All functions:
  Elements:
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/fuzz/fuzzer_temp_file.h:30,1
    - Dst: perror
      Src: /src/fuzz/fuzzer_temp_file.h:32,1
    - Dst: abort
      Src: /src/fuzz/fuzzer_temp_file.h:33,1
    - Dst: mkstemp
      Src: /src/fuzz/fuzzer_temp_file.h:35,1
    - Dst: perror
      Src: /src/fuzz/fuzzer_temp_file.h:37,1
    - Dst: abort
      Src: /src/fuzz/fuzzer_temp_file.h:38,1
    - Dst: fdopen
      Src: /src/fuzz/fuzzer_temp_file.h:40,1
    - Dst: perror
      Src: /src/fuzz/fuzzer_temp_file.h:42,1
    - Dst: close
      Src: /src/fuzz/fuzzer_temp_file.h:43,1
    - Dst: abort
      Src: /src/fuzz/fuzzer_temp_file.h:44,1
    - Dst: fwrite
      Src: /src/fuzz/fuzzer_temp_file.h:46,1
    - Dst: close
      Src: /src/fuzz/fuzzer_temp_file.h:48,1
    - Dst: fprintf
      Src: /src/fuzz/fuzzer_temp_file.h:49,1
    - Dst: abort
      Src: /src/fuzz/fuzzer_temp_file.h:51,1
    - Dst: fclose
      Src: /src/fuzz/fuzzer_temp_file.h:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: fuzzer_get_tmpfile
    functionSourceFile: /src/fuzz/fuzzer_temp_file.h
    functionUses: 0
    functionsReached:
    - perror
    - strdup
    - fdopen
    - fwrite
    - close
    - fclose
    - mkstemp
    - fprintf
    - abort
    linkageType: ''
    returnType: char
    signature: char *fuzzer_get_tmpfile(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/fuzz/fuzzer_temp_file.h:58,1
    - Dst: perror
      Src: /src/fuzz/fuzzer_temp_file.h:59,1
    - Dst: free
      Src: /src/fuzz/fuzzer_temp_file.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: fuzzer_release_tmpfile
    functionSourceFile: /src/fuzz/fuzzer_temp_file.h
    functionUses: 0
    functionsReached:
    - unlink
    - perror
    - free
    linkageType: ''
    returnType: void
    signature: void fuzzer_release_tmpfile(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_get_tmpfile
      Src: /src/fuzz/fuzzer_temp_file.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: FuzzerTemporaryFile::FuzzerTemporaryFile
    functionSourceFile: /src/fuzz/fuzzer_temp_file.h
    functionUses: 0
    functionsReached:
    - fuzzer_get_tmpfile
    linkageType: ''
    returnType: void
    signature: void FuzzerTemporaryFile(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_release_tmpfile
      Src: /src/fuzz/fuzzer_temp_file.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ~FuzzerTemporaryFile()
    functionSourceFile: /src/fuzz/fuzzer_temp_file.h
    functionUses: 0
    functionsReached:
    - fuzzer_release_tmpfile
    linkageType: ''
    returnType: void
    signature: void ~FuzzerTemporaryFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: FuzzerTemporaryFile::filename
    functionSourceFile: /src/fuzz/fuzzer_temp_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *filename() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:29,1
    - Dst: g_object_new
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:30,1
    - Dst: gdk_pixbuf_scale
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:41,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:43,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:44,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:48,1
    - Dst: gdk_pixbuf_flip
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:49,1
    - Dst: gdk_pixbuf_composite_color_simple
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:50,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:51,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:52,1
    - Dst: calloc
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:59,1
    - Dst: memcpy
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:60,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:63,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:64,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:65,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:65,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:68,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:69,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:70,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:71,1
    - Dst: gdk_pixbuf_flip
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:74,1
    - Dst: free
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:76,1
    - Dst: g_object_unref
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:77,1
    - Dst: g_object_unref
      Src: /src/fuzz/pixbuf_cons_fuzzer.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 80
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz/pixbuf_cons_fuzzer.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_set_option
    - gdk_pixbuf_get_width
    - gdk_pixbuf_rotate_simple
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_option
    - gdk_pixbuf_get_rowstride
    - calloc
    - gdk_pixbuf_new_from_data
    - g_bytes_new_static
    - gdk_pixbuf_composite_color_simple
    - g_object_unref
    - memcpy
    - gdk_pixbuf_scale
    - gdk_pixbuf_get_bits_per_sample
    - gdk_pixbuf_get_height
    - free
    - g_object_new
    - gdk_pixbuf_flip
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_get_tmpfile
      Src: /src/fuzz/stream_fuzzer.c:26,1
    - Dst: g_file_new_for_path
      Src: /src/fuzz/stream_fuzzer.c:27,1
    - Dst: g_file_read
      Src: /src/fuzz/stream_fuzzer.c:28,1
    - Dst: g_clear_error
      Src: /src/fuzz/stream_fuzzer.c:30,1
    - Dst: g_object_unref
      Src: /src/fuzz/stream_fuzzer.c:31,1
    - Dst: fuzzer_release_tmpfile
      Src: /src/fuzz/stream_fuzzer.c:32,1
    - Dst: gdk_pixbuf_new_from_stream
      Src: /src/fuzz/stream_fuzzer.c:36,1
    - Dst: g_object_unref
      Src: /src/fuzz/stream_fuzzer.c:38,1
    - Dst: g_clear_error
      Src: /src/fuzz/stream_fuzzer.c:41,1
    - Dst: g_object_unref
      Src: /src/fuzz/stream_fuzzer.c:42,1
    - Dst: g_object_unref
      Src: /src/fuzz/stream_fuzzer.c:43,1
    - Dst: fuzzer_release_tmpfile
      Src: /src/fuzz/stream_fuzzer.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz/stream_fuzzer.c
    functionUses: 0
    functionsReached:
    - fuzzer_get_tmpfile
    - g_file_new_for_path
    - g_object_unref
    - gdk_pixbuf_new_from_stream
    - fuzzer_release_tmpfile
    - g_file_read
    - g_clear_error
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_get_tmpfile
      Src: /src/fuzz/pixbuf_file_fuzzer.c:27,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/fuzz/pixbuf_file_fuzzer.c:28,1
    - Dst: g_clear_error
      Src: /src/fuzz/pixbuf_file_fuzzer.c:30,1
    - Dst: fuzzer_release_tmpfile
      Src: /src/fuzz/pixbuf_file_fuzzer.c:31,1
    - Dst: calloc
      Src: /src/fuzz/pixbuf_file_fuzzer.c:35,1
    - Dst: memcpy
      Src: /src/fuzz/pixbuf_file_fuzzer.c:36,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/fuzz/pixbuf_file_fuzzer.c:39,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/fuzz/pixbuf_file_fuzzer.c:40,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/fuzz/pixbuf_file_fuzzer.c:41,1
    - Dst: gdk_pixbuf_scale
      Src: /src/fuzz/pixbuf_file_fuzzer.c:42,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/fuzz/pixbuf_file_fuzzer.c:44,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/fuzz/pixbuf_file_fuzzer.c:45,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/fuzz/pixbuf_file_fuzzer.c:49,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/fuzz/pixbuf_file_fuzzer.c:50,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/fuzz/pixbuf_file_fuzzer.c:51,1
    - Dst: free
      Src: /src/fuzz/pixbuf_file_fuzzer.c:53,1
    - Dst: g_clear_object
      Src: /src/fuzz/pixbuf_file_fuzzer.c:54,1
    - Dst: fuzzer_release_tmpfile
      Src: /src/fuzz/pixbuf_file_fuzzer.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 57
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz/pixbuf_file_fuzzer.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_set_option
    - fuzzer_get_tmpfile
    - gdk_pixbuf_get_width
    - gdk_pixbuf_rotate_simple
    - gdk_pixbuf_get_option
    - calloc
    - g_clear_object
    - fuzzer_release_tmpfile
    - memcpy
    - gdk_pixbuf_get_bits_per_sample
    - gdk_pixbuf_scale
    - gdk_pixbuf_get_height
    - free
    - g_clear_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_get_tmpfile
      Src: /src/fuzz/pixbuf_scale_fuzzer.c:27,1
    - Dst: gdk_pixbuf_new_from_file_at_scale
      Src: /src/fuzz/pixbuf_scale_fuzzer.c:28,1
    - Dst: g_clear_error
      Src: /src/fuzz/pixbuf_scale_fuzzer.c:29,1
    - Dst: gdk_pixbuf_new_from_file_at_scale
      Src: /src/fuzz/pixbuf_scale_fuzzer.c:30,1
    - Dst: g_clear_object
      Src: /src/fuzz/pixbuf_scale_fuzzer.c:32,1
    - Dst: g_clear_error
      Src: /src/fuzz/pixbuf_scale_fuzzer.c:34,1
    - Dst: fuzzer_release_tmpfile
      Src: /src/fuzz/pixbuf_scale_fuzzer.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz/pixbuf_scale_fuzzer.c
    functionUses: 0
    functionsReached:
    - fuzzer_get_tmpfile
    - gdk_pixbuf_new_from_file_at_scale
    - g_clear_object
    - fuzzer_release_tmpfile
    - g_clear_error
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_get_tmpfile
      Src: /src/fuzz/animation_fuzzer.c:28,1
    - Dst: gdk_pixbuf_animation_new_from_file
      Src: /src/fuzz/animation_fuzzer.c:29,1
    - Dst: g_clear_error
      Src: /src/fuzz/animation_fuzzer.c:31,1
    - Dst: fuzzer_release_tmpfile
      Src: /src/fuzz/animation_fuzzer.c:32,1
    - Dst: calloc
      Src: /src/fuzz/animation_fuzzer.c:36,1
    - Dst: memcpy
      Src: /src/fuzz/animation_fuzzer.c:37,1
    - Dst: gdk_pixbuf_animation_get_static_image
      Src: /src/fuzz/animation_fuzzer.c:40,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/fuzz/animation_fuzzer.c:43,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/fuzz/animation_fuzzer.c:44,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/fuzz/animation_fuzzer.c:45,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/fuzz/animation_fuzzer.c:46,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/fuzz/animation_fuzzer.c:47,1
    - Dst: g_object_unref
      Src: /src/fuzz/animation_fuzzer.c:48,1
    - Dst: free
      Src: /src/fuzz/animation_fuzzer.c:51,1
    - Dst: g_object_unref
      Src: /src/fuzz/animation_fuzzer.c:52,1
    - Dst: fuzzer_release_tmpfile
      Src: /src/fuzz/animation_fuzzer.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz/animation_fuzzer.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_set_option
    - fuzzer_get_tmpfile
    - gdk_pixbuf_get_width
    - gdk_pixbuf_animation_get_static_image
    - gdk_pixbuf_rotate_simple
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_animation_new_from_file
    - calloc
    - g_object_unref
    - fuzzer_release_tmpfile
    - memcpy
    - gdk_pixbuf_get_height
    - free
    - g_clear_error
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/tests/child-test.c:61,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/child-test.c:63,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/tests/child-test.c:65,1
    - Dst: CreateProcess
      Src: /src/glib-2.64.2/tests/child-test.c:67,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/child-test.c:68,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/tests/child-test.c:68,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/tests/child-test.c:68,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/child-test.c:70,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/tests/child-test.c:72,1
    - Dst: fork
      Src: /src/glib-2.64.2/tests/child-test.c:77,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/child-test.c:79,1
    - Dst: sleep
      Src: /src/glib-2.64.2/tests/child-test.c:84,1
    - Dst: _exit
      Src: /src/glib-2.64.2/tests/child-test.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 87
    functionName: get_a_child
    functionSourceFile: /src/glib-2.64.2/tests/child-test.c
    functionUses: 0
    functionsReached:
    - sleep
    - GetLastError
    - g_error
    - CloseHandle
    - fork
    - g_strdup_printf
    - CreateProcess
    - g_free
    - _exit
    - g_win32_error_message
    - exit
    - memset
    linkageType: ''
    returnType: GPid
    signature: GPid get_a_child (gint ttl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/child-test.c:93,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/child-test.c:95,1
    - Dst: g_spawn_close_pid
      Src: /src/glib-2.64.2/tests/child-test.c:98,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/child-test.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: child_watch_callback
    functionSourceFile: /src/glib-2.64.2/tests/child-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_spawn_close_pid
    - g_print
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gboolean
    signature: gboolean child_watch_callback (GPid pid, gint status, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/child-test.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: quit_loop
    functionSourceFile: /src/glib-2.64.2/tests/child-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_loop (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/child-test.c:123,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/child-test.c:125,1
    - Dst: get_a_child
      Src: /src/glib-2.64.2/tests/child-test.c:127,1
    - Dst: g_child_watch_source_new
      Src: /src/glib-2.64.2/tests/child-test.c:128,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/tests/child-test.c:129,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/tests/child-test.c:130,1
    - Dst: g_main_loop_get_context
      Src: /src/glib-2.64.2/tests/child-test.c:130,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/tests/child-test.c:131,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/child-test.c:134,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/child-test.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: test_thread
    functionSourceFile: /src/glib-2.64.2/tests/child-test.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - GPOINTER_TO_INT
    - g_main_loop_run
    - get_a_child
    - g_source_unref
    - g_source_attach
    - g_print
    - g_main_loop_new
    - g_main_loop_get_context
    - g_child_watch_source_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_thread (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/child-test.c:153,1
    - Dst: Sleep
      Src: /src/glib-2.64.2/tests/child-test.c:154,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/child-test.c:160,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/child-test.c:164,1
    - Dst: system
      Src: /src/glib-2.64.2/tests/child-test.c:167,1
    - Dst: system
      Src: /src/glib-2.64.2/tests/child-test.c:169,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/tests/child-test.c:173,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/child-test.c:176,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/child-test.c:176,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/child-test.c:177,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/child-test.c:177,1
    - Dst: get_a_child
      Src: /src/glib-2.64.2/tests/child-test.c:179,1
    - Dst: g_child_watch_add
      Src: /src/glib-2.64.2/tests/child-test.c:180,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/child-test.c:181,1
    - Dst: get_a_child
      Src: /src/glib-2.64.2/tests/child-test.c:182,1
    - Dst: g_child_watch_add
      Src: /src/glib-2.64.2/tests/child-test.c:183,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/child-test.c:184,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/child-test.c:187,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/tests/child-test.c:189,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/child-test.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/child-test.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_child_watch_add
    - g_main_loop_run
    - get_a_child
    - g_warning
    - GINT_TO_POINTER
    - atoi
    - g_timeout_add_seconds
    - Sleep
    - g_main_loop_unref
    - system
    - g_main_loop_new
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: handle_usr1
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_usr1 (int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_test
      Src: /src/glib-2.64.2/tests/mapping-test.c:54,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/mapping-test.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: check_stop
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached:
    - g_file_test
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_stop (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/tests/mapping-test.c:71,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/tests/mapping-test.c:73,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/mapping-test.c:74,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/mapping-test.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - filename
    - contents
    - length
    argTypes:
    - gchar*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: write_or_die
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached:
    - g_filename_display_name
    - exit
    - g_file_set_contents
    - g_print
    linkageType: ''
    returnType: void
    signature: "void write_or_die (const gchar *filename,\n\t      const gchar *contents,\n\t
      \     gssize       length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/tests/mapping-test.c:88,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/tests/mapping-test.c:91,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/mapping-test.c:92,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/mapping-test.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - filename
    - writable
    argTypes:
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: map_or_die
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached:
    - g_filename_display_name
    - exit
    - g_mapped_file_new
    - g_print
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\nmap_or_die (const gchar *filename,\n\t    gboolean
      \    writable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/glib-2.64.2/tests/mapping-test.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: signal_parent
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached:
    - kill
    linkageType: ''
    returnType: gboolean
    signature: gboolean signal_parent (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/mapping-test.c:115,1
    - Dst: map_or_die
      Src: /src/glib-2.64.2/tests/mapping-test.c:116,1
    - Dst: signal
      Src: /src/glib-2.64.2/tests/mapping-test.c:119,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/mapping-test.c:121,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/tests/mapping-test.c:122,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/tests/mapping-test.c:123,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/mapping-test.c:124,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/mapping-test.c:126,1
    - Dst: write_or_die
      Src: /src/glib-2.64.2/tests/mapping-test.c:128,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/tests/mapping-test.c:129,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib-2.64.2/tests/mapping-test.c:130,1
    - Dst: signal_parent
      Src: /src/glib-2.64.2/tests/mapping-test.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: child_main
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached:
    - signal
    - map_or_die
    - g_main_loop_run
    - g_idle_add
    - atoi
    - g_mapped_file_get_contents
    - g_mapped_file_get_length
    - write_or_die
    - g_main_loop_new
    - signal_parent
    - g_message
    linkageType: ''
    returnType: int
    signature: int child_main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_or_die
      Src: /src/glib-2.64.2/tests/mapping-test.c:142,1
    - Dst: map_or_die
      Src: /src/glib-2.64.2/tests/mapping-test.c:144,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/mapping-test.c:145,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib-2.64.2/tests/mapping-test.c:145,1
    - Dst: g_mapped_file_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:146,1
    - Dst: map_or_die
      Src: /src/glib-2.64.2/tests/mapping-test.c:148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/mapping-test.c:149,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib-2.64.2/tests/mapping-test.c:149,1
    - Dst: g_mapped_file_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:150,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/mapping-test.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: test_mapping
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached:
    - map_or_die
    - g_assert
    - g_mapped_file_get_length
    - write_or_die
    - g_mapped_file_free
    - g_message
    linkageType: ''
    returnType: void
    signature: void test_mapping (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_or_die
      Src: /src/glib-2.64.2/tests/mapping-test.c:162,1
    - Dst: map_or_die
      Src: /src/glib-2.64.2/tests/mapping-test.c:163,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/tests/mapping-test.c:165,1
    - Dst: g_mapped_file_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:169,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/tests/mapping-test.c:171,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/mapping-test.c:173,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/mapping-test.c:175,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/mapping-test.c:178,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/mapping-test.c:179,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/mapping-test.c:179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:180,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/mapping-test.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 183
    functionName: test_private
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached:
    - map_or_die
    - g_assert
    - g_file_get_contents
    - exit
    - strcmp
    - g_print
    - g_mapped_file_get_contents
    - write_or_die
    - g_mapped_file_free
    - g_free
    - g_message
    linkageType: ''
    returnType: void
    signature: void test_private (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_remove
      Src: /src/glib-2.64.2/tests/mapping-test.c:200,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/mapping-test.c:201,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/tests/mapping-test.c:201,1
    - Dst: write_or_die
      Src: /src/glib-2.64.2/tests/mapping-test.c:204,1
    - Dst: map_or_die
      Src: /src/glib-2.64.2/tests/mapping-test.c:205,1
    - Dst: signal
      Src: /src/glib-2.64.2/tests/mapping-test.c:208,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/tests/mapping-test.c:211,1
    - Dst: getpid
      Src: /src/glib-2.64.2/tests/mapping-test.c:211,1
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/tests/mapping-test.c:216,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/mapping-test.c:219,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/mapping-test.c:221,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/mapping-test.c:223,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/mapping-test.c:226,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/tests/mapping-test.c:227,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/mapping-test.c:228,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/mapping-test.c:231,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/mapping-test.c:234,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/tests/mapping-test.c:236,1
    - Dst: g_mapped_file_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:240,1
    - Dst: kill
      Src: /src/glib-2.64.2/tests/mapping-test.c:243,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/tests/mapping-test.c:245,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/tests/mapping-test.c:249,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/mapping-test.c:250,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/mapping-test.c:252,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/mapping-test.c:255,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/tests/mapping-test.c:257,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/tests/mapping-test.c:261,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/mapping-test.c:262,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/mapping-test.c:263,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/mapping-test.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/mapping-test.c:266,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/mapping-test.c:266,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:267,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/mapping-test.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 270
    functionName: test_child_private
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached:
    - g_spawn_async
    - g_file_set_contents
    - g_snprintf
    - g_print
    - g_main_loop_new
    - g_message
    - getpid
    - map_or_die
    - g_assert
    - strcmp
    - g_idle_add
    - g_mapped_file_get_contents
    - write_or_die
    - exit
    - g_free
    - signal
    - g_main_loop_run
    - g_file_get_contents
    - g_remove
    - g_mapped_file_free
    - g_usleep
    - g_filename_display_name
    - g_file_test
    - kill
    linkageType: ''
    returnType: void
    signature: void test_child_private (gchar *argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_mapping
      Src: /src/glib-2.64.2/tests/mapping-test.c:277,1
    - Dst: test_private
      Src: /src/glib-2.64.2/tests/mapping-test.c:280,1
    - Dst: test_child_private
      Src: /src/glib-2.64.2/tests/mapping-test.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: parent_main
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 0
    functionsReached:
    - test_child_private
    - test_mapping
    - test_private
    linkageType: ''
    returnType: int
    signature: "int parent_main (int   argc,\n\t     char *argv[])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/glib-2.64.2/tests/mapping-test.c:296,1
    - Dst: sigaddset
      Src: /src/glib-2.64.2/tests/mapping-test.c:297,1
    - Dst: sigprocmask
      Src: /src/glib-2.64.2/tests/mapping-test.c:298,1
    - Dst: sigismember
      Src: /src/glib-2.64.2/tests/mapping-test.c:300,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/mapping-test.c:301,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/tests/mapping-test.c:305,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/tests/mapping-test.c:306,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/tests/mapping-test.c:307,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/tests/mapping-test.c:308,1
    - Dst: child_main
      Src: /src/glib-2.64.2/tests/mapping-test.c:311,1
    - Dst: parent_main
      Src: /src/glib-2.64.2/tests/mapping-test.c:313,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:315,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:316,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:317,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/mapping-test.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 321
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/mapping-test.c
    functionUses: 1
    functionsReached:
    - child_main
    - g_filename_display_name
    - sigaddset
    - sigismember
    - sigemptyset
    - g_build_filename
    - sigprocmask
    - g_free
    - g_get_current_dir
    - g_message
    - parent_main
    linkageType: ''
    returnType: int
    signature: "int main (int argc, \n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: ALIGN
    functionSourceFile: /src/glib-2.64.2/tests/slice-color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(size, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - mem
    - n
    - val
    argTypes:
    - guint**
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: fill_memory
    functionSourceFile: /src/glib-2.64.2/tests/slice-color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill_memory (guint **mem,\n             guint   n,\n             guint
      \  val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - mema
    - memb
    - memd
    - n
    - repeats
    argTypes:
    - guint**
    - guint**
    - guint**
    - guint
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: access_memory3
    functionSourceFile: /src/glib-2.64.2/tests/slice-color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint64
    signature: "guint64 access_memory3 (guint  **mema,\n                guint  **memb,\n
      \               guint  **memd,\n                guint    n,\n                guint64
      \ repeats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/slice-color.c:64,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-color.c:66,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/slice-color.c:67,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-color.c:69,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/slice-color.c:70,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-color.c:72,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/slice-color.c:74,1
    - Dst: fill_memory
      Src: /src/glib-2.64.2/tests/slice-color.c:75,1
    - Dst: fill_memory
      Src: /src/glib-2.64.2/tests/slice-color.c:76,1
    - Dst: fill_memory
      Src: /src/glib-2.64.2/tests/slice-color.c:77,1
    - Dst: access_memory3
      Src: /src/glib-2.64.2/tests/slice-color.c:78,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/tests/slice-color.c:79,1
    - Dst: access_memory3
      Src: /src/glib-2.64.2/tests/slice-color.c:80,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/slice-color.c:81,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-color.c:83,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/slice-color.c:83,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/slice-color.c:84,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-color.c:88,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-color.c:89,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-color.c:90,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/slice-color.c:92,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/slice-color.c:93,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/slice-color.c:94,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/slice-color.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - block_size
    - n_blocks
    - repeats
    argTypes:
    - guint64
    - guint64
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 96
    functionName: touch_mem
    functionSourceFile: /src/glib-2.64.2/tests/slice-color.c
    functionUses: 0
    functionsReached:
    - g_timer_new
    - g_timer_elapsed
    - g_timer_stop
    - g_assert
    - g_slice_free1
    - fill_memory
    - g_timer_start
    - g_timer_destroy
    - g_print
    - g_slice_alloc
    - access_memory3
    - g_new
    - g_free
    linkageType: ''
    returnType: void
    signature: "void touch_mem (guint64 block_size,\n           guint64 n_blocks,\n
      \          guint64 repeats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-color.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: usage
    functionSourceFile: /src/glib-2.64.2/tests/slice-color.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void usage (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_memsize
      Src: /src/glib-2.64.2/tests/slice-color.c:111,1
    - Dst: usage
      Src: /src/glib-2.64.2/tests/slice-color.c:114,1
    - Dst: parse_memsize
      Src: /src/glib-2.64.2/tests/slice-color.c:118,1
    - Dst: parse_memsize
      Src: /src/glib-2.64.2/tests/slice-color.c:120,1
    - Dst: g_slice_set_config
      Src: /src/glib-2.64.2/tests/slice-color.c:122,1
    - Dst: parse_memsize
      Src: /src/glib-2.64.2/tests/slice-color.c:122,1
    - Dst: ALIGN
      Src: /src/glib-2.64.2/tests/slice-color.c:127,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/slice-color.c:132,1
    - Dst: usage
      Src: /src/glib-2.64.2/tests/slice-color.c:133,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/slice-color.c:137,1
    - Dst: g_slice_get_config
      Src: /src/glib-2.64.2/tests/slice-color.c:139,1
    - Dst: touch_mem
      Src: /src/glib-2.64.2/tests/slice-color.c:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/slice-color.c
    functionUses: 1
    functionsReached:
    - ALIGN
    - parse_memsize
    - g_printerr
    - usage
    - touch_mem
    - g_slice_set_config
    - g_slice_get_config
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/slice-color.c:149,1
    - Dst: g_strstrip
      Src: /src/glib-2.64.2/tests/slice-color.c:150,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/slice-color.c:151,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/tests/slice-color.c:167,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/slice-color.c:168,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/slice-color.c:171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - cstring
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 177
    functionName: parse_memsize
    functionSourceFile: /src/glib-2.64.2/tests/slice-color.c
    functionUses: 1
    functionsReached:
    - g_strstrip
    - g_ascii_strtod
    - g_printerr
    - g_strdup
    - strlen
    - g_free
    linkageType: ''
    returnType: gdouble
    signature: gdouble parse_memsize (const gchar *cstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/assert-msg-test.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/assert-msg-test.c
    functionUses: 1
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/tests/iochannel-test.c:23,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/iochannel-test.c:26,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/iochannel-test.c:29,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/iochannel-test.c:31,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/tests/iochannel-test.c:34,1
    - Dst: g_io_channel_set_buffer_size
      Src: /src/glib-2.64.2/tests/iochannel-test.c:35,1
    - Dst: g_io_channel_get_buffer_size
      Src: /src/glib-2.64.2/tests/iochannel-test.c:37,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib-2.64.2/tests/iochannel-test.c:42,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/iochannel-test.c:49,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/iochannel-test.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 52
    functionName: test_small_writes
    functionSourceFile: /src/glib-2.64.2/tests/iochannel-test.c
    functionUses: 0
    functionsReached:
    - g_io_channel_set_encoding
    - g_io_channel_unref
    - g_assert
    - g_warning
    - g_io_channel_get_buffer_size
    - g_io_channel_set_buffer_size
    - g_io_channel_write_chars
    - g_io_channel_new_file
    - exit
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_small_writes (void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/tests/iochannel-test.c:67,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/tests/iochannel-test.c:69,1
    - Dst: setbuf
      Src: /src/glib-2.64.2/tests/iochannel-test.c:71,1
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/tests/iochannel-test.c:73,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/iochannel-test.c:76,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/iochannel-test.c:77,1
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/tests/iochannel-test.c:80,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/iochannel-test.c:83,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/iochannel-test.c:84,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/tests/iochannel-test.c:88,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/iochannel-test.c:91,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/iochannel-test.c:95,1
    - Dst: g_io_channel_set_buffer_size
      Src: /src/glib-2.64.2/tests/iochannel-test.c:98,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib-2.64.2/tests/iochannel-test.c:100,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/iochannel-test.c:103,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/iochannel-test.c:104,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/tests/iochannel-test.c:106,1
    - Dst: g_io_channel_read_line_string
      Src: /src/glib-2.64.2/tests/iochannel-test.c:111,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib-2.64.2/tests/iochannel-test.c:119,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/iochannel-test.c:128,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/iochannel-test.c:131,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/tests/iochannel-test.c:133,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/iochannel-test.c:141,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/iochannel-test.c:142,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/iochannel-test.c:145,1
    - Dst: g_io_channel_flush
      Src: /src/glib-2.64.2/tests/iochannel-test.c:150,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/iochannel-test.c:155,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/iochannel-test.c:156,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/iochannel-test.c:160,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/iochannel-test.c:163,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/iochannel-test.c:164,1
    - Dst: test_small_writes
      Src: /src/glib-2.64.2/tests/iochannel-test.c:166,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/iochannel-test.c:168,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/iochannel-test.c:169,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 172
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/iochannel-test.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_print
    - g_string_sized_new
    - g_clear_error
    - g_io_channel_set_encoding
    - g_test_init
    - test_small_writes
    - g_test_build_filename
    - setbuf
    - g_string_free
    - g_io_channel_write_chars
    - g_io_channel_flush
    - g_free
    - g_io_channel_set_flags
    - g_io_channel_new_file
    - g_io_channel_unref
    - g_io_channel_read_line_string
    - g_io_channel_set_buffer_size
    - g_string_truncate
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: g_clash_func
    functionSourceFile: /src/glib-2.64.2/tests/module-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT g_clash_func (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/module-test.c:59,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - desc
    - expected
    - found
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: compare
    functionSourceFile: /src/glib-2.64.2/tests/module-test.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_error
    linkageType: ''
    returnType: void
    signature: void compare (const gchar *desc, const gchar *expected, const gchar
      *found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glib-2.64.2/tests/module-test.c:70,1
    - Dst: compare
      Src: /src/glib-2.64.2/tests/module-test.c:71,1
    - Dst: compare
      Src: /src/glib-2.64.2/tests/module-test.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - global
    - gplugin_a
    - gplugin_b
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: test_states
    functionSourceFile: /src/glib-2.64.2/tests/module-test.c
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: void
    signature: "void test_states (const gchar *global, const gchar *gplugin_a, \n\t
      \    const gchar *gplugin_b)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/tests/module-test.c:88,1
    - Dst: g_module_supported
      Src: /src/glib-2.64.2/tests/module-test.c:90,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:91,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/tests/module-test.c:93,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/tests/module-test.c:94,1
    - Dst: g_module_open
      Src: /src/glib-2.64.2/tests/module-test.c:98,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:100,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:100,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:102,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:103,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:103,1
    - Dst: g_module_open
      Src: /src/glib-2.64.2/tests/module-test.c:105,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:107,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:107,1
    - Dst: g_module_open
      Src: /src/glib-2.64.2/tests/module-test.c:109,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:111,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:111,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:115,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:117,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:117,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:119,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:121,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:121,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:122,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:126,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:127,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:127,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:128,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:130,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:131,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:131,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:132,1
    - Dst: f_a
      Src: /src/glib-2.64.2/tests/module-test.c:134,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:135,1
    - Dst: f_b
      Src: /src/glib-2.64.2/tests/module-test.c:137,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:138,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:143,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:144,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:144,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:145,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:147,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:148,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:148,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:149,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:151,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:152,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:152,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:153,1
    - Dst: f_self
      Src: /src/glib-2.64.2/tests/module-test.c:155,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:156,1
    - Dst: f_a
      Src: /src/glib-2.64.2/tests/module-test.c:158,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:159,1
    - Dst: f_b
      Src: /src/glib-2.64.2/tests/module-test.c:161,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:162,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:166,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:167,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:167,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:168,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:170,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:171,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:171,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:172,1
    - Dst: plugin_clash_func
      Src: /src/glib-2.64.2/tests/module-test.c:175,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:176,1
    - Dst: plugin_clash_func
      Src: /src/glib-2.64.2/tests/module-test.c:179,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:180,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/module-test.c:184,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:185,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:185,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:186,1
    - Dst: gmod_f
      Src: /src/glib-2.64.2/tests/module-test.c:188,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:189,1
    - Dst: gmod_f
      Src: /src/glib-2.64.2/tests/module-test.c:191,1
    - Dst: test_states
      Src: /src/glib-2.64.2/tests/module-test.c:192,1
    - Dst: g_module_close
      Src: /src/glib-2.64.2/tests/module-test.c:196,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:197,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:197,1
    - Dst: g_module_close
      Src: /src/glib-2.64.2/tests/module-test.c:199,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/module-test.c:200,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/module-test.c:200,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/module-test.c:202,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/module-test.c:203,1
    - Dst: g_module_close
      Src: /src/glib-2.64.2/tests/module-test.c:204,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 206
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/module-test.c
    functionUses: 1
    functionsReached:
    - g_module_open
    - g_module_symbol
    - g_test_init
    - gmod_f
    - g_test_build_filename
    - g_error
    - plugin_clash_func
    - f_a
    - g_module_close
    - test_states
    - f_b
    - f_self
    - g_free
    - g_module_supported
    - g_module_error
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_collate
      Src: /src/glib-2.64.2/tests/unicode-collate.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: compare_collate
    functionSourceFile: /src/glib-2.64.2/tests/unicode-collate.c
    functionUses: 0
    functionsReached:
    - g_utf8_collate
    linkageType: ''
    returnType: int
    signature: int compare_collate (const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-collate.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: compare_key
    functionSourceFile: /src/glib-2.64.2/tests/unicode-collate.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_key (const void *a, const void *b)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/tests/unicode-collate.c:38,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/tests/unicode-collate.c:47,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/tests/unicode-collate.c:48,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-collate.c:49,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-collate.c:51,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-collate.c:57,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-collate.c:64,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-collate.c:69,1
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/tests/unicode-collate.c:79,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-collate.c:82,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/tests/unicode-collate.c:88,1
    - Dst: fileno
      Src: /src/glib-2.64.2/tests/unicode-collate.c:88,1
    - Dst: g_io_channel_read_line
      Src: /src/glib-2.64.2/tests/unicode-collate.c:97,1
    - Dst: g_utf8_collate_key_for_filename
      Src: /src/glib-2.64.2/tests/unicode-collate.c:103,1
    - Dst: g_utf8_collate_key
      Src: /src/glib-2.64.2/tests/unicode-collate.c:105,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/tests/unicode-collate.c:108,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-collate.c:113,1
    - Dst: qsort
      Src: /src/glib-2.64.2/tests/unicode-collate.c:117,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/unicode-collate.c:119,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/unicode-collate.c:119,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/unicode-collate.c:121,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/unicode-collate.c
    functionUses: 1
    functionsReached:
    - g_io_channel_unix_new
    - fileno
    - g_utf8_collate_key
    - g_array_append_val
    - g_io_channel_unref
    - printf
    - g_utf8_collate_key_for_filename
    - strcmp
    - g_io_channel_read_line
    - setlocale
    - qsort
    - g_array_index
    - g_array_new
    - fprintf
    - g_io_channel_new_file
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:23,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:25,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:29,1
    - Dst: fflush
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:30,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:32,1
    - Dst: fflush
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:33,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:35,1
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:37,1
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:38,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:44,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:46,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:49,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:50,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:51,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:54,1
    - Dst: strerror
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:54,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:55,1
    - Dst: read
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:58,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:60,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:62,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:65,1
    - Dst: read
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:67,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:71,1
    - Dst: strerror
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:71,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:73,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:74,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:77,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:78,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:79,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:82,1
    - Dst: strerror
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:82,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test-win32-gui.c:83,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 4
    argNames:
    - hInstance
    - hPrevInstance
    - lpszCmdLine
    - nCmdShow
    argTypes:
    - struct HINSTANCE__*
    - struct HINSTANCE__*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 88
    functionName: _stdcall
    functionSourceFile: /src/glib-2.64.2/tests/spawn-test-win32-gui.c
    functionUses: 0
    functionsReached:
    - write
    - strerror
    - printf
    - strcmp
    - read
    - fflush
    - atoi
    - fprintf
    - exit
    - strlen
    linkageType: ''
    returnType: int
    signature: "int _stdcall\nWinMain (struct HINSTANCE__ *hInstance,\n\tstruct HINSTANCE__
      *hPrevInstance,\n\tchar *lpszCmdLine,\n\tint   nCmdShow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: my_list_compare_one
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint my_list_compare_one (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: my_list_compare_two
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint my_list_compare_two (gconstpointer a, gconstpointer b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/tests/testglib.c:84,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/tests/testglib.c:85,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/tests/testglib.c:89,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:91,1
    - Dst: g_list_position
      Src: /src/glib-2.64.2/tests/testglib.c:95,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/tests/testglib.c:95,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:96,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/tests/testglib.c:98,1
    - Dst: g_list_insert_sorted
      Src: /src/glib-2.64.2/tests/testglib.c:102,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/tests/testglib.c:111,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:113,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/tests/testglib.c:116,1
    - Dst: g_list_insert_sorted
      Src: /src/glib-2.64.2/tests/testglib.c:120,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/tests/testglib.c:129,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:131,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/tests/testglib.c:134,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/tests/testglib.c:138,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/tests/testglib.c:140,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/tests/testglib.c:149,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:151,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/tests/testglib.c:154,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 155
    functionName: glist_test
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted
    - g_list_position
    - g_error
    - g_list_nth
    - g_list_prepend
    - g_list_sort
    - g_list_free
    - g_list_append
    - g_list_reverse
    linkageType: ''
    returnType: void
    signature: void glist_test (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/tests/testglib.c:164,1
    - Dst: g_slist_reverse
      Src: /src/glib-2.64.2/tests/testglib.c:165,1
    - Dst: g_slist_nth
      Src: /src/glib-2.64.2/tests/testglib.c:169,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:171,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/tests/testglib.c:174,1
    - Dst: g_slist_insert_sorted
      Src: /src/glib-2.64.2/tests/testglib.c:178,1
    - Dst: g_slist_nth
      Src: /src/glib-2.64.2/tests/testglib.c:187,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:189,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/tests/testglib.c:192,1
    - Dst: g_slist_insert_sorted
      Src: /src/glib-2.64.2/tests/testglib.c:196,1
    - Dst: g_slist_nth
      Src: /src/glib-2.64.2/tests/testglib.c:205,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:207,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/tests/testglib.c:210,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/tests/testglib.c:214,1
    - Dst: g_slist_sort
      Src: /src/glib-2.64.2/tests/testglib.c:216,1
    - Dst: g_slist_nth
      Src: /src/glib-2.64.2/tests/testglib.c:225,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:227,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/tests/testglib.c:230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 231
    functionName: gslist_test
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_slist_nth
    - g_slist_prepend
    - g_error
    - g_slist_insert_sorted
    - g_slist_reverse
    - g_slist_free
    - g_slist_sort
    linkageType: ''
    returnType: void
    signature: void gslist_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/tests/testglib.c:243,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: node_build_string
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean node_build_string (GNode    *node,\n\t\t   gpointer  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:264,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:264,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:265,1
    - Dst: g_node_depth
      Src: /src/glib-2.64.2/tests/testglib.c:265,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/tests/testglib.c:265,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:267,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:267,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/tests/testglib.c:268,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:269,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/tests/testglib.c:271,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:271,1
    - Dst: g_node_prepend_data
      Src: /src/glib-2.64.2/tests/testglib.c:272,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:272,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/tests/testglib.c:273,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:273,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:273,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:275,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:275,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/tests/testglib.c:276,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:277,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:279,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:279,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/tests/testglib.c:280,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:281,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:281,1
    - Dst: g_node_prepend
      Src: /src/glib-2.64.2/tests/testglib.c:282,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/tests/testglib.c:283,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:283,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:283,1
    - Dst: g_node_insert_data
      Src: /src/glib-2.64.2/tests/testglib.c:284,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:284,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/tests/testglib.c:285,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:285,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:285,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:287,1
    - Dst: g_node_depth
      Src: /src/glib-2.64.2/tests/testglib.c:287,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:288,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/tests/testglib.c:288,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:289,1
    - Dst: g_node_depth
      Src: /src/glib-2.64.2/tests/testglib.c:289,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:290,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/tests/testglib.c:290,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:291,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/tests/testglib.c:291,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:292,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/tests/testglib.c:292,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:293,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/tests/testglib.c:293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:294,1
    - Dst: g_node_n_children
      Src: /src/glib-2.64.2/tests/testglib.c:294,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:295,1
    - Dst: g_node_find_child
      Src: /src/glib-2.64.2/tests/testglib.c:295,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:295,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:296,1
    - Dst: g_node_find
      Src: /src/glib-2.64.2/tests/testglib.c:296,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:296,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:297,1
    - Dst: g_node_find
      Src: /src/glib-2.64.2/tests/testglib.c:297,1
    - Dst: C2P
      Src: /src/glib-2.64.2/tests/testglib.c:297,1
    - Dst: g_node_n_children
      Src: /src/glib-2.64.2/tests/testglib.c:299,1
    - Dst: g_node_nth_child
      Src: /src/glib-2.64.2/tests/testglib.c:301,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:302,1
    - Dst: P2C
      Src: /src/glib-2.64.2/tests/testglib.c:302,1
    - Dst: g_node_n_children
      Src: /src/glib-2.64.2/tests/testglib.c:305,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:306,1
    - Dst: g_node_child_position
      Src: /src/glib-2.64.2/tests/testglib.c:306,1
    - Dst: g_node_nth_child
      Src: /src/glib-2.64.2/tests/testglib.c:306,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/tests/testglib.c:321,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/tests/testglib.c:322,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:323,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/tests/testglib.c:324,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/tests/testglib.c:325,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:326,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/tests/testglib.c:327,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/tests/testglib.c:328,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:329,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/tests/testglib.c:330,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/tests/testglib.c:331,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:332,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/tests/testglib.c:334,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/tests/testglib.c:335,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:336,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/tests/testglib.c:337,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/tests/testglib.c:338,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:339,1
    - Dst: g_node_reverse_children
      Src: /src/glib-2.64.2/tests/testglib.c:341,1
    - Dst: g_node_reverse_children
      Src: /src/glib-2.64.2/tests/testglib.c:342,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/tests/testglib.c:344,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/tests/testglib.c:345,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:346,1
    - Dst: g_node_copy
      Src: /src/glib-2.64.2/tests/testglib.c:349,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:350,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/tests/testglib.c:350,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/tests/testglib.c:350,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:351,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/tests/testglib.c:351,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/tests/testglib.c:351,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/tests/testglib.c:352,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/tests/testglib.c:353,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/tests/testglib.c:354,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:355,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:356,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:357,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:359,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:363,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/tests/testglib.c:368,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/tests/testglib.c:368,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:372,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/tests/testglib.c:372,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:373,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/tests/testglib.c:373,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 378
    functionName: gnode_test
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_node_reverse_children
    - g_node_new
    - g_node_append_data
    - g_node_max_height
    - g_node_prepend
    - g_node_depth
    - g_node_n_children
    - g_node_insert
    - P2C
    - g_assert
    - g_assert_cmpstr
    - g_node_insert_data
    - g_node_n_nodes
    - g_node_copy
    - g_node_append
    - g_free
    - g_node_nth_child
    - g_node_prepend_data
    - g_node_child_position
    - g_node_destroy
    - g_node_find
    - g_node_find_child
    - C2P
    - g_node_traverse
    linkageType: ''
    returnType: void
    signature: void gnode_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: C2P
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C2P(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: P2C
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P2C(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: my_compare
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint my_compare (gconstpointer a,\n\t    gconstpointer b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: my_traverse
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_printerr
    linkageType: ''
    returnType: gint
    signature: "gint my_traverse (gpointer key,\n\t     gpointer value,\n\t     gpointer
      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new
      Src: /src/glib-2.64.2/tests/testglib.c:407,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/tests/testglib.c:412,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/tests/testglib.c:417,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/tests/testglib.c:422,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/testglib.c:425,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/tests/testglib.c:425,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/testglib.c:426,1
    - Dst: g_tree_height
      Src: /src/glib-2.64.2/tests/testglib.c:426,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:428,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:430,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/tests/testglib.c:431,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:432,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/tests/testglib.c:436,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/testglib.c:438,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/tests/testglib.c:438,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/testglib.c:439,1
    - Dst: g_tree_height
      Src: /src/glib-2.64.2/tests/testglib.c:439,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:441,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:443,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/tests/testglib.c:444,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:445,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/tests/testglib.c:448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 449
    functionName: binary_tree_test
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_tree_unref
    - g_tree_nnodes
    - g_test_verbose
    - g_tree_height
    - g_tree_remove
    - g_printerr
    - g_tree_foreach
    - g_tree_new
    - g_tree_insert
    linkageType: ''
    returnType: void
    signature: void binary_tree_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 462
    functionName: my_hash_callback_remove
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_hash_callback_remove (gpointer key,\n\t\t\t gpointer value,\n\t\t\t
      gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: my_hash_callback_remove_test
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: "void my_hash_callback_remove_test (gpointer key,\n\t\t\t      gpointer
      value,\n\t\t\t      gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: my_hash_callback
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void my_hash_callback (gpointer key,\n\t\t  gpointer value,\n\t\t
      \ gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: my_hash
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint my_hash (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: my_hash_equal
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_hash_equal (gconstpointer a,\n\t       gconstpointer b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionName: find_first_that
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean find_first_that(gpointer key, \n\t\tgpointer value, \n\t\tgpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/testglib.c:516,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/tests/testglib.c:519,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:520,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/tests/testglib.c:522,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:523,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/tests/testglib.c:525,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:526,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/tests/testglib.c:528,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:529,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/tests/testglib.c:531,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/tests/testglib.c:532,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/tests/testglib.c:535,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/tests/testglib.c:536,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/tests/testglib.c:538,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/tests/testglib.c:539,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/tests/testglib.c:541,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/tests/testglib.c:542,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/tests/testglib.c:544,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/tests/testglib.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 546
    functionName: test_g_parse_debug_string
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_parse_debug_string
    - g_assert_cmpuint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_g_parse_debug_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/tests/testglib.c:551,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/testglib.c:553,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/tests/testglib.c:554,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/tests/testglib.c:556,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/testglib.c:558,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/tests/testglib.c:559,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/tests/testglib.c:561,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/testglib.c:563,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/tests/testglib.c:564,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/tests/testglib.c:566,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/testglib.c:568,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/tests/testglib.c:569,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/tests/testglib.c:571,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testglib.c:573,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/tests/testglib.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 575
    functionName: log_warning_error_tests
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_warning
    - g_print
    - g_test_assert_expected_messages
    - g_message
    linkageType: ''
    returnType: void
    signature: void log_warning_error_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/tests/testglib.c:583,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/tests/testglib.c:585,1
    - Dst: g_warning_once
      Src: /src/glib-2.64.2/tests/testglib.c:588,1
    - Dst: g_warning_once
      Src: /src/glib-2.64.2/tests/testglib.c:590,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/tests/testglib.c:591,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/tests/testglib.c:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 595
    functionName: log_warning_rate_limited_tests
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_warning_once
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void log_warning_rate_limited_tests (void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/testglib.c:604,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/tests/testglib.c:605,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/testglib.c:606,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/testglib.c:607,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/tests/testglib.c:608,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/testglib.c:608,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:609,1
    - Dst: g_test_slow
      Src: /src/glib-2.64.2/tests/testglib.c:611,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:613,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:614,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/testglib.c:615,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:616,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:617,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/tests/testglib.c:618,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/testglib.c:619,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/testglib.c:621,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:622,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:623,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:624,1
    - Dst: g_test_slow
      Src: /src/glib-2.64.2/tests/testglib.c:627,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:630,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:631,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/testglib.c:632,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:633,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:634,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/testglib.c:635,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/testglib.c:636,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/testglib.c:637,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:638,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:639,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/testglib.c:640,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:641,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:642,1
    - Dst: g_timer_continue
      Src: /src/glib-2.64.2/tests/testglib.c:643,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/testglib.c:644,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/testglib.c:645,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:646,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:647,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/testglib.c:648,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:649,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:650,1
    - Dst: g_timer_continue
      Src: /src/glib-2.64.2/tests/testglib.c:651,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/testglib.c:652,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/testglib.c:653,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:654,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:655,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/testglib.c:656,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:657,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:658,1
    - Dst: g_timer_continue
      Src: /src/glib-2.64.2/tests/testglib.c:659,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/testglib.c:660,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/testglib.c:661,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/testglib.c:662,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:663,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:664,1
    - Dst: ABS
      Src: /src/glib-2.64.2/tests/testglib.c:664,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/tests/testglib.c:665,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/tests/testglib.c:666,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:667,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:668,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/testglib.c:669,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/testglib.c:670,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:671,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:672,1
    - Dst: ABS
      Src: /src/glib-2.64.2/tests/testglib.c:672,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/tests/testglib.c:673,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/tests/testglib.c:674,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:675,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:676,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:677,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:678,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 680
    functionName: timer_tests
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_usleep
    - ABS
    - g_timer_elapsed
    - g_timer_new
    - g_timer_stop
    - g_timer_start
    - g_test_verbose
    - g_timer_continue
    - g_timer_destroy
    - g_printerr
    - g_test_slow
    linkageType: ''
    returnType: void
    signature: void timer_tests (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/tests/testglib.c:687,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/tests/testglib.c:688,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/testglib.c:690,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/testglib.c:691,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/testglib.c:692,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/testglib.c:693,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:695,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:696,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:698,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/tests/testglib.c:698,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:699,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/tests/testglib.c:699,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:700,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/tests/testglib.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 701
    functionName: type_sizes
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_test_verbose
    - GUINT64_SWAP_LE_BE
    - G_GINT64_CONSTANT
    - g_printerr
    - GUINT16_SWAP_LE_BE
    - GUINT32_SWAP_LE_BE
    linkageType: ''
    returnType: void
    signature: void type_sizes (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:712,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:713,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/tests/testglib.c:720,1
    - Dst: g_get_user_name
      Src: /src/glib-2.64.2/tests/testglib.c:721,1
    - Dst: g_get_real_name
      Src: /src/glib-2.64.2/tests/testglib.c:722,1
    - Dst: g_get_host_name
      Src: /src/glib-2.64.2/tests/testglib.c:723,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:724,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:726,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:727,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:728,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:729,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:731,1
    - Dst: g_reload_user_special_dirs_cache
      Src: /src/glib-2.64.2/tests/testglib.c:734,1
    - Dst: g_reload_user_special_dirs_cache
      Src: /src/glib-2.64.2/tests/testglib.c:735,1
    - Dst: g_get_tmp_dir
      Src: /src/glib-2.64.2/tests/testglib.c:737,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:738,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/tests/testglib.c:739,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:740,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/tests/testglib.c:741,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:742,1
    - Dst: g_get_user_config_dir
      Src: /src/glib-2.64.2/tests/testglib.c:743,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:744,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib-2.64.2/tests/testglib.c:745,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:746,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/tests/testglib.c:748,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:749,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/tests/testglib.c:750,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/tests/testglib.c:751,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib-2.64.2/tests/testglib.c:752,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:753,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib-2.64.2/tests/testglib.c:755,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/tests/testglib.c:756,1
    - Dst: g_get_system_config_dirs
      Src: /src/glib-2.64.2/tests/testglib.c:757,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/tests/testglib.c:758,1
    - Dst: g_get_language_names
      Src: /src/glib-2.64.2/tests/testglib.c:759,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/tests/testglib.c:760,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:762,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:764,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:765,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:766,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:767,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:768,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:769,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:770,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:771,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:772,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:773,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:774,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:775,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:777,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:778,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:779,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/tests/testglib.c:781,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:783,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:786,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:788,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:791,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:794,1
    - Dst: g_win32_getlocale
      Src: /src/glib-2.64.2/tests/testglib.c:794,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:796,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/tests/testglib.c:796,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:797,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/tests/testglib.c:797,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:799,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/tests/testglib.c:799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 802
    functionName: test_info
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_get_host_name
    - g_get_tmp_dir
    - g_strjoinv
    - g_get_user_runtime_dir
    - g_get_user_name
    - g_find_program_in_path
    - g_get_system_data_dirs
    - g_assert
    - g_get_user_cache_dir
    - g_printerr
    - g_get_user_config_dir
    - g_win32_error_message
    - g_free
    - g_get_real_name
    - g_get_language_names
    - g_get_user_special_dir
    - g_get_home_dir
    - g_get_current_dir
    - g_get_system_config_dirs
    - g_reload_user_special_dirs_cache
    - g_test_verbose
    - g_get_charset
    - g_win32_getlocale
    - g_get_user_data_dir
    linkageType: ''
    returnType: void
    signature: void test_info (void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/testglib.c:837,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/testglib.c:860,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/testglib.c:913,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:916,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:917,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/tests/testglib.c:918,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:919,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:919,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:920,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/tests/testglib.c:921,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:922,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:922,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:923,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:924,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:925,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/tests/testglib.c:928,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:929,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:929,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:930,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/tests/testglib.c:931,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:932,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:932,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:933,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:936,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:937,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/tests/testglib.c:940,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:941,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:943,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:948,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:950,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:951,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:953,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:954,1
    - Dst: g_path_skip_root
      Src: /src/glib-2.64.2/tests/testglib.c:957,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:961,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:963,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:970,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:971,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:973,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:974,1
    - Dst: g_canonicalize_filename
      Src: /src/glib-2.64.2/tests/testglib.c:977,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/tests/testglib.c:979,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:981,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:986,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:988,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:989,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:991,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:992,1
    - Dst: g_canonicalize_filename
      Src: /src/glib-2.64.2/tests/testglib.c:996,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/tests/testglib.c:997,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/tests/testglib.c:998,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1000,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1003,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1004,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1007,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1008,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 1009
    functionName: test_paths
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_path_get_dirname
    - g_assert
    - g_canonicalize_filename
    - strcmp
    - g_test_verbose
    - g_error
    - G_N_ELEMENTS
    - g_printerr
    - g_path_get_basename
    - g_strcmp0
    - g_get_current_dir
    - g_path_skip_root
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_paths (void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1022,1
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/tests/testglib.c:1023,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1024,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1025,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/testglib.c:1027,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1028,1
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/tests/testglib.c:1029,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1031,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/testglib.c:1032,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1035,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/testglib.c:1035,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1037,1
    - Dst: lseek
      Src: /src/glib-2.64.2/tests/testglib.c:1039,1
    - Dst: read
      Src: /src/glib-2.64.2/tests/testglib.c:1040,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1043,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/testglib.c:1043,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1045,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1048,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1049,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/testglib.c:1051,1
    - Dst: remove
      Src: /src/glib-2.64.2/tests/testglib.c:1052,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1056,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/tests/testglib.c:1057,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1058,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1061,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1063,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/testglib.c:1066,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/testglib.c:1067,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1068,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1072,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/tests/testglib.c:1073,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1074,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1077,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1079,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/testglib.c:1082,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/testglib.c:1083,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1084,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1087,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/tests/testglib.c:1089,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1091,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1092,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1093,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/testglib.c:1095,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/testglib.c:1096,1
    - Dst: remove
      Src: /src/glib-2.64.2/tests/testglib.c:1097,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1098,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/tests/testglib.c:1101,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1103,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/testglib.c:1105,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/testglib.c:1106,1
    - Dst: remove
      Src: /src/glib-2.64.2/tests/testglib.c:1107,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1108,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1109
    functionName: test_file_functions
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_mkstemp
    - remove
    - write
    - g_error
    - g_test_verbose
    - strcmp
    - read
    - close
    - g_file_open_tmp
    - g_free
    - g_printerr
    - strcpy
    - g_strerror
    - lseek
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_file_functions (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/tests/testglib.c:1119,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/tests/testglib.c:1121,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/testglib.c:1121,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/tests/testglib.c:1123,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/testglib.c:1123,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1124,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/tests/testglib.c:1124,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/testglib.c:1124,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/tests/testglib.c:1125,1
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/tests/testglib.c:1127,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/tests/testglib.c:1129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1132,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1133,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1134,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1135,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/tests/testglib.c:1137,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/tests/testglib.c:1139,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/tests/testglib.c:1141,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/testglib.c:1143,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1144,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/testglib.c:1144,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/tests/testglib.c:1145,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/tests/testglib.c:1147,1
    - Dst: g_array_prepend_val
      Src: /src/glib-2.64.2/tests/testglib.c:1149,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/testglib.c:1151,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1152,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/testglib.c:1152,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/tests/testglib.c:1153,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1154
    functionName: test_arrays
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_array_append_val
    - g_assert
    - g_byte_array_free
    - g_error
    - g_ptr_array_add
    - GINT_TO_POINTER
    - g_ptr_array_index
    - g_ptr_array_new
    - g_byte_array_append
    - g_byte_array_new
    - g_array_new
    - g_array_index
    - g_array_prepend_val
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void test_arrays (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/tests/testglib.c:1165,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/tests/testglib.c:1169,1
    - Dst: g_hash_table_find
      Src: /src/glib-2.64.2/tests/testglib.c:1171,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1173,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/tests/testglib.c:1174,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1177,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/tests/testglib.c:1179,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/tests/testglib.c:1183,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/glib-2.64.2/tests/testglib.c:1185,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/tests/testglib.c:1186,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1187,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/tests/testglib.c:1188,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:1189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1190
    functionName: hash_table_tests
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_new
    - g_error
    - g_hash_table_insert
    - g_hash_table_foreach
    - g_hash_table_find
    - g_hash_table_destroy
    - g_hash_table_foreach_remove
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void hash_table_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_relation_new
      Src: /src/glib-2.64.2/tests/testglib.c:1197,1
    - Dst: g_relation_index
      Src: /src/glib-2.64.2/tests/testglib.c:1202,1
    - Dst: g_relation_index
      Src: /src/glib-2.64.2/tests/testglib.c:1203,1
    - Dst: g_relation_insert
      Src: /src/glib-2.64.2/tests/testglib.c:1210,1
    - Dst: g_relation_insert
      Src: /src/glib-2.64.2/tests/testglib.c:1211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1216,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/testglib.c:1216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1217,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/testglib.c:1217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1218,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/testglib.c:1218,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1223,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/testglib.c:1223,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1224,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/testglib.c:1224,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1229,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/testglib.c:1229,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1230,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/testglib.c:1230,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1233,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/testglib.c:1233,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1235,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/testglib.c:1235,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1236,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/testglib.c:1236,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1237,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/testglib.c:1237,1
    - Dst: g_relation_delete
      Src: /src/glib-2.64.2/tests/testglib.c:1238,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1239,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/testglib.c:1239,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1240,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/testglib.c:1240,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1241,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/testglib.c:1241,1
    - Dst: g_relation_select
      Src: /src/glib-2.64.2/tests/testglib.c:1243,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1245,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/testglib.c:1250,1
    - Dst: g_tuples_index
      Src: /src/glib-2.64.2/tests/testglib.c:1251,1
    - Dst: g_tuples_index
      Src: /src/glib-2.64.2/tests/testglib.c:1252,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1256,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/testglib.c:1256,1
    - Dst: g_relation_delete
      Src: /src/glib-2.64.2/tests/testglib.c:1257,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1258,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/testglib.c:1258,1
    - Dst: g_tuples_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:1260,1
    - Dst: g_relation_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:1262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1267
    functionName: relation_test
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_relation_exists
    - g_relation_destroy
    - g_assert
    - printf
    - g_relation_index
    - g_relation_select
    - g_tuples_index
    - g_relation_new
    - g_tuples_destroy
    - g_relation_delete
    - g_relation_count
    - g_relation_insert
    linkageType: ''
    returnType: void
    signature: void relation_test (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1275,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1276,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1278,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1279,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1281,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1281,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/tests/testglib.c:1284,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/tests/testglib.c:1289,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/tests/testglib.c:1296,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1304,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1305,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1307,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1308,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1310,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1311,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1313,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1314,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1315,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1316,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1318,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1319,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1322,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/tests/testglib.c:1323,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1324,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1324,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1325,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1328,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/tests/testglib.c:1329,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/testglib.c:1329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1330,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1330,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1331,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1334,1
    - Dst: g_string_prepend
      Src: /src/glib-2.64.2/tests/testglib.c:1335,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1336,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1336,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1337,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1340,1
    - Dst: g_string_prepend_len
      Src: /src/glib-2.64.2/tests/testglib.c:1341,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/testglib.c:1341,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1342,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1342,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1343,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1346,1
    - Dst: g_string_insert
      Src: /src/glib-2.64.2/tests/testglib.c:1347,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1348,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1348,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1349,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1352,1
    - Dst: g_string_insert
      Src: /src/glib-2.64.2/tests/testglib.c:1353,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/testglib.c:1353,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1354,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1354,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1355,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1358,1
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/tests/testglib.c:1359,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/testglib.c:1359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1360,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1360,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1361,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1364,1
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/tests/testglib.c:1365,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/testglib.c:1365,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1366,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1366,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1367,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1370,1
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/tests/testglib.c:1371,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1372,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1372,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1373,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1376,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1378,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1378,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/tests/testglib.c:1379,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1380,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1380,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1381,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1382,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1385,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1386,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1387,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/testglib.c:1388,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1389,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1389,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/tests/testglib.c:1390,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1391,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1391,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/tests/testglib.c:1392,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1393,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1393,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/tests/testglib.c:1394,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/tests/testglib.c:1395,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1396,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1396,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1397,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/tests/testglib.c:1398,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1399,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1400,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1400,1
    - Dst: g_string_insert
      Src: /src/glib-2.64.2/tests/testglib.c:1401,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1402,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1402,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1403,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/testglib.c:1404,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1405
    functionName: gstring_tests
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_assert
    - g_string_append_c
    - g_string_printf
    - strcmp
    - g_test_verbose
    - g_string_append
    - g_string_insert_len
    - g_string_new
    - g_string_insert
    - g_string_prepend_len
    - g_string_equal
    - g_string_append_len
    - g_printerr
    - g_string_free
    - g_string_prepend
    - strlen
    linkageType: ''
    returnType: void
    signature: void gstring_tests (void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1416,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1417,1
    - Dst: g_string_chunk_new
      Src: /src/glib-2.64.2/tests/testglib.c:1418,1
    - Dst: g_string_chunk_insert
      Src: /src/glib-2.64.2/tests/testglib.c:1421,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1422,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/testglib.c:1423,1
    - Dst: g_string_chunk_insert_const
      Src: /src/glib-2.64.2/tests/testglib.c:1425,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1426,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1426,1
    - Dst: g_string_chunk_insert_const
      Src: /src/glib-2.64.2/tests/testglib.c:1427,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1428,1
    - Dst: g_string_chunk_free
      Src: /src/glib-2.64.2/tests/testglib.c:1429,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1431,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1432,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/tests/testglib.c:1433,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/tests/testglib.c:1434,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1435,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1436,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1437,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1438,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1456,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1457,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1460,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1460,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1461,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1461,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1462,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1462,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1463,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1463,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1464,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1464,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1465,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1466,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1469,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/tests/testglib.c:1472,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/tests/testglib.c:1473,1
    - Dst: tzset
      Src: /src/glib-2.64.2/tests/testglib.c:1474,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1476,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1476,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1477,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1478,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1481,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/tests/testglib.c:1485,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/tests/testglib.c:1487,1
    - Dst: tzset
      Src: /src/glib-2.64.2/tests/testglib.c:1488,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1490,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1490,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1491,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1492,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1495,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1497,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1497,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1498,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1499,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1502,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1504,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1504,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1505,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1506,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1509,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1512,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1512,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1513,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1517,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1519,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1519,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1520,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1521,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1524,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1526,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1526,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1527,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1528,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1531,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1533,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1533,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1534,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1535,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1538,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1540,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1541,1
    - Dst: g_time_val_to_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1544,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1545,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1546,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1547,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1548,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1548,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1549,1
    - Dst: g_time_val_to_iso8601
      Src: /src/glib-2.64.2/tests/testglib.c:1552,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1553,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1554,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1555,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1556,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1556,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1557,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1559,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1560,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1561,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1561,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1562,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1562,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1563,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1563,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1564,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1564,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1565,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1565,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1566,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1566,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1567,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1567,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1568,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1568,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1569,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1569,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1570,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1570,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1571,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1571,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1572,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1572,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1573,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1573,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1574,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/tests/testglib.c:1574,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1576,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1577,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1578,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/testglib.c:1578,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/testglib.c:1579,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1580,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1581,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1581,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1582,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1584,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1585,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/tests/testglib.c:1586,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1587,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1588,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1588,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1589,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/tests/testglib.c:1590,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1592,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1595,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1597,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1598,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/tests/testglib.c:1602,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1605,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1605,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1606,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1608,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1608,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1609,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1610,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1610,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1611,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1611,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1612,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1613,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1614,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1614,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1615,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1615,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1616,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1617,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1618,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1618,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1619,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1619,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1620,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1621,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1622,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1622,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1625,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1625,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1626,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1628,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/tests/testglib.c:1628,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1629,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1630,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1630,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1631,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/tests/testglib.c:1631,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1632,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1633,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1633,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1634,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/tests/testglib.c:1634,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1635,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1635,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1636,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/tests/testglib.c:1636,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1637,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1638,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1638,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1639,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1642,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/tests/testglib.c:1642,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1643,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1646,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/tests/testglib.c:1646,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1647,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1647,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1648,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/tests/testglib.c:1648,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1649,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/tests/testglib.c:1649,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1650,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/tests/testglib.c:1652,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/testglib.c:1653,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/tests/testglib.c:1654,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1655,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testglib.c:1656,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testglib.c:1656,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/testglib.c:1657,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 179
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1660
    functionName: various_string_tests
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_string_chunk_new
    - g_string_chunk_free
    - g_unsetenv
    - g_time_val_from_iso8601
    - g_malloc
    - g_setenv
    - g_getenv
    - g_ascii_strcasecmp
    - g_assert
    - strcmp
    - g_error
    - g_strdup_printf
    - g_printerr
    - g_str_equal
    - g_free
    - g_strconcat
    - g_strdup
    - g_strlcpy
    - g_strlcat
    - g_test_verbose
    - tzset
    - g_time_val_to_iso8601
    - g_string_chunk_insert_const
    - g_string_chunk_insert
    linkageType: ''
    returnType: void
    signature: void various_string_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mem_chunk_new
      Src: /src/glib-2.64.2/tests/testglib.c:1667,1
    - Dst: g_chunk_new
      Src: /src/glib-2.64.2/tests/testglib.c:1673,1
    - Dst: g_mem_chunk_free
      Src: /src/glib-2.64.2/tests/testglib.c:1678,1
    - Dst: g_mem_chunk_destroy
      Src: /src/glib-2.64.2/tests/testglib.c:1680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1683
    functionName: test_mem_chunks
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 0
    functionsReached:
    - g_mem_chunk_free
    - g_chunk_new
    - g_mem_chunk_new
    - g_mem_chunk_destroy
    linkageType: ''
    returnType: void
    signature: void test_mem_chunks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/tests/testglib.c:1689,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1691,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1692,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1693,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1694,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1695,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1696,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1697,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1698,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1699,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1700,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1701,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1702,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1703,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1704,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1705,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1706,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1707,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/testglib.c:1708,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/tests/testglib.c:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1711
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/testglib.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: MEM_CHUNK_ROUTINE_COUNT
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEM_CHUNK_ROUTINE_COUNT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ENTER_MEM_CHUNK_ROUTINE
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENTER_MEM_CHUNK_ROUTINE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: LEAVE_MEM_CHUNK_ROUTINE
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAVE_MEM_CHUNK_ROUTINE()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/tests/memchunks.c:139,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/tests/memchunks.c:140,1
    - Dst: ENTER_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:142,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/memchunks.c:147,1
    - Dst: g_tree_new
      Src: /src/glib-2.64.2/tests/memchunks.c:160,1
    - Dst: old_mem_chunk_compute_size
      Src: /src/glib-2.64.2/tests/memchunks.c:166,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/memchunks.c:169,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/memchunks.c:175,1
    - Dst: LEAVE_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 4
    argNames:
    - name
    - atom_size
    - area_size
    - type
    argTypes:
    - gchar*
    - gint
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 180
    functionName: old_mem_chunk_new
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached:
    - LEAVE_MEM_CHUNK_ROUTINE
    - g_mutex_unlock
    - old_mem_chunk_compute_size
    - g_mutex_lock
    - ENTER_MEM_CHUNK_ROUTINE
    - g_new
    - g_return_val_if_fail
    - g_tree_new
    linkageType: ''
    returnType: GMemChunk
    signature: "GMemChunk *\nold_mem_chunk_new (const gchar  *name,\n                   gint
      \         atom_size,\n                   gulong        area_size,\n                   gint
      \         type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/tests/memchunks.c:188,1
    - Dst: ENTER_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:190,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/memchunks.c:197,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/memchunks.c:200,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/memchunks.c:208,1
    - Dst: g_tree_destroy
      Src: /src/glib-2.64.2/tests/memchunks.c:211,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/memchunks.c:213,1
    - Dst: LEAVE_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 216
    functionName: old_mem_chunk_destroy
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached:
    - LEAVE_MEM_CHUNK_ROUTINE
    - g_mutex_unlock
    - g_tree_destroy
    - g_return_if_fail
    - g_mutex_lock
    - ENTER_MEM_CHUNK_ROUTINE
    - g_free
    linkageType: ''
    returnType: void
    signature: void old_mem_chunk_destroy (GMemChunk *mem_chunk)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ENTER_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:224,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/tests/memchunks.c:226,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/tests/memchunks.c:239,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/tests/memchunks.c:277,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/memchunks.c:278,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/tests/memchunks.c:313,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/tests/memchunks.c:317,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/tests/memchunks.c:331,1
    - Dst: LEAVE_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:349,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 352
    functionName: old_mem_chunk_alloc
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - LEAVE_MEM_CHUNK_ROUTINE
    - g_tree_remove
    - ENTER_MEM_CHUNK_ROUTINE
    - g_tree_search
    - g_return_val_if_fail
    - g_free
    - g_malloc
    - g_tree_insert
    linkageType: ''
    returnType: gpointer
    signature: gpointer old_mem_chunk_alloc (GMemChunk *mem_chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: old_mem_chunk_alloc
      Src: /src/glib-2.64.2/tests/memchunks.c:359,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/memchunks.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: old_mem_chunk_alloc0
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached:
    - old_mem_chunk_alloc
    - memset
    linkageType: ''
    returnType: gpointer
    signature: gpointer old_mem_chunk_alloc0 (GMemChunk *mem_chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/tests/memchunks.c:375,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/tests/memchunks.c:376,1
    - Dst: ENTER_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:378,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/memchunks.c:381,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/tests/memchunks.c:394,1
    - Dst: LEAVE_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - mem_chunk
    - mem
    argTypes:
    - GMemChunk*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 408
    functionName: old_mem_chunk_free
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached:
    - LEAVE_MEM_CHUNK_ROUTINE
    - g_return_if_fail
    - ENTER_MEM_CHUNK_ROUTINE
    - g_tree_search
    - memset
    linkageType: ''
    returnType: void
    signature: "void old_mem_chunk_free (GMemChunk *mem_chunk,\n                    gpointer
      \  mem)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/tests/memchunks.c:419,1
    - Dst: ENTER_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:421,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/tests/memchunks.c:432,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/tests/memchunks.c:463,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/memchunks.c:464,1
    - Dst: LEAVE_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:474,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 475
    functionName: old_mem_chunk_clean
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached:
    - LEAVE_MEM_CHUNK_ROUTINE
    - g_return_if_fail
    - g_tree_remove
    - ENTER_MEM_CHUNK_ROUTINE
    - g_tree_search
    - g_free
    linkageType: ''
    returnType: void
    signature: void old_mem_chunk_clean (GMemChunk *mem_chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/tests/memchunks.c:483,1
    - Dst: ENTER_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:485,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/memchunks.c:496,1
    - Dst: g_tree_destroy
      Src: /src/glib-2.64.2/tests/memchunks.c:503,1
    - Dst: g_tree_new
      Src: /src/glib-2.64.2/tests/memchunks.c:504,1
    - Dst: LEAVE_MEM_CHUNK_ROUTINE
      Src: /src/glib-2.64.2/tests/memchunks.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 508
    functionName: old_mem_chunk_reset
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached:
    - LEAVE_MEM_CHUNK_ROUTINE
    - g_tree_destroy
    - g_return_if_fail
    - g_free
    - ENTER_MEM_CHUNK_ROUTINE
    - g_tree_new
    linkageType: ''
    returnType: void
    signature: void old_mem_chunk_reset (GMemChunk *mem_chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/tests/memchunks.c:516,1
    - Dst: g_log
      Src: /src/glib-2.64.2/tests/memchunks.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 530
    functionName: old_mem_chunk_print
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_log
    linkageType: ''
    returnType: void
    signature: void old_mem_chunk_print (GMemChunk *mem_chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/memchunks.c:539,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/memchunks.c:546,1
    - Dst: g_log
      Src: /src/glib-2.64.2/tests/memchunks.c:548,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/memchunks.c:550,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/memchunks.c:552,1
    - Dst: old_mem_chunk_print
      Src: /src/glib-2.64.2/tests/memchunks.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 559
    functionName: old_mem_chunk_info
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - old_mem_chunk_print
    - g_log
    linkageType: ''
    returnType: void
    signature: void old_mem_chunk_info (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - size
    - min_size
    argTypes:
    - gulong
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 579
    functionName: old_mem_chunk_compute_size
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gulong
    signature: "gulong old_mem_chunk_compute_size (gulong size,\n                            gulong
      min_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GMemArea*
    - GMemArea*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: old_mem_chunk_area_compare
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint old_mem_chunk_area_compare (GMemArea *a,\n                            GMemArea
      *b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - GMemArea*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 603
    functionName: old_mem_chunk_area_search
    functionSourceFile: /src/glib-2.64.2/tests/memchunks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint old_mem_chunk_area_search (GMemArea *a,\n                           gchar
      \   *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: sort
    functionSourceFile: /src/glib-2.64.2/tests/qsort-test.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint sort (gconstpointer a, gconstpointer b, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int
      Src: /src/glib-2.64.2/tests/qsort-test.c:22,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/tests/qsort-test.c:24,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/qsort-test.c:27,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/tests/qsort-test.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/qsort-test.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_qsort_with_data
    - g_random_int
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/tests/bit-test.c:15,1
    - Dst: __builtin_ffsl
      Src: /src/glib-2.64.2/tests/bit-test.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: builtin_bit_nth_lsf1
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - __builtin_ffsl
    linkageType: ''
    returnType: gint
    signature: gint builtin_bit_nth_lsf1 (gulong mask, gint nth_bit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/tests/bit-test.c:28,1
    - Dst: __builtin_ctzl
      Src: /src/glib-2.64.2/tests/bit-test.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: builtin_bit_nth_lsf2
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - __builtin_ctzl
    linkageType: ''
    returnType: gint
    signature: gint builtin_bit_nth_lsf2 (gulong mask, gint nth_bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzl
      Src: /src/glib-2.64.2/tests/bit-test.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: builtin_bit_nth_msf
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 0
    functionsReached:
    - __builtin_clzl
    linkageType: ''
    returnType: gint
    signature: gint builtin_bit_nth_msf (gulong mask, gint nth_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzl
      Src: /src/glib-2.64.2/tests/bit-test.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: builtin_bit_storage
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 0
    functionsReached:
    - __builtin_clzl
    linkageType: ''
    returnType: guint
    signature: guint builtin_bit_storage (gulong number)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/tests/bit-test.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: naive_bit_nth_lsf
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gint
    signature: gint naive_bit_nth_lsf (gulong mask, gint   nth_bit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/tests/bit-test.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: naive_bit_nth_msf
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gint
    signature: gint naive_bit_nth_msf (gulong mask, gint   nth_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: naive_bit_storage
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint naive_bit_storage (gulong number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f1
    - ','
    - f2
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(f1, f2, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f1
    - ','
    - f2
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: TEST2
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST2(f1, f2, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/bit-test.c:124,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/bit-test.c:126,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/tests/bit-test.c:131,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/tests/bit-test.c:132,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/tests/bit-test.c:134,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/tests/bit-test.c:137,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/tests/bit-test.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/bit-test.c
    functionUses: 1
    functionsReached:
    - TEST2
    - TEST
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:26,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:29,1
    - Dst: strerror
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:29,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fds
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: my_pipe
    functionSourceFile: /src/glib-2.64.2/tests/timeloop-basic.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - strerror
    - pipe
    linkageType: ''
    returnType: void
    signature: void my_pipe (int *fds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: read_all
    functionSourceFile: /src/glib-2.64.2/tests/timeloop-basic.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int read_all (int fd, char *buf, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: write_all
    functionSourceFile: /src/glib-2.64.2/tests/timeloop-basic.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int write_all (int fd, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:86,1
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:87,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:91,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - in_fd
    - out_fd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: run_child
    functionSourceFile: /src/glib-2.64.2/tests/timeloop-basic.c
    functionUses: 0
    functionsReached:
    - read_all
    - exit
    - write_all
    linkageType: ''
    returnType: void
    signature: void run_child (int in_fd, int out_fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:101,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:103,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:104,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:109,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:114,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: input_callback
    functionSourceFile: /src/glib-2.64.2/tests/timeloop-basic.c
    functionUses: 0
    functionsReached:
    - read_all
    - close
    - write_all
    - fprintf
    - exit
    linkageType: ''
    returnType: int
    signature: int input_callback (int source, int dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_pipe
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:129,1
    - Dst: my_pipe
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:130,1
    - Dst: fork
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:132,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:137,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:138,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:146,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:147,1
    - Dst: setsid
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:149,1
    - Dst: run_child
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:151,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:155,1
    - Dst: strerror
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:155,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 158
    functionName: create_child
    functionSourceFile: /src/glib-2.64.2/tests/timeloop-basic.c
    functionUses: 0
    functionsReached:
    - strerror
    - setsid
    - run_child
    - fork
    - close
    - fprintf
    - exit
    - my_pipe
    linkageType: ''
    returnType: void
    signature: void create_child (int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tv_sec::tv_sec
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:164,1
    - Dst: tv_usec::tv_usec
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: difftimeval
    functionSourceFile: /src/glib-2.64.2/tests/timeloop-basic.c
    functionUses: 0
    functionsReached:
    - tv_usec::tv_usec
    - tv_sec::tv_sec
    linkageType: ''
    returnType: double
    signature: double difftimeval (struct timeval *old, struct timeval *new)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:175,1
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:178,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:180,1
    - Dst: create_child
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:184,1
    - Dst: getrusage
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:186,1
    - Dst: poll
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:192,1
    - Dst: input_callback
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:198,1
    - Dst: getrusage
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:221,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:223,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:224,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:225,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:226,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:227,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:228,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:229,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:230,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:231,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop-basic.c:232,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/timeloop-basic.c
    functionUses: 1
    functionsReached:
    - input_callback
    - difftimeval
    - poll
    - printf
    - getrusage
    - atoi
    - create_child
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: pipe
    functionSourceFile: /src/glib-2.64.2/tests/spawn-test.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pipe(fds)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/tests/spawn-test.c:47,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:53,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:55,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/tests/spawn-test.c:58,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:62,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/spawn-test.c:66,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:67,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/tests/spawn-test.c:71,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:74,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/spawn-test.c:78,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:79,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/tests/spawn-test.c:84,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:88,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:89,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:90,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/spawn-test.c:94,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/spawn-test.c:96,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:98,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:101,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:104,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/tests/spawn-test.c:111,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/tests/spawn-test.c:112,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/tests/spawn-test.c:113,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:117,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:118,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/spawn-test.c:123,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/spawn-test.c:124,1
    - Dst: strstr
      Src: /src/glib-2.64.2/tests/spawn-test.c:126,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:128,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:131,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:135,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:137,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:140,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:142,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/tests/spawn-test.c:144,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/tests/spawn-test.c:147,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:151,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:152,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/spawn-test.c:157,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:161,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:162,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:164,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:169,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:171,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:172,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/tests/spawn-test.c:173,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:175,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:176,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:177,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:180,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:181,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/tests/spawn-test.c:182,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:186,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:187,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:188,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/spawn-test.c:192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/spawn-test.c:193,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/spawn-test.c:195,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:197,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/tests/spawn-test.c:198,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:200,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/spawn-test.c:202,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:204,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/tests/spawn-test.c:205,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:206,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:209,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:211,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:215,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:216,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/tests/spawn-test.c:217,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:219,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:220,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:221,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/tests/spawn-test.c:224,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:229,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:230,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:231,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/spawn-test.c:235,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:237,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:238,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:240,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:244,1
    - Dst: pipe
      Src: /src/glib-2.64.2/tests/spawn-test.c:246,1
    - Dst: pipe
      Src: /src/glib-2.64.2/tests/spawn-test.c:247,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:249,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:250,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:253,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/tests/spawn-test.c:254,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:258,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:259,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:260,1
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/tests/spawn-test.c:263,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:269,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/spawn-test.c:270,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:271,1
    - Dst: read
      Src: /src/glib-2.64.2/tests/spawn-test.c:278,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:282,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/spawn-test.c:282,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:284,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:286,1
    - Dst: read
      Src: /src/glib-2.64.2/tests/spawn-test.c:289,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:293,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/spawn-test.c:293,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:295,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:297,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/spawn-test.c:300,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/spawn-test.c:301,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/spawn-test.c:302,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:305,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/spawn-test.c:305,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:306,1
    - Dst: read
      Src: /src/glib-2.64.2/tests/spawn-test.c:309,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:313,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/spawn-test.c:313,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:315,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:317,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/spawn-test.c:319,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:321,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/spawn-test.c:321,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:322,1
    - Dst: read
      Src: /src/glib-2.64.2/tests/spawn-test.c:325,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:329,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/spawn-test.c:329,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/spawn-test.c:331,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:333,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/spawn-test.c:336,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/spawn-test.c:338,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/spawn-test.c:339,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 171
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 343
    functionName: run_tests
    functionSourceFile: /src/glib-2.64.2/tests/spawn-test.c
    functionUses: 0
    functionsReached:
    - g_spawn_async
    - g_file_set_contents
    - g_error_free
    - printf
    - g_shell_parse_argv
    - g_snprintf
    - g_warning
    - g_strerror
    - strstr
    - g_path_get_dirname
    - g_assert
    - strcmp
    - g_unlink
    - exit
    - g_free
    - g_assert_no_error
    - g_strescape
    - read
    - pipe
    - g_spawn_command_line_sync
    - strlen
    - g_spawn_command_line_async
    - write
    - g_spawn_sync
    - fprintf
    linkageType: ''
    returnType: void
    signature: void run_tests (const gchar* argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_tests
      Src: /src/glib-2.64.2/tests/spawn-test.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/spawn-test.c
    functionUses: 1
    functionsReached:
    - run_tests
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/cxx-test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: DEBUG_MSG
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_MSG(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:55,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:57,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:59,1
    - Dst: g_thread_pool_get_max_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:60,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:61,1
    - Dst: g_thread_pool_get_max_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:61,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:63,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:64,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:65,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:65,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:67,1
    - Dst: g_thread_pool_stop_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:68,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:72,1
    - Dst: g_thread_pool_set_max_idle_time
      Src: /src/glib-2.64.2/tests/threadpool-test.c:74,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:76,1
    - Dst: g_thread_pool_get_max_idle_time
      Src: /src/glib-2.64.2/tests/threadpool-test.c:77,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:78,1
    - Dst: g_thread_pool_get_max_idle_time
      Src: /src/glib-2.64.2/tests/threadpool-test.c:78,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:80,1
    - Dst: g_thread_pool_set_max_idle_time
      Src: /src/glib-2.64.2/tests/threadpool-test.c:81,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:83,1
    - Dst: g_thread_pool_get_max_idle_time
      Src: /src/glib-2.64.2/tests/threadpool-test.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:85,1
    - Dst: g_thread_pool_get_max_idle_time
      Src: /src/glib-2.64.2/tests/threadpool-test.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 86
    functionName: test_thread_functions
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_get_num_unused_threads
    - DEBUG_MSG
    - g_assert
    - g_thread_pool_set_max_unused_threads
    - g_thread_pool_set_max_idle_time
    - g_thread_pool_stop_unused_threads
    - g_thread_pool_get_max_idle_time
    - g_thread_pool_get_max_unused_threads
    linkageType: ''
    returnType: void
    signature: void test_thread_functions (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:96,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/tests/threadpool-test.c:97,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/threadpool-test.c:100,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:100,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:102,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/threadpool-test.c:106,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:108,1
    - Dst: g_thread_pool_stop_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:109,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:113,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:116,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/threadpool-test.c:119,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:122,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:123,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:125,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:125,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:127,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:129,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/tests/threadpool-test.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: test_thread_stop_unused
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_get_num_unused_threads
    - g_thread_pool_new
    - g_usleep
    - DEBUG_MSG
    - g_assert
    - g_thread_pool_set_max_unused_threads
    - g_thread_pool_push
    - g_thread_pool_free
    - GUINT_TO_POINTER
    - g_thread_pool_stop_unused_threads
    linkageType: ''
    returnType: void
    signature: void test_thread_stop_unused (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/tests/threadpool-test.c:139,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:142,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:144,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:147,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/threadpool-test.c:149,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/threadpool-test.c:149,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:151,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:155,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: test_thread_pools_entry_func
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - GPOINTER_TO_UINT
    - DEBUG_MSG
    - G_LOCK
    - G_UNLOCK
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void test_thread_pools_entry_func (gpointer data, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/tests/threadpool-test.c:169,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/tests/threadpool-test.c:170,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/tests/threadpool-test.c:171,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/threadpool-test.c:176,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:176,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/threadpool-test.c:177,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:177,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/threadpool-test.c:178,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:178,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:180,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:182,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/tests/threadpool-test.c:185,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/tests/threadpool-test.c:186,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/tests/threadpool-test.c:187,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 191
    functionName: test_thread_pools
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_new
    - g_assert
    - G_LOCK
    - g_thread_pool_push
    - g_thread_pool_free
    - GUINT_TO_POINTER
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void test_thread_pools (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/tests/threadpool-test.c:198,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/tests/threadpool-test.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: test_thread_sort_compare_func
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: gint
    signature: gint test_thread_sort_compare_func (gconstpointer a, gconstpointer
      b, gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:210,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/tests/threadpool-test.c:212,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/threadpool-test.c:213,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:215,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:224,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:240,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/threadpool-test.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 243
    functionName: test_thread_sort_entry_func
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - GPOINTER_TO_UINT
    - DEBUG_MSG
    - g_assert
    - G_LOCK
    - G_UNLOCK
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_thread_sort_entry_func (gpointer data, gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/tests/threadpool-test.c:269,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:270,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:275,1
    - Dst: g_thread_pool_set_sort_function
      Src: /src/glib-2.64.2/tests/threadpool-test.c:278,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:280,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/threadpool-test.c:286,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/threadpool-test.c:287,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:287,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:288,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:292,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib-2.64.2/tests/threadpool-test.c:293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:296,1
    - Dst: g_thread_pool_get_max_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:296,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:297,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:297,1
    - Dst: g_thread_pool_get_max_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - sort
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 298
    functionName: test_thread_sort
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_sort_function
    - g_thread_pool_new
    - g_thread_pool_get_num_threads
    - g_thread_pool_unprocessed
    - DEBUG_MSG
    - g_assert
    - GINT_TO_POINTER
    - g_thread_pool_set_max_unused_threads
    - g_thread_pool_push
    - GUINT_TO_POINTER
    - g_thread_pool_get_max_threads
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void test_thread_sort (gboolean sort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/tests/threadpool-test.c:306,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:309,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/threadpool-test.c:311,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: test_thread_idle_time_entry_func
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - GPOINTER_TO_UINT
    - DEBUG_MSG
    linkageType: ''
    returnType: void
    signature: void test_thread_idle_time_entry_func (gpointer data, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/threadpool-test.c:322,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:322,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:323,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:326,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib-2.64.2/tests/threadpool-test.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: test_thread_idle_timeout
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_unprocessed
    - g_thread_pool_get_num_threads
    - DEBUG_MSG
    - g_thread_pool_push
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_thread_idle_timeout (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/tests/threadpool-test.c:341,1
    - Dst: g_thread_pool_set_max_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:347,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:348,1
    - Dst: g_thread_pool_set_max_idle_time
      Src: /src/glib-2.64.2/tests/threadpool-test.c:349,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:351,1
    - Dst: g_thread_pool_get_max_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:351,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:352,1
    - Dst: g_thread_pool_get_max_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:352,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/threadpool-test.c:353,1
    - Dst: g_thread_pool_get_max_idle_time
      Src: /src/glib-2.64.2/tests/threadpool-test.c:353,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/threadpool-test.c:356,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:356,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:357,1
    - Dst: g_thread_pool_get_num_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:360,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib-2.64.2/tests/threadpool-test.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/threadpool-test.c:364,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib-2.64.2/tests/threadpool-test.c:364,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/tests/threadpool-test.c:366,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/threadpool-test.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 369
    functionName: test_thread_idle_time
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_max_threads
    - g_thread_pool_new
    - g_thread_pool_get_num_threads
    - g_thread_pool_unprocessed
    - DEBUG_MSG
    - g_assert_cmpint
    - g_assert
    - g_thread_pool_set_max_unused_threads
    - g_thread_pool_set_max_idle_time
    - g_thread_pool_push
    - g_timeout_add
    - GUINT_TO_POINTER
    - g_thread_pool_get_max_idle_time
    - g_thread_pool_get_max_unused_threads
    - g_thread_pool_get_max_threads
    linkageType: ''
    returnType: void
    signature: void test_thread_idle_time (void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:381,1
    - Dst: test_thread_functions
      Src: /src/glib-2.64.2/tests/threadpool-test.c:389,1
    - Dst: test_thread_stop_unused
      Src: /src/glib-2.64.2/tests/threadpool-test.c:392,1
    - Dst: test_thread_pools
      Src: /src/glib-2.64.2/tests/threadpool-test.c:395,1
    - Dst: test_thread_sort
      Src: /src/glib-2.64.2/tests/threadpool-test.c:398,1
    - Dst: test_thread_sort
      Src: /src/glib-2.64.2/tests/threadpool-test.c:401,1
    - Dst: test_thread_stop_unused
      Src: /src/glib-2.64.2/tests/threadpool-test.c:404,1
    - Dst: test_thread_idle_time
      Src: /src/glib-2.64.2/tests/threadpool-test.c:407,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:410,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/threadpool-test.c:411,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:421,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:423,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:425,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:429,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:431,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/threadpool-test.c:433,1
    - Dst: g_thread_pool_get_num_unused_threads
      Src: /src/glib-2.64.2/tests/threadpool-test.c:439,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:441,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib-2.64.2/tests/threadpool-test.c:442,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 450
    functionName: test_check_start_and_stop
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_get_num_unused_threads
    - g_thread_pool_unprocessed
    - test_thread_pools
    - test_thread_stop_unused
    - DEBUG_MSG
    - test_thread_sort
    - test_thread_idle_time
    - G_LOCK
    - test_thread_functions
    - G_UNLOCK
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_check_start_and_stop (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/threadpool-test.c:455,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/tests/threadpool-test.c:456,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/threadpool-test.c:458,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/threadpool-test.c:459,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/tests/threadpool-test.c:460,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/tests/threadpool-test.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/threadpool-test.c
    functionUses: 1
    functionsReached:
    - DEBUG_MSG
    - g_main_loop_run
    - g_main_loop_unref
    - g_thread_pool_free
    - g_main_loop_new
    - g_timeout_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:53,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:54,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:57,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:58,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:61,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:64,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:65,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:69,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:72,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:74,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:75,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:77,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:81,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:85,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 92
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/tests/slice-concurrent.c
    functionUses: 0
    functionsReached:
    - rand
    - g_usleep
    - g_mutex_unlock
    - g_slice_free1
    - g_print
    - g_mutex_lock
    - g_slice_alloc
    - g_thread_yield
    linkageType: ''
    returnType: void
    signature: 'void *

      thread_func (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:105,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:109,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:113,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:115,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-concurrent.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/slice-concurrent.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_thread_create
    - g_thread_join
    - g_print
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/tests/testgdateparser.c:36,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdateparser.c:38,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdateparser.c:40,1
    - Dst: g_date_new
      Src: /src/glib-2.64.2/tests/testgdateparser.c:42,1
    - Dst: fgets
      Src: /src/glib-2.64.2/tests/testgdateparser.c:44,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdateparser.c:48,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/testgdateparser.c:52,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/tests/testgdateparser.c:56,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdateparser.c:58,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdateparser.c:60,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdateparser.c:62,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/tests/testgdateparser.c:68,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdateparser.c:70,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/tests/testgdateparser.c:78,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdateparser.c:80,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdateparser.c:82,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/tests/testgdateparser.c:88,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdateparser.c:90,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/tests/testgdateparser.c:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/testgdateparser.c
    functionUses: 1
    functionsReached:
    - g_date_valid
    - g_date_free
    - strcmp
    - setlocale
    - g_print
    - g_date_new
    - g_date_set_parse
    - fgets
    - g_date_strftime
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:16,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/thread-test.c:16,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:17,1
    - Dst: g_mutex_trylock
      Src: /src/glib-2.64.2/tests/thread-test.c:17,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:18,1
    - Dst: G_TRYLOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:18,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:20,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:21,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:22,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/thread-test.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: test_g_mutex_thread
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - G_TRYLOCK
    - g_assert
    - g_mutex_unlock
    - GINT_TO_POINTER
    - g_mutex_trylock
    - g_mutex_lock
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_mutex_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:32,1
    - Dst: g_mutex_trylock
      Src: /src/glib-2.64.2/tests/thread-test.c:32,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:33,1
    - Dst: G_TRYLOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:33,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/thread-test.c:35,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/thread-test.c:35,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:40,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:42,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:43,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:44,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/thread-test.c:44,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/thread-test.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: test_g_mutex
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_usleep
    - G_TRYLOCK
    - g_assert
    - g_mutex_unlock
    - GINT_TO_POINTER
    - g_mutex_trylock
    - g_thread_join
    - G_UNLOCK
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_g_mutex (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:56,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/thread-test.c:56,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:57,1
    - Dst: g_static_rec_mutex_trylock
      Src: /src/glib-2.64.2/tests/thread-test.c:57,1
    - Dst: g_static_rec_mutex_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:60,1
    - Dst: g_static_rec_mutex_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:61,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:62,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:64,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:65,1
    - Dst: g_thread_exit
      Src: /src/glib-2.64.2/tests/thread-test.c:67,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/thread-test.c:67,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/tests/thread-test.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: test_g_static_rec_mutex_thread
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_static_rec_mutex_unlock
    - g_assert
    - g_static_rec_mutex_trylock
    - g_thread_exit
    - GINT_TO_POINTER
    - g_static_rec_mutex_lock
    - g_assert_not_reached
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_static_rec_mutex_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:78,1
    - Dst: g_static_rec_mutex_trylock
      Src: /src/glib-2.64.2/tests/thread-test.c:78,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/thread-test.c:80,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/thread-test.c:81,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:87,1
    - Dst: g_static_rec_mutex_trylock
      Src: /src/glib-2.64.2/tests/thread-test.c:87,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:89,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:91,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:96,1
    - Dst: g_static_rec_mutex_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:98,1
    - Dst: g_static_rec_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:100,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:102,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/thread-test.c:102,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/thread-test.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 103
    functionName: test_g_static_rec_mutex
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_usleep
    - g_static_rec_mutex_unlock
    - g_assert
    - g_static_rec_mutex_trylock
    - GINT_TO_POINTER
    - g_static_rec_mutex_lock
    - g_thread_join
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_g_static_rec_mutex (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:118,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:120,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/thread-test.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: test_g_static_private_constructor
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_new
    - g_mutex_lock
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_static_private_constructor (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:127,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:129,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/thread-test.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: test_g_static_private_destructor
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_g_static_private_destructor (gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/thread-test.c:137,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/tests/thread-test.c:143,1
    - Dst: test_g_static_private_constructor
      Src: /src/glib-2.64.2/tests/thread-test.c:146,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/tests/thread-test.c:147,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/tests/thread-test.c:151,1
    - Dst: test_g_static_private_constructor
      Src: /src/glib-2.64.2/tests/thread-test.c:154,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/tests/thread-test.c:155,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:159,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:160,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:161,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:163,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:165,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:169,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/tests/thread-test.c:173,1
    - Dst: test_g_static_private_constructor
      Src: /src/glib-2.64.2/tests/thread-test.c:177,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/tests/thread-test.c:178,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:182,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:183,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/thread-test.c:186,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/thread-test.c:186,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 187
    functionName: test_g_static_private_thread
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - test_g_static_private_constructor
    - g_assert
    - g_mutex_unlock
    - g_static_private_get
    - GINT_TO_POINTER
    - g_mutex_lock
    - g_static_private_set
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_static_private_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/thread-test.c:199,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/thread-test.c:200,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:205,1
    - Dst: g_static_private_free
      Src: /src/glib-2.64.2/tests/thread-test.c:208,1
    - Dst: g_static_private_init
      Src: /src/glib-2.64.2/tests/thread-test.c:209,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:214,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/thread-test.c:214,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/thread-test.c:214,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: test_g_static_private
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_usleep
    - g_assert
    - GINT_TO_POINTER
    - g_static_private_init
    - g_thread_join
    - g_static_private_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_g_static_private (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_random_double
      Src: /src/glib-2.64.2/tests/thread-test.c:233,1
    - Dst: g_random_double
      Src: /src/glib-2.64.2/tests/thread-test.c:236,1
    - Dst: g_static_rw_lock_reader_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:237,1
    - Dst: g_static_rw_lock_reader_trylock
      Src: /src/glib-2.64.2/tests/thread-test.c:239,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:241,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:242,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:244,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:246,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/thread-test.c:246,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:248,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:250,1
    - Dst: g_static_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:252,1
    - Dst: g_random_double
      Src: /src/glib-2.64.2/tests/thread-test.c:257,1
    - Dst: g_static_rw_lock_writer_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:258,1
    - Dst: g_static_rw_lock_writer_trylock
      Src: /src/glib-2.64.2/tests/thread-test.c:260,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:262,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:263,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:265,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:267,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/thread-test.c:267,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:269,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:271,1
    - Dst: g_static_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/tests/thread-test.c:273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 277
    functionName: test_g_static_rw_lock_thread
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_random_double
    - g_usleep
    - g_static_rw_lock_writer_lock
    - g_static_rw_lock_writer_unlock
    - g_assert
    - G_LOCK
    - g_static_rw_lock_reader_lock
    - g_static_rw_lock_writer_trylock
    - G_UNLOCK
    - g_random_int_range
    - g_static_rw_lock_reader_trylock
    - g_static_rw_lock_reader_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_static_rw_lock_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/thread-test.c:286,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:289,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/thread-test.c:293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: test_g_static_rw_lock
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_thread_create
    - g_usleep
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_g_static_rw_lock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:309,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/thread-test.c:309,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/thread-test.c:311,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/thread-test.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: test_g_once_init_func
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_random_int_range
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_once_init_func(gpointer arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:319,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:321,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/thread-test.c:324,1
    - Dst: g_once
      Src: /src/glib-2.64.2/tests/thread-test.c:325,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:327,1
    - Dst: g_once
      Src: /src/glib-2.64.2/tests/thread-test.c:333,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ignore
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 339
    functionName: test_g_once_thread
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_assert
    - G_LOCK
    - g_once
    - G_UNLOCK
    - g_random_int_range
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_g_once_thread (gpointer ignore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:352,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/thread-test.c:355,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/thread-test.c:355,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/thread-test.c:358,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/thread-test.c:361,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/thread-test.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 368
    functionName: test_g_thread_once
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_assert
    - G_LOCK
    - GUINT_TO_POINTER
    - G_UNLOCK
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_g_thread_once (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_g_mutex
      Src: /src/glib-2.64.2/tests/thread-test.c:374,1
    - Dst: test_g_static_rec_mutex
      Src: /src/glib-2.64.2/tests/thread-test.c:375,1
    - Dst: test_g_static_private
      Src: /src/glib-2.64.2/tests/thread-test.c:376,1
    - Dst: test_g_static_rw_lock
      Src: /src/glib-2.64.2/tests/thread-test.c:377,1
    - Dst: test_g_thread_once
      Src: /src/glib-2.64.2/tests/thread-test.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: run_all_tests
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 0
    functionsReached:
    - test_g_static_private
    - test_g_static_rec_mutex
    - test_g_static_rw_lock
    - test_g_mutex
    - test_g_thread_once
    linkageType: ''
    returnType: void
    signature: void run_all_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_all_tests
      Src: /src/glib-2.64.2/tests/thread-test.c:385,1
    - Dst: run_all_tests
      Src: /src/glib-2.64.2/tests/thread-test.c:392,1
    - Dst: g_static_rw_lock_free
      Src: /src/glib-2.64.2/tests/thread-test.c:395,1
    - Dst: g_static_rec_mutex_free
      Src: /src/glib-2.64.2/tests/thread-test.c:396,1
    - Dst: g_static_private_free
      Src: /src/glib-2.64.2/tests/thread-test.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/thread-test.c
    functionUses: 1
    functionsReached:
    - g_static_rec_mutex_free
    - run_all_tests
    - g_static_private_free
    - g_static_rw_lock_free
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: g_module_check_init
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: 'G_MODULE_EXPORT *

      g_module_check_init (GModule *module)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: g_module_unload
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT g_module_unload (GModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: gplugin_b_func
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_b_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: gplugin_clash_func
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_clash_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: g_clash_func
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT g_clash_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: gplugin_say_boo_func
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_say_boo_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:43,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:44,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p1
    - p2
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: sort_compare
    functionSourceFile: /src/glib-2.64.2/tests/asyncqueue-test.c
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint sort_compare (gconstpointer p1, gconstpointer p2, gpointer user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:63,1
    - Dst: PRINT_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:66,1
    - Dst: g_async_queue_sort
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:67,1
    - Dst: g_async_queue_sort
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:75,1
    - Dst: g_async_queue_length
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:76,1
    - Dst: PRINT_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:78,1
    - Dst: g_async_queue_length
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:81,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:82,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:86,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:87,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:90,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:90,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:90,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 101
    functionName: sort_queue
    functionSourceFile: /src/glib-2.64.2/tests/asyncqueue-test.c
    functionUses: 0
    functionsReached:
    - PRINT_MSG
    - DEBUG_MSG
    - g_assert
    - g_async_queue_sort
    - g_async_queue_length
    - g_main_loop_quit
    - g_async_queue_pop
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gboolean
    signature: gboolean sort_queue (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:110,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:112,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:113,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:115,1
    - Dst: g_async_queue_push_sorted
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:118,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:118,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:120,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:120,1
    - Dst: g_async_queue_length
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:123,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: enter_thread
    functionSourceFile: /src/glib-2.64.2/tests/asyncqueue-test.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - DEBUG_MSG
    - GINT_TO_POINTER
    - g_async_queue_push
    - g_async_queue_length
    - g_random_int_range
    - g_async_queue_push_sorted
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void enter_thread (gpointer data, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: counting_destroy
    functionSourceFile: /src/glib-2.64.2/tests/asyncqueue-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void counting_destroy (gpointer item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new_full
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:145,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:146,1
    - Dst: g_async_queue_ref
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:147,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:148,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:149,1
    - Dst: g_async_queue_ref_unlocked
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:150,1
    - Dst: g_async_queue_unref_and_unlock
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:151,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:154,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:156,1
    - Dst: g_async_queue_try_pop_unlocked
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:157,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:158,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:159,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:161,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:161,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:162,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:162,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:163,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:164,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:167,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:170,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:171,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 175
    functionName: basic_tests
    functionSourceFile: /src/glib-2.64.2/tests/asyncqueue-test.c
    functionUses: 0
    functionsReached:
    - g_async_queue_unref
    - g_async_queue_new_full
    - g_async_queue_unref_and_unlock
    - g_assert_cmpint
    - g_assert
    - g_async_queue_ref
    - GINT_TO_POINTER
    - g_async_queue_push
    - g_async_queue_unlock
    - g_async_queue_try_pop_unlocked
    - g_async_queue_lock
    - g_async_queue_try_pop
    - g_async_queue_ref_unlocked
    - g_async_queue_pop
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void basic_tests (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: basic_tests
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:187,1
    - Dst: PRINT_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:189,1
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:190,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:192,1
    - Dst: PRINT_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:194,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:196,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:202,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:204,1
    - Dst: PRINT_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:206,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:210,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:210,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:212,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:220,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:220,1
    - Dst: PRINT_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:228,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:234,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:236,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:237,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:239,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:240,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/tests/asyncqueue-test.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 244
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/asyncqueue-test.c
    functionUses: 1
    functionsReached:
    - PRINT_MSG
    - g_thread_pool_new
    - basic_tests
    - g_async_queue_unref
    - DEBUG_MSG
    - g_main_loop_run
    - GINT_TO_POINTER
    - g_thread_pool_set_max_unused_threads
    - g_thread_pool_push
    - g_async_queue_new
    - g_main_loop_unref
    - g_thread_pool_free
    - g_main_loop_new
    - g_timeout_add
    - g_return_val_if_fail
    - g_assert_no_error
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/tests/datetime.c:28,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib-2.64.2/tests/datetime.c:35,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/tests/datetime.c:36,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/datetime.c:37,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/datetime.c:38,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/tests/datetime.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/datetime.c
    functionUses: 1
    functionsReached:
    - g_date_time_new_now_local
    - setlocale
    - g_date_time_unref
    - g_print
    - g_free
    - g_date_time_format
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:20,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:23,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:25,1
    - Dst: fopen
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:27,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:30,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:31,1
    - Dst: fgets
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:34,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:39,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:46,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:48,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:49,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:51,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:53,1
    - Dst: g_utf8_strup
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:68,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:70,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:72,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:76,1
    - Dst: g_utf8_strdown
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:78,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:80,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:82,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:86,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:89,1
    - Dst: fclose
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:92,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:94,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:95,1
    - Dst: fopen
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:97,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:100,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:101,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:102,1
    - Dst: fgets
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:105,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:110,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:111,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:115,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:116,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:122,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:124,1
    - Dst: fclose
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-caseconv.c:128,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/unicode-caseconv.c
    functionUses: 1
    functionsReached:
    - g_test_init
    - strncmp
    - g_utf8_casefold
    - g_test_build_filename
    - strcmp
    - g_strfreev
    - setlocale
    - fopen
    - g_utf8_strup
    - g_utf8_strdown
    - fclose
    - g_strsplit
    - fprintf
    - fgets
    - exit
    - strlen
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/tests/onceinit.c:35,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/onceinit.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: assert_singleton_execution1
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: void assert_singleton_execution1 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/tests/onceinit.c:44,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/onceinit.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: assert_singleton_execution2
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: void assert_singleton_execution2 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/tests/onceinit.c:53,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/onceinit.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: assert_singleton_execution3
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: void assert_singleton_execution3 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/tests/onceinit.c:62,1
    - Dst: assert_singleton_execution1
      Src: /src/glib-2.64.2/tests/onceinit.c:65,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/tests/onceinit.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: initializer1
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - assert_singleton_execution1
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: void initializer1 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/tests/onceinit.c:74,1
    - Dst: assert_singleton_execution2
      Src: /src/glib-2.64.2/tests/onceinit.c:77,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/tests/onceinit.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: initializer2
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - assert_singleton_execution2
    - g_once_init_enter
    linkageType: ''
    returnType: gpointer
    signature: gpointer initializer2 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/tests/onceinit.c:87,1
    - Dst: assert_singleton_execution3
      Src: /src/glib-2.64.2/tests/onceinit.c:90,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/onceinit.c:91,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/tests/onceinit.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: initializer3
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_usleep
    - g_once_init_enter
    - assert_singleton_execution3
    linkageType: ''
    returnType: void
    signature: void initializer3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/onceinit.c:99,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/tests/onceinit.c:100,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/onceinit.c:101,1
    - Dst: initializer3
      Src: /src/glib-2.64.2/tests/onceinit.c:103,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/tests/onceinit.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: tmain_call_initializer3
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - initializer3
    - g_cond_wait
    - g_mutex_lock
    - g_atomic_int_add
    linkageType: ''
    returnType: gpointer
    signature: gpointer tmain_call_initializer3 (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initializer1
      Src: /src/glib-2.64.2/tests/onceinit.c:120,1
    - Dst: initializer1
      Src: /src/glib-2.64.2/tests/onceinit.c:121,1
    - Dst: initializer2
      Src: /src/glib-2.64.2/tests/onceinit.c:123,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/onceinit.c:124,1
    - Dst: initializer2
      Src: /src/glib-2.64.2/tests/onceinit.c:125,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/onceinit.c:126,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/onceinit.c:128,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/onceinit.c:130,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/onceinit.c:131,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/tests/onceinit.c:133,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/tests/onceinit.c:135,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/onceinit.c:137,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/tests/onceinit.c:138,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/onceinit.c:140,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/tests/onceinit.c:141,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/onceinit.c:144,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/tests/onceinit.c:145,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/onceinit.c:147,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/onceinit.c:148,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/tests/onceinit.c:149,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/onceinit.c:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 1
    functionsReached:
    - g_thread_create
    - rand
    - g_usleep
    - g_atomic_int_set
    - g_assert
    - initializer1
    - g_mutex_unlock
    - initializer2
    - g_cond_broadcast
    - g_mutex_lock
    - g_atomic_int_get
    - g_thread_yield
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: DEFINE_TEST_INITIALIZER
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_TEST_INITIALIZER(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: DEFINE_16_TEST_INITIALIZERS
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_16_TEST_INITIALIZERS(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: DEFINE_256_TEST_INITIALIZERS
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_256_TEST_INITIALIZERS(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: LIST_16_TEST_INITIALIZERS
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_16_TEST_INITIALIZERS(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 245
    functionName: LIST_256_TEST_INITIALIZERS
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_256_TEST_INITIALIZERS(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_256_TEST_INITIALIZERS
      Src: /src/glib-2.64.2/tests/onceinit.c:257,1
    - Dst: LIST_256_TEST_INITIALIZERS
      Src: /src/glib-2.64.2/tests/onceinit.c:258,1
    - Dst: LIST_256_TEST_INITIALIZERS
      Src: /src/glib-2.64.2/tests/onceinit.c:259,1
    - Dst: LIST_256_TEST_INITIALIZERS
      Src: /src/glib-2.64.2/tests/onceinit.c:260,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/onceinit.c:264,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/onceinit.c:265,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/onceinit.c:267,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/tests/onceinit.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 273
    functionName: stress_concurrent_initializers
    functionSourceFile: /src/glib-2.64.2/tests/onceinit.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - G_N_ELEMENTS
    - g_mutex_lock
    - g_atomic_int_add
    - LIST_256_TEST_INITIALIZERS
    linkageType: ''
    returnType: void
    signature: 'void *

      stress_concurrent_initializers (void *user_data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_completion_new
      Src: /src/glib-2.64.2/tests/completion-test.c:34,1
    - Dst: g_completion_set_compare
      Src: /src/glib-2.64.2/tests/completion-test.c:35,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/tests/completion-test.c:38,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/tests/completion-test.c:39,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/tests/completion-test.c:40,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/tests/completion-test.c:41,1
    - Dst: g_completion_add_items
      Src: /src/glib-2.64.2/tests/completion-test.c:42,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/tests/completion-test.c:43,1
    - Dst: g_completion_complete
      Src: /src/glib-2.64.2/tests/completion-test.c:45,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:46,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/completion-test.c:46,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:47,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/tests/completion-test.c:47,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/completion-test.c:48,1
    - Dst: g_completion_complete_utf8
      Src: /src/glib-2.64.2/tests/completion-test.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:51,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/completion-test.c:51,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:52,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/tests/completion-test.c:52,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/completion-test.c:53,1
    - Dst: g_completion_complete
      Src: /src/glib-2.64.2/tests/completion-test.c:55,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:56,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/completion-test.c:56,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:57,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/tests/completion-test.c:57,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/completion-test.c:58,1
    - Dst: g_completion_complete_utf8
      Src: /src/glib-2.64.2/tests/completion-test.c:60,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:61,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/completion-test.c:61,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:62,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/tests/completion-test.c:62,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/completion-test.c:63,1
    - Dst: g_completion_complete
      Src: /src/glib-2.64.2/tests/completion-test.c:65,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:66,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/tests/completion-test.c:66,1
    - Dst: g_completion_complete_utf8
      Src: /src/glib-2.64.2/tests/completion-test.c:68,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:69,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/tests/completion-test.c:69,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/tests/completion-test.c:71,1
    - Dst: g_completion_remove_items
      Src: /src/glib-2.64.2/tests/completion-test.c:72,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/tests/completion-test.c:73,1
    - Dst: g_completion_complete_utf8
      Src: /src/glib-2.64.2/tests/completion-test.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/completion-test.c:76,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/tests/completion-test.c:76,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/completion-test.c:77,1
    - Dst: g_completion_free
      Src: /src/glib-2.64.2/tests/completion-test.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/completion-test.c
    functionUses: 1
    functionsReached:
    - g_list_length
    - g_completion_free
    - g_completion_add_items
    - g_completion_new
    - g_assert
    - g_completion_complete_utf8
    - strcmp
    - g_completion_remove_items
    - g_list_free
    - g_completion_set_compare
    - g_list_append
    - g_completion_complete
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: pipe
    functionSourceFile: /src/glib-2.64.2/tests/gio-test.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pipe(fds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read
      Src: /src/glib-2.64.2/tests/gio-test.c:79,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gio-test.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - fd
    - channel
    - buffer
    - nbytes
    - bytes_read
    argTypes:
    - int
    - GIOChannel*
    - char*
    - guint
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: read_all
    functionSourceFile: /src/glib-2.64.2/tests/gio-test.c
    functionUses: 2
    functionsReached:
    - g_io_channel_read
    - g_print
    linkageType: ''
    returnType: GIOError
    signature: "GIOError read_all (int         fd,\n\t  GIOChannel *channel,\n\t  char
      \      *buffer,\n\t  guint       nbytes,\n\t  guint      *bytes_read)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/tests/gio-test.c:100,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/gio-test.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: shutdown_source
    functionSourceFile: /src/glib-2.64.2/tests/gio-test.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void shutdown_source (gpointer data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_get_fd
      Src: /src/glib-2.64.2/tests/gio-test.c:113,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/tests/gio-test.c:116,1
    - Dst: shutdown_source
      Src: /src/glib-2.64.2/tests/gio-test.c:124,1
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/gio-test.c:136,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/tests/gio-test.c:141,1
    - Dst: shutdown_source
      Src: /src/glib-2.64.2/tests/gio-test.c:142,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gio-test.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/gio-test.c:151,1
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/gio-test.c:156,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/tests/gio-test.c:164,1
    - Dst: shutdown_source
      Src: /src/glib-2.64.2/tests/gio-test.c:165,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gio-test.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/gio-test.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gio-test.c:172,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/tests/gio-test.c:173,1
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/gio-test.c:176,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/tests/gio-test.c:183,1
    - Dst: shutdown_source
      Src: /src/glib-2.64.2/tests/gio-test.c:184,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gio-test.c:189,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/tests/gio-test.c:190,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - channel
    - cond
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 194
    functionName: recv_message
    functionSourceFile: /src/glib-2.64.2/tests/gio-test.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_assert_cmpint
    - g_assert
    - read_all
    - shutdown_source
    - g_io_channel_unix_get_fd
    linkageType: ''
    returnType: gboolean
    signature: "gboolean recv_message (GIOChannel  *channel,\n\t      GIOCondition
      cond,\n\t      gpointer    data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read
      Src: /src/glib-2.64.2/tests/gio-test.c:209,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gio-test.c:213,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gio-test.c:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - cond
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: recv_windows_message
    functionSourceFile: /src/glib-2.64.2/tests/gio-test.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean recv_windows_message (GIOChannel  *channel,\n\t\t      GIOCondition
      cond,\n\t\t      gpointer    data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gio-test.c:240,1
    - Dst: DefWindowProc
      Src: /src/glib-2.64.2/tests/gio-test.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - hwnd
    - message
    - wparam
    - lparam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: window_procedure
    functionSourceFile: /src/glib-2.64.2/tests/gio-test.c
    functionUses: 0
    functionsReached:
    - DefWindowProc
    - g_print
    linkageType: ''
    returnType: LRESULT
    signature: "LRESULT window_procedure (HWND hwnd,\n\t\t  UINT message,\n\t\t  WPARAM
      wparam,\n\t\t  LPARAM lparam)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/gio-test.c:268,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/tests/gio-test.c:269,1
    - Dst: GetModuleHandle
      Src: /src/glib-2.64.2/tests/gio-test.c:276,1
    - Dst: RegisterClass
      Src: /src/glib-2.64.2/tests/gio-test.c:283,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gio-test.c:287,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/gio-test.c:288,1
    - Dst: CreateWindow
      Src: /src/glib-2.64.2/tests/gio-test.c:291,1
    - Dst: MAKEINTATOM
      Src: /src/glib-2.64.2/tests/gio-test.c:291,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gio-test.c:295,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/gio-test.c:296,1
    - Dst: g_io_channel_win32_new_messages
      Src: /src/glib-2.64.2/tests/gio-test.c:299,1
    - Dst: g_io_add_watch
      Src: /src/glib-2.64.2/tests/gio-test.c:300,1
    - Dst: pipe
      Src: /src/glib-2.64.2/tests/gio-test.c:308,1
    - Dst: pipe
      Src: /src/glib-2.64.2/tests/gio-test.c:309,1
    - Dst: perror
      Src: /src/glib-2.64.2/tests/gio-test.c:310,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/gio-test.c:310,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/tests/gio-test.c:315,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/gio-test.c:317,1
    - Dst: g_io_add_watch_full
      Src: /src/glib-2.64.2/tests/gio-test.c:319,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/tests/gio-test.c:328,1
    - Dst: _spawnl
      Src: /src/glib-2.64.2/tests/gio-test.c:332,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/tests/gio-test.c:334,1
    - Dst: system
      Src: /src/glib-2.64.2/tests/gio-test.c:337,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gio-test.c:338,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/gio-test.c:340,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/gio-test.c:341,1
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/tests/gio-test.c:344,1
    - Dst: g_io_channel_win32_make_pollfd
      Src: /src/glib-2.64.2/tests/gio-test.c:345,1
    - Dst: g_io_channel_win32_poll
      Src: /src/glib-2.64.2/tests/gio-test.c:346,1
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/tests/gio-test.c:347,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gio-test.c:350,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/gio-test.c:355,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/gio-test.c:358,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/gio-test.c:360,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/tests/gio-test.c:362,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gio-test.c:363,1
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/tests/gio-test.c:379,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/tests/gio-test.c:381,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/tests/gio-test.c:384,1
    - Dst: srand
      Src: /src/glib-2.64.2/tests/gio-test.c:387,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/gio-test.c:389,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/gio-test.c:391,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/gio-test.c:391,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/gio-test.c:392,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/tests/gio-test.c:395,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/gio-test.c:397,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/gio-test.c:398,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/gio-test.c:399,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/gio-test.c:402,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/gio-test.c:404,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/gio-test.c:405,1
    - Dst: rand
      Src: /src/glib-2.64.2/tests/gio-test.c:406,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gio-test.c:407,1
    - Dst: PostMessage
      Src: /src/glib-2.64.2/tests/gio-test.c:409,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/tests/gio-test.c:413,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/gio-test.c:414,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gio-test.c:417,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 420
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gio-test.c
    functionUses: 1
    functionsReached:
    - g_io_channel_unix_new
    - rand
    - GetModuleHandle
    - g_print
    - _spawnl
    - atoi
    - MAKEINTATOM
    - g_main_loop_unref
    - sscanf
    - g_main_loop_new
    - g_io_add_watch_full
    - g_malloc
    - g_debug
    - PostMessage
    - g_io_add_watch
    - g_strdup_printf
    - exit
    - g_free
    - CreateWindow
    - g_main_loop_run
    - g_io_channel_win32_poll
    - pipe
    - srand
    - g_io_channel_win32_make_pollfd
    - RegisterClass
    - g_new
    - perror
    - g_usleep
    - write
    - g_io_channel_win32_new_messages
    - g_io_channel_unref
    - g_get_current_time
    - close
    - system
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:16,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:20,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:22,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:23,1
    - Dst: g_string_append_unichar
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:26,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - input
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 36
    functionName: decode
    functionSourceFile: /src/glib-2.64.2/tests/unicode-normalize.c
    functionUses: 0
    functionsReached:
    - g_string_append_unichar
    - g_string_new
    - sscanf
    - g_string_free
    - fprintf
    - exit
    linkageType: ''
    returnType: char
    signature: 'char *

      decode (const gchar *input)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:48,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:53,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:54,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:55,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: encode
    functionSourceFile: /src/glib-2.64.2/tests/unicode-normalize.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_string_append_printf
    - g_utf8_get_char
    - g_string_new
    - g_string_free
    linkageType: ''
    returnType: char
    signature: 'char *

      encode (const gchar *input)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:78,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:79,1
    - Dst: encode
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:81,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:82,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:83,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:89,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:96,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:97,1
    - Dst: encode
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:99,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:100,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:101,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - line
    - mode
    - do_compat
    - expected
    - c
    - raw
    argTypes:
    - int
    - GNormalizeMode
    - gboolean
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 110
    functionName: test_form
    functionSourceFile: /src/glib-2.64.2/tests/unicode-normalize.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_utf8_normalize
    - encode
    - fprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_form (int            line,\n\t   GNormalizeMode mode,\n\t
      \  gboolean       do_compat,\n\t   int            expected,\n\t   char         **c,\n\t
      \  char         **raw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:121,1
    - Dst: test_form
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:128,1
    - Dst: test_form
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:129,1
    - Dst: test_form
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:130,1
    - Dst: test_form
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:131,1
    - Dst: test_form
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:132,1
    - Dst: test_form
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:133,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - line
    - columns
    argTypes:
    - int
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: process_one
    functionSourceFile: /src/glib-2.64.2/tests/unicode-normalize.c
    functionUses: 0
    functionsReached:
    - decode
    - g_free
    - test_form
    linkageType: ''
    returnType: gboolean
    signature: gboolean process_one (int line, gchar **columns)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:146,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:152,1
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:157,1
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:159,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:162,1
    - Dst: g_io_channel_read_line_string
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:171,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:183,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:187,1
    - Dst: process_one
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:191,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:193,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:196,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:202,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:206,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/unicode-normalize.c:207,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/unicode-normalize.c
    functionUses: 1
    functionsReached:
    - g_string_truncate
    - g_io_channel_unref
    - process_one
    - g_strfreev
    - g_string_new
    - atoi
    - g_string_free
    - fprintf
    - g_io_channel_new_file
    - g_strsplit
    - g_io_channel_read_line_string
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/file-test.c:57,1
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/tests/file-test.c:58,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/file-test.c:61,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/file-test.c:62,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/file-test.c:65,1
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/tests/file-test.c:66,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/file-test.c:69,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/file-test.c:70,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/file-test.c:73,1
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/tests/file-test.c:74,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:75,1
    - Dst: write
      Src: /src/glib-2.64.2/tests/file-test.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:77,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:78,1
    - Dst: lseek
      Src: /src/glib-2.64.2/tests/file-test.c:80,1
    - Dst: read
      Src: /src/glib-2.64.2/tests/file-test.c:81,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:82,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:83,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:86,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/file-test.c:86,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/file-test.c:88,1
    - Dst: remove
      Src: /src/glib-2.64.2/tests/file-test.c:89,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/file-test.c:91,1
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/tests/file-test.c:92,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:93,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/file-test.c:95,1
    - Dst: remove
      Src: /src/glib-2.64.2/tests/file-test.c:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 97
    functionName: test_mkstemp
    functionSourceFile: /src/glib-2.64.2/tests/file-test.c
    functionUses: 0
    functionsReached:
    - g_mkstemp
    - remove
    - write
    - g_assert
    - strcmp
    - g_warning
    - read
    - close
    - strcpy
    - lseek
    linkageType: ''
    returnType: void
    signature: void test_mkstemp (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/file-test.c:106,1
    - Dst: g_mkdtemp
      Src: /src/glib-2.64.2/tests/file-test.c:107,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/file-test.c:110,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/tests/file-test.c:111,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/file-test.c:114,1
    - Dst: g_mkdtemp
      Src: /src/glib-2.64.2/tests/file-test.c:115,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/file-test.c:118,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/tests/file-test.c:119,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/file-test.c:122,1
    - Dst: g_mkdtemp
      Src: /src/glib-2.64.2/tests/file-test.c:123,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:125,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:127,1
    - Dst: strcat
      Src: /src/glib-2.64.2/tests/file-test.c:129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:131,1
    - Dst: close
      Src: /src/glib-2.64.2/tests/file-test.c:132,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:133,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/tests/file-test.c:134,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:135,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/tests/file-test.c:138,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:139,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/tests/file-test.c:141,1
    - Dst: g_mkdtemp
      Src: /src/glib-2.64.2/tests/file-test.c:142,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:144,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/tests/file-test.c:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 146
    functionName: test_mkdtemp
    functionSourceFile: /src/glib-2.64.2/tests/file-test.c
    functionUses: 0
    functionsReached:
    - g_assert
    - strcat
    - g_unlink
    - g_warning
    - close
    - strcpy
    - g_mkdtemp
    - g_rmdir
    linkageType: ''
    returnType: void
    signature: void test_mkdtemp (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/tests/file-test.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:162,1
    - Dst: fclose
      Src: /src/glib-2.64.2/tests/file-test.c:163,1
    - Dst: symlink
      Src: /src/glib-2.64.2/tests/file-test.c:165,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:166,1
    - Dst: symlink
      Src: /src/glib-2.64.2/tests/file-test.c:167,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:168,1
    - Dst: g_file_read_link
      Src: /src/glib-2.64.2/tests/file-test.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:173,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/file-test.c:173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/file-test.c:174,1
    - Dst: g_file_read_link
      Src: /src/glib-2.64.2/tests/file-test.c:177,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:178,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:179,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/file-test.c:179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/file-test.c:180,1
    - Dst: g_file_read_link
      Src: /src/glib-2.64.2/tests/file-test.c:183,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:184,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/tests/file-test.c:185,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/file-test.c:186,1
    - Dst: g_file_read_link
      Src: /src/glib-2.64.2/tests/file-test.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:190,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/tests/file-test.c:191,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/tests/file-test.c:192,1
    - Dst: remove
      Src: /src/glib-2.64.2/tests/file-test.c:194,1
    - Dst: remove
      Src: /src/glib-2.64.2/tests/file-test.c:195,1
    - Dst: remove
      Src: /src/glib-2.64.2/tests/file-test.c:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 198
    functionName: test_readlink
    functionSourceFile: /src/glib-2.64.2/tests/file-test.c
    functionUses: 0
    functionsReached:
    - remove
    - g_assert
    - g_error_free
    - symlink
    - strcmp
    - fopen
    - fclose
    - g_file_read_link
    - g_free
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_readlink (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_fopen
      Src: /src/glib-2.64.2/tests/file-test.c:210,1
    - Dst: fwrite
      Src: /src/glib-2.64.2/tests/file-test.c:211,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/file-test.c:211,1
    - Dst: fclose
      Src: /src/glib-2.64.2/tests/file-test.c:212,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:214,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/tests/file-test.c:214,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/tests/file-test.c:216,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/file-test.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/file-test.c:219,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/file-test.c:219,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/file-test.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: test_get_contents
    functionSourceFile: /src/glib-2.64.2/tests/file-test.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_file_get_contents
    - g_error
    - strcmp
    - fwrite
    - fclose
    - g_file_test
    - g_fopen
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_get_contents (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_mkstemp
      Src: /src/glib-2.64.2/tests/file-test.c:227,1
    - Dst: test_mkdtemp
      Src: /src/glib-2.64.2/tests/file-test.c:228,1
    - Dst: test_readlink
      Src: /src/glib-2.64.2/tests/file-test.c:229,1
    - Dst: test_get_contents
      Src: /src/glib-2.64.2/tests/file-test.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/file-test.c
    functionUses: 1
    functionsReached:
    - test_mkdtemp
    - test_mkstemp
    - test_get_contents
    - test_readlink
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/glib-2.64.2/tests/dirname-test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(m,cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: C2P
    functionSourceFile: /src/glib-2.64.2/tests/dirname-test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C2P(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: P2C
    functionSourceFile: /src/glib-2.64.2/tests/dirname-test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P2C(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/tests/dirname-test.c:109,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/dirname-test.c:110,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/dirname-test.c:111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/dirname-test.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/dirname-test.c
    functionUses: 1
    functionsReached:
    - strcmp
    - g_free
    - g_error
    - g_path_get_dirname
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/tests/timeloop.c:23,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/timeloop.c:26,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/timeloop.c:26,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/timeloop.c:27,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/tests/timeloop.c:30,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/tests/timeloop.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - channels
    argTypes:
    - GIOChannel**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: io_pipe
    functionSourceFile: /src/glib-2.64.2/tests/timeloop.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - pipe
    - fprintf
    - exit
    - g_strerror
    linkageType: ''
    returnType: void
    signature: void io_pipe (GIOChannel **channels)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read
      Src: /src/glib-2.64.2/tests/timeloop.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - buf
    - len
    argTypes:
    - GIOChannel*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: read_all
    functionSourceFile: /src/glib-2.64.2/tests/timeloop.c
    functionUses: 3
    functionsReached:
    - g_io_channel_read
    linkageType: ''
    returnType: gboolean
    signature: gboolean read_all (GIOChannel *channel, char *buf, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_write
      Src: /src/glib-2.64.2/tests/timeloop.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - channel
    - buf
    - len
    argTypes:
    - GIOChannel*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: write_all
    functionSourceFile: /src/glib-2.64.2/tests/timeloop.c
    functionUses: 2
    functionsReached:
    - g_io_channel_write
    linkageType: ''
    returnType: gboolean
    signature: gboolean write_all (GIOChannel *channel, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/timeloop.c:82,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/timeloop.c:86,1
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/timeloop.c:87,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/timeloop.c:91,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/timeloop.c:93,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/timeloop.c:95,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/timeloop.c:96,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/timeloop.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - in_channel
    - out_channel
    argTypes:
    - GIOChannel*
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: run_child
    functionSourceFile: /src/glib-2.64.2/tests/timeloop.c
    functionUses: 1
    functionsReached:
    - g_timer_elapsed
    - g_timer_new
    - read_all
    - g_timer_destroy
    - write_all
    - exit
    linkageType: ''
    returnType: void
    signature: void run_child (GIOChannel *in_channel, GIOChannel *out_channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/timeloop.c:109,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/timeloop.c:111,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/timeloop.c:112,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/timeloop.c:117,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/timeloop.c:123,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/timeloop.c:124,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/timeloop.c:126,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/timeloop.c:127,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/timeloop.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - source
    - condition
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionName: input_callback
    functionSourceFile: /src/glib-2.64.2/tests/timeloop.c
    functionUses: 1
    functionsReached:
    - g_io_channel_close
    - g_io_channel_unref
    - read_all
    - write_all
    - fprintf
    - exit
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean input_callback (GIOChannel   *source,\n\t\tGIOCondition  condition,\n\t\tgpointer
      \     data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: io_pipe
      Src: /src/glib-2.64.2/tests/timeloop.c:144,1
    - Dst: io_pipe
      Src: /src/glib-2.64.2/tests/timeloop.c:145,1
    - Dst: fork
      Src: /src/glib-2.64.2/tests/timeloop.c:147,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/timeloop.c:152,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/timeloop.c:153,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/timeloop.c:154,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/timeloop.c:155,1
    - Dst: g_io_add_watch
      Src: /src/glib-2.64.2/tests/timeloop.c:157,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/timeloop.c:162,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/timeloop.c:163,1
    - Dst: setsid
      Src: /src/glib-2.64.2/tests/timeloop.c:165,1
    - Dst: run_child
      Src: /src/glib-2.64.2/tests/timeloop.c:167,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/timeloop.c:171,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/timeloop.c:171,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/timeloop.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 174
    functionName: create_child
    functionSourceFile: /src/glib-2.64.2/tests/timeloop.c
    functionUses: 1
    functionsReached:
    - g_io_channel_close
    - g_io_add_watch
    - g_io_channel_unref
    - setsid
    - run_child
    - fork
    - fprintf
    - exit
    - io_pipe
    - g_strerror
    linkageType: ''
    returnType: void
    signature: void create_child (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tv_sec::tv_sec
      Src: /src/glib-2.64.2/tests/timeloop.c:180,1
    - Dst: tv_usec::tv_usec
      Src: /src/glib-2.64.2/tests/timeloop.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: difftimeval
    functionSourceFile: /src/glib-2.64.2/tests/timeloop.c
    functionUses: 1
    functionsReached:
    - tv_usec::tv_usec
    - tv_sec::tv_sec
    linkageType: ''
    returnType: double
    signature: double difftimeval (struct timeval *old, struct timeval *new)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/timeloop.c:191,1
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/timeloop.c:194,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop.c:196,1
    - Dst: create_child
      Src: /src/glib-2.64.2/tests/timeloop.c:200,1
    - Dst: getrusage
      Src: /src/glib-2.64.2/tests/timeloop.c:202,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/timeloop.c:203,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/timeloop.c:204,1
    - Dst: getrusage
      Src: /src/glib-2.64.2/tests/timeloop.c:205,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop.c:207,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop.c:208,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop.c:209,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop.c:210,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop.c:211,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop.c:212,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop.c:213,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/timeloop.c:214,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop.c:215,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/timeloop.c:216,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/tests/timeloop.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/timeloop.c
    functionUses: 1
    functionsReached:
    - difftimeval
    - g_main_loop_run
    - printf
    - getrusage
    - atoi
    - g_main_loop_unref
    - create_child
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/tests/sources.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: callback
    functionSourceFile: /src/glib-2.64.2/tests/sources.c
    functionUses: 2
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/sources.c:39,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/sources.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sources
    - num
    argTypes:
    - GSource**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: shuffle
    functionSourceFile: /src/glib-2.64.2/tests/sources.c
    functionUses: 0
    functionsReached:
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void shuffle (GSource **sources, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/tests/sources.c:54,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/tests/sources.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: thread_pool_attach_func
    functionSourceFile: /src/glib-2.64.2/tests/sources.c
    functionUses: 0
    functionsReached:
    - g_source_attach
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: "void thread_pool_attach_func (gpointer data,\n                         gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/tests/sources.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: thread_pool_destroy_func
    functionSourceFile: /src/glib-2.64.2/tests/sources.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: "void thread_pool_destroy_func (gpointer data,\n                          gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/tests/sources.c:78,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/sources.c:79,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:81,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/tests/sources.c:84,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/tests/sources.c:85,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/tests/sources.c:86,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:88,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/sources.c:89,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/sources.c:95,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/tests/sources.c:95,1
    - Dst: g_source_get_id
      Src: /src/glib-2.64.2/tests/sources.c:95,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:96,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/sources.c:97,1
    - Dst: shuffle
      Src: /src/glib-2.64.2/tests/sources.c:101,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:103,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/tests/sources.c:106,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/tests/sources.c:107,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:109,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/sources.c:110,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/tests/sources.c:114,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:116,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/tests/sources.c:119,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/tests/sources.c:120,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/tests/sources.c:121,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/tests/sources.c:122,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:124,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/sources.c:125,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/sources.c:131,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/tests/sources.c:131,1
    - Dst: g_source_get_id
      Src: /src/glib-2.64.2/tests/sources.c:131,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:132,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/sources.c:133,1
    - Dst: shuffle
      Src: /src/glib-2.64.2/tests/sources.c:137,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:139,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/tests/sources.c:142,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/tests/sources.c:143,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:145,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/sources.c:146,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/tests/sources.c:150,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/tests/sources.c:152,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:154,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/tests/sources.c:157,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/tests/sources.c:158,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/sources.c:159,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/tests/sources.c:160,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/tests/sources.c:162,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:163,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/sources.c:164,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/tests/sources.c:167,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:169,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/tests/sources.c:172,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/tests/sources.c:173,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/tests/sources.c:175,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/tests/sources.c:176,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/sources.c:177,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/tests/sources.c:181,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/sources.c:183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/sources.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_print
    - g_thread_pool_push
    - g_main_context_find_source_by_id
    - g_thread_pool_free
    - g_thread_pool_new
    - g_idle_source_new
    - g_assert
    - g_source_get_id
    - shuffle
    - g_free
    - g_assert_no_error
    - g_main_context_iteration
    - g_new0
    - g_source_destroy
    - g_get_monotonic_time
    - g_source_attach
    - g_main_context_default
    - g_source_set_priority
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/glib-2.64.2/tests/testgdate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(m,cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:36,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:38,1
    - Dst: fflush
      Src: /src/glib-2.64.2/tests/testgdate.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: g_date_debug_print
    functionSourceFile: /src/glib-2.64.2/tests/testgdate.c
    functionUses: 0
    functionsReached:
    - fflush
    - g_print
    linkageType: ''
    returnType: void
    signature: void g_date_debug_print (GDate* d)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:77,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:79,1
    - Dst: g_date_new
      Src: /src/glib-2.64.2/tests/testgdate.c:81,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:83,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdate.c:83,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/tests/testgdate.c:85,1
    - Dst: g_date_new_dmy
      Src: /src/glib-2.64.2/tests/testgdate.c:87,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:89,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdate.c:89,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:91,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:93,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:95,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/tests/testgdate.c:95,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:96,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/tests/testgdate.c:96,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:97,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/tests/testgdate.c:97,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:99,1
    - Dst: g_date_valid_month
      Src: /src/glib-2.64.2/tests/testgdate.c:99,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:100,1
    - Dst: g_date_valid_month
      Src: /src/glib-2.64.2/tests/testgdate.c:100,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:101,1
    - Dst: g_date_valid_day
      Src: /src/glib-2.64.2/tests/testgdate.c:101,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:102,1
    - Dst: g_date_valid_day
      Src: /src/glib-2.64.2/tests/testgdate.c:102,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:103,1
    - Dst: g_date_valid_year
      Src: /src/glib-2.64.2/tests/testgdate.c:103,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:104,1
    - Dst: g_date_valid_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:104,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:105,1
    - Dst: g_date_valid_weekday
      Src: /src/glib-2.64.2/tests/testgdate.c:105,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:106,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/tests/testgdate.c:106,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:107,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/tests/testgdate.c:107,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:108,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/tests/testgdate.c:108,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:109,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/tests/testgdate.c:109,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:110,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/tests/testgdate.c:110,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:111,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/tests/testgdate.c:111,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/tests/testgdate.c:113,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/tests/testgdate.c:115,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:117,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:119,1
    - Dst: g_date_new
      Src: /src/glib-2.64.2/tests/testgdate.c:121,1
    - Dst: g_date_set_time
      Src: /src/glib-2.64.2/tests/testgdate.c:122,1
    - Dst: time
      Src: /src/glib-2.64.2/tests/testgdate.c:122,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:123,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdate.c:123,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/tests/testgdate.c:125,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:126,1
    - Dst: g_date_set_time
      Src: /src/glib-2.64.2/tests/testgdate.c:128,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:129,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdate.c:129,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/tests/testgdate.c:131,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:132,1
    - Dst: g_date_set_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:134,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:135,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdate.c:135,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/tests/testgdate.c:138,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:140,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:142,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/tests/testgdate.c:144,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/tests/testgdate.c:146,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/tests/testgdate.c:148,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:150,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdate.c:151,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/tests/testgdate.c:152,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/tests/testgdate.c:153,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/tests/testgdate.c:154,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:156,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/tests/testgdate.c:158,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:166,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/tests/testgdate.c:170,1
    - Dst: g_date_get_sunday_weeks_in_year
      Src: /src/glib-2.64.2/tests/testgdate.c:172,1
    - Dst: g_date_get_monday_weeks_in_year
      Src: /src/glib-2.64.2/tests/testgdate.c:174,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:178,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:180,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:182,1
    - Dst: g_date_valid_year
      Src: /src/glib-2.64.2/tests/testgdate.c:182,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:184,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:187,1
    - Dst: g_date_get_days_in_month
      Src: /src/glib-2.64.2/tests/testgdate.c:193,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:196,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:198,1
    - Dst: g_date_valid_month
      Src: /src/glib-2.64.2/tests/testgdate.c:198,1
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/tests/testgdate.c:202,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:208,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/tests/testgdate.c:208,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:214,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdate.c:214,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/tests/testgdate.c:216,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:218,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdate.c:218,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/testgdate.c:225,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:227,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/tests/testgdate.c:227,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:228,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/tests/testgdate.c:228,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:229,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/tests/testgdate.c:229,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:230,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/tests/testgdate.c:230,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:232,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:233,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:234,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:238,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:240,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:241,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:246,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:247,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:250,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:251,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:255,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:256,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:258,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:259,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:262,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:263,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:265,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:266,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/tests/testgdate.c:268,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:271,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:272,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:275,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:276,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:278,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:279,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:284,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:285,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:287,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:288,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:293,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:294,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:297,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:298,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:301,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:303,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:304,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/tests/testgdate.c:306,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:308,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:309,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:313,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:314,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/tests/testgdate.c:317,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:319,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/tests/testgdate.c:320,1
    - Dst: g_date_add_days
      Src: /src/glib-2.64.2/tests/testgdate.c:331,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:333,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/tests/testgdate.c:334,1
    - Dst: g_date_subtract_days
      Src: /src/glib-2.64.2/tests/testgdate.c:336,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:337,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/tests/testgdate.c:338,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:342,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:343,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:346,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/tests/testgdate.c:347,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:351,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:352,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:355,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/tests/testgdate.c:356,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:360,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:361,1
    - Dst: g_date_add_months
      Src: /src/glib-2.64.2/tests/testgdate.c:367,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:368,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/tests/testgdate.c:369,1
    - Dst: g_date_subtract_months
      Src: /src/glib-2.64.2/tests/testgdate.c:370,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:372,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/tests/testgdate.c:373,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:377,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:378,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:381,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/tests/testgdate.c:382,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:386,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:387,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:395,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/tests/testgdate.c:396,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:400,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:401,1
    - Dst: g_date_set_day
      Src: /src/glib-2.64.2/tests/testgdate.c:407,1
    - Dst: g_date_add_years
      Src: /src/glib-2.64.2/tests/testgdate.c:413,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:415,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/tests/testgdate.c:416,1
    - Dst: g_date_subtract_years
      Src: /src/glib-2.64.2/tests/testgdate.c:418,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:420,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/tests/testgdate.c:421,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:425,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:426,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:429,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/tests/testgdate.c:430,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:434,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:435,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:440,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/tests/testgdate.c:441,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:445,1
    - Dst: g_date_debug_print
      Src: /src/glib-2.64.2/tests/testgdate.c:446,1
    - Dst: g_date_set_day
      Src: /src/glib-2.64.2/tests/testgdate.c:451,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:463,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:464,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:467,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:468,1
    - Dst: g_date_add_days
      Src: /src/glib-2.64.2/tests/testgdate.c:471,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:472,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:473,1
    - Dst: g_date_subtract_days
      Src: /src/glib-2.64.2/tests/testgdate.c:474,1
    - Dst: g_date_subtract_days
      Src: /src/glib-2.64.2/tests/testgdate.c:478,1
    - Dst: TEST
      Src: /src/glib-2.64.2/tests/testgdate.c:480,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:481,1
    - Dst: g_date_add_days
      Src: /src/glib-2.64.2/tests/testgdate.c:483,1
    - Dst: fflush
      Src: /src/glib-2.64.2/tests/testgdate.c:488,1
    - Dst: fflush
      Src: /src/glib-2.64.2/tests/testgdate.c:489,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/tests/testgdate.c:491,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:497,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/testgdate.c:508,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 231
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 511
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/testgdate.c
    functionUses: 1
    functionsReached:
    - g_date_get_monday_weeks_in_year
    - setlocale
    - g_date_get_days_in_month
    - g_print
    - g_date_compare
    - g_date_is_leap_year
    - fflush
    - g_date_set_parse
    - g_date_subtract_years
    - g_date_get_weekday
    - g_date_get_julian
    - TEST
    - g_date_valid
    - g_date_get_monday_week_of_year
    - g_date_free
    - g_assert
    - g_date_add_months
    - g_date_get_month
    - g_date_valid_day
    - g_date_set_dmy
    - g_date_valid_julian
    - g_date_debug_print
    - g_date_valid_dmy
    - g_date_get_sunday_week_of_year
    - g_date_add_years
    - g_date_get_day
    - g_date_valid_month
    - g_date_set_julian
    - g_date_get_iso8601_week_of_year
    - g_date_set_time
    - g_date_new
    - g_date_valid_weekday
    - g_date_get_sunday_weeks_in_year
    - g_date_subtract_days
    - g_date_new_dmy
    - g_date_set_day
    - g_date_get_year
    - g_date_valid_year
    - g_date_subtract_months
    - g_date_get_day_of_year
    - time
    - g_date_add_days
    - g_date_strftime
    - g_date_clear
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: pipe
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pipe(fds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read
      Src: /src/glib-2.64.2/tests/mainloop-test.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - buf
    - len
    argTypes:
    - GIOChannel*
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: read_all
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 5
    functionsReached:
    - g_io_channel_read
    linkageType: ''
    returnType: gboolean
    signature: gboolean read_all (GIOChannel *channel, char *buf, gsize len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_write
      Src: /src/glib-2.64.2/tests/mainloop-test.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - channel
    - buf
    - len
    argTypes:
    - GIOChannel*
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: write_all
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 4
    functionsReached:
    - g_io_channel_write
    linkageType: ''
    returnType: gboolean
    signature: gboolean write_all (GIOChannel *channel, char *buf, gsize len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/mainloop-test.c:112,1
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/mainloop-test.c:113,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/mainloop-test.c:115,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/tests/mainloop-test.c:119,1
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/mainloop-test.c:119,1
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/mainloop-test.c:119,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/mainloop-test.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source
    - condition
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: adder_callback
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached:
    - read_all
    - sprintf
    - atoi
    - write_all
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean adder_callback (GIOChannel   *source,\n\t\tGIOCondition  condition,\n\t\tgpointer
      \     data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: timeout_callback
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_callback (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:145,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:147,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/tests/mainloop-test.c:149,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/tests/mainloop-test.c:152,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:154,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:157,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/tests/mainloop-test.c:160,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/tests/mainloop-test.c:161,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/tests/mainloop-test.c:162,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/tests/mainloop-test.c:163,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:164,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:166,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/tests/mainloop-test.c:167,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/tests/mainloop-test.c:168,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/tests/mainloop-test.c:169,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/tests/mainloop-test.c:170,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:171,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/mainloop-test.c:173,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:175,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:176,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/mainloop-test.c:178,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:180,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/mainloop-test.c:183,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:186,1
    - Dst: g_ptr_array_remove
      Src: /src/glib-2.64.2/tests/mainloop-test.c:187,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/mainloop-test.c:189,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:190,1
    - Dst: cleanup_crawlers
      Src: /src/glib-2.64.2/tests/mainloop-test.c:192,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 196
    functionName: adder_thread
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_main_context_unref
    - g_print
    - g_cond_broadcast
    - g_main_loop_unref
    - g_main_loop_new
    - g_main_loop_quit
    - g_main_context_new
    - g_ptr_array_add
    - g_mutex_lock
    - g_free
    - g_io_create_watch
    - g_main_loop_run
    - g_ptr_array_remove
    - cleanup_crawlers
    - g_source_set_name
    - g_io_channel_unref
    - g_mutex_unlock
    - g_source_attach
    - g_timeout_source_new
    - g_source_set_priority
    linkageType: ''
    returnType: gpointer
    signature: gpointer adder_thread (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/tests/mainloop-test.c:203,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/tests/mainloop-test.c:206,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/mainloop-test.c:206,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/mainloop-test.c:207,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:210,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:211,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:213,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - channels
    argTypes:
    - GIOChannel**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: io_pipe
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 1
    functionsReached:
    - g_io_channel_unix_new
    - g_warning
    - pipe
    - g_strerror
    - g_io_channel_set_close_on_unref
    - exit
    linkageType: ''
    returnType: void
    signature: void io_pipe (GIOChannel **channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/glib-2.64.2/tests/mainloop-test.c:223,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/tests/mainloop-test.c:224,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/mainloop-test.c:226,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/mainloop-test.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - in
    - a
    - b
    argTypes:
    - GIOChannel*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: do_add
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached:
    - write_all
    - sprintf
    linkageType: ''
    returnType: void
    signature: void do_add (GIOChannel *in, gint a, gint b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/mainloop-test.c:238,1
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/mainloop-test.c:241,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/mainloop-test.c:248,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/mainloop-test.c:250,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:253,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:254,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/mainloop-test.c:256,1
    - Dst: do_add
      Src: /src/glib-2.64.2/tests/mainloop-test.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - source
    - condition
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 264
    functionName: adder_response
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unref
    - read_all
    - g_print
    - atoi
    - exit
    - g_free
    - do_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean adder_response (GIOChannel   *source,\n\t\tGIOCondition  condition,\n\t\tgpointer
      \     data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:277,1
    - Dst: io_pipe
      Src: /src/glib-2.64.2/tests/mainloop-test.c:279,1
    - Dst: io_pipe
      Src: /src/glib-2.64.2/tests/mainloop-test.c:280,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:285,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:287,1
    - Dst: g_io_add_watch
      Src: /src/glib-2.64.2/tests/mainloop-test.c:292,1
    - Dst: do_add
      Src: /src/glib-2.64.2/tests/mainloop-test.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 298
    functionName: create_adder_thread
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached:
    - g_io_add_watch
    - g_new
    - io_pipe
    - g_thread_new
    - do_add
    linkageType: ''
    returnType: GThread
    signature: 'GThread *

      create_adder_thread (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/mainloop-test.c:309,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/tests/mainloop-test.c:310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/mainloop-test.c:311,1
    - Dst: g_ptr_array_remove_fast
      Src: /src/glib-2.64.2/tests/mainloop-test.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 313
    functionName: remove_crawler
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_remove_fast
    - g_random_int_range
    - g_source_destroy
    - g_assert
    linkageType: ''
    returnType: void
    signature: void remove_crawler (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/mainloop-test.c:320,1
    - Dst: g_ptr_array_remove_fast
      Src: /src/glib-2.64.2/tests/mainloop-test.c:322,1
    - Dst: remove_crawler
      Src: /src/glib-2.64.2/tests/mainloop-test.c:323,1
    - Dst: remove_crawler
      Src: /src/glib-2.64.2/tests/mainloop-test.c:325,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/mainloop-test.c:326,1
    - Dst: create_crawler
      Src: /src/glib-2.64.2/tests/mainloop-test.c:328,1
    - Dst: create_crawler
      Src: /src/glib-2.64.2/tests/mainloop-test.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: crawler_callback
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached:
    - create_crawler
    - G_LOCK
    - remove_crawler
    - g_ptr_array_remove_fast
    - G_UNLOCK
    linkageType: ''
    returnType: gint
    signature: gint crawler_callback (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:337,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/mainloop-test.c:337,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/tests/mainloop-test.c:338,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/tests/mainloop-test.c:339,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/mainloop-test.c:341,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/tests/mainloop-test.c:342,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:344,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/tests/mainloop-test.c:345,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/mainloop-test.c:345,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:346,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:347,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/mainloop-test.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: create_crawler
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 1
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_source_unref
    - g_mutex_unlock
    - G_LOCK
    - g_ptr_array_add
    - g_source_attach
    - g_mutex_lock
    - g_timeout_source_new
    - G_UNLOCK
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void create_crawler (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/tests/mainloop-test.c:357,1
    - Dst: g_source_get_context
      Src: /src/glib-2.64.2/tests/mainloop-test.c:360,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/tests/mainloop-test.c:362,1
    - Dst: g_ptr_array_remove_index
      Src: /src/glib-2.64.2/tests/mainloop-test.c:362,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/tests/mainloop-test.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 367
    functionName: cleanup_crawlers
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 1
    functionsReached:
    - g_source_get_context
    - G_LOCK
    - g_source_destroy
    - G_UNLOCK
    - g_ptr_array_remove_index
    linkageType: ''
    returnType: void
    signature: void cleanup_crawlers (GMainContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/tests/mainloop-test.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: recurser_idle
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    linkageType: ''
    returnType: gboolean
    signature: gboolean recurser_idle (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:387,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/tests/mainloop-test.c:390,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:391,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/tests/mainloop-test.c:392,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/tests/mainloop-test.c:393,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/tests/mainloop-test.c:394,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:395,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: recurser_start
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - g_mutex_unlock
    - g_source_attach
    - g_mutex_lock
    - g_random_int_range
    linkageType: ''
    returnType: gboolean
    signature: gboolean recurser_start (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:409,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:411,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/mainloop-test.c:413,1
    - Dst: create_adder_thread
      Src: /src/glib-2.64.2/tests/mainloop-test.c:416,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:420,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/tests/mainloop-test.c:423,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/tests/mainloop-test.c:425,1
    - Dst: create_crawler
      Src: /src/glib-2.64.2/tests/mainloop-test.c:428,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/tests/mainloop-test.c:430,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/mainloop-test.c:432,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:433,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/mainloop-test.c:436,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:438,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/tests/mainloop-test.c:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 442
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/mainloop-test.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_unref
    - g_main_loop_run
    - g_mutex_unlock
    - create_crawler
    - create_adder_thread
    - g_cond_wait
    - g_ptr_array_new
    - g_mutex_lock
    - g_main_loop_unref
    - g_main_loop_new
    - g_timeout_add
    - g_thread_join
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: quick_rand32
    functionSourceFile: /src/glib-2.64.2/tests/slice-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: quick_rand32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/tests/slice-test.c:51,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/tests/slice-test.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: corruption
    functionSourceFile: /src/glib-2.64.2/tests/slice-test.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_random_int
    linkageType: ''
    returnType: int
    signature: int corruption (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/glib-2.64.2/tests/slice-test.c:64,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/tests/slice-test.c:65,1
    - Dst: old_mem_chunk_new
      Src: /src/glib-2.64.2/tests/slice-test.c:66,1
    - Dst: old_mem_chunk_alloc
      Src: /src/glib-2.64.2/tests/slice-test.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - memchunkp
    - size
    argTypes:
    - GMemChunk**
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: memchunk_alloc
    functionSourceFile: /src/glib-2.64.2/tests/slice-test.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - old_mem_chunk_new
    - old_mem_chunk_alloc
    - MAX
    linkageType: ''
    returnType: gpointer
    signature: "gpointer memchunk_alloc (GMemChunk **memchunkp,\n                guint
      \      size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: old_mem_chunk_free
      Src: /src/glib-2.64.2/tests/slice-test.c:74,1
    - Dst: old_mem_chunk_clean
      Src: /src/glib-2.64.2/tests/slice-test.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memchunk
    - chunk
    argTypes:
    - GMemChunk*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: memchunk_free
    functionSourceFile: /src/glib-2.64.2/tests/slice-test.c
    functionUses: 0
    functionsReached:
    - old_mem_chunk_clean
    - old_mem_chunk_free
    linkageType: ''
    returnType: void
    signature: "void memchunk_free (GMemChunk *memchunk,\n               gpointer
      \  chunk)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/tests/slice-test.c:93,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/tests/slice-test.c:98,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/slice-test.c:99,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/slice-test.c:101,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/slice-test.c:102,1
    - Dst: quick_rand32
      Src: /src/glib-2.64.2/tests/slice-test.c:105,1
    - Dst: memchunk_alloc
      Src: /src/glib-2.64.2/tests/slice-test.c:108,1
    - Dst: memchunk_free
      Src: /src/glib-2.64.2/tests/slice-test.c:113,1
    - Dst: quick_rand32
      Src: /src/glib-2.64.2/tests/slice-test.c:117,1
    - Dst: memchunk_alloc
      Src: /src/glib-2.64.2/tests/slice-test.c:118,1
    - Dst: memchunk_free
      Src: /src/glib-2.64.2/tests/slice-test.c:123,1
    - Dst: quick_rand32
      Src: /src/glib-2.64.2/tests/slice-test.c:127,1
    - Dst: memchunk_alloc
      Src: /src/glib-2.64.2/tests/slice-test.c:130,1
    - Dst: memchunk_free
      Src: /src/glib-2.64.2/tests/slice-test.c:132,1
    - Dst: old_mem_chunk_destroy
      Src: /src/glib-2.64.2/tests/slice-test.c:137,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/slice-test.c:138,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/slice-test.c:139,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 142
    functionName: test_memchunk_thread
    functionSourceFile: /src/glib-2.64.2/tests/slice-test.c
    functionUses: 0
    functionsReached:
    - old_mem_chunk_destroy
    - g_alloca
    - g_get_current_time
    - memchunk_alloc
    - g_free
    - quick_rand32
    - memchunk_free
    - g_new
    - memset
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_memchunk_thread (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/tests/slice-test.c:158,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/slice-test.c:162,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/slice-test.c:163,1
    - Dst: quick_rand32
      Src: /src/glib-2.64.2/tests/slice-test.c:166,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-test.c:169,1
    - Dst: corruption
      Src: /src/glib-2.64.2/tests/slice-test.c:169,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-test.c:174,1
    - Dst: corruption
      Src: /src/glib-2.64.2/tests/slice-test.c:174,1
    - Dst: corruption
      Src: /src/glib-2.64.2/tests/slice-test.c:174,1
    - Dst: quick_rand32
      Src: /src/glib-2.64.2/tests/slice-test.c:178,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-test.c:179,1
    - Dst: corruption
      Src: /src/glib-2.64.2/tests/slice-test.c:179,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-test.c:184,1
    - Dst: corruption
      Src: /src/glib-2.64.2/tests/slice-test.c:184,1
    - Dst: corruption
      Src: /src/glib-2.64.2/tests/slice-test.c:184,1
    - Dst: quick_rand32
      Src: /src/glib-2.64.2/tests/slice-test.c:188,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-test.c:191,1
    - Dst: corruption
      Src: /src/glib-2.64.2/tests/slice-test.c:191,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-test.c:193,1
    - Dst: corruption
      Src: /src/glib-2.64.2/tests/slice-test.c:193,1
    - Dst: corruption
      Src: /src/glib-2.64.2/tests/slice-test.c:193,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/slice-test.c:195,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/slice-test.c:196,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 199
    functionName: test_sliced_mem_thread
    functionSourceFile: /src/glib-2.64.2/tests/slice-test.c
    functionUses: 0
    functionsReached:
    - g_slice_free1
    - g_get_current_time
    - corruption
    - g_slice_alloc
    - quick_rand32
    - g_new
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_sliced_mem_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-test.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: usage
    functionSourceFile: /src/glib-2.64.2/tests/slice-test.c
    functionUses: 3
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void usage (void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/tests/slice-test.c:216,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/slice-test.c:219,1
    - Dst: g_slice_set_config
      Src: /src/glib-2.64.2/tests/slice-test.c:224,1
    - Dst: g_slice_set_config
      Src: /src/glib-2.64.2/tests/slice-test.c:225,1
    - Dst: g_slice_set_config
      Src: /src/glib-2.64.2/tests/slice-test.c:229,1
    - Dst: g_slice_set_config
      Src: /src/glib-2.64.2/tests/slice-test.c:230,1
    - Dst: g_slice_set_config
      Src: /src/glib-2.64.2/tests/slice-test.c:234,1
    - Dst: g_slice_set_config
      Src: /src/glib-2.64.2/tests/slice-test.c:242,1
    - Dst: usage
      Src: /src/glib-2.64.2/tests/slice-test.c:253,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/tests/slice-test.c:258,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/tests/slice-test.c:261,1
    - Dst: usage
      Src: /src/glib-2.64.2/tests/slice-test.c:266,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/tests/slice-test.c:274,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-test.c:275,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/tests/slice-test.c:277,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/slice-test.c:280,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/slice-test.c:284,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/slice-test.c:287,1
    - Dst: g_slice_get_config
      Src: /src/glib-2.64.2/tests/slice-test.c:291,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-test.c:292,1
    - Dst: g_slice_get_config_state
      Src: /src/glib-2.64.2/tests/slice-test.c:295,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-test.c:296,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/slice-test.c:297,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/slice-test.c:301,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/slice-test.c
    functionUses: 1
    functionsReached:
    - g_ascii_strtoull
    - g_thread_create
    - g_alloca
    - g_slice_get_config_state
    - g_snprintf
    - g_print
    - usage
    - g_slice_set_config
    - g_slice_get_config
    - strlen
    - g_free
    - g_thread_join
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: ALIGN
    functionSourceFile: /src/glib-2.64.2/tests/slice-threadinit.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(size, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:45,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - trash_list
    - block_size
    argTypes:
    - GSList**
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: release_trash_list
    functionSourceFile: /src/glib-2.64.2/tests/slice-threadinit.c
    functionUses: 0
    functionsReached:
    - g_slice_free1
    - g_slist_delete_link
    linkageType: ''
    returnType: void
    signature: "void release_trash_list (GSList **trash_list,\n                    gsize
      \   block_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:58,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: allocate_from_known_page
    functionSourceFile: /src/glib-2.64.2/tests/slice-threadinit.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    - g_slice_alloc
    linkageType: ''
    returnType: gboolean
    signature: gboolean allocate_from_known_page (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:78,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:84,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:90,1
    - Dst: release_trash_list
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:99,1
    - Dst: allocate_from_known_page
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:102,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:103,1
    - Dst: release_trash_list
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:105,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:109,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:119,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:122,1
    - Dst: release_trash_list
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:124,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:126,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:132,1
    - Dst: g_thread_init
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:136,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:145,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:148,1
    - Dst: release_trash_list
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:150,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:152,1
    - Dst: allocate_from_known_page
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:157,1
    - Dst: g_error
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:158,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:162,1
    - Dst: release_trash_list
      Src: /src/glib-2.64.2/tests/slice-threadinit.c:163,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/slice-threadinit.c
    functionUses: 1
    functionsReached:
    - release_trash_list
    - g_thread_init
    - g_slist_prepend
    - g_error
    - g_slice_free1
    - g_slice_alloc
    - allocate_from_known_page
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/tests/env-test.c:47,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:48,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/tests/env-test.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:51,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/tests/env-test.c:53,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:54,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:55,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/env-test.c:55,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/tests/env-test.c:57,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:58,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/tests/env-test.c:60,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:61,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:62,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/env-test.c:62,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:63,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/env-test.c:63,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/tests/env-test.c:65,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:66,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/tests/env-test.c:68,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:69,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:70,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/env-test.c:70,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:71,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/env-test.c:71,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/tests/env-test.c:73,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/tests/env-test.c:74,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:75,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/tests/env-test.c:81,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:82,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/tests/env-test.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:86,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/tests/env-test.c:91,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:92,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/env-test.c:92,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/tests/env-test.c:94,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:95,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/env-test.c:95,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/tests/env-test.c:102,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/tests/env-test.c:104,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/tests/env-test.c:105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/env-test.c:106,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/env-test.c
    functionUses: 1
    functionsReached:
    - g_getenv
    - g_assert
    - strcmp
    - g_unsetenv
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: gplugin_a_func
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_a_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: gplugin_clash_func
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_clash_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: g_clash_func
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT g_clash_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: gplugin_say_boo_func
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_say_boo_func (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/tests/libmoduletestplugin_a.c:68,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/libmoduletestplugin_a.c:70,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/tests/libmoduletestplugin_a.c:70,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/libmoduletestplugin_a.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: gplugin_a_module_func
    functionSourceFile: /src/glib-2.64.2/tests/libmoduletestplugin_a.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - exit
    - g_module_error
    - g_print
    linkageType: ''
    returnType: G_MODULE_EXPORT
    signature: G_MODULE_EXPORT gplugin_a_module_func (GModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:18,1
    - Dst: vfprintf
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:19,1
    - Dst: va_end
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:20,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: croak
    functionSourceFile: /src/glib-2.64.2/tests/unicode-encoding.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - va_start
    - exit
    - va_end
    linkageType: ''
    returnType: void
    signature: void croak (char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:31,1
    - Dst: vfprintf
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:32,1
    - Dst: va_end
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: fail
    functionSourceFile: /src/glib-2.64.2/tests/unicode-encoding.c
    functionUses: 8
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void fail (char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gunichar*
    - gunichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ucs4_equal
    functionSourceFile: /src/glib-2.64.2/tests/unicode-encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean ucs4_equal (gunichar *a, gunichar *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gunichar2*
    - gunichar2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: utf16_equal
    functionSourceFile: /src/glib-2.64.2/tests/unicode-encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean utf16_equal (gunichar2 *a, gunichar2 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - gunichar2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: utf16_count
    functionSourceFile: /src/glib-2.64.2/tests/unicode-encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint utf16_count (gunichar2 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:86,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:88,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - prefix
    - ucs4
    - ucs4_len
    argTypes:
    - gchar*
    - gunichar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: print_ucs4
    functionSourceFile: /src/glib-2.64.2/tests/unicode-encoding.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void print_ucs4 (const gchar *prefix, gunichar *ucs4, gint ucs4_len)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:100,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:109,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:119,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:129,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:131,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:133,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:136,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:138,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:140,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:142,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:146,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:153,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:156,1
    - Dst: ucs4_equal
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:160,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:161,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:164,1
    - Dst: print_ucs4
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:165,1
    - Dst: print_ucs4
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:166,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:170,1
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:178,1
    - Dst: ucs4_equal
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:180,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:183,1
    - Dst: print_ucs4
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:184,1
    - Dst: print_ucs4
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:185,1
    - Dst: g_ucs4_to_utf8
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:189,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:192,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:196,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:198,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:200,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:205,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:225,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:228,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:238,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:239,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:243,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:248,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:249,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:254,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:256,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:260,1
    - Dst: utf16_count
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:261,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:263,1
    - Dst: g_ucs4_to_utf16
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:267,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:269,1
    - Dst: utf16_count
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:274,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:276,1
    - Dst: utf16_equal
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:280,1
    - Dst: utf16_equal
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:281,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:283,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:287,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:289,1
    - Dst: utf16_count
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:293,1
    - Dst: strlen
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:294,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:296,1
    - Dst: g_utf16_to_ucs4
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:300,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:302,1
    - Dst: utf16_count
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:306,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:309,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:313,1
    - Dst: ucs4_equal
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:314,1
    - Dst: fail
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:316,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:320,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:321,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:322,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:323,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:324,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:325,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 132
    argCount: 5
    argNames:
    - line
    - utf8
    - status
    - ucs4
    - ucs4_len
    argTypes:
    - gint
    - gchar*
    - Status
    - gunichar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 327
    functionName: process
    functionSourceFile: /src/glib-2.64.2/tests/unicode-encoding.c
    functionUses: 0
    functionsReached:
    - g_error_matches
    - utf16_equal
    - g_utf16_to_utf8
    - fail
    - g_clear_error
    - g_utf8_to_ucs4_fast
    - g_utf16_to_ucs4
    - g_utf8_to_utf16
    - strcmp
    - g_utf8_to_ucs4
    - g_free
    - ucs4_equal
    - g_convert
    - g_utf8_validate
    - print_ucs4
    - g_ucs4_to_utf8
    - g_new
    - strlen
    - g_ucs4_to_utf16
    - utf16_count
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void process (gint      line,\n\t gchar    *utf8,\n\t Status    status,\n\t
      gunichar *ucs4,\n\t gint      ucs4_len)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:344,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:346,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:348,1
    - Dst: croak
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:350,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:352,1
    - Dst: g_strstrip
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:369,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:369,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:382,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:384,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:386,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:388,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:390,1
    - Dst: croak
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:393,1
    - Dst: strtok
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:403,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:408,1
    - Dst: croak
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:410,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:412,1
    - Dst: strtok
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:414,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:420,1
    - Dst: process
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:425,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:426,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:427,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:440,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:441,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/unicode-encoding.c:442,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 444
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/unicode-encoding.c
    functionUses: 1
    functionsReached:
    - g_array_append_val
    - g_test_init
    - g_strstrip
    - strtok
    - process
    - g_file_get_contents
    - g_test_build_filename
    - strcmp
    - g_strndup
    - strtoul
    - croak
    - g_array_set_size
    - g_array_new
    - g_free
    - g_array_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/tests/type-test.c:52,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/tests/type-test.c:53,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:62,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:64,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:65,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:67,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/tests/type-test.c:67,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:68,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/tests/type-test.c:68,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:69,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/tests/type-test.c:69,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:79,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:83,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:92,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:96,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:100,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/tests/type-test.c:111,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/tests/type-test.c:112,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/type-test.c:113,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:114,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:115,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:116,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:117,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/tests/type-test.c:119,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/tests/type-test.c:120,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/tests/type-test.c:129,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/tests/type-test.c:130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/type-test.c:131,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:132,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:133,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/tests/type-test.c:145,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/tests/type-test.c:146,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/type-test.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/type-test.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/type-test.c
    functionUses: 1
    functionsReached:
    - g_assert
    - GUINT64_SWAP_LE_BE
    - g_strdup_printf
    - G_GINT64_CONSTANT
    - sscanf
    - GUINT16_SWAP_LE_BE
    - GUINT32_SWAP_LE_BE
    - g_free
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/glib-2.64.2/tests/relation-test.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(m,cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: C2P
    functionSourceFile: /src/glib-2.64.2/tests/relation-test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C2P(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: P2C
    functionSourceFile: /src/glib-2.64.2/tests/relation-test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P2C(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_relation_new
      Src: /src/glib-2.64.2/tests/relation-test.c:69,1
    - Dst: g_relation_index
      Src: /src/glib-2.64.2/tests/relation-test.c:71,1
    - Dst: g_relation_index
      Src: /src/glib-2.64.2/tests/relation-test.c:72,1
    - Dst: g_relation_insert
      Src: /src/glib-2.64.2/tests/relation-test.c:79,1
    - Dst: g_relation_insert
      Src: /src/glib-2.64.2/tests/relation-test.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:85,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/relation-test.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:86,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/relation-test.c:86,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:87,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/relation-test.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:92,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/relation-test.c:92,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:93,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/relation-test.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:98,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/relation-test.c:98,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:99,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/relation-test.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:102,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/relation-test.c:102,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:104,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/relation-test.c:104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:105,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/relation-test.c:105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:106,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/relation-test.c:106,1
    - Dst: g_relation_delete
      Src: /src/glib-2.64.2/tests/relation-test.c:107,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:108,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/relation-test.c:108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:109,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/relation-test.c:109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:110,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/tests/relation-test.c:110,1
    - Dst: g_relation_select
      Src: /src/glib-2.64.2/tests/relation-test.c:112,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:114,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/relation-test.c:119,1
    - Dst: g_tuples_index
      Src: /src/glib-2.64.2/tests/relation-test.c:120,1
    - Dst: g_tuples_index
      Src: /src/glib-2.64.2/tests/relation-test.c:121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:125,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/relation-test.c:125,1
    - Dst: g_relation_delete
      Src: /src/glib-2.64.2/tests/relation-test.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/relation-test.c:127,1
    - Dst: g_relation_exists
      Src: /src/glib-2.64.2/tests/relation-test.c:127,1
    - Dst: g_tuples_destroy
      Src: /src/glib-2.64.2/tests/relation-test.c:129,1
    - Dst: g_relation_destroy
      Src: /src/glib-2.64.2/tests/relation-test.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/relation-test.c
    functionUses: 1
    functionsReached:
    - g_relation_exists
    - g_relation_destroy
    - g_assert
    - printf
    - g_relation_index
    - g_relation_select
    - g_tuples_index
    - g_relation_new
    - g_tuples_destroy
    - g_relation_delete
    - g_relation_count
    - g_relation_insert
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:40,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:43,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:43,1
    - Dst: g_param_spec_get_name
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:43,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:44,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:44,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:44,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:45,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:45,1
    - Dst: g_param_spec_get_blurb
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:45,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:47,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:48,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:50,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:50,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:52,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:53,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:54,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:54,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:56,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:57,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:58,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:58,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:60,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:61,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:62,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:62,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:64,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:65,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:66,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:66,1
    - Dst: g_value_set_schar
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:68,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:69,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:70,1
    - Dst: g_value_get_schar
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:70,1
    - Dst: g_value_set_schar
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:72,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:73,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:74,1
    - Dst: g_value_get_schar
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:74,1
    - Dst: g_value_set_schar
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:76,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:77,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:78,1
    - Dst: g_value_get_schar
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:78,1
    - Dst: g_value_set_schar
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:80,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:81,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:82,1
    - Dst: g_value_get_schar
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:82,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 85
    functionName: test_param_spec_char
    functionSourceFile: /src/glib-2.64.2/tests/gobject/paramspec-test.c
    functionUses: 0
    functionsReached:
    - g_value_set_char
    - g_assert
    - g_param_value_validate
    - g_value_init
    - strcmp
    - g_param_spec_get_name
    - g_value_get_schar
    - g_value_get_char
    - g_param_spec_get_nick
    - g_param_value_defaults
    - g_value_set_schar
    - g_param_spec_char
    - g_param_spec_unref
    - g_param_spec_get_blurb
    linkageType: ''
    returnType: void
    signature: void test_param_spec_char (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:94,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:96,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:98,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:100,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:102,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:103,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:104,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:104,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:108,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:110,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:111,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:112,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:112,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:114,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:118,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:120,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:122,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:122,1
    - Dst: g_value_set_static_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:124,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:125,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:126,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:126,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:128,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:132,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:132,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:133,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:135,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:136,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:137,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:137,1
    - Dst: g_value_set_static_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:139,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:140,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:141,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:141,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:145,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:145,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:147,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:149,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:149,1
    - Dst: g_value_set_static_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:151,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:152,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:153,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:153,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:155,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 157
    functionName: test_param_spec_string
    functionSourceFile: /src/glib-2.64.2/tests/gobject/paramspec-test.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_param_value_validate
    - g_value_init
    - g_param_spec_unref
    - g_param_spec_string
    - g_value_set_string
    - g_value_set_static_string
    - g_strdup
    - g_value_get_string
    - g_value_unset
    - G_PARAM_SPEC_STRING
    linkageType: ''
    returnType: void
    signature: void test_param_spec_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:166,1
    - Dst: g_param_spec_override
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:169,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:171,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:171,1
    - Dst: g_param_spec_get_name
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:172,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:172,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:173,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:173,1
    - Dst: g_param_spec_get_blurb
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:173,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:175,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:176,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:178,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:178,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:180,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:181,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:182,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:182,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:184,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:186,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:186,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:188,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:190,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:190,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:192,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:194,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:194,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:196,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 198
    functionName: test_param_spec_override
    functionSourceFile: /src/glib-2.64.2/tests/gobject/paramspec-test.c
    functionUses: 0
    functionsReached:
    - g_value_set_char
    - g_assert
    - g_param_value_validate
    - g_value_init
    - strcmp
    - g_param_spec_get_name
    - g_value_get_char
    - g_param_spec_get_nick
    - g_param_value_defaults
    - g_param_spec_char
    - g_param_spec_unref
    - g_param_spec_get_blurb
    - g_param_spec_override
    linkageType: ''
    returnType: void
    signature: void test_param_spec_override (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_gtype
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:207,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:210,1
    - Dst: g_value_set_gtype
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:213,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:213,1
    - Dst: g_value_set_gtype
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:215,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:217,1
    - Dst: g_value_get_gtype
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:217,1
    - Dst: g_value_set_gtype
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:219,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:220,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:221,1
    - Dst: g_value_get_gtype
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:221,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 224
    functionName: test_param_spec_gtype
    functionSourceFile: /src/glib-2.64.2/tests/gobject/paramspec-test.c
    functionUses: 0
    functionsReached:
    - g_value_set_gtype
    - g_value_get_gtype
    - g_assert
    - g_param_value_validate
    - g_value_init
    - g_param_value_defaults
    - g_param_spec_unref
    - g_param_spec_gtype
    linkageType: ''
    returnType: void
    signature: void test_param_spec_gtype (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:237,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:238,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:239,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:242,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:243,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:243,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:245,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:246,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:246,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:248,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:249,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:249,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:251,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:252,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:252,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:254,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:255,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:257,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:257,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:258,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:258,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:259,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:259,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:260,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:260,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:261,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:261,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:263,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:264,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:266,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:267,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:267,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:268,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:270,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:270,1
    - Dst: g_value_get_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:270,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:271,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:273,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:274,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:275,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:276,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 279
    functionName: test_param_spec_variant
    functionSourceFile: /src/glib-2.64.2/tests/gobject/paramspec-test.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - G_VARIANT_TYPE
    - g_assert_true
    - g_assert_cmpint
    - g_variant_get_int32
    - g_param_spec_variant
    - g_param_value_validate
    - g_value_set_variant
    - g_value_init
    - g_value_get_variant
    - g_param_spec_unref
    - g_value_reset
    - g_param_value_defaults
    - g_variant_new_int16
    - g_variant_new_uint32
    - g_value_unset
    - g_variant_new_parsed
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_param_spec_variant (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:300,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:301,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:302,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:303,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:304,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:305,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:306,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:307,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:308,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:309,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:313,1
    - Dst: g_param_spec_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:320,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:325,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:326,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:326,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:328,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:329,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:329,1
    - Dst: g_param_values_cmp
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:338,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:341,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:344,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:347,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:348,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 351
    functionName: test_param_spec_variant_cmp
    functionSourceFile: /src/glib-2.64.2/tests/gobject/paramspec-test.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_assert_cmpint
    - g_param_spec_variant
    - g_param_spec_unref
    - g_value_set_variant
    - g_value_init
    - g_param_values_cmp
    - g_value_unset
    - G_N_ELEMENTS
    - g_assert_not_reached
    - g_variant_new_parsed
    linkageType: ''
    returnType: void
    signature: void test_param_spec_variant_cmp (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:356,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:358,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:359,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:360,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:361,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:362,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:363,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/tests/gobject/paramspec-test.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/paramspec-test.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: test_object_real_signal
    functionSourceFile: /src/glib-2.64.2/tests/gobject/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_real_signal (TestObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - TestObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: test_object_signal_callback3
    functionSourceFile: /src/glib-2.64.2/tests/gobject/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_object_signal_callback3 (TestObject *object,\n                              gpointer
      \   data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - TestObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: test_object_signal_callback2
    functionSourceFile: /src/glib-2.64.2/tests/gobject/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_object_signal_callback2 (TestObject *object,\n                              gpointer
      \   data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/tests/gobject/signals.c:86,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/signals.c:86,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/signals.c:89,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/signals.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - TestObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: test_object_signal_callback1
    functionSourceFile: /src/glib-2.64.2/tests/gobject/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_func
    - G_OBJECT
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_object_signal_callback1 (TestObject *object,\n                              gpointer
      \   data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/signals.c:98,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/tests/gobject/signals.c:99,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/signals.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: test_object_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/signals.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS_TYPE
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/signals.c:115,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/signals.c:115,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/signals.c:119,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/signals.c:121,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/signals.c:122,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/signals.c:123,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/signals.c:124,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/signals.c:125,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/signals.c:127,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/signals.c:128,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/signals.c:129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/signals.c:130,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/signals.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: DEFINE_TYPE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_assert
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - g_log_set_always_fatal
    - g_object_new
    linkageType: ''
    returnType: void
    signature: "void DEFINE_TYPE(TestObject, test_object,\n                   test_object_class_init,
      NULL, NULL,\n                   G_TYPE_OBJECT)\n\nint\nmain (int   argc,\n      char
      *argv[])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:71,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:74,1
    - Dst: PerformanceTest*::setup
      Src: /src/glib-2.64.2/tests/gobject/performance.c:75,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:78,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/tests/gobject/performance.c:80,1
    - Dst: PerformanceTest*::init
      Src: /src/glib-2.64.2/tests/gobject/performance.c:85,1
    - Dst: PerformanceTest*::run
      Src: /src/glib-2.64.2/tests/gobject/performance.c:86,1
    - Dst: PerformanceTest*::finish
      Src: /src/glib-2.64.2/tests/gobject/performance.c:87,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/gobject/performance.c:90,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/gobject/performance.c:91,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:95,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:96,1
    - Dst: PerformanceTest*::init
      Src: /src/glib-2.64.2/tests/gobject/performance.c:103,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/tests/gobject/performance.c:104,1
    - Dst: PerformanceTest*::run
      Src: /src/glib-2.64.2/tests/gobject/performance.c:105,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/gobject/performance.c:106,1
    - Dst: PerformanceTest*::finish
      Src: /src/glib-2.64.2/tests/gobject/performance.c:107,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/gobject/performance.c:109,1
    - Dst: MIN
      Src: /src/glib-2.64.2/tests/gobject/performance.c:113,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:119,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:125,1
    - Dst: PerformanceTest*::init
      Src: /src/glib-2.64.2/tests/gobject/performance.c:133,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/tests/gobject/performance.c:134,1
    - Dst: PerformanceTest*::run
      Src: /src/glib-2.64.2/tests/gobject/performance.c:135,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/gobject/performance.c:136,1
    - Dst: PerformanceTest*::finish
      Src: /src/glib-2.64.2/tests/gobject/performance.c:137,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/gobject/performance.c:138,1
    - Dst: MIN
      Src: /src/glib-2.64.2/tests/gobject/performance.c:144,1
    - Dst: MAX
      Src: /src/glib-2.64.2/tests/gobject/performance.c:145,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:155,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:156,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:157,1
    - Dst: PerformanceTest*::print_result
      Src: /src/glib-2.64.2/tests/gobject/performance.c:161,1
    - Dst: PerformanceTest*::teardown
      Src: /src/glib-2.64.2/tests/gobject/performance.c:164,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/gobject/performance.c:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    argCount: 1
    argNames:
    - test
    argTypes:
    - PerformanceTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 166
    functionName: run_test
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_timer_new
    - g_timer_elapsed
    - g_timer_stop
    - MAX
    - g_timer_start
    - PerformanceTest*::init
    - PerformanceTest*::setup
    - g_print
    - g_timer_destroy
    - PerformanceTest*::finish
    - PerformanceTest*::teardown
    - PerformanceTest*::run
    - PerformanceTest*::print_result
    linkageType: ''
    returnType: void
    signature: void run_test (PerformanceTest *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: simple_object_finalize
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void simple_object_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - SimpleObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: simple_object_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void simple_object_class_init (SimpleObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - simple_object
    argTypes:
    - SimpleObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: simple_object_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void simple_object_init (SimpleObject *simple_object)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:301,1
    - Dst: COMPLEX_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:310,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:315,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:318,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/gobject/performance.c:321,1
    - Dst: COMPLEX_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:332,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:337,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:340,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/gobject/performance.c:343,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:356,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:365,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:366,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:368,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:374,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:375,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:377,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:383,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:384,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:386,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:391,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:392,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:394,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:400,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:401,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:403,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/tests/gobject/performance.c:408,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:410,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/tests/gobject/performance.c:417,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:419,1
    - Dst: COMPLEX_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:433,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:468,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:486,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:501,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:512,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:520,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:521,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:531,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:551,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:552,1
    - Dst: test_iface1_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:582,1
    - Dst: test_iface2_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:583,1
    - Dst: test_iface3_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:584,1
    - Dst: test_iface4_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:585,1
    - Dst: test_iface5_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:586,1
    - Dst: my_type_check_instance_is_a
      Src: /src/glib-2.64.2/tests/gobject/performance.c:593,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:611,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:621,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:622,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/tests/gobject/performance.c:646,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/tests/gobject/performance.c:658,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:670,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:671,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:672,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:699,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:709,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:710,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:727,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:728,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:729,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:730,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:731,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:733,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:734,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:736,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:737,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:739,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:740,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:742,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:743,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:772,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:782,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:783,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:802,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:803,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:828,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:829,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:830,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:831,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:832,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:834,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:835,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:836,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:837,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:838,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:854,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:864,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:865,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:905,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:915,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:925,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:935,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:945,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:955,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:965,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:975,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:985,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/performance.c:995,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1019,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1021,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1035,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1036,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1037,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1039,1
    - Dst: find_test
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1047,1
    - Dst: run_test
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1049,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1054,1
    - Dst: run_test
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1055,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 179
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 1059
    functionName: COMPLEX_OBJECT
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 1
    functionsReached:
    - find_test
    - g_value_set_int
    - my_type_check_instance_is_a
    - g_signal_connect
    - G_CALLBACK
    - g_print
    - g_param_spec_int
    - G_OBJECT_CLASS
    - G_TYPE_FROM_CLASS
    - g_option_context_new
    - g_object_class_install_property
    - strcmp
    - G_N_ELEMENTS
    - g_printerr
    - g_option_context_add_main_entries
    - g_object_ref
    - g_free
    - GPOINTER_TO_INT
    - g_value_get_int
    - test_iface5_get_type
    - g_new0
    - test_iface2_get_type
    - run_test
    - GINT_TO_POINTER
    - test_iface4_get_type
    - test_iface1_get_type
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_STRUCT_OFFSET
    - g_new
    - g_object_new
    - g_signal_emit
    - COMPLEX_OBJECT
    - g_object_unref
    - g_option_context_parse
    - test_iface3_get_type
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void COMPLEX_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object),
      COMPLEX_TYPE_OBJECT, ComplexObject))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: complex_object_finalize
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void complex_object_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COMPLEX_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:310,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:315,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:318,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/gobject/performance.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 324
    functionName: complex_object_set_property
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - COMPLEX_OBJECT
    linkageType: ''
    returnType: void
    signature: "void complex_object_set_property (GObject         *object,\n\t\t\t
      \    guint            prop_id,\n\t\t\t     const GValue    *value,\n\t\t\t     GParamSpec
      \     *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COMPLEX_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:332,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:337,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:340,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/gobject/performance.c:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 346
    functionName: complex_object_get_property
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - COMPLEX_OBJECT
    linkageType: ''
    returnType: void
    signature: "void complex_object_get_property (GObject         *object,\n\t\t\t
      \    guint            prop_id,\n\t\t\t     GValue          *value,\n\t\t\t     GParamSpec
      \     *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - ComplexObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: complex_object_real_signal
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void complex_object_real_signal (ComplexObject *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:356,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:365,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:366,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:368,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:374,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:375,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:377,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:383,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:384,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:386,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:391,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:392,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:394,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:400,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:401,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/performance.c:403,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/tests/gobject/performance.c:408,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:410,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/tests/gobject/performance.c:417,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/tests/gobject/performance.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - class
    argTypes:
    - ComplexObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 428
    functionName: complex_object_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - g_object_class_install_property
    - G_STRUCT_OFFSET
    - g_param_spec_int
    - G_OBJECT_CLASS
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void complex_object_class_init (ComplexObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPLEX_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - TestIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: complex_object_iface_method
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - COMPLEX_OBJECT
    linkageType: ''
    returnType: void
    signature: void complex_object_iface_method (TestIface *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g_iface
    - iface_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: complex_test_iface_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void complex_test_iface_init (gpointer         g_iface,\n\t\t\t gpointer
      \        iface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - complex_object
    argTypes:
    - ComplexObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: complex_object_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void complex_object_init (ComplexObject *complex_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test
    argTypes:
    - PerformanceTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: test_construction_setup
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_construction_setup (PerformanceTest *test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - test
    - _data
    - count_factor
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 488
    functionName: test_construction_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: void
    signature: "void test_construction_init (PerformanceTest *test,\n\t\t\tgpointer
      _data,\n\t\t\tdouble count_factor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 502
    functionName: test_construction_run
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: void
    signature: "void test_construction_run (PerformanceTest *test,\n\t\t       gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: test_construction_finish
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_construction_finish (PerformanceTest *test,\n\t\t\t  gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:520,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: test_construction_teardown
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_construction_teardown (PerformanceTest *test,\n\t\t\t    gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test
    - _data
    - time
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 533
    functionName: test_construction_print_result
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void test_construction_print_result (PerformanceTest *test,\n\t\t\t\tgpointer
      _data,\n\t\t\t\tdouble time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:551,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test
    argTypes:
    - PerformanceTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 555
    functionName: test_type_check_setup
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_object_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_type_check_setup (PerformanceTest *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test
    - _data
    - factor
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: test_type_check_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_type_check_init (PerformanceTest *test,\n\t\t      gpointer
      _data,\n\t\t      double factor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_iface1_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:582,1
    - Dst: test_iface2_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:583,1
    - Dst: test_iface3_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:584,1
    - Dst: test_iface4_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:585,1
    - Dst: test_iface5_get_type
      Src: /src/glib-2.64.2/tests/gobject/performance.c:586,1
    - Dst: my_type_check_instance_is_a
      Src: /src/glib-2.64.2/tests/gobject/performance.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 597
    functionName: test_type_check_run
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - test_iface5_get_type
    - my_type_check_instance_is_a
    - test_iface2_get_type
    - test_iface4_get_type
    - test_iface1_get_type
    - test_iface3_get_type
    linkageType: ''
    returnType: void
    signature: "void test_type_check_run (PerformanceTest *test,\n\t\t     gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: test_type_check_finish
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_type_check_finish (PerformanceTest *test,\n\t\t\tgpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test
    - _data
    - time
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: test_type_check_print_result
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void test_type_check_print_result (PerformanceTest *test,\n\t\t\t
      \     gpointer _data,\n\t\t\t      double time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:621,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 623
    functionName: test_type_check_teardown
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_type_check_teardown (PerformanceTest *test,\n\t\t\t  gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/tests/gobject/performance.c:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 647
    functionName: test_emission_run
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void test_emission_run (PerformanceTest *test,\n                             gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/tests/gobject/performance.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 659
    functionName: test_emission_run_args
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void test_emission_run_args (PerformanceTest *test,\n                        gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:670,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:671,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - test
    argTypes:
    - PerformanceTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 674
    functionName: test_emission_unhandled_setup
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_object_new
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_emission_unhandled_setup (PerformanceTest *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test
    - _data
    - factor
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: test_emission_unhandled_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_emission_unhandled_init (PerformanceTest *test,\n                              gpointer
      _data,\n                              double factor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: test_emission_unhandled_finish
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_emission_unhandled_finish (PerformanceTest *test,\n                                gpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test
    - _data
    - time
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 701
    functionName: test_emission_unhandled_print_result
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void test_emission_unhandled_print_result (PerformanceTest *test,\n
      \                                     gpointer _data,\n                                      double
      time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:709,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: test_emission_unhandled_teardown
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_emission_unhandled_teardown (PerformanceTest *test,\n                                  gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - obj
    - data
    argTypes:
    - ComplexObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: test_emission_handled_handler
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_emission_handled_handler (ComplexObject *obj, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:727,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:728,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/gobject/performance.c:729,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:730,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:731,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:733,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:734,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:736,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:737,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:739,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:740,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/performance.c:742,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/performance.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - test
    argTypes:
    - PerformanceTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 747
    functionName: test_emission_handled_setup
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_new0
    - G_CALLBACK
    - g_object_new
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_emission_handled_setup (PerformanceTest *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test
    - _data
    - factor
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: test_emission_handled_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_emission_handled_init (PerformanceTest *test,\n                            gpointer
      _data,\n                            double factor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: test_emission_handled_finish
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_emission_handled_finish (PerformanceTest *test,\n                              gpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test
    - _data
    - time
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: test_emission_handled_print_result
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void test_emission_handled_print_result (PerformanceTest *test,\n
      \                                   gpointer _data,\n                                    double
      time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:782,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: test_emission_handled_teardown
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_emission_handled_teardown (PerformanceTest *test,\n                                gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/tests/gobject/performance.c:802,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test
    argTypes:
    - PerformanceTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 806
    functionName: test_refcount_setup
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_object_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_refcount_setup (PerformanceTest *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test
    - _data
    - factor
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 816
    functionName: test_refcount_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_refcount_init (PerformanceTest *test,\n                    gpointer
      _data,\n                    double factor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:828,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:829,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:830,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:831,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:832,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:834,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:835,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:836,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:837,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 840
    functionName: test_refcount_run
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_refcount_run (PerformanceTest *test,\n                   gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: test_refcount_finish
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_refcount_finish (PerformanceTest *test,\n                      gpointer
      _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test
    - _data
    - time
    argTypes:
    - PerformanceTest*
    - gpointer
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 856
    functionName: test_refcount_print_result
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void test_refcount_print_result (PerformanceTest *test,\n\t\t\t      gpointer
      _data,\n\t\t\t      double time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/performance.c:864,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - _data
    argTypes:
    - PerformanceTest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: test_refcount_teardown
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_refcount_teardown (PerformanceTest *test,\n\t\t\t  gpointer
      _data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1019,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1025
    functionName: find_test
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 1
    functionsReached:
    - strcmp
    - G_N_ELEMENTS
    linkageType: ''
    returnType: PerformanceTest
    signature: 'PerformanceTest *

      find_test (const char *name)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1035,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1036,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1037,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1039,1
    - Dst: find_test
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1047,1
    - Dst: run_test
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1049,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1054,1
    - Dst: run_test
      Src: /src/glib-2.64.2/tests/gobject/performance.c:1055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1059
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance.c
    functionUses: 1
    functionsReached:
    - find_test
    - g_option_context_new
    - run_test
    - G_N_ELEMENTS
    - g_printerr
    - g_option_context_add_main_entries
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: MY_SINGLETON
    functionSourceFile: /src/glib-2.64.2/tests/gobject/singleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_SINGLETON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: MY_IS_SINGLETON
    functionSourceFile: /src/glib-2.64.2/tests/gobject/singleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_SINGLETON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: MY_SINGLETON_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/singleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_SINGLETON_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: MY_IS_SINGLETON_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/singleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_SINGLETON_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: MY_SINGLETON_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/singleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_SINGLETON_GET_CLASS(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:49,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:49,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_properties
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: my_singleton_constructor
    functionSourceFile: /src/glib-2.64.2/tests/gobject/singleton.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_OBJECT
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: GObject
    signature: "GObject *\nmy_singleton_constructor (GType                  type,\n
      \                         guint                  n_construct_properties,\n                          GObjectConstructParam
      *construct_properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - MySingleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: my_singleton_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/singleton.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void my_singleton_init (MySingleton *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MySingletonClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: my_singleton_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/singleton.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_singleton_class_init (MySingletonClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:76,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:78,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:79,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:80,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/singleton.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/singleton.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_object_new
    - g_assert
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: test_i_foo
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - record
    linkageType: ''
    returnType: void
    signature: void test_i_foo (TestI *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_newv
      Src: /src/glib-2.64.2/tests/gobject/override.c:66,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/tests/gobject/override.c:69,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/override.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: test_i_default_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - g_signal_newv
    - g_cclosure_new
    - G_CALLBACK
    linkageType: ''
    returnType: void
    signature: void test_i_default_init (gpointer g_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:97,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/override.c:99,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/tests/gobject/override.c:100,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:102,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib-2.64.2/tests/gobject/override.c:102,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib-2.64.2/tests/gobject/override.c:103,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/override.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: test_a_foo
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_value_set_object
    - g_value_init
    - g_signal_chain_from_overridden
    - record
    - g_value_unset
    - g_signal_get_invocation_hint
    linkageType: ''
    returnType: void
    signature: void test_a_foo (TestI *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: test_a_bar
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - record
    linkageType: ''
    returnType: void
    signature: void test_a_bar (TestA *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:121,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/override.c:121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:122,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/gobject/override.c:122,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/gobject/override.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - self
    - object
    - pointer
    argTypes:
    - TestA*
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: test_a_baz
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert
    - record
    - g_strdup
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_a_baz (TestA    *self,\n            GObject  *object,\n
      \           gpointer  pointer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/override.c:132,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/override.c:135,1
    - Dst: g_signal_new_class_handler
      Src: /src/glib-2.64.2/tests/gobject/override.c:140,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/override.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestAClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 149
    functionName: test_a_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_new_class_handler
    - G_STRUCT_OFFSET
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void test_a_class_init (TestAClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_override_class_closure
      Src: /src/glib-2.64.2/tests/gobject/override.c:154,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/tests/gobject/override.c:156,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/override.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: test_a_interface_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - g_cclosure_new
    - G_CALLBACK
    - g_signal_override_class_closure
    linkageType: ''
    returnType: void
    signature: void test_a_interface_init (TestIClass *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:182,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/override.c:184,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/tests/gobject/override.c:185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:187,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib-2.64.2/tests/gobject/override.c:187,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib-2.64.2/tests/gobject/override.c:188,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/override.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: test_b_foo
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_value_set_object
    - g_value_init
    - g_signal_chain_from_overridden
    - record
    - g_value_unset
    - g_signal_get_invocation_hint
    linkageType: ''
    returnType: void
    signature: void test_b_foo (TestI *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:198,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/override.c:200,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/tests/gobject/override.c:201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:203,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib-2.64.2/tests/gobject/override.c:203,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib-2.64.2/tests/gobject/override.c:204,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/override.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: test_b_bar
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_value_set_object
    - g_value_init
    - g_signal_chain_from_overridden
    - record
    - g_value_unset
    - g_signal_get_invocation_hint
    linkageType: ''
    returnType: void
    signature: void test_b_bar (TestA *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:218,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/override.c:218,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:219,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/gobject/override.c:219,1
    - Dst: g_signal_chain_from_overridden_handler
      Src: /src/glib-2.64.2/tests/gobject/override.c:221,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/tests/gobject/override.c:225,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/override.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - self
    - object
    - pointer
    argTypes:
    - TestA*
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 231
    functionName: test_b_baz
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert
    - g_strconcat
    - record
    - g_signal_chain_from_overridden_handler
    - g_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_b_baz (TestA    *self,\n            GObject  *object,\n
      \           gpointer  pointer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_override_class_closure
      Src: /src/glib-2.64.2/tests/gobject/override.c:236,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/tests/gobject/override.c:238,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/override.c:238,1
    - Dst: g_signal_override_class_closure
      Src: /src/glib-2.64.2/tests/gobject/override.c:240,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/tests/gobject/override.c:242,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/override.c:242,1
    - Dst: g_signal_override_class_handler
      Src: /src/glib-2.64.2/tests/gobject/override.c:244,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/override.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestBClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: test_b_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - g_cclosure_new
    - G_CALLBACK
    - g_signal_override_class_handler
    - g_signal_override_class_closure
    linkageType: ''
    returnType: void
    signature: void test_b_class_init (TestBClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:270,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/override.c:272,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/tests/gobject/override.c:273,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:275,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib-2.64.2/tests/gobject/override.c:275,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib-2.64.2/tests/gobject/override.c:276,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/override.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: test_c_foo
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_value_set_object
    - g_value_init
    - g_signal_chain_from_overridden
    - record
    - g_value_unset
    - g_signal_get_invocation_hint
    linkageType: ''
    returnType: void
    signature: void test_c_foo (TestI *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:286,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/override.c:288,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/tests/gobject/override.c:289,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:291,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib-2.64.2/tests/gobject/override.c:291,1
    - Dst: g_signal_chain_from_overridden
      Src: /src/glib-2.64.2/tests/gobject/override.c:292,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/override.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: test_c_bar
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_value_set_object
    - g_value_init
    - g_signal_chain_from_overridden
    - record
    - g_value_unset
    - g_signal_get_invocation_hint
    linkageType: ''
    returnType: void
    signature: void test_c_bar (TestA *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: record
      Src: /src/glib-2.64.2/tests/gobject/override.c:304,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:306,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/override.c:306,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/override.c:307,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/tests/gobject/override.c:307,1
    - Dst: g_signal_chain_from_overridden_handler
      Src: /src/glib-2.64.2/tests/gobject/override.c:309,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/tests/gobject/override.c:313,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/override.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - self
    - object
    - pointer
    argTypes:
    - TestA*
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 319
    functionName: test_c_baz
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert
    - g_strconcat
    - record
    - g_signal_chain_from_overridden_handler
    - g_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_c_baz (TestA    *self,\n            GObject  *object,\n
      \           gpointer  pointer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_override_class_closure
      Src: /src/glib-2.64.2/tests/gobject/override.c:324,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/tests/gobject/override.c:326,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/override.c:326,1
    - Dst: g_signal_override_class_closure
      Src: /src/glib-2.64.2/tests/gobject/override.c:328,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/tests/gobject/override.c:330,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/override.c:330,1
    - Dst: g_signal_override_class_handler
      Src: /src/glib-2.64.2/tests/gobject/override.c:332,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/override.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestBClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: test_c_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 0
    functionsReached:
    - g_cclosure_new
    - G_CALLBACK
    - g_signal_override_class_handler
    - g_signal_override_class_closure
    linkageType: ''
    returnType: void
    signature: void test_c_class_init (TestBClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/tests/gobject/override.c:349,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/tests/gobject/override.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: record
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 10
    functionsReached:
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void record (const gchar *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/override.c:359,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/tests/gobject/override.c:361,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/override.c:363,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/override.c:365,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/override.c:371,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/override.c:371,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/override.c:373,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/override.c:376,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/override.c:380,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/gobject/override.c:383,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/tests/gobject/override.c:386,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/override.c:390,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/tests/gobject/override.c:394,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/override.c:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - type
    - signal
    - expected
    - expected_retval
    argTypes:
    - GType
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 396
    functionName: test
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 5
    functionsReached:
    - g_type_name
    - strcmp
    - GINT_TO_POINTER
    - g_signal_emit_by_name
    - g_string_new
    - g_object_unref
    - g_printerr
    - g_string_free
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: "void test (GType        type,\n      const gchar *signal,\n      const
      gchar *expected,\n      const gchar *expected_retval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/override.c:401,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/override.c:401,1
    - Dst: test
      Src: /src/glib-2.64.2/tests/gobject/override.c:405,1
    - Dst: test
      Src: /src/glib-2.64.2/tests/gobject/override.c:406,1
    - Dst: test
      Src: /src/glib-2.64.2/tests/gobject/override.c:407,1
    - Dst: test
      Src: /src/glib-2.64.2/tests/gobject/override.c:409,1
    - Dst: test
      Src: /src/glib-2.64.2/tests/gobject/override.c:410,1
    - Dst: test
      Src: /src/glib-2.64.2/tests/gobject/override.c:411,1
    - Dst: test
      Src: /src/glib-2.64.2/tests/gobject/override.c:413,1
    - Dst: test
      Src: /src/glib-2.64.2/tests/gobject/override.c:414,1
    - Dst: test
      Src: /src/glib-2.64.2/tests/gobject/override.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 418
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/override.c
    functionUses: 1
    functionsReached:
    - g_log_set_always_fatal
    - test
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: TEST_IFACE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: TEST_IS_IFACE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: TEST_IFACE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IFACE_GET_CLASS(obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:55,1
    - Dst: g_type_interface_add_prerequisite
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: test_iface_get_type
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    - g_type_interface_add_prerequisite
    linkageType: ''
    returnType: GType
    signature: GType test_iface_get_type (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIfaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: iface_base_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iface_base_init (TestIfaceClass *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIfaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: iface_base_finalize
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iface_base_finalize (TestIfaceClass *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tiobj
    - string
    argTypes:
    - TestIface*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: print_foo
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void print_foo (TestIface   *tiobj,\n\t   const gchar *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:94,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:94,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:96,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:96,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - giface
    - iface_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: test_object_test_iface_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - G_TYPE_FROM_INTERFACE
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_object_test_iface_init (gpointer giface,\n\t\t\t     gpointer
      iface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:110,1
    - Dst: TEST_IS_IFACE
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:110,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:111,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:111,1
    - Dst: TEST_IFACE_GET_CLASS
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:113,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:114,1
    - Dst: TestIfaceClass*::print_string
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:115,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - tiobj
    - string
    argTypes:
    - TestIface*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: iface_print_string
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - TEST_IFACE_GET_CLASS
    - TEST_IS_IFACE
    - TestIfaceClass*::print_string
    - g_object_unref
    - g_return_if_fail
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void iface_print_string (TestIface   *tiobj,\n\t\t    const gchar
      *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: TEST_OBJECT
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_OBJECT(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: TEST_OBJECT_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_OBJECT_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: TEST_IS_OBJECT
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS_OBJECT(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: TEST_IS_OBJECT_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS_OBJECT_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: TEST_OBJECT_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_OBJECT_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: TEST_OBJECT_GET_PRIVATE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_OBJECT_GET_PRIVATE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: test_object_get_instance_private
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER_P
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_object_get_instance_private (TestObject *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:183,1
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:185,1
    - Dst: g_type_add_interface_static
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:186,1
    - Dst: g_type_add_instance_private
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 193
    functionName: test_object_get_type
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - g_type_add_instance_private
    - g_type_add_interface_static
    - g_type_register_static
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: GType
    signature: GType test_object_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_adjust_private_offset
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:198,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:202,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:203,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: test_object_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_OFFSET
    - g_type_class_adjust_private_offset
    - G_OBJECT_CLASS_TYPE
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:213,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tobject
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: test_object_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - test_object_get_instance_private
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *tobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:225,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tobject
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: test_object_check_private_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - g_assert
    - test_object_get_instance_private
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_object_check_private_init (TestObject *tobject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:236,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:237,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:241,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:243,1
    - Dst: g_value_take_string
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - data
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 250
    functionName: test_signal_accumulator
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strconcat
    - g_value_get_string
    - g_value_take_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_signal_accumulator (GSignalInvocationHint *ihint,\n\t\t\t
      GValue                *return_accu,\n\t\t\t const GValue          *handler_return,\n\t\t\t
      gpointer               data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:256,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:258,1
    - Dst: TEST_IS_IFACE
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:258,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tobject
    - iface_object
    - tdata
    argTypes:
    - TestObject*
    - TestIface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: test_object_test_signal
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - TEST_IS_IFACE
    - g_return_val_if_fail
    - g_message
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_object_test_signal (TestObject *tobject,\n\t\t\t TestIface
      \ *iface_object,\n\t\t\t gpointer    tdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:271,1
    - Dst: TEST_IS_IFACE
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:271,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:275,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:277,1
    - Dst: g_type_interface_peek_parent
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:278,1
    - Dst: TEST_IFACE_GET_CLASS
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:278,1
    - Dst: TestIfaceClass*::print_string
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:279,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:281,1
    - Dst: g_type_interface_peek_parent
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tiobj
    - string
    argTypes:
    - TestIface*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: print_bar
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    - TEST_IFACE_GET_CLASS
    - g_assert
    - TEST_IS_IFACE
    - TestIfaceClass*::print_string
    - g_print
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void print_bar (TestIface   *tiobj,\n\t   const gchar *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:290,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:290,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:292,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:292,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - giface
    - iface_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: derived_object_test_iface_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - G_TYPE_FROM_INTERFACE
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void derived_object_test_iface_init (gpointer giface,\n\t\t\t\tgpointer
      iface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: DERIVED_OBJECT
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DERIVED_OBJECT(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: DERIVED_OBJECT_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DERIVED_OBJECT_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: DERIVED_IS_OBJECT
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DERIVED_IS_OBJECT(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: DERIVED_IS_OBJECT_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DERIVED_IS_OBJECT_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: DERIVED_OBJECT_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DERIVED_OBJECT_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: DERIVED_OBJECT_GET_PRIVATE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DERIVED_OBJECT_GET_PRIVATE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - DerivedObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: derived_object_get_instance_private
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER_P
    linkageType: ''
    returnType: gpointer
    signature: gpointer derived_object_get_instance_private (DerivedObject *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:350,1
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:352,1
    - Dst: g_type_add_interface_static
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:353,1
    - Dst: g_type_add_instance_private
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: derived_object_get_type
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - g_type_add_instance_private
    - g_type_add_interface_static
    - g_type_register_static
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: GType
    signature: GType derived_object_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_adjust_private_offset
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - DerivedObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: derived_object_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - g_type_class_adjust_private_offset
    linkageType: ''
    returnType: void
    signature: void derived_object_class_init (DerivedObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: derived_object_get_instance_private
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:371,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:373,1
    - Dst: test_object_get_instance_private
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:375,1
    - Dst: TEST_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:375,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - DerivedObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 378
    functionName: derived_object_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 0
    functionsReached:
    - derived_object_get_instance_private
    - test_object_get_instance_private
    - TEST_OBJECT
    - g_assert
    linkageType: ''
    returnType: void
    signature: void derived_object_init (DerivedObject *dobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:393,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:393,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:398,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:398,1
    - Dst: g_type_fundamental_next
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:398,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:399,1
    - Dst: g_type_fundamental_next
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:399,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:400,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:400,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:401,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:401,1
    - Dst: g_type_fundamental_next
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:401,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:402,1
    - Dst: g_type_fundamental_next
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:402,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:403,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:403,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:404,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:404,1
    - Dst: g_type_fundamental_next
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:404,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:405,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:405,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:405,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:406,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:406,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:406,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:409,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:411,1
    - Dst: test_object_check_private_init
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:412,1
    - Dst: TEST_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:412,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:414,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:416,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:417,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:418,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:419,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:420,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:422,1
    - Dst: iface_print_string
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:423,1
    - Dst: TEST_IFACE
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:423,1
    - Dst: iface_print_string
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:424,1
    - Dst: TEST_IFACE
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:424,1
    - Dst: test_object_get_instance_private
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:426,1
    - Dst: TEST_OBJECT
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:426,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:427,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:428,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:430,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:431,1
    - Dst: g_message
      Src: /src/glib-2.64.2/tests/gobject/testgobject.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 436
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testgobject.c
    functionUses: 1
    functionsReached:
    - TEST_OBJECT
    - TEST_IFACE
    - g_print
    - g_message
    - g_type_fundamental_next
    - g_assert
    - g_assert_cmpstr
    - g_log_set_always_fatal
    - g_type_register_fundamental
    - test_object_get_instance_private
    - g_free
    - iface_print_string
    - test_object_check_private_init
    - g_signal_emit_by_name
    - g_type_from_name
    - g_type_class_ref
    - g_object_new
    - G_TYPE_MAKE_FUNDAMENTAL
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: TEST_MODULE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testmodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TEST_MODULE_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testmodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MODULE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TEST_IS_MODULE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testmodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS_MODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: TEST_IS_MODULE_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testmodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS_MODULE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TEST_MODULE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testmodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MODULE_GET_CLASS(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_enum_register_static
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:42,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:44,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:45,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:47,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:48,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:49,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:50,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:51,1
    - Dst: g_value_get_schar
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:51,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:53,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:54,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:55,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:56,1
    - Dst: g_value_get_uchar
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:56,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:58,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:59,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:60,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:61,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:61,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:63,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:64,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:65,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:66,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:66,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:68,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:69,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:70,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:71,1
    - Dst: g_value_get_long
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:71,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:73,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:74,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:76,1
    - Dst: g_value_get_ulong
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:76,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:78,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:79,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:81,1
    - Dst: g_value_get_int64
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:81,1
    - Dst: memset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:83,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:84,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:86,1
    - Dst: g_value_get_uint64
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 87
    functionName: test_enum_transformation
    functionSourceFile: /src/glib-2.64.2/tests/gobject/gvalue-test.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_get_uchar
    - g_enum_register_static
    - g_value_get_ulong
    - g_assert
    - g_value_get_uint
    - g_value_init
    - g_value_set_enum
    - g_value_get_int64
    - g_value_get_schar
    - g_value_get_char
    - g_value_get_uint64
    - g_value_get_long
    - g_value_transform
    - memset
    linkageType: ''
    returnType: void
    signature: void test_enum_transformation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:97,1
    - Dst: g_value_set_gtype
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:99,1
    - Dst: g_value_get_gtype
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:100,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:101,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:103,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:104,1
    - Dst: g_value_get_gtype
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: test_gtype_value
    functionSourceFile: /src/glib-2.64.2/tests/gobject/gvalue-test.c
    functionUses: 0
    functionsReached:
    - g_value_set_gtype
    - g_value_copy
    - g_value_get_gtype
    - g_assert
    - g_value_init
    linkageType: ''
    returnType: void
    signature: void test_gtype_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:117,1
    - Dst: G_VALUE_COLLECT
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:118,1
    - Dst: va_end
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: collect
    functionSourceFile: /src/glib-2.64.2/tests/gobject/gvalue-test.c
    functionUses: 0
    functionsReached:
    - va_start
    - G_VALUE_COLLECT
    - va_end
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      collect (GValue *value, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:132,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:133,1
    - Dst: va_end
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: lcopy
    functionSourceFile: /src/glib-2.64.2/tests/gobject/gvalue-test.c
    functionUses: 0
    functionsReached:
    - va_start
    - G_VALUE_LCOPY
    - va_end
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      lcopy (GValue *value, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:145,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:146,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:148,1
    - Dst: g_value_get_char
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:148,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:150,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:151,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:152,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:154,1
    - Dst: g_value_get_uchar
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:154,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:156,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:157,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:158,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:159,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:160,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:160,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:162,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:163,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:164,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:165,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:166,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:166,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:168,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:169,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:170,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:172,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:172,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:174,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:175,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:176,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:177,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:178,1
    - Dst: g_value_get_long
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:178,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:180,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:181,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:182,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:183,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:184,1
    - Dst: g_value_get_ulong
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:184,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:186,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:187,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:188,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:190,1
    - Dst: g_value_get_int64
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:190,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:192,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:193,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:195,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:196,1
    - Dst: g_value_get_uint64
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:196,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:198,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:199,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:200,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:202,1
    - Dst: g_value_get_float
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:202,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:204,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:205,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:207,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:208,1
    - Dst: g_value_get_double
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:208,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:210,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:211,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:212,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:213,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:214,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:214,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:214,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:216,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:217,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:218,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:219,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:220,1
    - Dst: g_value_get_gtype
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:220,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:222,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:223,1
    - Dst: collect
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:224,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:224,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:225,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:226,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:226,1
    - Dst: g_value_get_variant
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:226,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:226,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:227,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:227,1
    - Dst: g_value_get_variant
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:227,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 230
    functionName: test_collection
    functionSourceFile: /src/glib-2.64.2/tests/gobject/gvalue-test.c
    functionUses: 0
    functionsReached:
    - g_value_get_uchar
    - g_value_get_uint
    - g_value_init
    - g_assert_cmpuint
    - g_value_get_uint64
    - g_variant_is_of_type
    - g_value_get_double
    - G_VARIANT_TYPE
    - g_value_get_ulong
    - g_assert
    - strcmp
    - g_variant_new_uint32
    - g_value_get_int
    - g_value_get_gtype
    - g_value_get_boolean
    - g_value_get_int64
    - g_value_get_char
    - g_variant_get_uint32
    - g_value_get_string
    - g_value_unset
    - g_value_get_variant
    - g_value_get_float
    - g_value_get_long
    - collect
    linkageType: ''
    returnType: void
    signature: void test_collection (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:241,1
    - Dst: g_value_set_char
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:242,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:243,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:244,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:245,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:251,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:252,1
    - Dst: g_value_set_uchar
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:253,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:254,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:255,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:256,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:262,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:263,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:264,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:266,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:267,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:273,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:274,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:275,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:276,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:277,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:278,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:284,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:285,1
    - Dst: g_value_set_long
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:286,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:287,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:288,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:289,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:295,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:296,1
    - Dst: g_value_set_ulong
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:297,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:298,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:299,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:300,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:306,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:307,1
    - Dst: g_value_set_int64
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:308,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:309,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:311,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:317,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:318,1
    - Dst: g_value_set_uint64
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:319,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:320,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:321,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:322,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:328,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:329,1
    - Dst: g_value_set_float
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:330,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:331,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:333,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:339,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:340,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:341,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:342,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:343,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:344,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:350,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:351,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:352,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:353,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:354,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:355,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:355,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:356,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:362,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:363,1
    - Dst: g_value_set_gtype
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:364,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:365,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:366,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:367,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:373,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:374,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:375,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:375,1
    - Dst: lcopy
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:376,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:378,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:379,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:379,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:379,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:380,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:380,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:381,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 384
    functionName: test_copying
    functionSourceFile: /src/glib-2.64.2/tests/gobject/gvalue-test.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_char
    - g_value_init
    - g_assert_cmpuint
    - g_value_set_string
    - g_value_set_int64
    - g_variant_is_of_type
    - g_value_set_uint
    - G_VARIANT_TYPE
    - g_assert
    - strcmp
    - g_variant_unref
    - g_variant_new_uint32
    - g_free
    - g_value_set_double
    - g_value_set_gtype
    - g_value_set_variant
    - g_value_set_uint64
    - g_variant_get_uint32
    - g_value_set_ulong
    - g_value_unset
    - g_value_set_long
    - lcopy
    - g_value_set_float
    - g_value_set_uchar
    linkageType: ''
    returnType: void
    signature: void test_copying (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:390,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:392,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:393,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:394,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:395,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/tests/gobject/gvalue-test.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 398
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/gvalue-test.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE_CLASS
      Src: /src/glib-2.64.2/tests/gobject/testmodule.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestModuleClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: test_module_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testmodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE_CLASS
    linkageType: ''
    returnType: void
    signature: void test_module_class_init (TestModuleClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_MODULE
      Src: /src/glib-2.64.2/tests/gobject/testmodule.c:41,1
    - Dst: TestModule*::register_func
      Src: /src/glib-2.64.2/tests/gobject/testmodule.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: test_module_load
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testmodule.c
    functionUses: 0
    functionsReached:
    - TEST_MODULE
    - TestModule*::register_func
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_module_load (GTypeModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: test_module_unload
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_module_unload (GTypeModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/testmodule.c:56,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/tests/gobject/testmodule.c:57,1
    - Dst: g_type_module_use
      Src: /src/glib-2.64.2/tests/gobject/testmodule.c:62,1
    - Dst: g_type_module_unuse
      Src: /src/glib-2.64.2/tests/gobject/testmodule.c:63,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/tests/gobject/testmodule.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - register_func
    argTypes:
    - TestModuleRegisterFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: test_module_new
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testmodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE
    - g_type_module_use
    - g_type_module_unuse
    - g_object_new
    linkageType: ''
    returnType: GTypeModule
    signature: 'GTypeModule *

      test_module_new (TestModuleRegisterFunc register_func)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:71,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:72,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:76,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:78,1
    - Dst: g_value_set_string_take_ownership
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - data
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: test_signal1_accumulator
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strconcat
    - g_value_get_string
    - g_value_set_string_take_ownership
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_signal1_accumulator (GSignalInvocationHint *ihint,\n\t\t\t
      \ GValue                *return_accu,\n\t\t\t  const GValue          *handler_return,\n\t\t\t
      \ gpointer               data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tobject
    - param
    - data
    argTypes:
    - TestObject*
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: test_object_signal1_callback_before
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_object_signal1_callback_before (TestObject *tobject,\n\t\t\t\t
      \    gint        param,\n\t\t\t\t     gpointer    data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tobject
    - param
    argTypes:
    - TestObject*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: test_object_real_signal1
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_object_real_signal1 (TestObject *tobject,\n\t\t\t  gint
      \       param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tobject
    - param
    - data
    argTypes:
    - TestObject*
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: test_object_signal1_callback_after
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_object_signal1_callback_after (TestObject *tobject,\n\t\t\t\t
      \   gint        param,\n\t\t\t\t    gpointer    data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - tobject
    - param
    argTypes:
    - TestObject*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: test_object_signal2_callback_before
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_object_signal2_callback_before (TestObject *tobject,\n\t\t\t\t
      \    gint        param)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:132,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - tobject
    - param
    argTypes:
    - TestObject*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: test_object_real_signal2
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_object_real_signal2 (TestObject *tobject,\n\t\t\t  gint
      \       param)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:148,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:149,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - tobject
    - param
    argTypes:
    - TestObject*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: test_object_signal2_callback_after
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_object_signal2_callback_after (TestObject *tobject,\n\t\t\t\t
      \    gint        param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_variant
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:166,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:167,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:167,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - data
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: test_signal3_accumulator
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_value_get_variant
    - g_variant_is_floating
    - g_value_set_variant
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_signal3_accumulator (GSignalInvocationHint *ihint,\n\t\t\t
      \ GValue                *return_accu,\n\t\t\t  const GValue          *handler_return,\n\t\t\t
      \ gpointer               data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:188,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - VariantData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: free_data
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_data (VariantData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:199,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:199,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:200,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:202,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:203,1
    - Dst: g_variant_store
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:204,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:205,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:207,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:207,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - tobject
    - weak_ptr
    argTypes:
    - TestObject*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 214
    functionName: test_object_real_signal3
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_slice_new
    - g_variant_ref_sink
    - g_variant_unref
    - g_variant_new_uint32
    - g_variant_get_size
    - g_variant_new_from_data
    - g_variant_store
    - g_malloc
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntest_object_real_signal3 (TestObject *tobject,\n                          gboolean
      *weak_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:223,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:224,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:226,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:230,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:231,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:233,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:237,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:238,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 244
    functionName: test_object_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS_TYPE
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:260,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:260,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:264,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:266,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:267,1
    - Dst: g_signal_connect_after
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:268,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:269,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:271,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:272,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:272,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:273,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:275,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:276,1
    - Dst: g_signal_connect_after
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:277,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:278,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:281,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:282,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:285,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:287,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:288,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:290,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:291,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:295,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:296,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:297,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:297,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:300,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:301,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:302,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/accumulator.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 307
    functionName: DEFINE_TYPE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/accumulator.c
    functionUses: 0
    functionsReached:
    - g_signal_connect_after
    - g_signal_connect
    - g_assert
    - G_CALLBACK
    - strcmp
    - g_signal_emit_by_name
    - g_variant_unref
    - g_object_unref
    - g_log_set_always_fatal
    - g_variant_is_floating
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: "void DEFINE_TYPE(TestObject, test_object,\n\t\t   test_object_class_init,
      NULL, NULL,\n\t\t   G_TYPE_OBJECT)\n\nint\nmain (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:32,1
    - Dst: g_type_register_static_simple
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:33,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:37,1
    - Dst: g_type_add_interface_static
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:40,1
    - Dst: va_end
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - name
    - parent
    argTypes:
    - char*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: simple_register_class
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_type_add_interface_static
    - g_type_register_static_simple
    - va_arg
    linkageType: ''
    returnType: GType
    signature: GType simple_register_class (const char *name, GType parent, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:56,1
    - Dst: simple_register_class
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:58,1
    - Dst: simple_register_class
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:59,1
    - Dst: simple_register_class
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:60,1
    - Dst: simple_register_class
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:61,1
    - Dst: simple_register_class
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:62,1
    - Dst: simple_register_class
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:63,1
    - Dst: simple_register_class
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:65,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: register_types
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached:
    - simple_register_class
    - g_once_init_leave
    - g_once_init_enter
    linkageType: ''
    returnType: gpointer
    signature: gpointer register_types (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:81,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:81,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:82,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:82,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:83,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:83,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:84,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:85,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:86,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: liststore_is_a_run
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - g_assert
    linkageType: ''
    returnType: void
    signature: void liststore_is_a_run (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_types
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:93,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: liststore_get_class
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached:
    - register_types
    - g_type_class_ref
    linkageType: ''
    returnType: gpointer
    signature: gpointer liststore_get_class (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:106,1
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:107,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:108,1
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:110,1
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:111,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:112,1
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:113,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: liststore_interface_peek_run
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek
    - g_assert
    linkageType: ''
    returnType: void
    signature: void liststore_interface_peek_run (gpointer klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:127,1
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:128,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:129,1
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:130,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:131,1
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:132,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:133,1
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:134,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: liststore_interface_peek_same_run
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek
    - g_assert
    linkageType: ''
    returnType: void
    signature: void liststore_interface_peek_same_run (gpointer klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: no_setup
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer no_setup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: no_run
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_run (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: no_reset
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_reset (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: no_teardown
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_teardown (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:225,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:226,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:229,1
    - Dst: PerformanceTest*::setup
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:230,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:231,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:234,1
    - Dst: g_timer_reset
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:236,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:237,1
    - Dst: PerformanceTest*::run
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:238,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:239,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:240,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:241,1
    - Dst: PerformanceTest*::reset
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:242,1
    - Dst: PerformanceTest*::teardown
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:246,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:247,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 251
    functionName: run_test_thread
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    - g_timer_elapsed
    - g_timer_new
    - g_timer_reset
    - g_timer_stop
    - PerformanceTest*::reset
    - g_timer_start
    - PerformanceTest*::setup
    - g_timer_destroy
    - g_array_new
    - PerformanceTest*::run
    - PerformanceTest*::teardown
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_test_thread (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: compare_doubles
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_doubles (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sort
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:271,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:275,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:276,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:280,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: print_results
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_array_sort
    - g_print
    linkageType: ''
    returnType: void
    signature: void print_results (GArray *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:292,1
    - Dst: run_test_thread
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:295,1
    - Dst: g_new
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:301,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:303,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:304,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:307,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:309,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:310,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:311,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:313,1
    - Dst: print_results
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:316,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - test
    argTypes:
    - PerformanceTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 318
    functionName: run_test
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 2
    functionsReached:
    - g_thread_create
    - g_array_append_vals
    - g_assert
    - run_test_thread
    - g_print
    - print_results
    - g_array_free
    - g_array_new
    - g_new
    - g_free
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void run_test (const PerformanceTest *test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:324,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: find_test
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 2
    functionsReached:
    - strcmp
    - G_N_ELEMENTS
    linkageType: ''
    returnType: PerformanceTest
    signature: 'PerformanceTest *

      find_test (const char *name)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:341,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:342,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:343,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:345,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:351,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:353,1
    - Dst: find_test
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:362,1
    - Dst: run_test
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:364,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:369,1
    - Dst: run_test
      Src: /src/glib-2.64.2/tests/gobject/performance-threaded.c:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 374
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    functionUses: 1
    functionsReached:
    - find_test
    - g_option_context_new
    - run_test
    - G_N_ELEMENTS
    - g_print
    - g_printerr
    - g_option_context_add_main_entries
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:24,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:27,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:27,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:28,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:31,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - channels
    argTypes:
    - GIOChannel**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: io_pipe
    functionSourceFile: /src/glib-2.64.2/tests/gobject/timeloop-closure.c
    functionUses: 2
    functionsReached:
    - g_io_channel_unix_new
    - pipe
    - fprintf
    - exit
    - g_strerror
    linkageType: ''
    returnType: void
    signature: void io_pipe (GIOChannel **channels)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - buf
    - len
    argTypes:
    - GIOChannel*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: read_all
    functionSourceFile: /src/glib-2.64.2/tests/gobject/timeloop-closure.c
    functionUses: 7
    functionsReached:
    - g_io_channel_read
    linkageType: ''
    returnType: gboolean
    signature: gboolean read_all (GIOChannel *channel, char *buf, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_write
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - channel
    - buf
    - len
    argTypes:
    - GIOChannel*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: write_all
    functionSourceFile: /src/glib-2.64.2/tests/gobject/timeloop-closure.c
    functionUses: 6
    functionsReached:
    - g_io_channel_write
    linkageType: ''
    returnType: gboolean
    signature: gboolean write_all (GIOChannel *channel, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:83,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:87,1
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:88,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:92,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:94,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:96,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:97,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - in_channel
    - out_channel
    argTypes:
    - GIOChannel*
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: run_child
    functionSourceFile: /src/glib-2.64.2/tests/gobject/timeloop-closure.c
    functionUses: 2
    functionsReached:
    - g_timer_elapsed
    - g_timer_new
    - read_all
    - g_timer_destroy
    - write_all
    - exit
    linkageType: ''
    returnType: void
    signature: void run_child (GIOChannel *in_channel, GIOChannel *out_channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_all
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:110,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:112,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:113,1
    - Dst: write_all
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:118,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:124,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:125,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - source
    - condition
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 133
    functionName: input_callback
    functionSourceFile: /src/glib-2.64.2/tests/gobject/timeloop-closure.c
    functionUses: 1
    functionsReached:
    - g_io_channel_close
    - read_all
    - write_all
    - fprintf
    - exit
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean input_callback (GIOChannel   *source,\n\t\tGIOCondition  condition,\n\t\tgpointer
      \     data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: io_pipe
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:143,1
    - Dst: io_pipe
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:144,1
    - Dst: fork
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:146,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:151,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:152,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:154,1
    - Dst: g_source_set_closure
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:155,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:156,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:156,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:158,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:159,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:161,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:162,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:163,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:168,1
    - Dst: g_io_channel_close
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:169,1
    - Dst: setsid
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:171,1
    - Dst: run_child
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:173,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:177,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:177,1
    - Dst: exit
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 180
    functionName: create_child
    functionSourceFile: /src/glib-2.64.2/tests/gobject/timeloop-closure.c
    functionUses: 2
    functionsReached:
    - g_io_channel_close
    - g_io_create_watch
    - g_io_channel_unref
    - g_source_unref
    - setsid
    - G_CALLBACK
    - run_child
    - fork
    - g_source_attach
    - g_cclosure_new
    - g_source_set_closure
    - fprintf
    - exit
    - io_pipe
    - g_strerror
    linkageType: ''
    returnType: void
    signature: void create_child (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tv_sec::tv_sec
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:186,1
    - Dst: tv_usec::tv_usec
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: difftimeval
    functionSourceFile: /src/glib-2.64.2/tests/gobject/timeloop-closure.c
    functionUses: 2
    functionsReached:
    - tv_usec::tv_usec
    - tv_sec::tv_sec
    linkageType: ''
    returnType: double
    signature: double difftimeval (struct timeval *old, struct timeval *new)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:197,1
    - Dst: atoi
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:200,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:202,1
    - Dst: create_child
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:206,1
    - Dst: getrusage
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:208,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:209,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:210,1
    - Dst: getrusage
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:211,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:213,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:214,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:215,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:216,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:217,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:218,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:219,1
    - Dst: printf
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:220,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:221,1
    - Dst: difftimeval
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:222,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/tests/gobject/timeloop-closure.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 228
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/timeloop-closure.c
    functionUses: 1
    functionsReached:
    - difftimeval
    - g_main_loop_run
    - printf
    - getrusage
    - atoi
    - g_main_loop_unref
    - create_child
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - prefix
    - ','
    - class_init
    - ','
    - base_init
    - ','
    - instance_init
    - ','
    - parent_type
    - ','
    - interface_decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: DEFINE_TYPE_FULL
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testcommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DEFINE_TYPE_FULL(name, prefix,\t\t\t\t\\\n\t\t         class_init,
      base_init, instance_init,\t\\\n\t\t         parent_type, interface_decl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - prefix
    - ','
    - class_init
    - ','
    - base_init
    - ','
    - instance_init
    - ','
    - parent_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: DEFINE_TYPE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testcommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DEFINE_TYPE(name, prefix,\t\t\t\t\\\n\t\t    class_init, base_init,
      instance_init,\t\\\n\t\t    parent_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - prefix
    - ','
    - base_init
    - ','
    - dflt_init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: DEFINE_IFACE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testcommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_IFACE(name, prefix, base_init, dflt_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - init_func
    - ','
    - iface_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: INTERFACE_FULL
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testcommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERFACE_FULL(type, init_func, iface_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - init_func
    - ','
    - iface_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: INTERFACE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/testcommon.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERFACE(init_func, iface_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestStaticIfaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: test_static_iface_default_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/defaultiface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_static_iface_default_init (TestStaticIfaceClass *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_default_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:67,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:68,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:71,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:72,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:76,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:79,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:82,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: test_static_iface
    functionSourceFile: /src/glib-2.64.2/tests/gobject/defaultiface.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_type_default_interface_unref
    - g_type_default_interface_ref
    - g_type_default_interface_peek
    linkageType: ''
    returnType: void
    signature: void test_static_iface (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestStaticIfaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: test_dynamic_iface_default_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/defaultiface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_dynamic_iface_default_init (TestStaticIfaceClass *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestStaticIfaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: test_dynamic_iface_default_finalize
    functionSourceFile: /src/glib-2.64.2/tests/gobject/defaultiface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_dynamic_iface_default_finalize (TestStaticIfaceClass *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_module_register_type
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: test_dynamic_iface_register
    functionSourceFile: /src/glib-2.64.2/tests/gobject/defaultiface.c
    functionUses: 0
    functionsReached:
    - g_type_module_register_type
    linkageType: ''
    returnType: void
    signature: void test_dynamic_iface_register (GTypeModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_dynamic_iface_register
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: module_register
    functionSourceFile: /src/glib-2.64.2/tests/gobject/defaultiface.c
    functionUses: 0
    functionsReached:
    - test_dynamic_iface_register
    linkageType: ''
    returnType: void
    signature: void module_register (GTypeModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_module_new
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:143,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:146,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:147,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:150,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:151,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:152,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:155,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:156,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:159,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:161,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:165,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:167,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:173,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:176,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 180
    functionName: test_dynamic_iface
    functionSourceFile: /src/glib-2.64.2/tests/gobject/defaultiface.c
    functionUses: 0
    functionsReached:
    - g_type_default_interface_ref
    - g_assert
    - test_module_new
    - g_type_default_interface_unref
    - g_type_default_interface_peek
    linkageType: ''
    returnType: void
    signature: void test_dynamic_iface (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:186,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:186,1
    - Dst: test_static_iface
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:190,1
    - Dst: test_dynamic_iface
      Src: /src/glib-2.64.2/tests/gobject/defaultiface.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/defaultiface.c
    functionUses: 1
    functionsReached:
    - g_log_set_always_fatal
    - test_dynamic_iface
    - test_static_iface
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: TEST_IFACE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IFACE_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iface
    - class_data
    argTypes:
    - TestIfaceClass*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: test_iface_default_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_iface_default_init (TestIfaceClass *iface,\n\t\t\t gpointer
      \       class_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIfaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: test_iface_base_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_iface_base_init (TestIfaceClass *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynamicObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: dynamic_object_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_class_init (DynamicObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynamicObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: dynamic_object_class_finalize
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_class_finalize (DynamicObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TestIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: dynamic_object_iface_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_iface_init (TestIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dynamic_object
    argTypes:
    - DynamicObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: dynamic_object_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_init (DynamicObject *dynamic_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_object_register_type
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: module_register
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 0
    functionsReached:
    - dynamic_object_register_type
    linkageType: ''
    returnType: void
    signature: void module_register (GTypeModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_module_new
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:115,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:123,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:123,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:128,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:133,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:134,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:137,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:137,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:141,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:146,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:152,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:153,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:156,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:159,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 162
    functionName: test_dynamic_type
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 0
    functionsReached:
    - test_module_new
    - g_type_class_unref
    - g_type_is_a
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_dynamic_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:168,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:168,1
    - Dst: test_dynamic_type
      Src: /src/glib-2.64.2/tests/gobject/dynamictype.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/dynamictype.c
    functionUses: 1
    functionsReached:
    - g_log_set_always_fatal
    - test_dynamic_type
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE_IFACE
    - ','
    - iface_init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: MY_G_IMPLEMENT_INTERFACE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/deftype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_G_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: MY_DEFINE_TYPE
    functionSourceFile: /src/glib-2.64.2/tests/gobject/deftype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_DEFINE_TYPE(TN, t_n, T_P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TypeName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: type_name_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/deftype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type_name_init              (TypeName      *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TypeNameClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: type_name_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/deftype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type_name_class_init        (TypeNameClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/deftype.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/references.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: test_object_finalize
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_object_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/gobject/references.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: test_object_class_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test_object
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: test_object_init
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *test_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: clear_flags
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_flags (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:100,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:101,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - object
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: weak_ref1
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 0
    functionsReached:
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void weak_ref1 (gpointer data,\n\t   GObject *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:111,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - object
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: weak_ref2
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 0
    functionsReached:
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void weak_ref2 (gpointer data,\n\t   GObject *object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:122,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: toggle_ref1
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 0
    functionsReached:
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void toggle_ref1 (gpointer data,\n\t     GObject *object,\n\t     gboolean
      is_last_ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:135,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:136,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: toggle_ref2
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 0
    functionsReached:
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void toggle_ref2 (gpointer data,\n\t     GObject *object,\n\t     gboolean
      is_last_ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:150,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:150,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:155,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - object
    - is_last_ref
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: toggle_ref3
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 0
    functionsReached:
    - g_object_remove_toggle_ref
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void toggle_ref3 (gpointer data,\n\t     GObject *object,\n\t     gboolean
      is_last_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/references.c:167,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/gobject/references.c:167,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/references.c:173,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:175,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:175,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:177,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/references.c:178,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:179,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:180,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/references.c:184,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:186,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:186,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:187,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:187,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:189,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/references.c:190,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:191,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:193,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/references.c:197,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:199,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:199,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:200,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:200,1
    - Dst: g_object_weak_unref
      Src: /src/glib-2.64.2/tests/gobject/references.c:201,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:201,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:203,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/references.c:204,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:205,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:207,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/references.c:211,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:213,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:213,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:215,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/references.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:218,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:219,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:221,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:223,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:224,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:225,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/references.c:227,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:229,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:230,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:230,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:231,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:232,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:233,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/references.c:235,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:239,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:239,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:240,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:240,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:242,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/references.c:243,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:244,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:245,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:246,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:248,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:250,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:251,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:252,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:253,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:254,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:255,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:256,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:258,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:259,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:259,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:260,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:261,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:262,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:263,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:264,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/gobject/references.c:268,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib-2.64.2/tests/gobject/references.c:270,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/tests/gobject/references.c:270,1
    - Dst: clear_flags
      Src: /src/glib-2.64.2/tests/gobject/references.c:272,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/gobject/references.c:273,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:274,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:275,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/gobject/references.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 279
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/gobject/references.c
    functionUses: 1
    functionsReached:
    - clear_flags
    - g_assert
    - g_object_remove_toggle_ref
    - g_object_unref
    - g_object_weak_unref
    - g_log_set_always_fatal
    - g_object_add_toggle_ref
    - GUINT_TO_POINTER
    - g_object_ref
    - g_object_weak_ref
    - g_object_new
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MY_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: MY_IS_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: MY_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: MY_IS_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: MY_TEST_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_GET_CLASS(test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/tests/refcount/signals.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: my_test_get_type
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/tests/refcount/signals.c:101,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/refcount/signals.c:108,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/refcount/signals.c:108,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/refcount/signals.c:109,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/refcount/signals.c:112,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/refcount/signals.c:112,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/refcount/signals.c:113,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/tests/refcount/signals.c:116,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/tests/refcount/signals.c:116,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/tests/refcount/signals.c:117,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/tests/refcount/signals.c:120,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/refcount/signals.c:120,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/tests/refcount/signals.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: my_test_class_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - g_object_class_install_property
    - G_STRUCT_OFFSET
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_type_class_ref
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/signals.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: my_test_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/signals.c:141,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/signals.c:143,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/refcount/signals.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: my_test_dispose
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_CLASS
    - g_print
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/signals.c:154,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/refcount/signals.c:158,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/signals.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: my_test_set_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject * object, guint prop_id,\n                      const
      GValue * value, GParamSpec * pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/signals.c:172,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/tests/refcount/signals.c:176,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/signals.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: my_test_get_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject * object, guint prop_id,\n                      GValue
      * value, GParamSpec * pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/tests/refcount/signals.c:187,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/tests/refcount/signals.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: my_test_do_signal1
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: void my_test_do_signal1 (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - anint
    argTypes:
    - GTest*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: signal2_handler
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal2_handler (GTest * test, gint anint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/tests/refcount/signals.c:198,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/tests/refcount/signals.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: my_test_do_signal2
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: void my_test_do_signal2 (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/tests/refcount/signals.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test
    - anint
    argTypes:
    - GTest*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: signal3_handler
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      signal3_handler (GTest * test, gint anint)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/tests/refcount/signals.c:212,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/tests/refcount/signals.c:212,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/refcount/signals.c:213,1
    - Dst: g_free
      Src: /src/glib-2.64.2/tests/refcount/signals.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: my_test_do_signal3
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_OBJECT
    - g_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void my_test_do_signal3 (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int
      Src: /src/glib-2.64.2/tests/refcount/signals.c:220,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/tests/refcount/signals.c:221,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/tests/refcount/signals.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: my_test_do_prop
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_random_int
    linkageType: ''
    returnType: void
    signature: void my_test_do_prop (GTest * test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/tests/refcount/signals.c:229,1
    - Dst: my_test_do_signal1
      Src: /src/glib-2.64.2/tests/refcount/signals.c:231,1
    - Dst: my_test_do_signal2
      Src: /src/glib-2.64.2/tests/refcount/signals.c:233,1
    - Dst: my_test_do_prop
      Src: /src/glib-2.64.2/tests/refcount/signals.c:235,1
    - Dst: my_test_do_signal3
      Src: /src/glib-2.64.2/tests/refcount/signals.c:237,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/signals.c:239,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/tests/refcount/signals.c:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 245
    functionName: run_thread
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 0
    functionsReached:
    - g_print
    - g_atomic_int_get
    - my_test_do_prop
    - my_test_do_signal1
    - my_test_do_signal3
    - my_test_do_signal2
    - g_thread_yield
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_thread (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/tests/refcount/signals.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - spec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: notify
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 1
    functionsReached:
    - g_object_get
    linkageType: ''
    returnType: void
    signature: void notify (GObject *object, GParamSpec *spec, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/signals.c:264,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/signals.c:265,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/signals.c:265,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/signals.c:267,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/signals.c:268,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/refcount/signals.c:270,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/refcount/signals.c:270,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/refcount/signals.c:271,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/refcount/signals.c:271,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/refcount/signals.c:272,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/refcount/signals.c:272,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/tests/refcount/signals.c:274,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/refcount/signals.c:281,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/tests/refcount/signals.c:282,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/refcount/signals.c:284,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/tests/refcount/signals.c:285,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/refcount/signals.c:287,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/tests/refcount/signals.c:289,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/signals.c:291,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/refcount/signals.c:297,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/refcount/signals.c:298,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/signals.c:301,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/tests/refcount/signals.c:303,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/signals.c:304,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/signals.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 308
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/refcount/signals.c
    functionUses: 1
    functionsReached:
    - g_thread_create
    - g_usleep
    - g_array_append_val
    - g_atomic_int_set
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_print
    - g_log_set_always_fatal
    - g_array_free
    - g_array_index
    - g_array_new
    - g_object_new
    - g_thread_join
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: MY_BADGER
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BADGER(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: MY_IS_BADGER
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_BADGER(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: MY_BADGER_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BADGER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: MY_IS_BADGER_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_BADGER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MY_BADGER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BADGER_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:61,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyBadgerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: my_badger_class_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void my_badger_class_init (MyBadgerClass * klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:73,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - MyBadger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: my_badger_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void my_badger_init (MyBadger * self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MY_BADGER
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:82,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: my_badger_dispose
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached:
    - MY_BADGER
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void my_badger_dispose (GObject * object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_BADGER
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:101,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:106,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: my_badger_get_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached:
    - MY_BADGER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void my_badger_get_property (GObject    *object,\n\t\t\tguint        prop_id,\n\t\t\tGValue
      \    *value,\n\t\t\tGParamSpec *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MY_BADGER
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:122,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:128,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:129,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:131,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionName: my_badger_set_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - MY_BADGER
    - g_value_dup_object
    - g_object_unref
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_badger_set_property (GObject      *object,\n\t\t\tguint         prop_id,\n\t\t\tconst
      GValue *value,\n\t\t\tGParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_BADGER
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: my_badger_mama_notify
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 0
    functionsReached:
    - MY_BADGER
    linkageType: ''
    returnType: void
    signature: "void my_badger_mama_notify (GObject    *object,\n                       GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:156,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:157,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:157,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:159,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:160,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:162,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:163,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:164,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:165,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:166,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:167,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:169,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/properties4.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties4.c
    functionUses: 1
    functionsReached:
    - g_object_set
    - g_object_get
    - g_assert
    - g_assert_cmpuint
    - g_object_unref
    - g_print
    - g_log_set_always_fatal
    - g_object_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MY_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: MY_IS_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: MY_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: MY_IS_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: MY_TEST_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_GET_CLASS(test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/tests/refcount/properties.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: my_test_get_type
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/tests/refcount/properties.c:85,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/tests/refcount/properties.c:91,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/tests/refcount/properties.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: my_test_class_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_type_class_ref
    - g_param_spec_int
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: my_test_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/refcount/properties.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: my_test_dispose
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/properties.c:121,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/tests/refcount/properties.c:126,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/properties.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: my_test_get_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject    *object,\n                      guint
      \      prop_id,\n                      GValue     *value,\n                      GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/properties.c:142,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/refcount/properties.c:147,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/properties.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: my_test_set_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject      *object,\n                      guint
      \        prop_id,\n                      const GValue *value,\n                      GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/properties.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: dummy_notify
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    linkageType: ''
    returnType: void
    signature: "void dummy_notify (GObject    *object,\n              GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/tests/refcount/properties.c:171,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/tests/refcount/properties.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: my_test_do_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - g_object_get
    linkageType: ''
    returnType: void
    signature: void my_test_do_property (GTest * test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/tests/refcount/properties.c:180,1
    - Dst: my_test_do_property
      Src: /src/glib-2.64.2/tests/refcount/properties.c:181,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties.c:184,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/tests/refcount/properties.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: run_thread
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 0
    functionsReached:
    - my_test_do_property
    - g_atomic_int_get
    - g_thread_yield
    - g_print
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_thread (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties.c:200,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/properties.c:201,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/properties.c:201,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/properties.c:206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/refcount/properties.c:209,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/refcount/properties.c:210,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/refcount/properties.c:210,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/tests/refcount/properties.c:213,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/refcount/properties.c:216,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/refcount/properties.c:218,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/tests/refcount/properties.c:220,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties.c:221,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/refcount/properties.c:225,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties.c:227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/refcount/properties.c:232,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/properties.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 237
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties.c
    functionUses: 1
    functionsReached:
    - g_thread_create
    - g_usleep
    - g_atomic_int_set
    - g_assert
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_print
    - g_log_set_always_fatal
    - g_object_new
    - g_thread_join
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MY_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: MY_IS_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: MY_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: MY_IS_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: MY_TEST_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_GET_CLASS(test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/tests/refcount/objects.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: my_test_get_type
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/tests/refcount/objects.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: my_test_class_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: my_test_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/objects.c:85,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects.c:87,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/refcount/objects.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: my_test_dispose
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_CLASS
    - g_print
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/refcount/objects.c:95,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/objects.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: my_test_do_refcount
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void my_test_do_refcount (GTest * test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_test_do_refcount
      Src: /src/glib-2.64.2/tests/refcount/objects.c:105,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects.c:107,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/tests/refcount/objects.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: run_thread
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 0
    functionsReached:
    - my_test_do_refcount
    - g_thread_yield
    - g_print
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_thread (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects.c:123,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/objects.c:124,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/objects.c:124,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/objects.c:126,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/objects.c:127,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/tests/refcount/objects.c:129,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/refcount/objects.c:136,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/tests/refcount/objects.c:137,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/refcount/objects.c:139,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/tests/refcount/objects.c:140,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/refcount/objects.c:142,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects.c:146,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/refcount/objects.c:152,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/refcount/objects.c:153,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/objects.c:156,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/objects.c:157,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/tests/refcount/objects.c:158,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 163
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects.c
    functionUses: 1
    functionsReached:
    - g_thread_create
    - g_usleep
    - g_array_append_val
    - g_array_unref
    - g_object_unref
    - g_print
    - g_log_set_always_fatal
    - g_array_index
    - g_array_new
    - g_object_new
    - g_thread_join
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MY_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: MY_IS_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: MY_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: MY_IS_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: MY_TEST_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_GET_CLASS(test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: my_test_get_type
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: my_test_class_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: my_test_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:84,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: my_test_dispose
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_CLASS
    - g_print
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:96,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:97,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: my_test_do_refcount
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_object_unref
    - g_print
    linkageType: ''
    returnType: void
    signature: void my_test_do_refcount (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:107,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:108,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:108,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:110,1
    - Dst: my_test_do_refcount
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:113,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:116,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/objects2.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/refcount/objects2.c
    functionUses: 1
    functionsReached:
    - my_test_do_refcount
    - g_object_unref
    - g_print
    - g_log_set_always_fatal
    - g_object_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MY_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: MY_IS_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: MY_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: MY_IS_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: MY_TEST_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_GET_CLASS(test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: my_test_get_type
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:83,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:89,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: my_test_class_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_type_class_ref
    - g_param_spec_int
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: my_test_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:109,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:111,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: my_test_dispose
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - G_OBJECT_CLASS
    - g_print
    linkageType: ''
    returnType: void
    signature: void my_test_dispose (GObject * object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:124,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:129,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: my_test_get_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject    *object,\n                      guint
      \      prop_id,\n                      GValue     *value,\n                      GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:145,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:150,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: my_test_set_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject      *object,\n                      guint
      \        prop_id,\n                      const GValue *value,\n                      GParamSpec
      \  *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: dummy_notify
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void dummy_notify (GObject    *object,\n              GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:174,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: my_test_do_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 1
    functionsReached:
    - g_object_set
    - g_object_get
    linkageType: ''
    returnType: void
    signature: void my_test_do_property (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:184,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:185,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:185,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:187,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:189,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:191,1
    - Dst: my_test_do_property
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:197,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/properties2.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 202
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties2.c
    functionUses: 1
    functionsReached:
    - g_signal_connect
    - g_assert
    - G_CALLBACK
    - my_test_do_property
    - g_object_unref
    - g_print
    - g_log_set_always_fatal
    - g_object_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: MY_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: MY_IS_TEST
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: MY_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: MY_IS_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MY_TEST_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_GET_CLASS(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:58,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: my_test_class_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_int
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass * klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: my_test_init
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:82,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:87,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:87,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: my_test_get_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject    *object,\n\t\t      guint       prop_id,\n\t\t
      \     GValue     *value,\n\t\t      GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:103,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:108,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:108,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: my_test_set_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_atomic_int_set
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject      *object,\n\t\t      guint
      \        prop_id,\n\t\t      const GValue *value,\n\t\t      GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:122,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: dummy_notify
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: "void dummy_notify (GObject    *object,\n\t      GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:132,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:134,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: my_test_do_property
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 2
    functionsReached:
    - g_object_set
    - g_object_get
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void my_test_do_property (GTest * test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_test_do_property
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:144,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:147,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: run_thread
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 0
    functionsReached:
    - my_test_do_property
    - g_thread_yield
    - g_print
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_thread (GTest * test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:163,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:164,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:164,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:166,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:168,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:169,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:169,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:171,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:178,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:179,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:181,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:184,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:190,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:191,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:194,1
    - Dst: g_print
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:196,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:198,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/tests/refcount/properties3.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 202
    functionName: main
    functionSourceFile: /src/glib-2.64.2/tests/refcount/properties3.c
    functionUses: 1
    functionsReached:
    - g_thread_create
    - g_usleep
    - g_array_append_val
    - g_assert
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_print
    - g_log_set_always_fatal
    - g_array_free
    - g_array_index
    - g_array_new
    - g_object_new
    - g_thread_join
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_TYPE_IS_BOXED
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_BOXED(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: G_VALUE_HOLDS_BOXED
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_BOXED(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_ATOMIC_ARRAY_DATA_SIZE
    functionSourceFile: /src/glib-2.64.2/gobject/gatomicarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ATOMIC_ARRAY_DATA_SIZE(mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _array
    - ','
    - _type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: G_ATOMIC_ARRAY_GET_LOCKED
    functionSourceFile: /src/glib-2.64.2/gobject/gatomicarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ATOMIC_ARRAY_GET_LOCKED(_array, _type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _array
    - ','
    - _type
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: G_ATOMIC_ARRAY_DO_TRANSACTION
    functionSourceFile: /src/glib-2.64.2/gobject/gatomicarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ATOMIC_ARRAY_DO_TRANSACTION(_array, _type, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_CHAR
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: param_char_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_CHAR
    linkageType: ''
    returnType: void
    signature: void param_char_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_CHAR
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: param_char_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_CHAR
    linkageType: ''
    returnType: void
    signature: "void param_char_set_default (GParamSpec *pspec,\n\t\t\tGValue\t   *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_CHAR
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:82,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: param_char_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_CHAR
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_char_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UCHAR
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: param_uchar_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UCHAR
    linkageType: ''
    returnType: void
    signature: void param_uchar_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UCHAR
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: param_uchar_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UCHAR
    linkageType: ''
    returnType: void
    signature: "void param_uchar_set_default (GParamSpec *pspec,\n\t\t\t GValue\t
      \   *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UCHAR
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:111,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: param_uchar_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - G_PARAM_SPEC_UCHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_uchar_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_BOOLEAN
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: param_boolean_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_BOOLEAN
    linkageType: ''
    returnType: void
    signature: "void param_boolean_set_default (GParamSpec *pspec,\n\t\t\t   GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: param_boolean_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_boolean_validate (GParamSpec *pspec,\n\t\t\tGValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: param_int_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT
    linkageType: ''
    returnType: void
    signature: void param_int_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: param_int_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT
    linkageType: ''
    returnType: void
    signature: "void param_int_set_default (GParamSpec *pspec,\n\t\t       GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:158,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: param_int_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_int_validate (GParamSpec *pspec,\n\t\t    GValue     *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: param_int_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_int_values_cmp (GParamSpec   *pspec,\n\t\t      const GValue
      *value1,\n\t\t      const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: param_uint_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT
    linkageType: ''
    returnType: void
    signature: void param_uint_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: param_uint_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT
    linkageType: ''
    returnType: void
    signature: "void param_uint_set_default (GParamSpec *pspec,\n\t\t\tGValue     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:198,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: param_uint_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_uint_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: param_uint_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_uint_values_cmp (GParamSpec   *pspec,\n\t\t       const
      GValue *value1,\n\t\t       const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_LONG
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: param_long_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_LONG
    linkageType: ''
    returnType: void
    signature: void param_long_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_LONG
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: param_long_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_LONG
    linkageType: ''
    returnType: void
    signature: "void param_long_set_default (GParamSpec *pspec,\n\t\t\tGValue     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_LONG
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:243,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: param_long_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_LONG
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_long_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: param_long_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_long_values_cmp (GParamSpec   *pspec,\n\t\t       const
      GValue *value1,\n\t\t       const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ULONG
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: param_ulong_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ULONG
    linkageType: ''
    returnType: void
    signature: void param_ulong_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ULONG
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: param_ulong_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ULONG
    linkageType: ''
    returnType: void
    signature: "void param_ulong_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ULONG
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:287,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: param_ulong_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ULONG
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_ulong_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: param_ulong_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_ulong_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT64
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: param_int64_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT64
    linkageType: ''
    returnType: void
    signature: void param_int64_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT64
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: param_int64_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT64
    linkageType: ''
    returnType: void
    signature: "void param_int64_set_default (GParamSpec *pspec,\n\t\t\tGValue     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_INT64
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:327,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: param_int64_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_INT64
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_int64_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: param_int64_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_int64_values_cmp (GParamSpec   *pspec,\n\t\t       const
      GValue *value1,\n\t\t       const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT64
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: param_uint64_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT64
    linkageType: ''
    returnType: void
    signature: void param_uint64_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT64
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: param_uint64_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UINT64
    linkageType: ''
    returnType: void
    signature: "void param_uint64_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UINT64
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:367,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: param_uint64_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - G_PARAM_SPEC_UINT64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_uint64_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: param_uint64_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_uint64_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UNICHAR
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: param_unichar_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UNICHAR
    linkageType: ''
    returnType: void
    signature: void param_unichar_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_UNICHAR
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: param_unichar_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_UNICHAR
    linkageType: ''
    returnType: void
    signature: "void param_unichar_set_default (GParamSpec *pspec,\n\t\t\t GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_validate
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: param_unichar_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_unichar_validate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_unichar_validate (GParamSpec *pspec,\n\t\t        GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 426
    functionName: param_unichar_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_unichar_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ENUM
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: param_enum_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ENUM
    linkageType: ''
    returnType: void
    signature: void param_enum_init (GParamSpec *pspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ENUM
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:440,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:441,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:441,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:445,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 450
    functionName: param_enum_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - GParamSpecClass*::finalize
    - g_type_parent
    - g_type_class_unref
    - g_type_class_peek
    - G_PARAM_SPEC_ENUM
    linkageType: ''
    returnType: void
    signature: void param_enum_finalize (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ENUM
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: param_enum_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_ENUM
    linkageType: ''
    returnType: void
    signature: "void param_enum_set_default (GParamSpec *pspec,\n\t\t\tGValue     *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_ENUM
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:463,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: param_enum_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_enum_get_value
    - G_PARAM_SPEC_ENUM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_enum_validate (GParamSpec *pspec,\n\t\t     GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLAGS
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: param_flags_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLAGS
    linkageType: ''
    returnType: void
    signature: void param_flags_init (GParamSpec *pspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLAGS
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:485,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:486,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:486,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:490,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: param_flags_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLAGS
    - GParamSpecClass*::finalize
    - g_type_parent
    - g_type_class_unref
    - g_type_class_peek
    linkageType: ''
    returnType: void
    signature: void param_flags_finalize (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLAGS
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: param_flags_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLAGS
    linkageType: ''
    returnType: void
    signature: "void param_flags_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLAGS
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionName: param_flags_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLAGS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_flags_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLOAT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: param_float_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLOAT
    linkageType: ''
    returnType: void
    signature: void param_float_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLOAT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: param_float_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLOAT
    linkageType: ''
    returnType: void
    signature: "void param_float_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLOAT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:541,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 547
    functionName: param_float_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLOAT
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_float_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_FLOAT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 560
    functionName: param_float_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_FLOAT
    linkageType: ''
    returnType: gint
    signature: "gint param_float_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_DOUBLE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: param_double_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_DOUBLE
    linkageType: ''
    returnType: void
    signature: void param_double_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_DOUBLE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: param_double_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_DOUBLE
    linkageType: ''
    returnType: void
    signature: "void param_double_set_default (GParamSpec *pspec,\n\t\t\t  GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_DOUBLE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:584,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 590
    functionName: param_double_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_DOUBLE
    - CLAMP
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_double_validate (GParamSpec *pspec,\n\t\t       GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_DOUBLE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 603
    functionName: param_double_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_DOUBLE
    linkageType: ''
    returnType: gint
    signature: "gint param_double_values_cmp (GParamSpec   *pspec,\n\t\t\t const GValue
      *value1,\n\t\t\t const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 616
    functionName: param_string_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_STRING
    linkageType: ''
    returnType: void
    signature: void param_string_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:621,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:622,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:622,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:624,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:625,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:626,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 632
    functionName: param_string_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - GParamSpecClass*::finalize
    - g_type_parent
    - g_type_class_peek
    - G_PARAM_SPEC_STRING
    - g_free
    linkageType: ''
    returnType: void
    signature: void param_string_finalize (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:638,1
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: param_string_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_PARAM_SPEC_STRING
    linkageType: ''
    returnType: void
    signature: "void param_string_set_default (GParamSpec *pspec,\n\t\t\t  GValue
      \    *value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_STRING
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:645,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:653,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:657,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:666,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:670,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:682,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:692,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 698
    functionName: param_string_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - G_PARAM_SPEC_STRING
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_string_validate (GParamSpec *pspec,\n\t\t       GValue
      \    *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: param_string_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: "gint param_string_values_cmp (GParamSpec   *pspec,\n\t\t\t const GValue
      *value1,\n\t\t\t const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: param_param_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_param_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 724
    functionName: param_param_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void param_param_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:734,1
    - Dst: G_PARAM_SPEC_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:734,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:734,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 742
    functionName: param_param_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_TYPE
    - g_param_spec_unref
    - g_value_type_compatible
    - G_PARAM_SPEC_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_param_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: param_boxed_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_boxed_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: param_boxed_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void param_boxed_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: param_boxed_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_boxed_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 780
    functionName: param_boxed_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_boxed_values_cmp (GParamSpec    *pspec,\n\t\t\t const GValue
      *value1,\n\t\t\t const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: param_pointer_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_pointer_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: param_pointer_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void param_pointer_set_default (GParamSpec *pspec,\n\t\t\t   GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 803
    functionName: param_pointer_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_pointer_validate (GParamSpec *pspec,\n\t\t\tGValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: param_pointer_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_pointer_values_cmp (GParamSpec   *pspec,\n\t\t\t  const
      GValue *value1,\n\t\t\t  const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 825
    functionName: param_value_array_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VALUE_ARRAY
    linkageType: ''
    returnType: void
    signature: void param_value_array_init (GParamSpec *pspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_array_append
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:837,1
    - Dst: g_value_array_remove
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - value_array
    - fixed_n_elements
    argTypes:
    - GValueArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 847
    functionName: value_array_ensure_size
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_value_array_remove
    - g_value_array_append
    linkageType: ''
    returnType: guint
    signature: "guint value_array_ensure_size (GValueArray *value_array,\n\t\t\t guint
      \       fixed_n_elements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:852,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:853,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:853,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:857,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 862
    functionName: param_value_array_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - GParamSpecClass*::finalize
    - g_type_parent
    - g_type_class_peek
    - g_param_spec_unref
    - G_PARAM_SPEC_VALUE_ARRAY
    linkageType: ''
    returnType: void
    signature: void param_value_array_finalize (GParamSpec *pspec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:868,1
    - Dst: g_value_array_new
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:871,1
    - Dst: value_array_ensure_size
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 878
    functionName: param_value_array_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_value_array_new
    - value_array_ensure_size
    - G_PARAM_SPEC_VALUE_ARRAY
    linkageType: ''
    returnType: void
    signature: "void param_value_array_set_default (GParamSpec *pspec,\n\t\t\t       GValue
      \    *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:884,1
    - Dst: g_value_array_new
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:889,1
    - Dst: value_array_ensure_size
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:894,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:907,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:907,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:907,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:909,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:910,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:911,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:911,1
    - Dst: g_param_value_set_default
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:912,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 925
    functionName: param_value_array_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_value_validate
    - g_value_init
    - g_value_unset
    - g_value_array_new
    - g_param_value_set_default
    - g_value_type_compatible
    - G_VALUE_TYPE
    - value_array_ensure_size
    - G_PARAM_SPEC_VALUE_ARRAY
    - G_PARAM_SPEC_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_value_array_validate (GParamSpec *pspec,\n\t\t\t    GValue
      \    *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VALUE_ARRAY
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:932,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:959,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:959,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:960,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:960,1
    - Dst: g_param_values_cmp
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 967
    functionName: param_value_array_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_values_cmp
    - G_PARAM_SPEC_VALUE_ARRAY
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gint
    signature: "gint param_value_array_values_cmp (GParamSpec   *pspec,\n\t\t\t      const
      GValue *value1,\n\t\t\t      const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: param_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_object_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 980
    functionName: param_object_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void param_object_set_default (GParamSpec *pspec,\n\t\t\t  GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OBJECT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:986,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:990,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:990,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:990,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 998
    functionName: param_object_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE
    - g_object_unref
    - G_PARAM_SPEC_OBJECT
    - g_value_type_compatible
    - G_PARAM_SPEC_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_object_validate (GParamSpec *pspec,\n\t\t       GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1011
    functionName: param_object_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint param_object_values_cmp (GParamSpec   *pspec,\n\t\t\t const GValue
      *value1,\n\t\t\t const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1017
    functionName: param_override_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_override_init (GParamSpec *pspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1022,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1023,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1023,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1027,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1032
    functionName: param_override_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - GParamSpecClass*::finalize
    - g_type_parent
    - G_PARAM_SPEC_OVERRIDE
    - g_type_class_peek
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void param_override_finalize (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1038,1
    - Dst: g_param_value_set_default
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1041
    functionName: param_override_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_OVERRIDE
    - g_param_value_set_default
    linkageType: ''
    returnType: void
    signature: "void param_override_set_default (GParamSpec *pspec,\n\t\t\t    GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1047,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1050
    functionName: param_override_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_value_validate
    - G_PARAM_SPEC_OVERRIDE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_override_validate (GParamSpec *pspec,\n\t\t\t GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1057,1
    - Dst: g_param_values_cmp
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1060
    functionName: param_override_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_values_cmp
    - G_PARAM_SPEC_OVERRIDE
    linkageType: ''
    returnType: gint
    signature: "gint param_override_values_cmp (GParamSpec   *pspec,\n\t\t\t   const
      GValue *value1,\n\t\t\t   const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: param_gtype_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_gtype_init (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_GTYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1071,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1074
    functionName: param_gtype_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_GTYPE
    - GSIZE_TO_POINTER
    linkageType: ''
    returnType: void
    signature: "void param_gtype_set_default (GParamSpec *pspec,\n\t\t\t GValue     *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_GTYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1080,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1081,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1084,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1091
    functionName: param_gtype_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_GTYPE
    - GPOINTER_TO_SIZE
    - g_type_is_a
    - GSIZE_TO_POINTER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_gtype_validate (GParamSpec *pspec,\n\t\t      GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1098,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1104
    functionName: param_gtype_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_SIZE
    linkageType: ''
    returnType: gint
    signature: "gint param_gtype_values_cmp (GParamSpec   *pspec,\n\t\t\tconst GValue
      *value1,\n\t\t\tconst GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VARIANT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1113
    functionName: param_variant_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VARIANT
    linkageType: ''
    returnType: void
    signature: void param_variant_init (GParamSpec *pspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VARIANT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1118,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1119,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1119,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1122,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1123,1
    - Dst: GParamSpecClass*::finalize
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1126
    functionName: param_variant_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - GParamSpecClass*::finalize
    - g_type_parent
    - g_variant_type_free
    - g_variant_unref
    - g_type_class_peek
    - G_PARAM_SPEC_VARIANT
    linkageType: ''
    returnType: void
    signature: void param_variant_finalize (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VARIANT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1134
    functionName: param_variant_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_VARIANT
    linkageType: ''
    returnType: void
    signature: "void param_variant_set_default (GParamSpec *pspec,\n                           GValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PARAM_SPEC_VARIANT
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1140,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1144,1
    - Dst: g_param_value_set_default
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1151
    functionName: param_variant_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - G_PARAM_SPEC_VARIANT
    - g_param_value_set_default
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_variant_validate (GParamSpec *pspec,\n                        GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1165
    functionName: variant_is_incomparable
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_variant_classify
    linkageType: ''
    returnType: gboolean
    signature: gboolean variant_is_incomparable (GVariant *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1182,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1182,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1182,1
    - Dst: variant_is_incomparable
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1183,1
    - Dst: variant_is_incomparable
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1184,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1185,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1188
    functionName: param_variant_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_variant_compare
    - g_variant_equal
    - variant_is_incomparable
    - g_variant_type_equal
    - g_variant_get_type
    linkageType: ''
    returnType: gint
    signature: "gint param_variant_values_cmp (GParamSpec   *pspec,\n                          const
      GValue *value1,\n                          const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1202,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1221,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1221,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1223,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1239,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1239,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1241,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1257,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1257,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1259,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1275,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1275,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1277,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1293,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1295,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1311,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1313,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1329,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1331,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1347,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1347,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1349,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1365,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1365,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1367,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1383,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1383,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1385,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1401,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1401,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1403,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1419,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1419,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1421,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1437,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1437,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1439,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1455,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1455,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1457,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1473,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1473,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1475,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1491,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1491,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1493,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1509,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1509,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1511,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1527,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1527,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1529,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1546,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1546,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1548,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1564,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1564,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1566,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1582,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1582,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1584,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1601,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1601,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1603,1
    - Dst: g_param_type_register_static
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1619,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1619,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1621,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1625
    functionName: _g_param_spec_types_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_intern_static_string
    - g_param_type_register_static
    - g_assert
    linkageType: ''
    returnType: void
    signature: void _g_param_spec_types_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1654,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1656,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gint8
    - gint8
    - gint8
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1669
    functionName: g_param_spec_char
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 2
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_char (const gchar *name,\n\t\t   const
      gchar *nick,\n\t\t   const gchar *blurb,\n\t\t   gint8\tminimum,\n\t\t   gint8\tmaximum,\n\t\t
      \  gint8\tdefault_value,\n\t\t   GParamFlags\tflags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1696,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1698,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - guint8
    - guint8
    - guint8
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1711
    functionName: g_param_spec_uchar
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_uchar (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    guint8\t minimum,\n\t\t    guint8\t
      maximum,\n\t\t    guint8\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1740,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1742,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1753
    functionName: g_param_spec_boolean
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_boolean (const gchar *name,\n\t\t      const
      gchar *nick,\n\t\t      const gchar *blurb,\n\t\t      gboolean\t   default_value,\n\t\t
      \     GParamFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1782,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1784,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gint
    - gint
    - gint
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1797
    functionName: g_param_spec_int
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 6
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_int (const gchar *name,\n\t\t  const gchar
      *nick,\n\t\t  const gchar *blurb,\n\t\t  gint\t       minimum,\n\t\t  gint\t
      \      maximum,\n\t\t  gint\t       default_value,\n\t\t  GParamFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1826,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1828,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - guint
    - guint
    - guint
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1841
    functionName: g_param_spec_uint
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_uint (const gchar *name,\n\t\t   const
      gchar *nick,\n\t\t   const gchar *blurb,\n\t\t   guint\tminimum,\n\t\t   guint\tmaximum,\n\t\t
      \  guint\tdefault_value,\n\t\t   GParamFlags\tflags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1870,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1872,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - glong
    - glong
    - glong
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1885
    functionName: g_param_spec_long
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_long (const gchar *name,\n\t\t   const
      gchar *nick,\n\t\t   const gchar *blurb,\n\t\t   glong\tminimum,\n\t\t   glong\tmaximum,\n\t\t
      \  glong\tdefault_value,\n\t\t   GParamFlags\tflags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1915,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1917,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gulong
    - gulong
    - gulong
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1930
    functionName: g_param_spec_ulong
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_ulong (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    gulong\t minimum,\n\t\t    gulong\t
      maximum,\n\t\t    gulong\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1959,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1961,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:1973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gint64
    - gint64
    - gint64
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1974
    functionName: g_param_spec_int64
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_int64 (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    gint64\t minimum,\n\t\t    gint64\t
      maximum,\n\t\t    gint64\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2004,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2006,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - guint64
    - guint64
    - guint64
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2019
    functionName: g_param_spec_uint64
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_uint64 (const gchar *name,\n\t\t     const
      gchar *nick,\n\t\t     const gchar *blurb,\n\t\t     guint64\t  minimum,\n\t\t
      \    guint64\t  maximum,\n\t\t     guint64\t  default_value,\n\t\t     GParamFlags
      \ flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2046,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gunichar
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2057
    functionName: g_param_spec_unichar
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_unichar (const gchar *name,\n\t\t      const
      gchar *nick,\n\t\t      const gchar *blurb,\n\t\t      gunichar\t   default_value,\n\t\t
      \     GParamFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2086,1
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2086,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2088,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2090,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2090,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2092,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2099,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2105,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - name
    - nick
    - blurb
    - enum_type
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - gint
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2108
    functionName: g_param_spec_enum
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_spec_internal
    - G_TYPE_IS_ENUM
    - g_enum_get_value
    - g_type_class_unref
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_type_class_ref
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_enum (const gchar *name,\n\t\t   const
      gchar *nick,\n\t\t   const gchar *blurb,\n\t\t   GType\tenum_type,\n\t\t   gint\t\tdefault_value,\n\t\t
      \  GParamFlags\tflags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2137,1
    - Dst: G_TYPE_IS_FLAGS
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2137,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2139,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2141,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2143,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2150,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2156,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - name
    - nick
    - blurb
    - flags_type
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - guint
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2159
    functionName: g_param_spec_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_FLAGS
    - g_param_spec_internal
    - g_type_class_unref
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - g_type_class_ref
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_flags (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    GType\t flags_type,\n\t\t
      \   guint\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2188,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2190,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gfloat
    - gfloat
    - gfloat
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2177
    functionDepth: 1
    functionLinenumber: 2177
    functionLinenumberEnd: 2203
    functionName: g_param_spec_float
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_float (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    gfloat\t minimum,\n\t\t    gfloat\t
      maximum,\n\t\t    gfloat\t default_value,\n\t\t    GParamFlags\t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2233,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2235,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - name
    - nick
    - blurb
    - minimum
    - maximum
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gdouble
    - gdouble
    - gdouble
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2248
    functionName: g_param_spec_double
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_double (const gchar *name,\n\t\t     const
      gchar *nick,\n\t\t     const gchar *blurb,\n\t\t     gdouble\t  minimum,\n\t\t
      \    gdouble\t  maximum,\n\t\t     gdouble\t  default_value,\n\t\t     GParamFlags
      \ flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2271,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2279,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2280,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2283
    functionName: g_param_spec_string
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_free
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_string (const gchar *name,\n\t\t     const
      gchar *nick,\n\t\t     const gchar *blurb,\n\t\t     const gchar *default_value,\n\t\t
      \    GParamFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2309,1
    - Dst: G_TYPE_IS_PARAM
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2309,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2311,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2319,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - param_type
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2322
    functionName: g_param_spec_param
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    - G_TYPE_IS_PARAM
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_param (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    GType\t param_type,\n\t\t
      \   GParamFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2348,1
    - Dst: G_TYPE_IS_BOXED
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2348,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2349,1
    - Dst: G_TYPE_IS_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2349,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2351,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2359,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - boxed_type
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2362
    functionName: g_param_spec_boxed
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_VALUE_TYPE
    - g_param_spec_internal
    - G_PARAM_SPEC
    - g_return_val_if_fail
    - G_TYPE_IS_BOXED
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_boxed (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    GType\t boxed_type,\n\t\t
      \   GParamFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2387,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - name
    - nick
    - blurb
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2396
    functionName: g_param_spec_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_pointer (const gchar *name,\n\t\t      const
      gchar *nick,\n\t\t      const gchar *blurb,\n\t\t      GParamFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2425,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - is_a_type
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2436
    functionName: g_param_spec_gtype
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 1
    functionsReached:
    - G_PARAM_SPEC
    - g_param_spec_internal
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_gtype (const gchar *name,\n\t\t    const
      gchar *nick,\n\t\t    const gchar *blurb,\n\t\t    GType        is_a_type,\n\t\t
      \   GParamFlags  flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2466,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2466,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2468,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2478,1
    - Dst: g_param_spec_sink
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2479,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - element_spec
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GParamSpec*
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2483
    functionName: g_param_spec_value_array
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 0
    functionsReached:
    - g_param_spec_internal
    - G_IS_PARAM_SPEC
    - G_PARAM_SPEC
    - g_param_spec_sink
    - g_param_spec_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_value_array (const gchar *name,\n\t\t\t
      \ const gchar *nick,\n\t\t\t  const gchar *blurb,\n\t\t\t  GParamSpec  *element_spec,\n\t\t\t
      \ GParamFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2509,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2509,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2511,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2519,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - name
    - nick
    - blurb
    - object_type
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GType
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2522
    functionName: g_param_spec_object
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 1
    functionsReached:
    - g_type_is_a
    - G_PARAM_SPEC
    - g_param_spec_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_object (const gchar *name,\n\t\t     const
      gchar *nick,\n\t\t     const gchar *blurb,\n\t\t     GType\t  object_type,\n\t\t
      \    GParamFlags  flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2543,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2544,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2544,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2550,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2557,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2563,1
    - Dst: G_PARAM_SPEC_OVERRIDE
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2564,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - name
    - overridden
    argTypes:
    - gchar*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2537
    functionDepth: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2567
    functionName: g_param_spec_override
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 1
    functionsReached:
    - g_param_spec_internal
    - G_IS_PARAM_SPEC
    - G_PARAM_SPEC_OVERRIDE
    - g_param_spec_ref
    - g_param_spec_get_redirect_target
    - g_return_val_if_fail
    - G_PARAM_SPEC_VALUE_TYPE
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_override (const gchar *name,\n\t\t       GParamSpec
      \ *overridden)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2600,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2601,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2602,1
    - Dst: g_param_spec_internal
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2604,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2612,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2614,1
    - Dst: G_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparamspecs.c:2616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - name
    - nick
    - blurb
    - type
    - default_value
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - GVariantType*
    - GVariant*
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2617
    functionName: g_param_spec_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.c
    functionUses: 2
    functionsReached:
    - g_param_spec_internal
    - g_variant_type_copy
    - G_PARAM_SPEC
    - g_variant_is_of_type
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_variant (const gchar        *name,\n                      const
      gchar        *nick,\n                      const gchar        *blurb,\n                      const
      GVariantType *type,\n                      GVariant           *default_value,\n
      \                     GParamFlags         flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - closure
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_CLOSURE_NEEDS_MARSHAL
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CLOSURE_NEEDS_MARSHAL(closure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: G_CLOSURE_N_NOTIFIERS
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CLOSURE_N_NOTIFIERS(cl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cclosure
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: G_CCLOSURE_SWAP_DATA
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CCLOSURE_SWAP_DATA(cclosure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: G_CALLBACK
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CALLBACK(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: CLOSURE_N_MFUNCS
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLOSURE_N_MFUNCS(cl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: CLOSURE_N_NOTIFIERS
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLOSURE_N_NOTIFIERS(cl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _closure
    - ','
    - _field
    - ','
    - _OP
    - ','
    - _value
    - ','
    - _must_set
    - ','
    - _SET_OLD
    - ','
    - _SET_NEW
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: CHANGE_FIELD
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHANGE_FIELD(_closure, _field, _OP, _value, _must_set, _SET_OLD, _SET_NEW)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _closure
    - ','
    - _field
    - ','
    - _value
    - ','
    - _oldv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: SWAP
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(_closure, _field, _value, _oldv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _closure
    - ','
    - _field
    - ','
    - _value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: SET
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(_closure, _field, _value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _closure
    - ','
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: INC
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC(_closure, _field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _closure
    - ','
    - _field
    - ','
    - _newv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: INC_ASSIGN
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_ASSIGN(_closure, _field, _newv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _closure
    - ','
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: DEC
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC(_closure, _field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _closure
    - ','
    - _field
    - ','
    - _newv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: DEC_ASSIGN
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_ASSIGN(_closure, _field, _newv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cl
    - ','
    - f
    - ','
    - v
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: SWAP
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(cl,f,v,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cl
    - ','
    - f
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: SET
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(cl,f,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cl
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: INC
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC(cl,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cl
    - ','
    - f
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: INC_ASSIGN
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_ASSIGN(cl,f,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cl
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: DEC
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC(cl,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cl
    - ','
    - f
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: DEC_ASSIGN
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_ASSIGN(cl,f,n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:199,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gclosure.c:209,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib-2.64.2/gobject/gclosure.c:213,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib-2.64.2/gobject/gclosure.c:214,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gclosure.c:218,1
    - Dst: SET
      Src: /src/glib-2.64.2/gobject/gclosure.c:222,1
    - Dst: SET
      Src: /src/glib-2.64.2/gobject/gclosure.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - sizeof_closure
    - data
    argTypes:
    - guint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 227
    functionName: g_closure_new_simple
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_return_val_if_fail
    - VALGRIND_MALLOCLIKE_BLOCK
    - SET
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_closure_new_simple (guint           sizeof_closure,\n\t\t
      \     gpointer        data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEC_ASSIGN
      Src: /src/glib-2.64.2/gobject/gclosure.c:258,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:260,1
    - Dst: GClosureNotifyData*::notify
      Src: /src/glib-2.64.2/gobject/gclosure.c:263,1
    - Dst: SET
      Src: /src/glib-2.64.2/gobject/gclosure.c:269,1
    - Dst: DEC_ASSIGN
      Src: /src/glib-2.64.2/gobject/gclosure.c:273,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:275,1
    - Dst: GClosureNotifyData*::notify
      Src: /src/glib-2.64.2/gobject/gclosure.c:278,1
    - Dst: SET
      Src: /src/glib-2.64.2/gobject/gclosure.c:282,1
    - Dst: GClosureNotifyData*::notify
      Src: /src/glib-2.64.2/gobject/gclosure.c:290,1
    - Dst: GClosureNotifyData*::notify
      Src: /src/glib-2.64.2/gobject/gclosure.c:299,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - closure
    - notify_type
    argTypes:
    - GClosure*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 303
    functionName: closure_invoke_notifiers
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - CLOSURE_N_MFUNCS
    - DEC_ASSIGN
    - GClosureNotifyData*::notify
    - SET
    linkageType: ''
    returnType: void
    signature: "void closure_invoke_notifiers (GClosure *closure,\n\t\t\t  guint     notify_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:311,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:312,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:313,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:314,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:316,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - closure
    - va_meta_marshal
    argTypes:
    - GClosure*
    - GVaClosureMarshal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 321
    functionName: g_closure_set_meta_va_marshal
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void g_closure_set_meta_va_marshal (GClosure       *closure,\n\t\t\t
      \      GVaClosureMarshal va_meta_marshal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:352,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:353,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:354,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:355,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:357,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - closure
    - marshal_data
    - meta_marshal
    argTypes:
    - GClosure*
    - gpointer
    - GClosureMarshal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: g_closure_set_meta_marshal
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void g_closure_set_meta_marshal (GClosure       *closure,\n\t\t\t
      \   gpointer        marshal_data,\n\t\t\t    GClosureMarshal meta_marshal)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:389,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:390,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:391,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:392,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:393,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:394,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gclosure.c:396,1
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib-2.64.2/gobject/gclosure.c:396,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:398,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:400,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:403,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:405,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:408,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:409,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:411,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:412,1
    - Dst: INC
      Src: /src/glib-2.64.2/gobject/gclosure.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - closure
    - pre_marshal_data
    - pre_marshal_notify
    - post_marshal_data
    - post_marshal_notify
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    - gpointer
    - GClosureNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 422
    functionName: g_closure_add_marshal_guards
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - CLOSURE_N_MFUNCS
    - INC
    - g_renew
    - g_return_if_fail
    - CLOSURE_N_NOTIFIERS
    linkageType: ''
    returnType: void
    signature: "void g_closure_add_marshal_guards (GClosure      *closure,\n\t\t\t
      \     gpointer       pre_marshal_data,\n\t\t\t      GClosureNotify pre_marshal_notify,\n\t\t\t
      \     gpointer       post_marshal_data,\n\t\t\t      GClosureNotify post_marshal_notify)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:444,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:445,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:446,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gclosure.c:448,1
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib-2.64.2/gobject/gclosure.c:448,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:450,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:452,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:454,1
    - Dst: INC
      Src: /src/glib-2.64.2/gobject/gclosure.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 458
    functionName: g_closure_add_finalize_notifier
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - CLOSURE_N_MFUNCS
    - INC
    - g_renew
    - g_return_if_fail
    - CLOSURE_N_NOTIFIERS
    linkageType: ''
    returnType: void
    signature: "void g_closure_add_finalize_notifier (GClosure      *closure,\n\t\t\t\t
      gpointer       notify_data,\n\t\t\t\t GClosureNotify notify_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:478,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:479,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:480,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:481,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gclosure.c:483,1
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib-2.64.2/gobject/gclosure.c:483,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:484,1
    - Dst: INC
      Src: /src/glib-2.64.2/gobject/gclosure.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: g_closure_add_invalidate_notifier
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - CLOSURE_N_MFUNCS
    - INC
    - g_renew
    - g_return_if_fail
    - CLOSURE_N_NOTIFIERS
    linkageType: ''
    returnType: void
    signature: "void g_closure_add_invalidate_notifier (GClosure      *closure,\n\t\t\t\t
      \  gpointer       notify_data,\n\t\t\t\t   GClosureNotify notify_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib-2.64.2/gobject/gclosure.c:497,1
    - Dst: DEC
      Src: /src/glib-2.64.2/gobject/gclosure.c:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 508
    functionName: closure_try_remove_inotify
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - DEC
    - CLOSURE_N_NOTIFIERS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean closure_try_remove_inotify (GClosure       *closure,\n\t\t\t
      \   gpointer       notify_data,\n\t\t\t    GClosureNotify notify_func)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLOSURE_N_NOTIFIERS
      Src: /src/glib-2.64.2/gobject/gclosure.c:517,1
    - Dst: DEC
      Src: /src/glib-2.64.2/gobject/gclosure.c:521,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:525,1
    - Dst: CLOSURE_N_MFUNCS
      Src: /src/glib-2.64.2/gobject/gclosure.c:526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 532
    functionName: closure_try_remove_fnotify
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - DEC
    - CLOSURE_N_MFUNCS
    - CLOSURE_N_NOTIFIERS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean closure_try_remove_fnotify (GClosure       *closure,\n\t\t\t
      \   gpointer       notify_data,\n\t\t\t    GClosureNotify notify_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:547,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:548,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:549,1
    - Dst: INC_ASSIGN
      Src: /src/glib-2.64.2/gobject/gclosure.c:551,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: g_closure_ref
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - INC_ASSIGN
    - g_return_val_if_fail
    linkageType: ''
    returnType: GClosure
    signature: 'GClosure *

      g_closure_ref (GClosure *closure)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:578,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gclosure.c:583,1
    - Dst: SWAP
      Src: /src/glib-2.64.2/gobject/gclosure.c:584,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib-2.64.2/gobject/gclosure.c:587,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/gclosure.c:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 590
    functionName: g_closure_invalidate
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_closure_unref
    - SWAP
    - g_closure_ref
    - closure_invoke_notifiers
    linkageType: ''
    returnType: void
    signature: void g_closure_invalidate (GClosure *closure)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:605,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:606,1
    - Dst: g_closure_invalidate
      Src: /src/glib-2.64.2/gobject/gclosure.c:609,1
    - Dst: DEC_ASSIGN
      Src: /src/glib-2.64.2/gobject/gclosure.c:611,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib-2.64.2/gobject/gclosure.c:615,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gclosure.c:616,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:624,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gclosure.c:627,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib-2.64.2/gobject/gclosure.c:629,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib-2.64.2/gobject/gclosure.c:630,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gclosure.c:634,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 636
    functionName: g_closure_unref
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 1
    functionsReached:
    - DEC_ASSIGN
    - VALGRIND_FREELIKE_BLOCK
    - g_return_if_fail
    - g_closure_invalidate
    - G_REAL_CLOSURE
    - g_free
    - closure_invoke_notifiers
    linkageType: ''
    returnType: void
    signature: void g_closure_unref (GClosure *closure)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:687,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:688,1
    - Dst: SWAP
      Src: /src/glib-2.64.2/gobject/gclosure.c:698,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/gclosure.c:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 684
    functionDepth: 4
    functionLinenumber: 684
    functionLinenumberEnd: 703
    functionName: g_closure_sink
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_closure_unref
    - SWAP
    linkageType: ''
    returnType: void
    signature: void g_closure_sink (GClosure *closure)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:721,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:722,1
    - Dst: closure_try_remove_inotify
      Src: /src/glib-2.64.2/gobject/gclosure.c:728,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gclosure.c:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 731
    functionName: g_closure_remove_invalidate_notifier
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_warning
    - closure_try_remove_inotify
    linkageType: ''
    returnType: void
    signature: "void g_closure_remove_invalidate_notifier (GClosure      *closure,\n\t\t\t\t
      \     gpointer       notify_data,\n\t\t\t\t      GClosureNotify notify_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:749,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:750,1
    - Dst: closure_try_remove_fnotify
      Src: /src/glib-2.64.2/gobject/gclosure.c:756,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gclosure.c:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - closure
    - notify_data
    - notify_func
    argTypes:
    - GClosure*
    - gpointer
    - GClosureNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 759
    functionName: g_closure_remove_finalize_notifier
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_warning
    - closure_try_remove_fnotify
    linkageType: ''
    returnType: void
    signature: "void g_closure_remove_finalize_notifier (GClosure      *closure,\n\t\t\t\t
      \   gpointer       notify_data,\n\t\t\t\t    GClosureNotify notify_func)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:784,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:786,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gclosure.c:788,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:795,1
    - Dst: SET
      Src: /src/glib-2.64.2/gobject/gclosure.c:797,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib-2.64.2/gobject/gclosure.c:809,1
    - Dst: marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:810,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib-2.64.2/gobject/gclosure.c:816,1
    - Dst: SET
      Src: /src/glib-2.64.2/gobject/gclosure.c:817,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/gclosure.c:819,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 775
    functionDepth: 4
    functionLinenumber: 775
    functionLinenumberEnd: 820
    functionName: g_closure_invoke
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - marshal
    - g_return_if_fail
    - g_closure_unref
    - G_REAL_CLOSURE
    - g_closure_ref
    - SET
    - closure_invoke_notifiers
    linkageType: ''
    returnType: void
    signature: "void g_closure_invoke (GClosure       *closure,\n\t\t  GValue /*out*/
      *return_value,\n\t\t  guint           n_param_values,\n\t\t  const GValue   *param_values,\n\t\t
      \ gpointer        invocation_hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:827,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 835
    functionName: _g_closure_supports_invoke_va
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_closure_supports_invoke_va (GClosure       *closure)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:847,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:849,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gclosure.c:851,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:858,1
    - Dst: SET
      Src: /src/glib-2.64.2/gobject/gclosure.c:860,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib-2.64.2/gobject/gclosure.c:872,1
    - Dst: marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:873,1
    - Dst: closure_invoke_notifiers
      Src: /src/glib-2.64.2/gobject/gclosure.c:879,1
    - Dst: SET
      Src: /src/glib-2.64.2/gobject/gclosure.c:880,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/gclosure.c:882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - closure
    - return_value
    - instance
    - args
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 837
    functionDepth: 4
    functionLinenumber: 837
    functionLinenumberEnd: 883
    functionName: _g_closure_invoke_va
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - marshal
    - g_return_if_fail
    - g_closure_unref
    - G_REAL_CLOSURE
    - g_closure_ref
    - SET
    - closure_invoke_notifiers
    linkageType: ''
    returnType: void
    signature: "void _g_closure_invoke_va (GClosure       *closure,\n\t\t      GValue
      /*out*/ *return_value,\n\t\t      gpointer        instance,\n\t\t      va_list
      \        args,\n\t\t      int             n_params,\n\t\t      GType          *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:902,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:903,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gclosure.c:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - closure
    - marshal
    argTypes:
    - GClosure*
    - GClosureMarshal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 910
    functionName: g_closure_set_marshal
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void g_closure_set_marshal (GClosure       *closure,\n\t\t       GClosureMarshal
      marshal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:918,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:919,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:921,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gclosure.c:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - closure
    - marshal
    argTypes:
    - GClosure*
    - GVaClosureMarshal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 928
    functionName: _g_closure_set_va_marshal
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_warning
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void _g_closure_set_va_marshal (GClosure       *closure,\n\t\t\t   GVaClosureMarshal
      marshal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:950,1
    - Dst: g_closure_new_simple
      Src: /src/glib-2.64.2/gobject/gclosure.c:952,1
    - Dst: g_closure_add_finalize_notifier
      Src: /src/glib-2.64.2/gobject/gclosure.c:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - callback_func
    - user_data
    - destroy_data
    argTypes:
    - GCallback
    - gpointer
    - GClosureNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 958
    functionName: g_cclosure_new
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 5
    functionsReached:
    - g_closure_new_simple
    - g_closure_add_finalize_notifier
    - g_return_val_if_fail
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_cclosure_new (GCallback      callback_func,\n\t\tgpointer
      \      user_data,\n\t\tGClosureNotify destroy_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:980,1
    - Dst: g_closure_new_simple
      Src: /src/glib-2.64.2/gobject/gclosure.c:982,1
    - Dst: g_closure_add_finalize_notifier
      Src: /src/glib-2.64.2/gobject/gclosure.c:984,1
    - Dst: SET
      Src: /src/glib-2.64.2/gobject/gclosure.c:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - callback_func
    - user_data
    - destroy_data
    argTypes:
    - GCallback
    - gpointer
    - GClosureNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 989
    functionName: g_cclosure_new_swap
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_closure_new_simple
    - g_closure_add_finalize_notifier
    - g_return_val_if_fail
    - SET
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_cclosure_new_swap (GCallback      callback_func,\n\t\t
      \    gpointer       user_data,\n\t\t     GClosureNotify destroy_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gclosure.c:1002,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib-2.64.2/gobject/gclosure.c:1005,1
    - Dst: GClosure*::marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1012
    functionName: g_type_class_meta_marshal
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER
    - GClosure*::marshal
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: void
    signature: "void g_type_class_meta_marshal (GClosure       *closure,\n\t\t\t   GValue
      /*out*/ *return_value,\n\t\t\t   guint           n_param_values,\n\t\t\t   const
      GValue   *param_values,\n\t\t\t   gpointer        invocation_hint,\n\t\t\t   gpointer
      \       marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gclosure.c:1027,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1029,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib-2.64.2/gobject/gclosure.c:1032,1
    - Dst: GRealClosure*::va_marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1040
    functionName: g_type_class_meta_marshalv
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER
    - GRealClosure*::va_marshal
    - GPOINTER_TO_UINT
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void g_type_class_meta_marshalv (GClosure *closure,\n\t\t\t    GValue
      \  *return_value,\n\t\t\t    gpointer  instance,\n\t\t\t    va_list   args,\n\t\t\t
      \   gpointer  marshal_data,\n\t\t\t    int       n_params,\n\t\t\t    GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gclosure.c:1053,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib-2.64.2/gobject/gclosure.c:1056,1
    - Dst: GClosure*::marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1063
    functionName: g_type_iface_meta_marshal
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER
    - GClosure*::marshal
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: void
    signature: "void g_type_iface_meta_marshal (GClosure       *closure,\n\t\t\t   GValue
      /*out*/ *return_value,\n\t\t\t   guint           n_param_values,\n\t\t\t   const
      GValue   *param_values,\n\t\t\t   gpointer        invocation_hint,\n\t\t\t   gpointer
      \       marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1078,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gclosure.c:1083,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib-2.64.2/gobject/gclosure.c:1086,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gclosure.c:1091,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib-2.64.2/gobject/gclosure.c:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - closure
    - instance
    argTypes:
    - GClosure*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1099
    functionName: _g_closure_is_void
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER
    - GPOINTER_TO_UINT
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_closure_is_void (GClosure *closure,\n\t\t    gpointer
      instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gclosure.c:1114,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1116,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib-2.64.2/gobject/gclosure.c:1119,1
    - Dst: GRealClosure*::va_marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1127
    functionName: g_type_iface_meta_marshalv
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER
    - GRealClosure*::va_marshal
    - GPOINTER_TO_UINT
    - G_REAL_CLOSURE
    linkageType: ''
    returnType: void
    signature: "void g_type_iface_meta_marshalv (GClosure *closure,\n\t\t\t    GValue
      \  *return_value,\n\t\t\t    gpointer  instance,\n\t\t\t    va_list   args,\n\t\t\t
      \   gpointer  marshal_data,\n\t\t\t    int       n_params,\n\t\t\t    GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:1147,1
    - Dst: G_TYPE_IS_CLASSED
      Src: /src/glib-2.64.2/gobject/gclosure.c:1147,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1147,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gclosure.c:1148,1
    - Dst: g_closure_new_simple
      Src: /src/glib-2.64.2/gobject/gclosure.c:1150,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1151,1
    - Dst: g_closure_set_meta_marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:1153,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/gclosure.c:1153,1
    - Dst: g_closure_set_meta_va_marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:1154,1
    - Dst: g_closure_set_meta_marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:1158,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/gclosure.c:1158,1
    - Dst: g_closure_set_meta_va_marshal
      Src: /src/glib-2.64.2/gobject/gclosure.c:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - itype
    - struct_offset
    argTypes:
    - GType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1162
    functionName: g_signal_type_cclosure_new
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_CLASSED
    - g_closure_set_meta_marshal
    - g_closure_new_simple
    - G_TYPE_IS_INTERFACE
    - GUINT_TO_POINTER
    - g_closure_set_meta_va_marshal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_signal_type_cclosure_new (GType    itype,\n\t\t\t    guint
      \   struct_offset)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib-2.64.2/gobject/gclosure.c:1172,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gclosure.c:1173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gclosure.c:1177,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gclosure.c:1196,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gobject/gclosure.c:1198,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gclosure.c:1203,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gobject/gclosure.c:1205,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gclosure.c:1251,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gclosure.c:1251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 73
    argCount: 4
    argNames:
    - gvalue
    - value
    - enum_tmpval
    - tmpval_used
    argTypes:
    - GValue*
    - gpointer*
    - gint*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1255
    functionName: value_to_ffi_type
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_value_get_flags
    - g_assert
    - g_type_fundamental
    - g_warning
    - g_value_get_enum
    - G_VALUE_TYPE
    linkageType: ''
    returnType: ffi_type
    signature: "ffi_type *\nvalue_to_ffi_type (const GValue *gvalue,\n                   gpointer
      *value,\n                   gint *enum_tmpval,\n                   gboolean
      *tmpval_used)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib-2.64.2/gobject/gclosure.c:1262,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1262,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/gclosure.c:1265,1
    - Dst: g_value_set_float
      Src: /src/glib-2.64.2/gobject/gclosure.c:1268,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gobject/gclosure.c:1271,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gclosure.c:1274,1
    - Dst: g_value_take_string
      Src: /src/glib-2.64.2/gobject/gclosure.c:1277,1
    - Dst: g_value_set_schar
      Src: /src/glib-2.64.2/gobject/gclosure.c:1280,1
    - Dst: g_value_set_uchar
      Src: /src/glib-2.64.2/gobject/gclosure.c:1283,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gobject/gclosure.c:1286,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gobject/gclosure.c:1289,1
    - Dst: g_value_set_long
      Src: /src/glib-2.64.2/gobject/gclosure.c:1292,1
    - Dst: g_value_set_ulong
      Src: /src/glib-2.64.2/gobject/gclosure.c:1295,1
    - Dst: g_value_set_int64
      Src: /src/glib-2.64.2/gobject/gclosure.c:1298,1
    - Dst: g_value_set_uint64
      Src: /src/glib-2.64.2/gobject/gclosure.c:1301,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/gclosure.c:1304,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gobject/gclosure.c:1307,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gobject/gclosure.c:1310,1
    - Dst: g_value_take_param
      Src: /src/glib-2.64.2/gobject/gclosure.c:1313,1
    - Dst: g_value_take_object
      Src: /src/glib-2.64.2/gobject/gclosure.c:1316,1
    - Dst: g_value_take_variant
      Src: /src/glib-2.64.2/gobject/gclosure.c:1319,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gclosure.c:1322,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gclosure.c:1323,1
    - Dst: g_type_fundamental
      Src: /src/glib-2.64.2/gobject/gclosure.c:1323,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1323,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 2
    argNames:
    - gvalue
    - value
    argTypes:
    - GValue*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1325
    functionName: value_from_ffi_type
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_take_string
    - g_value_set_enum
    - g_warning
    - g_value_set_pointer
    - g_value_take_boxed
    - g_value_set_int64
    - g_value_set_uint
    - g_type_name
    - g_value_set_boolean
    - g_value_set_flags
    - G_VALUE_TYPE
    - g_value_set_double
    - g_value_set_uint64
    - g_value_take_param
    - g_value_set_schar
    - g_value_set_ulong
    - g_value_set_long
    - g_value_take_object
    - g_value_set_float
    - g_type_fundamental
    - g_value_take_variant
    - g_value_set_uchar
    linkageType: ''
    returnType: void
    signature: void value_from_ffi_type (GValue *gvalue, gpointer *value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_type_fundamental
      Src: /src/glib-2.64.2/gobject/gclosure.c:1345,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gclosure.c:1346,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gclosure.c:1355,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gclosure.c:1361,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gclosure.c:1371,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gclosure.c:1376,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gclosure.c:1380,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gclosure.c:1384,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gclosure.c:1388,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gclosure.c:1392,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gclosure.c:1396,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gclosure.c:1401,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gclosure.c:1401,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - gtype
    - va
    - storage
    argTypes:
    - GType
    - va_list*
    - va_arg_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1405
    functionName: va_to_ffi_type
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_assert
    - g_type_fundamental
    - g_warning
    - va_arg
    linkageType: ''
    returnType: ffi_type
    signature: "ffi_type *\nva_to_ffi_type (GType gtype,\n\t\tva_list *va,\n\t\tva_arg_storage
      *storage)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1448,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1449,1
    - Dst: value_to_ffi_type
      Src: /src/glib-2.64.2/gobject/gclosure.c:1451,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1458,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gobject/gclosure.c:1458,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1461,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1462,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1465,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gclosure.c:1467,1
    - Dst: value_to_ffi_type
      Src: /src/glib-2.64.2/gobject/gclosure.c:1469,1
    - Dst: value_to_ffi_type
      Src: /src/glib-2.64.2/gobject/gclosure.c:1478,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1489,1
    - Dst: value_to_ffi_type
      Src: /src/glib-2.64.2/gobject/gclosure.c:1491,1
    - Dst: ffi_prep_cif
      Src: /src/glib-2.64.2/gobject/gclosure.c:1497,1
    - Dst: ffi_call
      Src: /src/glib-2.64.2/gobject/gclosure.c:1500,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1502,1
    - Dst: value_from_ffi_type
      Src: /src/glib-2.64.2/gobject/gclosure.c:1503,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - closure
    - return_gvalue
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1429
    functionDepth: 2
    functionLinenumber: 1429
    functionLinenumberEnd: 1504
    functionName: g_cclosure_marshal_generic
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - value_to_ffi_type
    - ffi_prep_cif
    - g_alloca
    - MAX
    - ffi_call
    - G_VALUE_TYPE
    - value_from_ffi_type
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_generic (GClosure     *closure,\n                            GValue
      \      *return_gvalue,\n                            guint         n_param_values,\n
      \                           const GValue *param_values,\n                            gpointer
      \     invocation_hint,\n                            gpointer      marshal_data)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1549,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1550,1
    - Dst: value_to_ffi_type
      Src: /src/glib-2.64.2/gobject/gclosure.c:1552,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1559,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gobject/gclosure.c:1559,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1562,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1563,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gclosure.c:1564,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gclosure.c:1566,1
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gclosure.c:1581,1
    - Dst: G_TYPE_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/gclosure.c:1587,1
    - Dst: va_to_ffi_type
      Src: /src/glib-2.64.2/gobject/gclosure.c:1589,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gclosure.c:1597,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gclosure.c:1599,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gobject/gclosure.c:1601,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gobject/gclosure.c:1603,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gclosure.c:1606,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gclosure.c:1609,1
    - Dst: ffi_prep_cif
      Src: /src/glib-2.64.2/gobject/gclosure.c:1611,1
    - Dst: ffi_call
      Src: /src/glib-2.64.2/gobject/gclosure.c:1614,1
    - Dst: G_TYPE_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/gclosure.c:1620,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gclosure.c:1625,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gclosure.c:1627,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gobject/gclosure.c:1629,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gobject/gclosure.c:1631,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gclosure.c:1634,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gclosure.c:1637,1
    - Dst: value_from_ffi_type
      Src: /src/glib-2.64.2/gobject/gclosure.c:1638,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 60
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args_list
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1639
    functionName: g_cclosure_marshal_generic_va
    functionSourceFile: /src/glib-2.64.2/gobject/gclosure.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - MAX
    - ffi_call
    - g_boxed_free
    - value_to_ffi_type
    - g_alloca
    - g_variant_unref
    - G_VALUE_TYPE
    - g_object_ref
    - g_free
    - value_from_ffi_type
    - va_to_ffi_type
    - G_TYPE_FUNDAMENTAL
    - G_VA_COPY
    - g_param_spec_ref
    - g_boxed_copy
    - g_strdup
    - g_variant_ref_sink
    - ffi_prep_cif
    - g_object_unref
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_generic_va (GClosure *closure,\n\t\t\t       GValue
      \  *return_value,\n\t\t\t       gpointer  instance,\n\t\t\t       va_list   args_list,\n\t\t\t
      \      gpointer  marshal_data,\n\t\t\t       int       n_params,\n\t\t\t       GType
      \   *param_types)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:68,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:76,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:77,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - size
    - reuse
    argTypes:
    - gsize
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: freelist_alloc
    functionSourceFile: /src/glib-2.64.2/gobject/gatomicarray.c
    functionUses: 0
    functionsReached:
    - g_slice_alloc
    - G_ATOMIC_ARRAY_DATA_SIZE
    - MAX
    linkageType: ''
    returnType: gpointer
    signature: gpointer freelist_alloc (gsize size, gboolean reuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mem
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: freelist_free
    functionSourceFile: /src/glib-2.64.2/gobject/gatomicarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freelist_free (gpointer mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GAtomicArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: _g_atomic_array_init
    functionSourceFile: /src/glib-2.64.2/gobject/gatomicarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_atomic_array_init (GAtomicArray *array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:124,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:125,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:128,1
    - Dst: freelist_alloc::freelist_alloc
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:133,1
    - Dst: freelist_alloc::freelist_alloc
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:139,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - array
    - header_size
    - additional_element_size
    argTypes:
    - GAtomicArray*
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 145
    functionName: _g_atomic_array_copy
    functionSourceFile: /src/glib-2.64.2/gobject/gatomicarray.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_ATOMIC_ARRAY_DATA_SIZE
    - freelist_alloc::freelist_alloc
    - g_atomic_pointer_get
    - G_UNLOCK
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_atomic_array_copy (GAtomicArray *array,\n\t\t      gsize
      header_size,\n\t\t      gsize additional_element_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:157,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:158,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:160,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:160,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:160,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:162,1
    - Dst: freelist_free
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:164,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gatomicarray.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - array
    - new_data
    argTypes:
    - GAtomicArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: _g_atomic_array_update
    functionSourceFile: /src/glib-2.64.2/gobject/gatomicarray.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_set
    - g_assert
    - G_LOCK
    - G_ATOMIC_ARRAY_DATA_SIZE
    - g_atomic_pointer_get
    - G_UNLOCK
    - freelist_free
    linkageType: ''
    returnType: void
    signature: "void _g_atomic_array_update (GAtomicArray *array,\n\t\t\tgpointer
      new_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: G_TYPE_IS_VALUE
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_VALUE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: G_IS_VALUE
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_VALUE(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: G_VALUE_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_TYPE(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: G_VALUE_TYPE_NAME
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_TYPE_NAME(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: G_VALUE_HOLDS
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS(value,type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: G_TYPE_IS_OBJECT
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_OBJECT(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: G_OBJECT
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OBJECT(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: G_OBJECT_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OBJECT_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: G_IS_OBJECT
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_OBJECT(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: G_IS_OBJECT
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_OBJECT(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: G_IS_OBJECT_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_OBJECT_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: G_OBJECT_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OBJECT_GET_CLASS(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: G_OBJECT_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OBJECT_TYPE(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: G_OBJECT_TYPE_NAME
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OBJECT_TYPE_NAME(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: G_OBJECT_CLASS_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OBJECT_CLASS_TYPE(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: G_OBJECT_CLASS_NAME
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OBJECT_CLASS_NAME(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: G_VALUE_HOLDS_OBJECT
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_OBJECT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: G_INITIALLY_UNOWNED
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INITIALLY_UNOWNED(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: G_INITIALLY_UNOWNED_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INITIALLY_UNOWNED_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: G_IS_INITIALLY_UNOWNED
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INITIALLY_UNOWNED(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: G_IS_INITIALLY_UNOWNED_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INITIALLY_UNOWNED_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: G_INITIALLY_UNOWNED_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INITIALLY_UNOWNED_GET_CLASS(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: g_object_ref
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_object_ref(Obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: g_object_ref_sink
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_object_ref_sink(Obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - object
    - ','
    - pname
    - ','
    - property_id
    - ','
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 664
    functionName: G_OBJECT_WARN_INVALID_PSPEC
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OBJECT_WARN_INVALID_PSPEC(object, pname, property_id, pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - object
    - ','
    - property_id
    - ','
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: G_OBJECT_WARN_INVALID_PROPERTY_ID
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    functionName: g_clear_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_clear_object(object_ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.h:731,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.h:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - object_ptr
    - new_object
    argTypes:
    - GObject**
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 739
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_set_object) (GObject **object_ptr,\n                GObject
      \ *new_object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object_ptr
    - ','
    - new_object
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: g_set_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_set_object(object_ptr, new_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object_ptr
    - ','
    - new_object
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: g_set_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_set_object(object_ptr, new_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/gobject.h:786,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.h:786,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/gobject.h:787,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.h:788,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/gobject.h:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 790
    functionName: void
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_assert_true
    - g_assert_null
    - g_object_unref
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: 'void void

      (g_assert_finalize_object) (GObject *object)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 794
    functionName: g_assert_finalize_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_finalize_object(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 796
    functionName: g_assert_finalize_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_finalize_object(object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib-2.64.2/gobject/gobject.h:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - weak_pointer_location
    argTypes:
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 826
    functionName: void
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached:
    - g_object_remove_weak_pointer
    linkageType: ''
    returnType: void
    signature: 'void void

      (g_clear_weak_pointer) (gpointer *weak_pointer_location)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - weak_pointer_location
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 829
    functionName: g_clear_weak_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_clear_weak_pointer(weak_pointer_location)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib-2.64.2/gobject/gobject.h:884,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/gobject.h:889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - weak_pointer_location
    - new_object
    argTypes:
    - gpointer*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 892
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached:
    - g_object_remove_weak_pointer
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_set_weak_pointer) (gpointer *weak_pointer_location,\n
      \                     GObject  *new_object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - weak_pointer_location
    - ','
    - new_object
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    functionName: g_set_weak_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_set_weak_pointer(weak_pointer_location, new_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: value_transform_memcpy_data0
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void value_transform_memcpy_data0 (const GValue *src_value,\n                              GValue
      \      *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func_name
    - ','
    - from_member
    - ','
    - ctype
    - ','
    - to_member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: DEFINE_CAST
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CAST(func_name, from_member, ctype, to_member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func_name
    - ','
    - from_member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: DEFINE_BOOL_CHECK
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_BOOL_CHECK(func_name, from_member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func_name
    - ','
    - from_member
    - ','
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: DEFINE_SPRINTF
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_SPRINTF(func_name, from_member, format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: value_transform_bool_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void value_transform_bool_string (const GValue *src_value,\n                             GValue
      \      *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: value_transform_string_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void value_transform_string_string (const GValue *src_value,\n                               GValue
      \      *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_enum_to_string
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:187,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: value_transform_enum_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_enum_to_string
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void value_transform_enum_string (const GValue *src_value,\n                             GValue
      \      *dest_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:195,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:195,1
    - Dst: g_flags_get_first_value
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:196,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:203,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:211,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:212,1
    - Dst: g_flags_get_first_value
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:213,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:218,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:222,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:223,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:226,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 229
    functionName: value_transform_flags_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_string_new
    - g_strdup_printf
    - g_type_class_unref
    - g_string_free
    - G_VALUE_TYPE
    - g_strdup
    - g_flags_get_first_value
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: "void value_transform_flags_string (const GValue *src_value,\n                              GValue
      \      *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:244,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:245,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:246,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:247,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:248,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:249,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:250,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:251,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:252,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:253,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:254,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:255,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:256,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:257,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:258,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:259,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:260,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:261,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:262,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:263,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:264,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:265,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:266,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:267,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:268,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:269,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:270,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:271,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:272,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:273,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:274,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:275,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:276,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:277,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:278,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:279,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:280,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:281,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:282,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:283,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:284,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:285,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:286,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:287,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:288,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:289,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:290,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:291,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:292,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:293,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:294,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:295,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:296,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:297,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:298,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:299,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:300,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:301,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:302,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:303,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:304,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:305,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:306,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:307,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:308,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:309,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:310,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:311,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:312,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:313,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:314,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:315,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:316,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:317,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:318,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:319,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:320,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:321,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:322,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:323,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:324,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:325,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:326,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:327,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:328,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:329,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:330,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:331,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:332,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:333,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:334,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:335,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:336,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:337,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:338,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:339,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:340,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:341,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:342,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:343,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:344,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:345,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:346,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:347,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:348,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:349,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:350,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:351,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:352,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:353,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:354,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:355,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:356,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:357,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:358,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:359,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:360,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:361,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:362,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:363,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:364,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:365,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:366,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:367,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:368,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:369,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:370,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:371,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:372,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:373,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:374,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:375,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:376,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:377,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:378,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:379,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:380,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:381,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:382,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:383,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:384,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:385,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:386,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:387,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:388,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:389,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:390,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:391,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:392,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:393,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:394,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:395,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:396,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:397,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:398,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:399,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:400,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:401,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:402,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:403,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:404,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:405,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:406,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:407,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:408,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:409,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:410,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:411,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:412,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:413,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:414,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:415,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:416,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:417,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:418,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:419,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:420,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:421,1
    - Dst: SKIP____register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:422,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:423,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:424,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:425,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gvaluetransform.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 184
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 428
    functionName: _g_value_transforms_init
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 0
    functionsReached:
    - g_value_register_transform_func
    - SKIP____register_transform_func
    linkageType: ''
    returnType: void
    signature: void _g_value_transforms_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type1
    - ','
    - type2
    - ','
    - transform_func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: SKIP____register_transform_func
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetransform.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP____register_transform_func(type1,type2,transform_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handler_id_ptr
    - ','
    - instance
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionName: g_clear_signal_handler
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_clear_signal_handler(handler_id_ptr, instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - instance
    - ','
    - detailed_signal
    - ','
    - c_handler
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: g_signal_connect
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_signal_connect(instance, detailed_signal, c_handler, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - instance
    - ','
    - detailed_signal
    - ','
    - c_handler
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: g_signal_connect_after
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_signal_connect_after(instance, detailed_signal, c_handler, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - instance
    - ','
    - detailed_signal
    - ','
    - c_handler
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: g_signal_connect_swapped
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_signal_connect_swapped(instance, detailed_signal, c_handler, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instance
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: g_signal_handlers_disconnect_by_func
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_signal_handlers_disconnect_by_func(instance, func, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - instance
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: g_signal_handlers_disconnect_by_data
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_signal_handlers_disconnect_by_data(instance, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instance
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: g_signal_handlers_block_by_func
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_signal_handlers_block_by_func(instance, func, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instance
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: g_signal_handlers_unblock_by_func
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_signal_handlers_unblock_by_func(instance, func, data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:93,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: g_type_plugin_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - g_intern_static_string
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType g_type_plugin_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:112,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:112,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:114,1
    - Dst: GTypePluginClass*::use_plugin
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - GTypePlugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: g_type_plugin_use
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GTypePluginClass*::use_plugin
    - G_TYPE_PLUGIN_GET_CLASS
    - G_IS_TYPE_PLUGIN
    linkageType: ''
    returnType: void
    signature: void g_type_plugin_use (GTypePlugin *plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:131,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:131,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:133,1
    - Dst: GTypePluginClass*::unuse_plugin
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - GTypePlugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: g_type_plugin_unuse
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GTypePluginClass*::unuse_plugin
    - G_TYPE_PLUGIN_GET_CLASS
    - G_IS_TYPE_PLUGIN
    linkageType: ''
    returnType: void
    signature: void g_type_plugin_unuse (GTypePlugin *plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:156,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:156,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:157,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:158,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:160,1
    - Dst: GTypePluginClass*::complete_type_info
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - plugin
    - g_type
    - info
    - value_table
    argTypes:
    - GTypePlugin*
    - GType
    - GTypeInfo*
    - GTypeValueTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: g_type_plugin_complete_type_info
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GTypePluginClass*::complete_type_info
    - G_TYPE_PLUGIN_GET_CLASS
    - G_IS_TYPE_PLUGIN
    linkageType: ''
    returnType: void
    signature: "void g_type_plugin_complete_type_info (GTypePlugin     *plugin,\n\t\t\t\t
      \ GType            g_type,\n\t\t\t\t  GTypeInfo       *info,\n\t\t\t\t  GTypeValueTable
      *value_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:187,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:187,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:188,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:190,1
    - Dst: GTypePluginClass*::complete_interface_info
      Src: /src/glib-2.64.2/gobject/gtypeplugin.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - plugin
    - instance_type
    - interface_type
    - info
    argTypes:
    - GTypePlugin*
    - GType
    - GType
    - GInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 195
    functionName: g_type_plugin_complete_interface_info
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GTypePluginClass*::complete_interface_info
    - G_TYPE_PLUGIN_GET_CLASS
    - G_IS_TYPE_PLUGIN
    linkageType: ''
    returnType: void
    signature: "void g_type_plugin_complete_interface_info (GTypePlugin    *plugin,\n\t\t\t\t
      \      GType           instance_type,\n\t\t\t\t       GType           interface_type,\n\t\t\t\t
      \      GInterfaceInfo *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_TYPE_MODULE
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_MODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_TYPE_MODULE_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_MODULE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_TYPE_MODULE
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TYPE_MODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_TYPE_MODULE_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TYPE_MODULE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_TYPE_MODULE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_MODULE_GET_CLASS(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: G_DEFINE_DYNAMIC_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DYNAMIC_TYPE(TN, t_n, T_P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - TYPE_PARENT
    - ','
    - flags
    - ','
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 209
    functionName: G_DEFINE_DYNAMIC_TYPE_EXTENDED
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DYNAMIC_TYPE_EXTENDED(TypeName, type_name, TYPE_PARENT, flags,
      CODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE_IFACE
    - ','
    - iface_init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: G_IMPLEMENT_INTERFACE_DYNAMIC
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IMPLEMENT_INTERFACE_DYNAMIC(TYPE_IFACE, iface_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: G_ADD_PRIVATE_DYNAMIC
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ADD_PRIVATE_DYNAMIC(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gboxed.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - value_type
    argTypes:
    - GValue*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: value_meminit
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void value_meminit (GValue *value,\n\t       GType   value_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gobject/gboxed.c:71,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:73,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gboxed.c:75,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:75,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gboxed.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src_value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: value_copy
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 2
    functionsReached:
    - g_new0
    - g_value_init
    - g_value_copy
    - G_VALUE_TYPE
    linkageType: ''
    returnType: GValue
    signature: 'GValue *

      value_copy (GValue *src_value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:84,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gboxed.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gboxed.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: value_free
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_value_unset
    - g_free
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void value_free (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gobject/gboxed.c:92,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gboxed.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: pollfd_copy
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_new0
    - memcpy
    linkageType: ''
    returnType: GPollFD
    signature: 'GPollFD *

      pollfd_copy (GPollFD *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gboxed.c:118,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gboxed.c:118,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gboxed.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: _g_boxed_type_init
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_intern_static_string
    - g_type_register_fundamental
    - g_assert
    linkageType: ''
    returnType: void
    signature: void _g_boxed_type_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new_len
      Src: /src/glib-2.64.2/gobject/gboxed.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src_gstring
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: gstring_copy
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_string_new_len
    linkageType: ''
    returnType: GString
    signature: 'GString *

      gstring_copy (GString *src_gstring)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gobject/gboxed.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gstring
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: gstring_free
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void gstring_free (GString *gstring)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gobject/gboxed.c:181,1
    - Dst: g_boxed_type_register_static
      Src: /src/glib-2.64.2/gobject/gboxed.c:184,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gboxed.c:184,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gobject/gboxed.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: g_strv_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_boxed_type_register_static
    - g_once_init_leave
    - g_intern_static_string
    - g_once_init_enter
    linkageType: ''
    returnType: GType
    signature: GType g_strv_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: g_variant_get_gtype
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GType
    signature: GType g_variant_get_gtype (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: boxed_proxy_value_init
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxed_proxy_value_init (GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_type_boxed_free
      Src: /src/glib-2.64.2/gobject/gboxed.c:210,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: boxed_proxy_value_free
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - _g_type_boxed_free
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void boxed_proxy_value_free (GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_type_boxed_copy
      Src: /src/glib-2.64.2/gobject/gboxed.c:218,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: boxed_proxy_value_copy
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - _g_type_boxed_copy
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void boxed_proxy_value_copy (const GValue *src_value,\n\t\t\tGValue
      \      *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: boxed_proxy_value_peek_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer boxed_proxy_value_peek_pointer (const GValue *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _g_type_boxed_copy
      Src: /src/glib-2.64.2/gobject/gboxed.c:245,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 249
    functionName: boxed_proxy_collect_value
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - _g_type_boxed_copy
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nboxed_proxy_collect_value (GValue      *value,\n\t\t\t   guint
      \       n_collect_values,\n\t\t\t   GTypeCValue *collect_values,\n\t\t\t   guint
      \       collect_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gboxed.c:260,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gboxed.c:260,1
    - Dst: _g_type_boxed_copy
      Src: /src/glib-2.64.2/gobject/gboxed.c:267,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: boxed_proxy_lcopy_value
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - _g_type_boxed_copy
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nboxed_proxy_lcopy_value (const GValue *value,\n\t\t\t guint
      \        n_collect_values,\n\t\t\t GTypeCValue  *collect_values,\n\t\t\t guint
      \        collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:313,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:314,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:315,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:316,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/gobject/gboxed.c:316,1
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/gobject/gboxed.c:318,1
    - Dst: _g_type_boxed_init
      Src: /src/glib-2.64.2/gobject/gboxed.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - name
    - boxed_copy
    - boxed_free
    argTypes:
    - gchar*
    - GBoxedCopyFunc
    - GBoxedFreeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 325
    functionName: g_boxed_type_register_static
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 1
    functionsReached:
    - _g_type_boxed_init
    - g_type_from_name
    - g_return_val_if_fail
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: "GType g_boxed_type_register_static (const gchar   *name,\n\t\t\t      GBoxedCopyFunc
      boxed_copy,\n\t\t\t      GBoxedFreeFunc boxed_free)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:344,1
    - Dst: G_TYPE_IS_BOXED
      Src: /src/glib-2.64.2/gobject/gboxed.c:344,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:345,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib-2.64.2/gobject/gboxed.c:345,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:346,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gboxed.c:348,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gboxed.c:349,1
    - Dst: _g_type_boxed_copy
      Src: /src/glib-2.64.2/gobject/gboxed.c:353,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gboxed.c:369,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gboxed.c:374,1
    - Dst: GTypeValueTable*::value_copy
      Src: /src/glib-2.64.2/gobject/gboxed.c:375,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gboxed.c:379,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gboxed.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - boxed_type
    - src_boxed
    argTypes:
    - GType
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 386
    functionName: g_boxed_copy
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 1
    functionsReached:
    - g_type_name
    - g_type_value_table_peek
    - GTypeValueTable*::value_copy
    - g_assert
    - G_TYPE_IS_ABSTRACT
    - value_meminit
    - g_warning
    - _g_type_boxed_copy
    - g_return_val_if_fail
    - G_TYPE_IS_BOXED
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_boxed_copy (GType         boxed_type,\n\t      gconstpointer
      src_boxed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:401,1
    - Dst: G_TYPE_IS_BOXED
      Src: /src/glib-2.64.2/gobject/gboxed.c:401,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:402,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib-2.64.2/gobject/gboxed.c:402,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:403,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gboxed.c:405,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gboxed.c:406,1
    - Dst: _g_type_boxed_free
      Src: /src/glib-2.64.2/gobject/gboxed.c:410,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gboxed.c:416,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib-2.64.2/gobject/gboxed.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - boxed_type
    - boxed
    argTypes:
    - GType
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 420
    functionName: g_boxed_free
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 1
    functionsReached:
    - g_type_value_table_peek
    - _g_type_boxed_free
    - GTypeValueTable*::value_free
    - g_assert
    - G_TYPE_IS_ABSTRACT
    - value_meminit
    - g_return_if_fail
    - G_TYPE_IS_BOXED
    linkageType: ''
    returnType: void
    signature: "void g_boxed_free (GType    boxed_type,\n\t      gpointer boxed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:433,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/gboxed.c:433,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:434,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gboxed.c:434,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: g_value_get_boxed
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_VALUE
    - G_VALUE_HOLDS_BOXED
    - g_return_val_if_fail
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_get_boxed (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:453,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/gboxed.c:453,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:454,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gboxed.c:454,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:454,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gobject/gboxed.c:456,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: g_value_dup_boxed
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - G_VALUE_TYPE
    - g_boxed_copy
    - G_TYPE_IS_VALUE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_dup_boxed (const GValue *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/gboxed.c:472,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gobject/gboxed.c:477,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:477,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gobject/gboxed.c:479,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - value
    - boxed
    - need_copy
    - need_free
    argTypes:
    - GValue*
    - gconstpointer
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 480
    functionName: value_set_boxed_internal
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_boxed_free
    - g_value_reset
    - g_boxed_copy
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void value_set_boxed_internal (GValue       *value,\n\t\t\t  gconstpointer
      boxed,\n\t\t\t  gboolean      need_copy,\n\t\t\t  gboolean      need_free)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:493,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/gboxed.c:493,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:494,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gboxed.c:494,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:494,1
    - Dst: value_set_boxed_internal
      Src: /src/glib-2.64.2/gobject/gboxed.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - boxed
    argTypes:
    - GValue*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: g_value_set_boxed
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - value_set_boxed_internal
    - g_return_if_fail
    - G_VALUE_TYPE
    - G_TYPE_IS_VALUE
    linkageType: ''
    returnType: void
    signature: "void g_value_set_boxed (GValue       *value,\n\t\t   gconstpointer
      boxed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:512,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/gboxed.c:512,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:513,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gboxed.c:513,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:513,1
    - Dst: value_set_boxed_internal
      Src: /src/glib-2.64.2/gobject/gboxed.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - boxed
    argTypes:
    - GValue*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: g_value_set_static_boxed
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - value_set_boxed_internal
    - g_return_if_fail
    - G_VALUE_TYPE
    - G_TYPE_IS_VALUE
    linkageType: ''
    returnType: void
    signature: "void g_value_set_static_boxed (GValue       *value,\n\t\t\t  gconstpointer
      boxed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/gboxed.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - boxed
    argTypes:
    - GValue*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: g_value_set_boxed_take_ownership
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 0
    functionsReached:
    - g_value_take_boxed
    linkageType: ''
    returnType: void
    signature: "void g_value_set_boxed_take_ownership (GValue       *value,\n\t\t\t\t
      \ gconstpointer boxed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:549,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/gboxed.c:549,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gboxed.c:550,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gboxed.c:550,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gboxed.c:550,1
    - Dst: value_set_boxed_internal
      Src: /src/glib-2.64.2/gobject/gboxed.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - boxed
    argTypes:
    - GValue*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 4
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: g_value_take_boxed
    functionSourceFile: /src/glib-2.64.2/gobject/gboxed.c
    functionUses: 2
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - value_set_boxed_internal
    - g_return_if_fail
    - G_VALUE_TYPE
    - G_TYPE_IS_VALUE
    linkageType: ''
    returnType: void
    signature: "void g_value_take_boxed (GValue       *value,\n\t\t    gconstpointer
      boxed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:118,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/genums.c:124,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/genums.c:124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/genums.c:126,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/genums.c:131,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/genums.c:131,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/genums.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 134
    functionName: _g_enum_types_init
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_intern_static_string
    - g_type_register_fundamental
    - g_assert
    linkageType: ''
    returnType: void
    signature: void _g_enum_types_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: value_flags_enum_init
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_flags_enum_init (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: value_flags_enum_copy_value
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_flags_enum_copy_value (const GValue *src_value,\n\t\t\t
      \    GValue\t  *dest_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib-2.64.2/gobject/genums.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: value_flags_enum_collect_value
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_ENUM
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_flags_enum_collect_value (GValue      *value,\n\t\t\t\tguint
      \       n_collect_values,\n\t\t\t\tGTypeCValue *collect_values,\n\t\t\t\tguint
      \       collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/genums.c:172,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/genums.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: value_flags_enum_lcopy_value
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_flags_enum_lcopy_value (const GValue *value,\n\t\t\t
      \     guint         n_collect_values,\n\t\t\t      GTypeCValue  *collect_values,\n\t\t\t
      \     guint         collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:213,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:214,1
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/gobject/genums.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - const_static_values
    argTypes:
    - gchar*
    - GEnumValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: g_enum_register_static
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 1
    functionsReached:
    - g_type_register_static
    - g_return_val_if_fail
    linkageType: ''
    returnType: GType
    signature: "GType g_enum_register_static (const gchar\t *name,\n\t\t\tconst GEnumValue
      *const_static_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:256,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:257,1
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/gobject/genums.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - const_static_values
    argTypes:
    - gchar*
    - GFlagsValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 264
    functionName: g_flags_register_static
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    - g_return_val_if_fail
    linkageType: ''
    returnType: GType
    signature: "GType g_flags_register_static (const gchar\t   *name,\n\t\t\t const
      GFlagsValue *const_static_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:300,1
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib-2.64.2/gobject/genums.c:300,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:301,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - g_enum_type
    - info
    - const_values
    argTypes:
    - GType
    - GTypeInfo*
    - GEnumValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: g_enum_complete_type_info
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_TYPE_IS_ENUM
    linkageType: ''
    returnType: void
    signature: "void g_enum_complete_type_info (GType\t     g_enum_type,\n\t\t\t   GTypeInfo\t
      \   *info,\n\t\t\t   const GEnumValue *const_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:329,1
    - Dst: G_TYPE_IS_FLAGS
      Src: /src/glib-2.64.2/gobject/genums.c:329,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:330,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - g_flags_type
    - info
    - const_values
    argTypes:
    - GType
    - GTypeInfo*
    - GFlagsValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: g_flags_complete_type_info
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_TYPE_IS_FLAGS
    linkageType: ''
    returnType: void
    signature: "void g_flags_complete_type_info (GType\t       g_flags_type,\n\t\t\t
      \   GTypeInfo\t      *info,\n\t\t\t    const GFlagsValue *const_values)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:345,1
    - Dst: G_IS_ENUM_CLASS
      Src: /src/glib-2.64.2/gobject/genums.c:345,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gobject/genums.c:360,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gobject/genums.c:361,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:371,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib-2.64.2/gobject/genums.c:371,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:404,1
    - Dst: G_IS_ENUM_CLASS
      Src: /src/glib-2.64.2/gobject/genums.c:404,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:405,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/genums.c:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - class
    - class_data
    argTypes:
    - GEnumClass*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 417
    functionName: g_enum_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - G_IS_FLAGS_CLASS
    - strcmp
    - g_return_if_fail
    - g_return_val_if_fail
    - G_IS_ENUM_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_enum_class_init (GEnumClass *class,\n\t\t   gpointer    class_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib-2.64.2/gobject/genums.c:360,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gobject/genums.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: values::for
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    linkageType: ''
    returnType: void
    signature: void for (values = class->values; values->value_name; values++)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: values::for
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void for (values = class->values; values->value_name; values++)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:433,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib-2.64.2/gobject/genums.c:433,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:434,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/genums.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - flags_class
    - name
    argTypes:
    - GFlagsClass*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 446
    functionName: g_flags_get_value_by_name
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_IS_FLAGS_CLASS
    - strcmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFlagsValue
    signature: "GFlagsValue *\ng_flags_get_value_by_name (GFlagsClass *flags_class,\n\t\t\t
      \  const gchar *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:463,1
    - Dst: G_IS_ENUM_CLASS
      Src: /src/glib-2.64.2/gobject/genums.c:463,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:464,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/genums.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - enum_class
    - nick
    argTypes:
    - GEnumClass*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 476
    functionName: g_enum_get_value_by_nick
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_return_val_if_fail
    - G_IS_ENUM_CLASS
    linkageType: ''
    returnType: GEnumValue
    signature: "GEnumValue *\ng_enum_get_value_by_nick (GEnumClass  *enum_class,\n\t\t\t
      \ const gchar *nick)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:492,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib-2.64.2/gobject/genums.c:492,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:493,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/genums.c:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - flags_class
    - nick
    argTypes:
    - GFlagsClass*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 505
    functionName: g_flags_get_value_by_nick
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_IS_FLAGS_CLASS
    - strcmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFlagsValue
    signature: "GFlagsValue *\ng_flags_get_value_by_nick (GFlagsClass *flags_class,\n\t\t\t
      \  const gchar *nick)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:521,1
    - Dst: G_IS_ENUM_CLASS
      Src: /src/glib-2.64.2/gobject/genums.c:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - enum_class
    - value
    argTypes:
    - GEnumClass*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 533
    functionName: g_enum_get_value
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_ENUM_CLASS
    linkageType: ''
    returnType: GEnumValue
    signature: "GEnumValue *\ng_enum_get_value (GEnumClass *enum_class,\n\t\t  gint\t
      \     value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:549,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib-2.64.2/gobject/genums.c:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - flags_class
    - value
    argTypes:
    - GFlagsClass*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 570
    functionName: g_flags_get_first_value
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 1
    functionsReached:
    - G_IS_FLAGS_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFlagsValue
    signature: "GFlagsValue *\ng_flags_get_first_value (GFlagsClass *flags_class,\n\t\t\t
      guint\t      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:594,1
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib-2.64.2/gobject/genums.c:594,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/genums.c:596,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/genums.c:600,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gobject/genums.c:602,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/genums.c:605,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/genums.c:607,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/genums.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - g_enum_type
    - value
    argTypes:
    - GType
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 611
    functionName: g_enum_to_string
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 1
    functionsReached:
    - G_TYPE_IS_ENUM
    - g_enum_get_value
    - g_strdup_printf
    - g_type_class_unref
    - g_strdup
    - g_return_val_if_fail
    - g_type_class_ref
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_enum_to_string (GType g_enum_type,\n                  gint
      \ value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:635,1
    - Dst: G_IS_FLAGS_CLASS
      Src: /src/glib-2.64.2/gobject/genums.c:635,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gobject/genums.c:637,1
    - Dst: g_flags_get_first_value
      Src: /src/glib-2.64.2/gobject/genums.c:640,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gobject/genums.c:643,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gobject/genums.c:645,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gobject/genums.c:654,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gobject/genums.c:656,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gobject/genums.c:659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - flags_class
    - value
    argTypes:
    - GFlagsClass*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 660
    functionName: g_flags_get_value_string
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_IS_FLAGS_CLASS
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_string_free
    - g_flags_get_first_value
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_flags_get_value_string (GFlagsClass *flags_class,\n                          guint
      \       value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:684,1
    - Dst: G_TYPE_IS_FLAGS
      Src: /src/glib-2.64.2/gobject/genums.c:684,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/genums.c:686,1
    - Dst: g_flags_get_value_string
      Src: /src/glib-2.64.2/gobject/genums.c:692,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/genums.c:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - flags_type
    - value
    argTypes:
    - GType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 696
    functionName: g_flags_to_string
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_FLAGS
    - g_type_class_unref
    - g_return_val_if_fail
    - g_type_class_ref
    - g_flags_get_value_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_flags_to_string (GType flags_type,\n                   guint
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:710,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib-2.64.2/gobject/genums.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_enum
    argTypes:
    - GValue*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionName: g_value_set_enum
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_ENUM
    linkageType: ''
    returnType: void
    signature: "void g_value_set_enum (GValue *value,\n\t\t  gint    v_enum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:726,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib-2.64.2/gobject/genums.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: g_value_get_enum
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_ENUM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_value_get_enum (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:742,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib-2.64.2/gobject/genums.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_flags
    argTypes:
    - GValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 745
    functionName: g_value_set_flags
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_FLAGS
    linkageType: ''
    returnType: void
    signature: "void g_value_set_flags (GValue *value,\n\t\t   guint   v_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/genums.c:758,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib-2.64.2/gobject/genums.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 761
    functionName: g_value_get_flags
    functionSourceFile: /src/glib-2.64.2/gobject/genums.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_FLAGS
    linkageType: ''
    returnType: guint
    signature: guint g_value_get_flags (const GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gobject/gbinding.c:125,1
    - Dst: g_flags_register_static
      Src: /src/glib-2.64.2/gobject/gbinding.c:135,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:135,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gobject/gbinding.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: g_binding_flags_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_intern_static_string
    - g_flags_register_static
    - g_once_init_enter
    linkageType: ''
    returnType: GType
    signature: GType g_binding_flags_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: G_BINDING_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BINDING_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: G_IS_BINDING_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_BINDING_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: G_BINDING_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BINDING_GET_CLASS(obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/gbinding.c:217,1
    - Dst: g_object_weak_unref
      Src: /src/glib-2.64.2/gobject/gbinding.c:219,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/gbinding.c:231,1
    - Dst: g_object_weak_unref
      Src: /src/glib-2.64.2/gobject/gbinding.c:233,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gbinding.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - user_data
    - where_the_object_was
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 241
    functionName: weak_unbind
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_object_unref
    - g_object_weak_unref
    linkageType: ''
    returnType: void
    signature: "void weak_unbind (gpointer  user_data,\n             GObject  *where_the_object_was)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gbinding.c:252,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:252,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:252,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gbinding.c:255,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:255,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:256,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gbinding.c:258,1
    - Dst: g_value_type_transformable
      Src: /src/glib-2.64.2/gobject/gbinding.c:262,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:262,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:263,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/gobject/gbinding.c:265,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:269,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gbinding.c:272,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:272,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gbinding.c:273,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:273,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gbinding.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - binding
    - value_a
    - value_b
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 280
    functionName: default_transform
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_value_copy
    - g_value_type_transformable
    - g_type_is_a
    - g_warning
    - g_value_type_compatible
    - G_VALUE_TYPE
    - g_value_transform
    linkageType: ''
    returnType: gboolean
    signature: "gboolean default_transform (GBinding     *binding,\n                   const
      GValue *value_a,\n                   GValue       *value_b,\n                   gpointer
      \     user_data G_GNUC_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:290,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib-2.64.2/gobject/gbinding.c:290,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:291,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib-2.64.2/gobject/gbinding.c:291,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/gbinding.c:293,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gbinding.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - binding
    - value_a
    - value_b
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: default_invert_boolean_transform
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOOLEAN
    - g_value_set_boolean
    - g_value_get_boolean
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean default_invert_boolean_transform (GBinding     *binding,\n
      \                                 const GValue *value_a,\n                                  GValue
      \      *value_b,\n                                  gpointer      user_data
      G_GNUC_UNUSED)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:313,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:313,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:314,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:314,1
    - Dst: g_object_get_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:316,1
    - Dst: GBinding*::transform_s2t
      Src: /src/glib-2.64.2/gobject/gbinding.c:318,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/gobject/gbinding.c:326,1
    - Dst: g_object_set_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:327,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:332,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - gobject
    - pspec
    - binding
    argTypes:
    - GObject*
    - GParamSpec*
    - GBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 334
    functionName: on_source_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_object_get_property
    - g_object_set_property
    - g_param_value_validate
    - g_value_init
    - GBinding*::transform_s2t
    - g_value_unset
    - G_PARAM_SPEC_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void on_source_notify (GObject    *gobject,\n                  GParamSpec
      *pspec,\n                  GBinding   *binding)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:348,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:348,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:349,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:349,1
    - Dst: g_object_get_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:351,1
    - Dst: GBinding*::transform_t2s
      Src: /src/glib-2.64.2/gobject/gbinding.c:353,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/gobject/gbinding.c:361,1
    - Dst: g_object_set_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:362,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:367,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - gobject
    - pspec
    - binding
    argTypes:
    - GObject*
    - GParamSpec*
    - GBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 369
    functionName: on_target_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_object_get_property
    - g_object_set_property
    - g_param_value_validate
    - g_value_init
    - GBinding*::transform_t2s
    - g_value_unset
    - G_PARAM_SPEC_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void on_target_notify (GObject    *gobject,\n                  GParamSpec
      *pspec,\n                  GBinding   *binding)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GBinding*::notify
      Src: /src/glib-2.64.2/gobject/gbinding.c:381,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/gbinding.c:390,1
    - Dst: g_object_weak_unref
      Src: /src/glib-2.64.2/gobject/gbinding.c:392,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/gbinding.c:402,1
    - Dst: g_object_weak_unref
      Src: /src/glib-2.64.2/gobject/gbinding.c:405,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gbinding.c:413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - binding
    - unref_binding
    argTypes:
    - GBinding*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 414
    functionName: g_binding_unbind_internal
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - GBinding*::notify
    - g_object_unref
    - g_object_weak_unref
    linkageType: ''
    returnType: void
    signature: "void g_binding_unbind_internal (GBinding *binding,\n                           gboolean
      \ unref_binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:419,1
    - Dst: g_binding_unbind_internal
      Src: /src/glib-2.64.2/gobject/gbinding.c:421,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gbinding.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gobject
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: g_binding_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_BINDING
    - g_binding_unbind_internal
    linkageType: ''
    returnType: void
    signature: void g_binding_finalize (GObject *gobject)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 440
    functionName: canonicalize_key
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void canonicalize_key (gchar *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gbinding.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: is_canonical
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_canonical (const gchar *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 471
    functionName: is_valid_property_name
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_property_name (const gchar *key)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:479,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gobject/gbinding.c:484,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gobject/gbinding.c:488,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:495,1
    - Dst: is_canonical
      Src: /src/glib-2.64.2/gobject/gbinding.c:499,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:501,1
    - Dst: canonicalize_key
      Src: /src/glib-2.64.2/gobject/gbinding.c:502,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:511,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gbinding.c:513,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gobject/gbinding.c:518,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/gbinding.c:522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 525
    functionName: g_binding_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_value_get_object
    - is_canonical
    - g_value_get_flags
    - canonicalize_key
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_intern_string
    - g_value_get_string
    - g_free
    - G_BINDING
    linkageType: ''
    returnType: void
    signature: "void g_binding_set_property (GObject      *gobject,\n                        guint
      \        prop_id,\n                        const GValue *value,\n                        GParamSpec
      \  *pspec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:533,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gobject/gbinding.c:538,1
    - Dst: g_value_set_static_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:543,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gobject/gbinding.c:547,1
    - Dst: g_value_set_static_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:552,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gobject/gbinding.c:556,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/gbinding.c:560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 563
    functionName: g_binding_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_set_flags
    - g_value_set_static_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BINDING
    linkageType: ''
    returnType: void
    signature: "void g_binding_get_property (GObject    *gobject,\n                        guint
      \      prop_id,\n                        GValue     *value,\n                        GParamSpec
      *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:568,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:574,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:575,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:576,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:577,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:583,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gbinding.c:583,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:584,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gbinding.c:584,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:585,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:586,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:599,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/gbinding.c:600,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/gbinding.c:600,1
    - Dst: g_signal_connect_closure_by_id
      Src: /src/glib-2.64.2/gobject/gbinding.c:602,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/gobject/gbinding.c:608,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:615,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/gbinding.c:616,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/gbinding.c:616,1
    - Dst: g_signal_connect_closure_by_id
      Src: /src/glib-2.64.2/gobject/gbinding.c:618,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/gobject/gbinding.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - gobject
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 627
    functionName: g_binding_constructed
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_object_class_find_property
    - G_CALLBACK
    - g_cclosure_new
    - g_quark_from_string
    - g_signal_connect_closure_by_id
    - g_object_weak_ref
    - G_OBJECT_GET_CLASS
    - G_BINDING
    linkageType: ''
    returnType: void
    signature: void g_binding_constructed (GObject *gobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gbinding.c:632,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gobject/gbinding.c:634,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:635,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:649,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gobject/gbinding.c:650,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:651,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:652,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:664,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gobject/gbinding.c:665,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:666,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:667,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:683,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:684,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:685,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:686,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:702,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gobject/gbinding.c:703,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:704,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:705,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:717,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gobject/gbinding.c:718,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:719,1
    - Dst: P_
      Src: /src/glib-2.64.2/gobject/gbinding.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GBindingClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 726
    functionName: g_binding_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - P_
    - g_assert
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_lookup
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_binding_class_init (GBindingClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: g_binding_init
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_binding_init (GBinding *binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:746,1
    - Dst: G_IS_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: g_binding_get_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_IS_BINDING
    - g_return_val_if_fail
    linkageType: ''
    returnType: GBindingFlags
    signature: GBindingFlags g_binding_get_flags (GBinding *binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:764,1
    - Dst: G_IS_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: g_binding_get_source
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_IS_BINDING
    - g_return_val_if_fail
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_binding_get_source (GBinding *binding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:782,1
    - Dst: G_IS_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: g_binding_get_target
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_IS_BINDING
    - g_return_val_if_fail
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_binding_get_target (GBinding *binding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:801,1
    - Dst: G_IS_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 804
    functionName: g_binding_get_source_property
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_IS_BINDING
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_binding_get_source_property (GBinding *binding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:820,1
    - Dst: G_IS_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: g_binding_get_target_property
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - G_IS_BINDING
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_binding_get_target_property (GBinding *binding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:842,1
    - Dst: G_IS_BINDING
      Src: /src/glib-2.64.2/gobject/gbinding.c:842,1
    - Dst: g_binding_unbind_internal
      Src: /src/glib-2.64.2/gobject/gbinding.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binding
    argTypes:
    - GBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: g_binding_unbind
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_BINDING
    - g_binding_unbind_internal
    linkageType: ''
    returnType: void
    signature: void g_binding_unbind (GBinding *binding)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:909,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gbinding.c:909,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:910,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:911,1
    - Dst: is_valid_property_name
      Src: /src/glib-2.64.2/gobject/gbinding.c:911,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:912,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gbinding.c:912,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:913,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gbinding.c:914,1
    - Dst: is_valid_property_name
      Src: /src/glib-2.64.2/gobject/gbinding.c:914,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gobject/gbinding.c:916,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:918,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:931,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gbinding.c:931,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:934,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gbinding.c:936,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:943,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gbinding.c:945,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:953,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gbinding.c:955,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:961,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:963,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gbinding.c:968,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:968,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gobject/gbinding.c:972,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gbinding.c:972,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:975,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gbinding.c:977,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:984,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gbinding.c:986,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:994,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gbinding.c:996,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:1002,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gbinding.c:1004,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gbinding.c:1009,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gbinding.c:1009,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/gbinding.c:1013,1
    - Dst: on_source_notify
      Src: /src/glib-2.64.2/gobject/gbinding.c:1036,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 9
    argNames:
    - source
    - source_property
    - target
    - target_property
    - flags
    - transform_to
    - transform_from
    - user_data
    - notify
    argTypes:
    - gpointer
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    - GBindingTransformFunc
    - GBindingTransformFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 1039
    functionName: g_object_bind_property_full
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - G_IS_OBJECT
    - g_object_class_find_property
    - g_warning
    - g_object_new
    - g_strcmp0
    - is_valid_property_name
    - G_OBJECT_TYPE_NAME
    - g_return_val_if_fail
    - G_OBJECT_GET_CLASS
    - G_PARAM_SPEC_VALUE_TYPE
    - on_source_notify
    linkageType: ''
    returnType: GBinding
    signature: "GBinding *\ng_object_bind_property_full (gpointer               source,\n
      \                            const gchar           *source_property,\n                             gpointer
      \              target,\n                             const gchar           *target_property,\n
      \                            GBindingFlags          flags,\n                             GBindingTransformFunc
      \ transform_to,\n                             GBindingTransformFunc  transform_from,\n
      \                            gpointer               user_data,\n                             GDestroyNotify
      \        notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_bind_property_full
      Src: /src/glib-2.64.2/gobject/gbinding.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source
    - source_property
    - target
    - target_property
    - flags
    argTypes:
    - gpointer
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1093
    functionName: g_object_bind_property
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_object_bind_property_full
    linkageType: ''
    returnType: GBinding
    signature: "GBinding *\ng_object_bind_property (gpointer       source,\n                        const
      gchar   *source_property,\n                        gpointer       target,\n
      \                       const gchar   *target_property,\n                        GBindingFlags
      \ flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:1112,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gobject/gbinding.c:1113,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:1115,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gobject/gbinding.c:1116,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:1118,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gobject/gbinding.c:1119,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:1121,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gbinding.c:1122,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gbinding.c:1124,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/gbinding.c:1126,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/gbinding.c:1129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:1131,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gbinding.c:1133,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:1136,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:1137,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:1138,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - binding
    - source
    - target
    - data
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1101
    functionDepth: 5
    functionLinenumber: 1101
    functionLinenumberEnd: 1142
    functionName: bind_with_closures_transform_to
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_value_copy
    - g_value_get_boolean
    - g_value_set_object
    - g_assert
    - g_value_init
    - g_value_get_boxed
    - g_closure_invoke
    - g_value_set_boolean
    - g_value_unset
    - g_value_set_boxed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bind_with_closures_transform_to (GBinding     *binding,\n
      \                                const GValue *source,\n                                 GValue
      \      *target,\n                                 gpointer      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:1155,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gobject/gbinding.c:1156,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:1158,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gobject/gbinding.c:1159,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:1161,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gobject/gbinding.c:1162,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gbinding.c:1164,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gbinding.c:1165,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gbinding.c:1167,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/gbinding.c:1169,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/gbinding.c:1172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gbinding.c:1174,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gbinding.c:1176,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:1179,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:1180,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:1181,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gbinding.c:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - binding
    - source
    - target
    - data
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1144
    functionDepth: 5
    functionLinenumber: 1144
    functionLinenumberEnd: 1185
    functionName: bind_with_closures_transform_from
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_value_copy
    - g_value_get_boolean
    - g_value_set_object
    - g_assert
    - g_value_init
    - g_value_get_boxed
    - g_closure_invoke
    - g_value_set_boolean
    - g_value_unset
    - g_value_set_boxed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bind_with_closures_transform_from (GBinding     *binding,\n
      \                                  const GValue *source,\n                                   GValue
      \      *target,\n                                   gpointer      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/gbinding.c:1193,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/gbinding.c:1196,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gobject/gbinding.c:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1187
    functionDepth: 4
    functionLinenumber: 1187
    functionLinenumberEnd: 1199
    functionName: bind_with_closures_free_func
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void bind_with_closures_free_func (gpointer data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gobject/gbinding.c:1238,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gobject/gbinding.c:1242,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gobject/gbinding.c:1243,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gbinding.c:1245,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gobject/gbinding.c:1246,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gobject/gbinding.c:1251,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gobject/gbinding.c:1252,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gbinding.c:1254,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gobject/gbinding.c:1255,1
    - Dst: g_object_bind_property_full
      Src: /src/glib-2.64.2/gobject/gbinding.c:1258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - source
    - source_property
    - target
    - target_property
    - flags
    - transform_to
    - transform_from
    argTypes:
    - gpointer
    - gchar*
    - gpointer
    - gchar*
    - GBindingFlags
    - GClosure*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1227
    functionDepth: 5
    functionLinenumber: 1227
    functionLinenumberEnd: 1265
    functionName: g_object_bind_property_with_closures
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.c
    functionUses: 0
    functionsReached:
    - g_closure_sink
    - g_slice_new0
    - g_closure_set_marshal
    - g_object_bind_property_full
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    linkageType: ''
    returnType: GBinding
    signature: "GBinding *\ng_object_bind_property_with_closures (gpointer       source,\n
      \                                     const gchar   *source_property,\n                                      gpointer
      \      target,\n                                      const gchar   *target_property,\n
      \                                     GBindingFlags  flags,\n                                      GClosure
      \     *transform_to,\n                                      GClosure      *transform_from)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_TYPE_PLUGIN
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_PLUGIN(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vtable
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_TYPE_PLUGIN_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_PLUGIN_CLASS(vtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_TYPE_PLUGIN
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TYPE_PLUGIN(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vtable
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_TYPE_PLUGIN_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TYPE_PLUGIN_CLASS(vtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_TYPE_PLUGIN_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gtypeplugin.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_PLUGIN_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: G_IS_PARAM_SPEC_CHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_CHAR(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: G_PARAM_SPEC_CHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_CHAR(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: G_IS_PARAM_SPEC_UCHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_UCHAR(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: G_PARAM_SPEC_UCHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_UCHAR(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: G_IS_PARAM_SPEC_BOOLEAN
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_BOOLEAN(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: G_PARAM_SPEC_BOOLEAN
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_BOOLEAN(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: G_IS_PARAM_SPEC_INT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_INT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: G_PARAM_SPEC_INT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_INT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: G_IS_PARAM_SPEC_UINT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_UINT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: G_PARAM_SPEC_UINT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_UINT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: G_IS_PARAM_SPEC_LONG
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_LONG(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: G_PARAM_SPEC_LONG
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_LONG(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: G_IS_PARAM_SPEC_ULONG
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_ULONG(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: G_PARAM_SPEC_ULONG
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_ULONG(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: G_IS_PARAM_SPEC_INT64
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_INT64(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: G_PARAM_SPEC_INT64
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_INT64(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: G_IS_PARAM_SPEC_UINT64
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_UINT64(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: G_PARAM_SPEC_UINT64
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_UINT64(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: G_PARAM_SPEC_UNICHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_UNICHAR(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: G_IS_PARAM_SPEC_UNICHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_UNICHAR(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: G_IS_PARAM_SPEC_ENUM
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_ENUM(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: G_PARAM_SPEC_ENUM
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_ENUM(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: G_IS_PARAM_SPEC_FLAGS
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_FLAGS(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: G_PARAM_SPEC_FLAGS
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_FLAGS(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: G_IS_PARAM_SPEC_FLOAT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_FLOAT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: G_PARAM_SPEC_FLOAT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_FLOAT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: G_IS_PARAM_SPEC_DOUBLE
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_DOUBLE(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: G_PARAM_SPEC_DOUBLE
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_DOUBLE(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: G_IS_PARAM_SPEC_STRING
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_STRING(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: G_PARAM_SPEC_STRING
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_STRING(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: G_IS_PARAM_SPEC_PARAM
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_PARAM(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: G_PARAM_SPEC_PARAM
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_PARAM(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: G_IS_PARAM_SPEC_BOXED
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_BOXED(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: G_PARAM_SPEC_BOXED
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_BOXED(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: G_IS_PARAM_SPEC_POINTER
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_POINTER(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: G_PARAM_SPEC_POINTER
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_POINTER(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: G_IS_PARAM_SPEC_VALUE_ARRAY
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_VALUE_ARRAY(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: G_PARAM_SPEC_VALUE_ARRAY
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_VALUE_ARRAY(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: G_IS_PARAM_SPEC_OBJECT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_OBJECT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: G_PARAM_SPEC_OBJECT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_OBJECT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: G_IS_PARAM_SPEC_OVERRIDE
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_OVERRIDE(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: G_PARAM_SPEC_OVERRIDE
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_OVERRIDE(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: G_IS_PARAM_SPEC_GTYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_GTYPE(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: G_PARAM_SPEC_GTYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_GTYPE(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: G_IS_PARAM_SPEC_VARIANT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_VARIANT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: G_PARAM_SPEC_VARIANT
    functionSourceFile: /src/glib-2.64.2/gobject/gparamspecs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_VARIANT(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: PARAM_SPEC_PARAM_ID
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARAM_SPEC_PARAM_ID(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pspec
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: PARAM_SPEC_SET_PARAM_ID
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARAM_SPEC_SET_PARAM_ID(pspec, id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: OBJECT_HAS_TOGGLE_REF
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBJECT_HAS_TOGGLE_REF(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: CLASS_HAS_PROPS
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLASS_HAS_PROPS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: CLASS_HAS_CUSTOM_CONSTRUCTOR
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLASS_HAS_CUSTOM_CONSTRUCTOR(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: CLASS_HAS_CUSTOM_CONSTRUCTED
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLASS_HAS_CUSTOM_CONSTRUCTED(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: CLASS_HAS_DERIVED_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLASS_HAS_DERIVED_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gobject/gobject.c:267,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gobject/gobject.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: g_object_notify_queue_free
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_object_notify_queue_free (gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:277,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:278,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:283,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gobject/gobject.c:287,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib-2.64.2/gobject/gobject.c:288,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:293,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:296,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - object
    - conditional
    argTypes:
    - GObject*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 302
    functionName: g_object_notify_queue_freeze
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_datalist_id_get_data
    - g_slice_new0
    - G_LOCK
    - G_OBJECT_TYPE_NAME
    - g_datalist_id_set_data_full
    - G_UNLOCK
    linkageType: ''
    returnType: GObjectNotifyQueue
    signature: "GObjectNotifyQueue *\ng_object_notify_queue_freeze (GObject  *object,\n
      \                             gboolean  conditional)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:312,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:312,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:314,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:317,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:318,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:319,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:320,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:326,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gobject.c:330,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobject.c:336,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:338,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:341,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - object
    - nqueue
    argTypes:
    - GObject*
    - GObjectNotifyQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 343
    functionName: g_object_notify_queue_thaw
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_set_data
    - G_LOCK
    - g_warning
    - g_return_if_fail
    - G_UNLIKELY
    - g_atomic_int_get
    - g_free
    - G_OBJECT_TYPE_NAME
    - g_new
    - G_UNLOCK
    - G_OBJECT_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_queue_thaw (GObject            *object,\n                            GObjectNotifyQueue
      *nqueue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:350,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gobject.c:352,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/gobject/gobject.c:354,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/gobject.c:356,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - object
    - nqueue
    - pspec
    argTypes:
    - GObject*
    - GObjectNotifyQueue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 361
    functionName: g_object_notify_queue_add
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_slist_prepend
    - G_LOCK
    - g_slist_find
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_queue_add (GObject            *object,\n                           GObjectNotifyQueue
      *nqueue,\n                           GParamSpec         *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/glib-2.64.2/gobject/gobject.c:375,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: debug_objects_foreach
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_message
    linkageType: ''
    returnType: void
    signature: "void debug_objects_foreach (gpointer key,\n\t\t       gpointer value,\n\t\t
      \      gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOBJECT_IF_DEBUG
      Src: /src/glib-2.64.2/gobject/gobject.c:391,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:393,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gobject/gobject.c:394,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gobject/gobject.c:395,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: debug_objects_atexit
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_hash_table_foreach
    - G_UNLOCK
    - g_message
    - GOBJECT_IF_DEBUG
    linkageType: ''
    returnType: void
    signature: void debug_objects_atexit (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:432,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gobject.c:438,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gobject.c:438,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gobject.c:439,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gobject.c:440,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gobject/gobject.c:452,1
    - Dst: g_atexit
      Src: /src/glib-2.64.2/gobject/gobject.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 458
    functionName: _g_object_type_init
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_assert
    - g_value_register_transform_func
    - g_return_if_fail
    - g_type_register_fundamental
    - g_intern_static_string
    - g_atexit
    linkageType: ''
    returnType: void
    signature: void _g_object_type_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_peek_parent
      Src: /src/glib-2.64.2/gobject/gobject.c:463,1
    - Dst: g_slist_copy
      Src: /src/glib-2.64.2/gobject/gobject.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: g_object_base_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_type_class_peek_parent
    - g_slist_copy
    linkageType: ''
    returnType: void
    signature: void g_object_base_class_init (GObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_signals_destroy
      Src: /src/glib-2.64.2/gobject/gobject.c:482,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:482,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gobject/gobject.c:484,1
    - Dst: g_param_spec_pool_list_owned
      Src: /src/glib-2.64.2/gobject/gobject.c:486,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:486,1
    - Dst: g_param_spec_pool_remove
      Src: /src/glib-2.64.2/gobject/gobject.c:491,1
    - Dst: PARAM_SPEC_SET_PARAM_ID
      Src: /src/glib-2.64.2/gobject/gobject.c:492,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:493,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gobject/gobject.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - class
    argTypes:
    - GObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: g_object_base_class_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS_TYPE
    - PARAM_SPEC_SET_PARAM_ID
    - g_param_spec_unref
    - g_param_spec_pool_remove
    - g_slist_free
    - g_list_free
    - _g_signals_destroy
    - g_param_spec_pool_list_owned
    linkageType: ''
    returnType: void
    signature: void g_object_base_class_finalize (GObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/gobject.c:502,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/gobject.c:504,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/gobject.c:505,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/gobject.c:506,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/gobject.c:507,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/gobject.c:508,1
    - Dst: g_param_spec_pool_new
      Src: /src/glib-2.64.2/gobject/gobject.c:509,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/gobject.c:550,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gobject.c:550,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:551,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gobject/gobject.c:553,1
    - Dst: g_type_add_interface_check
      Src: /src/glib-2.64.2/gobject/gobject.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class
    argTypes:
    - GObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 563
    functionName: g_object_do_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    - g_signal_new
    - g_param_spec_pool_new
    - g_type_add_interface_check
    - G_STRUCT_OFFSET
    - g_intern_static_string
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_object_do_class_init (GObjectClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:570,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:572,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:573,1
    - Dst: g_param_spec_ref_sink
      Src: /src/glib-2.64.2/gobject/gobject.c:578,1
    - Dst: PARAM_SPEC_SET_PARAM_ID
      Src: /src/glib-2.64.2/gobject/gobject.c:579,1
    - Dst: g_param_spec_pool_insert
      Src: /src/glib-2.64.2/gobject/gobject.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - g_type
    - property_id
    - pspec
    argTypes:
    - GType
    - guint
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 582
    functionName: install_property_internal
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_param_spec_pool_insert
    - g_param_spec_pool_lookup
    - PARAM_SPEC_SET_PARAM_ID
    - g_warning
    - g_param_spec_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean install_property_internal (GType       g_type,\n\t\t\t   guint
      \      property_id,\n\t\t\t   GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:587,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gobject.c:587,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:588,1
    - Dst: PARAM_SPEC_PARAM_ID
      Src: /src/glib-2.64.2/gobject/gobject.c:588,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:590,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:593,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 599
    functionName: validate_pspec_to_install
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    - PARAM_SPEC_PARAM_ID
    linkageType: ''
    returnType: gboolean
    signature: gboolean validate_pspec_to_install (GParamSpec *pspec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: validate_pspec_to_install
      Src: /src/glib-2.64.2/gobject/gobject.c:608,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:612,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:614,1
    - Dst: install_property_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:617,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/gobject/gobject.c:620,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:625,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gobject/gobject.c:627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - class
    - oclass_type
    - parent_type
    - property_id
    - pspec
    argTypes:
    - GObjectClass*
    - GType
    - GType
    - guint
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 633
    functionName: validate_and_install_class_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_param_spec_pool_lookup
    - g_slist_append
    - install_property_internal
    - validate_pspec_to_install
    - g_slist_remove
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_and_install_class_property (GObjectClass *class,\n
      \                                    GType         oclass_type,\n                                     GType
      \        parent_type,\n                                     guint         property_id,\n
      \                                    GParamSpec   *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:659,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:659,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:660,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:662,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gobject.c:663,1
    - Dst: CLASS_HAS_DERIVED_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:665,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gobject/gobject.c:666,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:666,1
    - Dst: validate_and_install_class_property
      Src: /src/glib-2.64.2/gobject/gobject.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - class
    - property_id
    - pspec
    argTypes:
    - GObjectClass*
    - guint
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 673
    functionName: g_object_class_install_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 8
    functionsReached:
    - validate_and_install_class_property
    - g_type_parent
    - G_OBJECT_CLASS_TYPE
    - g_error
    - G_OBJECT_CLASS_NAME
    - g_return_if_fail
    - G_IS_OBJECT_CLASS
    - CLASS_HAS_DERIVED_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_object_class_install_property (GObjectClass *class,\n\t\t\t\t
      guint\t       property_id,\n\t\t\t\t GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:754,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:754,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:755,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:756,1
    - Dst: CLASS_HAS_DERIVED_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:758,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gobject/gobject.c:759,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:760,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:762,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gobject.c:763,1
    - Dst: validate_and_install_class_property
      Src: /src/glib-2.64.2/gobject/gobject.c:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - oclass
    - n_pspecs
    - pspecs
    argTypes:
    - GObjectClass*
    - guint
    - GParamSpec**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 779
    functionName: g_object_class_install_properties
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - validate_and_install_class_property
    - g_type_parent
    - G_OBJECT_CLASS_TYPE
    - g_error
    - G_OBJECT_CLASS_NAME
    - g_return_if_fail
    - G_IS_OBJECT_CLASS
    - CLASS_HAS_DERIVED_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_object_class_install_properties (GObjectClass  *oclass,\n                                   guint
      \         n_pspecs,\n                                   GParamSpec   **pspecs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:813,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gobject.c:813,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:814,1
    - Dst: G_IS_PARAM_SPEC_OVERRIDE
      Src: /src/glib-2.64.2/gobject/gobject.c:814,1
    - Dst: validate_pspec_to_install
      Src: /src/glib-2.64.2/gobject/gobject.c:816,1
    - Dst: install_property_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - g_iface
    - pspec
    argTypes:
    - gpointer
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 820
    functionName: g_object_interface_install_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - install_property_internal
    - validate_pspec_to_install
    - g_return_if_fail
    - G_TYPE_IS_INTERFACE
    - G_IS_PARAM_SPEC_OVERRIDE
    linkageType: ''
    returnType: void
    signature: "void g_object_interface_install_property (gpointer      g_iface,\n\t\t\t\t
      \    GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:839,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:839,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:840,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:842,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:844,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gobject.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - class
    - property_name
    argTypes:
    - GObjectClass*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 856
    functionName: g_object_class_find_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_param_spec_pool_lookup
    - G_OBJECT_CLASS_TYPE
    - g_return_val_if_fail
    - g_param_spec_get_redirect_target
    - G_IS_OBJECT_CLASS
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_object_class_find_property (GObjectClass *class,\n\t\t\t
      \     const gchar  *property_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:882,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gobject.c:882,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:883,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - g_iface
    - property_name
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 889
    functionName: g_object_interface_find_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_INTERFACE
    - g_param_spec_pool_lookup
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_object_interface_find_property (gpointer      g_iface,\n\t\t\t\t
      \ const gchar  *property_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:926,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:926,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:927,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:928,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gobject.c:932,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:932,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:934,1
    - Dst: g_type_interfaces
      Src: /src/glib-2.64.2/gobject/gobject.c:945,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:945,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:948,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:954,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:959,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:960,1
    - Dst: g_param_spec_override::g_param_spec_override
      Src: /src/glib-2.64.2/gobject/gobject.c:964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - oclass
    - property_id
    - name
    argTypes:
    - GObjectClass*
    - guint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 966
    functionName: g_object_class_override_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_param_spec_pool_lookup
    - g_type_parent
    - G_OBJECT_CLASS_TYPE
    - g_param_spec_override::g_param_spec_override
    - G_OBJECT_CLASS_NAME
    - g_warning
    - g_return_if_fail
    - g_type_interfaces
    - G_IS_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_object_class_override_property (GObjectClass *oclass,\n\t\t\t\t
      \ guint         property_id,\n\t\t\t\t  const gchar  *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:985,1
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:985,1
    - Dst: g_param_spec_pool_list
      Src: /src/glib-2.64.2/gobject/gobject.c:987,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 994
    functionName: g_object_class_list_properties
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT_CLASS
    - g_param_spec_pool_list
    - g_return_val_if_fail
    - G_OBJECT_CLASS_TYPE
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec ** /* free result */\ng_object_class_list_properties (GObjectClass
      *class,\n\t\t\t\tguint        *n_properties_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:1023,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gobject.c:1023,1
    - Dst: g_param_spec_pool_list
      Src: /src/glib-2.64.2/gobject/gobject.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1032
    functionName: g_object_interface_list_properties
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_INTERFACE
    - g_param_spec_pool_list
    - g_return_val_if_fail
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec **\ng_object_interface_list_properties (gpointer      g_iface,\n\t\t\t\t
      \   guint        *n_properties_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1043
    functionName: object_get_optional_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint object_get_optional_flags (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/gobject/gobject.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - flags
    argTypes:
    - GObject*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1053
    functionName: object_set_optional_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_or
    linkageType: ''
    returnType: void
    signature: "void object_set_optional_flags (GObject *object,\n                          guint
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_and
      Src: /src/glib-2.64.2/gobject/gobject.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - flags
    argTypes:
    - GObject*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1063
    functionName: object_unset_optional_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_and
    linkageType: ''
    returnType: void
    signature: "void object_unset_optional_flags (GObject *object,\n                            guint
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_get_optional_flags
      Src: /src/glib-2.64.2/gobject/gobject.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1073
    functionName: _g_object_has_signal_handler
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_get_optional_flags
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_object_has_signal_handler  (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_set_optional_flags
      Src: /src/glib-2.64.2/gobject/gobject.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1081
    functionName: _g_object_set_has_signal_handler
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_set_optional_flags
    linkageType: ''
    returnType: void
    signature: void _g_object_set_has_signal_handler (GObject     *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_get_optional_flags
      Src: /src/glib-2.64.2/gobject/gobject.c:1087,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1091
    functionName: object_in_construction
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_get_optional_flags
    - g_datalist_id_get_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean object_in_construction (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_set_optional_flags
      Src: /src/glib-2.64.2/gobject/gobject.c:1097,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobject.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: set_object_in_construction
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_set_optional_flags
    - g_datalist_id_set_data
    linkageType: ''
    returnType: void
    signature: void set_object_in_construction (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_unset_optional_flags
      Src: /src/glib-2.64.2/gobject/gobject.c:1107,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobject.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1111
    functionName: unset_object_in_construction
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - object_unset_optional_flags
    - g_datalist_id_set_data
    linkageType: ''
    returnType: void
    signature: void unset_object_in_construction (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLASS_HAS_PROPS
      Src: /src/glib-2.64.2/gobject/gobject.c:1120,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib-2.64.2/gobject/gobject.c:1123,1
    - Dst: CLASS_HAS_CUSTOM_CONSTRUCTOR
      Src: /src/glib-2.64.2/gobject/gobject.c:1126,1
    - Dst: set_object_in_construction
      Src: /src/glib-2.64.2/gobject/gobject.c:1129,1
    - Dst: GOBJECT_IF_DEBUG
      Src: /src/glib-2.64.2/gobject/gobject.c:1132,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:1134,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gobject/gobject.c:1136,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:1137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - object
    - class
    argTypes:
    - GObject*
    - GObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1113
    functionDepth: 3
    functionLinenumber: 1113
    functionLinenumberEnd: 1139
    functionName: g_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_notify_queue_freeze
    - CLASS_HAS_CUSTOM_CONSTRUCTOR
    - G_LOCK
    - set_object_in_construction
    - g_hash_table_add
    - CLASS_HAS_PROPS
    - G_UNLOCK
    - GOBJECT_IF_DEBUG
    linkageType: ''
    returnType: void
    signature: "void g_object_init (GObject\t\t*object,\n\t       GObjectClass\t*class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/gobject.c:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1153
    functionName: g_object_do_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_object_do_set_property (GObject      *object,\n\t\t\t  guint
      \        property_id,\n\t\t\t  const GValue *value,\n\t\t\t  GParamSpec   *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/gobject.c:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1167
    functionName: g_object_do_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_object_do_get_property (GObject     *object,\n\t\t\t  guint
      \       property_id,\n\t\t\t  GValue      *value,\n\t\t\t  GParamSpec  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_destroy
      Src: /src/glib-2.64.2/gobject/gobject.c:1172,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobject.c:1173,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobject.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: g_object_real_dispose
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_destroy
    - g_datalist_id_set_data
    linkageType: ''
    returnType: void
    signature: void g_object_real_dispose (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_in_construction
      Src: /src/glib-2.64.2/gobject/gobject.c:1180,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:1182,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:1183,1
    - Dst: g_datalist_clear
      Src: /src/glib-2.64.2/gobject/gobject.c:1186,1
    - Dst: GOBJECT_IF_DEBUG
      Src: /src/glib-2.64.2/gobject/gobject.c:1188,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:1190,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gobject.c:1191,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gobject/gobject.c:1191,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gobject/gobject.c:1192,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1177
    functionDepth: 3
    functionLinenumber: 1177
    functionLinenumberEnd: 1196
    functionName: g_object_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_assert
    - G_LOCK
    - g_datalist_clear
    - g_hash_table_contains
    - G_OBJECT_TYPE_NAME
    - object_in_construction
    - G_UNLOCK
    - g_hash_table_remove
    - GOBJECT_IF_DEBUG
    linkageType: ''
    returnType: void
    signature: void g_object_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gobject/gobject.c:1206,1
    - Dst: g_param_spec_get_name_quark
      Src: /src/glib-2.64.2/gobject/gobject.c:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - object
    - n_pspecs
    - pspecs
    argTypes:
    - GObject*
    - guint
    - GParamSpec**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1207
    functionName: g_object_dispatch_properties_changed
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_param_spec_get_name_quark
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void g_object_dispatch_properties_changed (GObject     *object,\n\t\t\t\t
      \     guint        n_pspecs,\n\t\t\t\t      GParamSpec **pspecs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:1221,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:1221,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:1222,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:1222,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:1224,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:1225,1
    - Dst: GOBJECT_OBJECT_DISPOSE
      Src: /src/glib-2.64.2/gobject/gobject.c:1225,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:1225,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:1226,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:1227,1
    - Dst: GOBJECT_OBJECT_DISPOSE_END
      Src: /src/glib-2.64.2/gobject/gobject.c:1227,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:1227,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1229
    functionName: g_object_run_dispose
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - TRACE
    - G_IS_OBJECT
    - G_TYPE_FROM_INSTANCE
    - g_object_unref
    - g_return_if_fail
    - g_atomic_int_get
    - g_object_ref
    - GOBJECT_OBJECT_DISPOSE_END
    - G_OBJECT_GET_CLASS
    - GOBJECT_OBJECT_DISPOSE
    linkageType: ''
    returnType: void
    signature: void g_object_run_dispose (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:1248,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:1248,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:1250,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:1253,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib-2.64.2/gobject/gobject.c:1254,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:1255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1256
    functionName: g_object_freeze_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_object_notify_queue_freeze
    - g_object_unref
    - g_return_if_fail
    - g_atomic_int_get
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void g_object_freeze_notify (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gobject.c:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1274
    functionName: get_notify_pspec
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_param_spec_get_redirect_target
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      get_notify_pspec (GParamSpec *pspec)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_notify_pspec
      Src: /src/glib-2.64.2/gobject/gobject.c:1282,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib-2.64.2/gobject/gobject.c:1289,1
    - Dst: g_object_notify_queue_add
      Src: /src/glib-2.64.2/gobject/gobject.c:1294,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib-2.64.2/gobject/gobject.c:1295,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1276
    functionDepth: 2
    functionLinenumber: 1276
    functionLinenumberEnd: 1302
    functionName: g_object_notify_by_spec_internal
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_notify_queue_freeze
    - g_object_notify_queue_thaw
    - g_object_notify_queue_add
    - G_OBJECT_GET_CLASS
    - get_notify_pspec
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_by_spec_internal (GObject    *object,\n\t\t\t\t
      \ GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:1326,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:1326,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:1327,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:1328,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:1331,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:1336,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1338,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1342,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:1344,1
    - Dst: g_object_notify_by_spec_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:1347,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:1348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - object
    - property_name
    argTypes:
    - GObject*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1320
    functionDepth: 3
    functionLinenumber: 1320
    functionLinenumberEnd: 1349
    functionName: g_object_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - G_IS_OBJECT
    - g_param_spec_pool_lookup
    - G_OBJECT_TYPE
    - g_warning
    - g_object_unref
    - g_return_if_fail
    - g_atomic_int_get
    - g_object_notify_by_spec_internal
    - G_OBJECT_TYPE_NAME
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_object_notify (GObject     *object,\n\t\t const gchar *property_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:1402,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:1402,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:1403,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gobject.c:1403,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:1405,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:1408,1
    - Dst: g_object_notify_by_spec_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:1409,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - object
    - pspec
    argTypes:
    - GObject*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1397
    functionDepth: 3
    functionLinenumber: 1397
    functionLinenumberEnd: 1411
    functionName: g_object_notify_by_pspec
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - G_IS_PARAM_SPEC
    - g_object_unref
    - g_return_if_fail
    - g_atomic_int_get
    - g_object_notify_by_spec_internal
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_by_pspec (GObject    *object,\n\t\t\t  GParamSpec
      *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:1432,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:1432,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:1433,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:1436,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib-2.64.2/gobject/gobject.c:1441,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib-2.64.2/gobject/gobject.c:1442,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib-2.64.2/gobject/gobject.c:1443,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1446
    functionName: g_object_thaw_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_object_notify_queue_freeze
    - g_object_unref
    - g_return_if_fail
    - g_atomic_int_get
    - g_object_ref
    - g_object_notify_queue_thaw
    linkageType: ''
    returnType: void
    signature: void g_object_thaw_notify (GObject *object)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gobject/gobject.c:1459,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gobject/gobject.c:1461,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gobject/gobject.c:1466,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/gobject.c:1481,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gobject/gobject.c:1484,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gobject/gobject.c:1486,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gobject/gobject.c:1488,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gobject.c:1490,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1493,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1495,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1496
    functionName: consider_issuing_property_deprecation_warning
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_getenv
    - g_hash_table_new
    - g_mutex_unlock
    - g_warning
    - g_hash_table_contains
    - g_once_init_leave
    - g_mutex_lock
    - g_hash_table_add
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: void consider_issuing_property_deprecation_warning (const GParamSpec
      *pspec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gobject/gobject.c:1503,1
    - Dst: PARAM_SPEC_PARAM_ID
      Src: /src/glib-2.64.2/gobject/gobject.c:1504,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1509,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1510,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1510,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gobject.c:1514,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - object
    - pspec
    - value
    argTypes:
    - GObject*
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1521
    functionName: object_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_type_name
    - g_warning
    - consider_issuing_property_deprecation_warning
    - g_type_class_peek
    - g_param_spec_get_redirect_target
    - PARAM_SPEC_PARAM_ID
    linkageType: ''
    returnType: void
    signature: "void object_get_property (GObject     *object,\n\t\t     GParamSpec
      \ *pspec,\n\t\t     GValue      *value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gobject/gobject.c:1530,1
    - Dst: PARAM_SPEC_PARAM_ID
      Src: /src/glib-2.64.2/gobject/gobject.c:1531,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1536,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1537,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1537,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gobject.c:1541,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gobject.c:1546,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/gobject/gobject.c:1547,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1548,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1550,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:1551,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/gobject/gobject.c:1552,1
    - Dst: g_strdup_value_contents
      Src: /src/glib-2.64.2/gobject/gobject.c:1554,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1556,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:1558,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1560,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:1561,1
    - Dst: get_notify_pspec
      Src: /src/glib-2.64.2/gobject/gobject.c:1571,1
    - Dst: g_object_notify_queue_add
      Src: /src/glib-2.64.2/gobject/gobject.c:1574,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:1577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - object
    - pspec
    - value
    - nqueue
    argTypes:
    - GObject*
    - GParamSpec*
    - GValue*
    - GObjectNotifyQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1578
    functionName: object_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_type_name
    - g_object_notify_queue_add
    - g_value_transform
    - g_param_value_validate
    - g_value_init
    - g_value_unset
    - g_warning
    - g_strdup_value_contents
    - g_type_class_peek
    - G_VALUE_TYPE_NAME
    - g_param_spec_get_redirect_target
    - PARAM_SPEC_PARAM_ID
    - g_free
    - get_notify_pspec
    linkageType: ''
    returnType: void
    signature: "void object_set_property (GObject             *object,\n\t\t     GParamSpec
      \         *pspec,\n\t\t     const GValue        *value,\n\t\t     GObjectNotifyQueue
      \ *nqueue)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:1595,1
    - Dst: g_param_spec_pool_list
      Src: /src/glib-2.64.2/gobject/gobject.c:1598,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:1602,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1604,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:1609,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1611,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1611,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1613,1
    - Dst: SUBSET
      Src: /src/glib-2.64.2/gobject/gobject.c:1637,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:1639,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1641,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1641,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1641,1
    - Dst: SUBSET
      Src: /src/glib-2.64.2/gobject/gobject.c:1655,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:1657,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1659,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1659,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1659,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:1697,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1699,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1699,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1699,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1699,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1700,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1700,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1700,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gobject.c:1705,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:1706,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1708,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1708,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1708,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1708,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1709,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1709,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1709,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gobject.c:1714,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:1715,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1717,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1717,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1717,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1717,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1718,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:1718,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:1718,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gobject/gobject.c:1722,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:1726,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:1729,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 2
    argNames:
    - check_data
    - g_iface
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1730
    functionName: object_interface_check_properties
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_critical
    - g_param_spec_pool_lookup
    - g_param_spec_pool_list
    - G_OBJECT_CLASS_TYPE
    - g_type_is_a
    - g_type_class_unref
    - SUBSET
    - g_assert_not_reached
    - G_IS_OBJECT_CLASS
    - g_free
    - G_PARAM_SPEC_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void object_interface_check_properties (gpointer check_data,\n\t\t\t\t
      \  gpointer g_iface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: SUBSET
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUBSET(a,b,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1736
    functionName: g_object_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GType
    signature: GType g_object_get_type (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new_with_properties
      Src: /src/glib-2.64.2/gobject/gobject.c:1777,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gobject.c:1779,1
    - Dst: g_object_new_valist
      Src: /src/glib-2.64.2/gobject/gobject.c:1780,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gobject.c:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - object_type
    - first_property_name
    argTypes:
    - GType
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1784
    functionName: g_object_new
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 22
    functionsReached:
    - va_start
    - g_object_new_valist
    - g_object_new_with_properties
    - va_end
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_new (GType\t   object_type,\n\t      const gchar
      *first_property_name,\n\t      ...)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/gobject/gobject.c:1812,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gobject.c:1813,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gobject/gobject.c:1814,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1837,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gobject.c:1845,1
    - Dst: g_param_value_set_default
      Src: /src/glib-2.64.2/gobject/gobject.c:1846,1
    - Dst: GObjectClass*::constructor
      Src: /src/glib-2.64.2/gobject/gobject.c:1855,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:1857,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:1859,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:1860,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:1868,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:1869,1
    - Dst: object_in_construction
      Src: /src/glib-2.64.2/gobject/gobject.c:1877,1
    - Dst: unset_object_in_construction
      Src: /src/glib-2.64.2/gobject/gobject.c:1879,1
    - Dst: CLASS_HAS_PROPS
      Src: /src/glib-2.64.2/gobject/gobject.c:1881,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib-2.64.2/gobject/gobject.c:1898,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib-2.64.2/gobject/gobject.c:1904,1
    - Dst: CLASS_HAS_CUSTOM_CONSTRUCTED
      Src: /src/glib-2.64.2/gobject/gobject.c:1908,1
    - Dst: GObjectClass*::constructed
      Src: /src/glib-2.64.2/gobject/gobject.c:1909,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1915,1
    - Dst: object_set_property
      Src: /src/glib-2.64.2/gobject/gobject.c:1916,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib-2.64.2/gobject/gobject.c:1921,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - class
    - params
    - n_params
    argTypes:
    - GObjectClass*
    - GObjectConstructParam*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1786
    functionDepth: 3
    functionLinenumber: 1786
    functionLinenumberEnd: 1924
    functionName: g_object_new_with_custom_constructor
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_value_init
    - G_OBJECT_CLASS_NAME
    - consider_issuing_property_deprecation_warning
    - g_param_value_set_default
    - CLASS_HAS_PROPS
    - g_free
    - GObjectClass*::constructor
    - g_new0
    - GObjectClass*::constructed
    - object_in_construction
    - g_new
    - g_value_unset
    - g_object_notify_queue_freeze
    - CLASS_HAS_CUSTOM_CONSTRUCTED
    - object_set_property
    - g_slist_length
    - unset_object_in_construction
    - g_object_notify_queue_thaw
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_new_with_custom_constructor (GObjectClass          *class,\n
      \                                     GObjectConstructParam *params,\n                                      guint
      \                 n_params)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CLASS_HAS_CUSTOM_CONSTRUCTOR
      Src: /src/glib-2.64.2/gobject/gobject.c:1934,1
    - Dst: g_object_new_with_custom_constructor
      Src: /src/glib-2.64.2/gobject/gobject.c:1935,1
    - Dst: g_type_create_instance
      Src: /src/glib-2.64.2/gobject/gobject.c:1937,1
    - Dst: CLASS_HAS_PROPS
      Src: /src/glib-2.64.2/gobject/gobject.c:1939,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:1944,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gobject.c:1945,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1963,1
    - Dst: g_param_spec_get_default_value
      Src: /src/glib-2.64.2/gobject/gobject.c:1969,1
    - Dst: object_set_property
      Src: /src/glib-2.64.2/gobject/gobject.c:1971,1
    - Dst: CLASS_HAS_CUSTOM_CONSTRUCTED
      Src: /src/glib-2.64.2/gobject/gobject.c:1976,1
    - Dst: GObjectClass*::constructed
      Src: /src/glib-2.64.2/gobject/gobject.c:1977,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:1990,1
    - Dst: object_set_property
      Src: /src/glib-2.64.2/gobject/gobject.c:1991,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib-2.64.2/gobject/gobject.c:1994,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - class
    - params
    - n_params
    argTypes:
    - GObjectClass*
    - GObjectConstructParam*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1926
    functionDepth: 4
    functionLinenumber: 1926
    functionLinenumberEnd: 1998
    functionName: g_object_new_internal
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_get_data
    - g_assert
    - CLASS_HAS_CUSTOM_CONSTRUCTED
    - CLASS_HAS_CUSTOM_CONSTRUCTOR
    - consider_issuing_property_deprecation_warning
    - g_param_spec_get_default_value
    - object_set_property
    - g_object_new_with_custom_constructor
    - GObjectClass*::constructed
    - CLASS_HAS_PROPS
    - g_object_notify_queue_thaw
    - g_type_create_instance
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_new_internal (GObjectClass          *class,\n                       GObjectConstructParam
      *params,\n                       guint                  n_params)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:2009,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:2011,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:2012,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:2016,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:2018,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:2019,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:2023,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:2028,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:2030,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:2031,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - object_type
    - pspec
    - name
    - params
    - n_params
    argTypes:
    - GType
    - GParamSpec*
    - char*
    - GObjectConstructParam*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2001
    functionDepth: 1
    functionLinenumber: 2001
    functionLinenumberEnd: 2036
    functionName: g_object_new_is_valid_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - G_UNLIKELY
    - g_critical
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_new_is_valid_property (GType                  object_type,\n
      \                               GParamSpec            *pspec,\n                                const
      char            *name,\n                                GObjectConstructParam
      *params,\n                                int                    n_params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2067,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2067,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:2075,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gobject/gobject.c:2082,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:2086,1
    - Dst: g_object_new_is_valid_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2087,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gobject/gobject.c:2092,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gobject.c:2093,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gobject.c:2094,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2094,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gobject.c:2096,1
    - Dst: g_object_new_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:2099,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:2102,1
    - Dst: g_object_new_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:2105,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:2108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - object_type
    - n_properties
    - names
    - values
    argTypes:
    - GType
    - guint
    - char*[]
    - GValue[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2058
    functionDepth: 5
    functionLinenumber: 2058
    functionLinenumberEnd: 2111
    functionName: g_object_new_with_properties
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - memset
    - G_TYPE_IS_OBJECT
    - g_param_spec_pool_lookup
    - g_value_copy
    - g_newa
    - g_value_init
    - g_type_class_unref
    - g_object_new_is_valid_property
    - g_object_new_internal
    - G_VALUE_TYPE
    - g_value_unset
    - g_return_val_if_fail
    - g_type_class_ref
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_object_new_with_properties (GType          object_type,\n
      \                             guint          n_properties,\n                              const
      char    *names[],\n                              const GValue   values[])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2139,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2139,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2140,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:2148,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gobject/gobject.c:2155,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:2162,1
    - Dst: g_object_new_is_valid_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2163,1
    - Dst: g_object_new_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:2171,1
    - Dst: g_object_new_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:2175,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:2178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - object_type
    - n_parameters
    - parameters
    argTypes:
    - GType
    - guint
    - GParameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2130
    functionDepth: 5
    functionLinenumber: 2130
    functionLinenumberEnd: 2181
    functionName: g_object_newv
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_TYPE_IS_OBJECT
    - g_param_spec_pool_lookup
    - g_newa
    - g_type_class_unref
    - g_object_new_is_valid_property
    - g_object_new_internal
    - g_return_val_if_fail
    - g_type_class_ref
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_object_newv (GType       object_type,\n
      \              guint       n_parameters,\n               GParameter *parameters)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2206,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2206,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:2214,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:2231,1
    - Dst: g_object_new_is_valid_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2233,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gobject.c:2238,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gobject.c:2239,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gobject.c:2242,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gobject/gobject.c:2245,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gobject.c:2246,1
    - Dst: G_VALUE_COLLECT_INIT
      Src: /src/glib-2.64.2/gobject/gobject.c:2248,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:2252,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:2253,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:2254,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gobject.c:2260,1
    - Dst: g_object_new_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:2262,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:2265,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:2268,1
    - Dst: g_object_new_internal
      Src: /src/glib-2.64.2/gobject/gobject.c:2272,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:2275,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - object_type
    - first_property_name
    - var_args
    argTypes:
    - GType
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2182
    functionDepth: 5
    functionLinenumber: 2182
    functionLinenumberEnd: 2278
    functionName: g_object_new_valist
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - memset
    - G_TYPE_IS_OBJECT
    - g_param_spec_pool_lookup
    - g_renew
    - g_critical
    - g_newa
    - g_type_class_unref
    - g_object_new_is_valid_property
    - g_free
    - G_VALUE_COLLECT_INIT
    - memcpy
    - g_object_new_internal
    - g_new
    - g_value_unset
    - g_return_val_if_fail
    - g_type_class_ref
    - va_arg
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS *\ng_object_new_valist (GType        object_type,\n
      \                    const gchar *first_property_name,\n                     va_list
      \     var_args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_create_instance
      Src: /src/glib-2.64.2/gobject/gobject.c:2288,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib-2.64.2/gobject/gobject.c:2293,1
    - Dst: object_set_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2302,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib-2.64.2/gobject/gobject.c:2304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_params
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2280
    functionDepth: 3
    functionLinenumber: 2280
    functionLinenumberEnd: 2312
    functionName: g_object_constructor
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_notify_queue_freeze
    - object_set_property
    - g_object_notify_queue_thaw
    - g_type_create_instance
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_object_constructor (GType                  type,\n\t\t
      \     guint                  n_construct_properties,\n\t\t      GObjectConstructParam
      *construct_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2318
    functionName: g_object_constructed
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_object_constructed (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:2325,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2327,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:2328,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:2331,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2333,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:2334,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:2337,1
    - Dst: object_in_construction
      Src: /src/glib-2.64.2/gobject/gobject.c:2337,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2339,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:2340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - object
    - pspec
    - property_name
    argTypes:
    - GObject*
    - GParamSpec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2320
    functionDepth: 3
    functionLinenumber: 2320
    functionLinenumberEnd: 2344
    functionName: g_object_set_is_valid_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_UNLIKELY
    - object_in_construction
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_set_is_valid_property (GObject         *object,\n
      \                               GParamSpec      *pspec,\n                                const
      char      *property_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2371,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2371,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:2376,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2377,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib-2.64.2/gobject/gobject.c:2378,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:2381,1
    - Dst: g_object_set_is_valid_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2383,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2386,1
    - Dst: object_set_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2387,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib-2.64.2/gobject/gobject.c:2390,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:2391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - object
    - n_properties
    - names
    - values
    argTypes:
    - GObject*
    - guint
    - gchar*[]
    - GValue[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2360
    functionDepth: 4
    functionLinenumber: 2360
    functionLinenumberEnd: 2392
    functionName: g_object_setv
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_object_notify_queue_freeze
    - g_param_spec_pool_lookup
    - G_OBJECT_TYPE
    - g_object_set_is_valid_property
    - consider_issuing_property_deprecation_warning
    - g_object_unref
    - g_return_if_fail
    - object_set_property
    - g_object_ref
    - g_object_notify_queue_thaw
    linkageType: ''
    returnType: void
    signature: "void g_object_setv (GObject       *object,\n               guint          n_properties,\n
      \              const gchar   *names[],\n               const GValue   values[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2411,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2411,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:2413,1
    - Dst: g_object_notify_queue_freeze
      Src: /src/glib-2.64.2/gobject/gobject.c:2414,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:2423,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2425,1
    - Dst: g_object_set_is_valid_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2428,1
    - Dst: G_VALUE_COLLECT_INIT
      Src: /src/glib-2.64.2/gobject/gobject.c:2431,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2435,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:2436,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:2437,1
    - Dst: consider_issuing_property_deprecation_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2441,1
    - Dst: object_set_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2442,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:2443,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gobject.c:2445,1
    - Dst: g_object_notify_queue_thaw
      Src: /src/glib-2.64.2/gobject/gobject.c:2448,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:2449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - object
    - first_property_name
    - var_args
    argTypes:
    - GObject*
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2403
    functionDepth: 4
    functionLinenumber: 2403
    functionLinenumberEnd: 2450
    functionName: g_object_set_valist
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_param_spec_pool_lookup
    - g_object_notify_queue_freeze
    - G_OBJECT_TYPE
    - g_object_set_is_valid_property
    - g_warning
    - consider_issuing_property_deprecation_warning
    - g_object_unref
    - g_object_notify_queue_thaw
    - g_return_if_fail
    - object_set_property
    - G_VALUE_COLLECT_INIT
    - g_object_ref
    - g_value_unset
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_object_set_valist (GObject\t *object,\n\t\t     const gchar
      *first_property_name,\n\t\t     va_list\t  var_args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:2457,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2459,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:2460,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:2463,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2465,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:2466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - object
    - pspec
    - property_name
    argTypes:
    - GObject*
    - GParamSpec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2452
    functionDepth: 1
    functionLinenumber: 2452
    functionLinenumberEnd: 2470
    functionName: g_object_get_is_valid_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - G_UNLIKELY
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_get_is_valid_property (GObject          *object,\n
      \                               GParamSpec       *pspec,\n                                const
      char       *property_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2496,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2496,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:2501,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2503,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:2506,1
    - Dst: g_object_get_is_valid_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2510,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gobject.c:2513,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gobject.c:2514,1
    - Dst: object_get_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2515,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:2517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - object
    - n_properties
    - names
    - values
    argTypes:
    - GObject*
    - guint
    - gchar*[]
    - GValue[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2486
    functionDepth: 3
    functionLinenumber: 2486
    functionLinenumberEnd: 2518
    functionName: g_object_getv
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_get_is_valid_property
    - G_IS_OBJECT
    - g_param_spec_pool_lookup
    - G_OBJECT_TYPE
    - g_value_init
    - g_object_unref
    - g_return_if_fail
    - object_get_property
    - g_object_ref
    - memset
    linkageType: ''
    returnType: void
    signature: "void g_object_getv (GObject      *object,\n               guint         n_properties,\n
      \              const gchar  *names[],\n               GValue        values[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2542,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2542,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:2544,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:2554,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2556,1
    - Dst: g_object_get_is_valid_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2559,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gobject.c:2562,1
    - Dst: object_get_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2564,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib-2.64.2/gobject/gobject.c:2566,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2569,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:2570,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:2571,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:2575,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gobject.c:2577,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:2580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - object
    - first_property_name
    - var_args
    argTypes:
    - GObject*
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2535
    functionDepth: 3
    functionLinenumber: 2535
    functionLinenumberEnd: 2581
    functionName: g_object_get_valist
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_get_is_valid_property
    - G_IS_OBJECT
    - g_param_spec_pool_lookup
    - G_OBJECT_TYPE
    - g_value_init
    - g_warning
    - g_object_unref
    - g_return_if_fail
    - G_VALUE_LCOPY
    - object_get_property
    - g_object_ref
    - g_value_unset
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_object_get_valist (GObject\t *object,\n\t\t     const gchar
      *first_property_name,\n\t\t     va_list\t  var_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2609,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2609,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gobject.c:2611,1
    - Dst: g_object_set_valist
      Src: /src/glib-2.64.2/gobject/gobject.c:2612,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gobject.c:2613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _object
    - first_property_name
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2601
    functionDepth: 5
    functionLinenumber: 2601
    functionLinenumberEnd: 2614
    functionName: g_object_set
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 5
    functionsReached:
    - G_IS_OBJECT
    - va_end
    - g_object_set_valist
    - va_start
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_object_set (gpointer     _object,\n\t      const gchar *first_property_name,\n\t
      \     ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2658,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2658,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gobject.c:2660,1
    - Dst: g_object_get_valist
      Src: /src/glib-2.64.2/gobject/gobject.c:2661,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gobject.c:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _object
    - first_property_name
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2650
    functionDepth: 4
    functionLinenumber: 2650
    functionLinenumberEnd: 2663
    functionName: g_object_get
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 5
    functionsReached:
    - G_IS_OBJECT
    - g_object_get_valist
    - va_end
    - va_start
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_object_get (gpointer     _object,\n\t      const gchar *first_property_name,\n\t
      \     ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_setv
      Src: /src/glib-2.64.2/gobject/gobject.c:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - property_name
    - value
    argTypes:
    - GObject*
    - gchar*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2673
    functionDepth: 5
    functionLinenumber: 2673
    functionLinenumberEnd: 2679
    functionName: g_object_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_object_setv
    linkageType: ''
    returnType: void
    signature: "void g_object_set_property (GObject\t    *object,\n\t\t       const
      gchar  *property_name,\n\t\t       const GValue *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2711,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2711,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2712,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2713,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:2715,1
    - Dst: g_param_spec_pool_lookup
      Src: /src/glib-2.64.2/gobject/gobject.c:2717,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2719,1
    - Dst: g_object_get_is_valid_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2722,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2726,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gobject.c:2729,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2732,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/gobject.c:2735,1
    - Dst: g_value_type_transformable
      Src: /src/glib-2.64.2/gobject/gobject.c:2738,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2738,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2740,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject.c:2742,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:2743,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:2744,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gobject.c:2749,1
    - Dst: object_get_property
      Src: /src/glib-2.64.2/gobject/gobject.c:2752,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/gobject/gobject.c:2755,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gobject.c:2756,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:2760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - object
    - property_name
    - value
    argTypes:
    - GObject*
    - gchar*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2704
    functionDepth: 3
    functionLinenumber: 2704
    functionLinenumberEnd: 2761
    functionName: g_object_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_type_name
    - g_object_get_is_valid_property
    - G_IS_OBJECT
    - g_param_spec_pool_lookup
    - G_OBJECT_TYPE
    - g_value_init
    - g_value_type_transformable
    - g_warning
    - g_value_reset
    - g_object_unref
    - g_return_if_fail
    - G_VALUE_TYPE_NAME
    - G_VALUE_TYPE
    - object_get_property
    - g_object_ref
    - g_value_unset
    - g_value_transform
    linkageType: ''
    returnType: void
    signature: "void g_object_get_property (GObject\t   *object,\n\t\t       const
      gchar *property_name,\n\t\t       GValue\t   *value)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2805,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2805,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2806,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gobject.c:2808,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gobject.c:2811,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gobject.c:2812,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2814,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gobject/gobject.c:2815,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2818,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2819,1
    - Dst: g_signal_connect_object
      Src: /src/glib-2.64.2/gobject/gobject.c:2820,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2823,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2824,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gobject/gobject.c:2825,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2828,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2829,1
    - Dst: g_signal_connect_object
      Src: /src/glib-2.64.2/gobject/gobject.c:2830,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2833,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2834,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gobject/gobject.c:2835,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2838,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2839,1
    - Dst: g_signal_connect_object
      Src: /src/glib-2.64.2/gobject/gobject.c:2840,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2843,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2844,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gobject/gobject.c:2845,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2848,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2849,1
    - Dst: g_signal_connect_object
      Src: /src/glib-2.64.2/gobject/gobject.c:2850,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2855,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gobject.c:2858,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gobject.c:2860,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 2
    argNames:
    - _object
    - signal_spec
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2863
    functionName: g_object_connect
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - va_end
    - strncmp
    - va_start
    - g_warning
    - g_signal_connect_data
    - g_signal_connect_object
    - g_return_val_if_fail
    - va_arg
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_connect (gpointer     _object,\n\t\t  const gchar
      *signal_spec,\n\t\t  ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2888,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2888,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2889,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gobject.c:2891,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gobject.c:2894,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gobject.c:2895,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2898,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2899,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2904,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject.c:2905,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2912,1
    - Dst: g_signal_parse_name
      Src: /src/glib-2.64.2/gobject/gobject.c:2917,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:2917,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2918,1
    - Dst: g_signal_handlers_disconnect_matched
      Src: /src/glib-2.64.2/gobject/gobject.c:2919,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:2922,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gobject.c:2923,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gobject.c:2925,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - _object
    - signal_spec
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2926
    functionName: g_object_disconnect
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - va_end
    - strncmp
    - G_OBJECT_TYPE
    - va_start
    - strcmp
    - g_warning
    - g_return_if_fail
    - g_signal_parse_name
    - g_signal_handlers_disconnect_matched
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_object_disconnect (gpointer     _object,\n\t\t     const gchar
      *signal_spec,\n\t\t     ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify
      Src: /src/glib-2.64.2/gobject/gobject.c:2944,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:2945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2937
    functionDepth: 1
    functionLinenumber: 2937
    functionLinenumberEnd: 2946
    functionName: weak_refs_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - notify
    - g_free
    linkageType: ''
    returnType: void
    signature: void weak_refs_notify (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2973,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:2973,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2974,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:2975,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:2975,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:2977,1
    - Dst: g_datalist_id_remove_no_notify
      Src: /src/glib-2.64.2/gobject/gobject.c:2978,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gobject/gobject.c:2982,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gobject.c:2986,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib-2.64.2/gobject/gobject.c:2993,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:2994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - object
    - notify
    - data
    argTypes:
    - GObject*
    - GWeakNotify
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2965
    functionDepth: 1
    functionLinenumber: 2965
    functionLinenumberEnd: 2995
    functionName: g_object_weak_ref
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - G_IS_OBJECT
    - g_renew
    - G_LOCK
    - g_datalist_id_remove_no_notify
    - g_return_if_fail
    - g_atomic_int_get
    - g_datalist_id_set_data_full
    - G_UNLOCK
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void g_object_weak_ref (GObject    *object,\n\t\t   GWeakNotify notify,\n\t\t
      \  gpointer    data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3013,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3013,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3014,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3016,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3017,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3034,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:3036,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - object
    - notify
    - data
    argTypes:
    - GObject*
    - GWeakNotify
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3037
    functionName: g_object_weak_unref
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 3
    functionsReached:
    - G_IS_OBJECT
    - g_datalist_id_get_data
    - G_LOCK
    - g_warning
    - g_return_if_fail
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_object_weak_unref (GObject    *object,\n\t\t     GWeakNotify
      notify,\n\t\t     gpointer    data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3059,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3059,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3060,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:3062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - weak_pointer_location
    argTypes:
    - GObject*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3055
    functionDepth: 2
    functionLinenumber: 3055
    functionLinenumberEnd: 3065
    functionName: g_object_add_weak_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_weak_ref
    linkageType: ''
    returnType: void
    signature: "void g_object_add_weak_pointer (GObject  *object, \n                           gpointer
      *weak_pointer_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3081,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3081,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3082,1
    - Dst: g_object_weak_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - weak_pointer_location
    argTypes:
    - GObject*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3087
      start: 3077
    functionDepth: 2
    functionLinenumber: 3077
    functionLinenumberEnd: 3087
    functionName: g_object_remove_weak_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_OBJECT
    - g_object_weak_unref
    linkageType: ''
    returnType: void
    signature: "void g_object_remove_weak_pointer (GObject  *object, \n                              gpointer
      *weak_pointer_location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/gobject/gobject.c:3098,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/gobject/gobject.c:3099,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/gobject/gobject.c:3104,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/gobject/gobject.c:3105,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/gobject/gobject.c:3109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - object
    - job
    argTypes:
    - GObject*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3089
    functionDepth: 1
    functionLinenumber: 3089
    functionLinenumberEnd: 3111
    functionName: object_floating_flag_handler
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    linkageType: ''
    returnType: guint
    signature: "guint object_floating_flag_handler (GObject        *object,\n                              gint
      \           job)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3127,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3127,1
    - Dst: floating_flag_handler
      Src: /src/glib-2.64.2/gobject/gobject.c:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _object
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3123
    functionDepth: 1
    functionLinenumber: 3123
    functionLinenumberEnd: 3129
    functionName: g_object_is_floating
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - floating_flag_handler
    - G_IS_OBJECT
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_object_is_floating (gpointer _object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3156,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3156,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3157,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:3157,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:3158,1
    - Dst: floating_flag_handler
      Src: /src/glib-2.64.2/gobject/gobject.c:3159,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:3161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _object
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3151
    functionDepth: 1
    functionLinenumber: 3151
    functionLinenumberEnd: 3163
    functionName: gpointer
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - floating_flag_handler
    - g_object_unref
    - g_atomic_int_get
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_object_ref_sink) (gpointer _object)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3179,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3179,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3180,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:3180,1
    - Dst: floating_flag_handler
      Src: /src/glib-2.64.2/gobject/gobject.c:3182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3176
    functionDepth: 1
    functionLinenumber: 3176
    functionLinenumberEnd: 3183
    functionName: g_object_force_floating
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - floating_flag_handler
    - G_IS_OBJECT
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: void g_object_force_floating (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3200,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3201,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3203,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gobject.c:3208,1
    - Dst: notify
      Src: /src/glib-2.64.2/gobject/gobject.c:3209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - object
    - is_last_ref
    argTypes:
    - GObject*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3210
      start: 3194
    functionDepth: 1
    functionLinenumber: 3194
    functionLinenumberEnd: 3210
    functionName: toggle_refs_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - notify
    - g_datalist_id_get_data
    - g_assert
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void toggle_refs_notify (GObject *object,\n\t\t    gboolean is_last_ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3259,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3259,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3260,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3261,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:3261,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:3263,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3265,1
    - Dst: g_datalist_id_remove_no_notify
      Src: /src/glib-2.64.2/gobject/gobject.c:3266,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gobject/gobject.c:3272,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gobject.c:3276,1
    - Dst: g_datalist_set_flags
      Src: /src/glib-2.64.2/gobject/gobject.c:3284,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib-2.64.2/gobject/gobject.c:3288,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - object
    - notify
    - data
    argTypes:
    - GObject*
    - GToggleNotify
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3251
    functionDepth: 1
    functionLinenumber: 3251
    functionLinenumberEnd: 3291
    functionName: g_object_add_toggle_ref
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - G_IS_OBJECT
    - g_renew
    - G_LOCK
    - g_datalist_id_remove_no_notify
    - g_return_if_fail
    - g_atomic_int_get
    - g_datalist_id_set_data_full
    - g_object_ref
    - G_UNLOCK
    - g_datalist_set_flags
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void g_object_add_toggle_ref (GObject       *object,\n\t\t\t GToggleNotify
      \ notify,\n\t\t\t gpointer       data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3314,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3314,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3315,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3317,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3318,1
    - Dst: g_datalist_unset_flags
      Src: /src/glib-2.64.2/gobject/gobject.c:3333,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3338,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:3341,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobject.c:3343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - object
    - notify
    - data
    argTypes:
    - GObject*
    - GToggleNotify
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3306
    functionDepth: 1
    functionLinenumber: 3306
    functionLinenumberEnd: 3344
    functionName: g_object_remove_toggle_ref
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - G_IS_OBJECT
    - g_datalist_id_get_data
    - G_LOCK
    - g_warning
    - g_object_unref
    - g_return_if_fail
    - g_datalist_unset_flags
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_object_remove_toggle_ref (GObject       *object,\n\t\t\t    GToggleNotify
      \ notify,\n\t\t\t    gpointer       data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3365,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3365,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gobject/gobject.c:3367,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3368,1
    - Dst: OBJECT_HAS_TOGGLE_REF
      Src: /src/glib-2.64.2/gobject/gobject.c:3370,1
    - Dst: toggle_refs_notify
      Src: /src/glib-2.64.2/gobject/gobject.c:3371,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:3373,1
    - Dst: GOBJECT_OBJECT_REF
      Src: /src/glib-2.64.2/gobject/gobject.c:3373,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:3373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - _object
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3359
    functionDepth: 2
    functionLinenumber: 3359
    functionLinenumberEnd: 3376
    functionName: gpointer
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - TRACE
    - G_IS_OBJECT
    - OBJECT_HAS_TOGGLE_REF
    - G_TYPE_FROM_INSTANCE
    - toggle_refs_notify
    - GOBJECT_OBJECT_REF
    - g_atomic_int_add
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_object_ref) (gpointer _object)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3396,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3396,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:3400,1
    - Dst: OBJECT_HAS_TOGGLE_REF
      Src: /src/glib-2.64.2/gobject/gobject.c:3404,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/gobject/gobject.c:3406,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:3409,1
    - Dst: GOBJECT_OBJECT_UNREF
      Src: /src/glib-2.64.2/gobject/gobject.c:3409,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:3409,1
    - Dst: toggle_refs_notify
      Src: /src/glib-2.64.2/gobject/gobject.c:3413,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3428,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/gobject/gobject.c:3432,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:3438,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/gobject/gobject.c:3441,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/gobject/gobject.c:3453,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/gobject/gobject.c:3456,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:3460,1
    - Dst: GOBJECT_OBJECT_DISPOSE
      Src: /src/glib-2.64.2/gobject/gobject.c:3460,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:3460,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:3461,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:3462,1
    - Dst: GOBJECT_OBJECT_DISPOSE_END
      Src: /src/glib-2.64.2/gobject/gobject.c:3462,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:3462,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:3466,1
    - Dst: OBJECT_HAS_TOGGLE_REF
      Src: /src/glib-2.64.2/gobject/gobject.c:3470,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/gobject/gobject.c:3472,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:3475,1
    - Dst: GOBJECT_OBJECT_UNREF
      Src: /src/glib-2.64.2/gobject/gobject.c:3475,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:3475,1
    - Dst: toggle_refs_notify
      Src: /src/glib-2.64.2/gobject/gobject.c:3479,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3485,1
    - Dst: g_signal_handlers_destroy
      Src: /src/glib-2.64.2/gobject/gobject.c:3486,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3487,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gobject/gobject.c:3490,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3491,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:3493,1
    - Dst: GOBJECT_OBJECT_UNREF
      Src: /src/glib-2.64.2/gobject/gobject.c:3493,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:3493,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gobject/gobject.c:3496,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:3498,1
    - Dst: GOBJECT_OBJECT_FINALIZE
      Src: /src/glib-2.64.2/gobject/gobject.c:3498,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:3498,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gobject.c:3499,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gobject.c:3501,1
    - Dst: GOBJECT_OBJECT_FINALIZE_END
      Src: /src/glib-2.64.2/gobject/gobject.c:3501,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:3501,1
    - Dst: GOBJECT_IF_DEBUG
      Src: /src/glib-2.64.2/gobject/gobject.c:3503,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3508,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gobject/gobject.c:3509,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:3510,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobject.c:3513,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:3514,1
    - Dst: g_type_free_instance
      Src: /src/glib-2.64.2/gobject/gobject.c:3516,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 1
    argNames:
    - _object
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3390
    functionDepth: 2
    functionLinenumber: 3390
    functionLinenumberEnd: 3519
    functionName: g_object_unref
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 46
    functionsReached:
    - g_critical
    - g_type_free_instance
    - G_OBJECT_TYPE_NAME
    - G_UNLOCK
    - G_OBJECT_GET_CLASS
    - g_hash_table_remove
    - TRACE
    - OBJECT_HAS_TOGGLE_REF
    - g_datalist_id_set_data
    - g_signal_handlers_destroy
    - G_LIKELY
    - g_rw_lock_writer_lock
    - G_LOCK
    - toggle_refs_notify
    - g_atomic_int_compare_and_exchange
    - GOBJECT_OBJECT_FINALIZE_END
    - g_atomic_int_add
    - GOBJECT_OBJECT_UNREF
    - GOBJECT_OBJECT_DISPOSE
    - G_IS_OBJECT
    - G_TYPE_FROM_INSTANCE
    - g_datalist_id_get_data
    - g_rw_lock_writer_unlock
    - GOBJECT_OBJECT_FINALIZE
    - g_slist_delete_link
    - g_return_if_fail
    - g_atomic_int_get
    - GOBJECT_OBJECT_DISPOSE_END
    - GOBJECT_IF_DEBUG
    linkageType: ''
    returnType: void
    signature: void g_object_unref (gpointer _object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gobject/gobject.c:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object_ptr
    argTypes:
    - GObject**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3543
    functionName: g_clear_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void g_clear_object (GObject **object_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3559,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3559,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - quark
    argTypes:
    - GObject*
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3555
    functionDepth: 1
    functionLinenumber: 3555
    functionLinenumberEnd: 3562
    functionName: g_object_get_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_datalist_id_get_data
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_get_qdata (GObject *object,\n\t\t    GQuark   quark)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3584,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3584,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3585,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - quark
    - data
    argTypes:
    - GObject*
    - GQuark
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3579
    functionDepth: 1
    functionLinenumber: 3579
    functionLinenumberEnd: 3588
    functionName: g_object_set_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_OBJECT
    - g_datalist_id_set_data
    linkageType: ''
    returnType: void
    signature: "void g_object_set_qdata (GObject *object,\n\t\t    GQuark   quark,\n\t\t
      \   gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3625,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3625,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3626,1
    - Dst: g_datalist_id_dup_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - object
    - quark
    - dup_func
    - user_data
    argTypes:
    - GObject*
    - GQuark
    - GDuplicateFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3619
    functionDepth: 1
    functionLinenumber: 3619
    functionLinenumberEnd: 3629
    functionName: g_object_dup_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_datalist_id_dup_data
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_dup_qdata (GObject        *object,\n                    GQuark
      \         quark,\n                    GDuplicateFunc   dup_func,\n                    gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3667,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3667,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3668,1
    - Dst: g_datalist_id_replace_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - object
    - quark
    - oldval
    - newval
    - destroy
    - old_destroy
    argTypes:
    - GObject*
    - GQuark
    - gpointer
    - gpointer
    - GDestroyNotify
    - GDestroyNotify*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3659
    functionDepth: 1
    functionLinenumber: 3659
    functionLinenumberEnd: 3673
    functionName: g_object_replace_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_datalist_id_replace_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_replace_qdata (GObject        *object,\n                        GQuark
      \         quark,\n                        gpointer        oldval,\n                        gpointer
      \       newval,\n                        GDestroyNotify  destroy,\n                        GDestroyNotify
      *old_destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3695,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3695,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3696,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib-2.64.2/gobject/gobject.c:3698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - object
    - quark
    - data
    - destroy
    argTypes:
    - GObject*
    - GQuark
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3700
    functionName: g_object_set_qdata_full
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_OBJECT
    - g_datalist_id_set_data_full
    linkageType: ''
    returnType: void
    signature: "void g_object_set_qdata_full (GObject       *object,\n\t\t\t GQuark\t\tquark,\n\t\t\t
      gpointer\tdata,\n\t\t\t GDestroyNotify destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3749,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3749,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3750,1
    - Dst: g_datalist_id_remove_no_notify
      Src: /src/glib-2.64.2/gobject/gobject.c:3752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - quark
    argTypes:
    - GObject*
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3745
    functionDepth: 1
    functionLinenumber: 3745
    functionLinenumberEnd: 3753
    functionName: g_object_steal_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_datalist_id_remove_no_notify
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_steal_qdata (GObject *object,\n\t\t      GQuark
      \  quark)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3769,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3769,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3770,1
    - Dst: g_datalist_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - GObject*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3765
    functionDepth: 1
    functionLinenumber: 3765
    functionLinenumberEnd: 3773
    functionName: g_object_get_data
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_datalist_get_data
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_get_data (GObject     *object,\n                   const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3797,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3797,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3798,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3800,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/gobject.c:3800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - key
    - data
    argTypes:
    - GObject*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3792
    functionDepth: 1
    functionLinenumber: 3792
    functionLinenumberEnd: 3801
    functionName: g_object_set_data
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_quark_from_string
    - G_IS_OBJECT
    - g_datalist_id_set_data
    linkageType: ''
    returnType: void
    signature: "void g_object_set_data (GObject     *object,\n                   const
      gchar *key,\n                   gpointer     data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3838,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3838,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3839,1
    - Dst: g_datalist_id_dup_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3841,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/gobject.c:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - object
    - key
    - dup_func
    - user_data
    argTypes:
    - GObject*
    - gchar*
    - GDuplicateFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3832
    functionDepth: 1
    functionLinenumber: 3832
    functionLinenumberEnd: 3844
    functionName: g_object_dup_data
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_datalist_id_dup_data
    - g_return_val_if_fail
    - g_quark_from_string
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_dup_data (GObject        *object,\n                   const
      gchar    *key,\n                   GDuplicateFunc   dup_func,\n                   gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3885,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3885,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3886,1
    - Dst: g_datalist_id_replace_data
      Src: /src/glib-2.64.2/gobject/gobject.c:3888,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/gobject.c:3889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - object
    - key
    - oldval
    - newval
    - destroy
    - old_destroy
    argTypes:
    - GObject*
    - gchar*
    - gpointer
    - gpointer
    - GDestroyNotify
    - GDestroyNotify*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3877
    functionDepth: 1
    functionLinenumber: 3877
    functionLinenumberEnd: 3892
    functionName: g_object_replace_data
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_datalist_id_replace_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_object_replace_data (GObject        *object,\n                       const
      gchar    *key,\n                       gpointer        oldval,\n                       gpointer
      \       newval,\n                       GDestroyNotify  destroy,\n                       GDestroyNotify
      *old_destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3913,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3913,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3914,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib-2.64.2/gobject/gobject.c:3916,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/gobject.c:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - object
    - key
    - data
    - destroy
    argTypes:
    - GObject*
    - gchar*
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3918
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3918
    functionName: g_object_set_data_full
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_OBJECT
    - g_datalist_id_set_data_full
    - g_quark_from_string
    linkageType: ''
    returnType: void
    signature: "void g_object_set_data_full (GObject       *object,\n                        const
      gchar   *key,\n                        gpointer       data,\n                        GDestroyNotify
      destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3937,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:3937,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:3938,1
    - Dst: g_quark_try_string
      Src: /src/glib-2.64.2/gobject/gobject.c:3940,1
    - Dst: g_datalist_id_remove_no_notify
      Src: /src/glib-2.64.2/gobject/gobject.c:3942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - GObject*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3943
      start: 3931
    functionDepth: 1
    functionLinenumber: 3931
    functionLinenumberEnd: 3943
    functionName: g_object_steal_data
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_remove_no_notify
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_quark_try_string
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_object_steal_data (GObject     *object,\n                     const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3945
    functionDepth: 0
    functionLinenumber: 3945
    functionLinenumberEnd: 3949
    functionName: g_value_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_value_object_init (GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:3955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3956
      start: 3951
    functionDepth: 3
    functionLinenumber: 3951
    functionLinenumberEnd: 3956
    functionName: g_value_object_free_value
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_value_object_free_value (GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:3963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3966
      start: 3958
    functionDepth: 1
    functionLinenumber: 3958
    functionLinenumberEnd: 3966
    functionName: g_value_object_copy_value
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_value_object_copy_value (const GValue *src_value,\n\t\t\t   GValue\t*dest_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gobject.c:3972,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:3972,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:3972,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:3973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3968
    functionDepth: 1
    functionLinenumber: 3968
    functionLinenumberEnd: 3976
    functionName: g_value_object_transform_value
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - g_object_ref
    - G_VALUE_TYPE
    - G_OBJECT_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_object_transform_value (const GValue *src_value,\n\t\t\t\tGValue
      \      *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3978
    functionDepth: 0
    functionLinenumber: 3978
    functionLinenumberEnd: 3982
    functionName: g_value_object_peek_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_object_peek_pointer (const GValue *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gobject/gobject.c:3995,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:3996,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gobject.c:3999,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:3999,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:3999,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gobject/gobject.c:4000,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:4001,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:4003,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:4007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 3984
    functionDepth: 1
    functionLinenumber: 3984
    functionLinenumberEnd: 4013
    functionName: g_value_object_collect_value
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE
    - g_strconcat
    - G_VALUE_TYPE_NAME
    - g_value_type_compatible
    - G_VALUE_TYPE
    - G_OBJECT_TYPE_NAME
    - g_object_ref
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_value_object_collect_value (GValue\t  *value,\n\t\t\t      guint
      \       n_collect_values,\n\t\t\t      GTypeCValue *collect_values,\n\t\t\t
      \     guint        collect_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gobject.c:4024,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobject.c:4024,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:4031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 4015
    functionDepth: 1
    functionLinenumber: 4015
    functionLinenumberEnd: 4034
    functionName: g_value_object_lcopy_value
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_value_object_lcopy_value (const GValue *value,\n\t\t\t
      \   guint        n_collect_values,\n\t\t\t    GTypeCValue *collect_values,\n\t\t\t
      \   guint        collect_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4059,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4059,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4065,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4065,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4066,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gobject.c:4066,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:4066,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:4066,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:4069,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:4075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - value
    - v_object
    argTypes:
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4076
      start: 4053
    functionDepth: 3
    functionLinenumber: 4053
    functionLinenumberEnd: 4076
    functionName: g_value_set_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 9
    functionsReached:
    - G_IS_OBJECT
    - G_OBJECT_TYPE
    - g_object_unref
    - g_return_if_fail
    - g_value_type_compatible
    - G_VALUE_TYPE
    - g_object_ref
    - G_VALUE_HOLDS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_value_set_object (GValue   *value,\n\t\t    gpointer  v_object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_take_object
      Src: /src/glib-2.64.2/gobject/gobject.c:4091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - v_object
    argTypes:
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4092
      start: 4087
    functionDepth: 1
    functionLinenumber: 4087
    functionLinenumberEnd: 4092
    functionName: g_value_set_object_take_ownership
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_value_take_object
    linkageType: ''
    returnType: void
    signature: "void g_value_set_object_take_ownership (GValue  *value,\n\t\t\t\t
      \  gpointer v_object)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4113,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4113,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gobject.c:4117,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4123,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4123,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4124,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gobject.c:4124,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:4124,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gobject.c:4124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value
    - v_object
    argTypes:
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4109
    functionDepth: 3
    functionLinenumber: 4109
    functionLinenumberEnd: 4128
    functionName: g_value_take_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - G_IS_OBJECT
    - G_OBJECT_TYPE
    - g_object_unref
    - g_return_if_fail
    - g_value_type_compatible
    - G_VALUE_TYPE
    - G_VALUE_HOLDS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_value_take_object (GValue  *value,\n\t\t     gpointer v_object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4141,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4138
    functionDepth: 1
    functionLinenumber: 4138
    functionLinenumberEnd: 4144
    functionName: g_value_get_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_OBJECT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_get_object (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4160,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4160,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:4162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4157
    functionDepth: 1
    functionLinenumber: 4157
    functionLinenumberEnd: 4163
    functionName: g_value_dup_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_return_val_if_fail
    - G_VALUE_HOLDS_OBJECT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_dup_object (const GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4192,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gobject.c:4192,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4193,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4194,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4200,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4200,1
    - Dst: g_signal_connect_closure
      Src: /src/glib-2.64.2/gobject/gobject.c:4204,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gobject/gobject.c:4207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - instance
    - detailed_signal
    - c_handler
    - gobject
    - connect_flags
    argTypes:
    - gpointer
    - gchar*
    - GCallback
    - gpointer
    - GConnectFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4208
      start: 4185
    functionDepth: 1
    functionLinenumber: 4185
    functionLinenumberEnd: 4208
    functionName: g_signal_connect_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 1
    functionsReached:
    - G_IS_OBJECT
    - G_TYPE_CHECK_INSTANCE
    - g_signal_connect_closure
    - g_signal_connect_data
    - g_return_val_if_fail
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_connect_object (gpointer      instance,\n\t\t\t const
      gchar  *detailed_signal,\n\t\t\t GCallback     c_handler,\n\t\t\t gpointer      gobject,\n\t\t\t
      GConnectFlags connect_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:4242,1
    - Dst: g_object_get_qdata
      Src: /src/glib-2.64.2/gobject/gobject.c:4243,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:4250,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:4253,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gobject/gobject.c:4254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4234
    functionDepth: 2
    functionLinenumber: 4234
    functionLinenumberEnd: 4255
    functionName: object_remove_closure
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - G_LOCK
    - G_UNLOCK
    - g_object_get_qdata
    linkageType: ''
    returnType: void
    signature: "void object_remove_closure (gpointer  data,\n\t\t       GClosure *closure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_remove_invalidate_notifier
      Src: /src/glib-2.64.2/gobject/gobject.c:4271,1
    - Dst: g_closure_invalidate
      Src: /src/glib-2.64.2/gobject/gobject.c:4272,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject.c:4274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4257
    functionDepth: 3
    functionLinenumber: 4257
    functionLinenumberEnd: 4275
    functionName: destroy_closure_array
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_closure_invalidate
    - g_closure_remove_invalidate_notifier
    linkageType: ''
    returnType: void
    signature: void destroy_closure_array (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4299,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4299,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4300,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4301,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4302,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4303,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:4303,1
    - Dst: g_closure_add_invalidate_notifier
      Src: /src/glib-2.64.2/gobject/gobject.c:4305,1
    - Dst: g_closure_add_marshal_guards
      Src: /src/glib-2.64.2/gobject/gobject.c:4306,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:4309,1
    - Dst: g_datalist_id_remove_no_notify
      Src: /src/glib-2.64.2/gobject/gobject.c:4310,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gobject.c:4313,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gobject/gobject.c:4321,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib-2.64.2/gobject/gobject.c:4324,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobject.c:4325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - object
    - closure
    argTypes:
    - GObject*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4292
    functionDepth: 2
    functionLinenumber: 4292
    functionLinenumberEnd: 4326
    functionName: g_object_watch_closure
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_renew
    - G_LOCK
    - g_datalist_id_remove_no_notify
    - g_return_if_fail
    - g_atomic_int_get
    - g_datalist_id_set_data_full
    - g_closure_add_invalidate_notifier
    - G_UNLOCK
    - g_closure_add_marshal_guards
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void g_object_watch_closure (GObject  *object,\n\t\t\tGClosure *closure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4348,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4348,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4349,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:4349,1
    - Dst: g_closure_new_simple
      Src: /src/glib-2.64.2/gobject/gobject.c:4351,1
    - Dst: g_object_watch_closure
      Src: /src/glib-2.64.2/gobject/gobject.c:4352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sizeof_closure
    - object
    argTypes:
    - guint
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4355
      start: 4342
    functionDepth: 3
    functionLinenumber: 4342
    functionLinenumberEnd: 4355
    functionName: g_closure_new_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_object_watch_closure
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_closure_new_simple
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_closure_new_object (guint    sizeof_closure,\n\t\t      GObject
      *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4376,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4376,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4377,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:4377,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4378,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/gobject.c:4380,1
    - Dst: g_object_watch_closure
      Src: /src/glib-2.64.2/gobject/gobject.c:4381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - callback_func
    - object
    argTypes:
    - GCallback
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4384
      start: 4370
    functionDepth: 3
    functionLinenumber: 4370
    functionLinenumberEnd: 4384
    functionName: g_cclosure_new_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_object_watch_closure
    - g_cclosure_new
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_cclosure_new_object (GCallback callback_func,\n\t\t
      \      GObject  *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4405,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4405,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4406,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobject.c:4406,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4407,1
    - Dst: g_cclosure_new_swap
      Src: /src/glib-2.64.2/gobject/gobject.c:4409,1
    - Dst: g_object_watch_closure
      Src: /src/glib-2.64.2/gobject/gobject.c:4410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - callback_func
    - object
    argTypes:
    - GCallback
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4399
    functionDepth: 3
    functionLinenumber: 4399
    functionLinenumberEnd: 4413
    functionName: g_cclosure_new_object_swap
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_object_watch_closure
    - g_atomic_int_get
    - g_cclosure_new_swap
    - g_return_val_if_fail
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\ng_cclosure_new_object_swap (GCallback callback_func,\n\t\t\t
      \   GObject  *object)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - what
    - data
    argTypes:
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4415
    functionDepth: 0
    functionLinenumber: 4415
    functionLinenumberEnd: 4434
    functionName: g_object_compat_control
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize g_object_compat_control (gsize           what,\n                         gpointer
      \       data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_force_floating
      Src: /src/glib-2.64.2/gobject/gobject.c:4441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GInitiallyUnowned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4442
      start: 4438
    functionDepth: 2
    functionLinenumber: 4438
    functionLinenumberEnd: 4442
    functionName: g_initially_unowned_init
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_force_floating
    linkageType: ''
    returnType: void
    signature: void g_initially_unowned_init (GInitiallyUnowned *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInitiallyUnownedClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4447
      start: 4444
    functionDepth: 0
    functionLinenumber: 4444
    functionLinenumberEnd: 4447
    functionName: g_initially_unowned_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_initially_unowned_class_init (GInitiallyUnownedClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gobject/gobject.c:4498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - weak_ref
    - object
    argTypes:
    - GWeakRef*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4499
      start: 4492
    functionDepth: 1
    functionLinenumber: 4492
    functionLinenumberEnd: 4499
    functionName: g_weak_ref_init
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_set
    linkageType: ''
    returnType: void
    signature: "void g_weak_ref_init (GWeakRef *weak_ref,\n                 gpointer
      \ object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gobject/gobject.c:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4521
      start: 4514
    functionDepth: 1
    functionLinenumber: 4514
    functionLinenumberEnd: 4521
    functionName: g_weak_ref_clear
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_set
    linkageType: ''
    returnType: void
    signature: void g_weak_ref_clear (GWeakRef *weak_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4547,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/gobject/gobject.c:4549,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gobject.c:4554,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/gobject/gobject.c:4556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4559
      start: 4542
    functionDepth: 1
    functionLinenumber: 4542
    functionLinenumberEnd: 4559
    functionName: g_weak_ref_get
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_return_val_if_fail
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_weak_ref_get (GWeakRef *weak_ref)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4582,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobject.c:4583,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gobject.c:4583,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/gobject/gobject.c:4587,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:4612,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gobject.c:4614,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gobject/gobject.c:4616,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobject.c:4622,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gobject/gobject.c:4626,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib-2.64.2/gobject/gobject.c:4627,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/gobject.c:4630,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/gobject/gobject.c:4634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - weak_ref
    - object
    argTypes:
    - GWeakRef*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4635
      start: 4574
    functionDepth: 1
    functionLinenumber: 4574
    functionLinenumberEnd: 4635
    functionName: g_weak_ref_set
    functionSourceFile: /src/glib-2.64.2/gobject/gobject.c
    functionUses: 2
    functionsReached:
    - G_IS_OBJECT
    - g_datalist_id_get_data
    - g_rw_lock_writer_unlock
    - g_assert
    - g_new0
    - g_rw_lock_writer_lock
    - g_slist_prepend
    - g_slist_remove
    - g_return_if_fail
    - g_datalist_id_set_data_full
    linkageType: ''
    returnType: void
    signature: "void g_weak_ref_set (GWeakRef *weak_ref,\n                gpointer
      \ object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:95,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:99,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:101,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: g_type_module_dispose
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_warning
    - G_OBJECT_CLASS
    - G_TYPE_MODULE
    linkageType: ''
    returnType: void
    signature: void g_type_module_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:110,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:112,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: g_type_module_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    - G_TYPE_MODULE
    linkageType: ''
    returnType: void
    signature: void g_type_module_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:120,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:122,1
    - Dst: g_type_class_peek_parent
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GTypeModuleClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: g_type_module_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_type_class_peek_parent
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_type_module_class_init (GTypeModuleClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTypePluginClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: g_type_module_iface_init
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_type_module_iface_init (GTypePluginClass *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:161,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:161,1
    - Dst: g_type_add_interface_static
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 167
    functionName: g_type_module_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_intern_static_string
    - g_type_register_static
    - g_type_add_interface_static
    linkageType: ''
    returnType: GType
    signature: GType g_type_module_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:180,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:180,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:182,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - GTypeModule*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: g_type_module_set_name
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_free
    - G_IS_TYPE_MODULE
    linkageType: ''
    returnType: void
    signature: "void g_type_module_set_name (GTypeModule  *module,\n\t\t\tconst gchar
      \ *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - module
    - type
    argTypes:
    - GTypeModule*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: g_type_module_find_type_info
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ModuleTypeInfo
    signature: "ModuleTypeInfo *\ng_type_module_find_type_info (GTypeModule *module,\n\t\t\t
      \     GType        type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - module
    - instance_type
    - interface_type
    argTypes:
    - GTypeModule*
    - GType
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 220
    functionName: g_type_module_find_interface_info
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ModuleInterfaceInfo
    signature: "ModuleInterfaceInfo *\ng_type_module_find_interface_info (GTypeModule
      *module,\n\t\t\t\t   GType        instance_type,\n\t\t\t\t   GType        interface_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:237,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:237,1
    - Dst: G_TYPE_MODULE_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:244,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:256,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 268
    functionName: g_type_module_use
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 1
    functionsReached:
    - g_type_name
    - g_warning
    - G_TYPE_MODULE_GET_CLASS
    - g_return_val_if_fail
    - G_IS_TYPE_MODULE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_type_module_use (GTypeModule *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:283,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:283,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:284,1
    - Dst: G_TYPE_MODULE_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 303
    functionName: g_type_module_unuse
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_TYPE_MODULE_GET_CLASS
    - G_IS_TYPE_MODULE
    linkageType: ''
    returnType: void
    signature: void g_type_module_unuse (GTypeModule *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:308,1
    - Dst: g_type_module_use
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:310,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:312,1
    - Dst: exit
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - GTypePlugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: g_type_module_use_plugin
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_warning
    - exit
    - g_type_module_use
    - G_TYPE_MODULE
    linkageType: ''
    returnType: void
    signature: void g_type_module_use_plugin (GTypePlugin *plugin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:324,1
    - Dst: g_type_module_find_type_info
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - plugin
    - g_type
    - info
    - value_table
    argTypes:
    - GTypePlugin*
    - GType
    - GTypeInfo*
    - GTypeValueTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: g_type_module_complete_type_info
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_type_module_find_type_info
    - G_TYPE_MODULE
    linkageType: ''
    returnType: void
    signature: "void g_type_module_complete_type_info (GTypePlugin     *plugin,\n\t\t\t\t
      \ GType            g_type,\n\t\t\t\t  GTypeInfo       *info,\n\t\t\t\t  GTypeValueTable
      *value_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:339,1
    - Dst: g_type_module_find_interface_info
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - plugin
    - instance_type
    - interface_type
    - info
    argTypes:
    - GTypePlugin*
    - GType
    - GType
    - GInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 343
    functionName: g_type_module_complete_interface_info
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE
    - g_type_module_find_interface_info
    linkageType: ''
    returnType: void
    signature: "void g_type_module_complete_interface_info (GTypePlugin    *plugin,\n\t\t\t\t
      \      GType           instance_type,\n\t\t\t\t       GType           interface_type,\n\t\t\t\t
      \      GInterfaceInfo *info)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:380,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:381,1
    - Dst: g_type_register_static_simple
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:387,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:396,1
    - Dst: g_type_get_plugin
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:399,1
    - Dst: G_TYPE_PLUGIN
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:401,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:403,1
    - Dst: g_type_module_find_type_info
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:410,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:414,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:416,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:418,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:424,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:428,1
    - Dst: g_type_register_dynamic
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:431,1
    - Dst: G_TYPE_PLUGIN
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:431,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:433,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:439,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - module
    - parent_type
    - type_name
    - type_info
    - flags
    argTypes:
    - GTypeModule*
    - GType
    - gchar*
    - GTypeInfo*
    - GTypeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 443
    functionName: g_type_module_register_type
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 1
    functionsReached:
    - g_type_name
    - g_slist_prepend
    - g_warning
    - g_type_get_plugin
    - g_type_module_find_type_info
    - g_type_register_dynamic
    - G_TYPE_PLUGIN
    - g_type_register_static_simple
    - g_memdup
    - g_new
    - g_type_from_name
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GType
    signature: "GType g_type_module_register_type (GTypeModule     *module,\n\t\t\t
      \    GType            parent_type,\n\t\t\t     const gchar     *type_name,\n\t\t\t
      \    const GTypeInfo *type_info,\n\t\t\t     GTypeFlags       flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:470,1
    - Dst: g_type_add_interface_static
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:474,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:478,1
    - Dst: g_type_interface_get_plugin
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:480,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:485,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:486,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:486,1
    - Dst: G_TYPE_PLUGIN
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:489,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:491,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:492,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:492,1
    - Dst: g_type_module_find_interface_info
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:496,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:498,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:502,1
    - Dst: g_type_add_interface_dynamic
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:507,1
    - Dst: G_TYPE_PLUGIN
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:507,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - module
    - instance_type
    - interface_type
    - interface_info
    argTypes:
    - GTypeModule*
    - GType
    - GType
    - GInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 514
    functionName: g_type_module_add_interface
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_type_add_interface_dynamic
    - g_type_module_find_interface_info
    - g_assert
    - g_type_is_a
    - g_type_add_interface_static
    - g_slist_prepend
    - g_warning
    - g_return_if_fail
    - G_TYPE_PLUGIN
    - g_type_interface_get_plugin
    - g_new
    linkageType: ''
    returnType: void
    signature: "void g_type_module_add_interface (GTypeModule          *module,\n\t\t\t
      \    GType                 instance_type,\n\t\t\t     GType                 interface_type,\n\t\t\t
      \    const GInterfaceInfo *interface_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:547,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:547,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:548,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:549,1
    - Dst: g_enum_complete_type_info
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:551,1
    - Dst: g_type_module_register_type
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:554,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - module
    - name
    - const_static_values
    argTypes:
    - GTypeModule*
    - gchar*
    - GEnumValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 556
    functionName: g_type_module_register_enum
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_type_module_register_type
    - G_TYPE_MODULE
    - g_enum_complete_type_info
    - g_return_val_if_fail
    - G_IS_TYPE_MODULE
    linkageType: ''
    returnType: GType
    signature: "GType g_type_module_register_enum (GTypeModule      *module,\n                             const
      gchar      *name,\n                             const GEnumValue *const_static_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:589,1
    - Dst: G_IS_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:589,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:590,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:591,1
    - Dst: g_flags_complete_type_info
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:593,1
    - Dst: g_type_module_register_type
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:596,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/gtypemodule.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - module
    - name
    - const_static_values
    argTypes:
    - GTypeModule*
    - gchar*
    - GFlagsValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 598
    functionName: g_type_module_register_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gtypemodule.c
    functionUses: 0
    functionsReached:
    - g_type_module_register_type
    - g_flags_complete_type_info
    - G_TYPE_MODULE
    - g_return_val_if_fail
    - G_IS_TYPE_MODULE
    linkageType: ''
    returnType: GType
    signature: "GType g_type_module_register_flags (GTypeModule      *module,\n                             const
      gchar       *name,\n                             const GFlagsValue *const_static_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:82,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value_array
    - index
    argTypes:
    - GValueArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: g_value_array_get_nth
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValue
    signature: "GValue *\ng_value_array_get_nth (GValueArray *value_array,\n\t\t       guint
      \       index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:93,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:101,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - value_array
    - n_values
    - zero_init
    argTypes:
    - GValueArray*
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: value_array_grow
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_renew
    - memset
    linkageType: ''
    returnType: void
    signature: "void value_array_grow (GValueArray *value_array,\n\t\t  guint        n_values,\n\t\t
      \ gboolean     zero_init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:124,1
    - Dst: value_array_grow
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - n_prealloced
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: g_value_array_new
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 2
    functionsReached:
    - value_array_grow
    - g_slice_new
    linkageType: ''
    returnType: GValueArray
    signature: 'GValueArray *

      g_value_array_new (guint n_prealloced)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:148,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:154,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:157,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value_array
    argTypes:
    - GValueArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: g_value_array_free
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    - G_VALUE_TYPE
    - g_value_unset
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_value_array_free (GValueArray *value_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:178,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:180,1
    - Dst: value_array_grow
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:184,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:186,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:190,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:190,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value_array
    argTypes:
    - GValueArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: g_value_array_copy
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_value_copy
    - g_slice_new
    - g_value_init
    - G_VALUE_TYPE
    - value_array_grow
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValueArray
    signature: 'GValueArray *

      g_value_array_copy (const GValueArray *value_array)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value_array
    - value
    argTypes:
    - GValueArray*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: g_value_array_prepend
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_prepend (GValueArray  *value_array,\n\t\t
      \      const GValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value_array
    - value
    argTypes:
    - GValueArray*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: g_value_array_append
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_append (GValueArray  *value_array,\n\t\t
      \     const GValue *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:263,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:264,1
    - Dst: value_array_grow
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:267,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:269,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:271,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:274,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:274,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - value_array
    - index
    - value
    argTypes:
    - GValueArray*
    - guint
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 278
    functionName: g_value_array_insert
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_value_copy
    - g_value_init
    - memmove
    - G_VALUE_TYPE
    - value_array_grow
    - g_return_val_if_fail
    - memset
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_insert (GValueArray  *value_array,\n\t\t
      \     guint         index,\n\t\t      const GValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:296,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:297,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:299,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:300,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:303,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - value_array
    - index
    argTypes:
    - GValueArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 309
    functionName: g_value_array_remove
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 1
    functionsReached:
    - memmove
    - G_VALUE_TYPE
    - g_value_unset
    - g_return_val_if_fail
    - memset
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_remove (GValueArray *value_array,\n\t\t
      \     guint        index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:330,1
    - Dst: qsort
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value_array
    - compare_func
    argTypes:
    - GValueArray*
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: g_value_array_sort
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - qsort
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_sort (GValueArray *value_array,\n\t\t
      \   GCompareFunc compare_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:361,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:362,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/gobject/gvaluearray.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value_array
    - compare_func
    - user_data
    argTypes:
    - GValueArray*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: g_value_array_sort_with_data
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluearray.c
    functionUses: 0
    functionsReached:
    - g_qsort_with_data
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValueArray
    signature: "GValueArray *\ng_value_array_sort_with_data (GValueArray     *value_array,\n\t\t\t
      \     GCompareDataFunc compare_func,\n\t\t\t      gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - debug_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: IF_DEBUG
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF_DEBUG(debug_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rw_lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: G_READ_LOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_READ_LOCK(rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rw_lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: G_READ_UNLOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_READ_UNLOCK(rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rw_lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: G_WRITE_LOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WRITE_LOCK(rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rw_lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: G_WRITE_UNLOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WRITE_UNLOCK(rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rw_lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: G_READ_LOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_READ_LOCK(rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rw_lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: G_READ_UNLOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_READ_UNLOCK(rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rw_lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: G_WRITE_LOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WRITE_LOCK(rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rw_lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: G_WRITE_UNLOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WRITE_UNLOCK(rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - arg
    - ','
    - type_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: INVALID_RECURSION
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INVALID_RECURSION(func, arg, type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: g_assert_type_system_initialized
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_type_system_initialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: ALIGN_STRUCT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_STRUCT(offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: SIZEOF_BASE_TYPE_NODE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZEOF_BASE_TYPE_NODE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: NODE_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_TYPE(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: NODE_PARENT_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_PARENT_TYPE(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: NODE_FUNDAMENTAL_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_FUNDAMENTAL_TYPE(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: NODE_NAME
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_NAME(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: NODE_REFCOUNT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_REFCOUNT(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: NODE_IS_BOXED
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_IS_BOXED(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: NODE_IS_IFACE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_IS_IFACE(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: CLASSED_NODE_IFACES_ENTRIES
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLASSED_NODE_IFACES_ENTRIES(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: CLASSED_NODE_IFACES_ENTRIES_LOCKED
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLASSED_NODE_IFACES_ENTRIES_LOCKED(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: IFACE_NODE_N_PREREQUISITES
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IFACE_NODE_N_PREREQUISITES(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: IFACE_NODE_PREREQUISITES
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IFACE_NODE_PREREQUISITES(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: iface_node_get_holders_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iface_node_get_holders_L(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - node
    - ','
    - holders
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: iface_node_set_holders_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iface_node_set_holders_W(node, holders)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: iface_node_get_dependants_array_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iface_node_get_dependants_array_L(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: iface_node_set_dependants_array_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iface_node_set_dependants_array_W(n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ancestor
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: NODE_IS_ANCESTOR
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_IS_ANCESTOR(ancestor, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _entries
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: IFACE_ENTRIES_N_ENTRIES
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IFACE_ENTRIES_N_ENTRIES(_entries)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - utype
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: lookup_type_node_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeNode
    signature: 'TypeNode *

      lookup_type_node_I (GType utype)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gtype.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: g_type_get_type_registration_serial
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint g_type_get_type_registration_serial (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SIZEOF_BASE_TYPE_NODE
      Src: /src/glib-2.64.2/gobject/gtype.c:437,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:439,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:442,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:449,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:460,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:463,1
    - Dst: _g_atomic_array_init
      Src: /src/glib-2.64.2/gobject/gtype.c:466,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:466,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gtype.c:471,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:476,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:479,1
    - Dst: _g_atomic_array_copy
      Src: /src/glib-2.64.2/gobject/gtype.c:486,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:486,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:491,1
    - Dst: _g_atomic_array_update
      Src: /src/glib-2.64.2/gobject/gtype.c:496,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:496,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gtype.c:502,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gtype.c:506,1
    - Dst: GOBJECT_TYPE_NEW
      Src: /src/glib-2.64.2/gobject/gtype.c:506,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/gtype.c:512,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gobject/gtype.c:514,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gobject/gtype.c:515,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gobject/gtype.c:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 5
    argNames:
    - pnode
    - ftype
    - name
    - plugin
    - type_flags
    argTypes:
    - TypeNode*
    - GType
    - gchar*
    - GTypePlugin*
    - GTypeFundamentalFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 521
    functionName: type_node_any_new_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - IFACE_NODE_PREREQUISITES
    - CLASSED_NODE_IFACES_ENTRIES
    - TRACE
    - g_assert
    - SIZEOF_BASE_TYPE_NODE
    - _g_atomic_array_init
    - IFACE_ENTRIES_N_ENTRIES
    - g_renew
    - g_atomic_int_inc
    - G_STRUCT_MEMBER_P
    - _g_atomic_array_update
    - g_quark_from_string
    - g_quark_to_string
    - g_malloc0
    - _g_atomic_array_copy
    - g_hash_table_insert
    - memcpy
    - NODE_IS_IFACE
    - GOBJECT_TYPE_NEW
    linkageType: ''
    returnType: TypeNode
    signature: "TypeNode *\ntype_node_any_new_W (TypeNode             *pnode,\n\t\t
      \    GType                 ftype,\n\t\t     const gchar          *name,\n\t\t
      \    GTypePlugin          *plugin,\n\t\t     GTypeFundamentalFlags type_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: IFACE_NODE_N_PREREQUISITES
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFACE_NODE_N_PREREQUISITES (node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: IFACE_NODE_N_PREREQUISITES
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFACE_NODE_N_PREREQUISITES (node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:526,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:528,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:529,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: type_node_fundamental_info_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_FUNDAMENTAL_TYPE
    - NODE_TYPE
    - G_STRUCT_MEMBER_P
    - lookup_type_node_I
    linkageType: ''
    returnType: GTypeFundamentalInfo
    signature: 'GTypeFundamentalInfo *

      type_node_fundamental_info_I (TypeNode *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:542,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:543,1
    - Dst: type_node_any_new_W
      Src: /src/glib-2.64.2/gobject/gtype.c:550,1
    - Dst: type_node_fundamental_info_I
      Src: /src/glib-2.64.2/gobject/gtype.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ftype
    - name
    - type_flags
    argTypes:
    - GType
    - gchar*
    - GTypeFundamentalFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 556
    functionName: type_node_fundamental_new_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_fundamental_info_I
    - type_node_any_new_W
    - g_assert
    linkageType: ''
    returnType: TypeNode
    signature: "TypeNode *\ntype_node_fundamental_new_W (GType                 ftype,\n\t\t\t
      \    const gchar          *name,\n\t\t\t     GTypeFundamentalFlags type_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:564,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:565,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:566,1
    - Dst: type_node_any_new_W
      Src: /src/glib-2.64.2/gobject/gtype.c:568,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pnode
    - name
    - plugin
    argTypes:
    - TypeNode*
    - gchar*
    - GTypePlugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 569
    functionName: type_node_new_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_FUNDAMENTAL_TYPE
    - type_node_any_new_W
    - g_assert
    linkageType: ''
    returnType: TypeNode
    signature: "TypeNode *\ntype_node_new_W (TypeNode    *pnode,\n\t\t const gchar
      *name,\n\t\t GTypePlugin *plugin)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_ATOMIC_ARRAY_DO_TRANSACTION
      Src: /src/glib-2.64.2/gobject/gtype.c:584,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib-2.64.2/gobject/gtype.c:591,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:599,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - entries
    - iface_node
    argTypes:
    - IFaceEntries*
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 610
    functionName: lookup_iface_entry_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - IFACE_ENTRIES_N_ENTRIES
    - NODE_TYPE
    - G_ATOMIC_ARRAY_DO_TRANSACTION
    - G_ATOMIC_ARRAY_DATA_SIZE
    linkageType: ''
    returnType: IFaceEntry
    signature: "IFaceEntry *\nlookup_iface_entry_I (volatile IFaceEntries *entries,\n\t\t
      \     TypeNode *iface_node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:616,1
    - Dst: lookup_iface_entry_I
      Src: /src/glib-2.64.2/gobject/gtype.c:619,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - node
    - iface_node
    argTypes:
    - TypeNode*
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: type_lookup_iface_entry_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_IS_IFACE
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - lookup_iface_entry_I
    linkageType: ''
    returnType: IFaceEntry
    signature: "IFaceEntry *\ntype_lookup_iface_entry_L (TypeNode *node,\n\t\t\t   TypeNode
      *iface_node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:632,1
    - Dst: G_ATOMIC_ARRAY_DO_TRANSACTION
      Src: /src/glib-2.64.2/gobject/gtype.c:639,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:640,1
    - Dst: lookup_iface_entry_I
      Src: /src/glib-2.64.2/gobject/gtype.c:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - node
    - iface_node
    - vtable_ptr
    argTypes:
    - TypeNode*
    - TypeNode*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 654
    functionName: type_lookup_iface_vtable_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_IS_IFACE
    - CLASSED_NODE_IFACES_ENTRIES
    - G_ATOMIC_ARRAY_DO_TRANSACTION
    - lookup_iface_entry_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_lookup_iface_vtable_I (TypeNode *node,\n\t\t\t    TypeNode
      *iface_node,\n\t\t\t    gpointer *vtable_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:660,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:660,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:662,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:663,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - iface
    - prerequisite_type
    argTypes:
    - TypeNode*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 685
    functionName: type_lookup_prerequisite_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - IFACE_NODE_PREREQUISITES
    - NODE_IS_IFACE
    - IFACE_NODE_N_PREREQUISITES
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_lookup_prerequisite_L (TypeNode *iface,\n\t\t\t    GType
      \    prerequisite_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:692,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 698
    functionName: type_descriptive_name_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_NAME
    - lookup_type_node_I
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      type_descriptive_name_I (GType type)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:712,1
    - Dst: G_IS_TYPE_PLUGIN
      Src: /src/glib-2.64.2/gobject/gtype.c:716,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:718,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gtype.c:722,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:724,1
    - Dst: G_TYPE_PLUGIN_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gtype.c:728,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:730,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - plugin
    - need_complete_type_info
    - need_complete_interface_info
    - type_name
    argTypes:
    - GTypePlugin*
    - gboolean
    - gboolean
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 735
    functionName: check_plugin_U
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_TYPE_PLUGIN_GET_CLASS
    - G_IS_TYPE_PLUGIN
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_plugin_U (GTypePlugin *plugin,\n\t\tgboolean     need_complete_type_info,\n\t\tgboolean
      \    need_complete_interface_info,\n\t\tconst gchar *type_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:746,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gtype.c:755,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:758,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/gobject/gtype.c:761,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:763,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 17
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 768
    functionName: check_type_name_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_type_from_name
    - g_warning
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_type_name_I (const gchar *type_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:777,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:780,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:782,1
    - Dst: type_node_fundamental_info_I
      Src: /src/glib-2.64.2/gobject/gtype.c:785,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:789,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:791,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:795,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:798,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - parent_type
    - type_name
    argTypes:
    - GType
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 805
    functionName: check_derivation_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_NAME
    - type_descriptive_name_I
    - g_warning
    - NODE_FUNDAMENTAL_TYPE
    - type_node_fundamental_info_I
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_derivation_I (GType        parent_type,\n\t\t    const
      gchar *type_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gtype.c:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - collect_format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 819
    functionName: check_collect_format_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_collect_format_I (const gchar *collect_format)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:833,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:848,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:854,1
    - Dst: check_collect_format_I
      Src: /src/glib-2.64.2/gobject/gtype.c:858,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:860,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:868,1
    - Dst: check_collect_format_I
      Src: /src/glib-2.64.2/gobject/gtype.c:872,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:874,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    argCount: 2
    argNames:
    - type_name
    - value_table
    argTypes:
    - gchar*
    - GTypeValueTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 881
    functionName: check_value_table_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_warning
    - check_collect_format_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_value_table_I (const gchar           *type_name,\n\t\t
      \    const GTypeValueTable *value_table)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: type_node_fundamental_info_I
      Src: /src/glib-2.64.2/gobject/gtype.c:889,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:889,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:892,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:899,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:901,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:903,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:913,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:915,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:917,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:924,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:933,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:939,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:942,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:951,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:957,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:960,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 39
    argCount: 4
    argNames:
    - pnode
    - ftype
    - type_name
    - info
    argTypes:
    - TypeNode*
    - GType
    - gchar*
    - GTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 966
    functionName: check_type_info_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert
    - NODE_NAME
    - g_warning
    - type_node_fundamental_info_I
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_type_info_I (TypeNode        *pnode,\n\t\t   GType
      \           ftype,\n\t\t   const gchar     *type_name,\n\t\t   const GTypeInfo
      *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib-2.64.2/gobject/gtype.c:975,1
    - Dst: find_conforming_child_type_L
      Src: /src/glib-2.64.2/gobject/gtype.c:979,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pnode
    - iface
    argTypes:
    - TypeNode*
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 982
    functionName: find_conforming_child_type_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - type_lookup_iface_entry_L
    - find_conforming_child_type_L
    - lookup_type_node_I
    linkageType: ''
    returnType: TypeNode
    signature: "TypeNode *\nfind_conforming_child_type_L (TypeNode *pnode,\n\t\t\t
      \     TypeNode *iface)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:988,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:989,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:998,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:999,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1002,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1004,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1005,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1006,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1011,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1012,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1012,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1015,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1015,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1016,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1016,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1019,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1020,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1021,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1022,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1026,1
    - Dst: type_iface_peek_holder_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1027,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1027,1
    - Dst: find_conforming_child_type_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1038,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1041,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1042,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1043,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1044,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1047,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1048,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1050,1
    - Dst: type_node_is_a_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1051,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1053,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1054,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1055,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1056,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - instance_type
    - iface_type
    argTypes:
    - GType
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 984
    functionDepth: 4
    functionLinenumber: 984
    functionLinenumberEnd: 1061
    functionName: check_add_interface_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_TYPE
    - type_lookup_iface_entry_L
    - NODE_NAME
    - IFACE_NODE_PREREQUISITES
    - type_descriptive_name_I
    - g_warning
    - type_node_is_a_L
    - find_conforming_child_type_L
    - type_iface_peek_holder_L
    - NODE_IS_IFACE
    - IFACE_NODE_N_PREREQUISITES
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_add_interface_L (GType instance_type,\n\t\t       GType
      iface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1070,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1071,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - iface
    - instance_type
    - info
    argTypes:
    - TypeNode*
    - GType
    - GInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1077
    functionName: check_interface_info_I
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_NAME
    - type_descriptive_name_I
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_interface_info_I (TypeNode             *iface,\n\t\t\tGType
      \                instance_type,\n\t\t\tconst GInterfaceInfo *info)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1089,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1093,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1093,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gobject/gtype.c:1109,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gobject/gtype.c:1111,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1117,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1117,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:1119,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:1121,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gobject/gtype.c:1138,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1143,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1143,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:1145,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:1147,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1160,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:1162,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:1164,1
    - Dst: NODE_IS_BOXED
      Src: /src/glib-2.64.2/gobject/gtype.c:1173,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:1175,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:1177,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:1181,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:1183,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:1197,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gobject/gtype.c:1202,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gobject/gtype.c:1203,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gobject/gtype.c:1209,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gtype.c:1214,1
    - Dst: type_get_qdata_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1214,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1216,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gobject/gtype.c:1218,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 93
    argCount: 3
    argNames:
    - node
    - info
    - value_table
    argTypes:
    - TypeNode*
    - GTypeInfo*
    - GTypeValueTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1219
    functionName: type_data_make_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - NODE_IS_BOXED
    - MIN
    - GPOINTER_TO_UINT
    - g_atomic_int_set
    - g_assert
    - strcat
    - NODE_PARENT_TYPE
    - G_STRUCT_MEMBER_P
    - type_get_qdata_L
    - NODE_IS_IFACE
    - strlen
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: "void type_data_make_W (TypeNode              *node,\n\t\t  const GTypeInfo
      \      *info,\n\t\t  const GTypeValueTable *value_table)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1226,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1226,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1230,1
    - Dst: type_data_ref_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:1234,1
    - Dst: INVALID_RECURSION
      Src: /src/glib-2.64.2/gobject/gtype.c:1236,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1236,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gtype.c:1239,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gtype.c:1240,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1242,1
    - Dst: g_type_plugin_use
      Src: /src/glib-2.64.2/gobject/gtype.c:1243,1
    - Dst: g_type_plugin_complete_type_info
      Src: /src/glib-2.64.2/gobject/gtype.c:1244,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1244,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1245,1
    - Dst: INVALID_RECURSION
      Src: /src/glib-2.64.2/gobject/gtype.c:1247,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1247,1
    - Dst: check_type_info_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1249,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1249,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1249,1
    - Dst: type_data_make_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1250,1
    - Dst: check_value_table_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1251,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1256,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:1256,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gobject/gtype.c:1258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1221
    functionDepth: 3
    functionLinenumber: 1221
    functionLinenumberEnd: 1260
    functionName: type_data_ref_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - memset
    - NODE_TYPE
    - check_type_info_I
    - type_data_ref_Wm
    - g_assert
    - NODE_NAME
    - type_data_make_W
    - G_WRITE_UNLOCK
    - g_type_plugin_use
    - g_type_plugin_complete_type_info
    - g_atomic_int_inc
    - NODE_FUNDAMENTAL_TYPE
    - check_value_table_I
    - NODE_REFCOUNT
    - INVALID_RECURSION
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: void type_data_ref_Wm (TypeNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:1268,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/gobject/gtype.c:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1275
    functionName: type_data_ref_U
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_REFCOUNT
    - g_atomic_int_compare_and_exchange
    linkageType: ''
    returnType: gboolean
    signature: gboolean type_data_ref_U (TypeNode *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_ATOMIC_ARRAY_GET_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:1284,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib-2.64.2/gobject/gtype.c:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - iface_node
    - offset
    - for_index
    argTypes:
    - TypeNode*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1296
    functionName: iface_node_has_available_offset_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_ATOMIC_ARRAY_GET_LOCKED
    - G_ATOMIC_ARRAY_DATA_SIZE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean iface_node_has_available_offset_L (TypeNode *iface_node,\n\t\t\t\t
      \  int offset,\n\t\t\t\t   int for_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:1307,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1315,1
    - Dst: iface_node_has_available_offset_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - entries
    argTypes:
    - IFaceEntries*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1324
    functionName: find_free_iface_offset_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - iface_node_has_available_offset_L
    - lookup_type_node_I
    - IFACE_ENTRIES_N_ENTRIES
    linkageType: ''
    returnType: int
    signature: int find_free_iface_offset_L (IFaceEntries *entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_ATOMIC_ARRAY_GET_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:1335,1
    - Dst: G_ATOMIC_ARRAY_DATA_SIZE
      Src: /src/glib-2.64.2/gobject/gtype.c:1340,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gobject/gtype.c:1345,1
    - Dst: _g_atomic_array_copy
      Src: /src/glib-2.64.2/gobject/gtype.c:1347,1
    - Dst: _g_atomic_array_update
      Src: /src/glib-2.64.2/gobject/gtype.c:1356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - iface_node
    - offset
    - index
    argTypes:
    - TypeNode*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1357
    functionName: iface_node_set_offset_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - _g_atomic_array_copy
    - MAX
    - G_ATOMIC_ARRAY_DATA_SIZE
    - _g_atomic_array_update
    - G_ATOMIC_ARRAY_GET_LOCKED
    linkageType: ''
    returnType: void
    signature: "void iface_node_set_offset_L (TypeNode *iface_node,\n\t\t\t int offset,\n\t\t\t
      int index)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1370,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:1372,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:1375,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1393,1
    - Dst: _g_atomic_array_copy
      Src: /src/glib-2.64.2/gobject/gtype.c:1405,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:1405,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:1408,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1426,1
    - Dst: iface_node_has_available_offset_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1428,1
    - Dst: iface_node_set_offset_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1432,1
    - Dst: find_free_iface_offset_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1438,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:1439,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1443,1
    - Dst: iface_node_set_offset_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1444,1
    - Dst: _g_atomic_array_update
      Src: /src/glib-2.64.2/gobject/gtype.c:1449,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:1449,1
    - Dst: type_node_add_iface_entry_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1454,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1454,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - node
    - iface_type
    - parent_entry
    argTypes:
    - TypeNode*
    - GType
    - IFaceEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1359
    functionDepth: 4
    functionLinenumber: 1359
    functionLinenumberEnd: 1456
    functionName: type_node_add_iface_entry_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - find_free_iface_offset_L
    - _g_atomic_array_copy
    - g_assert
    - CLASSED_NODE_IFACES_ENTRIES
    - _g_atomic_array_update
    - type_node_add_iface_entry_W
    - IFACE_ENTRIES_N_ENTRIES
    - iface_node_set_offset_L
    - iface_node_has_available_offset_L
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: "void type_node_add_iface_entry_W (TypeNode   *node,\n\t\t\t     GType
      \      iface_type,\n                             IFaceEntry *parent_entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gobject/gtype.c:1464,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1468,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1468,1
    - Dst: iface_node_get_holders_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1470,1
    - Dst: iface_node_set_holders_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1471,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1472,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gobject/gtype.c:1473,1
    - Dst: type_node_add_iface_entry_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1477,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1477,1
    - Dst: type_iface_vtable_base_init_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:1487,1
    - Dst: type_iface_vtable_iface_init_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:1490,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1494,1
    - Dst: type_node_add_iface_entry_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1496,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1496,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - node
    - iface
    - info
    - plugin
    argTypes:
    - TypeNode*
    - TypeNode*
    - GInterfaceInfo*
    - GTypePlugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1458
    functionDepth: 5
    functionLinenumber: 1458
    functionLinenumberEnd: 1497
    functionName: type_add_interface_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_TYPE
    - iface_node_set_holders_W
    - type_iface_vtable_base_init_Wm
    - type_lookup_iface_entry_L
    - type_iface_vtable_iface_init_Wm
    - g_assert
    - g_new0
    - iface_node_get_holders_L
    - type_node_add_iface_entry_W
    - g_memdup
    - NODE_IS_IFACE
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: "void type_add_interface_Wm (TypeNode             *node,\n                       TypeNode
      \            *iface,\n                       const GInterfaceInfo *info,\n                       GTypePlugin
      \         *plugin)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1503,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1507,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1507,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1508,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1509,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1511,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1512,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1517,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1518,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gtype.c:1518,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1519,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1520,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1521,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gobject/gtype.c:1522,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1523,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1527,1
    - Dst: iface_node_get_dependants_array_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1529,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gtype.c:1532,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1533,1
    - Dst: iface_node_set_dependants_array_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1535,1
    - Dst: iface_node_get_dependants_array_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1539,1
    - Dst: type_iface_add_prerequisite_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1542,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1542,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - iface
    - prerequisite_node
    argTypes:
    - TypeNode*
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1543
    functionName: type_iface_add_prerequisite_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_TYPE
    - g_renew
    - g_assert
    - IFACE_NODE_PREREQUISITES
    - iface_node_set_dependants_array_W
    - type_iface_add_prerequisite_W
    - memmove
    - lookup_type_node_I
    - iface_node_get_dependants_array_L
    - NODE_IS_IFACE
    - IFACE_NODE_N_PREREQUISITES
    linkageType: ''
    returnType: void
    signature: "void type_iface_add_prerequisite_W (TypeNode *iface,\n\t\t\t       TypeNode
      *prerequisite_node)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:1563,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1563,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:1564,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gtype.c:1564,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:1565,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gtype.c:1565,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1567,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1568,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1569,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1571,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1572,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1573,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1576,1
    - Dst: iface_node_get_holders_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1577,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1580,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1581,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1582,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1583,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1584,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1592,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1594,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1594,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1598,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1599,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1600,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1601,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1602,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1602,1
    - Dst: type_iface_add_prerequisite_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1608,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1608,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1609,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1611,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1616,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1617,1
    - Dst: type_iface_add_prerequisite_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1618,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1618,1
    - Dst: type_iface_add_prerequisite_W
      Src: /src/glib-2.64.2/gobject/gtype.c:1619,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1620,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1624,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1625,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1626,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1627,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - interface_type
    - prerequisite_type
    argTypes:
    - GType
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1629
    functionName: g_type_interface_add_prerequisite
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_TYPE
    - IFACE_NODE_PREREQUISITES
    - g_type_is_a
    - type_descriptive_name_I
    - iface_node_get_holders_L
    - g_warning
    - G_WRITE_UNLOCK
    - g_return_if_fail
    - G_TYPE_IS_INTERFACE
    - type_iface_add_prerequisite_W
    - NODE_IS_IFACE
    - IFACE_NODE_N_PREREQUISITES
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_interface_add_prerequisite (GType interface_type,\n\t\t\t\t
      \  GType prerequisite_type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:1651,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1651,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1653,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1660,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gobject/gtype.c:1661,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1661,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1662,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:1664,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1665,1
    - Dst: type_node_is_a_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1668,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1672,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1675,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1679,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - interface_type
    - n_prerequisites
    argTypes:
    - GType
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1690
    functionName: g_type_interface_prerequisites
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_TYPE
    - G_READ_UNLOCK
    - IFACE_NODE_PREREQUISITES
    - g_new0
    - type_node_is_a_L
    - G_TYPE_IS_INTERFACE
    - IFACE_NODE_N_PREREQUISITES
    - g_return_val_if_fail
    - lookup_type_node_I
    - G_READ_LOCK
    linkageType: ''
    returnType: GType
    signature: "GType *\ng_type_interface_prerequisites (GType  interface_type,\n\t\t\t\tguint
      *n_prerequisites)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1699,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1699,1
    - Dst: iface_node_get_holders_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - iface
    - instance_type
    argTypes:
    - TypeNode*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1705
    functionName: type_iface_peek_holder_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_IS_IFACE
    - iface_node_get_holders_L
    - g_assert
    linkageType: ''
    returnType: IFaceHolder
    signature: "IFaceHolder *\ntype_iface_peek_holder_L (TypeNode *iface,\n\t\t\t
      \ GType     instance_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: type_iface_peek_holder_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1712,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1718,1
    - Dst: type_data_ref_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:1720,1
    - Dst: INVALID_RECURSION
      Src: /src/glib-2.64.2/gobject/gtype.c:1722,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1722,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gtype.c:1724,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1726,1
    - Dst: g_type_plugin_use
      Src: /src/glib-2.64.2/gobject/gtype.c:1727,1
    - Dst: g_type_plugin_complete_interface_info
      Src: /src/glib-2.64.2/gobject/gtype.c:1728,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1728,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1729,1
    - Dst: INVALID_RECURSION
      Src: /src/glib-2.64.2/gobject/gtype.c:1731,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1731,1
    - Dst: check_interface_info_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1733,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gobject/gtype.c:1734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - iface
    - instance_type
    - need_info
    argTypes:
    - TypeNode*
    - GType
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1707
    functionDepth: 4
    functionLinenumber: 1707
    functionLinenumberEnd: 1738
    functionName: type_iface_retrieve_holder_info_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - memset
    - NODE_TYPE
    - type_data_ref_Wm
    - g_assert
    - NODE_NAME
    - G_WRITE_UNLOCK
    - g_type_plugin_use
    - g_type_plugin_complete_interface_info
    - check_interface_info_I
    - type_iface_peek_holder_L
    - g_memdup
    - INVALID_RECURSION
    - G_WRITE_LOCK
    linkageType: ''
    returnType: IFaceHolder
    signature: "IFaceHolder *\ntype_iface_retrieve_holder_info_Wm (TypeNode *iface,\n\t\t\t\t
      \   GType     instance_type,\n\t\t\t\t    gboolean  need_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iface_node_get_holders_L
      Src: /src/glib-2.64.2/gobject/gtype.c:1744,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1746,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1746,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gtype.c:1753,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1756,1
    - Dst: g_type_plugin_unuse
      Src: /src/glib-2.64.2/gobject/gtype.c:1757,1
    - Dst: type_data_unref_U
      Src: /src/glib-2.64.2/gobject/gtype.c:1758,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - iface
    - instance_type
    argTypes:
    - TypeNode*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1761
    functionName: type_iface_blow_holder_info_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert
    - iface_node_get_holders_L
    - G_WRITE_UNLOCK
    - g_type_plugin_unuse
    - type_data_unref_U
    - NODE_IS_IFACE
    - g_free
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void type_iface_blow_holder_info_Wm (TypeNode *iface,\n\t\t\t\tGType
      \    instance_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1798,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gobject/gtype.c:1801,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1802,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib-2.64.2/gobject/gtype.c:1805,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gobject/gtype.c:1807,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1808,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:1836,1
    - Dst: g_slice_alloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:1839,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:1841,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1844,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1845,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:1845,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:1845,1
    - Dst: g_slice_alloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:1849,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1857,1
    - Dst: TypeNode*::data::instance::instance_init
      Src: /src/glib-2.64.2/gobject/gtype.c:1861,1
    - Dst: TypeNode*::data::instance::instance_init
      Src: /src/glib-2.64.2/gobject/gtype.c:1867,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gobject/gtype.c:1872,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gtype.c:1876,1
    - Dst: GOBJECT_OBJECT_NEW
      Src: /src/glib-2.64.2/gobject/gtype.c:1876,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1879
    functionName: g_type_create_instance
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - TRACE
    - G_TYPE_IS_ABSTRACT
    - type_descriptive_name_I
    - g_error
    - g_atomic_int_inc
    - GOBJECT_OBJECT_NEW
    - ALIGN_STRUCT
    - VALGRIND_MALLOCLIKE_BLOCK
    - TypeNode*::data::instance::instance_init
    - g_slice_alloc0
    - lookup_type_node_I
    linkageType: ''
    returnType: GTypeInstance
    signature: 'GTypeInstance *

      g_type_create_instance (GType type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gobject/gtype.c:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1873
    functionName: IF_DEBUG
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 4
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void IF_DEBUG (INSTANCE_COUNT)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:1900,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1903,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1906,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:1907,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib-2.64.2/gobject/gtype.c:1911,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1911,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:1913,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:1914,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gtype.c:1924,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:1933,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:1934,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/gobject/gtype.c:1939,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1941,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:1941,1
    - Dst: VALGRIND_FREELIKE_BLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1942,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/gobject/gtype.c:1946,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gobject/gtype.c:1951,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gtype.c:1955,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - instance
    argTypes:
    - GTypeInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1891
    functionDepth: 2
    functionLinenumber: 1891
    functionLinenumberEnd: 1956
    functionName: g_type_free_instance
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - memset
    - NODE_TYPE
    - VALGRIND_FREELIKE_BLOCK
    - NODE_NAME
    - G_TYPE_IS_ABSTRACT
    - type_descriptive_name_I
    - g_slice_free1
    - g_warning
    - g_type_class_unref
    - g_return_if_fail
    - ALIGN_STRUCT
    - g_atomic_int_add
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: void g_type_free_instance (GTypeInstance *instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gobject/gtype.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1952
    functionName: IF_DEBUG
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 4
    functionsReached:
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: void IF_DEBUG (INSTANCE_COUNT)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:1961,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:1965,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:1967,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1972,1
    - Dst: TypeNode*::data::iface::vtable_init_base
      Src: /src/glib-2.64.2/gobject/gtype.c:1974,1
    - Dst: TypeNode*::data::iface::dflt_init
      Src: /src/glib-2.64.2/gobject/gtype.c:1976,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:1977,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1980
    functionName: type_iface_ensure_dflt_vtable_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - NODE_TYPE
    - g_assert
    - G_WRITE_UNLOCK
    - TypeNode*::data::iface::vtable_init_base
    - TypeNode*::data::iface::dflt_init
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: void type_iface_ensure_dflt_vtable_Wm (TypeNode *iface)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: type_iface_retrieve_holder_info_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2001,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2001,1
    - Dst: type_iface_ensure_dflt_vtable_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2005,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib-2.64.2/gobject/gtype.c:2007,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2009,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2013,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2013,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib-2.64.2/gobject/gtype.c:2016,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gobject/gtype.c:2019,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gobject/gtype.c:2022,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2024,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2025,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2029,1
    - Dst: TypeNode*::data::iface::vtable_init_base
      Src: /src/glib-2.64.2/gobject/gtype.c:2030,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2031,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - iface
    - node
    argTypes:
    - TypeNode*
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1991
    functionDepth: 5
    functionLinenumber: 1991
    functionLinenumberEnd: 2034
    functionName: type_iface_vtable_base_init_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_TYPE
    - type_iface_ensure_dflt_vtable_Wm
    - type_lookup_iface_entry_L
    - g_assert
    - type_iface_retrieve_holder_info_Wm
    - G_WRITE_UNLOCK
    - g_memdup
    - TypeNode*::data::iface::vtable_init_base
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_iface_vtable_base_init_Wm (TypeNode *iface,\n\t\t\t\tTypeNode
      *node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib-2.64.2/gobject/gtype.c:2046,1
    - Dst: type_iface_peek_holder_L
      Src: /src/glib-2.64.2/gobject/gtype.c:2047,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2047,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2052,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2053,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2061,1
    - Dst: IFaceHolder*::info::interface_init
      Src: /src/glib-2.64.2/gobject/gtype.c:2063,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2064,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2072,1
    - Dst: check_func
      Src: /src/glib-2.64.2/gobject/gtype.c:2073,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - iface
    - node
    argTypes:
    - TypeNode*
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2042
    functionDepth: 3
    functionLinenumber: 2042
    functionLinenumberEnd: 2076
    functionName: type_iface_vtable_iface_init_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_TYPE
    - type_lookup_iface_entry_L
    - check_func
    - g_assert
    - G_WRITE_UNLOCK
    - type_iface_peek_holder_L
    - G_WRITE_LOCK
    - IFaceHolder*::info::interface_init
    linkageType: ''
    returnType: void
    signature: "void type_iface_vtable_iface_init_Wm (TypeNode *iface,\n\t\t\t\t TypeNode
      *node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib-2.64.2/gobject/gtype.c:2083,1
    - Dst: type_iface_retrieve_holder_info_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2087,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2087,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2091,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2097,1
    - Dst: IFaceHolder*::info::interface_finalize
      Src: /src/glib-2.64.2/gobject/gtype.c:2099,1
    - Dst: TypeNode*::data::iface::vtable_finalize_base
      Src: /src/glib-2.64.2/gobject/gtype.c:2101,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2102,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gtype.c:2106,1
    - Dst: type_iface_blow_holder_info_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2108,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - iface
    - node
    - vtable
    argTypes:
    - TypeNode*
    - TypeNode*
    - GTypeInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2078
    functionDepth: 5
    functionLinenumber: 2078
    functionLinenumberEnd: 2111
    functionName: type_iface_vtable_finalize_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_TYPE
    - type_lookup_iface_entry_L
    - g_assert
    - type_iface_retrieve_holder_info_Wm
    - G_WRITE_LOCK
    - G_WRITE_UNLOCK
    - TypeNode*::data::iface::vtable_finalize_base
    - type_iface_blow_holder_info_Wm
    - g_free
    - IFaceHolder*::info::interface_finalize
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_iface_vtable_finalize_Wm (TypeNode       *iface,\n\t\t\t
      \      TypeNode       *node,\n\t\t\t       GTypeInterface *vtable)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2127,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:2132,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:2132,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gobject/gtype.c:2134,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gobject/gtype.c:2136,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2140,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gtype.c:2142,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gtype.c:2143,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:2143,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:2143,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:2143,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:2143,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2156,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2161,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2161,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/gtype.c:2163,1
    - Dst: class_init_base
      Src: /src/glib-2.64.2/gobject/gtype.c:2168,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gobject/gtype.c:2170,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2172,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gobject/gtype.c:2174,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2179,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2179,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:2182,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:2183,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:2186,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:2193,1
    - Dst: type_iface_vtable_base_init_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2196,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2196,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:2199,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2204,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:2207,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2218,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gobject/gtype.c:2230,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2232,1
    - Dst: TypeNode*::data::class::class_init
      Src: /src/glib-2.64.2/gobject/gtype.c:2235,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2237,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gobject/gtype.c:2239,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:2248,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:2251,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:2258,1
    - Dst: type_iface_vtable_iface_init_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2261,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2261,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gobject/gtype.c:2270,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 2
    argNames:
    - node
    - pclass
    argTypes:
    - TypeNode*
    - GTypeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2113
    functionDepth: 6
    functionLinenumber: 2113
    functionLinenumberEnd: 2271
    functionName: type_class_init_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_atomic_int_set
    - g_assert
    - type_iface_vtable_iface_init_Wm
    - g_slist_prepend
    - class_init_base
    - G_WRITE_UNLOCK
    - TypeNode*::data::class::class_init
    - G_STRUCT_MEMBER_P
    - g_slist_free
    - ALIGN_STRUCT
    - memcpy
    - IFACE_ENTRIES_N_ENTRIES
    - type_iface_vtable_base_init_Wm
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void type_class_init_Wm (TypeNode   *node,\n\t\t    GTypeClass *pclass)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2279,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:2279,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:2282,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:2283,1
    - Dst: type_iface_vtable_finalize_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2288,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2288,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - node
    argTypes:
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2273
    functionDepth: 6
    functionLinenumber: 2273
    functionLinenumberEnd: 2303
    functionName: type_data_finalize_class_ifaces_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert
    - type_iface_vtable_finalize_Wm
    - NODE_REFCOUNT
    - IFACE_ENTRIES_N_ENTRIES
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: void type_data_finalize_class_ifaces_Wm (TypeNode *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2312,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:2312,1
    - Dst: ClassData*::class_finalize
      Src: /src/glib-2.64.2/gobject/gtype.c:2315,1
    - Dst: ClassData*::class_finalize_base
      Src: /src/glib-2.64.2/gobject/gtype.c:2320,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2321,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2321,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2321,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2321,1
    - Dst: TypeNode*::data::class::class_finalize_base
      Src: /src/glib-2.64.2/gobject/gtype.c:2323,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gtype.c:2325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - node
    - cdata
    argTypes:
    - TypeNode*
    - ClassData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2326
    functionName: type_data_finalize_class_U
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    - ClassData*::class_finalize_base
    - NODE_REFCOUNT
    - ClassData*::class_finalize
    - TypeNode*::data::class::class_finalize_base
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: "void type_data_finalize_class_U (TypeNode  *node,\n\t\t\t    ClassData
      *cdata)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2332,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:2334,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2336,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:2337,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2346,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2347,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2354,1
    - Dst: cache_func
      Src: /src/glib-2.64.2/gobject/gtype.c:2355,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2356,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:2357,1
    - Dst: INVALID_RECURSION
      Src: /src/glib-2.64.2/gobject/gtype.c:2358,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:2358,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2362,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2363,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gobject/gtype.c:2367,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2369,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:2380,1
    - Dst: type_data_finalize_class_ifaces_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2381,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2384,1
    - Dst: type_data_finalize_class_U
      Src: /src/glib-2.64.2/gobject/gtype.c:2385,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2386,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:2388,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2394,1
    - Dst: TypeData*::iface::dflt_finalize
      Src: /src/glib-2.64.2/gobject/gtype.c:2396,1
    - Dst: TypeData*::iface::vtable_finalize_base
      Src: /src/glib-2.64.2/gobject/gtype.c:2398,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2399,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gtype.c:2401,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gtype.c:2412,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2414,1
    - Dst: g_type_plugin_unuse
      Src: /src/glib-2.64.2/gobject/gtype.c:2415,1
    - Dst: type_data_unref_U
      Src: /src/glib-2.64.2/gobject/gtype.c:2417,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2417,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2418,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 57
    argCount: 2
    argNames:
    - node
    - uncached
    argTypes:
    - TypeNode*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2328
    functionDepth: 7
    functionLinenumber: 2328
    functionLinenumberEnd: 2420
    functionName: type_data_last_unref_Wm
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_NAME
    - g_warning
    - lookup_type_node_I
    - G_WRITE_LOCK
    - G_WRITE_UNLOCK
    - g_type_plugin_unuse
    - cache_func
    - type_data_finalize_class_U
    - g_free
    - G_READ_UNLOCK
    - G_READ_LOCK
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - g_atomic_int_dec_and_test
    - type_data_unref_U
    - type_data_finalize_class_ifaces_Wm
    - g_return_if_fail
    - NODE_REFCOUNT
    - NODE_IS_IFACE
    - TypeData*::iface::dflt_finalize
    - NODE_PARENT_TYPE
    - INVALID_RECURSION
    - TypeData*::iface::vtable_finalize_base
    linkageType: ''
    returnType: void
    signature: "void type_data_last_unref_Wm (TypeNode *node,\n\t\t\t gboolean  uncached)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:2429,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2435,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:2436,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:2448,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gobject/gtype.c:2450,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2451,1
    - Dst: type_data_last_unref_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2452,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2453,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gtype.c:2454,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/gobject/gtype.c:2457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - node
    - uncached
    argTypes:
    - TypeNode*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2422
    functionDepth: 8
    functionLinenumber: 2422
    functionLinenumberEnd: 2458
    functionName: type_data_unref_U
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - g_assert
    - NODE_NAME
    - g_warning
    - G_WRITE_UNLOCK
    - g_rec_mutex_unlock
    - type_data_last_unref_Wm
    - NODE_REFCOUNT
    - g_atomic_int_compare_and_exchange
    - g_rec_mutex_lock
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void type_data_unref_U (TypeNode *node,\n                   gboolean
      \ uncached)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2479,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2481,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gtype.c:2483,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cache_data
    - cache_func
    argTypes:
    - gpointer
    - GTypeClassCacheFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2473
    functionDepth: 1
    functionLinenumber: 2473
    functionLinenumberEnd: 2487
    functionName: g_type_add_class_cache_func
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_WRITE_UNLOCK
    - g_renew
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_add_class_cache_func (gpointer            cache_data,\n\t\t\t
      \    GTypeClassCacheFunc cache_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2505,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2507,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gobject/gtype.c:2513,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gtype.c:2516,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2520,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - cache_data
    - cache_func
    argTypes:
    - gpointer
    - GTypeClassCacheFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2525
    functionName: g_type_remove_class_cache_func
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_renew
    - G_WRITE_UNLOCK
    - g_warning
    - g_return_if_fail
    - memmove
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_remove_class_cache_func (gpointer            cache_data,\n\t\t\t\tGTypeClassCacheFunc
      cache_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2552,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2554,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gtype.c:2556,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - check_data
    - check_func
    argTypes:
    - gpointer
    - GTypeInterfaceCheckFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2546
    functionDepth: 1
    functionLinenumber: 2546
    functionLinenumberEnd: 2560
    functionName: g_type_add_interface_check
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_WRITE_UNLOCK
    - g_renew
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_add_interface_check (gpointer\t            check_data,\n\t\t\t
      \   GTypeInterfaceCheckFunc check_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2579,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2581,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gobject/gtype.c:2587,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gtype.c:2590,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2594,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - check_data
    - check_func
    argTypes:
    - gpointer
    - GTypeInterfaceCheckFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2599
    functionName: g_type_remove_interface_check
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_renew
    - G_WRITE_UNLOCK
    - g_warning
    - g_return_if_fail
    - memmove
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_remove_interface_check (gpointer                check_data,\n\t\t\t
      \      GTypeInterfaceCheckFunc check_func)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib-2.64.2/gobject/gtype.c:2629,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2630,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2631,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2632,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2633,1
    - Dst: check_type_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2635,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2640,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2648,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2652,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2654,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2655,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2660,1
    - Dst: type_node_fundamental_new_W
      Src: /src/glib-2.64.2/gobject/gtype.c:2661,1
    - Dst: type_add_flags_W
      Src: /src/glib-2.64.2/gobject/gtype.c:2662,1
    - Dst: check_type_info_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2664,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2664,1
    - Dst: type_data_make_W
      Src: /src/glib-2.64.2/gobject/gtype.c:2665,1
    - Dst: check_value_table_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2666,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2667,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2669,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - type_id
    - type_name
    - info
    - finfo
    - flags
    argTypes:
    - GType
    - gchar*
    - GTypeInfo*
    - GTypeFundamentalInfo*
    - GTypeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2620
    functionDepth: 5
    functionLinenumber: 2620
    functionLinenumberEnd: 2670
    functionName: g_type_register_fundamental
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 4
    functionsReached:
    - check_type_info_I
    - NODE_TYPE
    - type_add_flags_W
    - type_data_make_W
    - type_node_fundamental_new_W
    - type_descriptive_name_I
    - g_warning
    - G_WRITE_UNLOCK
    - NODE_FUNDAMENTAL_TYPE
    - check_type_name_I
    - check_value_table_I
    - g_assert_type_system_initialized
    - g_return_val_if_fail
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: GType
    signature: "GType g_type_register_fundamental (GType                       type_id,\n\t\t\t
      \    const gchar                *type_name,\n\t\t\t     const GTypeInfo            *info,\n\t\t\t
      \    const GTypeFundamentalInfo *finfo,\n\t\t\t     GTypeFlags\t\t\t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2705,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2706,1
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/gobject/gtype.c:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 7
    argNames:
    - parent_type
    - type_name
    - class_size
    - class_init
    - instance_size
    - instance_init
    - flags
    argTypes:
    - GType
    - gchar*
    - guint
    - GClassInitFunc
    - guint
    - GInstanceInitFunc
    - GTypeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2691
    functionDepth: 1
    functionLinenumber: 2691
    functionLinenumberEnd: 2720
    functionName: g_type_register_static_simple
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - g_type_register_static
    - g_return_val_if_fail
    linkageType: ''
    returnType: GType
    signature: "GType g_type_register_static_simple (GType             parent_type,\n\t\t\t
      \      const gchar      *type_name,\n\t\t\t       guint             class_size,\n\t\t\t
      \      GClassInitFunc    class_init,\n\t\t\t       guint             instance_size,\n\t\t\t
      \      GInstanceInitFunc instance_init,\n\t\t\t       GTypeFlags\t flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib-2.64.2/gobject/gtype.c:2746,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2747,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2748,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2749,1
    - Dst: check_type_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2751,1
    - Dst: check_derivation_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2752,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2756,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2761,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2762,1
    - Dst: type_data_ref_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2763,1
    - Dst: check_type_info_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2764,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2764,1
    - Dst: type_node_new_W
      Src: /src/glib-2.64.2/gobject/gtype.c:2766,1
    - Dst: type_add_flags_W
      Src: /src/glib-2.64.2/gobject/gtype.c:2767,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2768,1
    - Dst: type_data_make_W
      Src: /src/glib-2.64.2/gobject/gtype.c:2769,1
    - Dst: check_value_table_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2770,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - parent_type
    - type_name
    - info
    - flags
    argTypes:
    - GType
    - gchar*
    - GTypeInfo*
    - GTypeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2737
    functionDepth: 5
    functionLinenumber: 2737
    functionLinenumberEnd: 2775
    functionName: g_type_register_static
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 14
    functionsReached:
    - check_type_info_I
    - NODE_TYPE
    - type_data_ref_Wm
    - type_add_flags_W
    - type_data_make_W
    - check_derivation_I
    - g_warning
    - G_WRITE_UNLOCK
    - NODE_FUNDAMENTAL_TYPE
    - check_type_name_I
    - check_value_table_I
    - type_node_new_W
    - g_assert_type_system_initialized
    - g_return_val_if_fail
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: GType
    signature: "GType g_type_register_static (GType            parent_type,\n\t\t\tconst
      gchar     *type_name,\n\t\t\tconst GTypeInfo *info,\n\t\t\tGTypeFlags\t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib-2.64.2/gobject/gtype.c:2801,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2802,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2803,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2804,1
    - Dst: check_type_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2806,1
    - Dst: check_derivation_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2807,1
    - Dst: check_plugin_U
      Src: /src/glib-2.64.2/gobject/gtype.c:2808,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2811,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2812,1
    - Dst: type_node_new_W
      Src: /src/glib-2.64.2/gobject/gtype.c:2813,1
    - Dst: type_add_flags_W
      Src: /src/glib-2.64.2/gobject/gtype.c:2814,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2815,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - parent_type
    - type_name
    - plugin
    - flags
    argTypes:
    - GType
    - gchar*
    - GTypePlugin*
    - GTypeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2792
    functionDepth: 5
    functionLinenumber: 2792
    functionLinenumberEnd: 2819
    functionName: g_type_register_dynamic
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - NODE_TYPE
    - type_add_flags_W
    - check_derivation_I
    - G_WRITE_UNLOCK
    - check_type_name_I
    - type_node_new_W
    - g_assert_type_system_initialized
    - g_return_val_if_fail
    - lookup_type_node_I
    - G_WRITE_LOCK
    - check_plugin_U
    linkageType: ''
    returnType: GType
    signature: "GType g_type_register_dynamic (GType        parent_type,\n\t\t\t const
      gchar *type_name,\n\t\t\t GTypePlugin *plugin,\n\t\t\t GTypeFlags   flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2838,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib-2.64.2/gobject/gtype.c:2838,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2839,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gtype.c:2839,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gobject/gtype.c:2845,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2846,1
    - Dst: check_add_interface_L
      Src: /src/glib-2.64.2/gobject/gtype.c:2847,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2849,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2850,1
    - Dst: check_interface_info_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2851,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2851,1
    - Dst: type_add_interface_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2852,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2854,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gtype.c:2855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - instance_type
    - interface_type
    - info
    argTypes:
    - GType
    - GType
    - GInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2832
    functionDepth: 6
    functionLinenumber: 2832
    functionLinenumberEnd: 2856
    functionName: g_type_add_interface_static
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 5
    functionsReached:
    - NODE_TYPE
    - type_add_interface_Wm
    - g_type_parent
    - G_TYPE_IS_INSTANTIATABLE
    - G_WRITE_UNLOCK
    - g_return_if_fail
    - check_interface_info_I
    - g_rec_mutex_unlock
    - lookup_type_node_I
    - check_add_interface_L
    - g_rec_mutex_lock
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_add_interface_static (GType                 instance_type,\n\t\t\t
      \    GType                 interface_type,\n\t\t\t     const GInterfaceInfo
      *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2875,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib-2.64.2/gobject/gtype.c:2875,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2876,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gtype.c:2876,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2878,1
    - Dst: check_plugin_U
      Src: /src/glib-2.64.2/gobject/gtype.c:2879,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:2879,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gobject/gtype.c:2883,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2884,1
    - Dst: check_add_interface_L
      Src: /src/glib-2.64.2/gobject/gtype.c:2885,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2887,1
    - Dst: type_add_interface_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2888,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2890,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gtype.c:2891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - instance_type
    - interface_type
    - plugin
    argTypes:
    - GType
    - GType
    - GTypePlugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2868
    functionDepth: 6
    functionLinenumber: 2868
    functionLinenumberEnd: 2892
    functionName: g_type_add_interface_dynamic
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - type_add_interface_Wm
    - g_type_parent
    - NODE_NAME
    - G_TYPE_IS_INSTANTIATABLE
    - G_WRITE_UNLOCK
    - g_return_if_fail
    - g_rec_mutex_unlock
    - g_rec_mutex_lock
    - check_add_interface_L
    - lookup_type_node_I
    - G_WRITE_LOCK
    - check_plugin_U
    linkageType: ''
    returnType: void
    signature: "void g_type_add_interface_dynamic (GType        instance_type,\n\t\t\t
      \     GType        interface_type,\n\t\t\t      GTypePlugin *plugin)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2916,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2919,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2920,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gobject/gtype.c:2924,1
    - Dst: type_data_ref_U
      Src: /src/glib-2.64.2/gobject/gtype.c:2924,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gobject/gtype.c:2926,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gtype.c:2926,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gobject/gtype.c:2938,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:2941,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/gtype.c:2942,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2944,1
    - Dst: type_data_ref_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2947,1
    - Dst: type_class_init_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:2950,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:2952,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/gtype.c:2955,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gtype.c:2957,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2907
    functionDepth: 7
    functionLinenumber: 2907
    functionLinenumberEnd: 2960
    functionName: g_type_class_ref
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 16
    functionsReached:
    - type_data_ref_Wm
    - g_type_class_ref
    - G_LIKELY
    - type_descriptive_name_I
    - g_warning
    - type_data_ref_U
    - G_WRITE_UNLOCK
    - type_class_init_Wm
    - g_type_class_unref
    - g_rec_mutex_unlock
    - g_atomic_int_get
    - g_rec_mutex_lock
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_class_ref (GType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:2977,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2979,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:2980,1
    - Dst: type_data_unref_U
      Src: /src/glib-2.64.2/gobject/gtype.c:2981,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:2983,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:2984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2971
    functionDepth: 9
    functionLinenumber: 2971
    functionLinenumberEnd: 2985
    functionName: g_type_class_unref
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 14
    functionsReached:
    - type_descriptive_name_I
    - g_warning
    - g_return_if_fail
    - NODE_REFCOUNT
    - type_data_unref_U
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: void g_type_class_unref (gpointer g_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3002,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3004,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:3005,1
    - Dst: type_data_unref_U
      Src: /src/glib-2.64.2/gobject/gtype.c:3006,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:3008,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 2996
    functionDepth: 9
    functionLinenumber: 2996
    functionLinenumberEnd: 3010
    functionName: g_type_class_unref_uncached
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_descriptive_name_I
    - g_warning
    - g_return_if_fail
    - NODE_REFCOUNT
    - type_data_unref_U
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: void g_type_class_unref_uncached (gpointer g_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3032,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:3033,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gtype.c:3034,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3026
    functionDepth: 1
    functionLinenumber: 3026
    functionLinenumberEnd: 3041
    functionName: g_type_class_peek
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 8
    functionsReached:
    - g_atomic_int_get
    - NODE_REFCOUNT
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_class_peek (GType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3062,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:3063,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gtype.c:3065,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3072
      start: 3056
    functionDepth: 1
    functionLinenumber: 3056
    functionLinenumberEnd: 3072
    functionName: g_type_class_peek_static
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - NODE_REFCOUNT
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_class_peek_static (GType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3097,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3099,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/gtype.c:3099,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:3104,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3106,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:3106,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:3109,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:3110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3113
    functionName: g_type_class_peek_parent
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_class_peek_parent (gpointer g_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3136,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3138,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3139,1
    - Dst: type_lookup_iface_vtable_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3141,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:3143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - instance_class
    - iface_type
    argTypes:
    - gpointer
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3127
    functionDepth: 3
    functionLinenumber: 3127
    functionLinenumberEnd: 3146
    functionName: g_type_interface_peek
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - lookup_type_node_I
    - type_lookup_iface_vtable_I
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_type_interface_peek (gpointer instance_class,\n\t\t       GType
      \   iface_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3170,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3172,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3173,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3175,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:3175,1
    - Dst: type_lookup_iface_vtable_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3177,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:3179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - g_iface
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3182
      start: 3162
    functionDepth: 3
    functionLinenumber: 3162
    functionLinenumberEnd: 3182
    functionName: g_type_interface_peek_parent
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_warning
    - type_lookup_iface_vtable_I
    - g_return_val_if_fail
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_interface_peek_parent (gpointer g_iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3211,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3213,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:3214,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:3215,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3217,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:3218,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3219,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3225,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gobject/gtype.c:3226,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3227,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3228,1
    - Dst: type_data_ref_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:3229,1
    - Dst: type_iface_ensure_dflt_vtable_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:3230,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gtype.c:3231,1
    - Dst: type_data_ref_Wm
      Src: /src/glib-2.64.2/gobject/gtype.c:3234,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - g_type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3205
    functionDepth: 4
    functionLinenumber: 3205
    functionLinenumberEnd: 3240
    functionName: g_type_default_interface_ref
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - type_iface_ensure_dflt_vtable_Wm
    - type_data_ref_Wm
    - type_descriptive_name_I
    - G_WRITE_UNLOCK
    - g_warning
    - g_rec_mutex_unlock
    - NODE_REFCOUNT
    - g_rec_mutex_lock
    - NODE_IS_IFACE
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_default_interface_ref (GType g_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3261,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:3262,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:3262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - g_type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3255
    functionDepth: 1
    functionLinenumber: 3255
    functionLinenumberEnd: 3268
    functionName: g_type_default_interface_peek
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - NODE_IS_IFACE
    - NODE_REFCOUNT
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_type_default_interface_peek (GType g_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3289,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3291,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:3292,1
    - Dst: type_data_unref_U
      Src: /src/glib-2.64.2/gobject/gtype.c:3293,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:3295,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - g_iface
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3283
    functionDepth: 9
    functionLinenumber: 3283
    functionLinenumberEnd: 3297
    functionName: g_type_default_interface_unref
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - type_descriptive_name_I
    - g_warning
    - g_return_if_fail
    - type_data_unref_U
    - NODE_IS_IFACE
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: void g_type_default_interface_unref (gpointer g_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib-2.64.2/gobject/gtype.c:3316,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3318,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:3320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3311
    functionDepth: 1
    functionLinenumber: 3311
    functionLinenumberEnd: 3321
    functionName: g_type_name
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 17
    functionsReached:
    - NODE_NAME
    - g_assert_type_system_initialized
    - lookup_type_node_I
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_type_name (GType type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3331
    functionDepth: 1
    functionLinenumber: 3331
    functionLinenumberEnd: 3339
    functionName: g_type_qname
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_type_qname (GType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3357,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3359,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gtype.c:3360,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3352
    functionDepth: 1
    functionLinenumber: 3352
    functionLinenumberEnd: 3364
    functionName: g_type_from_name
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 4
    functionsReached:
    - G_READ_UNLOCK
    - g_return_val_if_fail
    - g_hash_table_lookup
    - G_READ_LOCK
    linkageType: ''
    returnType: GType
    signature: GType g_type_from_name (const gchar *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3380,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:3382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3375
    functionDepth: 1
    functionLinenumber: 3375
    functionLinenumberEnd: 3383
    functionName: g_type_parent
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 11
    functionsReached:
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    linkageType: ''
    returnType: GType
    signature: GType g_type_parent (GType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3402
    functionName: g_type_depth
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: guint
    signature: guint g_type_depth (GType type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3426,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - type
    - base_type
    argTypes:
    - GType
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3419
    functionDepth: 1
    functionLinenumber: 3419
    functionLinenumberEnd: 3441
    functionName: g_type_next_base
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: GType
    signature: "GType g_type_next_base (GType type,\n\t\t  GType base_type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: NODE_IS_ANCESTOR
      Src: /src/glib-2.64.2/gobject/gtype.c:3454,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:3457,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:3458,1
    - Dst: type_lookup_iface_entry_L
      Src: /src/glib-2.64.2/gobject/gtype.c:3464,1
    - Dst: type_lookup_iface_vtable_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3469,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3477,1
    - Dst: type_lookup_prerequisite_L
      Src: /src/glib-2.64.2/gobject/gtype.c:3478,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:3478,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3481,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 5
    argNames:
    - node
    - iface_node
    - support_interfaces
    - support_prerequisites
    - have_lock
    argTypes:
    - TypeNode*
    - TypeNode*
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3443
    functionDepth: 3
    functionLinenumber: 3443
    functionLinenumberEnd: 3484
    functionName: type_node_check_conformities_UorL
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_TYPE
    - G_READ_UNLOCK
    - type_lookup_iface_entry_L
    - type_lookup_iface_vtable_I
    - NODE_IS_ANCESTOR
    - NODE_IS_IFACE
    - type_lookup_prerequisite_L
    - G_READ_LOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_node_check_conformities_UorL (TypeNode *node,\n\t\t\t\t
      \  TypeNode *iface_node,\n\t\t\t\t   /*        support_inheritance */\n\t\t\t\t
      \  gboolean  support_interfaces,\n\t\t\t\t   gboolean  support_prerequisites,\n\t\t\t\t
      \  gboolean  have_lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type_node_check_conformities_UorL
      Src: /src/glib-2.64.2/gobject/gtype.c:3490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - iface_node
    argTypes:
    - TypeNode*
    - TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3486
    functionDepth: 4
    functionLinenumber: 3486
    functionLinenumberEnd: 3491
    functionName: type_node_is_a_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - type_node_check_conformities_UorL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_node_is_a_L (TypeNode *node,\n\t\t  TypeNode *iface_node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type_node_check_conformities_UorL
      Src: /src/glib-2.64.2/gobject/gtype.c:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - node
    - iface_node
    - support_interfaces
    - support_prerequisites
    argTypes:
    - TypeNode*
    - TypeNode*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3493
    functionDepth: 4
    functionLinenumber: 3493
    functionLinenumberEnd: 3500
    functionName: type_node_conforms_to_U
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_check_conformities_UorL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean type_node_conforms_to_U (TypeNode *node,\n\t\t\t TypeNode
      *iface_node,\n\t\t\t gboolean  support_interfaces,\n\t\t\t gboolean  support_prerequisites)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3524,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3525,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib-2.64.2/gobject/gtype.c:3526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - type
    - iface_type
    argTypes:
    - GType
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3514
    functionDepth: 5
    functionLinenumber: 3514
    functionLinenumberEnd: 3529
    functionName: g_type_is_a
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 9
    functionsReached:
    - type_node_conforms_to_U
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_is_a (GType type,\n\t     GType iface_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3549,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3554,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gtype.c:3555,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gtype.c:3557,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - type
    - n_children
    argTypes:
    - GType
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3543
    functionDepth: 1
    functionLinenumber: 3543
    functionLinenumberEnd: 3573
    functionName: g_type_children
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_LOCK
    - memcpy
    - g_new
    - lookup_type_node_I
    - G_READ_UNLOCK
    linkageType: ''
    returnType: GType
    signature: "GType *\ng_type_children (GType  type,\n\t\t guint *n_children)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3593,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3600,1
    - Dst: CLASSED_NODE_IFACES_ENTRIES_LOCKED
      Src: /src/glib-2.64.2/gobject/gtype.c:3601,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gtype.c:3604,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:3604,1
    - Dst: IFACE_ENTRIES_N_ENTRIES
      Src: /src/glib-2.64.2/gobject/gtype.c:3605,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gtype.c:3610,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - type
    - n_interfaces
    argTypes:
    - GType
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3587
    functionDepth: 1
    functionLinenumber: 3587
    functionLinenumberEnd: 3628
    functionName: g_type_interfaces
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - G_READ_UNLOCK
    - IFACE_ENTRIES_N_ENTRIES
    - g_new
    - CLASSED_NODE_IFACES_ENTRIES_LOCKED
    - lookup_type_node_I
    - G_READ_LOCK
    linkageType: ''
    returnType: GType
    signature: "GType *\ng_type_interfaces (GType  type,\n\t\t   guint *n_interfaces)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - node
    - quark
    argTypes:
    - TypeNode*
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3642
    functionDepth: 0
    functionLinenumber: 3642
    functionLinenumberEnd: 3673
    functionName: type_get_qdata_L
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer type_get_qdata_L (TypeNode *node,\n\t\t  GQuark    quark)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3696,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3699,1
    - Dst: type_get_qdata_L
      Src: /src/glib-2.64.2/gobject/gtype.c:3700,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3701,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - type
    - quark
    argTypes:
    - GType
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3709
    functionName: g_type_get_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_LOCK
    - type_get_qdata_L
    - g_return_val_if_fail
    - lookup_type_node_I
    - G_READ_UNLOCK
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_type_get_qdata (GType  type,\n\t\t  GQuark quark)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gobject/gtype.c:3722,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gtype.c:3736,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gobject/gtype.c:3741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - node
    - quark
    - data
    argTypes:
    - TypeNode*
    - GQuark
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3711
    functionDepth: 1
    functionLinenumber: 3711
    functionLinenumberEnd: 3744
    functionName: type_set_qdata_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_renew
    - memmove
    linkageType: ''
    returnType: void
    signature: "void type_set_qdata_W (TypeNode *node,\n\t\t  GQuark    quark,\n\t\t
      \ gpointer  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3761,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3763,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3766,1
    - Dst: type_set_qdata_W
      Src: /src/glib-2.64.2/gobject/gtype.c:3767,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3768,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - type
    - quark
    - data
    argTypes:
    - GType
    - GQuark
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3754
    functionDepth: 2
    functionLinenumber: 3754
    functionLinenumberEnd: 3772
    functionName: g_type_set_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_set_qdata_W
    - G_WRITE_UNLOCK
    - g_return_if_fail
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_set_qdata (GType    type,\n\t\t  GQuark   quark,\n\t\t
      \ gpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3780,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3781,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:3784,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:3784,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gtype.c:3785,1
    - Dst: type_get_qdata_L
      Src: /src/glib-2.64.2/gobject/gtype.c:3785,1
    - Dst: type_set_qdata_W
      Src: /src/glib-2.64.2/gobject/gtype.c:3787,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/gtype.c:3787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - node
    - flags
    argTypes:
    - TypeNode*
    - GTypeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3774
    functionDepth: 2
    functionLinenumber: 3774
    functionLinenumberEnd: 3788
    functionName: type_add_flags_W
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 3
    functionsReached:
    - type_set_qdata_W
    - GPOINTER_TO_UINT
    - NODE_NAME
    - g_warning
    - g_return_if_fail
    - GUINT_TO_POINTER
    - type_get_qdata_L
    linkageType: ''
    returnType: void
    signature: "void type_add_flags_W (TypeNode  *node,\n\t\t  GTypeFlags flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3809,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3813,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3817,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:3820,1
    - Dst: NODE_NAME
      Src: /src/glib-2.64.2/gobject/gtype.c:3821,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - type
    - query
    argTypes:
    - GType
    - GTypeQuery*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3803
    functionDepth: 1
    functionLinenumber: 3803
    functionLinenumberEnd: 3827
    functionName: g_type_query
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_TYPE
    - G_READ_UNLOCK
    - NODE_NAME
    - g_return_if_fail
    - lookup_type_node_I
    - G_READ_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_query (GType       type,\n\t      GTypeQuery *query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3849,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3850,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gtype.c:3852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3843
    functionDepth: 1
    functionLinenumber: 3843
    functionLinenumberEnd: 3856
    functionName: g_type_get_instance_count
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - lookup_type_node_I
    linkageType: ''
    returnType: int
    signature: int g_type_get_instance_count (GType type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3866,1
    - Dst: type_node_fundamental_info_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3874,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3883,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gtype.c:3884,1
    - Dst: type_get_qdata_L
      Src: /src/glib-2.64.2/gobject/gtype.c:3884,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - type
    - flags
    argTypes:
    - GType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3859
    functionDepth: 2
    functionLinenumber: 3859
    functionLinenumberEnd: 3894
    functionName: g_type_test_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - GPOINTER_TO_UINT
    - type_node_fundamental_info_I
    - type_get_qdata_L
    - lookup_type_node_I
    - G_READ_LOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_test_flags (GType type,\n\t\t   guint flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3905
    functionDepth: 1
    functionLinenumber: 3905
    functionLinenumberEnd: 3913
    functionName: g_type_get_plugin
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: GTypePlugin
    signature: 'GTypePlugin *

      g_type_get_plugin (GType type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3935,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:3935,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3937,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3938,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3944,1
    - Dst: iface_node_get_holders_L
      Src: /src/glib-2.64.2/gobject/gtype.c:3946,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3951,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3956,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:3957,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:3959,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - instance_type
    - interface_type
    argTypes:
    - GType
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3962
      start: 3928
    functionDepth: 1
    functionLinenumber: 3928
    functionLinenumberEnd: 3962
    functionName: g_type_interface_get_plugin
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - G_READ_UNLOCK
    - iface_node_get_holders_L
    - g_warning
    - G_TYPE_IS_INTERFACE
    - g_return_val_if_fail
    - lookup_type_node_I
    - G_READ_LOCK
    linkageType: ''
    returnType: GTypePlugin
    signature: "GTypePlugin *\ng_type_interface_get_plugin (GType instance_type,\n\t\t\t
      \    GType interface_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3980,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:3982,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/gtype.c:3983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3985
      start: 3975
    functionDepth: 1
    functionLinenumber: 3975
    functionLinenumberEnd: 3985
    functionName: g_type_fundamental_next
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - G_READ_UNLOCK
    - G_TYPE_MAKE_FUNDAMENTAL
    - G_READ_LOCK
    linkageType: ''
    returnType: GType
    signature: GType g_type_fundamental_next (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:3999,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3996
    functionDepth: 1
    functionLinenumber: 3996
    functionLinenumberEnd: 4002
    functionName: g_type_fundamental
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 3
    functionsReached:
    - NODE_FUNDAMENTAL_TYPE
    - lookup_type_node_I
    linkageType: ''
    returnType: GType
    signature: GType g_type_fundamental (GType type_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4014,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4015,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib-2.64.2/gobject/gtype.c:4016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - type_instance
    - iface_type
    argTypes:
    - GTypeInstance*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4019
      start: 4004
    functionDepth: 5
    functionLinenumber: 4004
    functionLinenumberEnd: 4019
    functionName: g_type_check_instance_is_a
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_conforms_to_U
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_check_instance_is_a (GTypeInstance *type_instance,\n\t\t\t
      \   GType          iface_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4028,1
    - Dst: NODE_FUNDAMENTAL_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - type_instance
    - fundamental_type
    argTypes:
    - GTypeInstance*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4030
      start: 4021
    functionDepth: 1
    functionLinenumber: 4021
    functionLinenumberEnd: 4030
    functionName: g_type_check_instance_is_fundamentally_a
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - NODE_FUNDAMENTAL_TYPE
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_check_instance_is_fundamentally_a (GTypeInstance *type_instance,\n
      \                                         GType          fundamental_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4042,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4043,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib-2.64.2/gobject/gtype.c:4044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - type_class
    - is_a_type
    argTypes:
    - GTypeClass*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4032
    functionDepth: 5
    functionLinenumber: 4032
    functionLinenumberEnd: 4047
    functionName: g_type_check_class_is_a
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_node_conforms_to_U
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_check_class_is_a (GTypeClass *type_class,\n\t\t\t
      GType       is_a_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4060,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4062,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib-2.64.2/gobject/gtype.c:4063,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4068,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4069,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4070,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4072,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4073,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4074,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4077,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4078,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - type_instance
    - iface_type
    argTypes:
    - GTypeInstance*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4049
    functionDepth: 5
    functionLinenumber: 4049
    functionLinenumberEnd: 4082
    functionName: g_type_check_instance_cast
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_warning
    - type_descriptive_name_I
    - type_node_conforms_to_U
    - lookup_type_node_I
    linkageType: ''
    returnType: GTypeInstance
    signature: "GTypeInstance *\ng_type_check_instance_cast (GTypeInstance *type_instance,\n\t\t\t
      \   GType          iface_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4093,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4095,1
    - Dst: type_node_conforms_to_U
      Src: /src/glib-2.64.2/gobject/gtype.c:4096,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4101,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4102,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4103,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4105,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4106,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4107,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4110,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - type_class
    - is_a_type
    argTypes:
    - GTypeClass*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 4084
    functionDepth: 5
    functionLinenumber: 4084
    functionLinenumberEnd: 4113
    functionName: g_type_check_class_cast
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_warning
    - type_descriptive_name_I
    - type_node_conforms_to_U
    - lookup_type_node_I
    linkageType: ''
    returnType: GTypeClass
    signature: "GTypeClass *\ng_type_check_class_cast (GTypeClass *type_class,\n\t\t\t
      GType       is_a_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4134,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4139,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4140,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4143,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - type_instance
    argTypes:
    - GTypeInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4149
      start: 4124
    functionDepth: 2
    functionLinenumber: 4124
    functionLinenumberEnd: 4149
    functionName: g_type_check_instance
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_descriptive_name_I
    - g_warning
    - lookup_type_node_I
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_type_check_instance (GTypeInstance *type_instance)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4158,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4162,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:4166,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gobject/gtype.c:4168,1
    - Dst: type_get_qdata_L
      Src: /src/glib-2.64.2/gobject/gtype.c:4168,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:4169,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:4173,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:4175,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4176,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4181,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4151
    functionDepth: 1
    functionLinenumber: 4151
    functionLinenumberEnd: 4190
    functionName: type_check_is_value_type_U
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - G_READ_UNLOCK
    - GPOINTER_TO_UINT
    - IFACE_NODE_PREREQUISITES
    - NODE_REFCOUNT
    - type_get_qdata_L
    - NODE_IS_IFACE
    - IFACE_NODE_N_PREREQUISITES
    - lookup_type_node_I
    - G_READ_LOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean type_check_is_value_type_U (GType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type_check_is_value_type_U
      Src: /src/glib-2.64.2/gobject/gtype.c:4195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4192
    functionDepth: 2
    functionLinenumber: 4192
    functionLinenumberEnd: 4196
    functionName: g_type_check_is_value_type
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_check_is_value_type_U
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_type_check_is_value_type (GType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type_check_is_value_type_U
      Src: /src/glib-2.64.2/gobject/gtype.c:4201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4198
    functionDepth: 2
    functionLinenumber: 4198
    functionLinenumberEnd: 4202
    functionName: g_type_check_value
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_check_is_value_type_U
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_type_check_value (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type_check_is_value_type_U
      Src: /src/glib-2.64.2/gobject/gtype.c:4208,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gtype.c:4208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - GValue*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4209
      start: 4204
    functionDepth: 6
    functionLinenumber: 4204
    functionLinenumberEnd: 4209
    functionName: g_type_check_value_holds
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - type_check_is_value_type_U
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_type_check_value_holds (const GValue *value,\n\t\t\t  GType
      \        type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4228,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:4231,1
    - Dst: G_READ_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4234,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:4237,1
    - Dst: NODE_IS_IFACE
      Src: /src/glib-2.64.2/gobject/gtype.c:4243,1
    - Dst: IFACE_NODE_N_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:4247,1
    - Dst: IFACE_NODE_PREREQUISITES
      Src: /src/glib-2.64.2/gobject/gtype.c:4249,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4250,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4255,1
    - Dst: G_READ_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4262,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4268,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4270,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4271,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4224
    functionDepth: 2
    functionLinenumber: 4224
    functionLinenumberEnd: 4274
    functionName: g_type_value_table_peek
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - G_READ_UNLOCK
    - IFACE_NODE_PREREQUISITES
    - type_descriptive_name_I
    - g_warning
    - NODE_REFCOUNT
    - lookup_type_node_I
    - NODE_IS_IFACE
    - IFACE_NODE_N_PREREQUISITES
    - G_READ_LOCK
    linkageType: ''
    returnType: GTypeValueTable
    signature: 'GTypeValueTable *

      g_type_value_table_peek (GType type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_name_from_class
      Src: /src/glib-2.64.2/gobject/gtype.c:4282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - instance
    argTypes:
    - GTypeInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4276
    functionDepth: 1
    functionLinenumber: 4276
    functionLinenumberEnd: 4283
    functionName: g_type_name_from_instance
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_type_name_from_class
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_type_name_from_instance (GTypeInstance *instance)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gtype.c:4291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - GTypeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4285
    functionDepth: 2
    functionLinenumber: 4285
    functionLinenumberEnd: 4292
    functionName: g_type_name_from_class
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - g_type_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_type_name_from_class (GTypeClass *g_class)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4299,1
    - Dst: TypeNode*::data::boxed::copy_func
      Src: /src/glib-2.64.2/gobject/gtype.c:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - GType
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4296
    functionDepth: 1
    functionLinenumber: 4296
    functionLinenumberEnd: 4302
    functionName: _g_type_boxed_copy
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 4
    functionsReached:
    - lookup_type_node_I
    - TypeNode*::data::boxed::copy_func
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_type_boxed_copy (GType type, gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4307,1
    - Dst: TypeNode*::data::boxed::free_func
      Src: /src/glib-2.64.2/gobject/gtype.c:4309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - GType
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4304
    functionDepth: 1
    functionLinenumber: 4304
    functionLinenumberEnd: 4310
    functionName: _g_type_boxed_free
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - lookup_type_node_I
    - TypeNode*::data::boxed::free_func
    linkageType: ''
    returnType: void
    signature: void _g_type_boxed_free (GType type, gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - type
    - copy_func
    - free_func
    argTypes:
    - GType
    - GBoxedCopyFunc
    - GBoxedFreeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4321
      start: 4312
    functionDepth: 1
    functionLinenumber: 4312
    functionLinenumberEnd: 4321
    functionName: _g_type_boxed_init
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - lookup_type_node_I
    linkageType: ''
    returnType: void
    signature: "void _g_type_boxed_init (GType          type,\n                    GBoxedCopyFunc
      copy_func,\n                    GBoxedFreeFunc free_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib-2.64.2/gobject/gtype.c:4342,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gobject/gtype.c:4345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - debug_flags
    argTypes:
    - GTypeDebugFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4346
      start: 4338
    functionDepth: 1
    functionLinenumber: 4338
    functionLinenumberEnd: 4346
    functionName: g_type_init_with_debug_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert_type_system_initialized
    - g_message
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_type_init_with_debug_flags (GTypeDebugFlags
      debug_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_type_system_initialized
      Src: /src/glib-2.64.2/gobject/gtype.c:4361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4362
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4362
    functionName: g_type_init
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert_type_system_initialized
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_type_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gobject/gtype.c:4375,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4377,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gobject/gtype.c:4380,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/gobject/gtype.c:4389,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gobject/gtype.c:4389,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/gtype.c:4393,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/gtype.c:4394,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/gtype.c:4395,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gobject/gtype.c:4398,1
    - Dst: type_node_fundamental_new_W
      Src: /src/glib-2.64.2/gobject/gtype.c:4406,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gtype.c:4406,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4407,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:4408,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gtype.c:4412,1
    - Dst: type_node_fundamental_new_W
      Src: /src/glib-2.64.2/gobject/gtype.c:4413,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gtype.c:4413,1
    - Dst: NODE_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4414,1
    - Dst: type_data_make_W
      Src: /src/glib-2.64.2/gobject/gtype.c:4415,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:4416,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4418,1
    - Dst: _g_value_c_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4420,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gobject/gtype.c:4424,1
    - Dst: g_type_plugin_get_type
      Src: /src/glib-2.64.2/gobject/gtype.c:4424,1
    - Dst: _g_value_types_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4428,1
    - Dst: _g_enum_types_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4432,1
    - Dst: _g_boxed_type_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4436,1
    - Dst: _g_param_type_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4440,1
    - Dst: _g_object_type_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4444,1
    - Dst: _g_param_spec_types_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4448,1
    - Dst: _g_value_transforms_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4452,1
    - Dst: _g_signal_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4364
    functionDepth: 5
    functionLinenumber: 4364
    functionLinenumberEnd: 4457
    functionName: gobject_init
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - _g_object_type_init
    - _g_enum_types_init
    - G_WRITE_LOCK
    - NODE_TYPE
    - g_getenv
    - GLIB_PRIVATE_CALL
    - _g_param_type_init
    - g_assert
    - type_node_fundamental_new_W
    - G_WRITE_UNLOCK
    - G_N_ELEMENTS
    - _g_boxed_type_init
    - g_quark_from_static_string
    - _g_value_transforms_init
    - g_hash_table_new
    - g_type_ensure
    - g_intern_static_string
    - _g_value_c_init
    - memset
    - _g_signal_init
    - _g_param_spec_types_init
    - type_data_make_W
    - g_type_plugin_get_type
    - _g_value_types_init
    - g_parse_debug_string
    linkageType: ''
    returnType: void
    signature: void gobject_init (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gobject_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4465
    functionDepth: 6
    functionLinenumber: 4465
    functionLinenumberEnd: 4482
    functionName: DllMain
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - gobject_init
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain (HINSTANCE hinstDLL,\n         DWORD     fdwReason,\n
      \        LPVOID    lpvReserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gobject_init
      Src: /src/glib-2.64.2/gobject/gtype.c:4493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4490
    functionDepth: 6
    functionLinenumber: 4490
    functionLinenumberEnd: 4494
    functionName: gobject_init_ctor
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - gobject_init
    linkageType: ''
    returnType: void
    signature: void gobject_init_ctor (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4578,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:4580,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:4581,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4585,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4586,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4590,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4592,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4592,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4595,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4600,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:4602,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:4603,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4606,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - g_class
    - private_size
    argTypes:
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4607
      start: 4573
    functionDepth: 2
    functionLinenumber: 4573
    functionLinenumberEnd: 4607
    functionName: g_type_class_add_private
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert
    - type_descriptive_name_I
    - g_warning
    - G_WRITE_UNLOCK
    - g_return_if_fail
    - ALIGN_STRUCT
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_class_add_private (gpointer g_class,\n\t\t\t  gsize    private_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4614,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:4616,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:4617,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4621,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4622,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4628,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - class_gtype
    - private_size
    argTypes:
    - GType
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4610
    functionDepth: 2
    functionLinenumber: 4610
    functionLinenumberEnd: 4664
    functionName: g_type_add_instance_private
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - g_warning
    - type_descriptive_name_I
    - g_return_val_if_fail
    - lookup_type_node_I
    linkageType: ''
    returnType: gint
    signature: "gint g_type_add_instance_private (GType class_gtype,\n                             gsize
      private_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4672,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:4675,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:4682,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4688,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4689,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4694,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4696,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4696,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4699,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4705,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:4707,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:4708,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4713,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - g_class
    - private_size_or_offset
    argTypes:
    - gpointer
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4714
      start: 4667
    functionDepth: 2
    functionLinenumber: 4667
    functionLinenumberEnd: 4714
    functionName: g_type_class_adjust_private_offset
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 2
    functionsReached:
    - g_assert
    - type_descriptive_name_I
    - g_warning
    - G_WRITE_UNLOCK
    - g_return_if_fail
    - ALIGN_STRUCT
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_class_adjust_private_offset (gpointer  g_class,\n                                    gint
      \    *private_size_or_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:4722,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4724,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gtype.c:4725,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4727,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - instance
    - private_type
    argTypes:
    - GTypeInstance*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 4716
    functionDepth: 2
    functionLinenumber: 4716
    functionLinenumberEnd: 4733
    functionName: g_type_instance_get_private
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_descriptive_name_I
    - g_warning
    - G_UNLIKELY
    - g_return_val_if_fail
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_type_instance_get_private (GTypeInstance *instance,\n\t\t\t
      \    GType          private_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:4759,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4762,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:4764,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:4765,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4767,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4769,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4769,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gobject/gtype.c:4777,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gtype.c:4778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - g_class
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4752
    functionDepth: 2
    functionLinenumber: 4752
    functionLinenumberEnd: 4781
    functionName: g_type_class_get_instance_private_offset
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_assert
    - g_error
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    linkageType: ''
    returnType: gint
    signature: gint g_type_class_get_instance_private_offset (gpointer g_class)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4805,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:4808,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4812,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4813,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4817,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4819,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4819,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4822,1
    - Dst: G_WRITE_LOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4827,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:4829,1
    - Dst: G_WRITE_UNLOCK
      Src: /src/glib-2.64.2/gobject/gtype.c:4832,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - class_type
    - private_size
    argTypes:
    - GType
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4801
    functionDepth: 2
    functionLinenumber: 4801
    functionLinenumberEnd: 4833
    functionName: g_type_add_class_private
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - type_descriptive_name_I
    - g_warning
    - G_WRITE_UNLOCK
    - g_return_if_fail
    - ALIGN_STRUCT
    - NODE_PARENT_TYPE
    - lookup_type_node_I
    - G_WRITE_LOCK
    linkageType: ''
    returnType: void
    signature: "void g_type_add_class_private (GType    class_type,\n\t\t\t  gsize
      \   private_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gtype.c:4844,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4846,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gtype.c:4847,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4849,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4850,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4854,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gtype.c:4855,1
    - Dst: NODE_IS_ANCESTOR
      Src: /src/glib-2.64.2/gobject/gtype.c:4855,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4857,1
    - Dst: type_descriptive_name_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4858,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:4862,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4864,1
    - Dst: lookup_type_node_I
      Src: /src/glib-2.64.2/gobject/gtype.c:4866,1
    - Dst: NODE_PARENT_TYPE
      Src: /src/glib-2.64.2/gobject/gtype.c:4866,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gtype.c:4867,1
    - Dst: NODE_REFCOUNT
      Src: /src/glib-2.64.2/gobject/gtype.c:4867,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gtype.c:4869,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gtype.c:4871,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/gobject/gtype.c:4875,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/glib-2.64.2/gobject/gtype.c:4878,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - klass
    - private_type
    argTypes:
    - GTypeClass*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4879
      start: 4835
    functionDepth: 2
    functionLinenumber: 4835
    functionLinenumberEnd: 4879
    functionName: g_type_class_get_private
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 0
    functionsReached:
    - g_assert
    - type_descriptive_name_I
    - g_warning
    - NODE_PARENT_TYPE
    - G_UNLIKELY
    - G_STRUCT_MEMBER_P
    - ALIGN_STRUCT
    - NODE_REFCOUNT
    - NODE_IS_ANCESTOR
    - g_return_val_if_fail
    - lookup_type_node_I
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_type_class_get_private (GTypeClass *klass,\n\t\t\t  GType
      \      private_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gtype.c:4907,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gobject/gtype.c:4908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4909
      start: 4900
    functionDepth: 1
    functionLinenumber: 4900
    functionLinenumberEnd: 4909
    functionName: g_type_ensure
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.c
    functionUses: 1
    functionsReached:
    - G_UNLIKELY
    - g_error
    linkageType: ''
    returnType: void
    signature: void g_type_ensure (GType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:65,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: g_object_notify_queue_free
    functionSourceFile: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_object_notify_queue_free (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:75,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:76,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:79,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:81,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:86,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:89,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - context
    argTypes:
    - GObject*
    - GObjectNotifyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: g_object_notify_queue_freeze
    functionSourceFile: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
    functionUses: 8
    functionsReached:
    - g_critical
    - g_datalist_id_get_data
    - g_slice_new0
    - G_LOCK
    - G_OBJECT_TYPE_NAME
    - g_datalist_id_set_data_full
    - G_UNLOCK
    linkageType: ''
    returnType: GObjectNotifyQueue
    signature: "GObjectNotifyQueue *\ng_object_notify_queue_freeze (GObject\t\t   *object,\n\t\t\t
      \     GObjectNotifyContext *context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:106,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:107,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:107,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:109,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:112,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:113,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:114,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:115,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:121,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:125,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:131,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:133,1
    - Dst: GObjectNotifyContext*::dispatcher
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:136,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - object
    - nqueue
    argTypes:
    - GObject*
    - GObjectNotifyQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 138
    functionName: g_object_notify_queue_thaw
    functionSourceFile: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
    functionUses: 7
    functionsReached:
    - g_datalist_id_set_data
    - G_LOCK
    - g_warning
    - GObjectNotifyContext*::dispatcher
    - g_return_if_fail
    - G_UNLIKELY
    - g_atomic_int_get
    - G_OBJECT_TYPE_NAME
    - g_new
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_queue_thaw (GObject            *object,\n\t\t\t
      \   GObjectNotifyQueue *nqueue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:144,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:146,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:148,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - object
    - nqueue
    argTypes:
    - GObject*
    - GObjectNotifyQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: g_object_notify_queue_clear
    functionSourceFile: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slist_free
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_queue_clear (GObject            *object,\n\t\t\t
      \    GObjectNotifyQueue *nqueue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:164,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:166,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:168,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:173,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:175,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - object
    - nqueue
    - pspec
    argTypes:
    - GObject*
    - GObjectNotifyQueue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 181
    functionName: g_object_notify_queue_add
    functionSourceFile: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
    functionUses: 2
    functionsReached:
    - G_UNLOCK
    - g_slist_prepend
    - G_LOCK
    - g_return_if_fail
    - g_slist_find
    - g_param_spec_get_redirect_target
    linkageType: ''
    returnType: void
    signature: "void g_object_notify_queue_add (GObject            *object,\n\t\t\t
      \  GObjectNotifyQueue *nqueue,\n\t\t\t   GParamSpec\t      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - context
    argTypes:
    - GObject*
    - GObjectNotifyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: g_object_notify_queue_from_object
    functionSourceFile: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_get_data
    linkageType: ''
    returnType: GObjectNotifyQueue
    signature: "GObjectNotifyQueue *\ng_object_notify_queue_from_object (GObject              *object,\n
      \                                  GObjectNotifyContext *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_TYPE_IS_PARAM
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_PARAM(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: G_PARAM_SPEC
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: G_IS_PARAM_SPEC
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: G_IS_PARAM_SPEC
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: G_PARAM_SPEC_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_CLASS(pclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: G_IS_PARAM_SPEC_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PARAM_SPEC_CLASS(pclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: G_PARAM_SPEC_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_GET_CLASS(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: G_PARAM_SPEC_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_TYPE(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: G_PARAM_SPEC_TYPE_NAME
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_TYPE_NAME(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pspec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: G_PARAM_SPEC_VALUE_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PARAM_SPEC_VALUE_TYPE(pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: G_VALUE_HOLDS_PARAM
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_PARAM(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pspec
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: PSPEC_APPLIES_TO_VALUE
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSPEC_APPLIES_TO_VALUE(pspec, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib-2.64.2/gobject/gparam.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: g_param_spec_get_private
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER
    linkageType: ''
    returnType: GParamSpecPrivate
    signature: 'GParamSpecPrivate *

      g_param_spec_get_private (GParamSpec *pspec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gparam.c:140,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparam.c:140,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gparam.c:141,1
    - Dst: g_type_add_instance_private
      Src: /src/glib-2.64.2/gobject/gparam.c:142,1
    - Dst: g_value_register_transform_func
      Src: /src/glib-2.64.2/gobject/gparam.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 144
    functionName: _g_param_type_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_value_register_transform_func
    - g_type_add_instance_private
    - g_type_register_fundamental
    - g_intern_static_string
    linkageType: ''
    returnType: void
    signature: void _g_param_type_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GParamSpecClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: g_param_spec_class_base_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_param_spec_class_base_init (GParamSpecClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GParamSpecClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: g_param_spec_class_base_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_param_spec_class_base_finalize (GParamSpecClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_adjust_private_offset
      Src: /src/glib-2.64.2/gobject/gparam.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class
    - class_data
    argTypes:
    - GParamSpecClass*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: g_param_spec_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_type_class_adjust_private_offset
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_class_init (GParamSpecClass *class,\n\t\t\t gpointer
      \        class_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_set_flags
      Src: /src/glib-2.64.2/gobject/gparam.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - pspec
    - class
    argTypes:
    - GParamSpec*
    - GParamSpecClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: g_param_spec_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_datalist_set_flags
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_init (GParamSpec      *pspec,\n\t\t   GParamSpecClass
      *class)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_get_private
      Src: /src/glib-2.64.2/gobject/gparam.c:188,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/gparam.c:191,1
    - Dst: g_datalist_clear
      Src: /src/glib-2.64.2/gobject/gparam.c:193,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparam.c:196,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparam.c:199,1
    - Dst: g_type_free_instance
      Src: /src/glib-2.64.2/gobject/gparam.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: g_param_spec_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_datalist_clear
    - g_value_reset
    - g_param_spec_get_private
    - g_type_free_instance
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_param_spec_finalize (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:215,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:215,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gobject/gparam.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: g_param_spec_ref
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_param_spec_ref (GParamSpec *pspec)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:233,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:233,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gobject/gparam.c:235,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gparam.c:237,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gparam.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: g_param_spec_unref
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 11
    functionsReached:
    - G_IS_PARAM_SPEC
    - G_PARAM_SPEC_GET_CLASS
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - G_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void g_param_spec_unref (GParamSpec *pspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:259,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:259,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib-2.64.2/gobject/gparam.c:261,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gparam.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: g_param_spec_sink
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_param_spec_unref
    - g_atomic_pointer_and
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: void
    signature: void g_param_spec_sink (GParamSpec *pspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:279,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:279,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib-2.64.2/gobject/gparam.c:281,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparam.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: g_param_spec_ref_sink
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_param_spec_ref
    - g_return_val_if_fail
    - g_atomic_pointer_and
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_param_spec_ref_sink (GParamSpec *pspec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:302,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: g_param_spec_get_name
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_param_spec_get_name (GParamSpec *pspec)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:318,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:318,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gparam.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: g_param_spec_get_nick
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 2
    functionsReached:
    - g_param_spec_get_redirect_target
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_param_spec_get_nick (GParamSpec *pspec)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:345,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:345,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gparam.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: g_param_spec_get_blurb
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 2
    functionsReached:
    - g_param_spec_get_redirect_target
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_param_spec_get_blurb (GParamSpec *pspec)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 375
    functionName: canonicalize_key
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void canonicalize_key (gchar *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gparam.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: is_canonical
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_canonical (const gchar *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 406
    functionName: is_valid_property_name
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_property_name (const gchar *key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:440,1
    - Dst: G_TYPE_IS_PARAM
      Src: /src/glib-2.64.2/gobject/gparam.c:440,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:441,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:442,1
    - Dst: is_valid_property_name
      Src: /src/glib-2.64.2/gobject/gparam.c:442,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:443,1
    - Dst: is_canonical
      Src: /src/glib-2.64.2/gobject/gparam.c:443,1
    - Dst: g_type_create_instance
      Src: /src/glib-2.64.2/gobject/gparam.c:445,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gparam.c:450,1
    - Dst: is_canonical
      Src: /src/glib-2.64.2/gobject/gparam.c:451,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gparam.c:452,1
    - Dst: is_canonical
      Src: /src/glib-2.64.2/gobject/gparam.c:456,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/gobject/gparam.c:457,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gparam.c:460,1
    - Dst: canonicalize_key
      Src: /src/glib-2.64.2/gobject/gparam.c:461,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/gobject/gparam.c:462,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparam.c:463,1
    - Dst: g_param_spec_get_private
      Src: /src/glib-2.64.2/gobject/gparam.c:467,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/gparam.c:468,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gparam.c:473,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gparam.c:478,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - param_type
    - name
    - nick
    - blurb
    - flags
    argTypes:
    - GType
    - gchar*
    - gchar*
    - gchar*
    - GParamFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 483
    functionName: g_param_spec_internal
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 23
    functionsReached:
    - is_canonical
    - G_TYPE_IS_PARAM
    - g_warning
    - g_param_spec_get_private
    - canonicalize_key
    - is_valid_property_name
    - g_quark_from_string
    - g_strdup
    - g_intern_string
    - g_intern_static_string
    - g_return_val_if_fail
    - g_free
    - g_type_create_instance
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_param_spec_internal (GType        param_type,\n\t\t       const
      gchar *name,\n\t\t       const gchar *nick,\n\t\t       const gchar *blurb,\n\t\t
      \      GParamFlags  flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:498,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:498,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/gobject/gparam.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pspec
    - quark
    argTypes:
    - GParamSpec*
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: g_param_spec_get_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_datalist_id_get_data
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_param_spec_get_qdata (GParamSpec *pspec,\n\t\t\tGQuark
      \     quark)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:521,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:521,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:522,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/gobject/gparam.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pspec
    - quark
    - data
    argTypes:
    - GParamSpec*
    - GQuark
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: g_param_spec_set_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_datalist_id_set_data
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_set_qdata (GParamSpec *pspec,\n\t\t\tGQuark      quark,\n\t\t\tgpointer
      \   data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:547,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:547,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:548,1
    - Dst: g_datalist_id_set_data_full
      Src: /src/glib-2.64.2/gobject/gparam.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pspec
    - quark
    - data
    - destroy
    argTypes:
    - GParamSpec*
    - GQuark
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 551
    functionName: g_param_spec_set_qdata_full
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_datalist_id_set_data_full
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_set_qdata_full (GParamSpec    *pspec,\n\t\t\t     GQuark
      \        quark,\n\t\t\t     gpointer       data,\n\t\t\t     GDestroyNotify
      destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:569,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:569,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:570,1
    - Dst: g_datalist_id_remove_no_notify
      Src: /src/glib-2.64.2/gobject/gparam.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pspec
    - quark
    argTypes:
    - GParamSpec*
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: g_param_spec_steal_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_remove_no_notify
    - g_return_val_if_fail
    - G_IS_PARAM_SPEC
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_param_spec_steal_qdata (GParamSpec *pspec,\n\t\t\t  GQuark
      \     quark)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 601
    functionName: g_param_spec_get_redirect_target
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_param_spec_get_redirect_target (GParamSpec *pspec)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:615,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:615,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparam.c:617,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gparam.c:619,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparam.c:619,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:623,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:623,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:624,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:624,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/gparam.c:625,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gparam.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 629
    functionName: g_param_value_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 4
    functionsReached:
    - PSPEC_APPLIES_TO_VALUE
    - G_IS_PARAM_SPEC
    - G_IS_VALUE
    - g_value_init
    - G_PARAM_SPEC_GET_CLASS
    - g_value_reset
    - g_return_if_fail
    - G_VALUE_TYPE
    - G_PARAM_SPEC_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_param_value_set_default (GParamSpec *pspec,\n\t\t\t   GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:647,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:647,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:648,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:648,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:649,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:649,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gparam.c:651,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparam.c:651,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gparam.c:652,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gparam.c:653,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gparam.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 657
    functionName: g_param_value_defaults
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 4
    functionsReached:
    - PSPEC_APPLIES_TO_VALUE
    - G_IS_VALUE
    - G_IS_PARAM_SPEC
    - g_value_init
    - G_PARAM_SPEC_GET_CLASS
    - g_value_unset
    - g_return_val_if_fail
    - G_PARAM_SPEC_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_param_value_defaults (GParamSpec   *pspec,\n\t\t\tconst
      GValue *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:677,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:677,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:678,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:678,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:679,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:679,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gparam.c:681,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gparam.c:685,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gobject/gparam.c:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 691
    functionName: g_param_value_validate
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 10
    functionsReached:
    - PSPEC_APPLIES_TO_VALUE
    - G_IS_VALUE
    - G_IS_PARAM_SPEC
    - memcmp
    - G_PARAM_SPEC_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_param_value_validate (GParamSpec *pspec,\n\t\t\tGValue
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:720,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:720,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:721,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:721,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:722,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:722,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:723,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:723,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gparam.c:727,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparam.c:727,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/gobject/gparam.c:728,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/gobject/gparam.c:729,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gparam.c:731,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gparam.c:734,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gparam.c:740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pspec
    - src_value
    - dest_value
    - strict_validation
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 744
    functionName: g_param_value_convert
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - PSPEC_APPLIES_TO_VALUE
    - g_value_transform
    - G_IS_VALUE
    - G_IS_PARAM_SPEC
    - g_param_value_validate
    - g_value_init
    - memcpy
    - G_VALUE_TYPE
    - g_value_unset
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_param_value_convert (GParamSpec   *pspec,\n\t\t       const
      GValue *src_value,\n\t\t       GValue       *dest_value,\n\t\t       gboolean\t
      \    strict_validation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:771,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:771,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:772,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:772,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:773,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:773,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:774,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:774,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:775,1
    - Dst: PSPEC_APPLIES_TO_VALUE
      Src: /src/glib-2.64.2/gobject/gparam.c:775,1
    - Dst: G_PARAM_SPEC_GET_CLASS
      Src: /src/glib-2.64.2/gobject/gparam.c:777,1
    - Dst: CLAMP
      Src: /src/glib-2.64.2/gobject/gparam.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 780
    functionName: g_param_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 3
    functionsReached:
    - PSPEC_APPLIES_TO_VALUE
    - G_IS_VALUE
    - G_IS_PARAM_SPEC
    - G_PARAM_SPEC_GET_CLASS
    - CLAMP
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_param_values_cmp (GParamSpec   *pspec,\n\t\t    const GValue
      *value1,\n\t\t    const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: value_param_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_param_init (GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gparam.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: value_param_free_value
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void value_param_free_value (GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparam.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 803
    functionName: value_param_copy_value
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_param_spec_ref
    linkageType: ''
    returnType: void
    signature: "void value_param_copy_value (const GValue *src_value,\n\t\t\tGValue
      \      *dest_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gparam.c:810,1
    - Dst: G_PARAM_SPEC_TYPE
      Src: /src/glib-2.64.2/gobject/gparam.c:810,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparam.c:810,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparam.c:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 805
    functionDepth: 6
    functionLinenumber: 805
    functionLinenumberEnd: 814
    functionName: value_param_transform_value
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - G_PARAM_SPEC_TYPE
    - g_param_spec_ref
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void value_param_transform_value (const GValue *src_value,\n\t\t\t
      \    GValue       *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: value_param_peek_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer value_param_peek_pointer (const GValue *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gobject/gparam.c:833,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gparam.c:834,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gparam.c:837,1
    - Dst: G_PARAM_SPEC_TYPE
      Src: /src/glib-2.64.2/gobject/gparam.c:837,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gparam.c:837,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gobject/gparam.c:838,1
    - Dst: G_PARAM_SPEC_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gparam.c:839,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gparam.c:841,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparam.c:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 850
    functionName: value_param_collect_value
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_PARAM_SPEC_TYPE
    - g_strconcat
    - G_PARAM_SPEC_TYPE_NAME
    - G_VALUE_TYPE_NAME
    - g_value_type_compatible
    - G_VALUE_TYPE
    - g_param_spec_ref
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_param_collect_value (GValue      *value,\n\t\t\t   guint
      \       n_collect_values,\n\t\t\t   GTypeCValue *collect_values,\n\t\t\t   guint
      \       collect_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gparam.c:861,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gparam.c:861,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparam.c:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 871
    functionName: value_param_lcopy_value
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_param_spec_ref
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_param_lcopy_value (const GValue *value,\n\t\t\t guint
      \        n_collect_values,\n\t\t\t GTypeCValue  *collect_values,\n\t\t\t guint
      \        collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key_spec
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 901
    functionName: param_spec_pool_hash
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint param_spec_pool_hash (gconstpointer key_spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gparam.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - key_spec_1
    - key_spec_2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 912
    functionName: param_spec_pool_equals
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean param_spec_pool_equals (gconstpointer key_spec_1,\n\t\t\tgconstpointer
      key_spec_2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gparam.c:931,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gparam.c:933,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gobject/gparam.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type_prefixing
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 938
    functionName: g_param_spec_pool_new
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_new
    - g_hash_table_new
    - memcpy
    linkageType: ''
    returnType: GParamSpecPool
    signature: 'GParamSpecPool *

      g_param_spec_pool_new (gboolean type_prefixing)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gparam.c:959,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gparam.c:961,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/gparam.c:965,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparam.c:967,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gobject/gparam.c:968,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gparam.c:969,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:973,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:974,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:975,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pool
    - pspec
    - owner_type
    argTypes:
    - GParamSpecPool*
    - GParamSpec*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 978
    functionName: g_param_spec_pool_insert
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - strchr
    - g_mutex_unlock
    - g_warning
    - g_return_if_fail
    - g_mutex_lock
    - g_hash_table_add
    - g_param_spec_ref
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_pool_insert (GParamSpecPool *pool,\n\t\t\t  GParamSpec
      \    *pspec,\n\t\t\t  GType           owner_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/gparam.c:993,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gobject/gparam.c:994,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gparam.c:995,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gparam.c:997,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gparam.c:998,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1002,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pool
    - pspec
    argTypes:
    - GParamSpecPool*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1005
    functionName: g_param_spec_pool_remove
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_warning
    - g_return_if_fail
    - g_mutex_lock
    - g_param_spec_unref
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_param_spec_pool_remove (GParamSpecPool *pool,\n\t\t\t  GParamSpec
      \    *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gparam.c:1020,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gparam.c:1023,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gparam.c:1027,1
    - Dst: is_canonical
      Src: /src/glib-2.64.2/gobject/gparam.c:1029,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gparam.c:1033,1
    - Dst: canonicalize_key
      Src: /src/glib-2.64.2/gobject/gparam.c:1034,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gparam.c:1043,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparam.c:1046,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gparam.c:1049,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gparam.c:1053,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparam.c:1055,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - hash_table
    - param_name
    - owner_type
    - walk_ancestors
    argTypes:
    - GHashTable*
    - gchar*
    - GType
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1059
    functionName: param_spec_ht_lookup
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - is_canonical
    - g_type_parent
    - canonicalize_key
    - g_hash_table_lookup
    - g_strdup
    - g_free
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\nparam_spec_ht_lookup (GHashTable  *hash_table,\n\t\t
      \     const gchar *param_name,\n\t\t      GType        owner_type,\n\t\t      gboolean
      \    walk_ancestors)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1083,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1084,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/gparam.c:1086,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gparam.c:1088,1
    - Dst: param_spec_ht_lookup
      Src: /src/glib-2.64.2/gobject/gparam.c:1093,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gparam.c:1094,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gparam.c:1103,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/gobject/gparam.c:1106,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/gobject/gparam.c:1108,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparam.c:1110,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gparam.c:1114,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gparam.c:1116,1
    - Dst: param_spec_ht_lookup
      Src: /src/glib-2.64.2/gobject/gparam.c:1122,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gparam.c:1123,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gparam.c:1130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - pool
    - param_name
    - owner_type
    - walk_ancestors
    argTypes:
    - GParamSpecPool*
    - gchar*
    - GType
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1074
    functionDepth: 6
    functionLinenumber: 1074
    functionLinenumberEnd: 1133
    functionName: g_param_spec_pool_lookup
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 15
    functionsReached:
    - strchr
    - param_spec_ht_lookup
    - g_mutex_unlock
    - g_type_is_a
    - strncpy
    - g_mutex_lock
    - g_new
    - g_type_from_name
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec *\ng_param_spec_pool_lookup (GParamSpecPool *pool,\n\t\t\t
      \ const gchar    *param_name,\n\t\t\t  GType           owner_type,\n\t\t\t  gboolean
      \       walk_ancestors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gobject/gparam.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1146
    functionName: pool_list
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 3
    functionsReached:
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void pool_list (gpointer key,\n\t   gpointer value,\n\t   gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1166,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1167,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/gparam.c:1169,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gobject/gparam.c:1172,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gparam.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pool
    - owner_type
    argTypes:
    - GParamSpecPool*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1176
    functionName: g_param_spec_pool_list_owned
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_return_val_if_fail
    - g_hash_table_foreach
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_param_spec_pool_list_owned (GParamSpecPool *pool,\n\t\t\t
      \     GType           owner_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gparam.c:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1191
    functionName: pspec_compare_id
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: "gint pspec_compare_id (gconstpointer a,\n\t\t  gconstpointer b)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gparam.c:1213,1
    - Dst: param_spec_ht_lookup
      Src: /src/glib-2.64.2/gobject/gparam.c:1217,1
    - Dst: g_param_spec_get_redirect_target
      Src: /src/glib-2.64.2/gobject/gparam.c:1220,1
    - Dst: g_slist_free_1
      Src: /src/glib-2.64.2/gobject/gparam.c:1228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - plist
    - ht
    - owner_type
    - n_p
    argTypes:
    - GSList*
    - GHashTable*
    - GType
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1193
    functionDepth: 3
    functionLinenumber: 1193
    functionLinenumberEnd: 1239
    functionName: pspec_list_remove_overridden_and_redirected
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_param_spec_get_redirect_target
    - g_slist_free_1
    - param_spec_ht_lookup
    linkageType: ''
    returnType: GSList
    signature: "GSList *\npspec_list_remove_overridden_and_redirected (GSList     *plist,\n\t\t\t\t\t
      \    GHashTable *ht,\n\t\t\t\t\t     GType       owner_type,\n\t\t\t\t\t     guint
      \     *n_p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gparam.c:1251,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gparam.c:1253,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/gparam.c:1255,1
    - Dst: g_type_depth
      Src: /src/glib-2.64.2/gobject/gparam.c:1259,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/gparam.c:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1241
    functionDepth: 6
    functionLinenumber: 1241
    functionLinenumberEnd: 1264
    functionName: pool_depth_list
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - G_TYPE_IS_INTERFACE
    - g_slist_prepend
    - g_type_depth
    linkageType: ''
    returnType: void
    signature: "void pool_depth_list (gpointer key,\n\t\t gpointer value,\n\t\t gpointer
      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/gparam.c:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1287
    functionName: pool_depth_list_for_interface
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void pool_depth_list_for_interface (gpointer key,\n\t\t\t       gpointer
      value,\n\t\t\t       gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1312,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1313,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1314,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/gparam.c:1316,1
    - Dst: g_type_depth
      Src: /src/glib-2.64.2/gobject/gparam.c:1318,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gobject/gparam.c:1319,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gobject/gparam.c:1323,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gparam.c:1324,1
    - Dst: pspec_list_remove_overridden_and_redirected
      Src: /src/glib-2.64.2/gobject/gparam.c:1330,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gparam.c:1331,1
    - Dst: g_slist_sort
      Src: /src/glib-2.64.2/gobject/gparam.c:1335,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gobject/gparam.c:1338,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparam.c:1341,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/gparam.c:1342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1302
    functionDepth: 4
    functionLinenumber: 1302
    functionLinenumberEnd: 1345
    functionName: g_param_spec_pool_list
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 3
    functionsReached:
    - g_slist_sort
    - g_mutex_unlock
    - g_new0
    - pspec_list_remove_overridden_and_redirected
    - G_TYPE_IS_INTERFACE
    - g_mutex_lock
    - g_hash_table_foreach
    - g_slist_free
    - g_type_depth
    - g_new
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GParamSpec
    signature: "GParamSpec **\ng_param_spec_pool_list (GParamSpecPool *pool,\n\t\t\tGType
      \          owner_type,\n\t\t\tguint          *n_pspecs_p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gparam.c:1377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - g_class
    - class_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1378
    functionName: param_spec_generic_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void param_spec_generic_class_init (gpointer g_class,\n\t\t\t       gpointer
      class_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pspec
    - value
    argTypes:
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1385
    functionName: default_value_set_default
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void default_value_set_default (GParamSpec *pspec,\n\t\t\t   GValue
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/glib-2.64.2/gobject/gparam.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pspec
    - value1
    - value2
    argTypes:
    - GParamSpec*
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1393
    functionName: default_values_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: gint
    signature: "gint default_values_cmp (GParamSpec   *pspec,\n\t\t    const GValue
      *value1,\n\t\t    const GValue *value2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1424,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1425,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1426,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/gobject/gparam.c:1426,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1427,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1428,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gparam.c:1428,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gparam.c:1436,1
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/gobject/gparam.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - name
    - pspec_info
    argTypes:
    - gchar*
    - GParamSpecTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1407
    functionDepth: 6
    functionLinenumber: 1407
    functionLinenumberEnd: 1445
    functionName: g_param_type_register_static
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_type_name
    - g_type_register_static
    - g_new
    - g_type_from_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GType
    signature: "GType g_param_type_register_static (const gchar              *name,\n\t\t\t
      \     const GParamSpecTypeInfo *pspec_info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1458,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib-2.64.2/gobject/gparam.c:1458,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1460,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:1460,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gparam.c:1463,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparam.c:1466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - value
    - param
    argTypes:
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1454
    functionDepth: 2
    functionLinenumber: 1454
    functionLinenumberEnd: 1467
    functionName: g_value_set_param
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - G_IS_PARAM_SPEC
    - g_return_if_fail
    - g_param_spec_ref
    - g_param_spec_unref
    - G_VALUE_HOLDS_PARAM
    linkageType: ''
    returnType: void
    signature: "void g_value_set_param (GValue     *value,\n\t\t   GParamSpec *param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_take_param
      Src: /src/glib-2.64.2/gobject/gparam.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - param
    argTypes:
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: g_value_set_param_take_ownership
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_value_take_param
    linkageType: ''
    returnType: void
    signature: "void g_value_set_param_take_ownership (GValue     *value,\n\t\t\t\t
      \ GParamSpec *param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1500,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib-2.64.2/gobject/gparam.c:1500,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1502,1
    - Dst: G_IS_PARAM_SPEC
      Src: /src/glib-2.64.2/gobject/gparam.c:1502,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gparam.c:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - param
    argTypes:
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1507
    functionName: g_value_take_param
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_param_spec_unref
    - G_IS_PARAM_SPEC
    - G_VALUE_HOLDS_PARAM
    linkageType: ''
    returnType: void
    signature: "void g_value_take_param (GValue     *value,\n\t\t    GParamSpec *param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1520,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib-2.64.2/gobject/gparam.c:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1523
    functionName: g_value_get_param
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_PARAM
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_value_get_param (const GValue *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gparam.c:1538,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib-2.64.2/gobject/gparam.c:1538,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gparam.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: g_value_dup_param
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_param_spec_ref
    - G_VALUE_HOLDS_PARAM
    linkageType: ''
    returnType: GParamSpec
    signature: 'GParamSpec *

      g_value_dup_param (const GValue *value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_get_private
      Src: /src/glib-2.64.2/gobject/gparam.c:1558,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gobject/gparam.c:1573,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gparam.c:1577,1
    - Dst: g_param_value_set_default
      Src: /src/glib-2.64.2/gobject/gparam.c:1578,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gparam.c:1581,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gobject/gparam.c:1583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1587
    functionName: g_param_spec_get_default_value
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_value_init
    - g_param_spec_get_private
    - g_once_init_leave
    - g_param_value_set_default
    - memcpy
    - g_once_init_enter
    linkageType: ''
    returnType: GValue
    signature: 'GValue *

      g_param_spec_get_default_value (GParamSpec *pspec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_get_private
      Src: /src/glib-2.64.2/gobject/gparam.c:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1610
    functionName: g_param_spec_get_name_quark
    functionSourceFile: /src/glib-2.64.2/gobject/gparam.c
    functionUses: 1
    functionsReached:
    - g_param_spec_get_private
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_param_spec_get_name_quark (GParamSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_VALUE_HOLDS_CHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_CHAR(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: G_VALUE_HOLDS_UCHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_UCHAR(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: G_VALUE_HOLDS_BOOLEAN
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_BOOLEAN(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: G_VALUE_HOLDS_INT
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_INT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: G_VALUE_HOLDS_UINT
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_UINT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: G_VALUE_HOLDS_LONG
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_LONG(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: G_VALUE_HOLDS_ULONG
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_ULONG(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: G_VALUE_HOLDS_INT64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_INT64(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: G_VALUE_HOLDS_UINT64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_UINT64(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: G_VALUE_HOLDS_FLOAT
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_FLOAT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: G_VALUE_HOLDS_DOUBLE
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_DOUBLE(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: G_VALUE_HOLDS_STRING
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_STRING(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: G_VALUE_HOLDS_POINTER
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_POINTER(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: G_VALUE_HOLDS_GTYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_GTYPE(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: G_VALUE_HOLDS_VARIANT
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_VARIANT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_TYPE_FUNDAMENTAL
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_FUNDAMENTAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: G_TYPE_MAKE_FUNDAMENTAL
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_MAKE_FUNDAMENTAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: G_TYPE_IS_FUNDAMENTAL
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_FUNDAMENTAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: G_TYPE_IS_DERIVED
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_DERIVED(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: G_TYPE_IS_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_INTERFACE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: G_TYPE_IS_CLASSED
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_CLASSED(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: G_TYPE_IS_INSTANTIATABLE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_INSTANTIATABLE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: G_TYPE_IS_DERIVABLE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_DERIVABLE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: G_TYPE_IS_DEEP_DERIVABLE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_DEEP_DERIVABLE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: G_TYPE_IS_ABSTRACT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_ABSTRACT(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: G_TYPE_IS_VALUE_ABSTRACT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_VALUE_ABSTRACT(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: G_TYPE_IS_VALUE_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_VALUE_TYPE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: G_TYPE_HAS_VALUE_TABLE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_HAS_VALUE_TABLE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - instance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: G_TYPE_CHECK_INSTANCE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_CHECK_INSTANCE(instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instance
    - ','
    - g_type
    - ','
    - c_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: G_TYPE_CHECK_INSTANCE_CAST
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - instance
    - ','
    - g_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: G_TYPE_CHECK_INSTANCE_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - instance
    - ','
    - g_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE(instance, g_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instance
    - ','
    - g_type
    - ','
    - c_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: G_TYPE_INSTANCE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_INSTANCE_GET_CLASS(instance, g_type, c_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instance
    - ','
    - g_type
    - ','
    - c_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: G_TYPE_INSTANCE_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_INSTANCE_GET_INTERFACE(instance, g_type, c_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g_class
    - ','
    - g_type
    - ','
    - c_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: G_TYPE_CHECK_CLASS_CAST
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_CHECK_CLASS_CAST(g_class, g_type, c_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g_class
    - ','
    - g_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: G_TYPE_CHECK_CLASS_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_CHECK_CLASS_TYPE(g_class, g_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: G_TYPE_CHECK_VALUE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_CHECK_VALUE(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - g_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: G_TYPE_CHECK_VALUE_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_CHECK_VALUE_TYPE(value, g_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - instance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: G_TYPE_FROM_INSTANCE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_FROM_INSTANCE(instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g_class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: G_TYPE_FROM_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_FROM_CLASS(g_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g_iface
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 625
    functionName: G_TYPE_FROM_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_FROM_INTERFACE(g_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instance
    - ','
    - g_type
    - ','
    - c_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 644
    functionName: G_TYPE_INSTANCE_GET_PRIVATE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - klass
    - ','
    - g_type
    - ','
    - c_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: G_TYPE_CLASS_GET_PRIVATE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_CLASS_GET_PRIVATE(klass, g_type, c_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ModuleObjName
    - ','
    - module_obj_name
    - ','
    - MODULE
    - ','
    - OBJ_NAME
    - ','
    - ParentName
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1416
    functionName: G_DECLARE_FINAL_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME,
      ParentName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ModuleObjName
    - ','
    - module_obj_name
    - ','
    - MODULE
    - ','
    - OBJ_NAME
    - ','
    - ParentName
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1514
    functionName: G_DECLARE_DERIVABLE_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DECLARE_DERIVABLE_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME,
      ParentName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ModuleObjName
    - ','
    - module_obj_name
    - ','
    - MODULE
    - ','
    - OBJ_NAME
    - ','
    - PrerequisiteName
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1588
    functionName: G_DECLARE_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DECLARE_INTERFACE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME,
      PrerequisiteName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1605
    functionName: G_DEFINE_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_TYPE(TN, t_n, T_P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1620
    functionName: G_DEFINE_TYPE_WITH_CODE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1645
    functionName: G_DEFINE_TYPE_WITH_PRIVATE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_TYPE_WITH_PRIVATE(TN, t_n, T_P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1659
    functionName: G_DEFINE_ABSTRACT_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1676
    functionName: G_DEFINE_ABSTRACT_TYPE_WITH_CODE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1689
    functionName: G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(TN, t_n, T_P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - ','
    - _f_
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1764
    functionName: G_DEFINE_TYPE_EXTENDED
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1789
    functionName: G_DEFINE_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_INTERFACE(TN, t_n, T_P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1808
    functionName: G_DEFINE_INTERFACE_WITH_CODE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE_IFACE
    - ','
    - iface_init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1829
    functionName: G_IMPLEMENT_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1900
    functionName: G_ADD_PRIVATE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ADD_PRIVATE(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TypeName
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1917
    functionName: G_PRIVATE_OFFSET
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PRIVATE_OFFSET(TypeName, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TypeName
    - ','
    - inst
    - ','
    - field_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1935
    functionName: G_PRIVATE_FIELD_P
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PRIVATE_FIELD_P(TypeName, inst, field_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TypeName
    - ','
    - inst
    - ','
    - field_type
    - ','
    - field_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1954
    functionName: G_PRIVATE_FIELD
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PRIVATE_FIELD(TypeName, inst, field_type, field_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1968
    functionName: _G_DEFINE_TYPE_EXTENDED_CLASS_INIT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1976
    functionName: _G_DEFINE_TYPE_EXTENDED_CLASS_INIT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - TYPE_PARENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 2000
    functionName: _G_DEFINE_TYPE_EXTENDED_BEGIN_PRE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_TYPE_EXTENDED_BEGIN_PRE(TypeName, type_name, TYPE_PARENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - TYPE_PARENT
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2010
    functionName: _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER(TypeName, type_name, TYPE_PARENT,
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2025
    functionDepth: 0
    functionLinenumber: 2025
    functionLinenumberEnd: 2030
    functionName: _G_DEFINE_TYPE_EXTENDED_END
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_TYPE_EXTENDED_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - TYPE_PARENT
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2034
    functionDepth: 0
    functionLinenumber: 2034
    functionLinenumberEnd: 2038
    functionName: _G_DEFINE_TYPE_EXTENDED_BEGIN
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - TYPE_PREREQ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2059
    functionName: _G_DEFINE_INTERFACE_EXTENDED_BEGIN
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PREREQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2066
    functionName: _G_DEFINE_INTERFACE_EXTENDED_END
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_INTERFACE_EXTENDED_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - copy_func
    - ','
    - free_func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2081
    functionName: G_DEFINE_BOXED_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_BOXED_TYPE(TypeName, type_name, copy_func, free_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - copy_func
    - ','
    - free_func
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2108
    functionName: G_DEFINE_BOXED_TYPE_WITH_CODE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_BOXED_TYPE_WITH_CODE(TypeName, type_name, copy_func, free_func,
      _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - copy_func
    - ','
    - free_func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2149
    functionName: _G_DEFINE_BOXED_TYPE_BEGIN
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - copy_func
    - ','
    - free_func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2174
    functionName: _G_DEFINE_BOXED_TYPE_BEGIN
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2188
    functionName: G_DEFINE_POINTER_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_POINTER_TYPE(TypeName, type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2202
    functionName: G_DEFINE_POINTER_TYPE_WITH_CODE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_POINTER_TYPE_WITH_CODE(TypeName, type_name, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2225
    functionName: _G_DEFINE_POINTER_TYPE_BEGIN
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_POINTER_TYPE_BEGIN(TypeName, type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ip
    - ','
    - gt
    - ','
    - ct
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2302
    functionName: _G_TYPE_CIC
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CIC(ip, gt, ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cp
    - ','
    - gt
    - ','
    - ct
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2304
    functionName: _G_TYPE_CCC
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CCC(cp, gt, ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ip
    - ','
    - gt
    - ','
    - ct
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2306
    functionName: _G_TYPE_CIC
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CIC(ip, gt, ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cp
    - ','
    - gt
    - ','
    - ct
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2307
    functionName: _G_TYPE_CCC
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CCC(cp, gt, ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ip
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2309
    functionName: _G_TYPE_CHI
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CHI(ip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2310
    functionName: _G_TYPE_CHV
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CHV(vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ip
    - ','
    - gt
    - ','
    - ct
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2311
    functionName: _G_TYPE_IGC
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_IGC(ip, gt, ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ip
    - ','
    - gt
    - ','
    - ct
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2312
    functionName: _G_TYPE_IGI
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_IGI(ip, gt, ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ip
    - ','
    - ft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2313
    functionName: _G_TYPE_CIFT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CIFT(ip, ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ip
    - ','
    - gt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2324
    functionName: _G_TYPE_CIT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CIT(ip, gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cp
    - ','
    - gt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2334
    functionName: _G_TYPE_CCT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CCT(cp, gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vl
    - ','
    - gt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2344
    functionName: _G_TYPE_CVH
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CVH(vl, gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ip
    - ','
    - gt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: _G_TYPE_CIT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CIT(ip, gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cp
    - ','
    - gt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2347
    functionName: _G_TYPE_CCT
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CCT(cp, gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vl
    - ','
    - gt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2348
    functionName: _G_TYPE_CVH
    functionSourceFile: /src/glib-2.64.2/gobject/gtype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_TYPE_CVH(vl, gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - debug_type
    - ','
    - code_block
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: GOBJECT_IF_DEBUG
    functionSourceFile: /src/glib-2.64.2/gobject/gtype-private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOBJECT_IF_DEBUG(debug_type, code_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: G_REAL_CLOSURE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype-private.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_REAL_CLOSURE(_c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TN
    - ','
    - t_n
    - ','
    - T_P
    - ','
    - _f_
    - ','
    - _P_
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: _G_DEFINE_TYPE_EXTENDED_WITH_PRELUDE
    functionSourceFile: /src/glib-2.64.2/gobject/gtype-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_DEFINE_TYPE_EXTENDED_WITH_PRELUDE(TN, t_n, T_P, _f_, _P_, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: g_marshal_value_peek_boolean
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_boolean(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: g_marshal_value_peek_char
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_char(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: g_marshal_value_peek_uchar
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uchar(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: g_marshal_value_peek_int
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_int(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: g_marshal_value_peek_uint
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uint(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: g_marshal_value_peek_long
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_long(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: g_marshal_value_peek_ulong
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_ulong(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: g_marshal_value_peek_int64
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_int64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: g_marshal_value_peek_uint64
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uint64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: g_marshal_value_peek_enum
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_enum(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: g_marshal_value_peek_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_flags(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: g_marshal_value_peek_float
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_float(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: g_marshal_value_peek_double
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_double(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: g_marshal_value_peek_string
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_string(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: g_marshal_value_peek_param
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_param(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: g_marshal_value_peek_boxed
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_boxed(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: g_marshal_value_peek_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_pointer(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: g_marshal_value_peek_object
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_object(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: g_marshal_value_peek_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_variant(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: g_marshal_value_peek_boolean
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_boolean(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: g_marshal_value_peek_char
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_char(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: g_marshal_value_peek_uchar
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uchar(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: g_marshal_value_peek_int
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_int(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: g_marshal_value_peek_uint
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uint(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: g_marshal_value_peek_long
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_long(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: g_marshal_value_peek_ulong
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_ulong(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: g_marshal_value_peek_int64
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_int64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: g_marshal_value_peek_uint64
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uint64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: g_marshal_value_peek_enum
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_enum(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: g_marshal_value_peek_flags
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_flags(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: g_marshal_value_peek_float
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_float(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: g_marshal_value_peek_double
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_double(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: g_marshal_value_peek_string
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_string(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: g_marshal_value_peek_param
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_param(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: g_marshal_value_peek_boxed
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_boxed(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: g_marshal_value_peek_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_pointer(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: g_marshal_value_peek_object
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_object(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: g_marshal_value_peek_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_variant(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:103,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:105,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:108,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:112,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 119
    functionName: g_cclosure_marshal_VOID__VOID
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__VOID (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:153,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: g_cclosure_marshal_VOID__VOIDv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__VOIDv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:202,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:204,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:207,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:211,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:216,1
    - Dst: g_marshal_value_peek_boolean
      Src: /src/glib-2.64.2/gobject/gmarshal.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 219
    functionName: g_cclosure_marshal_VOID__BOOLEAN
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_boolean
    - g_return_if_fail
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__BOOLEAN (GClosure     *closure,\n                                  GValue
      \      *return_value G_GNUC_UNUSED,\n                                  guint
      \        n_param_values,\n                                  const GValue *param_values,\n
      \                                 gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                 gpointer      marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:256,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:257,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:258,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:260,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 275
    functionName: g_cclosure_marshal_VOID__BOOLEANv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__BOOLEANv (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   gpointer      instance,\n
      \                                  va_list       args,\n                                   gpointer
      \     marshal_data,\n                                   int           n_params,\n
      \                                  GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:310,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:312,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:315,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:319,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:324,1
    - Dst: g_marshal_value_peek_char
      Src: /src/glib-2.64.2/gobject/gmarshal.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 327
    functionName: g_cclosure_marshal_VOID__CHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_char
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__CHAR (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:364,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:365,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:366,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:368,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 383
    functionName: g_cclosure_marshal_VOID__CHARv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__CHARv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:418,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:420,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:423,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:427,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:432,1
    - Dst: g_marshal_value_peek_uchar
      Src: /src/glib-2.64.2/gobject/gmarshal.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 435
    functionName: g_cclosure_marshal_VOID__UCHAR
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - callback
    - g_marshal_value_peek_uchar
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UCHAR (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:472,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:473,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:474,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:476,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 491
    functionName: g_cclosure_marshal_VOID__UCHARv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UCHARv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:526,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:528,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:531,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:535,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:540,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib-2.64.2/gobject/gmarshal.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 543
    functionName: g_cclosure_marshal_VOID__INT
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_int
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__INT (GClosure     *closure,\n                              GValue
      \      *return_value G_GNUC_UNUSED,\n                              guint         n_param_values,\n
      \                             const GValue *param_values,\n                              gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                              gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:580,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:581,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:582,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:584,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 599
    functionName: g_cclosure_marshal_VOID__INTv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__INTv (GClosure     *closure,\n                               GValue
      \      *return_value,\n                               gpointer      instance,\n
      \                              va_list       args,\n                               gpointer
      \     marshal_data,\n                               int           n_params,\n
      \                              GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:634,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:636,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:639,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:643,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:648,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib-2.64.2/gobject/gmarshal.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 651
    functionName: g_cclosure_marshal_VOID__UINT
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_uint
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UINT (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:688,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:689,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:690,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:692,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 707
    functionName: g_cclosure_marshal_VOID__UINTv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UINTv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:742,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:744,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:747,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:751,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:756,1
    - Dst: g_marshal_value_peek_long
      Src: /src/glib-2.64.2/gobject/gmarshal.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 759
    functionName: g_cclosure_marshal_VOID__LONG
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_long
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__LONG (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:796,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:797,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:798,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:800,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 815
    functionName: g_cclosure_marshal_VOID__LONGv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__LONGv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:850,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:852,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:855,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:859,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:864,1
    - Dst: g_marshal_value_peek_ulong
      Src: /src/glib-2.64.2/gobject/gmarshal.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 867
    functionName: g_cclosure_marshal_VOID__ULONG
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_ulong
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__ULONG (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:904,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:905,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:906,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:908,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 923
    functionName: g_cclosure_marshal_VOID__ULONGv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__ULONGv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:958,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:960,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:963,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:967,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:972,1
    - Dst: g_marshal_value_peek_enum
      Src: /src/glib-2.64.2/gobject/gmarshal.c:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 975
    functionName: g_cclosure_marshal_VOID__ENUM
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - callback
    - g_marshal_value_peek_enum
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__ENUM (GClosure     *closure,\n                               GValue
      \      *return_value G_GNUC_UNUSED,\n                               guint         n_param_values,\n
      \                              const GValue *param_values,\n                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                               gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1012,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1013,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1014,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1016,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 994
    functionDepth: 2
    functionLinenumber: 994
    functionLinenumberEnd: 1031
    functionName: g_cclosure_marshal_VOID__ENUMv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__ENUMv (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                gpointer      instance,\n
      \                               va_list       args,\n                                gpointer
      \     marshal_data,\n                                int           n_params,\n
      \                               GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1066,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1068,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1071,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1075,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1080,1
    - Dst: g_marshal_value_peek_flags
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1083
    functionName: g_cclosure_marshal_VOID__FLAGS
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_flags
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__FLAGS (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1120,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1121,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1122,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1124,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1139
    functionName: g_cclosure_marshal_VOID__FLAGSv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__FLAGSv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1174,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1176,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1179,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1183,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1188,1
    - Dst: g_marshal_value_peek_float
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1191
    functionName: g_cclosure_marshal_VOID__FLOAT
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - callback
    - g_marshal_value_peek_float
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__FLOAT (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1228,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1229,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1230,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1232,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1247
    functionName: g_cclosure_marshal_VOID__FLOATv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__FLOATv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1282,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1284,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1287,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1291,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1296,1
    - Dst: g_marshal_value_peek_double
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1299
    functionName: g_cclosure_marshal_VOID__DOUBLE
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_double
    - g_return_if_fail
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__DOUBLE (GClosure     *closure,\n                                 GValue
      \      *return_value G_GNUC_UNUSED,\n                                 guint
      \        n_param_values,\n                                 const GValue *param_values,\n
      \                                gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                gpointer      marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1336,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1337,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1338,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1340,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1318
    functionDepth: 2
    functionLinenumber: 1318
    functionLinenumberEnd: 1355
    functionName: g_cclosure_marshal_VOID__DOUBLEv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__DOUBLEv (GClosure     *closure,\n                                  GValue
      \      *return_value,\n                                  gpointer      instance,\n
      \                                 va_list       args,\n                                  gpointer
      \     marshal_data,\n                                  int           n_params,\n
      \                                 GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1390,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1392,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1395,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1399,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1404,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1375
    functionDepth: 2
    functionLinenumber: 1375
    functionLinenumberEnd: 1407
    functionName: g_cclosure_marshal_VOID__STRING
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__STRING (GClosure     *closure,\n                                 GValue
      \      *return_value G_GNUC_UNUSED,\n                                 guint
      \        n_param_values,\n                                 const GValue *param_values,\n
      \                                gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1444,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1445,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1447,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1448,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1450,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1462,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1467
    functionName: g_cclosure_marshal_VOID__STRINGv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_strdup
    - callback
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__STRINGv (GClosure     *closure,\n                                  GValue
      \      *return_value,\n                                  gpointer      instance,\n
      \                                 va_list       args,\n                                  gpointer
      \     marshal_data,\n                                  int           n_params,\n
      \                                 GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1502,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1504,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1507,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1511,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1516,1
    - Dst: g_marshal_value_peek_param
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1519
    functionName: g_cclosure_marshal_VOID__PARAM
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - callback
    - g_marshal_value_peek_param
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__PARAM (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1556,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1557,1
    - Dst: g_param_spec_ref
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1559,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1560,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1562,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1574,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1538
    functionDepth: 2
    functionLinenumber: 1538
    functionLinenumberEnd: 1579
    functionName: g_cclosure_marshal_VOID__PARAMv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_param_spec_ref
    - callback
    - g_param_spec_unref
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__PARAMv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1614,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1616,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1619,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1623,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1628,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1631
    functionName: g_cclosure_marshal_VOID__BOXED
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__BOXED (GClosure     *closure,\n                                GValue
      \      *return_value G_GNUC_UNUSED,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1668,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1669,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1671,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1672,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1674,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1686,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1650
    functionDepth: 3
    functionLinenumber: 1650
    functionLinenumberEnd: 1691
    functionName: g_cclosure_marshal_VOID__BOXEDv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_boxed_free
    - g_boxed_copy
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__BOXEDv (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 gpointer      instance,\n
      \                                va_list       args,\n                                 gpointer
      \     marshal_data,\n                                 int           n_params,\n
      \                                GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1730,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1732,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1735,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1739,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1744,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1747
    functionName: g_cclosure_marshal_VOID__POINTER
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__POINTER (GClosure     *closure,\n                                  GValue
      \      *return_value G_GNUC_UNUSED,\n                                  guint
      \        n_param_values,\n                                  const GValue *param_values,\n
      \                                 gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                 gpointer      marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1784,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1785,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1786,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1788,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1766
    functionDepth: 2
    functionLinenumber: 1766
    functionLinenumberEnd: 1803
    functionName: g_cclosure_marshal_VOID__POINTERv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__POINTERv (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   gpointer      instance,\n
      \                                  va_list       args,\n                                   gpointer
      \     marshal_data,\n                                   int           n_params,\n
      \                                  GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1838,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1840,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1843,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1847,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1852,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1823
    functionDepth: 2
    functionLinenumber: 1823
    functionLinenumberEnd: 1855
    functionName: g_cclosure_marshal_VOID__OBJECT
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__OBJECT (GClosure     *closure,\n                                 GValue
      \      *return_value G_GNUC_UNUSED,\n                                 guint
      \        n_param_values,\n                                 const GValue *param_values,\n
      \                                gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1892,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1893,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1895,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1896,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1898,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1910,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1874
    functionDepth: 3
    functionLinenumber: 1874
    functionLinenumberEnd: 1915
    functionName: g_cclosure_marshal_VOID__OBJECTv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_object_unref
    - G_VA_COPY
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__OBJECTv (GClosure     *closure,\n                                  GValue
      \      *return_value,\n                                  gpointer      instance,\n
      \                                 va_list       args,\n                                  gpointer
      \     marshal_data,\n                                  int           n_params,\n
      \                                 GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1950,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1952,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1955,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1959,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1964,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib-2.64.2/gobject/gmarshal.c:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1935
    functionDepth: 2
    functionLinenumber: 1935
    functionLinenumberEnd: 1967
    functionName: g_cclosure_marshal_VOID__VARIANT
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__VARIANT (GClosure     *closure,\n                                  GValue
      \      *return_value G_GNUC_UNUSED,\n                                  guint
      \        n_param_values,\n                                  const GValue *param_values,\n
      \                                 gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                 gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2004,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2005,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2007,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2008,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2010,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2022,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2026,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 2027
    functionName: g_cclosure_marshal_VOID__VARIANTv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_variant_unref
    - G_VA_COPY
    - callback
    - g_variant_ref_sink
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__VARIANTv (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   gpointer      instance,\n
      \                                  va_list       args,\n                                   gpointer
      \     marshal_data,\n                                   int           n_params,\n
      \                                  GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2063,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2065,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2068,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2072,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2077,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2078,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2047
    functionDepth: 2
    functionLinenumber: 2047
    functionLinenumberEnd: 2081
    functionName: g_cclosure_marshal_VOID__UINT_POINTER
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_uint
    - g_marshal_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UINT_POINTER (GClosure     *closure,\n
      \                                      GValue       *return_value G_GNUC_UNUSED,\n
      \                                      guint         n_param_values,\n                                       const
      GValue *param_values,\n                                       gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                       gpointer      marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2120,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2121,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2122,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2123,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2125,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2141
    functionName: g_cclosure_marshal_VOID__UINT_POINTERv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure     *closure,\n
      \                                       GValue       *return_value,\n                                        gpointer
      \     instance,\n                                        va_list       args,\n
      \                                       gpointer      marshal_data,\n                                        int
      \          n_params,\n                                        GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2179,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2180,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2182,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2185,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2189,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2194,1
    - Dst: g_marshal_value_peek_flags
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2195,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2163
    functionDepth: 2
    functionLinenumber: 2163
    functionLinenumberEnd: 2199
    functionName: g_cclosure_marshal_BOOLEAN__FLAGS
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_value_set_boolean
    - g_marshal_value_peek_flags
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure     *closure,\n                                   GValue
      \      *return_value G_GNUC_UNUSED,\n                                   guint
      \        n_param_values,\n                                   const GValue *param_values,\n
      \                                  gpointer      invocation_hint G_GNUC_UNUSED,\n
      \                                  gpointer      marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2237,1
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2239,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2240,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2241,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2243,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2255,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2218
    functionDepth: 2
    functionLinenumber: 2218
    functionLinenumberEnd: 2260
    functionName: g_cclosure_marshal_BOOLEAN__FLAGSv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_return_if_fail
    - g_value_set_boolean
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure     *closure,\n
      \                                   GValue       *return_value,\n                                    gpointer
      \     instance,\n                                    va_list       args,\n                                    gpointer
      \     marshal_data,\n                                    int           n_params,\n
      \                                   GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2298,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2299,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2301,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2304,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2308,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2313,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2314,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2315,1
    - Dst: g_value_take_string
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2281
    functionDepth: 2
    functionLinenumber: 2281
    functionLinenumberEnd: 2319
    functionName: g_cclosure_marshal_STRING__OBJECT_POINTER
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_value_take_string
    - g_return_if_fail
    - g_marshal_value_peek_pointer
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure     *closure,\n
      \                                          GValue       *return_value G_GNUC_UNUSED,\n
      \                                          guint         n_param_values,\n                                           const
      GValue *param_values,\n                                           gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                           gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2359,1
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2361,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2362,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2364,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2365,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2366,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2368,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2380,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2385,1
    - Dst: g_value_take_string
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2338
    functionDepth: 3
    functionLinenumber: 2338
    functionLinenumberEnd: 2388
    functionName: g_cclosure_marshal_STRING__OBJECT_POINTERv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_value_take_string
    - g_object_unref
    - G_VA_COPY
    - g_return_if_fail
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure     *closure,\n
      \                                           GValue       *return_value,\n                                            gpointer
      \     instance,\n                                            va_list       args,\n
      \                                           gpointer      marshal_data,\n                                            int
      \          n_params,\n                                            GType        *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2427,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2428,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2430,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2433,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2437,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2442,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2443,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2444,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2410
    functionDepth: 2
    functionLinenumber: 2410
    functionLinenumberEnd: 2448
    functionName: g_cclosure_marshal_BOOLEAN__BOXED_BOXED
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_value_set_boolean
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure     *closure,\n
      \                                        GValue       *return_value G_GNUC_UNUSED,\n
      \                                        guint         n_param_values,\n                                         const
      GValue *param_values,\n                                         gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                         gpointer      marshal_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2488,1
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2490,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2491,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2493,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2494,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2496,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2497,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2499,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2511,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2516,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2518,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gmarshal.c:2520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2467
    functionDepth: 3
    functionLinenumber: 2467
    functionLinenumberEnd: 2521
    functionName: g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv
    functionSourceFile: /src/glib-2.64.2/gobject/gmarshal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_return_if_fail
    - g_value_set_boolean
    - g_boxed_free
    - g_boxed_copy
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure     *closure,\n
      \                                         GValue       *return_value,\n                                          gpointer
      \     instance,\n                                          va_list       args,\n
      \                                         gpointer      marshal_data,\n                                          int
      \          n_params,\n                                          GType        *param_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: value_init_long0
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_long0 (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: value_copy_long0
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_long0 (const GValue *src_value,\n\t\t  GValue       *dest_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:60,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: value_lcopy_char
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_char (const GValue *value,\n\t\t  guint         n_collect_values,\n\t\t
      \ GTypeCValue  *collect_values,\n\t\t  guint         collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:76,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: value_lcopy_boolean
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_boolean (const GValue *value,\n\t\t     guint
      \        n_collect_values,\n\t\t     GTypeCValue  *collect_values,\n\t\t     guint
      \        collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: value_collect_int
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_int (GValue      *value,\n\t\t   guint        n_collect_values,\n\t\t
      \  GTypeCValue *collect_values,\n\t\t   guint        collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:103,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: value_lcopy_int
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_int (const GValue *value,\n\t\t guint         n_collect_values,\n\t\t
      GTypeCValue  *collect_values,\n\t\t guint         collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: value_collect_long
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_long (GValue      *value,\n\t\t    guint        n_collect_values,\n\t\t
      \   GTypeCValue *collect_values,\n\t\t    guint        collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:130,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: value_lcopy_long
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_long (const GValue *value,\n\t\t  guint         n_collect_values,\n\t\t
      \ GTypeCValue  *collect_values,\n\t\t  guint         collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: value_init_int64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_int64 (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: value_copy_int64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_int64 (const GValue *src_value,\n\t\t  GValue       *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: value_collect_int64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_int64 (GValue      *value,\n\t\t     guint
      \       n_collect_values,\n\t\t     GTypeCValue *collect_values,\n\t\t     guint
      \       collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:170,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: value_lcopy_int64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_int64 (const GValue *value,\n\t\t   guint         n_collect_values,\n\t\t
      \  GTypeCValue  *collect_values,\n\t\t   guint         collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: value_init_float
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_float (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: value_copy_float
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_float (const GValue *src_value,\n\t\t  GValue       *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: value_collect_float
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_float (GValue      *value,\n\t\t     guint
      \       n_collect_values,\n\t\t     GTypeCValue *collect_values,\n\t\t     guint
      \       collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:210,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: value_lcopy_float
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_float (const GValue *value,\n\t\t   guint         n_collect_values,\n\t\t
      \  GTypeCValue  *collect_values,\n\t\t   guint         collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: value_init_double
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_double (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: value_copy_double
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_double (const GValue *src_value,\n\t\t   GValue\t*dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: value_collect_double
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_double (GValue\t  *value,\n\t\t      guint
      \       n_collect_values,\n\t\t      GTypeCValue *collect_values,\n\t\t      guint
      \       collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:250,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: value_lcopy_double
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_double (const GValue *value,\n\t\t    guint         n_collect_values,\n\t\t
      \   GTypeCValue  *collect_values,\n\t\t    guint         collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: value_init_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_string (GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: value_free_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void value_free_string (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: value_copy_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void value_copy_string (const GValue *src_value,\n\t\t   GValue\t*dest_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 294
    functionName: value_collect_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_string (GValue\t  *value,\n\t\t      guint
      \       n_collect_values,\n\t\t      GTypeCValue *collect_values,\n\t\t      guint
      \       collect_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:305,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:305,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: value_lcopy_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_string (const GValue *value,\n\t\t    guint         n_collect_values,\n\t\t
      \   GTypeCValue  *collect_values,\n\t\t    guint         collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: value_init_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_init_pointer (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: value_copy_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void value_copy_pointer (const GValue *src_value,\n\t\t    GValue
      \      *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: value_peek_pointer0
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer value_peek_pointer0 (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: value_collect_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_pointer (GValue      *value,\n\t\t       guint
      \       n_collect_values,\n\t\t       GTypeCValue *collect_values,\n\t\t       guint
      \       collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:356,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 361
    functionName: value_lcopy_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_pointer (const GValue *value,\n\t\t     guint
      \        n_collect_values,\n\t\t     GTypeCValue  *collect_values,\n\t\t     guint
      \        collect_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: value_free_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void value_free_variant (GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: value_copy_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void value_copy_variant (const GValue *src_value,\n\t\t   GValue\t*dest_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 398
    functionName: value_collect_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_collect_variant (GValue\t  *value,\n\t\t      guint
      \       n_collect_values,\n\t\t      GTypeCValue *collect_values,\n\t\t      guint
      \       collect_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:409,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:409,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - value
    - n_collect_values
    - collect_values
    - collect_flags
    argTypes:
    - GValue*
    - guint
    - GTypeCValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 419
    functionName: value_lcopy_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - G_VALUE_TYPE_NAME
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvalue_lcopy_variant (const GValue *value,\n\t\t    guint
      \        n_collect_values,\n\t\t    GTypeCValue  *collect_values,\n\t\t    guint
      \        collect_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:454,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:454,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:455,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:456,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:456,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:457,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:474,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:474,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:475,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:492,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:492,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:493,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:494,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:494,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:495,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:512,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:512,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:513,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:514,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:515,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:532,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:532,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:533,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:534,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:534,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:535,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:552,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:552,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:553,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:570,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:570,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:571,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:588,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:588,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:589,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:606,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:606,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:607,1
    - Dst: g_type_register_fundamental
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:624,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:624,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 422
    functionDepth: 6
    functionLinenumber: 422
    functionLinenumberEnd: 627
    functionName: _g_value_types_init
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_intern_static_string
    - g_type_register_fundamental
    - g_assert
    linkageType: ''
    returnType: void
    signature: void _g_value_types_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:643,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_char
    argTypes:
    - GValue*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: g_value_set_char
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_CHAR
    linkageType: ''
    returnType: void
    signature: "void g_value_set_char (GValue *value,\n\t\t  gchar\t  v_char)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:663,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: g_value_get_char
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_CHAR
    linkageType: ''
    returnType: gchar
    signature: gchar g_value_get_char (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:681,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_char
    argTypes:
    - GValue*
    - gint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 684
    functionName: g_value_set_schar
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_CHAR
    linkageType: ''
    returnType: void
    signature: "void g_value_set_schar (GValue *value,\n\t\t   gint8   v_char)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:698,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: g_value_get_schar
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_CHAR
    linkageType: ''
    returnType: gint8
    signature: gint8 g_value_get_schar (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:714,1
    - Dst: G_VALUE_HOLDS_UCHAR
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_uchar
    argTypes:
    - GValue*
    - guchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 717
    functionName: g_value_set_uchar
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_UCHAR
    linkageType: ''
    returnType: void
    signature: "void g_value_set_uchar (GValue *value,\n\t\t   guchar  v_uchar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:730,1
    - Dst: G_VALUE_HOLDS_UCHAR
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 733
    functionName: g_value_get_uchar
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - G_VALUE_HOLDS_UCHAR
    - g_return_val_if_fail
    linkageType: ''
    returnType: guchar
    signature: guchar g_value_get_uchar (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:746,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_boolean
    argTypes:
    - GValue*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 749
    functionName: g_value_set_boolean
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 8
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_BOOLEAN
    linkageType: ''
    returnType: void
    signature: "void g_value_set_boolean (GValue  *value,\n\t\t     gboolean v_boolean)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:762,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 765
    functionName: g_value_get_boolean
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 4
    functionsReached:
    - G_VALUE_HOLDS_BOOLEAN
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_value_get_boolean (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:778,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_int
    argTypes:
    - GValue*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: g_value_set_int
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 8
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_INT
    linkageType: ''
    returnType: void
    signature: "void g_value_set_int (GValue *value,\n\t\t gint\t v_int)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:794,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: g_value_get_int
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_INT
    linkageType: ''
    returnType: gint
    signature: gint g_value_get_int (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:810,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_uint
    argTypes:
    - GValue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 813
    functionName: g_value_set_uint
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_UINT
    linkageType: ''
    returnType: void
    signature: "void g_value_set_uint (GValue *value,\n\t\t  guint\t  v_uint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:826,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: g_value_get_uint
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - G_VALUE_HOLDS_UINT
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_value_get_uint (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:842,1
    - Dst: G_VALUE_HOLDS_LONG
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_long
    argTypes:
    - GValue*
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: g_value_set_long
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_LONG
    linkageType: ''
    returnType: void
    signature: "void g_value_set_long (GValue *value,\n\t\t  glong\t  v_long)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:858,1
    - Dst: G_VALUE_HOLDS_LONG
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: g_value_get_long
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_LONG
    linkageType: ''
    returnType: glong
    signature: glong g_value_get_long (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:874,1
    - Dst: G_VALUE_HOLDS_ULONG
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_ulong
    argTypes:
    - GValue*
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 877
    functionName: g_value_set_ulong
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_ULONG
    linkageType: ''
    returnType: void
    signature: "void g_value_set_ulong (GValue *value,\n\t\t   gulong  v_ulong)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:890,1
    - Dst: G_VALUE_HOLDS_ULONG
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: g_value_get_ulong
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - G_VALUE_HOLDS_ULONG
    - g_return_val_if_fail
    linkageType: ''
    returnType: gulong
    signature: gulong g_value_get_ulong (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:907,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_int64
    argTypes:
    - GValue*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionName: g_value_set_int64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_INT64
    linkageType: ''
    returnType: void
    signature: "void g_value_set_int64 (GValue *value,\n\t\t   gint64  v_int64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:922,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: g_value_get_int64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - G_VALUE_HOLDS_INT64
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint64
    signature: gint64 g_value_get_int64 (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:938,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_uint64
    argTypes:
    - GValue*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: g_value_set_uint64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_UINT64
    linkageType: ''
    returnType: void
    signature: "void g_value_set_uint64 (GValue *value,\n\t\t    guint64 v_uint64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:954,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: g_value_get_uint64
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_UINT64
    linkageType: ''
    returnType: guint64
    signature: guint64 g_value_get_uint64 (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:970,1
    - Dst: G_VALUE_HOLDS_FLOAT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_float
    argTypes:
    - GValue*
    - gfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 973
    functionName: g_value_set_float
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_FLOAT
    linkageType: ''
    returnType: void
    signature: "void g_value_set_float (GValue *value,\n\t\t   gfloat  v_float)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:986,1
    - Dst: G_VALUE_HOLDS_FLOAT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 989
    functionName: g_value_get_float
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_FLOAT
    linkageType: ''
    returnType: gfloat
    signature: gfloat g_value_get_float (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1002,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_double
    argTypes:
    - GValue*
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1005
    functionName: g_value_set_double
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_DOUBLE
    linkageType: ''
    returnType: void
    signature: "void g_value_set_double (GValue *value,\n\t\t    gdouble v_double)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1018,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: g_value_get_double
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_DOUBLE
    linkageType: ''
    returnType: gdouble
    signature: gdouble g_value_get_double (const GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1036,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1036,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1038,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - value
    - v_string
    argTypes:
    - GValue*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1046
    functionName: g_value_set_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_free
    - G_VALUE_HOLDS_STRING
    linkageType: ''
    returnType: void
    signature: "void g_value_set_string (GValue\t*value,\n\t\t    const gchar *v_string)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1061,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1061,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - v_string
    argTypes:
    - GValue*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: g_value_set_static_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_free
    - G_VALUE_HOLDS_STRING
    linkageType: ''
    returnType: void
    signature: "void g_value_set_static_string (GValue      *value,\n\t\t\t   const
      gchar *v_string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_take_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - v_string
    argTypes:
    - GValue*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1083
    functionName: g_value_set_string_take_ownership
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_value_take_string
    linkageType: ''
    returnType: void
    signature: "void g_value_set_string_take_ownership (GValue *value,\n\t\t\t\t   gchar
      \ *v_string)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1098,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1098,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - v_string
    argTypes:
    - GValue*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1105
    functionName: g_value_take_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - g_free
    - G_VALUE_HOLDS_STRING
    linkageType: ''
    returnType: void
    signature: "void g_value_take_string (GValue *value,\n\t\t     gchar  *v_string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1118,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1121
    functionName: g_value_get_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_STRING
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_value_get_string (const GValue *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1134,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1134,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1137
    functionName: g_value_dup_string
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - G_VALUE_HOLDS_STRING
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_value_dup_string (const GValue *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1150,1
    - Dst: G_VALUE_HOLDS_POINTER
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_pointer
    argTypes:
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1153
    functionName: g_value_set_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_VALUE_HOLDS_POINTER
    linkageType: ''
    returnType: void
    signature: "void g_value_set_pointer (GValue  *value,\n\t\t     gpointer v_pointer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1166,1
    - Dst: G_VALUE_HOLDS_POINTER
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1169
    functionName: g_value_get_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_get_pointer (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1186,1
    - Dst: G_VALUE_HOLDS_GTYPE
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1186,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - v_gtype
    argTypes:
    - GValue*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1190
    functionName: g_value_set_gtype
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - GSIZE_TO_POINTER
    - G_VALUE_HOLDS_GTYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_set_gtype (GValue *value,\n\t\t   GType   v_gtype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1205,1
    - Dst: G_VALUE_HOLDS_GTYPE
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1205,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1208
    functionName: g_value_get_gtype
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 3
    functionsReached:
    - GPOINTER_TO_SIZE
    - g_return_val_if_fail
    - G_VALUE_HOLDS_GTYPE
    linkageType: ''
    returnType: GType
    signature: GType g_value_get_gtype (const GValue *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1226,1
    - Dst: G_VALUE_HOLDS_VARIANT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1226,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1231,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1237
    functionName: g_value_set_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - g_variant_ref_sink
    - g_variant_unref
    - G_VALUE_HOLDS_VARIANT
    linkageType: ''
    returnType: void
    signature: "void g_value_set_variant (GValue   *value,\n                     GVariant
      *variant)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1265,1
    - Dst: G_VALUE_HOLDS_VARIANT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1265,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1270,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1276
    functionName: g_value_take_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_variant_take_ref
    - g_variant_unref
    - G_VALUE_HOLDS_VARIANT
    linkageType: ''
    returnType: void
    signature: "void g_value_take_variant (GValue   *value,\n                      GVariant
      *variant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1291,1
    - Dst: G_VALUE_HOLDS_VARIANT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1294
    functionName: g_value_get_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_VALUE_HOLDS_VARIANT
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_value_get_variant (const GValue *value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1313,1
    - Dst: G_VALUE_HOLDS_VARIANT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1313,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1320
    functionName: g_value_dup_variant
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - g_return_val_if_fail
    - G_VALUE_HOLDS_VARIANT
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_value_dup_variant (const GValue *value)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1339,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1339,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1341,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1343,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1346,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1349,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1351,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1352,1
    - Dst: g_value_type_transformable
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1355,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1355,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1360,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1361,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1362,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1362,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1363,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1364,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1364,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1365,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1366,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1366,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1369,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1370,1
    - Dst: g_value_fits_pointer
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1372,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1374,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1377,1
    - Dst: G_VALUE_HOLDS_OBJECT
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1378,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1379,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1379,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1380,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1381,1
    - Dst: G_PARAM_SPEC_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1381,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1382,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1384,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1385,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1389,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1391,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1392,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1395,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1398,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1399,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1401,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1402,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1402,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1402,1
    - Dst: G_VALUE_HOLDS_POINTER
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1403,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1404,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1406,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1409,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1333
    functionDepth: 2
    functionLinenumber: 1333
    functionLinenumberEnd: 1412
    functionName: g_strdup_value_contents
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 1
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_value_init
    - g_string_append
    - G_VALUE_HOLDS_FLAGS
    - g_string_new
    - g_value_fits_pointer
    - G_VALUE_HOLDS_POINTER
    - G_OBJECT_TYPE_NAME
    - G_VALUE_HOLDS_ENUM
    - g_type_name
    - g_value_get_boxed
    - g_strdup_printf
    - G_VALUE_HOLDS_STRING
    - g_string_free
    - G_VALUE_TYPE
    - g_value_transform
    - g_free
    - g_strescape
    - g_value_type_transformable
    - g_strdup
    - g_value_get_string
    - g_value_unset
    - G_VALUE_HOLDS
    - G_VALUE_HOLDS_PARAM
    - g_value_peek_pointer
    - G_IS_VALUE
    - G_PARAM_SPEC_TYPE_NAME
    - g_string_append_printf
    - g_return_val_if_fail
    - G_VALUE_HOLDS_OBJECT
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strdup_value_contents (const GValue *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1440,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1441,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1441,1
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/gobject/gvaluetypes.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1423
    functionDepth: 6
    functionLinenumber: 1423
    functionLinenumberEnd: 1446
    functionName: g_pointer_type_register_static
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluetypes.c
    functionUses: 0
    functionsReached:
    - g_type_from_name
    - g_return_val_if_fail
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType g_pointer_type_register_static (const gchar *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hook
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: SIGNAL_HOOK
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNAL_HOOK(hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: SIGNAL_LOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNAL_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: SIGNAL_UNLOCK
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNAL_UNLOCK()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - signal_id
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: LOOKUP_SIGNAL_NODE
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignalNode
    signature: 'SignalNode *

      LOOKUP_SIGNAL_NODE (guint signal_id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: canonicalize_key
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void canonicalize_key (gchar *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gsignal.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: is_canonical
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 3
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_canonical (const gchar *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gobject/gsignal.c:377,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 397
    functionName: is_valid_signal_name
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_signal_name (const gchar *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_try_string
      Src: /src/glib-2.64.2/gobject/gsignal.c:408,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:417,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gsignal.c:422,1
    - Dst: g_type_interfaces
      Src: /src/glib-2.64.2/gobject/gsignal.c:427,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:433,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:437,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:441,1
    - Dst: is_canonical
      Src: /src/glib-2.64.2/gobject/gsignal.c:445,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gsignal.c:448,1
    - Dst: canonicalize_key
      Src: /src/glib-2.64.2/gobject/gsignal.c:449,1
    - Dst: signal_id_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:451,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - name
    - itype
    argTypes:
    - gchar*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 459
    functionName: signal_id_lookup
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - is_canonical
    - g_type_parent
    - signal_id_lookup
    - g_bsearch_array_lookup
    - canonicalize_key
    - g_strdup
    - g_type_interfaces
    - g_free
    - g_quark_try_string
    linkageType: ''
    returnType: guint
    signature: "guint signal_id_lookup (const gchar *name,\n                  GType
      \ itype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib-2.64.2/gobject/gsignal.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: class_closures_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_BSEARCH_ARRAY_CMP
    linkageType: ''
    returnType: gint
    signature: "gint class_closures_cmp (gconstpointer node1,\n\t\t    gconstpointer
      node2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib-2.64.2/gobject/gsignal.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: handler_lists_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_BSEARCH_ARRAY_CMP
    linkageType: ''
    returnType: gint
    signature: "gint handler_lists_cmp (gconstpointer node1,\n                   gconstpointer
      node2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:483,1
    - Dst: g_bsearch_array_create
      Src: /src/glib-2.64.2/gobject/gsignal.c:492,1
    - Dst: g_bsearch_array_insert
      Src: /src/glib-2.64.2/gobject/gsignal.c:493,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gobject/gsignal.c:494,1
    - Dst: g_bsearch_array_insert
      Src: /src/glib-2.64.2/gobject/gsignal.c:500,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gobject/gsignal.c:502,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - signal_id
    - instance
    argTypes:
    - guint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 505
    functionName: handler_list_ensure
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_bsearch_array_create
    - g_bsearch_array_insert
    - g_hash_table_insert
    - g_bsearch_array_lookup
    - g_hash_table_lookup
    linkageType: ''
    returnType: HandlerList
    signature: "HandlerList *\nhandler_list_ensure (guint    signal_id,\n\t\t     gpointer
      instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:511,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - signal_id
    - instance
    argTypes:
    - guint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 517
    functionName: handler_list_lookup
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_bsearch_array_lookup
    - g_hash_table_lookup
    linkageType: ''
    returnType: HandlerList
    signature: "HandlerList *\nhandler_list_lookup (guint    signal_id,\n\t\t     gpointer
      instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: handler_hash
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint handler_hash (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: handler_equal
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean handler_equal (gconstpointer a, gconstpointer b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:547,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:551,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib-2.64.2/gobject/gsignal.c:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - instance
    - handler_id
    - closure
    - signal_id_p
    argTypes:
    - gpointer
    - gulong
    - GClosure*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 574
    functionName: handler_lookup
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_bsearch_array_get_nth
    - g_hash_table_lookup
    linkageType: ''
    returnType: Handler
    signature: "Handler *\nhandler_lookup (gpointer  instance,\n\t\tgulong    handler_id,\n\t\tGClosure
      *closure,\n\t\tguint    *signal_id_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:583,1
    - Dst: handler_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - list
    - handler
    - signal_id
    argTypes:
    - HandlerMatch*
    - Handler*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 590
    functionName: handler_match_prepend
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - handler_ref
    - g_slice_new
    linkageType: ''
    returnType: HandlerMatch
    signature: "HandlerMatch *\nhandler_match_prepend (HandlerMatch *list,\n\t\t       Handler
      \     *handler,\n\t\t       guint\t     signal_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:597,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - instance
    argTypes:
    - HandlerMatch*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 601
    functionName: handler_match_free1_R
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - handler_unref_R
    - g_slice_free
    linkageType: ''
    returnType: HandlerMatch
    signature: "HandlerMatch *\nhandler_match_free1_R (HandlerMatch *node,\n\t\t       gpointer
      \     instance)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: handler_list_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:617,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:623,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gsignal.c:636,1
    - Dst: handler_match_prepend
      Src: /src/glib-2.64.2/gobject/gsignal.c:639,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:646,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib-2.64.2/gobject/gsignal.c:655,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:661,1
    - Dst: G_REAL_CLOSURE
      Src: /src/glib-2.64.2/gobject/gsignal.c:673,1
    - Dst: handler_match_prepend
      Src: /src/glib-2.64.2/gobject/gsignal.c:676,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 33
    argCount: 8
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    - one_and_only
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 685
    functionName: handlers_find
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_bsearch_array_get_nth
    - handler_list_lookup
    - handler_match_prepend
    - g_hash_table_lookup
    - G_REAL_CLOSURE
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: HandlerMatch
    signature: "HandlerMatch *\nhandlers_find (gpointer         instance,\n\t       GSignalMatchType
      mask,\n\t       guint            signal_id,\n\t       GQuark           detail,\n\t
      \      GClosure        *closure,\n\t       gpointer         func,\n\t       gpointer
      \        data,\n\t       gboolean         one_and_only)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:690,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gobject/gsignal.c:693,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gobject/gsignal.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - signal_id
    - instance
    - after
    argTypes:
    - guint
    - gpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 711
    functionName: handler_new
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_hash_table_add
    - g_error
    - g_slice_new
    linkageType: ''
    returnType: Handler
    signature: 'Handler *

      handler_new (guint signal_id, gpointer instance, gboolean after)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: handler_ref
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void handler_ref (Handler *handler)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:726,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gsignal.c:730,1
    - Dst: handler_list_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:740,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:741,1
    - Dst: handler_list_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:751,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:754,1
    - Dst: handler_list_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:763,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:766,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:772,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/gsignal.c:773,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:774,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:775,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - signal_id
    - instance
    - handler
    argTypes:
    - guint
    - gpointer
    - Handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 721
    functionDepth: 4
    functionLinenumber: 721
    functionLinenumberEnd: 777
    functionName: handler_unref_R
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - SIGNAL_UNLOCK
    - g_assert
    - SIGNAL_LOCK
    - handler_list_lookup
    - g_slice_free
    - g_return_if_fail
    - G_UNLIKELY
    - g_closure_unref
    linkageType: ''
    returnType: void
    signature: "void handler_unref_R (guint    signal_id,\n\t\t gpointer instance,\n\t\t
      Handler *handler)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:786,1
    - Dst: handler_list_ensure
      Src: /src/glib-2.64.2/gobject/gsignal.c:788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - signal_id
    - instance
    - handler
    argTypes:
    - guint
    - gpointer
    - Handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 822
    functionName: handler_insert
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - handler_list_ensure
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void handler_insert (guint    signal_id,\n\t\tgpointer instance,\n\t\tHandler
      \ *handler)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gsignal.c:831,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib-2.64.2/gobject/gsignal.c:845,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - node
    argTypes:
    - SignalNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 863
    functionName: node_update_single_va_closure
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_bsearch_array_get_nth
    - G_TYPE_IS_OBJECT
    linkageType: ''
    returnType: void
    signature: void node_update_single_va_closure (SignalNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emission
    argTypes:
    - Emission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 870
    functionName: emission_push
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emission_push (Emission  *emission)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gobject/gsignal.c:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - emission
    argTypes:
    - Emission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 887
    functionName: emission_pop
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void emission_pop (Emission  *emission)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - signal_id
    - detail
    - instance
    argTypes:
    - guint
    - GQuark
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 902
    functionName: emission_find
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Emission
    signature: "Emission *\nemission_find (guint     signal_id,\n\t       GQuark    detail,\n\t
      \      gpointer  instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - instance
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 914
    functionName: emission_find_innermost
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Emission
    signature: 'Emission *

      emission_find_innermost (gpointer instance)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib-2.64.2/gobject/gsignal.c:923,1
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib-2.64.2/gobject/gsignal.c:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 926
    functionName: signal_key_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_BSEARCH_ARRAY_CMP
    linkageType: ''
    returnType: gint
    signature: "gint signal_key_cmp (gconstpointer node1,\n                gconstpointer
      node2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:931,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:935,1
    - Dst: g_bsearch_array_create
      Src: /src/glib-2.64.2/gobject/gsignal.c:936,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gsignal.c:940,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:942,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: _g_signal_init
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - SIGNAL_UNLOCK
    - g_renew
    - g_hash_table_new
    - SIGNAL_LOCK
    - g_bsearch_array_create
    linkageType: ''
    returnType: void
    signature: void _g_signal_init (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:952,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:960,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:962,1
    - Dst: signal_destroy_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:964,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - itype
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 968
    functionName: _g_signals_destroy
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - SIGNAL_UNLOCK
    - type_debug_name
    - SIGNAL_LOCK
    - g_warning
    - signal_destroy_R
    linkageType: ''
    returnType: void
    signature: void _g_signals_destroy (GType itype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:991,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:991,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:992,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:994,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:995,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:998,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:999,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gsignal.c:1002,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1002,1
    - Dst: emission_find
      Src: /src/glib-2.64.2/gobject/gsignal.c:1004,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1009,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1015,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1019,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1020,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - instance
    - signal_id
    - detail
    argTypes:
    - gpointer
    - guint
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 984
    functionDepth: 6
    functionLinenumber: 984
    functionLinenumberEnd: 1021
    functionName: g_signal_stop_emission
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_CHECK_INSTANCE
    - g_type_is_a
    - SIGNAL_LOCK
    - g_warning
    - g_return_if_fail
    - emission_find
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_stop_emission (gpointer instance,\n                        guint
      \   signal_id,\n\t\t\tGQuark   detail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1032,1
    - Dst: destroy
      Src: /src/glib-2.64.2/gobject/gsignal.c:1033,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1036
    functionName: signal_finalize_hook
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - destroy
    - SIGNAL_UNLOCK
    - SIGNAL_LOCK
    linkageType: ''
    returnType: void
    signature: "void signal_finalize_hook (GHookList *hook_list,\n\t\t      GHook
      \    *hook)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1064,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1065,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1067,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1068,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1071,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1072,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1077,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1078,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1083,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1084,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:1090,1
    - Dst: g_hook_list_init
      Src: /src/glib-2.64.2/gobject/gsignal.c:1091,1
    - Dst: node_check_deprecated
      Src: /src/glib-2.64.2/gobject/gsignal.c:1095,1
    - Dst: g_hook_alloc
      Src: /src/glib-2.64.2/gobject/gsignal.c:1097,1
    - Dst: SIGNAL_HOOK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1101,1
    - Dst: g_hook_append
      Src: /src/glib-2.64.2/gobject/gsignal.c:1104,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 5
    argNames:
    - signal_id
    - detail
    - hook_func
    - hook_data
    - data_destroy
    argTypes:
    - guint
    - GQuark
    - GSignalEmissionHook
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1110
    functionName: g_signal_add_emission_hook
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_hook_append
    - g_hook_alloc
    - g_hook_list_init
    - SIGNAL_LOCK
    - g_warning
    - LOOKUP_SIGNAL_NODE
    - SIGNAL_HOOK
    - g_new
    - g_return_val_if_fail
    - node_check_deprecated
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_add_emission_hook (guint               signal_id,\n\t\t\t
      \   GQuark              detail,\n\t\t\t    GSignalEmissionHook hook_func,\n\t\t\t
      \   gpointer            hook_data,\n\t\t\t    GDestroyNotify      data_destroy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1126,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1127,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1129,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1130,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1133,1
    - Dst: g_hook_destroy
      Src: /src/glib-2.64.2/gobject/gsignal.c:1136,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1137,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - signal_id
    - hook_id
    argTypes:
    - guint
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1143
    functionName: g_signal_remove_emission_hook
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_hook_destroy
    - SIGNAL_LOCK
    - g_warning
    - g_return_if_fail
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_remove_emission_hook (guint  signal_id,\n\t\t\t       gulong
      hook_id)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gobject/gsignal.c:1151,1
    - Dst: signal_id_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:1156,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gsignal.c:1170,1
    - Dst: signal_id_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:1172,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:1176,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gobject/gsignal.c:1178,1
    - Dst: signal_id_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:1180,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:1181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - name
    - itype
    - detail_p
    - force_quark
    argTypes:
    - gchar*
    - GType
    - GQuark*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1190
    functionName: signal_parse_name
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - strchr
    - signal_id_lookup
    - memcpy
    - g_new
    - g_free
    linkageType: ''
    returnType: guint
    signature: "guint signal_parse_name (const gchar *name,\n\t\t   GType        itype,\n\t\t
      \  GQuark      *detail_p,\n\t\t   gboolean     force_quark)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1216,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1217,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1217,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1217,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1219,1
    - Dst: signal_parse_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1220,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1221,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - detailed_signal
    - itype
    - signal_id_p
    - detail_p
    - force_detail_quark
    argTypes:
    - gchar*
    - GType
    - guint*
    - GQuark*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1205
    functionDepth: 4
    functionLinenumber: 1205
    functionLinenumberEnd: 1234
    functionName: g_signal_parse_name
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - SIGNAL_UNLOCK
    - signal_parse_name
    - G_TYPE_IS_INSTANTIATABLE
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    - G_TYPE_IS_INTERFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_parse_name (const gchar *detailed_signal,\n\t\t
      \    GType        itype,\n\t\t     guint       *signal_id_p,\n\t\t     GQuark
      \     *detail_p,\n\t\t     gboolean\t  force_detail_quark)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1254,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1254,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1255,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1257,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1258,1
    - Dst: signal_parse_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1259,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1262,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1265,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gsignal.c:1266,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1267,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1268,1
    - Dst: emission_find
      Src: /src/glib-2.64.2/gobject/gsignal.c:1271,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1276,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1282,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1287,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1288,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - instance
    - detailed_signal
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1246
    functionDepth: 6
    functionLinenumber: 1246
    functionLinenumberEnd: 1290
    functionName: g_signal_stop_emission_by_name
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - SIGNAL_UNLOCK
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_CHECK_INSTANCE
    - signal_parse_name
    - g_type_is_a
    - SIGNAL_LOCK
    - g_warning
    - g_return_if_fail
    - emission_find
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_stop_emission_by_name (gpointer     instance,\n\t\t\t\tconst
      gchar *detailed_signal)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1316,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1317,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1317,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1317,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1319,1
    - Dst: signal_id_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:1320,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1321,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1325,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1326,1
    - Dst: is_valid_signal_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1328,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1329,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - name
    - itype
    argTypes:
    - gchar*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1334
    functionName: g_signal_lookup
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_type_name
    - SIGNAL_UNLOCK
    - signal_id_lookup
    - G_TYPE_IS_INSTANTIATABLE
    - SIGNAL_LOCK
    - g_warning
    - G_TYPE_IS_INTERFACE
    - is_valid_signal_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_lookup (const gchar *name,\n                 GType
      \       itype)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1356,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1356,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1356,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1357,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1359,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib-2.64.2/gobject/gsignal.c:1360,1
    - Dst: g_bsearch_array_get_n_nodes
      Src: /src/glib-2.64.2/gobject/gsignal.c:1361,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:1362,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gobject/gsignal.c:1367,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1370,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1374,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1375,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1377,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1377,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1378,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1379,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gobject/gsignal.c:1380,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1380,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1381,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1382,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:1385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - itype
    - n_ids
    argTypes:
    - GType
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1347
    functionDepth: 2
    functionLinenumber: 1347
    functionLinenumberEnd: 1386
    functionName: g_signal_list_ids
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - SIGNAL_UNLOCK
    - g_array_append_val
    - g_bsearch_array_get_nth
    - G_TYPE_IS_INSTANTIATABLE
    - SIGNAL_LOCK
    - g_bsearch_array_get_n_nodes
    - g_warning
    - G_TYPE_IS_INTERFACE
    - g_type_class_peek
    - g_array_new
    - g_return_val_if_fail
    - g_array_free
    linkageType: ''
    returnType: guint
    signature: "guint *\ng_signal_list_ids (GType  itype,\n\t\t   guint *n_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1404,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1405,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - signal_id
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1410
    functionName: g_signal_name
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_signal_name (guint signal_id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1431,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1433,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1434,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - signal_id
    - query
    argTypes:
    - guint
    - GSignalQuery*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1448
    functionName: g_signal_query
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - SIGNAL_UNLOCK
    - SIGNAL_LOCK
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_query (guint         signal_id,\n\t\tGSignalQuery *query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1512,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gsignal.c:1514,1
    - Dst: g_signal_new_valist
      Src: /src/glib-2.64.2/gobject/gsignal.c:1516,1
    - Dst: g_signal_type_cclosure_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:1517,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gsignal.c:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - signal_name
    - itype
    - signal_flags
    - class_offset
    - accumulator
    - accu_data
    - c_marshaller
    - return_type
    - n_params
    argTypes:
    - gchar*
    - GType
    - GSignalFlags
    - guint
    - GSignalAccumulator
    - gpointer
    - GSignalCMarshaller
    - GType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1524
    functionName: g_signal_new
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 8
    functionsReached:
    - g_signal_new_valist
    - va_end
    - va_start
    - g_signal_type_cclosure_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_new (const gchar\t *signal_name,\n\t      GType\t\t
      \ itype,\n\t      GSignalFlags\t  signal_flags,\n\t      guint               class_offset,\n\t
      \     GSignalAccumulator  accumulator,\n\t      gpointer\t\t  accu_data,\n\t
      \     GSignalCMarshaller  c_marshaller,\n\t      GType\t\t  return_type,\n\t
      \     guint\t\t  n_params,\n\t      ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1582,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gsignal.c:1584,1
    - Dst: g_signal_new_valist
      Src: /src/glib-2.64.2/gobject/gsignal.c:1586,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:1587,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gsignal.c:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - signal_name
    - itype
    - signal_flags
    - class_handler
    - accumulator
    - accu_data
    - c_marshaller
    - return_type
    - n_params
    argTypes:
    - gchar*
    - GType
    - GSignalFlags
    - GCallback
    - GSignalAccumulator
    - gpointer
    - GSignalCMarshaller
    - GType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1567
    functionDepth: 3
    functionLinenumber: 1567
    functionLinenumberEnd: 1594
    functionName: g_signal_new_class_handler
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_signal_new_valist
    - va_end
    - va_start
    - g_cclosure_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_new_class_handler (const gchar        *signal_name,\n
      \                           GType               itype,\n                            GSignalFlags
      \       signal_flags,\n                            GCallback           class_handler,\n
      \                           GSignalAccumulator  accumulator,\n                            gpointer
      \           accu_data,\n                            GSignalCMarshaller  c_marshaller,\n
      \                           GType               return_type,\n                            guint
      \              n_params,\n                            ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_get_n_nodes
      Src: /src/glib-2.64.2/gobject/gsignal.c:1609,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib-2.64.2/gobject/gsignal.c:1611,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:1617,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gsignal.c:1620,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:1621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - node
    - itype
    argTypes:
    - SignalNode*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1627
    functionName: signal_find_class_closure
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_bsearch_array_get_nth
    - g_bsearch_array_get_n_nodes
    - g_bsearch_array_lookup
    - g_type_parent
    linkageType: ''
    returnType: ClassClosure
    signature: "ClassClosure *\nsignal_find_class_closure (SignalNode *node,\n\t\t\t
      \  GType       itype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_find_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:1635,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - instance
    argTypes:
    - SignalNode*
    - GTypeInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1629
    functionDepth: 3
    functionLinenumber: 1629
    functionLinenumberEnd: 1637
    functionName: signal_lookup_closure
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - G_TYPE_FROM_INSTANCE
    - signal_find_class_closure
    linkageType: ''
    returnType: GClosure
    signature: "GClosure *\nsignal_lookup_closure (SignalNode    *node,\n\t\t       GTypeInstance
      *instance)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_create
      Src: /src/glib-2.64.2/gobject/gsignal.c:1649,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:1651,1
    - Dst: g_bsearch_array_insert
      Src: /src/glib-2.64.2/gobject/gsignal.c:1652,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gobject/gsignal.c:1655,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gobject/gsignal.c:1656,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gobject/gsignal.c:1658,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib-2.64.2/gobject/gsignal.c:1660,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - node
    - itype
    - closure
    argTypes:
    - SignalNode*
    - GType
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1639
    functionDepth: 5
    functionLinenumber: 1639
    functionLinenumberEnd: 1662
    functionName: signal_add_class_closure
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_closure_sink
    - _g_closure_set_va_marshal
    - g_bsearch_array_create
    - g_closure_set_marshal
    - g_bsearch_array_insert
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    linkageType: ''
    returnType: void
    signature: "void signal_add_class_closure (SignalNode *node,\n\t\t\t  GType       itype,\n\t\t\t
      \ GClosure   *closure)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1714,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1715,1
    - Dst: is_valid_signal_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1715,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1716,1
    - Dst: G_TYPE_IS_INSTANTIATABLE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1716,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1716,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1718,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1719,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1721,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1723,1
    - Dst: is_canonical
      Src: /src/glib-2.64.2/gobject/gsignal.c:1725,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/gsignal.c:1727,1
    - Dst: canonicalize_key
      Src: /src/glib-2.64.2/gobject/gsignal.c:1728,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1736,1
    - Dst: signal_id_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:1738,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1739,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1742,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1744,1
    - Dst: G_TYPE_IS_INTERFACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1745,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:1746,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1747,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1752,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1754,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1755,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:1756,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1757,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1761,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1763,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1764,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1764,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:1765,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1766,1
    - Dst: G_TYPE_IS_VALUE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1769,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1771,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1772,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1772,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:1773,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1774,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:1780,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1781,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:1781,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:1782,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1783,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:1793,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gobject/gsignal.c:1795,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/gobject/gsignal.c:1800,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/gsignal.c:1801,1
    - Dst: g_bsearch_array_insert
      Src: /src/glib-2.64.2/gobject/gsignal.c:1802,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1804,1
    - Dst: GOBJECT_SIGNAL_NEW
      Src: /src/glib-2.64.2/gobject/gsignal.c:1804,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gobject/gsignal.c:1812,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:1817,1
    - Dst: ADD_CHECK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1844,1
    - Dst: signal_add_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:1883,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1885,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:1887,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 108
    argCount: 10
    argNames:
    - signal_name
    - itype
    - signal_flags
    - class_closure
    - accumulator
    - accu_data
    - c_marshaller
    - return_type
    - n_params
    - param_types
    argTypes:
    - gchar*
    - GType
    - GSignalFlags
    - GClosure*
    - GSignalAccumulator
    - gpointer
    - GSignalCMarshaller
    - GType
    - guint
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1694
    functionDepth: 6
    functionLinenumber: 1694
    functionLinenumberEnd: 1890
    functionName: g_signal_newv
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - g_warning
    - GOBJECT_SIGNAL_NEW
    - g_bsearch_array_insert
    - SIGNAL_UNLOCK
    - TRACE
    - signal_add_class_closure
    - G_TYPE_IS_INSTANTIATABLE
    - G_TYPE_IS_INTERFACE
    - g_memdup
    - g_free
    - g_renew
    - SIGNAL_LOCK
    - canonicalize_key
    - g_quark_from_string
    - g_strdup
    - g_intern_string
    - g_new
    - LOOKUP_SIGNAL_NODE
    - ADD_CHECK
    - is_canonical
    - signal_id_lookup
    - type_debug_name
    - is_valid_signal_name
    - G_TYPE_IS_VALUE
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_newv (const gchar       *signal_name,\n               GType
      \             itype,\n               GSignalFlags       signal_flags,\n               GClosure
      \         *class_closure,\n               GSignalAccumulator accumulator,\n\t
      \      gpointer\t\t  accu_data,\n               GSignalCMarshaller c_marshaller,\n
      \              GType\t\t  return_type,\n               guint              n_params,\n
      \              GType\t\t *param_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __type__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1842
    functionName: ADD_CHECK
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CHECK(__type__)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1912,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:1913,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1915,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:1916,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib-2.64.2/gobject/gsignal.c:1922,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib-2.64.2/gobject/gsignal.c:1924,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:1930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - signal_id
    - instance_type
    - va_marshaller
    argTypes:
    - guint
    - GType
    - GSignalCVaMarshaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1905
    functionDepth: 2
    functionLinenumber: 1905
    functionLinenumberEnd: 1931
    functionName: g_signal_set_va_marshaller
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - g_bsearch_array_get_nth
    - SIGNAL_LOCK
    - _g_closure_set_va_marshal
    - g_return_if_fail
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_set_va_marshaller (guint              signal_id,\n\t\t\t
      \   GType              instance_type,\n\t\t\t    GSignalCVaMarshaller va_marshaller)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:1979,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gobject/gsignal.c:1982,1
    - Dst: g_signal_newv
      Src: /src/glib-2.64.2/gobject/gsignal.c:1987,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - signal_name
    - itype
    - signal_flags
    - class_closure
    - accumulator
    - accu_data
    - c_marshaller
    - return_type
    - n_params
    - args
    argTypes:
    - gchar*
    - GType
    - GSignalFlags
    - GClosure*
    - GSignalAccumulator
    - gpointer
    - GSignalCMarshaller
    - GType
    - guint
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1961
    functionDepth: 7
    functionLinenumber: 1961
    functionLinenumberEnd: 1993
    functionName: g_signal_new_valist
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_signal_newv
    - g_new
    - g_free
    - va_arg
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_new_valist (const gchar       *signal_name,\n                     GType
      \             itype,\n                     GSignalFlags       signal_flags,\n
      \                    GClosure          *class_closure,\n                     GSignalAccumulator
      accumulator,\n\t\t     gpointer\t\taccu_data,\n                     GSignalCMarshaller
      c_marshaller,\n                     GType              return_type,\n                     guint
      \             n_params,\n                     va_list            args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gsignal.c:2020,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2027,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:2028,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib-2.64.2/gobject/gsignal.c:2035,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/gsignal.c:2037,1
    - Dst: g_bsearch_array_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:2039,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:2041,1
    - Dst: g_hook_list_clear
      Src: /src/glib-2.64.2/gobject/gsignal.c:2044,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:2045,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - signal_node
    argTypes:
    - SignalNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 1995
    functionDepth: 4
    functionLinenumber: 1995
    functionLinenumberEnd: 2048
    functionName: signal_destroy_R
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - SIGNAL_UNLOCK
    - g_bsearch_array_free
    - g_critical
    - g_hook_list_clear
    - g_bsearch_array_get_nth
    - SIGNAL_LOCK
    - g_closure_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void signal_destroy_R (SignalNode *signal_node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2072,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2073,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2075,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2076,1
    - Dst: node_check_deprecated
      Src: /src/glib-2.64.2/gobject/gsignal.c:2077,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gsignal.c:2078,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2079,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:2079,1
    - Dst: signal_find_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:2082,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2085,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:2085,1
    - Dst: signal_add_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:2087,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - signal_id
    - instance_type
    - class_closure
    argTypes:
    - guint
    - GType
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2065
    functionDepth: 6
    functionLinenumber: 2065
    functionLinenumberEnd: 2090
    functionName: g_signal_override_class_closure
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 3
    functionsReached:
    - SIGNAL_UNLOCK
    - signal_add_class_closure
    - type_debug_name
    - g_type_is_a
    - SIGNAL_LOCK
    - g_warning
    - g_return_if_fail
    - LOOKUP_SIGNAL_NODE
    - node_check_deprecated
    - signal_find_class_closure
    linkageType: ''
    returnType: void
    signature: "void g_signal_override_class_closure (guint     signal_id,\n\t\t\t\t
      GType     instance_type,\n\t\t\t\t GClosure *class_closure)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2117,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2118,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2119,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:2121,1
    - Dst: g_signal_override_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:2124,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:2125,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - signal_name
    - instance_type
    - class_handler
    argTypes:
    - gchar*
    - GType
    - GCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2110
    functionDepth: 7
    functionLinenumber: 2110
    functionLinenumberEnd: 2130
    functionName: g_signal_override_class_handler
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_return_if_fail
    - g_cclosure_new
    - g_signal_lookup
    - g_signal_override_class_closure
    linkageType: ''
    returnType: void
    signature: "void g_signal_override_class_handler (const gchar *signal_name,\n\t\t\t\t
      GType        instance_type,\n\t\t\t\t GCallback    class_handler)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2154,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gsignal.c:2155,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2156,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2156,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2158,1
    - Dst: emission_find_innermost
      Src: /src/glib-2.64.2/gobject/gsignal.c:2159,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2162,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:2164,1
    - Dst: signal_find_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:2170,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:2172,1
    - Dst: signal_find_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:2176,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gsignal.c:2176,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2184,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2187,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2192,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsignal.c:2193,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2198,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - instance_and_params
    - return_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2144
    functionDepth: 5
    functionLinenumber: 2144
    functionLinenumberEnd: 2202
    functionName: g_signal_chain_from_overridden
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 5
    functionsReached:
    - SIGNAL_UNLOCK
    - g_value_peek_pointer
    - G_TYPE_CHECK_INSTANCE
    - g_type_parent
    - g_assert
    - SIGNAL_LOCK
    - emission_find_innermost
    - g_warning
    - g_closure_invoke
    - g_return_if_fail
    - LOOKUP_SIGNAL_NODE
    - signal_find_class_closure
    linkageType: ''
    returnType: void
    signature: "void g_signal_chain_from_overridden (const GValue *instance_and_params,\n\t\t\t\tGValue
      \      *return_value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2229,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2229,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2231,1
    - Dst: emission_find_innermost
      Src: /src/glib-2.64.2/gobject/gsignal.c:2232,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2235,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:2237,1
    - Dst: signal_find_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:2243,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:2245,1
    - Dst: signal_find_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:2249,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gsignal.c:2249,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2257,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2260,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gsignal.c:2270,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gsignal.c:2273,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gsignal.c:2274,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2283,1
    - Dst: G_VALUE_COLLECT_INIT
      Src: /src/glib-2.64.2/gobject/gsignal.c:2284,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2290,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:2291,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:2297,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gsignal.c:2299,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2302,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2305,1
    - Dst: g_value_init_from_instance
      Src: /src/glib-2.64.2/gobject/gsignal.c:2307,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2308,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2311,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsignal.c:2315,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsignal.c:2328,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsignal.c:2330,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib-2.64.2/gobject/gsignal.c:2336,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:2342,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2346,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:2347,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:2356,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:2357,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gsignal.c:2359,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2361,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2364,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 66
    argCount: 1
    argNames:
    - instance
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2219
    functionDepth: 5
    functionLinenumber: 2219
    functionLinenumberEnd: 2365
    functionName: g_signal_chain_from_overridden_handler
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - va_end
    - g_type_parent
    - g_value_init
    - g_warning
    - G_VALUE_LCOPY
    - SIGNAL_UNLOCK
    - G_TYPE_CHECK_INSTANCE
    - g_alloca
    - g_assert
    - g_free
    - signal_find_class_closure
    - SIGNAL_LOCK
    - G_VALUE_COLLECT_INIT
    - g_value_unset
    - LOOKUP_SIGNAL_NODE
    - memset
    - va_start
    - emission_find_innermost
    - g_closure_invoke
    - g_return_if_fail
    - g_value_init_from_instance
    linkageType: ''
    returnType: void
    signature: "void g_signal_chain_from_overridden_handler (gpointer instance,\n
      \                                       ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2380,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2380,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2382,1
    - Dst: emission_find_innermost
      Src: /src/glib-2.64.2/gobject/gsignal.c:2383,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - instance
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2387
    functionName: g_signal_get_invocation_hint
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 5
    functionsReached:
    - SIGNAL_UNLOCK
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - emission_find_innermost
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSignalInvocationHint
    signature: 'GSignalInvocationHint *

      g_signal_get_invocation_hint (gpointer instance)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2412,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2412,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2413,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2414,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2416,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2417,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2421,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gsignal.c:2422,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2422,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2423,1
    - Dst: handler_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:2426,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gsignal.c:2428,1
    - Dst: _g_object_set_has_signal_handler
      Src: /src/glib-2.64.2/gobject/gsignal.c:2429,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:2433,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gobject/gsignal.c:2434,1
    - Dst: add_invalid_closure_notify
      Src: /src/glib-2.64.2/gobject/gsignal.c:2435,1
    - Dst: handler_insert
      Src: /src/glib-2.64.2/gobject/gsignal.c:2436,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gobject/gsignal.c:2437,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gobject/gsignal.c:2439,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib-2.64.2/gobject/gsignal.c:2441,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2446,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2447,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - instance
    - signal_id
    - detail
    - closure
    - after
    argTypes:
    - gpointer
    - guint
    - GQuark
    - GClosure*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2402
    functionDepth: 6
    functionLinenumber: 2402
    functionLinenumberEnd: 2450
    functionName: g_signal_connect_closure_by_id
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - SIGNAL_UNLOCK
    - G_TYPE_IS_OBJECT
    - handler_new
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_CHECK_INSTANCE
    - g_closure_sink
    - handler_insert
    - g_type_is_a
    - SIGNAL_LOCK
    - add_invalid_closure_notify
    - g_warning
    - g_closure_set_marshal
    - _g_closure_set_va_marshal
    - LOOKUP_SIGNAL_NODE
    - _g_object_set_has_signal_handler
    - g_return_val_if_fail
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_connect_closure_by_id (gpointer  instance,\n\t\t\t\tguint
      \    signal_id,\n\t\t\t\tGQuark    detail,\n\t\t\t\tGClosure *closure,\n\t\t\t\tgboolean
      \ after)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2475,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2475,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2476,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2477,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2479,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2480,1
    - Dst: signal_parse_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:2481,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2484,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2487,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gsignal.c:2488,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2489,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:2490,1
    - Dst: handler_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:2493,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gsignal.c:2495,1
    - Dst: _g_object_set_has_signal_handler
      Src: /src/glib-2.64.2/gobject/gsignal.c:2496,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:2500,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gobject/gsignal.c:2501,1
    - Dst: add_invalid_closure_notify
      Src: /src/glib-2.64.2/gobject/gsignal.c:2502,1
    - Dst: handler_insert
      Src: /src/glib-2.64.2/gobject/gsignal.c:2503,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gobject/gsignal.c:2504,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gobject/gsignal.c:2506,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib-2.64.2/gobject/gsignal.c:2508,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2513,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:2514,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - instance
    - detailed_signal
    - closure
    - after
    argTypes:
    - gpointer
    - gchar*
    - GClosure*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2464
    functionDepth: 6
    functionLinenumber: 2464
    functionLinenumberEnd: 2518
    functionName: g_signal_connect_closure
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - handler_new
    - signal_parse_name
    - g_closure_sink
    - g_type_is_a
    - add_invalid_closure_notify
    - g_warning
    - g_closure_ref
    - g_type_name
    - SIGNAL_UNLOCK
    - G_TYPE_IS_OBJECT
    - G_TYPE_CHECK_INSTANCE
    - g_closure_set_marshal
    - SIGNAL_LOCK
    - _g_object_set_has_signal_handler
    - LOOKUP_SIGNAL_NODE
    - G_CLOSURE_NEEDS_MARSHAL
    - handler_insert
    - G_TYPE_FROM_INSTANCE
    - _g_closure_set_va_marshal
    - g_return_val_if_fail
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_connect_closure (gpointer     instance,\n\t\t\t  const
      gchar *detailed_signal,\n\t\t\t  GClosure    *closure,\n\t\t\t  gboolean     after)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/gsignal.c:2525,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gobject/gsignal.c:2527,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2536,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:2538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - SignalNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2541
    functionName: node_check_deprecated
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - type_debug_name
    - G_UNLIKELY
    - g_getenv
    - g_warning
    linkageType: ''
    returnType: void
    signature: void node_check_deprecated (const SignalNode *node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2574,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2574,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2575,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2576,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2581,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2582,1
    - Dst: signal_parse_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:2583,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2586,1
    - Dst: node_check_deprecated
      Src: /src/glib-2.64.2/gobject/gsignal.c:2588,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2591,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gsignal.c:2592,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2593,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:2594,1
    - Dst: handler_new
      Src: /src/glib-2.64.2/gobject/gsignal.c:2597,1
    - Dst: G_TYPE_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gsignal.c:2599,1
    - Dst: _g_object_set_has_signal_handler
      Src: /src/glib-2.64.2/gobject/gsignal.c:2600,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:2604,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gobject/gsignal.c:2605,1
    - Dst: handler_insert
      Src: /src/glib-2.64.2/gobject/gsignal.c:2606,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gobject/gsignal.c:2607,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gobject/gsignal.c:2609,1
    - Dst: _g_closure_set_va_marshal
      Src: /src/glib-2.64.2/gobject/gsignal.c:2611,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2616,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:2617,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2618,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 6
    argNames:
    - instance
    - detailed_signal
    - c_handler
    - data
    - destroy_data
    - connect_flags
    argTypes:
    - gpointer
    - gchar*
    - GCallback
    - gpointer
    - GClosureNotify
    - GConnectFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2560
    functionDepth: 6
    functionLinenumber: 2560
    functionLinenumberEnd: 2621
    functionName: g_signal_connect_data
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - handler_new
    - signal_parse_name
    - g_closure_sink
    - g_type_is_a
    - g_warning
    - g_closure_ref
    - g_type_name
    - SIGNAL_UNLOCK
    - G_TYPE_IS_OBJECT
    - G_TYPE_CHECK_INSTANCE
    - g_closure_set_marshal
    - SIGNAL_LOCK
    - _g_object_set_has_signal_handler
    - LOOKUP_SIGNAL_NODE
    - G_CLOSURE_NEEDS_MARSHAL
    - handler_insert
    - G_TYPE_FROM_INSTANCE
    - _g_closure_set_va_marshal
    - g_return_val_if_fail
    - node_check_deprecated
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_connect_data (gpointer       instance,\n\t\t       const
      gchar   *detailed_signal,\n\t\t       GCallback      c_handler,\n\t\t       gpointer
      \      data,\n\t\t       GClosureNotify destroy_data,\n\t\t       GConnectFlags
      \ connect_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2643,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2643,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2644,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2646,1
    - Dst: handler_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:2647,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gobject/gsignal.c:2652,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2657,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2637
    functionDepth: 2
    functionLinenumber: 2637
    functionLinenumberEnd: 2659
    functionName: g_signal_handler_block
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - g_error
    - g_warning
    - g_return_if_fail
    - handler_lookup
    linkageType: ''
    returnType: void
    signature: "void g_signal_handler_block (gpointer instance,\n                        gulong
      \  handler_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2686,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2686,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2687,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2689,1
    - Dst: handler_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:2690,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2696,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2699,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2701
    functionName: g_signal_handler_unblock
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - g_warning
    - g_return_if_fail
    - handler_lookup
    linkageType: ''
    returnType: void
    signature: "void g_signal_handler_unblock (gpointer instance,\n                          gulong
      \  handler_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2721,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2721,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2722,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2724,1
    - Dst: handler_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:2725,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gobject/gsignal.c:2728,1
    - Dst: remove_invalid_closure_notify
      Src: /src/glib-2.64.2/gobject/gsignal.c:2731,1
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:2732,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:2735,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2715
    functionDepth: 5
    functionLinenumber: 2715
    functionLinenumberEnd: 2737
    functionName: g_signal_handler_disconnect
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - SIGNAL_UNLOCK
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - g_warning
    - remove_invalid_closure_notify
    - g_return_if_fail
    - handler_unref_R
    - handler_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_signal_handler_disconnect (gpointer instance,\n                             gulong
      \  handler_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2755,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2755,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2757,1
    - Dst: handler_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:2758,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instance
    - handler_id
    argTypes:
    - gpointer
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2748
    functionDepth: 2
    functionLinenumber: 2748
    functionLinenumberEnd: 2763
    functionName: g_signal_handler_is_connected
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - handler_lookup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_handler_is_connected (gpointer instance,\n\t\t\t
      \      gulong   handler_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2778,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2778,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2780,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:2781,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gobject/gsignal.c:2787,1
    - Dst: g_bsearch_array_get_nth
      Src: /src/glib-2.64.2/gobject/gsignal.c:2791,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gobject/gsignal.c:2805,1
    - Dst: remove_invalid_closure_notify
      Src: /src/glib-2.64.2/gobject/gsignal.c:2806,1
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:2808,1
    - Dst: g_bsearch_array_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:2812,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - instance
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2773
    functionDepth: 5
    functionLinenumber: 2773
    functionLinenumberEnd: 2815
    functionName: g_signal_handlers_destroy
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_bsearch_array_free
    - SIGNAL_UNLOCK
    - G_TYPE_CHECK_INSTANCE
    - g_bsearch_array_get_nth
    - SIGNAL_LOCK
    - remove_invalid_closure_notify
    - g_return_if_fail
    - handler_unref_R
    - g_hash_table_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void g_signal_handlers_destroy (gpointer instance)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2847,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2847,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2848,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2854,1
    - Dst: handlers_find
      Src: /src/glib-2.64.2/gobject/gsignal.c:2855,1
    - Dst: handler_match_free1_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:2859,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2836
    functionDepth: 3
    functionLinenumber: 2836
    functionLinenumberEnd: 2865
    functionName: g_signal_handler_find
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - handler_match_free1_R
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - handlers_find
    - g_return_val_if_fail
    linkageType: ''
    returnType: gulong
    signature: "gulong g_signal_handler_find (gpointer         instance,\n                       GSignalMatchType
      mask,\n                       guint            signal_id,\n\t\t       GQuark\t\tdetail,\n
      \                      GClosure        *closure,\n                       gpointer
      \        func,\n                       gpointer         data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handlers_find
      Src: /src/glib-2.64.2/gobject/gsignal.c:2881,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2887,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gsignal.c:2888,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2889,1
    - Dst: handler_match_free1_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:2891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2867
    functionDepth: 3
    functionLinenumber: 2867
    functionLinenumberEnd: 2895
    functionName: signal_handlers_foreach_matched_R
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - handler_match_free1_R
    - SIGNAL_LOCK
    - handlers_find
    - callback
    linkageType: ''
    returnType: guint
    signature: "guint signal_handlers_foreach_matched_R (gpointer         instance,\n\t\t\t\t
      \  GSignalMatchType mask,\n\t\t\t\t   guint            signal_id,\n\t\t\t\t
      \  GQuark           detail,\n\t\t\t\t   GClosure        *closure,\n\t\t\t\t
      \  gpointer         func,\n\t\t\t\t   gpointer         data,\n\t\t\t\t   void\t\t
      \ (*callback) (gpointer instance,\n\t\t\t\t\t\t\t       gulong   handler_seq_no))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2929,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2929,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2930,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2934,1
    - Dst: signal_handlers_foreach_matched_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:2935,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2918
    functionDepth: 4
    functionLinenumber: 2918
    functionLinenumberEnd: 2942
    functionName: g_signal_handlers_block_matched
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - signal_handlers_foreach_matched_R
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_handlers_block_matched (gpointer         instance,\n\t\t\t\t
      GSignalMatchType mask,\n\t\t\t\t guint            signal_id,\n\t\t\t\t GQuark
      \          detail,\n\t\t\t\t GClosure        *closure,\n\t\t\t\t gpointer         func,\n\t\t\t\t
      gpointer         data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2977,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:2977,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:2978,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2982,1
    - Dst: signal_handlers_foreach_matched_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:2983,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:2986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2966
    functionDepth: 4
    functionLinenumber: 2966
    functionLinenumberEnd: 2990
    functionName: g_signal_handlers_unblock_matched
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - signal_handlers_foreach_matched_R
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_handlers_unblock_matched (gpointer         instance,\n\t\t\t\t
      \  GSignalMatchType mask,\n\t\t\t\t   guint            signal_id,\n\t\t\t\t
      \  GQuark           detail,\n\t\t\t\t   GClosure        *closure,\n\t\t\t\t
      \  gpointer         func,\n\t\t\t\t   gpointer         data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3025,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3025,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3026,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3030,1
    - Dst: signal_handlers_foreach_matched_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3031,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - instance
    - mask
    - signal_id
    - detail
    - closure
    - func
    - data
    argTypes:
    - gpointer
    - GSignalMatchType
    - guint
    - GQuark
    - GClosure*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3014
    functionDepth: 4
    functionLinenumber: 3014
    functionLinenumberEnd: 3038
    functionName: g_signal_handlers_disconnect_matched
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 1
    functionsReached:
    - SIGNAL_UNLOCK
    - signal_handlers_foreach_matched_R
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_signal_handlers_disconnect_matched (gpointer         instance,\n\t\t\t\t
      \     GSignalMatchType mask,\n\t\t\t\t      guint            signal_id,\n\t\t\t\t
      \     GQuark           detail,\n\t\t\t\t      GClosure        *closure,\n\t\t\t\t
      \     gpointer         func,\n\t\t\t\t      gpointer         data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3077,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3077,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3078,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3080,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3082,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:3087,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3088,1
    - Dst: handlers_find
      Src: /src/glib-2.64.2/gobject/gsignal.c:3092,1
    - Dst: handler_match_free1_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3098,1
    - Dst: signal_find_class_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:3102,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3102,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - instance
    - signal_id
    - detail
    - may_be_blocked
    argTypes:
    - gpointer
    - guint
    - GQuark
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3067
    functionDepth: 3
    functionLinenumber: 3067
    functionLinenumberEnd: 3111
    functionName: g_signal_has_handler_pending
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - handler_match_free1_R
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_CHECK_INSTANCE
    - SIGNAL_LOCK
    - g_warning
    - LOOKUP_SIGNAL_NODE
    - handlers_find
    - g_return_val_if_fail
    - signal_find_class_closure
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_has_handler_pending (gpointer instance,\n\t\t\t
      \     guint    signal_id,\n\t\t\t      GQuark   detail,\n\t\t\t      gboolean
      may_be_blocked)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3142,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gsignal.c:3143,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3144,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3144,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3145,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3151,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3152,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gsignal.c:3153,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3153,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:3155,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3156,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:3162,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3163,1
    - Dst: G_TYPE_CHECK_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3167,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gsignal.c:3169,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:3171,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gsignal.c:3174,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3175,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gsignal.c:3182,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:3184,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3186,1
    - Dst: G_TYPE_CHECK_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3189,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gobject/gsignal.c:3191,1
    - Dst: type_debug_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:3193,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/gsignal.c:3195,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3196,1
    - Dst: node_update_single_va_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:3206,1
    - Dst: _g_closure_is_void
      Src: /src/glib-2.64.2/gobject/gsignal.c:3210,1
    - Dst: _g_object_has_signal_handler
      Src: /src/glib-2.64.2/gobject/gsignal.c:3215,1
    - Dst: handler_list_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:3216,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3223,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3229,1
    - Dst: signal_emit_unlocked_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3230,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 4
    argNames:
    - instance_and_params
    - signal_id
    - detail
    - return_value
    argTypes:
    - GValue*
    - guint
    - GQuark
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3129
    functionDepth: 6
    functionLinenumber: 3129
    functionLinenumberEnd: 3231
    functionName: g_signal_emitv
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SIGNAL_UNLOCK
    - signal_emit_unlocked_R
    - g_value_peek_pointer
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_CHECK_INSTANCE
    - g_critical
    - _g_closure_is_void
    - type_debug_name
    - g_type_is_a
    - SIGNAL_LOCK
    - g_warning
    - G_TYPE_CHECK_VALUE_TYPE
    - handler_list_lookup
    - g_return_if_fail
    - node_update_single_va_closure
    - G_VALUE_TYPE_NAME
    - _g_object_has_signal_handler
    - LOOKUP_SIGNAL_NODE
    linkageType: ''
    returnType: void
    signature: "void g_signal_emitv (const GValue *instance_and_params,\n\t\tguint
      \        signal_id,\n\t\tGQuark\t      detail,\n\t\tGValue       *return_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SignalAccumulator*::func
      Src: /src/glib-2.64.2/gobject/gsignal.c:3244,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - accumulator
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - SignalAccumulator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3248
      start: 3233
    functionDepth: 1
    functionLinenumber: 3233
    functionLinenumberEnd: 3248
    functionName: accumulate
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - SignalAccumulator*::func
    - g_value_reset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accumulate (GSignalInvocationHint *ihint,\n\t    GValue                *return_accu,\n\t
      \   GValue\t          *handler_return,\n\t    SignalAccumulator     *accumulator)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3277,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3277,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3278,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3280,1
    - Dst: LOOKUP_SIGNAL_NODE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3281,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gsignal.c:3282,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3282,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:3284,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3285,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:3291,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3292,1
    - Dst: node_update_single_va_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:3298,1
    - Dst: _g_closure_is_void
      Src: /src/glib-2.64.2/gobject/gsignal.c:3310,1
    - Dst: _g_closure_supports_invoke_va
      Src: /src/glib-2.64.2/gobject/gsignal.c:3312,1
    - Dst: _g_object_has_signal_handler
      Src: /src/glib-2.64.2/gobject/gsignal.c:3325,1
    - Dst: handler_list_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:3326,1
    - Dst: _g_closure_supports_invoke_va
      Src: /src/glib-2.64.2/gobject/gsignal.c:3335,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3354,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3369,1
    - Dst: emission_push
      Src: /src/glib-2.64.2/gobject/gsignal.c:3389,1
    - Dst: handler_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:3392,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3394,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3396,1
    - Dst: GOBJECT_SIGNAL_EMIT
      Src: /src/glib-2.64.2/gobject/gsignal.c:3396,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsignal.c:3399,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsignal.c:3402,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:3406,1
    - Dst: _g_closure_invoke_va
      Src: /src/glib-2.64.2/gobject/gsignal.c:3407,1
    - Dst: accumulate
      Src: /src/glib-2.64.2/gobject/gsignal.c:3413,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3416,1
    - Dst: emission_pop
      Src: /src/glib-2.64.2/gobject/gsignal.c:3419,1
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3422,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3424,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3427,1
    - Dst: G_VALUE_COLLECT_SKIP
      Src: /src/glib-2.64.2/gobject/gsignal.c:3435,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib-2.64.2/gobject/gsignal.c:3438,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3443,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:3446,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:3447,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3454,1
    - Dst: GOBJECT_SIGNAL_EMIT_END
      Src: /src/glib-2.64.2/gobject/gsignal.c:3454,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/gsignal.c:3457,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3462,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gobject/gsignal.c:3466,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3467,1
    - Dst: G_VALUE_COLLECT_INIT
      Src: /src/glib-2.64.2/gobject/gsignal.c:3476,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:3482,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:3483,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3489,1
    - Dst: g_value_init_from_instance
      Src: /src/glib-2.64.2/gobject/gsignal.c:3496,1
    - Dst: signal_emit_unlocked_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3498,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsignal.c:3506,1
    - Dst: signal_emit_unlocked_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3508,1
    - Dst: G_VALUE_LCOPY
      Src: /src/glib-2.64.2/gobject/gsignal.c:3510,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3515,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:3518,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gsignal.c:3519,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3527,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3528,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 135
    argCount: 4
    argNames:
    - instance
    - signal_id
    - detail
    - var_args
    argTypes:
    - gpointer
    - guint
    - GQuark
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3265
    functionDepth: 6
    functionLinenumber: 3265
    functionLinenumberEnd: 3529
    functionName: g_signal_emit_valist
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - _g_closure_is_void
    - g_type_is_a
    - g_value_init
    - g_warning
    - node_update_single_va_closure
    - G_VALUE_LCOPY
    - G_VALUE_COLLECT_SKIP
    - emission_push
    - SIGNAL_UNLOCK
    - _g_closure_supports_invoke_va
    - TRACE
    - signal_emit_unlocked_R
    - G_TYPE_CHECK_INSTANCE
    - g_alloca
    - handler_unref_R
    - _g_object_has_signal_handler
    - g_object_ref
    - g_free
    - g_value_init_from_instance
    - SIGNAL_LOCK
    - handler_list_lookup
    - _g_closure_invoke_va
    - G_VALUE_COLLECT_INIT
    - GOBJECT_SIGNAL_EMIT
    - g_value_unset
    - LOOKUP_SIGNAL_NODE
    - memset
    - accumulate
    - handler_ref
    - G_TYPE_FROM_INSTANCE
    - g_object_unref
    - g_return_if_fail
    - GOBJECT_SIGNAL_EMIT_END
    - emission_pop
    linkageType: ''
    returnType: void
    signature: "void g_signal_emit_valist (gpointer instance,\n\t\t      guint    signal_id,\n\t\t
      \     GQuark   detail,\n\t\t      va_list  var_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gsignal.c:3553,1
    - Dst: g_signal_emit_valist
      Src: /src/glib-2.64.2/gobject/gsignal.c:3554,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gsignal.c:3555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - instance
    - signal_id
    - detail
    argTypes:
    - gpointer
    - guint
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3556
      start: 3545
    functionDepth: 7
    functionLinenumber: 3545
    functionLinenumberEnd: 3556
    functionName: g_signal_emit
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 7
    functionsReached:
    - va_start
    - va_end
    - g_signal_emit_valist
    linkageType: ''
    returnType: void
    signature: "void g_signal_emit (gpointer instance,\n\t       guint    signal_id,\n\t
      \      GQuark   detail,\n\t       ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3580,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3580,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:3581,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3583,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3585,1
    - Dst: signal_parse_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:3586,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3587,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gobject/gsignal.c:3593,1
    - Dst: g_signal_emit_valist
      Src: /src/glib-2.64.2/gobject/gsignal.c:3594,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gobject/gsignal.c:3595,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gsignal.c:3598,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:3599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - instance
    - detailed_signal
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3571
    functionDepth: 7
    functionLinenumber: 3571
    functionLinenumberEnd: 3600
    functionName: g_signal_emit_by_name
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 4
    functionsReached:
    - g_type_name
    - SIGNAL_UNLOCK
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_CHECK_INSTANCE
    - signal_parse_name
    - g_signal_emit_valist
    - va_end
    - SIGNAL_LOCK
    - va_start
    - g_warning
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_signal_emit_by_name (gpointer     instance,\n\t\t       const
      gchar *detailed_signal,\n\t\t       ...)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3619,1
    - Dst: GOBJECT_SIGNAL_EMIT
      Src: /src/glib-2.64.2/gobject/gsignal.c:3619,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3619,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3621,1
    - Dst: emission_find
      Src: /src/glib-2.64.2/gobject/gsignal.c:3626,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3631,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3638,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsignal.c:3639,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3641,1
    - Dst: emission_push
      Src: /src/glib-2.64.2/gobject/gsignal.c:3651,1
    - Dst: signal_lookup_closure
      Src: /src/glib-2.64.2/gobject/gsignal.c:3652,1
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3657,1
    - Dst: handler_list_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:3659,1
    - Dst: handler_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:3662,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3670,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3671,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsignal.c:3672,1
    - Dst: accumulate
      Src: /src/glib-2.64.2/gobject/gsignal.c:3677,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3680,1
    - Dst: g_hook_first_valid
      Src: /src/glib-2.64.2/gobject/gsignal.c:3696,1
    - Dst: SIGNAL_HOOK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3699,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib-2.64.2/gobject/gsignal.c:3705,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3707,1
    - Dst: hook_func
      Src: /src/glib-2.64.2/gobject/gsignal.c:3708,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3709,1
    - Dst: g_hook_destroy_link
      Src: /src/glib-2.64.2/gobject/gsignal.c:3713,1
    - Dst: g_hook_next_valid
      Src: /src/glib-2.64.2/gobject/gsignal.c:3715,1
    - Dst: handler_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:3727,1
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3734,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3741,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsignal.c:3742,1
    - Dst: accumulate
      Src: /src/glib-2.64.2/gobject/gsignal.c:3747,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3750,1
    - Dst: handler_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:3759,1
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3760,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3778,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3779,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsignal.c:3780,1
    - Dst: accumulate
      Src: /src/glib-2.64.2/gobject/gsignal.c:3785,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3788,1
    - Dst: handler_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:3803,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3811,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsignal.c:3812,1
    - Dst: accumulate
      Src: /src/glib-2.64.2/gobject/gsignal.c:3817,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3820,1
    - Dst: handler_ref
      Src: /src/glib-2.64.2/gobject/gsignal.c:3829,1
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3830,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3851,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3852,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsignal.c:3855,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsignal.c:3858,1
    - Dst: accumulate
      Src: /src/glib-2.64.2/gobject/gsignal.c:3863,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3867,1
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3868,1
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3878,1
    - Dst: emission_pop
      Src: /src/glib-2.64.2/gobject/gsignal.c:3880,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3881,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsignal.c:3883,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3885,1
    - Dst: GOBJECT_SIGNAL_EMIT_END
      Src: /src/glib-2.64.2/gobject/gsignal.c:3885,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gsignal.c:3885,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 182
    argCount: 5
    argNames:
    - node
    - detail
    - instance
    - emission_return
    - instance_and_params
    argTypes:
    - SignalNode*
    - GQuark
    - gpointer
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3888
      start: 3602
    functionDepth: 5
    functionLinenumber: 3602
    functionLinenumberEnd: 3888
    functionName: signal_emit_unlocked_R
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_hook_first_valid
    - g_value_init
    - emission_push
    - TRACE
    - SIGNAL_UNLOCK
    - hook_func
    - handler_unref_R
    - signal_lookup_closure
    - g_hook_destroy_link
    - SIGNAL_LOCK
    - handler_list_lookup
    - GOBJECT_SIGNAL_EMIT
    - G_HOOK_IN_CALL
    - g_value_unset
    - accumulate
    - handler_ref
    - g_hook_next_valid
    - G_TYPE_FROM_INSTANCE
    - g_closure_invoke
    - SIGNAL_HOOK
    - emission_find
    - GOBJECT_SIGNAL_EMIT_END
    - emission_pop
    linkageType: ''
    returnType: gboolean
    signature: "gboolean signal_emit_unlocked_R (SignalNode   *node,\n\t\t\tGQuark\t
      \     detail,\n\t\t\tgpointer      instance,\n\t\t\tGValue\t     *emission_return,\n\t\t\tconst
      GValue *instance_and_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_add_invalidate_notifier
      Src: /src/glib-2.64.2/gobject/gsignal.c:3894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handler
    - instance
    argTypes:
    - Handler*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3890
    functionDepth: 2
    functionLinenumber: 3890
    functionLinenumberEnd: 3896
    functionName: add_invalid_closure_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_closure_add_invalidate_notifier
    linkageType: ''
    returnType: void
    signature: "void add_invalid_closure_notify (Handler  *handler,\n\t\t\t    gpointer
      \ instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_remove_invalidate_notifier
      Src: /src/glib-2.64.2/gobject/gsignal.c:3904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handler
    - instance
    argTypes:
    - Handler*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3907
      start: 3898
    functionDepth: 3
    functionLinenumber: 3898
    functionLinenumberEnd: 3907
    functionName: remove_invalid_closure_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 2
    functionsReached:
    - g_closure_remove_invalidate_notifier
    linkageType: ''
    returnType: void
    signature: "void remove_invalid_closure_notify (Handler  *handler,\n\t\t\t       gpointer
      \ instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL_LOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3916,1
    - Dst: handler_lookup
      Src: /src/glib-2.64.2/gobject/gsignal.c:3918,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:3920,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/gsignal.c:3921,1
    - Dst: handler_unref_R
      Src: /src/glib-2.64.2/gobject/gsignal.c:3925,1
    - Dst: SIGNAL_UNLOCK
      Src: /src/glib-2.64.2/gobject/gsignal.c:3927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - instance
    - closure
    argTypes:
    - gpointer
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3909
    functionDepth: 5
    functionLinenumber: 3909
    functionLinenumberEnd: 3928
    functionName: invalid_closure_notify
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 4
    functionsReached:
    - SIGNAL_UNLOCK
    - g_assert
    - SIGNAL_LOCK
    - handler_unref_R
    - handler_lookup
    linkageType: ''
    returnType: void
    signature: "void invalid_closure_notify (gpointer  instance,\n\t\t        GClosure
      *closure)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gsignal.c:3935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3930
    functionDepth: 2
    functionLinenumber: 3930
    functionLinenumberEnd: 3940
    functionName: type_debug_name
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 5
    functionsReached:
    - g_type_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      type_debug_name (GType type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/gsignal.c:3970,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gsignal.c:3971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - dummy
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3961
    functionDepth: 2
    functionLinenumber: 3961
    functionLinenumberEnd: 3975
    functionName: g_signal_accumulator_true_handled
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_accumulator_true_handled (GSignalInvocationHint
      *ihint,\n\t\t\t\t   GValue                *return_accu,\n\t\t\t\t   const GValue
      \         *handler_return,\n\t\t\t\t   gpointer               dummy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gsignal.c:4005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - dummy
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4007
      start: 3999
    functionDepth: 1
    functionLinenumber: 3999
    functionLinenumberEnd: 4007
    functionName: g_signal_accumulator_first_wins
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_value_copy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint,\n
      \                                GValue                *return_accu,\n                                 const
      GValue          *handler_return,\n                                 gpointer
      \              dummy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsignal.c:4030,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/gsignal.c:4034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - handler_id_ptr
    - instance
    argTypes:
    - gulong*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4026
    functionDepth: 6
    functionLinenumber: 4026
    functionLinenumberEnd: 4037
    functionName: g_clear_signal_handler
    functionSourceFile: /src/glib-2.64.2/gobject/gsignal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_signal_handler_disconnect
    linkageType: ''
    returnType: void
    signature: "void g_clear_signal_handler (gulong   *handler_id_ptr,\n                        gpointer
      \ instance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_TYPE_IS_ENUM
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_ENUM(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: G_ENUM_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ENUM_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: G_IS_ENUM_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ENUM_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: G_ENUM_CLASS_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ENUM_CLASS_TYPE(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: G_ENUM_CLASS_TYPE_NAME
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ENUM_CLASS_TYPE_NAME(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: G_TYPE_IS_FLAGS
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_FLAGS(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: G_FLAGS_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FLAGS_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: G_IS_FLAGS_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FLAGS_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: G_FLAGS_CLASS_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FLAGS_CLASS_TYPE(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: G_FLAGS_CLASS_TYPE_NAME
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FLAGS_CLASS_TYPE_NAME(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: G_VALUE_HOLDS_ENUM
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_ENUM(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: G_VALUE_HOLDS_FLAGS
    functionSourceFile: /src/glib-2.64.2/gobject/genums.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_HOLDS_FLAGS(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_BINDING
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BINDING(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_BINDING
    functionSourceFile: /src/glib-2.64.2/gobject/gbinding.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_BINDING(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - value
    - ','
    - _value_type
    - ','
    - var_args
    - ','
    - flags
    - ','
    - __error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: G_VALUE_COLLECT_INIT
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluecollector.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - value
    - ','
    - var_args
    - ','
    - flags
    - ','
    - __error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: G_VALUE_COLLECT
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluecollector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_COLLECT(value, var_args, flags, __error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _value_type
    - ','
    - var_args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: G_VALUE_COLLECT_SKIP
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluecollector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_COLLECT_SKIP(_value_type, var_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - value
    - ','
    - var_args
    - ','
    - flags
    - ','
    - __error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 249
    functionName: G_VALUE_LCOPY
    functionSourceFile: /src/glib-2.64.2/gobject/gvaluecollector.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VALUE_LCOPY(value, var_args, flags, __error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:37,1
    - Dst: g_flags_register_static
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:48,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: g_io_condition_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_flags_register_static
    - g_once_init_enter
    linkageType: ''
    returnType: GType
    signature: GType g_io_condition_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:69,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:70,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:74,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: source_closure_marshal_BOOLEAN__VOID
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - callback
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void source_closure_marshal_BOOLEAN__VOID (GClosure     *closure,\n\t\t\t\t
      \     GValue       *return_value,\n\t\t\t\t      guint         n_param_values,\n\t\t\t\t
      \     const GValue *param_values,\n\t\t\t\t      gpointer      invocation_hint,\n\t\t\t\t
      \     gpointer      marshal_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:90,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:91,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:92,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:94,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:95,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:97,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:99,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:100,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:101,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - condition
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: io_watch_closure_callback
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - g_value_init
    - g_closure_invoke
    - g_value_set_flags
    - g_value_unset
    - g_value_set_boxed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_watch_closure_callback (GIOChannel   *channel,\n\t\t\t
      \  GIOCondition  condition,\n\t\t\t   gpointer      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:118,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:121,1
    - Dst: g_value_set_ulong
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:122,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:125,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:126,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:129,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:130,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:132,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:134,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:135,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:136,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 140
    functionName: g_child_watch_closure_callback
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_get_boolean
    - g_value_init
    - g_closure_invoke
    - g_value_set_pointer
    - g_value_set_ulong
    - g_value_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_child_watch_closure_callback (GPid     pid,\n                                gint
      \    status,\n                                gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:154,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:156,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:157,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:159,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:160,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:162,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:164,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:165,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:166,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - condition
    - data
    argTypes:
    - int
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 170
    functionName: g_unix_fd_source_closure_callback
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_get_boolean
    - g_value_init
    - g_closure_invoke
    - g_value_set_flags
    - g_value_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_fd_source_closure_callback (int           fd,\n                                   GIOCondition
      \ condition,\n                                   gpointer      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:180,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:182,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:184,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: source_closure_callback
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_value_unset
    - g_value_get_boolean
    - g_closure_invoke
    linkageType: ''
    returnType: gboolean
    signature: gboolean source_closure_callback (gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - cb_data
    - source
    - func
    - data
    argTypes:
    - gpointer
    - GSource*
    - GSourceFunc*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 218
    functionName: closure_callback_get
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void closure_callback_get (gpointer     cb_data,\n\t\t      GSource
      \    *source,\n\t\t      GSourceFunc *func,\n\t\t      gpointer    *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: closure_invalidated
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: "void closure_invalidated (gpointer  user_data,\n                     GClosure
      *closure)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:248,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:249,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:265,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:266,1
    - Dst: g_source_set_callback_indirect
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:267,1
    - Dst: g_closure_add_invalidate_notifier
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:269,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:271,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:275,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:281,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:283,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - source
    - closure
    argTypes:
    - GSource*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 244
    functionDepth: 5
    functionLinenumber: 244
    functionLinenumberEnd: 285
    functionName: g_source_set_closure
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 1
    functionsReached:
    - g_closure_sink
    - g_source_set_callback_indirect
    - g_closure_set_marshal
    - g_return_if_fail
    - g_closure_add_invalidate_notifier
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    linkageType: ''
    returnType: void
    signature: "void g_source_set_closure (GSource  *source,\n\t\t      GClosure *closure)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:295,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: dummy_closure_marshal
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOOLEAN
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void dummy_closure_marshal (GClosure     *closure,\n\t\t       GValue
      \      *return_value,\n\t\t       guint         n_param_values,\n\t\t       const
      GValue *param_values,\n\t\t       gpointer      invocation_hint,\n\t\t       gpointer
      \     marshal_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_new_simple
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:319,1
    - Dst: g_closure_set_meta_marshal
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:320,1
    - Dst: g_source_set_closure
      Src: /src/glib-2.64.2/gobject/gsourceclosure.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 6
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: g_source_set_dummy_callback
    functionSourceFile: /src/glib-2.64.2/gobject/gsourceclosure.c
    functionUses: 0
    functionsReached:
    - g_closure_set_meta_marshal
    - g_closure_new_simple
    - g_source_set_closure
    linkageType: ''
    returnType: void
    signature: void g_source_set_dummy_callback (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - probe
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACE
    functionSourceFile: /src/glib-2.64.2/gobject/gobject_trace.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE(probe)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_type_children
      Src: /src/glib-2.64.2/gobject/gobject-query.c:62,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:66,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:68,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject-query.c:72,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gobject/gobject-query.c:74,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject-query.c:74,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gobject/gobject-query.c:74,1
    - Dst: fputs
      Src: /src/glib-2.64.2/gobject/gobject-query.c:75,1
    - Dst: fputc
      Src: /src/glib-2.64.2/gobject/gobject-query.c:77,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gobject/gobject-query.c:85,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gobject/gobject-query.c:87,1
    - Dst: show_nodes
      Src: /src/glib-2.64.2/gobject/gobject-query.c:90,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject-query.c:92,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gobject-query.c:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - type
    - sibling
    - indent
    argTypes:
    - GType
    - GType
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 96
    functionName: show_nodes
    functionSourceFile: /src/glib-2.64.2/gobject/gobject-query.c
    functionUses: 1
    functionsReached:
    - g_type_name
    - fputc
    - g_strconcat
    - fputs
    - show_nodes
    - g_fprintf
    - g_free
    - strlen
    - g_type_children
    linkageType: ''
    returnType: void
    signature: "void show_nodes (GType        type,\n\t    GType        sibling,\n\t
      \   const gchar *indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:101,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:102,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:103,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:104,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:105,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:106,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:107,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:108,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:109,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gobject/gobject-query.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: help
    functionSourceFile: /src/glib-2.64.2/gobject/gobject-query.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: gint
    signature: gint help (gchar *arg)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/gobject/gobject-query.c:127,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/gobject/gobject-query.c:129,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject-query.c:135,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gobject/gobject-query.c:139,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject-query.c:141,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gobject-query.c:153,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gobject/gobject-query.c:153,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gobject/gobject-query.c:158,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject-query.c:162,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject-query.c:168,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/gobject/gobject-query.c:172,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject-query.c:174,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject-query.c:178,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject-query.c:182,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject-query.c:186,1
    - Dst: help
      Src: /src/glib-2.64.2/gobject/gobject-query.c:188,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gobject-query.c:190,1
    - Dst: help
      Src: /src/glib-2.64.2/gobject/gobject-query.c:192,1
    - Dst: help
      Src: /src/glib-2.64.2/gobject/gobject-query.c:195,1
    - Dst: help
      Src: /src/glib-2.64.2/gobject/gobject-query.c:199,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/gobject-query.c:203,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gobject/gobject-query.c:203,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gobject/gobject-query.c:205,1
    - Dst: show_nodes
      Src: /src/glib-2.64.2/gobject/gobject-query.c:209,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/gobject-query.c:213,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gobject-query.c:215,1
    - Dst: show_nodes
      Src: /src/glib-2.64.2/gobject/gobject-query.c:218,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 223
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/gobject-query.c
    functionUses: 1
    functionsReached:
    - g_type_name
    - G_TYPE_MAKE_FUNDAMENTAL
    - show_nodes
    - strcmp
    - help
    - g_log_set_always_fatal
    - atoi
    - strcpy
    - g_new
    - g_type_from_name
    - strlen
    linkageType: ''
    returnType: int
    signature: "int main (gint   argc,\n      gchar *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_create
      Src: /src/glib-2.64.2/gobject/gvalue.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: _g_value_c_init
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 1
    functionsReached:
    - g_bsearch_array_create
    linkageType: ''
    returnType: void
    signature: void _g_value_c_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gvalue.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - value_type
    argTypes:
    - GValue*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: value_meminit
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void value_meminit (GValue *value,\n\t       GType   value_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:167,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:170,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:172,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gvalue.c:175,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib-2.64.2/gobject/gvalue.c:176,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:178,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gvalue.c:179,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gvalue.c:181,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gvalue.c:182,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:182,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gvalue.c:184,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gvalue.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - value
    - g_type
    argTypes:
    - GValue*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: g_value_init
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 41
    functionsReached:
    - g_type_name
    - g_type_value_table_peek
    - GTypeValueTable*::value_init
    - value_meminit
    - g_warning
    - G_VALUE_TYPE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValue
    signature: "GValue *\ng_value_init (GValue *value,\n\t      GType   g_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:202,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:203,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:204,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gvalue.c:204,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:204,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:204,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:208,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:209,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:211,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib-2.64.2/gobject/gvalue.c:215,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gvalue.c:218,1
    - Dst: GTypeValueTable*::value_copy
      Src: /src/glib-2.64.2/gobject/gvalue.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 221
    functionName: g_value_copy
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 9
    functionsReached:
    - g_type_value_table_peek
    - GTypeValueTable*::value_free
    - GTypeValueTable*::value_copy
    - value_meminit
    - g_return_if_fail
    - g_value_type_compatible
    - G_VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: "void g_value_copy (const GValue *src_value,\n\t      GValue       *dest_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:238,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:239,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:241,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:242,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib-2.64.2/gobject/gvalue.c:246,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gvalue.c:249,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib-2.64.2/gobject/gvalue.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: g_value_reset
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 6
    functionsReached:
    - g_type_value_table_peek
    - GTypeValueTable*::value_free
    - GTypeValueTable*::value_init
    - value_meminit
    - G_VALUE_TYPE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GValue
    signature: 'GValue *

      g_value_reset (GValue *value)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:272,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:274,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:274,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:275,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib-2.64.2/gobject/gvalue.c:278,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gvalue.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 280
    functionName: g_value_unset
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 35
    functionsReached:
    - g_type_value_table_peek
    - GTypeValueTable*::value_free
    - g_return_if_fail
    - G_VALUE_TYPE
    - memset
    linkageType: ''
    returnType: void
    signature: void g_value_unset (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:296,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:298,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:298,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: g_value_fits_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 1
    functionsReached:
    - g_type_value_table_peek
    - g_return_val_if_fail
    - G_VALUE_TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_value_fits_pointer (const GValue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:319,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:321,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:321,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:322,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:326,1
    - Dst: g_value_fits_pointer
      Src: /src/glib-2.64.2/gobject/gvalue.c:326,1
    - Dst: GTypeValueTable*::value_peek_pointer
      Src: /src/glib-2.64.2/gobject/gvalue.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 331
    functionName: g_value_peek_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 25
    functionsReached:
    - GTypeValueTable*::value_peek_pointer
    - g_type_value_table_peek
    - g_value_fits_pointer
    - G_VALUE_TYPE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_value_peek_pointer (const GValue *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:350,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:351,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:352,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:353,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:357,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gvalue.c:357,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:358,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gvalue.c:358,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gvalue.c:358,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:358,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:361,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gvalue.c:361,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gvalue.c:363,1
    - Dst: GTypeValueTable*::value_free
      Src: /src/glib-2.64.2/gobject/gvalue.c:368,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gvalue.c:371,1
    - Dst: GTypeValueTable*::collect_value
      Src: /src/glib-2.64.2/gobject/gvalue.c:372,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gvalue.c:375,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvalue.c:376,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gvalue.c:381,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib-2.64.2/gobject/gvalue.c:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - value
    - instance
    argTypes:
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 384
    functionName: g_value_set_instance
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 0
    functionsReached:
    - g_type_value_table_peek
    - GTypeValueTable*::value_free
    - GTypeValueTable*::value_init
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_CHECK_INSTANCE
    - strcmp
    - value_meminit
    - g_warning
    - g_return_if_fail
    - g_free
    - g_value_type_compatible
    - G_VALUE_TYPE
    - memset
    - GTypeValueTable*::collect_value
    linkageType: ''
    returnType: void
    signature: "void g_value_set_instance (GValue  *value,\n\t\t      gpointer instance)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:405,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:405,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/gvalue.c:407,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gvalue.c:414,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gvalue.c:414,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/gvalue.c:415,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:424,1
    - Dst: G_TYPE_CHECK_INSTANCE
      Src: /src/glib-2.64.2/gobject/gvalue.c:424,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gobject/gvalue.c:426,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:427,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:428,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gobject/gvalue.c:428,1
    - Dst: memset
      Src: /src/glib-2.64.2/gobject/gvalue.c:430,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gvalue.c:434,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib-2.64.2/gobject/gvalue.c:435,1
    - Dst: GTypeValueTable*::collect_value
      Src: /src/glib-2.64.2/gobject/gvalue.c:436,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gvalue.c:439,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/gvalue.c:440,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gvalue.c:445,1
    - Dst: GTypeValueTable*::value_init
      Src: /src/glib-2.64.2/gobject/gvalue.c:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - value
    - instance
    argTypes:
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 449
    functionName: g_value_init_from_instance
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 2
    functionsReached:
    - g_type_value_table_peek
    - G_IS_OBJECT
    - GTypeValueTable*::value_init
    - G_TYPE_FROM_INSTANCE
    - G_TYPE_CHECK_INSTANCE
    - strcmp
    - value_meminit
    - g_warning
    - g_return_if_fail
    - g_free
    - G_VALUE_TYPE
    - g_object_ref
    - memset
    - GTypeValueTable*::collect_value
    linkageType: ''
    returnType: void
    signature: "void g_value_init_from_instance (GValue  *value,\n                            gpointer
      instance)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_lookup
      Src: /src/glib-2.64.2/gobject/gvalue.c:465,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:469,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:469,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:470,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:470,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gvalue.c:473,1
    - Dst: g_type_parent
      Src: /src/glib-2.64.2/gobject/gvalue.c:477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - src_type
    - dest_type
    argTypes:
    - GType
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 482
    functionName: transform_func_lookup
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 0
    functionsReached:
    - g_type_value_table_peek
    - g_bsearch_array_lookup
    - g_type_parent
    linkageType: ''
    returnType: GValueTransform
    signature: "GValueTransform transform_func_lookup (GType src_type,\n\t\t       GType
      dest_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib-2.64.2/gobject/gvalue.c:490,1
    - Dst: G_BSEARCH_ARRAY_CMP
      Src: /src/glib-2.64.2/gobject/gvalue.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bsearch_node1
    - bsearch_node2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 496
    functionName: transform_entries_cmp
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 0
    functionsReached:
    - G_BSEARCH_ARRAY_CMP
    linkageType: ''
    returnType: gint
    signature: "gint transform_entries_cmp (gconstpointer bsearch_node1,\n\t\t       gconstpointer
      bsearch_node2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:520,1
    - Dst: g_bsearch_array_lookup
      Src: /src/glib-2.64.2/gobject/gvalue.c:526,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gobject/gvalue.c:527,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gvalue.c:529,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gobject/gvalue.c:530,1
    - Dst: g_bsearch_array_replace
      Src: /src/glib-2.64.2/gobject/gvalue.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - src_type
    - dest_type
    - transform_func
    argTypes:
    - GType
    - GType
    - GValueTransform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 535
    functionName: g_value_register_transform_func
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 3
    functionsReached:
    - g_type_name
    - g_bsearch_array_replace
    - g_warning
    - g_return_if_fail
    - g_bsearch_array_lookup
    linkageType: ''
    returnType: void
    signature: "void g_value_register_transform_func (GType           src_type,\n\t\t\t\t
      GType           dest_type,\n\t\t\t\t GValueTransform transform_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:553,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:554,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gvalue.c:556,1
    - Dst: transform_func_lookup
      Src: /src/glib-2.64.2/gobject/gvalue.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src_type
    - dest_type
    argTypes:
    - GType
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: g_value_type_transformable
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 3
    functionsReached:
    - transform_func_lookup
    - g_return_val_if_fail
    - g_value_type_compatible
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_value_type_transformable (GType src_type,\n\t\t\t    GType
      dest_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:574,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:575,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gobject/gvalue.c:581,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:582,1
    - Dst: g_type_value_table_peek
      Src: /src/glib-2.64.2/gobject/gvalue.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - src_type
    - dest_type
    argTypes:
    - GType
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 570
    functionDepth: 6
    functionLinenumber: 570
    functionLinenumberEnd: 583
    functionName: g_value_type_compatible
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 11
    functionsReached:
    - g_type_is_a
    - g_type_value_table_peek
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_value_type_compatible (GType src_type,\n\t\t\t GType dest_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:607,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gobject/gvalue.c:608,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:610,1
    - Dst: g_value_type_compatible
      Src: /src/glib-2.64.2/gobject/gvalue.c:611,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:611,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gobject/gvalue.c:613,1
    - Dst: transform_func_lookup
      Src: /src/glib-2.64.2/gobject/gvalue.c:619,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gobject/gvalue.c:619,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/gvalue.c:623,1
    - Dst: value_meminit
      Src: /src/glib-2.64.2/gobject/gvalue.c:626,1
    - Dst: transform
      Src: /src/glib-2.64.2/gobject/gvalue.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - src_value
    - dest_value
    argTypes:
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 601
    functionDepth: 7
    functionLinenumber: 601
    functionLinenumberEnd: 633
    functionName: g_value_transform
    functionSourceFile: /src/glib-2.64.2/gobject/gvalue.c
    functionUses: 6
    functionsReached:
    - g_value_copy
    - value_meminit
    - transform_func_lookup
    - g_value_type_compatible
    - transform
    - G_VALUE_TYPE
    - g_value_unset
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_value_transform (const GValue *src_value,\n\t\t   GValue
      \      *dest_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: test_object_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib-2.64.2/gobject/tests/private.c:32,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/private.c:34,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/private.c:35,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/tests/private.c:36,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/tests/private.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: test_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE_NAME
    - g_test_verbose
    - g_printerr
    - test_object_get_instance_private
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib-2.64.2/gobject/tests/private.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: test_object_get_dummy_0
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_object_get_instance_private
    linkageType: ''
    returnType: int
    signature: int test_object_get_dummy_0 (TestObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_get_instance_private
      Src: /src/glib-2.64.2/gobject/tests/private.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: test_object_get_dummy_1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_object_get_instance_private
    linkageType: ''
    returnType: float
    signature: float test_object_get_dummy_1 (TestObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_derived_get_instance_private
      Src: /src/glib-2.64.2/gobject/tests/private.c:80,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/private.c:82,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/private.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: test_derived_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - test_derived_get_instance_private
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_derived_finalize (GObject *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/private.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestDerivedClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: test_derived_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_derived_class_init (TestDerivedClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_derived_get_instance_private
      Src: /src/glib-2.64.2/gobject/tests/private.c:96,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/private.c:98,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/private.c:99,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/tests/private.c:100,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/tests/private.c:101,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/tests/private.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestDerived*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: test_derived_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_strdup
    - g_printerr
    - G_OBJECT_TYPE_NAME
    - test_derived_get_instance_private
    linkageType: ''
    returnType: void
    signature: void test_derived_init (TestDerived *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_derived_get_instance_private
      Src: /src/glib-2.64.2/gobject/tests/private.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestDerived*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: test_derived_get_dummy_2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_derived_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      test_derived_get_dummy_2 (TestDerived *self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestMixedClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: test_mixed_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_mixed_class_init (TestMixedClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_INSTANCE_GET_PRIVATE
      Src: /src/glib-2.64.2/gobject/tests/private.c:142,1
    - Dst: test_mixed_get_type
      Src: /src/glib-2.64.2/gobject/tests/private.c:142,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/private.c:144,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/private.c:145,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/tests/private.c:146,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/tests/private.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestMixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: test_mixed_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - G_TYPE_INSTANCE_GET_PRIVATE
    - test_mixed_get_type
    - g_test_verbose
    - g_printerr
    - G_OBJECT_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: void test_mixed_init (TestMixed *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_INSTANCE_GET_PRIVATE
      Src: /src/glib-2.64.2/gobject/tests/private.c:156,1
    - Dst: test_mixed_get_type
      Src: /src/glib-2.64.2/gobject/tests/private.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestMixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: test_mixed_get_dummy_3
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_mixed_get_type
    - G_TYPE_INSTANCE_GET_PRIVATE
    linkageType: ''
    returnType: gint
    signature: gint test_mixed_get_dummy_3 (TestMixed *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestMixedDerivedClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: test_mixed_derived_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_mixed_derived_class_init (TestMixedDerivedClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_mixed_derived_get_instance_private
      Src: /src/glib-2.64.2/gobject/tests/private.c:186,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/private.c:188,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/private.c:189,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/tests/private.c:190,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gobject/tests/private.c:191,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gobject/tests/private.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestMixedDerived*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: test_mixed_derived_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_get_monotonic_time
    - g_printerr
    - G_OBJECT_TYPE_NAME
    - test_mixed_derived_get_instance_private
    linkageType: ''
    returnType: void
    signature: void test_mixed_derived_init (TestMixedDerived *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_mixed_derived_get_instance_private
      Src: /src/glib-2.64.2/gobject/tests/private.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestMixedDerived*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: test_mixed_derived_get_dummy_4
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_mixed_derived_get_instance_private
    linkageType: ''
    returnType: gint64
    signature: gint64 test_mixed_derived_get_dummy_4 (TestMixedDerived *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/private.c:208,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/private.c:208,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/private.c:212,1
    - Dst: test_object_get_dummy_0
      Src: /src/glib-2.64.2/gobject/tests/private.c:212,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/private.c:213,1
    - Dst: test_object_get_dummy_1
      Src: /src/glib-2.64.2/gobject/tests/private.c:213,1
    - Dst: g_type_class_get_instance_private_offset
      Src: /src/glib-2.64.2/gobject/tests/private.c:216,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/private.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/private.c:219,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/private.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 10
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: private_instance
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_assert_cmpint
    - g_assert
    - test_object_get_dummy_0
    - g_type_class_unref
    - g_object_unref
    - test_object_get_type
    - test_object_get_dummy_1
    - g_object_new
    - g_type_class_get_instance_private_offset
    linkageType: ''
    returnType: void
    signature: void private_instance (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/private.c:227,1
    - Dst: test_derived_get_type
      Src: /src/glib-2.64.2/gobject/tests/private.c:227,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/private.c:229,1
    - Dst: test_derived_get_dummy_2
      Src: /src/glib-2.64.2/gobject/tests/private.c:229,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/private.c:230,1
    - Dst: test_object_get_dummy_0
      Src: /src/glib-2.64.2/gobject/tests/private.c:230,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/private.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: private_derived_instance
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_derived_get_dummy_2
    - g_assert_cmpint
    - test_object_get_dummy_0
    - g_assert_cmpstr
    - g_object_unref
    - test_derived_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void private_derived_instance (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/private.c:238,1
    - Dst: test_mixed_derived_get_type
      Src: /src/glib-2.64.2/gobject/tests/private.c:238,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/private.c:239,1
    - Dst: test_mixed_get_type
      Src: /src/glib-2.64.2/gobject/tests/private.c:239,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/private.c:241,1
    - Dst: test_mixed_get_dummy_3
      Src: /src/glib-2.64.2/gobject/tests/private.c:241,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/private.c:242,1
    - Dst: test_mixed_derived_get_dummy_4
      Src: /src/glib-2.64.2/gobject/tests/private.c:242,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gobject/tests/private.c:242,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/private.c:244,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/private.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: private_mixed_derived_instance
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 0
    functionsReached:
    - test_mixed_derived_get_dummy_4
    - test_mixed_derived_get_type
    - g_assert_cmpint
    - g_assert
    - test_mixed_get_type
    - g_get_monotonic_time
    - test_mixed_get_dummy_3
    - g_object_unref
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void private_mixed_derived_instance (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/private.c:252,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/private.c:254,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/private.c:255,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/private.c:256,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/private.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/private.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MySingletonObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: my_singleton_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_singleton_object_init (MySingletonObject *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/tests/object.c:28,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/object.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_params
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: my_singleton_object_constructor
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: GObject
    signature: "GObject *\nmy_singleton_object_constructor (GType                  type,\n
      \                                guint                  n_construct_properties,\n
      \                                GObjectConstructParam *construct_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/object.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MySingletonObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: my_singleton_object_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_singleton_object_finalize (MySingletonObject *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/object.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MySingletonObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: my_singleton_object_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_singleton_object_class_init (MySingletonObjectClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/object.c:59,1
    - Dst: my_singleton_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/object.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/object.c:60,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/object.c:60,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/object.c:62,1
    - Dst: my_singleton_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/object.c:62,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/object.c:63,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/object.c:64,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/object.c:64,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/object.c:66,1
    - Dst: my_singleton_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/object.c:66,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/object.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/object.c:68,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/object.c:68,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/object.c:70,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/object.c:70,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/object.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/object.c:73,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/object.c:75,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/object.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/object.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: test_object_constructor_singleton
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_cmpint
    - g_assert
    - g_object_unref
    - my_singleton_object_get_type
    - g_object_add_weak_pointer
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_object_constructor_singleton (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MyInfanticideObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: my_infanticide_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_infanticide_object_init (MyInfanticideObject *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/object.c:103,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/object.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_params
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: my_infanticide_object_constructor
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: GObject
    signature: "GObject *\nmy_infanticide_object_constructor (GType                  type,\n
      \                                  guint                  n_construct_properties,\n
      \                                  GObjectConstructParam *construct_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/object.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyInfanticideObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: my_infanticide_object_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_infanticide_object_class_init (MyInfanticideObjectClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gobject/tests/object.c:125,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gobject/tests/object.c:129,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gobject/tests/object.c:131,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/object.c:133,1
    - Dst: my_infanticide_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/object.c:133,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/object.c:134,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gobject/tests/object.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: test_object_constructor_infanticide
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_assert_null
    - g_test_assert_expected_messages
    - g_test_bug
    - my_infanticide_object_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_object_constructor_infanticide (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/object.c:144,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gobject/tests/object.c:145,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/object.c:147,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/object.c:148,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/object.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/object.c
    functionUses: 1
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - n1
    - ','
    - cmp
    - ','
    - n2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: g_assert_cmpflags
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmpflags(type,n1, cmp, n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - n1
    - ','
    - cmp
    - ','
    - n2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: g_assert_cmpenum
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmpenum(type,n1, cmp, n2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gobject/tests/signals.c:47,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gobject/tests/signals.c:49,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/tests/signals.c:52,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gobject/tests/signals.c:56,1
    - Dst: callback
      Src: /src/glib-2.64.2/gobject/tests/signals.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: custom_marshal_VOID__INVOCATIONHINT
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void custom_marshal_VOID__INVOCATIONHINT (GClosure     *closure,\n
      \                                    GValue       *return_value G_GNUC_UNUSED,\n
      \                                    guint         n_param_values,\n                                     const
      GValue *param_values,\n                                     gpointer      invocation_hint,\n
      \                                    gpointer      marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gobject/tests/signals.c:71,1
    - Dst: g_enum_register_static
      Src: /src/glib-2.64.2/gobject/tests/signals.c:81,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/tests/signals.c:81,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gobject/tests/signals.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: test_enum_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_intern_static_string
    - g_enum_register_static
    - g_once_init_enter
    linkageType: ''
    returnType: GType
    signature: GType test_enum_get_type (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gobject/tests/signals.c:93,1
    - Dst: g_enum_register_static
      Src: /src/glib-2.64.2/gobject/tests/signals.c:101,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/tests/signals.c:101,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gobject/tests/signals.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: test_unsigned_enum_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_intern_static_string
    - g_enum_register_static
    - g_once_init_enter
    linkageType: ''
    returnType: GType
    signature: GType test_unsigned_enum_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: test_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_init (Test *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_enum_register_static
      Src: /src/glib-2.64.2/gobject/tests/signals.c:170,1
    - Dst: g_flags_register_static
      Src: /src/glib-2.64.2/gobject/tests/signals.c:171,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:175,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:176,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:183,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:184,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:192,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:193,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:200,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:201,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:209,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:210,1
    - Dst: test_enum_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:217,1
    - Dst: test_unsigned_enum_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:217,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:218,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:219,1
    - Dst: test_enum_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:224,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:226,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:227,1
    - Dst: test_unsigned_enum_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:232,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:234,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:235,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:242,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:243,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gobject/tests/signals.c:250,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:250,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:252,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:253,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:260,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:261,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gobject/tests/signals.c:268,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:268,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:270,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:271,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:279,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:280,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:288,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:289,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gobject/tests/signals.c:291,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:297,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:298,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gobject/tests/signals.c:300,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:320,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:324,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:325,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gobject/tests/signals.c:327,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:347,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gobject/tests/signals.c:351,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:351,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:354,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:355,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gobject/tests/signals.c:357,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:377,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:381,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:382,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gobject/tests/signals.c:384,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:404,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:408,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:409,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 435
    functionName: test_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_enum_register_static
    - g_signal_new
    - test_enum_get_type
    - g_flags_register_static
    - G_STRUCT_OFFSET
    - test_unsigned_enum_get_type
    - test_get_type
    - g_signal_set_va_marshaller
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void test_class_init (TestClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - Test2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: test2_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test2_init (Test2 *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Test2Class*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: test2_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test2_class_init (Test2Class *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:463,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:463,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gobject/tests/signals.c:465,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:466,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:467,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/gobject/tests/signals.c:467,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:468,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/signals.c:469,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/gobject/tests/signals.c:469,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:470,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gobject/tests/signals.c:472,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:473,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:474,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/gobject/tests/signals.c:474,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:475,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/signals.c:476,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/gobject/tests/signals.c:476,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:477,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 453
    functionDepth: 8
    functionLinenumber: 453
    functionLinenumberEnd: 480
    functionName: test_variant_signal
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_signal_emit_by_name
    - g_variant_unref
    - g_object_unref
    - g_variant_is_floating
    - g_variant_ref
    - test_get_type
    - g_variant_new_boolean
    - g_object_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_variant_signal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:493,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:495,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:496,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/signals.c:497,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/signals.c:498,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/signals.c:499,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/signals.c:500,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/signals.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 9
    argNames:
    - obj
    - v_schar
    - v_uchar
    - v_int
    - v_long
    - v_pointer
    - v_double
    - v_float
    - user_data
    argTypes:
    - Test*
    - gint8
    - guint8
    - gint
    - glong
    - gpointer
    - gdouble
    - gfloat
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 502
    functionName: on_generic_marshaller_1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_assert_null
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_generic_marshaller_1 (Test *obj,\n\t\t\t gint8 v_schar,\n\t\t\t
      guint8 v_uchar,\n\t\t\t gint v_int,\n\t\t\t glong v_long,\n\t\t\t gpointer v_pointer,\n\t\t\t
      gdouble v_double,\n\t\t\t gfloat v_float,\n\t\t\t gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:508,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:508,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:510,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:510,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:512,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 504
    functionDepth: 8
    functionLinenumber: 504
    functionLinenumberEnd: 515
    functionName: test_generic_marshaller_signal_1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:525,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:526,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:527,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:528,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - obj
    - v_int1
    - v_enum
    - v_int2
    - v_uenum
    - v_int3
    argTypes:
    - Test*
    - gint
    - TestEnum
    - gint
    - TestUnsignedEnum
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 530
    functionName: on_generic_marshaller_2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_generic_marshaller_2 (Test *obj,\n\t\t\t gint        v_int1,\n\t\t\t
      TestEnum    v_enum,\n\t\t\t gint        v_int2,\n\t\t\t TestUnsignedEnum v_uenum,\n\t\t\t
      gint        v_int3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:536,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:536,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:538,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:538,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:540,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 532
    functionDepth: 8
    functionLinenumber: 532
    functionLinenumberEnd: 543
    functionName: test_generic_marshaller_signal_2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: on_generic_marshaller_enum_return_signed_1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEnum
    signature: TestEnum on_generic_marshaller_enum_return_signed_1 (Test *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: on_generic_marshaller_enum_return_signed_2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEnum
    signature: TestEnum on_generic_marshaller_enum_return_signed_2 (Test *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:564,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:564,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:567,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:569,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:571,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:572,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:573,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:577,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:579,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:581,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:582,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:583,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 557
    functionDepth: 8
    functionLinenumber: 557
    functionLinenumberEnd: 586
    functionName: test_generic_marshaller_signal_enum_return_signed
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_signal_connect
    - g_signal_handler_disconnect
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_enum_return_signed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: on_generic_marshaller_enum_return_unsigned_1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestUnsignedEnum
    signature: TestUnsignedEnum on_generic_marshaller_enum_return_unsigned_1 (Test
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: on_generic_marshaller_enum_return_unsigned_2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestUnsignedEnum
    signature: TestUnsignedEnum on_generic_marshaller_enum_return_unsigned_2 (Test
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:607,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:607,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:610,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:612,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:614,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:615,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:616,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:620,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:622,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:624,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:625,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:626,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 600
    functionDepth: 8
    functionLinenumber: 600
    functionLinenumberEnd: 629
    functionName: test_generic_marshaller_signal_enum_return_unsigned
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_signal_connect
    - g_signal_handler_disconnect
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_enum_return_unsigned (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: on_generic_marshaller_int_return_signed_1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint on_generic_marshaller_int_return_signed_1 (Test *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: on_generic_marshaller_int_return_signed_2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint on_generic_marshaller_int_return_signed_2 (Test *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:652,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:652,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:655,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:657,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:659,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:660,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:661,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:665,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:667,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:669,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:670,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:671,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:676,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:678,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:680,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:681,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:682,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:686,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:688,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:690,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:691,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:692,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 645
    functionDepth: 8
    functionLinenumber: 645
    functionLinenumberEnd: 695
    functionName: test_generic_marshaller_signal_int_return
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_signal_connect
    - g_signal_handler_disconnect
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_int_return (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: on_generic_marshaller_uint_return_1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint on_generic_marshaller_uint_return_1 (Test *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: on_generic_marshaller_uint_return_2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint on_generic_marshaller_uint_return_2 (Test *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:716,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:716,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:718,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:720,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:722,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:723,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:724,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:727,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:729,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:731,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:732,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:733,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:737,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:739,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:741,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:742,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:743,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:746,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:748,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:750,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:751,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:752,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 709
    functionDepth: 8
    functionLinenumber: 709
    functionLinenumberEnd: 755
    functionName: test_generic_marshaller_signal_uint_return
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_signal_connect
    - g_signal_handler_disconnect
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_generic_marshaller_signal_uint_return (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:766,1
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:768,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:770,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:771,1
    - Dst: g_assert_cmpflags
      Src: /src/glib-2.64.2/gobject/tests/signals.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - test
    - hint
    - unused
    argTypes:
    - Test*
    - GSignalInvocationHint*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 773
    functionName: custom_marshaller_callback
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpflags
    - g_assert_true
    - g_assert_cmpuint
    - g_signal_get_invocation_hint
    linkageType: ''
    returnType: void
    signature: "void custom_marshaller_callback (Test                  *test,\n                            GSignalInvocationHint
      *hint,\n                            gpointer               unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:780,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:780,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:782,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:784,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:787,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 775
    functionDepth: 8
    functionLinenumber: 775
    functionLinenumberEnd: 790
    functionName: test_custom_marshaller
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_custom_marshaller (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:799,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:800,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:801,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:802,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:803,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:804,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:805,1
    - Dst: g_assert_cmpenum
      Src: /src/glib-2.64.2/gobject/tests/signals.c:806,1
    - Dst: g_assert_cmpflags
      Src: /src/glib-2.64.2/gobject/tests/signals.c:807,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/signals.c:808,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/signals.c:809,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/signals.c:810,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/signals.c:811,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib-2.64.2/gobject/tests/signals.c:811,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/signals.c:812,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gobject/tests/signals.c:812,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:813,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:814,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/gobject/tests/signals.c:814,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:815,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 20
    argNames:
    - test
    - i
    - b
    - c
    - uc
    - ui
    - l
    - ul
    - e
    - f
    - fl
    - db
    - str
    - param
    - bytes
    - ptr
    - obj
    - var
    - i64
    - ui64
    argTypes:
    - Test*
    - int
    - gboolean
    - char
    - guchar
    - guint
    - glong
    - gulong
    - MyEnum
    - MyFlags
    - float
    - double
    - char*
    - GParamSpec*
    - GBytes*
    - gpointer
    - Test*
    - GVariant*
    - gint64
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 817
    functionName: all_types_handler
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_assert_cmpflags
    - g_assert_true
    - g_assert_cmpint
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_param_spec_get_nick
    - g_assert_cmpenum
    - g_bytes_get_data
    - g_variant_get_uint16
    linkageType: ''
    returnType: void
    signature: void all_types_handler (Test *test, int i, gboolean b, char c, guchar
      uc, guint ui, glong l, gulong ul, MyEnum e, MyFlags f, float fl, double db,
      char *str, GParamSpec *param, GBytes *bytes, gpointer ptr, Test *obj, GVariant
      *var, gint64 i64, guint64 ui64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:822,1
    - Dst: all_types_handler
      Src: /src/glib-2.64.2/gobject/tests/signals.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 21
    argNames:
    - test
    - i
    - b
    - c
    - uc
    - ui
    - l
    - ul
    - e
    - f
    - fl
    - db
    - str
    - param
    - bytes
    - ptr
    - obj
    - var
    - i64
    - ui64
    - user_data
    argTypes:
    - Test*
    - int
    - gboolean
    - char
    - guchar
    - guint
    - glong
    - gulong
    - MyEnum
    - guint
    - float
    - double
    - char*
    - GParamSpec*
    - GBytes*
    - gpointer
    - Test*
    - GVariant*
    - gint64
    - guint64
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 819
    functionDepth: 3
    functionLinenumber: 819
    functionLinenumberEnd: 824
    functionName: all_types_handler_cb
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - all_types_handler
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void all_types_handler_cb (Test *test, int i, gboolean b, char c, guchar
      uc, guint ui, glong l, gulong ul, MyEnum e, guint f, float fl, double db, char
      *str, GParamSpec *param, GBytes *bytes, gpointer ptr, Test *obj, GVariant *var,
      gint64 i64, guint64 ui64, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_long
      Src: /src/glib-2.64.2/gobject/tests/signals.c:843,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gobject/tests/signals.c:844,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/gobject/tests/signals.c:846,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gobject/tests/signals.c:849,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:853,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:853,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:857,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:859,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:861,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:863,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:865,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:868,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:872,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:872,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:873,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:873,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:874,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:874,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:875,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:875,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:876,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:876,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:878,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:880,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:882,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:884,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:886,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:889,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:893,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:893,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:894,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:894,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:895,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:895,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:896,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:896,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:897,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:897,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:899,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:901,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:903,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:905,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:907,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:910,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:912,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:913,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:914,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 826
    functionDepth: 8
    functionLinenumber: 826
    functionLinenumberEnd: 916
    functionName: test_all_types
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_signal_connect
    - g_bytes_unref
    - g_param_spec_long
    - g_variant_ref_sink
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - g_bytes_new_static
    - g_variant_unref
    - g_variant_new_uint16
    - test_get_type
    - g_param_spec_unref
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_all_types (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:924,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:924,1
    - Dst: g_object_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:926,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:928,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:931,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:934,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:935,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:936,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:937,1
    - Dst: g_object_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:939,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:941,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:944,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 918
    functionDepth: 8
    functionLinenumber: 918
    functionLinenumberEnd: 949
    functionName: test_connect
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - g_object_disconnect
    - g_object_connect
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_connect (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sender
    - target
    argTypes:
    - GObject*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 951
    functionDepth: 3
    functionLinenumber: 951
    functionLinenumberEnd: 956
    functionName: simple_handler1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void simple_handler1 (GObject *sender,\n                 GObject *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sender
    - target
    argTypes:
    - GObject*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: simple_handler2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void simple_handler2 (GObject *sender,\n                 GObject *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:970,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:970,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:971,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:971,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:972,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:972,1
    - Dst: g_signal_connect_object
      Src: /src/glib-2.64.2/gobject/tests/signals.c:973,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:973,1
    - Dst: g_signal_connect_object
      Src: /src/glib-2.64.2/gobject/tests/signals.c:974,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:974,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:975,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 965
    functionDepth: 8
    functionLinenumber: 965
    functionLinenumberEnd: 977
    functionName: test_destroy_target_object
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - g_signal_connect_object
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_destroy_target_object (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ihint
    - n_params
    - params
    - data
    argTypes:
    - GSignalInvocationHint*
    - guint
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 990
    functionName: hook_func
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean hook_func (GSignalInvocationHint *ihint,\n           guint
      \                 n_params,\n           const GValue          *params,\n           gpointer
      \              data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:999,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:999,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1000,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1000,1
    - Dst: g_signal_add_emission_hook
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1002,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1003,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1004,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1005,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1006,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1007,1
    - Dst: g_signal_remove_emission_hook
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1008,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1009,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1010,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1012,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 992
    functionDepth: 8
    functionLinenumber: 992
    functionLinenumberEnd: 1014
    functionName: test_emission_hook
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_remove_emission_hook
    - g_assert_cmpint
    - g_signal_emit_by_name
    - g_object_unref
    - g_signal_add_emission_hook
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_emission_hook (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1021,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1023,1
    - Dst: g_signal_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1023,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1016
    functionDepth: 8
    functionLinenumber: 1016
    functionLinenumberEnd: 1026
    functionName: simple_cb
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_signal_emit_by_name
    - g_signal_get_invocation_hint
    - g_signal_name
    linkageType: ''
    returnType: void
    signature: void simple_cb (gpointer instance, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_get_invocation_hint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1033,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1035,1
    - Dst: g_signal_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1036
    functionName: simple2_cb
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_signal_get_invocation_hint
    - g_signal_name
    linkageType: ''
    returnType: void
    signature: void simple2_cb (gpointer instance, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1043,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1043,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1045,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1045,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1046,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1046,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1047,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1038
    functionDepth: 8
    functionLinenumber: 1038
    functionLinenumberEnd: 1050
    functionName: test_invocation_hint
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_invocation_hint (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - set
    argTypes:
    - gchar*
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1065
    functionName: in_set
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean in_set (const gchar *s,\n        const gchar *set[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_list_ids
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1098,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1098,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1099,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1099,1
    - Dst: g_signal_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1103,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1104,1
    - Dst: in_set
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1104,1
    - Dst: g_signal_query
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1107,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1109,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1110,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1110,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1111,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1112,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1113,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1116
    functionName: test_introspection
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_list_ids
    - g_assert_true
    - g_assert_cmpint
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_signal_name
    - in_set
    - g_strv_length
    - g_signal_query
    - test_get_type
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_introspection (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1124
    functionName: test_handler
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_handler (gpointer instance, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1134,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1134,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1135,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1135,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1137,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1137,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1138,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1138,1
    - Dst: g_signal_handler_find
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1140,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1144,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1145,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1147,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1148,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1150,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1151,1
    - Dst: g_signal_handler_block
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1153,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1155,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1158,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1159,1
    - Dst: g_signal_handler_unblock
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1161,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1163,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1164,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1167,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1169,1
    - Dst: g_signal_handlers_block_matched
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1169,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1170,1
    - Dst: g_signal_handlers_block_matched
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1170,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1172,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1173,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1175,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1176,1
    - Dst: g_signal_handlers_unblock_matched
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1178,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1180,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1126
    functionDepth: 8
    functionLinenumber: 1126
    functionLinenumberEnd: 1182
    functionName: test_block_handler
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_signal_handlers_unblock_matched
    - g_signal_handler_find
    - g_signal_connect
    - G_CALLBACK
    - g_assert_cmpuint
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_signal_handler_block
    - g_signal_handlers_block_matched
    - g_object_new
    - g_signal_handler_unblock
    linkageType: ''
    returnType: void
    signature: void test_block_handler (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_stop_emission
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 7
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: stop_emission
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 1
    functionsReached:
    - g_signal_stop_emission
    linkageType: ''
    returnType: void
    signature: void stop_emission (gpointer instance, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_stop_emission_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1190
    functionDepth: 7
    functionLinenumber: 1190
    functionLinenumberEnd: 1194
    functionName: stop_emission_by_name
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 1
    functionsReached:
    - g_signal_stop_emission_by_name
    linkageType: ''
    returnType: void
    signature: void stop_emission_by_name (gpointer instance, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1200
    functionName: dont_reach
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void dont_reach (gpointer instance, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1208,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1208,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1209,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1209,1
    - Dst: g_signal_connect_after
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1210,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1210,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1212,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1214,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1215,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1215,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1217,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1202
    functionDepth: 8
    functionLinenumber: 1202
    functionLinenumberEnd: 1220
    functionName: test_stop_emission
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_signal_connect_after
    - g_signal_connect
    - g_signal_handler_disconnect
    - G_CALLBACK
    - g_signal_emit_by_name
    - g_object_unref
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_stop_emission (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1229,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1229,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1230,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1230,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1231,1
    - Dst: test2_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1231,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1233,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1235,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1239,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1241,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1242,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1245,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1247,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1248,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1251,1
    - Dst: g_signal_handler_is_connected
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1251,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1253,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1254,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1222
    functionDepth: 6
    functionLinenumber: 1222
    functionLinenumberEnd: 1256
    functionName: test_signal_disconnect_wrong_object
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_assert_true
    - g_signal_connect
    - g_signal_handler_disconnect
    - G_CALLBACK
    - g_object_unref
    - g_test_assert_expected_messages
    - g_signal_handler_is_connected
    - test2_get_type
    - test_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_signal_disconnect_wrong_object (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1264,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1264,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1266,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1266,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1267,1
    - Dst: g_clear_signal_handler
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1269,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1270,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1272,1
    - Dst: g_clear_signal_handler
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1274,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1276,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1278,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1279,1
    - Dst: g_clear_signal_handler
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1281,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1282,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1283,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1258
    functionDepth: 8
    functionLinenumber: 1258
    functionLinenumberEnd: 1287
    functionName: test_clear_signal_handler
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_signal_connect
    - G_CALLBACK
    - g_assert_cmpuint
    - g_signal_emit_by_name
    - g_object_unref
    - g_test_assert_expected_messages
    - g_clear_signal_handler
    - test_get_type
    - g_random_int_range
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_clear_signal_handler (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1295,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1297,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1297,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1299,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1299,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1300,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1305,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1305,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1306,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1309,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1309,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1309,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1289
    functionDepth: 10
    functionLinenumber: 1289
    functionLinenumberEnd: 1312
    functionName: test_lookup
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_assert_cmpint
    - g_type_class_unref
    - g_signal_lookup
    - test_get_type
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void test_lookup (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1317,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1319,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1324,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1324,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1326,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1326,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1327,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1329,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1333,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1334,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1314
    functionDepth: 10
    functionLinenumber: 1314
    functionLinenumberEnd: 1336
    functionName: test_lookup_invalid
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_assert_cmpint
    - g_test_trap_assert_stderr
    - g_type_class_unref
    - g_test_trap_assert_failed
    - g_signal_lookup
    - g_test_subprocess
    - g_test_trap_subprocess
    - test_get_type
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void test_lookup_invalid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1346,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1348,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1348,1
    - Dst: g_signal_parse_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1351,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1351,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1352,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1353,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1354,1
    - Dst: g_signal_parse_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1359,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1359,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1360,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1361,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1362,1
    - Dst: g_signal_parse_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1367,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1367,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1368,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1369,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1370,1
    - Dst: g_signal_parse_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1373,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1373,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1374,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1375,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1376,1
    - Dst: g_signal_parse_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1379,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1379,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1380,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1381,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1382,1
    - Dst: g_signal_parse_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1385,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1385,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1386,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1387,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1388,1
    - Dst: g_signal_parse_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1391,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1391,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1392,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1338
    functionDepth: 10
    functionLinenumber: 1338
    functionLinenumberEnd: 1395
    functionName: test_parse_name
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_assert_true
    - g_signal_parse_name
    - g_assert_cmpint
    - g_type_class_unref
    - test_get_type
    - g_type_class_ref
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_parse_name (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1417,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1419,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1419,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1421,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1423,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1424,1
    - Dst: g_signal_parse_name
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1424,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1424,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1397
    functionDepth: 10
    functionLinenumber: 1397
    functionLinenumberEnd: 1428
    functionName: test_parse_name_invalid
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_test_message
    - g_signal_parse_name
    - g_type_class_unref
    - G_N_ELEMENTS
    - test_get_type
    - g_type_class_ref
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_parse_name_invalid (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1435,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1437,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1439,1
    - Dst: test_get_type
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1440,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1450,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1451,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1430
    functionDepth: 4
    functionLinenumber: 1430
    functionLinenumberEnd: 1453
    functionName: test_signals_invalid_name
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - test_get_type
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void test_signals_invalid_name (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1461,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1463,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1464,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1465,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1466,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1467,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1468,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1469,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1470,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1471,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1472,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1473,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1474,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1475,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1476,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1477,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1478,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1479,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1480,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1481,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1482,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1483,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1484,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1485,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1486,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1487,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/signals.c:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1490
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signals.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n     char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestAutoCleanupBaseClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: test_base_auto_cleanup_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_base_auto_cleanup_class_init (TestAutoCleanupBaseClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tac
    argTypes:
    - TestAutoCleanupBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: test_base_auto_cleanup_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_base_auto_cleanup_init (TestAutoCleanupBase *tac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestAutoCleanupClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: test_auto_cleanup_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_auto_cleanup_class_init (TestAutoCleanupClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tac
    argTypes:
    - TestAutoCleanup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: test_auto_cleanup_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_auto_cleanup_init (TestAutoCleanup *tac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:66,1
    - Dst: test_auto_cleanup_get_type
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: test_auto_cleanup_new
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - test_auto_cleanup_get_type
    linkageType: ''
    returnType: TestAutoCleanup
    signature: 'TestAutoCleanup *

      test_auto_cleanup_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:75,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:76,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:76,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:79,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:80,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: test_autoptr
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_autoptr
    - g_assert_nonnull
    - g_assert_null
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    linkageType: ''
    returnType: void
    signature: void test_autoptr (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:93,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:93,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:96,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:96,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:99,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:99,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:100,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:101,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:102,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: test_autoptr_steal
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_autoptr
    - g_assert_true
    - g_assert_nonnull
    - g_assert_null
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void test_autoptr_steal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:116,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:117,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:118,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:118,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:120,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:120,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:121,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:121,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:122,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:122,1
    - Dst: g_autolist
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:125,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:127,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:128,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:136,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:137,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:139,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:141,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 143
    functionName: test_autolist
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_autoptr
    - g_assert_nonnull
    - g_assert_null
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    - g_autolist
    - g_list_prepend
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void test_autolist (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:152,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:153,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:154,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:154,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:156,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:156,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:157,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:157,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:158,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:158,1
    - Dst: g_autoslist
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:161,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:163,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:164,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:169,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:170,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:172,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:174,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 176
    functionName: test_autoslist
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_autoptr
    - g_autoslist
    - g_slist_prepend
    - g_assert_nonnull
    - g_assert_null
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void test_autoslist (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:185,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:186,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:187,1
    - Dst: test_auto_cleanup_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:187,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:189,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:189,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:190,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:190,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:191,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:191,1
    - Dst: g_autoqueue
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:194,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:194,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:196,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:197,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:202,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:203,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:205,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:207,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 209
    functionName: test_autoqueue
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_autoptr
    - g_autoqueue
    - g_assert_nonnull
    - g_queue_push_head
    - g_assert_null
    - g_queue_push_tail
    - g_object_add_weak_pointer
    - test_auto_cleanup_new
    - g_clear_object
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_autoqueue (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:214,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:215,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:217,1
    - Dst: test_base_auto_cleanup_get_type
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:217,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:218,1
    - Dst: test_auto_cleanup_get_type
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:218,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:220,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 8
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: test_autoclass
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_assert_nonnull
    - test_base_auto_cleanup_get_type
    - g_type_class_ref
    - test_auto_cleanup_get_type
    linkageType: ''
    returnType: void
    signature: void test_autoclass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:227,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:229,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:230,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:231,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:232,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:233,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:234,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/autoptr.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/autoptr.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/value.c:9,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/tests/value.c:9,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/value.c:10,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gobject/tests/value.c:10,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/value.c:11,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/value.c:12,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/tests/value.c:12,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/value.c:13,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gobject/tests/value.c:13,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/value.c:15,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/value.c:16,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/tests/value.c:16,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/value.c:17,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gobject/tests/value.c:17,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/value.c:18,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib-2.64.2/gobject/tests/value.c:18,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/value.c:19,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:19,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:21,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/value.c:22,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:22,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/tests/value.c:24,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/value.c:25,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/tests/value.c:25,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/value.c:26,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gobject/tests/value.c:26,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/value.c:27,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:27,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/value.c:29,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/value.c:30,1
    - Dst: G_IS_VALUE
      Src: /src/glib-2.64.2/gobject/tests/value.c:30,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/value.c:31,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gobject/tests/value.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 32
    functionName: test_value_basic
    functionSourceFile: /src/glib-2.64.2/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_set_int
    - G_VALUE_HOLDS_UINT
    - g_assert_true
    - g_assert_cmpint
    - G_IS_VALUE
    - g_value_init
    - g_value_reset
    - G_VALUE_HOLDS_INT
    - g_value_unset
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_value_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:40,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: cmpint
    functionSourceFile: /src/glib-2.64.2/gobject/tests/value.c
    functionUses: 27
    functionsReached:
    - g_value_get_int
    linkageType: ''
    returnType: gint
    signature: gint cmpint (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_array_new
      Src: /src/glib-2.64.2/gobject/tests/value.c:52,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/value.c:54,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:57,1
    - Dst: g_value_array_append
      Src: /src/glib-2.64.2/gobject/tests/value.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/value.c:61,1
    - Dst: g_value_array_get_nth
      Src: /src/glib-2.64.2/gobject/tests/value.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/value.c:63,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:63,1
    - Dst: g_value_array_remove
      Src: /src/glib-2.64.2/gobject/tests/value.c:66,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:70,1
    - Dst: g_value_array_prepend
      Src: /src/glib-2.64.2/gobject/tests/value.c:71,1
    - Dst: g_value_array_sort
      Src: /src/glib-2.64.2/gobject/tests/value.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/value.c:76,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:76,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:76,1
    - Dst: g_value_array_copy
      Src: /src/glib-2.64.2/gobject/tests/value.c:78,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/value.c:80,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:80,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/value.c:80,1
    - Dst: g_value_array_free
      Src: /src/glib-2.64.2/gobject/tests/value.c:82,1
    - Dst: g_value_array_free
      Src: /src/glib-2.64.2/gobject/tests/value.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: test_valuearray_basic
    functionSourceFile: /src/glib-2.64.2/gobject/tests/value.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_set_int
    - g_value_array_remove
    - g_value_array_copy
    - g_assert_cmpint
    - g_value_init
    - g_value_array_prepend
    - g_value_array_new
    - g_value_array_append
    - g_value_array_get_nth
    - g_value_array_sort
    - g_value_array_free
    linkageType: ''
    returnType: void
    signature: void test_valuearray_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/value.c:89,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/value.c:91,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/value.c:92,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/value.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/value.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:40,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tclass
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: call_counter_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_thread_yield
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: void call_counter_init (gpointer tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: interface_per_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void interface_per_class_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - MyFace0Interface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: my_face0_default_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_face0_default_init (MyFace0Interface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - MyFace1Interface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: my_face1_default_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_face1_default_init (MyFace1Interface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - MyTester0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: my_tester0_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_tester0_init (MyTester0*t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MyTester0Class*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: my_tester0_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_tester0_class_init (MyTester0Class*c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - MyFace2Interface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: my_face2_default_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_face2_default_init (MyFace2Interface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - MyTester1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: my_tester1_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_tester1_init (MyTester1*t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MyTester1Class*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: my_tester1_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_tester1_class_init (MyTester1Class*c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - MyTester2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: my_tester2_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_tester2_init (MyTester2*t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_counter_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MyTester2Class*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: my_tester2_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    linkageType: ''
    returnType: void
    signature: void my_tester2_class_init (MyTester2Class*c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:101,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:102,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:104,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:104,1
    - Dst: my_face0_get_type
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:104,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:106,1
    - Dst: g_type_add_interface_static
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:108,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:108,1
    - Dst: my_face2_get_type
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:108,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 10
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: tester_init_thread
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_type_default_interface_ref
    - g_mutex_unlock
    - g_type_add_interface_static
    - g_type_class_unref
    - g_type_default_interface_unref
    - g_mutex_lock
    - my_face2_get_type
    - my_face0_get_type
    - g_type_class_ref
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: gpointer
    signature: gpointer tester_init_thread (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:120,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:123,1
    - Dst: my_tester0_get_type
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:123,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:124,1
    - Dst: my_tester1_get_type
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:124,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:125,1
    - Dst: my_tester2_get_type
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:125,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:128,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:129,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:131,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:132,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:132,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:133,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:135,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:136,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:136,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:138,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:138,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:140,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:141,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 143
    functionName: test_threaded_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_usleep
    - g_assert_cmpint
    - my_tester0_get_type
    - g_mutex_unlock
    - g_test_verbose
    - g_mutex_lock
    - g_atomic_int_get
    - my_tester1_get_type
    - g_printerr
    - my_tester2_get_type
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_threaded_class_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - PropTester*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: prop_tester_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prop_tester_init (PropTester* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: prop_tester_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prop_tester_set_property (GObject        *object,\n                          guint
      \          property_id,\n                          const GValue   *value,\n
      \                         GParamSpec     *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:171,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:175,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:176,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:177,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:180,1
    - Dst: call_counter_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:182,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:183,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - PropTesterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 190
    functionName: prop_tester_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - call_counter_init
    - g_mutex_unlock
    - g_object_class_install_property
    - g_param_spec_string
    - g_mutex_lock
    - g_thread_yield
    - G_OBJECT_CLASS
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: void prop_tester_class_init (PropTesterClass *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:195,1
    - Dst: prop_tester_get_type
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:195,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: object_create
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - prop_tester_get_type
    - g_object_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer object_create (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:204,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:206,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:208,1
    - Dst: object_create
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:210,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:211,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: test_threaded_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - object_create
    - g_mutex_unlock
    - g_cond_wait
    - g_mutex_lock
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_threaded_object_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:226,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: unref_in_thread
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer unref_in_thread (gpointer p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:245,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:270,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:271,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:274,1
    - Dst: my_tester0_get_type
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:274,1
    - Dst: g_weak_ref_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:277,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:280,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:287,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:288,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:291,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:292,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:297,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:300,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:309,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:313,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:313,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:316,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:321,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:321,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:322,1
    - Dst: g_weak_ref_clear
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:330,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:333,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:337,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 340
    functionName: test_threaded_weak_ref
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_init
    - g_thread_create
    - g_object_add_weak_pointer
    - g_object_remove_weak_pointer
    - g_thread_join
    - g_assert
    - g_test_thorough
    - g_printerr
    - g_object_ref
    - g_assert_no_error
    - my_tester0_get_type
    - g_object_new
    - g_usleep
    - G_IS_OBJECT
    - g_weak_ref_get
    - g_test_verbose
    - g_object_unref
    - g_random_int_range
    - g_weak_ref_clear
    linkageType: ''
    returnType: void
    signature: void test_threaded_weak_ref (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:346,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:349,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:350,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/threadtests.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/threadtests.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:19,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - orig
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: my_boxed_copy
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer my_boxed_copy (gpointer orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:33,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - orig
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: my_boxed_free
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void my_boxed_free (gpointer orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:51,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:53,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:56,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:58,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: test_define_boxed
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_cmpstr
    - g_boxed_copy
    - g_strdup
    - g_boxed_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_define_boxed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:69,1
    - Dst: g_value_set_static_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:73,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:76,1
    - Dst: g_value_set_boxed_take_ownership
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:78,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:78,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:80,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:82,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:82,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:83,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:84,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:86,1
    - Dst: g_value_reset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:87,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: test_boxed_ownership
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_value_init
    - g_value_reset
    - g_value_take_boxed
    - g_value_set_static_boxed
    - g_value_set_boxed_take_ownership
    - g_boxed_copy
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: void test_boxed_ownership (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: my_callback
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: my_closure_notify
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_closure_notify (gpointer user_data, GClosure *closure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:111,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:112,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:112,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:114,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:114,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:115,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:117,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:118,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:121,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:122,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: test_boxed_closure
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_assert_cmpint
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - G_CALLBACK
    - g_value_get_boxed
    - g_cclosure_new
    - g_closure_unref
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_closure (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:135,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:136,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:136,1
    - Dst: g_date_new_dmy
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:138,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:139,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:141,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:142,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:144,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:145,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:146,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:146,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:147,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: test_boxed_date
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_date_free
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_date_compare
    - g_value_take_boxed
    - g_value_unset
    - g_date_new_dmy
    linkageType: ''
    returnType: void
    signature: void test_boxed_date (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:159,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:160,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:160,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:162,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:163,1
    - Dst: g_value_set_static_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:165,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:167,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:168,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:170,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:172,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:172,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:173,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:173,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:174,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 152
    functionDepth: 5
    functionLinenumber: 152
    functionLinenumberEnd: 177
    functionName: test_boxed_value
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_VALUE_HOLDS_BOXED
    - g_value_set_int
    - g_assert_cmpint
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - G_VALUE_HOLDS_INT
    - g_value_set_static_boxed
    - g_boxed_free
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:187,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:187,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:189,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:190,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:193,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:195,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:196,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:197,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:197,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:198,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: test_boxed_string
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_string_new
    - g_string_equal
    - g_string_free
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:210,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:211,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:211,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:213,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:214,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:217,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:219,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:220,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:221,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 224
    functionName: test_boxed_hashtable
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_hash_table_new
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_unset
    - g_value_get_boxed
    - g_value_take_boxed
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_boxed_hashtable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:233,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:234,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:234,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:236,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:237,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:239,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:240,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:242,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:243,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:244,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 247
    functionName: test_boxed_array
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_array_unref
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_value_take_boxed
    - g_value_unset
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void test_boxed_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:256,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:257,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:257,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:259,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:260,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:262,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:263,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:266,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:267,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: test_boxed_ptrarray
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_ptr_array_unref
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_ptr_array_new
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_ptrarray (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:279,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:280,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:280,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:282,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:283,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:285,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:286,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:288,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:289,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:290,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 293
    functionName: test_boxed_regex
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_regex_new
    - g_value_get_boxed
    - g_regex_unref
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_regex (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:303,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:304,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:304,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:306,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:307,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:308,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:309,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:312,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:314,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:315,1
    - Dst: g_match_info_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:316,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:318,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 320
    functionName: test_boxed_matchinfo
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_regex_new
    - g_value_get_boxed
    - g_match_info_unref
    - g_regex_match
    - g_regex_unref
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_matchinfo (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:330,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:330,1
    - Dst: g_variant_type_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:332,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:333,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:335,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:336,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:338,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:339,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:340,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:340,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:340,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:341,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 344
    functionName: test_boxed_varianttype
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_variant_type_peek_string
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_variant_type_free
    - g_value_get_boxed
    - g_assert_cmpstr
    - g_value_take_boxed
    - g_value_unset
    - g_variant_type_new
    linkageType: ''
    returnType: void
    signature: void test_boxed_varianttype (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:353,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:354,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:354,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:356,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:357,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:360,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:362,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:363,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:364,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 367
    functionName: test_boxed_datetime
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_local
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_date_time_unref
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_datetime (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:376,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:377,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:377,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:379,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:382,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:384,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:385,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:387,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:388,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:389,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:390,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:391,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:392,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 395
    functionName: test_boxed_error
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_assert_cmpint
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_error_free
    - g_value_get_boxed
    - g_assert_cmpstr
    - g_error_new_literal
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:403,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:404,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:404,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:406,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:407,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:409,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:410,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:412,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:413,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:414,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 417
    functionName: test_boxed_keyfile
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_key_file_unref
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_keyfile (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:425,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:426,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:426,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:428,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:429,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:431,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:432,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:434,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:435,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:436,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 439
    functionName: test_boxed_mainloop
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_main_loop_unref
    - g_value_take_boxed
    - g_main_loop_new
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_mainloop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:447,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:448,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:448,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:450,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:451,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:453,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:454,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:456,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:457,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:458,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 461
    functionName: test_boxed_maincontext
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_main_context_new
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_main_context_unref
    - g_value_get_boxed
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_maincontext (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:469,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:470,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:470,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:472,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:473,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:475,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:476,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:478,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:479,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:480,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 463
    functionDepth: 5
    functionLinenumber: 463
    functionLinenumberEnd: 483
    functionName: test_boxed_source
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_idle_source_new
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_source_unref
    - g_value_get_boxed
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_source (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:491,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:492,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:492,1
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:494,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:495,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:497,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:498,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:500,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:501,1
    - Dst: g_variant_builder_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:502,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 485
    functionDepth: 5
    functionLinenumber: 485
    functionLinenumberEnd: 505
    functionName: test_boxed_variantbuilder
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_new
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_variant_builder_unref
    - g_value_get_boxed
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_variantbuilder (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:513,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:514,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:514,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:516,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:517,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:519,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:520,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:522,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:523,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:524,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 507
    functionDepth: 5
    functionLinenumber: 507
    functionLinenumberEnd: 527
    functionName: test_boxed_timezone
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_time_zone_new_utc
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_timezone (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:535,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:536,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:536,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:538,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:539,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:541,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:542,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:544,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:545,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:546,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 529
    functionDepth: 5
    functionLinenumber: 529
    functionLinenumberEnd: 549
    functionName: test_boxed_pollfd
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_value_take_boxed
    - g_new
    - g_value_unset
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_boxed_pollfd (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:558,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:559,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:559,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:561,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:562,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:564,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:565,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:567,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:568,1
    - Dst: g_markup_parse_context_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:569,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 551
    functionDepth: 5
    functionLinenumber: 551
    functionLinenumberEnd: 572
    functionName: test_boxed_markup
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_markup_parse_context_new
    - g_markup_parse_context_unref
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_markup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:580,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:581,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:581,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:583,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:584,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:586,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:587,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:589,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:590,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:591,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 594
    functionName: test_boxed_thread
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_BOXED
    - g_thread_unref
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_value_unset
    - g_value_set_boxed
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: void test_boxed_thread (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:602,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:603,1
    - Dst: G_VALUE_HOLDS_BOXED
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:603,1
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:605,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:606,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:608,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:609,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:611,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:612,1
    - Dst: g_checksum_free
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:613,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 616
    functionName: test_boxed_checksum
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - G_VALUE_HOLDS_BOXED
    - g_assert
    - g_value_dup_boxed
    - g_value_init
    - g_value_get_boxed
    - g_checksum_free
    - g_value_take_boxed
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void test_boxed_checksum (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:621,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:623,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:624,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:625,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:626,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:627,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:628,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:629,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:630,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:631,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:632,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:633,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:634,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:635,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:636,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:637,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:638,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:639,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:640,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:641,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:642,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:643,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:644,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:645,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:646,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/boxed.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 649
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/boxed.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: MY_TEST
    functionSourceFile: /src/glib-2.64.2/gobject/tests/flags.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST(test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gobject/tests/flags.c:73,1
    - Dst: g_flags_register_static
      Src: /src/glib-2.64.2/gobject/tests/flags.c:81,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/gobject/tests/flags.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: my_test_flags_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_intern_static_string
    - g_flags_register_static
    linkageType: ''
    returnType: GType
    signature: GType my_test_flags_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/flags.c:89,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/flags.c:94,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gobject/tests/flags.c:95,1
    - Dst: my_test_flags_get_type
      Src: /src/glib-2.64.2/gobject/tests/flags.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: my_test_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - my_test_flags_get_type
    - G_OBJECT_CLASS
    - g_param_spec_flags
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: my_test_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/flags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest *test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/gobject/tests/flags.c:112,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gobject/tests/flags.c:117,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/flags.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: my_test_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - g_value_set_flags
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject    *object,\n\t\t      guint       prop_id,\n\t\t
      \     GValue     *value,\n\t\t      GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/gobject/tests/flags.c:131,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gobject/tests/flags.c:136,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/flags.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: my_test_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - MY_TEST
    - g_value_get_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject      *object,\n\t\t      guint
      \        prop_id,\n\t\t      const GValue *value,\n\t\t      GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gobject/tests/flags.c:156,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/flags.c:159,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gobject/tests/flags.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/flags.c:167,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/flags.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: check_flags_validation
    functionSourceFile: /src/glib-2.64.2/gobject/tests/flags.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_object_get
    - g_object_unref
    - G_N_ELEMENTS
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void check_flags_validation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/flags.c:176,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/flags.c:177,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/flags.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/flags.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: BASE_OBJECT
    functionSourceFile: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASE_OBJECT(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/ifaceproperties.c:116,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gobject/tests/ifaceproperties.c:123,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/ifaceproperties.c:125,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gobject/tests/ifaceproperties.c:132,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/ifaceproperties.c:134,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gobject/tests/ifaceproperties.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface_vtable
    argTypes:
    - TestIfaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 142
    functionName: test_iface_default_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
    functionUses: 0
    functionsReached:
    - g_object_interface_install_property
    - g_param_spec_int
    linkageType: ''
    returnType: void
    signature: void test_iface_default_init (TestIfaceClass *iface_vtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: MY_TEST
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: MY_IS_TEST
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: MY_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tclass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: MY_IS_TEST_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_TEST_CLASS(tclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: MY_TEST_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_GET_CLASS(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: my_test_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void my_test_init (GTest * test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:95,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:99,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: my_test_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_set_property (GObject      *object,\n                     guint
      \        prop_id,\n                     const GValue *value,\n                     GParamSpec
      \  *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_TEST
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:113,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:117,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: my_test_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - MY_TEST
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_test_get_property (GObject    *object,\n                     guint
      \      prop_id,\n                     GValue     *value,\n                     GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - an_int
    argTypes:
    - GTest*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: my_test_test_signal2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void my_test_test_signal2 (GTest *test,\n                      gint
      \  an_int)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:135,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test
    - vint
    argTypes:
    - GTest*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 8
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: my_test_emit_test_signal1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void my_test_emit_test_signal1 (GTest *test,\n                           gint
      \  vint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:142,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test
    - vint
    argTypes:
    - GTest*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 8
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: my_test_emit_test_signal2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void my_test_emit_test_signal2 (GTest *test,\n                           gint
      \  vint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:148,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:154,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:154,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:155,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:158,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:158,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:159,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:162,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:162,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: my_test_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - g_object_class_install_property
    - G_STRUCT_OFFSET
    - g_param_spec_int
    - G_OBJECT_CLASS
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void my_test_class_init (GTestClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:172,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:174,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:175,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - closure
    argTypes:
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: test_closure
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_closure_ref
    - g_closure_sink
    - g_random_int
    linkageType: ''
    returnType: void
    signature: void test_closure (GClosure *closure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:186,1
    - Dst: test_closure
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:188,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:191,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:192,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: thread1_main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_atomic_int_set
    - test_closure
    - g_atomic_int_get
    - g_thread_yield
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread1_main (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:205,1
    - Dst: test_closure
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:207,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:210,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:211,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: thread2_main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_atomic_int_set
    - test_closure
    - g_atomic_int_get
    - g_thread_yield
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread2_main (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - test
    - vint
    - user_data
    argTypes:
    - GTest*
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: test_signal_handler
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void test_signal_handler (GTest   *test,\n                     gint
      \    vint,\n                     gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:239,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user_data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: destroy_data
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void destroy_data (gpointer  user_data,\n              GClosure *closure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_test_emit_test_signal1
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:246,1
    - Dst: my_test_emit_test_signal2
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test
    argTypes:
    - GTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 9
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: test_emissions
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - my_test_emit_test_signal2
    - my_test_emit_test_signal1
    linkageType: ''
    returnType: void
    signature: void test_emissions (GTest *test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:263,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:264,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:264,1
    - Dst: g_signal_connect_closure
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:266,1
    - Dst: g_signal_connect_closure
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:267,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:272,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:273,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:296,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:297,1
    - Dst: test_emissions
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:300,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:303,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:304,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:308,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:309,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:312,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:313,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:316,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:318,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:320,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:320,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:321,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:321,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:322,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:323,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:324,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 254
    functionDepth: 10
    functionLinenumber: 254
    functionLinenumberEnd: 326
    functionName: test_closure_refcount
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    - test_emissions
    - g_atomic_int_set
    - G_CALLBACK
    - g_signal_connect_closure
    - g_object_unref
    - g_cclosure_new
    - g_atomic_int_get
    - g_thread_yield
    - g_thread_new
    - g_object_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_closure_refcount (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:332,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:334,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/closure-refcount.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:6,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:6,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:7,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:7,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:8,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:8,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:9,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:9,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:10,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:10,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:11,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:11,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:12,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:12,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:13,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:13,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:14,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:14,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:15,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:15,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:16,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:16,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:17,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:17,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:18,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:18,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:19,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:19,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:20,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:20,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:21,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:21,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:22,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:22,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:23,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:23,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:24,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:24,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:25,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:25,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:26,1
    - Dst: g_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/reference.c:26,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:27,1
    - Dst: G_TYPE_IS_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:27,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:28,1
    - Dst: G_TYPE_IS_DERIVED
      Src: /src/glib-2.64.2/gobject/tests/reference.c:28,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:30,1
    - Dst: g_type_fundamental_next
      Src: /src/glib-2.64.2/gobject/tests/reference.c:30,1
    - Dst: G_TYPE_MAKE_FUNDAMENTAL
      Src: /src/glib-2.64.2/gobject/tests/reference.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 31
    functionName: test_fundamentals
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_type_fundamental_next
    - G_TYPE_IS_FUNDAMENTAL
    - g_assert
    - G_TYPE_MAKE_FUNDAMENTAL
    - G_TYPE_IS_DERIVED
    - g_object_get_type
    linkageType: ''
    returnType: void
    signature: void test_fundamentals (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_set_qdata
      Src: /src/glib-2.64.2/gobject/tests/reference.c:38,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/tests/reference.c:38,1
    - Dst: g_type_get_qdata
      Src: /src/glib-2.64.2/gobject/tests/reference.c:39,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/tests/reference.c:39,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/reference.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: test_type_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_type_get_qdata
    - g_type_set_qdata
    - g_quark_from_string
    linkageType: ''
    returnType: void
    signature: void test_type_qdata (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_query
      Src: /src/glib-2.64.2/gobject/tests/reference.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:49,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/reference.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:51,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: test_type_query
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_type_query
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_type_query (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: my_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_object_init (MyObject *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: my_object_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_object_class_init (MyObjectClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:98,1
    - Dst: my_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/reference.c:98,1
    - Dst: G_TYPE_CLASS_GET_PRIVATE
      Src: /src/glib-2.64.2/gobject/tests/reference.c:101,1
    - Dst: my_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/reference.c:101,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:103,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:105,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:107,1
    - Dst: g_type_qname
      Src: /src/glib-2.64.2/gobject/tests/reference.c:107,1
    - Dst: my_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/reference.c:107,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/tests/reference.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 10
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: test_class_private
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - my_object_get_type
    - g_object_unref
    - g_type_class_unref
    - g_quark_from_string
    - g_type_qname
    - g_object_new
    - G_TYPE_CLASS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void test_class_private (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:116,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:117,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:120,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:124,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:127,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: test_clear
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_object_unref
    - g_clear_object
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_clear (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:139,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:142,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:149,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 152
    functionName: test_clear_function
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_object_unref
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_clear_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:161,1
    - Dst: g_set_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:162,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:164,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:167,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:169,1
    - Dst: g_set_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:169,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:171,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:174,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:177,1
    - Dst: g_set_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:177,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:179,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/reference.c:180,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:182,1
    - Dst: g_set_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:182,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:183,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 185
    functionName: test_set
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_assert_nonnull
    - g_assert_null
    - g_object_unref
    - g_object_add_weak_pointer
    - g_object_new
    - g_set_object
    linkageType: ''
    returnType: void
    signature: void test_set (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:195,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:197,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:200,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:202,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:204,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:207,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:210,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:212,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/reference.c:213,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:215,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:216,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 218
    functionName: test_set_function
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_assert_nonnull
    - g_assert_null
    - g_object_unref
    - g_object_add_weak_pointer
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_set_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gobject/tests/reference.c:227,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/reference.c:230,1
    - Dst: g_set_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:230,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:231,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/reference.c:233,1
    - Dst: g_set_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:233,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:234,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:236,1
    - Dst: my_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/reference.c:236,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:238,1
    - Dst: g_set_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:238,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/reference.c:238,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:239,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/reference.c:239,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:241,1
    - Dst: g_set_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:241,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:242,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:244,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:245,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: test_set_derived_type
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_test_summary
    - g_assert_true
    - g_assert_null
    - my_object_get_type
    - g_object_unref
    - g_clear_object
    - g_assert_false
    - g_object_new
    - g_set_object
    linkageType: ''
    returnType: void
    signature: void test_set_derived_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - obj
    - is_last
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: toggle_cb
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void toggle_cb (gpointer data, GObject *obj, gboolean is_last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/reference.c:265,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:267,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:268,1
    - Dst: g_value_take_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:270,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:272,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:273,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gobject/tests/reference.c:275,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:276,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:277,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:279,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/reference.c:280,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:281,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/reference.c:284,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:286,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/reference.c:293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:294,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 297
    functionName: test_object_value
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_value_get_object
    - g_value_dup_object
    - g_value_take_object
    - g_assert
    - g_value_init
    - g_object_remove_toggle_ref
    - g_object_unref
    - g_object_add_toggle_ref
    - g_object_ref
    - g_value_unset
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_object_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:304,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:305,1
    - Dst: g_object_is_floating
      Src: /src/glib-2.64.2/gobject/tests/reference.c:305,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:306,1
    - Dst: g_object_ref_sink
      Src: /src/glib-2.64.2/gobject/tests/reference.c:308,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:309,1
    - Dst: g_object_is_floating
      Src: /src/glib-2.64.2/gobject/tests/reference.c:309,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:310,1
    - Dst: g_object_ref_sink
      Src: /src/glib-2.64.2/gobject/tests/reference.c:312,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:313,1
    - Dst: g_object_is_floating
      Src: /src/glib-2.64.2/gobject/tests/reference.c:313,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:314,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:316,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:317,1
    - Dst: g_object_force_floating
      Src: /src/glib-2.64.2/gobject/tests/reference.c:319,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:320,1
    - Dst: g_object_is_floating
      Src: /src/glib-2.64.2/gobject/tests/reference.c:320,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:321,1
    - Dst: g_object_ref_sink
      Src: /src/glib-2.64.2/gobject/tests/reference.c:323,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 325
    functionName: test_initially_unowned
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_object_unref
    - g_object_is_floating
    - g_object_force_floating
    - g_object_ref_sink
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_initially_unowned (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:335,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:337,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:338,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:339,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:340,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:341,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:343,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:344,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:345,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:346,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:348,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:349,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 351
    functionName: test_weak_pointer
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_object_unref
    - g_object_add_weak_pointer
    - g_object_remove_weak_pointer
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:359,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:360,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:363,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:365,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:366,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:367,1
    - Dst: g_clear_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:369,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:370,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:371,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 374
    functionName: test_weak_pointer_clear
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_clear_weak_pointer
    - g_assert_null
    - g_object_unref
    - g_object_add_weak_pointer
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer_clear (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:383,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:385,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:386,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:388,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:389,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:393,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:394,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 397
    functionName: test_weak_pointer_clear_function
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_assert_null
    - g_object_unref
    - g_object_add_weak_pointer
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer_clear_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/reference.c:405,1
    - Dst: g_set_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:405,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:406,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:409,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:411,1
    - Dst: g_set_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:411,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:412,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:413,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:415,1
    - Dst: g_set_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:415,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:416,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:417,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:419,1
    - Dst: g_set_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/reference.c:419,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:420,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:421,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:423,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 425
    functionName: test_weak_pointer_set
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_assert_null
    - g_object_unref
    - g_set_weak_pointer
    - g_object_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer_set (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/reference.c:433,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:434,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:436,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:437,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:439,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:440,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:441,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:443,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:444,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:445,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:447,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:448,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/reference.c:449,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:451,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/reference.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 453
    functionName: test_weak_pointer_set_function
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_assert_null
    - g_object_unref
    - g_object_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_weak_pointer_set_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/reference.c:462,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/reference.c:463,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/reference.c:464,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:465,1
    - Dst: g_weak_ref_init
      Src: /src/glib-2.64.2/gobject/tests/reference.c:468,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:469,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:469,1
    - Dst: g_weak_ref_init
      Src: /src/glib-2.64.2/gobject/tests/reference.c:472,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:473,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:473,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:475,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:476,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:478,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:479,1
    - Dst: g_weak_ref_init
      Src: /src/glib-2.64.2/gobject/tests/reference.c:482,1
    - Dst: g_weak_ref_init
      Src: /src/glib-2.64.2/gobject/tests/reference.c:483,1
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gobject/tests/reference.c:485,1
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gobject/tests/reference.c:486,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:488,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:491,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:492,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:493,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:495,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:497,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:498,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:499,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:500,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:501,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:503,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:504,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:505,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:506,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:507,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:509,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:510,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:511,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:512,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:513,1
    - Dst: g_weak_ref_clear
      Src: /src/glib-2.64.2/gobject/tests/reference.c:516,1
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gobject/tests/reference.c:519,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:520,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:520,1
    - Dst: g_weak_ref_clear
      Src: /src/glib-2.64.2/gobject/tests/reference.c:521,1
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gobject/tests/reference.c:524,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:525,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:526,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:527,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:528,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:529,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:531,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:534,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:535,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:535,1
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gobject/tests/reference.c:538,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gobject/tests/reference.c:539,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:540,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:541,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:542,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:543,1
    - Dst: g_weak_ref_clear
      Src: /src/glib-2.64.2/gobject/tests/reference.c:545,1
    - Dst: g_weak_ref_clear
      Src: /src/glib-2.64.2/gobject/tests/reference.c:548,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:551,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/reference.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 553
    functionName: test_weak_ref
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_init
    - g_weak_ref_set
    - g_weak_ref_get
    - g_assert_cmpint
    - g_assert
    - g_object_unref
    - GUINT_TO_POINTER
    - g_new
    - g_free
    - g_object_new
    - g_weak_ref_clear
    linkageType: ''
    returnType: void
    signature: void test_weak_ref (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - obj
    - is_last
    argTypes:
    - gpointer
    - GObject*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 571
    functionName: toggle_notify
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void toggle_notify (gpointer  data,\n               GObject  *obj,\n
      \              gboolean  is_last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:579,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:581,1
    - Dst: g_object_add_toggle_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:582,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:587,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:589,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:590,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:592,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:594,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:595,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:597,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:599,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:601,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:605,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:607,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:611,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:613,1
    - Dst: g_object_remove_toggle_ref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 616
    functionName: test_toggle_ref
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_object_remove_toggle_ref
    - g_object_unref
    - g_object_add_toggle_ref
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_toggle_ref (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:624,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gobject/tests/reference.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: data_destroy
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void data_destroy (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:636,1
    - Dst: g_object_set_data_full
      Src: /src/glib-2.64.2/gobject/tests/reference.c:640,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/reference.c:640,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:641,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:642,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gobject/tests/reference.c:642,1
    - Dst: g_object_set_data_full
      Src: /src/glib-2.64.2/gobject/tests/reference.c:643,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/reference.c:643,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:644,1
    - Dst: g_object_steal_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:647,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:648,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gobject/tests/reference.c:648,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:649,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/tests/reference.c:653,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gobject/tests/reference.c:654,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/reference.c:654,1
    - Dst: g_object_get_qdata
      Src: /src/glib-2.64.2/gobject/tests/reference.c:655,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:656,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gobject/tests/reference.c:656,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gobject/tests/reference.c:657,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/reference.c:657,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:658,1
    - Dst: g_object_steal_qdata
      Src: /src/glib-2.64.2/gobject/tests/reference.c:661,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:662,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gobject/tests/reference.c:662,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:663,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gobject/tests/reference.c:665,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/reference.c:665,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:668,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 671
    functionName: test_object_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_get_data
    - g_assert_cmpint
    - g_assert
    - g_object_set_data_full
    - GINT_TO_POINTER
    - g_object_steal_data
    - g_object_get_qdata
    - g_object_steal_qdata
    - g_object_unref
    - g_object_set_qdata_full
    - g_quark_from_string
    - g_object_new
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_object_qdata (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 691
    functionName: ref_value
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer ref_value (gpointer value, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/reference.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: unref_value
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void unref_value (gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 714
    functionName: new_value
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: Value
    signature: 'Value *

      new_value (const gchar *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/reference.c:724,1
    - Dst: new_value
      Src: /src/glib-2.64.2/gobject/tests/reference.c:726,1
    - Dst: g_object_set_data_full
      Src: /src/glib-2.64.2/gobject/tests/reference.c:728,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:730,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/reference.c:731,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:732,1
    - Dst: g_object_dup_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:734,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:735,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/reference.c:736,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:737,1
    - Dst: unref_value
      Src: /src/glib-2.64.2/gobject/tests/reference.c:738,1
    - Dst: g_object_dup_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:740,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:741,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:742,1
    - Dst: new_value
      Src: /src/glib-2.64.2/gobject/tests/reference.c:744,1
    - Dst: g_object_replace_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:746,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:747,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:748,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/reference.c:749,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:750,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:752,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/reference.c:753,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:754,1
    - Dst: new_value
      Src: /src/glib-2.64.2/gobject/tests/reference.c:756,1
    - Dst: g_object_replace_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:757,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:758,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/reference.c:759,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:760,1
    - Dst: unref_value
      Src: /src/glib-2.64.2/gobject/tests/reference.c:762,1
    - Dst: g_object_replace_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:764,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:765,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/reference.c:766,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:767,1
    - Dst: g_object_replace_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:769,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:770,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:771,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/reference.c:772,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:773,1
    - Dst: unref_value
      Src: /src/glib-2.64.2/gobject/tests/reference.c:775,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:777,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:778,1
    - Dst: g_object_replace_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:780,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:781,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gobject/tests/reference.c:783,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/reference.c:784,1
    - Dst: ref_value
      Src: /src/glib-2.64.2/gobject/tests/reference.c:786,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:787,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/reference.c:788,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/reference.c:789,1
    - Dst: unref_value
      Src: /src/glib-2.64.2/gobject/tests/reference.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 791
    functionName: test_object_qdata2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 0
    functionsReached:
    - g_object_get_data
    - g_assert_cmpint
    - g_assert
    - g_object_set_data_full
    - g_object_new
    - g_assert_cmpstr
    - g_object_dup_data
    - g_object_replace_data
    - g_object_unref
    - ref_value
    - unref_value
    - new_value
    linkageType: ''
    returnType: void
    signature: void test_object_qdata2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/reference.c:796,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:798,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:799,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:800,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:801,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:802,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:803,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:804,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:805,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:806,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:807,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:808,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:809,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:810,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:811,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:812,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:813,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:814,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:815,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:816,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/reference.c:817,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/reference.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 820
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/reference.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:32,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib-2.64.2/gobject/tests/properties.c:33,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - foo
    argTypes:
    - TestObject*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: test_object_set_foo
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_object_set_foo (TestObject *obj,\n                     gint
      \       foo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:47,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib-2.64.2/gobject/tests/properties.c:48,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - bar
    argTypes:
    - TestObject*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: test_object_set_bar
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_object_set_bar (TestObject *obj,\n                     gboolean
      \   bar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gobject/tests/properties.c:56,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/properties.c:58,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/tests/properties.c:59,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:61,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib-2.64.2/gobject/tests/properties.c:62,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - baz
    argTypes:
    - TestObject*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: test_object_set_baz
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert
    - g_object_notify_by_pspec
    - g_strcmp0
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_object_set_baz (TestObject  *obj,\n                     const
      gchar *baz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gobject/tests/properties.c:70,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/properties.c:72,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/tests/properties.c:73,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:75,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib-2.64.2/gobject/tests/properties.c:76,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - quux
    argTypes:
    - TestObject*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: test_object_set_quux
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert
    - g_object_notify_by_pspec
    - g_strcmp0
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_object_set_quux (TestObject  *obj,\n                      const
      gchar *quux)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/properties.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/properties.c:86,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gobject/tests/properties.c:92,1
    - Dst: g_object_notify_by_pspec
      Src: /src/glib-2.64.2/gobject/tests/properties.c:93,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/properties.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gobject
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: test_object_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_notify_by_pspec
    - g_free
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: void test_object_finalize (GObject *gobject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:106,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:107,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:108,1
    - Dst: test_object_set_foo
      Src: /src/glib-2.64.2/gobject/tests/properties.c:113,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:113,1
    - Dst: test_object_set_bar
      Src: /src/glib-2.64.2/gobject/tests/properties.c:117,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:117,1
    - Dst: test_object_set_baz
      Src: /src/glib-2.64.2/gobject/tests/properties.c:121,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:121,1
    - Dst: test_object_set_quux
      Src: /src/glib-2.64.2/gobject/tests/properties.c:125,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:125,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gobject/tests/properties.c:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 131
    functionName: test_object_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - test_object_set_baz
    - g_assert_cmpint
    - g_value_get_boolean
    - g_assert
    - test_object_set_foo
    - test_object_set_bar
    - g_value_get_string
    - g_assert_not_reached
    - test_object_set_quux
    linkageType: ''
    returnType: void
    signature: "void test_object_set_property (GObject *gobject,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:142,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:143,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:148,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:152,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:156,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:160,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gobject/tests/properties.c:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 166
    functionName: test_object_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_assert_cmpint
    - g_assert
    - g_value_set_boolean
    - g_value_set_string
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void test_object_get_property (GObject *gobject,\n                          guint
      prop_id,\n                          GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/properties.c:171,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:173,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:177,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:180,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:183,1
    - Dst: g_object_class_install_properties
      Src: /src/glib-2.64.2/gobject/tests/properties.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 192
    functionName: test_object_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_param_spec_string
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/tests/properties.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: test_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/properties.c:206,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:209,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gobject/tests/properties.c:211,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gobject/tests/properties.c:211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:212,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: properties_install
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_object_class_find_property
    - g_object_unref
    - test_object_get_type
    - G_OBJECT_GET_CLASS
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void properties_install (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:228,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - gobject
    - pspec
    - clos
    argTypes:
    - GObject*
    - GParamSpec*
    - TestNotifyClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: on_notify
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_notify (GObject           *gobject,\n           GParamSpec
      \       *pspec,\n           TestNotifyClosure *clos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/properties.c:236,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:236,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:239,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:240,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/properties.c:241,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/properties.c:241,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/properties.c:247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:248,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/properties.c:254,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:255,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/properties.c:259,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:260,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/properties.c:267,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:268,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/properties.c:272,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:273,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 233
    functionDepth: 6
    functionLinenumber: 233
    functionLinenumberEnd: 277
    functionName: properties_notify
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - g_signal_connect
    - g_assert
    - G_CALLBACK
    - g_object_unref
    - test_object_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void properties_notify (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - gobject
    - pspec
    - n
    argTypes:
    - GObject*
    - GParamSpec*
    - Notifys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: on_notify2
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_notify2 (GObject    *gobject,\n            GParamSpec *pspec,\n
      \           Notifys    *n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/properties.c:296,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:296,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:299,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/properties.c:306,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/properties.c:306,1
    - Dst: g_object_freeze_notify
      Src: /src/glib-2.64.2/gobject/tests/properties.c:308,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:308,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/properties.c:309,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/properties.c:310,1
    - Dst: g_object_thaw_notify
      Src: /src/glib-2.64.2/gobject/tests/properties.c:311,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:312,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 315
    functionName: properties_notify_queue
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_signal_connect
    - g_assert
    - G_CALLBACK
    - g_object_freeze_notify
    - g_object_thaw_notify
    - g_object_unref
    - test_object_get_type
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void properties_notify_queue (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gobject/tests/properties.c:325,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/properties.c:328,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:328,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gobject/tests/properties.c:351,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:352,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gobject/tests/properties.c:353,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/properties.c:354,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gobject/tests/properties.c:355,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:356,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/properties.c:357,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 360
    functionName: properties_construct
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert
    - g_assert_cmpstr
    - g_object_unref
    - g_test_bug
    - test_object_get_type
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void properties_construct (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new_with_properties
      Src: /src/glib-2.64.2/gobject/tests/properties.c:371,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:372,1
    - Dst: g_object_getv
      Src: /src/glib-2.64.2/gobject/tests/properties.c:373,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:376,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:376,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/properties.c:377,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:377,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:378,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:378,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:379,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:379,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/properties.c:382,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 6
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: properties_testv_with_no_properties
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_OBJECT
    - g_assert_true
    - g_assert_cmpint
    - g_value_get_boolean
    - g_object_new_with_properties
    - g_object_getv
    - g_assert_cmpstr
    - g_object_unref
    - test_object_get_type
    - g_value_get_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void properties_testv_with_no_properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:396,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:397,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:399,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:400,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:402,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:403,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:405,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:406,1
    - Dst: g_object_new_with_properties
      Src: /src/glib-2.64.2/gobject/tests/properties.c:409,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:410,1
    - Dst: g_object_getv
      Src: /src/glib-2.64.2/gobject/tests/properties.c:411,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:411,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:413,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:413,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/properties.c:414,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:415,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:415,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:416,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:416,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gobject/tests/properties.c:418,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/properties.c:419,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:422,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:423,1
    - Dst: g_object_setv
      Src: /src/glib-2.64.2/gobject/tests/properties.c:424,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:424,1
    - Dst: g_object_getv
      Src: /src/glib-2.64.2/gobject/tests/properties.c:426,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:426,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:428,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:428,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/properties.c:429,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:429,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:431,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:431,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:432,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:432,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gobject/tests/properties.c:434,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/properties.c:435,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gobject/tests/properties.c:436,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/properties.c:437,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 440
    functionName: properties_testv_with_valid_properties
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_OBJECT
    - g_value_set_int
    - g_assert_true
    - g_assert_cmpint
    - g_value_get_boolean
    - g_object_setv
    - g_value_init
    - g_object_new_with_properties
    - g_object_getv
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_value_set_string
    - g_value_set_boolean
    - g_object_unref
    - test_object_get_type
    - g_value_get_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void properties_testv_with_valid_properties (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gobject/tests/properties.c:445,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:451,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:452,1
    - Dst: g_object_new_with_properties
      Src: /src/glib-2.64.2/gobject/tests/properties.c:454,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:455,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:458,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gobject/tests/properties.c:460,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gobject/tests/properties.c:461,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 442
    functionDepth: 6
    functionLinenumber: 442
    functionLinenumberEnd: 463
    functionName: properties_testv_with_invalid_property_type
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_test_trap_assert_stderr
    - g_object_new_with_properties
    - g_object_unref
    - g_test_trap_assert_failed
    - g_value_set_string
    - test_object_get_type
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void properties_testv_with_invalid_property_type (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gobject/tests/properties.c:469,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:475,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:476,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:478,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:479,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:481,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:482,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:484,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:485,1
    - Dst: g_object_new_with_properties
      Src: /src/glib-2.64.2/gobject/tests/properties.c:487,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:488,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:495,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gobject/tests/properties.c:498,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gobject/tests/properties.c:499,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 466
    functionDepth: 6
    functionLinenumber: 466
    functionLinenumberEnd: 501
    functionName: properties_testv_with_invalid_property_names
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_init
    - g_test_trap_assert_stderr
    - g_object_new_with_properties
    - g_object_unref
    - g_test_trap_assert_failed
    - g_value_set_string
    - g_value_set_boolean
    - g_test_subprocess
    - test_object_get_type
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void properties_testv_with_invalid_property_names (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:512,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:513,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:514,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:515,1
    - Dst: g_object_new_with_properties
      Src: /src/glib-2.64.2/gobject/tests/properties.c:517,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:518,1
    - Dst: g_object_getv
      Src: /src/glib-2.64.2/gobject/tests/properties.c:521,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:521,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:523,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:523,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/properties.c:524,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:524,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:525,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:525,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:526,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:526,1
    - Dst: g_object_getv
      Src: /src/glib-2.64.2/gobject/tests/properties.c:529,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:529,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:531,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:531,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/properties.c:532,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:532,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:533,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:533,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:534,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:534,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/properties.c:538,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/properties.c:539,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 503
    functionDepth: 6
    functionLinenumber: 503
    functionLinenumberEnd: 542
    functionName: properties_testv_getv
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_OBJECT
    - g_assert_true
    - g_assert_cmpint
    - g_value_get_boolean
    - g_value_init
    - g_object_new_with_properties
    - g_object_getv
    - g_assert_cmpstr
    - g_object_unref
    - test_object_get_type
    - g_value_get_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void properties_testv_getv (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gobject/tests/properties.c:559,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gobject/tests/properties.c:562,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:565,1
    - Dst: g_object_new_with_properties
      Src: /src/glib-2.64.2/gobject/tests/properties.c:568,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:568,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/properties.c:570,1
    - Dst: g_object_get_property
      Src: /src/glib-2.64.2/gobject/tests/properties.c:571,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:571,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:572,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:572,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/properties.c:574,1
    - Dst: g_object_get_property
      Src: /src/glib-2.64.2/gobject/tests/properties.c:575,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:575,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/properties.c:576,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:576,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gobject/tests/properties.c:578,1
    - Dst: g_object_get_property
      Src: /src/glib-2.64.2/gobject/tests/properties.c:579,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:579,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/properties.c:580,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib-2.64.2/gobject/tests/properties.c:580,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/properties.c:581,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:581,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gobject/tests/properties.c:583,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/properties.c:584,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 544
    functionDepth: 6
    functionLinenumber: 544
    functionLinenumberEnd: 587
    functionName: properties_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_object_get_property
    - g_test_summary
    - g_test_message
    - G_OBJECT
    - g_assert_cmpint
    - g_assert_true
    - g_value_get_boolean
    - g_value_init
    - g_object_new_with_properties
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - G_VALUE_HOLDS_STRING
    - g_object_unref
    - test_object_get_type
    - g_value_get_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void properties_get_property (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:598,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:599,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:601,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/tests/properties.c:602,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:604,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gobject/tests/properties.c:605,1
    - Dst: g_object_new_with_properties
      Src: /src/glib-2.64.2/gobject/tests/properties.c:608,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gobject/tests/properties.c:609,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/properties.c:611,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/properties.c:618,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/properties.c:618,1
    - Dst: g_object_freeze_notify
      Src: /src/glib-2.64.2/gobject/tests/properties.c:620,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:620,1
    - Dst: g_object_setv
      Src: /src/glib-2.64.2/gobject/tests/properties.c:622,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:622,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/properties.c:625,1
    - Dst: g_object_setv
      Src: /src/glib-2.64.2/gobject/tests/properties.c:626,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:626,1
    - Dst: g_object_thaw_notify
      Src: /src/glib-2.64.2/gobject/tests/properties.c:628,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/properties.c:628,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/properties.c:629,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/properties.c:632,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/properties.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 589
    functionDepth: 6
    functionLinenumber: 589
    functionLinenumberEnd: 634
    functionName: properties_testv_notify_queue
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_value_set_int
    - g_object_setv
    - g_assert_cmpint
    - g_signal_connect
    - g_value_init
    - g_assert_nonnull
    - G_CALLBACK
    - g_object_freeze_notify
    - g_object_new_with_properties
    - g_object_thaw_notify
    - g_object_unref
    - g_value_set_string
    - g_value_set_boolean
    - test_object_get_type
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void properties_testv_notify_queue (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/properties.c:639,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gobject/tests/properties.c:641,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:643,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:644,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:645,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:646,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:647,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:649,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:651,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:653,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:655,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:657,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/properties.c:658,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/properties.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 662
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/properties.c
    functionUses: 1
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_get_type_registration_serial
      Src: /src/glib-2.64.2/gobject/tests/type.c:8,1
    - Dst: g_pointer_type_register_static
      Src: /src/glib-2.64.2/gobject/tests/type.c:9,1
    - Dst: g_type_get_type_registration_serial
      Src: /src/glib-2.64.2/gobject/tests/type.c:10,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/type.c:11,1
    - Dst: g_type_get_type_registration_serial
      Src: /src/glib-2.64.2/gobject/tests/type.c:12,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/type.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 7
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: test_registration_serial
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - g_type_get_type_registration_serial
    - g_pointer_type_register_static
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_registration_serial (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - BarInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: bar_default_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bar_default_init (BarInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - FooInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: foo_default_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo_default_init (FooInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_prerequisites
      Src: /src/glib-2.64.2/gobject/tests/type.c:51,1
    - Dst: foo_get_type
      Src: /src/glib-2.64.2/gobject/tests/type.c:51,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/type.c:52,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/type.c:53,1
    - Dst: bar_get_type
      Src: /src/glib-2.64.2/gobject/tests/type.c:53,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/type.c:54,1
    - Dst: g_type_default_interface_ref
      Src: /src/glib-2.64.2/gobject/tests/type.c:56,1
    - Dst: foo_get_type
      Src: /src/glib-2.64.2/gobject/tests/type.c:56,1
    - Dst: g_type_interface_peek_parent
      Src: /src/glib-2.64.2/gobject/tests/type.c:57,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/type.c:58,1
    - Dst: g_type_default_interface_unref
      Src: /src/glib-2.64.2/gobject/tests/type.c:59,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/type.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 10
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: test_interface_prerequisite
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - g_type_default_interface_ref
    - g_type_interface_peek_parent
    - bar_get_type
    - g_assert_cmpint
    - g_assert
    - g_type_interface_prerequisites
    - g_type_default_interface_unref
    - g_free
    - foo_get_type
    linkageType: ''
    returnType: void
    signature: void test_interface_prerequisite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - BazInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: baz_default_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baz_default_init (BazInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bazo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: bazo_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bazo_init (Bazo *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - BazoClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: bazo_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bazo_class_init (BazoClass *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - BazInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: bazo_iface_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bazo_iface_init (BazInterface *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/type.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - check_data
    - g_iface
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: check_func
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 1
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void check_func (gpointer check_data,\n            gpointer g_iface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_add_interface_check
      Src: /src/glib-2.64.2/gobject/tests/type.c:124,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/type.c:125,1
    - Dst: bazo_get_type
      Src: /src/glib-2.64.2/gobject/tests/type.c:125,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/type.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/type.c:127,1
    - Dst: g_type_remove_interface_check
      Src: /src/glib-2.64.2/gobject/tests/type.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: test_interface_check
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_type_remove_interface_check
    - g_object_unref
    - bazo_get_type
    - g_type_add_interface_check
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_interface_check (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_next_base
      Src: /src/glib-2.64.2/gobject/tests/type.c:136,1
    - Dst: bazo_get_type
      Src: /src/glib-2.64.2/gobject/tests/type.c:136,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/type.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: test_next_base
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 0
    functionsReached:
    - bazo_get_type
    - g_assert
    - g_type_next_base
    linkageType: ''
    returnType: void
    signature: void test_next_base (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/type.c:144,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/type.c:146,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/type.c:147,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/type.c:148,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/type.c:149,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/type.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/type.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/binding.c:44,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/binding.c:48,1
    - Dst: g_value_get_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:52,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/tests/binding.c:56,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/binding.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: binding_source_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_double
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void binding_source_set_property (GObject      *gobject,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/binding.c:75,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/binding.c:79,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:83,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/tests/binding.c:87,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/binding.c:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: binding_source_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_value_set_double
    - g_value_set_boolean
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void binding_source_get_property (GObject    *gobject,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/binding.c:98,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:103,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/binding.c:104,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:108,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/binding.c:109,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:113,1
    - Dst: g_param_spec_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:114,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:118,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gobject/tests/binding.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - BindingSourceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 122
    functionName: binding_source_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_double
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void binding_source_class_init (BindingSourceClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - BindingSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: binding_source_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binding_source_init (BindingSource *self)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/binding.c:166,1
    - Dst: g_value_get_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:170,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gobject/tests/binding.c:174,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/binding.c:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: binding_target_set_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_double
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void binding_target_set_property (GObject      *gobject,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/binding.c:193,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:197,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gobject/tests/binding.c:201,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/binding.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - gobject
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 207
    functionName: binding_target_get_property
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_value_set_double
    - g_value_set_boolean
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void binding_target_get_property (GObject    *gobject,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/binding.c:212,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:217,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/binding.c:218,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:222,1
    - Dst: g_param_spec_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:223,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:227,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gobject/tests/binding.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - BindingTargetClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 231
    functionName: binding_target_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_double
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void binding_target_class_init (BindingTargetClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - BindingTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: binding_target_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binding_target_init (BindingTarget *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:246,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib-2.64.2/gobject/tests/binding.c:246,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:247,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib-2.64.2/gobject/tests/binding.c:247,1
    - Dst: g_value_get_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:249,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/binding.c:252,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/binding.c:253,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - binding
    - from_value
    - to_value
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 258
    functionName: celsius_to_fahrenheit
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_value_set_double
    - g_assert_true
    - g_test_verbose
    - g_printerr
    - G_VALUE_HOLDS
    - g_value_get_double
    linkageType: ''
    returnType: gboolean
    signature: "gboolean celsius_to_fahrenheit (GBinding     *binding,\n                       const
      GValue *from_value,\n                       GValue       *to_value,\n                       gpointer
      \     user_data G_GNUC_UNUSED)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:268,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib-2.64.2/gobject/tests/binding.c:268,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:269,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib-2.64.2/gobject/tests/binding.c:269,1
    - Dst: g_value_get_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:271,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/binding.c:274,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/binding.c:275,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gobject/tests/binding.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - binding
    - from_value
    - to_value
    - G_GNUC_UNUSED
    argTypes:
    - GBinding*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 280
    functionName: fahrenheit_to_celsius
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_value_set_double
    - g_assert_true
    - g_test_verbose
    - g_printerr
    - G_VALUE_HOLDS
    - g_value_get_double
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fahrenheit_to_celsius (GBinding     *binding,\n                       const
      GValue *from_value,\n                       GValue       *to_value,\n                       gpointer
      \     user_data G_GNUC_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:285,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:285,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:286,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:286,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:289,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:293,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:293,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:294,1
    - Dst: g_binding_get_source
      Src: /src/glib-2.64.2/gobject/tests/binding.c:294,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:295,1
    - Dst: g_binding_get_target
      Src: /src/glib-2.64.2/gobject/tests/binding.c:295,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/binding.c:296,1
    - Dst: g_binding_get_source_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:296,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/binding.c:297,1
    - Dst: g_binding_get_target_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:297,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:298,1
    - Dst: g_binding_get_flags
      Src: /src/glib-2.64.2/gobject/tests/binding.c:298,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:300,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:301,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:303,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:304,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:306,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:308,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:309,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:311,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:312,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 314
    functionName: binding_default
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_true
    - g_binding_get_target
    - g_assert_cmpint
    - g_binding_get_flags
    - binding_source_get_type
    - g_object_set
    - g_binding_get_source
    - g_assert_null
    - binding_target_get_type
    - g_assert_cmpstr
    - g_object_add_weak_pointer
    - g_binding_get_source_property
    - g_binding_get_target_property
    - g_object_unref
    - g_object_bind_property
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_default (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:319,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:319,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:320,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:320,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gobject/tests/binding.c:323,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:325,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:329,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:329,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:330,1
    - Dst: g_binding_get_source
      Src: /src/glib-2.64.2/gobject/tests/binding.c:330,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:331,1
    - Dst: g_binding_get_target
      Src: /src/glib-2.64.2/gobject/tests/binding.c:331,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/binding.c:332,1
    - Dst: g_binding_get_source_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:332,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/binding.c:333,1
    - Dst: g_binding_get_target_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:334,1
    - Dst: g_binding_get_flags
      Src: /src/glib-2.64.2/gobject/tests/binding.c:334,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:336,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/binding.c:337,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:339,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/binding.c:340,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:342,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:343,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 316
    functionDepth: 6
    functionLinenumber: 316
    functionLinenumberEnd: 345
    functionName: binding_canonicalisation
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_binding_get_flags
    - g_object_add_weak_pointer
    - g_binding_get_source_property
    - g_binding_get_target
    - g_object_set
    - g_assert_null
    - g_assert_cmpstr
    - g_binding_get_target_property
    - g_object_bind_property
    - G_OBJECT
    - g_test_summary
    - g_assert_true
    - binding_source_get_type
    - binding_target_get_type
    - g_object_new
    - g_assert_cmpfloat
    - g_assert_cmpint
    - g_binding_get_source
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void binding_canonicalisation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:350,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:350,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:351,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:351,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:354,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:357,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:357,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:359,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:360,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:363,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:365,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:367,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:368,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:370,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:371,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: binding_bidirectional
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_assert_cmpint
    - binding_source_get_type
    - g_assert_null
    - binding_target_get_type
    - g_object_unref
    - g_object_add_weak_pointer
    - g_object_bind_property
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_bidirectional (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: data_free
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:386,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:386,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:387,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:387,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:393,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:397,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:397,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gobject/tests/binding.c:399,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:406,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:407,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/binding.c:408,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/binding.c:409,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:410,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:411,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:412,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/binding.c:413,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/binding.c:414,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:416,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/binding.c:417,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:419,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:420,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:422,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:423,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 383
    functionDepth: 6
    functionLinenumber: 383
    functionLinenumberEnd: 425
    functionName: binding_transform_default
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_cmpfloat
    - g_assert_true
    - g_assert_cmpint
    - g_object_get
    - g_object_set
    - binding_source_get_type
    - g_assert_null
    - binding_target_get_type
    - g_assert_cmpstr
    - g_object_add_weak_pointer
    - g_object_unref
    - g_object_bind_property
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_transform_default (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:430,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:430,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:431,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:431,1
    - Dst: g_object_bind_property_full
      Src: /src/glib-2.64.2/gobject/tests/binding.c:435,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:442,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/binding.c:443,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:445,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/binding.c:446,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:448,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:449,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 452
    functionName: binding_transform
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_object_set
    - g_assert_true
    - binding_source_get_type
    - g_object_bind_property_full
    - binding_target_get_type
    - g_object_unref
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_transform (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:457,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:457,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:458,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:458,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:463,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/binding.c:463,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:465,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/binding.c:465,1
    - Dst: g_object_bind_property_with_closures
      Src: /src/glib-2.64.2/gobject/tests/binding.c:467,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:473,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/binding.c:474,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:476,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gobject/tests/binding.c:477,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:479,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:480,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:482,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 454
    functionDepth: 6
    functionLinenumber: 454
    functionLinenumberEnd: 484
    functionName: binding_transform_closure
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_object_set
    - g_assert_true
    - binding_source_get_type
    - G_CALLBACK
    - binding_target_get_type
    - g_object_bind_property_with_closures
    - g_object_unref
    - g_cclosure_new
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_transform_closure (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:489,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:489,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:490,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:490,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:491,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:491,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gobject/tests/binding.c:494,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gobject/tests/binding.c:495,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:498,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:499,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:499,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:501,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:502,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:502,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:505,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:506,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:507,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:510,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:511,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:512,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:513,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:516,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:519,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:520,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:521,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:523,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:524,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 486
    functionDepth: 6
    functionLinenumber: 486
    functionLinenumberEnd: 526
    functionName: binding_chain
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_test_bug_base
    - g_object_set
    - g_assert_cmpint
    - binding_source_get_type
    - g_assert_null
    - g_object_unref
    - g_object_add_weak_pointer
    - g_test_bug
    - g_object_bind_property
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_chain (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:531,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:531,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:534,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:534,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:539,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:543,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:544,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:546,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:547,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:549,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:551,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:553,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:556,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:557,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:559,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 528
    functionDepth: 6
    functionLinenumber: 528
    functionLinenumberEnd: 561
    functionName: binding_sync_create
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - g_assert_cmpint
    - binding_source_get_type
    - binding_target_get_type
    - g_object_unref
    - g_object_bind_property
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_sync_create (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:566,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:566,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:569,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:569,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:574,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:578,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/binding.c:579,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:581,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/binding.c:582,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:583,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:585,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/binding.c:586,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/binding.c:587,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:589,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:590,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 563
    functionDepth: 6
    functionLinenumber: 563
    functionLinenumberEnd: 592
    functionName: binding_invert_boolean
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_object_set
    - binding_source_get_type
    - binding_target_get_type
    - g_object_unref
    - g_object_bind_property
    - g_object_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void binding_invert_boolean (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:597,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:597,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:603,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:606,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:606,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:608,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:609,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:610,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:611,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:612,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:613,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:615,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 594
    functionDepth: 6
    functionLinenumber: 594
    functionLinenumberEnd: 617
    functionName: binding_same_object
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_assert_cmpint
    - binding_source_get_type
    - g_assert_null
    - g_object_unref
    - g_object_add_weak_pointer
    - g_object_bind_property
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_same_object (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:622,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:622,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:623,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:623,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:626,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:629,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:629,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:631,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:632,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:634,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:635,1
    - Dst: g_binding_unbind
      Src: /src/glib-2.64.2/gobject/tests/binding.c:637,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:638,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:640,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/binding.c:641,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:643,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:644,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:648,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:648,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:649,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:652,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:652,1
    - Dst: g_binding_unbind
      Src: /src/glib-2.64.2/gobject/tests/binding.c:654,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:655,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 619
    functionDepth: 6
    functionLinenumber: 619
    functionLinenumberEnd: 658
    functionName: binding_unbind
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_assert_cmpint
    - binding_source_get_type
    - g_binding_unbind
    - g_assert_null
    - binding_target_get_type
    - g_object_unref
    - g_object_add_weak_pointer
    - g_object_bind_property
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_unbind (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:669,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:669,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:670,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:670,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:671,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:674,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:674,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/binding.c:675,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:676,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:677,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:678,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:679,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:682,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:682,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:683,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:683,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:684,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:687,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:687,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/binding.c:688,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:689,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:690,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:691,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:692,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:695,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:695,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:696,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:699,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:699,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/binding.c:700,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:701,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 703
    functionName: binding_unbind_weak
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - binding_source_get_type
    - g_assert_nonnull
    - g_assert_null
    - binding_target_get_type
    - g_object_unref
    - g_object_add_weak_pointer
    - g_object_bind_property
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_unbind_weak (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:709,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:709,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:710,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:710,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gobject/tests/binding.c:714,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:716,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:719,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:720,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:720,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/binding.c:721,1
    - Dst: g_binding_unbind
      Src: /src/glib-2.64.2/gobject/tests/binding.c:726,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gobject/tests/binding.c:727,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:730,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:731,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:733,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 735
    functionName: binding_unbind_multiple
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - binding_source_get_type
    - g_assert_nonnull
    - g_binding_unbind
    - g_assert_null
    - binding_target_get_type
    - g_object_unref
    - g_object_add_weak_pointer
    - g_test_bug
    - g_object_ref
    - g_object_bind_property
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_unbind_multiple (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:740,1
    - Dst: binding_source_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:740,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/binding.c:741,1
    - Dst: binding_target_get_type
      Src: /src/glib-2.64.2/gobject/tests/binding.c:741,1
    - Dst: g_object_bind_property
      Src: /src/glib-2.64.2/gobject/tests/binding.c:745,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gobject/tests/binding.c:748,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gobject/tests/binding.c:748,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gobject/tests/binding.c:750,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gobject/tests/binding.c:752,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gobject/tests/binding.c:753,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:755,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/binding.c:756,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/binding.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 737
    functionDepth: 6
    functionLinenumber: 737
    functionLinenumberEnd: 758
    functionName: binding_fail
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - G_OBJECT
    - g_object_set
    - binding_source_get_type
    - g_assert_null
    - binding_target_get_type
    - g_object_unref
    - g_object_add_weak_pointer
    - g_test_assert_expected_messages
    - g_object_bind_property
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void binding_fail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/binding.c:763,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gobject/tests/binding.c:765,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:767,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:768,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:769,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:770,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:771,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:772,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:773,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:774,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:775,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:776,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:777,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:778,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:779,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/binding.c:780,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/binding.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 783
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/binding.c
    functionUses: 1
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:25,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:33,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:36,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:36,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:39,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:39,1
    - Dst: g_object_replace_data
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:42,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:43,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:44,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 52
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/gobject/tests/qdata.c
    functionUses: 0
    functionsReached:
    - g_object_set_data
    - g_object_get_data
    - GINT_TO_POINTER
    - g_object_replace_data
    - g_random_int_range
    - g_thread_yield
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:62,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:63,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:63,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:69,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:69,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:72,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:78,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:78,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:80,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: test_qdata_threaded
    functionSourceFile: /src/glib-2.64.2/gobject/tests/qdata.c
    functionUses: 0
    functionsReached:
    - g_object_set_data
    - g_object_get_data
    - GPOINTER_TO_INT
    - g_assert_cmpint
    - GINT_TO_POINTER
    - g_object_unref
    - g_thread_new
    - g_object_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_qdata_threaded (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:92,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:93,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:94,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:95,1
    - Dst: g_object_dup_qdata
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:97,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:100,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:102,1
    - Dst: g_object_replace_qdata
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:105,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:107,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: test_qdata_dup
    functionSourceFile: /src/glib-2.64.2/gobject/tests/qdata.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    - g_assert
    - g_object_dup_qdata
    - g_assert_cmpstr
    - g_object_unref
    - g_object_set_qdata_full
    - g_object_replace_qdata
    - g_strdup
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_qdata_dup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:115,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:117,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:119,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:120,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/qdata.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/qdata.c
    functionUses: 1
    functionsReached:
    - g_getenv
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/param.c:12,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/param.c:13,1
    - Dst: G_VALUE_HOLDS_PARAM
      Src: /src/glib-2.64.2/gobject/tests/param.c:13,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:15,1
    - Dst: g_value_take_param
      Src: /src/glib-2.64.2/gobject/tests/param.c:17,1
    - Dst: g_value_get_param
      Src: /src/glib-2.64.2/gobject/tests/param.c:18,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/param.c:19,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gobject/tests/param.c:21,1
    - Dst: g_value_set_param
      Src: /src/glib-2.64.2/gobject/tests/param.c:22,1
    - Dst: g_value_dup_param
      Src: /src/glib-2.64.2/gobject/tests/param.c:24,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/param.c:25,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/tests/param.c:26,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/param.c:28,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/tests/param.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 30
    functionName: test_param_value
    functionSourceFile: /src/glib-2.64.2/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_value_get_param
    - g_assert_true
    - g_param_spec_unref
    - g_value_init
    - g_value_unset
    - g_param_spec_uint
    - g_value_set_param
    - g_value_take_param
    - g_param_spec_int
    - g_value_dup_param
    - G_VALUE_HOLDS_PARAM
    linkageType: ''
    returnType: void
    signature: void test_param_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: my_destroy
    functionSourceFile: /src/glib-2.64.2/gobject/tests/param.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_destroy (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gobject/tests/param.c:47,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:49,1
    - Dst: g_param_spec_set_qdata
      Src: /src/glib-2.64.2/gobject/tests/param.c:50,1
    - Dst: g_param_spec_get_qdata
      Src: /src/glib-2.64.2/gobject/tests/param.c:51,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/param.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/param.c:54,1
    - Dst: g_param_spec_set_qdata_full
      Src: /src/glib-2.64.2/gobject/tests/param.c:55,1
    - Dst: g_param_spec_set_qdata_full
      Src: /src/glib-2.64.2/gobject/tests/param.c:56,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/param.c:57,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/param.c:58,1
    - Dst: g_param_spec_steal_qdata
      Src: /src/glib-2.64.2/gobject/tests/param.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/param.c:59,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/param.c:60,1
    - Dst: g_param_spec_get_qdata
      Src: /src/glib-2.64.2/gobject/tests/param.c:60,1
    - Dst: g_param_spec_ref_sink
      Src: /src/glib-2.64.2/gobject/tests/param.c:62,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/tests/param.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: test_param_qdata
    functionSourceFile: /src/glib-2.64.2/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_param_spec_set_qdata
    - g_param_spec_set_qdata_full
    - g_assert_null
    - g_param_spec_steal_qdata
    - g_assert_cmpstr
    - g_quark_from_string
    - g_param_spec_int
    - g_param_spec_get_qdata
    - g_param_spec_unref
    - g_param_spec_ref_sink
    linkageType: ''
    returnType: void
    signature: void test_param_qdata (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:73,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/param.c:75,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:76,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/param.c:77,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/gobject/tests/param.c:77,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/param.c:78,1
    - Dst: g_param_value_validate
      Src: /src/glib-2.64.2/gobject/tests/param.c:78,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/param.c:79,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:79,1
    - Dst: g_param_value_set_default
      Src: /src/glib-2.64.2/gobject/tests/param.c:81,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/param.c:82,1
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/gobject/tests/param.c:82,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/param.c:83,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:83,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/tests/param.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: test_param_validate
    functionSourceFile: /src/glib-2.64.2/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_set_int
    - g_assert_true
    - g_assert_cmpint
    - g_param_value_validate
    - g_value_init
    - g_param_value_defaults
    - g_param_value_set_default
    - g_param_spec_int
    - g_param_spec_unref
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_param_validate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:94,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/param.c:96,1
    - Dst: g_param_spec_get_name
      Src: /src/glib-2.64.2/gobject/tests/param.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/param.c:97,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib-2.64.2/gobject/tests/param.c:97,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/param.c:98,1
    - Dst: g_param_spec_get_blurb
      Src: /src/glib-2.64.2/gobject/tests/param.c:98,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/tests/param.c:100,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/param.c:105,1
    - Dst: g_param_spec_get_name
      Src: /src/glib-2.64.2/gobject/tests/param.c:105,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/param.c:106,1
    - Dst: g_param_spec_get_nick
      Src: /src/glib-2.64.2/gobject/tests/param.c:106,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gobject/tests/param.c:107,1
    - Dst: g_param_spec_get_blurb
      Src: /src/glib-2.64.2/gobject/tests/param.c:107,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/tests/param.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: test_param_strings
    functionSourceFile: /src/glib-2.64.2/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_param_spec_get_name
    - g_assert_null
    - g_assert_cmpstr
    - g_param_spec_get_nick
    - g_param_spec_int
    - g_param_spec_unref
    - g_param_spec_get_blurb
    linkageType: ''
    returnType: void
    signature: void test_param_strings (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gobject/tests/param.c:117,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gobject/tests/param.c:119,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:122,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/tests/param.c:123,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gobject/tests/param.c:127,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gobject/tests/param.c:128,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gobject/tests/param.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: test_param_invalid_name
    functionSourceFile: /src/glib-2.64.2/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_param_spec_int
    - g_test_trap_subprocess
    - g_param_spec_unref
    linkageType: ''
    returnType: void
    signature: void test_param_invalid_name (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:139,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/param.c:140,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gobject/tests/param.c:141,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/param.c:143,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:144,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gobject/tests/param.c:146,1
    - Dst: g_param_value_convert
      Src: /src/glib-2.64.2/gobject/tests/param.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/param.c:147,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:147,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gobject/tests/param.c:149,1
    - Dst: g_param_value_convert
      Src: /src/glib-2.64.2/gobject/tests/param.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/param.c:150,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/param.c:150,1
    - Dst: g_param_spec_unref
      Src: /src/glib-2.64.2/gobject/tests/param.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: test_param_convert
    functionSourceFile: /src/glib-2.64.2/gobject/tests/param.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_set_int
    - g_assert_true
    - g_param_value_convert
    - g_assert_cmpint
    - g_param_spec_unref
    - g_value_init
    - g_param_spec_int
    - g_value_set_uint
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_param_convert (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - getter
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: CHECK_INT_CONVERSION
    functionSourceFile: /src/glib-2.64.2/gobject/tests/param.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INT_CONVERSION(type, getter, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - MyObj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: my_obj_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_obj_init (MyObj *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:32,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:33,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:37,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - MyObjClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: my_obj_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - G_TYPE_FROM_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void my_obj_class_init (MyObjClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: nop
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:57,1
    - Dst: my_obj_get_type
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:57,1
    - Dst: g_test_timer_start
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:59,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:62,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:62,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:64,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:66,1
    - Dst: g_test_minimized_result
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: test_connect_many
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_test_timer_start
    - G_CALLBACK
    - g_object_new
    - g_object_unref
    - g_test_timer_elapsed
    - g_test_minimized_result
    - my_obj_get_type
    linkageType: ''
    returnType: void
    signature: void test_connect_many (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:79,1
    - Dst: my_obj_get_type
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:79,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:82,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:82,1
    - Dst: g_test_timer_start
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:84,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:87,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:89,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:91,1
    - Dst: g_test_minimized_result
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: test_disconnect_many_ordered
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_test_timer_start
    - G_CALLBACK
    - g_signal_handler_disconnect
    - g_object_new
    - g_object_unref
    - g_test_timer_elapsed
    - g_test_minimized_result
    - my_obj_get_type
    linkageType: ''
    returnType: void
    signature: void test_disconnect_many_ordered (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:104,1
    - Dst: my_obj_get_type
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:104,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:107,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:107,1
    - Dst: g_test_timer_start
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:109,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:112,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:114,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:116,1
    - Dst: g_test_minimized_result
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: test_disconnect_many_inverse
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_test_timer_start
    - G_CALLBACK
    - g_signal_handler_disconnect
    - g_object_new
    - g_object_unref
    - g_test_timer_elapsed
    - g_test_minimized_result
    - my_obj_get_type
    linkageType: ''
    returnType: void
    signature: void test_disconnect_many_inverse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:130,1
    - Dst: my_obj_get_type
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:130,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:133,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:133,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:137,1
    - Dst: g_test_timer_start
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:143,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:146,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:148,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:150,1
    - Dst: g_test_minimized_result
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: test_disconnect_many_random
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_signal_connect
    - g_test_timer_start
    - G_CALLBACK
    - g_signal_handler_disconnect
    - g_object_new
    - g_object_unref
    - g_test_timer_elapsed
    - g_test_minimized_result
    - my_obj_get_type
    linkageType: ''
    returnType: void
    signature: void test_disconnect_many_random (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:164,1
    - Dst: my_obj_get_type
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:164,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:169,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:169,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:171,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:171,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:176,1
    - Dst: g_test_timer_start
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:182,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:185,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:187,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:189,1
    - Dst: g_test_minimized_result
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 192
    functionName: test_disconnect_2_signals
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_signal_connect
    - g_test_timer_start
    - G_CALLBACK
    - g_signal_handler_disconnect
    - g_object_new
    - g_object_unref
    - g_test_timer_elapsed
    - g_test_minimized_result
    - my_obj_get_type
    linkageType: ''
    returnType: void
    signature: void test_disconnect_2_signals (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:204,1
    - Dst: my_obj_get_type
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:204,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:205,1
    - Dst: my_obj_get_type
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:205,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:211,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:211,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:216,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:216,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:223,1
    - Dst: g_test_timer_start
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:232,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:235,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:237,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:239,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:240,1
    - Dst: g_test_minimized_result
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 243
    functionName: test_disconnect_2_objects
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_signal_connect
    - g_test_timer_start
    - G_CALLBACK
    - g_signal_handler_disconnect
    - g_object_new
    - g_object_unref
    - g_test_timer_elapsed
    - g_test_minimized_result
    - my_obj_get_type
    linkageType: ''
    returnType: void
    signature: void test_disconnect_2_objects (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:254,1
    - Dst: my_obj_get_type
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:254,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:257,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:257,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:261,1
    - Dst: g_test_timer_start
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:267,1
    - Dst: g_signal_handler_block
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:270,1
    - Dst: g_signal_handler_unblock
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:273,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:275,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:277,1
    - Dst: g_test_minimized_result
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 280
    functionName: test_block_many
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_signal_connect
    - g_test_timer_start
    - G_CALLBACK
    - g_object_new
    - g_object_unref
    - g_test_timer_elapsed
    - g_signal_handler_block
    - g_test_minimized_result
    - my_obj_get_type
    - g_signal_handler_unblock
    linkageType: ''
    returnType: void
    signature: void test_block_many (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:285,1
    - Dst: g_test_perf
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:287,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:289,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:290,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:291,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:292,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:293,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:294,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:295,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/signal-handler.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/signal-handler.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    - g_test_perf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gobject/tests/closure.c:18,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gobject/tests/closure.c:20,1
    - Dst: g_source_set_closure
      Src: /src/glib-2.64.2/gobject/tests/closure.c:21,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gobject/tests/closure.c:23,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gobject/tests/closure.c:24,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gobject/tests/closure.c:26,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gobject/tests/closure.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - one
    - quit_callback
    argTypes:
    - GSource*
    - GCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: test_source
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_source_attach
    - g_source_destroy
    - g_cclosure_new
    - g_main_loop_unref
    - g_source_set_closure
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_source (GSource *one, GCallback quit_callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gobject/tests/closure.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: simple_quit_callback
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean simple_quit_callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gobject/tests/closure.c:45,1
    - Dst: test_source
      Src: /src/glib-2.64.2/gobject/tests/closure.c:46,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/closure.c:46,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gobject/tests/closure.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: test_closure_idle
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - test_source
    - g_idle_source_new
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: void test_closure_idle (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/gobject/tests/closure.c:55,1
    - Dst: test_source
      Src: /src/glib-2.64.2/gobject/tests/closure.c:56,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/closure.c:56,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gobject/tests/closure.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: test_closure_timeout
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - test_source
    - g_timeout_source_new
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: void test_closure_timeout (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gobject/tests/closure.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - channel
    - cond
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: iochannel_quit_callback
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean iochannel_quit_callback (GIOChannel   *channel,\n                         GIOCondition
      \ cond,\n                         gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gobject/tests/closure.c:80,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gobject/tests/closure.c:80,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/tests/closure.c:81,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gobject/tests/closure.c:81,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gobject/tests/closure.c:84,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gobject/tests/closure.c:85,1
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/gobject/tests/closure.c:88,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gobject/tests/closure.c:89,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/closure.c:90,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/gobject/tests/closure.c:92,1
    - Dst: test_source
      Src: /src/glib-2.64.2/gobject/tests/closure.c:93,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/closure.c:93,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gobject/tests/closure.c:94,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/gobject/tests/closure.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: test_closure_iochannel
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_io_create_watch
    - g_io_channel_unref
    - g_source_unref
    - g_test_build_filename
    - G_CALLBACK
    - test_source
    - g_get_prgname
    - g_free
    - g_strdup
    - g_io_channel_new_file
    - g_path_is_absolute
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_closure_iochannel (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/closure.c:107,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gobject/tests/closure.c:107,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gobject/tests/closure.c:108,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gobject/tests/closure.c:110,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gobject/tests/closure.c:110,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gobject/tests/closure.c:111,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gobject/tests/closure.c:111,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gobject/tests/closure.c:114,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gobject/tests/closure.c:115,1
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/gobject/tests/closure.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gobject/tests/closure.c:127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/closure.c:129,1
    - Dst: g_child_watch_source_new
      Src: /src/glib-2.64.2/gobject/tests/closure.c:131,1
    - Dst: test_source
      Src: /src/glib-2.64.2/gobject/tests/closure.c:132,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/closure.c:132,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gobject/tests/closure.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 7
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: test_closure_child
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_spawn_async
    - g_assert
    - g_source_unref
    - g_test_build_filename
    - G_CALLBACK
    - test_source
    - g_get_prgname
    - g_child_watch_source_new
    - g_free
    - g_strdup
    - g_path_is_absolute
    - g_assert_no_error
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_closure_child (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gobject/tests/closure.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: fd_quit_callback
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fd_quit_callback (gint         fd,\n                  GIOCondition
      condition,\n                  gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib-2.64.2/gobject/tests/closure.c:155,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/closure.c:156,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/gobject/tests/closure.c:158,1
    - Dst: test_source
      Src: /src/glib-2.64.2/gobject/tests/closure.c:159,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/closure.c:159,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gobject/tests/closure.c:160,1
    - Dst: close
      Src: /src/glib-2.64.2/gobject/tests/closure.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: test_closure_fd
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_source_new
    - g_assert
    - open
    - G_CALLBACK
    - g_source_unref
    - test_source
    - close
    linkageType: ''
    returnType: void
    signature: void test_closure_fd (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/glib-2.64.2/gobject/tests/closure.c:168,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gobject/tests/closure.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: send_usr1
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - kill
    - getpid
    linkageType: ''
    returnType: gboolean
    signature: gboolean send_usr1 (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gobject/tests/closure.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: closure_quit_callback
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean closure_quit_callback (gpointer     user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib-2.64.2/gobject/tests/closure.c:187,1
    - Dst: g_unix_signal_source_new
      Src: /src/glib-2.64.2/gobject/tests/closure.c:189,1
    - Dst: test_source
      Src: /src/glib-2.64.2/gobject/tests/closure.c:190,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gobject/tests/closure.c:190,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gobject/tests/closure.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: test_closure_signal
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 0
    functionsReached:
    - g_unix_signal_source_new
    - g_idle_add_full
    - g_source_unref
    - G_CALLBACK
    - test_source
    linkageType: ''
    returnType: void
    signature: void test_closure_signal (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/glib-2.64.2/gobject/tests/closure.c:202,1
    - Dst: sigaddset
      Src: /src/glib-2.64.2/gobject/tests/closure.c:203,1
    - Dst: sigprocmask
      Src: /src/glib-2.64.2/gobject/tests/closure.c:204,1
    - Dst: sigismember
      Src: /src/glib-2.64.2/gobject/tests/closure.c:206,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gobject/tests/closure.c:207,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/closure.c:211,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/closure.c:213,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/closure.c:214,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/closure.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/closure.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/closure.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/closure.c:219,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/closure.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 223
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/closure.c
    functionUses: 1
    functionsReached:
    - g_test_init
    - g_test_add_func
    - sigaddset
    - sigismember
    - sigemptyset
    - sigprocmask
    - g_test_run
    - g_message
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - prefix
    - ','
    - class_init
    - ','
    - base_init
    - ','
    - instance_init
    - ','
    - parent_type
    - ','
    - interface_decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: DEFINE_TYPE_FULL
    functionSourceFile: /src/glib-2.64.2/gobject/tests/testcommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DEFINE_TYPE_FULL(name, prefix,\t\t\t\t\\\n\t\t         class_init,
      base_init, instance_init,\t\\\n\t\t         parent_type, interface_decl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - prefix
    - ','
    - class_init
    - ','
    - base_init
    - ','
    - instance_init
    - ','
    - parent_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: DEFINE_TYPE
    functionSourceFile: /src/glib-2.64.2/gobject/tests/testcommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DEFINE_TYPE(name, prefix,\t\t\t\t\\\n\t\t    class_init, base_init,
      instance_init,\t\\\n\t\t    parent_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - prefix
    - ','
    - base_init
    - ','
    - dflt_init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: DEFINE_IFACE
    functionSourceFile: /src/glib-2.64.2/gobject/tests/testcommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_IFACE(name, prefix, base_init, dflt_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - init_func
    - ','
    - iface_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: INTERFACE_FULL
    functionSourceFile: /src/glib-2.64.2/gobject/tests/testcommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERFACE_FULL(type, init_func, iface_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - init_func
    - ','
    - iface_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: INTERFACE
    functionSourceFile: /src/glib-2.64.2/gobject/tests/testcommon.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERFACE(init_func, iface_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/testing.c:37,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gobject/tests/testing.c:38,1
    - Dst: g_assert_finalize_object
      Src: /src/glib-2.64.2/gobject/tests/testing.c:41,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/testing.c:43,1
    - Dst: exit
      Src: /src/glib-2.64.2/gobject/tests/testing.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: test_assert_finalize_object_subprocess_bad
    functionSourceFile: /src/glib-2.64.2/gobject/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_finalize_object
    - g_object_ref
    - exit
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_assert_finalize_object_subprocess_bad (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/testing.c:51,1
    - Dst: g_assert_finalize_object
      Src: /src/glib-2.64.2/gobject/tests/testing.c:53,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gobject/tests/testing.c:55,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gobject/tests/testing.c:56,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gobject/tests/testing.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: test_assert_finalize_object
    functionSourceFile: /src/glib-2.64.2/gobject/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - g_assert_finalize_object
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_assert_finalize_object (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/testing.c:64,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/testing.c:66,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/testing.c:67,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/testing.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/testing.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: TEST_MODULE
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: TEST_MODULE_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MODULE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: TEST_IS_MODULE
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS_MODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: TEST_IS_MODULE_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS_MODULE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: TEST_MODULE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MODULE_GET_CLASS(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_MODULE
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:60,1
    - Dst: TestModule*::register_func
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: test_module_load
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - TEST_MODULE
    - TestModule*::register_func
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_module_load (GTypeModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: test_module_unload
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_module_unload (GTypeModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_MODULE_CLASS
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestModuleClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: test_module_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - G_TYPE_MODULE_CLASS
    linkageType: ''
    returnType: void
    signature: void test_module_class_init (TestModuleClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_register_static
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: test_module_get_type
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_type_register_static
    linkageType: ''
    returnType: GType
    signature: GType test_module_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:107,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:108,1
    - Dst: g_type_module_use
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:113,1
    - Dst: g_type_module_unuse
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:114,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - register_func
    argTypes:
    - TestModuleRegisterFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: test_module_new
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 2
    functionsReached:
    - G_TYPE_MODULE
    - g_type_module_use
    - g_type_module_unuse
    - g_object_new
    linkageType: ''
    returnType: GTypeModule
    signature: 'GTypeModule *

      test_module_new (TestModuleRegisterFunc register_func)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynamicObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: dynamic_object_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void dynamic_object_class_init (DynamicObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynamicObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: dynamic_object_class_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void dynamic_object_class_finalize (DynamicObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dynamic_object
    argTypes:
    - DynamicObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: dynamic_object_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dynamic_object_init (DynamicObject *dynamic_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_object_register_type
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: module_register
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - dynamic_object_register_type
    linkageType: ''
    returnType: void
    signature: void module_register (GTypeModule *module)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:171,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:172,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:173,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:174,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:175,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:176,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:180,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:182,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:183,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:183,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:186,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 165
    functionDepth: 10
    functionLinenumber: 165
    functionLinenumberEnd: 190
    functionName: ref_unref_thread
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_test_verbose
    - g_type_class_unref
    - g_mutex_lock
    - g_printerr
    - g_type_class_ref
    linkageType: ''
    returnType: gpointer
    signature: gpointer ref_unref_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_module_new
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:202,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:207,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:210,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:214,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:218,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 223
    functionName: test_multithreaded_dynamic_type_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_mutex_unlock
    - test_module_new
    - g_mutex_lock
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_multithreaded_dynamic_type_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:265,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - DynIfaceInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: dyn_iface_default_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_object_interface_install_property
    - g_param_spec_int
    linkageType: ''
    returnType: void
    signature: void dyn_iface_default_init (DynIfaceInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - DynIfaceInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: dyn_obj_iface_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dyn_obj_iface_init (DynIfaceInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - DynObj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: dyn_obj_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dyn_obj_init (DynObj *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:291,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: set_prop
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void set_prop (GObject      *object,\n          guint         prop_id,\n
      \         const GValue *value,\n          GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:310,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 316
    functionName: get_prop
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void get_prop (GObject    *object,\n          guint       prop_id,\n
      \         GValue     *value,\n          GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:321,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynObjClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: dyn_obj_class_init
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void dyn_obj_class_init (DynObjClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - DynObjClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: dyn_obj_class_finalize
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dyn_obj_class_finalize (DynObjClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dyn_obj_register_type
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: mod_register
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - dyn_obj_register_type
    linkageType: ''
    returnType: void
    signature: void mod_register (GTypeModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_module_new
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:347,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:348,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:350,1
    - Dst: dyn_obj_get_type
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:350,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:351,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:352,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 355
    functionName: test_dynamic_interface_properties
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_object_get
    - dyn_obj_get_type
    - g_assert
    - g_object_unref
    - test_module_new
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_dynamic_interface_properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:361,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:363,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:364,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/dynamictests.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/dynamictests.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_enum_register_static
      Src: /src/glib-2.64.2/gobject/tests/enums.c:20,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/enums.c:22,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:23,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib-2.64.2/gobject/tests/enums.c:23,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gobject/tests/enums.c:25,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:26,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gobject/tests/enums.c:26,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/enums.c:27,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:31,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:32,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:33,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gobject/tests/enums.c:35,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:36,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:37,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gobject/tests/enums.c:38,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:39,1
    - Dst: g_enum_get_value_by_name
      Src: /src/glib-2.64.2/gobject/tests/enums.c:41,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:42,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:43,1
    - Dst: g_enum_get_value_by_name
      Src: /src/glib-2.64.2/gobject/tests/enums.c:44,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:45,1
    - Dst: g_enum_get_value_by_nick
      Src: /src/glib-2.64.2/gobject/tests/enums.c:47,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:49,1
    - Dst: g_enum_get_value_by_nick
      Src: /src/glib-2.64.2/gobject/tests/enums.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:51,1
    - Dst: g_enum_to_string
      Src: /src/glib-2.64.2/gobject/tests/enums.c:53,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:54,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/enums.c:55,1
    - Dst: g_enum_to_string
      Src: /src/glib-2.64.2/gobject/tests/enums.c:57,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:58,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/enums.c:59,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/enums.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 11
    functionDepth: 10
    functionLinenumber: 11
    functionLinenumberEnd: 62
    functionName: test_enum_basic
    functionSourceFile: /src/glib-2.64.2/gobject/tests/enums.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS_ENUM
    - g_enum_get_value_by_name
    - g_enum_register_static
    - g_assert_cmpint
    - g_enum_get_value_by_nick
    - g_assert
    - g_value_init
    - g_value_set_enum
    - g_enum_to_string
    - g_enum_get_value
    - g_assert_cmpstr
    - g_type_class_unref
    - g_value_get_enum
    - g_value_unset
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_enum_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/enums.c:84,1
    - Dst: g_value_transform
      Src: /src/glib-2.64.2/gobject/tests/enums.c:85,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/enums.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 8
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: test_flags_transform_to_string
    functionSourceFile: /src/glib-2.64.2/gobject/tests/enums.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_value_unset
    - g_value_transform
    linkageType: ''
    returnType: void
    signature: void test_flags_transform_to_string (const GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_flags_register_static
      Src: /src/glib-2.64.2/gobject/tests/enums.c:98,1
    - Dst: g_flags_register_static
      Src: /src/glib-2.64.2/gobject/tests/enums.c:99,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gobject/tests/enums.c:102,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:103,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib-2.64.2/gobject/tests/enums.c:103,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gobject/tests/enums.c:105,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:106,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gobject/tests/enums.c:106,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:111,1
    - Dst: g_flags_get_first_value
      Src: /src/glib-2.64.2/gobject/tests/enums.c:113,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:114,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:115,1
    - Dst: g_flags_get_first_value
      Src: /src/glib-2.64.2/gobject/tests/enums.c:116,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:117,1
    - Dst: g_flags_get_value_by_name
      Src: /src/glib-2.64.2/gobject/tests/enums.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:120,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:121,1
    - Dst: g_flags_get_value_by_name
      Src: /src/glib-2.64.2/gobject/tests/enums.c:122,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:123,1
    - Dst: g_flags_get_value_by_nick
      Src: /src/glib-2.64.2/gobject/tests/enums.c:125,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gobject/tests/enums.c:127,1
    - Dst: g_flags_get_value_by_nick
      Src: /src/glib-2.64.2/gobject/tests/enums.c:128,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gobject/tests/enums.c:129,1
    - Dst: test_flags_transform_to_string
      Src: /src/glib-2.64.2/gobject/tests/enums.c:131,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gobject/tests/enums.c:132,1
    - Dst: g_flags_to_string
      Src: /src/glib-2.64.2/gobject/tests/enums.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/enums.c:136,1
    - Dst: g_flags_to_string
      Src: /src/glib-2.64.2/gobject/tests/enums.c:138,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:139,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/enums.c:140,1
    - Dst: g_flags_to_string
      Src: /src/glib-2.64.2/gobject/tests/enums.c:142,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:143,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/enums.c:144,1
    - Dst: g_flags_to_string
      Src: /src/glib-2.64.2/gobject/tests/enums.c:146,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:147,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/enums.c:148,1
    - Dst: g_flags_to_string
      Src: /src/glib-2.64.2/gobject/tests/enums.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:151,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/enums.c:152,1
    - Dst: g_flags_to_string
      Src: /src/glib-2.64.2/gobject/tests/enums.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gobject/tests/enums.c:155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gobject/tests/enums.c:156,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gobject/tests/enums.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 89
    functionDepth: 10
    functionLinenumber: 89
    functionLinenumberEnd: 159
    functionName: test_flags_basic
    functionSourceFile: /src/glib-2.64.2/gobject/tests/enums.c
    functionUses: 0
    functionsReached:
    - g_flags_get_value_by_nick
    - g_value_get_flags
    - g_assert_cmpint
    - test_flags_transform_to_string
    - g_assert
    - g_value_init
    - g_flags_register_static
    - G_VALUE_HOLDS_FLAGS
    - g_assert_cmpstr
    - g_type_class_unref
    - g_flags_get_value_by_name
    - g_value_set_flags
    - g_flags_to_string
    - g_flags_get_first_value
    - g_value_unset
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_flags_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gobject/tests/enums.c:164,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/enums.c:166,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gobject/tests/enums.c:167,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gobject/tests/enums.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gobject/tests/enums.c
    functionUses: 1
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/gthread/gthread-impl.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - init
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: g_thread_init
    functionSourceFile: /src/glib-2.64.2/gthread/gthread-impl.c
    functionUses: 1
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: void
    signature: void g_thread_init (gpointer init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gthread/gthread-impl.c:46,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gthread/gthread-impl.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: g_thread_init_with_errorcheck_mutexes
    functionSourceFile: /src/glib-2.64.2/gthread/gthread-impl.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_thread_init_with_errorcheck_mutexes (gpointer vtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - instant
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: INSTANT_TO_UNIX
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANT_TO_UNIX(instant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - instant
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: INSTANT_TO_UNIX_USECS
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANT_TO_UNIX_USECS(instant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - unix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: UNIX_TO_INSTANT
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNIX_TO_INSTANT(unix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - unix_usecs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: UNIX_USECS_TO_INSTANT
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNIX_USECS_TO_INSTANT(unix_usecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - unix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: UNIX_TO_INSTANT_IS_VALID
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNIX_TO_INSTANT_IS_VALID(unix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - unix_usecs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: UNIX_USECS_TO_INSTANT_IS_VALID
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNIX_USECS_TO_INSTANT_IS_VALID(unix_usecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: GREGORIAN_LEAP
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GREGORIAN_LEAP(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: JULIAN_YEAR
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JULIAN_YEAR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: GET_AMPM
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_AMPM(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: WEEKDAY_ABBR
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEEKDAY_ABBR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: WEEKDAY_FULL
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEEKDAY_FULL(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: MONTH_ABBR
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_ABBR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: MONTH_FULL
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_FULL(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: GET_AMPM
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_AMPM(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: WEEKDAY_ABBR
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEEKDAY_ABBR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: WEEKDAY_FULL
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEEKDAY_FULL(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: MONTH_ABBR
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_ABBR(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: MONTH_FULL
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_FULL(d)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:268,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:270,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:272,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:274,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:276,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:278,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:280,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:282,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:284,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:286,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:288,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:290,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdatetime.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - month
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 297
    functionName: get_month_name_standalone
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_month_name_standalone (gint month)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:322,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:324,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:326,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:328,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:330,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:332,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:334,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:336,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:338,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:340,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:342,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:344,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdatetime.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - month
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 351
    functionName: get_month_name_abbr_standalone
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_month_name_abbr_standalone (gint month)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:359,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:361,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:363,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:365,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:367,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:369,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:371,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdatetime.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - day
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 378
    functionName: get_weekday_name
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_weekday_name (gint day)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:386,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:388,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:390,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:392,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:394,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:396,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:398,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdatetime.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - day
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: get_weekday_name_abbr
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_weekday_name_abbr (gint day)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: MONTH_FULL_WITH_DAY
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_FULL_WITH_DAY(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: MONTH_FULL_STANDALONE
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_FULL_STANDALONE(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: MONTH_FULL_STANDALONE
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_FULL_STANDALONE(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: MONTH_FULL_WITH_DAY
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_FULL_WITH_DAY(d)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:462,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:464,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:466,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:468,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:470,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:472,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:474,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:476,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:478,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:480,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:482,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:484,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdatetime.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - month
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 491
    functionName: get_month_name_with_day
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_month_name_with_day (gint month)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: MONTH_ABBR_WITH_DAY
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_ABBR_WITH_DAY(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: MONTH_ABBR_STANDALONE
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_ABBR_STANDALONE(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: MONTH_ABBR_STANDALONE
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_ABBR_STANDALONE(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: MONTH_ABBR_WITH_DAY
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONTH_ABBR_WITH_DAY(d)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:549,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:551,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:553,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:555,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:557,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:559,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:561,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:563,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:565,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:567,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:569,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:571,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdatetime.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - month
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 578
    functionName: get_month_name_abbr_with_day
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_warning
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_month_name_abbr_with_day (gint month)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:588,1
    - Dst: C_
      Src: /src/glib-2.64.2/glib/gdatetime.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - hour
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 592
    functionName: get_fallback_ampm
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - C_
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_fallback_ampm (gint hour)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - gint
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 611
    functionName: ymd_to_days
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - GREGORIAN_LEAP
    linkageType: ''
    returnType: gint
    signature: "gint ymd_to_days (gint year,\n             gint month,\n             gint
      day)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_get_ymd
      Src: /src/glib-2.64.2/glib/gdatetime.c:621,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - datetime
    - week_number
    - day_of_week
    - day_of_year
    argTypes:
    - GDateTime*
    - gint*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 661
    functionName: g_date_time_get_week_number
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_year
    - g_date_time_get_ymd
    linkageType: ''
    returnType: void
    signature: "void g_date_time_get_week_number (GDateTime *datetime,\n                             gint
      \     *week_number,\n                             gint      *day_of_week,\n
      \                            gint      *day_of_year)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gdatetime.c:670,1
    - Dst: g_time_zone_ref
      Src: /src/glib-2.64.2/glib/gdatetime.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 675
    functionName: g_date_time_alloc
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_ref
    - g_slice_new0
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_alloc (GTimeZone *tz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:690,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:691,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gdatetime.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 696
    functionName: g_date_time_ref
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_ref (GDateTime *datetime)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:712,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:713,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gdatetime.c:715,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:717,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 720
    functionName: g_date_time_unref
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_slice_free
    - g_time_zone_unref
    linkageType: ''
    returnType: void
    signature: void g_date_time_unref (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/gdatetime.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: g_date_time_to_instant
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_get_offset
    linkageType: ''
    returnType: gint64
    signature: gint64 g_date_time_to_instant (GDateTime *datetime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gdatetime.c:763,1
    - Dst: g_date_time_alloc
      Src: /src/glib-2.64.2/glib/gdatetime.c:766,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib-2.64.2/glib/gdatetime.c:767,1
    - Dst: INSTANT_TO_UNIX
      Src: /src/glib-2.64.2/glib/gdatetime.c:769,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/gdatetime.c:770,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - tz
    - instant
    argTypes:
    - GTimeZone*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 785
    functionName: g_date_time_from_instant
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_alloc
    - g_date_time_unref
    - g_time_zone_get_offset
    - INSTANT_TO_UNIX
    - G_GINT64_CONSTANT
    - g_time_zone_find_interval
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_from_instant (GTimeZone *tz,\n                          gint64
      \    instant)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/gdatetime.c:817,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib-2.64.2/glib/gdatetime.c:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 839
    functionName: g_date_time_deal_with_date_change
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_adjust_time
    - g_time_zone_is_dst
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_time_deal_with_date_change (GDateTime *datetime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_alloc::g_date_time_alloc
      Src: /src/glib-2.64.2/glib/gdatetime.c:847,1
    - Dst: g_date_time_deal_with_date_change
      Src: /src/glib-2.64.2/glib/gdatetime.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - datetime
    - days
    argTypes:
    - GDateTime*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 859
    functionName: g_date_time_replace_days
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_alloc::g_date_time_alloc
    - g_date_time_deal_with_date_change
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_replace_days (GDateTime *datetime,\n                          gint
      \      days)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNIX_TO_INSTANT_IS_VALID
      Src: /src/glib-2.64.2/glib/gdatetime.c:891,1
    - Dst: g_date_time_from_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:894,1
    - Dst: UNIX_TO_INSTANT
      Src: /src/glib-2.64.2/glib/gdatetime.c:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - tv
    argTypes:
    - GTimeZone*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 896
    functionName: g_date_time_new_from_timeval
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - UNIX_TO_INSTANT
    - g_date_time_from_instant
    - UNIX_TO_INSTANT_IS_VALID
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS *\ng_date_time_new_from_timeval (GTimeZone
      \     *tz,\n                              const GTimeVal *tv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNIX_USECS_TO_INSTANT_IS_VALID
      Src: /src/glib-2.64.2/glib/gdatetime.c:924,1
    - Dst: g_date_time_from_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:927,1
    - Dst: UNIX_USECS_TO_INSTANT
      Src: /src/glib-2.64.2/glib/gdatetime.c:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - usecs
    argTypes:
    - GTimeZone*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 928
    functionName: g_date_time_new_from_unix
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - UNIX_USECS_TO_INSTANT_IS_VALID
    - UNIX_USECS_TO_INSTANT
    - g_date_time_from_instant
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS *\ng_date_time_new_from_unix (GTimeZone
      *tz,\n                           gint64     usecs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/gdatetime.c:954,1
    - Dst: g_date_time_new_from_unix
      Src: /src/glib-2.64.2/glib/gdatetime.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 957
    functionName: g_date_time_new_now
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_get_real_time
    - g_date_time_new_from_unix
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_now (GTimeZone *tz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib-2.64.2/glib/gdatetime.c:978,1
    - Dst: g_date_time_new_now
      Src: /src/glib-2.64.2/glib/gdatetime.c:979,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 972
    functionDepth: 5
    functionLinenumber: 972
    functionLinenumberEnd: 983
    functionName: g_date_time_new_now_local
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 2
    functionsReached:
    - g_time_zone_new_local
    - g_time_zone_unref
    - g_date_time_new_now
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_now_local (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/gdatetime.c:1003,1
    - Dst: g_date_time_new_now
      Src: /src/glib-2.64.2/glib/gdatetime.c:1004,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 997
    functionDepth: 5
    functionLinenumber: 997
    functionLinenumberEnd: 1008
    functionName: g_date_time_new_now_utc
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_new_now
    - g_time_zone_new_utc
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_now_utc (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib-2.64.2/glib/gdatetime.c:1039,1
    - Dst: g_date_time_new_from_unix
      Src: /src/glib-2.64.2/glib/gdatetime.c:1040,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1044
    functionName: g_date_time_new_from_unix_local
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_local
    - g_time_zone_unref
    - g_date_time_new_from_unix
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_from_unix_local (gint64 t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/gdatetime.c:1074,1
    - Dst: g_date_time_new_from_unix
      Src: /src/glib-2.64.2/glib/gdatetime.c:1075,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1065
    functionDepth: 4
    functionLinenumber: 1065
    functionLinenumberEnd: 1079
    functionName: g_date_time_new_from_unix_utc
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_new_from_unix
    - g_time_zone_new_utc
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_from_unix_utc (gint64 t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib-2.64.2/glib/gdatetime.c:1111,1
    - Dst: g_date_time_new_from_timeval
      Src: /src/glib-2.64.2/glib/gdatetime.c:1112,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tv
    argTypes:
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1104
    functionDepth: 4
    functionLinenumber: 1104
    functionLinenumberEnd: 1116
    functionName: g_date_time_new_from_timeval_local
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_local
    - g_time_zone_unref
    - g_date_time_new_from_timeval
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_BEGIN_IGNORE_DEPRECATIONS *

      g_date_time_new_from_timeval_local (const GTimeVal *tv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/gdatetime.c:1147,1
    - Dst: g_date_time_new_from_timeval
      Src: /src/glib-2.64.2/glib/gdatetime.c:1148,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tv
    argTypes:
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1117
    functionDepth: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1152
    functionName: g_date_time_new_from_timeval_utc
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_new_from_timeval
    - g_time_zone_new_utc
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_END_IGNORE_DEPRECATIONS *

      g_date_time_new_from_timeval_utc (const GTimeVal *tv)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - text
    - length
    - value
    argTypes:
    - gchar*
    - gsize
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1175
    functionName: get_iso8601_int
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS get_iso8601_int (const gchar *text,
      gsize length, gint *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 3
    argNames:
    - text
    - length
    - value
    argTypes:
    - gchar*
    - gsize
    - gdouble*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1217
    functionName: get_iso8601_seconds
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_iso8601_seconds (const gchar *text, gsize length, gdouble
      *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ordinal_day < 1 || ordinal_day >
      Src: /src/glib-2.64.2/glib/gdatetime.c:1224,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:1224,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/gdatetime.c:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - tz
    - year
    - ordinal_day
    - hour
    - minute
    - seconds
    argTypes:
    - GTimeZone*
    - gint
    - gint
    - gint
    - gint
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1233
    functionName: g_date_time_new_ordinal
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - ordinal_day < 1 || ordinal_day >
    - GREGORIAN_LEAP
    - g_date_time_new
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_ordinal (GTimeZone *tz, gint year, gint ordinal_day, gint hour,
      gint minute, gdouble seconds)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/gdatetime.c:1248,1
    - Dst: g_date_time_get_week_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:1251,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1252,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:1258,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:1260,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:1262,1
    - Dst: g_date_time_new_ordinal
      Src: /src/glib-2.64.2/glib/gdatetime.c:1266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - tz
    - year
    - week
    - week_day
    - hour
    - minute
    - seconds
    argTypes:
    - GTimeZone*
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1267
    functionName: g_date_time_new_week
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_get_week_number
    - g_date_time_new_ordinal
    - GREGORIAN_LEAP
    - g_date_time_new
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_week (GTimeZone *tz, gint year, gint week, gint week_day, gint
      hour, gint minute, gdouble seconds)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1277,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1278,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1279,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/gdatetime.c:1281,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1287,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1288,1
    - Dst: g_date_time_new_ordinal
      Src: /src/glib-2.64.2/glib/gdatetime.c:1290,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1296,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1297,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1298,1
    - Dst: g_date_time_new_week
      Src: /src/glib-2.64.2/glib/gdatetime.c:1300,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1306,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1307,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1308,1
    - Dst: g_date_time_new_week
      Src: /src/glib-2.64.2/glib/gdatetime.c:1310,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1316,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1317,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1318,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/gdatetime.c:1320,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1326,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1327,1
    - Dst: g_date_time_new_ordinal
      Src: /src/glib-2.64.2/glib/gdatetime.c:1329,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 32
    argCount: 6
    argNames:
    - text
    - length
    - hour
    - minute
    - seconds
    - tz
    argTypes:
    - gchar*
    - gsize
    - gint
    - gint
    - gdouble
    - GTimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1333
    functionName: parse_iso8601_date
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_ordinal
    - get_iso8601_int
    - g_date_time_new_week
    - g_date_time_new
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\nparse_iso8601_date (const gchar *text, gsize length,\n
      \                   gint hour, gint minute, gdouble seconds, GTimeZone *tz)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/gdatetime.c:1346,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1363,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1364,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1370,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1371,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1377,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/gdatetime.c:1385,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/gdatetime.c:1391,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1393,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 3
    argNames:
    - text
    - length
    - tz_offset
    argTypes:
    - gchar*
    - gsize
    - gssize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1398
    functionName: parse_iso8601_timezone
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - get_iso8601_int
    - g_time_zone_get_offset
    - g_time_zone_new_utc
    - g_time_zone_new
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      parse_iso8601_timezone (const gchar *text, gsize length, gssize *tz_offset)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_iso8601_timezone
      Src: /src/glib-2.64.2/glib/gdatetime.c:1407,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1414,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1415,1
    - Dst: get_iso8601_seconds
      Src: /src/glib-2.64.2/glib/gdatetime.c:1416,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1421,1
    - Dst: get_iso8601_int
      Src: /src/glib-2.64.2/glib/gdatetime.c:1422,1
    - Dst: get_iso8601_seconds
      Src: /src/glib-2.64.2/glib/gdatetime.c:1423,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 6
    argNames:
    - text
    - length
    - hour
    - minute
    - seconds
    - tz
    argTypes:
    - gchar*
    - gsize
    - gint*
    - gint*
    - gdouble*
    - GTimeZone**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1427
    functionName: parse_iso8601_time
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - parse_iso8601_timezone
    - get_iso8601_int
    - get_iso8601_seconds
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_iso8601_time (const gchar *text, gsize length,\n                    gint
      *hour, gint *minute, gdouble *seconds, GTimeZone **tz)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:1492,1
    - Dst: parse_iso8601_time
      Src: /src/glib-2.64.2/glib/gdatetime.c:1504,1
    - Dst: parse_iso8601_date
      Src: /src/glib-2.64.2/glib/gdatetime.c:1510,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1514,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - text
    - default_tz
    argTypes:
    - gchar*
    - GTimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1483
    functionDepth: 4
    functionLinenumber: 1483
    functionLinenumberEnd: 1516
    functionName: g_date_time_new_from_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - parse_iso8601_time
    - g_time_zone_unref
    - g_return_val_if_fail
    - parse_iso8601_date
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_new_from_iso8601 (const gchar *text, GTimeZone *default_tz)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:1580,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:1584,1
    - Dst: g_date_time_alloc
      Src: /src/glib-2.64.2/glib/gdatetime.c:1590,1
    - Dst: ymd_to_days
      Src: /src/glib-2.64.2/glib/gdatetime.c:1591,1
    - Dst: ymd_to_days
      Src: /src/glib-2.64.2/glib/gdatetime.c:1597,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib-2.64.2/glib/gdatetime.c:1602,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 7
    argNames:
    - tz
    - year
    - month
    - day
    - hour
    - minute
    - seconds
    argTypes:
    - GTimeZone*
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1623
    functionName: g_date_time_new
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 3
    functionsReached:
    - ymd_to_days
    - g_date_time_alloc
    - g_time_zone_adjust_time
    - g_return_val_if_fail
    - GREGORIAN_LEAP
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_new (GTimeZone *tz,\n                 gint
      \      year,\n                 gint       month,\n                 gint       day,\n
      \                gint       hour,\n                 gint       minute,\n                 gdouble
      \   seconds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib-2.64.2/glib/gdatetime.c:1655,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/gdatetime.c:1656,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - year
    - month
    - day
    - hour
    - minute
    - seconds
    argTypes:
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1644
    functionDepth: 3
    functionLinenumber: 1644
    functionLinenumberEnd: 1660
    functionName: g_date_time_new_local
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_local
    - g_time_zone_unref
    - g_date_time_new
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_new_local (gint    year,\n                       gint
      \   month,\n                       gint    day,\n                       gint
      \   hour,\n                       gint    minute,\n                       gdouble
      seconds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/gdatetime.c:1692,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/gdatetime.c:1693,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - year
    - month
    - day
    - hour
    - minute
    - seconds
    argTypes:
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1697
    functionName: g_date_time_new_utc
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_new
    - g_time_zone_new_utc
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_new_utc (gint    year,\n                     gint
      \   month,\n                     gint    day,\n                     gint    hour,\n
      \                    gint    minute,\n                     gdouble seconds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_from_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:1717,1
    - Dst: g_date_time_to_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datetime
    - timespan
    argTypes:
    - GDateTime*
    - GTimeSpan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1713
    functionDepth: 3
    functionLinenumber: 1713
    functionLinenumberEnd: 1719
    functionName: g_date_time_add
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_to_instant
    - g_date_time_from_instant
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add (GDateTime *datetime,\n                 GTimeSpan
      \ timespan)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:1743,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib-2.64.2/glib/gdatetime.c:1748,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:1753,1
    - Dst: g_date_time_replace_days
      Src: /src/glib-2.64.2/glib/gdatetime.c:1756,1
    - Dst: ymd_to_days
      Src: /src/glib-2.64.2/glib/gdatetime.c:1756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - datetime
    - years
    argTypes:
    - GDateTime*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1737
    functionDepth: 3
    functionLinenumber: 1737
    functionLinenumberEnd: 1757
    functionName: g_date_time_add_years
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - ymd_to_days
    - g_date_time_get_ymd
    - g_date_time_replace_days
    - g_return_val_if_fail
    - GREGORIAN_LEAP
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_years (GDateTime *datetime,\n                       gint
      \      years)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:1783,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib-2.64.2/glib/gdatetime.c:1784,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gdatetime.c:1802,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:1802,1
    - Dst: g_date_time_replace_days
      Src: /src/glib-2.64.2/glib/gdatetime.c:1804,1
    - Dst: ymd_to_days
      Src: /src/glib-2.64.2/glib/gdatetime.c:1804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - datetime
    - months
    argTypes:
    - GDateTime*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1777
    functionDepth: 3
    functionLinenumber: 1777
    functionLinenumberEnd: 1805
    functionName: g_date_time_add_months
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - ymd_to_days
    - MIN
    - g_date_time_get_ymd
    - g_date_time_replace_days
    - g_return_val_if_fail
    - GREGORIAN_LEAP
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_months (GDateTime *datetime,\n                        gint
      \      months)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:1824,1
    - Dst: g_date_time_add_days
      Src: /src/glib-2.64.2/glib/gdatetime.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - datetime
    - weeks
    argTypes:
    - GDateTime*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1827
    functionName: g_date_time_add_weeks
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_add_days
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_weeks (GDateTime *datetime,\n                       gint
      \            weeks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:1846,1
    - Dst: g_date_time_replace_days
      Src: /src/glib-2.64.2/glib/gdatetime.c:1851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - datetime
    - days
    argTypes:
    - GDateTime*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1842
    functionDepth: 3
    functionLinenumber: 1842
    functionLinenumberEnd: 1852
    functionName: g_date_time_add_days
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_replace_days
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_days (GDateTime *datetime,\n                      gint
      \      days)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_add
      Src: /src/glib-2.64.2/glib/gdatetime.c:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datetime
    - hours
    argTypes:
    - GDateTime*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1867
    functionDepth: 4
    functionLinenumber: 1867
    functionLinenumberEnd: 1872
    functionName: g_date_time_add_hours
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_add
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_hours (GDateTime *datetime,\n                       gint
      \      hours)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_add
      Src: /src/glib-2.64.2/glib/gdatetime.c:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datetime
    - minutes
    argTypes:
    - GDateTime*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1887
    functionDepth: 4
    functionLinenumber: 1887
    functionLinenumberEnd: 1892
    functionName: g_date_time_add_minutes
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_add
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_minutes (GDateTime *datetime,\n                         gint
      \            minutes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_add
      Src: /src/glib-2.64.2/glib/gdatetime.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datetime
    - seconds
    argTypes:
    - GDateTime*
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1908
    functionDepth: 4
    functionLinenumber: 1908
    functionLinenumberEnd: 1913
    functionName: g_date_time_add_seconds
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_add
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_seconds (GDateTime *datetime,\n                         gdouble
      \   seconds)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:1947,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib-2.64.2/glib/gdatetime.c:1948,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gdatetime.c:1971,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:1971,1
    - Dst: ymd_to_days
      Src: /src/glib-2.64.2/glib/gdatetime.c:1975,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib-2.64.2/glib/gdatetime.c:1977,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/gdatetime.c:1978,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/gdatetime.c:1983,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib-2.64.2/glib/gdatetime.c:1996,1
    - Dst: INSTANT_TO_UNIX
      Src: /src/glib-2.64.2/glib/gdatetime.c:1998,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/gdatetime.c:2002,1
    - Dst: g_date_time_alloc::g_date_time_alloc
      Src: /src/glib-2.64.2/glib/gdatetime.c:2005,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 7
    argNames:
    - datetime
    - years
    - months
    - days
    - hours
    - minutes
    - seconds
    argTypes:
    - GDateTime*
    - gint
    - gint
    - gint
    - gint
    - gint
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1933
    functionDepth: 2
    functionLinenumber: 1933
    functionLinenumberEnd: 2013
    functionName: g_date_time_add_full
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - ymd_to_days
    - g_date_time_alloc::g_date_time_alloc
    - MIN
    - g_time_zone_adjust_time
    - g_date_time_get_ymd
    - g_time_zone_is_dst
    - g_time_zone_get_offset
    - INSTANT_TO_UNIX
    - g_time_zone_find_interval
    - g_return_val_if_fail
    - GREGORIAN_LEAP
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_add_full (GDateTime *datetime,\n                      gint
      \      years,\n                      gint       months,\n                      gint
      \      days,\n                      gint       hours,\n                      gint
      \      minutes,\n                      gdouble    seconds)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_difference
      Src: /src/glib-2.64.2/glib/gdatetime.c:2035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dt1
    - dt2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2045
    functionName: g_date_time_compare
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_difference
    linkageType: ''
    returnType: gint
    signature: "gint g_date_time_compare (gconstpointer dt1,\n                     gconstpointer
      dt2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2065,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2066,1
    - Dst: g_date_time_to_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:2068,1
    - Dst: g_date_time_to_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - end
    - begin
    argTypes:
    - GDateTime*
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2061
    functionDepth: 2
    functionLinenumber: 2061
    functionLinenumberEnd: 2070
    functionName: g_date_time_difference
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_date_time_to_instant
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTimeSpan
    signature: "GTimeSpan g_date_time_difference (GDateTime *end,\n                        GDateTime
      *begin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_to_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2082
    functionDepth: 2
    functionLinenumber: 2082
    functionLinenumberEnd: 2086
    functionName: g_date_time_hash
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_to_instant
    linkageType: ''
    returnType: guint
    signature: guint g_date_time_hash (gconstpointer datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_difference
      Src: /src/glib-2.64.2/glib/gdatetime.c:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dt1
    - dt2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2102
    functionDepth: 3
    functionLinenumber: 2102
    functionLinenumberEnd: 2107
    functionName: g_date_time_equal
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_difference
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_date_time_equal (gconstpointer dt1,\n                   gconstpointer
      dt2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2137,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdatetime.c:2167,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdatetime.c:2180,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:2180,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdatetime.c:2193,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - datetime
    - year
    - month
    - day
    argTypes:
    - GDateTime*
    - gint*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2204
    functionName: g_date_time_get_ymd
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - GREGORIAN_LEAP
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_date_time_get_ymd (GDateTime *datetime,\n                     gint
      \     *year,\n                     gint      *month,\n                     gint
      \     *day)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2221,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib-2.64.2/glib/gdatetime.c:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2216
    functionDepth: 2
    functionLinenumber: 2216
    functionLinenumberEnd: 2226
    functionName: g_date_time_get_year
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_get_ymd
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_year (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2244,1
    - Dst: g_date_time_get_ymd
      Src: /src/glib-2.64.2/glib/gdatetime.c:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2239
    functionDepth: 2
    functionLinenumber: 2239
    functionLinenumberEnd: 2249
    functionName: g_date_time_get_month
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_date_time_get_ymd
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_month (GDateTime *datetime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2270,1
    - Dst: GREGORIAN_LEAP
      Src: /src/glib-2.64.2/glib/gdatetime.c:2272,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:2272,1
    - Dst: g_date_time_get_week_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:2273,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/glib/gdatetime.c:2282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2262
    functionDepth: 3
    functionLinenumber: 2262
    functionLinenumberEnd: 2284
    functionName: g_date_time_get_day_of_month
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_year
    - g_date_time_get_week_number
    - g_return_val_if_fail
    - GREGORIAN_LEAP
    - g_warn_if_reached
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_day_of_month (GDateTime *datetime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_get_ymd
      Src: /src/glib-2.64.2/glib/gdatetime.c:2332,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib-2.64.2/glib/gdatetime.c:2333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2327
    functionDepth: 2
    functionLinenumber: 2327
    functionLinenumberEnd: 2361
    functionName: g_date_time_get_week_numbering_year
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_ymd
    - g_date_time_get_day_of_week
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_week_numbering_year (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2392,1
    - Dst: g_date_time_get_week_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:2394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2387
    functionDepth: 2
    functionLinenumber: 2387
    functionLinenumberEnd: 2397
    functionName: g_date_time_get_week_of_year
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_week_number
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_week_of_year (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2416
    functionName: g_date_time_get_day_of_week
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_day_of_week (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2435,1
    - Dst: g_date_time_get_week_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2430
    functionDepth: 2
    functionLinenumber: 2430
    functionLinenumberEnd: 2439
    functionName: g_date_time_get_day_of_year
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_week_number
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_day_of_year (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2459
    functionName: g_date_time_get_hour
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_hour (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2477
    functionName: g_date_time_get_minute
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_minute (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2495
    functionName: g_date_time_get_second
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_second (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2513
    functionName: g_date_time_get_microsecond
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_date_time_get_microsecond (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2532
    functionName: g_date_time_get_seconds
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gdouble
    signature: gdouble g_date_time_get_seconds (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANT_TO_UNIX
      Src: /src/glib-2.64.2/glib/gdatetime.c:2552,1
    - Dst: g_date_time_to_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2549
    functionDepth: 2
    functionLinenumber: 2549
    functionLinenumberEnd: 2553
    functionName: g_date_time_to_unix
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_to_instant
    - INSTANT_TO_UNIX
    linkageType: ''
    returnType: gint64
    signature: gint64 g_date_time_to_unix (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANT_TO_UNIX
      Src: /src/glib-2.64.2/glib/gdatetime.c:2585,1
    - Dst: g_date_time_to_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - datetime
    - tv
    argTypes:
    - GDateTime*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2580
    functionDepth: 2
    functionLinenumber: 2580
    functionLinenumberEnd: 2589
    functionName: g_date_time_to_timeval
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_to_instant
    - INSTANT_TO_UNIX
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_date_time_to_timeval (GDateTime
      *datetime,\n                        GTimeVal  *tv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2616,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/gdatetime.c:2618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2621
    functionName: g_date_time_get_utc_offset
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_time_zone_get_offset
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_date_time_get_utc_offset (GDateTime
      *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2635,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdatetime.c:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2632
    functionDepth: 1
    functionLinenumber: 2632
    functionLinenumberEnd: 2639
    functionName: g_date_time_get_timezone
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_assert
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_date_time_get_timezone (GDateTime *datetime)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2661,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/gdatetime.c:2663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2658
    functionDepth: 1
    functionLinenumber: 2658
    functionLinenumberEnd: 2664
    functionName: g_date_time_get_timezone_abbreviation
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_get_abbreviation
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_date_time_get_timezone_abbreviation (GDateTime *datetime)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2680,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/gdatetime.c:2682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2677
    functionDepth: 1
    functionLinenumber: 2677
    functionLinenumberEnd: 2683
    functionName: g_date_time_is_daylight_savings
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_time_zone_is_dst
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_time_is_daylight_savings (GDateTime *datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_from_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:2709,1
    - Dst: g_date_time_to_instant
      Src: /src/glib-2.64.2/glib/gdatetime.c:2709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datetime
    - tz
    argTypes:
    - GDateTime*
    - GTimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2705
    functionDepth: 3
    functionLinenumber: 2705
    functionLinenumberEnd: 2710
    functionName: g_date_time_to_timezone
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_to_instant
    - g_date_time_from_instant
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ng_date_time_to_timezone (GDateTime *datetime,\n                         GTimeZone
      *tz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/glib-2.64.2/glib/gdatetime.c:2732,1
    - Dst: g_date_time_to_timezone::g_date_time_to_timezone
      Src: /src/glib-2.64.2/glib/gdatetime.c:2733,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:2734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2726
    functionDepth: 4
    functionLinenumber: 2726
    functionLinenumberEnd: 2737
    functionName: g_date_time_to_local
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_local
    - g_time_zone_unref
    - g_date_time_to_timezone::g_date_time_to_timezone
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_to_local (GDateTime *datetime)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/gdatetime.c:2759,1
    - Dst: g_date_time_to_timezone::g_date_time_to_timezone
      Src: /src/glib-2.64.2/glib/gdatetime.c:2760,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/gdatetime.c:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2753
    functionDepth: 4
    functionLinenumber: 2753
    functionLinenumberEnd: 2764
    functionName: g_date_time_to_utc
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_to_timezone::g_date_time_to_timezone
    - g_time_zone_new_utc
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_date_time_to_utc (GDateTime *datetime)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABS
      Src: /src/glib-2.64.2/glib/gdatetime.c:2778,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:2786,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:2793,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:2800,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:2808,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:2812,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:2815,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - outstr
    - offset
    - colons
    argTypes:
    - GString*
    - gint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2824
    functionName: format_z
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - ABS
    - g_string_append_printf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean format_z (GString *outstr,\n          gint     offset,\n
      \         guint    colons)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nl_langinfo
      Src: /src/glib-2.64.2/glib/gdatetime.c:2848,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:2850,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/gdatetime.c:2853,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdatetime.c:2857,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/gdatetime.c:2860,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:2864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2831
    functionDepth: 1
    functionLinenumber: 2831
    functionLinenumberEnd: 2868
    functionName: initialize_alt_digits
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - nl_langinfo
    - g_assert
    - g_stpcpy
    - g_locale_to_utf8
    - g_strcmp0
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      initialize_alt_digits (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:2885,1
    - Dst: initialize_alt_digits
      Src: /src/glib-2.64.2/glib/gdatetime.c:2895,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gdatetime.c:2900,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdatetime.c:2918,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:2921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - str
    - use_alt_digits
    - pad
    - width
    - number
    argTypes:
    - GString*
    - gboolean
    - gchar*
    - gint
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2871
    functionDepth: 2
    functionLinenumber: 2871
    functionLinenumberEnd: 2922
    functionName: format_number
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_append
    - g_return_if_fail
    - g_once_init_leave
    - initialize_alt_digits
    linkageType: ''
    returnType: void
    signature: "void format_number (GString     *str,\n               gboolean     use_alt_digits,\n
      \              const gchar *pad,\n               gint         width,\n               guint32
      \     number)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initialize_alt_digits
      Src: /src/glib-2.64.2/glib/gdatetime.c:2895,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gdatetime.c:2900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2893
    functionDepth: 2
    functionLinenumber: 2893
    functionLinenumberEnd: 2901
    functionName: G_UNLIKELY
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 16
    functionsReached:
    - g_once_init_leave
    - initialize_alt_digits
    linkageType: ''
    returnType: void
    signature: void G_UNLIKELY (g_once_init_enter (&initialised))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_AMPM
      Src: /src/glib-2.64.2/glib/gdatetime.c:2933,1
    - Dst: get_fallback_ampm
      Src: /src/glib-2.64.2/glib/gdatetime.c:2936,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/gdatetime.c:2936,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/gdatetime.c:2941,1
    - Dst: g_utf8_strup
      Src: /src/glib-2.64.2/glib/gdatetime.c:2946,1
    - Dst: g_utf8_strdown
      Src: /src/glib-2.64.2/glib/gdatetime.c:2948,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:2949,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:2951,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:2952,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - datetime
    - outstr
    - locale_is_utf8
    - uppercase
    argTypes:
    - GDateTime*
    - GString*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2924
    functionDepth: 2
    functionLinenumber: 2924
    functionLinenumberEnd: 2955
    functionName: format_ampm
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_hour
    - g_string_append
    - g_utf8_strdown
    - g_utf8_strup
    - get_fallback_ampm
    - GET_AMPM
    - g_locale_to_utf8
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean format_ampm (GDateTime *datetime,\n             GString   *outstr,\n
      \            gboolean   locale_is_utf8,\n             gboolean   uppercase)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_format_utf8
      Src: /src/glib-2.64.2/glib/gdatetime.c:2975,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/gdatetime.c:2977,1
    - Dst: g_date_time_format_utf8
      Src: /src/glib-2.64.2/glib/gdatetime.c:2981,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:2983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - datetime
    - locale_format
    - outstr
    - locale_is_utf8
    argTypes:
    - GDateTime*
    - gchar*
    - GString*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2965
    functionDepth: 1
    functionLinenumber: 2965
    functionLinenumberEnd: 2985
    functionName: g_date_time_format_locale
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_format_utf8
    - g_free
    - g_locale_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_date_time_format_locale (GDateTime   *datetime,\n\t\t\t
      \  const gchar *locale_format,\n\t\t\t   GString     *outstr,\n\t\t\t   gboolean
      \    locale_is_utf8)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:2997,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/gdatetime.c:3001,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gdatetime.c:3004,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:3005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - string
    - s
    - s_is_utf8
    argTypes:
    - GString*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 3009
    functionName: string_append
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 8
    functionsReached:
    - g_string_append_len
    - g_string_append
    - g_locale_to_utf8
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean string_append (GString     *string,\n               const
      gchar *s,\n               gboolean     s_is_utf8)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/glib-2.64.2/glib/gdatetime.c:3032,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gdatetime.c:3034,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdatetime.c:3040,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gdatetime.c:3050,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gdatetime.c:3051,1
    - Dst: WEEKDAY_ABBR
      Src: /src/glib-2.64.2/glib/gdatetime.c:3055,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3056,1
    - Dst: string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:3061,1
    - Dst: WEEKDAY_FULL
      Src: /src/glib-2.64.2/glib/gdatetime.c:3066,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3067,1
    - Dst: string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:3072,1
    - Dst: MONTH_ABBR_STANDALONE
      Src: /src/glib-2.64.2/glib/gdatetime.c:3077,1
    - Dst: MONTH_ABBR_WITH_DAY
      Src: /src/glib-2.64.2/glib/gdatetime.c:3078,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3079,1
    - Dst: string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:3086,1
    - Dst: MONTH_FULL_STANDALONE
      Src: /src/glib-2.64.2/glib/gdatetime.c:3091,1
    - Dst: MONTH_FULL_WITH_DAY
      Src: /src/glib-2.64.2/glib/gdatetime.c:3092,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3093,1
    - Dst: string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:3100,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3106,1
    - Dst: g_date_time_format_locale
      Src: /src/glib-2.64.2/glib/gdatetime.c:3108,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3114,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:3115,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3118,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/gdatetime.c:3119,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3122,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/gdatetime.c:3123,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:3126,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:3127,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/gdatetime.c:3128,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/gdatetime.c:3129,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3132,1
    - Dst: g_date_time_get_week_numbering_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:3133,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3136,1
    - Dst: g_date_time_get_week_numbering_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:3137,1
    - Dst: MONTH_ABBR_STANDALONE
      Src: /src/glib-2.64.2/glib/gdatetime.c:3140,1
    - Dst: MONTH_ABBR_WITH_DAY
      Src: /src/glib-2.64.2/glib/gdatetime.c:3141,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3142,1
    - Dst: string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:3149,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3154,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/gdatetime.c:3155,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3158,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/gdatetime.c:3159,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3162,1
    - Dst: g_date_time_get_day_of_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:3163,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3166,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/gdatetime.c:3167,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3170,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/gdatetime.c:3171,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gdatetime.c:3174,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3177,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/gdatetime.c:3178,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3181,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/gdatetime.c:3182,1
    - Dst: format_ampm
      Src: /src/glib-2.64.2/glib/gdatetime.c:3188,1
    - Dst: format_ampm
      Src: /src/glib-2.64.2/glib/gdatetime.c:3192,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3197,1
    - Dst: g_date_time_format_locale
      Src: /src/glib-2.64.2/glib/gdatetime.c:3199,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:3205,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/gdatetime.c:3206,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/gdatetime.c:3207,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:3210,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/gdatetime.c:3210,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3213,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/gdatetime.c:3214,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gdatetime.c:3217,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gdatetime.c:3220,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/gdatetime.c:3221,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/gdatetime.c:3222,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/gdatetime.c:3223,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3226,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib-2.64.2/glib/gdatetime.c:3227,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3230,1
    - Dst: g_date_time_get_week_of_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:3231,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3234,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib-2.64.2/glib/gdatetime.c:3235,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3239,1
    - Dst: g_date_time_format_locale
      Src: /src/glib-2.64.2/glib/gdatetime.c:3241,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3248,1
    - Dst: g_date_time_format_locale
      Src: /src/glib-2.64.2/glib/gdatetime.c:3250,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3256,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:3257,1
    - Dst: format_number
      Src: /src/glib-2.64.2/glib/gdatetime.c:3260,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/gdatetime.c:3261,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/gdatetime.c:3266,1
    - Dst: format_z
      Src: /src/glib-2.64.2/glib/gdatetime.c:3267,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib-2.64.2/glib/gdatetime.c:3272,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:3273,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gdatetime.c:3276,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 211
    argCount: 4
    argNames:
    - datetime
    - utf8_format
    - outstr
    - locale_is_utf8
    argTypes:
    - GDateTime*
    - gchar*
    - GString*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3014
    functionDepth: 4
    functionLinenumber: 3014
    functionLinenumberEnd: 3302
    functionName: g_date_time_format_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - format_number
    - g_string_append
    - g_utf8_get_char
    - g_strcmp0
    - string_append
    - MONTH_ABBR_STANDALONE
    - MONTH_FULL_WITH_DAY
    - g_assert
    - g_date_time_get_week_of_year
    - g_date_time_format_locale
    - g_date_time_get_minute
    - WEEKDAY_ABBR
    - g_string_append_len
    - g_date_time_get_utc_offset
    - g_date_time_get_second
    - g_date_time_get_timezone_abbreviation
    - strcspn
    - format_ampm
    - g_date_time_get_hour
    - g_date_time_get_week_numbering_year
    - format_z
    - g_date_time_get_day_of_year
    - g_date_time_get_month
    - g_date_time_get_day_of_week
    - g_date_time_get_day_of_month
    - g_utf8_next_char
    - WEEKDAY_FULL
    - g_string_append_c
    - g_date_time_to_unix
    - g_string_append_printf
    - g_date_time_get_year
    - MONTH_FULL_STANDALONE
    - MONTH_ABBR_WITH_DAY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_date_time_format_utf8 (GDateTime   *datetime,\n\t\t\t const
      gchar *utf8_format,\n\t\t\t GString     *outstr,\n\t\t\t gboolean     locale_is_utf8)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gdatetime.c:3421,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3422,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdatetime.c:3423,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:3425,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:3426,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdatetime.c:3427,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gdatetime.c:3427,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gdatetime.c:3429,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gdatetime.c:3429,1
    - Dst: g_date_time_format_utf8
      Src: /src/glib-2.64.2/glib/gdatetime.c:3431,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:3434,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:3438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - datetime
    - format
    argTypes:
    - GDateTime*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3412
    functionDepth: 5
    functionLinenumber: 3412
    functionLinenumberEnd: 3439
    functionName: g_date_time_format
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 1
    functionsReached:
    - g_utf8_validate
    - g_date_time_format_utf8
    - strlen
    - g_get_charset
    - g_strcmp0
    - g_string_sized_new
    - g_string_free
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_date_time_format (GDateTime   *datetime,\n                    const
      gchar *format)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/gdatetime.c:3462,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gdatetime.c:3463,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:3464,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/gdatetime.c:3468,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gdatetime.c:3472,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/gdatetime.c:3476,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gdatetime.c:3477,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:3478,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gdatetime.c:3481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3454
    functionDepth: 6
    functionLinenumber: 3454
    functionLinenumberEnd: 3482
    functionName: g_date_time_format_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_string_new
    - g_date_time_get_utc_offset
    - g_string_free
    - g_free
    - g_date_time_format
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_date_time_format_iso8601 (GDateTime *datetime)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash_table
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: g_hash_table_freeze
    functionSourceFile: /src/glib-2.64.2/glib/ghash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_hash_table_freeze(hash_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash_table
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: g_hash_table_thaw
    functionSourceFile: /src/glib-2.64.2/glib/ghash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_hash_table_thaw(hash_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: g_slice_new
    functionSourceFile: /src/glib-2.64.2/glib/gslice.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_slice_new(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: g_slice_new0
    functionSourceFile: /src/glib-2.64.2/glib/gslice.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_slice_new0(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - mem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: g_slice_dup
    functionSourceFile: /src/glib-2.64.2/glib/gslice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_slice_dup(type, mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - mem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: g_slice_free
    functionSourceFile: /src/glib-2.64.2/glib/gslice.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_slice_free(type, mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - mem_chain
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: g_slice_free_chain
    functionSourceFile: /src/glib-2.64.2/glib/gslice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_slice_free_chain(type, mem_chain, next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gcharset.c:52,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gcharset.c:56,1
    - Dst: _g_locale_get_charset_aliases
      Src: /src/glib-2.64.2/glib/gcharset.c:58,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gcharset.c:67,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gcharset.c:69,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gcharset.c:71,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/gcharset.c:78,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gcharset.c:82,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gcharset.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: get_alias_hash
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_renew
    - g_hash_table_new
    - G_LOCK
    - g_hash_table_insert
    - g_hash_table_lookup
    - _g_locale_get_charset_aliases
    - G_UNLOCK
    - strlen
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      get_alias_hash (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_alias_hash
      Src: /src/glib-2.64.2/glib/gcharset.c:97,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gcharset.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: _g_charset_get_aliases
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - get_alias_hash
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: 'char **

      _g_charset_get_aliases (const char *canonical_name)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gcharset.c:106,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gcharset.c:112,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gcharset.c:122,1
    - Dst: _g_locale_charset_unalias
      Src: /src/glib-2.64.2/glib/gcharset.c:123,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gcharset.c:124,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gcharset.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - raw_data
    - a
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: g_utf8_get_charset_internal
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - _g_locale_charset_unalias
    - g_getenv
    - strstr
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_utf8_get_charset_internal (const char  *raw_data,\n                             const
      char **a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:154,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: charset_cache_free
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void charset_cache_free (gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib-2.64.2/glib/gcharset.c:190,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gcharset.c:191,1
    - Dst: g_private_set_alloc0
      Src: /src/glib-2.64.2/glib/gcharset.c:195,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gcharset.c:197,1
    - Dst: _g_locale_charset_raw
      Src: /src/glib-2.64.2/glib/gcharset.c:198,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gcharset.c:199,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gcharset.c:201,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:205,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:206,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:207,1
    - Dst: g_utf8_get_charset_internal
      Src: /src/glib-2.64.2/glib/gcharset.c:208,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 216
    functionName: g_get_charset
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 2
    functionsReached:
    - g_private_get
    - g_utf8_get_charset_internal
    - strcmp
    - G_LOCK
    - G_PRIVATE_INIT
    - g_strdup
    - g_private_set_alloc0
    - G_UNLOCK
    - _g_locale_charset_raw
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_get_charset (const char **charset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gcharset.c:231,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: g_get_codeset
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_get_charset
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_codeset (void)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib-2.64.2/glib/gcharset.c:267,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gcharset.c:268,1
    - Dst: g_private_set_alloc0
      Src: /src/glib-2.64.2/glib/gcharset.c:275,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gcharset.c:278,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gcharset.c:282,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gcharset.c:290,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gcharset.c:295,1
    - Dst: GetConsoleOutputCP
      Src: /src/glib-2.64.2/glib/gcharset.c:304,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/gcharset.c:307,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gcharset.c:310,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/gcharset.c:312,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gcharset.c:312,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gcharset.c:313,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:315,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gcharset.c:322,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:326,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:327,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:328,1
    - Dst: g_utf8_get_charset_internal
      Src: /src/glib-2.64.2/glib/gcharset.c:329,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:330,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gcharset.c:339,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 341
    functionName: g_get_console_charset
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_private_get
    - strchr
    - GetLastError
    - g_utf8_get_charset_internal
    - strcmp
    - g_warning
    - sprintf
    - GetConsoleOutputCP
    - G_PRIVATE_INIT
    - g_get_charset
    - memcpy
    - g_win32_error_message
    - g_private_set_alloc0
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_get_console_charset (const char **charset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/glib/gcharset.c:353,1
    - Dst: fgets
      Src: /src/glib-2.64.2/glib/gcharset.c:356,1
    - Dst: g_strstrip
      Src: /src/glib-2.64.2/glib/gcharset.c:360,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gcharset.c:390,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gcharset.c:391,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:391,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:391,1
    - Dst: fclose
      Src: /src/glib-2.64.2/glib/gcharset.c:394,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    argCount: 2
    argNames:
    - file
    - alias_table
    argTypes:
    - gchar*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 395
    functionName: read_aliases
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_strstrip
    - fopen
    - fclose
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - fgets
    linkageType: ''
    returnType: void
    signature: "void read_aliases (const gchar *file,\n              GHashTable  *alias_table)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gcharset.c:407,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gcharset.c:409,1
    - Dst: read_aliases
      Src: /src/glib-2.64.2/glib/gcharset.c:410,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gcharset.c:411,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gcharset.c:415,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gcharset.c:415,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gcharset.c:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - lang
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 430
    functionName: unalias_lang
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - strcmp
    - g_warning
    - g_once_init_leave
    - read_aliases
    - g_hash_table_lookup
    - g_once_init_enter
    linkageType: ''
    returnType: char
    signature: 'char *

      unalias_lang (char *lang)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gcharset.c:457,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gcharset.c:458,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gcharset.c:459,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:464,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gcharset.c:467,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gcharset.c:472,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gcharset.c:480,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gcharset.c:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - locale
    - language
    - territory
    - codeset
    - modifier
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 488
    functionName: explode_locale
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - strlen
    - strchr
    - g_strndup
    linkageType: ''
    returnType: guint
    signature: "guint explode_locale (const gchar *locale,\n                gchar
      \     **language,\n                gchar      **territory,\n                gchar
      \     **codeset,\n                gchar      **modifier)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gcharset.c:514,1
    - Dst: explode_locale
      Src: /src/glib-2.64.2/glib/gcharset.c:516,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gcharset.c:527,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gcharset.c:532,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:536,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:538,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:540,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - array
    - locale
    argTypes:
    - GPtrArray*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 543
    functionName: append_locale_variants
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - explode_locale
    - g_strconcat
    - g_ptr_array_add
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void append_locale_variants (GPtrArray *array,\n                        const
      gchar *locale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gcharset.c:576,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/gcharset.c:578,1
    - Dst: append_locale_variants
      Src: /src/glib-2.64.2/glib/gcharset.c:579,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gcharset.c:580,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/gcharset.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 583
    functionName: g_get_locale_variants
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_add
    - g_return_val_if_fail
    - append_locale_variants
    - g_ptr_array_sized_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_get_locale_variants (const gchar *locale)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gcharset.c:595,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gcharset.c:604,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gcharset.c:609,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gcharset.c:614,1
    - Dst: g_win32_getlocale
      Src: /src/glib-2.64.2/glib/gcharset.c:626,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/glib/gcharset.c:627,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - category_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 634
    functionName: guess_category_value
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_win32_getlocale
    - g_intern_string
    - g_getenv
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      guess_category_value (const gchar *category_name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:647,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gcharset.c:648,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gcharset.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: language_names_cache_free
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void language_names_cache_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_language_names_with_category
      Src: /src/glib-2.64.2/glib/gcharset.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: g_get_language_names
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 1
    functionsReached:
    - g_get_language_names_with_category
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_get_language_names (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib-2.64.2/glib/gcharset.c:702,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gcharset.c:703,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gcharset.c:707,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/gcharset.c:711,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/gcharset.c:713,1
    - Dst: guess_category_value
      Src: /src/glib-2.64.2/glib/gcharset.c:716,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gcharset.c:720,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gcharset.c:722,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gcharset.c:727,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/gcharset.c:729,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gcharset.c:731,1
    - Dst: append_locale_variants
      Src: /src/glib-2.64.2/glib/gcharset.c:733,1
    - Dst: unalias_lang
      Src: /src/glib-2.64.2/glib/gcharset.c:733,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gcharset.c:734,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gcharset.c:735,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:735,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gcharset.c:736,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gcharset.c:738,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:739,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/gcharset.c:740,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gcharset.c:741,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gcharset.c:741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 745
    functionName: g_get_language_names_with_category
    functionSourceFile: /src/glib-2.64.2/glib/gcharset.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_free
    - g_strfreev
    - unalias_lang
    - guess_category_value
    - g_strsplit
    - g_hash_table_remove
    - g_private_get
    - strcmp
    - g_ptr_array_add
    - g_new0
    - g_strdup
    - append_locale_variants
    - g_ptr_array_sized_new
    - g_private_set
    - g_hash_table_new_full
    - g_hash_table_insert
    - G_PRIVATE_INIT
    - g_hash_table_lookup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_get_language_names_with_category (const gchar *category_name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvarianttype.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: g_variant_type_check
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_string_scan
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_check (const GVariantType *type)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:210,1
    - Dst: variant_type_string_scan_internal
      Src: /src/glib-2.64.2/glib/gvarianttype.c:221,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gvarianttype.c:226,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvarianttype.c:235,1
    - Dst: variant_type_string_scan_internal
      Src: /src/glib-2.64.2/glib/gvarianttype.c:236,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gvarianttype.c:241,1
    - Dst: variant_type_string_scan_internal
      Src: /src/glib-2.64.2/glib/gvarianttype.c:246,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gvarianttype.c:250,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gvarianttype.c:256,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 5
    argNames:
    - string
    - limit
    - endptr
    - depth
    - depth_limit
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    - gsize*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 269
    functionName: variant_type_string_scan_internal
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - variant_type_string_scan_internal
    - g_return_val_if_fail
    - strchr
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean variant_type_string_scan_internal (const gchar  *string,\n
      \                                  const gchar  *limit,\n                                   const
      gchar **endptr,\n                                   gsize        *depth,\n                                   gsize
      \        depth_limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_type_string_scan_internal
      Src: /src/glib-2.64.2/glib/gvarianttype.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - string
    - limit
    - endptr
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: g_variant_type_string_scan
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - variant_type_string_scan_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_type_string_scan (const gchar  *string,\n                            const
      gchar  *limit,\n                            const gchar **endptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:323,1
    - Dst: variant_type_string_scan_internal
      Src: /src/glib-2.64.2/glib/gvarianttype.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: g_variant_type_string_get_depth_
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - variant_type_string_scan_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_string_get_depth_ (const gchar *type_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:350,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvarianttype.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: g_variant_type_string_is_valid
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_string_scan
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_string_is_valid (const gchar *type_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:373,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:373,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvarianttype.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: g_variant_type_free
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_variant_type_check
    linkageType: ''
    returnType: void
    signature: void g_variant_type_free (GVariantType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:395,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:395,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:397,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib-2.64.2/glib/gvarianttype.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 404
    functionName: g_variant_type_copy
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_malloc::g_malloc
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_copy (const GVariantType *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:424,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvarianttype.c:426,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/gvarianttype.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: g_variant_type_new
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_return_val_if_fail
    - g_variant_type_copy
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_new (const gchar *type_string)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:448,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:448,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 466
    functionName: g_variant_type_get_string_length
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_get_string_length (const GVariantType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:489,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: g_variant_type_peek_string
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_type_peek_string (const GVariantType *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:509,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:509,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gvarianttype.c:511,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:511,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: g_variant_type_dup_string
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_strndup
    - g_variant_type_check
    - g_return_val_if_fail
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_type_dup_string (const GVariantType *type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:541,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:541,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:543,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 553
    functionName: g_variant_type_is_definite
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_definite (const GVariantType *type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:577,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:577,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 593
    functionName: g_variant_type_is_container
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_container (const GVariantType *type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:618,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:618,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 642
    functionName: g_variant_type_is_basic
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_basic (const GVariantType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:662,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:662,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: g_variant_type_is_maybe
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_maybe (const GVariantType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:685,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:685,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 688
    functionName: g_variant_type_is_array
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_array (const GVariantType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:711,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:711,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: g_variant_type_is_tuple
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_tuple (const GVariantType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:735,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:735,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 732
    functionDepth: 3
    functionLinenumber: 732
    functionLinenumberEnd: 738
    functionName: g_variant_type_is_dict_entry
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_dict_entry (const GVariantType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:753,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:753,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: g_variant_type_is_variant
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_type_is_variant (const GVariantType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:780,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:780,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:782,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 789
    functionName: g_variant_type_hash
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: guint
    signature: guint g_variant_type_hash (gconstpointer type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:818,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:818,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:819,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:819,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:824,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:825,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:830,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:831,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gvarianttype.c:833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 834
    functionName: g_variant_type_equal
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 1
    functionsReached:
    - g_variant_type_peek_string
    - memcmp
    - g_variant_type_check
    - g_return_val_if_fail
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_type_equal (gconstpointer type1,\n                      gconstpointer
      type2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:859,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:859,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:860,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:860,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:862,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:863,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:866,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/gvarianttype.c:888,1
    - Dst: g_variant_type_is_basic
      Src: /src/glib-2.64.2/glib/gvarianttype.c:896,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:904,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - type
    - supertype
    argTypes:
    - GVariantType*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 851
    functionDepth: 4
    functionLinenumber: 851
    functionLinenumberEnd: 909
    functionName: g_variant_type_is_subtype_of
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_variant_type_is_tuple
    - g_variant_type_is_basic
    - g_variant_type_check
    - g_return_val_if_fail
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_type_is_subtype_of (const GVariantType *type,\n
      \                             const GVariantType *supertype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:928,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:928,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:930,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttype.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: g_variant_type_element
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    - g_assert
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_element (const GVariantType *type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:965,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:965,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:967,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttype.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 974
    functionName: g_variant_type_first
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    - g_assert
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_first (const GVariantType *type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1001,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1001,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1003,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 996
    functionDepth: 3
    functionLinenumber: 996
    functionLinenumberEnd: 1010
    functionName: g_variant_type_next
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_next (const GVariantType *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1035,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1035,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1037,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1043
    functionName: g_variant_type_n_items
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_next
    - g_variant_type_first
    - g_return_val_if_fail
    - g_variant_type_check
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_n_items (const GVariantType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1064,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1064,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1066,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1070
    functionName: g_variant_type_key
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_return_val_if_fail
    - g_variant_type_check
    - g_assert
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_key (const GVariantType *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1091,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1091,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1094,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1095,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1098,1
    - Dst: g_variant_type_key
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1084
    functionDepth: 4
    functionLinenumber: 1084
    functionLinenumberEnd: 1099
    functionName: g_variant_type_value
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_next
    - g_variant_type_peek_string
    - g_assert
    - g_variant_type_check
    - g_variant_type_key
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_value (const GVariantType *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1128,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1134,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1134,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1137,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1138,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1140,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - items
    - length
    argTypes:
    - GVariantType**
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1143
    functionName: g_variant_type_new_tuple_slow
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_new
    - g_string_append_len
    - g_string_free
    - g_variant_type_check
    - g_return_val_if_fail
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_type_new_tuple_slow (const GVariantType
      * const *items,\n                               gint                        length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1154,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1169,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1169,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1172,1
    - Dst: g_variant_type_new_tuple_slow
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1175,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1177,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1181,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - items
    - length
    argTypes:
    - GVariantType**
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1145
    functionDepth: 4
    functionLinenumber: 1145
    functionLinenumberEnd: 1185
    functionName: g_variant_type_new_tuple
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_variant_type_new_tuple_slow
    - memcpy
    - g_variant_type_check
    - g_memdup
    - g_return_val_if_fail
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_type_new_tuple (const GVariantType * const
      *items,\n                          gint                        length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1206,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1206,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1208,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1209,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - element
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1200
    functionDepth: 3
    functionLinenumber: 1200
    functionLinenumberEnd: 1215
    functionName: g_variant_type_new_array
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_variant_type_check
    - g_return_val_if_fail
    - g_malloc::g_malloc
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_new_array (const GVariantType *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1236,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1236,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1238,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1239,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - element
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1230
    functionDepth: 3
    functionLinenumber: 1230
    functionLinenumberEnd: 1245
    functionName: g_variant_type_new_maybe
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_variant_type_check
    - g_return_val_if_fail
    - g_malloc::g_malloc
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_new_maybe (const GVariantType *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1268,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1268,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1269,1
    - Dst: g_variant_type_check
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1269,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1271,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1272,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1274,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1277,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GVariantType*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1282
    functionName: g_variant_type_new_dict_entry
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_variant_type_check
    - g_return_val_if_fail
    - g_malloc::g_malloc
    - g_variant_type_get_string_length
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_type_new_dict_entry (const GVariantType
      *key,\n                               const GVariantType *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1288,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/glib/gvarianttype.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1285
    functionDepth: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1290
    functionName: g_variant_type_checked_
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.c
    functionUses: 0
    functionsReached:
    - g_variant_type_string_is_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_type_checked_ (const gchar *type_string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - lock_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: g_pointer_bit_lock
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_pointer_bit_lock(address, lock_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - lock_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: g_pointer_bit_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_pointer_bit_trylock(address, lock_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - lock_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: g_pointer_bit_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_pointer_bit_unlock(address, lock_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gqueue.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: g_queue_new
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_slice_new0
    linkageType: ''
    returnType: GQueue
    signature: 'GQueue *

      g_queue_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:87,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/gqueue.c:89,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gqueue.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: g_queue_free
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_queue_free (GQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_foreach
      Src: /src/glib-2.64.2/glib/gqueue.c:110,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/gqueue.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - free_func
    argTypes:
    - GQueue*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: g_queue_free_full
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_free
    - g_queue_foreach
    linkageType: ''
    returnType: void
    signature: "void g_queue_free_full (GQueue        *queue,\n                  GDestroyNotify
      \ free_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: g_queue_init
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_queue_init (GQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:146,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/gqueue.c:148,1
    - Dst: g_queue_init
      Src: /src/glib-2.64.2/glib/gqueue.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: g_queue_clear
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_init
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void g_queue_clear (GQueue *queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:166,1
    - Dst: g_queue_foreach
      Src: /src/glib-2.64.2/glib/gqueue.c:169,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/gqueue.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - queue
    - free_func
    argTypes:
    - GQueue*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: g_queue_clear_full
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_clear
    - g_queue_foreach
    linkageType: ''
    returnType: void
    signature: "void g_queue_clear_full (GQueue          *queue,\n                    GDestroyNotify
      \ free_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: g_queue_is_empty
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_queue_is_empty (GQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: g_queue_get_length
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_queue_get_length (GQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:219,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/glib/gqueue.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: g_queue_reverse
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_reverse
    linkageType: ''
    returnType: void
    signature: void g_queue_reverse (GQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:243,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/gqueue.c:245,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/gqueue.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: g_queue_copy
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_queue_new
    - g_queue_push_tail
    linkageType: ''
    returnType: GQueue
    signature: 'GQueue *

      g_queue_copy (GQueue *queue)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:274,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:275,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gqueue.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - queue
    - func
    - user_data
    argTypes:
    - GQueue*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 284
    functionName: g_queue_foreach
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - func
    linkageType: ''
    returnType: void
    signature: "void g_queue_foreach (GQueue   *queue,\n                 GFunc     func,\n
      \                gpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:301,1
    - Dst: g_list_find
      Src: /src/glib-2.64.2/glib/gqueue.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: g_queue_find
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_list_find
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_queue_find (GQueue        *queue,\n              gconstpointer
      \ data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:328,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:329,1
    - Dst: g_list_find_custom
      Src: /src/glib-2.64.2/glib/gqueue.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - queue
    - data
    - func
    argTypes:
    - GQueue*
    - gconstpointer
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: g_queue_find_custom
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_find_custom
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_queue_find_custom (GQueue        *queue,\n                     gconstpointer
      \ data,\n                     GCompareFunc   func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:352,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:353,1
    - Dst: g_list_sort_with_data
      Src: /src/glib-2.64.2/glib/gqueue.c:355,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gqueue.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - queue
    - compare_func
    - user_data
    argTypes:
    - GQueue*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: g_queue_sort
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_sort_with_data
    - g_list_last
    linkageType: ''
    returnType: void
    signature: "void g_queue_sort (GQueue           *queue,\n              GCompareDataFunc
      \ compare_func,\n              gpointer          user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:370,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gqueue.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: g_queue_push_head
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_head (GQueue   *queue,\n                   gpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:395,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/gqueue.c:399,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/gqueue.c:403,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/gqueue.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - queue
    - data
    - n
    argTypes:
    - GQueue*
    - gpointer
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: g_queue_push_nth
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_insert_before
    - g_queue_peek_nth_link
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_nth (GQueue   *queue,\n                  gpointer
      \ data,\n                  gint      n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:417,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:418,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:419,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - queue
    - link
    argTypes:
    - GQueue*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: g_queue_push_head_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_head_link (GQueue *queue,\n                        GList
      \ *link)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:442,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/gqueue.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: g_queue_push_tail
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_list_append
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_tail (GQueue   *queue,\n                   gpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:463,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:464,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:465,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - queue
    - link
    argTypes:
    - GQueue*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 475
    functionName: g_queue_push_tail_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_tail_link (GQueue *queue,\n                        GList
      \ *link)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:497,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:498,1
    - Dst: g_queue_push_tail_link
      Src: /src/glib-2.64.2/glib/gqueue.c:502,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gqueue.c:506,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gqueue.c:507,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/gqueue.c:509,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gqueue.c:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - queue
    - n
    - link_
    argTypes:
    - GQueue*
    - gint
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 528
    functionName: g_queue_push_nth_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_assert
    - g_queue_peek_nth_link
    - g_queue_push_tail_link
    linkageType: ''
    returnType: void
    signature: "void g_queue_push_nth_link (GQueue *queue,\n                       gint
      \   n,\n                       GList  *link_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:542,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/glib/gqueue.c:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 561
    functionName: g_queue_pop_head
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_list_free_1
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_queue_pop_head (GQueue *queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 595
    functionName: g_queue_pop_head_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_queue_pop_head_link (GQueue *queue)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: g_queue_peek_head_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_queue_peek_head_link (GQueue *queue)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: g_queue_peek_tail_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_queue_peek_tail_link (GQueue *queue)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:645,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/glib/gqueue.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 664
    functionName: g_queue_pop_tail
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_list_free_1
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_queue_pop_tail (GQueue *queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:684,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/gqueue.c:689,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/gqueue.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - queue
    - n
    argTypes:
    - GQueue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 695
    functionName: g_queue_pop_nth
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_delete_link
    - g_return_val_if_fail
    - g_queue_peek_nth_link
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_queue_pop_nth (GQueue *queue,\n                 guint   n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 729
    functionName: g_queue_pop_tail_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_queue_pop_tail_link (GQueue *queue)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:748,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/gqueue.c:753,1
    - Dst: g_queue_unlink
      Src: /src/glib-2.64.2/glib/gqueue.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - n
    argTypes:
    - GQueue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 757
    functionName: g_queue_pop_nth_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_queue_peek_nth_link
    - g_queue_unlink
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_queue_pop_nth_link (GQueue *queue,\n                      guint
      \  n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - queue
    - n
    argTypes:
    - GQueue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 799
    functionName: g_queue_peek_nth_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_queue_peek_nth_link (GQueue *queue,\n                       guint
      \  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:817,1
    - Dst: g_list_position
      Src: /src/glib-2.64.2/glib/gqueue.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - link_
    argTypes:
    - GQueue*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: g_queue_link_index
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_position
    linkageType: ''
    returnType: gint
    signature: "gint g_queue_link_index (GQueue *queue,\n                    GList
      \ *link_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:838,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:839,1
    - Dst: g_list_remove_link
      Src: /src/glib-2.64.2/glib/gqueue.c:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - link_
    argTypes:
    - GQueue*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 846
    functionName: g_queue_unlink
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_list_remove_link
    linkageType: ''
    returnType: void
    signature: "void g_queue_unlink (GQueue *queue,\n                GList  *link_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:863,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:864,1
    - Dst: g_queue_unlink
      Src: /src/glib-2.64.2/glib/gqueue.c:866,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/gqueue.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - queue
    - link_
    argTypes:
    - GQueue*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 868
    functionName: g_queue_delete_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_queue_unlink
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void g_queue_delete_link (GQueue *queue,\n                     GList
      \ *link_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 885
    functionName: g_queue_peek_head
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_queue_peek_head (GQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: g_queue_peek_tail
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_queue_peek_tail (GQueue *queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:922,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/gqueue.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - n
    argTypes:
    - GQueue*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 930
    functionName: g_queue_peek_nth
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_queue_peek_nth_link
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_queue_peek_nth (GQueue *queue,\n                  guint
      \  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:948,1
    - Dst: g_list_index
      Src: /src/glib-2.64.2/glib/gqueue.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: g_queue_index
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_list_index
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_queue_index (GQueue        *queue,\n               gconstpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:970,1
    - Dst: g_list_find
      Src: /src/glib-2.64.2/glib/gqueue.c:972,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/gqueue.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 978
    functionName: g_queue_remove
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_list_find
    - g_queue_delete_link
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_queue_remove (GQueue        *queue,\n                gconstpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:998,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/gqueue.c:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GQueue*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 991
    functionDepth: 3
    functionLinenumber: 991
    functionLinenumberEnd: 1014
    functionName: g_queue_remove_all
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_queue_delete_link
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_queue_remove_all (GQueue        *queue,\n                    gconstpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1035,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/gqueue.c:1043,1
    - Dst: g_list_insert_before
      Src: /src/glib-2.64.2/glib/gqueue.c:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - queue
    - sibling
    - data
    argTypes:
    - GQueue*
    - GList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1050
    functionName: g_queue_insert_before
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_list_insert_before
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_before (GQueue   *queue,\n                       GList
      \   *sibling,\n                       gpointer  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1070,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1071,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1072,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1073,1
    - Dst: g_queue_push_tail_link
      Src: /src/glib-2.64.2/glib/gqueue.c:1081,1
    - Dst: g_list_insert_before_link
      Src: /src/glib-2.64.2/glib/gqueue.c:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - queue
    - sibling
    - link_
    argTypes:
    - GQueue*
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1088
    functionName: g_queue_insert_before_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_insert_before_link
    - g_queue_push_tail_link
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_before_link (GQueue   *queue,\n                            GList
      \   *sibling,\n                            GList    *link_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1109,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/gqueue.c:1112,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/gqueue.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - queue
    - sibling
    - data
    argTypes:
    - GQueue*
    - GList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1104
    functionDepth: 3
    functionLinenumber: 1104
    functionLinenumberEnd: 1115
    functionName: g_queue_insert_after
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_push_head
    - g_queue_insert_before
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_after (GQueue   *queue,\n                      GList
      \   *sibling,\n                      gpointer  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1135,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1136,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1137,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1138,1
    - Dst: g_queue_push_head_link
      Src: /src/glib-2.64.2/glib/gqueue.c:1141,1
    - Dst: g_queue_insert_before_link
      Src: /src/glib-2.64.2/glib/gqueue.c:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - queue
    - sibling
    - link_
    argTypes:
    - GQueue*
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1144
    functionName: g_queue_insert_after_link
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_insert_before_link
    - g_queue_push_head_link
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_after_link (GQueue   *queue,\n                           GList
      \   *sibling,\n                           GList    *link_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gqueue.c:1169,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gqueue.c:1172,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/gqueue.c:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - queue
    - data
    - func
    - user_data
    argTypes:
    - GQueue*
    - gpointer
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1161
    functionDepth: 3
    functionLinenumber: 1161
    functionLinenumberEnd: 1176
    functionName: g_queue_insert_sorted
    functionSourceFile: /src/glib-2.64.2/glib/gqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_insert_before
    - func
    linkageType: ''
    returnType: void
    signature: "void g_queue_insert_sorted (GQueue           *queue,\n                       gpointer
      \         data,\n                       GCompareDataFunc  func,\n                       gpointer
      \         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gtester.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: sindent
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: char
    signature: 'char *

      sindent (guint n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gtester.c:85,1
    - Dst: g_markup_vprintf_escaped
      Src: /src/glib-2.64.2/glib/gtester.c:86,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gtester.c:87,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gtester.c:89,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gtester.c:89,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtester.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: test_log_printfe
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - write
    - g_markup_vprintf_escaped
    - va_end
    - va_start
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_log_printfe (const char *format,\n                  ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/glib-2.64.2/glib/gtester.c:97,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/gtester.c:97,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gtester.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: terminate
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - kill
    - getpid
    - g_abort
    linkageType: ''
    returnType: void
    signature: void terminate (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtester.c:108,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:109,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:109,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:111,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:112,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:115,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:115,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:122,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:125,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:128,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:133,1
    - Dst: terminate
      Src: /src/glib-2.64.2/glib/gtester.c:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - duration
    - exit_status
    - n_forks
    argTypes:
    - long double
    - gint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: testcase_close
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - sindent
    - terminate
    - test_log_printfe
    - g_print
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void testcase_close (long double duration,\n                gint        exit_status,\n
      \               guint       n_forks)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gtester.c:152,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:154,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:154,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gtester.c:155,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:158,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:158,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtester.c:159,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:160,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:160,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:163,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gtester.c:169,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtester.c:170,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtester.c:171,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:172,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtester.c:173,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtester.c:175,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:177,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:177,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gtester.c:183,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtester.c:184,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtester.c:185,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:186,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtester.c:187,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:189,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:189,1
    - Dst: testcase_close
      Src: /src/glib-2.64.2/glib/gtester.c:192,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:196,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:197,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:198,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:198,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:199,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:199,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:202,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:202,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:202,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - msg
    argTypes:
    - GTestLogMsg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 205
    functionName: test_log_msg
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - sindent
    - g_strfreev
    - test_log_printfe
    - g_print
    - g_strdup_printf
    - g_return_if_fail
    - testcase_close
    - g_strdup
    - g_strsplit
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_log_msg (GTestLogMsg *msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib-2.64.2/glib/gtester.c:220,1
    - Dst: g_test_log_buffer_push
      Src: /src/glib-2.64.2/glib/gtester.c:232,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib-2.64.2/glib/gtester.c:235,1
    - Dst: test_log_msg
      Src: /src/glib-2.64.2/glib/gtester.c:238,1
    - Dst: g_test_log_msg_free
      Src: /src/glib-2.64.2/glib/gtester.c:239,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/gtester.c:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - source
    - condition
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 259
    functionName: child_report_cb
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_io_channel_read_chars
    - test_log_msg
    - g_test_log_buffer_pop
    - g_test_log_msg_free
    - g_test_log_buffer_push
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean child_report_cb (GIOChannel  *source,\n                 GIOCondition
      condition,\n                 gpointer     data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_close_pid
      Src: /src/glib-2.64.2/glib/gtester.c:266,1
    - Dst: WIFEXITED
      Src: /src/glib-2.64.2/glib/gtester.c:267,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/glib/gtester.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: child_watch_cb
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - g_spawn_close_pid
    - WEXITSTATUS
    linkageType: ''
    returnType: void
    signature: "void child_watch_cb (GPid     pid,\n\t\tgint     status,\n\t\tgpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtester.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - slistp
    - string
    argTypes:
    - GSList**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: queue_gfree
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nqueue_gfree (GSList **slistp,\n             gchar   *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/gtester.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - fdp_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: unset_cloexec_fdp
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: void
    signature: void unset_cloexec_fdp (gpointer fdp_data)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/gtester.c:306,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtester.c:309,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gtester.c:311,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/gtester.c:312,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gtester.c:345,1
    - Dst: queue_gfree
      Src: /src/glib-2.64.2/glib/gtester.c:367,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtester.c:367,1
    - Dst: queue_gfree
      Src: /src/glib-2.64.2/glib/gtester.c:368,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtester.c:368,1
    - Dst: queue_gfree
      Src: /src/glib-2.64.2/glib/gtester.c:370,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtester.c:370,1
    - Dst: queue_gfree
      Src: /src/glib-2.64.2/glib/gtester.c:372,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtester.c:372,1
    - Dst: queue_gfree
      Src: /src/glib-2.64.2/glib/gtester.c:374,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtester.c:374,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/glib/gtester.c:377,1
    - Dst: g_slist_foreach
      Src: /src/glib-2.64.2/glib/gtester.c:387,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gtester.c:388,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtester.c:390,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:393,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtester.c:397,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtester.c:399,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gtester.c:401,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/gtester.c:402,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtester.c:403,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtester.c:406,1
    - Dst: g_test_log_buffer_new
      Src: /src/glib-2.64.2/glib/gtester.c:410,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/gtester.c:413,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib-2.64.2/glib/gtester.c:414,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/glib/gtester.c:415,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib-2.64.2/glib/gtester.c:416,1
    - Dst: g_io_add_watch_full
      Src: /src/glib-2.64.2/glib/gtester.c:417,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/gtester.c:418,1
    - Dst: g_child_watch_add_full
      Src: /src/glib-2.64.2/glib/gtester.c:420,1
    - Dst: g_main_context_pending
      Src: /src/glib-2.64.2/glib/gtester.c:422,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/gtester.c:433,1
    - Dst: g_main_context_pending
      Src: /src/glib-2.64.2/glib/gtester.c:434,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/gtester.c:438,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtester.c:440,1
    - Dst: g_test_log_buffer_free
      Src: /src/glib-2.64.2/glib/gtester.c:441,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 102
    argCount: 2
    argNames:
    - binary
    - skip_tests
    argTypes:
    - char*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 444
    functionName: launch_test_binary
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_test_log_buffer_new
    - g_spawn_async_with_pipes
    - g_warning
    - g_print
    - g_unix_open_pipe
    - g_io_add_watch_full
    - g_clear_error
    - g_malloc
    - g_io_channel_set_encoding
    - g_error
    - g_strdup_printf
    - queue_gfree
    - g_child_watch_add_full
    - g_free
    - g_io_channel_set_buffered
    - g_main_context_iteration
    - g_io_channel_set_flags
    - g_slist_foreach
    - g_slist_free
    - g_main_context_pending
    - g_io_channel_unref
    - g_test_log_buffer_free
    - g_source_remove
    - close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean launch_test_binary (const char *binary,\n                    guint
      \      skip_tests)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/gtester.c:450,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:455,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:458,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:458,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/glib/gtester.c:460,1
    - Dst: launch_test_binary
      Src: /src/glib-2.64.2/glib/gtester.c:462,1
    - Dst: testcase_close
      Src: /src/glib-2.64.2/glib/gtester.c:466,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/glib/gtester.c:467,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:468,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:468,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/gtester.c:468,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:470,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:470,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtester.c:471,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:484,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/glib/gtester.c:485,1
    - Dst: terminate
      Src: /src/glib-2.64.2/glib/gtester.c:487,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - binary
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 488
    functionName: launch_test
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_timer_new
    - g_timer_elapsed
    - g_timer_stop
    - sindent
    - g_timer_start
    - terminate
    - test_log_printfe
    - g_print
    - g_timer_destroy
    - g_free
    - launch_test_binary
    - testcase_close
    linkageType: ''
    returnType: void
    signature: void launch_test (const char *binary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:495,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:498,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:499,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:501,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:502,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:503,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:504,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:505,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:506,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:507,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:508,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:509,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:510,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:511,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:512,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:513,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:514,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtester.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - just_version
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 516
    functionName: usage
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 5
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void usage (gboolean just_version)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:528,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/glib/gtester.c:530,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/glib/gtester.c:532,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:535,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:541,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:541,1
    - Dst: usage
      Src: /src/glib-2.64.2/glib/gtester.c:543,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/gtester.c:544,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:547,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:547,1
    - Dst: usage
      Src: /src/glib-2.64.2/glib/gtester.c:549,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/gtester.c:550,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:553,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:554,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:559,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtester.c:559,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtester.c:563,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtester.c:567,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:571,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtester.c:571,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtester.c:575,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtester.c:579,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:583,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtester.c:583,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtester.c:587,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtester.c:591,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:595,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtester.c:595,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:607,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtester.c:607,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:618,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:620,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:620,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:622,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:627,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:629,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtester.c:632,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:635,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:635,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:641,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:647,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:652,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtester.c:652,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtester.c:664,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 120
    argCount: 2
    argNames:
    - argc_p
    - argv_p
    argTypes:
    - gint*
    - gchar***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 680
    functionName: parse_args
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_slist_prepend
    - strcmp
    - g_error
    - g_log_set_always_fatal
    - usage
    - exit
    linkageType: ''
    returnType: void
    signature: "void parse_args (gint    *argc_p,\n            gchar ***argv_p)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/glib/gtester.c:688,1
    - Dst: parse_args
      Src: /src/glib-2.64.2/glib/gtester.c:689,1
    - Dst: main_selftest
      Src: /src/glib-2.64.2/glib/gtester.c:691,1
    - Dst: usage
      Src: /src/glib-2.64.2/glib/gtester.c:695,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gtester.c:700,1
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/gtester.c:706,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtester.c:709,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gtester.c:709,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:712,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:713,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:715,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:715,1
    - Dst: launch_test
      Src: /src/glib-2.64.2/glib/gtester.c:720,1
    - Dst: test_log_printfe
      Src: /src/glib-2.64.2/glib/gtester.c:724,1
    - Dst: sindent
      Src: /src/glib-2.64.2/glib/gtester.c:724,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtester.c:726,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 729
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 1
    functionsReached:
    - launch_test
    - main_selftest
    - g_error
    - sindent
    - g_warning
    - parse_args
    - test_log_printfe
    - close
    - usage
    - g_open
    - g_strerror
    - g_set_prgname
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/gtester.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - guint*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: fixture_setup
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_assert_cmphex
    linkageType: ''
    returnType: void
    signature: "void fixture_setup (guint        *fix,\n               gconstpointer
      test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/gtester.c:742,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtester.c:743,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/gtester.c:744,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/gtester.c:745,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/gtester.c:746,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/gtester.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - guint*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 748
    functionName: fixture_test
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_bug_base
    - g_assert_cmphex
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: "void fixture_test (guint        *fix,\n              gconstpointer
      test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/gtester.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - guint*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: fixture_teardown
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 0
    functionsReached:
    - g_assert_cmphex
    linkageType: ''
    returnType: void
    signature: "void fixture_teardown (guint        *fix,\n                  gconstpointer
      test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/gtester.c:761,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/glib/gtester.c:762,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/gtester.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 764
    functionName: main_selftest
    functionSourceFile: /src/glib-2.64.2/glib/gtester.c
    functionUses: 1
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add
    linkageType: ''
    returnType: int
    signature: "int main_selftest (int    argc,\n               char **argv)"
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - en
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 115
    functionName: _g_spawn_exec_err_to_g_error
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint _g_spawn_exec_err_to_g_error (gint en)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: G_BREAKPOINT
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BREAKPOINT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: G_BREAKPOINT
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BREAKPOINT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: G_BREAKPOINT
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BREAKPOINT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: G_BREAKPOINT
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BREAKPOINT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: G_BREAKPOINT
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BREAKPOINT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: G_BREAKPOINT
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BREAKPOINT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/glib-2.64.2/glib/ghook.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: default_finalize_hook
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: "void default_finalize_hook (GHookList *hook_list,\n\t\t       GHook
      \    *hook)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:205,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - hook_list
    - hook_size
    argTypes:
    - GHookList*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: g_hook_list_init
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_init (GHookList *hook_list,\n\t\t  guint\t     hook_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:227,1
    - Dst: g_hook_ref
      Src: /src/glib-2.64.2/glib/ghook.c:245,1
    - Dst: g_hook_destroy_link
      Src: /src/glib-2.64.2/glib/ghook.c:246,1
    - Dst: g_hook_unref
      Src: /src/glib-2.64.2/glib/ghook.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - hook_list
    argTypes:
    - GHookList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: g_hook_list_clear
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_hook_ref
    - g_hook_unref
    - g_hook_destroy_link
    linkageType: ''
    returnType: void
    signature: void g_hook_list_clear (GHookList *hook_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:268,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:269,1
    - Dst: g_slice_alloc0
      Src: /src/glib-2.64.2/glib/ghook.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - hook_list
    argTypes:
    - GHookList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: g_hook_alloc
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_slice_alloc0
    linkageType: ''
    returnType: GHook
    signature: 'GHook *

      g_hook_alloc (GHookList *hook_list)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:295,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:296,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:297,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:298,1
    - Dst: G_HOOK_IS_UNLINKED
      Src: /src/glib-2.64.2/glib/ghook.c:298,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:299,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib-2.64.2/glib/ghook.c:299,1
    - Dst: GHookList*::finalize_hook
      Src: /src/glib-2.64.2/glib/ghook.c:302,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/ghook.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: g_hook_free
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - GHookList*::finalize_hook
    - g_slice_free1
    - G_HOOK_IS_UNLINKED
    - g_return_if_fail
    - G_HOOK_IN_CALL
    linkageType: ''
    returnType: void
    signature: "void g_hook_free (GHookList *hook_list,\n\t     GHook     *hook)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:318,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:319,1
    - Dst: g_hook_unref
      Src: /src/glib-2.64.2/glib/ghook.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 327
    functionName: g_hook_destroy_link
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_hook_unref
    linkageType: ''
    returnType: void
    signature: "void g_hook_destroy_link (GHookList *hook_list,\n\t\t     GHook     *hook)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:344,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:345,1
    - Dst: g_hook_get
      Src: /src/glib-2.64.2/glib/ghook.c:347,1
    - Dst: g_hook_destroy_link
      Src: /src/glib-2.64.2/glib/ghook.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hook_list
    - hook_id
    argTypes:
    - GHookList*
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 355
    functionName: g_hook_destroy
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_hook_get
    - g_return_val_if_fail
    - g_hook_destroy_link
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hook_destroy (GHookList   *hook_list,\n\t\tgulong\t     hook_id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:370,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:371,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:372,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:377,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:378,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib-2.64.2/glib/ghook.c:378,1
    - Dst: g_hook_free
      Src: /src/glib-2.64.2/glib/ghook.c:394,1
    - Dst: g_hook_free
      Src: /src/glib-2.64.2/glib/ghook.c:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 405
    functionName: g_hook_unref
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_HOOK_IN_CALL
    - g_hook_free
    linkageType: ''
    returnType: void
    signature: "void g_hook_unref (GHookList *hook_list,\n\t      GHook\t*hook)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:420,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:421,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: g_hook_ref
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_ref (GHookList *hook_list,\n\t    GHook     *hook)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:448,1
    - Dst: g_hook_insert_before
      Src: /src/glib-2.64.2/glib/ghook.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hook_list
    - hook
    argTypes:
    - GHookList*
    - GHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: g_hook_prepend
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hook_insert_before
    linkageType: ''
    returnType: void
    signature: "void g_hook_prepend (GHookList *hook_list,\n\t\tGHook\t  *hook)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:466,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:467,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:468,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:469,1
    - Dst: G_HOOK_IS_UNLINKED
      Src: /src/glib-2.64.2/glib/ghook.c:469,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - hook_list
    - sibling
    - hook
    argTypes:
    - GHookList*
    - GHook*
    - GHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 504
    functionName: g_hook_insert_before
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_HOOK_IS_UNLINKED
    linkageType: ''
    returnType: void
    signature: "void g_hook_insert_before (GHookList *hook_list,\n\t\t      GHook\t*sibling,\n\t\t
      \     GHook\t*hook)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:521,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:522,1
    - Dst: g_hook_first_valid
      Src: /src/glib-2.64.2/glib/ghook.c:524,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib-2.64.2/glib/ghook.c:532,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/ghook.c:534,1
    - Dst: g_hook_next_valid
      Src: /src/glib-2.64.2/glib/ghook.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - hook_list
    - may_recurse
    argTypes:
    - GHookList*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 540
    functionName: g_hook_list_invoke
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_hook_next_valid
    - g_hook_first_valid
    - g_return_if_fail
    - G_HOOK_IN_CALL
    - func
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_invoke (GHookList *hook_list,\n\t\t    gboolean   may_recurse)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:558,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:559,1
    - Dst: g_hook_first_valid
      Src: /src/glib-2.64.2/glib/ghook.c:561,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib-2.64.2/glib/ghook.c:570,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/ghook.c:572,1
    - Dst: g_hook_destroy_link
      Src: /src/glib-2.64.2/glib/ghook.c:576,1
    - Dst: g_hook_next_valid
      Src: /src/glib-2.64.2/glib/ghook.c:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - hook_list
    - may_recurse
    argTypes:
    - GHookList*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 580
    functionName: g_hook_list_invoke_check
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_hook_next_valid
    - g_hook_first_valid
    - g_return_if_fail
    - g_hook_destroy_link
    - G_HOOK_IN_CALL
    - func
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_invoke_check (GHookList *hook_list,\n\t\t\t  gboolean
      \  may_recurse)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:612,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:613,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:614,1
    - Dst: g_hook_first_valid
      Src: /src/glib-2.64.2/glib/ghook.c:616,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib-2.64.2/glib/ghook.c:622,1
    - Dst: marshaller
      Src: /src/glib-2.64.2/glib/ghook.c:624,1
    - Dst: g_hook_destroy_link
      Src: /src/glib-2.64.2/glib/ghook.c:628,1
    - Dst: g_hook_next_valid
      Src: /src/glib-2.64.2/glib/ghook.c:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - hook_list
    - may_recurse
    - marshaller
    - data
    argTypes:
    - GHookList*
    - gboolean
    - GHookCheckMarshaller
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 632
    functionName: g_hook_list_marshal_check
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_hook_next_valid
    - g_hook_first_valid
    - g_return_if_fail
    - g_hook_destroy_link
    - marshaller
    - G_HOOK_IN_CALL
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_marshal_check (GHookList\t       *hook_list,\n\t\t\t
      \  gboolean\t\tmay_recurse,\n\t\t\t   GHookCheckMarshaller marshaller,\n\t\t\t
      \  gpointer\t\tdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:661,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:662,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:663,1
    - Dst: g_hook_first_valid
      Src: /src/glib-2.64.2/glib/ghook.c:665,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib-2.64.2/glib/ghook.c:670,1
    - Dst: marshaller
      Src: /src/glib-2.64.2/glib/ghook.c:672,1
    - Dst: g_hook_next_valid
      Src: /src/glib-2.64.2/glib/ghook.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - hook_list
    - may_recurse
    - marshaller
    - data
    argTypes:
    - GHookList*
    - gboolean
    - GHookMarshaller
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 678
    functionName: g_hook_list_marshal
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_hook_next_valid
    - g_hook_first_valid
    - g_return_if_fail
    - marshaller
    - G_HOOK_IN_CALL
    linkageType: ''
    returnType: void
    signature: "void g_hook_list_marshal (GHookList\t\t     *hook_list,\n\t\t     gboolean\t\t
      \     may_recurse,\n\t\t     GHookMarshaller\t      marshaller,\n\t\t     gpointer\t\t
      \     data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:698,1
    - Dst: g_hook_ref
      Src: /src/glib-2.64.2/glib/ghook.c:707,1
    - Dst: G_HOOK_IS_VALID
      Src: /src/glib-2.64.2/glib/ghook.c:708,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib-2.64.2/glib/ghook.c:708,1
    - Dst: g_hook_next_valid
      Src: /src/glib-2.64.2/glib/ghook.c:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - hook_list
    - may_be_in_call
    argTypes:
    - GHookList*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 716
    functionName: g_hook_first_valid
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 5
    functionsReached:
    - g_hook_next_valid
    - G_HOOK_IS_VALID
    - g_hook_ref
    - G_HOOK_IN_CALL
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_first_valid (GHookList *hook_list,\n\t\t    gboolean
      \  may_be_in_call)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:740,1
    - Dst: G_HOOK_IS_VALID
      Src: /src/glib-2.64.2/glib/ghook.c:748,1
    - Dst: G_HOOK_IN_CALL
      Src: /src/glib-2.64.2/glib/ghook.c:748,1
    - Dst: g_hook_ref
      Src: /src/glib-2.64.2/glib/ghook.c:750,1
    - Dst: g_hook_unref
      Src: /src/glib-2.64.2/glib/ghook.c:751,1
    - Dst: g_hook_unref
      Src: /src/glib-2.64.2/glib/ghook.c:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - hook_list
    - hook
    - may_be_in_call
    argTypes:
    - GHookList*
    - GHook*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 760
    functionName: g_hook_next_valid
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 6
    functionsReached:
    - G_HOOK_IS_VALID
    - g_hook_unref
    - g_hook_ref
    - G_HOOK_IN_CALL
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_next_valid (GHookList *hook_list,\n\t\t   GHook     *hook,\n\t\t
      \  gboolean   may_be_in_call)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:777,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - hook_list
    - hook_id
    argTypes:
    - GHookList*
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 789
    functionName: g_hook_get
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_get (GHookList *hook_list,\n\t    gulong     hook_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:823,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:824,1
    - Dst: g_hook_ref
      Src: /src/glib-2.64.2/glib/ghook.c:838,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/ghook.c:840,1
    - Dst: G_HOOK_ACTIVE
      Src: /src/glib-2.64.2/glib/ghook.c:840,1
    - Dst: g_hook_unref
      Src: /src/glib-2.64.2/glib/ghook.c:842,1
    - Dst: g_hook_unref
      Src: /src/glib-2.64.2/glib/ghook.c:848,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - hook_list
    - need_valids
    - func
    - data
    argTypes:
    - GHookList*
    - gboolean
    - GHookFindFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 815
    functionDepth: 3
    functionLinenumber: 815
    functionLinenumberEnd: 853
    functionName: g_hook_find
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_hook_unref
    - G_HOOK_ACTIVE
    - g_hook_ref
    - g_return_val_if_fail
    - func
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_find (GHookList\t  *hook_list,\n\t     gboolean\t
      \  need_valids,\n\t     GHookFindFunc func,\n\t     gpointer\t   data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:874,1
    - Dst: G_HOOK_ACTIVE
      Src: /src/glib-2.64.2/glib/ghook.c:882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - hook_list
    - need_valids
    - data
    argTypes:
    - GHookList*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 889
    functionName: g_hook_find_data
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - G_HOOK_ACTIVE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_find_data (GHookList *hook_list,\n\t\t  gboolean   need_valids,\n\t\t
      \ gpointer   data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:910,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:911,1
    - Dst: G_HOOK_ACTIVE
      Src: /src/glib-2.64.2/glib/ghook.c:919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - hook_list
    - need_valids
    - func
    argTypes:
    - GHookList*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 926
    functionName: g_hook_find_func
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - G_HOOK_ACTIVE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_find_func (GHookList *hook_list,\n\t\t  gboolean   need_valids,\n\t\t
      \ gpointer   func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:949,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:950,1
    - Dst: G_HOOK_ACTIVE
      Src: /src/glib-2.64.2/glib/ghook.c:959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - hook_list
    - need_valids
    - func
    - data
    argTypes:
    - GHookList*
    - gboolean
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 966
    functionName: g_hook_find_func_data
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - G_HOOK_ACTIVE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHook
    signature: "GHook *\ng_hook_find_func_data (GHookList *hook_list,\n\t\t       gboolean\t
      \ need_valids,\n\t\t       gpointer\t  func,\n\t\t       gpointer\t  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:994,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:995,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:996,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:997,1
    - Dst: G_HOOK_IS_UNLINKED
      Src: /src/glib-2.64.2/glib/ghook.c:997,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:998,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghook.c:999,1
    - Dst: g_hook_ref
      Src: /src/glib-2.64.2/glib/ghook.c:1010,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/ghook.c:1011,1
    - Dst: g_hook_unref
      Src: /src/glib-2.64.2/glib/ghook.c:1013,1
    - Dst: g_hook_unref
      Src: /src/glib-2.64.2/glib/ghook.c:1022,1
    - Dst: g_hook_insert_before
      Src: /src/glib-2.64.2/glib/ghook.c:1027,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - hook_list
    - hook
    - func
    argTypes:
    - GHookList*
    - GHook*
    - GHookCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 1028
    functionName: g_hook_insert_sorted
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached:
    - g_hook_insert_before
    - g_hook_unref
    - G_HOOK_IS_UNLINKED
    - g_return_if_fail
    - g_hook_ref
    - func
    linkageType: ''
    returnType: void
    signature: "void g_hook_insert_sorted (GHookList\t      *hook_list,\n\t\t      GHook\t
      \     *hook,\n\t\t      GHookCompareFunc func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - new_hook
    - sibling
    argTypes:
    - GHook*
    - GHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1050
    functionName: g_hook_compare_ids
    functionSourceFile: /src/glib-2.64.2/glib/ghook.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_hook_compare_ids (GHook *new_hook,\n\t\t    GHook *sibling)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:334,1
    - Dst: newlocale
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:336,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: get_C_locale
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - newlocale
    - g_once_init_enter
    linkageType: ''
    returnType: locale_t
    signature: locale_t get_C_locale (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:362,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:363,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: g_strdup
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 46
    functionsReached:
    - g_new
    - strlen
    - memcpy
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strdup (const gchar *str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:391,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mem
    - byte_size
    argTypes:
    - gconstpointer
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: g_memdup
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 6
    functionsReached:
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_memdup (gconstpointer mem,\n          guint         byte_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:425,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: g_strndup
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 3
    functionsReached:
    - strncpy
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strndup (const gchar *str,\n           gsize        n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:451,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - length
    - fill_char
    argTypes:
    - gsize
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 456
    functionName: g_strnfill
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_new
    - memset
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strnfill (gsize length,\n            gchar fill_char)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:475,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:476,1
    - Dst: stpcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:477,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:482,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 490
    functionName: g_stpcpy
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - stpcpy
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_stpcpy (gchar       *dest,\n          const gchar *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_vasprintf
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: g_strdup_vprintf
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_vasprintf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strdup_vprintf (const gchar *format,\n                  va_list
      \     args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:547,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:548,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: g_strdup_printf
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 24
    functionsReached:
    - va_start
    - g_strdup_vprintf
    - va_end
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strdup_printf (const gchar *format,\n                 ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:583,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:584,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:585,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:588,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:589,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:591,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:593,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:596,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:597,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:598,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:601,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:602,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - string1
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 607
    functionName: g_strconcat
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 11
    functionsReached:
    - va_end
    - va_start
    - g_stpcpy
    - g_new
    - strlen
    - va_arg
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strconcat (const gchar *string1, ...)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:638,1
    - Dst: strtod
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:643,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - nptr
    - endptr
    argTypes:
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 660
    functionName: g_strtod
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtod
    - g_return_val_if_fail
    - strtod
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_strtod (const gchar *nptr,\n          gchar      **endptr)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:700,1
    - Dst: strtod_l
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:704,1
    - Dst: get_C_locale
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:704,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:719,1
    - Dst: localeconv
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:724,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:726,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:732,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:742,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:755,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:761,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:768,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:773,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:775,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:781,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:788,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:801,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:804,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:806,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:808,1
    - Dst: strtod
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:813,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:824,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:831,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:832,1
    - Dst: strtod
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:836,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:844,1
    - Dst: strtod
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:849,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 92
    argCount: 2
    argNames:
    - nptr
    - endptr
    argTypes:
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 860
    functionName: g_ascii_strtod
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 2
    functionsReached:
    - strtod
    - g_ascii_isxdigit
    - get_C_locale
    - g_ascii_isdigit
    - g_assert
    - strtod_l
    - g_free
    - memcpy
    - g_return_val_if_fail
    - g_ascii_isspace
    - strlen
    - localeconv
    - g_malloc
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_ascii_strtod (const gchar *nptr,\n                gchar
      \     **endptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_formatd
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - buf_len
    - d
    argTypes:
    - gchar*
    - gint
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: g_ascii_dtostr
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_formatd
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ascii_dtostr (gchar       *buffer,\n                gint
      \        buf_len,\n                gdouble      d)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uselocale
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:921,1
    - Dst: get_C_locale
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:921,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:922,1
    - Dst: uselocale
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:923,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:936,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:937,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:938,1
    - Dst: strpbrk
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:938,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:940,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:942,1
    - Dst: strpbrk
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:950,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:958,1
    - Dst: localeconv
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:961,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:963,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:969,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:976,1
    - Dst: isdigit
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:982,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:985,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:991,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:992,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    argCount: 4
    argNames:
    - buffer
    - buf_len
    - format
    - d
    argTypes:
    - gchar*
    - gint
    - gchar*
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 1000
    functionName: g_ascii_formatd
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - uselocale
    - get_C_locale
    - g_assert
    - strncmp
    - isdigit
    - strlen
    - memmove
    - _g_snprintf
    - g_ascii_isspace
    - g_return_val_if_fail
    - localeconv
    - strpbrk
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ascii_formatd (gchar       *buffer,\n                 gint
      \        buf_len,\n                 const gchar *format,\n                 gdouble
      \     d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1005
    functionName: ISSPACE
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSPACE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1006
    functionName: ISUPPER
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISUPPER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1007
    functionName: ISLOWER
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: ISALPHA
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISALPHA(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1009
    functionName: TOUPPER
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOUPPER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    functionName: TOLOWER
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOLOWER(c)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1032,1
    - Dst: ISSPACE
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1046,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1049,1
    - Dst: TOUPPER
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1064,1
    - Dst: ISALPHA
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1087,1
    - Dst: TOUPPER
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1088,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1112,1
    - Dst: TOUPPER
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1127,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 69
    argCount: 4
    argNames:
    - nptr
    - endptr
    - base
    - negative
    argTypes:
    - gchar*
    - gchar**
    - guint
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1135
    functionName: g_parse_long_long
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - ISSPACE
    - G_UNLIKELY
    - ISALPHA
    - TOUPPER
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_parse_long_long (const gchar  *nptr,\n                   const
      gchar **endptr,\n                   guint         base,\n                   gboolean
      \    *negative)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoull_l
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1178,1
    - Dst: get_C_locale
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1178,1
    - Dst: g_parse_long_long
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - nptr
    - endptr
    - base
    argTypes:
    - gchar*
    - gchar**
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1188
    functionName: g_ascii_strtoull
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_parse_long_long
    - get_C_locale
    - strtoull_l
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_ascii_strtoull (const gchar *nptr,\n                  gchar
      \     **endptr,\n                  guint        base)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtoll_l
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1225,1
    - Dst: get_C_locale
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1225,1
    - Dst: g_parse_long_long
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - nptr
    - endptr
    - base
    argTypes:
    - gchar*
    - gchar**
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1247
    functionName: g_ascii_strtoll
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_parse_long_long
    - strtoll_l
    - get_C_locale
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_ascii_strtoll (const gchar *nptr,\n                 gchar
      \     **endptr,\n                 guint        base)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK_DEFINE_STATIC
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1280,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1284,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1286,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1286,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1289,1
    - Dst: strerror_s
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1299,1
    - Dst: strerror_r
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1304,1
    - Dst: strerror_r
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1306,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1310,1
    - Dst: strerror
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1310,1
    - Dst: g_get_console_charset
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1313,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1315,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1317,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1320,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1322,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1322,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1276
    functionDepth: 4
    functionLinenumber: 1276
    functionLinenumberEnd: 1328
    functionName: g_strerror
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 8
    functionsReached:
    - strerror
    - g_get_console_charset
    - g_hash_table_new
    - G_LOCK
    - GINT_TO_POINTER
    - g_strlcpy
    - g_print
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_locale_to_utf8
    - g_strdup
    - G_UNLOCK
    - G_LOCK_DEFINE_STATIC
    - strerror_s
    - strerror_r
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strerror (gint errnum)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strsignal
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1352,1
    - Dst: g_get_console_charset
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1353,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1354,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1358,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1359,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - signum
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1342
    functionDepth: 4
    functionLinenumber: 1342
    functionLinenumberEnd: 1363
    functionName: g_strsignal
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_get_console_charset
    - strsignal
    - g_strdup_printf
    - g_locale_to_utf8
    - g_intern_string
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strsignal (gint signum)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1378,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1379,1
    - Dst: strlcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - dest_size
    argTypes:
    - gchar*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1382
    functionName: g_strlcpy
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 2
    functionsReached:
    - strlcpy
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: "gsize g_strlcpy (gchar       *dest,\n           const gchar *src,\n
      \          gsize        dest_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1389,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1390,1
    - Dst: strlcat
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - dest_size
    argTypes:
    - gchar*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1393
    functionName: g_strlcat
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - strlcat
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: "gsize g_strlcat (gchar       *dest,\n           const gchar *src,\n
      \          gsize        dest_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1428,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - dest
    - src
    - dest_size
    argTypes:
    - gchar*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1453
    functionName: g_strlcpy
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: "gsize g_strlcpy (gchar       *dest,\n           const gchar *src,\n
      \          gsize        dest_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1490,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1491,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - dest
    - src
    - dest_size
    argTypes:
    - gchar*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1514
    functionName: g_strlcat
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: "gsize g_strlcat (gchar       *dest,\n           const gchar *src,\n
      \          gsize        dest_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1535,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1538,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1540,1
    - Dst: g_ascii_tolower
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1545
    functionName: g_ascii_strdown
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_return_val_if_fail
    - g_ascii_tolower
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ascii_strdown (const gchar *str,\n                 gssize
      \      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1565,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1568,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1570,1
    - Dst: g_ascii_toupper
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1575
    functionName: g_ascii_strup
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_return_val_if_fail
    - g_ascii_toupper
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ascii_strup (const gchar *str,\n               gssize       len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1598
    functionName: g_str_is_ascii
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_str_is_ascii (const gchar *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1617,1
    - Dst: isupper
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1623,1
    - Dst: tolower
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1629
    functionName: g_strdown
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - tolower
    - isupper
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strdown (gchar *string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1648,1
    - Dst: islower
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1654,1
    - Dst: toupper
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1660
    functionName: g_strup
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - islower
    - toupper
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strup (gchar *string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1678,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1700
    functionName: g_strreverse
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strreverse (gchar *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isupper
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1723
    functionName: g_ascii_tolower
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_ascii_isupper
    linkageType: ''
    returnType: gchar
    signature: gchar g_ascii_tolower (gchar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_islower
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1746
    functionName: g_ascii_toupper
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_ascii_islower
    linkageType: ''
    returnType: gchar
    signature: gchar g_ascii_toupper (gchar c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1765
    functionName: g_ascii_digit_value
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_isdigit
    linkageType: ''
    returnType: int
    signature: int g_ascii_digit_value (gchar c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_digit_value
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1779
    functionDepth: 2
    functionLinenumber: 1779
    functionLinenumberEnd: 1787
    functionName: g_ascii_xdigit_value
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_digit_value
    linkageType: ''
    returnType: int
    signature: int g_ascii_xdigit_value (gchar c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1819,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1820,1
    - Dst: TOLOWER
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1824,1
    - Dst: TOLOWER
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1832
    functionName: g_ascii_strcasecmp
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - TOLOWER
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_ascii_strcasecmp (const gchar *s1,\n                    const
      gchar *s2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1861,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1862,1
    - Dst: TOLOWER
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1867,1
    - Dst: TOLOWER
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1868,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - gchar*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1878
    functionName: g_ascii_strncasecmp
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - TOLOWER
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_ascii_strncasecmp (const gchar *s1,\n                     const
      gchar *s2,\n                     gsize        n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1899,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1900,1
    - Dst: strcasecmp
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1902,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1906,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1907,1
    - Dst: isupper
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1914,1
    - Dst: tolower
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1914,1
    - Dst: isupper
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1915,1
    - Dst: tolower
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 1923
    functionName: g_strcasecmp
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - g_return_val_if_fail
    - tolower
    - isupper
    linkageType: ''
    returnType: gint
    signature: "gint g_strcasecmp (const gchar *s1,\n              const gchar *s2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1960,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1964,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1965,1
    - Dst: isupper
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1973,1
    - Dst: tolower
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1973,1
    - Dst: isupper
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1974,1
    - Dst: tolower
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:1974,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - gchar*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1954
    functionDepth: 1
    functionLinenumber: 1954
    functionLinenumberEnd: 1985
    functionName: g_strncasecmp
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - g_return_val_if_fail
    - tolower
    - isupper
    linkageType: ''
    returnType: gint
    signature: "gint g_strncasecmp (const gchar *s1,\n               const gchar *s2,\n
      \              guint n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2019,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - string
    - delimiters
    - new_delim
    argTypes:
    - gchar*
    - gchar*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2031
    functionName: g_strdelimit
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strdelimit (gchar       *string,\n              const gchar
      *delimiters,\n              gchar        new_delim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2063,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2064,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - string
    - valid_chars
    - substitutor
    argTypes:
    - gchar*
    - gchar*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2073
    functionName: g_strcanon
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strcanon (gchar       *string,\n            const gchar
      *valid_chars,\n            gchar        substitutor)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2093,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2095,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2095,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2106,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 1
    argNames:
    - source
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2151
    functionName: g_strcompress
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_warning
    - strlen
    - g_return_val_if_fail
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strcompress (const gchar *source)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2179,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2183,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2183,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2185,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 2
    argNames:
    - source
    - exceptions
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2254
    functionName: g_strescape
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 2
    functionsReached:
    - strlen
    - g_return_val_if_fail
    - memset
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strescape (const gchar *source,\n             const gchar
      *exceptions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2278,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2280,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2283,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2286
    functionName: g_strchug
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    - strlen
    - g_return_val_if_fail
    - memmove
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strchug (gchar *string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2309,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2311,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2304
    functionDepth: 1
    functionLinenumber: 2304
    functionLinenumberEnd: 2321
    functionName: g_strchomp
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_strchomp (gchar *string)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2360,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2361,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2362,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2368,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2371,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2378,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2379,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2382,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2388,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2388,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2391,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2350
    functionDepth: 2
    functionLinenumber: 2350
    functionLinenumberEnd: 2400
    functionName: g_strsplit
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 4
    functionsReached:
    - strstr
    - g_slist_prepend
    - g_strndup
    - g_slist_free
    - g_return_val_if_fail
    - g_new
    - g_strdup
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_strsplit (const gchar *string,\n            const gchar
      *delimiter,\n            gint         max_tokens)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2450,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2451,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2458,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2463,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2475,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2476,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2485,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2486,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2489,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2495,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2437
    functionDepth: 2
    functionLinenumber: 2437
    functionLinenumberEnd: 2498
    functionName: g_strsplit_set
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    - g_strndup
    - g_slist_free
    - g_new
    - g_return_val_if_fail
    - memset
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_strsplit_set (const gchar *string,\n                const
      gchar *delimiters,\n                gint         max_tokens)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2524,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str_array
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2528
    functionName: g_strfreev
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 5
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_strfreev (gchar **str_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2553,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2541
    functionDepth: 2
    functionLinenumber: 2541
    functionLinenumberEnd: 2567
    functionName: g_strdupv
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_strdupv (gchar **str_array)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2593,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2604,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2606,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2608,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2612,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2613,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2616,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2617,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - separator
    - str_array
    argTypes:
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2586
    functionDepth: 2
    functionLinenumber: 2586
    functionLinenumberEnd: 2624
    functionName: g_strjoinv
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_stpcpy
    - g_strdup
    - g_new
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strjoinv (const gchar  *separator,\n            gchar       **str_array)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2652,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2654,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2656,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2661,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2663,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2666,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2667,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2669,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2672,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2674,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2676,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2677,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2679,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2682,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2683,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2684,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2688,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - separator
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2639
    functionDepth: 2
    functionLinenumber: 2639
    functionLinenumberEnd: 2693
    functionName: g_strjoin
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_stpcpy
    - g_strdup
    - g_new
    - strlen
    - va_arg
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strjoin (const gchar *separator,\n           ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2716,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2717,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2720,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2724,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - haystack
    - haystack_len
    - needle
    argTypes:
    - gchar*
    - gssize
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2751
    functionName: g_strstr_len
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strlen
    - strstr
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strstr_len (const gchar *haystack,\n              gssize
      \      haystack_len,\n              const gchar *needle)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2773,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2774,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2776,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2764
    functionDepth: 1
    functionLinenumber: 2764
    functionLinenumberEnd: 2800
    functionName: g_strrstr
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strrstr (const gchar *haystack,\n           const gchar
      *needle)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2820,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2821,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2824,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2827,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - haystack
    - haystack_len
    - needle
    argTypes:
    - gchar*
    - gssize
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2854
    functionName: g_strrstr_len
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_strrstr
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strrstr_len (const gchar *haystack,\n               gssize
      \       haystack_len,\n               const gchar *needle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2875,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2876,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2878,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2879,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2868
    functionDepth: 1
    functionLinenumber: 2868
    functionLinenumberEnd: 2885
    functionName: g_str_has_suffix
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_str_has_suffix (const gchar *str,\n                  const
      gchar *suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2902,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2903,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2905,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2898
    functionDepth: 1
    functionLinenumber: 2898
    functionLinenumberEnd: 2906
    functionName: g_str_has_prefix
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_return_val_if_fail
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_str_has_prefix (const gchar *str,\n                  const
      gchar *prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str_array
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2919
    functionDepth: 1
    functionLinenumber: 2919
    functionLinenumberEnd: 2930
    functionName: g_strv_length
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_strv_length (gchar **str_array)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2939,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2942,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2942,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2947,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2953,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2954,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2967,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2968,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2969,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2972,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2973,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2974,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2977,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2977,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2978,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - array
    - start
    - end
    argTypes:
    - GPtrArray*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2932
    functionDepth: 1
    functionLinenumber: 2932
    functionLinenumberEnd: 2979
    functionName: index_add_folded
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - strstr
    - g_string_append_c
    - g_utf8_casefold
    - g_string_append
    - g_ptr_array_add
    - g_utf8_normalize
    - g_string_new
    - g_string_append_len
    - g_string_free
    - g_free
    linkageType: ''
    returnType: void
    signature: "void index_add_folded (GPtrArray   *array,\n                  const
      gchar *start,\n                  const gchar *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2988,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2990,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2992,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2996,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:2996,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3001,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3001,1
    - Dst: index_add_folded
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3003,1
    - Dst: index_add_folded
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3010,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3012,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3014,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 2981
    functionDepth: 2
    functionLinenumber: 2981
    functionLinenumberEnd: 3015
    functionName: split_words
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_ptr_array_free
    - g_ptr_array_add
    - g_utf8_get_char
    - g_ptr_array_new
    - g_unichar_ismark
    - g_unichar_isalnum
    - index_add_folded
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      split_words (const gchar *value)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3052,1
    - Dst: g_str_is_ascii
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3054,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3056,1
    - Dst: split_words
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3060,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3066,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3067,1
    - Dst: g_str_is_ascii
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3072,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3078,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3080,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3084,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3091,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3093,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3045
    functionDepth: 3
    functionLinenumber: 3045
    functionLinenumberEnd: 3101
    functionName: g_str_tokenize_and_fold
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - split_words
    - g_str_to_ascii
    - g_new0
    - g_utf8_normalize
    - g_str_is_ascii
    - g_strv_length
    - g_ascii_isalnum
    - g_new
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_str_tokenize_and_fold (const gchar   *string,\n                         const
      gchar   *translit_locale,\n                         gchar       ***ascii_alternates)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3147,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3148,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3150,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3151,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3158,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3163,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3173,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3174,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - search_term
    - potential_hit
    - accept_alternates
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3136
    functionDepth: 4
    functionLinenumber: 3136
    functionLinenumberEnd: 3178
    functionName: g_str_match_string
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_str_tokenize_and_fold
    - g_strfreev
    - g_return_val_if_fail
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_str_match_string (const gchar *search_term,\n                    const
      gchar *potential_hit,\n                    gboolean     accept_alternates)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3195,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3196,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - strv
    - str
    argTypes:
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3205
    functionName: g_strv_contains
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_strv_contains (const gchar * const *strv,\n                 const
      gchar         *str)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3226,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3227,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - strv1
    - strv2
    argTypes:
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3239
    functionName: g_strv_equal
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_strv_equal (const gchar * const *strv1,\n              const
      gchar * const *strv2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3245
    functionName: str_has_sign
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean str_has_sign (const gchar *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_tolower
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3247
    functionDepth: 2
    functionLinenumber: 3247
    functionLinenumberEnd: 3251
    functionName: str_has_hex_prefix
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_tolower
    linkageType: ''
    returnType: gboolean
    signature: gboolean str_has_hex_prefix (const gchar *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3300,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3302,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3303,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3307,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3309,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3314,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3321,1
    - Dst: str_has_sign
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3326,1
    - Dst: str_has_hex_prefix
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3326,1
    - Dst: str_has_hex_prefix
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3326,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3331,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3333,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3338,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3339,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3341,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3343,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3345,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3346,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 6
    argNames:
    - str
    - base
    - min
    - max
    - out_num
    - error
    argTypes:
    - gchar*
    - guint
    - gint64
    - gint64
    - gint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3288
    functionDepth: 3
    functionLinenumber: 3288
    functionLinenumberEnd: 3352
    functionName: g_ascii_string_to_signed
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - str_has_hex_prefix
    - g_set_error
    - g_ascii_isspace
    - g_strdup_printf
    - g_free
    - _
    - g_ascii_strtoll
    - g_return_val_if_fail
    - g_set_error_literal
    - str_has_sign
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ascii_string_to_signed (const gchar  *str,\n                          guint
      \        base,\n                          gint64        min,\n                          gint64
      \       max,\n                          gint64       *out_num,\n                          GError
      \     **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3402,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3403,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3404,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3405,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3409,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3411,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3416,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3423,1
    - Dst: str_has_sign
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3426,1
    - Dst: str_has_hex_prefix
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3430,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3435,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3437,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3442,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3443,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3445,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3447,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3449,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstrfuncs.c:3450,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 6
    argNames:
    - str
    - base
    - min
    - max
    - out_num
    - error
    argTypes:
    - gchar*
    - guint
    - guint64
    - guint64
    - guint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3456
      start: 3390
    functionDepth: 3
    functionLinenumber: 3390
    functionLinenumberEnd: 3456
    functionName: g_ascii_string_to_unsigned
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - str_has_hex_prefix
    - g_set_error
    - g_strdup_printf
    - g_free
    - _
    - g_ascii_isspace
    - g_return_val_if_fail
    - g_set_error_literal
    - str_has_sign
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ascii_string_to_unsigned (const gchar  *str,\n                            guint
      \        base,\n                            guint64       min,\n                            guint64
      \      max,\n                            guint64      *out_num,\n                            GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hook
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: G_HOOK
    functionSourceFile: /src/glib-2.64.2/glib/ghook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HOOK(hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hook
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: G_HOOK_FLAGS
    functionSourceFile: /src/glib-2.64.2/glib/ghook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HOOK_FLAGS(hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hook
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: G_HOOK_ACTIVE
    functionSourceFile: /src/glib-2.64.2/glib/ghook.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HOOK_ACTIVE(hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hook
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: G_HOOK_IN_CALL
    functionSourceFile: /src/glib-2.64.2/glib/ghook.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HOOK_IN_CALL(hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hook
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: G_HOOK_IS_VALID
    functionSourceFile: /src/glib-2.64.2/glib/ghook.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HOOK_IS_VALID(hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hook
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: G_HOOK_IS_UNLINKED
    functionSourceFile: /src/glib-2.64.2/glib/ghook.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HOOK_IS_UNLINKED(hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hook_list
    - ','
    - hook
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: g_hook_append
    functionSourceFile: /src/glib-2.64.2/glib/ghook.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_hook_append( hook_list, hook )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdir.c:94,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gdir.c:97,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdir.c:99,1
    - Dst: _wopendir
      Src: /src/glib-2.64.2/glib/gdir.c:101,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdir.c:103,1
    - Dst: opendir
      Src: /src/glib-2.64.2/glib/gdir.c:109,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/gdir.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 116
    functionName: g_dir_open_with_errno
    functionSourceFile: /src/glib-2.64.2/glib/gdir.c
    functionUses: 0
    functionsReached:
    - _wopendir
    - g_utf8_to_utf16
    - opendir
    - g_memdup
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GDir
    signature: "GDir *\ng_dir_open_with_errno (const gchar *path,\n                       guint
      \       flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open_with_errno
      Src: /src/glib-2.64.2/glib/gdir.c:143,1
    - Dst: g_filename_to_utf8
      Src: /src/glib-2.64.2/glib/gdir.c:151,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gdir.c:153,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gdir.c:153,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gdir.c:154,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gdir.c:154,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdir.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - path
    - flags
    - error
    argTypes:
    - gchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: g_dir_open
    functionSourceFile: /src/glib-2.64.2/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_file_error_from_errno
    - g_free
    - _
    - g_strerror
    - g_filename_to_utf8
    - g_dir_open_with_errno
    linkageType: ''
    returnType: GDir
    signature: "GDir *\ng_dir_open (const gchar  *path,\n            guint         flags,\n
      \           GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdir.c:184,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gdir.c:186,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gdir.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: g_dir_new_from_dirp
    functionSourceFile: /src/glib-2.64.2/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_assert_not_reached
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDir
    signature: 'GDir *

      g_dir_new_from_dirp (gpointer dirp)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdir.c:229,1
    - Dst: _wreaddir
      Src: /src/glib-2.64.2/glib/gdir.c:234,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/glib/gdir.c:236,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/glib/gdir.c:237,1
    - Dst: _wreaddir
      Src: /src/glib-2.64.2/glib/gdir.c:238,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gdir.c:243,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gdir.c:248,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdir.c:249,1
    - Dst: readdir
      Src: /src/glib-2.64.2/glib/gdir.c:254,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gdir.c:256,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gdir.c:257,1
    - Dst: readdir
      Src: /src/glib-2.64.2/glib/gdir.c:258,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 265
    functionName: g_dir_read_name
    functionSourceFile: /src/glib-2.64.2/glib/gdir.c
    functionUses: 0
    functionsReached:
    - readdir
    - strcmp
    - wcscmp
    - _wreaddir
    - g_utf16_to_utf8
    - strcpy
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dir_read_name (GDir *dir)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdir.c:277,1
    - Dst: _wrewinddir
      Src: /src/glib-2.64.2/glib/gdir.c:280,1
    - Dst: rewinddir
      Src: /src/glib-2.64.2/glib/gdir.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: g_dir_rewind
    functionSourceFile: /src/glib-2.64.2/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _wrewinddir
    - rewinddir
    linkageType: ''
    returnType: void
    signature: void g_dir_rewind (GDir *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdir.c:295,1
    - Dst: _wclosedir
      Src: /src/glib-2.64.2/glib/gdir.c:298,1
    - Dst: closedir
      Src: /src/glib-2.64.2/glib/gdir.c:300,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdir.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: g_dir_close
    functionSourceFile: /src/glib-2.64.2/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - closedir
    - _wclosedir
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dir_close (GDir *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/glib/gdir.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - flags
    - error
    argTypes:
    - gchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 6
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: g_dir_open_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    linkageType: ''
    returnType: GDir
    signature: "GDir *\ng_dir_open_utf8 (const gchar  *path,\n                 guint
      \        flags,\n                 GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/glib/gdir.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - GDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: g_dir_read_name_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gdir.c
    functionUses: 0
    functionsReached:
    - g_dir_read_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dir_read_name_utf8 (GDir *dir)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/glib-unix.c:57,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/glib-unix.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - error
    - saved_errno
    argTypes:
    - GError**
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: g_unix_set_error_from_errno
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_set_error_from_errno (GError **error,\n                             gint
      \    saved_errno)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glib-unix.c:92,1
    - Dst: pipe2
      Src: /src/glib-2.64.2/glib/glib-unix.c:100,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:102,1
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/glib-unix.c:108,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:110,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/glib-unix.c:115,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/glib-unix.c:119,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/glib-unix.c:120,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:121,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/glib-unix.c:123,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/glib-unix.c:127,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/glib-unix.c:128,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - fds
    - flags
    - error
    argTypes:
    - int*
    - int
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 132
    functionName: g_unix_open_pipe
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 1
    functionsReached:
    - g_unix_set_error_from_errno
    - fcntl
    - close
    - pipe
    - g_return_val_if_fail
    - pipe2
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_open_pipe (int     *fds,\n                  int      flags,\n
      \                 GError **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/glib-unix.c:155,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:158,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/glib-unix.c:177,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:178,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - fd
    - nonblock
    - error
    argTypes:
    - gint
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 183
    functionName: g_unix_set_fd_nonblocking
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_unix_set_error_from_errno
    - fcntl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_set_fd_nonblocking (gint       fd,\n                           gboolean
      \  nonblock,\n                           GError   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glib-unix.c:220,1
    - Dst: _g_main_create_unix_signal_watch
      Src: /src/glib-2.64.2/glib/glib-unix.c:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: g_unix_signal_source_new
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 1
    functionsReached:
    - _g_main_create_unix_signal_watch
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_unix_signal_source_new (int signum)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_signal_source_new
      Src: /src/glib-2.64.2/glib/glib-unix.c:254,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/glib-unix.c:257,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/glib-unix.c:259,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/glib-unix.c:260,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/glib-unix.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - priority
    - signum
    - handler
    - user_data
    - notify
    argTypes:
    - int
    - int
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: g_unix_signal_add_full
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_unix_signal_source_new
    - g_source_set_callback
    - g_source_unref
    - g_source_attach
    - g_source_set_priority
    linkageType: ''
    returnType: guint
    signature: "guint g_unix_signal_add_full (int            priority,\n                        int
      \           signum,\n                        GSourceFunc    handler,\n                        gpointer
      \      user_data,\n                        GDestroyNotify notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_signal_add_full
      Src: /src/glib-2.64.2/glib/glib-unix.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - signum
    - handler
    - user_data
    argTypes:
    - int
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: g_unix_signal_add
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_unix_signal_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_unix_signal_add (int         signum,\n                   GSourceFunc
      handler,\n                   gpointer    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/glib-unix.c:306,1
    - Dst: g_source_query_unix_fd
      Src: /src/glib-2.64.2/glib/glib-unix.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 312
    functionName: g_unix_fd_source_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_source_query_unix_fd
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_fd_source_dispatch (GSource     *source,\n                           GSourceFunc
      \ callback,\n                           gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/glib-unix.c:339,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib-2.64.2/glib/glib-unix.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - condition
    argTypes:
    - gint
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: g_unix_fd_source_new
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 1
    functionsReached:
    - g_source_new
    - g_source_add_unix_fd
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_unix_fd_source_new (gint         fd,\n                      GIOCondition
      condition)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glib-unix.c:379,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/glib/glib-unix.c:381,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/glib-unix.c:384,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/glib-unix.c:386,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/glib-unix.c:387,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/glib-unix.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - priority
    - fd
    - condition
    - function
    - user_data
    - notify
    argTypes:
    - gint
    - gint
    - GIOCondition
    - GUnixFDSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 391
    functionName: g_unix_fd_add_full
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_source_new
    - g_source_set_callback
    - g_source_unref
    - g_source_attach
    - g_source_set_priority
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_unix_fd_add_full (gint              priority,\n                    gint
      \             fd,\n                    GIOCondition      condition,\n                    GUnixFDSourceFunc
      function,\n                    gpointer          user_data,\n                    GDestroyNotify
      \   notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_add_full
      Src: /src/glib-2.64.2/glib/glib-unix.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fd
    - condition
    - function
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - GUnixFDSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: g_unix_fd_add
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_unix_fd_add (gint              fd,\n               GIOCondition
      \     condition,\n               GUnixFDSourceFunc function,\n               gpointer
      \         user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glib-unix.c:462,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glib-unix.c:463,1
    - Dst: sysconf
      Src: /src/glib-2.64.2/glib/glib-unix.c:468,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/glib-unix.c:482,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/glib-unix.c:488,1
    - Dst: getpwnam_r
      Src: /src/glib-2.64.2/glib/glib-unix.c:491,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:509,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:517,1
    - Dst: g_unix_set_error_from_errno
      Src: /src/glib-2.64.2/glib/glib-unix.c:526,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/glib-unix.c:532,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/glib-unix.c:538,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/glib-unix.c:539,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/glib-unix.c:539,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/glib-unix.c:543,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 2
    argNames:
    - user_name
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 544
    functionName: g_unix_get_passwd_entry
    functionSourceFile: /src/glib-2.64.2/glib/glib-unix.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_clear_pointer
    - g_unix_set_error_from_errno
    - g_assert
    - getpwnam_r
    - sysconf
    - g_propagate_error
    - g_steal_pointer
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: struct passwd
    signature: "struct passwd *\ng_unix_get_passwd_entry (const gchar  *user_name,\n
      \                        GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - cmp
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: g_assert_cmpstr
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmpstr(s1, cmp, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n1
    - ','
    - cmp
    - ','
    - n2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: g_assert_cmpint
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmpint(n1, cmp, n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n1
    - ','
    - cmp
    - ','
    - n2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: g_assert_cmpuint
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmpuint(n1, cmp, n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n1
    - ','
    - cmp
    - ','
    - n2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: g_assert_cmphex
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmphex(n1, cmp, n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n1
    - ','
    - cmp
    - ','
    - n2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: g_assert_cmpfloat
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmpfloat(n1,cmp,n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n1
    - ','
    - n2
    - ','
    - epsilon
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: g_assert_cmpfloat_with_epsilon
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmpfloat_with_epsilon(n1,n2,epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - m1
    - ','
    - l1
    - ','
    - m2
    - ','
    - l2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: g_assert_cmpmem
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmpmem(m1, l1, m2, l2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: g_assert_cmpvariant
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmpvariant(v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: g_assert_no_error
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_no_error(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - err
    - ','
    - dom
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: g_assert_error
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_error(err, dom, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: g_assert_true
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_true(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: g_assert_false
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_false(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: g_assert_null
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_null(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: g_assert_nonnull
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_nonnull(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: g_assert_null
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_null(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: g_assert_nonnull
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_nonnull(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: g_assert_not_reached
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_not_reached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: g_assert_not_reached
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_not_reached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: g_assert
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 225
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: g_assert_not_reached
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_not_reached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: g_assert
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 225
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - argc
    - ','
    - argv
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: g_test_init
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_init(argc, argv, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - argc
    - ','
    - argv
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: g_test_init
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_init(argc, argv...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: g_test_initialized
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_initialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: g_test_quick
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_quick()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: g_test_slow
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_slow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: g_test_thorough
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_thorough()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: g_test_perf
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_perf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: g_test_verbose
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_verbose()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: g_test_quiet
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_quiet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: g_test_undefined
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_undefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - testpath
    - ','
    - Fixture
    - ','
    - tdata
    - ','
    - fsetup
    - ','
    - ftest
    - ','
    - fteardown
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: g_test_add
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - gobject
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: g_test_queue_unref
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_queue_unref(gobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: g_test_trap_assert_passed
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_trap_assert_passed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: g_test_trap_assert_failed
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_trap_assert_failed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - soutpattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: g_test_trap_assert_stdout
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_trap_assert_stdout(soutpattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - soutpattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: g_test_trap_assert_stdout_unmatched
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_trap_assert_stdout_unmatched(soutpattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - serrpattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: g_test_trap_assert_stderr
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_trap_assert_stderr(serrpattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - serrpattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: g_test_trap_assert_stderr_unmatched
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_trap_assert_stderr_unmatched(serrpattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: g_test_rand_bit
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_rand_bit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: g_test_assert_expected_messages
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_test_assert_expected_messages()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gshell.c:81,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gshell.c:82,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gshell.c:83,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gshell.c:91,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gshell.c:94,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gshell.c:106,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gshell.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gshell.c:156,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gshell.c:173,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gshell.c:181,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gshell.c:184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 3
    argNames:
    - str
    - end
    - err
    argTypes:
    - gchar*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 187
    functionName: unquote_string_inplace
    functionSourceFile: /src/glib-2.64.2/glib/gshell.c
    functionUses: 0
    functionsReached:
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean unquote_string_inplace (gchar* str, gchar** end, GError**
      err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gshell.c:213,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gshell.c:215,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gshell.c:226,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:228,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:234,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gshell.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - unquoted_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 237
    functionName: g_shell_quote
    functionSourceFile: /src/glib-2.64.2/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_string_new
    - g_string_free
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_shell_quote (const gchar *unquoted_string)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gshell.c:277,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gshell.c:279,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gshell.c:283,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:306,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:312,1
    - Dst: unquote_string_inplace
      Src: /src/glib-2.64.2/glib/gshell.c:319,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gshell.c:325,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gshell.c:331,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gshell.c:332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gshell.c:335,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gshell.c:337,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gshell.c:338,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - quoted_string
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 340
    functionName: g_shell_unquote
    functionSourceFile: /src/glib-2.64.2/glib/gshell.c
    functionUses: 0
    functionsReached:
    - unquote_string_inplace
    - g_assert
    - g_string_append_c
    - g_string_append
    - g_string_new
    - g_string_free
    - g_strdup
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_shell_unquote (const gchar *quoted_string,\n                 GError
      \    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gshell.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - token
    argTypes:
    - GString**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: ensure_token
    functionSourceFile: /src/glib-2.64.2/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void ensure_token (GString **token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gshell.c:425,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gshell.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - token
    - retval
    argTypes:
    - GString**
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: delimit_token
    functionSourceFile: /src/glib-2.64.2/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    - g_string_free
    linkageType: ''
    returnType: void
    signature: "void delimit_token (GString **token,\n               GSList **retval)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ensure_token
      Src: /src/glib-2.64.2/glib/gshell.c:457,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:458,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:459,1
    - Dst: ensure_token
      Src: /src/glib-2.64.2/glib/gshell.c:489,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:490,1
    - Dst: delimit_token
      Src: /src/glib-2.64.2/glib/gshell.c:497,1
    - Dst: delimit_token
      Src: /src/glib-2.64.2/glib/gshell.c:509,1
    - Dst: ensure_token
      Src: /src/glib-2.64.2/glib/gshell.c:523,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:524,1
    - Dst: ensure_token
      Src: /src/glib-2.64.2/glib/gshell.c:545,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:546,1
    - Dst: ensure_token
      Src: /src/glib-2.64.2/glib/gshell.c:555,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gshell.c:556,1
    - Dst: delimit_token
      Src: /src/glib-2.64.2/glib/gshell.c:572,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gshell.c:577,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gshell.c:580,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gshell.c:584,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gshell.c:587,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gshell.c:596,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gshell.c:599,1
    - Dst: g_slist_reverse
      Src: /src/glib-2.64.2/glib/gshell.c:605,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gshell.c:610,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gshell.c:612,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 2
    argNames:
    - command_line
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 615
    functionName: tokenize_command_line
    functionSourceFile: /src/glib-2.64.2/glib/gshell.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_append_c
    - g_set_error
    - ensure_token
    - delimit_token
    - g_slist_reverse
    - _
    - g_slist_free_full
    - g_set_error_literal
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ntokenize_command_line (const gchar *command_line,\n                       GError
      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gshell.c:650,1
    - Dst: tokenize_command_line
      Src: /src/glib-2.64.2/glib/gshell.c:652,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/gshell.c:670,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gshell.c:671,1
    - Dst: g_shell_unquote
      Src: /src/glib-2.64.2/glib/gshell.c:676,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/glib/gshell.c:684,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gshell.c:688,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gshell.c:696,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gshell.c:702,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gshell.c:703,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gshell.c:704,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - command_line
    - argcp
    - argvp
    - error
    argTypes:
    - gchar*
    - gint*
    - gchar***
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 707
    functionName: g_shell_parse_argv
    functionSourceFile: /src/glib-2.64.2/glib/gshell.c
    functionUses: 1
    functionsReached:
    - g_slist_free_full
    - g_assert
    - g_new0
    - g_strfreev
    - tokenize_command_line
    - g_slist_length
    - g_shell_unquote
    - g_return_val_if_fail
    - g_slist_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_shell_parse_argv (const gchar *command_line,\n                    gint
      \       *argcp,\n                    gchar     ***argvp,\n                    GError
      \    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: g_node_alloc0
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_alloc0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: g_node_free
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_free(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_alloc0
      Src: /src/glib-2.64.2/glib/gnode.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: g_node_new
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_alloc0
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_new (gpointer data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_nodes_free
      Src: /src/glib-2.64.2/glib/gnode.c:120,1
    - Dst: g_node_free
      Src: /src/glib-2.64.2/glib/gnode.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: g_nodes_free
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_nodes_free
    - g_node_free
    linkageType: ''
    returnType: void
    signature: void g_nodes_free (GNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:136,1
    - Dst: G_NODE_IS_ROOT
      Src: /src/glib-2.64.2/glib/gnode.c:138,1
    - Dst: g_node_unlink
      Src: /src/glib-2.64.2/glib/gnode.c:139,1
    - Dst: g_nodes_free
      Src: /src/glib-2.64.2/glib/gnode.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - root
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: g_node_destroy
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_node_unlink
    - g_nodes_free
    - G_NODE_IS_ROOT
    linkageType: ''
    returnType: void
    signature: void g_node_destroy (GNode *root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: g_node_unlink
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_node_unlink (GNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_node_copy
      Src: /src/glib-2.64.2/glib/gnode.c:189,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/gnode.c:195,1
    - Dst: copy_func
      Src: /src/glib-2.64.2/glib/gnode.c:195,1
    - Dst: g_node_last_child
      Src: /src/glib-2.64.2/glib/gnode.c:197,1
    - Dst: g_node_copy_deep
      Src: /src/glib-2.64.2/glib/gnode.c:199,1
    - Dst: g_node_prepend
      Src: /src/glib-2.64.2/glib/gnode.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - node
    - copy_func
    - data
    argTypes:
    - GNode*
    - GCopyFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: g_node_copy_deep
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - copy_func
    - g_node_new
    - g_node_copy
    - g_node_last_child
    - g_node_prepend
    - g_node_copy_deep
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_copy_deep (GNode     *node, \n\t\t  GCopyFunc  copy_func,\n\t\t
      \ gpointer   data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/gnode.c:225,1
    - Dst: g_node_last_child
      Src: /src/glib-2.64.2/glib/gnode.c:227,1
    - Dst: g_node_prepend
      Src: /src/glib-2.64.2/glib/gnode.c:228,1
    - Dst: g_node_copy
      Src: /src/glib-2.64.2/glib/gnode.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: g_node_copy
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 3
    functionsReached:
    - g_node_last_child
    - g_node_new
    - g_node_prepend
    - g_node_copy
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_copy (GNode *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:250,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:251,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:252,1
    - Dst: G_NODE_IS_ROOT
      Src: /src/glib-2.64.2/glib/gnode.c:252,1
    - Dst: g_node_insert_before
      Src: /src/glib-2.64.2/glib/gnode.c:255,1
    - Dst: g_node_nth_child
      Src: /src/glib-2.64.2/glib/gnode.c:256,1
    - Dst: g_node_prepend
      Src: /src/glib-2.64.2/glib/gnode.c:259,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/gnode.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - parent
    - position
    - node
    argTypes:
    - GNode*
    - gint
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: g_node_insert
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_nth_child
    - g_node_insert_before
    - g_node_prepend
    - G_NODE_IS_ROOT
    - g_return_val_if_fail
    - g_node_append
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_insert (GNode *parent,\n\t       gint   position,\n\t
      \      GNode *node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:280,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:281,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:282,1
    - Dst: G_NODE_IS_ROOT
      Src: /src/glib-2.64.2/glib/gnode.c:282,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - parent
    - sibling
    - node
    argTypes:
    - GNode*
    - GNode*
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 319
    functionName: g_node_insert_before
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_NODE_IS_ROOT
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_insert_before (GNode *parent,\n\t\t      GNode *sibling,\n\t\t
      \     GNode *node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:337,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:338,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:339,1
    - Dst: G_NODE_IS_ROOT
      Src: /src/glib-2.64.2/glib/gnode.c:339,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - parent
    - sibling
    - node
    argTypes:
    - GNode*
    - GNode*
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 366
    functionName: g_node_insert_after
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_NODE_IS_ROOT
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_insert_after (GNode *parent,\n\t\t     GNode *sibling,\n\t\t
      \    GNode *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:381,1
    - Dst: g_node_insert_before
      Src: /src/glib-2.64.2/glib/gnode.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parent
    - node
    argTypes:
    - GNode*
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: g_node_prepend
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 4
    functionsReached:
    - g_node_insert_before
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_prepend (GNode *parent,\n\t\tGNode *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 403
    functionName: g_node_get_root
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_get_root (GNode *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:420,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - node
    - descendant
    argTypes:
    - GNode*
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: g_node_is_ancestor
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_is_ancestor (GNode *node,\n\t\t    GNode *descendant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: g_node_depth
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_node_depth (GNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 484
    functionName: g_node_reverse_children
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_node_reverse_children (GNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/glib/gnode.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - root
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 519
    functionName: g_node_max_height
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 2
    functionsReached:
    - g_node_max_height
    linkageType: ''
    returnType: guint
    signature: guint g_node_max_height (GNode *root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:532,1
    - Dst: g_node_traverse_pre_order
      Src: /src/glib-2.64.2/glib/gnode.c:542,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:547,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - node
    - flags
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - GNodeTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 551
    functionName: g_node_traverse_pre_order
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_traverse_pre_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_traverse_pre_order (GNode\t    *node,\n\t\t\t   GTraverseFlags
      \   flags,\n\t\t\t   GNodeTraverseFunc func,\n\t\t\t   gpointer\t     data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:565,1
    - Dst: g_node_depth_traverse_pre_order
      Src: /src/glib-2.64.2/glib/gnode.c:579,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - node
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint
    - GNodeTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 588
    functionName: g_node_depth_traverse_pre_order
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_depth_traverse_pre_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_depth_traverse_pre_order (GNode\t\t  *node,\n\t\t\t\t
      GTraverseFlags\t   flags,\n\t\t\t\t guint\t\t   depth,\n\t\t\t\t GNodeTraverseFunc
      func,\n\t\t\t\t gpointer\t   data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse_post_order
      Src: /src/glib-2.64.2/glib/gnode.c:607,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:612,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:617,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - node
    - flags
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - GNodeTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 621
    functionName: g_node_traverse_post_order
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_traverse_post_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_traverse_post_order (GNode\t     *node,\n\t\t\t    GTraverseFlags
      \   flags,\n\t\t\t    GNodeTraverseFunc func,\n\t\t\t    gpointer\t      data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_node_depth_traverse_post_order
      Src: /src/glib-2.64.2/glib/gnode.c:644,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:650,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:655,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - node
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint
    - GNodeTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 659
    functionName: g_node_depth_traverse_post_order
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_depth_traverse_post_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_depth_traverse_post_order (GNode\t\t   *node,\n\t\t\t\t
      \ GTraverseFlags    flags,\n\t\t\t\t  guint\t\t    depth,\n\t\t\t\t  GNodeTraverseFunc
      func,\n\t\t\t\t  gpointer\t    data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse_in_order
      Src: /src/glib-2.64.2/glib/gnode.c:676,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:680,1
    - Dst: g_node_traverse_in_order
      Src: /src/glib-2.64.2/glib/gnode.c:687,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:692,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - node
    - flags
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - GNodeTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 696
    functionName: g_node_traverse_in_order
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_traverse_in_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_traverse_in_order (GNode\t\t   *node,\n\t\t\t  GTraverseFlags
      \   flags,\n\t\t\t  GNodeTraverseFunc func,\n\t\t\t  gpointer\t    data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_node_depth_traverse_in_order
      Src: /src/glib-2.64.2/glib/gnode.c:717,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:721,1
    - Dst: g_node_depth_traverse_in_order
      Src: /src/glib-2.64.2/glib/gnode.c:728,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:733,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 5
    argNames:
    - node
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint
    - GNodeTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 741
    functionName: g_node_depth_traverse_in_order
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_depth_traverse_in_order
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_depth_traverse_in_order (GNode\t\t *node,\n\t\t\t\tGTraverseFlags\t
      \ flags,\n\t\t\t\tguint\t\t  depth,\n\t\t\t\tGNodeTraverseFunc func,\n\t\t\t\tgpointer\t
      \ data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:756,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:760,1
    - Dst: g_node_traverse_level
      Src: /src/glib-2.64.2/glib/gnode.c:769,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - node
    - flags
    - level
    - func
    - data
    - more_levels
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint
    - GNodeTraverseFunc
    - gpointer
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 777
    functionName: g_node_traverse_level
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_traverse_level
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_traverse_level (GNode\t\t *node,\n\t\t       GTraverseFlags\t
      \ flags,\n\t\t       guint\t\t  level,\n\t\t       GNodeTraverseFunc  func,\n\t\t
      \      gpointer\t          data,\n\t\t       gboolean          *more_levels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse_level
      Src: /src/glib-2.64.2/glib/gnode.c:793,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - node
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - gint
    - GNodeTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 800
    functionName: g_node_depth_traverse_level
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_node_traverse_level
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_depth_traverse_level (GNode             *node,\n\t\t\t
      \    GTraverseFlags\tflags,\n\t\t\t     gint\t\tdepth,\n\t\t\t     GNodeTraverseFunc
      \ func,\n\t\t\t     gpointer\t        data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:886,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:887,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:888,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:889,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:890,1
    - Dst: g_node_traverse_pre_order
      Src: /src/glib-2.64.2/glib/gnode.c:896,1
    - Dst: g_node_depth_traverse_pre_order
      Src: /src/glib-2.64.2/glib/gnode.c:898,1
    - Dst: g_node_traverse_post_order
      Src: /src/glib-2.64.2/glib/gnode.c:902,1
    - Dst: g_node_depth_traverse_post_order
      Src: /src/glib-2.64.2/glib/gnode.c:904,1
    - Dst: g_node_traverse_in_order
      Src: /src/glib-2.64.2/glib/gnode.c:908,1
    - Dst: g_node_depth_traverse_in_order
      Src: /src/glib-2.64.2/glib/gnode.c:910,1
    - Dst: g_node_depth_traverse_level
      Src: /src/glib-2.64.2/glib/gnode.c:913,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 6
    argNames:
    - root
    - order
    - flags
    - depth
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseType
    - GTraverseFlags
    - gint
    - GNodeTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 878
    functionDepth: 3
    functionLinenumber: 878
    functionLinenumberEnd: 916
    functionName: g_node_traverse
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_traverse_pre_order
    - g_return_if_fail
    - g_node_traverse_post_order
    - g_node_depth_traverse_in_order
    - g_node_depth_traverse_level
    - g_node_depth_traverse_pre_order
    - g_node_depth_traverse_post_order
    - g_node_traverse_in_order
    linkageType: ''
    returnType: void
    signature: "void g_node_traverse (GNode\t\t  *root,\n\t\t GTraverseType\t   order,\n\t\t
      GTraverseFlags\t   flags,\n\t\t gint\t\t   depth,\n\t\t GNodeTraverseFunc func,\n\t\t
      gpointer\t   data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 930
    functionName: g_node_find_func
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_node_find_func (GNode\t   *node,\n\t\t  gpointer  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:953,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:954,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:955,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/gnode.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - root
    - order
    - flags
    - data
    argTypes:
    - GNode*
    - GTraverseType
    - GTraverseFlags
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 945
    functionDepth: 4
    functionLinenumber: 945
    functionLinenumberEnd: 963
    functionName: g_node_find
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_node_traverse
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_find (GNode\t    *root,\n\t     GTraverseType   order,\n\t
      \    GTraverseFlags  flags,\n\t     gpointer        data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_node_count_func
      Src: /src/glib-2.64.2/glib/gnode.c:980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - node
    - flags
    - n
    argTypes:
    - GNode*
    - GTraverseFlags
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 986
    functionName: g_node_count_func
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_count_func
    linkageType: ''
    returnType: void
    signature: "void g_node_count_func (GNode\t *node,\n\t\t   GTraverseFlags flags,\n\t\t
      \  guint\t *n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1004,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1005,1
    - Dst: g_node_count_func
      Src: /src/glib-2.64.2/glib/gnode.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - root
    - flags
    argTypes:
    - GNode*
    - GTraverseFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1010
    functionName: g_node_n_nodes
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_node_count_func
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_node_n_nodes (GNode\t       *root,\n\t\tGTraverseFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1031
    functionName: g_node_last_child
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_last_child (GNode *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - node
    - n
    argTypes:
    - GNode*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1056
    functionName: g_node_nth_child
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_nth_child (GNode *node,\n\t\t  guint\t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1081
    functionName: g_node_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_node_n_children (GNode *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1099,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1100,1
    - Dst: G_NODE_IS_LEAF
      Src: /src/glib-2.64.2/glib/gnode.c:1107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - node
    - flags
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1122
    functionName: g_node_find_child
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_NODE_IS_LEAF
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ng_node_find_child (GNode\t  *node,\n\t\t   GTraverseFlags
      \ flags,\n\t\t   gpointer\t   data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1141,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1142,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - GNode*
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1155
    functionName: g_node_child_position
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_node_child_position (GNode *node,\n\t\t       GNode *child)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1186
    functionName: g_node_child_index
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_node_child_index (GNode    *node,\n\t\t    gpointer  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1209
    functionName: g_node_first_sibling
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_first_sibling (GNode *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1229
    functionName: g_node_last_sibling
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      g_node_last_sibling (GNode *node)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1258,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1259,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gnode.c:1260,1
    - Dst: G_NODE_IS_LEAF
      Src: /src/glib-2.64.2/glib/gnode.c:1269,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:1272,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gnode.c:1277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - node
    - flags
    - func
    - data
    argTypes:
    - GNode*
    - GTraverseFlags
    - GNodeForeachFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1280
    functionName: g_node_children_foreach
    functionSourceFile: /src/glib-2.64.2/glib/gnode.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - func
    - G_NODE_IS_LEAF
    linkageType: ''
    returnType: void
    signature: "void g_node_children_foreach (GNode\t\t  *node,\n\t\t\t GTraverseFlags\t
      \  flags,\n\t\t\t GNodeForeachFunc  func,\n\t\t\t gpointer\t   data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:263,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:265,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: bookmark_app_info_new
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_warn_if_fail
    - g_slice_new
    linkageType: ''
    returnType: BookmarkAppInfo
    signature: 'BookmarkAppInfo *

      bookmark_app_info_new (const gchar *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:281,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:282,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - app_info
    argTypes:
    - BookmarkAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: bookmark_app_info_free
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void bookmark_app_info_free (BookmarkAppInfo *app_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:293,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:298,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:299,1
    - Dst: timestamp_to_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:300,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:301,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:303,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:311,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:312,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:313,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - app_info
    argTypes:
    - BookmarkAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 317
    functionName: bookmark_app_info_dump
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - timestamp_to_iso8601
    - g_strconcat
    - g_strdup_printf
    - g_markup_escape_text
    - g_warn_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      bookmark_app_info_dump (BookmarkAppInfo *app_info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:330,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: bookmark_metadata_new
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_hash_table_new_full
    linkageType: ''
    returnType: BookmarkMetadata
    signature: 'BookmarkMetadata *

      bookmark_metadata_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:356,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:358,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:359,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:361,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:363,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:364,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - BookmarkMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 367
    functionName: bookmark_metadata_free
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_free
    - g_slice_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void bookmark_metadata_free (BookmarkMetadata *metadata)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:378,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:381,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:389,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:393,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:394,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:402,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:407,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:411,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:412,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:418,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:420,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:421,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:425,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:436,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:441,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:446,1
    - Dst: bookmark_app_info_dump
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:448,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:452,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:454,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:459,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:469,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:471,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:476,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:478,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:483,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:489,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:493,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - BookmarkMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 494
    functionName: bookmark_metadata_dump
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_string_append
    - g_markup_escape_text
    - g_warn_if_fail
    - g_list_last
    - g_string_sized_new
    - g_string_free
    - g_strdup
    - g_free
    - bookmark_app_info_dump
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      bookmark_metadata_dump (BookmarkMetadata *metadata)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:506,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:508,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 521
    functionName: bookmark_item_new
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_warn_if_fail
    - g_slice_new
    linkageType: ''
    returnType: BookmarkItem
    signature: 'BookmarkItem *

      bookmark_item_new (const gchar *uri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:529,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:530,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:531,1
    - Dst: bookmark_metadata_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:534,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - item
    argTypes:
    - BookmarkItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: bookmark_item_free
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    - bookmark_metadata_free
    linkageType: ''
    returnType: void
    signature: void bookmark_item_free (BookmarkItem *item)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:552,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:556,1
    - Dst: timestamp_to_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:558,1
    - Dst: timestamp_to_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:559,1
    - Dst: timestamp_to_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:560,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:562,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:564,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:573,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:575,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:576,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:577,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:578,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:579,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:585,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:586,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:591,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:593,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:594,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:601,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:602,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:607,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:609,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:610,1
    - Dst: bookmark_metadata_dump
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:617,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:620,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:626,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:628,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:629,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:633,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - item
    argTypes:
    - BookmarkItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 539
    functionDepth: 5
    functionLinenumber: 539
    functionLinenumberEnd: 636
    functionName: bookmark_item_dump
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - timestamp_to_iso8601
    - g_strconcat
    - g_string_append
    - g_warning
    - bookmark_metadata_dump
    - g_markup_escape_text
    - g_string_free
    - g_string_sized_new
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      bookmark_item_dump (BookmarkItem *item)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:642,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - item
    - app_name
    argTypes:
    - BookmarkItem*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: bookmark_item_lookup_app_info
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: BookmarkAppInfo
    signature: "BookmarkAppInfo *\nbookmark_item_lookup_app_info (BookmarkItem *item,\n\t\t\t
      \      const gchar  *app_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 665
    functionName: g_bookmark_file_init
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_bookmark_file_init (GBookmarkFile *bookmark)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:670,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:671,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:673,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 682
    functionName: g_bookmark_file_clear
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void g_bookmark_file_clear (GBookmarkFile *bookmark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:699,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 709
    functionName: parse_data_new
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_hash_table_new_full
    linkageType: ''
    returnType: ParseData
    signature: 'ParseData *

      parse_data_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:714,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parse_data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 717
    functionName: parse_data_free
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free (ParseData *parse_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: IS_ATTRIBUTE
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ATTRIBUTE(s,a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:734,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:740,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:742,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:744,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:746,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:754,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:756,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:765,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:767,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:773,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:775,1
    - Dst: timestamp_from_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:777,1
    - Dst: bookmark_item_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:779,1
    - Dst: timestamp_from_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:783,1
    - Dst: bookmark_item_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:785,1
    - Dst: timestamp_from_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:789,1
    - Dst: bookmark_item_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:791,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:796,1
    - Dst: bookmark_item_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:801,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:803,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - context
    - parse_data
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseData*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 809
    functionName: parse_bookmark_element
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_free
    - g_set_error
    - g_bookmark_file_add_item
    - IS_ATTRIBUTE
    - g_warn_if_fail
    - _
    - g_propagate_error
    - timestamp_from_iso8601
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void parse_bookmark_element (GMarkupParseContext  *context,\n\t\t\tParseData
      \           *parse_data,\n\t\t\tconst gchar         **attribute_names,\n\t\t\tconst
      gchar         **attribute_values,\n\t\t\tGError              **error)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:824,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:830,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:832,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:834,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:836,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:838,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:845,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:847,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:855,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:857,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:863,1
    - Dst: bookmark_item_lookup_app_info
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:866,1
    - Dst: bookmark_app_info_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:869,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:872,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:874,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:875,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:878,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:879,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:882,1
    - Dst: timestamp_from_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:888,1
    - Dst: atol
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:897,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:899,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 5
    argNames:
    - context
    - parse_data
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseData*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 901
    functionName: parse_application_element
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - atol
    - g_set_error
    - g_hash_table_replace
    - IS_ATTRIBUTE
    - g_list_prepend
    - atoi
    - g_warn_if_fail
    - timestamp_from_iso8601
    - _
    - time
    - bookmark_metadata_new
    - bookmark_app_info_new
    - bookmark_item_lookup_app_info
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void parse_application_element (GMarkupParseContext  *context,\n\t\t\t
      \  ParseData            *parse_data,\n\t\t\t   const gchar         **attribute_names,\n\t\t\t
      \  const gchar         **attribute_values,\n\t\t\t   GError              **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:915,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:921,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:928,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:932,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:934,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - context
    - parse_data
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseData*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 936
    functionName: parse_mime_type_element
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - IS_ATTRIBUTE
    - g_warn_if_fail
    - g_strdup
    - g_free
    - bookmark_metadata_new
    linkageType: ''
    returnType: void
    signature: "void parse_mime_type_element (GMarkupParseContext  *context,\n\t\t\t
      ParseData            *parse_data,\n\t\t\t const gchar         **attribute_names,\n\t\t\t
      const gchar         **attribute_values,\n\t\t\t GError              **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:951,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:958,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:960,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:967,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:969,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:978,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:982,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:984,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:985,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:986,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:987,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - context
    - parse_data
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - ParseData*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 988
    functionName: parse_icon_element
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - IS_ATTRIBUTE
    - g_warn_if_fail
    - _
    - bookmark_metadata_new
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void parse_icon_element (GMarkupParseContext  *context,\n\t\t    ParseData
      \           *parse_data,\n\t\t    const gchar         **attribute_names,\n\t\t
      \   const gchar         **attribute_values,\n\t\t    GError              **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1011,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1019,1
    - Dst: g_utf8_strchr
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1024,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1026,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1030,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1031,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1033,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - parse_data
    - attribute_names
    - attribute_values
    argTypes:
    - ParseData*
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1038
    functionName: map_namespace_to_name
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_utf8_strchr
    - g_hash_table_replace
    - g_str_has_prefix
    - g_warn_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void map_namespace_to_name (ParseData    *parse_data,\n                       const
      gchar **attribute_names,\n\t\t       const gchar **attribute_values)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1057,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1058,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1065,1
    - Dst: g_utf8_strchr
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1072,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1075,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1076,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1080,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1084,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1088,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1090,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1093,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1094,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1096,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - parse_data
    - element_full
    - namespace
    - element
    - sep
    argTypes:
    - ParseData*
    - gchar*
    - gchar*
    - gchar*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1099
    functionName: is_element_full
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - strcmp
    - g_utf8_strchr
    - g_strndup
    - g_warn_if_fail
    - g_hash_table_lookup
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_element_full (ParseData   *parse_data,\n                 const
      gchar *element_full,\n                 const gchar *namespace,\n                 const
      gchar *element,\n                 const gchar  sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - s
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: IS_ELEMENT
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ELEMENT(p,s,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - s
    - ','
    - n
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1103
    functionName: IS_ELEMENT_NS
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ELEMENT_NS(p,s,n,e)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - ParserState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1139
    functionName: parser_state_to_element_name
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      parser_state_to_element_name (ParserState state)'
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: map_namespace_to_name
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1157,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1162,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1170,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1171,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1176,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1178,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1182,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1184,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1186,1
    - Dst: parse_bookmark_element
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1192,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1198,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1201,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1203,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1208,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1210,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1212,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1215,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1217,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1222,1
    - Dst: IS_ATTRIBUTE
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1230,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1231,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1236,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1241,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1243,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1248,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1250,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1252,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1254,1
    - Dst: parse_icon_element
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1260,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1266,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1268,1
    - Dst: parse_mime_type_element
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1274,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1280,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1283,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1285,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1290,1
    - Dst: parse_application_element
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1296,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1302,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1305,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1307,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1312,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1315,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1317,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1329,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1331,1
    - Dst: parser_state_to_element_name
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1333,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1337,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 96
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1141
    functionDepth: 4
    functionLinenumber: 1141
    functionLinenumberEnd: 1340
    functionName: start_element_raw_cb
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - parse_bookmark_element
    - parse_mime_type_element
    - g_assert_not_reached
    - g_set_error
    - strcmp
    - parse_application_element
    - map_namespace_to_name
    - IS_ATTRIBUTE
    - parse_icon_element
    - _
    - g_propagate_error
    - IS_ELEMENT_NS
    - bookmark_metadata_new
    - IS_ELEMENT
    - parser_state_to_element_name
    linkageType: ''
    returnType: void
    signature: "void start_element_raw_cb (GMarkupParseContext *context,\n                      const
      gchar         *element_name,\n                      const gchar        **attribute_names,\n
      \                     const gchar        **attribute_values,\n                      gpointer
      \            user_data,\n                      GError             **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1350,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1352,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1358,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1359,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1360,1
    - Dst: IS_ELEMENT
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1367,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1369,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1373,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1377,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1378,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1379,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1380,1
    - Dst: IS_ELEMENT_NS
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1381,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1383
    functionName: end_element_raw_cb
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - IS_ELEMENT
    - IS_ELEMENT_NS
    linkageType: ''
    returnType: void
    signature: "void end_element_raw_cb (GMarkupParseContext *context,\n                    const
      gchar         *element_name,\n                    gpointer             user_data,\n
      \                   GError             **error)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1395,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1402,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1403,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1407,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1408,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1414,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1415,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1419,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1420,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1427,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1430,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1433,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1433,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1447,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1451,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - context
    - text
    - length
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1452
    functionName: text_raw_cb
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_list_prepend
    - g_warn_if_fail
    - g_strdup
    - g_free
    - bookmark_metadata_new
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: "void text_raw_cb (GMarkupParseContext *context,\n             const
      gchar         *text,\n             gsize                length,\n             gpointer
      \            user_data,\n             GError             **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1474,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1483,1
    - Dst: parse_data_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1485,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1488,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1493,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1498,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1501,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1503,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - bookmark
    - buffer
    - length
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1509
    functionName: g_bookmark_file_parse
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_new
    - g_markup_parse_context_end_parse
    - g_warn_if_fail
    - g_propagate_error
    - g_markup_parse_context_free
    - parse_data_new
    - strlen
    - g_markup_parse_context_parse
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_parse (GBookmarkFile  *bookmark,\n\t\t\t
      const gchar  *buffer,\n\t\t\t gsize         length,\n\t\t\t GError       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1520,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1522,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1538,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1540,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1545,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1547,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1548,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1555,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1557,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1561,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1563,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1564,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1570,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1573,1
    - Dst: bookmark_item_dump
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1580,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1584,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1586,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1590,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1595,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - bookmark
    - length
    - error
    argTypes:
    - GBookmarkFile*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1511
    functionDepth: 6
    functionLinenumber: 1511
    functionLinenumberEnd: 1596
    functionName: g_bookmark_file_dump
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_string_append
    - g_markup_escape_text
    - g_list_last
    - g_string_sized_new
    - g_string_free
    - bookmark_item_dump
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_dump (GBookmarkFile  *bookmark,\n\t\t      gsize
      \         *length,\n\t\t      GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1608,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1609,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1610,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1605
    functionDepth: 7
    functionLinenumber: 1605
    functionLinenumberEnd: 1613
    functionName: timestamp_to_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 2
    functionsReached:
    - g_date_time_format_iso8601
    - g_date_time_unref
    - g_steal_pointer
    - g_date_time_new_from_unix_utc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      timestamp_to_iso8601 (time_t timestamp)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1621,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1624,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1625,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1629,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iso_date
    - out_timestamp
    - error
    argTypes:
    - gchar*
    - time_t*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1615
    functionDepth: 5
    functionLinenumber: 1615
    functionLinenumberEnd: 1634
    functionName: timestamp_from_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 2
    functionsReached:
    - g_set_error
    - g_date_time_to_unix
    - g_date_time_unref
    - g_date_time_new_from_iso8601
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean timestamp_from_iso8601 (const gchar  *iso_date,\n                        time_t
      \      *out_timestamp,\n                        GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1660,1
    - Dst: g_bookmark_file_init
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1655
    functionDepth: 2
    functionLinenumber: 1655
    functionLinenumberEnd: 1665
    functionName: g_bookmark_file_new
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_bookmark_file_init
    linkageType: ''
    returnType: GBookmarkFile
    signature: 'GBookmarkFile *

      g_bookmark_file_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_clear
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1681,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1684
    functionName: g_bookmark_file_free
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_bookmark_file_clear
    linkageType: ''
    returnType: void
    signature: void g_bookmark_file_free (GBookmarkFile *bookmark)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1711,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1714,1
    - Dst: g_bookmark_file_clear
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1718,1
    - Dst: g_bookmark_file_init
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1719,1
    - Dst: g_bookmark_file_parse
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1723,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - bookmark
    - data
    - length
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1702
    functionDepth: 2
    functionLinenumber: 1702
    functionLinenumberEnd: 1729
    functionName: g_bookmark_file_load_from_data
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_clear
    - g_bookmark_file_parse
    - g_propagate_error
    - g_return_val_if_fail
    - strlen
    - g_bookmark_file_init
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_load_from_data (GBookmarkFile  *bookmark,\n\t\t\t\tconst
      gchar    *data,\n\t\t\t\tgsize           length,\n\t\t\t\tGError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1755,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1756,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1758,1
    - Dst: g_bookmark_file_load_from_data
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1761,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - bookmark
    - filename
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1746
    functionDepth: 3
    functionLinenumber: 1746
    functionLinenumberEnd: 1768
    functionName: g_bookmark_file_load_from_file
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - g_return_val_if_fail
    - g_free
    - g_bookmark_file_load_from_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_load_from_file (GBookmarkFile  *bookmark,\n\t\t\t\tconst
      gchar    *filename,\n\t\t\t\tGError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1797,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1802,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1805,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1812,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1813,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1821,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1829,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1831,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - file
    - dirs
    - error
    argTypes:
    - gchar*
    - gchar***
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1778
    functionDepth: 2
    functionLinenumber: 1778
    functionLinenumberEnd: 1837
    functionName: find_file_in_data_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_strndup
    - g_build_filename
    - _
    - g_set_error_literal
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nfind_file_in_data_dirs (const gchar   *file,\n                        gchar
      \      ***dirs,\n                        GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1872,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1873,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1873,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1875,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1876,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1877,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1877,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1880,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1884,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1891,1
    - Dst: find_file_in_data_dirs
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1893,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1897,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1901,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1906,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1914,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1916,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - bookmark
    - file
    - full_path
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1858
    functionDepth: 4
    functionLinenumber: 1858
    functionLinenumberEnd: 1919
    functionName: g_bookmark_file_load_from_data_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - find_file_in_data_dirs
    - g_get_system_data_dirs
    - g_new0
    - g_strfreev
    - g_bookmark_file_load_from_file
    - g_free
    - g_strv_length
    - g_propagate_error
    - g_return_val_if_fail
    - g_strdup
    - g_get_user_data_dir
    - g_path_is_absolute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile  *bookmark,\n\t\t\t\t
      \    const gchar    *file,\n\t\t\t\t     gchar         **full_path,\n\t\t\t\t
      \    GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1943,1
    - Dst: g_bookmark_file_dump
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1945,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bookmark
    - length
    - error
    argTypes:
    - GBookmarkFile*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1935
    functionDepth: 7
    functionLinenumber: 1935
    functionLinenumberEnd: 1954
    functionName: g_bookmark_file_to_data
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_bookmark_file_dump
    - g_propagate_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_to_data (GBookmarkFile  *bookmark,\n\t\t\t
      gsize          *length,\n\t\t\t GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1979,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1980,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1983,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1986,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1992,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:1995,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - bookmark
    - filename
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1969
    functionDepth: 8
    functionLinenumber: 1969
    functionLinenumberEnd: 2005
    functionName: g_bookmark_file_to_file
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_contents
    - g_bookmark_file_to_data
    - g_propagate_error
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_to_file (GBookmarkFile  *bookmark,\n\t\t\t
      const gchar    *filename,\n\t\t\t GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2011,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bookmark
    - uri
    argTypes:
    - GBookmarkFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2014
    functionName: g_bookmark_file_lookup_item
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: BookmarkItem
    signature: "BookmarkItem *\ng_bookmark_file_lookup_item (GBookmarkFile *bookmark,\n\t\t\t
      \    const gchar   *uri)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2022,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2023,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2028,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2028,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2030,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2032,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2037,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2039,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2044,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - bookmark
    - item
    - error
    argTypes:
    - GBookmarkFile*
    - BookmarkItem*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2048
    functionName: g_bookmark_file_add_item
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_bookmark_file_has_item
    - g_set_error
    - g_hash_table_replace
    - g_list_prepend
    - G_UNLIKELY
    - g_warn_if_fail
    - time
    - _
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_add_item (GBookmarkFile  *bookmark,\n\t\t\t  BookmarkItem
      \  *item,\n\t\t\t  GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2069,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2070,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2072,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2076,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2078,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2083,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2084,1
    - Dst: bookmark_item_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2062
    functionDepth: 3
    functionLinenumber: 2062
    functionLinenumberEnd: 2089
    functionName: g_bookmark_file_remove_item
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - bookmark_item_free
    - g_list_remove
    - g_set_error
    - g_bookmark_file_lookup_item
    - _
    - g_return_val_if_fail
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_remove_item (GBookmarkFile  *bookmark,\n\t\t\t
      \    const gchar    *uri,\n\t\t\t     GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2106,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2107,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bookmark
    - uri
    argTypes:
    - GBookmarkFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2110
    functionName: g_bookmark_file_has_item
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark,\n\t\t\t
      \ const gchar   *uri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2134,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2136,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2137,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2140,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2144,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2126
    functionDepth: 2
    functionLinenumber: 2126
    functionLinenumberEnd: 2154
    functionName: g_bookmark_file_get_uris
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_new0
    - g_warn_if_fail
    - g_list_last
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_bookmark_file_get_uris (GBookmarkFile *bookmark,\n\t\t\t
      \ gsize         *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2176,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2180,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2181,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2187,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2190,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2191,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2194,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2195,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - bookmark
    - uri
    - title
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2171
    functionDepth: 3
    functionLinenumber: 2171
    functionLinenumberEnd: 2199
    functionName: g_bookmark_file_set_title
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_return_if_fail
    - time
    - g_strdup
    - g_free
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_title (GBookmarkFile *bookmark,\n\t\t\t   const
      gchar   *uri,\n\t\t\t   const gchar   *title)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2226,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2229,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2231,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2234,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2236,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2219
    functionDepth: 2
    functionLinenumber: 2219
    functionLinenumberEnd: 2242
    functionName: g_bookmark_file_get_title
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_bookmark_file_lookup_item
    - _
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_get_title (GBookmarkFile  *bookmark,\n\t\t\t
      \  const gchar    *uri,\n\t\t\t   GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2263,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2267,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2268,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2274,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2277,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2278,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2281,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2282,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - bookmark
    - uri
    - description
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2258
    functionDepth: 3
    functionLinenumber: 2258
    functionLinenumberEnd: 2286
    functionName: g_bookmark_file_set_description
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_return_if_fail
    - time
    - g_strdup
    - g_free
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_description (GBookmarkFile *bookmark,\n\t\t\t\t
      const gchar   *uri,\n\t\t\t\t const gchar   *description)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2311,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2314,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2316,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2319,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2321,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2304
    functionDepth: 2
    functionLinenumber: 2304
    functionLinenumberEnd: 2327
    functionName: g_bookmark_file_get_description
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_bookmark_file_lookup_item
    - _
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_get_description (GBookmarkFile  *bookmark,\n\t\t\t\t
      const gchar    *uri,\n\t\t\t\t GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2348,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2349,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2350,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2352,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2355,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2356,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2360,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2362,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2364,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - bookmark
    - uri
    - mime_type
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2341
    functionDepth: 3
    functionLinenumber: 2341
    functionLinenumberEnd: 2366
    functionName: g_bookmark_file_set_mime_type
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_return_if_fail
    - time
    - bookmark_metadata_new
    - g_strdup
    - g_free
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark,\n\t\t\t
      \      const gchar   *uri,\n\t\t\t       const gchar   *mime_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2393,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2394,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2396,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2399,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2401,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2408,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2410,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2386
    functionDepth: 2
    functionLinenumber: 2386
    functionLinenumberEnd: 2416
    functionName: g_bookmark_file_get_mime_type
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_bookmark_file_lookup_item
    - _
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_bookmark_file_get_mime_type (GBookmarkFile  *bookmark,\n\t\t\t
      \      const gchar    *uri,\n\t\t\t       GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2437,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2438,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2440,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2443,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2444,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2448,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - bookmark
    - uri
    - is_private
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2430
    functionDepth: 3
    functionLinenumber: 2430
    functionLinenumberEnd: 2452
    functionName: g_bookmark_file_set_is_private
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_return_if_fail
    - time
    - bookmark_metadata_new
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_is_private (GBookmarkFile *bookmark,\n\t\t\t\tconst
      gchar   *uri,\n\t\t\t\tgboolean       is_private)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2478,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2479,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2481,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2484,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2486,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2493,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2471
    functionDepth: 2
    functionLinenumber: 2471
    functionLinenumberEnd: 2501
    functionName: g_bookmark_file_get_is_private
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_get_is_private (GBookmarkFile  *bookmark,\n\t\t\t\tconst
      gchar    *uri,\n\t\t\t\tGError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2522,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2523,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2525,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2528,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2529,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - bookmark
    - uri
    - added
    argTypes:
    - GBookmarkFile*
    - gchar*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2515
    functionDepth: 3
    functionLinenumber: 2515
    functionLinenumberEnd: 2537
    functionName: g_bookmark_file_set_added
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_return_if_fail
    - time
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_added (GBookmarkFile *bookmark,\n\t\t\t   const
      gchar   *uri,\n\t\t\t   time_t         added)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2561,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2562,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2564,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2567,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2554
    functionDepth: 2
    functionLinenumber: 2554
    functionLinenumberEnd: 2575
    functionName: g_bookmark_file_get_added
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - _
    linkageType: ''
    returnType: time_t
    signature: "time_t g_bookmark_file_get_added (GBookmarkFile  *bookmark,\n\t\t\t
      \  const gchar    *uri,\n\t\t\t   GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2601,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2602,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2604,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2607,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2608,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - bookmark
    - uri
    - modified
    argTypes:
    - GBookmarkFile*
    - gchar*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2594
    functionDepth: 3
    functionLinenumber: 2594
    functionLinenumberEnd: 2615
    functionName: g_bookmark_file_set_modified
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_return_if_fail
    - time
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_modified (GBookmarkFile *bookmark,\n\t\t\t
      \     const gchar   *uri,\n\t\t\t      time_t         modified)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2639,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2640,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2642,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2645,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2632
    functionDepth: 2
    functionLinenumber: 2632
    functionLinenumberEnd: 2653
    functionName: g_bookmark_file_get_modified
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - _
    linkageType: ''
    returnType: time_t
    signature: "time_t g_bookmark_file_get_modified (GBookmarkFile  *bookmark,\n\t\t\t
      \     const gchar    *uri,\n\t\t\t      GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2680,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2681,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2683,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2686,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2687,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - bookmark
    - uri
    - visited
    argTypes:
    - GBookmarkFile*
    - gchar*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2673
    functionDepth: 3
    functionLinenumber: 2673
    functionLinenumberEnd: 2694
    functionName: g_bookmark_file_set_visited
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_return_if_fail
    - time
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_visited (GBookmarkFile *bookmark,\n\t\t\t
      \    const gchar   *uri,\n\t\t\t     time_t         visited)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2718,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2719,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2721,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2724,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bookmark
    - uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2711
    functionDepth: 2
    functionLinenumber: 2711
    functionLinenumberEnd: 2732
    functionName: g_bookmark_file_get_visited
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_bookmark_file_lookup_item
    - g_return_val_if_fail
    - _
    linkageType: ''
    returnType: time_t
    signature: "time_t g_bookmark_file_get_visited (GBookmarkFile  *bookmark,\n\t\t\t
      \    const gchar    *uri,\n\t\t\t     GError        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2760,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2761,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2763,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2766,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2768,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - bookmark
    - uri
    - group
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2751
    functionDepth: 2
    functionLinenumber: 2751
    functionLinenumberEnd: 2784
    functionName: g_bookmark_file_has_group
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strcmp
    - g_bookmark_file_lookup_item
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_has_group (GBookmarkFile  *bookmark,\n\t\t\t
      \  const gchar    *uri,\n\t\t\t   const gchar    *group,\n\t\t\t   GError        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2806,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2807,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2808,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2810,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2813,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2814,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2818,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2820,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2822,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2823,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - bookmark
    - uri
    - group
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2799
    functionDepth: 3
    functionLinenumber: 2799
    functionLinenumberEnd: 2827
    functionName: g_bookmark_file_add_group
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_bookmark_file_has_group
    - g_return_if_fail
    - g_list_prepend
    - time
    - bookmark_metadata_new
    - g_strdup
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_add_group (GBookmarkFile *bookmark,\n\t\t\t   const
      gchar   *uri,\n\t\t\t   const gchar   *group)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2857,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2858,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2860,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2863,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2865,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2872,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2874,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2881,1
    - Dst: g_list_remove_link
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2883,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2884,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2885,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2887,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - bookmark
    - uri
    - group
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2848
    functionDepth: 2
    functionLinenumber: 2848
    functionLinenumberEnd: 2894
    functionName: g_bookmark_file_remove_group
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strcmp
    - g_bookmark_file_lookup_item
    - g_list_free_1
    - g_list_remove_link
    - time
    - _
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_remove_group (GBookmarkFile  *bookmark,\n\t\t\t
      \     const gchar    *uri,\n\t\t\t      const gchar    *group,\n\t\t\t      GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2920,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2921,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2922,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2924,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2927,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2928,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2932,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2934,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2940,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2941,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2944,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - bookmark
    - uri
    - groups
    - length
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar**
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2911
    functionDepth: 3
    functionLinenumber: 2911
    functionLinenumberEnd: 2945
    functionName: g_bookmark_file_set_groups
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_return_if_fail
    - time
    - g_list_free_full
    - bookmark_metadata_new
    - g_list_append
    - g_strdup
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_groups (GBookmarkFile  *bookmark,\n\t\t\t
      \   const gchar    *uri,\n\t\t\t    const gchar   **groups,\n\t\t\t    gsize
      \          length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2978,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2979,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2981,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2984,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2986,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:2999,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3000,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3001,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3007,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 2967
    functionDepth: 2
    functionLinenumber: 2967
    functionLinenumberEnd: 3017
    functionName: g_bookmark_file_get_groups
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_set_error
    - g_new0
    - g_bookmark_file_lookup_item
    - g_warn_if_fail
    - _
    - g_list_last
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_bookmark_file_get_groups (GBookmarkFile  *bookmark,\n\t\t\t
      \   const gchar    *uri,\n\t\t\t    gsize          *length,\n\t\t\t    GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3061,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3062,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3064,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3067,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3068,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3072,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3074,1
    - Dst: g_get_application_name
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3074,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3077,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3079,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3079,1
    - Dst: g_bookmark_file_set_app_info
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3081,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3088,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3089,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - bookmark
    - uri
    - name
    - exec
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3052
    functionDepth: 3
    functionLinenumber: 3052
    functionLinenumberEnd: 3090
    functionName: g_bookmark_file_add_application
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_get_prgname
    - g_return_if_fail
    - g_bookmark_file_set_app_info
    - g_get_application_name
    - g_strjoin
    - g_strdup
    - g_free
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_add_application (GBookmarkFile *bookmark,\n\t\t\t\t
      const gchar   *uri,\n\t\t\t\t const gchar   *name,\n\t\t\t\t const gchar   *exec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3121,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3122,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3123,1
    - Dst: g_bookmark_file_set_app_info
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3126,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - bookmark
    - uri
    - name
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3112
    functionDepth: 1
    functionLinenumber: 3112
    functionLinenumberEnd: 3140
    functionName: g_bookmark_file_remove_application
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_set_app_info
    - g_return_val_if_fail
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_remove_application (GBookmarkFile  *bookmark,\n\t\t\t\t
      \   const gchar    *uri,\n\t\t\t\t    const gchar    *name,\n\t\t\t\t    GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3167,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3168,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3169,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3171,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3174,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3176,1
    - Dst: bookmark_item_lookup_app_info
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - bookmark
    - uri
    - name
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3182
      start: 3159
    functionDepth: 2
    functionLinenumber: 3159
    functionLinenumberEnd: 3182
    functionName: g_bookmark_file_has_application
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_bookmark_file_lookup_item
    - _
    - bookmark_item_lookup_app_info
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_has_application (GBookmarkFile  *bookmark,\n\t\t\t\t
      const gchar    *uri,\n\t\t\t\t const gchar    *name,\n\t\t\t\t GError        **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3240,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3241,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3242,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3243,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3245,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3250,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3252,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3258,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3259,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3264,1
    - Dst: bookmark_item_lookup_app_info
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3266,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3271,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3273,1
    - Dst: bookmark_app_info_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3280,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3282,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3283,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3289,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3290,1
    - Dst: bookmark_app_info_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3291,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3293,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3305,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3309,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3310,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3313,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 7
    argNames:
    - bookmark
    - uri
    - name
    - exec
    - count
    - stamp
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - gchar*
    - gint
    - time_t
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3228
    functionDepth: 3
    functionLinenumber: 3228
    functionLinenumberEnd: 3316
    functionName: g_bookmark_file_set_app_info
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 2
    functionsReached:
    - g_list_remove
    - g_set_error
    - bookmark_app_info_free
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_hash_table_replace
    - g_shell_quote
    - g_list_prepend
    - time
    - _
    - bookmark_metadata_new
    - bookmark_app_info_new
    - bookmark_item_lookup_app_info
    - g_hash_table_remove
    - g_return_val_if_fail
    - g_free
    - bookmark_item_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_set_app_info (GBookmarkFile  *bookmark,\n\t\t\t
      \     const gchar    *uri,\n\t\t\t      const gchar    *name,\n\t\t\t      const
      gchar    *exec,\n\t\t\t      gint            count,\n\t\t\t      time_t          stamp,\n\t\t\t
      \     GError        **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3326,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3331,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3342,1
    - Dst: g_filename_from_uri
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3347,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3350,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3351,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3355,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3362,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3368,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - exec_fmt
    - uri
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3319
    functionDepth: 1
    functionLinenumber: 3319
    functionLinenumberEnd: 3369
    functionName: expand_exec_line
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_filename_from_uri
    - g_string_free
    - g_string_sized_new
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nexpand_exec_line (const gchar *exec_fmt,\n\t\t  const gchar
      *uri)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3411,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3412,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3413,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3415,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3418,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3420,1
    - Dst: bookmark_item_lookup_app_info
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3425,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3428,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3430,1
    - Dst: g_shell_unquote
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3441,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3444,1
    - Dst: expand_exec_line
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3448,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3451,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3453,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3455,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3460,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 7
    argNames:
    - bookmark
    - uri
    - name
    - exec
    - count
    - stamp
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - gchar**
    - guint*
    - time_t*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3399
    functionDepth: 3
    functionLinenumber: 3399
    functionLinenumberEnd: 3470
    functionName: g_bookmark_file_get_app_info
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - expand_exec_line
    - g_set_error
    - g_bookmark_file_lookup_item
    - _
    - g_propagate_error
    - g_shell_unquote
    - bookmark_item_lookup_app_info
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_get_app_info (GBookmarkFile  *bookmark,\n\t\t\t
      \     const gchar    *uri,\n\t\t\t      const gchar    *name,\n\t\t\t      gchar
      \        **exec,\n\t\t\t      guint          *count,\n\t\t\t      time_t         *stamp,\n\t\t\t
      \     GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3501,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3502,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3504,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3507,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3509,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3522,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3523,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3525,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3533,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3534,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3490
    functionDepth: 2
    functionLinenumber: 3490
    functionLinenumberEnd: 3544
    functionName: g_bookmark_file_get_applications
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_set_error
    - g_new0
    - g_bookmark_file_lookup_item
    - g_warn_if_fail
    - _
    - g_list_last
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_bookmark_file_get_applications (GBookmarkFile  *bookmark,\n\t\t\t\t
      \ const gchar    *uri,\n\t\t\t\t  gsize          *length,\n\t\t\t\t  GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3559,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3556
    functionDepth: 1
    functionLinenumber: 3556
    functionLinenumberEnd: 3562
    functionName: g_bookmark_file_get_size
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_list_length
    linkageType: ''
    returnType: gint
    signature: gint g_bookmark_file_get_size (GBookmarkFile *bookmark)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3590,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3591,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3593,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3596,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3598,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3605,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3608,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3610,1
    - Dst: g_hash_table_steal
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3614,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3616,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3617,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3618,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3620,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3626,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - bookmark
    - old_uri
    - new_uri
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3631
      start: 3582
    functionDepth: 4
    functionLinenumber: 3582
    functionLinenumberEnd: 3631
    functionName: g_bookmark_file_move_item
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_has_item
    - g_set_error
    - g_bookmark_file_lookup_item
    - g_hash_table_replace
    - g_bookmark_file_remove_item
    - time
    - g_strcmp0
    - _
    - g_hash_table_steal
    - g_strdup
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_move_item (GBookmarkFile  *bookmark,\n\t\t\t
      \  const gchar    *old_uri,\n\t\t\t   const gchar    *new_uri,\n\t\t\t   GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3656,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3657,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3659,1
    - Dst: bookmark_item_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3662,1
    - Dst: g_bookmark_file_add_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3663,1
    - Dst: bookmark_metadata_new
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3667,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3669,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3670,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3672,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3675,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3677,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - bookmark
    - uri
    - href
    - mime_type
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3648
    functionDepth: 3
    functionLinenumber: 3648
    functionLinenumberEnd: 3680
    functionName: g_bookmark_file_set_icon
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_lookup_item
    - g_bookmark_file_add_item
    - g_return_if_fail
    - time
    - bookmark_metadata_new
    - g_strdup
    - g_free
    - bookmark_item_new
    linkageType: ''
    returnType: void
    signature: "void g_bookmark_file_set_icon (GBookmarkFile *bookmark,\n\t\t\t  const
      gchar   *uri,\n\t\t\t  const gchar   *href,\n\t\t\t  const gchar   *mime_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3709,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3710,1
    - Dst: g_bookmark_file_lookup_item
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3712,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3715,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3717,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3726,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gbookmarkfile.c:3729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - bookmark
    - uri
    - href
    - mime_type
    - error
    argTypes:
    - GBookmarkFile*
    - gchar*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3700
    functionDepth: 2
    functionLinenumber: 3700
    functionLinenumberEnd: 3732
    functionName: g_bookmark_file_get_icon
    functionSourceFile: /src/glib-2.64.2/glib/gbookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_bookmark_file_lookup_item
    - _
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bookmark_file_get_icon (GBookmarkFile  *bookmark,\n\t\t\t
      \ const gchar    *uri,\n\t\t\t  gchar         **href,\n\t\t\t  gchar         **mime_type,\n\t\t\t
      \ GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: USE_BUF
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USE_BUF(channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: BUF_LEN
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUF_LEN(string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/giochannel.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: g_io_channel_init
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void g_io_channel_init (GIOChannel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:215,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/giochannel.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: g_io_channel_ref
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_ref (GIOChannel *channel)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:233,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/giochannel.c:235,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/giochannel.c:237,1
    - Dst: g_io_channel_shutdown
      Src: /src/glib-2.64.2/glib/giochannel.c:240,1
    - Dst: g_io_channel_purge
      Src: /src/glib-2.64.2/glib/giochannel.c:242,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giochannel.c:243,1
    - Dst: g_iconv_close
      Src: /src/glib-2.64.2/glib/giochannel.c:245,1
    - Dst: g_iconv_close
      Src: /src/glib-2.64.2/glib/giochannel.c:247,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giochannel.c:248,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/giochannel.c:250,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/giochannel.c:252,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/giochannel.c:254,1
    - Dst: GIOChannel*::funcs::io_free
      Src: /src/glib-2.64.2/glib/giochannel.c:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 257
    functionName: g_io_channel_unref
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 12
    functionsReached:
    - GIOChannel*::funcs::io_free
    - g_io_channel_shutdown
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - G_UNLIKELY
    - g_string_free
    - g_free
    - g_io_channel_purge
    - g_iconv_close
    linkageType: ''
    returnType: void
    signature: void g_io_channel_unref (GIOChannel *channel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:271,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giochannel.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - status
    - err
    argTypes:
    - GIOStatus
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 285
    functionName: g_io_error_get_from_g_error
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOError
    signature: "GIOError g_io_error_get_from_g_error (GIOStatus  status,\n\t\t\t     GError
      \   *err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:311,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:312,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:321,1
    - Dst: GIOChannel*::funcs::io_read
      Src: /src/glib-2.64.2/glib/giochannel.c:323,1
    - Dst: g_io_error_get_from_g_error
      Src: /src/glib-2.64.2/glib/giochannel.c:325,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/giochannel.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 331
    functionName: g_io_channel_read
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 5
    functionsReached:
    - GIOChannel*::funcs::io_read
    - g_io_error_get_from_g_error
    - g_return_val_if_fail
    - g_error_free
    linkageType: ''
    returnType: GIOError
    signature: "GIOError g_io_channel_read (GIOChannel *channel, \n\t\t   gchar      *buf,
      \n\t\t   gsize       count,\n\t\t   gsize      *bytes_read)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:356,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:357,1
    - Dst: GIOChannel*::funcs::io_write
      Src: /src/glib-2.64.2/glib/giochannel.c:359,1
    - Dst: g_io_error_get_from_g_error
      Src: /src/glib-2.64.2/glib/giochannel.c:361,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/giochannel.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 367
    functionName: g_io_channel_write
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 3
    functionsReached:
    - GIOChannel*::funcs::io_write
    - g_io_error_get_from_g_error
    - g_return_val_if_fail
    - g_error_free
    linkageType: ''
    returnType: GIOError
    signature: "GIOError g_io_channel_write (GIOChannel  *channel, \n\t\t    const
      gchar *buf, \n\t\t    gsize        count,\n\t\t    gsize       *bytes_written)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:394,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:395,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:404,1
    - Dst: GIOChannel*::funcs::io_seek
      Src: /src/glib-2.64.2/glib/giochannel.c:408,1
    - Dst: g_io_error_get_from_g_error
      Src: /src/glib-2.64.2/glib/giochannel.c:410,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/giochannel.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - channel
    - offset
    - type
    argTypes:
    - GIOChannel*
    - gint64
    - GSeekType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 416
    functionName: g_io_channel_seek
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_warning
    - g_io_error_get_from_g_error
    - GIOChannel*::funcs::io_seek
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOError
    signature: "GIOError g_io_channel_seek (GIOChannel *channel,\n\t\t   gint64      offset,
      \n\t\t   GSeekType   type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:453,1
    - Dst: g_io_channel_purge
      Src: /src/glib-2.64.2/glib/giochannel.c:455,1
    - Dst: GIOChannel*::funcs::io_close
      Src: /src/glib-2.64.2/glib/giochannel.c:457,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:461,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/giochannel.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 469
    functionName: g_io_channel_close
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 4
    functionsReached:
    - g_error_free
    - g_warning
    - g_return_if_fail
    - GIOChannel*::funcs::io_close
    - g_io_channel_purge
    linkageType: ''
    returnType: void
    signature: void g_io_channel_close (GIOChannel *channel)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:491,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:492,1
    - Dst: g_io_channel_get_flags
      Src: /src/glib-2.64.2/glib/giochannel.c:502,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib-2.64.2/glib/giochannel.c:504,1
    - Dst: g_io_channel_flush
      Src: /src/glib-2.64.2/glib/giochannel.c:506,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:511,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:519,1
    - Dst: GIOChannel*::funcs::io_close
      Src: /src/glib-2.64.2/glib/giochannel.c:523,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/giochannel.c:532,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/giochannel.c:537,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - channel
    - flush
    - err
    argTypes:
    - GIOChannel*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 542
    functionName: g_io_channel_shutdown
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - g_io_channel_set_flags
    - g_warning
    - g_clear_error
    - GIOChannel*::funcs::io_close
    - g_propagate_error
    - g_return_val_if_fail
    - g_io_channel_flush
    - g_string_truncate
    - g_io_channel_get_flags
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_shutdown (GIOChannel  *channel,\n\t\t       gboolean
      \    flush,\n\t\t       GError     **err)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:551,1
    - Dst: g_io_channel_get_flags
      Src: /src/glib-2.64.2/glib/giochannel.c:559,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib-2.64.2/glib/giochannel.c:560,1
    - Dst: g_io_channel_flush
      Src: /src/glib-2.64.2/glib/giochannel.c:562,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:566,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/giochannel.c:567,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:574,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:576,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:580,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 588
    functionName: g_io_channel_purge
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - g_error_free
    - g_io_channel_set_flags
    - g_warning
    - g_return_if_fail
    - g_io_channel_flush
    - g_string_truncate
    - g_io_channel_get_flags
    linkageType: ''
    returnType: void
    signature: void g_io_channel_purge (GIOChannel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:616,1
    - Dst: GIOChannel*::funcs::io_create_watch
      Src: /src/glib-2.64.2/glib/giochannel.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: g_io_create_watch
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 3
    functionsReached:
    - GIOChannel*::funcs::io_create_watch
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_create_watch (GIOChannel   *channel,\n\t\t   GIOCondition
      \ condition)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:650,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/giochannel.c:652,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/giochannel.c:655,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/giochannel.c:656,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/giochannel.c:658,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/giochannel.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - channel
    - priority
    - condition
    - func
    - user_data
    - notify
    argTypes:
    - GIOChannel*
    - gint
    - GIOCondition
    - GIOFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 662
    functionName: g_io_add_watch_full
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - g_source_set_callback
    - g_io_create_watch
    - g_source_unref
    - g_source_attach
    - g_source_set_priority
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_io_add_watch_full (GIOChannel    *channel,\n\t\t     gint
      \          priority,\n\t\t     GIOCondition   condition,\n\t\t     GIOFunc        func,\n\t\t
      \    gpointer       user_data,\n\t\t     GDestroyNotify notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_add_watch_full
      Src: /src/glib-2.64.2/glib/giochannel.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - condition
    - func
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - GIOFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: g_io_add_watch
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 3
    functionsReached:
    - g_io_add_watch_full
    linkageType: ''
    returnType: guint
    signature: "guint g_io_add_watch (GIOChannel   *channel,\n\t\tGIOCondition  condition,\n\t\tGIOFunc
      \      func,\n\t\tgpointer      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 741
    functionName: g_io_channel_get_buffer_condition
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIOCondition
    signature: GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:756,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:763,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - en
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 830
    functionName: g_io_channel_error_from_errno
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOChannelError
    signature: GIOChannelError g_io_channel_error_from_errno (gint en)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - channel
    - size
    argTypes:
    - GIOChannel*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 852
    functionName: g_io_channel_set_buffer_size
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_set_buffer_size (GIOChannel *channel,\n                              gsize
      \      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 868
    functionName: g_io_channel_get_buffer_size
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_io_channel_get_buffer_size (GIOChannel *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:889,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:890,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/giochannel.c:895,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giochannel.c:897,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/giochannel.c:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - channel
    - line_term
    - length
    argTypes:
    - GIOChannel*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 900
    functionName: g_io_channel_set_line_term
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strlen
    - g_free
    - g_memdup
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_set_line_term (GIOChannel\t*channel,\n                            const
      gchar\t*line_term,\n\t\t\t    gint         length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - channel
    - length
    argTypes:
    - GIOChannel*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 924
    functionName: g_io_channel_get_line_term
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_io_channel_get_line_term (GIOChannel *channel,\n\t\t\t
      \   gint       *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:968,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - channel
    - flags
    - error
    argTypes:
    - GIOChannel*
    - GIOFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 975
    functionName: g_io_channel_set_flags
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_set_flags (GIOChannel  *channel,\n                        GIOFlags
      \    flags,\n                        GError     **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1012
    functionName: g_io_channel_get_flags
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_channel_get_flags (GIOChannel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - channel
    - do_close
    argTypes:
    - GIOChannel*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: g_io_channel_set_close_on_unref
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_set_close_on_unref\t(GIOChannel *channel,\n\t\t\t\t
      gboolean    do_close)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1053
    functionName: g_io_channel_get_close_on_unref
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_channel_get_close_on_unref\t(GIOChannel *channel)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1090,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1091,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1093,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:1103,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1111,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:1126,1
    - Dst: g_io_channel_flush
      Src: /src/glib-2.64.2/glib/giochannel.c:1132,1
    - Dst: GIOChannel*::funcs::io_seek
      Src: /src/glib-2.64.2/glib/giochannel.c:1137,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:1142,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/glib/giochannel.c:1146,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/glib/giochannel.c:1148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1152,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:1153,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:1158,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 4
    argNames:
    - channel
    - offset
    - type
    - error
    argTypes:
    - GIOChannel*
    - gint64
    - GSeekType
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1164
    functionName: g_io_channel_seek_position
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_iconv
    - g_assert
    - g_warning
    - GIOChannel*::funcs::io_seek
    - g_io_channel_flush
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_seek_position (GIOChannel  *channel,\n                            gint64
      \      offset,\n                            GSeekType    type,\n                            GError
      \    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1184,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1192,1
    - Dst: GIOChannel*::funcs::io_write
      Src: /src/glib-2.64.2/glib/giochannel.c:1194,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/giochannel.c:1203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - error
    argTypes:
    - GIOChannel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1206
    functionName: g_io_channel_flush
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 4
    functionsReached:
    - GIOChannel*::funcs::io_write
    - g_string_erase
    - g_return_val_if_fail
    - g_assert
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_flush (GIOChannel\t*channel,\n\t\t    GError
      \    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1237,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:1241,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1246,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - channel
    - buffered
    argTypes:
    - GIOChannel*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1250
    functionName: g_io_channel_set_buffered
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_set_buffered (GIOChannel *channel,\n                           gboolean
      \   buffered)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1266
    functionName: g_io_channel_get_buffered
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_channel_get_buffered (GIOChannel *channel)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1321,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1322,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1326,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:1331,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:1332,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:1339,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/giochannel.c:1347,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/giochannel.c:1347,1
    - Dst: g_iconv_open
      Src: /src/glib-2.64.2/glib/giochannel.c:1359,1
    - Dst: g_iconv_open
      Src: /src/glib-2.64.2/glib/giochannel.c:1373,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1387,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1388,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/giochannel.c:1391,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1392,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/giochannel.c:1395,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1396,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giochannel.c:1397,1
    - Dst: g_iconv_close
      Src: /src/glib-2.64.2/glib/giochannel.c:1400,1
    - Dst: g_iconv_close
      Src: /src/glib-2.64.2/glib/giochannel.c:1402,1
    - Dst: g_iconv_close
      Src: /src/glib-2.64.2/glib/giochannel.c:1413,1
    - Dst: g_iconv_close
      Src: /src/glib-2.64.2/glib/giochannel.c:1415,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1419,1
    - Dst: g_string_prepend_len
      Src: /src/glib-2.64.2/glib/giochannel.c:1425,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:1427,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giochannel.c:1433,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/giochannel.c:1434,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 3
    argNames:
    - channel
    - encoding
    - error
    argTypes:
    - GIOChannel*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1311
    functionDepth: 5
    functionLinenumber: 1311
    functionLinenumberEnd: 1437
    functionName: g_io_channel_set_encoding
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 3
    functionsReached:
    - g_string_truncate
    - g_assert
    - g_set_error
    - strcmp
    - g_iconv_open
    - g_warning
    - g_string_prepend_len
    - _
    - g_strerror
    - g_strdup
    - g_return_val_if_fail
    - g_free
    - g_iconv_close
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_set_encoding (GIOChannel\t*channel,\n                           const
      gchar\t*encoding,\n\t\t\t   GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: g_io_channel_get_encoding
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_io_channel_get_encoding (GIOChannel *channel)'
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_flush
      Src: /src/glib-2.64.2/glib/giochannel.c:1467,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:1473,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/giochannel.c:1478,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/giochannel.c:1482,1
    - Dst: GIOChannel*::funcs::io_read
      Src: /src/glib-2.64.2/glib/giochannel.c:1484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1487,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:1489,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1495,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/giochannel.c:1503,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1512,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/giochannel.c:1517,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/giochannel.c:1520,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/giochannel.c:1523,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/glib/giochannel.c:1528,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1532,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1534,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/giochannel.c:1537,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:1539,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1555,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:1562,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1564,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1569,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/giochannel.c:1570,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1571,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giochannel.c:1571,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1575,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1582,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib-2.64.2/glib/giochannel.c:1591,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:1604,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1606,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/giochannel.c:1612,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/giochannel.c:1621,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/giochannel.c:1623,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 97
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1458
    functionDepth: 5
    functionLinenumber: 1458
    functionLinenumberEnd: 1628
    functionName: g_io_channel_fill_buffer
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_iconv
    - g_utf8_next_char
    - g_assert
    - MAX
    - g_set_error
    - g_warning
    - g_utf8_get_char_validated
    - g_string_set_size
    - GIOChannel*::funcs::io_read
    - g_string_erase
    - g_string_append_len
    - _
    - g_string_sized_new
    - g_strerror
    - g_io_channel_flush
    - g_string_truncate
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_fill_buffer (GIOChannel  *channel,\n                          GError
      \    **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1659,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1660,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1661,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1663,1
    - Dst: g_io_channel_read_line_backend
      Src: /src/glib-2.64.2/glib/giochannel.c:1665,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1678,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1678,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/giochannel.c:1679,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1679,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/giochannel.c:1681,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/giochannel.c:1682,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - channel
    - str_return
    - length
    - terminator_pos
    - error
    argTypes:
    - GIOChannel*
    - gchar**
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1688
    functionName: g_io_channel_read_line
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - USE_BUF
    - g_assert
    - g_string_erase
    - g_steal_pointer
    - g_memdup
    - g_return_val_if_fail
    - g_io_channel_read_line_backend
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_line (GIOChannel  *channel,\n                        gchar
      \     **str_return,\n                        gsize       *length,\n\t\t\tgsize
      \      *terminator_pos,\n\t\t        GError     **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1713,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1714,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1715,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1717,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:1720,1
    - Dst: g_io_channel_read_line_backend
      Src: /src/glib-2.64.2/glib/giochannel.c:1722,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1726,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1726,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/giochannel.c:1727,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1727,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/giochannel.c:1728,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - channel
    - buffer
    - terminator_pos
    - error
    argTypes:
    - GIOChannel*
    - GString*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1732
    functionName: g_io_channel_read_line_string
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - g_io_channel_read_line_backend
    - USE_BUF
    - g_assert
    - g_string_erase
    - g_string_append_len
    - g_return_val_if_fail
    - g_string_truncate
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_line_string (GIOChannel  *channel,\n                               GString\t
      \  *buffer,\n\t\t\t       gsize       *terminator_pos,\n                               GError\t
      \ **error)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:1748,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1749,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:1770,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1770,1
    - Dst: g_io_channel_fill_buffer
      Src: /src/glib-2.64.2/glib/giochannel.c:1773,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:1777,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1777,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:1787,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1787,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:1794,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1796,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1811,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:1811,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1811,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1813,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/giochannel.c:1820,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/giochannel.c:1824,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/giochannel.c:1850,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:1868,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:1876,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1877,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 107
    argCount: 4
    argNames:
    - channel
    - length
    - terminator_pos
    - error
    argTypes:
    - GIOChannel*
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1735
    functionDepth: 6
    functionLinenumber: 1735
    functionLinenumberEnd: 1900
    functionName: g_io_channel_read_line_backend
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - g_utf8_next_char
    - memcmp
    - USE_BUF
    - g_assert
    - strncmp
    - g_io_channel_fill_buffer
    - BUF_LEN
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_line_backend (GIOChannel  *channel,\n
      \                               gsize       *length,\n                                gsize
      \      *terminator_pos,\n                                GError     **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1927,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1928,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:1930,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:1939,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1940,1
    - Dst: g_io_channel_fill_buffer
      Src: /src/glib-2.64.2/glib/giochannel.c:1945,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:1953,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:1954,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1958,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/giochannel.c:1962,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1967,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/giochannel.c:1970,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1970,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/giochannel.c:1972,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:1972,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - channel
    - str_return
    - length
    - error
    argTypes:
    - GIOChannel*
    - gchar**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1919
    functionDepth: 6
    functionLinenumber: 1919
    functionLinenumberEnd: 1981
    functionName: g_io_channel_read_to_end
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - USE_BUF
    - g_io_channel_fill_buffer
    - _
    - g_string_free
    - g_strdup
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_to_end (GIOChannel  *channel,\n                          gchar
      \     **str_return,\n                          gsize\t      *length,\n                          GError
      \    **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2012,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2013,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2014,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2022,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2028,1
    - Dst: GIOChannel*::funcs::io_read
      Src: /src/glib-2.64.2/glib/giochannel.c:2030,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2040,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:2040,1
    - Dst: g_io_channel_fill_buffer
      Src: /src/glib-2.64.2/glib/giochannel.c:2041,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2045,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:2045,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2047,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2050,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:2052,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:2054,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/giochannel.c:2065,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/giochannel.c:2067,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2067,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:2067,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2069,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2076,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:2076,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/giochannel.c:2083,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2084,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2091,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/giochannel.c:2094,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:2094,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/giochannel.c:2095,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:2095,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - error
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2002
    functionDepth: 6
    functionLinenumber: 2002
    functionLinenumberEnd: 2101
    functionName: g_io_channel_read_chars
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 1
    functionsReached:
    - g_utf8_next_char
    - MIN
    - USE_BUF
    - g_assert
    - g_io_channel_fill_buffer
    - BUF_LEN
    - g_clear_error
    - GIOChannel*::funcs::io_read
    - g_string_erase
    - _
    - memcpy
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_chars (GIOChannel  *channel,\n                         gchar
      \      *buf,\n                         gsize        count,\n                         gsize
      \      *bytes_read,\n                         GError     **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2122,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2123,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2124,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2126,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2128,1
    - Dst: g_io_channel_fill_buffer
      Src: /src/glib-2.64.2/glib/giochannel.c:2129,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2133,1
    - Dst: USE_BUF
      Src: /src/glib-2.64.2/glib/giochannel.c:2133,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2135,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2137,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:2139,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:2141,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/giochannel.c:2152,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/giochannel.c:2155,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/giochannel.c:2157,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/giochannel.c:2158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - channel
    - thechar
    - error
    argTypes:
    - GIOChannel*
    - gunichar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2115
    functionDepth: 6
    functionLinenumber: 2115
    functionLinenumberEnd: 2162
    functionName: g_io_channel_read_unichar
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_assert
    - USE_BUF
    - g_io_channel_fill_buffer
    - BUF_LEN
    - g_utf8_get_char
    - g_clear_error
    - g_string_erase
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_read_unichar (GIOChannel  *channel,\n\t\t\t
      \  gunichar    *thechar,\n\t\t\t   GError     **error)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2198,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2199,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2201,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/giochannel.c:2204,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2214,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2215,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2223,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2224,1
    - Dst: GIOChannel*::funcs::io_write
      Src: /src/glib-2.64.2/glib/giochannel.c:2226,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2237,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2238,1
    - Dst: BUF_LEN
      Src: /src/glib-2.64.2/glib/giochannel.c:2240,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:2242,1
    - Dst: g_io_channel_seek_position
      Src: /src/glib-2.64.2/glib/giochannel.c:2245,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/giochannel.c:2255,1
    - Dst: GIOChannel*::funcs::io_write
      Src: /src/glib-2.64.2/glib/giochannel.c:2273,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/giochannel.c:2279,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/giochannel.c:2281,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/giochannel.c:2293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2299,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/giochannel.c:2303,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/giochannel.c:2305,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2318,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/giochannel.c:2321,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2322,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/giochannel.c:2323,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/giochannel.c:2325,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/giochannel.c:2340,1
    - Dst: g_utf8_validate_len
      Src: /src/glib-2.64.2/glib/giochannel.c:2344,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib-2.64.2/glib/giochannel.c:2351,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2356,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:2369,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giochannel.c:2375,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/giochannel.c:2387,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/giochannel.c:2396,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/glib/giochannel.c:2400,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/giochannel.c:2403,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2412,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/giochannel.c:2418,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2433,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2443,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giochannel.c:2459,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:2461,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:2463,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/giochannel.c:2472,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/giochannel.c:2473,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giochannel.c:2473,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2483,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 170
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - error
    argTypes:
    - GIOChannel*
    - gchar*
    - gssize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2187
    functionDepth: 5
    functionLinenumber: 2187
    functionLinenumberEnd: 2503
    functionName: g_io_channel_write_chars
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 2
    functionsReached:
    - MAX
    - g_warning
    - g_string_sized_new
    - g_strerror
    - g_set_error_literal
    - g_iconv
    - g_assert
    - g_set_error
    - BUF_LEN
    - g_string_set_size
    - g_string_erase
    - g_string_append_len
    - g_assert_not_reached
    - g_utf8_get_char_validated
    - g_io_channel_seek_position
    - strlen
    - g_utf8_validate_len
    - GIOChannel*::funcs::io_write
    - MIN
    - memcpy
    - _
    - g_return_val_if_fail
    - g_string_truncate
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_write_chars (GIOChannel   *channel,\n                          const
      gchar  *buf,\n                          gssize        count,\n\t\t\t  gsize
      \       *bytes_written,\n                          GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2526,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2527,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2528,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giochannel.c:2530,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/giochannel.c:2532,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giochannel.c:2536,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib-2.64.2/glib/giochannel.c:2540,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/giochannel.c:2545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - thechar
    - error
    argTypes:
    - GIOChannel*
    - gunichar
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2517
    functionDepth: 6
    functionLinenumber: 2517
    functionLinenumberEnd: 2548
    functionName: g_io_channel_write_unichar
    functionSourceFile: /src/glib-2.64.2/glib/giochannel.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_warning
    - g_unichar_to_utf8
    - g_io_channel_write_chars
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_channel_write_unichar (GIOChannel  *channel,\n\t\t\t
      \   gunichar     thechar,\n\t\t\t    GError     **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gstdio-private.c:35,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gstdio-private.c:39,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gstdio-private.c:46,1
    - Dst: iswascii
      Src: /src/glib-2.64.2/glib/gstdio-private.c:49,1
    - Dst: iswalpha
      Src: /src/glib-2.64.2/glib/gstdio-private.c:50,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gstdio-private.c:57,1
    - Dst: iswascii
      Src: /src/glib-2.64.2/glib/gstdio-private.c:60,1
    - Dst: iswalpha
      Src: /src/glib-2.64.2/glib/gstdio-private.c:61,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gstdio-private.c:71,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 2
    argNames:
    - str
    - str_size
    argTypes:
    - gunichar2*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: _g_win32_strip_extended_ntobjm_prefix
    functionSourceFile: /src/glib-2.64.2/glib/gstdio-private.c
    functionUses: 0
    functionsReached:
    - memcmp
    - wcslen
    - memmove
    - iswalpha
    - iswascii
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_win32_strip_extended_ntobjm_prefix (gunichar2 *str,\n
      \                                      gsize     *str_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstdio-private.c:112,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gstdio-private.c:119,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstdio-private.c:120,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 6
    argNames:
    - data
    - in_to_copy
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - guchar*
    - gsize
    - gunichar2*
    - gsize
    - gunichar2**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 166
    functionName: _g_win32_copy_and_maybe_terminate
    functionSourceFile: /src/glib-2.64.2/glib/gstdio-private.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: int
    signature: "int _g_win32_copy_and_maybe_terminate (const guchar *data,\n                                   gsize
      \        in_to_copy,\n                                   gunichar2    *buf,\n
      \                                  gsize         buf_size,\n                                   gunichar2
      \  **alloc_buf,\n                                   gboolean      terminate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dl
    - ','
    - q
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: g_datalist_id_set_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_datalist_id_set_data(dl, q, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dl
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: g_datalist_id_remove_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_datalist_id_remove_data(dl, q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dl
    - ','
    - k
    - ','
    - d
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: g_datalist_set_data_full
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_datalist_set_data_full(dl, k, d, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dl
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: g_datalist_remove_no_notify
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_datalist_remove_no_notify(dl, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dl
    - ','
    - k
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: g_datalist_set_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_datalist_set_data(dl, k, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dl
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: g_datalist_remove_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_datalist_remove_data(dl, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - k
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: g_dataset_id_set_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_dataset_id_set_data(l, k, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: g_dataset_id_remove_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_dataset_id_remove_data(l, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: g_dataset_get_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_dataset_get_data(l, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - l
    - ','
    - k
    - ','
    - d
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: g_dataset_set_data_full
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_dataset_set_data_full(l, k, d, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: g_dataset_remove_no_notify
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_dataset_remove_no_notify(l, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - k
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: g_dataset_set_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_dataset_set_data(l, k, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: g_dataset_remove_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_dataset_remove_data(l, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - scanner
    - ','
    - symbol
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: g_scanner_add_symbol
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_scanner_add_symbol( scanner, symbol, value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - scanner
    - ','
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: g_scanner_remove_symbol
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_scanner_remove_symbol( scanner, symbol )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - scanner
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: g_scanner_foreach_symbol
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_scanner_foreach_symbol( scanner, func, data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - scanner
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: g_scanner_freeze_symbol_table
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_scanner_freeze_symbol_table(scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - scanner
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: g_scanner_thaw_symbol_table
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_scanner_thaw_symbol_table(scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: G_WIN32_IS_NT_BASED
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_IS_NT_BASED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: G_WIN32_HAVE_WIDECHAR_API
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_HAVE_WIDECHAR_API()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: _
    functionSourceFile: /src/glib-2.64.2/glib/gi18n-lib.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: Q_
    functionSourceFile: /src/glib-2.64.2/glib/gi18n-lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Q_(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: N_
    functionSourceFile: /src/glib-2.64.2/glib/gi18n-lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Context
    - ','
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: C_
    functionSourceFile: /src/glib-2.64.2/glib/gi18n-lib.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_(Context,String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Context
    - ','
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: NC_
    functionSourceFile: /src/glib-2.64.2/glib/gi18n-lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NC_(Context, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/glib-autocleanups.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: g_autoptr_cleanup_generic_gfree
    functionSourceFile: /src/glib-2.64.2/glib/glib-autocleanups.h
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_autoptr_cleanup_generic_gfree (void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/glib-autocleanups.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: g_autoptr_cleanup_gstring_free
    functionSourceFile: /src/glib-2.64.2/glib/glib-autocleanups.h
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void g_autoptr_cleanup_gstring_free (GString *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - micro
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: GLIB_CHECK_VERSION
    functionSourceFile: /src/glib-2.64.2/glib/gversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_CHECK_VERSION(major,minor,micro)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: g_ref_count_init
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ref_count_init(rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: g_ref_count_inc
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ref_count_inc(rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: g_ref_count_dec
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ref_count_dec(rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: g_ref_count_compare
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ref_count_compare(rc,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: g_atomic_ref_count_init
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_ref_count_init(rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: g_atomic_ref_count_inc
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_ref_count_inc(rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: g_atomic_ref_count_dec
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_ref_count_dec(rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: g_atomic_ref_count_compare
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_ref_count_compare(rc,val)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: msort_with_tmp
      Src: /src/glib-2.64.2/glib/gqsort.c:85,1
    - Dst: msort_with_tmp
      Src: /src/glib-2.64.2/glib/gqsort.c:86,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gqsort.c:172,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gqsort.c:179,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gqsort.c:189,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gqsort.c:190,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 3
    argNames:
    - p
    - b
    - n
    argTypes:
    - struct msort_param*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 191
    functionName: msort_with_tmp
    functionSourceFile: /src/glib-2.64.2/glib/gqsort.c
    functionUses: 1
    functionsReached:
    - msort_with_tmp
    - memcpy
    linkageType: ''
    returnType: void
    signature: void msort_with_tmp (const struct msort_param *p, void *b, size_t n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_alloca
      Src: /src/glib-2.64.2/glib/gqsort.c:207,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gqsort.c:211,1
    - Dst: msort_with_tmp
      Src: /src/glib-2.64.2/glib/gqsort.c:237,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gqsort.c:246,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gqsort.c:252,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gqsort.c:260,1
    - Dst: msort_with_tmp
      Src: /src/glib-2.64.2/glib/gqsort.c:278,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gqsort.c:280,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 5
    argNames:
    - b
    - n
    - s
    - cmp
    - arg
    argTypes:
    - void*
    - size_t
    - size_t
    - GCompareDataFunc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 281
    functionName: msort_r
    functionSourceFile: /src/glib-2.64.2/glib/gqsort.c
    functionUses: 0
    functionsReached:
    - g_alloca
    - g_free
    - memcpy
    - msort_with_tmp
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void msort_r (void *b, size_t n, size_t s, GCompareDataFunc cmp, void
      *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msort_r
      Src: /src/glib-2.64.2/glib/gqsort.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pbase
    - total_elems
    - size
    - compare_func
    - user_data
    argTypes:
    - gconstpointer
    - gint
    - gsize
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: g_qsort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/gqsort.c
    functionUses: 2
    functionsReached:
    - msort_r
    linkageType: ''
    returnType: void
    signature: "void g_qsort_with_data (gconstpointer    pbase,\n                   gint
      \            total_elems,\n                   gsize            size,\n                   GCompareDataFunc
      compare_func,\n                   gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: G_DEBUG_HERE
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEBUG_HERE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: g_error
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_error(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: g_message
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_message(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: g_critical
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_critical(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: g_warning
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_warning(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: g_info
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_info(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: g_debug
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_debug(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: g_error
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_error(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: g_message
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_message(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: g_critical
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_critical(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: g_warning
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_warning(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: g_info
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_info(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: g_debug
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_debug(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: g_error
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_error(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: g_message
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_message(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: g_critical
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_critical(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: g_warning
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_warning(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: g_info
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_info(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: g_debug
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_debug(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: g_error
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_error(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: g_message
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_message(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: g_critical
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_critical(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: g_warning
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_warning(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: g_info
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_info(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: g_debug
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_debug(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.h:404,1
    - Dst: g_logv
      Src: /src/glib-2.64.2/glib/gmessages.h:405,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.h:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: g_error
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 30
    functionsReached:
    - va_start
    - g_logv
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_error (const gchar *format,\n         ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.h:415,1
    - Dst: g_logv
      Src: /src/glib-2.64.2/glib/gmessages.h:416,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: g_message
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 12
    functionsReached:
    - va_start
    - g_logv
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_message (const gchar *format,\n           ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.h:424,1
    - Dst: g_logv
      Src: /src/glib-2.64.2/glib/gmessages.h:425,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: g_critical
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 10
    functionsReached:
    - va_start
    - g_logv
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_critical (const gchar *format,\n            ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.h:433,1
    - Dst: g_logv
      Src: /src/glib-2.64.2/glib/gmessages.h:434,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 436
    functionName: g_warning
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 131
    functionsReached:
    - va_start
    - g_logv
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_warning (const gchar *format,\n           ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.h:442,1
    - Dst: g_logv
      Src: /src/glib-2.64.2/glib/gmessages.h:443,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: g_info
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached:
    - va_start
    - g_logv
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_info (const gchar *format,\n        ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.h:451,1
    - Dst: g_logv
      Src: /src/glib-2.64.2/glib/gmessages.h:452,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: g_debug
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 2
    functionsReached:
    - va_start
    - g_logv
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_debug (const gchar *format,\n         ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: g_warning_once
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_warning_once(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - format
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: g_warning_once
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_warning_once(format...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: g_warn_if_reached
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_warn_if_reached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: g_warn_if_fail
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_warn_if_fail(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: g_return_if_fail
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 241
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_if_fail(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 599
    functionName: g_return_val_if_fail
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 376
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_val_if_fail(expr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: g_return_if_reached
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_if_reached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: g_return_val_if_reached
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_val_if_reached(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 634
    functionName: g_return_if_fail
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 241
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_if_fail(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 647
    functionName: g_return_val_if_fail
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 376
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_val_if_fail(expr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 658
    functionName: g_return_if_reached
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_if_reached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: g_return_val_if_reached
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_val_if_reached(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:50,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:51,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - msg
    argTypes:
    - gint
    - gintptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: write_err_and_exit
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32-helper.c
    functionUses: 0
    functionsReached:
    - write
    - _exit
    linkageType: ''
    returnType: void
    signature: "void write_err_and_exit (gint    fd,\n\t\t    gintptr msg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:77,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:109,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - argc
    - wargv
    - new_wargv
    argTypes:
    - gint
    - wchar_t**
    - wchar_t***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 154
    functionName: protect_wargv
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32-helper.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: gint
    signature: "gint protect_wargv (gint       argc,\n\t       wchar_t  **wargv,\n\t
      \      wchar_t ***new_wargv)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _set_invalid_parameter_handler
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:211,1
    - Dst: _CrtSetReportMode
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:214,1
    - Dst: CommandLineToArgvW
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:218,1
    - Dst: GetCommandLineW
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:218,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:220,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:223,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:225,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:231,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:237,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:246,1
    - Dst: open
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:257,1
    - Dst: dup2
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:260,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:261,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:266,1
    - Dst: dup2
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:269,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:270,1
    - Dst: open
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:278,1
    - Dst: dup2
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:281,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:282,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:287,1
    - Dst: dup2
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:290,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:291,1
    - Dst: reopen_noninherited
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:295,1
    - Dst: dup
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:295,1
    - Dst: open
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:300,1
    - Dst: dup2
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:303,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:304,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:309,1
    - Dst: dup2
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:312,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:313,1
    - Dst: _wchdir
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:323,1
    - Dst: write_err_and_exit
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:324,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:332,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:333,1
    - Dst: reopen_noninherited
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:338,1
    - Dst: reopen_noninherited
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:339,1
    - Dst: protect_wargv
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:358,1
    - Dst: _wspawnvp
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:361,1
    - Dst: _wspawnv
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:363,1
    - Dst: dup2
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:371,1
    - Dst: write_err_and_exit
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:377,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:380,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:381,1
    - Dst: read
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:383,1
    - Dst: LocalFree
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:385,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32-helper.c:386,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 2
    argNames:
    - ignored_argc
    - ignored_argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 389
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32-helper.c
    functionUses: 1
    functionsReached:
    - g_strfreev
    - GetCommandLineW
    - atoi
    - g_utf16_to_utf8
    - _wspawnv
    - g_assert
    - open
    - protect_wargv
    - _set_invalid_parameter_handler
    - _wchdir
    - reopen_noninherited
    - read
    - CommandLineToArgvW
    - dup
    - g_new
    - strlen
    - write
    - dup2
    - _wspawnvp
    - write_err_and_exit
    - close
    - _get_osfhandle
    - LocalFree
    - _CrtSetReportMode
    linkageType: ''
    returnType: int
    signature: int main (int ignored_argc, char **ignored_argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gsequence.c:171,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gsequence.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: check_seq_access
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_warning
    linkageType: ''
    returnType: void
    signature: void check_seq_access (GSequence *seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_get_last
      Src: /src/glib-2.64.2/glib/gsequence.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: get_sequence
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_last
    linkageType: ''
    returnType: GSequence
    signature: 'GSequence *

      get_sequence (GSequenceNode *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seq
    - iter
    argTypes:
    - GSequence*
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: seq_is_end
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean seq_is_end (GSequence     *seq,\n            GSequenceIter
      *iter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: is_end
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_end (GSequenceIter *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SortInfo*::cmp_func
      Src: /src/glib-2.64.2/glib/gsequence.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - node1
    - node2
    - data
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 241
    functionName: iter_compare
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - SortInfo*::cmp_func
    linkageType: ''
    returnType: gint
    signature: "gint iter_compare (GSequenceIter *node1,\n              GSequenceIter
      *node2,\n              gpointer       data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gsequence.c:262,1
    - Dst: node_new
      Src: /src/glib-2.64.2/glib/gsequence.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data_destroy
    argTypes:
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: g_sequence_new
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_new
    - node_new
    linkageType: ''
    returnType: GSequence
    signature: 'GSequence *

      g_sequence_new (GDestroyNotify data_destroy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:287,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:289,1
    - Dst: node_free
      Src: /src/glib-2.64.2/glib/gsequence.c:291,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gsequence.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: g_sequence_free
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - check_seq_access
    - node_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_sequence_free (GSequence *seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:318,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:319,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:320,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:322,1
    - Dst: node_get_next
      Src: /src/glib-2.64.2/glib/gsequence.c:329,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gsequence.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - begin
    - end
    - func
    - user_data
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 337
    functionName: g_sequence_foreach_range
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - node_get_next
    - get_sequence
    - func
    linkageType: ''
    returnType: void
    signature: "void g_sequence_foreach_range (GSequenceIter *begin,\n                          GSequenceIter
      *end,\n                          GFunc          func,\n                          gpointer
      \      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:357,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:359,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:360,1
    - Dst: g_sequence_foreach_range
      Src: /src/glib-2.64.2/glib/gsequence.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - seq
    - func
    - user_data
    argTypes:
    - GSequence*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: g_sequence_foreach
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - g_sequence_foreach_range
    - g_sequence_get_begin_iter
    - g_sequence_get_end_iter
    linkageType: ''
    returnType: void
    signature: "void g_sequence_foreach (GSequence *seq,\n                    GFunc
      \     func,\n                    gpointer   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:388,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:389,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:390,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:390,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:390,1
    - Dst: node_get_pos
      Src: /src/glib-2.64.2/glib/gsequence.c:392,1
    - Dst: node_get_pos
      Src: /src/glib-2.64.2/glib/gsequence.c:393,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:395,1
    - Dst: node_get_by_pos
      Src: /src/glib-2.64.2/glib/gsequence.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: g_sequence_range_get_midpoint
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_by_pos
    - get_sequence
    - g_return_val_if_fail
    - node_get_pos
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_range_get_midpoint (GSequenceIter *begin,\n
      \                              GSequenceIter *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:424,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:425,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:427,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:428,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:429,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:431,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:432,1
    - Dst: node_get_pos
      Src: /src/glib-2.64.2/glib/gsequence.c:434,1
    - Dst: node_get_pos
      Src: /src/glib-2.64.2/glib/gsequence.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 443
    functionName: g_sequence_iter_compare
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - get_sequence
    - g_return_val_if_fail
    - node_get_pos
    linkageType: ''
    returnType: gint
    signature: "gint g_sequence_iter_compare (GSequenceIter *a,\n                         GSequenceIter
      *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:462,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:464,1
    - Dst: node_new
      Src: /src/glib-2.64.2/glib/gsequence.c:466,1
    - Dst: node_insert_before
      Src: /src/glib-2.64.2/glib/gsequence.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - seq
    - data
    argTypes:
    - GSequence*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 470
    functionName: g_sequence_append
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - g_return_val_if_fail
    - node_insert_before
    - node_new
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_append (GSequence *seq,\n                   gpointer
      \  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:489,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:491,1
    - Dst: node_new
      Src: /src/glib-2.64.2/glib/gsequence.c:493,1
    - Dst: node_get_first
      Src: /src/glib-2.64.2/glib/gsequence.c:494,1
    - Dst: node_insert_before
      Src: /src/glib-2.64.2/glib/gsequence.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - seq
    - data
    argTypes:
    - GSequence*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 499
    functionName: g_sequence_prepend
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - node_new
    - node_insert_before
    - node_get_first
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_prepend (GSequence *seq,\n                    gpointer
      \  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:519,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:521,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:522,1
    - Dst: node_new
      Src: /src/glib-2.64.2/glib/gsequence.c:524,1
    - Dst: node_insert_before
      Src: /src/glib-2.64.2/glib/gsequence.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iter
    - data
    argTypes:
    - GSequenceIter*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 529
    functionName: g_sequence_insert_before
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - node_new
    - node_insert_before
    - get_sequence
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_insert_before (GSequenceIter *iter,\n
      \                         gpointer       data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:548,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:550,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:551,1
    - Dst: seq_is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:551,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:553,1
    - Dst: node_unlink
      Src: /src/glib-2.64.2/glib/gsequence.c:555,1
    - Dst: node_free
      Src: /src/glib-2.64.2/glib/gsequence.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 557
    functionName: g_sequence_remove
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - seq_is_end
    - node_free
    - node_unlink
    - g_return_if_fail
    - get_sequence
    linkageType: ''
    returnType: void
    signature: void g_sequence_remove (GSequenceIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:577,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:578,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:579,1
    - Dst: g_sequence_move_range
      Src: /src/glib-2.64.2/glib/gsequence.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 583
    functionName: g_sequence_remove_range
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - get_sequence
    - g_sequence_move_range
    linkageType: ''
    returnType: void
    signature: "void g_sequence_remove_range (GSequenceIter *begin,\n                         GSequenceIter
      *end)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:610,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:611,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:613,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:614,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:616,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:617,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:621,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:622,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:625,1
    - Dst: g_sequence_iter_compare
      Src: /src/glib-2.64.2/glib/gsequence.c:632,1
    - Dst: g_sequence_iter_compare
      Src: /src/glib-2.64.2/glib/gsequence.c:637,1
    - Dst: g_sequence_iter_compare
      Src: /src/glib-2.64.2/glib/gsequence.c:638,1
    - Dst: node_get_first
      Src: /src/glib-2.64.2/glib/gsequence.c:643,1
    - Dst: node_cut
      Src: /src/glib-2.64.2/glib/gsequence.c:645,1
    - Dst: node_cut
      Src: /src/glib-2.64.2/glib/gsequence.c:647,1
    - Dst: node_join
      Src: /src/glib-2.64.2/glib/gsequence.c:650,1
    - Dst: node_get_first
      Src: /src/glib-2.64.2/glib/gsequence.c:654,1
    - Dst: node_cut
      Src: /src/glib-2.64.2/glib/gsequence.c:656,1
    - Dst: node_join
      Src: /src/glib-2.64.2/glib/gsequence.c:658,1
    - Dst: node_join
      Src: /src/glib-2.64.2/glib/gsequence.c:661,1
    - Dst: node_free
      Src: /src/glib-2.64.2/glib/gsequence.c:665,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 667
    functionName: g_sequence_move_range
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - node_join
    - check_seq_access
    - node_free
    - g_return_if_fail
    - get_sequence
    - g_sequence_iter_compare
    - node_get_first
    - node_cut
    linkageType: ''
    returnType: void
    signature: "void g_sequence_move_range (GSequenceIter *dest,\n                       GSequenceIter
      *begin,\n                       GSequenceIter *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:695,1
    - Dst: g_sequence_sort_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - seq
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 698
    functionName: g_sequence_sort
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_sort_iter
    - check_seq_access
    linkageType: ''
    returnType: void
    signature: "void g_sequence_sort (GSequence        *seq,\n                 GCompareDataFunc
      \ cmp_func,\n                 gpointer          cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:732,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:733,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:738,1
    - Dst: g_sequence_insert_sorted_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - seq
    - data
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 741
    functionName: g_sequence_insert_sorted
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - g_sequence_insert_sorted_iter
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_insert_sorted (GSequence        *seq,\n
      \                         gpointer          data,\n                          GCompareDataFunc
      \ cmp_func,\n                          gpointer          cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:770,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:772,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:774,1
    - Dst: seq_is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:774,1
    - Dst: g_sequence_sort_changed_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - iter
    - cmp_func
    - cmp_data
    argTypes:
    - GSequenceIter*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: g_sequence_sort_changed
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - get_sequence
    - g_sequence_sort_changed_iter
    - seq_is_end
    linkageType: ''
    returnType: void
    signature: "void g_sequence_sort_changed (GSequenceIter    *iter,\n                         GCompareDataFunc
      \ cmp_func,\n                         gpointer          cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:817,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:822,1
    - Dst: g_sequence_search_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - seq
    - data
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 825
    functionName: g_sequence_search
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - g_sequence_search_iter
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_search (GSequence        *seq,\n                   gpointer
      \         data,\n                   GCompareDataFunc  cmp_func,\n                   gpointer
      \         cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:862,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:867,1
    - Dst: g_sequence_lookup_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - seq
    - data
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 870
    functionName: g_sequence_lookup
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - check_seq_access
    - g_sequence_lookup_iter
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_lookup (GSequence        *seq,\n                   gpointer
      \         data,\n                   GCompareDataFunc  cmp_func,\n                   gpointer
      \         cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:896,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:897,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:899,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:901,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:902,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/gsequence.c:904,1
    - Dst: g_sequence_move_range
      Src: /src/glib-2.64.2/glib/gsequence.c:907,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:907,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/glib/gsequence.c:912,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/gsequence.c:914,1
    - Dst: node_insert_sorted
      Src: /src/glib-2.64.2/glib/gsequence.c:916,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/gsequence.c:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - seq
    - cmp_func
    - cmp_data
    argTypes:
    - GSequence*
    - GSequenceIterCompareFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 888
    functionDepth: 4
    functionLinenumber: 888
    functionLinenumberEnd: 924
    functionName: g_sequence_sort_iter
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - g_sequence_get_begin_iter
    - g_sequence_move_range
    - g_sequence_is_empty
    - node_insert_sorted
    - g_return_if_fail
    - g_sequence_free
    - g_sequence_new
    - g_sequence_get_end_iter
    linkageType: ''
    returnType: void
    signature: "void g_sequence_sort_iter (GSequence                *seq,\n                      GSequenceIterCompareFunc
      \ cmp_func,\n                      gpointer                  cmp_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:952,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:953,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:955,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:956,1
    - Dst: seq_is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:956,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:958,1
    - Dst: node_get_next
      Src: /src/glib-2.64.2/glib/gsequence.c:965,1
    - Dst: node_get_prev
      Src: /src/glib-2.64.2/glib/gsequence.c:966,1
    - Dst: iter_cmp
      Src: /src/glib-2.64.2/glib/gsequence.c:968,1
    - Dst: is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:971,1
    - Dst: iter_cmp
      Src: /src/glib-2.64.2/glib/gsequence.c:971,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/gsequence.c:976,1
    - Dst: node_unlink
      Src: /src/glib-2.64.2/glib/gsequence.c:979,1
    - Dst: node_insert_before
      Src: /src/glib-2.64.2/glib/gsequence.c:980,1
    - Dst: node_insert_sorted
      Src: /src/glib-2.64.2/glib/gsequence.c:982,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/gsequence.c:985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - iter
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequenceIter*
    - GSequenceIterCompareFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 988
    functionName: g_sequence_sort_changed_iter
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - seq_is_end
    - node_insert_sorted
    - node_get_prev
    - node_unlink
    - iter_cmp
    - g_return_if_fail
    - node_get_next
    - is_end
    - get_sequence
    - g_sequence_free
    - g_sequence_new
    - node_insert_before
    linkageType: ''
    returnType: void
    signature: "void g_sequence_sort_changed_iter (GSequenceIter            *iter,\n
      \                             GSequenceIterCompareFunc  iter_cmp,\n                              gpointer
      \                 cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1023,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1024,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:1026,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/gsequence.c:1042,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/gsequence.c:1045,1
    - Dst: node_insert_sorted
      Src: /src/glib-2.64.2/glib/gsequence.c:1047,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/gsequence.c:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - seq
    - data
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GSequenceIterCompareFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1055
    functionName: g_sequence_insert_sorted_iter
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - node_insert_sorted
    - g_sequence_append
    - g_sequence_free
    - g_sequence_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_insert_sorted_iter (GSequence                *seq,\n
      \                              gpointer                  data,\n                               GSequenceIterCompareFunc
      \ iter_cmp,\n                               gpointer                  cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1094,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:1096,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/gsequence.c:1100,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/gsequence.c:1103,1
    - Dst: node_find_closest
      Src: /src/glib-2.64.2/glib/gsequence.c:1105,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/gsequence.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - seq
    - data
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GSequenceIterCompareFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1113
    functionName: g_sequence_search_iter
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - g_sequence_append
    - g_sequence_free
    - g_sequence_new
    - g_return_val_if_fail
    - node_find_closest
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_search_iter (GSequence                *seq,\n
      \                       gpointer                  data,\n                        GSequenceIterCompareFunc
      \ iter_cmp,\n                        gpointer                  cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1149,1
    - Dst: check_seq_access
      Src: /src/glib-2.64.2/glib/gsequence.c:1151,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/gsequence.c:1155,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/gsequence.c:1158,1
    - Dst: node_find
      Src: /src/glib-2.64.2/glib/gsequence.c:1160,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/gsequence.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - seq
    - data
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequence*
    - gpointer
    - GSequenceIterCompareFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1168
    functionName: g_sequence_lookup_iter
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - check_seq_access
    - g_sequence_append
    - g_sequence_free
    - node_find
    - g_sequence_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_lookup_iter (GSequence                *seq,\n
      \                       gpointer                  data,\n                        GSequenceIterCompareFunc
      \ iter_cmp,\n                        gpointer                  cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1185,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1193
    functionName: g_sequence_iter_get_sequence
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - get_sequence
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequence
    signature: 'GSequence *

      g_sequence_iter_get_sequence (GSequenceIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1208,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1209,1
    - Dst: is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    functionName: g_sequence_get
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - is_end
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_sequence_get (GSequenceIter *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1231,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:1233,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1234,1
    - Dst: seq_is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:1234,1
    - Dst: GSequence*::data_destroy_notify
      Src: /src/glib-2.64.2/glib/gsequence.c:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iter
    - data
    argTypes:
    - GSequenceIter*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1249
    functionName: g_sequence_set
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GSequence*::data_destroy_notify
    - get_sequence
    - seq_is_end
    linkageType: ''
    returnType: void
    signature: "void g_sequence_set (GSequenceIter *iter,\n                gpointer
      \      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_get_length
      Src: /src/glib-2.64.2/glib/gsequence.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1267
    functionName: g_sequence_get_length
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_length
    linkageType: ''
    returnType: gint
    signature: gint g_sequence_get_length (GSequence *seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1287
    functionName: g_sequence_is_empty
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_sequence_is_empty (GSequence *seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1305
    functionName: g_sequence_get_end_iter
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: 'GSequenceIter *

      g_sequence_get_end_iter (GSequence *seq)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1320,1
    - Dst: node_get_first
      Src: /src/glib-2.64.2/glib/gsequence.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1323
    functionName: g_sequence_get_begin_iter
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 2
    functionsReached:
    - node_get_first
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: 'GSequenceIter *

      g_sequence_get_begin_iter (GSequence *seq)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/gsequence.c:1329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - seq
    - pos
    argTypes:
    - GSequence*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1335
    functionName: clamp_position
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_length
    linkageType: ''
    returnType: int
    signature: "int clamp_position (GSequence *seq,\n                int        pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1353,1
    - Dst: clamp_position
      Src: /src/glib-2.64.2/glib/gsequence.c:1355,1
    - Dst: node_get_by_pos
      Src: /src/glib-2.64.2/glib/gsequence.c:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - seq
    - pos
    argTypes:
    - GSequence*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1349
    functionDepth: 3
    functionLinenumber: 1349
    functionLinenumberEnd: 1358
    functionName: g_sequence_get_iter_at_pos
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - clamp_position
    - node_get_by_pos
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_get_iter_at_pos (GSequence *seq,\n                            gint
      \      pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1377,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1378,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1379,1
    - Dst: is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:1379,1
    - Dst: node_unlink
      Src: /src/glib-2.64.2/glib/gsequence.c:1384,1
    - Dst: node_insert_before
      Src: /src/glib-2.64.2/glib/gsequence.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1386
    functionName: g_sequence_move
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - is_end
    - node_insert_before
    - node_unlink
    linkageType: ''
    returnType: void
    signature: "void g_sequence_move (GSequenceIter *src,\n                 GSequenceIter
      *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1403,1
    - Dst: is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1406
    functionName: g_sequence_iter_is_end
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - is_end
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_sequence_iter_is_end (GSequenceIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1421,1
    - Dst: node_get_prev
      Src: /src/glib-2.64.2/glib/gsequence.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1424
    functionName: g_sequence_iter_is_begin
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_prev
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_sequence_iter_is_begin (GSequenceIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1439,1
    - Dst: node_get_pos
      Src: /src/glib-2.64.2/glib/gsequence.c:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1442
    functionName: g_sequence_iter_get_position
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - node_get_pos
    linkageType: ''
    returnType: gint
    signature: gint g_sequence_iter_get_position (GSequenceIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1458,1
    - Dst: node_get_next
      Src: /src/glib-2.64.2/glib/gsequence.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1461
    functionName: g_sequence_iter_next
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_next
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: 'GSequenceIter *

      g_sequence_iter_next (GSequenceIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1478,1
    - Dst: node_get_prev
      Src: /src/glib-2.64.2/glib/gsequence.c:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1481
    functionName: g_sequence_iter_prev
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_prev
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: 'GSequenceIter *

      g_sequence_iter_prev (GSequenceIter *iter)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1505,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/gsequence.c:1507,1
    - Dst: get_sequence
      Src: /src/glib-2.64.2/glib/gsequence.c:1507,1
    - Dst: node_get_pos
      Src: /src/glib-2.64.2/glib/gsequence.c:1509,1
    - Dst: node_get_by_pos
      Src: /src/glib-2.64.2/glib/gsequence.c:1516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iter
    - delta
    argTypes:
    - GSequenceIter*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1517
    functionName: g_sequence_iter_move
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_get_by_pos
    - node_get_pos
    - g_sequence_get_length
    - get_sequence
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_sequence_iter_move (GSequenceIter *iter,\n                      gint
      \          delta)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1536,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:1536,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gsequence.c:1537,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/gsequence.c:1537,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/gsequence.c:1542,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/gsequence.c:1543,1
    - Dst: node_get_next
      Src: /src/glib-2.64.2/glib/gsequence.c:1556,1
    - Dst: g_sequence_move
      Src: /src/glib-2.64.2/glib/gsequence.c:1563,1
    - Dst: g_sequence_move
      Src: /src/glib-2.64.2/glib/gsequence.c:1564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1565
    functionName: g_sequence_swap
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - node_get_next
    - g_sequence_iter_is_end
    - g_sequence_move
    - g_sequence_iter_get_position
    linkageType: ''
    returnType: void
    signature: "void g_sequence_swap (GSequenceIter *a,\n                 GSequenceIter
      *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/gsequence.c:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1592
    functionName: get_priority
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: guint
    signature: guint get_priority (GSequenceNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1601
    functionName: find_root
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      find_root (GSequenceNode *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gsequence.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1615
    functionName: node_new
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 7
    functionsReached:
    - g_slice_new0
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_new (gpointer data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib-2.64.2/glib/gsequence.c:1620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1626
    functionName: node_get_first
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 3
    functionsReached:
    - find_root
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_get_first (GSequenceNode *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib-2.64.2/glib/gsequence.c:1631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1637
    functionName: node_get_last
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - find_root
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_get_last (GSequenceNode *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1640
    functionName: NODE_LEFT_CHILD
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_LEFT_CHILD(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1641
    functionName: NODE_RIGHT_CHILD
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_RIGHT_CHILD(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NODE_RIGHT_CHILD
      Src: /src/glib-2.64.2/glib/gsequence.c:1655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1665
    functionName: node_get_next
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 4
    functionsReached:
    - NODE_RIGHT_CHILD
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_get_next (GSequenceNode *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NODE_LEFT_CHILD
      Src: /src/glib-2.64.2/glib/gsequence.c:1680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1690
    functionName: node_get_prev
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 3
    functionsReached:
    - NODE_LEFT_CHILD
    linkageType: ''
    returnType: GSequenceNode
    signature: 'GSequenceNode *

      node_get_prev (GSequenceNode *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1693
    functionName: N_NODES
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_NODES(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NODE_RIGHT_CHILD
      Src: /src/glib-2.64.2/glib/gsequence.c:1704,1
    - Dst: N_NODES
      Src: /src/glib-2.64.2/glib/gsequence.c:1705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1711
    functionName: node_get_pos
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 4
    functionsReached:
    - N_NODES
    - NODE_RIGHT_CHILD
    linkageType: ''
    returnType: gint
    signature: gint node_get_pos (GSequenceNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib-2.64.2/glib/gsequence.c:1719,1
    - Dst: N_NODES
      Src: /src/glib-2.64.2/glib/gsequence.c:1721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - GSequenceNode*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1735
    functionName: node_get_by_pos
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 3
    functionsReached:
    - N_NODES
    - find_root
    linkageType: ''
    returnType: GSequenceNode
    signature: "GSequenceNode *\nnode_get_by_pos (GSequenceNode *node,\n                 gint
      \          pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib-2.64.2/glib/gsequence.c:1746,1
    - Dst: iter_cmp
      Src: /src/glib-2.64.2/glib/gsequence.c:1756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - haystack
    - needle
    - end
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceIterCompareFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1769
    functionName: node_find
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 2
    functionsReached:
    - find_root
    - iter_cmp
    linkageType: ''
    returnType: GSequenceNode
    signature: "GSequenceNode *\nnode_find (GSequenceNode            *haystack,\n
      \          GSequenceNode            *needle,\n           GSequenceNode            *end,\n
      \          GSequenceIterCompareFunc  iter_cmp,\n           gpointer                  cmp_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib-2.64.2/glib/gsequence.c:1781,1
    - Dst: iter_cmp
      Src: /src/glib-2.64.2/glib/gsequence.c:1793,1
    - Dst: node_get_next
      Src: /src/glib-2.64.2/glib/gsequence.c:1810,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - haystack
    - needle
    - end
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceIterCompareFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1771
    functionDepth: 2
    functionLinenumber: 1771
    functionLinenumberEnd: 1813
    functionName: node_find_closest
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - node_get_next
    - find_root
    - iter_cmp
    linkageType: ''
    returnType: GSequenceNode
    signature: "GSequenceNode *\nnode_find_closest (GSequenceNode            *haystack,\n
      \                  GSequenceNode            *needle,\n                   GSequenceNode
      \           *end,\n                   GSequenceIterCompareFunc  iter_cmp,\n
      \                  gpointer                  cmp_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib-2.64.2/glib/gsequence.c:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1821
    functionName: node_get_length
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - find_root
    linkageType: ''
    returnType: gint
    signature: gint node_get_length    (GSequenceNode            *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: real_node_free
      Src: /src/glib-2.64.2/glib/gsequence.c:1829,1
    - Dst: real_node_free
      Src: /src/glib-2.64.2/glib/gsequence.c:1830,1
    - Dst: GSequence*::data_destroy_notify
      Src: /src/glib-2.64.2/glib/gsequence.c:1833,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gsequence.c:1835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - node
    - seq
    argTypes:
    - GSequenceNode*
    - GSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1837
    functionName: real_node_free
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - real_node_free
    - GSequence*::data_destroy_notify
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: "void real_node_free (GSequenceNode *node,\n                GSequence
      \    *seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_root
      Src: /src/glib-2.64.2/glib/gsequence.c:1843,1
    - Dst: real_node_free
      Src: /src/glib-2.64.2/glib/gsequence.c:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - seq
    argTypes:
    - GSequenceNode*
    - GSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1839
    functionDepth: 2
    functionLinenumber: 1839
    functionLinenumberEnd: 1846
    functionName: node_free
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 6
    functionsReached:
    - real_node_free
    - find_root
    linkageType: ''
    returnType: void
    signature: "void node_free (GSequenceNode *node,\n           GSequence *seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_NODES
      Src: /src/glib-2.64.2/glib/gsequence.c:1853,1
    - Dst: N_NODES
      Src: /src/glib-2.64.2/glib/gsequence.c:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1857
    functionName: node_update_fields
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - N_NODES
    linkageType: ''
    returnType: void
    signature: void node_update_fields (GSequenceNode *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gsequence.c:1864,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gsequence.c:1865,1
    - Dst: NODE_LEFT_CHILD
      Src: /src/glib-2.64.2/glib/gsequence.c:1867,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gsequence.c:1882,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gsequence.c:1907,1
    - Dst: node_update_fields
      Src: /src/glib-2.64.2/glib/gsequence.c:1918,1
    - Dst: node_update_fields
      Src: /src/glib-2.64.2/glib/gsequence.c:1919,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1859
    functionDepth: 2
    functionLinenumber: 1859
    functionLinenumberEnd: 1920
    functionName: node_rotate
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_update_fields
    - NODE_LEFT_CHILD
    - g_assert
    linkageType: ''
    returnType: void
    signature: void node_rotate (GSequenceNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_update_fields
      Src: /src/glib-2.64.2/glib/gsequence.c:1927,1
    - Dst: node_update_fields_deep
      Src: /src/glib-2.64.2/glib/gsequence.c:1929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1922
    functionDepth: 2
    functionLinenumber: 1922
    functionLinenumberEnd: 1931
    functionName: node_update_fields_deep
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - node_update_fields
    - node_update_fields_deep
    linkageType: ''
    returnType: void
    signature: void node_update_fields_deep (GSequenceNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/gsequence.c:1939,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/gsequence.c:1940,1
    - Dst: node_rotate
      Src: /src/glib-2.64.2/glib/gsequence.c:1945,1
    - Dst: node_rotate
      Src: /src/glib-2.64.2/glib/gsequence.c:1947,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/gsequence.c:1949,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/gsequence.c:1950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - node
    - priority
    argTypes:
    - GSequenceNode*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1933
    functionDepth: 3
    functionLinenumber: 1933
    functionLinenumberEnd: 1952
    functionName: rotate_down
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 0
    functionsReached:
    - node_rotate
    - get_priority
    linkageType: ''
    returnType: void
    signature: "void rotate_down (GSequenceNode *node,\n             guint          priority)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_rotate
      Src: /src/glib-2.64.2/glib/gsequence.c:1958,1
    - Dst: node_update_fields
      Src: /src/glib-2.64.2/glib/gsequence.c:1964,1
    - Dst: rotate_down
      Src: /src/glib-2.64.2/glib/gsequence.c:1966,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/gsequence.c:1966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1954
    functionDepth: 4
    functionLinenumber: 1954
    functionLinenumberEnd: 1967
    functionName: node_cut
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - node_update_fields
    - node_rotate
    - get_priority
    - rotate_down
    linkageType: ''
    returnType: void
    signature: void node_cut (GSequenceNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_new
      Src: /src/glib-2.64.2/glib/gsequence.c:1973,1
    - Dst: find_root
      Src: /src/glib-2.64.2/glib/gsequence.c:1975,1
    - Dst: find_root
      Src: /src/glib-2.64.2/glib/gsequence.c:1976,1
    - Dst: node_update_fields
      Src: /src/glib-2.64.2/glib/gsequence.c:1980,1
    - Dst: node_unlink
      Src: /src/glib-2.64.2/glib/gsequence.c:1982,1
    - Dst: node_free
      Src: /src/glib-2.64.2/glib/gsequence.c:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1969
    functionDepth: 3
    functionLinenumber: 1969
    functionLinenumberEnd: 1985
    functionName: node_join
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 1
    functionsReached:
    - node_new
    - node_update_fields
    - node_free
    - node_unlink
    - find_root
    linkageType: ''
    returnType: void
    signature: "void node_join (GSequenceNode *left,\n           GSequenceNode *right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: left::left
      Src: /src/glib-2.64.2/glib/gsequence.c:1992,1
    - Dst: left::left
      Src: /src/glib-2.64.2/glib/gsequence.c:1993,1
    - Dst: parent::parent
      Src: /src/glib-2.64.2/glib/gsequence.c:2000,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/gsequence.c:2000,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/gsequence.c:2000,1
    - Dst: parent::parent
      Src: /src/glib-2.64.2/glib/gsequence.c:2000,1
    - Dst: node_rotate
      Src: /src/glib-2.64.2/glib/gsequence.c:2001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - node
    - new
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1987
    functionDepth: 3
    functionLinenumber: 1987
    functionLinenumberEnd: 2004
    functionName: node_insert_before
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 7
    functionsReached:
    - parent::parent
    - left::left
    - node_rotate
    - get_priority
    linkageType: ''
    returnType: void
    signature: "void node_insert_before (GSequenceNode *node,\n                    GSequenceNode
      *new)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rotate_down
      Src: /src/glib-2.64.2/glib/gsequence.c:2009,1
    - Dst: NODE_RIGHT_CHILD
      Src: /src/glib-2.64.2/glib/gsequence.c:2011,1
    - Dst: NODE_LEFT_CHILD
      Src: /src/glib-2.64.2/glib/gsequence.c:2013,1
    - Dst: node_update_fields_deep
      Src: /src/glib-2.64.2/glib/gsequence.c:2017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2006
    functionDepth: 4
    functionLinenumber: 2006
    functionLinenumberEnd: 2020
    functionName: node_unlink
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 5
    functionsReached:
    - node_update_fields_deep
    - NODE_LEFT_CHILD
    - NODE_RIGHT_CHILD
    - rotate_down
    linkageType: ''
    returnType: void
    signature: void node_unlink (GSequenceNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_find_closest
      Src: /src/glib-2.64.2/glib/gsequence.c:2031,1
    - Dst: end::end
      Src: /src/glib-2.64.2/glib/gsequence.c:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - node
    - new
    - end
    - iter_cmp
    - cmp_data
    argTypes:
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceNode*
    - GSequenceIterCompareFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2022
    functionDepth: 3
    functionLinenumber: 2022
    functionLinenumberEnd: 2036
    functionName: node_insert_sorted
    functionSourceFile: /src/glib-2.64.2/glib/gsequence.c
    functionUses: 3
    functionsReached:
    - end::end
    - node_find_closest
    linkageType: ''
    returnType: void
    signature: "void node_insert_sorted (GSequenceNode            *node,\n                    GSequenceNode
      \           *new,\n                    GSequenceNode            *end,\n                    GSequenceIterCompareFunc
      \ iter_cmp,\n                    gpointer                  cmp_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gmem.c:98,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gmem.c:102,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmem.c:103,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib-2.64.2/glib/gmem.c:103,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gmem.c:107,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmem.c:111,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib-2.64.2/glib/gmem.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: g_malloc
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 15
    functionsReached:
    - TRACE
    - GLIB_MEM_ALLOC
    - G_LIKELY
    - g_error
    - malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc (gsize n_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gmem.c:128,1
    - Dst: calloc
      Src: /src/glib-2.64.2/glib/gmem.c:132,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmem.c:133,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib-2.64.2/glib/gmem.c:133,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gmem.c:137,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmem.c:141,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib-2.64.2/glib/gmem.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: g_malloc0
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 7
    functionsReached:
    - TRACE
    - GLIB_MEM_ALLOC
    - G_LIKELY
    - g_error
    - calloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc0 (gsize n_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gmem.c:165,1
    - Dst: realloc
      Src: /src/glib-2.64.2/glib/gmem.c:167,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmem.c:168,1
    - Dst: GLIB_MEM_REALLOC
      Src: /src/glib-2.64.2/glib/gmem.c:168,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gmem.c:172,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gmem.c:176,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmem.c:178,1
    - Dst: GLIB_MEM_REALLOC
      Src: /src/glib-2.64.2/glib/gmem.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mem
    - n_bytes
    argTypes:
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 181
    functionName: g_realloc
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 3
    functionsReached:
    - TRACE
    - G_LIKELY
    - g_error
    - realloc
    - free
    - GLIB_MEM_REALLOC
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_realloc (gpointer mem,\n\t   gsize    n_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/glib/gmem.c:195,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmem.c:196,1
    - Dst: GLIB_MEM_FREE
      Src: /src/glib-2.64.2/glib/gmem.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mem
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: g_free
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 198
    functionsReached:
    - free
    - TRACE
    - GLIB_MEM_FREE
    linkageType: ''
    returnType: void
    signature: void g_free (gpointer mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/glib-2.64.2/glib/gmem.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pp
    - destroy
    argTypes:
    - gpointer*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: g_clear_pointer
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 2
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: "void g_clear_pointer (gpointer      *pp,\n                 GDestroyNotify
      destroy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gmem.c:251,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gmem.c:252,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmem.c:256,1
    - Dst: GLIB_MEM_ALLOC
      Src: /src/glib-2.64.2/glib/gmem.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: g_try_malloc
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - GLIB_MEM_ALLOC
    - G_LIKELY
    - malloc
    - TRACE
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_try_malloc (gsize n_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gmem.c:276,1
    - Dst: calloc
      Src: /src/glib-2.64.2/glib/gmem.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: g_try_malloc0
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - calloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_try_malloc0 (gsize n_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gmem.c:303,1
    - Dst: realloc
      Src: /src/glib-2.64.2/glib/gmem.c:304,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gmem.c:308,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmem.c:311,1
    - Dst: GLIB_MEM_REALLOC
      Src: /src/glib-2.64.2/glib/gmem.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mem
    - n_bytes
    argTypes:
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: g_try_realloc
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - TRACE
    - G_LIKELY
    - realloc
    - free
    - GLIB_MEM_REALLOC
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_try_realloc (gpointer mem,\n\t       gsize    n_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: SIZE_OVERFLOWS
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OVERFLOWS(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib-2.64.2/glib/gmem.c:334,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gmem.c:336,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gmem.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: g_malloc_n
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_error
    - SIZE_OVERFLOWS
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_malloc_n (gsize n_blocks,\n\t    gsize n_block_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib-2.64.2/glib/gmem.c:358,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gmem.c:360,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/gmem.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: g_malloc0_n
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_error
    - SIZE_OVERFLOWS
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_malloc0_n (gsize n_blocks,\n\t     gsize n_block_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib-2.64.2/glib/gmem.c:384,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gmem.c:386,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gmem.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mem
    - n_blocks
    - n_block_bytes
    argTypes:
    - gpointer
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: g_realloc_n
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_error
    - SIZE_OVERFLOWS
    - g_realloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_realloc_n (gpointer mem,\n\t     gsize    n_blocks,\n\t
      \    gsize    n_block_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib-2.64.2/glib/gmem.c:408,1
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/glib/gmem.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: g_try_malloc_n
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - SIZE_OVERFLOWS
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_try_malloc_n (gsize n_blocks,\n\t\tgsize n_block_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib-2.64.2/glib/gmem.c:429,1
    - Dst: g_try_malloc0
      Src: /src/glib-2.64.2/glib/gmem.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: g_try_malloc0_n
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - SIZE_OVERFLOWS
    - g_try_malloc0
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_try_malloc0_n (gsize n_blocks,\n\t\t gsize n_block_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/glib-2.64.2/glib/gmem.c:452,1
    - Dst: g_try_realloc
      Src: /src/glib-2.64.2/glib/gmem.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mem
    - n_blocks
    - n_block_bytes
    argTypes:
    - gpointer
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: g_try_realloc_n
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_try_realloc
    - SIZE_OVERFLOWS
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_try_realloc_n (gpointer mem,\n\t\t gsize    n_blocks,\n\t\t
      gsize    n_block_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: g_mem_is_system_malloc
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mem_is_system_malloc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmem.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GMemVTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: g_mem_set_vtable
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: void
    signature: void g_mem_set_vtable (GMemVTable *vtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmem.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: g_mem_profile
    functionSourceFile: /src/glib-2.64.2/glib/gmem.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: void
    signature: void g_mem_profile (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib-2.64.2/glib/ggettext.c:62,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/ggettext.c:70,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/ggettext.c:76,1
    - Dst: g_win32_locale_filename_from_utf8
      Src: /src/glib-2.64.2/glib/ggettext.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ggettext.c:80,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ggettext.c:81,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/ggettext.c:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 88
    functionName: _glib_get_locale_dir
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - g_win32_get_package_installation_directory_of_module
    - g_build_filename
    - g_win32_locale_filename_from_utf8
    - g_strdup
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _glib_get_locale_dir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/ggettext.c:100,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib-2.64.2/glib/ggettext.c:103,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/glib/ggettext.c:104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ggettext.c:105,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/glib/ggettext.c:107,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/glib/ggettext.c:110,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/ggettext.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: ensure_gettext_initialized
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - _glib_get_locale_dir
    - g_once_init_enter
    - g_once_init_leave
    - bind_textdomain_codeset
    - g_free
    - bindtextdomain
    linkageType: ''
    returnType: void
    signature: void ensure_gettext_initialized (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_gettext_initialized
      Src: /src/glib-2.64.2/glib/ggettext.c:129,1
    - Dst: g_dgettext
      Src: /src/glib-2.64.2/glib/ggettext.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: glib_gettext
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - g_dgettext
    - ensure_gettext_initialized
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      glib_gettext (const gchar *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_gettext_initialized
      Src: /src/glib-2.64.2/glib/ggettext.c:153,1
    - Dst: g_dpgettext
      Src: /src/glib-2.64.2/glib/ggettext.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msgctxtid
    - msgidoffset
    argTypes:
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: glib_pgettext
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - g_dpgettext
    - ensure_gettext_initialized
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nglib_pgettext (const gchar *msgctxtid,\n               gsize
      \       msgidoffset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/ggettext.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msgid
    - msgval
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: g_strip_context
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_strip_context (const gchar *msgid,\n                 const
      gchar *msgval)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_dgettext
      Src: /src/glib-2.64.2/glib/ggettext.c:219,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/ggettext.c:225,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/glib/ggettext.c:232,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/ggettext.c:232,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/ggettext.c:233,1
    - Dst: g_dgettext
      Src: /src/glib-2.64.2/glib/ggettext.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - domain
    - msgctxtid
    - msgidoffset
    argTypes:
    - gchar*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 244
    functionName: g_dpgettext
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 1
    functionsReached:
    - strchr
    - g_alloca
    - strcpy
    - g_dgettext
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dpgettext (const gchar *domain,\n             const gchar
      *msgctxtid,\n             gsize        msgidoffset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/ggettext.c:276,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/ggettext.c:277,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/glib/ggettext.c:281,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/ggettext.c:283,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/ggettext.c:285,1
    - Dst: g_dgettext
      Src: /src/glib-2.64.2/glib/ggettext.c:287,1
    - Dst: g_dgettext
      Src: /src/glib-2.64.2/glib/ggettext.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - domain
    - msgctxt
    - msgid
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 300
    functionName: g_dpgettext2
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - g_dgettext
    - strlen
    - memcpy
    - g_alloca
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dpgettext2 (const gchar *domain,\n              const gchar
      *msgctxt,\n              const gchar *msgid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/ggettext.c:311,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/ggettext.c:311,1
    - Dst: textdomain
      Src: /src/glib-2.64.2/glib/ggettext.c:315,1
    - Dst: gettext
      Src: /src/glib-2.64.2/glib/ggettext.c:316,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/ggettext.c:318,1
    - Dst: g_win32_getlocale
      Src: /src/glib-2.64.2/glib/ggettext.c:320,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/ggettext.c:337,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/ggettext.c:339,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/ggettext.c:340,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/ggettext.c:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 350
    functionName: _g_dgettext_should_translate
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - strncmp
    - gettext
    - strcmp
    - setlocale
    - textdomain
    - G_UNLIKELY
    - g_once_init_leave
    - g_win32_getlocale
    - g_once_init_enter
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dgettext_should_translate (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/ggettext.c:399,1
    - Dst: _g_dgettext_should_translate
      Src: /src/glib-2.64.2/glib/ggettext.c:399,1
    - Dst: dgettext
      Src: /src/glib-2.64.2/glib/ggettext.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - domain
    - msgid
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: g_dgettext
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 3
    functionsReached:
    - G_UNLIKELY
    - dgettext
    - _g_dgettext_should_translate
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dgettext (const gchar *domain,\n            const gchar
      *msgid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/ggettext.c:426,1
    - Dst: _g_dgettext_should_translate
      Src: /src/glib-2.64.2/glib/ggettext.c:426,1
    - Dst: dcgettext
      Src: /src/glib-2.64.2/glib/ggettext.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - domain
    - msgid
    - category
    argTypes:
    - gchar*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: g_dcgettext
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - _g_dgettext_should_translate
    - dcgettext
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dcgettext (const gchar *domain,\n             const gchar
      *msgid,\n             gint         category)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/ggettext.c:457,1
    - Dst: _g_dgettext_should_translate
      Src: /src/glib-2.64.2/glib/ggettext.c:457,1
    - Dst: dngettext
      Src: /src/glib-2.64.2/glib/ggettext.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - domain
    - msgid
    - msgid_plural
    - n
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 461
    functionName: g_dngettext
    functionSourceFile: /src/glib-2.64.2/glib/ggettext.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - _g_dgettext_should_translate
    - dngettext
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dngettext (const gchar *domain,\n             const gchar
      *msgid,\n             const gchar *msgid_plural,\n             gulong       n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - encoded
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: get_src_char
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_src_char(array, encoded, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - encoded
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: get_length
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_length(encoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - encoded
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: get_ascii_item
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_ascii_item(array, encoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - encoded
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: get_ascii_item
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_ascii_item(array, encoded)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/glib/gtranslit.c:71,1
    - Dst: get_src_char
      Src: /src/glib-2.64.2/glib/gtranslit.c:73,1
    - Dst: get_length
      Src: /src/glib-2.64.2/glib/gtranslit.c:80,1
    - Dst: get_src_char
      Src: /src/glib-2.64.2/glib/gtranslit.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - user_data
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 95
    functionName: compare_mapping_entry
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - get_src_char
    - G_STATIC_ASSERT
    - get_length
    linkageType: ''
    returnType: gint
    signature: "gint compare_mapping_entry (gconstpointer user_data,\n                       gconstpointer
      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib-2.64.2/glib/gtranslit.c:106,1
    - Dst: get_length
      Src: /src/glib-2.64.2/glib/gtranslit.c:111,1
    - Dst: get_length
      Src: /src/glib-2.64.2/glib/gtranslit.c:112,1
    - Dst: get_ascii_item
      Src: /src/glib-2.64.2/glib/gtranslit.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - mapping
    - mapping_size
    - key
    - result_len
    - key_consumed
    argTypes:
    - struct mapping_entry*
    - gint
    - gunichar*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: lookup_in_mapping
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - get_length
    - bsearch
    - get_ascii_item
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_in_mapping (const struct mapping_entry *mapping,\n
      \                  gint                        mapping_size,\n                   const
      gunichar             *key,\n                   gint                       *result_len,\n
      \                  gint                       *key_consumed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_in_item
      Src: /src/glib-2.64.2/glib/gtranslit.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - chain
    - key
    - result_len
    - key_consumed
    argTypes:
    - guint8*
    - gunichar*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: lookup_in_chain
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - lookup_in_item
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_in_chain (const guint8   *chain,\n                 const
      gunichar *key,\n                 gint           *result_len,\n                 gint
      \          *key_consumed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_in_chain
      Src: /src/glib-2.64.2/glib/gtranslit.c:148,1
    - Dst: lookup_in_mapping
      Src: /src/glib-2.64.2/glib/gtranslit.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - item_id
    - key
    - result_len
    - key_consumed
    argTypes:
    - guint
    - gunichar*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: lookup_in_item
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 1
    functionsReached:
    - lookup_in_chain
    - lookup_in_mapping
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_in_item (guint           item_id,\n                const
      gunichar *key,\n                gint           *result_len,\n                gint
      \          *key_consumed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtranslit.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: compare_locale_entry
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: "gint compare_locale_entry (gconstpointer user_data,\n                      gconstpointer
      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib-2.64.2/glib/gtranslit.c:174,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gtranslit.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - item_id
    argTypes:
    - gchar*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: lookup_item_id_for_one_locale
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - bsearch
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean lookup_item_id_for_one_locale (const gchar *key,\n                               guint
      \      *item_id)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/glib-2.64.2/glib/gtranslit.c:201,1
    - Dst: strcspn
      Src: /src/glib-2.64.2/glib/gtranslit.c:207,1
    - Dst: strcspn
      Src: /src/glib-2.64.2/glib/gtranslit.c:217,1
    - Dst: strcspn
      Src: /src/glib-2.64.2/glib/gtranslit.c:224,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtranslit.c:250,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtranslit.c:251,1
    - Dst: lookup_item_id_for_one_locale
      Src: /src/glib-2.64.2/glib/gtranslit.c:254,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtranslit.c:261,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtranslit.c:262,1
    - Dst: lookup_item_id_for_one_locale
      Src: /src/glib-2.64.2/glib/gtranslit.c:265,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtranslit.c:272,1
    - Dst: lookup_item_id_for_one_locale
      Src: /src/glib-2.64.2/glib/gtranslit.c:275,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - locale
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 280
    functionName: lookup_item_id_for_locale
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - strcspn
    - lookup_item_id_for_one_locale
    - memcpy
    linkageType: ''
    returnType: guint
    signature: guint lookup_item_id_for_locale (const gchar *locale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/gtranslit.c:293,1
    - Dst: lookup_item_id_for_locale
      Src: /src/glib-2.64.2/glib/gtranslit.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: get_default_item_id
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 0
    functionsReached:
    - setlocale
    - lookup_item_id_for_locale
    linkageType: ''
    returnType: guint
    signature: guint get_default_item_id (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtranslit.c:336,1
    - Dst: g_str_is_ascii
      Src: /src/glib-2.64.2/glib/gtranslit.c:338,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtranslit.c:339,1
    - Dst: lookup_item_id_for_locale
      Src: /src/glib-2.64.2/glib/gtranslit.c:342,1
    - Dst: get_default_item_id
      Src: /src/glib-2.64.2/glib/gtranslit.c:344,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gtranslit.c:346,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gtranslit.c:346,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/glib/gtranslit.c:359,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gtranslit.c:361,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gtranslit.c:368,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gtranslit.c:372,1
    - Dst: lookup_in_item
      Src: /src/glib-2.64.2/glib/gtranslit.c:376,1
    - Dst: lookup_in_item
      Src: /src/glib-2.64.2/glib/gtranslit.c:390,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gtranslit.c:395,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gtranslit.c:398,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gtranslit.c:401,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gtranslit.c:405,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gtranslit.c:406,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gtranslit.c:409,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gtranslit.c:412,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - str
    - from_locale
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 413
    functionName: g_str_to_ascii
    functionSourceFile: /src/glib-2.64.2/glib/gtranslit.c
    functionUses: 1
    functionsReached:
    - G_STATIC_ASSERT
    - get_default_item_id
    - g_utf8_next_char
    - g_string_append_c
    - lookup_in_item
    - g_utf8_get_char
    - g_str_is_ascii
    - strlen
    - g_string_append_len
    - g_string_free
    - g_string_sized_new
    - g_strdup
    - g_return_val_if_fail
    - lookup_item_id_for_locale
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_str_to_ascii (const gchar *str,\n                const
      gchar *from_locale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: CC_PART1
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CC_PART1(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: CC_PART2
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CC_PART2(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: COMBINING_CLASS
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMBINING_CLASS(Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMBINING_CLASS
      Src: /src/glib-2.64.2/glib/gunidecomp.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: g_unichar_combining_class
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - COMBINING_CLASS
    linkageType: ''
    returnType: gint
    signature: gint g_unichar_combining_class (gunichar uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMBINING_CLASS
      Src: /src/glib-2.64.2/glib/gunidecomp.c:119,1
    - Dst: COMBINING_CLASS
      Src: /src/glib-2.64.2/glib/gunidecomp.c:122,1
    - Dst: COMBINING_CLASS
      Src: /src/glib-2.64.2/glib/gunidecomp.c:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - gunichar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 144
    functionName: g_unicode_canonical_ordering
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - COMBINING_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_unicode_canonical_ordering (gunichar *string,\n\t\t\t      gsize
      \    len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - s
    - r
    - result_len
    argTypes:
    - gunichar
    - gunichar*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 172
    functionName: decompose_hangul
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void decompose_hangul (gunichar s,\n                  gunichar *r,\n
      \                 gsize *result_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gunidecomp.c:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ch
    - compat
    argTypes:
    - gunichar
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 217
    functionName: find_decomposition
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nfind_decomposition (gunichar ch,\n\t\t    gboolean compat)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decompose_hangul
      Src: /src/glib-2.64.2/glib/gunidecomp.c:243,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gunidecomp.c:244,1
    - Dst: decompose_hangul
      Src: /src/glib-2.64.2/glib/gunidecomp.c:245,1
    - Dst: find_decomposition
      Src: /src/glib-2.64.2/glib/gunidecomp.c:247,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/gunidecomp.c:252,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gunidecomp.c:253,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:255,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:256,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gunidecomp.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ch
    - result_len
    argTypes:
    - gunichar
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 267
    functionName: g_unicode_canonical_decomposition
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - find_decomposition
    - g_utf8_get_char
    - decompose_hangul
    - g_utf8_strlen
    - g_malloc
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\ng_unicode_canonical_decomposition (gunichar ch,\n\t\t\t\t
      \  gsize   *result_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - gunichar
    - gunichar
    - gunichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: combine_hangul
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean combine_hangul (gunichar a,\n                gunichar b,\n
      \               gunichar *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: CI
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CI(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: COMPOSE_INDEX
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPOSE_INDEX(Char)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: combine_hangul
      Src: /src/glib-2.64.2/glib/gunidecomp.c:312,1
    - Dst: COMPOSE_INDEX
      Src: /src/glib-2.64.2/glib/gunidecomp.c:315,1
    - Dst: COMPOSE_INDEX
      Src: /src/glib-2.64.2/glib/gunidecomp.c:328,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - gunichar
    - gunichar
    - gunichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 354
    functionName: combine
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - combine_hangul
    - COMPOSE_INDEX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean combine (gunichar  a,\n\t gunichar  b,\n\t gunichar *result)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:375,1
    - Dst: decompose_hangul
      Src: /src/glib-2.64.2/glib/gunidecomp.c:380,1
    - Dst: find_decomposition
      Src: /src/glib-2.64.2/glib/gunidecomp.c:385,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/gunidecomp.c:388,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:393,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gunidecomp.c:396,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:403,1
    - Dst: decompose_hangul
      Src: /src/glib-2.64.2/glib/gunidecomp.c:411,1
    - Dst: find_decomposition
      Src: /src/glib-2.64.2/glib/gunidecomp.c:416,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:421,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:422,1
    - Dst: COMBINING_CLASS
      Src: /src/glib-2.64.2/glib/gunidecomp.c:430,1
    - Dst: g_unicode_canonical_ordering
      Src: /src/glib-2.64.2/glib/gunidecomp.c:434,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:439,1
    - Dst: g_unicode_canonical_ordering
      Src: /src/glib-2.64.2/glib/gunidecomp.c:444,1
    - Dst: COMBINING_CLASS
      Src: /src/glib-2.64.2/glib/gunidecomp.c:461,1
    - Dst: combine
      Src: /src/glib-2.64.2/glib/gunidecomp.c:465,1
    - Dst: COMBINING_CLASS
      Src: /src/glib-2.64.2/glib/gunidecomp.c:476,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 66
    argCount: 3
    argNames:
    - str
    - max_len
    - mode
    argTypes:
    - gchar*
    - gssize
    - GNormalizeMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 491
    functionName: _g_utf8_normalize_wc
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_unicode_canonical_ordering
    - find_decomposition
    - combine
    - g_utf8_get_char
    - decompose_hangul
    - COMBINING_CLASS
    - g_utf8_strlen
    - g_new
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\n_g_utf8_normalize_wc (const gchar    *str,\n\t\t      gssize
      \         max_len,\n\t\t      GNormalizeMode  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_utf8_normalize_wc
      Src: /src/glib-2.64.2/glib/gunidecomp.c:534,1
    - Dst: g_ucs4_to_utf8
      Src: /src/glib-2.64.2/glib/gunidecomp.c:537,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunidecomp.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - str
    - len
    - mode
    argTypes:
    - gchar*
    - gssize
    - GNormalizeMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 541
    functionName: g_utf8_normalize
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 3
    functionsReached:
    - _g_utf8_normalize_wc
    - g_ucs4_to_utf8
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_normalize (const gchar    *str,\n\t\t  gssize          len,\n\t\t
      \ GNormalizeMode  mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ch
    - a
    - b
    argTypes:
    - gunichar
    - gunichar*
    - gunichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 570
    functionName: decompose_hangul_step
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean decompose_hangul_step (gunichar  ch,\n                       gunichar
      *a,\n                       gunichar *b)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gunidecomp.c:612,1
    - Dst: decompose_hangul_step
      Src: /src/glib-2.64.2/glib/gunidecomp.c:614,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ch
    - a
    - b
    argTypes:
    - gunichar
    - gunichar*
    - gunichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 644
    functionName: g_unichar_decompose
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - decompose_hangul_step
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unichar_decompose (gunichar  ch,\n                     gunichar
      *a,\n                     gunichar *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/glib-2.64.2/glib/gunidecomp.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - ch
    argTypes:
    - gunichar
    - gunichar
    - gunichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 683
    functionName: g_unichar_compose
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - combine
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unichar_compose (gunichar  a,\n                   gunichar
      \ b,\n                   gunichar *ch)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: decompose_hangul
      Src: /src/glib-2.64.2/glib/gunidecomp.c:730,1
    - Dst: find_decomposition
      Src: /src/glib-2.64.2/glib/gunidecomp.c:736,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/gunidecomp.c:741,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:743,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gunidecomp.c:744,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - ch
    - compat
    - result
    - result_len
    argTypes:
    - gunichar
    - gboolean
    - gunichar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 753
    functionName: g_unichar_fully_decompose
    functionSourceFile: /src/glib-2.64.2/glib/gunidecomp.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - find_decomposition
    - g_utf8_get_char
    - decompose_hangul
    - g_utf8_strlen
    linkageType: ''
    returnType: gsize
    signature: "gsize g_unichar_fully_decompose (gunichar  ch,\n\t\t\t   gboolean
      \ compat,\n\t\t\t   gunichar *result,\n\t\t\t   gsize     result_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: G_DEFINE_CONSTRUCTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: G_DEFINE_DESTRUCTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: G_DEFINE_CONSTRUCTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: G_DEFINE_DESTRUCTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _func
    - ','
    - _sym_prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: G_MSVC_CTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MSVC_CTOR(_func,_sym_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _func
    - ','
    - _sym_prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: G_MSVC_DTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MSVC_DTOR(_func,_sym_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: G_DEFINE_CONSTRUCTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: G_DEFINE_DESTRUCTOR_PRAGMA_ARGS
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: G_DEFINE_DESTRUCTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: G_DEFINE_CONSTRUCTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: G_DEFINE_DESTRUCTOR_PRAGMA_ARGS
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: G_DEFINE_DESTRUCTOR
    functionSourceFile: /src/glib-2.64.2/glib/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR(_func)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - serialised
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 176
    functionName: g_variant_serialised_check
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_serialised_check (GVariantSerialised serialised)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: gvs_fixed_sized_maybe_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_fixed_sized_maybe_n_children (GVariantSerialised value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:264,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: gvs_fixed_sized_maybe_get_child
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_type_info_ref
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_fixed_sized_maybe_get_child (GVariantSerialised
      value,\n                                 gsize              index_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: gvs_fixed_sized_maybe_needed_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_fixed_sized_maybe_needed_size (GVariantTypeInfo         *type_info,\n
      \                                  GVariantSerialisedFiller  gvs_filler,\n                                   const
      gpointer           *children,\n                                   gsize                     n_children)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: gvs_fixed_sized_maybe_serialise
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_fixed_sized_maybe_serialise (GVariantSerialised        value,\n
      \                                GVariantSerialisedFiller  gvs_filler,\n                                 const
      gpointer           *children,\n                                 gsize                     n_children)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:311,1
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:318,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: gvs_fixed_sized_maybe_is_normal
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_serialised_is_normal
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_fixed_sized_maybe_is_normal (GVariantSerialised value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: gvs_variable_sized_maybe_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_variable_sized_maybe_n_children (GVariantSerialised value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:352,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 363
    functionName: gvs_variable_sized_maybe_get_child
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_type_info_ref
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_variable_sized_maybe_get_child (GVariantSerialised
      value,\n                                    gsize              index_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: gvs_variable_sized_maybe_needed_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_filler
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_variable_sized_maybe_needed_size (GVariantTypeInfo         *type_info,\n
      \                                     GVariantSerialisedFiller  gvs_filler,\n
      \                                     const gpointer           *children,\n
      \                                     gsize                     n_children)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 397
    functionName: gvs_variable_sized_maybe_serialise
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_variable_sized_maybe_serialise (GVariantSerialised        value,\n
      \                                   GVariantSerialisedFiller  gvs_filler,\n
      \                                   const gpointer           *children,\n                                    gsize
      \                    n_children)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:408,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: gvs_variable_sized_maybe_is_normal
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_serialised_is_normal
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_variable_sized_maybe_is_normal (GVariantSerialised value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 449
    functionName: gvs_fixed_sized_array_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_fixed_sized_array_n_children (GVariantSerialised value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:457,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:458,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 464
    functionName: gvs_fixed_sized_array_get_child
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_type_info_ref
    - g_variant_type_info_query
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_fixed_sized_array_get_child (GVariantSerialised
      value,\n                                 gsize              index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 477
    functionName: gvs_fixed_sized_array_needed_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_fixed_sized_array_needed_size (GVariantTypeInfo         *type_info,\n
      \                                  GVariantSerialisedFiller  gvs_filler,\n                                   const
      gpointer           *children,\n                                   gsize                     n_children)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:488,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:489,1
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 498
    functionName: gvs_fixed_sized_array_serialise
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_type_info_query
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_fixed_sized_array_serialise (GVariantSerialised        value,\n
      \                                GVariantSerialisedFiller  gvs_filler,\n                                 const
      gpointer           *children,\n                                 gsize                     n_children)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:505,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:506,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 521
    functionName: gvs_fixed_sized_array_is_normal
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_element
    - g_variant_type_info_query
    - g_variant_serialised_is_normal
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_fixed_sized_array_is_normal (GVariantSerialised value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:582,1
    - Dst: GSIZE_FROM_LE
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - size
    argTypes:
    - guchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 585
    functionName: gvs_read_unaligned_le
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - GSIZE_FROM_LE
    - memcpy
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_read_unaligned_le (guchar *bytes,\n                       guint
      \  size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GSIZE_TO_LE
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:598,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bytes
    - value
    - size
    argTypes:
    - guchar*
    - gsize
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 600
    functionName: gvs_write_unaligned_le
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - GSIZE_TO_LE
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void gvs_write_unaligned_le (guchar *bytes,\n                        gsize
      \  value,\n                        guint   size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 618
    functionName: gvs_get_offset_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint gvs_get_offset_size (gsize size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - body_size
    - offsets
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 634
    functionName: gvs_calculate_total_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_calculate_total_size (gsize body_size,\n                          gsize
      offsets)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gvs_get_offset_size
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:646,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 660
    functionName: gvs_variable_sized_array_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_get_offset_size
    - gvs_read_unaligned_le
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_variable_sized_array_n_children (GVariantSerialised value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:672,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:673,1
    - Dst: gvs_get_offset_size
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:676,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:678,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:685,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:689,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 706
    functionName: gvs_variable_sized_array_get_child
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_ref
    - g_variant_type_info_element
    - g_variant_type_info_query
    - gvs_get_offset_size
    - gvs_read_unaligned_le
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_variable_sized_array_get_child (GVariantSerialised
      value,\n                                    gsize              index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:718,1
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:726,1
    - Dst: gvs_calculate_total_size
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 731
    functionName: gvs_variable_sized_array_needed_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query
    - gvs_calculate_total_size
    - gvs_filler
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_variable_sized_array_needed_size (GVariantTypeInfo         *type_info,\n
      \                                     GVariantSerialisedFiller  gvs_filler,\n
      \                                     const gpointer           *children,\n
      \                                     gsize                     n_children)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:745,1
    - Dst: gvs_get_offset_size
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:746,1
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:759,1
    - Dst: gvs_write_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 765
    functionName: gvs_variable_sized_array_serialise
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query
    - gvs_get_offset_size
    - gvs_write_unaligned_le
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_variable_sized_array_serialise (GVariantSerialised        value,\n
      \                                   GVariantSerialisedFiller  gvs_filler,\n
      \                                   const gpointer           *children,\n                                    gsize
      \                    n_children)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gvs_get_offset_size
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:783,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:784,1
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:801,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:802,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:810,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:829,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:835,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 838
    functionName: gvs_variable_sized_array_is_normal
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_variant_type_info_element
    - g_variant_type_info_query
    - gvs_get_offset_size
    - gvs_read_unaligned_le
    - g_variant_serialised_is_normal
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_variable_sized_array_is_normal (GVariantSerialised value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_n_members
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: gvs_tuple_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_n_members
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_tuple_n_children (GVariantSerialised value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_member_info
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:877,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:878,1
    - Dst: gvs_get_offset_size
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:880,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:888,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:893,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:911,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:918,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:935,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:941,1
    - Dst: g_variant_type_info_n_members
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:946,1
    - Dst: gvs_tuple_get_child
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:949,1
    - Dst: g_variant_type_info_n_members
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:950,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:952,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 964
    functionName: gvs_tuple_get_child
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 1
    functionsReached:
    - g_variant_type_info_ref
    - g_assert
    - gvs_tuple_get_child
    - g_variant_type_info_query
    - gvs_get_offset_size
    - g_variant_type_info_member_info
    - g_variant_type_info_n_members
    - g_variant_type_info_unref
    - gvs_read_unaligned_le
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_tuple_get_child (GVariantSerialised value,\n
      \                    gsize              index_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:977,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:988,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:989,1
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:999,1
    - Dst: gvs_calculate_total_size
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 1005
    functionName: gvs_tuple_needed_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_query
    - gvs_filler
    - gvs_calculate_total_size
    - g_variant_type_info_member_info
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_tuple_needed_size (GVariantTypeInfo         *type_info,\n
      \                      GVariantSerialisedFiller  gvs_filler,\n                       const
      gpointer           *children,\n                       gsize                     n_children)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvs_get_offset_size
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1017,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1026,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1027,1
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1033,1
    - Dst: gvs_write_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1046
    functionName: gvs_tuple_serialise
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_write_unaligned_le
    - gvs_filler
    - g_variant_type_info_query
    - gvs_get_offset_size
    - g_variant_type_info_member_info
    linkageType: ''
    returnType: void
    signature: "void gvs_tuple_serialise (GVariantSerialised        value,\n                     GVariantSerialisedFiller
      \ gvs_filler,\n                     const gpointer           *children,\n                     gsize
      \                    n_children)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gvs_get_offset_size
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1061,1
    - Dst: g_variant_type_info_n_members
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1062,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1074,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1078,1
    - Dst: gvs_read_unaligned_le
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1108,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1112,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1123,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1133,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1137,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1138,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1152,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1157
    functionName: gvs_tuple_is_normal
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_variant_type_info_query
    - gvs_get_offset_size
    - g_variant_serialised_is_normal
    - g_variant_type_info_member_info
    - g_variant_type_info_n_members
    - g_assert_not_reached
    - gvs_read_unaligned_le
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_tuple_is_normal (GVariantSerialised value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: gvs_variant_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize gvs_variant_n_children (GVariantSerialised value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1198,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1203,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1208,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1215,1
    - Dst: g_variant_type_info_query_depth
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1217,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1223,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1177
    functionDepth: 4
    functionLinenumber: 1177
    functionLinenumberEnd: 1235
    functionName: gvs_variant_get_child
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_unref
    - g_variant_type_info_query
    - g_variant_type_info_get
    - g_variant_type_string_scan
    - g_variant_type_is_definite
    - g_variant_type_info_query_depth
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised gvs_variant_get_child (GVariantSerialised value,\n
      \                      gsize              index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1246,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1247,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1250
    functionName: gvs_variant_needed_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_get_type_string
    - strlen
    - gvs_filler
    linkageType: ''
    returnType: gsize
    signature: "gsize gvs_variant_needed_size (GVariantTypeInfo         *type_info,\n
      \                        GVariantSerialisedFiller  gvs_filler,\n                         const
      gpointer           *children,\n                         gsize                     n_children)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvs_filler
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1263,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1264,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1266,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - value
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1267
    functionName: gvs_variant_serialise
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_get_type_string
    - strlen
    - memcpy
    - gvs_filler
    linkageType: ''
    returnType: void
    signature: "void gvs_variant_serialise (GVariantSerialised        value,\n                       GVariantSerialisedFiller
      \ gvs_filler,\n                       const gpointer           *children,\n
      \                      gsize                     n_children)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvs_variant_get_child
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1276,1
    - Dst: g_variant_type_info_query_depth
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1277,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1281,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1269
    functionDepth: 5
    functionLinenumber: 1269
    functionLinenumberEnd: 1286
    functionName: gvs_variant_is_normal
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - gvs_variant_get_child
    - g_variant_serialised_is_normal
    - g_variant_type_info_unref
    - g_variant_type_info_query_depth
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvs_variant_is_normal (GVariantSerialised value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type_info
    - ','
    - before
    - ','
    - after
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1319
    functionName: DISPATCH_FIXED
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPATCH_FIXED(type_info, before, after)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type_info
    - ','
    - before
    - ','
    - after
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1340
    functionName: DISPATCH_CASES
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPATCH_CASES(type_info, before, after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1360,1
    - Dst: g_variant_serialised_check
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1360,1
    - Dst: DISPATCH_CASES
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1362,1
    - Dst: _n_children
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1364,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - serialised
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1357
    functionDepth: 2
    functionLinenumber: 1357
    functionLinenumberEnd: 1368
    functionName: g_variant_serialised_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - DISPATCH_CASES
    - g_variant_serialised_check
    - g_assert
    - _n_children
    - g_assert_not_reached
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_serialised_n_children (GVariantSerialised serialised)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1397,1
    - Dst: g_variant_serialised_check
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1397,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1399,1
    - Dst: DISPATCH_CASES
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1401,1
    - Dst: _get_child
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1403,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1404,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1405,1
    - Dst: g_variant_serialised_check
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1405,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1409,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1412,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - serialised
    - index_
    argTypes:
    - GVariantSerialised
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1391
    functionDepth: 3
    functionLinenumber: 1391
    functionLinenumberEnd: 1415
    functionName: g_variant_serialised_get_child
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - DISPATCH_CASES
    - g_variant_serialised_check
    - g_variant_serialised_n_children
    - g_assert
    - g_error
    - _get_child
    - g_assert_not_reached
    linkageType: ''
    returnType: GVariantSerialised
    signature: "GVariantSerialised g_variant_serialised_get_child (GVariantSerialised
      serialised,\n                                gsize              index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1446,1
    - Dst: g_variant_serialised_check
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1446,1
    - Dst: DISPATCH_CASES
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1448,1
    - Dst: _serialise
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1450,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - serialised
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantSerialised
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1456
    functionName: g_variant_serialiser_serialise
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached:
    - DISPATCH_CASES
    - g_variant_serialised_check
    - g_assert
    - g_assert_not_reached
    - _serialise
    linkageType: ''
    returnType: void
    signature: "void g_variant_serialiser_serialise (GVariantSerialised        serialised,\n
      \                               GVariantSerialisedFiller  gvs_filler,\n                                const
      gpointer           *children,\n                                gsize                     n_children)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type_info
    - gvs_filler
    - children
    - n_children
    argTypes:
    - GVariantTypeInfo*
    - GVariantSerialisedFiller
    - gpointer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1484
    functionName: g_variant_serialiser_needed_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize g_variant_serialiser_needed_size (GVariantTypeInfo         *type_info,\n
      \                                 GVariantSerialisedFiller  gvs_filler,\n                                  const
      gpointer           *children,\n                                  gsize                     n_children)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1501,1
    - Dst: g_variant_serialised_check
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1501,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1509,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1526,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1527,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1535,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1536,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1544,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1545,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1550,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1561,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1566,1
    - Dst: g_variant_serialised_byteswap
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1567,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - serialised
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1495
    functionDepth: 4
    functionLinenumber: 1495
    functionLinenumberEnd: 1571
    functionName: g_variant_serialised_byteswap
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 1
    functionsReached:
    - g_variant_serialised_check
    - g_assert_cmpint
    - g_variant_serialised_byteswap
    - g_assert
    - g_variant_serialised_n_children
    - GUINT64_SWAP_LE_BE
    - g_variant_type_info_query
    - g_variant_serialised_get_child
    - GUINT16_SWAP_LE_BE
    - GUINT32_SWAP_LE_BE
    - g_assert_not_reached
    - g_variant_type_info_unref
    linkageType: ''
    returnType: void
    signature: void g_variant_serialised_byteswap (GVariantSerialised serialised)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH_CASES
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1590,1
    - Dst: _is_normal
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1592,1
    - Dst: g_variant_type_info_get_type_char
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1602,1
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1608,1
    - Dst: g_variant_serialiser_is_object_path
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1612,1
    - Dst: g_variant_serialiser_is_signature
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - serialised
    argTypes:
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1626
    functionName: g_variant_serialised_is_normal
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 6
    functionsReached:
    - DISPATCH_CASES
    - g_variant_type_info_get_type_char
    - _is_normal
    - g_variant_serialiser_is_string
    - g_variant_serialiser_is_object_path
    - g_variant_serialiser_is_signature
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_serialised_is_normal (GVariantSerialised serialised)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate_len
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1660
    functionName: g_variant_serialiser_is_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 1
    functionsReached:
    - g_utf8_validate_len
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_serialiser_is_string (gconstpointer data,\n                                gsize
      \        size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1679,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1672
    functionDepth: 2
    functionLinenumber: 1672
    functionLinenumberEnd: 1712
    functionName: g_variant_serialiser_is_object_path
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 1
    functionsReached:
    - g_ascii_isalnum
    - g_variant_serialiser_is_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_serialiser_is_object_path (gconstpointer data,\n
      \                                    gsize         size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1733,1
    - Dst: strspn
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1737,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvariant-serialiser.c:1743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1726
    functionDepth: 3
    functionLinenumber: 1726
    functionLinenumberEnd: 1747
    functionName: g_variant_serialiser_is_signature
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-serialiser.c
    functionUses: 1
    functionsReached:
    - g_variant_type_string_scan
    - g_variant_serialiser_is_string
    - strspn
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_serialiser_is_signature (gconstpointer data,\n
      \                                  gsize         size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: g_variant_type_info_get_type_char
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_variant_type_info_get_type_char(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gatomic.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: gint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: 'void gint

      (g_atomic_int_get) (const volatile gint *atomic)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gatomic.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: "(g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          newval)"
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gatomic.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: (g_atomic_int_inc) (volatile gint *atomic)
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void (g_atomic_int_inc) (volatile gint *atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gatomic.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_dec_and_test
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_atomic_int_dec_and_test) (volatile gint *atomic)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gatomic.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - gint*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_compare_and_exchange
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_int_compare_and_exchange) (volatile gint
      *atomic,\n                                     gint           oldval,\n                                     gint
      \          newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gatomic.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: gint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_atomic_int_add) (volatile gint *atomic,\n                    gint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_and
      Src: /src/glib-2.64.2/glib/gatomic.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_and
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_and) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/glib/gatomic.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_or
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_or) (volatile guint *atomic,\n                   guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_xor
      Src: /src/glib-2.64.2/glib/gatomic.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_xor
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_xor) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gatomic.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: gpointer
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_atomic_pointer_get) (const volatile void *atomic)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/gatomic.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - void*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_set
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gatomic.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - void*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_compare_and_exchange
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_pointer_compare_and_exchange) (volatile void
      *atomic,\n                                         gpointer       oldval,\n
      \                                        gpointer       newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_add
      Src: /src/glib-2.64.2/glib/gatomic.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: gssize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_add
    linkageType: ''
    returnType: void
    signature: "void gssize\n(g_atomic_pointer_add) (volatile void *atomic,\n                        gssize
      \        val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_and
      Src: /src/glib-2.64.2/glib/gatomic.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: gsize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_and
    linkageType: ''
    returnType: void
    signature: "void gsize\n(g_atomic_pointer_and) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_or
      Src: /src/glib-2.64.2/glib/gatomic.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: gsize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_or
    linkageType: ''
    returnType: void
    signature: "void gsize\n(g_atomic_pointer_or) (volatile void *atomic,\n                       gsize
      \         val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_xor
      Src: /src/glib-2.64.2/glib/gatomic.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: gsize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_xor
    linkageType: ''
    returnType: void
    signature: "void gsize\n(g_atomic_pointer_xor) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/glib-2.64.2/glib/gatomic.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: _gInterlockedAnd
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: "LONG _gInterlockedAnd (volatile guint *atomic,\n                  guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: InterlockedAnd
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: InterlockedAnd(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/glib-2.64.2/glib/gatomic.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 505
    functionName: _gInterlockedOr
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: "LONG _gInterlockedOr (volatile guint *atomic,\n                 guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: InterlockedOr
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: InterlockedOr(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/glib-2.64.2/glib/gatomic.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: _gInterlockedXor
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: "LONG _gInterlockedXor (volatile guint *atomic,\n                  guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: InterlockedXor
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: InterlockedXor(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/glib-2.64.2/glib/gatomic.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: gint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: 'void gint

      (g_atomic_int_get) (const volatile gint *atomic)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/glib-2.64.2/glib/gatomic.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: "(g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          newval)"
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedIncrement
      Src: /src/glib-2.64.2/glib/gatomic.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: (g_atomic_int_inc) (volatile gint *atomic)
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedIncrement
    linkageType: ''
    returnType: void
    signature: void (g_atomic_int_inc) (volatile gint *atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedDecrement
      Src: /src/glib-2.64.2/glib/gatomic.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedDecrement
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_atomic_int_dec_and_test) (volatile gint *atomic)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/glib-2.64.2/glib/gatomic.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - gint*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_int_compare_and_exchange) (volatile gint
      *atomic,\n                                     gint           oldval,\n                                     gint
      \          newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangeAdd
      Src: /src/glib-2.64.2/glib/gatomic.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: gint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedExchangeAdd
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_atomic_int_add) (volatile gint *atomic,\n                    gint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedAnd
      Src: /src/glib-2.64.2/glib/gatomic.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedAnd
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_and) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedOr
      Src: /src/glib-2.64.2/glib/gatomic.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedOr
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_or) (volatile guint *atomic,\n                   guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedXor
      Src: /src/glib-2.64.2/glib/gatomic.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedXor
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_xor) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/glib-2.64.2/glib/gatomic.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: gpointer
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_atomic_pointer_get) (const volatile void *atomic)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/glib-2.64.2/glib/gatomic.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - void*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchangePointer
      Src: /src/glib-2.64.2/glib/gatomic.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - void*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchangePointer
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_pointer_compare_and_exchange) (volatile void
      *atomic,\n                                         gpointer       oldval,\n
      \                                        gpointer       newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangeAdd64
      Src: /src/glib-2.64.2/glib/gatomic.c:623,1
    - Dst: InterlockedExchangeAdd
      Src: /src/glib-2.64.2/glib/gatomic.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 627
    functionName: gssize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedExchangeAdd
    - InterlockedExchangeAdd64
    linkageType: ''
    returnType: void
    signature: "void gssize\n(g_atomic_pointer_add) (volatile void *atomic,\n                        gssize
      \        val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedAnd64
      Src: /src/glib-2.64.2/glib/gatomic.c:634,1
    - Dst: InterlockedAnd
      Src: /src/glib-2.64.2/glib/gatomic.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: gsize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedAnd64
    - InterlockedAnd
    linkageType: ''
    returnType: void
    signature: "void gsize\n(g_atomic_pointer_and) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedOr64
      Src: /src/glib-2.64.2/glib/gatomic.c:645,1
    - Dst: InterlockedOr
      Src: /src/glib-2.64.2/glib/gatomic.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 649
    functionName: gsize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedOr
    - InterlockedOr64
    linkageType: ''
    returnType: void
    signature: "void gsize\n(g_atomic_pointer_or) (volatile void *atomic,\n                       gsize
      \         val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedXor64
      Src: /src/glib-2.64.2/glib/gatomic.c:656,1
    - Dst: InterlockedXor
      Src: /src/glib-2.64.2/glib/gatomic.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 660
    functionName: gsize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - InterlockedXor64
    - InterlockedXor
    linkageType: ''
    returnType: void
    signature: "void gsize\n(g_atomic_pointer_xor) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:687,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 692
    functionName: gint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: 'void gint

      (g_atomic_int_get) (const volatile gint *atomic)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:698,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - atomic
    - value
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 701
    functionName: "(g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          value)"
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_int_set) (volatile gint *atomic,\n                    gint
      \          value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:706,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: (g_atomic_int_inc) (volatile gint *atomic)
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void (g_atomic_int_inc) (volatile gint *atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:716,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 721
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_atomic_int_dec_and_test) (volatile gint *atomic)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:730,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - gint*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 738
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_int_compare_and_exchange) (volatile gint
      *atomic,\n                                     gint           oldval,\n                                     gint
      \          newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:746,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 752
    functionName: gint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_atomic_int_add) (volatile gint *atomic,\n                    gint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:760,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 766
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_and) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:774,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 780
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_or) (volatile guint *atomic,\n                   guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:788,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 794
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void guint\n(g_atomic_int_xor) (volatile guint *atomic,\n                    guint
      \          val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:803,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 808
    functionName: gpointer
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_atomic_pointer_get) (const volatile void *atomic)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:816,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - atomic
    - newval
    argTypes:
    - void*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 819
    functionName: "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void (g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
      \      newval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:829,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - atomic
    - oldval
    - newval
    argTypes:
    - void*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 837
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_pointer_compare_and_exchange) (volatile void
      *atomic,\n                                         gpointer       oldval,\n
      \                                        gpointer       newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:846,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 852
    functionName: gssize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gssize\n(g_atomic_pointer_add) (volatile void *atomic,\n                        gssize
      \        val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:861,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 867
    functionName: gsize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gsize\n(g_atomic_pointer_and) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:876,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 882
    functionName: gsize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gsize\n(g_atomic_pointer_or) (volatile void *atomic,\n                       gsize
      \         val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gatomic.c:891,1
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gatomic.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 897
    functionName: gsize
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void gsize\n(g_atomic_pointer_xor) (volatile void *atomic,\n                        gsize
      \         val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic
    - val
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 919
    functionName: g_atomic_int_exchange_and_add
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_atomic_int_exchange_and_add (volatile gint *atomic,\n                               gint
      \          val)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gbacktrace.c:154,1
    - Dst: _g_fprintf
      Src: /src/glib-2.64.2/glib/gbacktrace.c:159,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/gbacktrace.c:162,1
    - Dst: _g_fprintf
      Src: /src/glib-2.64.2/glib/gbacktrace.c:167,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/gbacktrace.c:169,1
    - Dst: fflush
      Src: /src/glib-2.64.2/glib/gbacktrace.c:172,1
    - Dst: isatty
      Src: /src/glib-2.64.2/glib/gbacktrace.c:174,1
    - Dst: isatty
      Src: /src/glib-2.64.2/glib/gbacktrace.c:174,1
    - Dst: fgets
      Src: /src/glib-2.64.2/glib/gbacktrace.c:175,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gbacktrace.c:177,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gbacktrace.c:181,1
    - Dst: g_on_error_stack_trace
      Src: /src/glib-2.64.2/glib/gbacktrace.c:189,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gbacktrace.c:204,1
    - Dst: MessageBox
      Src: /src/glib-2.64.2/glib/gbacktrace.c:209,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/gbacktrace.c:213,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gbacktrace.c:216,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 34
    argCount: 1
    argNames:
    - prg_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 218
    functionName: g_on_error_query
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.c
    functionUses: 0
    functionsReached:
    - getpid
    - isatty
    - MessageBox
    - printf
    - g_get_prgname
    - fflush
    - g_on_error_stack_trace
    - _exit
    - strcpy
    - fgets
    - _g_fprintf
    linkageType: ''
    returnType: void
    signature: void g_on_error_query (const gchar *prg_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _g_sprintf
      Src: /src/glib-2.64.2/glib/gbacktrace.c:251,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/gbacktrace.c:251,1
    - Dst: fork
      Src: /src/glib-2.64.2/glib/gbacktrace.c:262,1
    - Dst: stack_trace
      Src: /src/glib-2.64.2/glib/gbacktrace.c:265,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gbacktrace.c:266,1
    - Dst: perror
      Src: /src/glib-2.64.2/glib/gbacktrace.c:270,1
    - Dst: waitpid
      Src: /src/glib-2.64.2/glib/gbacktrace.c:279,1
    - Dst: WIFEXITED
      Src: /src/glib-2.64.2/glib/gbacktrace.c:280,1
    - Dst: WIFSIGNALED
      Src: /src/glib-2.64.2/glib/gbacktrace.c:280,1
    - Dst: IsDebuggerPresent
      Src: /src/glib-2.64.2/glib/gbacktrace.c:284,1
    - Dst: G_BREAKPOINT
      Src: /src/glib-2.64.2/glib/gbacktrace.c:285,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gbacktrace.c:287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - prg_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 289
    functionName: g_on_error_stack_trace
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.c
    functionUses: 1
    functionsReached:
    - getpid
    - perror
    - WIFEXITED
    - IsDebuggerPresent
    - _g_sprintf
    - fork
    - stack_trace
    - _exit
    - WIFSIGNALED
    - G_BREAKPOINT
    - g_abort
    - waitpid
    linkageType: ''
    returnType: void
    signature: void g_on_error_stack_trace (const gchar *prg_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: stack_trace_sigchld
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack_trace_sigchld (int signum)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/glib-2.64.2/glib/gbacktrace.c:317,1
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/gbacktrace.c:319,1
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/gbacktrace.c:319,1
    - Dst: perror
      Src: /src/glib-2.64.2/glib/gbacktrace.c:321,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gbacktrace.c:322,1
    - Dst: fork
      Src: /src/glib-2.64.2/glib/gbacktrace.c:325,1
    - Dst: dup
      Src: /src/glib-2.64.2/glib/gbacktrace.c:329,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/gbacktrace.c:331,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/gbacktrace.c:331,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gbacktrace.c:333,1
    - Dst: dup
      Src: /src/glib-2.64.2/glib/gbacktrace.c:333,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gbacktrace.c:334,1
    - Dst: dup
      Src: /src/glib-2.64.2/glib/gbacktrace.c:334,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gbacktrace.c:335,1
    - Dst: dup
      Src: /src/glib-2.64.2/glib/gbacktrace.c:335,1
    - Dst: execvp
      Src: /src/glib-2.64.2/glib/gbacktrace.c:337,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gbacktrace.c:342,1
    - Dst: dup
      Src: /src/glib-2.64.2/glib/gbacktrace.c:343,1
    - Dst: perror
      Src: /src/glib-2.64.2/glib/gbacktrace.c:345,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gbacktrace.c:346,1
    - Dst: perror
      Src: /src/glib-2.64.2/glib/gbacktrace.c:350,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gbacktrace.c:351,1
    - Dst: FD_ZERO
      Src: /src/glib-2.64.2/glib/gbacktrace.c:354,1
    - Dst: FD_SET
      Src: /src/glib-2.64.2/glib/gbacktrace.c:355,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gbacktrace.c:358,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gbacktrace.c:359,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gbacktrace.c:360,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gbacktrace.c:361,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gbacktrace.c:363,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gbacktrace.c:364,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gbacktrace.c:365,1
    - Dst: select
      Src: /src/glib-2.64.2/glib/gbacktrace.c:378,1
    - Dst: FD_ISSET
      Src: /src/glib-2.64.2/glib/gbacktrace.c:382,1
    - Dst: read
      Src: /src/glib-2.64.2/glib/gbacktrace.c:384,1
    - Dst: _g_fprintf
      Src: /src/glib-2.64.2/glib/gbacktrace.c:407,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gbacktrace.c:422,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gbacktrace.c:423,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gbacktrace.c:424,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gbacktrace.c:425,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gbacktrace.c:426,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 1
    argNames:
    - args
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 427
    functionName: stack_trace
    functionSourceFile: /src/glib-2.64.2/glib/gbacktrace.c
    functionUses: 2
    functionsReached:
    - perror
    - FD_ISSET
    - signal
    - write
    - fcntl
    - FD_SET
    - select
    - fork
    - read
    - close
    - pipe
    - execvp
    - FD_ZERO
    - _exit
    - dup
    - _g_fprintf
    linkageType: ''
    returnType: void
    signature: void stack_trace (const char * const *args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:164,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:172,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:184,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:184,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:185,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - info
    - container_class
    argTypes:
    - GVariantTypeInfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 190
    functionName: g_variant_type_info_check
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_atomic_ref_count_compare
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_variant_type_info_check (const GVariantTypeInfo *info,\n                           char
      \                   container_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 221
    functionName: g_variant_type_info_get_type_string
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 2
    functionsReached:
    - g_variant_type_info_check
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_type_info_get_type_string (GVariantTypeInfo *info)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - info
    - alignment
    - fixed_size
    argTypes:
    - GVariantTypeInfo*
    - guint*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: g_variant_type_info_query
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 14
    functionsReached:
    - g_variant_type_info_check
    linkageType: ''
    returnType: void
    signature: "void g_variant_type_info_query (GVariantTypeInfo *info,\n                           guint
      \           *alignment,\n                           gsize            *fixed_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:271,1
    - Dst: g_variant_type_string_get_depth_
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: g_variant_type_info_query_depth
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 2
    functionsReached:
    - g_variant_type_info_check
    - g_variant_type_string_get_depth_
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_info_query_depth (GVariantTypeInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: GV_ARRAY_INFO
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_check
    linkageType: ''
    returnType: ArrayInfo
    signature: 'ArrayInfo *

      GV_ARRAY_INFO (GVariantTypeInfo *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:297,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:300,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: array_info_free
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_unref
    - g_slice_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void array_info_free (GVariantTypeInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:309,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:312,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: array_info_new
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_type_element
    - g_slice_new
    - g_variant_type_info_get
    linkageType: ''
    returnType: ContainerInfo
    signature: 'ContainerInfo *

      array_info_new (const GVariantType *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GV_ARRAY_INFO
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: g_variant_type_info_element
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 9
    functionsReached:
    - GV_ARRAY_INFO
    linkageType: ''
    returnType: GVariantTypeInfo
    signature: 'GVariantTypeInfo *

      g_variant_type_info_element (GVariantTypeInfo *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:347,1
    - Dst: GV_ARRAY_INFO
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - info
    - alignment
    - fixed_size
    argTypes:
    - GVariantTypeInfo*
    - guint*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: g_variant_type_info_query_element
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 5
    functionsReached:
    - g_variant_type_info_query
    - GV_ARRAY_INFO
    linkageType: ''
    returnType: void
    signature: "void g_variant_type_info_query_element (GVariantTypeInfo *info,\n
      \                                  guint            *alignment,\n                                   gsize
      \           *fixed_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: GV_TUPLE_INFO
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_check
    linkageType: ''
    returnType: TupleInfo
    signature: 'TupleInfo *

      GV_TUPLE_INFO (GVariantTypeInfo *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:367,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:371,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:373,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 376
    functionName: tuple_info_free
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_slice_free1
    - g_variant_type_info_unref
    - g_slice_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void tuple_info_free (GVariantTypeInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_n_items
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:386,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:387,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:389,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:394,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:395,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - type
    - members
    - n_members
    argTypes:
    - GVariantType*
    - GVariantMemberInfo**
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 378
    functionDepth: 5
    functionLinenumber: 378
    functionLinenumberEnd: 406
    functionName: tuple_allocate_members
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_type_next
    - g_assert
    - g_variant_type_n_items
    - g_slice_alloc
    - g_variant_type_info_get
    - g_variant_type_first
    linkageType: ''
    returnType: void
    signature: "void tuple_allocate_members (const GVariantType  *type,\n                        GVariantMemberInfo
      **members,\n                        gsize               *n_members)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - info
    - item
    - d
    - e
    argTypes:
    - TupleInfo*
    - GVariantMemberInfo*
    - gsize*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: tuple_get_item
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tuple_get_item (TupleInfo          *info,\n                GVariantMemberInfo
      *item,\n                gsize              *d,\n                gsize              *e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - items
    - i
    - a
    - b
    - c
    argTypes:
    - GVariantMemberInfo**
    - gsize
    - gsize
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 535
    functionName: tuple_table_append
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tuple_table_append (GVariantMemberInfo **items,\n                    gsize
      \               i,\n                    gsize                a,\n                    gsize
      \               b,\n                    gsize                c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - alignment
    argTypes:
    - gsize
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: tuple_align
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize tuple_align (gsize offset,\n             guint alignment)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple_get_item
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:590,1
    - Dst: tuple_align
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:594,1
    - Dst: tuple_align
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:596,1
    - Dst: tuple_table_append
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - TupleInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 616
    functionName: tuple_generate_table
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - tuple_table_append
    - tuple_align
    - tuple_get_item
    linkageType: ''
    returnType: void
    signature: void tuple_generate_table (TupleInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tuple_align
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - TupleInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 683
    functionName: tuple_set_base_info
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - tuple_align
    linkageType: ''
    returnType: void
    signature: void tuple_set_base_info (TupleInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:690,1
    - Dst: tuple_allocate_members
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:693,1
    - Dst: tuple_generate_table
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:694,1
    - Dst: tuple_set_base_info
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 698
    functionName: tuple_info_new
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - tuple_generate_table
    - tuple_set_base_info
    - g_slice_new
    - tuple_allocate_members
    linkageType: ''
    returnType: ContainerInfo
    signature: 'ContainerInfo *

      tuple_info_new (const GVariantType *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GV_TUPLE_INFO
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: g_variant_type_info_n_members
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 3
    functionsReached:
    - GV_TUPLE_INFO
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_type_info_n_members (GVariantTypeInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GV_TUPLE_INFO
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - info
    - index
    argTypes:
    - GVariantTypeInfo*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 735
    functionName: g_variant_type_info_member_info
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 4
    functionsReached:
    - GV_TUPLE_INFO
    linkageType: ''
    returnType: GVariantMemberInfo
    signature: "GVariantMemberInfo *\ng_variant_type_info_member_info (GVariantTypeInfo
      *info,\n                                 gsize             index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:759,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:769,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:771,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:774,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:776,1
    - Dst: array_info_new
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:785,1
    - Dst: tuple_info_new
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:789,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:794,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:796,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:800,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:802,1
    - Dst: g_variant_type_info_check
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:803,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:804,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:814,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:814,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:815,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:816,1
    - Dst: g_variant_type_info_check
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:819,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 754
    functionDepth: 7
    functionLinenumber: 754
    functionLinenumberEnd: 823
    functionName: g_variant_type_info_get
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 3
    functionsReached:
    - g_variant_type_peek_string
    - g_hash_table_new
    - g_variant_type_info_ref
    - g_assert
    - g_assert_cmpint
    - G_N_ELEMENTS
    - g_variant_type_dup_string
    - g_rec_mutex_unlock
    - array_info_new
    - g_atomic_ref_count_init
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_free
    - g_variant_type_info_check
    - tuple_info_new
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GVariantTypeInfo
    signature: 'GVariantTypeInfo *

      g_variant_type_info_get (const GVariantType *type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:834,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 844
    functionName: g_variant_type_info_ref
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 6
    functionsReached:
    - g_variant_type_info_check
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: GVariantTypeInfo
    signature: 'GVariantTypeInfo *

      g_variant_type_info_ref (GVariantTypeInfo *info)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_check
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:856,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:862,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:863,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:865,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:867,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:869,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:872,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:874,1
    - Dst: array_info_free
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:877,1
    - Dst: tuple_info_free
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:880,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:883,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:886,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 888
    functionName: g_variant_type_info_unref
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 6
    functionsReached:
    - g_hash_table_size
    - g_assert_not_reached
    - array_info_free
    - tuple_info_free
    - g_rec_mutex_unlock
    - g_atomic_ref_count_dec
    - g_free
    - g_variant_type_info_check
    - g_hash_table_unref
    - g_rec_mutex_lock
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void g_variant_type_info_unref (GVariantTypeInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvarianttypeinfo.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: g_variant_type_info_assert_no_infos
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_variant_type_info_assert_no_infos (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: G_SOURCE_FUNC
    functionSourceFile: /src/glib-2.64.2/glib/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOURCE_FUNC(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/glib/gmain.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: 'GMainContextPusher *

      g_main_context_pusher_new (GMainContext *main_context)'
    functionSourceFile: /src/glib-2.64.2/glib/gmain.h
    functionUses: 0
    functionsReached:
    - g_main_context_push_thread_default
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_BEGIN_IGNORE_DEPRECATIONS GMainContextPusher *

      g_main_context_pusher_new (GMainContext *main_context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/glib/gmain.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pusher
    argTypes:
    - GMainContextPusher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 527
    functionName: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    functionSourceFile: /src/glib-2.64.2/glib/gmain.h
    functionUses: 0
    functionsReached:
    - g_main_context_pop_thread_default
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_END_IGNORE_DEPRECATIONS G_GNUC_BEGIN_IGNORE_DEPRECATIONS

      static inline void

      g_main_context_pusher_free (GMainContextPusher *pusher)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag_ptr
    - ','
    - clear_func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 728
    functionName: g_clear_handle_id
    functionSourceFile: /src/glib-2.64.2/glib/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_clear_handle_id(tag_ptr, clear_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: TEMPERING_SHIFT_U
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPERING_SHIFT_U(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: TEMPERING_SHIFT_S
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPERING_SHIFT_S(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: TEMPERING_SHIFT_T
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPERING_SHIFT_T(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: TEMPERING_SHIFT_L
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPERING_SHIFT_L(y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/grand.c:144,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/grand.c:146,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/grand.c:148,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/grand.c:150,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/grand.c:154,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/grand.c:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: get_random_version
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - strcmp
    - g_warning
    - g_once_init_leave
    - g_once_init_enter
    linkageType: ''
    returnType: guint
    signature: guint get_random_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/grand.c:181,1
    - Dst: g_rand_set_seed
      Src: /src/glib-2.64.2/glib/grand.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: g_rand_new_with_seed
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_rand_set_seed
    linkageType: ''
    returnType: GRand
    signature: 'GRand *

      g_rand_new_with_seed (guint32 seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/grand.c:202,1
    - Dst: g_rand_set_seed_array
      Src: /src/glib-2.64.2/glib/grand.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - seed_length
    argTypes:
    - guint32*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: g_rand_new_with_seed_array
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_rand_set_seed_array
    linkageType: ''
    returnType: GRand
    signature: "GRand *\ng_rand_new_with_seed_array (const guint32 *seed,\n                            guint
      \         seed_length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/glib/grand.c:231,1
    - Dst: setvbuf
      Src: /src/glib-2.64.2/glib/grand.c:239,1
    - Dst: fread
      Src: /src/glib-2.64.2/glib/grand.c:243,1
    - Dst: fclose
      Src: /src/glib-2.64.2/glib/grand.c:250,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/grand.c:258,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/grand.c:261,1
    - Dst: getppid
      Src: /src/glib-2.64.2/glib/grand.c:262,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/grand.c:271,1
    - Dst: rand_s
      Src: /src/glib-2.64.2/glib/grand.c:272,1
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/glib/grand.c:277,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/grand.c:280,1
    - Dst: g_rand_new_with_seed_array
      Src: /src/glib-2.64.2/glib/grand.c:286,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 287
    functionName: g_rand_new
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - getpid
    - rand_s
    - fread
    - getppid
    - fopen
    - G_N_ELEMENTS
    - fclose
    - g_get_current_time
    - setvbuf
    - g_rand_new_with_seed_array
    - g_get_real_time
    linkageType: ''
    returnType: GRand
    signature: "GRand * \ng_rand_new (void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grand.c:298,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/grand.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rand
    argTypes:
    - GRand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: g_rand_free
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_rand_free (GRand *rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grand.c:320,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/grand.c:322,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/grand.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rand
    argTypes:
    - GRand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: g_rand_copy
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_return_val_if_fail
    - memcpy
    linkageType: ''
    returnType: GRand
    signature: 'GRand *

      g_rand_copy (GRand *rand)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grand.c:339,1
    - Dst: get_random_version
      Src: /src/glib-2.64.2/glib/grand.c:341,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/grand.c:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - rand
    - seed
    argTypes:
    - GRand*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 370
    functionName: g_rand_set_seed
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_assert_not_reached
    - get_random_version
    linkageType: ''
    returnType: void
    signature: "void g_rand_set_seed (GRand   *rand,\n                 guint32  seed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grand.c:393,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grand.c:394,1
    - Dst: g_rand_set_seed
      Src: /src/glib-2.64.2/glib/grand.c:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - rand
    - seed
    - seed_length
    argTypes:
    - GRand*
    - guint32*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 430
    functionName: g_rand_set_seed_array
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_rand_set_seed
    linkageType: ''
    returnType: void
    signature: "void g_rand_set_seed_array (GRand         *rand,\n                       const
      guint32 *seed,\n                       guint          seed_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grand.c:457,1
    - Dst: TEMPERING_SHIFT_U
      Src: /src/glib-2.64.2/glib/grand.c:477,1
    - Dst: TEMPERING_SHIFT_S
      Src: /src/glib-2.64.2/glib/grand.c:478,1
    - Dst: TEMPERING_SHIFT_T
      Src: /src/glib-2.64.2/glib/grand.c:479,1
    - Dst: TEMPERING_SHIFT_L
      Src: /src/glib-2.64.2/glib/grand.c:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - rand
    argTypes:
    - GRand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 483
    functionName: g_rand_int
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - TEMPERING_SHIFT_L
    - TEMPERING_SHIFT_T
    - TEMPERING_SHIFT_U
    - g_return_val_if_fail
    - TEMPERING_SHIFT_S
    linkageType: ''
    returnType: guint32
    signature: guint32 g_rand_int (GRand *rand)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grand.c:507,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grand.c:508,1
    - Dst: get_random_version
      Src: /src/glib-2.64.2/glib/grand.c:510,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/grand.c:524,1
    - Dst: g_rand_double_range
      Src: /src/glib-2.64.2/glib/grand.c:536,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/grand.c:559,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/grand.c:566,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - rand
    - begin
    - end
    argTypes:
    - GRand*
    - gint32
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 570
    functionName: g_rand_int_range
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - get_random_version
    - g_rand_int
    - g_rand_double_range
    - g_assert_not_reached
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_rand_int_range (GRand  *rand,\n                  gint32  begin,\n
      \                 gint32  end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/grand.c:586,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/grand.c:587,1
    - Dst: g_rand_double
      Src: /src/glib-2.64.2/glib/grand.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rand
    argTypes:
    - GRand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 595
    functionName: g_rand_double
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_rand_double
    - g_rand_int
    linkageType: ''
    returnType: gdouble
    signature: gdouble g_rand_double (GRand *rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_double
      Src: /src/glib-2.64.2/glib/grand.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rand
    - begin
    - end
    argTypes:
    - GRand*
    - gdouble
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 618
    functionName: g_rand_double_range
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_rand_double
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_rand_double_range (GRand   *rand,\n                     gdouble
      \ begin,\n                     gdouble  end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib-2.64.2/glib/grand.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 630
    functionName: get_global_random
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - g_rand_new
    linkageType: ''
    returnType: GRand
    signature: 'GRand *

      get_global_random (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/grand.c:652,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/grand.c:653,1
    - Dst: get_global_random
      Src: /src/glib-2.64.2/glib/grand.c:653,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/grand.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: g_random_int
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 4
    functionsReached:
    - get_global_random
    - G_LOCK
    - G_UNLOCK
    - g_rand_int
    linkageType: ''
    returnType: guint32
    signature: guint32 g_random_int (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/grand.c:673,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/glib/grand.c:674,1
    - Dst: get_global_random
      Src: /src/glib-2.64.2/glib/grand.c:674,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/grand.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - gint32
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 668
    functionDepth: 4
    functionLinenumber: 668
    functionLinenumberEnd: 677
    functionName: g_random_int_range
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 13
    functionsReached:
    - get_global_random
    - g_rand_int_range
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_random_int_range (gint32 begin,\n                    gint32
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/grand.c:690,1
    - Dst: g_rand_double
      Src: /src/glib-2.64.2/glib/grand.c:691,1
    - Dst: get_global_random
      Src: /src/glib-2.64.2/glib/grand.c:691,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/grand.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: g_random_double
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 1
    functionsReached:
    - g_rand_double
    - get_global_random
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gdouble
    signature: gdouble g_random_double (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/grand.c:711,1
    - Dst: g_rand_double_range
      Src: /src/glib-2.64.2/glib/grand.c:712,1
    - Dst: get_global_random
      Src: /src/glib-2.64.2/glib/grand.c:712,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/grand.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - gdouble
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: g_random_double_range
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - get_global_random
    - G_LOCK
    - G_UNLOCK
    - g_rand_double_range
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_random_double_range (gdouble begin,\n                       gdouble
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/grand.c:727,1
    - Dst: g_rand_set_seed
      Src: /src/glib-2.64.2/glib/grand.c:728,1
    - Dst: get_global_random
      Src: /src/glib-2.64.2/glib/grand.c:728,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/grand.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seed
    argTypes:
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 4
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: g_random_set_seed
    functionSourceFile: /src/glib-2.64.2/glib/grand.c
    functionUses: 0
    functionsReached:
    - get_global_random
    - G_LOCK
    - G_UNLOCK
    - g_rand_set_seed
    linkageType: ''
    returnType: void
    signature: void g_random_set_seed (guint32 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_ARC_BOX
    functionSourceFile: /src/glib-2.64.2/glib/garcbox.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ARC_BOX(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:181,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib-2.64.2/glib/garcbox.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: g_atomic_rc_box_alloc
    functionSourceFile: /src/glib-2.64.2/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_alloc_full
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_atomic_rc_box_alloc (gsize block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:208,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib-2.64.2/glib/garcbox.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: g_atomic_rc_box_alloc0
    functionSourceFile: /src/glib-2.64.2/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_alloc_full
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_atomic_rc_box_alloc0 (gsize block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:268,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:269,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib-2.64.2/glib/garcbox.c:271,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/garcbox.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - block_size
    - mem_block
    argTypes:
    - gsize
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: gpointer
    functionSourceFile: /src/glib-2.64.2/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_alloc_full
    - g_return_val_if_fail
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void gpointer\n(g_atomic_rc_box_dup) (gsize         block_size,\n
      \                      gconstpointer mem_block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_ARC_BOX
      Src: /src/glib-2.64.2/glib/garcbox.c:291,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:293,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:295,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/garcbox.c:298,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/garcbox.c:300,1
    - Dst: GLIB_RCBOX_ACQUIRE
      Src: /src/glib-2.64.2/glib/garcbox.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: gpointer
    functionSourceFile: /src/glib-2.64.2/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - TRACE
    - GLIB_RCBOX_ACQUIRE
    - g_atomic_ref_count_inc
    - G_ARC_BOX
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_atomic_rc_box_acquire) (gpointer mem_block)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib-2.64.2/glib/garcbox.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: g_atomic_rc_box_release
    functionSourceFile: /src/glib-2.64.2/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void g_atomic_rc_box_release (gpointer mem_block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_ARC_BOX
      Src: /src/glib-2.64.2/glib/garcbox.c:339,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:341,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:343,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/garcbox.c:346,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/garcbox.c:350,1
    - Dst: GLIB_RCBOX_RELEASE
      Src: /src/glib-2.64.2/glib/garcbox.c:350,1
    - Dst: clear_func
      Src: /src/glib-2.64.2/glib/garcbox.c:353,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/garcbox.c:355,1
    - Dst: GLIB_RCBOX_FREE
      Src: /src/glib-2.64.2/glib/garcbox.c:355,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/garcbox.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mem_block
    - clear_func
    argTypes:
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 358
    functionName: g_atomic_rc_box_release_full
    functionSourceFile: /src/glib-2.64.2/glib/garcbox.c
    functionUses: 1
    functionsReached:
    - TRACE
    - clear_func
    - GLIB_RCBOX_FREE
    - g_return_if_fail
    - g_atomic_ref_count_dec
    - GLIB_RCBOX_RELEASE
    - G_ARC_BOX
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_atomic_rc_box_release_full (gpointer       mem_block,\n                              GDestroyNotify
      clear_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_ARC_BOX
      Src: /src/glib-2.64.2/glib/garcbox.c:373,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:375,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garcbox.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: g_atomic_rc_box_get_size
    functionSourceFile: /src/glib-2.64.2/glib/garcbox.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_ARC_BOX
    linkageType: ''
    returnType: gsize
    signature: gsize g_atomic_rc_box_get_size (gpointer mem_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: glib__private__
    functionSourceFile: /src/glib-2.64.2/glib/glib-private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLibPrivateVTable
    signature: 'GLibPrivateVTable *

      glib__private__ (void)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/glib/ghmac.c:104,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:105,1
    - Dst: g_return_val_if_reached
      Src: /src/glib-2.64.2/glib/ghmac.c:121,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/ghmac.c:124,1
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/glib/ghmac.c:128,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/glib/ghmac.c:130,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/glib/ghmac.c:131,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/ghmac.c:133,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/glib/ghmac.c:139,1
    - Dst: g_checksum_get_digest
      Src: /src/glib-2.64.2/glib/ghmac.c:140,1
    - Dst: g_checksum_reset
      Src: /src/glib-2.64.2/glib/ghmac.c:141,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/ghmac.c:147,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/glib/ghmac.c:153,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/glib/ghmac.c:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - digest_type
    - key
    - key_len
    argTypes:
    - GChecksumType
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 161
    functionName: g_hmac_new
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_alloca
    - g_slice_new0
    - g_return_val_if_reached
    - g_checksum_update
    - memcpy
    - g_checksum_get_digest
    - g_checksum_reset
    - g_return_val_if_fail
    - memset
    linkageType: ''
    returnType: GHmac
    signature: "GHmac *\ng_hmac_new (GChecksumType  digest_type,\n            const
      guchar  *key,\n            gsize          key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:181,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/ghmac.c:183,1
    - Dst: g_checksum_copy
      Src: /src/glib-2.64.2/glib/ghmac.c:186,1
    - Dst: g_checksum_copy
      Src: /src/glib-2.64.2/glib/ghmac.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - hmac
    argTypes:
    - GHmac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: g_hmac_copy
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_checksum_copy
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GHmac
    signature: 'GHmac *

      g_hmac_copy (const GHmac *hmac)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:207,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/ghmac.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hmac
    argTypes:
    - GHmac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: g_hmac_ref
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GHmac
    signature: 'GHmac *

      g_hmac_ref (GHmac *hmac)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:230,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/ghmac.c:232,1
    - Dst: g_checksum_free
      Src: /src/glib-2.64.2/glib/ghmac.c:234,1
    - Dst: g_checksum_free
      Src: /src/glib-2.64.2/glib/ghmac.c:235,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/ghmac.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hmac
    argTypes:
    - GHmac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: g_hmac_unref
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_slice_free
    - g_checksum_free
    linkageType: ''
    returnType: void
    signature: void g_hmac_unref (GHmac *hmac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:258,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:259,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/glib/ghmac.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hmac
    - data
    - length
    argTypes:
    - GHmac*
    - guchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: g_hmac_update
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_checksum_update
    linkageType: ''
    returnType: void
    signature: "void g_hmac_update (GHmac        *hmac,\n               const guchar
      *data,\n               gssize        length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:287,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib-2.64.2/glib/ghmac.c:289,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/glib/ghmac.c:290,1
    - Dst: g_hmac_get_digest
      Src: /src/glib-2.64.2/glib/ghmac.c:293,1
    - Dst: g_checksum_get_string
      Src: /src/glib-2.64.2/glib/ghmac.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - hmac
    argTypes:
    - GHmac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: g_hmac_get_string
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_alloca
    - g_checksum_type_get_length
    - g_checksum_get_string
    - g_return_val_if_fail
    - g_hmac_get_digest
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_hmac_get_string (GHmac *hmac)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:322,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib-2.64.2/glib/ghmac.c:324,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:325,1
    - Dst: g_checksum_get_digest
      Src: /src/glib-2.64.2/glib/ghmac.c:328,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/glib/ghmac.c:329,1
    - Dst: g_checksum_get_digest
      Src: /src/glib-2.64.2/glib/ghmac.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - hmac
    - buffer
    - digest_len
    argTypes:
    - GHmac*
    - guint8*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: g_hmac_get_digest
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_checksum_type_get_length
    - g_checksum_get_digest
    - g_checksum_update
    linkageType: ''
    returnType: void
    signature: "void g_hmac_get_digest (GHmac  *hmac,\n                   guint8 *buffer,\n
      \                  gsize  *digest_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:362,1
    - Dst: g_hmac_new
      Src: /src/glib-2.64.2/glib/ghmac.c:364,1
    - Dst: g_hmac_update
      Src: /src/glib-2.64.2/glib/ghmac.c:368,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/ghmac.c:369,1
    - Dst: g_hmac_get_string
      Src: /src/glib-2.64.2/glib/ghmac.c:369,1
    - Dst: g_hmac_unref
      Src: /src/glib-2.64.2/glib/ghmac.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - digest_type
    - key
    - key_len
    - data
    - length
    argTypes:
    - GChecksumType
    - guchar*
    - gsize
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 373
    functionName: g_compute_hmac_for_data
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_get_string
    - g_hmac_update
    - g_hmac_unref
    - g_strdup
    - g_return_val_if_fail
    - g_hmac_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_hmac_for_data (GChecksumType  digest_type,\n                         const
      guchar  *key,\n                         gsize          key_len,\n                         const
      guchar  *data,\n                         gsize          length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:402,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:403,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/ghmac.c:405,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/ghmac.c:406,1
    - Dst: g_compute_hmac_for_data
      Src: /src/glib-2.64.2/glib/ghmac.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - digest_type
    - key
    - data
    argTypes:
    - GChecksumType
    - GBytes*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: g_compute_hmac_for_bytes
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - g_return_val_if_fail
    - g_compute_hmac_for_data
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_hmac_for_bytes (GChecksumType  digest_type,\n                          GBytes
      \       *key,\n                          GBytes        *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghmac.c:436,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/ghmac.c:439,1
    - Dst: g_compute_hmac_for_data
      Src: /src/glib-2.64.2/glib/ghmac.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - digest_type
    - key
    - key_len
    - str
    - length
    argTypes:
    - GChecksumType
    - guchar*
    - gsize
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 443
    functionName: g_compute_hmac_for_string
    functionSourceFile: /src/glib-2.64.2/glib/ghmac.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_return_val_if_fail
    - g_compute_hmac_for_data
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_hmac_for_string (GChecksumType  digest_type,\n
      \                          const guchar  *key,\n                           gsize
      \         key_len,\n                           const gchar   *str,\n                           gssize
      \        length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: to_lower
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: to_lower(c)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - guchar
    - guchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 394
    functionName: g_scanner_char_2_num
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_scanner_char_2_num (guchar\tc,\n\t\t      guchar\tbase)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gscanner.c:417,1
    - Dst: g_datalist_init
      Src: /src/glib-2.64.2/glib/gscanner.c:423,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gscanner.c:425,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gscanner.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 1
    argNames:
    - config_templ
    argTypes:
    - GScannerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 476
    functionName: g_scanner_new
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_hash_table_new
    - g_datalist_init
    linkageType: ''
    returnType: GScanner
    signature: 'GScanner *

      g_scanner_new (const GScannerConfig *config_templ)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - token_p
    - value_p
    argTypes:
    - GTokenType*
    - GTokenValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 497
    functionName: g_scanner_free_value
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_free_value (GTokenType     *token_p,\n\t\t      GTokenValue
      \    *value_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:506,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _key
    - _value
    - _data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 508
    functionName: g_scanner_destroy_symbol_table_entry
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_destroy_symbol_table_entry (gpointer _key,\n\t\t\t\t
      \     gpointer _value,\n\t\t\t\t      gpointer _data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:519,1
    - Dst: g_datalist_clear
      Src: /src/glib-2.64.2/glib/gscanner.c:521,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/gscanner.c:522,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/gscanner.c:524,1
    - Dst: g_scanner_free_value
      Src: /src/glib-2.64.2/glib/gscanner.c:525,1
    - Dst: g_scanner_free_value
      Src: /src/glib-2.64.2/glib/gscanner.c:526,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:527,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:528,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 530
    functionName: g_scanner_destroy
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_datalist_clear
    - g_return_if_fail
    - g_scanner_free_value
    - g_hash_table_foreach
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_scanner_destroy (GScanner *scanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:537,1
    - Dst: _g_fprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:539,1
    - Dst: _g_fprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:543,1
    - Dst: _g_fprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - scanner
    - message
    - is_error
    argTypes:
    - GScanner*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 545
    functionName: g_scanner_msg_handler
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_fprintf
    linkageType: ''
    returnType: void
    signature: "void g_scanner_msg_handler (GScanner\t\t*scanner,\n\t\t       gchar\t\t*message,\n\t\t
      \      gboolean\t\tis_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:560,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:561,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gscanner.c:570,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:571,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gscanner.c:572,1
    - Dst: GScanner*::msg_handler
      Src: /src/glib-2.64.2/glib/gscanner.c:574,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - scanner
    - format
    argTypes:
    - GScanner*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 578
    functionName: g_scanner_error
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - GScanner*::msg_handler
    - g_strdup_vprintf
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_error (GScanner\t*scanner,\n\t\t const gchar\t*format,\n\t\t
      ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:593,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:594,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gscanner.c:601,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:602,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gscanner.c:603,1
    - Dst: GScanner*::msg_handler
      Src: /src/glib-2.64.2/glib/gscanner.c:605,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - scanner
    - format
    argTypes:
    - GScanner*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 609
    functionName: g_scanner_warn
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - GScanner*::msg_handler
    - g_strdup_vprintf
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_warn (GScanner       *scanner,\n\t\tconst gchar    *format,\n\t\t...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gscanner.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 619
    functionName: g_scanner_key_equal
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_scanner_key_equal (gconstpointer v1,\n\t\t     gconstpointer
      v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 633
    functionName: g_scanner_key_hash
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_scanner_key_hash (gconstpointer v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gscanner.c:650,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gscanner.c:650,1
    - Dst: to_lower
      Src: /src/glib-2.64.2/glib/gscanner.c:652,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gscanner.c:654,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:655,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gscanner.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - scanner
    - scope_id
    - symbol
    argTypes:
    - GScanner*
    - guint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 664
    functionName: g_scanner_lookup_internal
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_hash_table_lookup
    - to_lower
    - strlen
    - g_free
    linkageType: ''
    returnType: GScannerKey
    signature: "GScannerKey *\ng_scanner_lookup_internal (GScanner\t*scanner,\n\t\t\t
      \  guint\t scope_id,\n\t\t\t   const gchar\t*symbol)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:694,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:695,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib-2.64.2/glib/gscanner.c:697,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gscanner.c:701,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gscanner.c:703,1
    - Dst: to_lower
      Src: /src/glib-2.64.2/glib/gscanner.c:712,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/gscanner.c:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - scanner
    - scope_id
    - symbol
    - value
    argTypes:
    - GScanner*
    - guint
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 720
    functionName: g_scanner_scope_add_symbol
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_scanner_lookup_internal
    - g_return_if_fail
    - to_lower
    - g_hash_table_add
    - g_strdup
    - g_new
    linkageType: ''
    returnType: void
    signature: "void g_scanner_scope_add_symbol (GScanner\t*scanner,\n\t\t\t    guint\t
      scope_id,\n\t\t\t    const gchar\t*symbol,\n\t\t\t    gpointer\t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:747,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:748,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib-2.64.2/glib/gscanner.c:750,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gscanner.c:754,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:755,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - scanner
    - scope_id
    - symbol
    argTypes:
    - GScanner*
    - guint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 740
    functionDepth: 3
    functionLinenumber: 740
    functionLinenumberEnd: 758
    functionName: g_scanner_scope_remove_symbol
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_scanner_lookup_internal
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_scanner_scope_remove_symbol (GScanner\t   *scanner,\n\t\t\t
      \      guint\t    scope_id,\n\t\t\t       const gchar *symbol)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:797,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib-2.64.2/glib/gscanner.c:803,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib-2.64.2/glib/gscanner.c:805,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - scanner
    - symbol
    argTypes:
    - GScanner*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 811
    functionName: g_scanner_lookup_symbol
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_scanner_lookup_internal
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_scanner_lookup_symbol (GScanner\t*scanner,\n\t\t\t const
      gchar\t*symbol)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:833,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib-2.64.2/glib/gscanner.c:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - scanner
    - scope_id
    - symbol
    argTypes:
    - GScanner*
    - guint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 844
    functionName: g_scanner_scope_lookup_symbol
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_scanner_lookup_internal
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_scanner_scope_lookup_symbol (GScanner\t      *scanner,\n\t\t\t
      \      guint\t       scope_id,\n\t\t\t       const gchar    *symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - scanner
    - scope_id
    argTypes:
    - GScanner*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 867
    functionName: g_scanner_set_scope
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_scanner_set_scope (GScanner\t    *scanner,\n\t\t     guint\t
      \    scope_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib-2.64.2/glib/gscanner.c:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - _key
    - _value
    - _user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 888
    functionName: g_scanner_foreach_internal
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: "void g_scanner_foreach_internal (gpointer  _key,\n\t\t\t    gpointer
      \ _value,\n\t\t\t    gpointer  _user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:921,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/gscanner.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - scanner
    - scope_id
    - func
    - user_data
    argTypes:
    - GScanner*
    - guint
    - GHFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 928
    functionName: g_scanner_scope_foreach_symbol
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: "void g_scanner_scope_foreach_symbol (GScanner       *scanner,\n\t\t\t\tguint\t\tscope_id,\n\t\t\t\tGHFunc\t\tfunc,\n\t\t\t\tgpointer\tuser_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:951,1
    - Dst: g_scanner_get_token_i
      Src: /src/glib-2.64.2/glib/gscanner.c:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 965
    functionName: g_scanner_peek_next_token
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_scanner_get_token_i
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTokenType
    signature: "GTokenType g_scanner_peek_next_token (GScanner\t*scanner)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:981,1
    - Dst: g_scanner_free_value
      Src: /src/glib-2.64.2/glib/gscanner.c:985,1
    - Dst: g_scanner_get_token_i
      Src: /src/glib-2.64.2/glib/gscanner.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 978
    functionDepth: 3
    functionLinenumber: 978
    functionLinenumberEnd: 1001
    functionName: g_scanner_get_next_token
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_scanner_free_value
    - g_scanner_get_token_i
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTokenType
    signature: "GTokenType g_scanner_get_next_token (GScanner\t*scanner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1018
    functionName: g_scanner_cur_token
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTokenType
    signature: GTokenType g_scanner_cur_token (GScanner *scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1043
    functionName: g_scanner_cur_value
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTokenValue
    signature: GTokenValue g_scanner_cur_value (GScanner *scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1061
    functionName: g_scanner_cur_line
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_scanner_cur_line (GScanner *scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: g_scanner_cur_position
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_scanner_cur_position (GScanner *scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1097
    functionName: g_scanner_eof
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_scanner_eof (GScanner\t*scanner)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1110,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1111,1
    - Dst: g_scanner_sync_file_offset
      Src: /src/glib-2.64.2/glib/gscanner.c:1114,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gscanner.c:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - scanner
    - input_fd
    argTypes:
    - GScanner*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1128
    functionName: g_scanner_input_file
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_new
    - g_scanner_sync_file_offset
    linkageType: ''
    returnType: void
    signature: "void g_scanner_input_file (GScanner *scanner,\n\t\t      gint\tinput_fd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1143,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1145,1
    - Dst: g_scanner_sync_file_offset
      Src: /src/glib-2.64.2/glib/gscanner.c:1150,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:1164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - scanner
    - text
    - text_len
    argTypes:
    - GScanner*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1167
    functionName: g_scanner_input_text
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_scanner_sync_file_offset
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_input_text (GScanner\t  *scanner,\n\t\t      const
      gchar *text,\n\t\t      guint\t   text_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib-2.64.2/glib/gscanner.c:1184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1204
    functionName: g_scanner_peek_next_char
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: guchar
    signature: guchar g_scanner_peek_next_char (GScanner *scanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1218,1
    - Dst: lseek
      Src: /src/glib-2.64.2/glib/gscanner.c:1231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1240
    functionName: g_scanner_sync_file_offset
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - lseek
    linkageType: ''
    returnType: void
    signature: void g_scanner_sync_file_offset (GScanner *scanner)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib-2.64.2/glib/gscanner.c:1259,1
    - Dst: g_scanner_sync_file_offset
      Src: /src/glib-2.64.2/glib/gscanner.c:1275,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - scanner
    - line_p
    - position_p
    argTypes:
    - GScanner*
    - guint*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1295
    functionName: g_scanner_get_char
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - g_scanner_sync_file_offset
    - read
    linkageType: ''
    returnType: guchar
    signature: "guchar g_scanner_get_char (GScanner\t*scanner,\n\t\t    guint\t*line_p,\n\t\t
      \   guint\t*position_p)"
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gscanner.c:1341,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gscanner.c:1354,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gscanner.c:1356,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1362,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:1369,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:1370,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1371,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1373,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1378,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1388,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1395,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1408,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1412,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1416,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1420,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1424,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1428,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1432,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1437,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1443,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1451,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1464,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1466,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1470,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1476,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1488,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gscanner.c:1498,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1508,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:1514,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:1515,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1516,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1518,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1523,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1531,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1539,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1544,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1549,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1554,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1559,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1564,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1568,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1577,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1585,1
    - Dst: _g_snprintf
      Src: /src/glib-2.64.2/glib/gscanner.c:1590,1
    - Dst: msg_handler
      Src: /src/glib-2.64.2/glib/gscanner.c:1608,1
    - Dst: msg_handler
      Src: /src/glib-2.64.2/glib/gscanner.c:1617,1
    - Dst: msg_handler
      Src: /src/glib-2.64.2/glib/gscanner.c:1623,1
    - Dst: msg_handler
      Src: /src/glib-2.64.2/glib/gscanner.c:1632,1
    - Dst: msg_handler
      Src: /src/glib-2.64.2/glib/gscanner.c:1639,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:1647,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:1648,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 183
    argCount: 7
    argNames:
    - scanner
    - expected_token
    - identifier_spec
    - symbol_spec
    - symbol_name
    - message
    - is_error
    argTypes:
    - GScanner*
    - GTokenType
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1649
    functionName: g_scanner_unexp_token
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 0
    functionsReached:
    - strchr
    - msg_handler
    - g_return_if_fail
    - _g_snprintf
    - g_new
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_scanner_unexp_token (GScanner\t\t*scanner,\n\t\t       GTokenType\t
      expected_token,\n\t\t       const gchar\t*identifier_spec,\n\t\t       const
      gchar\t*symbol_spec,\n\t\t       const gchar\t*symbol_name,\n\t\t       const
      gchar\t*message,\n\t\t       gint\t\t is_error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_free_value
      Src: /src/glib-2.64.2/glib/gscanner.c:1660,1
    - Dst: g_scanner_get_token_ll
      Src: /src/glib-2.64.2/glib/gscanner.c:1661,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:1664,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:1666,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    argCount: 5
    argNames:
    - scanner
    - token_p
    - value_p
    - line_p
    - position_p
    argTypes:
    - GScanner*
    - GTokenType*
    - GTokenValue*
    - guint*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1651
    functionDepth: 3
    functionLinenumber: 1651
    functionLinenumberEnd: 1708
    functionName: g_scanner_get_token_i
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 2
    functionsReached:
    - g_scanner_free_value
    - g_scanner_get_token_ll
    - strchr
    linkageType: ''
    returnType: void
    signature: "void g_scanner_get_token_i (GScanner\t*scanner,\n\t\t       GTokenType\t*token_p,\n\t\t
      \      GTokenValue\t*value_p,\n\t\t       guint\t\t*line_p,\n\t\t       guint\t\t*position_p)"
  - BBCount: 106
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1747,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:1757,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1770,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1772,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gscanner.c:1775,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1776,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1778,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1780,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1785,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gscanner.c:1795,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1796,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1804,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gscanner.c:1814,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1815,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1826,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1836,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1840,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1844,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1848,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1852,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1856,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1868,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1871,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1873,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1876,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1880,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1884,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1889,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1900,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1907,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1915,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1919,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1920,1
    - Dst: g_scanner_char_2_num
      Src: /src/glib-2.64.2/glib/gscanner.c:1928,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1939,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1940,1
    - Dst: g_scanner_char_2_num
      Src: /src/glib-2.64.2/glib/gscanner.c:1948,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gscanner.c:1976,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:1977,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1985,1
    - Dst: g_scanner_char_2_num
      Src: /src/glib-2.64.2/glib/gscanner.c:1987,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:1991,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:2005,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:2019,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:2031,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:2050,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:2062,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/gscanner.c:2073,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gscanner.c:2080,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gscanner.c:2083,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gscanner.c:2086,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gscanner.c:2089,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gscanner.c:2106,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gscanner.c:2120,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:2121,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:2131,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:2132,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:2140,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:2145,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib-2.64.2/glib/gscanner.c:2146,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gscanner.c:2149,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:2150,1
    - Dst: g_scanner_get_char
      Src: /src/glib-2.64.2/glib/gscanner.c:2153,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gscanner.c:2154,1
    - Dst: g_scanner_peek_next_char
      Src: /src/glib-2.64.2/glib/gscanner.c:2155,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gscanner.c:2157,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gscanner.c:2163,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gscanner.c:2182,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gscanner.c:2192,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gscanner.c:2204,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib-2.64.2/glib/gscanner.c:2216,1
    - Dst: g_scanner_lookup_internal
      Src: /src/glib-2.64.2/glib/gscanner.c:2218,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gscanner.c:2222,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gscanner.c:2230,1
    CyclomaticComplexity: 155
    EdgeCount: 155
    ICount: 384
    argCount: 5
    argNames:
    - scanner
    - token_p
    - value_p
    - line_p
    - position_p
    argTypes:
    - GScanner*
    - GTokenType*
    - GTokenValue*
    - guint*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 1710
    functionDepth: 3
    functionLinenumber: 1710
    functionLinenumberEnd: 2260
    functionName: g_scanner_get_token_ll
    functionSourceFile: /src/glib-2.64.2/glib/gscanner.c
    functionUses: 1
    functionsReached:
    - g_strtod
    - g_ascii_strtoull
    - strchr
    - g_scanner_get_char
    - g_assert
    - g_string_append_c
    - g_new0
    - g_scanner_lookup_internal
    - g_string_new
    - g_string_free
    - g_scanner_peek_next_char
    - strlen
    - g_free
    - g_scanner_char_2_num
    linkageType: ''
    returnType: void
    signature: "void g_scanner_get_token_ll\t(GScanner\t*scanner,\n\t\t\t GTokenType\t*token_p,\n\t\t\t
      GTokenValue\t*value_p,\n\t\t\t guint\t\t*line_p,\n\t\t\t guint\t\t*position_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:250,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/glib/gspawn.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_pid
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: g_spawn_async
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 3
    functionsReached:
    - g_spawn_async_with_pipes
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async (const gchar          *working_directory,\n
      \              gchar               **argv,\n               gchar               **envp,\n
      \              GSpawnFlags           flags,\n               GSpawnChildSetupFunc
      \ child_setup,\n               gpointer              user_data,\n               GPid
      \                *child_pid,\n               GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_close
      Src: /src/glib-2.64.2/glib/gspawn.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: close_and_invalidate
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_close
    linkageType: ''
    returnType: void
    signature: void close_and_invalidate (gint *fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib-2.64.2/glib/gspawn.c:297,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gspawn.c:303,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:312,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:315,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - str
    - fd
    - error
    argTypes:
    - GString*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 320
    functionName: read_data
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - read
    - g_string_append_len
    - _
    - g_strerror
    linkageType: ''
    returnType: ReadResult
    signature: "ReadResult read_data (GString *str,\n           gint     fd,\n           GError
      **error)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:381,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:382,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:383,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:385,1
    - Dst: fork_exec_with_pipes
      Src: /src/glib-2.64.2/glib/gspawn.c:397,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gspawn.c:424,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gspawn.c:429,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/gspawn.c:446,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gspawn.c:446,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:457,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:460,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:461,1
    - Dst: read_data
      Src: /src/glib-2.64.2/glib/gspawn.c:468,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:474,1
    - Dst: read_data
      Src: /src/glib-2.64.2/glib/gspawn.c:487,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:493,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:508,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:510,1
    - Dst: waitpid
      Src: /src/glib-2.64.2/glib/gspawn.c:517,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gspawn.c:527,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:542,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:545,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:546,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gspawn.c:554,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gspawn.c:556,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gspawn.c:566,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gspawn.c:569,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 96
    argCount: 10
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - standard_output
    - standard_error
    - exit_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gchar**
    - gchar**
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 573
    functionName: g_spawn_sync
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 1
    functionsReached:
    - read_data
    - g_set_error
    - g_warning
    - g_string_new
    - G_N_ELEMENTS
    - g_poll
    - _
    - g_string_free
    - g_strerror
    - fork_exec_with_pipes
    - g_return_val_if_fail
    - waitpid
    - close_and_invalidate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_sync (const gchar          *working_directory,\n
      \             gchar               **argv,\n              gchar               **envp,\n
      \             GSpawnFlags           flags,\n              GSpawnChildSetupFunc
      \ child_setup,\n              gpointer              user_data,\n              gchar
      \              **standard_output,\n              gchar               **standard_error,\n
      \             gint                 *exit_status,\n              GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:775,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:776,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:778,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:781,1
    - Dst: fork_exec_with_pipes
      Src: /src/glib-2.64.2/glib/gspawn.c:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 11
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_pid
    - standard_input
    - standard_output
    - standard_error
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint*
    - gint*
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 803
    functionName: g_spawn_async_with_pipes
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 2
    functionsReached:
    - fork_exec_with_pipes
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_pipes (const gchar          *working_directory,\n
      \                         gchar               **argv,\n                          gchar
      \              **envp,\n                          GSpawnFlags           flags,\n
      \                         GSpawnChildSetupFunc  child_setup,\n                          gpointer
      \             user_data,\n                          GPid                 *child_pid,\n
      \                         gint                 *standard_input,\n                          gint
      \                *standard_output,\n                          gint                 *standard_error,\n
      \                         GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:855,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:856,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:858,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:861,1
    - Dst: fork_exec_with_fds
      Src: /src/glib-2.64.2/glib/gspawn.c:864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 11
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_pid
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 884
    functionName: g_spawn_async_with_fds
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - fork_exec_with_fds
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_fds (const gchar          *working_directory,\n
      \                       gchar               **argv,\n                        gchar
      \              **envp,\n                        GSpawnFlags           flags,\n
      \                       GSpawnChildSetupFunc  child_setup,\n                        gpointer
      \             user_data,\n                        GPid                 *child_pid,\n
      \                       gint                  stdin_fd,\n                        gint
      \                 stdout_fd,\n                        gint                  stderr_fd,\n
      \                       GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:929,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/glib/gspawn.c:931,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/gspawn.c:936,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn.c:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - command_line
    - standard_output
    - standard_error
    - exit_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 919
    functionDepth: 4
    functionLinenumber: 919
    functionLinenumberEnd: 949
    functionName: g_spawn_command_line_sync
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 1
    functionsReached:
    - g_spawn_sync
    - g_strfreev
    - g_return_val_if_fail
    - g_shell_parse_argv
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_sync (const gchar  *command_line,\n
      \                          gchar       **standard_output,\n                           gchar
      \      **standard_error,\n                           gint         *exit_status,\n
      \                          GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn.c:975,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/glib/gspawn.c:977,1
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/glib/gspawn.c:982,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - command_line
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 968
    functionDepth: 4
    functionLinenumber: 968
    functionLinenumberEnd: 993
    functionName: g_spawn_command_line_async
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 1
    functionsReached:
    - g_spawn_async
    - g_strfreev
    - g_return_val_if_fail
    - g_shell_parse_argv
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_async (const gchar *command_line,\n
      \                           GError     **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/glib-2.64.2/glib/gspawn.c:1048,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/glib/gspawn.c:1050,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1052,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/glib/gspawn.c:1052,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1053,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/glib/gspawn.c:1054,1
    - Dst: WIFSIGNALED
      Src: /src/glib-2.64.2/glib/gspawn.c:1058,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1060,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1061,1
    - Dst: WTERMSIG
      Src: /src/glib-2.64.2/glib/gspawn.c:1062,1
    - Dst: WIFSTOPPED
      Src: /src/glib-2.64.2/glib/gspawn.c:1065,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1067,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1068,1
    - Dst: WSTOPSIG
      Src: /src/glib-2.64.2/glib/gspawn.c:1069,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1074,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1075,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - exit_status
    - error
    argTypes:
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1082
    functionName: g_spawn_check_exit_status
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - WEXITSTATUS
    - g_set_error
    - WTERMSIG
    - _
    - WIFSTOPPED
    - WIFSIGNALED
    - WSTOPSIG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_check_exit_status (gint      exit_status,\n\t\t\t
      \  GError  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib-2.64.2/glib/gspawn.c:1091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - vbuf
    - to_write
    argTypes:
    - gint
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1105
    functionName: write_all
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 8
    functionsReached:
    - write
    linkageType: ''
    returnType: gssize
    signature: gssize write_all (gint fd, gconstpointer vbuf, gsize to_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib-2.64.2/glib/gspawn.c:1113,1
    - Dst: write_all
      Src: /src/glib-2.64.2/glib/gspawn.c:1114,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gspawn.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - msg
    argTypes:
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1117
    functionName: write_err_and_exit
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 1
    functionsReached:
    - _exit
    - write_all
    linkageType: ''
    returnType: G_GNUC_NORETURN
    signature: G_GNUC_NORETURN write_err_and_exit (gint fd, gint msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/gspawn.c:1122,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/gspawn.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - fd
    argTypes:
    - void*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1126
    functionName: set_cloexec
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - fcntl
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: int
    signature: int set_cloexec (void *data, gint fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn.c:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1138
    functionName: sane_close
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: gint
    signature: gint sane_close (gint fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/gspawn.c:1143,1
    - Dst: sane_close
      Src: /src/glib-2.64.2/glib/gspawn.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - fd
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1147
    functionName: close_func
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - sane_close
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: G_GNUC_UNUSED close_func (void *data, int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gspawn.c:1172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1184
    functionName: filename_to_fd
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_ascii_isdigit
    linkageType: ''
    returnType: gint
    signature: gint filename_to_fd (const char *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fdwalk
      Src: /src/glib-2.64.2/glib/gspawn.c:1197,1
    - Dst: open
      Src: /src/glib-2.64.2/glib/gspawn.c:1213,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gspawn.c:1220,1
    - Dst: filename_to_fd
      Src: /src/glib-2.64.2/glib/gspawn.c:1226,1
    - Dst: cb
      Src: /src/glib-2.64.2/glib/gspawn.c:1230,1
    - Dst: sane_close
      Src: /src/glib-2.64.2/glib/gspawn.c:1235,1
    - Dst: getrlimit
      Src: /src/glib-2.64.2/glib/gspawn.c:1246,1
    - Dst: sysconf
      Src: /src/glib-2.64.2/glib/gspawn.c:1250,1
    - Dst: cb
      Src: /src/glib-2.64.2/glib/gspawn.c:1253,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1258
    functionName: safe_fdwalk
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - filename_to_fd
    - cb
    - syscall
    - fdwalk
    - sane_close
    - open
    - getrlimit
    - sysconf
    linkageType: ''
    returnType: int
    signature: int safe_fdwalk (int (*cb)(void *data, int fd), void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closefrom
      Src: /src/glib-2.64.2/glib/gspawn.c:1273,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gspawn.c:1280,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/gspawn.c:1286,1
    - Dst: safe_fdwalk
      Src: /src/glib-2.64.2/glib/gspawn.c:1288,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lowfd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1260
    functionDepth: 3
    functionLinenumber: 1260
    functionLinenumberEnd: 1290
    functionName: safe_closefrom
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - safe_fdwalk
    - syscall
    - fcntl
    - GINT_TO_POINTER
    - closefrom
    linkageType: ''
    returnType: void
    signature: void safe_closefrom (int lowfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - fd1
    - fd2
    argTypes:
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1302
    functionName: sane_dup2
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - dup2
    linkageType: ''
    returnType: gint
    signature: gint sane_dup2 (gint fd1, gint fd2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib-2.64.2/glib/gspawn.c:1310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1314
    functionName: sane_open
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - open
    linkageType: ''
    returnType: gint
    signature: gint sane_open (const char *path, gint mode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/glib-2.64.2/glib/gspawn.c:1342,1
    - Dst: write_err_and_exit
      Src: /src/glib-2.64.2/glib/gspawn.c:1343,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1352,1
    - Dst: write_err_and_exit
      Src: /src/glib-2.64.2/glib/gspawn.c:1353,1
    - Dst: set_cloexec
      Src: /src/glib-2.64.2/glib/gspawn.c:1356,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1356,1
    - Dst: sane_open
      Src: /src/glib-2.64.2/glib/gspawn.c:1361,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gspawn.c:1362,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1363,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1364,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1371,1
    - Dst: write_err_and_exit
      Src: /src/glib-2.64.2/glib/gspawn.c:1372,1
    - Dst: set_cloexec
      Src: /src/glib-2.64.2/glib/gspawn.c:1375,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1375,1
    - Dst: sane_open
      Src: /src/glib-2.64.2/glib/gspawn.c:1379,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gspawn.c:1380,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1381,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1382,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1389,1
    - Dst: write_err_and_exit
      Src: /src/glib-2.64.2/glib/gspawn.c:1390,1
    - Dst: set_cloexec
      Src: /src/glib-2.64.2/glib/gspawn.c:1393,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1393,1
    - Dst: sane_open
      Src: /src/glib-2.64.2/glib/gspawn.c:1397,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1398,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1399,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1411,1
    - Dst: set_cloexec
      Src: /src/glib-2.64.2/glib/gspawn.c:1412,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1412,1
    - Dst: safe_closefrom
      Src: /src/glib-2.64.2/glib/gspawn.c:1413,1
    - Dst: safe_fdwalk
      Src: /src/glib-2.64.2/glib/gspawn.c:1418,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1418,1
    - Dst: set_cloexec
      Src: /src/glib-2.64.2/glib/gspawn.c:1424,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1424,1
    - Dst: g_execute
      Src: /src/glib-2.64.2/glib/gspawn.c:1433,1
    - Dst: write_err_and_exit
      Src: /src/glib-2.64.2/glib/gspawn.c:1438,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 16
    argNames:
    - child_err_report_fd
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - working_directory
    - argv
    - envp
    - close_descriptors
    - search_path
    - search_path_from_envp
    - stdout_to_null
    - stderr_to_null
    - child_inherits_stdin
    - file_and_argv_zero
    - child_setup
    - user_data
    argTypes:
    - gint
    - gint
    - gint
    - gint
    - gchar*
    - gchar**
    - gchar**
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - GSpawnChildSetupFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1324
    functionDepth: 4
    functionLinenumber: 1324
    functionLinenumberEnd: 1440
    functionName: do_exec
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - safe_fdwalk
    - set_cloexec
    - sane_open
    - safe_closefrom
    - g_assert
    - write_err_and_exit
    - GINT_TO_POINTER
    - sane_dup2
    - g_execute
    - close_and_invalidate
    - chdir
    linkageType: ''
    returnType: void
    signature: "void do_exec (gint                  child_err_report_fd,\n         gint
      \                 stdin_fd,\n         gint                  stdout_fd,\n         gint
      \                 stderr_fd,\n         const gchar          *working_directory,\n
      \        gchar               **argv,\n         gchar               **envp,\n
      \        gboolean              close_descriptors,\n         gboolean              search_path,\n
      \        gboolean              search_path_from_envp,\n         gboolean              stdout_to_null,\n
      \        gboolean              stderr_to_null,\n         gboolean              child_inherits_stdin,\n
      \        gboolean              file_and_argv_zero,\n         GSpawnChildSetupFunc
      \ child_setup,\n         gpointer              user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib-2.64.2/glib/gspawn.c:1461,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1472,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1475,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:1476,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - fd
    - buf
    - n_ints_in_buf
    - n_ints_read
    - error
    argTypes:
    - int
    - gint*
    - gint
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1442
    functionDepth: 5
    functionLinenumber: 1442
    functionLinenumberEnd: 1489
    functionName: read_ints
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_set_error
    - _
    - read
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_ints (int      fd,\n           gint*    buf,\n           gint
      \    n_ints_in_buf,    \n           gint    *n_ints_read,      \n           GError
      **error)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: posix_spawnattr_init
      Src: /src/glib-2.64.2/glib/gspawn.c:1523,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gspawn.c:1531,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1532,1
    - Dst: posix_spawnattr_setflags
      Src: /src/glib-2.64.2/glib/gspawn.c:1535,1
    - Dst: sigemptyset
      Src: /src/glib-2.64.2/glib/gspawn.c:1540,1
    - Dst: sigaddset
      Src: /src/glib-2.64.2/glib/gspawn.c:1541,1
    - Dst: sigaddset
      Src: /src/glib-2.64.2/glib/gspawn.c:1542,1
    - Dst: sigaddset
      Src: /src/glib-2.64.2/glib/gspawn.c:1543,1
    - Dst: sigaddset
      Src: /src/glib-2.64.2/glib/gspawn.c:1544,1
    - Dst: posix_spawnattr_setsigdefault
      Src: /src/glib-2.64.2/glib/gspawn.c:1546,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/glib-2.64.2/glib/gspawn.c:1550,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1558,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/glib/gspawn.c:1562,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1562,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gspawn.c:1563,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1563,1
    - Dst: sane_open
      Src: /src/glib-2.64.2/glib/gspawn.c:1568,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gspawn.c:1569,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/gspawn.c:1573,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1576,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1583,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/glib/gspawn.c:1587,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1587,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gspawn.c:1588,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1588,1
    - Dst: sane_open
      Src: /src/glib-2.64.2/glib/gspawn.c:1592,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gspawn.c:1593,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/gspawn.c:1597,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1600,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1607,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/glib/gspawn.c:1611,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1611,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gspawn.c:1612,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gspawn.c:1612,1
    - Dst: sane_open
      Src: /src/glib-2.64.2/glib/gspawn.c:1616,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gspawn.c:1617,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/gspawn.c:1621,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/glib-2.64.2/glib/gspawn.c:1624,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/glib-2.64.2/glib/gspawn.c:1638,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/gspawn.c:1639,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gspawn.c:1649,1
    - Dst: posix_spawn
      Src: /src/glib-2.64.2/glib/gspawn.c:1650,1
    - Dst: posix_spawnp
      Src: /src/glib-2.64.2/glib/gspawn.c:1652,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1659,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/glib-2.64.2/glib/gspawn.c:1661,1
    - Dst: posix_spawnattr_destroy
      Src: /src/glib-2.64.2/glib/gspawn.c:1663,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gspawn.c:1664,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 12
    argNames:
    - argv
    - envp
    - search_path
    - stdout_to_null
    - stderr_to_null
    - child_inherits_stdin
    - file_and_argv_zero
    - child_pid
    - child_close_fds
    - stdin_fd
    - stdout_fd
    - stderr_fd
    argTypes:
    - gchar**
    - gchar**
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - GPid*
    - gint*
    - gint
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1667
    functionName: do_posix_spawn
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - posix_spawnattr_setsigdefault
    - sane_open
    - g_assert
    - posix_spawn_file_actions_adddup2
    - posix_spawnattr_init
    - posix_spawnattr_destroy
    - GPOINTER_TO_INT
    - strchr
    - fcntl
    - posix_spawn_file_actions_addclose
    - posix_spawn
    - sigaddset
    - GINT_TO_POINTER
    - posix_spawn_file_actions_destroy
    - g_slist_free
    - posix_spawnp
    - g_slist_find
    - posix_spawnattr_setflags
    - posix_spawn_file_actions_init
    - g_slist_prepend
    - sigemptyset
    - close_and_invalidate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_posix_spawn (gchar     **argv,\n                gchar
      \    **envp,\n                gboolean    search_path,\n                gboolean
      \   stdout_to_null,\n                gboolean    stderr_to_null,\n                gboolean
      \   child_inherits_stdin,\n                gboolean    file_and_argv_zero,\n
      \               GPid       *child_pid,\n                gint       *child_close_fds,\n
      \               gint        stdin_fd,\n                gint        stdout_fd,\n
      \               gint        stderr_fd)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/gspawn.c:1702,1
    - Dst: do_posix_spawn
      Src: /src/glib-2.64.2/glib/gspawn.c:1703,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1720,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1723,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:1725,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/gspawn.c:1734,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/gspawn.c:1738,1
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/gspawn.c:1747,1
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/gspawn.c:1750,1
    - Dst: fork
      Src: /src/glib-2.64.2/glib/gspawn.c:1753,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1759,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1762,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:1763,1
    - Dst: signal
      Src: /src/glib-2.64.2/glib/gspawn.c:1774,1
    - Dst: signal
      Src: /src/glib-2.64.2/glib/gspawn.c:1775,1
    - Dst: signal
      Src: /src/glib-2.64.2/glib/gspawn.c:1776,1
    - Dst: signal
      Src: /src/glib-2.64.2/glib/gspawn.c:1777,1
    - Dst: signal
      Src: /src/glib-2.64.2/glib/gspawn.c:1782,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1788,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1789,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1794,1
    - Dst: fork
      Src: /src/glib-2.64.2/glib/gspawn.c:1806,1
    - Dst: write_all
      Src: /src/glib-2.64.2/glib/gspawn.c:1811,1
    - Dst: write_err_and_exit
      Src: /src/glib-2.64.2/glib/gspawn.c:1814,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1819,1
    - Dst: do_exec
      Src: /src/glib-2.64.2/glib/gspawn.c:1820,1
    - Dst: write_all
      Src: /src/glib-2.64.2/glib/gspawn.c:1839,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1840,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gspawn.c:1842,1
    - Dst: do_exec
      Src: /src/glib-2.64.2/glib/gspawn.c:1850,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1876,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1877,1
    - Dst: waitpid
      Src: /src/glib-2.64.2/glib/gspawn.c:1883,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gspawn.c:1890,1
    - Dst: read_ints
      Src: /src/glib-2.64.2/glib/gspawn.c:1896,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1908,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1911,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:1913,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1918,1
    - Dst: _g_spawn_exec_err_to_g_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1920,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1921,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:1923,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1928,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1931,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:1932,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1937,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1940,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:1941,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1945,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1948,1
    - Dst: read_ints
      Src: /src/glib-2.64.2/glib/gspawn.c:1961,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn.c:1969,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn.c:1972,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn.c:1973,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1984,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:1985,1
    - Dst: waitpid
      Src: /src/glib-2.64.2/glib/gspawn.c:2002,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gspawn.c:2009,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2014,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2015,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2016,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2017,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 131
    argCount: 20
    argNames:
    - intermediate_child
    - working_directory
    - argv
    - envp
    - close_descriptors
    - search_path
    - search_path_from_envp
    - stdout_to_null
    - stderr_to_null
    - child_inherits_stdin
    - file_and_argv_zero
    - cloexec_pipes
    - child_setup
    - user_data
    - child_pid
    - child_close_fds
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - gboolean
    - gchar*
    - gchar**
    - gchar**
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint*
    - gint
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 1670
    functionDepth: 7
    functionLinenumber: 1670
    functionLinenumberEnd: 2020
    functionName: fork_exec_with_fds
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 1
    functionsReached:
    - do_exec
    - g_debug
    - signal
    - read_ints
    - g_set_error
    - fork
    - write_err_and_exit
    - g_warning
    - g_unix_open_pipe
    - do_posix_spawn
    - _exit
    - _
    - write_all
    - g_strerror
    - waitpid
    - close_and_invalidate
    - _g_spawn_exec_err_to_g_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fork_exec_with_fds (gboolean              intermediate_child,\n
      \                   const gchar          *working_directory,\n                    gchar
      \              **argv,\n                    gchar               **envp,\n                    gboolean
      \             close_descriptors,\n                    gboolean              search_path,\n
      \                   gboolean              search_path_from_envp,\n                    gboolean
      \             stdout_to_null,\n                    gboolean              stderr_to_null,\n
      \                   gboolean              child_inherits_stdin,\n                    gboolean
      \             file_and_argv_zero,\n                    gboolean              cloexec_pipes,\n
      \                   GSpawnChildSetupFunc  child_setup,\n                    gpointer
      \             user_data,\n                    GPid                 *child_pid,\n
      \                   gint                 *child_close_fds,\n                    gint
      \                 stdin_fd,\n                    gint                  stdout_fd,\n
      \                   gint                  stderr_fd,\n                    GError
      \             **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/gspawn.c:2050,1
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/gspawn.c:2053,1
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/gspawn.c:2056,1
    - Dst: fork_exec_with_fds
      Src: /src/glib-2.64.2/glib/gspawn.c:2064,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2088,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2089,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2090,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2104,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2105,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2106,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2107,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2108,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn.c:2109,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 19
    argNames:
    - intermediate_child
    - working_directory
    - argv
    - envp
    - close_descriptors
    - search_path
    - search_path_from_envp
    - stdout_to_null
    - stderr_to_null
    - child_inherits_stdin
    - file_and_argv_zero
    - cloexec_pipes
    - child_setup
    - user_data
    - child_pid
    - standard_input
    - standard_output
    - standard_error
    - error
    argTypes:
    - gboolean
    - gchar*
    - gchar**
    - gchar**
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint*
    - gint*
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2022
    functionDepth: 8
    functionLinenumber: 2022
    functionLinenumberEnd: 2112
    functionName: fork_exec_with_pipes
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 2
    functionsReached:
    - g_unix_open_pipe
    - close_and_invalidate
    - fork_exec_with_fds
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fork_exec_with_pipes (gboolean              intermediate_child,\n
      \                     const gchar          *working_directory,\n                      gchar
      \              **argv,\n                      gchar               **envp,\n
      \                     gboolean              close_descriptors,\n                      gboolean
      \             search_path,\n                      gboolean              search_path_from_envp,\n
      \                     gboolean              stdout_to_null,\n                      gboolean
      \             stderr_to_null,\n                      gboolean              child_inherits_stdin,\n
      \                     gboolean              file_and_argv_zero,\n                      gboolean
      \             cloexec_pipes,\n                      GSpawnChildSetupFunc  child_setup,\n
      \                     gpointer              user_data,\n                      GPid
      \                *child_pid,\n                      gint                 *standard_input,\n
      \                     gint                 *standard_output,\n                      gint
      \                *standard_error,\n                      GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gspawn.c:2130,1
    - Dst: execve
      Src: /src/glib-2.64.2/glib/gspawn.c:2142,1
    - Dst: execv
      Src: /src/glib-2.64.2/glib/gspawn.c:2144,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn.c:2146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - file
    - argv
    - envp
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2116
    functionDepth: 2
    functionLinenumber: 2116
    functionLinenumberEnd: 2148
    functionName: script_execute
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached:
    - execve
    - g_new0
    - execv
    - g_free
    linkageType: ''
    returnType: void
    signature: "void script_execute (const gchar *file,\n                gchar      **argv,\n
      \               gchar      **envp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - c
    argTypes:
    - gchar*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2158
    functionName: my_strchrnul
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      my_strchrnul (const gchar *str, gchar c)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gspawn.c:2174,1
    - Dst: execve
      Src: /src/glib-2.64.2/glib/gspawn.c:2178,1
    - Dst: execv
      Src: /src/glib-2.64.2/glib/gspawn.c:2180,1
    - Dst: script_execute
      Src: /src/glib-2.64.2/glib/gspawn.c:2183,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/gspawn.c:2195,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gspawn.c:2197,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gspawn.c:2214,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gspawn.c:2215,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gspawn.c:2216,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gspawn.c:2219,1
    - Dst: my_strchrnul
      Src: /src/glib-2.64.2/glib/gspawn.c:2230,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gspawn.c:2238,1
    - Dst: execve
      Src: /src/glib-2.64.2/glib/gspawn.c:2242,1
    - Dst: execv
      Src: /src/glib-2.64.2/glib/gspawn.c:2244,1
    - Dst: script_execute
      Src: /src/glib-2.64.2/glib/gspawn.c:2247,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn.c:2286,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn.c:2299,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 5
    argNames:
    - file
    - argv
    - envp
    - search_path
    - search_path_from_envp
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2160
    functionDepth: 3
    functionLinenumber: 2160
    functionLinenumberEnd: 2304
    functionName: g_execute
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 1
    functionsReached:
    - execve
    - script_execute
    - execv
    - g_getenv
    - strchr
    - memcpy
    - g_environ_getenv
    - strlen
    - g_free
    - g_malloc
    - my_strchrnul
    linkageType: ''
    returnType: gint
    signature: "gint g_execute (const gchar *file,\n           gchar      **argv,\n
      \          gchar      **envp,\n           gboolean     search_path,\n           gboolean
      \    search_path_from_envp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2318
    functionName: g_spawn_close_pid
    functionSourceFile: /src/glib-2.64.2/glib/gspawn.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_spawn_close_pid (GPid pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/genviron.c:54,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/genviron.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - env
    - variable
    - len
    argTypes:
    - gchar*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: g_environ_matches
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_ascii_strncasecmp
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_environ_matches (const gchar *env, const gchar *variable,
      gsize len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/genviron.c:70,1
    - Dst: g_environ_matches
      Src: /src/glib-2.64.2/glib/genviron.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - envp
    - variable
    argTypes:
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: g_environ_find
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_environ_matches
    - strlen
    linkageType: ''
    returnType: gint
    signature: "gint g_environ_find (gchar       **envp,\n                const gchar
      \ *variable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:104,1
    - Dst: g_environ_find
      Src: /src/glib-2.64.2/glib/genviron.c:106,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/genviron.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - envp
    - variable
    argTypes:
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: g_environ_getenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 1
    functionsReached:
    - strlen
    - g_return_val_if_fail
    - g_environ_find
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_environ_getenv (gchar       **envp,\n                  const
      gchar  *variable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:140,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:141,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/genviron.c:141,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:142,1
    - Dst: g_environ_find
      Src: /src/glib-2.64.2/glib/genviron.c:144,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:149,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/genviron.c:150,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/genviron.c:157,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/genviron.c:158,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/genviron.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 164
    functionName: g_environ_setenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_renew
    - strchr
    - g_strdup_printf
    - g_environ_find
    - g_strv_length
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_environ_setenv (gchar       **envp,\n                  const
      gchar  *variable,\n                  const gchar  *value,\n                  gboolean
      \     overwrite)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/genviron.c:174,1
    - Dst: g_environ_matches
      Src: /src/glib-2.64.2/glib/genviron.c:182,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 198
    functionName: g_environ_unsetenv_internal
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_environ_matches
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_environ_unsetenv_internal (gchar        **envp,\n                             const
      gchar   *variable,\n                             gboolean       free_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:221,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:222,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/genviron.c:222,1
    - Dst: g_environ_unsetenv_internal
      Src: /src/glib-2.64.2/glib/genviron.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: g_environ_unsetenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_environ_unsetenv_internal
    - g_return_val_if_fail
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_environ_unsetenv (gchar       **envp,\n                    const
      gchar  *variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:253,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/genviron.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: g_getenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 12
    functionsReached:
    - g_return_val_if_fail
    - getenv
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_getenv (const gchar *variable)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:299,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:300,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/genviron.c:300,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:301,1
    - Dst: g_thread_n_created
      Src: /src/glib-2.64.2/glib/genviron.c:306,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/genviron.c:307,1
    - Dst: setenv
      Src: /src/glib-2.64.2/glib/genviron.c:311,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/genviron.c:313,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/genviron.c:320,1
    - Dst: putenv
      Src: /src/glib-2.64.2/glib/genviron.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - variable
    - value
    - overwrite
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 324
    functionName: g_setenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 4
    functionsReached:
    - g_debug
    - strchr
    - g_thread_n_created
    - g_strconcat
    - putenv
    - setenv
    - g_return_val_if_fail
    - getenv
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_setenv (const gchar *variable,\n          const gchar *value,\n
      \         gboolean     overwrite)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:363,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:364,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/genviron.c:364,1
    - Dst: g_thread_n_created
      Src: /src/glib-2.64.2/glib/genviron.c:369,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/genviron.c:370,1
    - Dst: unsetenv
      Src: /src/glib-2.64.2/glib/genviron.c:374,1
    - Dst: g_environ_unsetenv_internal
      Src: /src/glib-2.64.2/glib/genviron.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 381
    functionName: g_unsetenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 2
    functionsReached:
    - g_debug
    - strchr
    - unsetenv
    - g_thread_n_created
    - g_environ_unsetenv_internal
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_unsetenv (const gchar *variable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/genviron.c:407,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/genviron.c:408,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/genviron.c:413,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/genviron.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 421
    functionName: g_listenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strv_length
    - strchr
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_listenv (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/glib/genviron.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: g_get_environ
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_get_environ (void)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:459,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:460,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/genviron.c:460,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/genviron.c:472,1
    - Dst: GetEnvironmentVariableW
      Src: /src/glib-2.64.2/glib/genviron.c:474,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:478,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/genviron.c:479,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/glib/genviron.c:482,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/glib/genviron.c:483,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/genviron.c:488,1
    - Dst: GetEnvironmentVariableW
      Src: /src/glib-2.64.2/glib/genviron.c:490,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:492,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:493,1
    - Dst: wcschr
      Src: /src/glib-2.64.2/glib/genviron.c:497,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib-2.64.2/glib/genviron.c:501,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/genviron.c:505,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib-2.64.2/glib/genviron.c:507,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:509,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:513,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/genviron.c:517,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:519,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:520,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/genviron.c:522,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:523,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/glib/genviron.c:525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 526
    functionName: g_getenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 12
    functionsReached:
    - g_quark_from_static_string
    - wcschr
    - GetLastError
    - g_utf8_to_utf16
    - g_utf8_validate
    - ExpandEnvironmentStringsW
    - g_utf16_to_utf8
    - GetEnvironmentVariableW
    - g_quark_from_string
    - g_quark_to_string
    - g_new
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_getenv (const gchar *variable)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:537,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:538,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/genviron.c:538,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:539,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:540,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/genviron.c:540,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:541,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/genviron.c:541,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/genviron.c:543,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/genviron.c:560,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/genviron.c:561,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/genviron.c:562,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/genviron.c:563,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:565,1
    - Dst: _wputenv
      Src: /src/glib-2.64.2/glib/genviron.c:566,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:567,1
    - Dst: SetEnvironmentVariableW
      Src: /src/glib-2.64.2/glib/genviron.c:569,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:571,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - variable
    - value
    - overwrite
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 575
    functionName: g_setenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 4
    functionsReached:
    - g_getenv
    - strchr
    - SetEnvironmentVariableW
    - g_utf8_to_utf16
    - g_strconcat
    - g_utf8_validate
    - _wputenv
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_setenv (const gchar *variable,\n          const gchar *value,\n
      \         gboolean     overwrite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:583,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:584,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/genviron.c:584,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/genviron.c:585,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/genviron.c:585,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/genviron.c:587,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/genviron.c:588,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/genviron.c:589,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:591,1
    - Dst: _wputenv
      Src: /src/glib-2.64.2/glib/genviron.c:592,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:593,1
    - Dst: SetEnvironmentVariableW
      Src: /src/glib-2.64.2/glib/genviron.c:595,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 598
    functionName: g_unsetenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 2
    functionsReached:
    - strchr
    - SetEnvironmentVariableW
    - g_utf8_to_utf16
    - g_strconcat
    - g_utf8_validate
    - _wputenv
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_unsetenv (const gchar *variable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentStringsW
      Src: /src/glib-2.64.2/glib/genviron.c:607,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/genviron.c:613,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/genviron.c:617,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/genviron.c:623,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/genviron.c:626,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/genviron.c:633,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/genviron.c:635,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/glib-2.64.2/glib/genviron.c:638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 641
    functionName: g_listenv
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_new0
    - FreeEnvironmentStringsW
    - wcslen
    - g_utf16_to_utf8
    - GetEnvironmentStringsW
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_listenv (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentStringsW
      Src: /src/glib-2.64.2/glib/genviron.c:650,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/genviron.c:652,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/genviron.c:654,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/genviron.c:657,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/genviron.c:658,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/glib-2.64.2/glib/genviron.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 664
    functionName: g_get_environ
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - FreeEnvironmentStringsW
    - wcslen
    - g_utf16_to_utf8
    - g_new
    - GetEnvironmentStringsW
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_get_environ (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/genviron.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: g_getenv_utf8
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_getenv
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_getenv_utf8 (const gchar *variable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/genviron.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - variable
    - value
    - overwrite
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 684
    functionDepth: 4
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionName: g_setenv_utf8
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_setenv
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_setenv_utf8 (const gchar *variable,\n               const
      gchar *value,\n               gboolean     overwrite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/genviron.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variable
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 5
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: g_unsetenv_utf8
    functionSourceFile: /src/glib-2.64.2/glib/genviron.c
    functionUses: 0
    functionsReached:
    - g_unsetenv
    linkageType: ''
    returnType: void
    signature: void g_unsetenv_utf8 (const gchar *variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/gthread.c:540,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/gthread.c:542,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gthread.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - size
    argTypes:
    - GPrivate*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 545
    functionName: g_private_set_alloc0
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_malloc0
    - g_steal_pointer
    - g_private_set
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_private_set_alloc0 (GPrivate *key,\n                      gsize
      \    size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread.c:626,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/gthread.c:629,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread.c:634,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gthread.c:636,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread.c:638,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/gthread.c:640,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - once
    - func
    - arg
    argTypes:
    - GOnce*
    - GThreadFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 646
    functionName: g_once_impl
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_cond_wait
    - g_cond_broadcast
    - g_mutex_lock
    - func
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_once_impl (GOnce       *once,\n\t     GThreadFunc  func,\n\t
      \    gpointer     arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread.c:686,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gthread.c:687,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/glib/gthread.c:689,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gthread.c:692,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/gthread.c:696,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/glib/gthread.c:697,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread.c:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - location
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 701
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_slist_prepend
    - g_cond_wait
    - g_mutex_lock
    - g_slist_find
    - g_atomic_pointer_get
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_once_init_enter) (volatile void *location)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthread.c:723,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gthread.c:723,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthread.c:724,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/gthread.c:726,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread.c:727,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthread.c:728,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gthread.c:729,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/gthread.c:730,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - location
    - result
    argTypes:
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 732
    functionName: "(g_once_init_leave) (volatile void *location,\n                     gsize
      \         result)"
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_set
    - g_mutex_unlock
    - g_slist_remove
    - g_return_if_fail
    - g_cond_broadcast
    - g_mutex_lock
    - g_atomic_pointer_get
    linkageType: ''
    returnType: void
    signature: "void (g_once_init_leave) (volatile void *location,\n                     gsize
      \         result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gthread.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 754
    functionName: g_thread_ref
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GThread
    signature: 'GThread *

      g_thread_ref (GThread *thread)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gthread.c:774,1
    - Dst: g_system_thread_free
      Src: /src/glib-2.64.2/glib/gthread.c:777,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gthread.c:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 781
    functionName: g_thread_unref
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_dec_and_test
    - g_system_thread_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_thread_unref (GThread *thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/glib/gthread.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: g_thread_cleanup
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_thread_unref
    linkageType: ''
    returnType: void
    signature: void g_thread_cleanup (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gthread.c:794,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/gthread.c:795,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gthread.c:797,1
    - Dst: GLIB_THREAD_SPAWNED
      Src: /src/glib-2.64.2/glib/gthread.c:797,1
    - Dst: g_system_thread_set_name
      Src: /src/glib-2.64.2/glib/gthread.c:802,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gthread.c:803,1
    - Dst: GRealThread*::thread::func
      Src: /src/glib-2.64.2/glib/gthread.c:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 810
    functionName: g_thread_proxy
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 0
    functionsReached:
    - TRACE
    - GLIB_THREAD_SPAWNED
    - g_assert
    - g_system_thread_set_name
    - GRealThread*::thread::func
    - g_free
    - g_private_set
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_proxy (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthread.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: g_thread_n_created
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint g_thread_n_created (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new_internal
      Src: /src/glib-2.64.2/glib/gthread.c:864,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gthread.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - name
    - func
    - data
    argTypes:
    - gchar*
    - GThreadFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 870
    functionName: g_thread_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 4
    functionsReached:
    - g_thread_new_internal
    - g_error
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_new (const gchar *name,\n              GThreadFunc
      \ func,\n              gpointer     data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new_internal
      Src: /src/glib-2.64.2/glib/gthread.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - func
    - data
    - error
    argTypes:
    - gchar*
    - GThreadFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: g_thread_try_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_thread_new_internal
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_try_new (const gchar  *name,\n                  GThreadFunc
      \  func,\n                  gpointer      data,\n                  GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthread.c:907,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gthread.c:909,1
    - Dst: g_system_thread_new
      Src: /src/glib-2.64.2/glib/gthread.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - name
    - proxy
    - func
    - data
    - stack_size
    - scheduler_settings
    - error
    argTypes:
    - gchar*
    - GThreadFunc
    - GThreadFunc
    - gpointer
    - gsize
    - GThreadSchedulerSettings*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 913
    functionName: g_thread_new_internal
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_system_thread_new
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_new_internal (const gchar *name,\n                       GThreadFunc
      proxy,\n                       GThreadFunc func,\n                       gpointer
      data,\n                       gsize stack_size,\n                       const
      GThreadSchedulerSettings *scheduler_settings,\n                       GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthread.c:918,1
    - Dst: g_system_thread_get_scheduler_settings
      Src: /src/glib-2.64.2/glib/gthread.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scheduler_settings
    argTypes:
    - GThreadSchedulerSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 921
    functionName: g_thread_get_scheduler_settings
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 0
    functionsReached:
    - g_system_thread_get_scheduler_settings
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_thread_get_scheduler_settings (GThreadSchedulerSettings
      *scheduler_settings)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthread.c:944,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gthread.c:947,1
    - Dst: g_system_thread_exit
      Src: /src/glib-2.64.2/glib/gthread.c:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - retval
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: g_thread_exit
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 1
    functionsReached:
    - g_error
    - g_thread_self
    - g_system_thread_exit
    linkageType: ''
    returnType: void
    signature: void g_thread_exit (gpointer retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthread.c:983,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthread.c:984,1
    - Dst: g_system_thread_wait
      Src: /src/glib-2.64.2/glib/gthread.c:986,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/glib/gthread.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 996
    functionName: g_thread_join
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 19
    functionsReached:
    - g_thread_unref
    - g_system_thread_wait
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_join (GThread *thread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gthread.c:1016,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gthread.c:1024,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/gthread.c:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1031
    functionName: g_thread_self
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 2
    functionsReached:
    - g_private_set
    - g_private_get
    - g_slice_new0
    linkageType: ''
    returnType: GThread
    signature: 'GThread *

      g_thread_self (void)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetNativeSystemInfo
      Src: /src/glib-2.64.2/glib/gthread.c:1055,1
    - Dst: GetProcessAffinityMask
      Src: /src/glib-2.64.2/glib/gthread.c:1058,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/glib/gthread.c:1058,1
    - Dst: sysconf
      Src: /src/glib-2.64.2/glib/gthread.c:1078,1
    - Dst: sysctl
      Src: /src/glib-2.64.2/glib/gthread.c:1091,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1097
    functionName: g_get_num_processors
    functionSourceFile: /src/glib-2.64.2/glib/gthread.c
    functionUses: 0
    functionsReached:
    - GetNativeSystemInfo
    - GetProcessAffinityMask
    - sysconf
    - sysctl
    - GetCurrentProcess
    linkageType: ''
    returnType: guint
    signature: guint g_get_num_processors (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Page
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: ATTR_TABLE
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTR_TABLE(Page)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: ATTTABLE
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTTABLE(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: TTYPE_PART1
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTYPE_PART1(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: TTYPE_PART2
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTYPE_PART2(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: TYPE
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 118
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE(Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Class
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: IS
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS(Type, Class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Rest
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: OR
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(Type, Rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: ISALPHA
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISALPHA(Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: ISALDIGIT
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISALDIGIT(Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: ISMARK
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISMARK(Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: ISZEROWIDTHTYPE
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISZEROWIDTHTYPE(Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ISALDIGIT
      Src: /src/glib-2.64.2/glib/guniprop.c:117,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: g_unichar_isalnum
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 1
    functionsReached:
    - TYPE
    - ISALDIGIT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isalnum (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ISALPHA
      Src: /src/glib-2.64.2/glib/guniprop.c:133,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: g_unichar_isalpha
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    - ISALPHA
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isalpha (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: g_unichar_iscntrl
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iscntrl (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: g_unichar_isdigit
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isdigit (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib-2.64.2/glib/guniprop.c:185,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:185,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:186,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:187,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:188,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:189,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: g_unichar_isgraph
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - TYPE
    - IS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isgraph (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: g_unichar_islower
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_islower (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib-2.64.2/glib/guniprop.c:225,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:225,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:226,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:227,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:228,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: g_unichar_isprint
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - TYPE
    - IS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isprint (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib-2.64.2/glib/guniprop.c:246,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:246,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:247,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:248,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:249,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:250,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:251,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:252,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:253,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:254,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:255,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:256,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 259
    functionName: g_unichar_ispunct
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - TYPE
    - IS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_ispunct (gunichar c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib-2.64.2/glib/guniprop.c:290,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:290,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:291,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:292,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 298
    functionName: g_unichar_isspace
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - TYPE
    - IS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isspace (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ISMARK
      Src: /src/glib-2.64.2/glib/guniprop.c:321,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: g_unichar_ismark
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 1
    functionsReached:
    - TYPE
    - ISMARK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_ismark (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: g_unichar_isupper
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isupper (gunichar c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: g_unichar_istitle
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_istitle (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: g_unichar_isxdigit
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isxdigit (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS
      Src: /src/glib-2.64.2/glib/guniprop.c:391,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:391,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:392,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: g_unichar_isdefined
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - OR
    - TYPE
    - IS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_isdefined (gunichar c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/guniprop.c:418,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/guniprop.c:421,1
    - Dst: ISZEROWIDTHTYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:421,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:421,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/guniprop.c:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: g_unichar_iszerowidth
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - TYPE
    - ISZEROWIDTHTYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iszerowidth (gunichar c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/guniprop.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - key
    - elt
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 443
    functionName: interval_compare
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: int
    signature: int interval_compare (const void *key, const void *elt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 469
    functionName: g_unichar_iswide_bsearch
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iswide_bsearch (gunichar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_iswide_bsearch
      Src: /src/glib-2.64.2/glib/guniprop.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: g_unichar_iswide
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_unichar_iswide_bsearch
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iswide (gunichar c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_iswide
      Src: /src/glib-2.64.2/glib/guniprop.c:512,1
    - Dst: bsearch
      Src: /src/glib-2.64.2/glib/guniprop.c:520,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/guniprop.c:520,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 528
    functionName: g_unichar_iswide_cjk
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - bsearch
    - g_unichar_iswide
    - GUINT_TO_POINTER
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_iswide_cjk (gunichar c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:544,1
    - Dst: ATTTABLE
      Src: /src/glib-2.64.2/glib/guniprop.c:547,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/guniprop.c:551,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 569
    functionName: g_unichar_toupper
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - ATTTABLE
    - TYPE
    - g_utf8_get_char
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gunichar
    signature: gunichar g_unichar_toupper (gunichar c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:584,1
    - Dst: ATTTABLE
      Src: /src/glib-2.64.2/glib/guniprop.c:587,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/guniprop.c:591,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 610
    functionName: g_unichar_tolower
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - ATTTABLE
    - TYPE
    - g_utf8_get_char
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gunichar
    signature: gunichar g_unichar_tolower (gunichar c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:632,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:639,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/guniprop.c:640,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 643
    functionName: g_unichar_totitle
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    - g_unichar_toupper
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gunichar
    signature: gunichar g_unichar_totitle (gunichar c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:658,1
    - Dst: ATTTABLE
      Src: /src/glib-2.64.2/glib/guniprop.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: g_unichar_digit_value
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - ATTTABLE
    - TYPE
    linkageType: ''
    returnType: int
    signature: int g_unichar_digit_value (gunichar c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:684,1
    - Dst: ATTTABLE
      Src: /src/glib-2.64.2/glib/guniprop.c:685,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 687
    functionName: g_unichar_xdigit_value
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - ATTTABLE
    - TYPE
    linkageType: ''
    returnType: int
    signature: int g_unichar_xdigit_value (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: g_unichar_type
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: GUnicodeType
    signature: GUnicodeType g_unichar_type (gunichar c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_getlocale
      Src: /src/glib-2.64.2/glib/guniprop.c:717,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/guniprop.c:722,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/guniprop.c:724,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 747
    functionName: get_locale_type
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_win32_getlocale
    - setlocale
    - g_free
    linkageType: ''
    returnType: LocaleType
    signature: LocaleType get_locale_type (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/guniprop.c:759,1
    - Dst: ISMARK
      Src: /src/glib-2.64.2/glib/guniprop.c:761,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:761,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:764,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/guniprop.c:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - p_inout
    - out_buffer
    - remove_dot
    argTypes:
    - char**
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 773
    functionName: output_marks
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - TYPE
    - g_utf8_get_char
    - ISMARK
    - g_unichar_to_utf8
    linkageType: ''
    returnType: gint
    signature: "gint output_marks (const char **p_inout,\n\t      char        *out_buffer,\n\t
      \     gboolean     remove_dot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/guniprop.c:785,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/guniprop.c:788,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/guniprop.c:790,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/guniprop.c:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - out_buffer
    - offset
    - type
    - which
    argTypes:
    - gchar*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 795
    functionName: output_special_case
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - strlen
    - memcpy
    linkageType: ''
    returnType: gint
    signature: "gint output_special_case (gchar *out_buffer,\n\t\t     int    offset,\n\t\t
      \    int    type,\n\t\t     int    which)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/guniprop.c:810,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:811,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/guniprop.c:815,1
    - Dst: g_unichar_fully_decompose
      Src: /src/glib-2.64.2/glib/guniprop.c:832,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:832,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:836,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/guniprop.c:836,1
    - Dst: output_marks
      Src: /src/glib-2.64.2/glib/guniprop.c:839,1
    - Dst: ISMARK
      Src: /src/glib-2.64.2/glib/guniprop.c:844,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:852,1
    - Dst: output_marks
      Src: /src/glib-2.64.2/glib/guniprop.c:859,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:862,1
    - Dst: IS
      Src: /src/glib-2.64.2/glib/guniprop.c:864,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:865,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:866,1
    - Dst: ATTTABLE
      Src: /src/glib-2.64.2/glib/guniprop.c:869,1
    - Dst: output_special_case
      Src: /src/glib-2.64.2/glib/guniprop.c:873,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:881,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:894,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/guniprop.c:902,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - str
    - max_len
    - out_buffer
    - locale_type
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - LocaleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 910
    functionName: real_toupper
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_unichar_toupper
    - TYPE
    - output_marks
    - IS
    - g_utf8_get_char
    - G_N_ELEMENTS
    - g_unichar_fully_decompose
    - ISMARK
    - OR
    - g_unichar_to_utf8
    - memcpy
    - ATTTABLE
    - output_special_case
    linkageType: ''
    returnType: gsize
    signature: "gsize real_toupper (const gchar *str,\n\t      gssize       max_len,\n\t
      \     gchar       *out_buffer,\n\t      LocaleType   locale_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/guniprop.c:934,1
    - Dst: get_locale_type
      Src: /src/glib-2.64.2/glib/guniprop.c:936,1
    - Dst: real_toupper
      Src: /src/glib-2.64.2/glib/guniprop.c:941,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/guniprop.c:942,1
    - Dst: real_toupper
      Src: /src/glib-2.64.2/glib/guniprop.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 926
    functionDepth: 4
    functionLinenumber: 926
    functionLinenumberEnd: 947
    functionName: g_utf8_strup
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 2
    functionsReached:
    - g_malloc
    - g_return_val_if_fail
    - get_locale_type
    - real_toupper
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strup (const gchar *str,\n\t      gssize       len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_combining_class
      Src: /src/glib-2.64.2/glib/guniprop.c:959,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/guniprop.c:959,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/guniprop.c:965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 969
    functionName: has_more_above
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_unichar_combining_class
    - g_utf8_get_char
    linkageType: ''
    returnType: gboolean
    signature: gboolean has_more_above (const gchar *str)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/guniprop.c:983,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:984,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/guniprop.c:988,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/guniprop.c:993,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:996,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/guniprop.c:997,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1002,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1010,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1011,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1016,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1019,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1022,1
    - Dst: has_more_above
      Src: /src/glib-2.64.2/glib/guniprop.c:1029,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1031,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/guniprop.c:1031,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1032,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/guniprop.c:1038,1
    - Dst: TYPE
      Src: /src/glib-2.64.2/glib/guniprop.c:1039,1
    - Dst: ISALPHA
      Src: /src/glib-2.64.2/glib/guniprop.c:1047,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1055,1
    - Dst: IS
      Src: /src/glib-2.64.2/glib/guniprop.c:1057,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:1058,1
    - Dst: OR
      Src: /src/glib-2.64.2/glib/guniprop.c:1059,1
    - Dst: ATTTABLE
      Src: /src/glib-2.64.2/glib/guniprop.c:1062,1
    - Dst: output_special_case
      Src: /src/glib-2.64.2/glib/guniprop.c:1066,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:1073,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/guniprop.c:1085,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/guniprop.c:1093,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 62
    argCount: 4
    argNames:
    - str
    - max_len
    - out_buffer
    - locale_type
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - LocaleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 1101
    functionName: real_tolower
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - TYPE
    - has_more_above
    - IS
    - g_unichar_tolower
    - g_utf8_get_char
    - G_N_ELEMENTS
    - OR
    - g_unichar_to_utf8
    - ISALPHA
    - memcpy
    - ATTTABLE
    - output_special_case
    linkageType: ''
    returnType: gsize
    signature: "gsize real_tolower (const gchar *str,\n\t      gssize       max_len,\n\t
      \     gchar       *out_buffer,\n\t      LocaleType   locale_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/guniprop.c:1124,1
    - Dst: get_locale_type
      Src: /src/glib-2.64.2/glib/guniprop.c:1126,1
    - Dst: real_tolower
      Src: /src/glib-2.64.2/glib/guniprop.c:1131,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/guniprop.c:1132,1
    - Dst: real_tolower
      Src: /src/glib-2.64.2/glib/guniprop.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1116
    functionDepth: 4
    functionLinenumber: 1116
    functionLinenumberEnd: 1137
    functionName: g_utf8_strdown
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 2
    functionsReached:
    - g_malloc
    - g_return_val_if_fail
    - real_tolower
    - get_locale_type
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strdown (const gchar *str,\n\t\tgssize       len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/guniprop.c:1166,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/guniprop.c:1168,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/guniprop.c:1172,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:1175,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/guniprop.c:1185,1
    - Dst: g_string_append_unichar
      Src: /src/glib-2.64.2/glib/guniprop.c:1197,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/guniprop.c:1197,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/guniprop.c:1200,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/guniprop.c:1203,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1204
    functionName: g_utf8_casefold
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 2
    functionsReached:
    - g_utf8_next_char
    - g_string_append_unichar
    - g_string_append
    - g_unichar_tolower
    - g_utf8_get_char
    - g_string_new
    - G_N_ELEMENTS
    - g_string_free
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_casefold (const gchar *str,\n\t\t gssize       len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_GET_MIRRORING
      Src: /src/glib-2.64.2/glib/guniprop.c:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ch
    - mirrored_ch
    argTypes:
    - gunichar
    - gunichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1240
    functionName: g_unichar_get_mirror_char
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - GLIB_GET_MIRRORING
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unichar_get_mirror_char (gunichar ch,\n                           gunichar
      *mirrored_ch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:1248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1267
    functionName: g_unichar_get_script_bsearch
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: GUnicodeScript
    signature: GUnicodeScript g_unichar_get_script_bsearch (gunichar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_get_script_bsearch
      Src: /src/glib-2.64.2/glib/guniprop.c:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1292
    functionName: g_unichar_get_script
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - g_unichar_get_script_bsearch
    linkageType: ''
    returnType: GUnicodeScript
    signature: GUnicodeScript g_unichar_get_script (gunichar ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/guniprop.c:1505,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/guniprop.c:1508,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:1508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - script
    argTypes:
    - GUnicodeScript
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1512
    functionName: g_unicode_script_to_iso15924
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - G_N_ELEMENTS
    linkageType: ''
    returnType: guint32
    signature: guint32 g_unicode_script_to_iso15924 (GUnicodeScript script)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/guniprop.c:1542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - iso15924
    argTypes:
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1547
    functionName: g_unicode_script_from_iso15924
    functionSourceFile: /src/glib-2.64.2/glib/guniprop.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: GUnicodeScript
    signature: GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: g_atomic_int_get
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_get(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: g_atomic_int_set
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_set(atomic, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: g_atomic_pointer_get
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_get(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: g_atomic_pointer_set
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_set(atomic, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: g_atomic_pointer_get
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_get(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: g_atomic_pointer_set
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_set(atomic, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: g_atomic_int_inc
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_inc(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: g_atomic_int_dec_and_test
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_dec_and_test(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - atomic
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: g_atomic_int_compare_and_exchange
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_compare_and_exchange(atomic, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: g_atomic_int_add
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_add(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: g_atomic_int_and
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_and(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: g_atomic_int_or
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_or(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: g_atomic_int_xor
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_xor(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - atomic
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: g_atomic_pointer_compare_and_exchange
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_compare_and_exchange(atomic, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: g_atomic_pointer_add
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_add(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: g_atomic_pointer_and
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_and(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: g_atomic_pointer_or
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_or(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: g_atomic_pointer_xor
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_xor(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: g_atomic_int_get
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_get(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: g_atomic_int_set
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_set(atomic, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: g_atomic_pointer_get
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_get(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: g_atomic_pointer_set
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_set(atomic, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: g_atomic_int_inc
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_inc(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: g_atomic_int_dec_and_test
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_dec_and_test(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - atomic
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: g_atomic_int_compare_and_exchange
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_compare_and_exchange(atomic, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: g_atomic_int_add
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_add(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: g_atomic_int_and
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_and(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: g_atomic_int_or
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_or(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: g_atomic_int_xor
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_xor(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - atomic
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: g_atomic_pointer_compare_and_exchange
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_compare_and_exchange(atomic, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: g_atomic_pointer_add
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_add(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: g_atomic_pointer_and
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_and(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: g_atomic_pointer_or
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_or(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: g_atomic_pointer_xor
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_xor(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: g_atomic_int_get
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_get(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: g_atomic_int_set
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_set(atomic, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - atomic
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: g_atomic_int_compare_and_exchange
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_compare_and_exchange(atomic, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: g_atomic_int_add
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_add(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: g_atomic_int_and
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_and(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: g_atomic_int_or
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_or(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: g_atomic_int_xor
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_xor(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: g_atomic_int_inc
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_inc(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: g_atomic_int_dec_and_test
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_int_dec_and_test(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - atomic
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: g_atomic_pointer_get
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_get(atomic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: g_atomic_pointer_set
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_set(atomic, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - atomic
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: g_atomic_pointer_compare_and_exchange
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_compare_and_exchange(atomic, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: g_atomic_pointer_add
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_add(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: g_atomic_pointer_and
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_and(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: g_atomic_pointer_or
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_or(atomic, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - atomic
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: g_atomic_pointer_xor
    functionSourceFile: /src/glib-2.64.2/glib/gatomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_pointer_xor(atomic, val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _snprintf_s
      Src: /src/glib-2.64.2/glib/gwin32-private.c:43,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gwin32-private.c:43,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gwin32-private.c:44,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gwin32-private.c:45,1
    - Dst: _snprintf_s
      Src: /src/glib-2.64.2/glib/gwin32-private.c:46,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gwin32-private.c:46,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gwin32-private.c:47,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gwin32-private.c:48,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - debugger
    - debugger_size
    - cmdline
    - pid
    - event
    argTypes:
    - char*
    - gsize
    - char*
    - DWORD
    - guintptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 78
    functionName: _g_win32_subst_pid_and_event
    functionSourceFile: /src/glib-2.64.2/glib/gwin32-private.c
    functionUses: 0
    functionsReached:
    - strlen
    - _snprintf_s
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_win32_subst_pid_and_event (char       *debugger,\n                              gsize
      \      debugger_size,\n                              const char *cmdline,\n
      \                             DWORD       pid,\n                              guintptr
      \   event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:101,1
    - Dst: GINT64_FROM_BE
      Src: /src/glib-2.64.2/glib/gtimezone.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - be
    argTypes:
    - gint64_be
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: gint64_from_be
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GINT64_FROM_BE
    linkageType: ''
    returnType: gint64
    signature: gint64 gint64_from_be (const gint64_be be)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:105,1
    - Dst: GINT32_FROM_BE
      Src: /src/glib-2.64.2/glib/gtimezone.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - be
    argTypes:
    - gint32_be
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: gint32_from_be
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GINT32_FROM_BE
    linkageType: ''
    returnType: gint32
    signature: gint32 gint32_from_be (const gint32_be be)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:109,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib-2.64.2/glib/gtimezone.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - be
    argTypes:
    - guint32_be
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: guint32_from_be
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GUINT32_FROM_BE
    linkageType: ''
    returnType: guint32
    signature: guint32 guint32_from_be (const guint32_be be)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gtimezone.c:222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:224,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gtimezone.c:230,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gtimezone.c:233,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gtimezone.c:235,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gtimezone.c:239,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gtimezone.c:240,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/gtimezone.c:248,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:249,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:251,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:254,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:255,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:257,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gtimezone.c:260,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 264
    functionName: g_time_zone_unref
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 14
    functionsReached:
    - g_assert
    - G_LOCK
    - g_slice_free
    - g_atomic_int_get
    - g_array_index
    - g_atomic_int_compare_and_exchange
    - G_UNLOCK
    - g_free
    - g_hash_table_remove
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void g_time_zone_unref (GTimeZone *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:279,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gtimezone.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: g_time_zone_ref
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_inc
    - g_assert
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_ref (GTimeZone *tz)'
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 2
    argNames:
    - time_
    - offset
    argTypes:
    - gchar*
    - gint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 350
    functionName: parse_time
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_time (const gchar *time_,\n            gint32      *offset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gtimezone.c:356,1
    - Dst: parse_time
      Src: /src/glib-2.64.2/glib/gtimezone.c:363,1
    - Dst: parse_time
      Src: /src/glib-2.64.2/glib/gtimezone.c:372,1
    - Dst: parse_time
      Src: /src/glib-2.64.2/glib/gtimezone.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - name
    - offset
    argTypes:
    - gchar*
    - gint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 386
    functionName: parse_constant_offset
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - parse_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_constant_offset (const gchar *name,\n                       gint32
      \     *offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_constant_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:394,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:399,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:401,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:402,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - gtz
    - name
    argTypes:
    - GTimeZone*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: zone_for_constant_offset
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - parse_constant_offset
    - g_array_append_val
    - g_array_sized_new
    linkageType: ''
    returnType: void
    signature: void zone_for_constant_offset (GTimeZone *gtz, const gchar *name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gtimezone.c:420,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:430,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gtimezone.c:435,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:436,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtimezone.c:438,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:446,1
    - Dst: g_file_read_link
      Src: /src/glib-2.64.2/glib/gtimezone.c:449,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/gtimezone.c:452,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/gtimezone.c:455,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/gtimezone.c:462,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/gtimezone.c:465,1
    - Dst: g_strchomp
      Src: /src/glib-2.64.2/glib/gtimezone.c:468,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:472,1
    - Dst: g_canonicalize_filename
      Src: /src/glib-2.64.2/glib/gtimezone.c:479,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:480,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gtimezone.c:481,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/gtimezone.c:485,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gtimezone.c:487,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gtimezone.c:493,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gtimezone.c:494,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:496,1
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:499,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/gtimezone.c:502,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/glib/gtimezone.c:502,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib-2.64.2/glib/gtimezone.c:503,1
    - Dst: g_mapped_file_ref
      Src: /src/glib-2.64.2/glib/gtimezone.c:505,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/glib/gtimezone.c:506,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:509,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gtimezone.c:513,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:515,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:516,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - identifier
    - out_identifier
    argTypes:
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 519
    functionName: zone_info_unix
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_with_free_func
    - g_build_filename
    - g_mapped_file_unref
    - g_file_read_link
    - g_error_matches
    - g_steal_pointer
    - g_clear_error
    - g_assert
    - g_mapped_file_ref
    - g_mapped_file_get_contents
    - g_mapped_file_new
    - g_path_is_absolute
    - g_free
    - g_file_get_contents
    - g_str_has_prefix
    - g_mapped_file_get_length
    - memmove
    - g_strdup
    - strlen
    - getenv
    - g_canonicalize_filename
    - g_strchomp
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nzone_info_unix (const gchar  *identifier,\n                gchar
      \      **out_identifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/gtimezone.c:532,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:534,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gtimezone.c:535,1
    - Dst: guint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:542,1
    - Dst: guint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:543,1
    - Dst: guint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:544,1
    - Dst: guint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:545,1
    - Dst: guint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:546,1
    - Dst: guint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:547,1
    - Dst: guint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:550,1
    - Dst: guint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:551,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gtimezone.c:558,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:559,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:561,1
    - Dst: gint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:568,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:570,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:571,1
    - Dst: gint64_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:578,1
    - Dst: gint32_from_be
      Src: /src/glib-2.64.2/glib/gtimezone.c:580,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:582,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:583,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - gtz
    - zoneinfo
    - identifier
    argTypes:
    - GTimeZone*
    - GBytes*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 586
    functionName: init_zone_from_iana_info
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    - memcmp
    - g_array_sized_new
    - gint32_from_be
    - g_assert
    - guint32_from_be
    - g_return_if_fail
    - gint64_from_be
    - g_steal_pointer
    - g_strdup
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void init_zone_from_iana_info (GTimeZone *gtz,\n                          GBytes
      \   *zoneinfo,\n                          gchar     *identifier  /* (transfer
      full) */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s_time
    - tzdate
    argTypes:
    - SYSTEMTIME*
    - TimeZoneDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 607
    functionName: copy_windows_systemtime
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_windows_systemtime (SYSTEMTIME *s_time, TimeZoneDate *tzdate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gtimezone.c:616,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gtimezone.c:620,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:623,1
    - Dst: copy_windows_systemtime
      Src: /src/glib-2.64.2/glib/gtimezone.c:632,1
    - Dst: copy_windows_systemtime
      Src: /src/glib-2.64.2/glib/gtimezone.c:634,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:642,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:643,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:645,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - rule
    - tzi
    argTypes:
    - TimeZoneRule*
    - TIME_ZONE_INFORMATION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 649
    functionName: rule_from_windows_time_zone_info
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - strncpy
    - copy_windows_systemtime
    - g_free
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean rule_from_windows_time_zone_info (TimeZoneRule *rule,\n                                  TIME_ZONE_INFORMATION
      *tzi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:659,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:663,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gtimezone.c:666,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:669,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:672,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gtimezone.c:676,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/glib/gtimezone.c:678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 681
    functionName: windows_default_tzname
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - RegOpenKeyExW
    - RegCloseKey
    - RegQueryValueExW
    - g_utf16_to_utf8
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      windows_default_tzname (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:695,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - orig
    - target
    argTypes:
    - SYSTEMTIME*
    - SYSTEMTIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 706
    functionName: system_time_copy
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void system_time_copy (SYSTEMTIME *orig, SYSTEMTIME *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:711,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:712,1
    - Dst: system_time_copy
      Src: /src/glib-2.64.2/glib/gtimezone.c:714,1
    - Dst: system_time_copy
      Src: /src/glib-2.64.2/glib/gtimezone.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - reg
    - tzi
    argTypes:
    - RegTZI*
    - TIME_ZONE_INFORMATION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 718
    functionName: register_tzi_to_tzi
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - system_time_copy
    linkageType: ''
    returnType: void
    signature: void register_tzi_to_tzi (RegTZI *reg, TIME_ZONE_INFORMATION *tzi)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemDirectoryW
      Src: /src/glib-2.64.2/glib/gtimezone.c:739,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:742,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:743,1
    - Dst: windows_default_tzname
      Src: /src/glib-2.64.2/glib/gtimezone.c:752,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:754,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gtimezone.c:759,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gtimezone.c:760,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gtimezone.c:764,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gtimezone.c:765,1
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:769,1
    - Dst: RegLoadMUIStringW
      Src: /src/glib-2.64.2/glib/gtimezone.c:777,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:781,1
    - Dst: RegLoadMUIStringW
      Src: /src/glib-2.64.2/glib/gtimezone.c:790,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:794,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/glib/gtimezone.c:799,1
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:800,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:808,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:813,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gtimezone.c:818,1
    - Dst: swprintf_s
      Src: /src/glib-2.64.2/glib/gtimezone.c:823,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:828,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:835,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gtimezone.c:840,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:843,1
    - Dst: register_tzi_to_tzi
      Src: /src/glib-2.64.2/glib/gtimezone.c:845,1
    - Dst: rule_from_windows_time_zone_info
      Src: /src/glib-2.64.2/glib/gtimezone.c:847,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:849,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/glib/gtimezone.c:860,1
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:862,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gtimezone.c:866,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gtimezone.c:870,1
    - Dst: register_tzi_to_tzi
      Src: /src/glib-2.64.2/glib/gtimezone.c:871,1
    - Dst: rule_from_windows_time_zone_info
      Src: /src/glib-2.64.2/glib/gtimezone.c:873,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:875,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/glib/gtimezone.c:880,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:884,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:885,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:886,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:887,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gtimezone.c:898,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:900,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:905,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 112
    argCount: 4
    argNames:
    - identifier
    - out_identifier
    - rules
    - copy_identifier
    argTypes:
    - gchar*
    - gchar**
    - TimeZoneRule**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 908
    functionName: rules_from_windows_time_zone
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - RegOpenKeyExW
    - RegCloseKey
    - memcmp
    - g_assert
    - GetSystemDirectoryW
    - g_strconcat
    - g_utf8_to_utf16
    - g_new0
    - windows_default_tzname
    - swprintf_s
    - rule_from_windows_time_zone_info
    - register_tzi_to_tzi
    - memcpy
    - RegQueryValueExW
    - RegLoadMUIStringW
    - g_strdup
    - g_steal_pointer
    - g_free
    linkageType: ''
    returnType: guint
    signature: "guint rules_from_windows_time_zone (const gchar   *identifier,\n                              gchar
      \       **out_identifier,\n                              TimeZoneRule **rules,\n
      \                             gboolean       copy_identifier)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/gtimezone.c:917,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gtimezone.c:923,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gtimezone.c:924,1
    - Dst: g_date_add_days
      Src: /src/glib-2.64.2/glib/gtimezone.c:925,1
    - Dst: g_date_add_days
      Src: /src/glib-2.64.2/glib/gtimezone.c:927,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/gtimezone.c:928,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/gtimezone.c:929,1
    - Dst: g_date_get_days_in_month
      Src: /src/glib-2.64.2/glib/gtimezone.c:935,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gtimezone.c:938,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gtimezone.c:939,1
    - Dst: g_date_add_days
      Src: /src/glib-2.64.2/glib/gtimezone.c:949,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/gtimezone.c:951,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - TimeZoneDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 953
    functionName: find_relative_date
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_date_get_day
    - g_date_get_month
    - g_date_get_days_in_month
    - g_date_set_dmy
    - g_date_is_leap_year
    - g_date_add_days
    - g_date_get_weekday
    - g_date_clear
    linkageType: ''
    returnType: void
    signature: void find_relative_date (TimeZoneDate *buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_relative_date
      Src: /src/glib-2.64.2/glib/gtimezone.c:975,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:978,1
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/gtimezone.c:979,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gtimezone.c:980,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/gtimezone.c:981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - boundary
    - year
    - offset
    argTypes:
    - TimeZoneDate*
    - gint
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 983
    functionName: boundary_for_year
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_date_get_julian
    - find_relative_date
    - g_assert
    - g_date_set_dmy
    - g_date_clear
    linkageType: ''
    returnType: gint64
    signature: "gint64 boundary_for_year (TimeZoneDate *boundary,\n                   gint
      \         year,\n                   gint32        offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:997,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtimezone.c:1000,1
    - Dst: abs
      Src: /src/glib-2.64.2/glib/gtimezone.c:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - info
    - rule
    - is_dst
    argTypes:
    - TransitionInfo*
    - TimeZoneRule*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 1003
    functionName: fill_transition_info_from_rule
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strdup_printf
    - abs
    linkageType: ''
    returnType: void
    signature: "void fill_transition_info_from_rule (TransitionInfo *info,\n                                TimeZoneRule
      \  *rule,\n                                gboolean        is_dst)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gtimezone.c:1034,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:1035,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:1036,1
    - Dst: fill_transition_info_from_rule
      Src: /src/glib-2.64.2/glib/gtimezone.c:1047,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1048,1
    - Dst: boundary_for_year
      Src: /src/glib-2.64.2/glib/gtimezone.c:1059,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1062,1
    - Dst: fill_transition_info_from_rule
      Src: /src/glib-2.64.2/glib/gtimezone.c:1082,1
    - Dst: fill_transition_info_from_rule
      Src: /src/glib-2.64.2/glib/gtimezone.c:1083,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1085,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1086,1
    - Dst: boundary_for_year
      Src: /src/glib-2.64.2/glib/gtimezone.c:1099,1
    - Dst: boundary_for_year
      Src: /src/glib-2.64.2/glib/gtimezone.c:1101,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1112,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1114,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1119,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1121,1
    - Dst: fill_transition_info_from_rule
      Src: /src/glib-2.64.2/glib/gtimezone.c:1139,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1140,1
    - Dst: boundary_for_year
      Src: /src/glib-2.64.2/glib/gtimezone.c:1141,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gtimezone.c:1144,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 4
    argNames:
    - gtz
    - rules
    - rules_num
    - identifier
    argTypes:
    - GTimeZone*
    - TimeZoneRule*
    - guint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1005
    functionDepth: 4
    functionLinenumber: 1005
    functionLinenumberEnd: 1146
    functionName: init_zone_from_rules
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    - g_array_sized_new
    - fill_transition_info_from_rule
    - boundary_for_year
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void init_zone_from_rules (GTimeZone    *gtz,\n                      TimeZoneRule
      *rules,\n                      guint         rules_num,\n                      gchar
      \       *identifier  /* (transfer full) */)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 25
    argCount: 2
    argNames:
    - pos
    - boundary
    argTypes:
    - gchar**
    - TimeZoneDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1204
    functionName: parse_mwd_boundary
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_mwd_boundary (gchar **pos, TimeZoneDate *boundary)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/gtimezone.c:1249,1
    - Dst: g_date_set_julian
      Src: /src/glib-2.64.2/glib/gtimezone.c:1250,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/gtimezone.c:1252,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/gtimezone.c:1253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - pos
    - boundary
    - ignore_leap
    argTypes:
    - gchar**
    - TimeZoneDate*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1257
    functionName: parse_julian_boundary
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_date_set_julian
    - g_date_get_month
    - g_date_get_day
    - g_date_clear
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_julian_boundary (gchar** pos, TimeZoneDate *boundary,\n
      \                      gboolean ignore_leap)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parse_mwd_boundary
      Src: /src/glib-2.64.2/glib/gtimezone.c:1270,1
    - Dst: parse_julian_boundary
      Src: /src/glib-2.64.2/glib/gtimezone.c:1277,1
    - Dst: parse_julian_boundary
      Src: /src/glib-2.64.2/glib/gtimezone.c:1283,1
    - Dst: parse_time
      Src: /src/glib-2.64.2/glib/gtimezone.c:1295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - identifier
    - boundary
    argTypes:
    - gchar*
    - TimeZoneDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1313
    functionName: parse_tz_boundary
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - parse_mwd_boundary
    - parse_julian_boundary
    - parse_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_tz_boundary (const gchar  *identifier,\n                   TimeZoneDate
      *boundary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gtimezone.c:1318,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:1327,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - rules
    - rule
    argTypes:
    - TimeZoneRule**
    - TimeZoneRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1330
    functionName: create_ruleset_from_rule
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_new0
    - strcpy
    linkageType: ''
    returnType: guint
    signature: guint create_ruleset_from_rule (TimeZoneRule **rules, TimeZoneRule
      *rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gtimezone.c:1343,1
    - Dst: parse_constant_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1344,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:1345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - pos
    - target
    argTypes:
    - gchar**
    - gint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1348
    functionName: parse_offset
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - parse_constant_offset
    - g_strndup
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_offset (gchar **pos, gint32 *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gtimezone.c:1359,1
    - Dst: parse_tz_boundary
      Src: /src/glib-2.64.2/glib/gtimezone.c:1360,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pos
    - target
    argTypes:
    - gchar**
    - TimeZoneDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1350
    functionDepth: 3
    functionLinenumber: 1350
    functionLinenumberEnd: 1364
    functionName: parse_identifier_boundary
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_free
    - parse_tz_boundary
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_identifier_boundary (gchar **pos, TimeZoneDate *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gtimezone.c:1373,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1380,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:1383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pos
    - buffer
    - size
    argTypes:
    - gchar**
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1385
    functionName: set_tz_name
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - strncpy
    - memset
    - g_ascii_isalpha
    linkageType: ''
    returnType: gboolean
    signature: gboolean set_tz_name (gchar **pos, gchar *buffer, guint size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_identifier_boundary
      Src: /src/glib-2.64.2/glib/gtimezone.c:1394,1
    - Dst: parse_identifier_boundary
      Src: /src/glib-2.64.2/glib/gtimezone.c:1398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pos
    - tzr
    argTypes:
    - gchar**
    - TimeZoneRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1387
    functionDepth: 4
    functionLinenumber: 1387
    functionLinenumberEnd: 1401
    functionName: parse_identifier_boundaries
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - parse_identifier_boundary
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_identifier_boundaries (gchar **pos, TimeZoneRule *tzr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:1415,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:1416,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1425,1
    - Dst: set_tz_name
      Src: /src/glib-2.64.2/glib/gtimezone.c:1427,1
    - Dst: parse_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1428,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:1433,1
    - Dst: create_ruleset_from_rule
      Src: /src/glib-2.64.2/glib/gtimezone.c:1434,1
    - Dst: set_tz_name
      Src: /src/glib-2.64.2/glib/gtimezone.c:1438,1
    - Dst: parse_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1440,1
    - Dst: rules_from_windows_time_zone
      Src: /src/glib-2.64.2/glib/gtimezone.c:1452,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:1460,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:1466,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gtimezone.c:1467,1
    - Dst: parse_identifier_boundaries
      Src: /src/glib-2.64.2/glib/gtimezone.c:1479,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtimezone.c:1482,1
    - Dst: create_ruleset_from_rule
      Src: /src/glib-2.64.2/glib/gtimezone.c:1483,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - identifier
    - out_identifier
    - rules
    argTypes:
    - gchar*
    - gchar**
    - TimeZoneRule**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1407
    functionDepth: 5
    functionLinenumber: 1407
    functionLinenumberEnd: 1484
    functionName: rules_from_identifier
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - rules_from_windows_time_zone
    - g_assert
    - create_ruleset_from_rule
    - g_strdup
    - strcpy
    - set_tz_name
    - parse_offset
    - memset
    - parse_identifier_boundaries
    linkageType: ''
    returnType: guint
    signature: "guint rules_from_identifier (const gchar   *identifier,\n                       gchar
      \       **out_identifier,\n                       TimeZoneRule **rules)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gtimezone.c:1568,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:1570,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gtimezone.c:1574,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gtimezone.c:1577,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gtimezone.c:1578,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gtimezone.c:1583,1
    - Dst: zone_for_constant_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1586,1
    - Dst: rules_from_identifier
      Src: /src/glib-2.64.2/glib/gtimezone.c:1589,1
    - Dst: init_zone_from_rules
      Src: /src/glib-2.64.2/glib/gtimezone.c:1591,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gtimezone.c:1591,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:1592,1
    - Dst: zone_info_unix
      Src: /src/glib-2.64.2/glib/gtimezone.c:1598,1
    - Dst: init_zone_from_iana_info
      Src: /src/glib-2.64.2/glib/gtimezone.c:1601,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gtimezone.c:1601,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/gtimezone.c:1602,1
    - Dst: rules_from_windows_time_zone
      Src: /src/glib-2.64.2/glib/gtimezone.c:1605,1
    - Dst: init_zone_from_rules
      Src: /src/glib-2.64.2/glib/gtimezone.c:1610,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gtimezone.c:1610,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:1611,1
    - Dst: GetTimeZoneInformation
      Src: /src/glib-2.64.2/glib/gtimezone.c:1623,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gtimezone.c:1625,1
    - Dst: rule_from_windows_time_zone_info
      Src: /src/glib-2.64.2/glib/gtimezone.c:1627,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1629,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1630,1
    - Dst: init_zone_from_rules
      Src: /src/glib-2.64.2/glib/gtimezone.c:1635,1
    - Dst: windows_default_tzname
      Src: /src/glib-2.64.2/glib/gtimezone.c:1635,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:1638,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:1644,1
    - Dst: zone_for_constant_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1648,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:1650,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:1651,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gtimezone.c:1656,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gtimezone.c:1658,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gtimezone.c:1659,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1560
    functionDepth: 6
    functionLinenumber: 1560
    functionLinenumberEnd: 1662
    functionName: g_time_zone_new
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 1
    functionsReached:
    - g_slice_new0
    - GetTimeZoneInformation
    - g_bytes_unref
    - g_steal_pointer
    - G_UNLOCK
    - g_assert
    - rules_from_identifier
    - G_LOCK
    - zone_info_unix
    - g_free
    - g_hash_table_new
    - rules_from_windows_time_zone
    - init_zone_from_iana_info
    - g_new0
    - windows_default_tzname
    - g_atomic_int_inc
    - zone_for_constant_offset
    - init_zone_from_rules
    - memset
    - rule_from_windows_time_zone_info
    - g_hash_table_insert
    - g_hash_table_lookup
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_new (const gchar *identifier)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gtimezone.c:1685,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:1687,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gtimezone.c:1688,1
    - Dst: g_time_zone_ref
      Src: /src/glib-2.64.2/glib/gtimezone.c:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1679
    functionDepth: 7
    functionLinenumber: 1679
    functionLinenumberEnd: 1692
    functionName: g_time_zone_new_utc
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 7
    functionsReached:
    - g_once_init_leave
    - g_time_zone_ref
    - g_once_init_enter
    - g_time_zone_new
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_new_utc (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gtimezone.c:1714,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gtimezone.c:1717,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gtimezone.c:1720,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/gtimezone.c:1720,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtimezone.c:1721,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:1724,1
    - Dst: g_time_zone_ref
      Src: /src/glib-2.64.2/glib/gtimezone.c:1726,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gtimezone.c:1728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1711
    functionDepth: 7
    functionLinenumber: 1711
    functionLinenumberEnd: 1731
    functionName: g_time_zone_new_local
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 5
    functionsReached:
    - g_getenv
    - g_clear_pointer
    - G_LOCK
    - g_time_zone_ref
    - g_time_zone_get_identifier
    - g_strcmp0
    - g_time_zone_new
    - G_UNLOCK
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_new_local (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtimezone.c:1756,1
    - Dst: ABS
      Src: /src/glib-2.64.2/glib/gtimezone.c:1758,1
    - Dst: ABS
      Src: /src/glib-2.64.2/glib/gtimezone.c:1759,1
    - Dst: ABS
      Src: /src/glib-2.64.2/glib/gtimezone.c:1760,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/gtimezone.c:1761,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimezone.c:1762,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:1764,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1746
    functionDepth: 7
    functionLinenumber: 1746
    functionLinenumberEnd: 1767
    functionName: g_time_zone_new_offset
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - ABS
    - g_assert
    - g_strdup_printf
    - g_time_zone_get_offset
    - g_time_zone_new
    - g_free
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      g_time_zone_new_offset (gint32 seconds)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1770
    functionName: TRANSITION
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSITION(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1771
    functionName: TRANSITION_INFO
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSITION_INFO(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:1786,1
    - Dst: TRANSITION
      Src: /src/glib-2.64.2/glib/gtimezone.c:1788,1
    - Dst: TRANSITION_INFO
      Src: /src/glib-2.64.2/glib/gtimezone.c:1793,1
    - Dst: TRANSITION_INFO
      Src: /src/glib-2.64.2/glib/gtimezone.c:1800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1801
    functionName: interval_info
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - TRANSITION_INFO
    - g_return_val_if_fail
    - TRANSITION
    linkageType: ''
    returnType: TransitionInfo
    signature: "TransitionInfo *\ninterval_info (GTimeZone *tz,\n               guint
      \     interval)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRANSITION
      Src: /src/glib-2.64.2/glib/gtimezone.c:1811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1812
    functionName: interval_start
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - TRANSITION
    linkageType: ''
    returnType: gint64
    signature: "gint64 interval_start (GTimeZone *tz,\n                guint      interval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRANSITION
      Src: /src/glib-2.64.2/glib/gtimezone.c:1820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1824
    functionName: interval_end
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - TRANSITION
    linkageType: ''
    returnType: gint64
    signature: "gint64 interval_end (GTimeZone *tz,\n              guint      interval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:1830,1
    - Dst: interval_info
      Src: /src/glib-2.64.2/glib/gtimezone.c:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 2
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: interval_offset
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - interval_info
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint32
    signature: "gint32 interval_offset (GTimeZone *tz,\n                 guint      interval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:1838,1
    - Dst: interval_info
      Src: /src/glib-2.64.2/glib/gtimezone.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1834
    functionDepth: 2
    functionLinenumber: 1834
    functionLinenumberEnd: 1840
    functionName: interval_isdst
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - interval_info
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean interval_isdst (GTimeZone *tz,\n                guint      interval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:1847,1
    - Dst: interval_info
      Src: /src/glib-2.64.2/glib/gtimezone.c:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1849
    functionName: interval_abbrev
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - interval_info
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ninterval_abbrev (GTimeZone *tz,\n                  guint
      \     interval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interval_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:1856,1
    - Dst: interval_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1851
    functionDepth: 3
    functionLinenumber: 1851
    functionLinenumberEnd: 1859
    functionName: interval_local_start
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - interval_start
    - interval_offset
    linkageType: ''
    returnType: gint64
    signature: "gint64 interval_local_start (GTimeZone *tz,\n                      guint
      \     interval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interval_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:1866,1
    - Dst: interval_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:1866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1861
    functionDepth: 3
    functionLinenumber: 1861
    functionLinenumberEnd: 1869
    functionName: interval_local_end
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached:
    - interval_end
    - interval_offset
    linkageType: ''
    returnType: gint64
    signature: "gint64 interval_local_end (GTimeZone *tz,\n                    guint
      \     interval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1878
    functionName: interval_valid
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean interval_valid (GTimeZone *tz,\n                guint      interval)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: interval_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:1925,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtimezone.c:1928,1
    - Dst: interval_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:1928,1
    - Dst: interval_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:1928,1
    - Dst: interval_local_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:1932,1
    - Dst: interval_local_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:1938,1
    - Dst: interval_local_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:1942,1
    - Dst: interval_local_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:1946,1
    - Dst: interval_local_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:1952,1
    - Dst: interval_local_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:1954,1
    - Dst: interval_isdst
      Src: /src/glib-2.64.2/glib/gtimezone.c:1959,1
    - Dst: interval_local_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:1965,1
    - Dst: interval_local_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:1969,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 3
    argNames:
    - tz
    - type
    - time_
    argTypes:
    - GTimeZone*
    - GTimeType
    - gint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1909
    functionDepth: 4
    functionLinenumber: 1909
    functionLinenumberEnd: 1976
    functionName: g_time_zone_adjust_time
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 3
    functionsReached:
    - interval_local_start
    - interval_isdst
    - g_assert
    - interval_local_end
    - interval_start
    - interval_end
    linkageType: ''
    returnType: gint
    signature: "gint g_time_zone_adjust_time (GTimeZone *tz,\n                         GTimeType
      \ type,\n                         gint64    *time_)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: interval_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:2019,1
    - Dst: interval_local_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:2025,1
    - Dst: interval_local_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:2027,1
    - Dst: interval_local_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:2031,1
    - Dst: interval_local_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:2033,1
    - Dst: interval_isdst
      Src: /src/glib-2.64.2/glib/gtimezone.c:2039,1
    - Dst: interval_local_end
      Src: /src/glib-2.64.2/glib/gtimezone.c:2043,1
    - Dst: interval_local_start
      Src: /src/glib-2.64.2/glib/gtimezone.c:2046,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    argCount: 3
    argNames:
    - tz
    - type
    - time_
    argTypes:
    - GTimeZone*
    - GTimeType
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2007
    functionDepth: 4
    functionLinenumber: 2007
    functionLinenumberEnd: 2052
    functionName: g_time_zone_find_interval
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 2
    functionsReached:
    - interval_end
    - interval_local_start
    - interval_local_end
    - interval_isdst
    linkageType: ''
    returnType: gint
    signature: "gint g_time_zone_find_interval (GTimeZone *tz,\n                           GTimeType
      \ type,\n                           gint64     time_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:2076,1
    - Dst: interval_valid
      Src: /src/glib-2.64.2/glib/gtimezone.c:2076,1
    - Dst: interval_abbrev
      Src: /src/glib-2.64.2/glib/gtimezone.c:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2072
    functionDepth: 3
    functionLinenumber: 2072
    functionLinenumberEnd: 2079
    functionName: g_time_zone_get_abbreviation
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 1
    functionsReached:
    - interval_abbrev
    - g_return_val_if_fail
    - interval_valid
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_time_zone_get_abbreviation (GTimeZone *tz,\n                              gint
      \      interval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:2102,1
    - Dst: interval_valid
      Src: /src/glib-2.64.2/glib/gtimezone.c:2102,1
    - Dst: interval_offset
      Src: /src/glib-2.64.2/glib/gtimezone.c:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2098
    functionDepth: 3
    functionLinenumber: 2098
    functionLinenumberEnd: 2105
    functionName: g_time_zone_get_offset
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 6
    functionsReached:
    - interval_offset
    - g_return_val_if_fail
    - interval_valid
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_time_zone_get_offset (GTimeZone *tz,\n                        gint
      \      interval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:2123,1
    - Dst: interval_valid
      Src: /src/glib-2.64.2/glib/gtimezone.c:2123,1
    - Dst: interval_isdst
      Src: /src/glib-2.64.2/glib/gtimezone.c:2128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tz
    - interval
    argTypes:
    - GTimeZone*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2119
    functionDepth: 3
    functionLinenumber: 2119
    functionLinenumberEnd: 2129
    functionName: g_time_zone_is_dst
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 3
    functionsReached:
    - interval_isdst
    - g_return_val_if_fail
    - interval_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_time_zone_is_dst (GTimeZone *tz,\n                    gint
      \      interval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimezone.c:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tz
    argTypes:
    - GTimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2153
    functionName: g_time_zone_get_identifier
    functionSourceFile: /src/glib-2.64.2/glib/gtimezone.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_time_zone_get_identifier (GTimeZone *tz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pp
    - ','
    - destroy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: g_clear_pointer
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_clear_pointer(pp, destroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pp
    - ','
    - destroy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: g_clear_pointer
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_clear_pointer(pp, destroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pp
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: g_steal_pointer
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_steal_pointer (gpointer pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: g_steal_pointer
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_steal_pointer(pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: g_steal_pointer
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_steal_pointer(pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: _G_NEW
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_NEW(struct_type, n_structs, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - struct_type
    - ','
    - mem
    - ','
    - n_structs
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: _G_RENEW
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_RENEW(struct_type, mem, n_structs, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: _G_NEW
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_NEW(struct_type, n_structs, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - struct_type
    - ','
    - mem
    - ','
    - n_structs
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: _G_RENEW
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_RENEW(struct_type, mem, n_structs, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: g_new
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_new(struct_type, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: g_new0
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_new0(struct_type, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - struct_type
    - ','
    - mem
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: g_renew
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_renew(struct_type, mem, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: g_try_new
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_try_new(struct_type, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: g_try_new0
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_try_new0(struct_type, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - struct_type
    - ','
    - mem
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: g_try_renew
    functionSourceFile: /src/glib-2.64.2/glib/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_try_renew(struct_type, mem, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_BSEARCH_ARRAY_CMP
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BSEARCH_ARRAY_CMP(v1,v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - barray
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: g_bsearch_array_get_n_nodes
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_bsearch_array_get_n_nodes(barray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - barray
    - ','
    - bconfig
    - ','
    - key_node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: g_bsearch_array_lookup
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_bsearch_array_lookup(barray, bconfig, key_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - barray
    - ','
    - bconfig
    - ','
    - key_node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: g_bsearch_array_lookup_sibling
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_bsearch_array_lookup_sibling(barray, bconfig, key_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - barray
    - ','
    - bconfig
    - ','
    - key_node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: g_bsearch_array_lookup_insertion
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_bsearch_array_lookup_insertion(barray, bconfig, key_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: G_BSEARCH_UPPER_POWER2
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BSEARCH_UPPER_POWER2(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - barray
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: G_BSEARCH_ARRAY_NODES
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BSEARCH_ARRAY_NODES(barray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:127,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:131,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:132,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bconfig
    argTypes:
    - GBSearchConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: g_bsearch_array_create
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 4
    functionsReached:
    - memset
    - g_return_val_if_fail
    - G_BSEARCH_UPPER_POWER2
    - g_malloc
    linkageType: ''
    returnType: GBSearchArray
    signature: 'GBSearchArray *

      g_bsearch_array_create (const GBSearchConfig *bconfig)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:149,1
    - Dst: cmp_nodes
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:159,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - barray
    - bconfig
    - key_node
    - sibling_or_after
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - gconstpointer
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 170
    functionName: g_bsearch_array_lookup_fuzzy
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - cmp_nodes
    - G_BSEARCH_ARRAY_NODES
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_bsearch_array_lookup_fuzzy (GBSearchArray        *barray,\n
      \                             const GBSearchConfig *bconfig,\n                              gconstpointer
      \        key_node,\n                              const guint           sibling_or_after)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:176,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - barray
    - bconfig
    - nth
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: g_bsearch_array_get_nth
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 8
    functionsReached:
    - G_LIKELY
    - G_BSEARCH_ARRAY_NODES
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_bsearch_array_get_nth (GBSearchArray        *barray,\n
      \                        const GBSearchConfig *bconfig,\n                         guint
      \                nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:185,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:187,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - barray
    - bconfig
    - node_in_array
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: g_bsearch_array_get_index
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 0
    functionsReached:
    - MIN
    - g_return_val_if_fail
    - G_BSEARCH_ARRAY_NODES
    linkageType: ''
    returnType: guint
    signature: "guint g_bsearch_array_get_index (GBSearchArray        *barray,\n                           const
      GBSearchConfig *bconfig,\n                           gconstpointer         node_in_array)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:202,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:204,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:206,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:207,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:209,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:212,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:213,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - barray
    - bconfig
    - index_
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 217
    functionName: g_bsearch_array_grow
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - G_BSEARCH_ARRAY_NODES
    - G_BSEARCH_UPPER_POWER2
    - memmove
    - g_return_val_if_fail
    - g_realloc
    linkageType: ''
    returnType: GBSearchArray
    signature: "GBSearchArray *\ng_bsearch_array_grow (GBSearchArray        *barray,\n
      \                     const GBSearchConfig *bconfig,\n                      guint
      \                index_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:225,1
    - Dst: g_bsearch_array_grow
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:227,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:228,1
    - Dst: g_bsearch_array_lookup_insertion
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:232,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:233,1
    - Dst: g_bsearch_array_get_index
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:235,1
    - Dst: g_bsearch_array_grow
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:238,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:239,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - barray
    - bconfig
    - key_node
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 246
    functionName: g_bsearch_array_insert
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 3
    functionsReached:
    - g_bsearch_array_lookup_insertion
    - G_LIKELY
    - g_bsearch_array_get_index
    - G_UNLIKELY
    - G_BSEARCH_ARRAY_NODES
    - memcpy
    - g_bsearch_array_grow
    linkageType: ''
    returnType: GBSearchArray
    signature: "GBSearchArray *\ng_bsearch_array_insert (GBSearchArray        *barray,\n
      \                       const GBSearchConfig *bconfig,\n                        gconstpointer
      \        key_node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bsearch_array_lookup
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:252,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:253,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:254,1
    - Dst: g_bsearch_array_insert
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - barray
    - bconfig
    - key_node
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: g_bsearch_array_replace
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 1
    functionsReached:
    - G_LIKELY
    - g_bsearch_array_lookup
    - memcpy
    - g_bsearch_array_insert
    linkageType: ''
    returnType: GBSearchArray
    signature: "GBSearchArray *\ng_bsearch_array_replace (GBSearchArray        *barray,\n
      \                        const GBSearchConfig *bconfig,\n                         gconstpointer
      \        key_node)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:266,1
    - Dst: G_BSEARCH_ARRAY_NODES
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:269,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:270,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:271,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:276,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:278,1
    - Dst: G_BSEARCH_UPPER_POWER2
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:279,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:281,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - barray
    - bconfig
    - index_
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 287
    functionName: g_bsearch_array_remove
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - G_BSEARCH_UPPER_POWER2
    - memmove
    - G_BSEARCH_ARRAY_NODES
    - g_return_val_if_fail
    - g_realloc
    linkageType: ''
    returnType: GBSearchArray
    signature: "GBSearchArray *\ng_bsearch_array_remove (GBSearchArray        *barray,\n
      \                       const GBSearchConfig *bconfig,\n                        guint
      \                index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:292,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gbsearcharray.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - barray
    - bconfig
    argTypes:
    - GBSearchArray*
    - GBSearchConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: g_bsearch_array_free
    functionSourceFile: /src/glib-2.64.2/glib/gbsearcharray.h
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_bsearch_array_free (GBSearchArray        *barray,\n                      const
      GBSearchConfig *bconfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gtimer.c:94,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gtimer.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: g_timer_new
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 7
    functionsReached:
    - g_new
    - g_get_monotonic_time
    linkageType: ''
    returnType: GTimer
    signature: 'GTimer *

      g_timer_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtimer.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: g_timer_destroy
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 7
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_timer_destroy (GTimer *timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:128,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gtimer.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: g_timer_start
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void g_timer_start (GTimer *timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:145,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gtimer.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: g_timer_stop
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void g_timer_stop (GTimer *timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:163,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gtimer.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: g_timer_reset
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void g_timer_reset (GTimer *timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:183,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:184,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gtimer.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: g_timer_continue
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void g_timer_continue (GTimer *timer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:224,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gtimer.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - timer
    - microseconds
    argTypes:
    - GTimer*
    - gulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: g_timer_elapsed
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 7
    functionsReached:
    - g_get_monotonic_time
    - g_return_val_if_fail
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_timer_elapsed (GTimer *timer,\n\t\t gulong *microseconds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - GTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: g_timer_is_active
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_timer_is_active (GTimer *timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/glib-2.64.2/glib/gtimer.c:272,1
    - Dst: nanosleep
      Src: /src/glib-2.64.2/glib/gtimer.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - microseconds
    argTypes:
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: g_usleep
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 25
    functionsReached:
    - nanosleep
    - Sleep
    linkageType: ''
    returnType: void
    signature: void g_usleep (gulong microseconds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - time_
    - microseconds
    argTypes:
    - GTimeVal*
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 320
    functionName: g_time_val_add
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_time_val_add (GTimeVal *time_, glong
      microseconds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timegm
      Src: /src/glib-2.64.2/glib/gtimer.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 355
    functionName: mktime_utc
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 0
    functionsReached:
    - timegm
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS mktime_utc (struct tm *tm)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:396,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:397,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gtimer.c:402,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gtimer.c:408,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gtimer.c:411,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gtimer.c:418,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gtimer.c:422,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gtimer.c:450,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gtimer.c:453,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gtimer.c:459,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gtimer.c:464,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gtimer.c:492,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gtimer.c:499,1
    - Dst: mktime_utc
      Src: /src/glib-2.64.2/glib/gtimer.c:507,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gtimer.c:513,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gtimer.c:519,1
    - Dst: mktime_utc
      Src: /src/glib-2.64.2/glib/gtimer.c:533,1
    - Dst: mktime
      Src: /src/glib-2.64.2/glib/gtimer.c:539,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gtimer.c:542,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 2
    argNames:
    - iso_date
    - time_
    argTypes:
    - gchar*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 546
    functionName: g_time_val_from_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 1
    functionsReached:
    - g_ascii_isdigit
    - strtoul
    - mktime_utc
    - g_ascii_isspace
    - g_return_val_if_fail
    - mktime
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_time_val_from_iso8601 (const gchar
      *iso_date,\n\t\t\t GTimeVal    *time_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtimer.c:606,1
    - Dst: gmtime
      Src: /src/glib-2.64.2/glib/gtimer.c:610,1
    - Dst: gmtime_r
      Src: /src/glib-2.64.2/glib/gtimer.c:613,1
    - Dst: gmtime
      Src: /src/glib-2.64.2/glib/gtimer.c:615,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtimer.c:628,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtimer.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - time_
    argTypes:
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 652
    functionName: g_time_val_to_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/gtimer.c
    functionUses: 1
    functionsReached:
    - gmtime_r
    - g_return_val_if_fail
    - g_strdup_printf
    - gmtime
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_END_IGNORE_DEPRECATIONS *

      g_time_val_to_iso8601 (GTimeVal *time_)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - required_major
    - required_minor
    - required_micro
    argTypes:
    - guint
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: glib_check_version
    functionSourceFile: /src/glib-2.64.2/glib/gversion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nglib_check_version (guint required_major,\n                    guint
      required_minor,\n                    guint required_micro)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib-2.64.2/glib/giounix.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: g_io_unix_prepare
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_get_buffer_condition
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_unix_prepare (GSource  *source,\n\t\t   gint     *timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib-2.64.2/glib/giounix.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: g_io_unix_check
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_get_buffer_condition
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_unix_check (GSource  *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib-2.64.2/glib/giounix.c:157,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giounix.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 169
    functionName: g_io_unix_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_get_buffer_condition
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_unix_dispatch (GSource     *source,\n\t\t    GSourceFunc
      \ callback,\n\t\t    gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/giounix.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: g_io_unix_finalize
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unref
    linkageType: ''
    returnType: void
    signature: void g_io_unix_finalize (GSource *source)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib-2.64.2/glib/giounix.c:193,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giounix.c:211,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giounix.c:212,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giounix.c:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 221
    functionName: g_io_unix_read
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - read
    - g_set_error_literal
    - g_io_channel_error_from_errno
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_read (GIOChannel *channel, \n\t\tgchar      *buf,
      \n\t\tgsize       count,\n\t\tgsize      *bytes_read,\n\t\tGError    **err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib-2.64.2/glib/giounix.c:234,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giounix.c:252,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giounix.c:253,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giounix.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 262
    functionName: g_io_unix_write
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - write
    - g_set_error_literal
    - g_io_channel_error_from_errno
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_write (GIOChannel  *channel, \n\t\t const gchar
      *buf, \n\t\t gsize       count,\n\t\t gsize      *bytes_written,\n\t\t GError
      \   **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giounix.c:288,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giounix.c:294,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giounix.c:295,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giounix.c:296,1
    - Dst: lseek
      Src: /src/glib-2.64.2/glib/giounix.c:300,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giounix.c:305,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giounix.c:306,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giounix.c:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - channel
    - offset
    - type
    - err
    argTypes:
    - GIOChannel*
    - gint64
    - GSeekType
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 312
    functionName: g_io_unix_seek
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_io_channel_error_from_errno
    - g_strerror
    - lseek
    - g_assert_not_reached
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_seek (GIOChannel *channel,\n\t\tgint64      offset,
      \n\t\tGSeekType   type,\n                GError    **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib-2.64.2/glib/giounix.c:321,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giounix.c:324,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giounix.c:325,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giounix.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: g_io_unix_close
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_set_error_literal
    - close
    - g_io_channel_error_from_errno
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_close (GIOChannel *channel,\n\t\t GError    **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giounix.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: g_io_unix_free
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_io_unix_free (GIOChannel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/giounix.c:350,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/glib/giounix.c:351,1
    - Dst: g_io_channel_ref
      Src: /src/glib-2.64.2/glib/giounix.c:355,1
    - Dst: g_source_add_poll
      Src: /src/glib-2.64.2/glib/giounix.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 365
    functionName: g_io_unix_create_watch
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_new
    - g_source_add_poll
    - g_io_channel_ref
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_unix_create_watch (GIOChannel   *channel,\n\t\t\tGIOCondition
      \ condition)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/giounix.c:386,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giounix.c:389,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giounix.c:390,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giounix.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - flags
    - err
    argTypes:
    - GIOChannel*
    - GIOFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 396
    functionName: g_io_unix_set_flags
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_io_channel_error_from_errno
    - g_set_error_literal
    - fcntl
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_unix_set_flags (GIOChannel *channel,\n                     GIOFlags
      \   flags,\n                     GError    **err)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/giounix.c:405,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giounix.c:410,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giounix.c:411,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giounix.c:439,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 398
    functionDepth: 5
    functionLinenumber: 398
    functionLinenumberEnd: 443
    functionName: g_io_unix_get_flags
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_assert_not_reached
    - g_warning
    - fcntl
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_unix_get_flags (GIOChannel *channel)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giounix.c:464,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giounix.c:465,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giounix.c:466,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giounix.c:480,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giounix.c:496,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giounix.c:522,1
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/giounix.c:528,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giounix.c:532,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/giounix.c:533,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giounix.c:534,1
    - Dst: fstat
      Src: /src/glib-2.64.2/glib/giounix.c:538,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/giounix.c:541,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giounix.c:542,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/giounix.c:543,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giounix.c:544,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/giounix.c:548,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/glib/giounix.c:550,1
    - Dst: S_ISCHR
      Src: /src/glib-2.64.2/glib/giounix.c:550,1
    - Dst: S_ISBLK
      Src: /src/glib-2.64.2/glib/giounix.c:551,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giounix.c:572,1
    - Dst: g_io_channel_init
      Src: /src/glib-2.64.2/glib/giounix.c:575,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 3
    argNames:
    - filename
    - mode
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 581
    functionName: g_io_channel_new_file
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 5
    functionsReached:
    - g_io_channel_init
    - g_warning
    - S_ISREG
    - close
    - S_ISBLK
    - g_file_error_from_errno
    - g_open
    - fstat
    - S_ISCHR
    - g_strerror
    - g_new
    - g_assert_not_reached
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GIOChannel
    signature: "GIOChannel *\ng_io_channel_new_file (const gchar *filename,\n                       const
      gchar *mode,\n                       GError     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/giounix.c:616,1
    - Dst: g_io_channel_init
      Src: /src/glib-2.64.2/glib/giounix.c:619,1
    - Dst: fstat
      Src: /src/glib-2.64.2/glib/giounix.c:630,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/glib/giounix.c:631,1
    - Dst: S_ISCHR
      Src: /src/glib-2.64.2/glib/giounix.c:631,1
    - Dst: S_ISBLK
      Src: /src/glib-2.64.2/glib/giounix.c:632,1
    - Dst: g_io_unix_get_flags
      Src: /src/glib-2.64.2/glib/giounix.c:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 612
    functionDepth: 6
    functionLinenumber: 612
    functionLinenumberEnd: 639
    functionName: g_io_channel_unix_new
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 6
    functionsReached:
    - g_io_channel_init
    - S_ISREG
    - S_ISBLK
    - g_io_unix_get_flags
    - S_ISCHR
    - fstat
    - g_new
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_unix_new (gint fd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: g_io_channel_unix_get_fd
    functionSourceFile: /src/glib-2.64.2/glib/giounix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint g_io_channel_unix_get_fd (GIOChannel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: _g_list_alloc
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_list_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: _g_list_alloc0
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_list_alloc0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: _g_list_free1
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_list_free1(list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_alloc0
      Src: /src/glib-2.64.2/glib/glist.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: g_list_alloc
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - _g_list_alloc0
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_alloc (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free_chain
      Src: /src/glib-2.64.2/glib/glist.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: g_list_free
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 6
    functionsReached:
    - g_slice_free_chain
    linkageType: ''
    returnType: void
    signature: void g_list_free (GList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_free1
      Src: /src/glib-2.64.2/glib/glist.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: g_list_free_1
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 3
    functionsReached:
    - _g_list_free1
    linkageType: ''
    returnType: void
    signature: void g_list_free_1 (GList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_foreach
      Src: /src/glib-2.64.2/glib/glist.c:239,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/glist.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - free_func
    argTypes:
    - GList*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: g_list_free_full
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 3
    functionsReached:
    - g_list_foreach
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void g_list_free_full (GList          *list,\n                  GDestroyNotify
      \ free_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_alloc
      Src: /src/glib-2.64.2/glib/glist.c:280,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/glist.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 298
    functionName: g_list_append
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 4
    functionsReached:
    - g_list_last
    - _g_list_alloc
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_append (GList    *list,\n               gpointer  data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_alloc
      Src: /src/glib-2.64.2/glib/glist.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 345
    functionName: g_list_prepend
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 9
    functionsReached:
    - _g_list_alloc
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_prepend (GList    *list,\n                gpointer
      \ data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/glist.c:368,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/glist.c:370,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/glib/glist.c:372,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/glist.c:374,1
    - Dst: _g_list_alloc
      Src: /src/glib-2.64.2/glib/glist.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - list
    - data
    - position
    argTypes:
    - GList*
    - gpointer
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 384
    functionName: g_list_insert
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_append
    - _g_list_alloc
    - g_list_nth
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert (GList    *list,\n               gpointer  data,\n
      \              gint      position)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glist.c:405,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glist.c:406,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glist.c:407,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glist.c:411,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glist.c:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - list
    - sibling
    - link_
    argTypes:
    - GList*
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 442
    functionName: g_list_insert_before_link
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_before_link (GList *list,\n                           GList
      *sibling,\n                           GList *link_)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_list_alloc
      Src: /src/glib-2.64.2/glib/glist.c:462,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glist.c:464,1
    - Dst: _g_list_alloc
      Src: /src/glib-2.64.2/glib/glist.c:471,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glist.c:483,1
    - Dst: _g_list_alloc
      Src: /src/glib-2.64.2/glib/glist.c:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - list
    - sibling
    - data
    argTypes:
    - GList*
    - GList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 500
    functionName: g_list_insert_before
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_list_alloc
    - g_return_val_if_fail
    - _g_list_alloc
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_before (GList    *list,\n                      GList
      \   *sibling,\n                      gpointer  data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/glist.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 538
    functionName: g_list_concat
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_last
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_concat (GList *list1,\n               GList *list2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/glist.c:552,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/glist.c:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - list
    - link
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 569
    functionName: _g_list_remove_link
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: GList
    signature: "GList *\n_g_list_remove_link (GList *list,\n                     GList
      *link)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_remove_link
      Src: /src/glib-2.64.2/glib/glist.c:595,1
    - Dst: _g_list_free1
      Src: /src/glib-2.64.2/glib/glist.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 602
    functionName: g_list_remove
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 2
    functionsReached:
    - _g_list_free1
    - _g_list_remove_link
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_remove (GList         *list,\n               gconstpointer
      \ data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_free1
      Src: /src/glib-2.64.2/glib/glist.c:637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 642
    functionName: g_list_remove_all
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - _g_list_free1
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_remove_all (GList         *list,\n                   gconstpointer
      \ data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_remove_link
      Src: /src/glib-2.64.2/glib/glist.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - llink
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: g_list_remove_link
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 4
    functionsReached:
    - _g_list_remove_link
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_remove_link (GList *list,\n                    GList
      *llink)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_remove_link
      Src: /src/glib-2.64.2/glib/glist.c:686,1
    - Dst: _g_list_free1
      Src: /src/glib-2.64.2/glib/glist.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - link_
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 690
    functionName: g_list_delete_link
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - _g_list_free1
    - _g_list_remove_link
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_delete_link (GList *list,\n                    GList
      *link_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/glib/glist.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionName: g_list_copy
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_copy_deep
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_copy (GList *list)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_alloc
      Src: /src/glib-2.64.2/glib/glist.c:755,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/glist.c:757,1
    - Dst: _g_list_alloc
      Src: /src/glib-2.64.2/glib/glist.c:765,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/glist.c:769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GList*
    - GCopyFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 778
    functionName: g_list_copy_deep
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached:
    - _g_list_alloc
    - func
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_copy_deep (GList     *list,\n                  GCopyFunc
      \ func,\n                  gpointer   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 804
    functionName: g_list_reverse
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_reverse (GList *list)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GList*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: g_list_nth
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_nth (GList *list,\n            guint  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GList*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: g_list_nth_prev
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_nth_prev (GList *list,\n                 guint  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GList*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 872
    functionName: g_list_nth_data
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_list_nth_data (GList *list,\n                 guint  n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 895
    functionName: g_list_find
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_find (GList         *list,\n             gconstpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glist.c:918,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/glist.c:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - list
    - data
    - func
    argTypes:
    - GList*
    - gconstpointer
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 928
    functionName: g_list_find_custom
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - func
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_find_custom (GList         *list,\n                    gconstpointer
      \ data,\n                    GCompareFunc   func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - llink
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 957
    functionName: g_list_position
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_list_position (GList *list,\n                 GList *llink)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 986
    functionName: g_list_index
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_list_index (GList         *list,\n              gconstpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1007
    functionName: g_list_last
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_last (GList *list)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1028
    functionName: g_list_first
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_list_first (GList *list)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1056
    functionName: g_list_length
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_list_length (GList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1088
    functionName: g_list_foreach
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_list_foreach (GList    *list,\n                GFunc     func,\n
      \               gpointer  user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/glist.c:1100,1
    - Dst: _g_list_alloc0
      Src: /src/glib-2.64.2/glib/glist.c:1104,1
    - Dst: _g_list_alloc0
      Src: /src/glib-2.64.2/glib/glist.c:1118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - list
    - data
    - func
    - user_data
    argTypes:
    - GList*
    - gpointer
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1140
    functionName: g_list_insert_sorted_real
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_list_alloc0
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_sorted_real (GList    *list,\n                           gpointer
      \ data,\n                           GFunc     func,\n                           gpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted_real
      Src: /src/glib-2.64.2/glib/glist.c:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - data
    - func
    argTypes:
    - GList*
    - gpointer
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1167
    functionName: g_list_insert_sorted
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_list_insert_sorted_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_sorted (GList        *list,\n                      gpointer
      \     data,\n                      GCompareFunc  func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted_real
      Src: /src/glib-2.64.2/glib/glist.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - list
    - data
    - func
    - user_data
    argTypes:
    - GList*
    - gpointer
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1198
    functionName: g_list_insert_sorted_with_data
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_insert_sorted_with_data (GList            *list,\n
      \                               gpointer          data,\n                                GCompareDataFunc
      \ func,\n                                gpointer          user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - l1
    - l2
    - compare_func
    - user_data
    argTypes:
    - GList*
    - GList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1234
    functionName: g_list_sort_merge
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_sort_merge (GList     *l1, \n                   GList
      \    *l2,\n                   GFunc     compare_func,\n                   gpointer
      \ user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_list_sort_merge
      Src: /src/glib-2.64.2/glib/glist.c:1260,1
    - Dst: g_list_sort_real
      Src: /src/glib-2.64.2/glib/glist.c:1260,1
    - Dst: g_list_sort_real
      Src: /src/glib-2.64.2/glib/glist.c:1261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1264
    functionName: g_list_sort_real
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_list_sort_real
    - g_list_sort_merge
    linkageType: ''
    returnType: GList
    signature: "GList * \ng_list_sort_real (GList    *list,\n                  GFunc
      \    compare_func,\n                  gpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_sort_real
      Src: /src/glib-2.64.2/glib/glist.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - compare_func
    argTypes:
    - GList*
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1298
    functionName: g_list_sort
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_list_sort_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_sort (GList        *list,\n             GCompareFunc
      \ compare_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_sort_real
      Src: /src/glib-2.64.2/glib/glist.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GList*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1331
    functionName: g_list_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 1
    functionsReached:
    - g_list_sort_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_list_sort_with_data (GList            *list,\n                       GCompareDataFunc
      \ compare_func,\n                       gpointer          user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/glist.c:1356,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/glist.c:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - list_ptr
    - destroy
    argTypes:
    - GList**
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1344
    functionDepth: 3
    functionLinenumber: 1344
    functionLinenumberEnd: 1360
    functionName: "(g_clear_list) (GList          **list_ptr,\n                GDestroyNotify
      \  destroy)"
    functionSourceFile: /src/glib-2.64.2/glib/glist.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void (g_clear_list) (GList          **list_ptr,\n                GDestroyNotify
      \  destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_ENCODE_VERSION
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ENCODE_VERSION(major,minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: GLIB_DEPRECATED_IN_2_26_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_26_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: GLIB_DEPRECATED_MACRO_IN_2_26_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: GLIB_DEPRECATED_TYPE_IN_2_26_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: GLIB_DEPRECATED_IN_2_26_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_26_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: GLIB_DEPRECATED_IN_2_28_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_28_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: GLIB_DEPRECATED_MACRO_IN_2_28_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: GLIB_DEPRECATED_TYPE_IN_2_28_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: GLIB_DEPRECATED_IN_2_28_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_28_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: GLIB_DEPRECATED_IN_2_30_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_30_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: GLIB_DEPRECATED_MACRO_IN_2_30_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: GLIB_DEPRECATED_TYPE_IN_2_30_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: GLIB_DEPRECATED_IN_2_30_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_30_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: GLIB_DEPRECATED_IN_2_32_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_32_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: GLIB_DEPRECATED_MACRO_IN_2_32_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: GLIB_DEPRECATED_TYPE_IN_2_32_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: GLIB_DEPRECATED_IN_2_32_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_32_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: GLIB_DEPRECATED_IN_2_34_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_34_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: GLIB_DEPRECATED_MACRO_IN_2_34_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: GLIB_DEPRECATED_TYPE_IN_2_34_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: GLIB_DEPRECATED_IN_2_34_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_34_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: GLIB_DEPRECATED_IN_2_36_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_36_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: GLIB_DEPRECATED_MACRO_IN_2_36_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: GLIB_DEPRECATED_TYPE_IN_2_36_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: GLIB_DEPRECATED_IN_2_36_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_36_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: GLIB_DEPRECATED_IN_2_38_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_38_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: GLIB_DEPRECATED_MACRO_IN_2_38_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: GLIB_DEPRECATED_TYPE_IN_2_38_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: GLIB_DEPRECATED_IN_2_38_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_38_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: GLIB_DEPRECATED_IN_2_40_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_40_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 562
    functionName: GLIB_DEPRECATED_MACRO_IN_2_40_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: GLIB_DEPRECATED_TYPE_IN_2_40_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: GLIB_DEPRECATED_IN_2_40_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_40_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: GLIB_DEPRECATED_IN_2_42_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_42_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: GLIB_DEPRECATED_MACRO_IN_2_42_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: GLIB_DEPRECATED_IN_2_42_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_42_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 620
    functionName: GLIB_DEPRECATED_IN_2_44_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_44_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: GLIB_DEPRECATED_MACRO_IN_2_44_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: GLIB_DEPRECATED_TYPE_IN_2_44_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: GLIB_DEPRECATED_IN_2_44_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_44_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 652
    functionName: GLIB_DEPRECATED_IN_2_46_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_46_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: GLIB_DEPRECATED_MACRO_IN_2_46_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: GLIB_DEPRECATED_IN_2_46_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_46_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    functionName: GLIB_DEPRECATED_IN_2_48_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_48_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 682
    functionName: GLIB_DEPRECATED_MACRO_IN_2_48_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 686
    functionName: GLIB_DEPRECATED_TYPE_IN_2_48_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: GLIB_DEPRECATED_IN_2_48_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_48_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 712
    functionName: GLIB_DEPRECATED_IN_2_50_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_50_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 714
    functionName: GLIB_DEPRECATED_MACRO_IN_2_50_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 716
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: GLIB_DEPRECATED_TYPE_IN_2_50_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 721
    functionName: GLIB_DEPRECATED_IN_2_50_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_50_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: GLIB_DEPRECATED_IN_2_52_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_52_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: GLIB_DEPRECATED_MACRO_IN_2_52_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 748
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: GLIB_DEPRECATED_TYPE_IN_2_52_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 753
    functionName: GLIB_DEPRECATED_IN_2_52_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_52_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 776
    functionName: GLIB_DEPRECATED_IN_2_54_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_54_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 778
    functionName: GLIB_DEPRECATED_MACRO_IN_2_54_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 780
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: GLIB_DEPRECATED_TYPE_IN_2_54_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 785
    functionName: GLIB_DEPRECATED_IN_2_54_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_54_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 808
    functionName: GLIB_DEPRECATED_IN_2_56_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_56_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: GLIB_DEPRECATED_MACRO_IN_2_56_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 814
    functionName: GLIB_DEPRECATED_TYPE_IN_2_56_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 817
    functionName: GLIB_DEPRECATED_IN_2_56_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_56_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: GLIB_DEPRECATED_IN_2_58_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_58_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 842
    functionName: GLIB_DEPRECATED_MACRO_IN_2_58_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: GLIB_DEPRECATED_TYPE_IN_2_58_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 849
    functionName: GLIB_DEPRECATED_IN_2_58_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_58_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 872
    functionName: GLIB_DEPRECATED_IN_2_60_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_60_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: GLIB_DEPRECATED_MACRO_IN_2_60_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 878
    functionName: GLIB_DEPRECATED_TYPE_IN_2_60_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: GLIB_DEPRECATED_IN_2_60_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_60_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 904
    functionName: GLIB_DEPRECATED_IN_2_62_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_62_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 906
    functionName: GLIB_DEPRECATED_MACRO_IN_2_62_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 908
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: GLIB_DEPRECATED_TYPE_IN_2_62_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    functionName: GLIB_DEPRECATED_IN_2_62_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_62_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: GLIB_DEPRECATED_IN_2_64_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_64_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 938
    functionName: GLIB_DEPRECATED_MACRO_IN_2_64_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 940
    functionName: GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: GLIB_DEPRECATED_TYPE_IN_2_64_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 945
    functionName: GLIB_DEPRECATED_IN_2_64_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gversionmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_IN_2_64_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:96,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/glib/gbytes.c:98,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/gbytes.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: g_bytes_new
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_memdup
    - g_bytes_new_take
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new (gconstpointer data,\n             gsize         size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/gbytes.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: g_bytes_new_take
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 1
    functionsReached:
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new_take (gpointer data,\n                  gsize
      \   size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/gbytes.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: g_bytes_new_static
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 2
    functionsReached:
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new_static (gconstpointer data,\n                    gsize
      \        size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:184,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gbytes.c:186,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/glib/gbytes.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - data
    - size
    - free_func
    - user_data
    argTypes:
    - gconstpointer
    - gsize
    - GDestroyNotify
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: g_bytes_new_with_free_func
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 3
    functionsReached:
    - g_atomic_ref_count_init
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new_with_free_func (gconstpointer  data,\n                            gsize
      \         size,\n                            GDestroyNotify free_func,\n                            gpointer
      \      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:226,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:227,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:228,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/glib/gbytes.c:232,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:242,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:243,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:244,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:245,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/gbytes.c:247,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/glib/gbytes.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - bytes
    - offset
    - length
    argTypes:
    - GBytes*
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 249
    functionName: g_bytes_new_from_bytes
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_ref
    - g_bytes_new_with_free_func
    - g_return_val_if_fail
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_bytes_new_from_bytes (GBytes  *bytes,\n                        gsize
      \   offset,\n                        gsize    length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - size
    argTypes:
    - GBytes*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: g_bytes_get_data
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gconstpointer
    signature: "gconstpointer g_bytes_get_data (GBytes *bytes,\n                  gsize
      *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: g_bytes_get_size
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_bytes_get_size (GBytes *bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:312,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/gbytes.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: g_bytes_ref
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 1
    functionsReached:
    - g_atomic_ref_count_inc
    - g_return_val_if_fail
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_bytes_ref (GBytes *bytes)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/gbytes.c:334,1
    - Dst: GBytes*::free_func
      Src: /src/glib-2.64.2/glib/gbytes.c:337,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gbytes.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: g_bytes_unref
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 2
    functionsReached:
    - g_atomic_ref_count_dec
    - GBytes*::free_func
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_bytes_unref (GBytes *bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:364,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:365,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gbytes.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - bytes1
    - bytes2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: g_bytes_equal
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bytes_equal (gconstpointer bytes1,\n               gconstpointer
      bytes2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: g_bytes_hash
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_bytes_hash (gconstpointer bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:429,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:430,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gbytes.c:432,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gbytes.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bytes1
    - bytes2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 436
    functionName: g_bytes_compare
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_return_val_if_fail
    - memcmp
    linkageType: ''
    returnType: gint
    signature: "gint g_bytes_compare (gconstpointer bytes1,\n                 gconstpointer
      bytes2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib-2.64.2/glib/gbytes.c:450,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gbytes.c:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - bytes
    - free_func
    - size
    argTypes:
    - GBytes*
    - GDestroyNotify
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: try_steal_and_unref
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_atomic_ref_count_compare
    linkageType: ''
    returnType: gpointer
    signature: "gpointer try_steal_and_unref (GBytes         *bytes,\n                     GDestroyNotify
      \ free_func,\n                     gsize          *size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:487,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:488,1
    - Dst: try_steal_and_unref
      Src: /src/glib-2.64.2/glib/gbytes.c:495,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/gbytes.c:502,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/gbytes.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - bytes
    - size
    argTypes:
    - GBytes*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: g_bytes_unref_to_data
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_return_val_if_fail
    - try_steal_and_unref
    - g_memdup
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_bytes_unref_to_data (GBytes *bytes,\n                       gsize
      \ *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbytes.c:532,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib-2.64.2/glib/gbytes.c:534,1
    - Dst: g_byte_array_new_take
      Src: /src/glib-2.64.2/glib/gbytes.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 536
    functionName: g_bytes_unref_to_array
    functionSourceFile: /src/glib-2.64.2/glib/gbytes.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new_take
    - g_return_val_if_fail
    - g_bytes_unref_to_data
    linkageType: ''
    returnType: GByteArray
    signature: 'GByteArray *

      g_bytes_unref_to_array (GBytes *bytes)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gprimes.c:91,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gprimes.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: g_spaced_primes_closest
    functionSourceFile: /src/glib-2.64.2/glib/gprimes.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: guint
    signature: guint g_spaced_primes_closest (guint num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: typedef
    functionSourceFile: /src/glib-2.64.2/glib/grcboxprivate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rc
    argTypes:
    - grefcount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: (g_ref_count_init) (grefcount *rc)
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void (g_ref_count_init) (grefcount *rc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:121,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:125,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/grefcount.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - rc
    argTypes:
    - grefcount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: (g_ref_count_inc) (grefcount *rc)
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_critical
    linkageType: ''
    returnType: void
    signature: void (g_ref_count_inc) (grefcount *rc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:154,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rc
    argTypes:
    - grefcount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_ref_count_dec) (grefcount *rc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:187,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rc
    - val
    argTypes:
    - grefcount*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_ref_count_compare) (grefcount *rc,\n                       gint
      \      val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arc
    argTypes:
    - gatomicrefcount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: (g_atomic_ref_count_init) (gatomicrefcount *arc)
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void (g_atomic_ref_count_init) (gatomicrefcount *arc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:234,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:235,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/grefcount.c:235,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/grefcount.c:237,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/grefcount.c:239,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/grefcount.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - arc
    argTypes:
    - gatomicrefcount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: (g_atomic_ref_count_inc) (gatomicrefcount *arc)
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_critical
    - g_atomic_int_get
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void (g_atomic_ref_count_inc) (gatomicrefcount *arc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:259,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:260,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/grefcount.c:260,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/grefcount.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arc
    argTypes:
    - gatomicrefcount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: 'void gboolean

      (g_atomic_ref_count_dec) (gatomicrefcount *arc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:281,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefcount.c:282,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/grefcount.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arc
    - val
    argTypes:
    - gatomicrefcount*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/grefcount.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_atomic_ref_count_compare) (gatomicrefcount *arc,\n
      \                             gint             val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: g_ascii_isalnum
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_isalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: g_ascii_isalpha
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_isalpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: g_ascii_iscntrl
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_iscntrl(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: g_ascii_isdigit
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_isdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: g_ascii_isgraph
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_isgraph(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: g_ascii_islower
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_islower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: g_ascii_isprint
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_isprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: g_ascii_ispunct
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_ispunct(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: g_ascii_isspace
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_isspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: g_ascii_isupper
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_isupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: g_ascii_isxdigit
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ascii_isxdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: g_strstrip
    functionSourceFile: /src/glib-2.64.2/glib/gstrfuncs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_strstrip( string )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parse_error_quark
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: g_variant_parser_get_error_quark
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_parse_error_quark
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_variant_parser_get_error_quark (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:103,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:106,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:112,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:113,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:115,1
    - Dst: g_string_append_vprintf
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:117,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:118,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - error
    - location
    - other
    - code
    - format
    - ap
    argTypes:
    - GError**
    - SourceRef*
    - SourceRef*
    - gint
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: parser_set_error_va
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_append_c
    - g_string_append_printf
    - g_string_new
    - g_string_append_vprintf
    - g_string_free
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void parser_set_error_va (GError      **error,\n                     SourceRef
      \   *location,\n                     SourceRef    *other,\n                     gint
      \         code,\n                     const gchar  *format,\n                     va_list
      \      ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:133,1
    - Dst: parser_set_error_va
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:134,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - error
    - location
    - other
    - code
    - format
    argTypes:
    - GError**
    - SourceRef*
    - SourceRef*
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: parser_set_error
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - parser_set_error_va
    linkageType: ''
    returnType: void
    signature: "void parser_set_error (GError      **error,\n                  SourceRef
      \   *location,\n                  SourceRef    *other,\n                  gint
      \         code,\n                  const gchar  *format,\n                  ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:167,1
    - Dst: parser_set_error_va
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:168,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - error
    - this_token
    - code
    - format
    argTypes:
    - TokenStream*
    - GError**
    - gboolean
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: token_stream_set_error
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - parser_set_error_va
    linkageType: ''
    returnType: void
    signature: "void token_stream_set_error (TokenStream  *stream,\n                        GError
      \     **error,\n                        gboolean      this_token,\n                        gint
      \         code,\n                        const gchar  *format,\n                        ...)"
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:181,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:196,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:223,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:244,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:264,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 90
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 267
    functionName: token_stream_prepare
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    - g_ascii_isspace
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean token_stream_prepare (TokenStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: token_stream_next
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void token_stream_next (TokenStream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - first_char
    argTypes:
    - TokenStream*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: token_stream_peek
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_peek (TokenStream *stream,\n                   gchar
      \       first_char)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - first_char
    - second_char
    argTypes:
    - TokenStream*
    - gchar
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: token_stream_peek2
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_peek2 (TokenStream *stream,\n                    gchar
      \       first_char,\n                    gchar        second_char)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:302,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:306,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: token_stream_is_keyword
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    - g_ascii_isalpha
    linkageType: ''
    returnType: gboolean
    signature: gboolean token_stream_is_keyword (TokenStream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:313,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: token_stream_is_numeric
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    - g_ascii_isdigit
    linkageType: ''
    returnType: gboolean
    signature: gboolean token_stream_is_numeric (TokenStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:327,1
    - Dst: token_stream_prepare
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:329,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - token
    argTypes:
    - TokenStream*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: token_stream_peek_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    - strlen
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_peek_string (TokenStream *stream,\n                          const
      gchar *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_peek_string
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:338,1
    - Dst: token_stream_next
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - token
    argTypes:
    - TokenStream*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: token_stream_consume
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_peek_string
    - token_stream_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_consume (TokenStream *stream,\n                      const
      gchar *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:352,1
    - Dst: token_stream_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - token
    - purpose
    - error
    argTypes:
    - TokenStream*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 361
    functionName: token_stream_require
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_set_error
    - token_stream_consume
    linkageType: ''
    returnType: gboolean
    signature: "gboolean token_stream_require (TokenStream  *stream,\n                      const
      gchar  *token,\n                      const gchar  *purpose,\n                      GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:369,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - token
    argTypes:
    - TokenStream*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: token_stream_assert
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_consume
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void token_stream_assert (TokenStream *stream,\n                     const
      gchar *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:378,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TokenStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: token_stream_get
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      token_stream_get (TokenStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_prepare
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ref
    argTypes:
    - TokenStream*
    - SourceRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: token_stream_start_ref
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_prepare
    linkageType: ''
    returnType: void
    signature: "void token_stream_start_ref (TokenStream *stream,\n                        SourceRef
      \  *ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ref
    argTypes:
    - TokenStream*
    - SourceRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: token_stream_end_ref
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void token_stream_end_ref (TokenStream *stream,\n                      SourceRef
      \  *ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 421
    functionName: pattern_copy
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pattern_copy (gchar       **out,\n              const gchar **in)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:439,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:439,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:439,1
    - Dst: pattern_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:456,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:470,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:476,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:495,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 502
    functionName: pattern_coalesce
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - strchr
    - pattern_copy
    - strlen
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\npattern_coalesce (const gchar *left,\n                  const
      gchar *right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AST*::class::get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: ast_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - AST*::class::get_pattern
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nast_get_pattern (AST     *ast,\n                 GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AST*::class::get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: ast_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - AST*::class::get_value
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nast_get_value (AST                 *ast,\n               const
      GVariantType  *type,\n               GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AST*::class::free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: ast_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - AST*::class::free
    linkageType: ''
    returnType: void
    signature: void ast_free (AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:566,1
    - Dst: parser_set_error_va
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:567,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ast
    - error
    - other_ast
    - code
    - format
    argTypes:
    - AST*
    - GError**
    - AST*
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 572
    functionName: ast_set_error
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - parser_set_error_va
    linkageType: ''
    returnType: void
    signature: "void ast_set_error (AST          *ast,\n               GError      **error,\n
      \              AST          *other_ast,\n               gint          code,\n
      \              const gchar  *format,\n               ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:581,1
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:582,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 574
    functionDepth: 4
    functionLinenumber: 574
    functionLinenumberEnd: 589
    functionName: ast_type_error
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_dup_string
    - g_free
    - ast_set_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nast_type_error (AST                 *ast,\n                const
      GVariantType  *type,\n                GError             **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ast_get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:599,1
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:614,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:617,1
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:637,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:637,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 641
    functionName: ast_resolve
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - ast_get_pattern
    - ast_get_value
    - ast_set_error
    - g_free
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nast_resolve (AST     *ast,\n             GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - array
    - n_items
    - ast
    argTypes:
    - AST***
    - gint*
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 658
    functionName: ast_array_append
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_renew
    linkageType: ''
    returnType: void
    signature: "void ast_array_append (AST  ***array,\n                  gint   *n_items,\n
      \                 AST    *ast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ast_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:667,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array
    - n_items
    argTypes:
    - AST**
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: ast_array_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_free
    linkageType: ''
    returnType: void
    signature: "void ast_array_free (AST  **array,\n                gint   n_items)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ast_get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:682,1
    - Dst: ast_get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:691,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:695,1
    - Dst: pattern_coalesce
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:699,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:700,1
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:722,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:725,1
    - Dst: ast_get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:729,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:730,1
    - Dst: pattern_coalesce
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:732,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:733,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:734,1
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:742,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:745,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - array
    - n_items
    - error
    argTypes:
    - AST**
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 758
    functionName: ast_array_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_assert
    - pattern_coalesce
    - ast_get_pattern
    - ast_set_error
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nast_array_get_pattern (AST    **array,\n                       gint
      \    n_items,\n                       GError **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ast_get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:778,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:783,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:784,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 790
    functionName: maybe_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_get_pattern
    - g_strdup
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmaybe_get_pattern (AST     *ast,\n                   GError
      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_maybe
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:800,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:801,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:803,1
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:807,1
    - Dst: g_variant_new_maybe
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 792
    functionDepth: 5
    functionLinenumber: 792
    functionLinenumberEnd: 816
    functionName: maybe_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_new_maybe
    - ast_type_error
    - g_variant_type_element
    - ast_get_value
    - g_variant_type_is_maybe
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nmaybe_get_value (AST                 *ast,\n                 const
      GVariantType  *type,\n                 GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ast_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:824,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 827
    functionName: maybe_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void maybe_free (AST *ast)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:843,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:845,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:850,1
    - Dst: token_stream_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:852,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 829
    functionDepth: 4
    functionLinenumber: 829
    functionLinenumberEnd: 863
    functionName: maybe_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - token_stream_set_error
    - parse
    - token_stream_consume
    linkageType: ''
    returnType: AST
    signature: "AST *\nmaybe_parse (TokenStream  *stream,\n             guint         max_depth,\n
      \            va_list      *app,\n             GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_maybe
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:875,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:876,1
    - Dst: AST*::class::get_base_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:878,1
    - Dst: g_variant_new_maybe
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 865
    functionDepth: 4
    functionLinenumber: 865
    functionLinenumberEnd: 887
    functionName: maybe_wrapper
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_element
    - AST*::class::get_base_value
    - g_variant_type_is_maybe
    - g_variant_new_maybe
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nmaybe_wrapper (AST                 *ast,\n               const
      GVariantType  *type,\n               GError             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:906,1
    - Dst: ast_array_get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:908,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:913,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 917
    functionName: array_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - ast_array_get_pattern
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\narray_get_pattern (AST     *ast,\n                   GError
      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:929,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:930,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:932,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:933,1
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:939,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:941,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:945,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 919
    functionDepth: 5
    functionLinenumber: 919
    functionLinenumberEnd: 949
    functionName: array_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - ast_type_error
    - g_variant_type_element
    - g_variant_builder_init
    - g_variant_type_is_array
    - ast_get_value
    - g_variant_builder_add_value
    - g_variant_builder_clear
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\narray_get_value (AST                 *ast,\n                 const
      GVariantType  *type,\n                 GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ast_array_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:956,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 951
    functionDepth: 3
    functionLinenumber: 951
    functionLinenumberEnd: 958
    functionName: array_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 14
    functionsReached:
    - ast_array_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void array_free (AST *ast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:974,1
    - Dst: token_stream_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:979,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:980,1
    - Dst: token_stream_require
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:985,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:990,1
    - Dst: ast_array_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:995,1
    - Dst: ast_array_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1002,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1003,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 960
    functionDepth: 5
    functionLinenumber: 960
    functionLinenumberEnd: 1006
    functionName: array_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_assert
    - g_slice_new
    - ast_array_free
    - ast_array_append
    - token_stream_consume
    - g_slice_free
    - parse
    - token_stream_require
    linkageType: ''
    returnType: AST
    signature: "AST *\narray_parse (TokenStream  *stream,\n             guint         max_depth,\n
      \            va_list      *app,\n             GError      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1025,1
    - Dst: ast_get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1031,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1035,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1039,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1016
    functionDepth: 3
    functionLinenumber: 1016
    functionLinenumberEnd: 1043
    functionName: tuple_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_get_pattern
    - g_new
    - g_free
    - g_strjoinv
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntuple_get_pattern (AST     *ast,\n                   GError
      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1055,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1056,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1058,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1059,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1067,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1068,1
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1071,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1073,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1077,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1078,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1083,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1084,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1087,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1045
    functionDepth: 5
    functionLinenumber: 1045
    functionLinenumberEnd: 1088
    functionName: tuple_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_next
    - g_variant_builder_end
    - g_variant_type_is_tuple
    - ast_type_error
    - g_variant_builder_init
    - ast_get_value
    - g_variant_builder_add_value
    - g_variant_type_first
    - g_variant_builder_clear
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntuple_get_value (AST                 *ast,\n                 const
      GVariantType  *type,\n                 GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ast_array_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1095,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1090
    functionDepth: 3
    functionLinenumber: 1090
    functionLinenumberEnd: 1097
    functionName: tuple_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_array_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void tuple_free (AST *ast)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1114,1
    - Dst: token_stream_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1119,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1120,1
    - Dst: token_stream_require
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1125,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1130,1
    - Dst: ast_array_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1135,1
    - Dst: token_stream_require
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1145,1
    - Dst: ast_array_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1158,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1099
    functionDepth: 5
    functionLinenumber: 1099
    functionLinenumberEnd: 1162
    functionName: tuple_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_assert
    - g_slice_new
    - ast_array_free
    - ast_array_append
    - token_stream_consume
    - g_slice_free
    - parse
    - token_stream_require
    linkageType: ''
    returnType: AST
    signature: "AST *\ntuple_parse (TokenStream  *stream,\n             guint         max_depth,\n
      \            va_list      *app,\n             GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1176
    functionName: variant_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nvariant_get_pattern (AST     *ast,\n                     GError
      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1186,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1187,1
    - Dst: ast_resolve
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1189,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1178
    functionDepth: 5
    functionLinenumber: 1178
    functionLinenumberEnd: 1195
    functionName: variant_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_type_error
    - g_variant_new_variant
    - g_variant_type_equal
    - ast_resolve
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nvariant_get_value (AST                 *ast,\n                   const
      GVariantType  *type,\n                   GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ast_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1202,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1197
    functionDepth: 2
    functionLinenumber: 1197
    functionLinenumberEnd: 1204
    functionName: variant_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void variant_free (AST *ast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1220,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1221,1
    - Dst: token_stream_require
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1226,1
    - Dst: ast_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1228,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1206
    functionDepth: 5
    functionLinenumber: 1206
    functionLinenumberEnd: 1237
    functionName: variant_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_assert
    - g_slice_new
    - ast_free
    - parse
    - token_stream_require
    linkageType: ''
    returnType: AST
    signature: "AST *\nvariant_parse (TokenStream  *stream,\n               guint
      \        max_depth,\n               va_list      *app,\n               GError
      \     **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1259,1
    - Dst: ast_array_get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1261,1
    - Dst: abs
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1262,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1274,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1279,1
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1281,1
    - Dst: ast_get_pattern
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1287,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1292,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1248
    functionDepth: 4
    functionLinenumber: 1248
    functionLinenumberEnd: 1298
    functionName: dictionary_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_strdup_printf
    - ast_get_pattern
    - ast_set_error
    - abs
    - g_strdup
    - ast_array_get_pattern
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ndictionary_get_pattern (AST     *ast,\n                        GError
      **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1313,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1314,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1316,1
    - Dst: g_variant_type_key
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1318,1
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1319,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1321,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1324,1
    - Dst: g_variant_type_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1326,1
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1327,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1329,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1332,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1334,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1342,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1343,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1345,1
    - Dst: g_variant_type_key
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1346,1
    - Dst: g_variant_type_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1347,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1349,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1355,1
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1357,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1359,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1362,1
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1364,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1366,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1369,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1370,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1300
    functionDepth: 5
    functionLinenumber: 1300
    functionLinenumberEnd: 1375
    functionName: dictionary_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - g_variant_builder_close
    - ast_type_error
    - g_variant_type_element
    - g_variant_builder_open
    - g_variant_builder_init
    - ast_get_value
    - g_variant_type_is_dict_entry
    - g_variant_builder_add_value
    - g_variant_type_key
    - g_variant_type_is_subtype_of
    - g_variant_type_value
    - g_variant_builder_clear
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ndictionary_get_value (AST                 *ast,\n                      const
      GVariantType  *type,\n                      GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ast_array_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1388,1
    - Dst: ast_array_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1389,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1377
    functionDepth: 3
    functionLinenumber: 1377
    functionLinenumberEnd: 1391
    functionName: dictionary_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_array_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void dictionary_free (AST *ast)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1409,1
    - Dst: token_stream_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1415,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1417,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1423,1
    - Dst: ast_array_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1426,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1428,1
    - Dst: token_stream_require
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1430,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1435,1
    - Dst: ast_array_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1438,1
    - Dst: token_stream_require
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1442,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1446,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1452,1
    - Dst: token_stream_require
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1456,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1460,1
    - Dst: ast_array_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1465,1
    - Dst: token_stream_require
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1467,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1471,1
    - Dst: ast_array_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1476,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1479,1
    - Dst: ast_array_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1485,1
    - Dst: ast_array_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1486,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1487,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1393
    functionDepth: 5
    functionLinenumber: 1393
    functionLinenumberEnd: 1490
    functionName: dictionary_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_assert
    - g_slice_new
    - ast_array_free
    - g_assert
    - ast_array_append
    - token_stream_consume
    - g_slice_free
    - parse
    - token_stream_require
    linkageType: ''
    returnType: AST
    signature: "AST *\ndictionary_parse (TokenStream  *stream,\n                  guint
      \        max_depth,\n                  va_list      *app,\n                  GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1503
    functionName: string_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nstring_get_pattern (AST     *ast,\n                    GError
      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1512,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1513,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1515,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1517,1
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1519,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1525,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1528,1
    - Dst: g_variant_is_signature
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1530,1
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1532,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1538,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1505
    functionDepth: 5
    functionLinenumber: 1505
    functionLinenumberEnd: 1543
    functionName: string_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_is_signature
    - g_variant_type_equal
    - ast_type_error
    - g_variant_new_object_path
    - g_variant_is_object_path
    - g_variant_new_signature
    - ast_set_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nstring_get_value (AST                 *ast,\n                  const
      GVariantType  *type,\n                  GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1550,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1552
    functionName: string_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 30
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void string_free (AST *ast)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1572,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1573,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1577,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1581,1
    - Dst: parser_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1591,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1597,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 7
    argNames:
    - src
    - src_ofs
    - dest
    - dest_ofs
    - length
    - ref
    - error
    argTypes:
    - gchar*
    - gint*
    - gchar*
    - gint*
    - gsize
    - SourceRef*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1556
    functionDepth: 3
    functionLinenumber: 1556
    functionLinenumberEnd: 1603
    functionName: unicode_unescape
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_ascii_isxdigit
    - g_assert
    - parser_set_error
    - strncpy
    - g_unichar_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean unicode_unescape (const gchar  *src,\n                  gint
      \        *src_ofs,\n                  gchar        *dest,\n                  gint
      \        *dest_ofs,\n                  gsize         length,\n                  SourceRef
      \   *ref,\n                  GError      **error)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_start_ref
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1623,1
    - Dst: token_stream_get
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1624,1
    - Dst: token_stream_end_ref
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1625,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1626,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1629,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1630,1
    - Dst: parser_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1637,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1640,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1641,1
    - Dst: parser_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1648,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1651,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1652,1
    - Dst: unicode_unescape
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1656,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1658,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1659,1
    - Dst: unicode_unescape
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1665,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1667,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1668,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1689,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1691,1
    - Dst: token_stream_next
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1695,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 81
    argCount: 3
    argNames:
    - stream
    - app
    - error
    argTypes:
    - TokenStream*
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1605
    functionDepth: 4
    functionLinenumber: 1605
    functionLinenumberEnd: 1698
    functionName: string_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_get
    - g_slice_new
    - g_assert
    - parser_set_error
    - unicode_unescape
    - token_stream_start_ref
    - token_stream_end_ref
    - token_stream_next
    - strlen
    - g_free
    - g_malloc
    linkageType: ''
    returnType: AST
    signature: "AST *\nstring_parse (TokenStream  *stream,\n              va_list
      \     *app,\n              GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1711
    functionName: bytestring_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nbytestring_get_pattern (AST     *ast,\n                        GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1720,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1721,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1713
    functionDepth: 5
    functionLinenumber: 1713
    functionLinenumberEnd: 1724
    functionName: bytestring_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_type_error
    - g_variant_new_bytestring
    - g_variant_type_equal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nbytestring_get_value (AST                 *ast,\n                      const
      GVariantType  *type,\n                      GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1731,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1726
    functionDepth: 2
    functionLinenumber: 1726
    functionLinenumberEnd: 1733
    functionName: bytestring_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void bytestring_free (AST *ast)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_start_ref
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1753,1
    - Dst: token_stream_get
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1754,1
    - Dst: token_stream_end_ref
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1755,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1756,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1757,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1760,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1761,1
    - Dst: parser_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1768,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1771,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1772,1
    - Dst: parser_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1779,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1782,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1783,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1818,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1820,1
    - Dst: token_stream_next
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1824,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 83
    argCount: 3
    argNames:
    - stream
    - app
    - error
    argTypes:
    - TokenStream*
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1735
    functionDepth: 3
    functionLinenumber: 1735
    functionLinenumberEnd: 1827
    functionName: bytestring_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_get
    - g_slice_new
    - g_assert
    - parser_set_error
    - token_stream_start_ref
    - token_stream_end_ref
    - token_stream_next
    - strlen
    - g_free
    - g_malloc
    linkageType: ''
    returnType: AST
    signature: "AST *\nbytestring_parse (TokenStream  *stream,\n                  va_list
      \     *app,\n                  GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1842,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1843,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1843,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1844,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1845,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1846,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1849
    functionName: number_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - strstr
    - g_str_has_prefix
    - strchr
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nnumber_get_pattern (AST     *ast,\n                    GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1856,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1851
    functionDepth: 3
    functionLinenumber: 1851
    functionLinenumberEnd: 1861
    functionName: number_overflow
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - ast_set_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nnumber_overflow (AST                 *ast,\n                 const
      GVariantType  *type,\n                 GError             **error)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1878,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1883,1
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1886,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1904,1
    - Dst: ast_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1907,1
    - Dst: parser_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1928,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1935,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1937,1
    - Dst: number_overflow
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1941,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1942,1
    - Dst: number_overflow
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1946,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1948,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1949,1
    - Dst: number_overflow
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1954,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1955,1
    - Dst: number_overflow
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1959,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1961,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1962,1
    - Dst: number_overflow
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1967,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1968,1
    - Dst: number_overflow
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1972,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1974,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1975,1
    - Dst: number_overflow
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1980,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1981,1
    - Dst: number_overflow
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1985,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1987,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1988,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:1992,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1863
    functionDepth: 5
    functionLinenumber: 1863
    functionLinenumberEnd: 1994
    functionName: number_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_variant_new_double
    - g_variant_new_byte
    - g_variant_new_int32
    - g_variant_type_peek_string
    - g_variant_type_equal
    - ast_type_error
    - parser_set_error
    - g_variant_new_handle
    - number_overflow
    - g_variant_new_uint64
    - g_ascii_strtod
    - g_variant_new_uint16
    - g_variant_new_int16
    - ast_set_error
    - g_variant_new_uint32
    - g_variant_new_int64
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nnumber_get_value (AST                 *ast,\n                  const
      GVariantType  *type,\n                  GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2001,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 2003
    functionName: number_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void number_free (AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2017,1
    - Dst: token_stream_get
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2019,1
    - Dst: token_stream_next
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - app
    - error
    argTypes:
    - TokenStream*
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2005
    functionDepth: 3
    functionLinenumber: 2005
    functionLinenumberEnd: 2023
    functionName: number_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_get
    - g_slice_new
    - token_stream_next
    linkageType: ''
    returnType: AST
    signature: "AST *\nnumber_parse (TokenStream  *stream,\n              va_list
      \     *app,\n              GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2031
    functionDepth: 2
    functionLinenumber: 2031
    functionLinenumberEnd: 2036
    functionName: boolean_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nboolean_get_pattern (AST     *ast,\n                     GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2045,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2046,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2038
    functionDepth: 5
    functionLinenumber: 2038
    functionLinenumberEnd: 2049
    functionName: boolean_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_type_error
    - g_variant_new_boolean
    - g_variant_type_equal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nboolean_get_value (AST                 *ast,\n                   const
      GVariantType  *type,\n                   GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2051
    functionDepth: 1
    functionLinenumber: 2051
    functionLinenumberEnd: 2057
    functionName: boolean_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void boolean_free (AST *ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2074
    functionName: boolean_new
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: AST
    signature: 'AST *

      boolean_new (gboolean value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2089,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2083
    functionDepth: 2
    functionLinenumber: 2083
    functionLinenumberEnd: 2090
    functionName: positional_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_variant_get_type_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\npositional_get_pattern (AST     *ast,\n                        GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2100,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2102,1
    - Dst: ast_type_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2103,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2092
    functionDepth: 5
    functionLinenumber: 2092
    functionLinenumberEnd: 2115
    functionName: positional_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_type_error
    - g_variant_is_of_type
    - g_assert
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\npositional_get_value (AST                 *ast,\n                      const
      GVariantType  *type,\n                      GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2126
    functionName: positional_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void positional_free (AST *ast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_get
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2142,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2143,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2145,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2147,1
    - Dst: token_stream_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2151,1
    - Dst: token_stream_next
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2158,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - app
    - error
    argTypes:
    - TokenStream*
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2128
    functionDepth: 3
    functionLinenumber: 2128
    functionLinenumberEnd: 2162
    functionName: positional_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_get
    - token_stream_set_error
    - g_slice_new
    - g_assert
    - token_stream_next
    - g_variant_new_va
    - g_free
    linkageType: ''
    returnType: AST
    signature: "AST *\npositional_parse (TokenStream  *stream,\n                  va_list
      \     *app,\n                  GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ast
    - error
    argTypes:
    - AST*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2172
    functionDepth: 4
    functionLinenumber: 2172
    functionLinenumberEnd: 2179
    functionName: typedecl_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_type_dup_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntypedecl_get_pattern (AST     *ast,\n                      GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ast
    - type
    - error
    argTypes:
    - AST*
    - GVariantType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2181
    functionDepth: 1
    functionLinenumber: 2181
    functionLinenumberEnd: 2189
    functionName: typedecl_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_get_value
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntypedecl_get_value (AST                 *ast,\n                    const
      GVariantType  *type,\n                    GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ast_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2196,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2197,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - AST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2191
    functionDepth: 3
    functionLinenumber: 2191
    functionLinenumberEnd: 2199
    functionName: typedecl_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_slice_free
    - g_variant_type_free
    linkageType: ''
    returnType: void
    signature: void typedecl_free (AST *ast)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2216,1
    - Dst: token_stream_get
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2220,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2222,1
    - Dst: token_stream_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2227,1
    - Dst: g_variant_type_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2232,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2234,1
    - Dst: token_stream_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2236,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2239,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2240,1
    - Dst: token_stream_next
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2245,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2246,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2250,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2251,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2253,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2254,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2256,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2257,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2259,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2260,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2262,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2263,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2265,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2266,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2268,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2269,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2271,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2272,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2274,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2275,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2277,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2278,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2280,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2281,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2283,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2284,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2286,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2287,1
    - Dst: token_stream_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2291,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2298,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2300,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2304,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2201
    functionDepth: 4
    functionLinenumber: 2201
    functionLinenumberEnd: 2310
    functionName: typedecl_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - token_stream_get
    - g_variant_type_new
    - token_stream_set_error
    - g_variant_type_copy
    - g_slice_new
    - g_variant_type_is_definite
    - g_variant_type_free
    - token_stream_consume
    - parse
    - token_stream_next
    - g_variant_type_string_is_valid
    - token_stream_peek
    - g_free
    linkageType: ''
    returnType: AST
    signature: "AST *\ntypedecl_parse (TokenStream  *stream,\n                guint
      \        max_depth,\n                va_list      *app,\n                GError
      \     **error)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: token_stream_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2323,1
    - Dst: token_stream_prepare
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2329,1
    - Dst: token_stream_start_ref
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2330,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2332,1
    - Dst: array_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2333,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2335,1
    - Dst: tuple_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2336,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2338,1
    - Dst: variant_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2339,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2341,1
    - Dst: dictionary_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2342,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2344,1
    - Dst: positional_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2345,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2347,1
    - Dst: boolean_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2348,1
    - Dst: token_stream_consume
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2350,1
    - Dst: boolean_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2351,1
    - Dst: token_stream_is_numeric
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2353,1
    - Dst: token_stream_peek_string
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2354,1
    - Dst: token_stream_peek_string
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2355,1
    - Dst: number_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2356,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2358,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2359,1
    - Dst: maybe_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2360,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2362,1
    - Dst: token_stream_is_keyword
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2363,1
    - Dst: typedecl_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2364,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2366,1
    - Dst: token_stream_peek
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2367,1
    - Dst: string_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2368,1
    - Dst: token_stream_peek2
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2370,1
    - Dst: token_stream_peek2
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2371,1
    - Dst: bytestring_parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2372,1
    - Dst: token_stream_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2376,1
    - Dst: token_stream_end_ref
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2384,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 4
    argNames:
    - stream
    - max_depth
    - app
    - error
    argTypes:
    - TokenStream*
    - guint
    - va_list*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2312
    functionDepth: 6
    functionLinenumber: 2312
    functionLinenumberEnd: 2389
    functionName: parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 14
    functionsReached:
    - token_stream_set_error
    - tuple_parse
    - token_stream_is_numeric
    - token_stream_peek
    - token_stream_peek_string
    - token_stream_prepare
    - array_parse
    - string_parse
    - typedecl_parse
    - token_stream_is_keyword
    - token_stream_consume
    - number_parse
    - boolean_new
    - bytestring_parse
    - variant_parse
    - dictionary_parse
    - positional_parse
    - token_stream_start_ref
    - token_stream_end_ref
    - token_stream_peek2
    - maybe_parse
    linkageType: ''
    returnType: AST
    signature: "AST *\nparse (TokenStream  *stream,\n       guint         max_depth,\n
      \      va_list      *app,\n       GError      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2448,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2449,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2455,1
    - Dst: ast_resolve
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2458,1
    - Dst: ast_get_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2460,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2464,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2469,1
    - Dst: parser_set_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2477,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2480,1
    - Dst: ast_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2489,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - type
    - text
    - limit
    - endptr
    - error
    argTypes:
    - GVariantType*
    - gchar*
    - gchar*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2437
    functionDepth: 7
    functionLinenumber: 2437
    functionLinenumberEnd: 2493
    functionName: g_variant_parse
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - parser_set_error
    - g_variant_unref
    - ast_resolve
    - ast_get_value
    - g_ascii_isspace
    - g_return_val_if_fail
    - parse
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_parse (const GVariantType  *type,\n                 const
      gchar         *text,\n                 const gchar         *limit,\n                 const
      gchar        **endptr,\n                 GError             **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2533,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2534,1
    - Dst: parse
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2540,1
    - Dst: ast_resolve
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2542,1
    - Dst: ast_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2543,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2547,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2550,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - format
    - app
    argTypes:
    - gchar*
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2524
    functionDepth: 7
    functionLinenumber: 2524
    functionLinenumberEnd: 2555
    functionName: g_variant_new_parsed_va
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - ast_free
    - g_error
    - g_clear_error
    - ast_resolve
    - g_return_val_if_fail
    - parse
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_parsed_va (const gchar *format,\n                         va_list
      \    *app)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2604,1
    - Dst: g_variant_new_parsed_va
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2605,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2597
    functionDepth: 8
    functionLinenumber: 2597
    functionLinenumberEnd: 2609
    functionName: g_variant_new_parsed
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 2
    functionsReached:
    - va_start
    - va_end
    - g_variant_new_parsed_va
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_parsed (const gchar *format,\n                      ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2653,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2654,1
    - Dst: g_variant_new_parsed_va
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2654,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - builder
    - format
    argTypes:
    - GVariantBuilder*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2646
    functionDepth: 8
    functionLinenumber: 2646
    functionLinenumberEnd: 2656
    functionName: g_variant_builder_add_parsed
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_add_value
    - va_start
    - va_end
    - g_variant_new_parsed_va
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_add_parsed (GVariantBuilder *builder,\n                              const
      gchar     *format,\n                              ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - num
    - limit
    - result
    argTypes:
    - gchar*
    - gchar*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2658
    functionDepth: 3
    functionLinenumber: 2658
    functionLinenumberEnd: 2677
    functionName: parse_num
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_num (const gchar *num,\n           const gchar *limit,\n
      \          guint       *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strchomp
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2694,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2694,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2695,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2706,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2708,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2710,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2711,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2713,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2714,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - err
    - str
    argTypes:
    - GString*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2679
    functionDepth: 2
    functionLinenumber: 2679
    functionLinenumberEnd: 2716
    functionName: add_last_line
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - strrchr
    - g_string_append_c
    - g_string_append
    - g_strdup
    - g_free
    - g_strchomp
    linkageType: ''
    returnType: void
    signature: "void add_last_line (GString     *err,\n               const gchar
      *str)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2730,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2737,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2738,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2739,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2745,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2747,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2749,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 6
    argNames:
    - err
    - str
    - start1
    - end1
    - start2
    - end2
    argTypes:
    - GString*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2757
    functionName: add_lines_from_range
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - strcspn
    - g_string_append
    - g_string_append_len
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: "void add_lines_from_range (GString     *err,\n                      const
      gchar *str,\n                      const gchar *start1,\n                      const
      gchar *end1,\n                      const gchar *start2,\n                      const
      gchar *end2)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2806,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2818,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2819,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2820,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2825,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2826,1
    - Dst: parse_num
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2833,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2836,1
    - Dst: add_last_line
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2838,1
    - Dst: add_lines_from_range
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2841,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2852,1
    - Dst: parse_num
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2854,1
    - Dst: parse_num
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2854,1
    - Dst: parse_num
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2855,1
    - Dst: parse_num
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2855,1
    - Dst: add_lines_from_range
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2858,1
    - Dst: parse_num
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2867,1
    - Dst: parse_num
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2867,1
    - Dst: add_lines_from_range
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2870,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gvariant-parser.c:2877,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 2
    argNames:
    - error
    - source_str
    argTypes:
    - GError*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2798
    functionDepth: 4
    functionLinenumber: 2798
    functionLinenumberEnd: 2878
    functionName: g_variant_parse_error_print_context
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-parser.c
    functionUses: 0
    functionsReached:
    - add_lines_from_range
    - strchr
    - g_string_append
    - g_string_new
    - add_last_line
    - strlen
    - g_string_free
    - parse_num
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_parse_error_print_context (GError      *error,\n
      \                                    const gchar *source_str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - re
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: NEXT_CHAR
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_CHAR(re, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - re
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: PREV_CHAR
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREV_CHAR(re, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: IS_PCRE_ERROR
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PCRE_ERROR(ret)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gregex.c:252,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:257,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gregex.c:259,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:261,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:266,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:278,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:280,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gregex.c:283,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:286,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:288,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:297,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:299,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:301,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:303,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:305,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:309,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 310
    functionName: match_error
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - N_
    - g_warning
    - _
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      match_error (gint errcode)'
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:329,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:332,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:335,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:338,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:341,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:344,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:347,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:350,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:353,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:357,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:360,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:363,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:366,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:369,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:372,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:375,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:378,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:382,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:386,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:390,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:393,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:396,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:399,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:402,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:409,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:412,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:415,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:418,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:421,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:424,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:431,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:434,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:438,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:441,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:444,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:447,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:450,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:453,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:456,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:459,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:463,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:467,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:470,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:473,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:476,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:480,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:483,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:486,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:489,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:492,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:495,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:498,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:501,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:504,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:507,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:510,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:513,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:516,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:519,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:522,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gregex.c:527,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gregex.c:533,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 212
    argCount: 2
    argNames:
    - errcode
    - errmsg
    argTypes:
    - gint*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 551
    functionName: translate_compile_error
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_warning
    - _
    linkageType: ''
    returnType: void
    signature: void translate_compile_error (gint *errcode, const gchar **errmsg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gregex.c:566,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gregex.c:568,1
    - Dst: g_regex_ref
      Src: /src/glib-2.64.2/glib/gregex.c:570,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gregex.c:583,1
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/gregex.c:588,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gregex.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 6
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - match_options
    - is_dfa
    argTypes:
    - GRegex*
    - gchar*
    - gint
    - gint
    - gint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 599
    functionName: match_info_new
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_new0
    - pcre_fullinfo
    - g_regex_ref
    - g_new
    - strlen
    linkageType: ''
    returnType: GMatchInfo
    signature: "GMatchInfo *\nmatch_info_new (const GRegex *regex,\n                const
      gchar  *string,\n                gint          string_len,\n                gint
      \         start_position,\n                gint          match_options,\n                gboolean
      \     is_dfa)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: g_match_info_get_regex
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GRegex
    signature: 'GRegex *

      g_match_info_get_regex (const GMatchInfo *match_info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: g_match_info_get_string
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_match_info_get_string (const GMatchInfo *match_info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:652,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gregex.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 655
    functionName: g_match_info_ref
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GMatchInfo
    signature: 'GMatchInfo *

      g_match_info_ref (GMatchInfo *match_info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gregex.c:669,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/gregex.c:671,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gregex.c:672,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gregex.c:673,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gregex.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 676
    functionName: g_match_info_unref
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_dec_and_test
    - g_regex_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_match_info_unref (GMatchInfo *match_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_match_info_unref
      Src: /src/glib-2.64.2/glib/gregex.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: g_match_info_free
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_match_info_unref
    linkageType: ''
    returnType: void
    signature: void g_match_info_free (GMatchInfo *match_info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:719,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:720,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:721,1
    - Dst: pcre_exec
      Src: /src/glib-2.64.2/glib/gregex.c:734,1
    - Dst: IS_PCRE_ERROR
      Src: /src/glib-2.64.2/glib/gregex.c:742,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gregex.c:744,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:745,1
    - Dst: match_error
      Src: /src/glib-2.64.2/glib/gregex.c:746,1
    - Dst: NEXT_CHAR
      Src: /src/glib-2.64.2/glib/gregex.c:762,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/gregex.c:787,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - match_info
    - error
    argTypes:
    - GMatchInfo*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 791
    functionName: g_match_info_next
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached:
    - IS_PCRE_ERROR
    - pcre_exec
    - NEXT_CHAR
    - g_set_error
    - _
    - match_error
    - g_return_val_if_fail
    - g_match_info_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_match_info_next (GMatchInfo  *match_info,\n                   GError
      \    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 810
    functionName: g_match_info_matches
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_match_info_matches (const GMatchInfo *match_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 843
    functionName: g_match_info_get_match_count
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_match_info_get_match_count (const GMatchInfo *match_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - GMatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: g_match_info_is_partial_match
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_match_info_is_partial_match (const GMatchInfo *match_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:932,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:933,1
    - Dst: split_replacement
      Src: /src/glib-2.64.2/glib/gregex.c:935,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gregex.c:938,1
    - Dst: interpolation_list_needs_match
      Src: /src/glib-2.64.2/glib/gregex.c:942,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gregex.c:944,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gregex.c:950,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gregex.c:950,1
    - Dst: interpolate_replacement
      Src: /src/glib-2.64.2/glib/gregex.c:951,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gregex.c:953,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gregex.c:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - match_info
    - string_to_expand
    - error
    argTypes:
    - GMatchInfo*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 956
    functionName: g_match_info_expand_references
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_critical
    - interpolate_replacement
    - interpolation_list_needs_match
    - strlen
    - g_string_free
    - g_propagate_error
    - g_string_sized_new
    - split_replacement
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_match_info_expand_references (const GMatchInfo  *match_info,\n
      \                               const gchar       *string_to_expand,\n                                GError
      \          **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:994,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:995,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/gregex.c:999,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gregex.c:1002,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gregex.c:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - match_info
    - match_num
    argTypes:
    - GMatchInfo*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1007
    functionName: g_match_info_fetch
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - g_strndup
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_match_info_fetch (const GMatchInfo *match_info,\n                    gint
      \             match_num)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1044,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - match_info
    - match_num
    - start_pos
    - end_pos
    argTypes:
    - GMatchInfo*
    - gint
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1059
    functionName: g_match_info_fetch_pos
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_match_info_fetch_pos (const GMatchInfo *match_info,\n                        gint
      \             match_num,\n                        gint             *start_pos,\n
      \                       gint             *end_pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre_get_stringnumber
      Src: /src/glib-2.64.2/glib/gregex.c:1076,1
    - Dst: pcre_get_stringtable_entries
      Src: /src/glib-2.64.2/glib/gregex.c:1079,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - match_info
    - name
    argTypes:
    - GMatchInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1095
    functionName: get_matched_substring_number
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre_get_stringnumber
    - pcre_get_stringtable_entries
    linkageType: ''
    returnType: gint
    signature: "gint get_matched_substring_number (const GMatchInfo *match_info,\n
      \                             const gchar      *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1124,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1125,1
    - Dst: get_matched_substring_number
      Src: /src/glib-2.64.2/glib/gregex.c:1127,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/gregex.c:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - match_info
    - name
    argTypes:
    - GMatchInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1132
    functionName: g_match_info_fetch_named
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - get_matched_substring_number
    - g_match_info_fetch
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_match_info_fetch_named (const GMatchInfo *match_info,\n
      \                         const gchar      *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1163,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1164,1
    - Dst: get_matched_substring_number
      Src: /src/glib-2.64.2/glib/gregex.c:1166,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/gregex.c:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - match_info
    - name
    - start_pos
    - end_pos
    argTypes:
    - GMatchInfo*
    - gchar*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1171
    functionName: g_match_info_fetch_named_pos
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - get_matched_substring_number
    - g_return_val_if_fail
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info,\n
      \                             const gchar      *name,\n                              gint
      \            *start_pos,\n                              gint             *end_pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1208,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gregex.c:1213,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/gregex.c:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 3
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: g_match_info_fetch_all
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_match_info_fetch
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_match_info_fetch_all (const GMatchInfo *match_info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1239,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gregex.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1242
    functionName: g_regex_ref
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GRegex
    signature: 'GRegex *

      g_regex_ref (GRegex *regex)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1256,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gregex.c:1258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gregex.c:1260,1
    - Dst: pcre_free
      Src: /src/glib-2.64.2/glib/gregex.c:1262,1
    - Dst: pcre_free
      Src: /src/glib-2.64.2/glib/gregex.c:1264,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gregex.c:1265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1267
    functionName: g_regex_unref
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - pcre_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_regex_unref (GRegex *regex)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1305,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1306,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1307,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1308,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gregex.c:1310,1
    - Dst: pcre_config
      Src: /src/glib-2.64.2/glib/gregex.c:1314,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gregex.c:1316,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:1316,1
    - Dst: pcre_config
      Src: /src/glib-2.64.2/glib/gregex.c:1318,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gregex.c:1320,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:1320,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gregex.c:1322,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gregex.c:1325,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gregex.c:1327,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:1328,1
    - Dst: regex_compile
      Src: /src/glib-2.64.2/glib/gregex.c:1337,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gregex.c:1343,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gregex.c:1345,1
    - Dst: pcre_study
      Src: /src/glib-2.64.2/glib/gregex.c:1352,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/glib/gregex.c:1355,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:1357,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gregex.c:1361,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/gregex.c:1363,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - pattern
    - compile_options
    - match_options
    - error
    argTypes:
    - gchar*
    - GRegexCompileFlags
    - GRegexMatchFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1293
    functionDepth: 3
    functionLinenumber: 1293
    functionLinenumberEnd: 1369
    functionName: g_regex_new
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 2
    functionsReached:
    - g_critical
    - pcre_study
    - regex_compile
    - pcre_config
    - g_new0
    - g_once_init_leave
    - G_UNLIKELY
    - g_regex_unref
    - _
    - g_set_error_literal
    - g_propagate_error
    - g_strdup
    - g_error_new
    - g_return_val_if_fail
    - g_once_init_enter
    linkageType: ''
    returnType: GRegex
    signature: "GRegex *\ng_regex_new (const gchar         *pattern,\n             GRegexCompileFlags
      \  compile_options,\n             GRegexMatchFlags     match_options,\n             GError
      \            **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pcre_compile2
      Src: /src/glib-2.64.2/glib/gregex.c:1420,1
    - Dst: translate_compile_error
      Src: /src/glib-2.64.2/glib/gregex.c:1431,1
    - Dst: g_utf8_pointer_to_offset
      Src: /src/glib-2.64.2/glib/gregex.c:1434,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/glib/gregex.c:1436,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:1437,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gregex.c:1440,1
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/gregex.c:1448,1
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/gregex.c:1460,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - pattern
    - compile_options
    - compile_options_out
    - match_options
    - error
    argTypes:
    - gchar*
    - GRegexCompileFlags
    - GRegexCompileFlags*
    - GRegexMatchFlags*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1469
    functionName: regex_compile
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_utf8_pointer_to_offset
    - translate_compile_error
    - pcre_fullinfo
    - pcre_compile2
    - _
    - g_propagate_error
    - g_error_new
    linkageType: ''
    returnType: pcre
    signature: "pcre *\nregex_compile (const gchar         *pattern,\n               GRegexCompileFlags
      \  compile_options,\n               GRegexCompileFlags  *compile_options_out,\n
      \              GRegexMatchFlags    *match_options,\n               GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1488
    functionName: g_regex_get_pattern
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_regex_get_pattern (const GRegex *regex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/gregex.c:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1511
    functionName: g_regex_get_max_backref
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre_fullinfo
    linkageType: ''
    returnType: gint
    signature: gint g_regex_get_max_backref (const GRegex *regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/gregex.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1532
    functionName: g_regex_get_capture_count
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre_fullinfo
    linkageType: ''
    returnType: gint
    signature: gint g_regex_get_capture_count (const GRegex *regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/gregex.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1553
    functionName: g_regex_get_has_cr_or_lf
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre_fullinfo
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_regex_get_has_cr_or_lf (const GRegex *regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/gregex.c:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: g_regex_get_max_lookbehind
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre_fullinfo
    linkageType: ''
    returnType: gint
    signature: gint g_regex_get_max_lookbehind (const GRegex *regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: g_regex_get_compile_flags
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GRegexCompileFlags
    signature: GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - GRegex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: g_regex_get_match_flags
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GRegexMatchFlags
    signature: GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/gregex.c:1649,1
    - Dst: g_regex_match_full
      Src: /src/glib-2.64.2/glib/gregex.c:1652,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/gregex.c:1653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pattern
    - string
    - compile_options
    - match_options
    argTypes:
    - gchar*
    - gchar*
    - GRegexCompileFlags
    - GRegexMatchFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1640
    functionDepth: 4
    functionLinenumber: 1640
    functionLinenumberEnd: 1655
    functionName: g_regex_match_simple
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    - g_regex_unref
    - g_regex_match_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match_simple (const gchar        *pattern,\n                      const
      gchar        *string,\n                      GRegexCompileFlags  compile_options,\n
      \                     GRegexMatchFlags    match_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_match_full
      Src: /src/glib-2.64.2/glib/gregex.c:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - regex
    - string
    - match_options
    - match_info
    argTypes:
    - GRegex*
    - gchar*
    - GRegexMatchFlags
    - GMatchInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1718
    functionName: g_regex_match
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_regex_match_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match (const GRegex      *regex,\n               const
      gchar       *string,\n               GRegexMatchFlags   match_options,\n               GMatchInfo
      \      **match_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1799,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1800,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1801,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1802,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1803,1
    - Dst: match_info_new
      Src: /src/glib-2.64.2/glib/gregex.c:1805,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/gregex.c:1807,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/gregex.c:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - match_options
    - match_info
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - GRegexMatchFlags
    - GMatchInfo**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1787
    functionDepth: 4
    functionLinenumber: 1787
    functionLinenumberEnd: 1814
    functionName: g_regex_match_full
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 2
    functionsReached:
    - match_info_new
    - g_match_info_free
    - g_return_val_if_fail
    - g_match_info_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match_full (const GRegex      *regex,\n                    const
      gchar       *string,\n                    gssize             string_len,\n                    gint
      \              start_position,\n                    GRegexMatchFlags   match_options,\n
      \                   GMatchInfo       **match_info,\n                    GError
      \          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_match_all_full
      Src: /src/glib-2.64.2/glib/gregex.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - regex
    - string
    - match_options
    - match_info
    argTypes:
    - GRegex*
    - gchar*
    - GRegexMatchFlags
    - GMatchInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1851
    functionName: g_regex_match_all
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_match_all_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match_all (const GRegex      *regex,\n                   const
      gchar       *string,\n                   GRegexMatchFlags   match_options,\n
      \                  GMatchInfo       **match_info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1922,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1923,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1924,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1925,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:1926,1
    - Dst: regex_compile
      Src: /src/glib-2.64.2/glib/gregex.c:1935,1
    - Dst: match_info_new
      Src: /src/glib-2.64.2/glib/gregex.c:1951,1
    - Dst: pcre_dfa_exec
      Src: /src/glib-2.64.2/glib/gregex.c:1958,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gregex.c:1968,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gregex.c:1976,1
    - Dst: IS_PCRE_ERROR
      Src: /src/glib-2.64.2/glib/gregex.c:1980,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gregex.c:1982,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:1983,1
    - Dst: match_error
      Src: /src/glib-2.64.2/glib/gregex.c:1984,1
    - Dst: pcre_free
      Src: /src/glib-2.64.2/glib/gregex.c:1989,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/gregex.c:1999,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 7
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - match_options
    - match_info
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - GRegexMatchFlags
    - GMatchInfo**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1907
    functionDepth: 4
    functionLinenumber: 1907
    functionLinenumberEnd: 2002
    functionName: g_regex_match_all_full
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached:
    - IS_PCRE_ERROR
    - regex_compile
    - g_set_error
    - g_match_info_free
    - pcre_free
    - _
    - match_error
    - match_info_new
    - pcre_dfa_exec
    - g_return_val_if_fail
    - g_realloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_match_all_full (const GRegex      *regex,\n                        const
      gchar       *string,\n                        gssize             string_len,\n
      \                       gint               start_position,\n                        GRegexMatchFlags
      \  match_options,\n                        GMatchInfo       **match_info,\n
      \                       GError           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2022,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2023,1
    - Dst: pcre_get_stringnumber
      Src: /src/glib-2.64.2/glib/gregex.c:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - regex
    - name
    argTypes:
    - GRegex*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2030
    functionName: g_regex_get_string_number
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - pcre_get_stringnumber
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_regex_get_string_number (const GRegex *regex,\n                           const
      gchar  *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/gregex.c:2081,1
    - Dst: g_regex_split_full
      Src: /src/glib-2.64.2/glib/gregex.c:2085,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/gregex.c:2086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2072
    functionDepth: 4
    functionLinenumber: 2072
    functionLinenumberEnd: 2088
    functionName: g_regex_split_simple
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_split_full
    - g_regex_new
    - g_regex_unref
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_regex_split_simple (const gchar        *pattern,\n                      const
      gchar        *string,\n                      GRegexCompileFlags  compile_options,\n
      \                     GRegexMatchFlags    match_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_split_full
      Src: /src/glib-2.64.2/glib/gregex.c:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2126
    functionName: g_regex_split
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_split_full
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_regex_split (const GRegex     *regex,\n               const
      gchar      *string,\n               GRegexMatchFlags  match_options)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2188,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2189,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2190,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2191,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2192,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gregex.c:2198,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gregex.c:2202,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gregex.c:2206,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gregex.c:2207,1
    - Dst: g_regex_match_full
      Src: /src/glib-2.64.2/glib/gregex.c:2217,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gregex.c:2236,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gregex.c:2238,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/gregex.c:2243,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gregex.c:2247,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/gregex.c:2247,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gregex.c:2256,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gregex.c:2258,1
    - Dst: PREV_CHAR
      Src: /src/glib-2.64.2/glib/gregex.c:2274,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gregex.c:2281,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gregex.c:2283,1
    - Dst: PREV_CHAR
      Src: /src/glib-2.64.2/glib/gregex.c:2294,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/gregex.c:2296,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/gregex.c:2298,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gregex.c:2301,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gregex.c:2302,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gregex.c:2306,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/gregex.c:2306,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gregex.c:2308,1
    - Dst: g_list_previous
      Src: /src/glib-2.64.2/glib/gregex.c:2308,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/gregex.c:2311,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2166
    functionDepth: 5
    functionLinenumber: 2166
    functionLinenumberEnd: 2314
    functionName: g_regex_split_full
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 2
    functionsReached:
    - g_list_length
    - PREV_CHAR
    - g_new0
    - g_match_info_fetch
    - g_strndup
    - g_regex_match_full
    - g_list_prepend
    - g_match_info_free
    - g_list_previous
    - g_list_last
    - g_propagate_error
    - g_list_free_full
    - g_return_val_if_fail
    - g_match_info_get_match_count
    - g_new
    - g_list_free
    - strlen
    - g_match_info_next
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_regex_split_full (const GRegex      *regex,\n                    const
      gchar       *string,\n                    gssize             string_len,\n                    gint
      \              start_position,\n                    GRegexMatchFlags   match_options,\n
      \                   gint               max_tokens,\n                    GError
      \          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gregex.c:2349,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gregex.c:2350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - InterpolationData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2346
    functionDepth: 2
    functionLinenumber: 2346
    functionLinenumberEnd: 2351
    functionName: free_interpolation_data
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_interpolation_data (InterpolationData *data)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/glib/gregex.c:2416,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2419,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/glib/gregex.c:2432,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2435,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gregex.c:2443,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/gregex.c:2444,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2475,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2484,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2491,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gregex.c:2494,1
    - Dst: g_ascii_digit_value
      Src: /src/glib-2.64.2/glib/gregex.c:2499,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2502,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gregex.c:2518,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2520,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gregex.c:2527,1
    - Dst: g_ascii_digit_value
      Src: /src/glib-2.64.2/glib/gregex.c:2535,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gregex.c:2535,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gregex.c:2538,1
    - Dst: g_ascii_digit_value
      Src: /src/glib-2.64.2/glib/gregex.c:2554,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gregex.c:2573,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/gregex.c:2574,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2583,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2587,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/glib/gregex.c:2595,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gregex.c:2597,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gregex.c:2602,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 209
    argCount: 4
    argNames:
    - replacement
    - p
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - InterpolationData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2353
    functionDepth: 3
    functionLinenumber: 2353
    functionLinenumberEnd: 2605
    functionName: expand_escape
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_ascii_isdigit
    - g_new0
    - g_strndup
    - g_unichar_to_utf8
    - _
    - g_propagate_error
    - g_ascii_isalnum
    - g_ascii_digit_value
    - g_error_new
    - g_ascii_xdigit_value
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nexpand_escape (const gchar        *replacement,\n               const
      gchar        *p,\n               InterpolationData  *data,\n               GError
      \           **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gregex.c:2620,1
    - Dst: expand_escape
      Src: /src/glib-2.64.2/glib/gregex.c:2621,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gregex.c:2624,1
    - Dst: free_interpolation_data
      Src: /src/glib-2.64.2/glib/gregex.c:2625,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gregex.c:2629,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gregex.c:2638,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gregex.c:2639,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gregex.c:2641,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/glib/gregex.c:2647,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - replacement
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2607
    functionDepth: 4
    functionLinenumber: 2607
    functionLinenumberEnd: 2648
    functionName: split_replacement
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_list_reverse
    - g_new0
    - g_strndup
    - g_list_prepend
    - g_list_free_full
    - free_interpolation_data
    - expand_escape
    linkageType: ''
    returnType: GList
    signature: "GList *\nsplit_replacement (const gchar  *replacement,\n                   GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - change_case
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2655
    functionName: CHANGE_CASE
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHANGE_CASE(c, change_case)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gregex.c:2668,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gregex.c:2672,1
    - Dst: g_string_append_unichar
      Src: /src/glib-2.64.2/glib/gregex.c:2673,1
    - Dst: CHANGE_CASE
      Src: /src/glib-2.64.2/glib/gregex.c:2673,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gregex.c:2674,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gregex.c:2674,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gregex.c:2681,1
    - Dst: g_string_append_unichar
      Src: /src/glib-2.64.2/glib/gregex.c:2682,1
    - Dst: CHANGE_CASE
      Src: /src/glib-2.64.2/glib/gregex.c:2682,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gregex.c:2683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - string
    - text
    - change_case
    argTypes:
    - GString*
    - gchar*
    - ChangeCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2686
    functionName: string_append
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 22
    functionsReached:
    - g_utf8_next_char
    - g_string_append_unichar
    - g_string_append
    - g_utf8_get_char
    - CHANGE_CASE
    linkageType: ''
    returnType: void
    signature: "void string_append (GString     *string,\n               const gchar
      *text,\n               ChangeCase  *change_case)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: string_append
      Src: /src/glib-2.64.2/glib/gregex.c:2704,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gregex.c:2707,1
    - Dst: CHANGE_CASE
      Src: /src/glib-2.64.2/glib/gregex.c:2707,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/gregex.c:2712,1
    - Dst: string_append
      Src: /src/glib-2.64.2/glib/gregex.c:2715,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gregex.c:2716,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib-2.64.2/glib/gregex.c:2720,1
    - Dst: string_append
      Src: /src/glib-2.64.2/glib/gregex.c:2723,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gregex.c:2724,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - match_info
    - result
    - data
    argTypes:
    - GMatchInfo*
    - GString*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2688
    functionDepth: 4
    functionLinenumber: 2688
    functionLinenumberEnd: 2734
    functionName: interpolate_replacement
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached:
    - g_string_append_c
    - g_match_info_fetch
    - g_match_info_fetch_named
    - string_append
    - CHANGE_CASE
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean interpolate_replacement (const GMatchInfo *match_info,\n
      \                        GString          *result,\n                         gpointer
      \         data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2756
    functionName: interpolation_list_needs_match
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean interpolation_list_needs_match (GList *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2812,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2813,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2814,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2815,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2816,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2817,1
    - Dst: split_replacement
      Src: /src/glib-2.64.2/glib/gregex.c:2819,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gregex.c:2822,1
    - Dst: g_regex_replace_eval
      Src: /src/glib-2.64.2/glib/gregex.c:2826,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gregex.c:2833,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gregex.c:2835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - replacement
    - match_options
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - gchar*
    - GRegexMatchFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2799
    functionDepth: 5
    functionLinenumber: 2799
    functionLinenumberEnd: 2838
    functionName: g_regex_replace
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_replace_eval
    - g_propagate_error
    - g_list_free_full
    - split_replacement
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_replace (const GRegex      *regex,\n                 const
      gchar       *string,\n                 gssize             string_len,\n                 gint
      \              start_position,\n                 const gchar       *replacement,\n
      \                GRegexMatchFlags   match_options,\n                 GError
      \          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gregex.c:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - match_info
    - result
    - data
    argTypes:
    - GMatchInfo*
    - GString*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2847
    functionName: literal_replacement
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_string_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean literal_replacement (const GMatchInfo *match_info,\n                     GString
      \         *result,\n                     gpointer          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2881,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2882,1
    - Dst: g_regex_replace_eval
      Src: /src/glib-2.64.2/glib/gregex.c:2884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - replacement
    - match_options
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - gchar*
    - GRegexMatchFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2872
    functionDepth: 1
    functionLinenumber: 2872
    functionLinenumberEnd: 2890
    functionName: g_regex_replace_literal
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_regex_replace_eval
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_replace_literal (const GRegex      *regex,\n                         const
      gchar       *string,\n                         gssize             string_len,\n
      \                        gint               start_position,\n                         const
      gchar       *replacement,\n                         GRegexMatchFlags   match_options,\n
      \                        GError           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2969,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2970,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2971,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2972,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:2973,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gregex.c:2976,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gregex.c:2978,1
    - Dst: g_regex_match_full
      Src: /src/glib-2.64.2/glib/gregex.c:2981,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/gregex.c:2983,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gregex.c:2985,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/gregex.c:2990,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/gregex.c:2992,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gregex.c:2995,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gregex.c:2996,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gregex.c:3000,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gregex.c:3001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - regex
    - string
    - string_len
    - start_position
    - match_options
    - eval
    - user_data
    - error
    argTypes:
    - GRegex*
    - gchar*
    - gssize
    - gint
    - GRegexMatchFlags
    - GRegexEvalCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2953
    functionDepth: 5
    functionLinenumber: 2953
    functionLinenumberEnd: 3002
    functionName: g_regex_replace_eval
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 2
    functionsReached:
    - g_match_info_matches
    - g_regex_match_full
    - g_match_info_free
    - g_string_append_len
    - g_string_free
    - g_string_sized_new
    - g_propagate_error
    - g_return_val_if_fail
    - strlen
    - g_match_info_next
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_replace_eval (const GRegex        *regex,\n                      const
      gchar         *string,\n                      gssize               string_len,\n
      \                     gint                 start_position,\n                      GRegexMatchFlags
      \    match_options,\n                      GRegexEvalCallback   eval,\n                      gpointer
      \            user_data,\n                      GError             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: split_replacement
      Src: /src/glib-2.64.2/glib/gregex.c:3033,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gregex.c:3037,1
    - Dst: interpolation_list_needs_match
      Src: /src/glib-2.64.2/glib/gregex.c:3042,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gregex.c:3044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - replacement
    - has_references
    - error
    argTypes:
    - gchar*
    - gboolean*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3025
    functionDepth: 5
    functionLinenumber: 3025
    functionLinenumberEnd: 3047
    functionName: g_regex_check_replacement
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - interpolation_list_needs_match
    - split_replacement
    - g_propagate_error
    - g_list_free_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_regex_check_replacement (const gchar  *replacement,\n                           gboolean
      \    *has_references,\n                           GError      **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:3072,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gregex.c:3075,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gregex.c:3079,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gregex.c:3090,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gregex.c:3093,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gregex.c:3094,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gregex.c:3095,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gregex.c:3096,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gregex.c:3106,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gregex.c:3112,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gregex.c:3114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - string
    - length
    argTypes:
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3064
    functionDepth: 2
    functionLinenumber: 3064
    functionLinenumberEnd: 3115
    functionName: g_regex_escape_nul
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_string_append_c
    - g_string_append_len
    - g_string_free
    - g_string_sized_new
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_escape_nul (const gchar *string,\n                    gint
      \        length)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gregex.c:3141,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gregex.c:3144,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gregex.c:3148,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gregex.c:3171,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gregex.c:3172,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gregex.c:3174,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gregex.c:3176,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gregex.c:3180,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gregex.c:3186,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gregex.c:3188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - string
    - length
    argTypes:
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3134
    functionDepth: 1
    functionLinenumber: 3134
    functionLinenumberEnd: 3189
    functionName: g_regex_escape_string
    functionSourceFile: /src/glib-2.64.2/glib/gregex.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_string_append_c
    - g_string_append_len
    - g_string_free
    - g_string_sized_new
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_regex_escape_string (const gchar *string,\n                       gint
      \        length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: SETUP_DEBUG
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETUP_DEBUG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DuplicateHandle
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:113,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:113,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:113,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:114,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:116,1
    - Dst: _open_osfhandle
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: reopen_noninherited
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 1
    functionsReached:
    - _open_osfhandle
    - close
    - _get_osfhandle
    - DuplicateHandle
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: "int reopen_noninherited (int fd,\n\t\t     int mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 191
    functionName: protect_argv_string
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      protect_argv_string (const gchar *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:202,1
    - Dst: protect_argv_string
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argv
    - new_argv
    argTypes:
    - gchar**
    - gchar***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: protect_argv
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - protect_argv_string
    - g_new
    linkageType: ''
    returnType: gint
    signature: "gint protect_argv (gchar  **argv,\n\t      gchar ***new_argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:236,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_handle
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: g_spawn_async
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 4
    functionsReached:
    - g_spawn_async_with_pipes
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async (const gchar          *working_directory,\n
      \              gchar               **argv,\n               gchar               **envp,\n
      \              GSpawnFlags           flags,\n               GSpawnChildSetupFunc
      \ child_setup,\n               gpointer              user_data,\n               GPid
      \                *child_handle,\n               GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: close_and_invalidate
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 5
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void close_and_invalidate (gint *fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:280,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:286,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:293,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - str
    - iochannel
    - error
    argTypes:
    - GString*
    - GIOChannel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 269
    functionDepth: 7
    functionLinenumber: 269
    functionLinenumberEnd: 300
    functionName: read_data
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 1
    functionsReached:
    - _
    - g_string_append_len
    - g_set_error_literal
    - g_io_channel_read_chars
    linkageType: ''
    returnType: ReadResult
    signature: "ReadResult read_data (GString     *str,\n           GIOChannel  *iochannel,\n
      \          GError     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _pipe
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:306,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:310,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:311,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - error
    argTypes:
    - gint[]
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: make_pipe
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_set_error
    - _pipe
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean make_pipe (gint     p[2],\n           GError **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:335,1
    - Dst: read
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:339,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:344,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:349,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:350,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:351,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:357,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - fd
    - report
    - error
    argTypes:
    - int
    - gintptr[]
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 370
    functionName: read_helper_report
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - read
    - g_print
    - _
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_helper_report (int      fd,\n\t\t    gintptr  report[2],\n\t\t
      \   GError **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:380,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:381,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:383,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:386,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:387,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:388,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:391,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:392,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:393,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - report
    - working_directory
    - error
    argTypes:
    - gintptr[]
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 398
    functionName: set_child_error
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_set_error
    - g_assert_not_reached
    - _
    linkageType: ''
    returnType: void
    signature: "void set_child_error (gintptr      report[2],\n\t\t const gchar *working_directory,\n\t\t
      GError     **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:415,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:419,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:425,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - utf8_charv
    - wcharv
    - error_index
    - error
    argTypes:
    - char**
    - wchar_t***
    - int*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 435
    functionName: utf8_charv_to_wcharv
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - g_new
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean utf8_charv_to_wcharv (char     **utf8_charv,\n\t\t      wchar_t
      ***wcharv,\n\t\t      int       *error_index,\n\t\t      GError   **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:457,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:460,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:461,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:463,1
    - Dst: utf8_charv_to_wcharv
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:468,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:470,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:471,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:473,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:474,1
    - Dst: utf8_charv_to_wcharv
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:479,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:481,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:482,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:484,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:485,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:486,1
    - Dst: _wspawnvpe
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:493,1
    - Dst: _wspawnvp
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:495,1
    - Dst: _wspawnve
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:498,1
    - Dst: _wspawnv
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:500,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:504,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:505,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:506,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:510,1
    - Dst: _g_spawn_exec_err_to_g_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:510,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:511,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:512,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:522,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 8
    argNames:
    - exit_status
    - do_return_handle
    - flags
    - argv
    - envp
    - protected_argv
    - child_handle
    - error
    argTypes:
    - gint*
    - gboolean
    - GSpawnFlags
    - gchar**
    - char**
    - char**
    - GPid*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 437
    functionDepth: 5
    functionLinenumber: 437
    functionLinenumberEnd: 531
    functionName: do_spawn_directly
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - _wspawnvpe
    - _wspawnv
    - g_error_free
    - g_utf8_to_utf16
    - g_set_error
    - utf8_charv_to_wcharv
    - g_strfreev
    - _wspawnvp
    - CloseHandle
    - _
    - g_strerror
    - _wspawnve
    - g_free
    - _g_spawn_exec_err_to_g_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_spawn_directly (gint                 *exit_status,\n\t\t
      \  gboolean\t\t do_return_handle,\n\t\t   GSpawnFlags           flags,\n\t\t
      \  gchar               **argv,\n\t\t   char                **envp,\n\t\t   char
      \               **protected_argv,\n\t\t   GPid                 *child_handle,\n\t\t
      \  GError              **error)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:568,1
    - Dst: protect_argv
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:571,1
    - Dst: do_spawn_directly
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:582,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:585,1
    - Dst: make_pipe
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:589,1
    - Dst: make_pipe
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:592,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:595,1
    - Dst: GetConsoleWindow
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:596,1
    - Dst: _glib_get_dll_directory
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:601,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:604,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:605,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:608,1
    - Dst: protect_argv_string
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:610,1
    - Dst: _g_sprintf
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:612,1
    - Dst: reopen_noninherited
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:620,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:627,1
    - Dst: _g_sprintf
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:630,1
    - Dst: reopen_noninherited
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:639,1
    - Dst: _g_sprintf
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:643,1
    - Dst: _g_sprintf
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:659,1
    - Dst: _g_sprintf
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:673,1
    - Dst: protect_argv_string
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:686,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:688,1
    - Dst: SETUP_DEBUG
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:708,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:712,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:714,1
    - Dst: utf8_charv_to_wcharv
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:717,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:720,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:721,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:724,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:725,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:727,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:728,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:729,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:730,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:731,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:732,1
    - Dst: utf8_charv_to_wcharv
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:737,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:739,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:740,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:742,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:743,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:744,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:745,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:746,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:747,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:748,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:753,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:754,1
    - Dst: _wspawnvpe
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:757,1
    - Dst: _wspawnvp
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:759,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:763,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:764,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:765,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:770,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:771,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:773,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:775,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:776,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:777,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:782,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:783,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:784,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:794,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:796,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:797,1
    - Dst: read_helper_report
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:802,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:805,1
    - Dst: DuplicateHandle
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:816,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:817,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:820,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:820,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:821,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:827,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:828,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:832,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:833,1
    - Dst: set_child_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:834,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:842,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:849,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:851,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:853,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:855,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:857,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 175
    argCount: 13
    argNames:
    - exit_status
    - do_return_handle
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - child_handle
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - err_report
    - error
    argTypes:
    - gint*
    - gboolean
    - gchar*
    - gchar**
    - char**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - GPid*
    - gint
    - gint
    - gint
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 533
    functionDepth: 6
    functionLinenumber: 533
    functionLinenumberEnd: 860
    functionName: do_spawn_with_fds
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_strfreev
    - strcat
    - g_warning
    - g_build_filename
    - CloseHandle
    - g_print
    - g_strerror
    - _glib_get_dll_directory
    - _wspawnvpe
    - do_spawn_directly
    - GetLastError
    - g_assert
    - g_utf8_to_utf16
    - g_set_error
    - make_pipe
    - g_win32_error_message
    - g_free
    - SETUP_DEBUG
    - DuplicateHandle
    - protect_argv
    - reopen_noninherited
    - utf8_charv_to_wcharv
    - _g_sprintf
    - g_strdup
    - g_new
    - GetCurrentProcess
    - write
    - GetConsoleWindow
    - _wspawnvp
    - read_helper_report
    - set_child_error
    - close
    - _
    - protect_argv_string
    - close_and_invalidate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_spawn_with_fds (gint                 *exit_status,\n\t\t
      \  gboolean\t\t   do_return_handle,\n\t\t   const gchar          *working_directory,\n\t\t
      \  gchar               **argv,\n\t\t   char                **envp,\n\t\t   GSpawnFlags
      \          flags,\n\t\t   GSpawnChildSetupFunc  child_setup,\n\t\t   GPid                 *child_handle,\n\t\t
      \  gint                  stdin_fd,\n\t\t   gint                  stdout_fd,\n\t\t
      \  gint                  stderr_fd,\n\t\t   gint\t\t  *err_report,\n\t\t   GError
      \             **error)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: make_pipe
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:881,1
    - Dst: make_pipe
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:884,1
    - Dst: make_pipe
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:887,1
    - Dst: do_spawn_with_fds
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:890,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:908,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:909,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:910,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:924,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:926,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:928,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:930,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:932,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:934,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 13
    argNames:
    - exit_status
    - do_return_handle
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - child_handle
    - standard_input
    - standard_output
    - standard_error
    - err_report
    - error
    argTypes:
    - gint*
    - gboolean
    - gchar*
    - gchar**
    - char**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - GPid*
    - gint*
    - gint*
    - gint*
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 862
    functionDepth: 7
    functionLinenumber: 862
    functionLinenumberEnd: 937
    functionName: do_spawn_with_pipes
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - close
    - do_spawn_with_fds
    - make_pipe
    - close_and_invalidate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_spawn_with_pipes (gint                 *exit_status,\n\t\t
      \    gboolean\t\t   do_return_handle,\n\t\t     const gchar          *working_directory,\n\t\t
      \    gchar               **argv,\n\t\t     char                **envp,\n\t\t
      \    GSpawnFlags           flags,\n\t\t     GSpawnChildSetupFunc  child_setup,\n\t\t
      \    GPid                 *child_handle,\n\t\t     gint                 *standard_input,\n\t\t
      \    gint                 *standard_output,\n\t\t     gint                 *standard_error,\n\t\t
      \    gint\t\t  *err_report,\n\t\t     GError              **error)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:967,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:968,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:969,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:971,1
    - Dst: do_spawn_with_pipes
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:983,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1004,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1005,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1006,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1007,1
    - Dst: g_io_channel_win32_make_pollfd
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1008,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1012,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1017,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1018,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1019,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1020,1
    - Dst: g_io_channel_win32_make_pollfd
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1021,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1025,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1046,1
    - Dst: g_io_channel_win32_poll
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1049,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1055,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1056,1
    - Dst: read_data
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1063,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1067,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1072,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1073,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1075,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1079,1
    - Dst: read_data
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1089,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1093,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1098,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1099,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1101,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1105,1
    - Dst: read_helper_report
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1129,1
    - Dst: set_child_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1140,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1145,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1152,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1154,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1156,1
    - Dst: close_and_invalidate
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1158,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1163,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1165,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1172,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1175,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 135
    argCount: 10
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - standard_output
    - standard_error
    - exit_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gchar**
    - gchar**
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 939
    functionDepth: 8
    functionLinenumber: 939
    functionLinenumberEnd: 1179
    functionName: g_spawn_sync
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 2
    functionsReached:
    - read_data
    - g_io_channel_set_encoding
    - close_and_invalidate
    - g_io_channel_unref
    - g_io_channel_win32_poll
    - read_helper_report
    - set_child_error
    - g_string_new
    - g_print
    - g_io_channel_win32_new_fd
    - _
    - g_io_channel_win32_make_pollfd
    - g_string_free
    - g_return_val_if_fail
    - do_spawn_with_pipes
    - g_set_error_literal
    - g_io_channel_set_buffered
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_sync (const gchar          *working_directory,\n
      \             gchar               **argv,\n              gchar               **envp,\n
      \             GSpawnFlags           flags,\n              GSpawnChildSetupFunc
      \ child_setup,\n              gpointer              user_data,\n              gchar
      \              **standard_output,\n              gchar               **standard_error,\n
      \             gint                 *exit_status,\n              GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1194,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1195,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1197,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1200,1
    - Dst: do_spawn_with_pipes
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 11
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_handle
    - standard_input
    - standard_output
    - standard_error
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint*
    - gint*
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1181
    functionDepth: 8
    functionLinenumber: 1181
    functionLinenumberEnd: 1216
    functionName: g_spawn_async_with_pipes
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 3
    functionsReached:
    - do_spawn_with_pipes
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_pipes (const gchar          *working_directory,\n
      \                         gchar               **argv,\n                          gchar
      \              **envp,\n                          GSpawnFlags           flags,\n
      \                         GSpawnChildSetupFunc  child_setup,\n                          gpointer
      \             user_data,\n                          GPid                 *child_handle,\n
      \                         gint                 *standard_input,\n                          gint
      \                *standard_output,\n                          gint                 *standard_error,\n
      \                         GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1231,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1232,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1234,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1237,1
    - Dst: do_spawn_with_fds
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 11
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_handle
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1218
    functionDepth: 7
    functionLinenumber: 1218
    functionLinenumberEnd: 1253
    functionName: g_spawn_async_with_fds
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - do_spawn_with_fds
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_fds (const gchar          *working_directory,\n
      \                       gchar               **argv,\n                        gchar
      \              **envp,\n                        GSpawnFlags           flags,\n
      \                       GSpawnChildSetupFunc  child_setup,\n                        gpointer
      \             user_data,\n                        GPid                 *child_handle,\n
      \                       gint                  stdin_fd,\n                        gint
      \                 stdout_fd,\n                        gint                  stderr_fd,\n
      \                       GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1265,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1267,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1272,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - command_line
    - standard_output
    - standard_error
    - exit_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1255
    functionDepth: 4
    functionLinenumber: 1255
    functionLinenumberEnd: 1285
    functionName: g_spawn_command_line_sync
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 1
    functionsReached:
    - g_spawn_sync
    - g_strfreev
    - g_return_val_if_fail
    - g_shell_parse_argv
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_sync (const gchar  *command_line,\n
      \                          gchar       **standard_output,\n                           gchar
      \      **standard_error,\n                           gint         *exit_status,\n
      \                          GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1294,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1296,1
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1301,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - command_line
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1287
    functionDepth: 4
    functionLinenumber: 1287
    functionLinenumberEnd: 1312
    functionName: g_spawn_command_line_async
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 1
    functionsReached:
    - g_spawn_async
    - g_strfreev
    - g_return_val_if_fail
    - g_shell_parse_argv
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_async (const gchar *command_line,\n
      \                           GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1318
    functionName: g_spawn_close_pid
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 2
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void g_spawn_close_pid (GPid pid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1328,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - exit_status
    - error
    argTypes:
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1337
    functionName: g_spawn_check_exit_status
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_check_exit_status (gint      exit_status,\n\t\t\t
      \  GError  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_handle
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1398
    functionName: g_spawn_async_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_async
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_utf8 (const gchar          *working_directory,\n
      \                   gchar               **argv,\n                    gchar               **envp,\n
      \                   GSpawnFlags           flags,\n                    GSpawnChildSetupFunc
      \ child_setup,\n                    gpointer              user_data,\n                    GPid
      \                *child_handle,\n                    GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - child_handle
    - standard_input
    - standard_output
    - standard_error
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GPid*
    - gint*
    - gint*
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1424
    functionName: g_spawn_async_with_pipes_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_async_with_pipes
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_async_with_pipes_utf8 (const gchar          *working_directory,\n
      \                              gchar               **argv,\n                               gchar
      \              **envp,\n                               GSpawnFlags           flags,\n
      \                              GSpawnChildSetupFunc  child_setup,\n                               gpointer
      \             user_data,\n                               GPid                 *child_handle,\n
      \                              gint                 *standard_input,\n                               gint
      \                *standard_output,\n                               gint                 *standard_error,\n
      \                              GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - working_directory
    - argv
    - envp
    - flags
    - child_setup
    - user_data
    - standard_output
    - standard_error
    - exit_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - gchar**
    - gchar**
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1448
    functionName: g_spawn_sync_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_sync_utf8 (const gchar          *working_directory,\n
      \                  gchar               **argv,\n                   gchar               **envp,\n
      \                  GSpawnFlags           flags,\n                   GSpawnChildSetupFunc
      \ child_setup,\n                   gpointer              user_data,\n                   gchar
      \              **standard_output,\n                   gchar               **standard_error,\n
      \                  gint                 *exit_status,\n                   GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - command_line
    - standard_output
    - standard_error
    - exit_status
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1462
    functionName: g_spawn_command_line_sync_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_command_line_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_sync_utf8 (const gchar  *command_line,\n
      \                               gchar       **standard_output,\n                                gchar
      \      **standard_error,\n                                gint         *exit_status,\n
      \                               GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/glib/gspawn-win32.c:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - command_line
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1469
    functionName: g_spawn_command_line_async_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gspawn-win32.c
    functionUses: 0
    functionsReached:
    - g_spawn_command_line_async
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_spawn_command_line_async_utf8 (const gchar *command_line,\n
      \                                GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/gthread-win32.c:59,1
    - Dst: strerror
      Src: /src/glib-2.64.2/glib/gthread-win32.c:60,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gthread-win32.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - status
    - function
    argTypes:
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: g_thread_abort
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strerror
    - g_abort
    linkageType: ''
    returnType: void
    signature: "void g_thread_abort (gint         status,\n                const gchar
      *function)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeSRWLock
      Src: /src/glib-2.64.2/glib/gthread-win32.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: g_mutex_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - InitializeSRWLock
    linkageType: ''
    returnType: void
    signature: void g_mutex_init (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: g_mutex_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mutex_clear (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockExclusive
      Src: /src/glib-2.64.2/glib/gthread-win32.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: g_mutex_lock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 30
    functionsReached:
    - AcquireSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void g_mutex_lock (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockExclusive
      Src: /src/glib-2.64.2/glib/gthread-win32.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: g_mutex_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 2
    functionsReached:
    - TryAcquireSRWLockExclusive
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mutex_trylock (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockExclusive
      Src: /src/glib-2.64.2/glib/gthread-win32.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: g_mutex_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 31
    functionsReached:
    - ReleaseSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void g_mutex_unlock (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gthread-win32.c:115,1
    - Dst: InitializeCriticalSection
      Src: /src/glib-2.64.2/glib/gthread-win32.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: g_rec_mutex_impl_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    - g_slice_new
    linkageType: ''
    returnType: CRITICAL_SECTION
    signature: 'CRITICAL_SECTION *

      g_rec_mutex_impl_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/glib-2.64.2/glib/gthread-win32.c:124,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gthread-win32.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CRITICAL_SECTION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: g_rec_mutex_impl_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_impl_free (CRITICAL_SECTION *cs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_new
      Src: /src/glib-2.64.2/glib/gthread-win32.c:135,1
    - Dst: InterlockedCompareExchangePointer
      Src: /src/glib-2.64.2/glib/gthread-win32.c:136,1
    - Dst: g_rec_mutex_impl_free
      Src: /src/glib-2.64.2/glib/gthread-win32.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: g_rec_mutex_get_impl
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_impl_free
    - InterlockedCompareExchangePointer
    - g_rec_mutex_impl_new
    linkageType: ''
    returnType: CRITICAL_SECTION
    signature: 'CRITICAL_SECTION *

      g_rec_mutex_get_impl (GRecMutex *mutex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_new
      Src: /src/glib-2.64.2/glib/gthread-win32.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: g_rec_mutex_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_impl_new
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_init (GRecMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_free
      Src: /src/glib-2.64.2/glib/gthread-win32.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: g_rec_mutex_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_impl_free
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_clear (GRecMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/gthread-win32.c:159,1
    - Dst: g_rec_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-win32.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: g_rec_mutex_lock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 7
    functionsReached:
    - EnterCriticalSection
    - g_rec_mutex_get_impl
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_lock (GRecMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/gthread-win32.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: g_rec_mutex_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 7
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_unlock (GRecMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryEnterCriticalSection
      Src: /src/glib-2.64.2/glib/gthread-win32.c:171,1
    - Dst: g_rec_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-win32.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: g_rec_mutex_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - TryEnterCriticalSection
    - g_rec_mutex_get_impl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_rec_mutex_trylock (GRecMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeSRWLock
      Src: /src/glib-2.64.2/glib/gthread-win32.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: g_rw_lock_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - InitializeSRWLock
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_init (GRWLock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: g_rw_lock_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_clear (GRWLock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockExclusive
      Src: /src/glib-2.64.2/glib/gthread-win32.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: g_rw_lock_writer_lock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 2
    functionsReached:
    - AcquireSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_writer_lock (GRWLock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockExclusive
      Src: /src/glib-2.64.2/glib/gthread-win32.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: g_rw_lock_writer_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - TryAcquireSRWLockExclusive
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_rw_lock_writer_trylock (GRWLock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockExclusive
      Src: /src/glib-2.64.2/glib/gthread-win32.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: g_rw_lock_writer_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 2
    functionsReached:
    - ReleaseSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_writer_unlock (GRWLock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockShared
      Src: /src/glib-2.64.2/glib/gthread-win32.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: g_rw_lock_reader_lock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - AcquireSRWLockShared
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_reader_lock (GRWLock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockShared
      Src: /src/glib-2.64.2/glib/gthread-win32.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: g_rw_lock_reader_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - TryAcquireSRWLockShared
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_rw_lock_reader_trylock (GRWLock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockShared
      Src: /src/glib-2.64.2/glib/gthread-win32.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: g_rw_lock_reader_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - ReleaseSRWLockShared
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_reader_unlock (GRWLock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConditionVariable
      Src: /src/glib-2.64.2/glib/gthread-win32.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: g_cond_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - InitializeConditionVariable
    linkageType: ''
    returnType: void
    signature: void g_cond_init (GCond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: g_cond_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_cond_clear (GCond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WakeConditionVariable
      Src: /src/glib-2.64.2/glib/gthread-win32.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: g_cond_signal
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - WakeConditionVariable
    linkageType: ''
    returnType: void
    signature: void g_cond_signal (GCond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WakeAllConditionVariable
      Src: /src/glib-2.64.2/glib/gthread-win32.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: g_cond_broadcast
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 4
    functionsReached:
    - WakeAllConditionVariable
    linkageType: ''
    returnType: void
    signature: void g_cond_broadcast (GCond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SleepConditionVariableSRW
      Src: /src/glib-2.64.2/glib/gthread-win32.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cond
    - entered_mutex
    argTypes:
    - GCond*
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: g_cond_wait
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 5
    functionsReached:
    - SleepConditionVariableSRW
    linkageType: ''
    returnType: void
    signature: "void g_cond_wait (GCond  *cond,\n             GMutex *entered_mutex)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gthread-win32.c:263,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gthread-win32.c:270,1
    - Dst: SleepConditionVariableSRW
      Src: /src/glib-2.64.2/glib/gthread-win32.c:280,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gthread-win32.c:286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - cond
    - entered_mutex
    - end_time
    argTypes:
    - GCond*
    - GMutex*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 291
    functionName: g_cond_wait_until
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - g_get_monotonic_time
    - SleepConditionVariableSRW
    - G_GINT64_CONSTANT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_cond_wait_until (GCond  *cond,\n                   GMutex
      *entered_mutex,\n                   gint64  end_time)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/gthread-win32.c:314,1
    - Dst: TlsAlloc
      Src: /src/glib-2.64.2/glib/gthread-win32.c:320,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-win32.c:323,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gthread-win32.c:327,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-win32.c:329,1
    - Dst: InterlockedCompareExchangePointer
      Src: /src/glib-2.64.2/glib/gthread-win32.c:340,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-win32.c:342,1
    - Dst: InterlockedCompareExchangePointer
      Src: /src/glib-2.64.2/glib/gthread-win32.c:346,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-win32.c:347,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/gthread-win32.c:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - key
    argTypes:
    - GPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 353
    functionName: g_private_get_impl
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchangePointer
    - TlsAlloc
    - LeaveCriticalSection
    - g_thread_abort
    - malloc
    - EnterCriticalSection
    linkageType: ''
    returnType: DWORD
    signature: DWORD g_private_get_impl (GPrivate *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TlsGetValue
      Src: /src/glib-2.64.2/glib/gthread-win32.c:358,1
    - Dst: g_private_get_impl
      Src: /src/glib-2.64.2/glib/gthread-win32.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - GPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: g_private_get
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 4
    functionsReached:
    - g_private_get_impl
    - TlsGetValue
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_private_get (GPrivate *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TlsSetValue
      Src: /src/glib-2.64.2/glib/gthread-win32.c:365,1
    - Dst: g_private_get_impl
      Src: /src/glib-2.64.2/glib/gthread-win32.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: g_private_set
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 4
    functionsReached:
    - g_private_get_impl
    - TlsSetValue
    linkageType: ''
    returnType: void
    signature: "void g_private_set (GPrivate *key,\n               gpointer  value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get_impl
      Src: /src/glib-2.64.2/glib/gthread-win32.c:372,1
    - Dst: TlsGetValue
      Src: /src/glib-2.64.2/glib/gthread-win32.c:375,1
    - Dst: GPrivate*::notify
      Src: /src/glib-2.64.2/glib/gthread-win32.c:377,1
    - Dst: TlsSetValue
      Src: /src/glib-2.64.2/glib/gthread-win32.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: g_private_replace
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - GPrivate*::notify
    - g_private_get_impl
    - TlsSetValue
    - TlsGetValue
    linkageType: ''
    returnType: void
    signature: "void g_private_replace (GPrivate *key,\n                   gpointer
      \ value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - what
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: win32_check_for_error
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: win32_check_for_error(what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win32_check_for_error
      Src: /src/glib-2.64.2/glib/gthread-win32.c:407,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gthread-win32.c:407,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gthread-win32.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: g_system_thread_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - win32_check_for_error
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_system_thread_free (GRealThread *thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _endthreadex
      Src: /src/glib-2.64.2/glib/gthread-win32.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: g_system_thread_exit
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - _endthreadex
    linkageType: ''
    returnType: void
    signature: void g_system_thread_exit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GThreadWin32*::proxy
      Src: /src/glib-2.64.2/glib/gthread-win32.c:422,1
    - Dst: g_system_thread_exit
      Src: /src/glib-2.64.2/glib/gthread-win32.c:424,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gthread-win32.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: g_thread_win32_proxy
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - GThreadWin32*::proxy
    - g_system_thread_exit
    linkageType: ''
    returnType: guint
    signature: guint g_thread_win32_proxy (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThread
      Src: /src/glib-2.64.2/glib/gthread-win32.c:434,1
    - Dst: GetThreadPriority
      Src: /src/glib-2.64.2/glib/gthread-win32.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scheduler_settings
    argTypes:
    - GThreadSchedulerSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: g_system_thread_get_scheduler_settings
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - GetCurrentThread
    - GetThreadPriority
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_system_thread_get_scheduler_settings (GThreadSchedulerSettings
      *scheduler_settings)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gthread-win32.c:455,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gthread-win32.c:464,1
    - Dst: _beginthreadex
      Src: /src/glib-2.64.2/glib/gthread-win32.c:466,1
    - Dst: GetCurrentThread
      Src: /src/glib-2.64.2/glib/gthread-win32.c:490,1
    - Dst: GetThreadPriority
      Src: /src/glib-2.64.2/glib/gthread-win32.c:491,1
    - Dst: SetThreadPriority
      Src: /src/glib-2.64.2/glib/gthread-win32.c:500,1
    - Dst: ResumeThread
      Src: /src/glib-2.64.2/glib/gthread-win32.c:506,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/gthread-win32.c:516,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gthread-win32.c:516,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gthread-win32.c:517,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gthread-win32.c:519,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gthread-win32.c:521,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gthread-win32.c:522,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 7
    argNames:
    - proxy
    - stack_size
    - scheduler_settings
    - name
    - func
    - data
    - error
    argTypes:
    - GThreadFunc
    - gulong
    - GThreadSchedulerSettings*
    - char*
    - GThreadFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 525
    functionName: g_system_thread_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - ResumeThread
    - g_slice_new0
    - GetLastError
    - g_set_error
    - CloseHandle
    - GetCurrentThread
    - g_slice_free
    - GetThreadPriority
    - SetThreadPriority
    - g_strdup
    - g_win32_error_message
    - g_free
    - _beginthreadex
    linkageType: ''
    returnType: GRealThread
    signature: "GRealThread *\ng_system_thread_new (GThreadFunc proxy,\n                     gulong
      stack_size,\n                     const GThreadSchedulerSettings *scheduler_settings,\n
      \                    const char *name,\n                     GThreadFunc func,\n
      \                    gpointer data,\n                     GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/glib-2.64.2/glib/gthread-win32.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: g_thread_yield
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 12
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void g_thread_yield (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win32_check_for_error
      Src: /src/glib-2.64.2/glib/gthread-win32.c:538,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/glib/gthread-win32.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: g_system_thread_wait
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - WaitForSingleObject
    - win32_check_for_error
    linkageType: ''
    returnType: void
    signature: void g_system_thread_wait (GRealThread *thread)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: SetThreadName_VEH
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LONG
    signature: LONG SetThreadName_VEH (PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/glib-2.64.2/glib/gthread-win32.c:582,1
    - Dst: IsDebuggerPresent
      Src: /src/glib-2.64.2/glib/gthread-win32.c:591,1
    - Dst: RaiseException
      Src: /src/glib-2.64.2/glib/gthread-win32.c:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dwThreadID
    - szThreadName
    argTypes:
    - DWORD
    - LPCSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 596
    functionName: SetThreadName
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - RaiseException
    - IsDebuggerPresent
    linkageType: ''
    returnType: void
    signature: "void SetThreadName (DWORD  dwThreadID,\n               LPCSTR szThreadName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadName
      Src: /src/glib-2.64.2/glib/gthread-win32.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: g_system_thread_set_name
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 1
    functionsReached:
    - SetThreadName
    linkageType: ''
    returnType: void
    signature: void g_system_thread_set_name (const gchar *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/glib-2.64.2/glib/gthread-win32.c:609,1
    - Dst: AddVectoredExceptionHandler
      Src: /src/glib-2.64.2/glib/gthread-win32.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 618
    functionName: g_thread_win32_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    - AddVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void g_thread_win32_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TlsGetValue
      Src: /src/glib-2.64.2/glib/gthread-win32.c:642,1
    - Dst: TlsSetValue
      Src: /src/glib-2.64.2/glib/gthread-win32.c:646,1
    - Dst: GPrivateDestructor*::notify
      Src: /src/glib-2.64.2/glib/gthread-win32.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 653
    functionName: g_thread_win32_thread_detach
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - TlsGetValue
    - TlsSetValue
    - GPrivateDestructor*::notify
    linkageType: ''
    returnType: void
    signature: void g_thread_win32_thread_detach (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RemoveVectoredExceptionHandler
      Src: /src/glib-2.64.2/glib/gthread-win32.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 665
    functionName: g_thread_win32_process_detach
    functionSourceFile: /src/glib-2.64.2/glib/gthread-win32.c
    functionUses: 0
    functionsReached:
    - RemoveVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void g_thread_win32_process_detach (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - context
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: LOCK_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCK_CONTEXT(context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - context
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: UNLOCK_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLOCK_CONTEXT(context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - source
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: SOURCE_DESTROYED
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOURCE_DESTROYED(source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - source
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: SOURCE_BLOCKED
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOURCE_BLOCKED(source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:514,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:515,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:515,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmain.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 520
    functionName: g_main_context_ref
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_ref (GMainContext *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free_chain
      Src: /src/glib-2.64.2/glib/gmain.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - list
    argTypes:
    - GMainContext*
    - GPollRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: poll_rec_list_free
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_slice_free_chain
    linkageType: ''
    returnType: void
    signature: "void poll_rec_list_free (GMainContext *context,\n\t\t    GPollRec
      \    *list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:546,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:547,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:547,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gmain.c:549,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gmain.c:552,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gmain.c:553,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gmain.c:554,1
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:558,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:561,1
    - Dst: g_source_iter_init
      Src: /src/glib-2.64.2/glib/gmain.c:571,1
    - Dst: g_source_iter_next
      Src: /src/glib-2.64.2/glib/gmain.c:572,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gmain.c:575,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/gmain.c:575,1
    - Dst: g_source_iter_clear
      Src: /src/glib-2.64.2/glib/gmain.c:577,1
    - Dst: g_source_destroy_internal
      Src: /src/glib-2.64.2/glib/gmain.c:586,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gmain.c:592,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/gmain.c:594,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/gmain.c:596,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:598,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/gmain.c:599,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/gmain.c:601,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:602,1
    - Dst: poll_rec_list_free
      Src: /src/glib-2.64.2/glib/gmain.c:604,1
    - Dst: g_wakeup_free
      Src: /src/glib-2.64.2/glib/gmain.c:606,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/glib/gmain.c:607,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:609,1
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:619,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gmain.c:621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 622
    functionName: g_main_context_unref
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_ptr_array_free
    - UNLOCK_CONTEXT
    - g_slice_free
    - G_UNLOCK
    - g_source_destroy_internal
    - G_LOCK
    - g_slist_remove
    - g_source_iter_init
    - g_hash_table_destroy
    - g_free
    - LOCK_CONTEXT
    - g_cond_clear
    - g_source_iter_clear
    - g_atomic_int_dec_and_test
    - g_slist_free
    - g_source_ref
    - g_mutex_clear
    - g_slist_prepend
    - g_return_if_fail
    - poll_rec_list_free
    - g_atomic_int_get
    - g_source_iter_next
    - g_list_free
    - g_source_unref_internal
    - g_wakeup_free
    linkageType: ''
    returnType: void
    signature: void g_main_context_unref (GMainContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/gmain.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - next_id
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 634
    functionName: g_main_context_new_with_next_id
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_new_with_next_id (guint next_id)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gmain.c:649,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gmain.c:652,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gmain.c:656,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gmain.c:659,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:661,1
    - Dst: GLIB_MAIN_CONTEXT_NEW
      Src: /src/glib-2.64.2/glib/gmain.c:661,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/gmain.c:663,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/gmain.c:664,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gmain.c:666,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/gmain.c:681,1
    - Dst: g_wakeup_new
      Src: /src/glib-2.64.2/glib/gmain.c:685,1
    - Dst: g_wakeup_get_pollfd
      Src: /src/glib-2.64.2/glib/gmain.c:686,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:687,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gmain.c:689,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/gmain.c:690,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:694,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gmain.c:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 700
    functionName: g_main_context_new
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 3
    functionsReached:
    - TRACE
    - g_wakeup_get_pollfd
    - g_slist_append
    - g_hash_table_new
    - g_new0
    - g_once_init_enter
    - G_LOCK
    - g_print
    - g_once_init_leave
    - GLIB_MAIN_CONTEXT_NEW
    - g_ptr_array_new
    - g_wakeup_new
    - g_main_context_add_poll_unlocked
    - g_cond_init
    - G_UNLOCK
    - g_mutex_init
    - getenv
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_new (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gmain.c:717,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/gmain.c:721,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:723,1
    - Dst: GLIB_MAIN_CONTEXT_DEFAULT
      Src: /src/glib-2.64.2/glib/gmain.c:723,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:727,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gmain.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 734
    functionName: g_main_context_default
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_main_context_new
    - g_print
    - g_once_init_leave
    - GLIB_MAIN_CONTEXT_DEFAULT
    - g_once_init_enter
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_default (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:741,1
    - Dst: GLIB_MAIN_CONTEXT_FREE
      Src: /src/glib-2.64.2/glib/gmain.c:741,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/glib/gmain.c:743,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/gmain.c:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 746
    functionName: free_context
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_main_context_unref
    - GLIB_MAIN_CONTEXT_FREE
    - g_main_context_release
    linkageType: ''
    returnType: void
    signature: void free_context (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_free_full
      Src: /src/glib-2.64.2/glib/gmain.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: free_context_stack
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_queue_free_full
    linkageType: ''
    returnType: void
    signature: void free_context_stack (gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/glib/gmain.c:807,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:808,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:810,1
    - Dst: g_main_context_ref
      Src: /src/glib-2.64.2/glib/gmain.c:813,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gmain.c:815,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/gmain.c:818,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/gmain.c:819,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/gmain.c:822,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:824,1
    - Dst: GLIB_MAIN_CONTEXT_PUSH_THREAD_DEFAULT
      Src: /src/glib-2.64.2/glib/gmain.c:824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 825
    functionName: g_main_context_push_thread_default
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_private_get
    - g_queue_push_head
    - g_return_if_fail
    - g_main_context_default
    - GLIB_MAIN_CONTEXT_PUSH_THREAD_DEFAULT
    - g_main_context_ref
    - g_private_set
    - g_main_context_acquire
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void g_main_context_push_thread_default (GMainContext *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:841,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gmain.c:844,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:846,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:847,1
    - Dst: g_queue_peek_head
      Src: /src/glib-2.64.2/glib/gmain.c:847,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:849,1
    - Dst: GLIB_MAIN_CONTEXT_POP_THREAD_DEFAULT
      Src: /src/glib-2.64.2/glib/gmain.c:849,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/glib/gmain.c:851,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/glib/gmain.c:853,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/gmain.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 856
    functionName: g_main_context_pop_thread_default
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_private_get
    - g_queue_pop_head
    - g_main_context_unref
    - g_queue_peek_head
    - g_main_context_release
    - g_return_if_fail
    - GLIB_MAIN_CONTEXT_POP_THREAD_DEFAULT
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: void g_main_context_pop_thread_default (GMainContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gmain.c:883,1
    - Dst: g_queue_peek_head
      Src: /src/glib-2.64.2/glib/gmain.c:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 888
    functionName: g_main_context_get_thread_default
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_queue_peek_head
    - g_private_get
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_get_thread_default (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/glib/gmain.c:910,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:912,1
    - Dst: g_main_context_ref
      Src: /src/glib-2.64.2/glib/gmain.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: g_main_context_ref_thread_default
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_ref
    - g_main_context_default
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_context_ref_thread_default (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:941,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:942,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/gmain.c:944,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gmain.c:945,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:957,1
    - Dst: GLIB_SOURCE_NEW
      Src: /src/glib-2.64.2/glib/gmain.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - source_funcs
    - struct_size
    argTypes:
    - GSourceFuncs*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 962
    functionName: g_source_new
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_malloc0
    - TRACE
    - g_slice_new0
    - g_return_val_if_fail
    - GLIB_SOURCE_NEW
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_source_new (GSourceFuncs *source_funcs,\n\t      guint
      \        struct_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:992,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:993,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:994,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - source
    - dispose
    argTypes:
    - GSource*
    - GSourceDisposeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 996
    functionName: g_source_set_dispose_function
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_source_set_dispose_function (GSource            *source,\n\t\t\t
      \      GSourceDisposeFunc  dispose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iter
    - context
    - may_modify
    argTypes:
    - GSourceIter*
    - GMainContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1008
    functionName: g_source_iter_init
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_source_iter_init (GSourceIter  *iter,\n\t\t    GMainContext
      *context,\n\t\t    gboolean      may_modify)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/gmain.c:1046,1
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:1049,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - iter
    - source
    argTypes:
    - GSourceIter*
    - GSource**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1054
    functionName: g_source_iter_next
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_ref
    - g_source_unref_internal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_iter_next (GSourceIter *iter, GSource **source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSourceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1067
    functionName: g_source_iter_clear
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_unref_internal
    linkageType: ''
    returnType: void
    signature: void g_source_iter_clear (GSourceIter *iter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gmain.c:1092,1
    - Dst: g_list_insert_before
      Src: /src/glib-2.64.2/glib/gmain.c:1094,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gmain.c:1104,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/gmain.c:1108,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/gmain.c:1114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - context
    - priority
    - create
    argTypes:
    - GMainContext*
    - gint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1071
    functionDepth: 3
    functionLinenumber: 1071
    functionLinenumberEnd: 1118
    functionName: find_source_list_for_priority
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_list_insert_before
    - g_list_append
    - g_slice_new0
    linkageType: ''
    returnType: GSourceList
    signature: "GSourceList *\nfind_source_list_for_priority (GMainContext *context,\n\t\t\t
      \      gint          priority,\n\t\t\t       gboolean      create)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_source_list_for_priority
      Src: /src/glib-2.64.2/glib/gmain.c:1129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmain.c:1133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1122
    functionDepth: 4
    functionLinenumber: 1122
    functionLinenumberEnd: 1156
    functionName: source_add_to_context
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_assert
    - find_source_list_for_priority
    linkageType: ''
    returnType: void
    signature: "void source_add_to_context (GSource      *source,\n\t\t       GMainContext
      *context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_source_list_for_priority
      Src: /src/glib-2.64.2/glib/gmain.c:1166,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1167,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/glib/gmain.c:1184,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gmain.c:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1160
    functionDepth: 4
    functionLinenumber: 1160
    functionLinenumberEnd: 1187
    functionName: source_remove_from_context
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_remove
    - g_slice_free
    - find_source_list_for_priority
    linkageType: ''
    returnType: void
    signature: "void source_remove_from_context (GSource      *source,\n\t\t\t    GMainContext
      *context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/glib/gmain.c:1202,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gmain.c:1202,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/gmain.c:1206,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gmain.c:1208,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gmain.c:1208,1
    - Dst: source_add_to_context
      Src: /src/glib-2.64.2/glib/gmain.c:1210,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:1212,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1217,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1222,1
    - Dst: g_source_attach_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1228,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/gmain.c:1236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - source
    - context
    - do_wakeup
    argTypes:
    - GSource*
    - GMainContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1189
    functionDepth: 5
    functionLinenumber: 1189
    functionLinenumberEnd: 1239
    functionName: g_source_attach_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_main_context_add_poll_unlocked
    - g_source_attach_unlocked
    - SOURCE_BLOCKED
    - g_hash_table_contains
    - g_wakeup_signal
    - g_hash_table_insert
    - g_source_ref
    - source_add_to_context
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: guint
    signature: "guint g_source_attach_unlocked (GSource      *source,\n                          GMainContext
      *context,\n                          gboolean      do_wakeup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1261,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1262,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1262,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1263,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1264,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:1264,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:1267,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1269,1
    - Dst: g_source_attach_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1271,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:1273,1
    - Dst: GLIB_MAIN_SOURCE_ATTACH
      Src: /src/glib-2.64.2/glib/gmain.c:1273,1
    - Dst: g_source_get_name
      Src: /src/glib-2.64.2/glib/gmain.c:1273,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1255
    functionDepth: 6
    functionLinenumber: 1255
    functionLinenumberEnd: 1279
    functionName: g_source_attach
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 11
    functionsReached:
    - TRACE
    - g_source_attach_unlocked
    - SOURCE_DESTROYED
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - GLIB_MAIN_SOURCE_ATTACH
    - g_atomic_int_get
    - g_source_get_name
    - g_main_context_default
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_source_attach (GSource      *source,\n\t\t GMainContext *context)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:1286,1
    - Dst: GLIB_MAIN_SOURCE_DESTROY
      Src: /src/glib-2.64.2/glib/gmain.c:1286,1
    - Dst: g_source_get_name
      Src: /src/glib-2.64.2/glib/gmain.c:1286,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1290,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:1292,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1308,1
    - Dst: GSourceCallbackFuncs*::unref
      Src: /src/glib-2.64.2/glib/gmain.c:1309,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1310,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:1313,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1318,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1323,1
    - Dst: g_child_source_remove_internal
      Src: /src/glib-2.64.2/glib/gmain.c:1327,1
    - Dst: g_child_source_remove_internal
      Src: /src/glib-2.64.2/glib/gmain.c:1330,1
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:1332,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1336,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - source
    - context
    - have_lock
    argTypes:
    - GSource*
    - GMainContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1337
    functionName: g_source_destroy_internal
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - LOCK_CONTEXT
    - SOURCE_DESTROYED
    - SOURCE_BLOCKED
    - UNLOCK_CONTEXT
    - g_main_context_remove_poll_unlocked
    - g_child_source_remove_internal
    - g_source_get_name
    - g_source_unref_internal
    - GSourceCallbackFuncs*::unref
    - GLIB_MAIN_SOURCE_DESTROY
    linkageType: ''
    returnType: void
    signature: "void g_source_destroy_internal (GSource      *source,\n\t\t\t   GMainContext
      *context,\n\t\t\t   gboolean      have_lock)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1359,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1360,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1360,1
    - Dst: g_source_destroy_internal
      Src: /src/glib-2.64.2/glib/gmain.c:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1354
    functionDepth: 2
    functionLinenumber: 1354
    functionLinenumberEnd: 1368
    functionName: g_source_destroy
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 6
    functionsReached:
    - g_return_if_fail
    - g_source_destroy_internal
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: void g_source_destroy (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1391,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1392,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1392,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1393,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1395,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1400
    functionName: g_source_get_id
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - LOCK_CONTEXT
    - g_atomic_int_get
    - g_return_val_if_fail
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: guint
    signature: guint g_source_get_id (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1422,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1423,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1423,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1424,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1427
    functionName: g_source_get_context
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - SOURCE_DESTROYED
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_source_get_context (GSource *source)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1454,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1455,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1455,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1456,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1457,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:1457,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1462,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gmain.c:1464,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:1468,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1469,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - source
    - fd
    argTypes:
    - GSource*
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1472
    functionName: g_source_add_poll
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - SOURCE_DESTROYED
    - g_slist_prepend
    - LOCK_CONTEXT
    - SOURCE_BLOCKED
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_atomic_int_get
    - g_main_context_add_poll_unlocked
    linkageType: ''
    returnType: void
    signature: "void g_source_add_poll (GSource *source,\n\t\t   GPollFD *fd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1491,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1492,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1492,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1493,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1494,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:1494,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1499,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gmain.c:1501,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:1505,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1506,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - source
    - fd
    argTypes:
    - GSource*
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1509
    functionName: g_source_remove_poll
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - SOURCE_DESTROYED
    - LOCK_CONTEXT
    - g_slist_remove
    - SOURCE_BLOCKED
    - g_main_context_remove_poll_unlocked
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_source_remove_poll (GSource *source,\n\t\t      GPollFD *fd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1542,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1543,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1543,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1544,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1545,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1545,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1546,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:1546,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1547,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:1547,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1548,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1549,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1554,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:1556,1
    - Dst: GLIB_SOURCE_ADD_CHILD_SOURCE
      Src: /src/glib-2.64.2/glib/gmain.c:1556,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gmain.c:1558,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/gmain.c:1559,1
    - Dst: g_source_set_priority_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1561,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:1562,1
    - Dst: block_source
      Src: /src/glib-2.64.2/glib/gmain.c:1563,1
    - Dst: g_source_attach_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1567,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - source
    - child_source
    argTypes:
    - GSource*
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1536
    functionDepth: 6
    functionLinenumber: 1536
    functionLinenumberEnd: 1570
    functionName: g_source_add_child_source
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_source_attach_unlocked
    - g_source_set_priority_unlocked
    - SOURCE_DESTROYED
    - LOCK_CONTEXT
    - g_slist_prepend
    - block_source
    - SOURCE_BLOCKED
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - GLIB_SOURCE_ADD_CHILD_SOURCE
    - g_atomic_int_get
    - g_source_ref
    linkageType: ''
    returnType: void
    signature: "void g_source_add_child_source (GSource *source,\n\t\t\t   GSource
      *child_source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gmain.c:1579,1
    - Dst: g_source_destroy_internal
      Src: /src/glib-2.64.2/glib/gmain.c:1582,1
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - child_source
    - context
    argTypes:
    - GSource*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1584
    functionName: g_child_source_remove_internal
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_destroy_internal
    - g_slist_remove
    - g_source_unref_internal
    linkageType: ''
    returnType: void
    signature: "void g_child_source_remove_internal (GSource *child_source,\n                                GMainContext
      *context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1605,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1606,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1606,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1607,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1608,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1608,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1609,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1610,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:1610,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1611,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:1611,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1616,1
    - Dst: g_child_source_remove_internal
      Src: /src/glib-2.64.2/glib/gmain.c:1618,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - source
    - child_source
    argTypes:
    - GSource*
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1599
    functionDepth: 3
    functionLinenumber: 1599
    functionLinenumberEnd: 1622
    functionName: g_source_remove_child_source
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - SOURCE_DESTROYED
    - LOCK_CONTEXT
    - g_child_source_remove_internal
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_source_remove_child_source (GSource *source,\n\t\t\t      GSource
      *child_source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmain.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1630
    functionName: g_source_callback_ref
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void g_source_callback_ref (gpointer cb_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gmain.c:1637,1
    - Dst: GSourceCallback*::notify
      Src: /src/glib-2.64.2/glib/gmain.c:1640,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:1641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cb_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1632
    functionDepth: 2
    functionLinenumber: 1632
    functionLinenumberEnd: 1643
    functionName: g_source_callback_unref
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - GSourceCallback*::notify
    - g_atomic_int_dec_and_test
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_source_callback_unref (gpointer cb_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cb_data
    - source
    - func
    - data
    argTypes:
    - gpointer
    - GSource*
    - GSourceFunc*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1655
    functionName: g_source_callback_get
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_source_callback_get (gpointer     cb_data,\n\t\t       GSource
      \    *source, \n\t\t       GSourceFunc *func,\n\t\t       gpointer    *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1690,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1691,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1691,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1692,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1697,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:1701,1
    - Dst: GLIB_SOURCE_SET_CALLBACK_INDIRECT
      Src: /src/glib-2.64.2/glib/gmain.c:1701,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1714,1
    - Dst: GSourceCallbackFuncs*::unref
      Src: /src/glib-2.64.2/glib/gmain.c:1717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - source
    - callback_data
    - callback_funcs
    argTypes:
    - GSource*
    - gpointer
    - GSourceCallbackFuncs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1718
    functionName: g_source_set_callback_indirect
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - LOCK_CONTEXT
    - GLIB_SOURCE_SET_CALLBACK_INDIRECT
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_atomic_int_get
    - GSourceCallbackFuncs*::unref
    linkageType: ''
    returnType: void
    signature: "void g_source_set_callback_indirect (GSource              *source,\n\t\t\t\tgpointer
      \             callback_data,\n\t\t\t\tGSourceCallbackFuncs *callback_funcs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1753,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1754,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1754,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:1756,1
    - Dst: GLIB_SOURCE_SET_CALLBACK
      Src: /src/glib-2.64.2/glib/gmain.c:1756,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gmain.c:1758,1
    - Dst: g_source_set_callback_indirect
      Src: /src/glib-2.64.2/glib/gmain.c:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - source
    - func
    - data
    - notify
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1766
    functionName: g_source_set_callback
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 8
    functionsReached:
    - TRACE
    - g_source_set_callback_indirect
    - g_return_if_fail
    - g_atomic_int_get
    - GLIB_SOURCE_SET_CALLBACK
    - g_new
    linkageType: ''
    returnType: void
    signature: "void g_source_set_callback (GSource        *source,\n\t\t       GSourceFunc
      \    func,\n\t\t       gpointer        data,\n\t\t       GDestroyNotify  notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1783,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1784,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1785,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1785,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - source
    - funcs
    argTypes:
    - GSource*
    - GSourceFuncs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1789
    functionName: g_source_set_funcs
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_source_set_funcs (GSource     *source,\n\t           GSourceFuncs
      *funcs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1798,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:1801,1
    - Dst: GLIB_SOURCE_SET_PRIORITY
      Src: /src/glib-2.64.2/glib/gmain.c:1801,1
    - Dst: source_remove_from_context
      Src: /src/glib-2.64.2/glib/gmain.c:1808,1
    - Dst: source_add_to_context
      Src: /src/glib-2.64.2/glib/gmain.c:1815,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:1817,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1822,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1823,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1830,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1831,1
    - Dst: g_source_set_priority_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1841,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - source
    - context
    - priority
    argTypes:
    - GSource*
    - GMainContext*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1791
    functionDepth: 5
    functionLinenumber: 1791
    functionLinenumberEnd: 1845
    functionName: g_source_set_priority_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_main_context_add_poll_unlocked
    - TRACE
    - g_source_set_priority_unlocked
    - SOURCE_BLOCKED
    - g_main_context_remove_poll_unlocked
    - g_return_if_fail
    - source_add_to_context
    - source_remove_from_context
    - GLIB_SOURCE_SET_PRIORITY
    linkageType: ''
    returnType: void
    signature: "void g_source_set_priority_unlocked (GSource      *source,\n\t\t\t\tGMainContext
      *context,\n\t\t\t\tgint          priority)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1867,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1868,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1868,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1869,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1874,1
    - Dst: g_source_set_priority_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:1875,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - source
    - priority
    argTypes:
    - GSource*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1861
    functionDepth: 6
    functionLinenumber: 1861
    functionLinenumberEnd: 1878
    functionName: g_source_set_priority
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 5
    functionsReached:
    - g_source_set_priority_unlocked
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_source_set_priority (GSource  *source,\n\t\t       gint      priority)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1891,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1892,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1895
    functionName: g_source_get_priority
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_source_get_priority (GSource *source)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1934,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1935,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1935,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1940,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1945,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:1952,1
    - Dst: GLIB_SOURCE_SET_READY_TIME
      Src: /src/glib-2.64.2/glib/gmain.c:1952,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:1957,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/gmain.c:1958,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:1959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - source
    - ready_time
    argTypes:
    - GSource*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1961
    functionName: g_source_set_ready_time
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - GLIB_SOURCE_SET_READY_TIME
    - LOCK_CONTEXT
    - SOURCE_BLOCKED
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_wakeup_signal
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_source_set_ready_time (GSource *source,\n                         gint64
      \  ready_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1978,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:1979,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1975
    functionDepth: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1982
    functionName: g_source_get_ready_time
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint64
    signature: gint64 g_source_get_ready_time (GSource *source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2000,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2001,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2001,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2006,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - source
    - can_recurse
    argTypes:
    - GSource*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2015
    functionName: g_source_set_can_recurse
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_get
    - UNLOCK_CONTEXT
    - LOCK_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_source_set_can_recurse (GSource  *source,\n\t\t\t  gboolean
      \ can_recurse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2029,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2030,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2033
    functionName: g_source_get_can_recurse
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_get_can_recurse (GSource  *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2066,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2067,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2067,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2072,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:2074,1
    - Dst: GLIB_SOURCE_SET_NAME
      Src: /src/glib-2.64.2/glib/gmain.c:2074,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:2081,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gmain.c:2082,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - source
    - name
    argTypes:
    - GSource*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2060
    functionDepth: 2
    functionLinenumber: 2060
    functionLinenumberEnd: 2086
    functionName: g_source_set_name
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 4
    functionsReached:
    - GLIB_SOURCE_SET_NAME
    - TRACE
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_atomic_int_get
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_source_set_name (GSource    *source,\n                   const
      char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2102,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2103,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2106
    functionName: g_source_get_name
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_source_get_name (GSource *source)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2138,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/glib/gmain.c:2140,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/glib/gmain.c:2144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tag
    - name
    argTypes:
    - guint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2132
    functionDepth: 3
    functionLinenumber: 2132
    functionLinenumberEnd: 2145
    functionName: g_source_set_name_by_id
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_source_set_name
    - g_main_context_find_source_by_id
    linkageType: ''
    returnType: void
    signature: "void g_source_set_name_by_id (guint           tag,\n                         const
      char     *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2159,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2162,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2162,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmain.c:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2156
    functionDepth: 1
    functionLinenumber: 2156
    functionLinenumberEnd: 2167
    functionName: g_source_ref
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 4
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_source_ref (GSource *source)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2179,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2182,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gmain.c:2184,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmain.c:2191,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2193,1
    - Dst: GSource*::priv::dispose
      Src: /src/glib-2.64.2/glib/gmain.c:2194,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2196,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gmain.c:2200,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2203,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:2208,1
    - Dst: GLIB_SOURCE_BEFORE_FREE
      Src: /src/glib-2.64.2/glib/gmain.c:2208,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:2219,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:2220,1
    - Dst: source_remove_from_context
      Src: /src/glib-2.64.2/glib/gmain.c:2221,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gmain.c:2223,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gmain.c:2223,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmain.c:2232,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2234,1
    - Dst: GSource*::source_funcs::finalize
      Src: /src/glib-2.64.2/glib/gmain.c:2235,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2237,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gmain.c:2238,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2239,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmain.c:2248,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2250,1
    - Dst: GSourceCallbackFuncs*::unref
      Src: /src/glib-2.64.2/glib/gmain.c:2252,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2255,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gmain.c:2256,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2257,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:2260,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gmain.c:2263,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gmain.c:2266,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gmain.c:2273,1
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:2276,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gmain.c:2279,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:2282,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2286,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 3
    argNames:
    - source
    - context
    - have_lock
    argTypes:
    - GSource*
    - GMainContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2171
    functionDepth: 5
    functionLinenumber: 2171
    functionLinenumberEnd: 2287
    functionName: g_source_unref_internal
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 6
    functionsReached:
    - GSource*::priv::dispose
    - g_warning
    - UNLOCK_CONTEXT
    - g_slice_free
    - GSourceCallbackFuncs*::unref
    - g_hash_table_remove
    - TRACE
    - GLIB_SOURCE_BEFORE_FREE
    - g_slist_remove
    - g_source_unref_internal
    - g_free
    - LOCK_CONTEXT
    - GSource*::source_funcs::finalize
    - g_atomic_int_inc
    - g_atomic_int_dec_and_test
    - g_slist_free
    - g_atomic_int_add
    - g_slist_free_full
    - SOURCE_DESTROYED
    - g_return_if_fail
    - g_warn_if_fail
    - GUINT_TO_POINTER
    - source_remove_from_context
    linkageType: ''
    returnType: void
    signature: "void g_source_unref_internal (GSource      *source,\n\t\t\t GMainContext
      *context,\n\t\t\t gboolean      have_lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2300,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2301,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2301,1
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2297
    functionDepth: 6
    functionLinenumber: 2297
    functionLinenumberEnd: 2304
    functionName: g_source_unref
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 17
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_get
    - g_source_unref_internal
    linkageType: ''
    returnType: void
    signature: void g_source_unref (GSource *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2332,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:2335,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2337,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gmain.c:2338,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gmain.c:2338,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2339,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:2341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - context
    - source_id
    argTypes:
    - GMainContext*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2326
    functionDepth: 3
    functionLinenumber: 2326
    functionLinenumberEnd: 2345
    functionName: g_main_context_find_source_by_id
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - LOCK_CONTEXT
    - SOURCE_DESTROYED
    - UNLOCK_CONTEXT
    - g_hash_table_lookup
    - g_main_context_default
    - GUINT_TO_POINTER
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_main_context_find_source_by_id (GMainContext *context,\n
      \                                 guint         source_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2367,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:2370,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2372,1
    - Dst: g_source_iter_init
      Src: /src/glib-2.64.2/glib/gmain.c:2374,1
    - Dst: g_source_iter_next
      Src: /src/glib-2.64.2/glib/gmain.c:2375,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:2377,1
    - Dst: GSource*::callback_funcs::get
      Src: /src/glib-2.64.2/glib/gmain.c:2384,1
    - Dst: g_source_iter_clear
      Src: /src/glib-2.64.2/glib/gmain.c:2390,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - context
    - funcs
    - user_data
    argTypes:
    - GMainContext*
    - GSourceFuncs*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2359
    functionDepth: 3
    functionLinenumber: 2359
    functionLinenumberEnd: 2395
    functionName: g_main_context_find_source_by_funcs_user_data
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - SOURCE_DESTROYED
    - g_source_iter_init
    - g_source_iter_clear
    - UNLOCK_CONTEXT
    - g_source_iter_next
    - GSource*::callback_funcs::get
    - g_main_context_default
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_main_context_find_source_by_funcs_user_data (GMainContext
      *context,\n\t\t\t\t\t       GSourceFuncs *funcs,\n\t\t\t\t\t       gpointer
      \     user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:2416,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2418,1
    - Dst: g_source_iter_init
      Src: /src/glib-2.64.2/glib/gmain.c:2420,1
    - Dst: g_source_iter_next
      Src: /src/glib-2.64.2/glib/gmain.c:2421,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:2423,1
    - Dst: GSource*::callback_funcs::get
      Src: /src/glib-2.64.2/glib/gmain.c:2429,1
    - Dst: g_source_iter_clear
      Src: /src/glib-2.64.2/glib/gmain.c:2435,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - context
    - user_data
    argTypes:
    - GMainContext*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2408
    functionDepth: 3
    functionLinenumber: 2408
    functionLinenumberEnd: 2440
    functionName: g_main_context_find_source_by_user_data
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - SOURCE_DESTROYED
    - g_source_iter_init
    - g_source_iter_clear
    - UNLOCK_CONTEXT
    - g_source_iter_next
    - GSource*::callback_funcs::get
    - g_main_context_default
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_main_context_find_source_by_user_data (GMainContext *context,\n\t\t\t\t\t
      gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2473,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/glib/gmain.c:2475,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/gmain.c:2477,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gmain.c:2479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tag
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2468
    functionDepth: 4
    functionLinenumber: 2468
    functionLinenumberEnd: 2482
    functionName: g_source_remove
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_critical
    - g_return_val_if_fail
    - g_main_context_find_source_by_id
    - g_source_destroy
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_remove (guint tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_find_source_by_user_data
      Src: /src/glib-2.64.2/glib/gmain.c:2499,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/gmain.c:2502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2494
    functionDepth: 4
    functionLinenumber: 2494
    functionLinenumberEnd: 2507
    functionName: g_source_remove_by_user_data
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_main_context_find_source_by_user_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_remove_by_user_data (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2526,1
    - Dst: g_main_context_find_source_by_funcs_user_data
      Src: /src/glib-2.64.2/glib/gmain.c:2528,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/gmain.c:2531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - funcs
    - user_data
    argTypes:
    - GSourceFuncs*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2520
    functionDepth: 4
    functionLinenumber: 2520
    functionLinenumberEnd: 2536
    functionName: g_source_remove_by_funcs_user_data
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_main_context_find_source_by_funcs_user_data
    - g_source_destroy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,\n\t\t\t\t
      \   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_func
      Src: /src/glib-2.64.2/glib/gmain.c:2567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tag_ptr
    - clear_func
    argTypes:
    - guint*
    - GClearHandleFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2569
    functionName: g_clear_handle_id
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - clear_func
    linkageType: ''
    returnType: void
    signature: "void g_clear_handle_id (guint            *tag_ptr,\n                   GClearHandleFunc
      \ clear_func)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2604,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2605,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2605,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2606,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:2606,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gmain.c:2608,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2616,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gmain.c:2618,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:2622,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:2623,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - source
    - fd
    - events
    argTypes:
    - GSource*
    - gint
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2596
    functionDepth: 1
    functionLinenumber: 2596
    functionLinenumberEnd: 2628
    functionName: g_source_add_unix_fd
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - SOURCE_DESTROYED
    - LOCK_CONTEXT
    - g_slist_prepend
    - SOURCE_BLOCKED
    - UNLOCK_CONTEXT
    - g_atomic_int_get
    - g_main_context_add_poll_unlocked
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_source_add_unix_fd (GSource      *source,\n                      gint
      \         fd,\n                      GIOCondition  events)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2658,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2659,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2659,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2660,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/glib/gmain.c:2660,1
    - Dst: g_main_context_wakeup
      Src: /src/glib-2.64.2/glib/gmain.c:2668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - tag
    - new_events
    argTypes:
    - GSource*
    - gpointer
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2650
    functionDepth: 1
    functionLinenumber: 2650
    functionLinenumberEnd: 2669
    functionName: g_source_modify_unix_fd
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_get
    - g_main_context_wakeup
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: "void g_source_modify_unix_fd (GSource      *source,\n                         gpointer
      \     tag,\n                         GIOCondition  new_events)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2696,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2697,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2697,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2698,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/glib/gmain.c:2698,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2704,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gmain.c:2706,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:2710,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:2711,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:2713,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:2716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - source
    - tag
    argTypes:
    - GSource*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2689
    functionDepth: 2
    functionLinenumber: 2689
    functionLinenumberEnd: 2717
    functionName: g_source_remove_unix_fd
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - g_slist_remove
    - SOURCE_BLOCKED
    - g_main_context_remove_poll_unlocked
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_atomic_int_get
    - g_slist_find
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_source_remove_unix_fd (GSource  *source,\n                         gpointer
      \ tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2745,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2746,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:2746,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2747,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/glib/gmain.c:2747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - source
    - tag
    argTypes:
    - GSource*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2739
    functionDepth: 1
    functionLinenumber: 2739
    functionLinenumberEnd: 2752
    functionName: g_source_query_unix_fd
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_slist_find
    linkageType: ''
    returnType: GIOCondition
    signature: "GIOCondition g_source_query_unix_fd (GSource  *source,\n                        gpointer
      \ tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:2772,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/gmain.c:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2766
    functionDepth: 1
    functionLinenumber: 2766
    functionLinenumberEnd: 2778
    functionName: g_get_current_time
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - g_get_real_time
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_get_current_time (GTimeVal *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/glib-2.64.2/glib/gmain.c:2806,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/glib-2.64.2/glib/gmain.c:2813,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gmain.c:2814,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gmain.c:2819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2824
    functionName: g_get_real_time
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 3
    functionsReached:
    - GetSystemTimeAsFileTime
    - gettimeofday
    - memmove
    - G_GINT64_CONSTANT
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_get_real_time (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/glib-2.64.2/glib/gmain.c:2859,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gmain.c:2862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2854
    functionDepth: 1
    functionLinenumber: 2854
    functionLinenumberEnd: 2867
    functionName: g_clock_win32_init
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void g_clock_win32_init (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gmain.c:2872,1
    - Dst: QueryPerformanceCounter
      Src: /src/glib-2.64.2/glib/gmain.c:2876,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:2879,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gmain.c:2879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2869
    functionDepth: 1
    functionLinenumber: 2869
    functionLinenumberEnd: 2884
    functionName: g_get_monotonic_time
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 10
    functionsReached:
    - G_LIKELY
    - QueryPerformanceCounter
    - g_warning
    - GetLastError
    linkageType: ''
    returnType: gint64
    signature: gint64 g_get_monotonic_time (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/glib-2.64.2/glib/gmain.c:2900,1
    - Dst: mach_timebase_info
      Src: /src/glib-2.64.2/glib/gmain.c:2923,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gmain.c:2924,1
    - Dst: mach_absolute_time
      Src: /src/glib-2.64.2/glib/gmain.c:2929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2886
    functionDepth: 1
    functionLinenumber: 2886
    functionLinenumberEnd: 2930
    functionName: g_get_monotonic_time
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 10
    functionsReached:
    - g_error
    - mach_absolute_time
    - mach_timebase_info
    linkageType: ''
    returnType: gint64
    signature: gint64 g_get_monotonic_time (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/glib-2.64.2/glib/gmain.c:2938,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gmain.c:2941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2932
    functionDepth: 1
    functionLinenumber: 2932
    functionLinenumberEnd: 2944
    functionName: g_get_monotonic_time
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 10
    functionsReached:
    - g_error
    - clock_gettime
    linkageType: ''
    returnType: gint64
    signature: gint64 g_get_monotonic_time (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:2950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dispatch
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2947
    functionDepth: 2
    functionLinenumber: 2947
    functionLinenumberEnd: 2951
    functionName: g_main_dispatch_free
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_main_dispatch_free (gpointer dispatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib-2.64.2/glib/gmain.c:2958,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gmain.c:2961,1
    - Dst: g_private_set_alloc0
      Src: /src/glib-2.64.2/glib/gmain.c:2964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2967
      start: 2955
    functionDepth: 3
    functionLinenumber: 2955
    functionLinenumberEnd: 2967
    functionName: get_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_private_get
    - g_private_set_alloc0
    - G_PRIVATE_INIT
    linkageType: ''
    returnType: GMainDispatch
    signature: 'GMainDispatch *

      get_dispatch (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatch
      Src: /src/glib-2.64.2/glib/gmain.c:3079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3076
    functionDepth: 4
    functionLinenumber: 3076
    functionLinenumberEnd: 3081
    functionName: g_main_depth
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - get_dispatch
    linkageType: ''
    returnType: int
    signature: int g_main_depth (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatch
      Src: /src/glib-2.64.2/glib/gmain.c:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3092
    functionDepth: 4
    functionLinenumber: 3092
    functionLinenumberEnd: 3097
    functionName: g_main_current_source
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - get_dispatch
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_main_current_source (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:3177,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:3178,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:3178,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:3179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3180
    functionName: g_source_is_destroyed
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - SOURCE_DESTROYED
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_source_is_destroyed (GSource *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:3192,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:3192,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:3201,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:3206,1
    - Dst: block_source
      Src: /src/glib-2.64.2/glib/gmain.c:3214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3218
      start: 3187
    functionDepth: 1
    functionLinenumber: 3187
    functionLinenumberEnd: 3218
    functionName: block_source
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - block_source
    - SOURCE_BLOCKED
    - g_main_context_remove_poll_unlocked
    linkageType: ''
    returnType: void
    signature: void block_source (GSource *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:3226,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:3226,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:3227,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:3227,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:3234,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:3239,1
    - Dst: unblock_source
      Src: /src/glib-2.64.2/glib/gmain.c:3246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3221
    functionDepth: 1
    functionLinenumber: 3221
    functionLinenumberEnd: 3250
    functionName: unblock_source
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - SOURCE_DESTROYED
    - SOURCE_BLOCKED
    - g_return_if_fail
    - g_main_context_add_poll_unlocked
    - unblock_source
    linkageType: ''
    returnType: void
    signature: void unblock_source (GSource *source)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_dispatch
      Src: /src/glib-2.64.2/glib/gmain.c:3256,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmain.c:3264,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:3268,1
    - Dst: GSourceCallbackFuncs*::ref
      Src: /src/glib-2.64.2/glib/gmain.c:3287,1
    - Dst: block_source
      Src: /src/glib-2.64.2/glib/gmain.c:3290,1
    - Dst: GSourceCallbackFuncs*::get
      Src: /src/glib-2.64.2/glib/gmain.c:3296,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3298,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3307,1
    - Dst: GLIB_MAIN_BEFORE_DISPATCH
      Src: /src/glib-2.64.2/glib/gmain.c:3307,1
    - Dst: g_source_get_name
      Src: /src/glib-2.64.2/glib/gmain.c:3307,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3310,1
    - Dst: GLIB_MAIN_AFTER_DISPATCH
      Src: /src/glib-2.64.2/glib/gmain.c:3310,1
    - Dst: g_source_get_name
      Src: /src/glib-2.64.2/glib/gmain.c:3310,1
    - Dst: GSourceCallbackFuncs*::unref
      Src: /src/glib-2.64.2/glib/gmain.c:3317,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3319,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:3324,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:3324,1
    - Dst: unblock_source
      Src: /src/glib-2.64.2/glib/gmain.c:3325,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:3330,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmain.c:3332,1
    - Dst: g_source_destroy_internal
      Src: /src/glib-2.64.2/glib/gmain.c:3333,1
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:3337,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/gmain.c:3340,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3253
    functionDepth: 6
    functionLinenumber: 3253
    functionLinenumberEnd: 3341
    functionName: g_main_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_source_destroy_internal
    - g_assert
    - SOURCE_DESTROYED
    - GLIB_MAIN_BEFORE_DISPATCH
    - block_source
    - GLIB_MAIN_AFTER_DISPATCH
    - LOCK_CONTEXT
    - GSourceCallbackFuncs*::get
    - UNLOCK_CONTEXT
    - SOURCE_BLOCKED
    - g_ptr_array_set_size
    - get_dispatch
    - g_source_get_name
    - GSourceCallbackFuncs*::ref
    - g_source_unref_internal
    - GSourceCallbackFuncs*::unref
    - unblock_source
    linkageType: ''
    returnType: void
    signature: void g_main_dispatch (GMainContext *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:3368,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3370,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmain.c:3375,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3376,1
    - Dst: GLIB_MAIN_CONTEXT_ACQUIRE
      Src: /src/glib-2.64.2/glib/gmain.c:3376,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3386,1
    - Dst: GLIB_MAIN_CONTEXT_ACQUIRE
      Src: /src/glib-2.64.2/glib/gmain.c:3386,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3361
    functionDepth: 3
    functionLinenumber: 3361
    functionLinenumberEnd: 3392
    functionName: g_main_context_acquire
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_assert
    - LOCK_CONTEXT
    - GLIB_MAIN_CONTEXT_ACQUIRE
    - UNLOCK_CONTEXT
    - g_main_context_default
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_context_acquire (GMainContext *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:3407,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3409,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3414,1
    - Dst: GLIB_MAIN_CONTEXT_RELEASE
      Src: /src/glib-2.64.2/glib/gmain.c:3414,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/glib/gmain.c:3422,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmain.c:3425,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/gmain.c:3427,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmain.c:3430,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3403
    functionDepth: 3
    functionLinenumber: 3403
    functionLinenumberEnd: 3435
    functionName: g_main_context_release
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - TRACE
    - LOCK_CONTEXT
    - g_mutex_unlock
    - UNLOCK_CONTEXT
    - g_slist_delete_link
    - g_cond_signal
    - g_mutex_lock
    - g_main_context_default
    - GLIB_MAIN_CONTEXT_RELEASE
    linkageType: ''
    returnType: void
    signature: void g_main_context_release (GMainContext *context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:3447,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3452,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/gmain.c:3461,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3464,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/gmain.c:3465,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3467,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gmain.c:3469,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmain.c:3475,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - context
    - cond
    - mutex
    argTypes:
    - GMainContext*
    - GCond*
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3437
    functionDepth: 3
    functionLinenumber: 3437
    functionLinenumberEnd: 3488
    functionName: g_main_context_wait_internal
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert
    - LOCK_CONTEXT
    - g_slist_remove
    - UNLOCK_CONTEXT
    - g_cond_wait
    - g_main_context_default
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_wait_internal (GMainContext *context,\n                              GCond
      \       *cond,\n                              GMutex       *mutex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:3512,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gmain.c:3514,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gmain.c:3520,1
    - Dst: g_main_context_wait_internal
      Src: /src/glib-2.64.2/glib/gmain.c:3526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - context
    - cond
    - mutex
    argTypes:
    - GMainContext*
    - GCond*
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3506
    functionDepth: 4
    functionLinenumber: 3506
    functionLinenumberEnd: 3527
    functionName: g_main_context_wait
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_critical
    - g_main_context_wait_internal
    - g_main_context_default
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_wait (GMainContext *context,\n                     GCond
      \       *cond,\n                     GMutex       *mutex)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:3555,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3557,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:3563,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3565,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3569,1
    - Dst: GLIB_MAIN_CONTEXT_BEFORE_PREPARE
      Src: /src/glib-2.64.2/glib/gmain.c:3569,1
    - Dst: g_main_dispatch
      Src: /src/glib-2.64.2/glib/gmain.c:3576,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3578,1
    - Dst: g_source_unref_internal
      Src: /src/glib-2.64.2/glib/gmain.c:3588,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/gmain.c:3590,1
    - Dst: g_source_iter_init
      Src: /src/glib-2.64.2/glib/gmain.c:3596,1
    - Dst: g_source_iter_next
      Src: /src/glib-2.64.2/glib/gmain.c:3597,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:3601,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:3601,1
    - Dst: gboolean
      Src: /src/glib-2.64.2/glib/gmain.c:3609,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3617,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3620,1
    - Dst: GLIB_MAIN_AFTER_PREPARE
      Src: /src/glib-2.64.2/glib/gmain.c:3620,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3622,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gmain.c:3635,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gmain.c:3652,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gmain.c:3680,1
    - Dst: g_source_iter_clear
      Src: /src/glib-2.64.2/glib/gmain.c:3683,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3685,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_PREPARE
      Src: /src/glib-2.64.2/glib/gmain.c:3685,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3687,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 81
    argCount: 2
    argNames:
    - context
    - priority
    argTypes:
    - GMainContext*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3544
    functionDepth: 7
    functionLinenumber: 3544
    functionLinenumberEnd: 3693
    functionName: g_main_context_prepare
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_warning
    - UNLOCK_CONTEXT
    - TRACE
    - g_main_dispatch
    - g_source_iter_init
    - SOURCE_BLOCKED
    - GLIB_MAIN_CONTEXT_BEFORE_PREPARE
    - GLIB_MAIN_CONTEXT_AFTER_PREPARE
    - LOCK_CONTEXT
    - GLIB_MAIN_AFTER_PREPARE
    - g_source_iter_clear
    - g_ptr_array_set_size
    - MIN
    - SOURCE_DESTROYED
    - g_get_monotonic_time
    - g_source_iter_next
    - g_main_context_default
    - g_source_unref_internal
    - gboolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_prepare (GMainContext *context,\n\t\t\tgint
      \        *priority)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3724,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3726,1
    - Dst: GLIB_MAIN_CONTEXT_BEFORE_QUERY
      Src: /src/glib-2.64.2/glib/gmain.c:3726,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3771,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_QUERY
      Src: /src/glib-2.64.2/glib/gmain.c:3771,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3774,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - context
    - max_priority
    - timeout
    - fds
    - n_fds
    argTypes:
    - GMainContext*
    - gint
    - gint*
    - GPollFD*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3777
      start: 3713
    functionDepth: 1
    functionLinenumber: 3713
    functionLinenumberEnd: 3777
    functionName: g_main_context_query
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - LOCK_CONTEXT
    - GLIB_MAIN_CONTEXT_AFTER_QUERY
    - UNLOCK_CONTEXT
    - GLIB_MAIN_CONTEXT_BEFORE_QUERY
    linkageType: ''
    returnType: gint
    signature: "gint g_main_context_query (GMainContext *context,\n\t\t      gint
      \         max_priority,\n\t\t      gint         *timeout,\n\t\t      GPollFD
      \     *fds,\n\t\t      gint          n_fds)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3806,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:3810,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3812,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3816,1
    - Dst: GLIB_MAIN_CONTEXT_BEFORE_CHECK
      Src: /src/glib-2.64.2/glib/gmain.c:3816,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3824,1
    - Dst: GLIB_MAIN_CONTEXT_WAKEUP_ACKNOWLEDGE
      Src: /src/glib-2.64.2/glib/gmain.c:3824,1
    - Dst: g_wakeup_acknowledge
      Src: /src/glib-2.64.2/glib/gmain.c:3825,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3836,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_CHECK
      Src: /src/glib-2.64.2/glib/gmain.c:3836,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3838,1
    - Dst: g_source_iter_init
      Src: /src/glib-2.64.2/glib/gmain.c:3859,1
    - Dst: g_source_iter_next
      Src: /src/glib-2.64.2/glib/gmain.c:3860,1
    - Dst: SOURCE_DESTROYED
      Src: /src/glib-2.64.2/glib/gmain.c:3862,1
    - Dst: SOURCE_BLOCKED
      Src: /src/glib-2.64.2/glib/gmain.c:3862,1
    - Dst: gboolean
      Src: /src/glib-2.64.2/glib/gmain.c:3870,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3878,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3882,1
    - Dst: GLIB_MAIN_AFTER_CHECK
      Src: /src/glib-2.64.2/glib/gmain.c:3882,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3884,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gmain.c:3914,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/gmain.c:3936,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gmain.c:3937,1
    - Dst: g_source_iter_clear
      Src: /src/glib-2.64.2/glib/gmain.c:3947,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3949,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_CHECK
      Src: /src/glib-2.64.2/glib/gmain.c:3949,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3951,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 85
    argCount: 4
    argNames:
    - context
    - max_priority
    - fds
    - n_fds
    argTypes:
    - GMainContext*
    - gint
    - GPollFD*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3794
    functionDepth: 2
    functionLinenumber: 3794
    functionLinenumberEnd: 3954
    functionName: g_main_context_check
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_wakeup_acknowledge
    - LOCK_CONTEXT
    - SOURCE_DESTROYED
    - g_source_iter_init
    - g_warning
    - UNLOCK_CONTEXT
    - GLIB_MAIN_CONTEXT_BEFORE_CHECK
    - GLIB_MAIN_CONTEXT_AFTER_CHECK
    - SOURCE_BLOCKED
    - g_get_monotonic_time
    - g_ptr_array_add
    - g_source_iter_next
    - g_source_iter_clear
    - GLIB_MAIN_CONTEXT_WAKEUP_ACKNOWLEDGE
    - g_source_ref
    - gboolean
    - GLIB_MAIN_AFTER_CHECK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_check (GMainContext *context,\n\t\t      gint
      \         max_priority,\n\t\t      GPollFD      *fds,\n\t\t      gint          n_fds)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3968,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3970,1
    - Dst: GLIB_MAIN_CONTEXT_BEFORE_DISPATCH
      Src: /src/glib-2.64.2/glib/gmain.c:3970,1
    - Dst: g_main_dispatch
      Src: /src/glib-2.64.2/glib/gmain.c:3974,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:3977,1
    - Dst: GLIB_MAIN_CONTEXT_AFTER_DISPATCH
      Src: /src/glib-2.64.2/glib/gmain.c:3977,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3980
      start: 3965
    functionDepth: 7
    functionLinenumber: 3965
    functionLinenumberEnd: 3980
    functionName: g_main_context_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - LOCK_CONTEXT
    - g_main_dispatch
    - UNLOCK_CONTEXT
    - GLIB_MAIN_CONTEXT_BEFORE_DISPATCH
    - GLIB_MAIN_CONTEXT_AFTER_DISPATCH
    linkageType: ''
    returnType: void
    signature: void g_main_context_dispatch (GMainContext *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:3995,1
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/glib/gmain.c:3997,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4001,1
    - Dst: g_main_context_wait_internal
      Src: /src/glib-2.64.2/glib/gmain.c:4006,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4014,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gmain.c:4019,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4025,1
    - Dst: g_main_context_prepare
      Src: /src/glib-2.64.2/glib/gmain.c:4027,1
    - Dst: g_main_context_query
      Src: /src/glib-2.64.2/glib/gmain.c:4029,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4032,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:4033,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gmain.c:4035,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4036,1
    - Dst: g_main_context_poll
      Src: /src/glib-2.64.2/glib/gmain.c:4042,1
    - Dst: g_main_context_check
      Src: /src/glib-2.64.2/glib/gmain.c:4044,1
    - Dst: g_main_context_dispatch
      Src: /src/glib-2.64.2/glib/gmain.c:4047,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/glib/gmain.c:4049,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4051,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - context
    - block
    - dispatch
    - self
    argTypes:
    - GMainContext*
    - gboolean
    - gboolean
    - GThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 3983
    functionDepth: 8
    functionLinenumber: 3983
    functionLinenumberEnd: 4054
    functionName: g_main_context_iterate
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_dispatch
    - LOCK_CONTEXT
    - g_main_context_prepare
    - g_main_context_release
    - UNLOCK_CONTEXT
    - g_main_context_poll
    - g_main_context_query
    - g_main_context_check
    - g_free
    - g_main_context_wait_internal
    - g_new
    - g_main_context_acquire
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_main_context_iterate (GMainContext *context,\n\t\t\tgboolean
      \     block,\n\t\t\tgboolean      dispatch,\n\t\t\tGThread      *self)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4070,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4072,1
    - Dst: g_main_context_iterate
      Src: /src/glib-2.64.2/glib/gmain.c:4073,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4064
    functionDepth: 9
    functionLinenumber: 4064
    functionLinenumberEnd: 4077
    functionName: g_main_context_pending
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - LOCK_CONTEXT
    - g_main_context_iterate
    - g_main_context_default
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_context_pending (GMainContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4105,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4107,1
    - Dst: g_main_context_iterate
      Src: /src/glib-2.64.2/glib/gmain.c:4108,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - may_block
    argTypes:
    - GMainContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4112
      start: 4099
    functionDepth: 9
    functionLinenumber: 4099
    functionLinenumberEnd: 4112
    functionName: g_main_context_iteration
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 3
    functionsReached:
    - LOCK_CONTEXT
    - g_main_context_iterate
    - g_main_context_default
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_context_iteration (GMainContext *context, gboolean
      may_block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4132,1
    - Dst: g_main_context_ref
      Src: /src/glib-2.64.2/glib/gmain.c:4134,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gmain.c:4136,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:4141,1
    - Dst: GLIB_MAIN_LOOP_NEW
      Src: /src/glib-2.64.2/glib/gmain.c:4141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - context
    - is_running
    argTypes:
    - GMainContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4125
    functionDepth: 3
    functionLinenumber: 4125
    functionLinenumberEnd: 4144
    functionName: g_main_loop_new
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 13
    functionsReached:
    - TRACE
    - g_new0
    - GLIB_MAIN_LOOP_NEW
    - g_main_context_default
    - g_main_context_ref
    linkageType: ''
    returnType: GMainLoop
    signature: "GMainLoop *\ng_main_loop_new (GMainContext *context,\n\t\t gboolean
      \     is_running)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4157,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4158,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4158,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmain.c:4160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4154
    functionDepth: 1
    functionLinenumber: 4154
    functionLinenumberEnd: 4163
    functionName: g_main_loop_ref
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GMainLoop
    signature: 'GMainLoop *

      g_main_loop_ref (GMainLoop *loop)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4175,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4176,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4176,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gmain.c:4178,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/gmain.c:4181,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:4182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4183
      start: 4172
    functionDepth: 3
    functionLinenumber: 4172
    functionLinenumberEnd: 4183
    functionName: g_main_loop_unref
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 10
    functionsReached:
    - g_main_context_unref
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_main_loop_unref (GMainLoop *loop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4199,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4200,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4200,1
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/glib/gmain.c:4202,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4207,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmain.c:4209,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gmain.c:4210,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4212,1
    - Dst: g_main_context_wait_internal
      Src: /src/glib-2.64.2/glib/gmain.c:4213,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4217,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4219,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/glib/gmain.c:4221,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/gmain.c:4222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmain.c:4226,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4229,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:4233,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmain.c:4238,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gmain.c:4239,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4240,1
    - Dst: g_main_context_iterate
      Src: /src/glib-2.64.2/glib/gmain.c:4241,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4243,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/glib/gmain.c:4245,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/gmain.c:4247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4248
      start: 4194
    functionDepth: 9
    functionLinenumber: 4194
    functionLinenumberEnd: 4248
    functionName: g_main_loop_run
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 12
    functionsReached:
    - g_main_context_iterate
    - g_atomic_int_set
    - g_assert
    - LOCK_CONTEXT
    - g_main_context_release
    - g_warning
    - UNLOCK_CONTEXT
    - g_atomic_int_inc
    - g_return_if_fail
    - g_atomic_int_get
    - g_main_context_wait_internal
    - g_main_loop_unref
    - g_main_context_acquire
    linkageType: ''
    returnType: void
    signature: void g_main_loop_run (GMainLoop *loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4263,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4264,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4264,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4266,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gmain.c:4267,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/gmain.c:4268,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/gmain.c:4270,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4272,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:4274,1
    - Dst: GLIB_MAIN_LOOP_QUIT
      Src: /src/glib-2.64.2/glib/gmain.c:4274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4260
    functionDepth: 1
    functionLinenumber: 4260
    functionLinenumberEnd: 4275
    functionName: g_main_loop_quit
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 14
    functionsReached:
    - TRACE
    - g_atomic_int_set
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_wakeup_signal
    - g_cond_broadcast
    - g_atomic_int_get
    - GLIB_MAIN_LOOP_QUIT
    linkageType: ''
    returnType: void
    signature: void g_main_loop_quit (GMainLoop *loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4288,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4289,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4289,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4285
    functionDepth: 1
    functionLinenumber: 4285
    functionLinenumberEnd: 4292
    functionName: g_main_loop_is_running
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_loop_is_running (GMainLoop *loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4305,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4306,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loop
    argTypes:
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4302
    functionDepth: 1
    functionLinenumber: 4302
    functionLinenumberEnd: 4309
    functionName: g_main_loop_get_context
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_main_loop_get_context (GMainLoop *loop)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4335,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/gmain.c:4337,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4341,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4345,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:4351,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gmain.c:4352,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4361,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4363,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/gmain.c:4366,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/glib/gmain.c:4367,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4379,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4381,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4383,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4385,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4387,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4389,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4391,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4392,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gmain.c:4398,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4400,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 5
    argNames:
    - context
    - timeout
    - priority
    - fds
    - n_fds
    argTypes:
    - GMainContext*
    - gint
    - gint
    - GPollFD*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4404
      start: 4312
    functionDepth: 5
    functionLinenumber: 4312
    functionLinenumberEnd: 4404
    functionName: g_main_context_poll
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_timer_new
    - g_timer_elapsed
    - LOCK_CONTEXT
    - g_warning
    - UNLOCK_CONTEXT
    - g_timer_destroy
    - g_print
    - g_strerror
    linkageType: ''
    returnType: void
    signature: "void g_main_context_poll (GMainContext *context,\n\t\t     gint          timeout,\n\t\t
      \    gint          priority,\n\t\t     GPollFD      *fds,\n\t\t     gint          n_fds)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4425,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4427,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4427,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4428,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4430,1
    - Dst: g_main_context_add_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:4431,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - context
    - fd
    - priority
    argTypes:
    - GMainContext*
    - GPollFD*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4433
      start: 4419
    functionDepth: 3
    functionLinenumber: 4419
    functionLinenumberEnd: 4433
    functionName: g_main_context_add_poll
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_atomic_int_get
    - g_main_context_default
    - g_main_context_add_poll_unlocked
    linkageType: ''
    returnType: void
    signature: "void g_main_context_add_poll (GMainContext *context,\n\t\t\t GPollFD
      \     *fd,\n\t\t\t gint          priority)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gmain.c:4442,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/gmain.c:4475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - context
    - priority
    - fd
    argTypes:
    - GMainContext*
    - gint
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4436
    functionDepth: 1
    functionLinenumber: 4436
    functionLinenumberEnd: 4476
    functionName: g_main_context_add_poll_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 7
    functionsReached:
    - g_wakeup_signal
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void g_main_context_add_poll_unlocked (GMainContext *context,\n\t\t\t\t
      \ gint          priority,\n\t\t\t\t  GPollFD      *fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4491,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4493,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4493,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4494,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4496,1
    - Dst: g_main_context_remove_poll_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:4497,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - fd
    argTypes:
    - GMainContext*
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4499
      start: 4486
    functionDepth: 3
    functionLinenumber: 4486
    functionLinenumberEnd: 4499
    functionName: g_main_context_remove_poll
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_main_context_remove_poll_unlocked
    - g_return_if_fail
    - g_atomic_int_get
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: "void g_main_context_remove_poll (GMainContext *context,\n\t\t\t    GPollFD
      \     *fd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gmain.c:4523,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/gmain.c:4535,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - context
    - fd
    argTypes:
    - GMainContext*
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4501
    functionDepth: 1
    functionLinenumber: 4501
    functionLinenumberEnd: 4536
    functionName: g_main_context_remove_poll_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 6
    functionsReached:
    - g_wakeup_signal
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: "void g_main_context_remove_poll_unlocked (GMainContext *context,\n\t\t\t\t
      \    GPollFD      *fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/glib/gmain.c:4553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - timeval
    argTypes:
    - GSource*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4548
    functionDepth: 2
    functionLinenumber: 4548
    functionLinenumberEnd: 4554
    functionName: g_source_get_current_time
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_get_current_time
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_source_get_current_time (GSource
      \ *source,\n\t\t\t   GTimeVal *timeval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4579,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4580,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4580,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4581,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4585,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gmain.c:4589,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4555
    functionDepth: 2
    functionLinenumber: 4555
    functionLinenumberEnd: 4598
    functionName: g_source_get_time
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - g_get_monotonic_time
    - UNLOCK_CONTEXT
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_source_get_time (GSource *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4618,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4620,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4620,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4622,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - context
    - func
    argTypes:
    - GMainContext*
    - GPollFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4613
    functionDepth: 3
    functionLinenumber: 4613
    functionLinenumberEnd: 4630
    functionName: g_main_context_set_poll_func
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_return_if_fail
    - g_atomic_int_get
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: "void g_main_context_set_poll_func (GMainContext *context,\n\t\t\t
      \     GPollFunc     func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4646,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4648,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4648,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4650,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4655
      start: 4640
    functionDepth: 3
    functionLinenumber: 4640
    functionLinenumberEnd: 4655
    functionName: g_main_context_get_poll_func
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - UNLOCK_CONTEXT
    - g_atomic_int_get
    - g_main_context_default
    - g_return_val_if_fail
    linkageType: ''
    returnType: GPollFunc
    signature: GPollFunc g_main_context_get_poll_func (GMainContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4694,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4696,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:4696,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:4698,1
    - Dst: GLIB_MAIN_CONTEXT_WAKEUP
      Src: /src/glib-2.64.2/glib/gmain.c:4698,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/gmain.c:4700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4690
    functionDepth: 3
    functionLinenumber: 4690
    functionLinenumberEnd: 4701
    functionName: g_main_context_wakeup
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_return_if_fail
    - g_wakeup_signal
    - g_atomic_int_get
    - g_main_context_default
    - GLIB_MAIN_CONTEXT_WAKEUP
    linkageType: ''
    returnType: void
    signature: void g_main_context_wakeup (GMainContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4722,1
    - Dst: LOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4724,1
    - Dst: UNLOCK_CONTEXT
      Src: /src/glib-2.64.2/glib/gmain.c:4726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4716
    functionDepth: 3
    functionLinenumber: 4716
    functionLinenumberEnd: 4729
    functionName: g_main_context_is_owner
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - LOCK_CONTEXT
    - g_main_context_default
    - UNLOCK_CONTEXT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_main_context_is_owner (GMainContext *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gmain.c:4751,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gmain.c:4753,1
    - Dst: ABS
      Src: /src/glib-2.64.2/glib/gmain.c:4755,1
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/glib/gmain.c:4755,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/gmain.c:4782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - timeout_source
    - current_time
    argTypes:
    - GTimeoutSource*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4733
    functionDepth: 2
    functionLinenumber: 4733
    functionLinenumberEnd: 4783
    functionName: g_timeout_set_expiration
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_getenv
    - ABS
    - g_str_hash
    linkageType: ''
    returnType: void
    signature: "void g_timeout_set_expiration (GTimeoutSource *timeout_source,\n                          gint64
      \         current_time)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:4795,1
    - Dst: callback
      Src: /src/glib-2.64.2/glib/gmain.c:4800,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:4802,1
    - Dst: GLIB_TIMEOUT_DISPATCH
      Src: /src/glib-2.64.2/glib/gmain.c:4802,1
    - Dst: g_timeout_set_expiration
      Src: /src/glib-2.64.2/glib/gmain.c:4805,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/glib/gmain.c:4805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4785
    functionDepth: 3
    functionLinenumber: 4785
    functionLinenumberEnd: 4808
    functionName: g_timeout_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_warning
    - g_timeout_set_expiration
    - callback
    - g_source_get_time
    - GLIB_TIMEOUT_DISPATCH
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_timeout_dispatch (GSource     *source,\n                    GSourceFunc
      \ callback,\n                    gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/gmain.c:4828,1
    - Dst: g_timeout_set_expiration
      Src: /src/glib-2.64.2/glib/gmain.c:4832,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gmain.c:4832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - interval
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4825
    functionDepth: 3
    functionLinenumber: 4825
    functionLinenumberEnd: 4835
    functionName: g_timeout_source_new
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 3
    functionsReached:
    - g_source_new
    - g_get_monotonic_time
    - g_timeout_set_expiration
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_timeout_source_new (guint interval)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/gmain.c:4860,1
    - Dst: g_timeout_set_expiration
      Src: /src/glib-2.64.2/glib/gmain.c:4866,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gmain.c:4866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interval
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4857
    functionDepth: 3
    functionLinenumber: 4857
    functionLinenumberEnd: 4869
    functionName: g_timeout_source_new_seconds
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_new
    - g_get_monotonic_time
    - g_timeout_set_expiration
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_timeout_source_new_seconds (guint interval)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:4919,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/gmain.c:4921,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/gmain.c:4924,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/gmain.c:4926,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/gmain.c:4927,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:4929,1
    - Dst: GLIB_TIMEOUT_ADD
      Src: /src/glib-2.64.2/glib/gmain.c:4929,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:4929,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/gmain.c:4931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - priority
    - interval
    - function
    - data
    - notify
    argTypes:
    - gint
    - guint
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4934
      start: 4909
    functionDepth: 7
    functionLinenumber: 4909
    functionLinenumberEnd: 4934
    functionName: g_timeout_add_full
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_source_set_callback
    - g_source_unref
    - g_source_attach
    - g_main_context_default
    - g_timeout_source_new
    - g_source_set_priority
    - g_return_val_if_fail
    - GLIB_TIMEOUT_ADD
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add_full (gint           priority,\n\t\t    guint
      \         interval,\n\t\t    GSourceFunc    function,\n\t\t    gpointer       data,\n\t\t
      \   GDestroyNotify notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add_full
      Src: /src/glib-2.64.2/glib/gmain.c:4981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - interval
    - function
    - data
    argTypes:
    - guint32
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4983
      start: 4976
    functionDepth: 8
    functionLinenumber: 4976
    functionLinenumberEnd: 4983
    functionName: g_timeout_add
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 4
    functionsReached:
    - g_timeout_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add (guint32        interval,\n\t       GSourceFunc
      \   function,\n\t       gpointer       data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:5047,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/glib/gmain.c:5049,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/gmain.c:5052,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/gmain.c:5054,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/gmain.c:5055,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/gmain.c:5056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - priority
    - interval
    - function
    - data
    - notify
    argTypes:
    - gint
    - guint32
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5059
      start: 5037
    functionDepth: 7
    functionLinenumber: 5037
    functionLinenumberEnd: 5059
    functionName: g_timeout_add_seconds_full
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_source_attach
    - g_timeout_source_new_seconds
    - g_source_set_priority
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add_seconds_full (gint           priority,\n                            guint32
      \       interval,\n                            GSourceFunc    function,\n                            gpointer
      \      data,\n                            GDestroyNotify notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:5098,1
    - Dst: g_timeout_add_seconds_full
      Src: /src/glib-2.64.2/glib/gmain.c:5100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - interval
    - function
    - data
    argTypes:
    - guint
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5093
    functionDepth: 8
    functionLinenumber: 5093
    functionLinenumberEnd: 5101
    functionName: g_timeout_add_seconds
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_timeout_add_seconds_full
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_timeout_add_seconds (guint       interval,\n                       GSourceFunc
      function,\n                       gpointer    data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5113
      start: 5107
    functionDepth: 0
    functionLinenumber: 5107
    functionLinenumberEnd: 5113
    functionName: g_child_watch_prepare
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_child_watch_prepare (GSource *source,\n\t\t       gint
      \   *timeout)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetExitCodeProcess
      Src: /src/glib-2.64.2/glib/gmain.c:5135,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/gmain.c:5137,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gmain.c:5137,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:5138,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmain.c:5139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5148
      start: 5115
    functionDepth: 2
    functionLinenumber: 5115
    functionLinenumberEnd: 5148
    functionName: g_child_watch_check
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_warning
    - g_win32_error_message
    - g_free
    - GetExitCodeProcess
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_child_watch_check (GSource  *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5150
    functionDepth: 0
    functionLinenumber: 5150
    functionLinenumberEnd: 5153
    functionName: g_child_watch_finalize
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_child_watch_finalize (GSource *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5187,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/gmain.c:5190,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5157
    functionDepth: 1
    functionLinenumber: 5157
    functionLinenumberEnd: 5192
    functionName: wake_source
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_wakeup_signal
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void wake_source (GSource *source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:5241,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmain.c:5246,1
    - Dst: waitpid
      Src: /src/glib-2.64.2/glib/gmain.c:5248,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gmain.c:5251,1
    - Dst: wake_source
      Src: /src/glib-2.64.2/glib/gmain.c:5252,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:5256,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gmain.c:5258,1
    - Dst: wake_source
      Src: /src/glib-2.64.2/glib/gmain.c:5259,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gmain.c:5273,1
    - Dst: wake_source
      Src: /src/glib-2.64.2/glib/gmain.c:5275,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5279
      start: 5194
    functionDepth: 2
    functionLinenumber: 5194
    functionLinenumberEnd: 5279
    functionName: dispatch_unix_signals_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_assert
    - g_warning
    - waitpid
    - g_atomic_int_get
    - g_atomic_int_compare_and_exchange
    - wake_source
    linkageType: ''
    returnType: void
    signature: void dispatch_unix_signals_unlocked (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5284,1
    - Dst: dispatch_unix_signals_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:5285,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5287
      start: 5281
    functionDepth: 3
    functionLinenumber: 5281
    functionLinenumberEnd: 5287
    functionName: dispatch_unix_signals
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - dispatch_unix_signals_unlocked
    linkageType: ''
    returnType: void
    signature: void dispatch_unix_signals (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:5297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5298
      start: 5289
    functionDepth: 1
    functionLinenumber: 5289
    functionLinenumberEnd: 5298
    functionName: g_child_watch_prepare
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_child_watch_prepare (GSource *source,\n\t\t       gint
      \   *timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:5307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5300
    functionDepth: 1
    functionLinenumber: 5300
    functionLinenumberEnd: 5308
    functionName: g_child_watch_check
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_child_watch_check (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:5318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5319
      start: 5310
    functionDepth: 1
    functionLinenumber: 5310
    functionLinenumberEnd: 5319
    functionName: g_unix_signal_watch_prepare
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_signal_watch_prepare (GSource *source,\n\t\t\t     gint
      \   *timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gmain.c:5328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5329
      start: 5321
    functionDepth: 1
    functionLinenumber: 5321
    functionLinenumberEnd: 5329
    functionName: g_unix_signal_watch_check
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_signal_watch_check (GSource  *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:5343,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gmain.c:5348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5353
      start: 5331
    functionDepth: 1
    functionLinenumber: 5331
    functionLinenumberEnd: 5353
    functionName: g_unix_signal_watch_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_atomic_int_set
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_signal_watch_dispatch (GSource    *source, \n\t\t\t
      \     GSourceFunc callback,\n\t\t\t      gpointer    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_worker_context
      Src: /src/glib-2.64.2/glib/gmain.c:5359,1
    - Dst: sigemptyset
      Src: /src/glib-2.64.2/glib/gmain.c:5365,1
    - Dst: sigaction
      Src: /src/glib-2.64.2/glib/gmain.c:5371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5373
      start: 5355
    functionDepth: 1
    functionLinenumber: 5355
    functionLinenumberEnd: 5373
    functionName: ref_unix_signal_handler_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - sigaction
    - sigemptyset
    - g_get_worker_context
    linkageType: ''
    returnType: void
    signature: void ref_unix_signal_handler_unlocked (int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gmain.c:5382,1
    - Dst: sigemptyset
      Src: /src/glib-2.64.2/glib/gmain.c:5384,1
    - Dst: sigaction
      Src: /src/glib-2.64.2/glib/gmain.c:5385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5375
    functionDepth: 1
    functionLinenumber: 5375
    functionLinenumberEnd: 5387
    functionName: unref_unix_signal_handler_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - sigaction
    - sigemptyset
    - memset
    linkageType: ''
    returnType: void
    signature: void unref_unix_signal_handler_unlocked (int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5401,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5403,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5404,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5410,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5413,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5416,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5419,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5422,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5425,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5428,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5431,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5434,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5437,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5440,1
    - Dst: SIGNAL
      Src: /src/glib-2.64.2/glib/gmain.c:5443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5449
      start: 5391
    functionDepth: 1
    functionLinenumber: 5391
    functionLinenumberEnd: 5449
    functionName: signum_to_string
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - SIGNAL
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      signum_to_string (int signum)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5398
      start: 5395
    functionDepth: 0
    functionLinenumber: 5395
    functionLinenumberEnd: 5398
    functionName: SIGNAL
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNAL(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/gmain.c:5457,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/glib/gmain.c:5464,1
    - Dst: signum_to_string
      Src: /src/glib-2.64.2/glib/gmain.c:5464,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5466,1
    - Dst: ref_unix_signal_handler_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:5467,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gmain.c:5468,1
    - Dst: dispatch_unix_signals_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:5469,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5473
      start: 5451
    functionDepth: 3
    functionLinenumber: 5451
    functionLinenumberEnd: 5473
    functionName: _g_main_create_unix_signal_watch
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_set_name
    - g_slist_prepend
    - G_LOCK
    - g_source_new
    - dispatch_unix_signals_unlocked
    - ref_unix_signal_handler_unlocked
    - G_UNLOCK
    - signum_to_string
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      _g_main_create_unix_signal_watch (int signum)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5482,1
    - Dst: unref_unix_signal_handler_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:5483,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gmain.c:5484,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5486
      start: 5475
    functionDepth: 2
    functionLinenumber: 5475
    functionLinenumberEnd: 5486
    functionName: g_unix_signal_watch_finalize
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - unref_unix_signal_handler_unlocked
    - G_UNLOCK
    - G_LOCK
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void g_unix_signal_watch_finalize (GSource    *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5491,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gmain.c:5492,1
    - Dst: unref_unix_signal_handler_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:5493,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5495
      start: 5488
    functionDepth: 2
    functionLinenumber: 5488
    functionLinenumberEnd: 5495
    functionName: g_child_watch_finalize
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - unref_unix_signal_handler_unlocked
    - G_UNLOCK
    - G_LOCK
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void g_child_watch_finalize (GSource *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:5511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5520
      start: 5499
    functionDepth: 1
    functionLinenumber: 5499
    functionLinenumberEnd: 5520
    functionName: g_child_watch_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_child_watch_dispatch (GSource    *source, \n\t\t\tGSourceFunc
      callback,\n\t\t\tgpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/gmain.c:5532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5524
    functionDepth: 1
    functionLinenumber: 5524
    functionLinenumberEnd: 5535
    functionName: g_unix_signal_handler
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_wakeup_signal
    linkageType: ''
    returnType: void
    signature: void g_unix_signal_handler (int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:5588,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/gmain.c:5591,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/glib/gmain.c:5595,1
    - Dst: g_source_add_poll
      Src: /src/glib-2.64.2/glib/gmain.c:5603,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5605,1
    - Dst: ref_unix_signal_handler_unlocked
      Src: /src/glib-2.64.2/glib/gmain.c:5606,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gmain.c:5607,1
    - Dst: waitpid
      Src: /src/glib-2.64.2/glib/gmain.c:5608,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gmain.c:5610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5581
    functionDepth: 3
    functionLinenumber: 5581
    functionLinenumberEnd: 5614
    functionName: g_child_watch_source_new
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_source_set_name
    - g_source_add_poll
    - g_slist_prepend
    - G_LOCK
    - g_source_new
    - ref_unix_signal_handler_unlocked
    - G_UNLOCK
    - g_return_val_if_fail
    - waitpid
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_child_watch_source_new (GPid pid)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:5665,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:5667,1
    - Dst: g_child_watch_source_new
      Src: /src/glib-2.64.2/glib/gmain.c:5670,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/gmain.c:5673,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/gmain.c:5675,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/gmain.c:5676,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/gmain.c:5677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - priority
    - pid
    - function
    - data
    - notify
    argTypes:
    - gint
    - GPid
    - GChildWatchFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5680
      start: 5655
    functionDepth: 7
    functionLinenumber: 5655
    functionLinenumberEnd: 5680
    functionName: g_child_watch_add_full
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_source_attach
    - g_source_set_priority
    - g_return_val_if_fail
    - g_child_watch_source_new
    linkageType: ''
    returnType: guint
    signature: "guint g_child_watch_add_full (gint            priority,\n\t\t\tGPid
      \           pid,\n\t\t\tGChildWatchFunc function,\n\t\t\tgpointer        data,\n\t\t\tGDestroyNotify
      \ notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_child_watch_add_full
      Src: /src/glib-2.64.2/glib/gmain.c:5720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pid
    - function
    - data
    argTypes:
    - GPid
    - GChildWatchFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5721
      start: 5715
    functionDepth: 8
    functionLinenumber: 5715
    functionLinenumberEnd: 5721
    functionName: g_child_watch_add
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - g_child_watch_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_child_watch_add (GPid            pid,\n\t\t   GChildWatchFunc
      function,\n\t\t   gpointer        data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5733
      start: 5726
    functionDepth: 0
    functionLinenumber: 5726
    functionLinenumberEnd: 5733
    functionName: g_idle_prepare
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_idle_prepare  (GSource  *source,\n\t\t gint     *timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5739
      start: 5735
    functionDepth: 0
    functionLinenumber: 5735
    functionLinenumberEnd: 5739
    functionName: g_idle_check
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_idle_check    (GSource  *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmain.c:5750,1
    - Dst: callback
      Src: /src/glib-2.64.2/glib/gmain.c:5755,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:5757,1
    - Dst: GLIB_IDLE_DISPATCH
      Src: /src/glib-2.64.2/glib/gmain.c:5757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5760
      start: 5741
    functionDepth: 2
    functionLinenumber: 5741
    functionLinenumberEnd: 5760
    functionName: g_idle_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - callback
    - GLIB_IDLE_DISPATCH
    - TRACE
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_idle_dispatch (GSource    *source, \n\t\t GSourceFunc callback,\n\t\t
      gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/gmain.c:5780,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/gmain.c:5781,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/glib/gmain.c:5784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5787
      start: 5775
    functionDepth: 7
    functionLinenumber: 5775
    functionLinenumberEnd: 5787
    functionName: g_idle_source_new
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 4
    functionsReached:
    - g_source_set_name
    - g_source_new
    - g_source_set_priority
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_idle_source_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:5821,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/glib/gmain.c:5823,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/gmain.c:5826,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/gmain.c:5828,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/gmain.c:5829,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gmain.c:5831,1
    - Dst: GLIB_IDLE_ADD
      Src: /src/glib-2.64.2/glib/gmain.c:5831,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:5831,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/gmain.c:5833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - priority
    - function
    - data
    - notify
    argTypes:
    - gint
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5836
      start: 5812
    functionDepth: 8
    functionLinenumber: 5812
    functionLinenumberEnd: 5836
    functionName: g_idle_add_full
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - TRACE
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - g_source_attach
    - GLIB_IDLE_ADD
    - g_main_context_default
    - g_source_set_priority
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_idle_add_full (gint           priority,\n\t\t GSourceFunc
      \   function,\n\t\t gpointer       data,\n\t\t GDestroyNotify notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib-2.64.2/glib/gmain.c:5864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - function
    - data
    argTypes:
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5865
      start: 5860
    functionDepth: 9
    functionLinenumber: 5860
    functionLinenumberEnd: 5865
    functionName: g_idle_add
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 2
    functionsReached:
    - g_idle_add_full
    linkageType: ''
    returnType: guint
    signature: "guint g_idle_add (GSourceFunc    function,\n\t    gpointer       data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove_by_funcs_user_data
      Src: /src/glib-2.64.2/glib/gmain.c:5878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5879
      start: 5875
    functionDepth: 5
    functionLinenumber: 5875
    functionLinenumberEnd: 5879
    functionName: g_idle_remove_by_data
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_source_remove_by_funcs_user_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_idle_remove_by_data (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_invoke_full
      Src: /src/glib-2.64.2/glib/gmain.c:5916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - function
    - data
    argTypes:
    - GMainContext*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5911
    functionDepth: 1
    functionLinenumber: 5911
    functionLinenumberEnd: 5919
    functionName: g_main_context_invoke
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - g_main_context_invoke_full
    linkageType: ''
    returnType: void
    signature: "void g_main_context_invoke (GMainContext *context,\n                       GSourceFunc
      \  function,\n                       gpointer      data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmain.c:5948,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:5951,1
    - Dst: g_main_context_is_owner
      Src: /src/glib-2.64.2/glib/gmain.c:5953,1
    - Dst: function
      Src: /src/glib-2.64.2/glib/gmain.c:5955,1
    - Dst: notify
      Src: /src/glib-2.64.2/glib/gmain.c:5957,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/glib/gmain.c:5964,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/gmain.c:5967,1
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/glib/gmain.c:5969,1
    - Dst: function
      Src: /src/glib-2.64.2/glib/gmain.c:5971,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/glib/gmain.c:5973,1
    - Dst: notify
      Src: /src/glib-2.64.2/glib/gmain.c:5976,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/glib/gmain.c:5982,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/gmain.c:5983,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/gmain.c:5984,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/gmain.c:5985,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/gmain.c:5986,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - context
    - priority
    - function
    - data
    - notify
    argTypes:
    - GMainContext*
    - gint
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5941
    functionDepth: 8
    functionLinenumber: 5941
    functionLinenumberEnd: 5989
    functionName: g_main_context_invoke_full
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - notify
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - g_main_context_release
    - g_source_attach
    - g_return_if_fail
    - function
    - g_main_context_is_owner
    - g_main_context_default
    - g_main_context_get_thread_default
    - g_source_set_priority
    - g_main_context_acquire
    linkageType: ''
    returnType: void
    signature: "void g_main_context_invoke_full (GMainContext   *context,\n                            gint
      \           priority,\n                            GSourceFunc     function,\n
      \                           gpointer        data,\n                            GDestroyNotify
      \ notify)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/gmain.c:5996,1
    - Dst: dispatch_unix_signals
      Src: /src/glib-2.64.2/glib/gmain.c:6000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6005
      start: 5991
    functionDepth: 10
    functionLinenumber: 5991
    functionLinenumberEnd: 6005
    functionName: glib_worker_main
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 0
    functionsReached:
    - dispatch_unix_signals
    - g_main_context_iteration
    linkageType: ''
    returnType: gpointer
    signature: gpointer glib_worker_main (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gmain.c:6012,1
    - Dst: sigfillset
      Src: /src/glib-2.64.2/glib/gmain.c:6019,1
    - Dst: pthread_sigmask
      Src: /src/glib-2.64.2/glib/gmain.c:6020,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/gmain.c:6022,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/gmain.c:6023,1
    - Dst: pthread_sigmask
      Src: /src/glib-2.64.2/glib/gmain.c:6025,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gmain.c:6027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6031
      start: 6007
    functionDepth: 2
    functionLinenumber: 6007
    functionLinenumberEnd: 6031
    functionName: g_get_worker_context
    functionSourceFile: /src/glib-2.64.2/glib/gmain.c
    functionUses: 1
    functionsReached:
    - sigfillset
    - g_main_context_new
    - g_once_init_leave
    - g_thread_new
    - pthread_sigmask
    - g_once_init_enter
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_get_worker_context (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - datalist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: G_DATALIST_GET_POINTER
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATALIST_GET_POINTER(datalist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - datalist
    - ','
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: G_DATALIST_SET_POINTER
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATALIST_SET_POINTER(datalist, pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_pointer_bit_lock
      Src: /src/glib-2.64.2/glib/gdataset.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: g_datalist_lock
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_pointer_bit_lock
    linkageType: ''
    returnType: void
    signature: void g_datalist_lock (GData **datalist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_pointer_bit_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: g_datalist_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_pointer_bit_unlock
    linkageType: ''
    returnType: void
    signature: void g_datalist_unlock (GData **datalist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:227,1
    - Dst: G_DATALIST_SET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:228,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:232,1
    - Dst: destroy
      Src: /src/glib-2.64.2/glib/gdataset.c:236,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:238,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdataset.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 243
    functionName: g_datalist_clear_i
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_DATALIST_GET_POINTER
    - destroy
    - G_UNLOCK
    - g_free
    - G_DATALIST_SET_POINTER
    linkageType: ''
    returnType: void
    signature: void g_datalist_clear_i (GData **datalist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:259,1
    - Dst: g_datalist_lock
      Src: /src/glib-2.64.2/glib/gdataset.c:261,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:263,1
    - Dst: G_DATALIST_SET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:264,1
    - Dst: g_datalist_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:266,1
    - Dst: destroy
      Src: /src/glib-2.64.2/glib/gdataset.c:273,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdataset.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 278
    functionName: g_datalist_clear
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 3
    functionsReached:
    - G_DATALIST_GET_POINTER
    - g_datalist_unlock
    - g_return_if_fail
    - g_free
    - destroy
    - g_datalist_lock
    - G_DATALIST_SET_POINTER
    linkageType: ''
    returnType: void
    signature: void g_datalist_clear (GData **datalist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gdataset.c:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - dataset_location
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: g_dataset_lookup
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: GDataset
    signature: "GDataset *\ng_dataset_lookup (gconstpointer\tdataset_location)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:305,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gdataset.c:309,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gdataset.c:310,1
    - Dst: g_datalist_clear_i
      Src: /src/glib-2.64.2/glib/gdataset.c:314,1
    - Dst: g_dataset_lookup
      Src: /src/glib-2.64.2/glib/gdataset.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - GDataset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 317
    functionName: g_dataset_destroy_internal
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_DATALIST_GET_POINTER
    - g_slice_free
    - g_datalist_clear_i
    - g_dataset_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void g_dataset_destroy_internal (GDataset *dataset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:329,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:331,1
    - Dst: g_dataset_lookup
      Src: /src/glib-2.64.2/glib/gdataset.c:336,1
    - Dst: g_dataset_destroy_internal
      Src: /src/glib-2.64.2/glib/gdataset.c:338,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dataset_location
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: g_dataset_destroy
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_return_if_fail
    - g_dataset_lookup
    - G_UNLOCK
    - g_dataset_destroy_internal
    linkageType: ''
    returnType: void
    signature: void g_dataset_destroy (gconstpointer  dataset_location)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_lock
      Src: /src/glib-2.64.2/glib/gdataset.c:354,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:356,1
    - Dst: G_DATALIST_SET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:378,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdataset.c:379,1
    - Dst: g_datalist_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:383,1
    - Dst: g_dataset_destroy_internal
      Src: /src/glib-2.64.2/glib/gdataset.c:389,1
    - Dst: g_datalist_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:393,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:406,1
    - Dst: GDataElt::destroy
      Src: /src/glib-2.64.2/glib/gdataset.c:407,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:409,1
    - Dst: g_datalist_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:434,1
    - Dst: g_datalist_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:442,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:449,1
    - Dst: GDataElt::destroy
      Src: /src/glib-2.64.2/glib/gdataset.c:450,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:452,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gdataset.c:464,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gdataset.c:471,1
    - Dst: G_DATALIST_SET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:474,1
    - Dst: g_datalist_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:482,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 5
    argNames:
    - datalist
    - key_id
    - new_data
    - new_destroy_func
    - dataset
    argTypes:
    - GData**
    - GQuark
    - gpointer
    - GDestroyNotify
    - GDataset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 486
    functionName: g_data_set_internal
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_datalist_lock
    - G_LOCK
    - G_DATALIST_GET_POINTER
    - g_datalist_unlock
    - GDataElt::destroy
    - g_realloc
    - G_UNLOCK
    - g_dataset_destroy_internal
    - g_free
    - g_malloc
    - G_DATALIST_SET_POINTER
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_data_set_internal (GData\t  **datalist,\n\t\t     GQuark
      \        key_id,\n\t\t     gpointer       new_data,\n\t\t     GDestroyNotify
      new_destroy_func,\n\t\t     GDataset\t   *dataset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:557,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:559,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:563,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:568,1
    - Dst: g_data_initialize
      Src: /src/glib-2.64.2/glib/gdataset.c:570,1
    - Dst: g_dataset_lookup
      Src: /src/glib-2.64.2/glib/gdataset.c:572,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gdataset.c:575,1
    - Dst: g_datalist_init
      Src: /src/glib-2.64.2/glib/gdataset.c:577,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gdataset.c:578,1
    - Dst: g_data_set_internal
      Src: /src/glib-2.64.2/glib/gdataset.c:583,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - dataset_location
    - key_id
    - data
    - destroy_func
    argTypes:
    - gconstpointer
    - GQuark
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 549
    functionDepth: 5
    functionLinenumber: 549
    functionLinenumberEnd: 585
    functionName: g_dataset_id_set_data_full
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - g_slice_new
    - g_data_set_internal
    - G_LOCK
    - g_return_if_fail
    - g_hash_table_insert
    - g_data_initialize
    - g_dataset_lookup
    - g_datalist_init
    linkageType: ''
    returnType: void
    signature: "void g_dataset_id_set_data_full (gconstpointer  dataset_location,\n\t\t\t
      \   GQuark         key_id,\n\t\t\t    gpointer       data,\n\t\t\t    GDestroyNotify
      destroy_func)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:659,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:661,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:665,1
    - Dst: g_data_set_internal
      Src: /src/glib-2.64.2/glib/gdataset.c:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - datalist
    - key_id
    - data
    - destroy_func
    argTypes:
    - GData**
    - GQuark
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 653
    functionDepth: 5
    functionLinenumber: 653
    functionLinenumberEnd: 671
    functionName: g_datalist_id_set_data_full
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 9
    functionsReached:
    - g_return_if_fail
    - g_data_set_internal
    linkageType: ''
    returnType: void
    signature: "void g_datalist_id_set_data_full (GData\t  **datalist,\n\t\t\t     GQuark
      \        key_id,\n\t\t\t     gpointer       data,\n\t\t\t     GDestroyNotify
      destroy_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:697,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:699,1
    - Dst: g_dataset_lookup
      Src: /src/glib-2.64.2/glib/gdataset.c:704,1
    - Dst: g_data_set_internal
      Src: /src/glib-2.64.2/glib/gdataset.c:706,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - dataset_location
    - key_id
    argTypes:
    - gconstpointer
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 691
    functionDepth: 5
    functionLinenumber: 691
    functionLinenumberEnd: 711
    functionName: g_dataset_id_remove_no_notify
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_data_set_internal
    - G_LOCK
    - g_dataset_lookup
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_dataset_id_remove_no_notify (gconstpointer  dataset_location,\n\t\t\t
      \      GQuark         key_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:737,1
    - Dst: g_data_set_internal
      Src: /src/glib-2.64.2/glib/gdataset.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - datalist
    - key_id
    argTypes:
    - GData**
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 743
    functionName: g_datalist_id_remove_no_notify
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - g_data_set_internal
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_datalist_id_remove_no_notify (GData\t**datalist,\n\t\t\t\tGQuark
      \   key_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:771,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:773,1
    - Dst: g_dataset_lookup
      Src: /src/glib-2.64.2/glib/gdataset.c:778,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/glib/gdataset.c:780,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - dataset_location
    - key_id
    argTypes:
    - gconstpointer
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 785
    functionName: g_dataset_id_get_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_get_data
    - G_LOCK
    - g_dataset_lookup
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_dataset_id_get_data (gconstpointer  dataset_location,\n\t\t
      \      GQuark         key_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_id_dup_data
      Src: /src/glib-2.64.2/glib/gdataset.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datalist
    - key_id
    argTypes:
    - GData**
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: g_datalist_id_get_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 13
    functionsReached:
    - g_datalist_id_dup_data
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_datalist_id_get_data (GData  **datalist,\n\t\t\tGQuark
      \  key_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_lock
      Src: /src/glib-2.64.2/glib/gdataset.c:856,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:858,1
    - Dst: dup_func
      Src: /src/glib-2.64.2/glib/gdataset.c:876,1
    - Dst: g_datalist_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - datalist
    - key_id
    - dup_func
    - user_data
    argTypes:
    - GData**
    - GQuark
    - GDuplicateFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 883
    functionName: g_datalist_id_dup_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 3
    functionsReached:
    - g_datalist_unlock
    - G_DATALIST_GET_POINTER
    - g_datalist_lock
    - dup_func
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_datalist_id_dup_data (GData          **datalist,\n                        GQuark
      \          key_id,\n                        GDuplicateFunc   dup_func,\n                        gpointer
      \        user_data)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:925,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:926,1
    - Dst: g_datalist_lock
      Src: /src/glib-2.64.2/glib/gdataset.c:931,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:933,1
    - Dst: G_DATALIST_SET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:963,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdataset.c:964,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gdataset.c:982,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gdataset.c:989,1
    - Dst: G_DATALIST_SET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:992,1
    - Dst: g_datalist_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:1000,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 6
    argNames:
    - datalist
    - key_id
    - oldval
    - newval
    - destroy
    - old_destroy
    argTypes:
    - GData**
    - GQuark
    - gpointer
    - gpointer
    - GDestroyNotify
    - GDestroyNotify*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 1003
    functionName: g_datalist_id_replace_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 2
    functionsReached:
    - g_datalist_lock
    - G_DATALIST_GET_POINTER
    - g_datalist_unlock
    - g_realloc
    - g_return_val_if_fail
    - g_free
    - g_malloc
    - G_DATALIST_SET_POINTER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_datalist_id_replace_data (GData          **datalist,\n
      \                           GQuark           key_id,\n                            gpointer
      \        oldval,\n                            gpointer         newval,\n                            GDestroyNotify
      \  destroy,\n                            GDestroyNotify  *old_destroy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1024,1
    - Dst: g_datalist_lock
      Src: /src/glib-2.64.2/glib/gdataset.c:1026,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:1028,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gdataset.c:1035,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/glib/gdataset.c:1035,1
    - Dst: g_datalist_unlock
      Src: /src/glib-2.64.2/glib/gdataset.c:1044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - datalist
    - key
    argTypes:
    - GData**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1047
    functionName: g_datalist_get_data
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 1
    functionsReached:
    - G_DATALIST_GET_POINTER
    - g_datalist_unlock
    - g_strcmp0
    - g_quark_to_string
    - g_return_val_if_fail
    - g_datalist_lock
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_datalist_get_data (GData\t **datalist,\n\t\t     const
      gchar *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1082,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1083,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:1085,1
    - Dst: g_dataset_lookup
      Src: /src/glib-2.64.2/glib/gdataset.c:1088,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:1089,1
    - Dst: g_datalist_foreach
      Src: /src/glib-2.64.2/glib/gdataset.c:1091,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdataset.c:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dataset_location
    - func
    - user_data
    argTypes:
    - gconstpointer
    - GDataForeachFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1097
    functionName: g_dataset_foreach
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_datalist_foreach
    - g_return_if_fail
    - g_dataset_lookup
    linkageType: ''
    returnType: void
    signature: "void g_dataset_foreach (gconstpointer    dataset_location,\n\t\t   GDataForeachFunc
      func,\n\t\t   gpointer         user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1125,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1126,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:1128,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gdataset.c:1135,1
    - Dst: G_DATALIST_GET_POINTER
      Src: /src/glib-2.64.2/glib/gdataset.c:1143,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gdataset.c:1150,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdataset.c:1155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - datalist
    - func
    - user_data
    argTypes:
    - GData**
    - GDataForeachFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1156
    functionName: g_datalist_foreach
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 1
    functionsReached:
    - G_DATALIST_GET_POINTER
    - g_return_if_fail
    - g_new
    - g_free
    - func
    linkageType: ''
    returnType: void
    signature: "void g_datalist_foreach (GData\t   **datalist,\n\t\t    GDataForeachFunc
      func,\n\t\t    gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1168,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/gdataset.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1171
    functionName: g_datalist_init
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_atomic_pointer_set
    linkageType: ''
    returnType: void
    signature: void g_datalist_init (GData **datalist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1195,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1196,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib-2.64.2/glib/gdataset.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - datalist
    - flags
    argTypes:
    - GData**
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1199
    functionName: g_datalist_set_flags
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_atomic_pointer_or
    linkageType: ''
    returnType: void
    signature: "void g_datalist_set_flags (GData **datalist,\n\t\t      guint   flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1218,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1219,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib-2.64.2/glib/gdataset.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - datalist
    - flags
    argTypes:
    - GData**
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1222
    functionName: g_datalist_unset_flags
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_atomic_pointer_and
    linkageType: ''
    returnType: void
    signature: "void g_datalist_unset_flags (GData **datalist,\n\t\t\tguint   flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1238,1
    - Dst: G_DATALIST_GET_FLAGS
      Src: /src/glib-2.64.2/glib/gdataset.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - datalist
    argTypes:
    - GData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1241
    functionName: g_datalist_get_flags
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DATALIST_GET_FLAGS
    linkageType: ''
    returnType: guint
    signature: guint g_datalist_get_flags (GData **datalist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdataset.c:1247,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gdataset.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1251
    functionName: g_data_initialize
    functionSourceFile: /src/glib-2.64.2/glib/gdataset.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void g_data_initialize (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - base
    - num
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: nearest_power
    functionSourceFile: /src/glib-2.64.2/glib/gstringchunk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize nearest_power (gsize base,\n               gsize num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstringchunk.c:120,1
    - Dst: nearest_power
      Src: /src/glib-2.64.2/glib/gstringchunk.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: g_string_chunk_new
    functionSourceFile: /src/glib-2.64.2/glib/gstringchunk.c
    functionUses: 1
    functionsReached:
    - g_new
    - nearest_power
    linkageType: ''
    returnType: GStringChunk
    signature: 'GStringChunk *

      g_string_chunk_new (gsize size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gstringchunk.c:145,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gstringchunk.c:148,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/gstringchunk.c:151,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstringchunk.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - GStringChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: g_string_chunk_free
    functionSourceFile: /src/glib-2.64.2/glib/gstringchunk.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slist_free_full
    - g_free
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void g_string_chunk_free (GStringChunk *chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gstringchunk.c:169,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gstringchunk.c:173,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/glib/gstringchunk.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - GStringChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: g_string_chunk_clear
    functionSourceFile: /src/glib-2.64.2/glib/gstringchunk.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_remove_all
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void g_string_chunk_clear (GStringChunk *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstringchunk.c:208,1
    - Dst: g_string_chunk_insert_len
      Src: /src/glib-2.64.2/glib/gstringchunk.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chunk
    - string
    argTypes:
    - GStringChunk*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: g_string_chunk_insert
    functionSourceFile: /src/glib-2.64.2/glib/gstringchunk.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_string_chunk_insert_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_string_chunk_insert (GStringChunk *chunk,\n                       const
      gchar  *string)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstringchunk.c:241,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gstringchunk.c:244,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gstringchunk.c:246,1
    - Dst: g_string_chunk_insert
      Src: /src/glib-2.64.2/glib/gstringchunk.c:250,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/gstringchunk.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - chunk
    - string
    argTypes:
    - GStringChunk*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: g_string_chunk_insert_const
    functionSourceFile: /src/glib-2.64.2/glib/gstringchunk.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_hash_table_lookup
    - g_hash_table_add
    - g_return_val_if_fail
    - g_string_chunk_insert
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_string_chunk_insert_const (GStringChunk *chunk,\n                             const
      gchar  *string)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstringchunk.c:286,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstringchunk.c:289,1
    - Dst: nearest_power
      Src: /src/glib-2.64.2/glib/gstringchunk.c:295,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gstringchunk.c:297,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gstringchunk.c:298,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstringchunk.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - chunk
    - string
    - len
    argTypes:
    - GStringChunk*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 313
    functionName: g_string_chunk_insert_len
    functionSourceFile: /src/glib-2.64.2/glib/gstringchunk.c
    functionUses: 1
    functionsReached:
    - g_slist_prepend
    - strlen
    - memcpy
    - g_return_val_if_fail
    - g_new
    - nearest_power
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_string_chunk_insert_len (GStringChunk *chunk,\n                           const
      gchar  *string,\n                           gssize        len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: fstat
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fstat(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: S_ISREG
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/glib-2.64.2/glib/gmappedfile.c:97,1
    - Dst: UnmapViewOfFile
      Src: /src/glib-2.64.2/glib/gmappedfile.c:100,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gmappedfile.c:101,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gmappedfile.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: g_mapped_file_destroy
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - munmap
    - UnmapViewOfFile
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_mapped_file_destroy (GMappedFile *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gmappedfile.c:117,1
    - Dst: fstat
      Src: /src/glib-2.64.2/glib/gmappedfile.c:121,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gmappedfile.c:124,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gmappedfile.c:126,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gmappedfile.c:128,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmappedfile.c:129,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gmappedfile.c:134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmappedfile.c:135,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/glib/gmappedfile.c:143,1
    - Dst: mmap
      Src: /src/glib-2.64.2/glib/gmappedfile.c:160,1
    - Dst: CreateFileMapping
      Src: /src/glib-2.64.2/glib/gmappedfile.c:167,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/gmappedfile.c:167,1
    - Dst: MapViewOfFile
      Src: /src/glib-2.64.2/glib/gmappedfile.c:173,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gmappedfile.c:180,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gmappedfile.c:190,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gmappedfile.c:192,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gmappedfile.c:194,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmappedfile.c:195,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gmappedfile.c:200,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmappedfile.c:201,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gmappedfile.c:208,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - fd
    - writable
    - filename
    - error
    argTypes:
    - int
    - gboolean
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 211
    functionName: mapped_file_new_from_fd
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - mmap
    - g_set_error
    - g_filename_display_name
    - CloseHandle
    - S_ISREG
    - CreateFileMapping
    - _get_osfhandle
    - g_file_error_from_errno
    - g_slice_free
    - fstat
    - _
    - g_strerror
    - g_free
    - MapViewOfFile
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\nmapped_file_new_from_fd (int           fd,\n\t\t\t
      gboolean      writable,\n                         const gchar  *filename,\n
      \                        GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmappedfile.c:250,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmappedfile.c:251,1
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/gmappedfile.c:253,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gmappedfile.c:257,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gmappedfile.c:259,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gmappedfile.c:261,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmappedfile.c:262,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gmappedfile.c:264,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmappedfile.c:265,1
    - Dst: mapped_file_new_from_fd
      Src: /src/glib-2.64.2/glib/gmappedfile.c:269,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gmappedfile.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - filename
    - writable
    - error
    argTypes:
    - gchar*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 242
    functionDepth: 6
    functionLinenumber: 242
    functionLinenumberEnd: 274
    functionName: g_mapped_file_new
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 2
    functionsReached:
    - g_set_error
    - g_filename_display_name
    - close
    - g_file_error_from_errno
    - mapped_file_new_from_fd
    - g_open
    - _
    - g_strerror
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\ng_mapped_file_new (const gchar  *filename,\n\t\t   gboolean
      \     writable,\n\t\t   GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mapped_file_new_from_fd
      Src: /src/glib-2.64.2/glib/gmappedfile.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - writable
    - error
    argTypes:
    - gint
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 6
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: g_mapped_file_new_from_fd
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 0
    functionsReached:
    - mapped_file_new_from_fd
    linkageType: ''
    returnType: GMappedFile
    signature: "GMappedFile *\ng_mapped_file_new_from_fd (gint          fd,\n\t\t\t
      \  gboolean      writable,\n\t\t\t   GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmappedfile.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: g_mapped_file_get_length
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_mapped_file_get_length (GMappedFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmappedfile.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: g_mapped_file_get_contents
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_mapped_file_get_contents (GMappedFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/glib/gmappedfile.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: g_mapped_file_free
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 3
    functionsReached:
    - g_mapped_file_unref
    linkageType: ''
    returnType: void
    signature: void g_mapped_file_free (GMappedFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmappedfile.c:379,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmappedfile.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: g_mapped_file_ref
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GMappedFile
    signature: 'GMappedFile *

      g_mapped_file_ref (GMappedFile *file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmappedfile.c:400,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gmappedfile.c:402,1
    - Dst: g_mapped_file_destroy
      Src: /src/glib-2.64.2/glib/gmappedfile.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: g_mapped_file_unref
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_mapped_file_destroy
    linkageType: ''
    returnType: void
    signature: void g_mapped_file_unref (GMappedFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmappedfile.c:422,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/gmappedfile.c:424,1
    - Dst: g_mapped_file_ref
      Src: /src/glib-2.64.2/glib/gmappedfile.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GMappedFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: g_mapped_file_get_bytes
    functionSourceFile: /src/glib-2.64.2/glib/gmappedfile.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_with_free_func
    - g_return_val_if_fail
    - g_mapped_file_ref
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_mapped_file_get_bytes (GMappedFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new_full
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: g_async_queue_new
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_async_queue_new_full
    linkageType: ''
    returnType: GAsyncQueue
    signature: 'GAsyncQueue *

      g_async_queue_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:141,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:142,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:143,1
    - Dst: g_queue_init
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - item_free_func
    argTypes:
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: g_async_queue_new_full
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 2
    functionsReached:
    - g_queue_init
    - g_cond_init
    - g_new
    - g_mutex_init
    linkageType: ''
    returnType: GAsyncQueue
    signature: 'GAsyncQueue *

      g_async_queue_new_full (GDestroyNotify item_free_func)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:164,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: g_async_queue_ref
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GAsyncQueue
    signature: 'GAsyncQueue *

      g_async_queue_ref (GAsyncQueue *queue)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:184,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: g_async_queue_ref_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void g_async_queue_ref_unlocked (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:205,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:207,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: g_async_queue_unref_and_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_async_queue_unref
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_async_queue_unref_and_unlock (GAsyncQueue *queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:225,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:227,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:229,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:230,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:231,1
    - Dst: g_queue_foreach
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:233,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:234,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: g_async_queue_unref
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 3
    functionsReached:
    - g_cond_clear
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_mutex_clear
    - g_queue_clear
    - g_free
    - g_queue_foreach
    linkageType: ''
    returnType: void
    signature: void g_async_queue_unref (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:256,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: g_async_queue_lock
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_async_queue_lock (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:274,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: g_async_queue_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_async_queue_unlock (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:290,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:291,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:293,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:294,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GAsyncQueue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: g_async_queue_push
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_async_queue_push_unlocked
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push (GAsyncQueue *queue,\n                    gpointer
      \    data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:311,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:312,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:314,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - GAsyncQueue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: g_async_queue_push_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_queue_push_head
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_unlocked (GAsyncQueue *queue,\n                             gpointer
      \    data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:345,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:347,1
    - Dst: g_async_queue_push_sorted_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:348,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - queue
    - data
    - func
    - user_data
    argTypes:
    - GAsyncQueue*
    - gpointer
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: g_async_queue_push_sorted
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_mutex_lock
    - g_async_queue_push_sorted_unlocked
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_sorted (GAsyncQueue      *queue,\n                           gpointer
      \         data,\n                           GCompareDataFunc  func,\n                           gpointer
      \         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SortData*::func
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v1
    - v2
    - sd
    argTypes:
    - gpointer
    - gpointer
    - SortData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: g_async_queue_invert_compare
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - SortData*::func
    linkageType: ''
    returnType: gint
    signature: "gint g_async_queue_invert_compare (gpointer  v1,\n                              gpointer
      \ v2,\n                              SortData *sd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:393,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:398,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - queue
    - data
    - func
    - user_data
    argTypes:
    - GAsyncQueue*
    - gpointer
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 404
    functionName: g_async_queue_push_sorted_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_cond_signal
    - g_queue_insert_sorted
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_sorted_unlocked (GAsyncQueue      *queue,\n
      \                                   gpointer          data,\n                                    GCompareDataFunc
      \ func,\n                                    gpointer          user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_peek_tail_link
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:413,1
    - Dst: g_queue_peek_tail_link
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:416,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:419,1
    - Dst: g_cond_wait_until
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:422,1
    - Dst: g_queue_pop_tail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:429,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:431,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - queue
    - wait
    - end_time
    argTypes:
    - GAsyncQueue*
    - gboolean
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 434
    functionName: g_async_queue_pop_intern_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_queue_pop_tail
    - g_cond_wait_until
    - g_queue_peek_tail_link
    - g_cond_wait
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_async_queue_pop_intern_unlocked (GAsyncQueue *queue,\n
      \                                  gboolean     wait,\n                                   gint64
      \      end_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:450,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:452,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:453,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: g_async_queue_pop
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 2
    functionsReached:
    - g_async_queue_pop_intern_unlocked
    - g_mutex_lock
    - g_return_val_if_fail
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_queue_pop (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:473,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: g_async_queue_pop_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_pop_intern_unlocked
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:493,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:495,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:496,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: g_async_queue_try_pop
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_async_queue_pop_intern_unlocked
    - g_mutex_lock
    - g_return_val_if_fail
    - g_mutex_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_queue_try_pop (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:517,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: g_async_queue_try_pop_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_async_queue_pop_intern_unlocked
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:539,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:542,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:544,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:545,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - timeout
    argTypes:
    - GAsyncQueue*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 549
    functionName: g_async_queue_timeout_pop
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_async_queue_pop_intern_unlocked
    - g_get_monotonic_time
    - g_mutex_lock
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_async_queue_timeout_pop (GAsyncQueue *queue,\n\t\t\t   guint64
      \     timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:570,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:572,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - queue
    - timeout
    argTypes:
    - GAsyncQueue*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: g_async_queue_timeout_pop_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_get_monotonic_time
    - g_async_queue_pop_intern_unlocked
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue,\n\t\t\t\t
      \   guint64      timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:603,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:607,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:608,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:613,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:614,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - queue
    - end_time
    argTypes:
    - GAsyncQueue*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 618
    functionName: g_async_queue_timed_pop
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_pop_intern_unlocked
    - g_mutex_unlock
    - g_get_monotonic_time
    - g_mutex_lock
    - g_get_real_time
    - g_return_val_if_fail
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_async_queue_timed_pop (GAsyncQueue
      *queue,\n                         GTimeVal    *end_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:648,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:652,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:653,1
    - Dst: g_async_queue_pop_intern_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - end_time
    argTypes:
    - GAsyncQueue*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 659
    functionName: g_async_queue_timed_pop_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_get_real_time
    - g_get_monotonic_time
    - g_return_val_if_fail
    - g_async_queue_pop_intern_unlocked
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_async_queue_timed_pop_unlocked (GAsyncQueue
      *queue,\n                                  GTimeVal    *end_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:682,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:684,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 689
    functionName: g_async_queue_length
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 2
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_return_val_if_fail
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_async_queue_length (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 714
    functionName: g_async_queue_length_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_async_queue_length_unlocked (GAsyncQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:752,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:753,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:755,1
    - Dst: g_async_queue_sort_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:756,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - queue
    - func
    - user_data
    argTypes:
    - GAsyncQueue*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 758
    functionName: g_async_queue_sort
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_async_queue_sort_unlocked
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_sort (GAsyncQueue      *queue,\n                    GCompareDataFunc
      \ func,\n                    gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:785,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:786,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - queue
    - func
    - user_data
    argTypes:
    - GAsyncQueue*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 794
    functionName: g_async_queue_sort_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_queue_sort
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_sort_unlocked (GAsyncQueue      *queue,\n                             GCompareDataFunc
      \ func,\n                             gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:813,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:814,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:816,1
    - Dst: g_async_queue_remove_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:817,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - item
    argTypes:
    - GAsyncQueue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 821
    functionName: g_async_queue_remove
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_return_val_if_fail
    - g_async_queue_remove_unlocked
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_queue_remove (GAsyncQueue *queue,\n                      gpointer
      \    item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:840,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:841,1
    - Dst: g_queue_remove
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - queue
    - item
    argTypes:
    - GAsyncQueue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 836
    functionDepth: 4
    functionLinenumber: 836
    functionLinenumberEnd: 844
    functionName: g_async_queue_remove_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_queue_remove
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_queue_remove_unlocked (GAsyncQueue *queue,\n                               gpointer
      \    item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:862,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:863,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:865,1
    - Dst: g_async_queue_push_front_unlocked
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:866,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - item
    argTypes:
    - GAsyncQueue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: g_async_queue_push_front
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    - g_async_queue_push_front_unlocked
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_front (GAsyncQueue *queue,\n                          gpointer
      \    item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:888,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:889,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:891,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - item
    argTypes:
    - GAsyncQueue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 894
    functionName: g_async_queue_push_front_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_cond_signal
    - g_queue_push_tail
    linkageType: ''
    returnType: void
    signature: "void g_async_queue_push_front_unlocked (GAsyncQueue *queue,\n                                   gpointer
      \    item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gasyncqueue.c:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GAsyncQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: _g_async_queue_get_mutex
    functionSourceFile: /src/glib-2.64.2/glib/gasyncqueue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMutex
    signature: 'GMutex *

      _g_async_queue_get_mutex (GAsyncQueue *queue)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/guuid.c:76,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/guuid.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - GUuid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: g_uuid_to_string
    functionSourceFile: /src/glib-2.64.2/glib/guuid.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uuid_to_string (const GUuid *uuid)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/guuid.c:97,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/glib/guuid.c:110,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/glib/guuid.c:111,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - str
    - uuid
    argTypes:
    - gchar*
    - GUuid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 123
    functionName: uuid_parse_string
    functionSourceFile: /src/glib-2.64.2/glib/guuid.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean uuid_parse_string (const gchar *str,\n                   GUuid
      \      *uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/guuid.c:144,1
    - Dst: uuid_parse_string
      Src: /src/glib-2.64.2/glib/guuid.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: g_uuid_string_is_valid
    functionSourceFile: /src/glib-2.64.2/glib/guuid.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - uuid_parse_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_uuid_string_is_valid (const gchar *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - uuid
    - version
    argTypes:
    - GUuid*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: uuid_set_version
    functionSourceFile: /src/glib-2.64.2/glib/guuid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uuid_set_version (GUuid *uuid, guint version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/guuid.c:183,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/guuid.c:188,1
    - Dst: uuid_set_version
      Src: /src/glib-2.64.2/glib/guuid.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - GUuid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: g_uuid_generate_v4
    functionSourceFile: /src/glib-2.64.2/glib/guuid.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - uuid_set_version
    - g_random_int
    linkageType: ''
    returnType: void
    signature: void g_uuid_generate_v4 (GUuid *uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uuid_generate_v4
      Src: /src/glib-2.64.2/glib/guuid.c:208,1
    - Dst: g_uuid_to_string
      Src: /src/glib-2.64.2/glib/guuid.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 6
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: g_uuid_string_random
    functionSourceFile: /src/glib-2.64.2/glib/guuid.c
    functionUses: 0
    functionsReached:
    - g_uuid_generate_v4
    - g_uuid_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_uuid_string_random (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gtree.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: g_tree_node_new
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_node_new (gpointer key,\n                 gpointer
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:164,1
    - Dst: g_tree_new_full
      Src: /src/glib-2.64.2/glib/gtree.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key_compare_func
    argTypes:
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: g_tree_new
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_tree_new_full
    linkageType: ''
    returnType: GTree
    signature: 'GTree *

      g_tree_new (GCompareFunc key_compare_func)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:184,1
    - Dst: g_tree_new_full
      Src: /src/glib-2.64.2/glib/gtree.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key_compare_func
    - key_compare_data
    argTypes:
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: g_tree_new_with_data
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_new_full
    linkageType: ''
    returnType: GTree
    signature: "GTree *\ng_tree_new_with_data (GCompareDataFunc key_compare_func,\n
      \                     gpointer         key_compare_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:215,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gtree.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - key_compare_func
    - key_compare_data
    - key_destroy_func
    - value_destroy_func
    argTypes:
    - GCompareDataFunc
    - gpointer
    - GDestroyNotify
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 227
    functionName: g_tree_new_full
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GTree
    signature: "GTree *\ng_tree_new_full (GCompareDataFunc key_compare_func,\n                 gpointer
      \        key_compare_data,\n                 GDestroyNotify   key_destroy_func,\n
      \                GDestroyNotify   value_destroy_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: g_tree_first_node
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_first_node (GTree *tree)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: g_tree_node_previous
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_previous (GTreeNode *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: g_tree_node_next
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_next (GTreeNode *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:279,1
    - Dst: g_tree_first_node
      Src: /src/glib-2.64.2/glib/gtree.c:281,1
    - Dst: g_tree_node_next
      Src: /src/glib-2.64.2/glib/gtree.c:285,1
    - Dst: GTree*::key_destroy_func
      Src: /src/glib-2.64.2/glib/gtree.c:288,1
    - Dst: GTree*::value_destroy_func
      Src: /src/glib-2.64.2/glib/gtree.c:290,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gtree.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 298
    functionName: g_tree_remove_all
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_node_next
    - g_slice_free
    - g_return_if_fail
    - GTree*::key_destroy_func
    - GTree*::value_destroy_func
    - g_tree_first_node
    linkageType: ''
    returnType: void
    signature: void g_tree_remove_all (GTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:315,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gtree.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: g_tree_ref
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GTree
    signature: 'GTree *

      g_tree_ref (GTree *tree)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:338,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gtree.c:340,1
    - Dst: g_tree_remove_all
      Src: /src/glib-2.64.2/glib/gtree.c:342,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gtree.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: g_tree_unref
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_tree_remove_all
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_tree_unref (GTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:361,1
    - Dst: g_tree_remove_all
      Src: /src/glib-2.64.2/glib/gtree.c:363,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/glib/gtree.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: g_tree_destroy
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_tree_remove_all
    - g_tree_unref
    linkageType: ''
    returnType: void
    signature: void g_tree_destroy (GTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:389,1
    - Dst: g_tree_insert_internal
      Src: /src/glib-2.64.2/glib/gtree.c:391,1
    - Dst: g_tree_node_check
      Src: /src/glib-2.64.2/glib/gtree.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tree
    - key
    - value
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 396
    functionName: g_tree_insert
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_tree_insert_internal
    - g_tree_node_check
    linkageType: ''
    returnType: void
    signature: "void g_tree_insert (GTree    *tree,\n               gpointer  key,\n
      \              gpointer  value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:419,1
    - Dst: g_tree_insert_internal
      Src: /src/glib-2.64.2/glib/gtree.c:421,1
    - Dst: g_tree_node_check
      Src: /src/glib-2.64.2/glib/gtree.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tree
    - key
    - value
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 426
    functionName: g_tree_replace
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_tree_insert_internal
    - g_tree_node_check
    linkageType: ''
    returnType: void
    signature: "void g_tree_replace (GTree    *tree,\n                gpointer  key,\n
      \               gpointer  value)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:439,1
    - Dst: g_tree_node_new
      Src: /src/glib-2.64.2/glib/gtree.c:443,1
    - Dst: GTree*::key_compare
      Src: /src/glib-2.64.2/glib/gtree.c:454,1
    - Dst: GTree*::value_destroy_func
      Src: /src/glib-2.64.2/glib/gtree.c:459,1
    - Dst: GTree*::key_destroy_func
      Src: /src/glib-2.64.2/glib/gtree.c:466,1
    - Dst: GTree*::key_destroy_func
      Src: /src/glib-2.64.2/glib/gtree.c:474,1
    - Dst: g_tree_node_new
      Src: /src/glib-2.64.2/glib/gtree.c:488,1
    - Dst: g_tree_node_new
      Src: /src/glib-2.64.2/glib/gtree.c:510,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtree.c:533,1
    - Dst: g_tree_node_balance
      Src: /src/glib-2.64.2/glib/gtree.c:537,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 4
    argNames:
    - tree
    - key
    - value
    - replace
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 556
    functionName: g_tree_insert_internal
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_assert
    - g_tree_node_balance
    - g_return_if_fail
    - GTree*::key_compare
    - GTree*::key_destroy_func
    - GTree*::value_destroy_func
    - g_tree_node_new
    linkageType: ''
    returnType: void
    signature: "void g_tree_insert_internal (GTree    *tree,\n                        gpointer
      \ key,\n                        gpointer  value,\n                        gboolean
      \ replace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:579,1
    - Dst: g_tree_remove_internal
      Src: /src/glib-2.64.2/glib/gtree.c:581,1
    - Dst: g_tree_node_check
      Src: /src/glib-2.64.2/glib/gtree.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 588
    functionName: g_tree_remove
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 3
    functionsReached:
    - g_tree_remove_internal
    - g_return_val_if_fail
    - g_tree_node_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tree_remove (GTree         *tree,\n               gconstpointer
      \ key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:609,1
    - Dst: g_tree_remove_internal
      Src: /src/glib-2.64.2/glib/gtree.c:611,1
    - Dst: g_tree_node_check
      Src: /src/glib-2.64.2/glib/gtree.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 618
    functionName: g_tree_steal
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_remove_internal
    - g_return_val_if_fail
    - g_tree_node_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tree_steal (GTree         *tree,\n              gconstpointer
      \ key)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:631,1
    - Dst: GTree*::key_compare
      Src: /src/glib-2.64.2/glib/gtree.c:642,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtree.c:668,1
    - Dst: g_tree_node_next
      Src: /src/glib-2.64.2/glib/gtree.c:692,1
    - Dst: g_tree_node_previous
      Src: /src/glib-2.64.2/glib/gtree.c:713,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtree.c:787,1
    - Dst: g_tree_node_balance
      Src: /src/glib-2.64.2/glib/gtree.c:792,1
    - Dst: GTree*::key_destroy_func
      Src: /src/glib-2.64.2/glib/gtree.c:815,1
    - Dst: GTree*::value_destroy_func
      Src: /src/glib-2.64.2/glib/gtree.c:817,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gtree.c:820,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 120
    argCount: 3
    argNames:
    - tree
    - key
    - steal
    argTypes:
    - GTree*
    - gconstpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 825
    functionName: g_tree_remove_internal
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_next
    - g_assert
    - g_tree_node_previous
    - g_tree_node_balance
    - g_slice_free
    - GTree*::key_compare
    - GTree*::value_destroy_func
    - g_return_val_if_fail
    - GTree*::key_destroy_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tree_remove_internal (GTree         *tree,\n                        gconstpointer
      \ key,\n                        gboolean       steal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:845,1
    - Dst: g_tree_find_node
      Src: /src/glib-2.64.2/glib/gtree.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 850
    functionName: g_tree_lookup
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_find_node
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_tree_lookup (GTree         *tree,\n               gconstpointer
      \ key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:874,1
    - Dst: g_tree_find_node
      Src: /src/glib-2.64.2/glib/gtree.c:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - tree
    - lookup_key
    - orig_key
    - value
    argTypes:
    - GTree*
    - gconstpointer
    - gpointer*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 888
    functionName: g_tree_lookup_extended
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_find_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tree_lookup_extended (GTree         *tree,\n                        gconstpointer
      \ lookup_key,\n                        gpointer      *orig_key,\n                        gpointer
      \     *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:913,1
    - Dst: g_tree_first_node
      Src: /src/glib-2.64.2/glib/gtree.c:918,1
    - Dst: g_tree_node_next
      Src: /src/glib-2.64.2/glib/gtree.c:925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tree
    - func
    - user_data
    argTypes:
    - GTree*
    - GTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 927
    functionName: g_tree_foreach
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_tree_node_next
    - g_tree_first_node
    linkageType: ''
    returnType: void
    signature: "void g_tree_foreach (GTree         *tree,\n                GTraverseFunc
      \ func,\n                gpointer       user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:964,1
    - Dst: g_tree_node_pre_order
      Src: /src/glib-2.64.2/glib/gtree.c:972,1
    - Dst: g_tree_node_in_order
      Src: /src/glib-2.64.2/glib/gtree.c:976,1
    - Dst: g_tree_node_post_order
      Src: /src/glib-2.64.2/glib/gtree.c:980,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gtree.c:984,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - tree
    - traverse_func
    - traverse_type
    - user_data
    argTypes:
    - GTree*
    - GTraverseFunc
    - GTraverseType
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 987
    functionName: g_tree_traverse
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_tree_node_pre_order
    - g_tree_node_in_order
    - g_return_if_fail
    - g_tree_node_post_order
    linkageType: ''
    returnType: void
    signature: "void g_tree_traverse (GTree         *tree,\n                 GTraverseFunc
      \ traverse_func,\n                 GTraverseType  traverse_type,\n                 gpointer
      \      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:1013,1
    - Dst: g_tree_node_search
      Src: /src/glib-2.64.2/glib/gtree.c:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tree
    - search_func
    - user_data
    argTypes:
    - GTree*
    - GCompareFunc
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1019
    functionName: g_tree_search
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 3
    functionsReached:
    - g_tree_node_search
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_tree_search (GTree         *tree,\n               GCompareFunc
      \  search_func,\n               gconstpointer  user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:1039,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gtree.c:1049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1056
    functionName: g_tree_height
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - MAX
    linkageType: ''
    returnType: gint
    signature: gint g_tree_height (GTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtree.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1072
    functionName: g_tree_nnodes
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_tree_nnodes (GTree *tree)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_rotate_left
      Src: /src/glib-2.64.2/glib/gtree.c:1080,1
    - Dst: g_tree_node_rotate_right
      Src: /src/glib-2.64.2/glib/gtree.c:1081,1
    - Dst: g_tree_node_rotate_right
      Src: /src/glib-2.64.2/glib/gtree.c:1086,1
    - Dst: g_tree_node_rotate_left
      Src: /src/glib-2.64.2/glib/gtree.c:1087,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1091
    functionName: g_tree_node_balance
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_rotate_right
    - g_tree_node_rotate_left
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_balance (GTreeNode *node)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTree*::key_compare
      Src: /src/glib-2.64.2/glib/gtree.c:1106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1124
    functionName: g_tree_find_node
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - GTree*::key_compare
    linkageType: ''
    returnType: GTreeNode
    signature: "GTreeNode *\ng_tree_find_node (GTree        *tree,\n                  gconstpointer
      key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_pre_order
      Src: /src/glib-2.64.2/glib/gtree.c:1136,1
    - Dst: g_tree_node_pre_order
      Src: /src/glib-2.64.2/glib/gtree.c:1142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - traverse_func
    - data
    argTypes:
    - GTreeNode*
    - GTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1147
    functionName: g_tree_node_pre_order
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_pre_order
    linkageType: ''
    returnType: gint
    signature: "gint g_tree_node_pre_order (GTreeNode     *node,\n                       GTraverseFunc
      \ traverse_func,\n                       gpointer       data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_in_order
      Src: /src/glib-2.64.2/glib/gtree.c:1156,1
    - Dst: g_tree_node_in_order
      Src: /src/glib-2.64.2/glib/gtree.c:1165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - traverse_func
    - data
    argTypes:
    - GTreeNode*
    - GTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1170
    functionName: g_tree_node_in_order
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_in_order
    linkageType: ''
    returnType: gint
    signature: "gint g_tree_node_in_order (GTreeNode     *node,\n                      GTraverseFunc
      \ traverse_func,\n                      gpointer       data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_post_order
      Src: /src/glib-2.64.2/glib/gtree.c:1179,1
    - Dst: g_tree_node_post_order
      Src: /src/glib-2.64.2/glib/gtree.c:1185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - traverse_func
    - data
    argTypes:
    - GTreeNode*
    - GTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1193
    functionName: g_tree_node_post_order
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_post_order
    linkageType: ''
    returnType: gint
    signature: "gint g_tree_node_post_order (GTreeNode     *node,\n                        GTraverseFunc
      \ traverse_func,\n                        gpointer       data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - search_func
    - data
    argTypes:
    - GTreeNode*
    - GCompareFunc
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1225
    functionName: g_tree_node_search
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_tree_node_search (GTreeNode     *node,\n                    GCompareFunc
      \  search_func,\n                    gconstpointer  data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1266
    functionName: g_tree_node_rotate_left
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_rotate_left (GTreeNode *node)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1307
    functionName: g_tree_node_rotate_right
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: 'GTreeNode *

      g_tree_node_rotate_right (GTreeNode *node)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_height
      Src: /src/glib-2.64.2/glib/gtree.c:1322,1
    - Dst: g_tree_node_height
      Src: /src/glib-2.64.2/glib/gtree.c:1325,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gtree.c:1327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1331
    functionName: g_tree_node_height
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_tree_node_height
    - MAX
    linkageType: ''
    returnType: gint
    signature: gint g_tree_node_height (GTreeNode *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_previous
      Src: /src/glib-2.64.2/glib/gtree.c:1345,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtree.c:1346,1
    - Dst: g_tree_node_next
      Src: /src/glib-2.64.2/glib/gtree.c:1351,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtree.c:1352,1
    - Dst: g_tree_node_height
      Src: /src/glib-2.64.2/glib/gtree.c:1359,1
    - Dst: g_tree_node_height
      Src: /src/glib-2.64.2/glib/gtree.c:1361,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtree.c:1364,1
    - Dst: g_tree_node_check
      Src: /src/glib-2.64.2/glib/gtree.c:1367,1
    - Dst: g_tree_node_check
      Src: /src/glib-2.64.2/glib/gtree.c:1369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1333
    functionDepth: 2
    functionLinenumber: 1333
    functionLinenumberEnd: 1371
    functionName: g_tree_node_check
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 5
    functionsReached:
    - g_tree_node_next
    - g_assert
    - g_tree_node_previous
    - g_tree_node_check
    - g_tree_node_height
    linkageType: ''
    returnType: void
    signature: void g_tree_node_check (GTreeNode *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtree.c:1377,1
    - Dst: g_tree_node_dump
      Src: /src/glib-2.64.2/glib/gtree.c:1380,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtree.c:1382,1
    - Dst: g_tree_node_dump
      Src: /src/glib-2.64.2/glib/gtree.c:1385,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtree.c:1387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - node
    - indent
    argTypes:
    - GTreeNode*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1388
    functionName: g_tree_node_dump
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 1
    functionsReached:
    - g_tree_node_dump
    - g_print
    linkageType: ''
    returnType: void
    signature: "void g_tree_node_dump (GTreeNode *node, \n                  gint       indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_dump
      Src: /src/glib-2.64.2/glib/gtree.c:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1391
    functionDepth: 2
    functionLinenumber: 1391
    functionLinenumberEnd: 1396
    functionName: g_tree_dump
    functionSourceFile: /src/glib-2.64.2/glib/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_node_dump
    linkageType: ''
    returnType: void
    signature: void g_tree_dump (GTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: HASH_IS_UNUSED
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_IS_UNUSED(h_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: HASH_IS_TOMBSTONE
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_IS_TOMBSTONE(h_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: HASH_IS_REAL
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_IS_REAL(h_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/ghash.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - hash_table
    - shift
    argTypes:
    - GHashTable*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 351
    functionName: g_hash_table_set_shift
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_hash_table_set_shift (GHashTable *hash_table, gint shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: g_hash_table_find_closest_shift
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint g_hash_table_find_closest_shift (gint n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_find_closest_shift
      Src: /src/glib-2.64.2/glib/ghash.c:369,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/ghash.c:370,1
    - Dst: g_hash_table_set_shift
      Src: /src/glib-2.64.2/glib/ghash.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hash_table
    - size
    argTypes:
    - GHashTable*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: g_hash_table_set_shift_from_size
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_hash_table_set_shift
    - g_hash_table_find_closest_shift
    linkageType: ''
    returnType: void
    signature: void g_hash_table_set_shift_from_size (GHashTable *hash_table, gint
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/ghash.c:379,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/ghash.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - size
    - gboolean
    argTypes:
    - gpointer
    - guint
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: g_hash_table_realloc_key_or_value_array
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_renew
    - g_realloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_hash_table_realloc_key_or_value_array (gpointer a, guint
      size, G_GNUC_UNUSED gboolean is_big)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/ghash.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - index
    - is_big
    argTypes:
    - gpointer
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: g_hash_table_fetch_key_or_value
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_hash_table_fetch_key_or_value (gpointer a, guint index,
      gboolean is_big)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/ghash.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - a
    - index
    - is_big
    - v
    argTypes:
    - gpointer
    - guint
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: g_hash_table_assign_key_or_value
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: void
    signature: void g_hash_table_assign_key_or_value (gpointer a, guint index, gboolean
      is_big, gpointer v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/ghash.c:420,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/ghash.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - a
    - index
    - is_big
    - v
    argTypes:
    - gpointer
    - guint
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 424
    functionName: g_hash_table_evict_key_or_value
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_hash_table_evict_key_or_value (gpointer a, guint index,
      gboolean is_big, gpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_table
    - hash
    argTypes:
    - GHashTable*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: g_hash_table_hash_to_index
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_hash_table_hash_to_index (GHashTable *hash_table, guint hash)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GHashTable*::hash_func
      Src: /src/glib-2.64.2/glib/ghash.c:471,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/ghash.c:472,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:472,1
    - Dst: g_hash_table_hash_to_index
      Src: /src/glib-2.64.2/glib/ghash.c:477,1
    - Dst: HASH_IS_UNUSED
      Src: /src/glib-2.64.2/glib/ghash.c:480,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:488,1
    - Dst: GHashTable*::key_equal_func
      Src: /src/glib-2.64.2/glib/ghash.c:492,1
    - Dst: HASH_IS_TOMBSTONE
      Src: /src/glib-2.64.2/glib/ghash.c:500,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - hash_table
    - key
    - hash_return
    argTypes:
    - GHashTable*
    - gconstpointer
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 516
    functionName: g_hash_table_lookup_node
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_equal_func
    - HASH_IS_TOMBSTONE
    - g_hash_table_fetch_key_or_value
    - g_hash_table_hash_to_index
    - G_UNLIKELY
    - HASH_IS_UNUSED
    - GHashTable*::hash_func
    - HASH_IS_REAL
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_lookup_node (GHashTable    *hash_table,\n                          gconstpointer
      \ key,\n                          guint         *hash_return)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:538,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:539,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:545,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:546,1
    - Dst: GHashTable*::key_destroy_func
      Src: /src/glib-2.64.2/glib/ghash.c:551,1
    - Dst: GHashTable*::value_destroy_func
      Src: /src/glib-2.64.2/glib/ghash.c:554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - hash_table
    - i
    - notify
    argTypes:
    - GHashTable*
    - gint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 556
    functionName: g_hash_table_remove_node
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_destroy_func
    - g_hash_table_assign_key_or_value
    - GHashTable*::value_destroy_func
    - g_hash_table_fetch_key_or_value
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_remove_node (GHashTable   *hash_table,\n                          gint
      \         i,\n                          gboolean      notify)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_set_shift
      Src: /src/glib-2.64.2/glib/ghash.c:584,1
    - Dst: g_hash_table_realloc_key_or_value_array
      Src: /src/glib-2.64.2/glib/ghash.c:589,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/ghash.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 592
    functionName: g_hash_table_setup_storage
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_hash_table_realloc_key_or_value_array
    - g_hash_table_set_shift
    linkageType: ''
    returnType: void
    signature: void g_hash_table_setup_storage (GHashTable *hash_table)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/glib/ghash.c:641,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/ghash.c:644,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/ghash.c:645,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/ghash.c:647,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/ghash.c:648,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/ghash.c:678,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/ghash.c:679,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/ghash.c:680,1
    - Dst: g_hash_table_setup_storage
      Src: /src/glib-2.64.2/glib/ghash.c:684,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:692,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:694,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:695,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:699,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:700,1
    - Dst: GHashTable*::key_destroy_func
      Src: /src/glib-2.64.2/glib/ghash.c:703,1
    - Dst: GHashTable*::value_destroy_func
      Src: /src/glib-2.64.2/glib/ghash.c:706,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghash.c:712,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghash.c:714,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghash.c:715,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - hash_table
    - notify
    - destruction
    argTypes:
    - GHashTable*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 612
    functionDepth: 4
    functionLinenumber: 612
    functionLinenumberEnd: 716
    functionName: g_hash_table_remove_all_nodes
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GHashTable*::value_destroy_func
    - g_hash_table_setup_storage
    - g_hash_table_fetch_key_or_value
    - g_free
    - g_steal_pointer
    - g_hash_table_assign_key_or_value
    - GHashTable*::key_destroy_func
    - HASH_IS_REAL
    - memset
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_remove_all_nodes (GHashTable *hash_table,\n                               gboolean
      \   notify,\n                               gboolean    destruction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/ghash.c:721,1
    - Dst: g_hash_table_realloc_key_or_value_array
      Src: /src/glib-2.64.2/glib/ghash.c:722,1
    - Dst: g_hash_table_realloc_key_or_value_array
      Src: /src/glib-2.64.2/glib/ghash.c:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hash_table
    - is_a_set
    argTypes:
    - GHashTable*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: realloc_arrays
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_realloc_key_or_value_array
    - g_renew
    linkageType: ''
    returnType: void
    signature: void realloc_arrays (GHashTable *hash_table, gboolean is_a_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - index
    argTypes:
    - guint32*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: get_status_bit
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_status_bit (const guint32 *bitmap, guint index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - index
    argTypes:
    - guint32*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: set_status_bit
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_status_bit (guint32 *bitmap, guint index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 766
    functionName: DEFINE_RESIZE_FUNC
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_RESIZE_FUNC(fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ht
    - ','
    - index
    - ','
    - key
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: ASSIGN_KEYVAL
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSIGN_KEYVAL(ht, index, key, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ht
    - ','
    - index
    - ','
    - key
    - ','
    - value
    - ','
    - outkey
    - ','
    - outvalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: EVICT_KEYVAL
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EVICT_KEYVAL(ht, index, key, value, outkey, outvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ht
    - ','
    - index
    - ','
    - key
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: ASSIGN_KEYVAL
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSIGN_KEYVAL(ht, index, key, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ht
    - ','
    - index
    - ','
    - key
    - ','
    - value
    - ','
    - outkey
    - ','
    - outvalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: EVICT_KEYVAL
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EVICT_KEYVAL(ht, index, key, value, outkey, outvalue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_set_shift_from_size
      Src: /src/glib-2.64.2/glib/ghash.c:871,1
    - Dst: realloc_arrays
      Src: /src/glib-2.64.2/glib/ghash.c:875,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/ghash.c:876,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/ghash.c:878,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/ghash.c:882,1
    - Dst: resize_set
      Src: /src/glib-2.64.2/glib/ghash.c:886,1
    - Dst: resize_map
      Src: /src/glib-2.64.2/glib/ghash.c:888,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghash.c:890,1
    - Dst: realloc_arrays
      Src: /src/glib-2.64.2/glib/ghash.c:893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 850
    functionDepth: 4
    functionLinenumber: 850
    functionLinenumberEnd: 896
    functionName: g_hash_table_resize
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - resize_map
    - realloc_arrays
    - g_new0
    - g_free
    - g_hash_table_set_shift_from_size
    - resize_set
    - memset
    linkageType: ''
    returnType: void
    signature: void g_hash_table_resize (GHashTable *hash_table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_resize
      Src: /src/glib-2.64.2/glib/ghash.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 907
    functionDepth: 5
    functionLinenumber: 907
    functionLinenumberEnd: 916
    functionName: g_hash_table_maybe_resize
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_resize
    linkageType: ''
    returnType: void
    signature: void g_hash_table_maybe_resize (GHashTable *hash_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 924
    functionName: entry_is_big
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean entry_is_big (gpointer v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: entry_is_big
      Src: /src/glib-2.64.2/glib/ghash.c:929,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/ghash.c:935,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/ghash.c:939,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghash.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a_p
    - v
    - ht_size
    argTypes:
    - gpointer*
    - gpointer
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 948
    functionName: g_hash_table_maybe_make_big_keys_or_values
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - entry_is_big
    - g_free
    - g_new
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_hash_table_maybe_make_big_keys_or_values (gpointer *a_p,
      gpointer v, gint ht_size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/ghash.c:965,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/ghash.c:973,1
    - Dst: g_hash_table_maybe_make_big_keys_or_values
      Src: /src/glib-2.64.2/glib/ghash.c:982,1
    - Dst: g_hash_table_maybe_make_big_keys_or_values
      Src: /src/glib-2.64.2/glib/ghash.c:994,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/ghash.c:1001,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - hash_table
    - key
    - value
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 1004
    functionName: g_hash_table_ensure_keyval_fits
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_maybe_make_big_keys_or_values
    - g_memdup
    linkageType: ''
    returnType: void
    signature: void g_hash_table_ensure_keyval_fits (GHashTable *hash_table, gpointer
      key, gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/ghash.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_func
    - key_equal_func
    argTypes:
    - GHashFunc
    - GEqualFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1035
    functionName: g_hash_table_new
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 16
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\ng_hash_table_new (GHashFunc  hash_func,\n                  GEqualFunc
      key_equal_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/ghash.c:1071,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/glib/ghash.c:1072,1
    - Dst: g_hash_table_setup_storage
      Src: /src/glib-2.64.2/glib/ghash.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - hash_func
    - key_equal_func
    - key_destroy_func
    - value_destroy_func
    argTypes:
    - GHashFunc
    - GEqualFunc
    - GDestroyNotify
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1063
    functionDepth: 4
    functionLinenumber: 1063
    functionLinenumberEnd: 1086
    functionName: g_hash_table_new_full
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 5
    functionsReached:
    - g_atomic_ref_count_init
    - g_slice_new
    - g_hash_table_setup_storage
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\ng_hash_table_new_full (GHashFunc      hash_func,\n                       GEqualFunc
      \    key_equal_func,\n                       GDestroyNotify key_destroy_func,\n
      \                      GDestroyNotify value_destroy_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1119,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - hash_table
    argTypes:
    - GHashTableIter*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1127
    functionName: g_hash_table_iter_init
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_iter_init (GHashTableIter *iter,\n                        GHashTable
      \    *hash_table)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1151,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1153,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1155,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:1168,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1171,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - iter
    - key
    - value
    argTypes:
    - GHashTableIter*
    - gpointer*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1177
    functionName: g_hash_table_iter_next
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_fetch_key_or_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_iter_next (GHashTableIter *iter,\n                        gpointer
      \      *key,\n                        gpointer       *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GHashTableIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1195
    functionName: g_hash_table_iter_get_hash_table
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      g_hash_table_iter_get_hash_table (GHashTableIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1200,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1202,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1204,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1205,1
    - Dst: g_hash_table_remove_node
      Src: /src/glib-2.64.2/glib/ghash.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ri
    - notify
    argTypes:
    - RealIter*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1197
    functionDepth: 2
    functionLinenumber: 1197
    functionLinenumberEnd: 1213
    functionName: iter_remove_or_steal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_remove_node
    linkageType: ''
    returnType: void
    signature: void iter_remove_or_steal (RealIter *ri, gboolean notify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iter_remove_or_steal
      Src: /src/glib-2.64.2/glib/ghash.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GHashTableIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1240
    functionDepth: 3
    functionLinenumber: 1240
    functionLinenumberEnd: 1244
    functionName: g_hash_table_iter_remove
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - iter_remove_or_steal
    linkageType: ''
    returnType: void
    signature: void g_hash_table_iter_remove (GHashTableIter *iter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:1280,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1306,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1310,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1316,1
    - Dst: g_hash_table_ensure_keyval_fits
      Src: /src/glib-2.64.2/glib/ghash.c:1326,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1327,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1330,1
    - Dst: HASH_IS_UNUSED
      Src: /src/glib-2.64.2/glib/ghash.c:1337,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib-2.64.2/glib/ghash.c:1341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - hash_table
    - node_index
    - key_hash
    - new_key
    - new_value
    - keep_new_key
    - reusing_key
    argTypes:
    - GHashTable*
    - guint
    - guint
    - gpointer
    - gpointer
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1264
    functionDepth: 6
    functionLinenumber: 1264
    functionLinenumberEnd: 1358
    functionName: g_hash_table_insert_node
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_ensure_keyval_fits
    - g_hash_table_maybe_resize
    - g_hash_table_fetch_key_or_value
    - HASH_IS_UNUSED
    - g_hash_table_assign_key_or_value
    - HASH_IS_REAL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_insert_node (GHashTable *hash_table,\n                          guint
      \      node_index,\n                          guint       key_hash,\n                          gpointer
      \   new_key,\n                          gpointer    new_value,\n                          gboolean
      \   keep_new_key,\n                          gboolean    reusing_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1384,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1386,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1388,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1389,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1393,1
    - Dst: g_hash_table_insert_node
      Src: /src/glib-2.64.2/glib/ghash.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - iter
    - value
    argTypes:
    - GHashTableIter*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1374
    functionDepth: 7
    functionLinenumber: 1374
    functionLinenumberEnd: 1401
    functionName: g_hash_table_iter_replace
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_fetch_key_or_value
    - g_hash_table_insert_node
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_iter_replace (GHashTableIter *iter,\n                           gpointer
      \       value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iter_remove_or_steal
      Src: /src/glib-2.64.2/glib/ghash.c:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GHashTableIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 3
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: g_hash_table_iter_steal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - iter_remove_or_steal
    linkageType: ''
    returnType: void
    signature: void g_hash_table_iter_steal (GHashTableIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1436,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/ghash.c:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1441
    functionName: g_hash_table_ref
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_atomic_ref_count_inc
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      g_hash_table_ref (GHashTable *hash_table)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1457,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/ghash.c:1459,1
    - Dst: g_hash_table_remove_all_nodes
      Src: /src/glib-2.64.2/glib/ghash.c:1461,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghash.c:1463,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghash.c:1464,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghash.c:1465,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/ghash.c:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1454
    functionDepth: 5
    functionLinenumber: 1454
    functionLinenumberEnd: 1468
    functionName: g_hash_table_unref
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 2
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    - g_atomic_ref_count_dec
    - g_hash_table_remove_all_nodes
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_hash_table_unref (GHashTable *hash_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1484,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/glib/ghash.c:1486,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/ghash.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1481
    functionDepth: 6
    functionLinenumber: 1481
    functionLinenumberEnd: 1488
    functionName: g_hash_table_destroy
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 7
    functionsReached:
    - g_return_if_fail
    - g_hash_table_remove_all
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void g_hash_table_destroy (GHashTable *hash_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1509,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib-2.64.2/glib/ghash.c:1511,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:1513,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1516
    functionName: g_hash_table_lookup
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 23
    functionsReached:
    - g_hash_table_fetch_key_or_value
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_lookup_node
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_hash_table_lookup (GHashTable    *hash_table,\n                     gconstpointer
      \ key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1546,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib-2.64.2/glib/ghash.c:1548,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:1550,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1561,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - hash_table
    - lookup_key
    - orig_key
    - value
    argTypes:
    - GHashTable*
    - gconstpointer
    - gpointer*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1567
    functionName: g_hash_table_lookup_extended
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_fetch_key_or_value
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_lookup_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_lookup_extended (GHashTable    *hash_table,\n
      \                             gconstpointer  lookup_key,\n                              gpointer
      \     *orig_key,\n                              gpointer      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1596,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib-2.64.2/glib/ghash.c:1598,1
    - Dst: g_hash_table_insert_node
      Src: /src/glib-2.64.2/glib/ghash.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - hash_table
    - key
    - value
    - keep_new_key
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1587
    functionDepth: 7
    functionLinenumber: 1587
    functionLinenumberEnd: 1601
    functionName: g_hash_table_insert_internal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_lookup_node
    - g_hash_table_insert_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_insert_internal (GHashTable *hash_table,\n                              gpointer
      \   key,\n                              gpointer    value,\n                              gboolean
      \   keep_new_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert_internal
      Src: /src/glib-2.64.2/glib/ghash.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_table
    - key
    - value
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1624
    functionDepth: 8
    functionLinenumber: 1624
    functionLinenumberEnd: 1630
    functionName: g_hash_table_insert
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 11
    functionsReached:
    - g_hash_table_insert_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_insert (GHashTable *hash_table,\n                     gpointer
      \   key,\n                     gpointer    value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert_internal
      Src: /src/glib-2.64.2/glib/ghash.c:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_table
    - key
    - value
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1652
    functionDepth: 8
    functionLinenumber: 1652
    functionLinenumberEnd: 1658
    functionName: g_hash_table_replace
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 5
    functionsReached:
    - g_hash_table_insert_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_replace (GHashTable *hash_table,\n                      gpointer
      \   key,\n                      gpointer    value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert_internal
      Src: /src/glib-2.64.2/glib/ghash.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1685
    functionDepth: 8
    functionLinenumber: 1685
    functionLinenumberEnd: 1690
    functionName: g_hash_table_add
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 6
    functionsReached:
    - g_hash_table_insert_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_add (GHashTable *hash_table,\n                  gpointer
      \   key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1710,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib-2.64.2/glib/ghash.c:1712,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1703
    functionDepth: 2
    functionLinenumber: 1703
    functionLinenumberEnd: 1715
    functionName: g_hash_table_contains
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 3
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_lookup_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_contains (GHashTable    *hash_table,\n                       gconstpointer
      \ key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1738,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib-2.64.2/glib/ghash.c:1740,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:1742,1
    - Dst: g_hash_table_remove_node
      Src: /src/glib-2.64.2/glib/ghash.c:1745,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib-2.64.2/glib/ghash.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - hash_table
    - key
    - notify
    argTypes:
    - GHashTable*
    - gconstpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1730
    functionDepth: 6
    functionLinenumber: 1730
    functionLinenumberEnd: 1753
    functionName: g_hash_table_remove_internal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_node
    - g_hash_table_remove_node
    - g_hash_table_maybe_resize
    - g_return_val_if_fail
    - HASH_IS_REAL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_remove_internal (GHashTable    *hash_table,\n
      \                             gconstpointer  key,\n                              gboolean
      \      notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_internal
      Src: /src/glib-2.64.2/glib/ghash.c:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1769
    functionDepth: 7
    functionLinenumber: 1769
    functionLinenumberEnd: 1774
    functionName: g_hash_table_remove
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 14
    functionsReached:
    - g_hash_table_remove_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_remove (GHashTable    *hash_table,\n                     gconstpointer
      \ key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_internal
      Src: /src/glib-2.64.2/glib/ghash.c:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1786
    functionDepth: 7
    functionLinenumber: 1786
    functionLinenumberEnd: 1791
    functionName: g_hash_table_steal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 1
    functionsReached:
    - g_hash_table_remove_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_steal (GHashTable    *hash_table,\n                    gconstpointer
      \ key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1825,1
    - Dst: g_hash_table_lookup_node
      Src: /src/glib-2.64.2/glib/ghash.c:1827,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:1829,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1840,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1841,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1846,1
    - Dst: g_hash_table_assign_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1847,1
    - Dst: g_hash_table_remove_node
      Src: /src/glib-2.64.2/glib/ghash.c:1850,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib-2.64.2/glib/ghash.c:1851,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - hash_table
    - lookup_key
    - stolen_key
    - stolen_value
    argTypes:
    - GHashTable*
    - gconstpointer
    - gpointer*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1816
    functionDepth: 6
    functionLinenumber: 1816
    functionLinenumberEnd: 1858
    functionName: g_hash_table_steal_extended
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_node
    - g_hash_table_remove_node
    - g_hash_table_maybe_resize
    - g_hash_table_fetch_key_or_value
    - g_hash_table_assign_key_or_value
    - g_return_val_if_fail
    - HASH_IS_REAL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_steal_extended (GHashTable    *hash_table,\n
      \                            gconstpointer  lookup_key,\n                             gpointer
      \     *stolen_key,\n                             gpointer      *stolen_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1876,1
    - Dst: g_hash_table_remove_all_nodes
      Src: /src/glib-2.64.2/glib/ghash.c:1883,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib-2.64.2/glib/ghash.c:1884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1873
    functionDepth: 6
    functionLinenumber: 1873
    functionLinenumberEnd: 1885
    functionName: g_hash_table_remove_all
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_hash_table_maybe_resize
    - g_hash_table_remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void g_hash_table_remove_all (GHashTable *hash_table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1899,1
    - Dst: g_hash_table_remove_all_nodes
      Src: /src/glib-2.64.2/glib/ghash.c:1906,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib-2.64.2/glib/ghash.c:1907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1896
    functionDepth: 6
    functionLinenumber: 1896
    functionLinenumberEnd: 1908
    functionName: g_hash_table_steal_all
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_maybe_resize
    - g_hash_table_remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void g_hash_table_steal_all (GHashTable *hash_table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1942,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:1943,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:1945,1
    - Dst: g_hash_table_remove_node
      Src: /src/glib-2.64.2/glib/ghash.c:1948,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1953,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/glib-2.64.2/glib/ghash.c:1957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - hash_table
    - func
    - user_data
    - notify
    argTypes:
    - GHashTable*
    - GHRFunc
    - gpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1927
    functionDepth: 6
    functionLinenumber: 1927
    functionLinenumberEnd: 1965
    functionName: g_hash_table_foreach_remove_or_steal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_node
    - HASH_IS_REAL
    - g_hash_table_maybe_resize
    - g_hash_table_fetch_key_or_value
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_foreach_remove_or_steal (GHashTable *hash_table,\n
      \                                     GHRFunc     func,\n                                      gpointer
      \   user_data,\n                                      gboolean    notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1989,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:1990,1
    - Dst: g_hash_table_foreach_remove_or_steal
      Src: /src/glib-2.64.2/glib/ghash.c:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hash_table
    - func
    - user_data
    argTypes:
    - GHashTable*
    - GHRFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1984
    functionDepth: 7
    functionLinenumber: 1984
    functionLinenumberEnd: 1993
    functionName: g_hash_table_foreach_remove
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_foreach_remove_or_steal
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_foreach_remove (GHashTable *hash_table,\n                             GHRFunc
      \    func,\n                             gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2016,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2017,1
    - Dst: g_hash_table_foreach_remove_or_steal
      Src: /src/glib-2.64.2/glib/ghash.c:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hash_table
    - func
    - user_data
    argTypes:
    - GHashTable*
    - GHRFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2011
    functionDepth: 7
    functionLinenumber: 2011
    functionLinenumberEnd: 2020
    functionName: g_hash_table_foreach_steal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_foreach_remove_or_steal
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_foreach_steal (GHashTable *hash_table,\n                            GHRFunc
      \    func,\n                            gpointer    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2051,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2052,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:2061,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:2062,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:2064,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hash_table
    - func
    - user_data
    argTypes:
    - GHashTable*
    - GHFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2041
    functionDepth: 1
    functionLinenumber: 2041
    functionLinenumberEnd: 2071
    functionName: g_hash_table_foreach
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 6
    functionsReached:
    - g_return_if_fail
    - HASH_IS_REAL
    - g_hash_table_fetch_key_or_value
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_foreach (GHashTable *hash_table,\n                      GHFunc
      \     func,\n                      gpointer    user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2110,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2111,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:2122,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:2123,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:2125,1
    - Dst: predicate
      Src: /src/glib-2.64.2/glib/ghash.c:2126,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - hash_table
    - predicate
    - user_data
    argTypes:
    - GHashTable*
    - GHRFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2137
    functionName: g_hash_table_find
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 1
    functionsReached:
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_fetch_key_or_value
    - predicate
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_hash_table_find (GHashTable *hash_table,\n                   GHRFunc
      \    predicate,\n                   gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2153
    functionName: g_hash_table_size
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_hash_table_size (GHashTable *hash_table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2179,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:2184,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/ghash.c:2185,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:2185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2173
    functionDepth: 2
    functionLinenumber: 2173
    functionLinenumberEnd: 2189
    functionName: g_hash_table_get_keys
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_fetch_key_or_value
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_hash_table_get_keys (GHashTable *hash_table)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/ghash.c:2226,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:2229,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:2230,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/ghash.c:2232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hash_table
    - length
    argTypes:
    - GHashTable*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2239
    functionName: g_hash_table_get_keys_as_array
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_new
    - HASH_IS_REAL
    - g_assert_cmpint
    - g_hash_table_fetch_key_or_value
    linkageType: ''
    returnType: gpointer
    signature: "gpointer *\ng_hash_table_get_keys_as_array (GHashTable *hash_table,\n
      \                               guint      *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/ghash.c:2265,1
    - Dst: HASH_IS_REAL
      Src: /src/glib-2.64.2/glib/ghash.c:2270,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/ghash.c:2271,1
    - Dst: g_hash_table_fetch_key_or_value
      Src: /src/glib-2.64.2/glib/ghash.c:2271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2259
    functionDepth: 2
    functionLinenumber: 2259
    functionLinenumberEnd: 2275
    functionName: g_hash_table_get_values
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - HASH_IS_REAL
    - g_return_val_if_fail
    - g_hash_table_fetch_key_or_value
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_hash_table_get_values (GHashTable *hash_table)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/ghash.c:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2304
    functionName: g_str_equal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 4
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_str_equal (gconstpointer v1,\n             gconstpointer
      v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2337
    functionName: g_str_hash
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_str_hash (gconstpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/ghash.c:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2357
    functionName: g_direct_hash
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: guint
    signature: guint g_direct_hash (gconstpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2379
    functionName: g_direct_equal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_direct_equal (gconstpointer v1,\n                gconstpointer
      v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2403
    functionName: g_int_equal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_int_equal (gconstpointer v1,\n             gconstpointer
      v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2423
    functionName: g_int_hash
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_int_hash (gconstpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2445
    functionName: g_int64_equal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_int64_equal (gconstpointer v1,\n               gconstpointer
      v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2465
    functionName: g_int64_hash
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_int64_hash (gconstpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2487
    functionName: g_double_equal
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_double_equal (gconstpointer v1,\n                gconstpointer
      v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2506
    functionName: g_double_hash
    functionSourceFile: /src/glib-2.64.2/glib/ghash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_double_hash (gconstpointer v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:103,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:104,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:105,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:106,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gbase64.c:163,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 6
    argNames:
    - in
    - len
    - break_lines
    - out
    - state
    - save
    argTypes:
    - guchar*
    - gsize
    - gboolean
    - gchar*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 184
    functionName: g_base64_encode_step
    functionSourceFile: /src/glib-2.64.2/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_assert
    linkageType: ''
    returnType: gsize
    signature: "gsize g_base64_encode_step (const guchar *in,\n                      gsize
      \        len,\n                      gboolean      break_lines,\n                      gchar
      \       *out,\n                      gint         *state,\n                      gint
      \        *save)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:214,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:215,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gbase64.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - break_lines
    - out
    - state
    - save
    argTypes:
    - gboolean
    - gchar*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 244
    functionName: g_base64_encode_close
    functionSourceFile: /src/glib-2.64.2/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_assert
    linkageType: ''
    returnType: gsize
    signature: "gsize g_base64_encode_close (gboolean  break_lines,\n                       gchar
      \   *out,\n                       gint     *state,\n                       gint
      \    *save)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:268,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:272,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gbase64.c:274,1
    - Dst: g_base64_encode_step
      Src: /src/glib-2.64.2/glib/gbase64.c:276,1
    - Dst: g_base64_encode_close
      Src: /src/glib-2.64.2/glib/gbase64.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: g_base64_encode
    functionSourceFile: /src/glib-2.64.2/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_base64_encode_close
    - g_return_val_if_fail
    - g_base64_encode_step
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_base64_encode (const guchar *data,\n                 gsize
      \        len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:338,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:339,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:340,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 5
    argNames:
    - in
    - len
    - out
    - state
    - save
    argTypes:
    - gchar*
    - gsize
    - guchar*
    - gint*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 390
    functionName: g_base64_decode_step
    functionSourceFile: /src/glib-2.64.2/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: "gsize g_base64_decode_step (const gchar  *in,\n                      gsize
      \        len,\n                      guchar       *out,\n                      gint
      \        *state,\n                      guint        *save)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:417,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:418,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gbase64.c:420,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/gbase64.c:424,1
    - Dst: g_base64_decode_step
      Src: /src/glib-2.64.2/glib/gbase64.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - text
    - out_len
    argTypes:
    - gchar*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: g_base64_decode
    functionSourceFile: /src/glib-2.64.2/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_base64_decode_step
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_base64_decode (const gchar *text,\n                 gsize
      \      *out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:452,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:453,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gbase64.c:455,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbase64.c:457,1
    - Dst: g_base64_decode_step
      Src: /src/glib-2.64.2/glib/gbase64.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - text
    - out_len
    argTypes:
    - gchar*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 462
    functionName: g_base64_decode_inplace
    functionSourceFile: /src/glib-2.64.2/glib/gbase64.c
    functionUses: 0
    functionsReached:
    - g_base64_decode_step
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_base64_decode_inplace (gchar *text,\n                         gsize
      *out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: TPROP_PART1
    functionSourceFile: /src/glib-2.64.2/glib/gunibreak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TPROP_PART1(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: TPROP_PART2
    functionSourceFile: /src/glib-2.64.2/glib/gunibreak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TPROP_PART2(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: PROP
    functionSourceFile: /src/glib-2.64.2/glib/gunibreak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROP(Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROP
      Src: /src/glib-2.64.2/glib/gunibreak.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: g_unichar_break_type
    functionSourceFile: /src/glib-2.64.2/glib/gunibreak.c
    functionUses: 0
    functionsReached:
    - PROP
    linkageType: ''
    returnType: GUnicodeBreakType
    signature: GUnicodeBreakType g_unichar_break_type (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - probe
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACE
    functionSourceFile: /src/glib-2.64.2/glib/glib_trace.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE(probe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 894
    functionName: GLIB_GET_MIRRORING_DELTA
    functionSourceFile: /src/glib-2.64.2/glib/gmirroringtable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_GET_MIRRORING_DELTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: GLIB_GET_MIRRORING
    functionSourceFile: /src/glib-2.64.2/glib/gmirroringtable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_GET_MIRRORING(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/glib/gurifuncs.c:52,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/glib/gurifuncs.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: unescape_character
    functionSourceFile: /src/glib-2.64.2/glib/gurifuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    linkageType: ''
    returnType: int
    signature: int unescape_character (const char *scanner)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gurifuncs.c:97,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gurifuncs.c:99,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gurifuncs.c:113,1
    - Dst: unescape_character
      Src: /src/glib-2.64.2/glib/gurifuncs.c:117,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gurifuncs.c:122,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gurifuncs.c:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - escaped_string
    - escaped_string_end
    - illegal_characters
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 136
    functionName: g_uri_unescape_segment
    functionSourceFile: /src/glib-2.64.2/glib/gurifuncs.c
    functionUses: 0
    functionsReached:
    - strchr
    - unescape_character
    - strlen
    - g_free
    - g_malloc
    linkageType: ''
    returnType: char
    signature: "char *\ng_uri_unescape_segment (const char *escaped_string,\n\t\t\tconst
      char *escaped_string_end,\n\t\t\tconst char *illegal_characters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unescape_segment
      Src: /src/glib-2.64.2/glib/gurifuncs.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - escaped_string
    - illegal_characters
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: g_uri_unescape_string
    functionSourceFile: /src/glib-2.64.2/glib/gurifuncs.c
    functionUses: 0
    functionsReached:
    - g_uri_unescape_segment
    linkageType: ''
    returnType: char
    signature: "char *\ng_uri_unescape_string (const char *escaped_string,\n\t\t       const
      char *illegal_characters)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gurifuncs.c:185,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gurifuncs.c:197,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gurifuncs.c:207,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gurifuncs.c:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 215
    functionName: g_uri_parse_scheme
    functionSourceFile: /src/glib-2.64.2/glib/gurifuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    - g_return_val_if_fail
    - g_strndup
    - g_ascii_isalpha
    linkageType: ''
    returnType: char
    signature: 'char *

      g_uri_parse_scheme (const char  *uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gurifuncs.c:245,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gurifuncs.c:247,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gurifuncs.c:247,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib-2.64.2/glib/gurifuncs.c:249,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gurifuncs.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - unescaped
    - reserved_chars_allowed
    - allow_utf8
    argTypes:
    - char*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: g_uri_escape_string
    functionSourceFile: /src/glib-2.64.2/glib/gurifuncs.c
    functionUses: 0
    functionsReached:
    - g_string_append_uri_escaped
    - g_string_free
    - g_string_sized_new
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: char
    signature: "char *\ng_uri_escape_string (const char *unescaped,\n\t\t     const
      char  *reserved_chars_allowed,\n\t\t     gboolean     allow_utf8)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_push_sorted_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:146,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pool
    - data
    argTypes:
    - GRealThreadPool*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: g_thread_pool_queue_push_unlocked
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_async_queue_push_unlocked
    - g_async_queue_push_sorted_unlocked
    linkageType: ''
    returnType: void
    signature: "void g_thread_pool_queue_push_unlocked (GRealThreadPool *pool,\n                                   gpointer
      \        data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:164,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:165,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:166,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gthreadpool.c:168,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:172,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:180,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:181,1
    - Dst: g_async_queue_timeout_pop
      Src: /src/glib-2.64.2/glib/gthreadpool.c:183,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:189,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:189,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/gthreadpool.c:190,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:195,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:203,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:205,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/gthreadpool.c:207,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/gthreadpool.c:214,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gthreadpool.c:219,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:225,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:226,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:228,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:229,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gthreadpool.c:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 241
    functionName: g_thread_pool_wait_for_new_pool
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - DEBUG_MSG
    - g_atomic_int_inc
    - g_async_queue_push
    - g_async_queue_timeout_pop
    - g_atomic_int_get
    - g_atomic_int_add
    - g_async_queue_pop
    - g_thread_self
    linkageType: ''
    returnType: GRealThreadPool
    signature: 'GRealThreadPool *

      g_thread_pool_wait_for_new_pool (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:249,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:255,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:256,1
    - Dst: g_async_queue_pop_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:261,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:263,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:265,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:266,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:273,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:275,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:276,1
    - Dst: g_async_queue_timeout_pop_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:278,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:285,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:287,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GRealThreadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 294
    functionName: g_thread_pool_wait_for_new_task
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - g_async_queue_pop_unlocked
    - g_async_queue_timeout_pop_unlocked
    - g_async_queue_length_unlocked
    - g_thread_self
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_pool_wait_for_new_task (GRealThreadPool *pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gthreadpool.c:304,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/gthreadpool.c:308,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:310,1
    - Dst: g_async_queue_pop_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:315,1
    - Dst: g_thread_try_new
      Src: /src/glib-2.64.2/glib/gthreadpool.c:316,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gthreadpool.c:318,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gthreadpool.c:319,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/gthreadpool.c:321,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: g_thread_pool_spawn_thread
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_async_queue_pop_unlocked
    - g_snprintf
    - g_get_prgname
    - g_cond_broadcast
    - g_async_queue_unlock
    - g_thread_try_new
    - g_async_queue_lock
    - g_steal_pointer
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_pool_spawn_thread (gpointer data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:335,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:335,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:337,1
    - Dst: g_thread_pool_wait_for_new_task
      Src: /src/glib-2.64.2/glib/gthreadpool.c:343,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:351,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:352,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:353,1
    - Dst: GRealThreadPool*::pool::func
      Src: /src/glib-2.64.2/glib/gthreadpool.c:354,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:355,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:363,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:364,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:388,1
    - Dst: g_thread_pool_wakeup_and_stop_all
      Src: /src/glib-2.64.2/glib/gthreadpool.c:390,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:394,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/gthreadpool.c:402,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:406,1
    - Dst: g_thread_pool_free_internal
      Src: /src/glib-2.64.2/glib/gthreadpool.c:409,1
    - Dst: g_thread_pool_wait_for_new_pool
      Src: /src/glib-2.64.2/glib/gthreadpool.c:411,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:414,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gthreadpool.c:416,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/gthreadpool.c:417,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 427
    functionName: g_thread_pool_thread_proxy
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - g_thread_pool_free_internal
    - g_thread_pool_wait_for_new_pool
    - g_thread_pool_wait_for_new_task
    - GRealThreadPool*::pool::func
    - g_thread_pool_wakeup_and_stop_all
    - g_cond_broadcast
    - g_async_queue_unlock
    - g_async_queue_lock
    - g_async_queue_length_unlocked
    - g_thread_self
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_thread_pool_thread_proxy (gpointer data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:439,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:441,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:443,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:447,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gthreadpool.c:451,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/gthreadpool.c:456,1
    - Dst: g_thread_try_new
      Src: /src/glib-2.64.2/glib/gthreadpool.c:465,1
    - Dst: g_thread_new_internal
      Src: /src/glib-2.64.2/glib/gthreadpool.c:477,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:483,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:485,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/gthreadpool.c:488,1
    - Dst: _g_async_queue_get_mutex
      Src: /src/glib-2.64.2/glib/gthreadpool.c:488,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gthreadpool.c:492,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gthreadpool.c:492,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:493,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/glib/gthreadpool.c:500,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - pool
    - error
    argTypes:
    - GRealThreadPool*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 509
    functionName: g_thread_pool_start_thread
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_thread_unref
    - g_async_queue_push_unlocked
    - g_thread_new_internal
    - g_snprintf
    - g_get_prgname
    - g_cond_wait
    - g_async_queue_unlock
    - g_thread_try_new
    - g_async_queue_lock
    - g_propagate_error
    - g_steal_pointer
    - g_async_queue_length_unlocked
    - _g_async_queue_get_mutex
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_thread_pool_start_thread (GRealThreadPool  *pool,\n                            GError
      \         **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK_DEFINE_STATIC
      Src: /src/glib-2.64.2/glib/gthreadpool.c:559,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:561,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:562,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:563,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gthreadpool.c:565,1
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/glib/gthreadpool.c:570,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/gthreadpool.c:571,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gthreadpool.c:580,1
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/glib/gthreadpool.c:582,1
    - Dst: g_thread_get_scheduler_settings
      Src: /src/glib-2.64.2/glib/gthreadpool.c:608,1
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/glib/gthreadpool.c:614,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/gthreadpool.c:615,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/gthreadpool.c:616,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gthreadpool.c:619,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:623,1
    - Dst: g_thread_pool_start_thread
      Src: /src/glib-2.64.2/glib/gthreadpool.c:629,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gthreadpool.c:631,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:636,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 5
    argNames:
    - func
    - user_data
    - max_threads
    - exclusive
    - error
    argTypes:
    - GFunc
    - gpointer
    - gint
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 551
    functionDepth: 4
    functionLinenumber: 551
    functionLinenumberEnd: 640
    functionName: g_thread_pool_new
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 6
    functionsReached:
    - g_thread_get_scheduler_settings
    - G_LOCK_DEFINE_STATIC
    - G_LOCK
    - g_thread_pool_start_thread
    - g_async_queue_new
    - g_async_queue_unlock
    - g_async_queue_lock
    - g_propagate_error
    - g_cond_init
    - g_new
    - G_UNLOCK
    - g_return_val_if_fail
    - g_thread_new
    linkageType: ''
    returnType: GThreadPool
    signature: "GThreadPool *\ng_thread_pool_new (GFunc      func,\n                   gpointer
      \  user_data,\n                   gint       max_threads,\n                   gboolean
      \  exclusive,\n                   GError   **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:675,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:676,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:680,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:682,1
    - Dst: g_thread_pool_start_thread
      Src: /src/glib-2.64.2/glib/gthreadpool.c:687,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gthreadpool.c:689,1
    - Dst: g_thread_pool_queue_push_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:694,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - pool
    - data
    - error
    argTypes:
    - GThreadPool*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 665
    functionDepth: 6
    functionLinenumber: 665
    functionLinenumberEnd: 698
    functionName: g_thread_pool_push
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 7
    functionsReached:
    - g_thread_pool_queue_push_unlocked
    - g_thread_pool_start_thread
    - g_async_queue_unlock
    - g_propagate_error
    - g_async_queue_lock
    - g_async_queue_length_unlocked
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_thread_pool_push (GThreadPool  *pool,\n                    gpointer
      \     data,\n                    GError      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:741,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:742,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:743,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:744,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:748,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:755,1
    - Dst: g_thread_pool_start_thread
      Src: /src/glib-2.64.2/glib/gthreadpool.c:761,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gthreadpool.c:763,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pool
    - max_threads
    - error
    argTypes:
    - GThreadPool*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 730
    functionDepth: 4
    functionLinenumber: 730
    functionLinenumberEnd: 772
    functionName: g_thread_pool_set_max_threads
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 1
    functionsReached:
    - g_thread_pool_start_thread
    - g_async_queue_unlock
    - g_propagate_error
    - g_async_queue_lock
    - g_async_queue_length_unlocked
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_thread_pool_set_max_threads (GThreadPool  *pool,\n                               gint
      \         max_threads,\n                               GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:790,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:791,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:793,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GThreadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 798
    functionName: g_thread_pool_get_max_threads
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 2
    functionsReached:
    - g_async_queue_unlock
    - g_return_val_if_fail
    - g_async_queue_lock
    linkageType: ''
    returnType: gint
    signature: gint g_thread_pool_get_max_threads (GThreadPool *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:816,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:817,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:819,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GThreadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 824
    functionName: g_thread_pool_get_num_threads
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 3
    functionsReached:
    - g_async_queue_unlock
    - g_return_val_if_fail
    - g_async_queue_lock
    linkageType: ''
    returnType: guint
    signature: guint g_thread_pool_get_num_threads (GThreadPool *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:842,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:843,1
    - Dst: g_async_queue_length
      Src: /src/glib-2.64.2/glib/gthreadpool.c:845,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gthreadpool.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GThreadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 848
    functionName: g_thread_pool_unprocessed
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 4
    functionsReached:
    - g_async_queue_length
    - g_return_val_if_fail
    - MAX
    linkageType: ''
    returnType: guint
    signature: guint g_thread_pool_unprocessed (GThreadPool *pool)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:880,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:881,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:886,1
    - Dst: g_async_queue_length
      Src: /src/glib-2.64.2/glib/gthreadpool.c:888,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:890,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:898,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/gthreadpool.c:900,1
    - Dst: _g_async_queue_get_mutex
      Src: /src/glib-2.64.2/glib/gthreadpool.c:900,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:903,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:911,1
    - Dst: g_thread_pool_free_internal
      Src: /src/glib-2.64.2/glib/gthreadpool.c:912,1
    - Dst: g_thread_pool_wakeup_and_stop_all
      Src: /src/glib-2.64.2/glib/gthreadpool.c:916,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:921,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - pool
    - immediate
    - wait_
    argTypes:
    - GThreadPool*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 922
    functionName: g_thread_pool_free
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 5
    functionsReached:
    - g_thread_pool_free_internal
    - g_thread_pool_wakeup_and_stop_all
    - g_return_if_fail
    - g_cond_wait
    - g_async_queue_unlock
    - g_async_queue_lock
    - g_async_queue_length
    - g_async_queue_length_unlocked
    - _g_async_queue_get_mutex
    linkageType: ''
    returnType: void
    signature: "void g_thread_pool_free (GThreadPool *pool,\n                    gboolean
      \    immediate,\n                    gboolean     wait_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:927,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:928,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:929,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/glib/gthreadpool.c:931,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/glib/gthreadpool.c:932,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gthreadpool.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GRealThreadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 924
    functionDepth: 4
    functionLinenumber: 924
    functionLinenumberEnd: 935
    functionName: g_thread_pool_free_internal
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_async_queue_unref
    - g_cond_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_free_internal (GRealThreadPool* pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:942,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:943,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:944,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:955,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gthreadpool.c:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pool
    argTypes:
    - GRealThreadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 956
    functionName: g_thread_pool_wakeup_and_stop_all
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_async_queue_push_unlocked
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_wakeup_and_stop_all (GRealThreadPool *pool)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:971,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gthreadpool.c:973,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:977,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gthreadpool.c:980,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gthreadpool.c:981,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:983,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:987,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - max_threads
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 995
    functionName: g_thread_pool_set_max_unused_threads
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 5
    functionsReached:
    - g_atomic_int_set
    - g_async_queue_push_unlocked
    - g_atomic_int_inc
    - g_return_if_fail
    - g_atomic_int_get
    - g_async_queue_unlock
    - g_async_queue_lock
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_set_max_unused_threads (gint max_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: g_thread_pool_get_max_unused_threads
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gint
    signature: gint g_thread_pool_get_max_unused_threads (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: g_thread_pool_get_num_unused_threads
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 3
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint g_thread_pool_get_num_unused_threads (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_get_max_unused_threads
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1035,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1037,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1039
    functionName: g_thread_pool_stop_unused_threads
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 2
    functionsReached:
    - g_thread_pool_get_max_unused_threads
    - g_thread_pool_set_max_unused_threads
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_stop_unused_threads (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1073,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1074,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1076,1
    - Dst: g_async_queue_sort_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1082,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pool
    - func
    - user_data
    argTypes:
    - GThreadPool*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1087
    functionName: g_thread_pool_set_sort_function
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_async_queue_sort_unlocked
    - g_async_queue_unlock
    - g_async_queue_lock
    linkageType: ''
    returnType: void
    signature: "void g_thread_pool_set_sort_function (GThreadPool      *pool,\n                                 GCompareDataFunc
      \ func,\n                                 gpointer          user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1108,1
    - Dst: g_async_queue_remove_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1110,1
    - Dst: g_async_queue_push_front_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1112,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pool
    - data
    argTypes:
    - GThreadPool*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1101
    functionDepth: 5
    functionLinenumber: 1101
    functionLinenumberEnd: 1117
    functionName: g_thread_pool_move_to_front
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 0
    functionsReached:
    - g_async_queue_remove_unlocked
    - g_async_queue_unlock
    - g_async_queue_lock
    - g_async_queue_push_front_unlocked
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_thread_pool_move_to_front (GThreadPool *pool,\n                             gpointer
      \    data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1141,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1143,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1146,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1147,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1151,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - interval
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1136
    functionDepth: 3
    functionLinenumber: 1136
    functionLinenumberEnd: 1158
    functionName: g_thread_pool_set_max_idle_time
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_set
    - g_async_queue_push_unlocked
    - g_atomic_int_inc
    - g_atomic_int_get
    - g_async_queue_unlock
    - g_async_queue_lock
    linkageType: ''
    returnType: void
    signature: void g_thread_pool_set_max_idle_time (guint interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthreadpool.c:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1180
    functionName: g_thread_pool_get_max_idle_time
    functionSourceFile: /src/glib-2.64.2/glib/gthreadpool.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: guint
    signature: guint g_thread_pool_get_max_idle_time (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefstring.c:123,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/grefstring.c:125,1
    - Dst: g_atomic_rc_box_dup
      Src: /src/glib-2.64.2/glib/grefstring.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: g_ref_string_new
    functionSourceFile: /src/glib-2.64.2/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_dup
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_ref_string_new (const char *str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefstring.c:152,1
    - Dst: g_ref_string_new
      Src: /src/glib-2.64.2/glib/grefstring.c:155,1
    - Dst: g_atomic_rc_box_alloc
      Src: /src/glib-2.64.2/glib/grefstring.c:158,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/grefstring.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: g_ref_string_new_len
    functionSourceFile: /src/glib-2.64.2/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_return_val_if_fail
    - g_atomic_rc_box_alloc
    - g_ref_string_new
    linkageType: ''
    returnType: char
    signature: 'char *

      g_ref_string_new_len (const char *str, gssize len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/grefstring.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: interned_str_equal
    functionSourceFile: /src/glib-2.64.2/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean interned_str_equal (gconstpointer v1,\n                    gconstpointer
      v2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefstring.c:206,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/grefstring.c:208,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/grefstring.c:210,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/grefstring.c:211,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/grefstring.c:213,1
    - Dst: g_atomic_rc_box_acquire
      Src: /src/glib-2.64.2/glib/grefstring.c:221,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/grefstring.c:222,1
    - Dst: g_ref_string_new
      Src: /src/glib-2.64.2/glib/grefstring.c:226,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/grefstring.c:227,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/grefstring.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 201
    functionDepth: 9
    functionLinenumber: 201
    functionLinenumberEnd: 231
    functionName: g_ref_string_new_intern
    functionSourceFile: /src/glib-2.64.2/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_atomic_rc_box_acquire
    - G_LOCK
    - G_UNLIKELY
    - g_ref_string_new
    - g_hash_table_lookup
    - g_hash_table_add
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_ref_string_new_intern (const char *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefstring.c:246,1
    - Dst: g_atomic_rc_box_acquire
      Src: /src/glib-2.64.2/glib/grefstring.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: g_ref_string_acquire
    functionSourceFile: /src/glib-2.64.2/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_rc_box_acquire
    linkageType: ''
    returnType: char
    signature: 'char *

      g_ref_string_acquire (char *str)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/grefstring.c:256,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/grefstring.c:258,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/grefstring.c:260,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/grefstring.c:262,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/grefstring.c:263,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/grefstring.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 8
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: remove_if_interned
    functionSourceFile: /src/glib-2.64.2/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_clear_pointer
    - G_LIKELY
    - G_LOCK
    - G_UNLOCK
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void remove_if_interned (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grefstring.c:281,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib-2.64.2/glib/grefstring.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: g_ref_string_release
    functionSourceFile: /src/glib-2.64.2/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void g_ref_string_release (char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grefstring.c:299,1
    - Dst: g_atomic_rc_box_get_size
      Src: /src/glib-2.64.2/glib/grefstring.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: g_ref_string_length
    functionSourceFile: /src/glib-2.64.2/glib/grefstring.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_get_size
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_ref_string_length (char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type_string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: G_VARIANT_TYPE
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VARIANT_TYPE(type_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type_string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: G_VARIANT_TYPE
    functionSourceFile: /src/glib-2.64.2/glib/gvarianttype.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VARIANT_TYPE(type_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QN
    - ','
    - q_n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: G_DEFINE_QUARK
    functionSourceFile: /src/glib-2.64.2/glib/gquark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_QUARK(QN, q_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ap1
    - ','
    - ap2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: G_VA_COPY
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VA_COPY(ap1, ap2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ap1
    - ','
    - ap2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: G_VA_COPY
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VA_COPY(ap1, ap2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ap1
    - ','
    - ap2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: G_VA_COPY
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VA_COPY(ap1, ap2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_system_data_dirs_for_module
      Src: /src/glib-2.64.2/glib/gutils.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: _g_win32_get_system_data_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached:
    - g_win32_get_system_data_dirs_for_module
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      _g_win32_get_system_data_dirs (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: g_ATEXIT
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ATEXIT(proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: g_memmove
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_memmove(dest,src,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - proc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: ATEXIT
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATEXIT(proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: g_atexit
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atexit(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - nth_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: g_bit_nth_lsf
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_bit_nth_lsf(mask, nth_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - nth_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: g_bit_nth_msf
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_bit_nth_msf(mask, nth_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - number
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: g_bit_storage
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_bit_storage(number)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutils.h:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: g_bit_nth_lsf_impl
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gint
    signature: "gint g_bit_nth_lsf_impl (gulong mask,\n                    gint   nth_bit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutils.h:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: g_bit_nth_msf_impl
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gint
    signature: "gint g_bit_nth_msf_impl (gulong mask,\n                    gint   nth_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gutils.h:415,1
    - Dst: __builtin_clzl
      Src: /src/glib-2.64.2/glib/gutils.h:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - number
    argTypes:
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 428
    functionName: g_bit_storage_impl
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached:
    - __builtin_clzl
    - G_LIKELY
    linkageType: ''
    returnType: guint
    signature: guint g_bit_storage_impl (gulong number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: g_abort
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - static
    - ','
    - dll_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: G_WIN32_DLLMAIN_FOR_DLL_NAME
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - static
    - ','
    - dll_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 483
    functionName: G_WIN32_DLLMAIN_FOR_DLL_NAME
    functionSourceFile: /src/glib-2.64.2/glib/gutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gpattern.c:101,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gpattern.c:114,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gpattern.c:127,1
    - Dst: g_pattern_ph_match
      Src: /src/glib-2.64.2/glib/gpattern.c:130,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - match_pattern
    - match_string
    - wildcard_reached_p
    argTypes:
    - gchar*
    - gchar*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 157
    functionName: g_pattern_ph_match
    functionSourceFile: /src/glib-2.64.2/glib/gpattern.c
    functionUses: 1
    functionsReached:
    - g_pattern_ph_match
    - g_utf8_next_char
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_ph_match (const gchar *match_pattern,\n\t\t    const
      gchar *match_string,\n\t\t    gboolean    *wildcard_reached_p)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:193,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:194,1
    - Dst: g_pattern_ph_match
      Src: /src/glib-2.64.2/glib/gpattern.c:204,1
    - Dst: g_pattern_ph_match
      Src: /src/glib-2.64.2/glib/gpattern.c:207,1
    - Dst: g_utf8_strreverse
      Src: /src/glib-2.64.2/glib/gpattern.c:212,1
    - Dst: g_pattern_ph_match
      Src: /src/glib-2.64.2/glib/gpattern.c:213,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gpattern.c:214,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gpattern.c:219,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gpattern.c:221,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gpattern.c:226,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gpattern.c:233,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - pspec
    - string_length
    - string
    - string_reversed
    argTypes:
    - GPatternSpec*
    - guint
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 238
    functionName: g_pattern_match
    functionSourceFile: /src/glib-2.64.2/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcmp
    - g_return_val_if_fail
    - g_pattern_ph_match
    - g_utf8_strreverse
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_match (GPatternSpec *pspec,\n\t\t guint         string_length,\n\t\t
      const gchar  *string,\n\t\t const gchar  *string_reversed)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:260,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gpattern.c:263,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gpattern.c:264,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gpattern.c:267,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gpattern.c:323,1
    - Dst: g_utf8_strreverse
      Src: /src/glib-2.64.2/glib/gpattern.c:350,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gpattern.c:351,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 354
    functionName: g_pattern_spec_new
    functionSourceFile: /src/glib-2.64.2/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - g_utf8_strreverse
    - memmove
    - g_return_val_if_fail
    - g_new
    - strlen
    - g_free
    linkageType: ''
    returnType: GPatternSpec
    signature: 'GPatternSpec *

      g_pattern_spec_new (const gchar *pattern)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:365,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gpattern.c:367,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gpattern.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GPatternSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: g_pattern_spec_free
    functionSourceFile: /src/glib-2.64.2/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_pattern_spec_free (GPatternSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:385,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:386,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gpattern.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pspec1
    - pspec2
    argTypes:
    - GPatternSpec*
    - GPatternSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: g_pattern_spec_equal
    functionSourceFile: /src/glib-2.64.2/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_spec_equal (GPatternSpec *pspec1,\n\t\t      GPatternSpec
      *pspec2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:408,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:409,1
    - Dst: g_pattern_match
      Src: /src/glib-2.64.2/glib/gpattern.c:411,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gpattern.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pspec
    - string
    argTypes:
    - GPatternSpec*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: g_pattern_match_string
    functionSourceFile: /src/glib-2.64.2/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - g_pattern_match
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_match_string (GPatternSpec *pspec,\n\t\t\tconst
      gchar  *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:433,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gpattern.c:434,1
    - Dst: g_pattern_spec_new
      Src: /src/glib-2.64.2/glib/gpattern.c:436,1
    - Dst: g_pattern_match
      Src: /src/glib-2.64.2/glib/gpattern.c:437,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gpattern.c:437,1
    - Dst: g_pattern_spec_free
      Src: /src/glib-2.64.2/glib/gpattern.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pattern
    - string
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 441
    functionName: g_pattern_match_simple
    functionSourceFile: /src/glib-2.64.2/glib/gpattern.c
    functionUses: 0
    functionsReached:
    - g_pattern_match
    - g_pattern_spec_new
    - g_pattern_spec_free
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_match_simple (const gchar *pattern,\n\t\t\tconst
      gchar *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _zzq_rlval
    - ','
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: VALGRIND_DO_CLIENT_REQUEST
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST(_zzq_rlval, _zzq_default,            \\\n
      \                                  _zzq_request, _zzq_arg1, _zzq_arg2,  \\\n
      \                                  _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: VALGRIND_DO_CLIENT_REQUEST_STMT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_STMT(_zzq_request, _zzq_arg1,        \\\n
      \                          _zzq_arg2,  _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - _zzq_default
    - _zzq_request
    - _zzq_arg1
    - _zzq_arg2
    - _zzq_arg3
    - _zzq_arg4
    - _zzq_arg5
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 365
    functionName: valgrind_do_client_request_expr
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: "uintptr_t valgrind_do_client_request_expr(uintptr_t _zzq_default,
      uintptr_t _zzq_request,\n                                uintptr_t _zzq_arg1,
      uintptr_t _zzq_arg2,\n                                uintptr_t _zzq_arg3, uintptr_t
      _zzq_arg4,\n                                uintptr_t _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 422
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 496
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 533
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 566
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 643
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 719
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 735
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 757
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 787
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 866
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                         \\\n       _zzq_default,
      _zzq_request,                               \\\n       _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 893
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 903
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 938
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n       _zzq_default,
      _zzq_request,                                \\\n       _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 954
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 975
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1009
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                            \\\n       _zzq_default,
      _zzq_request,                                  \\\n       _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1025
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _aa
    - ','
    - _bb
    - ','
    - _cc
    - ','
    - _dd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1085
    functionName: VG_CONCAT4
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VG_CONCAT4(_aa,_bb,_cc,_dd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - soname
    - ','
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: I_WRAP_SONAME_FNNAME_ZU
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I_WRAP_SONAME_FNNAME_ZU(soname,fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - soname
    - ','
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: I_WRAP_SONAME_FNNAME_ZZ
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I_WRAP_SONAME_FNNAME_ZZ(soname,fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1097
    functionName: VALGRIND_GET_ORIG_FN
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_ORIG_FN(_lval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - soname
    - ','
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: I_REPLACE_SONAME_FNNAME_ZU
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I_REPLACE_SONAME_FNNAME_ZU(soname,fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - soname
    - ','
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: I_REPLACE_SONAME_FNNAME_ZZ
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I_REPLACE_SONAME_FNNAME_ZZ(soname,fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: CALL_FN_v_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_v(fnptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: CALL_FN_v_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_W(fnptr, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionName: CALL_FN_v_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_WW(fnptr, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: CALL_FN_v_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_WWW(fnptr, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: CALL_FN_v_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_WWWW(fnptr, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: CALL_FN_v_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_5W(fnptr, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionName: CALL_FN_v_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_6W(fnptr, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: CALL_FN_v_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_7W(fnptr, arg1,arg2,arg3,arg4,arg5,arg6,arg7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1176
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1197
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1220
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1245
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1271
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1300
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1331
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1365
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1400
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1438
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1478
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1521
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1565
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1704
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1727
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1752
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1779
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1808
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1839
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1872
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1908
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,        \\\n
      \                                arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1946
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,        \\\n
      \                                arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1986
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,        \\\n
      \                                arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2028
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,       \\\n
      \                                 arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2072
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,       \\\n
      \                                 arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2118
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,       \\\n
      \                               arg7,arg8,arg9,arg10,arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2188
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2209
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2221
    functionDepth: 0
    functionLinenumber: 2221
    functionLinenumberEnd: 2232
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2257
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2284
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2313
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2344
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2378
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2414
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2453
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2497
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2545
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2597
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                arg7,arg8,arg9,arg10,arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2663
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2689
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2712
    functionDepth: 0
    functionLinenumber: 2712
    functionLinenumberEnd: 2717
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2747
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2779
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2813
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2849
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2882
    functionDepth: 0
    functionLinenumber: 2882
    functionLinenumberEnd: 2888
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2929
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2972
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3021
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3068
    functionDepth: 0
    functionLinenumber: 3068
    functionLinenumberEnd: 3074
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3131
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                arg7,arg8,arg9,arg10,arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3214
    functionDepth: 0
    functionLinenumber: 3214
    functionLinenumberEnd: 3219
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3240
    functionDepth: 0
    functionLinenumber: 3240
    functionLinenumberEnd: 3245
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3273
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3303
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3303
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3335
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3364
    functionDepth: 0
    functionLinenumber: 3364
    functionLinenumberEnd: 3369
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3400
    functionDepth: 0
    functionLinenumber: 3400
    functionLinenumberEnd: 3405
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3438
    functionDepth: 0
    functionLinenumber: 3438
    functionLinenumberEnd: 3444
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3479
    functionDepth: 0
    functionLinenumber: 3479
    functionLinenumberEnd: 3485
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3528
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3577
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3577
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3630
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3687
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                arg7,arg8,arg9,arg10,arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3783
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3794
    functionDepth: 0
    functionLinenumber: 3794
    functionLinenumberEnd: 3804
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3815
    functionDepth: 0
    functionLinenumber: 3815
    functionLinenumberEnd: 3827
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3852
      start: 3838
    functionDepth: 0
    functionLinenumber: 3838
    functionLinenumberEnd: 3852
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3879
      start: 3863
    functionDepth: 0
    functionLinenumber: 3863
    functionLinenumberEnd: 3879
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3910
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3942
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3942
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3978
      start: 3953
    functionDepth: 0
    functionLinenumber: 3953
    functionLinenumberEnd: 3978
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 3989
    functionDepth: 0
    functionLinenumber: 3989
    functionLinenumberEnd: 4015
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4055
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4055
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4066
    functionDepth: 0
    functionLinenumber: 4066
    functionLinenumberEnd: 4097
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4143
      start: 4108
    functionDepth: 0
    functionLinenumber: 4108
    functionLinenumberEnd: 4143
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4190
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4236
      start: 4228
    functionDepth: 0
    functionLinenumber: 4228
    functionLinenumberEnd: 4236
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4257
      start: 4247
    functionDepth: 0
    functionLinenumber: 4247
    functionLinenumberEnd: 4257
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4268
    functionDepth: 0
    functionLinenumber: 4268
    functionLinenumberEnd: 4280
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4305
      start: 4291
    functionDepth: 0
    functionLinenumber: 4291
    functionLinenumberEnd: 4305
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4316
    functionDepth: 0
    functionLinenumber: 4316
    functionLinenumberEnd: 4332
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4361
      start: 4343
    functionDepth: 0
    functionLinenumber: 4343
    functionLinenumberEnd: 4361
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4392
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4426
      start: 4403
    functionDepth: 0
    functionLinenumber: 4403
    functionLinenumberEnd: 4426
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4437
    functionDepth: 0
    functionLinenumber: 4437
    functionLinenumberEnd: 4462
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4502
      start: 4473
    functionDepth: 0
    functionLinenumber: 4473
    functionLinenumberEnd: 4502
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4545
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4591
      start: 4556
    functionDepth: 0
    functionLinenumber: 4556
    functionLinenumberEnd: 4591
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4641
      start: 4602
    functionDepth: 0
    functionLinenumber: 4602
    functionLinenumberEnd: 4641
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11,
      \    \\\n                                  arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4711
      start: 4702
    functionDepth: 0
    functionLinenumber: 4702
    functionLinenumberEnd: 4711
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4724
    functionDepth: 0
    functionLinenumber: 4724
    functionLinenumberEnd: 4740
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4747
    functionDepth: 0
    functionLinenumber: 4747
    functionLinenumberEnd: 4765
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4792
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1, arg2, arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4799
    functionDepth: 0
    functionLinenumber: 4799
    functionLinenumberEnd: 4821
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1, arg2, arg3, arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4852
      start: 4828
    functionDepth: 0
    functionLinenumber: 4828
    functionLinenumberEnd: 4852
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1, arg2, arg3, arg4, arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4886
      start: 4859
    functionDepth: 0
    functionLinenumber: 4859
    functionLinenumberEnd: 4886
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_6W(lval, orig, arg1, arg2, arg3, arg4, arg5,   \\\n                     arg6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4922
      start: 4893
    functionDepth: 0
    functionLinenumber: 4893
    functionLinenumberEnd: 4922
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1, arg2, arg3, arg4, arg5,   \\\n                     arg6,
      arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4960
      start: 4929
    functionDepth: 0
    functionLinenumber: 4929
    functionLinenumberEnd: 4960
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1, arg2, arg3, arg4, arg5,   \\\n                     arg6,
      arg7 ,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5000
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 5000
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1, arg2, arg3, arg4, arg5,   \\\n                     arg6,
      arg7 ,arg8, arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5042
      start: 5007
    functionDepth: 0
    functionLinenumber: 5007
    functionLinenumberEnd: 5042
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1, arg2, arg3, arg4, arg5,  \\\n                     arg6,
      arg7 ,arg8, arg9, arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5049
    functionDepth: 0
    functionLinenumber: 5049
    functionLinenumberEnd: 5086
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1, arg2, arg3, arg4, arg5,  \\\n                     arg6,
      arg7 ,arg8, arg9, arg10, arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5132
      start: 5093
    functionDepth: 0
    functionLinenumber: 5093
    functionLinenumberEnd: 5132
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1, arg2, arg3, arg4, arg5,  \\\n                     arg6,
      arg7 ,arg8, arg9, arg10, arg11, arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5165
      start: 5154
    functionDepth: 0
    functionLinenumber: 5154
    functionLinenumberEnd: 5165
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5191
      start: 5179
    functionDepth: 0
    functionLinenumber: 5179
    functionLinenumberEnd: 5191
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5221
      start: 5206
    functionDepth: 0
    functionLinenumber: 5206
    functionLinenumberEnd: 5221
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5252
      start: 5235
    functionDepth: 0
    functionLinenumber: 5235
    functionLinenumberEnd: 5252
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5285
      start: 5266
    functionDepth: 0
    functionLinenumber: 5266
    functionLinenumberEnd: 5285
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5321
      start: 5299
    functionDepth: 0
    functionLinenumber: 5299
    functionLinenumberEnd: 5321
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5360
      start: 5334
    functionDepth: 0
    functionLinenumber: 5334
    functionLinenumberEnd: 5360
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5403
      start: 5374
    functionDepth: 0
    functionLinenumber: 5374
    functionLinenumberEnd: 5403
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5449
      start: 5417
    functionDepth: 0
    functionLinenumber: 5417
    functionLinenumberEnd: 5449
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5498
      start: 5463
    functionDepth: 0
    functionLinenumber: 5463
    functionLinenumberEnd: 5498
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5550
      start: 5512
    functionDepth: 0
    functionLinenumber: 5512
    functionLinenumberEnd: 5550
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5606
      start: 5564
    functionDepth: 0
    functionLinenumber: 5564
    functionLinenumberEnd: 5606
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5665
      start: 5620
    functionDepth: 0
    functionLinenumber: 5620
    functionLinenumberEnd: 5665
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5700
      start: 5693
    functionDepth: 0
    functionLinenumber: 5693
    functionLinenumberEnd: 5700
    functionName: CALL_FN_W_v
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5718
      start: 5710
    functionDepth: 0
    functionLinenumber: 5710
    functionLinenumberEnd: 5718
    functionName: CALL_FN_W_W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5729
    functionDepth: 0
    functionLinenumber: 5729
    functionLinenumberEnd: 5740
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5763
      start: 5750
    functionDepth: 0
    functionLinenumber: 5750
    functionLinenumberEnd: 5763
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5788
      start: 5773
    functionDepth: 0
    functionLinenumber: 5773
    functionLinenumberEnd: 5788
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5815
      start: 5798
    functionDepth: 0
    functionLinenumber: 5798
    functionLinenumberEnd: 5815
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5844
      start: 5825
    functionDepth: 0
    functionLinenumber: 5825
    functionLinenumberEnd: 5844
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5876
      start: 5854
    functionDepth: 0
    functionLinenumber: 5854
    functionLinenumberEnd: 5876
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5910
      start: 5886
    functionDepth: 0
    functionLinenumber: 5886
    functionLinenumberEnd: 5910
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5948
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5948
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5990
      start: 5959
    functionDepth: 0
    functionLinenumber: 5959
    functionLinenumberEnd: 5990
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6001
    functionDepth: 0
    functionLinenumber: 6001
    functionLinenumberEnd: 6036
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6085
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6085
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6115
      start: 6113
    functionDepth: 0
    functionLinenumber: 6113
    functionLinenumberEnd: 6115
    functionName: VG_USERREQ_TOOL_BASE
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VG_USERREQ_TOOL_BASE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6117
      start: 6115
    functionDepth: 0
    functionLinenumber: 6115
    functionLinenumberEnd: 6117
    functionName: VG_IS_TOOL_USERREQ
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VG_IS_TOOL_USERREQ(a, b, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _qzz_addr
    - ','
    - _qzz_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6220
    functionDepth: 0
    functionLinenumber: 6220
    functionLinenumberEnd: 6223
    functionName: VALGRIND_DISCARD_TRANSLATIONS
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_DISCARD_TRANSLATIONS(_qzz_addr,_qzz_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _qzz_addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6227
      start: 6224
    functionDepth: 0
    functionLinenumber: 6224
    functionLinenumberEnd: 6227
    functionName: VALGRIND_INNER_THREADS
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_INNER_THREADS(_qzz_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/valgrind.h:6256,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/glib-2.64.2/glib/valgrind.h:6258,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/glib-2.64.2/glib/valgrind.h:6264,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/valgrind.h:6270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6244
    functionDepth: 1
    functionLinenumber: 6244
    functionLinenumberEnd: 6273
    functionName: VALGRIND_PRINTF
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached:
    - va_start
    - VALGRIND_DO_CLIENT_REQUEST_EXPR
    - va_end
    linkageType: ''
    returnType: void
    signature: void VALGRIND_PRINTF(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/valgrind.h:6295,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/glib-2.64.2/glib/valgrind.h:6297,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/glib-2.64.2/glib/valgrind.h:6303,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/valgrind.h:6309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6312
      start: 6283
    functionDepth: 1
    functionLinenumber: 6283
    functionLinenumberEnd: 6312
    functionName: VALGRIND_PRINTF_BACKTRACE
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached:
    - va_start
    - VALGRIND_DO_CLIENT_REQUEST_EXPR
    - va_end
    linkageType: ''
    returnType: void
    signature: void VALGRIND_PRINTF_BACKTRACE(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - addr
    - ','
    - sizeB
    - ','
    - rzB
    - ','
    - is_zeroed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6474
    functionDepth: 0
    functionLinenumber: 6474
    functionLinenumberEnd: 6477
    functionName: VALGRIND_MALLOCLIKE_BLOCK
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MALLOCLIKE_BLOCK(addr, sizeB, rzB, is_zeroed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - addr
    - ','
    - oldSizeB
    - ','
    - newSizeB
    - ','
    - rzB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6484
    functionName: VALGRIND_RESIZEINPLACE_BLOCK
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_RESIZEINPLACE_BLOCK(addr, oldSizeB, newSizeB, rzB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - rzB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6491
    functionName: VALGRIND_FREELIKE_BLOCK
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_FREELIKE_BLOCK(addr, rzB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool
    - ','
    - rzB
    - ','
    - is_zeroed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6496
      start: 6493
    functionDepth: 0
    functionLinenumber: 6493
    functionLinenumberEnd: 6496
    functionName: VALGRIND_CREATE_MEMPOOL
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CREATE_MEMPOOL(pool, rzB, is_zeroed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pool
    - ','
    - rzB
    - ','
    - is_zeroed
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6528
      start: 6525
    functionDepth: 0
    functionLinenumber: 6525
    functionLinenumberEnd: 6528
    functionName: VALGRIND_CREATE_MEMPOOL_EXT
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CREATE_MEMPOOL_EXT(pool, rzB, is_zeroed, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6533
      start: 6530
    functionDepth: 0
    functionLinenumber: 6530
    functionLinenumberEnd: 6533
    functionName: VALGRIND_DESTROY_MEMPOOL
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_DESTROY_MEMPOOL(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool
    - ','
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6538
      start: 6535
    functionDepth: 0
    functionLinenumber: 6535
    functionLinenumberEnd: 6538
    functionName: VALGRIND_MEMPOOL_ALLOC
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_ALLOC(pool, addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pool
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6543
      start: 6540
    functionDepth: 0
    functionLinenumber: 6540
    functionLinenumberEnd: 6543
    functionName: VALGRIND_MEMPOOL_FREE
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_FREE(pool, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool
    - ','
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6548
      start: 6545
    functionDepth: 0
    functionLinenumber: 6545
    functionLinenumberEnd: 6548
    functionName: VALGRIND_MEMPOOL_TRIM
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_TRIM(pool, addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - poolA
    - ','
    - poolB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6550
    functionDepth: 0
    functionLinenumber: 6550
    functionLinenumberEnd: 6553
    functionName: VALGRIND_MOVE_MEMPOOL
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MOVE_MEMPOOL(poolA, poolB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pool
    - ','
    - addrA
    - ','
    - addrB
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6558
      start: 6555
    functionDepth: 0
    functionLinenumber: 6555
    functionLinenumberEnd: 6558
    functionName: VALGRIND_MEMPOOL_CHANGE
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_CHANGE(pool, addrA, addrB, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6564
      start: 6560
    functionDepth: 0
    functionLinenumber: 6560
    functionLinenumberEnd: 6564
    functionName: VALGRIND_MEMPOOL_EXISTS
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_EXISTS(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6572
      start: 6568
    functionDepth: 0
    functionLinenumber: 6568
    functionLinenumberEnd: 6572
    functionName: VALGRIND_STACK_REGISTER
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_STACK_REGISTER(start, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6578
      start: 6575
    functionDepth: 0
    functionLinenumber: 6575
    functionLinenumberEnd: 6578
    functionName: VALGRIND_STACK_DEREGISTER
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_STACK_DEREGISTER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - id
    - ','
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6585
      start: 6582
    functionDepth: 0
    functionLinenumber: 6582
    functionLinenumberEnd: 6585
    functionName: VALGRIND_STACK_CHANGE
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_STACK_CHANGE(id, start, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fd
    - ','
    - ptr
    - ','
    - total_size
    - ','
    - delta
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6590
      start: 6587
    functionDepth: 0
    functionLinenumber: 6587
    functionLinenumberEnd: 6590
    functionName: VALGRIND_LOAD_PDB_DEBUGINFO
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_LOAD_PDB_DEBUGINFO(fd, ptr, total_size, delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - buf64
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6599
      start: 6595
    functionDepth: 0
    functionLinenumber: 6595
    functionLinenumberEnd: 6599
    functionName: VALGRIND_MAP_IP_TO_SRCLOC
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MAP_IP_TO_SRCLOC(addr, buf64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - command
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6626
      start: 6623
    functionDepth: 0
    functionLinenumber: 6623
    functionLinenumberEnd: 6626
    functionName: VALGRIND_MONITOR_COMMAND
    functionSourceFile: /src/glib-2.64.2/glib/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MONITOR_COMMAND(command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: S_ISLNK
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/glib/gfileutils.c:230,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gfileutils.c:234,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:243,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gfileutils.c:245,1
    - Dst: g_path_skip_root
      Src: /src/glib-2.64.2/glib/gfileutils.c:246,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:252,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gfileutils.c:260,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/glib/gfileutils.c:262,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:267,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gfileutils.c:273,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:275,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:282,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:288,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - pathname
    - mode
    argTypes:
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 291
    functionName: g_mkdir_with_parents
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_test
    - g_free
    - g_strdup
    - g_path_skip_root
    - g_path_is_absolute
    - g_mkdir
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: int
    signature: "int g_mkdir_with_parents (const gchar *pathname,\n\t\t      int          mode)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:352,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gfileutils.c:362,1
    - Dst: GetFileAttributesW
      Src: /src/glib-2.64.2/glib/gfileutils.c:367,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:369,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:392,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:399,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:400,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:401,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:402,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gfileutils.c:407,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/gfileutils.c:411,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/gfileutils.c:413,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:414,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:419,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:421,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:423,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:425,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:426,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:435,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:436,1
    - Dst: access
      Src: /src/glib-2.64.2/glib/gfileutils.c:442,1
    - Dst: access
      Src: /src/glib-2.64.2/glib/gfileutils.c:445,1
    - Dst: getuid
      Src: /src/glib-2.64.2/glib/gfileutils.c:447,1
    - Dst: lstat
      Src: /src/glib-2.64.2/glib/gfileutils.c:462,1
    - Dst: S_ISLNK
      Src: /src/glib-2.64.2/glib/gfileutils.c:462,1
    - Dst: stat
      Src: /src/glib-2.64.2/glib/gfileutils.c:472,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/glib/gfileutils.c:474,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/glib/gfileutils.c:477,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 70
    argCount: 2
    argNames:
    - filename
    - test
    argTypes:
    - gchar*
    - GFileTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 492
    functionName: g_file_test
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 4
    functionsReached:
    - g_getenv
    - access
    - strrchr
    - _stricmp
    - strchr
    - memcmp
    - g_utf8_to_utf16
    - g_utf8_casefold
    - lstat
    - S_ISDIR
    - S_ISREG
    - getuid
    - strlen
    - stat
    - S_ISLNK
    - g_return_val_if_fail
    - g_free
    - GetFileAttributesW
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_test (const gchar *filename,\n             GFileTest
      \   test)"
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 1
    argNames:
    - err_no
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 639
    functionName: g_file_error_from_errno
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GFileError
    signature: GFileError g_file_error_from_errno (gint err_no)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:657,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gfileutils.c:658,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gfileutils.c:658,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - filename
    - format_string
    - saved_errno
    argTypes:
    - gchar*
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 649
    functionDepth: 5
    functionLinenumber: 649
    functionLinenumberEnd: 662
    functionName: format_error_message
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_filename_display_name
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: "char *\nformat_error_message (const gchar  *filename,\n                      const
      gchar  *format_string,\n                      int           saved_errno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_error_message
      Src: /src/glib-2.64.2/glib/gfileutils.c:677,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gfileutils.c:679,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gfileutils.c:679,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - error
    - filename
    - format_string
    - saved_errno
    argTypes:
    - GError**
    - gchar*
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 671
    functionDepth: 6
    functionLinenumber: 671
    functionLinenumberEnd: 682
    functionName: set_file_error
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_error_from_errno
    - format_error_message
    - g_free
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void set_file_error (GError      **error,\n                const gchar
      \ *filename,\n                const gchar  *format_string,\n                int
      \          saved_errno)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gfileutils.c:699,1
    - Dst: feof
      Src: /src/glib-2.64.2/glib/gfileutils.c:701,1
    - Dst: fread
      Src: /src/glib-2.64.2/glib/gfileutils.c:705,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gfileutils.c:722,1
    - Dst: g_try_realloc
      Src: /src/glib-2.64.2/glib/gfileutils.c:725,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:729,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:730,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/glib/gfileutils.c:733,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:736,1
    - Dst: ferror
      Src: /src/glib-2.64.2/glib/gfileutils.c:744,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:746,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:747,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gfileutils.c:749,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:750,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gfileutils.c:752,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:753,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gfileutils.c:758,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gfileutils.c:759,1
    - Dst: fclose
      Src: /src/glib-2.64.2/glib/gfileutils.c:764,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gfileutils.c:768,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:782,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:783,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:786,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:788,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:792,1
    - Dst: fclose
      Src: /src/glib-2.64.2/glib/gfileutils.c:793,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 5
    argNames:
    - filename
    - f
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - FILE*
    - gchar**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 684
    functionDepth: 5
    functionLinenumber: 684
    functionLinenumberEnd: 796
    functionName: get_contents_stdio
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_assert
    - ferror
    - g_set_error
    - feof
    - g_filename_display_name
    - fread
    - g_new
    - g_file_error_from_errno
    - g_dngettext
    - fclose
    - _
    - memcpy
    - g_strerror
    - g_try_realloc
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_contents_stdio (const gchar  *filename,\n                    FILE
      \        *f,\n                    gchar       **contents,\n                    gsize
      \       *length,\n                    GError      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/glib/gfileutils.c:817,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:821,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:822,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/glib/gfileutils.c:825,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:828,1
    - Dst: read
      Src: /src/glib-2.64.2/glib/gfileutils.c:837,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:845,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:846,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:847,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gfileutils.c:849,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:850,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gfileutils.c:852,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:853,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gfileutils.c:870,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gfileutils.c:876,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 6
    argNames:
    - filename
    - stat_buf
    - fd
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - struct stat*
    - gint
    - gchar**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 800
    functionDepth: 5
    functionLinenumber: 800
    functionLinenumberEnd: 879
    functionName: get_contents_regfile
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - g_set_error
    - g_filename_display_name
    - read
    - close
    - g_file_error_from_errno
    - _
    - g_strerror
    - g_dngettext
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_contents_regfile (const gchar  *filename,\n                      struct
      stat  *stat_buf,\n                      gint          fd,\n                      gchar
      \      **contents,\n                      gsize        *length,\n                      GError
      \     **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib-2.64.2/glib/gfileutils.c:891,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:896,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:898,1
    - Dst: fstat
      Src: /src/glib-2.64.2/glib/gfileutils.c:905,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:908,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:910,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gfileutils.c:912,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/glib/gfileutils.c:917,1
    - Dst: get_contents_regfile
      Src: /src/glib-2.64.2/glib/gfileutils.c:919,1
    - Dst: fdopen
      Src: /src/glib-2.64.2/glib/gfileutils.c:933,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:938,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:940,1
    - Dst: get_contents_stdio
      Src: /src/glib-2.64.2/glib/gfileutils.c:946,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 881
    functionDepth: 7
    functionLinenumber: 881
    functionLinenumberEnd: 950
    functionName: get_contents_posix
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - open
    - get_contents_regfile
    - S_ISREG
    - close
    - fdopen
    - set_file_error
    - get_contents_stdio
    - fstat
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_contents_posix (const gchar  *filename,\n                    gchar
      \      **contents,\n                    gsize        *length,\n                    GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_fopen
      Src: /src/glib-2.64.2/glib/gfileutils.c:963,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:968,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:970,1
    - Dst: get_contents_stdio
      Src: /src/glib-2.64.2/glib/gfileutils.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 954
    functionDepth: 7
    functionLinenumber: 954
    functionLinenumberEnd: 979
    functionName: get_contents_win32
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_fopen
    - set_file_error
    - get_contents_stdio
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_contents_win32 (const gchar  *filename,\n\t\t    gchar
      \      **contents,\n\t\t    gsize        *length,\n\t\t    GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1010,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1011,1
    - Dst: get_contents_win32
      Src: /src/glib-2.64.2/glib/gfileutils.c:1018,1
    - Dst: get_contents_posix
      Src: /src/glib-2.64.2/glib/gfileutils.c:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1004
    functionDepth: 8
    functionLinenumber: 1004
    functionLinenumberEnd: 1022
    functionName: g_file_get_contents
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 6
    functionsReached:
    - get_contents_posix
    - g_return_val_if_fail
    - get_contents_win32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_get_contents (const gchar  *filename,\n                     gchar
      \      **contents,\n                     gsize        *length,\n                     GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_rename
      Src: /src/glib-2.64.2/glib/gfileutils.c:1030,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:1033,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:1034,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1036,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gfileutils.c:1038,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:1039,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gfileutils.c:1042,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1044,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - old_name
    - new_name
    - err
    argTypes:
    - char*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1024
    functionDepth: 5
    functionLinenumber: 1024
    functionLinenumberEnd: 1051
    functionName: rename_file
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_rename
    - g_set_error
    - g_filename_display_name
    - g_file_error_from_errno
    - _
    - g_strerror
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean rename_file (const char  *old_name,\n\t     const char  *new_name,\n\t
      \    GError     **err)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gfileutils.c:1065,1
    - Dst: g_mkstemp_full
      Src: /src/glib-2.64.2/glib/gfileutils.c:1068,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1073,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:1074,1
    - Dst: fallocate
      Src: /src/glib-2.64.2/glib/gfileutils.c:1085,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gfileutils.c:1092,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1100,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:1101,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gfileutils.c:1103,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/glib/gfileutils.c:1104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gfileutils.c:1109,1
    - Dst: fstatfs
      Src: /src/glib-2.64.2/glib/gfileutils.c:1124,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/glib/gfileutils.c:1140,1
    - Dst: fsync
      Src: /src/glib-2.64.2/glib/gfileutils.c:1140,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1143,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:1144,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gfileutils.c:1146,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/glib/gfileutils.c:1147,1
    - Dst: g_close
      Src: /src/glib-2.64.2/glib/gfileutils.c:1159,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/glib/gfileutils.c:1161,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:1166,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1169,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 4
    argNames:
    - contents
    - length
    - dest_file
    - err
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1053
    functionDepth: 7
    functionLinenumber: 1053
    functionLinenumberEnd: 1172
    functionName: write_to_temp_file
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - write
    - g_assert
    - g_unlink
    - g_strdup_printf
    - close
    - fstatfs
    - set_file_error
    - g_lstat
    - _
    - g_mkstemp_full
    - fallocate
    - g_strdup
    - g_close
    - g_free
    - fsync
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nwrite_to_temp_file (const gchar  *contents,\n\t\t    gssize
      \       length,\n\t\t    const gchar  *dest_file,\n\t\t    GError      **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1233,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1234,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1235,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1236,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:1239,1
    - Dst: write_to_temp_file
      Src: /src/glib-2.64.2/glib/gfileutils.c:1241,1
    - Dst: rename_file
      Src: /src/glib-2.64.2/glib/gfileutils.c:1249,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/glib/gfileutils.c:1253,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1254,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gfileutils.c:1264,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/glib/gfileutils.c:1266,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1267,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1272,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/glib/gfileutils.c:1274,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1277,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:1279,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/glib/gfileutils.c:1281,1
    - Dst: rename_file
      Src: /src/glib-2.64.2/glib/gfileutils.c:1286,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/glib/gfileutils.c:1288,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar*
    - gssize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1223
    functionDepth: 8
    functionLinenumber: 1223
    functionLinenumberEnd: 1301
    functionName: g_file_set_contents
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 4
    functionsReached:
    - rename_file
    - g_error_free
    - g_unlink
    - g_file_test
    - set_file_error
    - write_to_temp_file
    - g_propagate_error
    - _
    - g_return_val_if_fail
    - strlen
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_contents (const gchar  *filename,\n\t\t     const
      gchar  *contents,\n\t\t     gssize\t   length,\n\t\t     GError\t **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1324,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/gfileutils.c:1327,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:1329,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/gfileutils.c:1336,1
    - Dst: f
      Src: /src/glib-2.64.2/glib/gfileutils.c:1356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - tmpl
    - f
    - flags
    - mode
    argTypes:
    - gchar*
    - GTmpFileCallback
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1309
    functionDepth: 2
    functionLinenumber: 1309
    functionLinenumberEnd: 1370
    functionName: get_tmp_file
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - f
    - strncmp
    - g_strrstr
    - g_get_real_time
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint get_tmp_file (gchar            *tmpl,\n              GTmpFileCallback
      \ f,\n              int               flags,\n              int               mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/glib/gfileutils.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - G_GNUC_UNUSED
    - mode
    argTypes:
    - gchar*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1385
    functionName: wrap_g_mkdir
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_mkdir
    linkageType: ''
    returnType: gint
    signature: "gint wrap_g_mkdir (const gchar *filename,\n              int          flags
      G_GNUC_UNUSED,\n              int          mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/gfileutils.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - flags
    - mode
    argTypes:
    - gchar*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1393
    functionName: wrap_g_open
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_open
    linkageType: ''
    returnType: gint
    signature: "gint wrap_g_open (const gchar *filename,\n                int          flags,\n
      \               int          mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_tmp_file
      Src: /src/glib-2.64.2/glib/gfileutils.c:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tmpl
    - mode
    argTypes:
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1422
    functionDepth: 3
    functionLinenumber: 1422
    functionLinenumberEnd: 1430
    functionName: g_mkdtemp_full
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - get_tmp_file
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_mkdtemp_full (gchar *tmpl,\n                gint   mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mkdtemp_full
      Src: /src/glib-2.64.2/glib/gfileutils.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpl
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1458
    functionDepth: 4
    functionLinenumber: 1458
    functionLinenumberEnd: 1462
    functionName: g_mkdtemp
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - g_mkdtemp_full
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_mkdtemp (gchar *tmpl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tmp_file
      Src: /src/glib-2.64.2/glib/gfileutils.c:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tmpl
    - flags
    - mode
    argTypes:
    - gchar*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1490
    functionDepth: 3
    functionLinenumber: 1490
    functionLinenumberEnd: 1498
    functionName: g_mkstemp_full
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - get_tmp_file
    linkageType: ''
    returnType: gint
    signature: "gint g_mkstemp_full (gchar *tmpl,\n                gint   flags,\n
      \               gint   mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mkstemp_full
      Src: /src/glib-2.64.2/glib/gfileutils.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpl
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1521
    functionDepth: 4
    functionLinenumber: 1521
    functionLinenumberEnd: 1525
    functionName: g_mkstemp
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 2
    functionsReached:
    - g_mkstemp_full
    linkageType: ''
    returnType: gint
    signature: gint g_mkstemp (gchar *tmpl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:1544,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:1546,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:1550,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1555,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:1558,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1560,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gfileutils.c:1565,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:1567,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1568,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:1571,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1573,1
    - Dst: g_get_tmp_dir
      Src: /src/glib-2.64.2/glib/gfileutils.c:1577,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:1579,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:1579,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gfileutils.c:1584,1
    - Dst: get_tmp_file
      Src: /src/glib-2.64.2/glib/gfileutils.c:1586,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:1590,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:1592,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1594,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - tmpl
    - name_used
    - f
    - flags
    - mode
    - error
    argTypes:
    - gchar*
    - gchar**
    - GTmpFileCallback
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1527
    functionDepth: 7
    functionLinenumber: 1527
    functionLinenumberEnd: 1601
    functionName: g_get_tmp_name
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - strstr
    - strchr
    - g_set_error
    - g_filename_display_name
    - g_get_tmp_dir
    - g_strconcat
    - get_tmp_file
    - set_file_error
    - _
    - strlen
    - g_free
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gint
    signature: "gint g_get_tmp_name (const gchar      *tmpl,\n                gchar
      \          **name_used,\n                GTmpFileCallback  f,\n                gint
      \             flags,\n                gint              mode,\n                GError
      \         **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1641,1
    - Dst: g_get_tmp_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:1643,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - tmpl
    - name_used
    - error
    argTypes:
    - gchar*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1633
    functionDepth: 8
    functionLinenumber: 1633
    functionLinenumberEnd: 1657
    functionName: g_file_open_tmp
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - g_get_tmp_name
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gint
    signature: "gint g_file_open_tmp (const gchar  *tmpl,\n                 gchar
      \      **name_used,\n                 GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1690,1
    - Dst: g_get_tmp_name
      Src: /src/glib-2.64.2/glib/gfileutils.c:1692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - tmpl
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1684
    functionDepth: 8
    functionLinenumber: 1684
    functionLinenumberEnd: 1696
    functionName: g_dir_make_tmp
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dir_make_tmp (const gchar  *tmpl,\n                GError
      \     **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:1705,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gfileutils.c:1713,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gfileutils.c:1732,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:1745,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:1749,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:1754,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:1759,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gfileutils.c:1770,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gfileutils.c:1781,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gfileutils.c:1783,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1789,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:1790,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gfileutils.c:1795,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1797,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 4
    argNames:
    - separator
    - first_element
    - args
    - str_array
    argTypes:
    - gchar*
    - gchar*
    - va_list*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1799
    functionName: g_build_path_va
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_string_append
    - g_string_new
    - g_string_append_len
    - g_string_free
    - g_strdup
    - strlen
    - va_arg
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_path_va (const gchar  *separator,\n\t\t const gchar
      \ *first_element,\n\t\t va_list      *args,\n\t\t gchar       **str_array)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path_va
      Src: /src/glib-2.64.2/glib/gfileutils.c:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - separator
    - args
    argTypes:
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1816
    functionDepth: 3
    functionLinenumber: 1816
    functionLinenumberEnd: 1824
    functionName: g_build_pathv
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_build_path_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_pathv (const gchar  *separator,\n\t       gchar       **args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:1871,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gfileutils.c:1873,1
    - Dst: g_build_path_va
      Src: /src/glib-2.64.2/glib/gfileutils.c:1874,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gfileutils.c:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - separator
    - first_element
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1863
    functionDepth: 3
    functionLinenumber: 1863
    functionLinenumberEnd: 1878
    functionName: g_build_path
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - va_start
    - g_return_val_if_fail
    - va_end
    - g_build_path_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_path (const gchar *separator,\n\t      const gchar
      *first_element,\n\t      ...)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gfileutils.c:1899,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gfileutils.c:1918,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:1939,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gfileutils.c:1963,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gfileutils.c:1974,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gfileutils.c:1976,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1982,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:1983,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gfileutils.c:1988,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:1990,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 3
    argNames:
    - first_element
    - args
    - str_array
    argTypes:
    - gchar*
    - va_list*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1992
    functionName: g_build_pathname_va
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_string_new
    - g_string_append_len
    - g_string_free
    - g_strdup
    - strlen
    - va_arg
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_pathname_va (const gchar  *first_element,\n\t\t     va_list
      \     *args,\n\t\t     gchar       **str_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path_va
      Src: /src/glib-2.64.2/glib/gfileutils.c:2004,1
    - Dst: g_build_pathname_va
      Src: /src/glib-2.64.2/glib/gfileutils.c:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - first_argument
    - args
    - str_array
    argTypes:
    - gchar*
    - va_list*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1996
    functionDepth: 3
    functionLinenumber: 1996
    functionLinenumberEnd: 2010
    functionName: g_build_filename_va
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_build_path_va
    - g_build_pathname_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_filename_va (const gchar  *first_argument,\n                     va_list
      \     *args,\n                     gchar       **str_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2029,1
    - Dst: g_build_filename_va
      Src: /src/glib-2.64.2/glib/gfileutils.c:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first_element
    - args
    argTypes:
    - gchar*
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2025
    functionDepth: 4
    functionLinenumber: 2025
    functionLinenumberEnd: 2032
    functionName: g_build_filename_valist
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_build_filename_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_filename_valist (const gchar  *first_element,\n                         va_list
      \     *args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename_va
      Src: /src/glib-2.64.2/glib/gfileutils.c:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2048
    functionDepth: 4
    functionLinenumber: 2048
    functionLinenumberEnd: 2052
    functionName: g_build_filenamev
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_build_filename_va
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_filenamev (gchar **args)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gfileutils.c:2085,1
    - Dst: g_build_filename_va
      Src: /src/glib-2.64.2/glib/gfileutils.c:2086,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gfileutils.c:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - first_element
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2078
    functionDepth: 4
    functionLinenumber: 2078
    functionLinenumberEnd: 2090
    functionName: g_build_filename
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 5
    functionsReached:
    - va_start
    - g_build_filename_va
    - va_end
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_build_filename (const gchar *first_element, \n\t\t  ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2115,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2116,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gfileutils.c:2119,1
    - Dst: readlink
      Src: /src/glib-2.64.2/glib/gfileutils.c:2123,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:2127,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:2129,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:2131,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gfileutils.c:2142,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2148,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2149,1
    - Dst: g_win32_readlink_utf8
      Src: /src/glib-2.64.2/glib/gfileutils.c:2151,1
    - Dst: set_file_error
      Src: /src/glib-2.64.2/glib/gfileutils.c:2155,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:2157,1
    - Dst: strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2162,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2166,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2167,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gfileutils.c:2169,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gfileutils.c:2172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2106
    functionDepth: 7
    functionLinenumber: 2106
    functionLinenumberEnd: 2176
    functionName: g_file_read_link
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 2
    functionsReached:
    - strdup
    - g_win32_readlink_utf8
    - set_file_error
    - _
    - g_set_error_literal
    - readlink
    - g_return_val_if_fail
    - g_free
    - g_malloc
    - g_realloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_file_read_link (const gchar  *filename,\n\t          GError
      \     **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2212,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2214,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gfileutils.c:2219,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2225
    functionName: g_path_is_absolute
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_isalpha
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_path_is_absolute (const gchar *file_name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2241,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2245,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2246,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2248,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:2251,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:2257,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2267,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2271,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2280,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2282,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gfileutils.c:2289,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2291,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2296
    functionName: g_path_skip_root
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - strchr
    - g_ascii_isalpha
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_path_skip_root (const gchar *file_name)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2319,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:2321,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:2326,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gfileutils.c:2336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2341
    functionName: g_basename
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strrchr
    - g_ascii_isalpha
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_basename (const gchar *file_name)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2365,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2368,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:2370,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2372,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2377,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gfileutils.c:2381,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2384,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2388,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gfileutils.c:2393,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gfileutils.c:2399,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gfileutils.c:2400,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2357
    functionDepth: 2
    functionLinenumber: 2357
    functionLinenumberEnd: 2404
    functionName: g_path_get_basename
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_isalpha
    - memcpy
    - g_strdup
    - strlen
    - g_malloc
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_path_get_basename (const gchar *file_name)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2439,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:2441,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gfileutils.c:2446,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gfileutils.c:2455,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2464,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2467,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2470,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gfileutils.c:2487,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2490,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2491,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2493,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2497,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:2501,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gfileutils.c:2502,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gfileutils.c:2503,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2508,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2511,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gfileutils.c:2520,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gfileutils.c:2521,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2433
    functionDepth: 2
    functionLinenumber: 2433
    functionLinenumberEnd: 2525
    functionName: g_path_get_dirname
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 3
    functionsReached:
    - strrchr
    - g_ascii_isalpha
    - strlen
    - memmove
    - strcpy
    - g_strdup
    - g_new
    - g_return_val_if_fail
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_path_get_dirname (const gchar *file_name)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gfileutils.c:2559,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gfileutils.c:2559,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gfileutils.c:2561,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/glib/gfileutils.c:2569,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gfileutils.c:2571,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:2572,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2576,1
    - Dst: g_path_skip_root
      Src: /src/glib-2.64.2/glib/gfileutils.c:2579,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:2586,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gfileutils.c:2587,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2598,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gfileutils.c:2605,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:2605,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2610,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2616,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gfileutils.c:2618,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:2618,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2620,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2627,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2629,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gfileutils.c:2631,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:2631,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2636,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2648,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gfileutils.c:2652,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gfileutils.c:2652,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gfileutils.c:2656,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 58
    argCount: 2
    argNames:
    - filename
    - relative_to
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2552
    functionDepth: 5
    functionLinenumber: 2552
    functionLinenumberEnd: 2660
    functionName: g_canonicalize_filename
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 2
    functionsReached:
    - g_path_is_absolute
    - g_path_skip_root
    - g_build_filename
    - strlen
    - memmove
    - g_get_current_dir
    - g_strdup
    - g_return_val_if_fail
    - g_free
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_canonicalize_filename (const gchar *filename,\n                         const
      gchar *relative_to)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentDirectoryW
      Src: /src/glib-2.64.2/glib/gfileutils.c:2697,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gfileutils.c:2698,1
    - Dst: GetCurrentDirectoryW
      Src: /src/glib-2.64.2/glib/gfileutils.c:2700,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gfileutils.c:2701,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:2703,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2706,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gfileutils.c:2717,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/glib/gfileutils.c:2719,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/glib/gfileutils.c:2719,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2721,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:2728,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gfileutils.c:2729,1
    - Dst: getcwd
      Src: /src/glib-2.64.2/glib/gfileutils.c:2731,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gfileutils.c:2748,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gfileutils.c:2749,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2754
    functionName: g_get_current_dir
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 4
    functionsReached:
    - g_getenv
    - getcwd
    - g_stat
    - g_utf16_to_utf8
    - g_strdup
    - GetCurrentDirectoryW
    - g_new
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_current_dir (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gfileutils.c:2777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - test
    argTypes:
    - gchar*
    - GFileTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2773
    functionDepth: 4
    functionLinenumber: 2773
    functionLinenumberEnd: 2778
    functionName: g_file_test_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_test
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_test_utf8 (const gchar *filename,\n                  GFileTest
      \   test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/gfileutils.c:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - contents
    - length
    - error
    argTypes:
    - gchar*
    - gchar**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2780
    functionDepth: 9
    functionLinenumber: 2780
    functionLinenumberEnd: 2787
    functionName: g_file_get_contents_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_get_contents_utf8 (const gchar  *filename,\n                          gchar
      \      **contents,\n                          gsize        *length,\n                          GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/glib/gfileutils.c:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpl
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2789
    functionDepth: 5
    functionLinenumber: 2789
    functionLinenumberEnd: 2793
    functionName: g_mkstemp_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_mkstemp
    linkageType: ''
    returnType: gint
    signature: gint g_mkstemp_utf8 (gchar *tmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/glib/gfileutils.c:2800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tmpl
    - name_used
    - error
    argTypes:
    - gchar*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2795
    functionDepth: 9
    functionLinenumber: 2795
    functionLinenumberEnd: 2801
    functionName: g_file_open_tmp_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_file_open_tmp
    linkageType: ''
    returnType: gint
    signature: "gint g_file_open_tmp_utf8 (const gchar  *tmpl,\n                      gchar
      \      **name_used,\n                      GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/glib/gfileutils.c:2806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2803
    functionDepth: 3
    functionLinenumber: 2803
    functionLinenumberEnd: 2807
    functionName: g_get_current_dir_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.c
    functionUses: 0
    functionsReached:
    - g_get_current_dir
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_current_dir_utf8 (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - variant_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: G_VARIANT_BUILDER_INIT
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VARIANT_BUILDER_INIT(variant_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - asv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: G_VARIANT_DICT_INIT
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VARIANT_DICT_INIT(asv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: _
    functionSourceFile: /src/glib-2.64.2/glib/gi18n.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: Q_
    functionSourceFile: /src/glib-2.64.2/glib/gi18n.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Q_(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: N_
    functionSourceFile: /src/glib-2.64.2/glib/gi18n.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Context
    - ','
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: C_
    functionSourceFile: /src/glib-2.64.2/glib/gi18n.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_(Context,String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Context
    - ','
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: NC_
    functionSourceFile: /src/glib-2.64.2/glib/gi18n.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NC_(Context, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: IS_VALID_TYPE
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_VALID_TYPE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - guchar*
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: md5_byte_reverse
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void md5_byte_reverse (guchar *buffer,\n                  gulong  length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/gchecksum.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - guint32*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: sha_byte_reverse
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - GUINT32_SWAP_LE_BE
    linkageType: ''
    returnType: void
    signature: "void sha_byte_reverse (guint32 *buffer,\n                  gint     length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gchecksum.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - digest
    - digest_len
    argTypes:
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: digest_to_string
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ndigest_to_string (guint8 *digest,\n                  gsize
      \  digest_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - md5
    argTypes:
    - Md5sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: md5_sum_init
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void md5_sum_init (Md5sum *md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:254,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:255,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:256,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:257,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:258,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:259,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:260,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:261,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:262,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:263,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:264,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:265,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:266,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:267,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:268,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:269,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:271,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:272,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:273,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:274,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:275,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:276,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:277,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:278,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:279,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:280,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:281,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:282,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:283,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:284,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:285,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:286,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:288,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:289,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:290,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:291,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:292,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:293,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:294,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:295,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:296,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:297,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:298,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:299,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:300,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:301,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:302,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:303,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:305,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:306,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:307,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:308,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:309,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:310,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:311,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:312,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:313,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:314,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:315,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:316,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:317,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:318,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:319,1
    - Dst: md5_step
      Src: /src/glib-2.64.2/glib/gchecksum.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - guint32[]
    - guint32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 332
    functionName: md5_transform
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - md5_step
    linkageType: ''
    returnType: void
    signature: "void md5_transform (guint32       buf[4],\n               guint32
      const in[16])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: F1
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: F2
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: F3
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: F4
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - data
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: md5_step
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: md5_step(f, w, x, y, z, data, s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:361,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:365,1
    - Dst: md5_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:367,1
    - Dst: md5_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:368,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:377,1
    - Dst: md5_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:379,1
    - Dst: md5_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:380,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - md5
    - data
    - length
    argTypes:
    - Md5sum*
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 388
    functionName: md5_sum_update
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - md5_byte_reverse
    - md5_transform
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void md5_sum_update (Md5sum       *md5,\n                const guchar
      *data,\n                gsize         length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:413,1
    - Dst: md5_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:415,1
    - Dst: md5_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:416,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:419,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:424,1
    - Dst: md5_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:427,1
    - Dst: md5_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:433,1
    - Dst: md5_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:434,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:436,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:439,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - md5
    argTypes:
    - Md5sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 441
    functionName: md5_sum_close
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - md5_byte_reverse
    - md5_transform
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void md5_sum_close (Md5sum *md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - md5
    argTypes:
    - Md5sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: md5_sum_to_string
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      md5_sum_to_string (Md5sum *md5)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - md5
    - digest
    argTypes:
    - Md5sum*
    - guint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: md5_sum_digest
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void md5_sum_digest (Md5sum *md5,\n                guint8 *digest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sha1
    argTypes:
    - Sha1sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 519
    functionName: sha1_sum_init
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_sum_init (Sha1sum *sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: f1
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f1(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: f2
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f2(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: f3
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f3(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: f4
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f4(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: ROTL
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL(n,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: expand
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: expand(W,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - k
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: subRound
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: subRound(a, b, c, d, e, f, k, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:586,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:587,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:588,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:589,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:590,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:591,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:592,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:593,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:594,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:595,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:596,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:597,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:598,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:599,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:600,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:601,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:602,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:602,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:603,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:603,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:604,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:604,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:605,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:605,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:607,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:607,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:608,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:608,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:609,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:609,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:610,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:610,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:611,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:611,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:612,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:612,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:613,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:613,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:614,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:614,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:615,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:615,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:616,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:616,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:617,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:617,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:618,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:618,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:619,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:619,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:620,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:620,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:621,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:621,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:622,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:622,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:623,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:623,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:624,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:624,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:625,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:625,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:626,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:626,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:628,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:628,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:629,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:629,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:630,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:630,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:631,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:631,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:632,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:632,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:633,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:633,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:634,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:634,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:635,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:635,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:636,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:636,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:637,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:637,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:638,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:638,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:639,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:639,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:640,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:640,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:641,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:641,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:642,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:642,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:643,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:643,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:644,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:644,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:645,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:645,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:646,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:646,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:647,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:647,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:649,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:649,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:650,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:650,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:651,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:651,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:652,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:652,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:653,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:653,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:654,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:654,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:655,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:655,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:656,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:656,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:657,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:657,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:658,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:658,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:659,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:659,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:660,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:660,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:661,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:661,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:662,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:662,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:663,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:663,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:664,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:664,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:665,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:665,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:666,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:666,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:667,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:667,1
    - Dst: subRound
      Src: /src/glib-2.64.2/glib/gchecksum.c:668,1
    - Dst: expand
      Src: /src/glib-2.64.2/glib/gchecksum.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - guint32[]
    - guint32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 676
    functionName: sha1_transform
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - subRound
    - expand
    linkageType: ''
    returnType: void
    signature: "void sha1_transform (guint32  buf[5],\n                guint32  in[16])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:715,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:719,1
    - Dst: sha_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:721,1
    - Dst: sha1_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:722,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:731,1
    - Dst: sha_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:733,1
    - Dst: sha1_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:734,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - sha1
    - buffer
    - count
    argTypes:
    - Sha1sum*
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 742
    functionName: sha1_sum_update
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sha_byte_reverse
    - sha1_transform
    linkageType: ''
    returnType: void
    signature: "void sha1_sum_update (Sha1sum      *sha1,\n                 const
      guchar *buffer,\n                 gsize         count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:767,1
    - Dst: sha_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:769,1
    - Dst: sha1_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:770,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:773,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:778,1
    - Dst: sha_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:785,1
    - Dst: sha1_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:786,1
    - Dst: sha_byte_reverse
      Src: /src/glib-2.64.2/glib/gchecksum.c:787,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:789,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:792,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - sha1
    argTypes:
    - Sha1sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 794
    functionName: sha1_sum_close
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - sha_byte_reverse
    - sha1_transform
    linkageType: ''
    returnType: void
    signature: void sha1_sum_close (Sha1sum *sha1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sha1
    argTypes:
    - Sha1sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: sha1_sum_to_string
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      sha1_sum_to_string (Sha1sum *sha1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sha1
    - digest
    argTypes:
    - Sha1sum*
    - guint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 810
    functionName: sha1_sum_digest
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sha1_sum_digest (Sha1sum *sha1,\n                 guint8  *digest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sha256
    argTypes:
    - Sha256sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 835
    functionName: sha256_sum_init
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha256_sum_init (Sha256sum *sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: GET_UINT32
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UINT32(n,b,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 848
    functionName: PUT_UINT32
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_UINT32(n,b,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:856,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:857,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:858,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:859,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:860,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:861,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:862,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:863,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:864,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:865,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:866,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:867,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:868,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:869,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:870,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:871,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:901,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:902,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:903,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:904,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:905,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:906,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:907,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:908,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:909,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:910,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:911,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:912,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:913,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:914,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:915,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:916,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:917,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:917,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:918,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:918,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:919,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:919,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:920,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:920,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:921,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:921,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:922,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:922,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:923,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:923,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:924,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:924,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:925,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:925,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:926,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:926,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:927,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:927,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:928,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:928,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:929,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:929,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:930,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:930,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:931,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:931,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:932,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:932,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:933,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:933,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:934,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:934,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:935,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:935,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:936,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:936,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:937,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:937,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:938,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:938,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:939,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:939,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:940,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:940,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:941,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:941,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:942,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:942,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:943,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:943,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:944,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:944,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:945,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:945,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:946,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:946,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:947,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:947,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:948,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:948,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:949,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:949,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:950,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:950,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:951,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:951,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:952,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:952,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:953,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:953,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:954,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:954,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:955,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:955,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:956,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:956,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:957,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:957,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:958,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:958,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:959,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:959,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:960,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:960,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:961,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:961,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:962,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:962,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:963,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:963,1
    - Dst: P
      Src: /src/glib-2.64.2/glib/gchecksum.c:964,1
    - Dst: R
      Src: /src/glib-2.64.2/glib/gchecksum.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 2
    argNames:
    - buf
    - data
    argTypes:
    - guint32[]
    - guint8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 985
    functionName: sha256_transform
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - R
    - GET_UINT32
    - P
    linkageType: ''
    returnType: void
    signature: "void sha256_transform (guint32      buf[8],\n                  guint8
      const data[64])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: SHR
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR(x,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: ROTR
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR(x,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: S0
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 878
    functionName: S1
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: S2
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    functionName: S3
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: F0
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F0(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: F1
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: R
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 130
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - x
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: P
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P(a,b,c,d,e,f,g,h,x,K)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:1009,1
    - Dst: sha256_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:1011,1
    - Dst: sha256_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:1020,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:1027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - sha256
    - buffer
    - length
    argTypes:
    - Sha256sum*
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1028
    functionName: sha256_sum_update
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sha256_transform
    linkageType: ''
    returnType: void
    signature: "void sha256_sum_update (Sha256sum    *sha256,\n                   const
      guchar *buffer,\n                   gsize         length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1049,1
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1050,1
    - Dst: sha256_sum_update
      Src: /src/glib-2.64.2/glib/gchecksum.c:1055,1
    - Dst: sha256_sum_update
      Src: /src/glib-2.64.2/glib/gchecksum.c:1056,1
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1058,1
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1059,1
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1060,1
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1061,1
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1062,1
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1063,1
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1064,1
    - Dst: PUT_UINT32
      Src: /src/glib-2.64.2/glib/gchecksum.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - sha256
    argTypes:
    - Sha256sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1038
    functionDepth: 3
    functionLinenumber: 1038
    functionLinenumberEnd: 1066
    functionName: sha256_sum_close
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - sha256_sum_update
    - PUT_UINT32
    linkageType: ''
    returnType: void
    signature: void sha256_sum_close (Sha256sum *sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sha256
    argTypes:
    - Sha256sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: sha256_sum_to_string
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      sha256_sum_to_string (Sha256sum *sha256)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sha256
    - digest
    argTypes:
    - Sha256sum*
    - guint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1085
    functionName: sha256_sum_digest
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sha256_sum_digest (Sha256sum *sha256,\n                   guint8
      \   *digest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: Ch
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1101
    functionName: Maj
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: SHR
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR(n,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1103
    functionName: ROTR
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR(n,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1104
    functionName: SIGMA0
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGMA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1105
    functionName: SIGMA1
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGMA1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1106
    functionName: sigma0
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    functionName: sigma1
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1117
    functionName: PUT_UINT64
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_UINT64(n,b,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1167,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1168,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1169,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1170,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1171,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1172,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1173,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1180
    functionName: sha384_sum_init
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - G_GUINT64_CONSTANT
    linkageType: ''
    returnType: void
    signature: void sha384_sum_init (Sha512sum *sha512)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1186,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1187,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1188,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1189,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1190,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1191,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1192,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gchecksum.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1199
    functionName: sha512_sum_init
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - G_GUINT64_CONSTANT
    linkageType: ''
    returnType: void
    signature: void sha512_sum_init (Sha512sum *sha512)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigma1
      Src: /src/glib-2.64.2/glib/gchecksum.c:1233,1
    - Dst: sigma0
      Src: /src/glib-2.64.2/glib/gchecksum.c:1233,1
    - Dst: SIGMA1
      Src: /src/glib-2.64.2/glib/gchecksum.c:1249,1
    - Dst: Ch
      Src: /src/glib-2.64.2/glib/gchecksum.c:1249,1
    - Dst: SIGMA0
      Src: /src/glib-2.64.2/glib/gchecksum.c:1250,1
    - Dst: Maj
      Src: /src/glib-2.64.2/glib/gchecksum.c:1250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - H
    - data
    argTypes:
    - guint64[]
    - guint8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1270
    functionName: sha512_transform
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - sigma0
    - SIGMA0
    - sigma1
    - Maj
    - SIGMA1
    - Ch
    linkageType: ''
    returnType: void
    signature: "void sha512_transform (guint64      H[8],\n                  guint8
      const data[SHA2_BLOCK_LEN])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gchecksum.c:1292,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:1293,1
    - Dst: sha512_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:1300,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:1308,1
    - Dst: sha512_transform
      Src: /src/glib-2.64.2/glib/gchecksum.c:1310,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:1319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - sha512
    - buffer
    - length
    argTypes:
    - Sha512sum*
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1322
    functionName: sha512_sum_update
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    - sha512_transform
    linkageType: ''
    returnType: void
    signature: "void sha512_sum_update (Sha512sum    *sha512,\n                   const
      guchar *buffer,\n                   gsize         length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gchecksum.c:1344,1
    - Dst: PUT_UINT64
      Src: /src/glib-2.64.2/glib/gchecksum.c:1350,1
    - Dst: PUT_UINT64
      Src: /src/glib-2.64.2/glib/gchecksum.c:1353,1
    - Dst: sha512_sum_update
      Src: /src/glib-2.64.2/glib/gchecksum.c:1357,1
    - Dst: PUT_UINT64
      Src: /src/glib-2.64.2/glib/gchecksum.c:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1324
    functionDepth: 3
    functionLinenumber: 1324
    functionLinenumberEnd: 1362
    functionName: sha512_sum_close
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - PUT_UINT64
    - sha512_sum_update
    - memset
    linkageType: ''
    returnType: void
    signature: void sha512_sum_close (Sha512sum *sha512)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1368
    functionName: sha384_sum_to_string
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      sha384_sum_to_string (Sha512sum *sha512)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: digest_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sha512
    argTypes:
    - Sha512sum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1374
    functionName: sha512_sum_to_string
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - digest_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      sha512_sum_to_string (Sha512sum *sha512)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sha512
    - digest
    argTypes:
    - Sha512sum*
    - guint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1381
    functionName: sha384_sum_digest
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void sha384_sum_digest (Sha512sum *sha512,\n                   guint8
      \   *digest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gchecksum.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sha512
    - digest
    argTypes:
    - Sha512sum*
    - guint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1388
    functionName: sha512_sum_digest
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void sha512_sum_digest (Sha512sum *sha512,\n                   guint8
      \   *digest)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - checksum_type
    argTypes:
    - GChecksumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1444
    functionName: g_checksum_type_get_length
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gssize
    signature: gssize g_checksum_type_get_length (GChecksumType checksum_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_TYPE
      Src: /src/glib-2.64.2/glib/gchecksum.c:1474,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gchecksum.c:1477,1
    - Dst: g_checksum_reset
      Src: /src/glib-2.64.2/glib/gchecksum.c:1480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - checksum_type
    argTypes:
    - GChecksumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1483
    functionName: g_checksum_new
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 2
    functionsReached:
    - g_checksum_reset
    - IS_VALID_TYPE
    - g_slice_new0
    linkageType: ''
    returnType: GChecksum
    signature: 'GChecksum *

      g_checksum_new (GChecksumType checksum_type)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1496,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gchecksum.c:1498,1
    - Dst: md5_sum_init
      Src: /src/glib-2.64.2/glib/gchecksum.c:1504,1
    - Dst: sha1_sum_init
      Src: /src/glib-2.64.2/glib/gchecksum.c:1507,1
    - Dst: sha256_sum_init
      Src: /src/glib-2.64.2/glib/gchecksum.c:1510,1
    - Dst: sha384_sum_init
      Src: /src/glib-2.64.2/glib/gchecksum.c:1513,1
    - Dst: sha512_sum_init
      Src: /src/glib-2.64.2/glib/gchecksum.c:1516,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gchecksum.c:1519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - GChecksum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1522
    functionName: g_checksum_reset
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 2
    functionsReached:
    - sha384_sum_init
    - sha512_sum_init
    - sha256_sum_init
    - g_return_if_fail
    - md5_sum_init
    - sha1_sum_init
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_checksum_reset (GChecksum *checksum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1542,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gchecksum.c:1544,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gchecksum.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - GChecksum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1550
    functionName: g_checksum_copy
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GChecksum
    signature: 'GChecksum *

      g_checksum_copy (const GChecksum *checksum)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gchecksum.c:1563,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gchecksum.c:1565,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gchecksum.c:1567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - GChecksum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1560
    functionDepth: 2
    functionLinenumber: 1560
    functionLinenumberEnd: 1569
    functionName: g_checksum_free
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 2
    functionsReached:
    - G_LIKELY
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_checksum_free (GChecksum *checksum)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1588,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1589,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gchecksum.c:1592,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gchecksum.c:1596,1
    - Dst: md5_sum_update
      Src: /src/glib-2.64.2/glib/gchecksum.c:1605,1
    - Dst: sha1_sum_update
      Src: /src/glib-2.64.2/glib/gchecksum.c:1608,1
    - Dst: sha256_sum_update
      Src: /src/glib-2.64.2/glib/gchecksum.c:1611,1
    - Dst: sha512_sum_update
      Src: /src/glib-2.64.2/glib/gchecksum.c:1615,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gchecksum.c:1618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - checksum
    - data
    - length
    argTypes:
    - GChecksum*
    - guchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1583
    functionDepth: 3
    functionLinenumber: 1583
    functionLinenumberEnd: 1621
    functionName: g_checksum_update
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 3
    functionsReached:
    - sha1_sum_update
    - g_warning
    - sha256_sum_update
    - g_return_if_fail
    - sha512_sum_update
    - md5_sum_update
    - g_assert_not_reached
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_checksum_update (GChecksum    *checksum,\n                   const
      guchar *data,\n                   gssize        length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1645,1
    - Dst: md5_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1653,1
    - Dst: md5_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1654,1
    - Dst: sha1_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1657,1
    - Dst: sha1_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1658,1
    - Dst: sha256_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1661,1
    - Dst: sha256_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1662,1
    - Dst: sha512_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1665,1
    - Dst: sha384_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1666,1
    - Dst: sha512_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1669,1
    - Dst: sha512_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1670,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gchecksum.c:1673,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - GChecksum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1640
    functionDepth: 4
    functionLinenumber: 1640
    functionLinenumberEnd: 1680
    functionName: g_checksum_get_string
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 1
    functionsReached:
    - sha1_sum_to_string
    - md5_sum_to_string
    - sha256_sum_to_string
    - sha384_sum_to_string
    - sha256_sum_close
    - sha512_sum_close
    - md5_sum_close
    - g_return_val_if_fail
    - g_assert_not_reached
    - sha1_sum_close
    - sha512_sum_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_checksum_get_string (GChecksum *checksum)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1706,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib-2.64.2/glib/gchecksum.c:1708,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1709,1
    - Dst: md5_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1718,1
    - Dst: md5_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1719,1
    - Dst: md5_sum_digest
      Src: /src/glib-2.64.2/glib/gchecksum.c:1721,1
    - Dst: sha1_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1726,1
    - Dst: sha1_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1727,1
    - Dst: sha1_sum_digest
      Src: /src/glib-2.64.2/glib/gchecksum.c:1729,1
    - Dst: sha256_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1734,1
    - Dst: sha256_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1735,1
    - Dst: sha256_sum_digest
      Src: /src/glib-2.64.2/glib/gchecksum.c:1737,1
    - Dst: sha512_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1742,1
    - Dst: sha384_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1743,1
    - Dst: sha384_sum_digest
      Src: /src/glib-2.64.2/glib/gchecksum.c:1745,1
    - Dst: sha512_sum_close
      Src: /src/glib-2.64.2/glib/gchecksum.c:1750,1
    - Dst: sha512_sum_to_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1751,1
    - Dst: sha512_sum_digest
      Src: /src/glib-2.64.2/glib/gchecksum.c:1753,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gchecksum.c:1756,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - checksum
    - buffer
    - digest_len
    argTypes:
    - GChecksum*
    - guint8*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1697
    functionDepth: 4
    functionLinenumber: 1697
    functionLinenumberEnd: 1764
    functionName: g_checksum_get_digest
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 2
    functionsReached:
    - sha1_sum_to_string
    - sha1_sum_digest
    - md5_sum_digest
    - sha384_sum_digest
    - md5_sum_to_string
    - sha256_sum_to_string
    - sha384_sum_to_string
    - g_checksum_type_get_length
    - sha256_sum_close
    - sha512_sum_close
    - md5_sum_close
    - g_return_if_fail
    - sha256_sum_digest
    - sha512_sum_digest
    - g_assert_not_reached
    - sha1_sum_close
    - sha512_sum_to_string
    linkageType: ''
    returnType: void
    signature: "void g_checksum_get_digest (GChecksum  *checksum,\n                       guint8
      \    *buffer,\n                       gsize      *digest_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1791,1
    - Dst: IS_VALID_TYPE
      Src: /src/glib-2.64.2/glib/gchecksum.c:1791,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1792,1
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/glib/gchecksum.c:1794,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/glib/gchecksum.c:1798,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gchecksum.c:1799,1
    - Dst: g_checksum_get_string
      Src: /src/glib-2.64.2/glib/gchecksum.c:1799,1
    - Dst: g_checksum_free
      Src: /src/glib-2.64.2/glib/gchecksum.c:1800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - checksum_type
    - data
    - length
    argTypes:
    - GChecksumType
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1783
    functionDepth: 5
    functionLinenumber: 1783
    functionLinenumberEnd: 1803
    functionName: g_compute_checksum_for_data
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_checksum_update
    - g_checksum_get_string
    - g_checksum_free
    - g_strdup
    - g_return_val_if_fail
    - IS_VALID_TYPE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_checksum_for_data (GChecksumType  checksum_type,\n
      \                            const guchar  *data,\n                             gsize
      \         length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1825,1
    - Dst: IS_VALID_TYPE
      Src: /src/glib-2.64.2/glib/gchecksum.c:1825,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1826,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gchecksum.c:1829,1
    - Dst: g_compute_checksum_for_data
      Src: /src/glib-2.64.2/glib/gchecksum.c:1831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - checksum_type
    - str
    - length
    argTypes:
    - GChecksumType
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1820
    functionDepth: 6
    functionLinenumber: 1820
    functionLinenumberEnd: 1832
    functionName: g_compute_checksum_for_string
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - g_compute_checksum_for_data
    - strlen
    - g_return_val_if_fail
    - IS_VALID_TYPE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_checksum_for_string (GChecksumType  checksum_type,\n
      \                              const gchar   *str,\n                               gssize
      \        length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1857,1
    - Dst: IS_VALID_TYPE
      Src: /src/glib-2.64.2/glib/gchecksum.c:1857,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gchecksum.c:1858,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/gchecksum.c:1860,1
    - Dst: g_compute_checksum_for_data
      Src: /src/glib-2.64.2/glib/gchecksum.c:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - checksum_type
    - data
    argTypes:
    - GChecksumType
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1850
    functionDepth: 6
    functionLinenumber: 1850
    functionLinenumberEnd: 1862
    functionName: g_compute_checksum_for_bytes
    functionSourceFile: /src/glib-2.64.2/glib/gchecksum.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - g_compute_checksum_for_data
    - g_return_val_if_fail
    - IS_VALID_TYPE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_compute_checksum_for_bytes (GChecksumType  checksum_type,\n
      \                             GBytes        *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Char
    - ','
    - Mask
    - ','
    - Len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 76
    functionName: UTF8_COMPUTE
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_COMPUTE(Char, Mask, Len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: UTF8_LENGTH
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_LENGTH(Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - Result
    - ','
    - Chars
    - ','
    - Count
    - ','
    - Mask
    - ','
    - Len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: UTF8_GET
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_GET(Result, Chars, Count, Mask, Len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: UNICODE_VALID
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNICODE_VALID(Char)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - str
    - p
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: g_utf8_find_prev_char
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_find_prev_char (const gchar *str,\n\t\t       const
      gchar *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 190
    functionName: g_utf8_find_next_char
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_find_next_char (const gchar *p,\n\t\t       const
      gchar *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: g_utf8_prev_char
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_utf8_prev_char (const gchar *p)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gutf8.c:237,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:243,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:252,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - p
    - max
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 268
    functionName: g_utf8_strlen
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 3
    functionsReached:
    - g_utf8_next_char
    - g_return_val_if_fail
    linkageType: ''
    returnType: glong
    signature: "glong g_utf8_strlen (const gchar *p,\n               gssize       max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib-2.64.2/glib/gutf8.c:291,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib-2.64.2/glib/gutf8.c:292,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gutf8.c:294,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gutf8.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - str
    - start_pos
    - end_pos
    argTypes:
    - gchar*
    - glong
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: g_utf8_substring
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - memcpy
    - g_utf8_offset_to_pointer
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_substring (const gchar *str,\n                  glong
      \       start_pos,\n                  glong        end_pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTF8_COMPUTE
      Src: /src/glib-2.64.2/glib/gutf8.c:321,1
    - Dst: UTF8_GET
      Src: /src/glib-2.64.2/glib/gutf8.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 327
    functionName: g_utf8_get_char
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 16
    functionsReached:
    - UTF8_GET
    - UTF8_COMPUTE
    linkageType: ''
    returnType: gunichar
    signature: gunichar g_utf8_get_char (const gchar *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:358,1
    - Dst: g_utf8_pointer_to_offset
      Src: /src/glib-2.64.2/glib/gutf8.c:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - str
    - offset
    argTypes:
    - gchar*
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 379
    functionName: g_utf8_offset_to_pointer
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - g_utf8_next_char
    - g_utf8_pointer_to_offset
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_offset_to_pointer  (const gchar *str,\n\t\t\t   glong
      \       offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_pointer_to_offset
      Src: /src/glib-2.64.2/glib/gutf8.c:402,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - pos
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: g_utf8_pointer_to_offset
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 3
    functionsReached:
    - g_utf8_next_char
    - g_utf8_pointer_to_offset
    linkageType: ''
    returnType: glong
    signature: "glong g_utf8_pointer_to_offset (const gchar *str,\n\t\t\t  const gchar
      *pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:438,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/glib/gutf8.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - gchar*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: g_utf8_strncpy
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - strncpy
    - g_utf8_next_char
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strncpy (gchar       *dest,\n\t\tconst gchar *src,\n\t\tgsize
      \       n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - c
    - outbuf
    argTypes:
    - gunichar
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 510
    functionName: g_unichar_to_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int g_unichar_to_utf8 (gunichar c,\n\t\t   gchar   *outbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/gutf8.c:533,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/gutf8.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - len
    - c
    argTypes:
    - char*
    - gssize
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 537
    functionName: g_utf8_strchr
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 2
    functionsReached:
    - g_strstr_len
    - g_unichar_to_utf8
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strchr (const char *p,\n\t       gssize      len,\n\t
      \      gunichar    c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/gutf8.c:561,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/gutf8.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - len
    - c
    argTypes:
    - char*
    - gssize
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: g_utf8_strrchr
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_strrstr_len
    - g_unichar_to_utf8
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strrchr (const char *p,\n\t\tgssize      len,\n\t\tgunichar
      \   c)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:587,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:626,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:640,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:652,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 2
    argNames:
    - p
    - max_len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 656
    functionName: g_utf8_get_char_extended
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gunichar
    signature: "gunichar g_utf8_get_char_extended (const  gchar *p,\n\t\t\t  gssize
      max_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_extended
      Src: /src/glib-2.64.2/glib/gutf8.c:687,1
    - Dst: UNICODE_VALID
      Src: /src/glib-2.64.2/glib/gutf8.c:696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - p
    - max_len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 700
    functionName: g_utf8_get_char_validated
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 2
    functionsReached:
    - UNICODE_VALID
    - g_utf8_get_char_extended
    linkageType: ''
    returnType: gunichar
    signature: "gunichar g_utf8_get_char_validated (const gchar *p,\n\t\t\t   gssize
      \      max_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 703
    functionName: CONT_BYTE_FAST
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONT_BYTE_FAST(p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gutf8.c:730,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:738,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:746,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gutf8.c:751,1
    - Dst: CONT_BYTE_FAST
      Src: /src/glib-2.64.2/glib/gutf8.c:769,1
    - Dst: CONT_BYTE_FAST
      Src: /src/glib-2.64.2/glib/gutf8.c:776,1
    - Dst: CONT_BYTE_FAST
      Src: /src/glib-2.64.2/glib/gutf8.c:783,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:785,1
    - Dst: CONT_BYTE_FAST
      Src: /src/glib-2.64.2/glib/gutf8.c:793,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - str
    - len
    - items_written
    argTypes:
    - gchar*
    - glong
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 809
    functionName: g_utf8_to_ucs4_fast
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - g_utf8_next_char
    - CONT_BYTE_FAST
    - G_UNLIKELY
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\ng_utf8_to_ucs4_fast (const gchar *str,\n\t\t     glong
      \       len,              \n\t\t     glong       *items_written)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_try_malloc_n
      Src: /src/glib-2.64.2/glib/gutf8.c:814,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:816,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n_blocks
    - n_block_bytes
    - error
    argTypes:
    - gsize
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: try_malloc_n
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - g_try_malloc_n
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gpointer
    signature: gpointer try_malloc_n (gsize n_blocks, gsize n_block_bytes, GError
      **error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_extended
      Src: /src/glib-2.64.2/glib/gutf8.c:862,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:870,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:871,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:874,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:875,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:882,1
    - Dst: try_malloc_n
      Src: /src/glib-2.64.2/glib/gutf8.c:885,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gutf8.c:892,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:893,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gchar*
    - glong
    - glong*
    - glong*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 905
    functionName: g_utf8_to_ucs4
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - g_utf8_next_char
    - try_malloc_n
    - g_utf8_get_char_extended
    - g_utf8_get_char
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\ng_utf8_to_ucs4 (const gchar *str,\n\t\tglong        len,
      \            \n\t\tglong       *items_read,      \n\t\tglong       *items_written,
      \  \n\t\tGError     **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:949,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:950,1
    - Dst: UTF8_LENGTH
      Src: /src/glib-2.64.2/glib/gutf8.c:954,1
    - Dst: try_malloc_n
      Src: /src/glib-2.64.2/glib/gutf8.c:957,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/gutf8.c:965,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gunichar*
    - glong
    - glong*
    - glong*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 929
    functionDepth: 4
    functionLinenumber: 929
    functionLinenumberEnd: 977
    functionName: g_ucs4_to_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 2
    functionsReached:
    - try_malloc_n
    - g_unichar_to_utf8
    - _
    - UTF8_LENGTH
    - g_set_error_literal
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ucs4_to_utf8 (const gunichar *str,\n\t\tglong           len,
      \             \n\t\tglong          *items_read,       \n\t\tglong          *items_written,
      \   \n\t\tGError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: SURROGATE_VALUE
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SURROGATE_VALUE(h,l)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gutf8.c:1031,1
    - Dst: SURROGATE_VALUE
      Src: /src/glib-2.64.2/glib/gutf8.c:1045,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1050,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1051,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1059,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1060,1
    - Dst: UTF8_LENGTH
      Src: /src/glib-2.64.2/glib/gutf8.c:1074,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1082,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1083,1
    - Dst: try_malloc_n
      Src: /src/glib-2.64.2/glib/gutf8.c:1090,1
    - Dst: SURROGATE_VALUE
      Src: /src/glib-2.64.2/glib/gutf8.c:1104,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/gutf8.c:1116,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gunichar2*
    - glong
    - glong*
    - glong*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1015
    functionDepth: 4
    functionLinenumber: 1015
    functionLinenumberEnd: 1134
    functionName: g_utf16_to_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 9
    functionsReached:
    - try_malloc_n
    - g_unichar_to_utf8
    - _
    - g_set_error_literal
    - UTF8_LENGTH
    - g_return_val_if_fail
    - SURROGATE_VALUE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf16_to_utf8 (const gunichar2  *str,\n\t\t glong             len,\n\t\t
      glong            *items_read,\n\t\t glong            *items_written,\n\t\t GError
      \         **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gutf8.c:1172,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1189,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1190,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1198,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1199,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1219,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1220,1
    - Dst: try_malloc_n
      Src: /src/glib-2.64.2/glib/gutf8.c:1227,1
    - Dst: SURROGATE_VALUE
      Src: /src/glib-2.64.2/glib/gutf8.c:1241,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gunichar2*
    - glong
    - glong*
    - glong*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1159
    functionDepth: 4
    functionLinenumber: 1159
    functionLinenumberEnd: 1272
    functionName: g_utf16_to_ucs4
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - try_malloc_n
    - SURROGATE_VALUE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gunichar
    signature: "gunichar *\ng_utf16_to_ucs4 (const gunichar2  *str,\n\t\t glong             len,
      \             \n\t\t glong            *items_read,       \n\t\t glong            *items_written,
      \   \n\t\t GError          **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gutf8.c:1309,1
    - Dst: g_utf8_get_char_extended
      Src: /src/glib-2.64.2/glib/gutf8.c:1315,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1323,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1324,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1327,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1328,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1337,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1338,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1348,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1349,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:1354,1
    - Dst: try_malloc_n
      Src: /src/glib-2.64.2/glib/gutf8.c:1357,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gutf8.c:1364,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gutf8.c:1376,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gchar*
    - glong
    - glong*
    - glong*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1389
    functionName: g_utf8_to_utf16
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 10
    functionsReached:
    - g_utf8_next_char
    - try_malloc_n
    - g_utf8_get_char_extended
    - g_utf8_get_char
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ng_utf8_to_utf16 (const gchar *str,\n\t\t glong        len,\n\t\t
      glong       *items_read,\n\t\t glong       *items_written,\n\t\t GError     **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1434,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1435,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gutf8.c:1445,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutf8.c:1446,1
    - Dst: try_malloc_n
      Src: /src/glib-2.64.2/glib/gutf8.c:1454,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - str
    - len
    - items_read
    - items_written
    - error
    argTypes:
    - gunichar*
    - glong
    - glong*
    - glong*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1413
    functionDepth: 4
    functionLinenumber: 1413
    functionLinenumberEnd: 1482
    functionName: g_ucs4_to_utf16
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - _
    - try_malloc_n
    - g_set_error_literal
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ng_ucs4_to_utf16 (const gunichar  *str,\n\t\t glong            len,
      \             \n\t\t glong           *items_read,       \n\t\t glong           *items_written,
      \   \n\t\t GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - expect
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1489
    functionName: VALIDATE_BYTE
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_BYTE(mask, expect)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:1509,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1519,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1522,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1525,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1533,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:1534,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1538,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1541,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1544,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1551,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1561
    functionName: fast_validate
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - VALIDATE_BYTE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      fast_validate (const char *str)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gutf8.c:1570,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:1583,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:1586,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:1593,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1599,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1602,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1605,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:1610,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1616,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutf8.c:1617,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1621,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1624,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1627,1
    - Dst: VALIDATE_BYTE
      Src: /src/glib-2.64.2/glib/gutf8.c:1634,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 2
    argNames:
    - str
    - max_len
    argTypes:
    - char*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1644
    functionName: fast_validate_len
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - VALIDATE_BYTE
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nfast_validate_len (const char *str,\n\t\t   gssize      max_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate_len
      Src: /src/glib-2.64.2/glib/gutf8.c:1679,1
    - Dst: fast_validate
      Src: /src/glib-2.64.2/glib/gutf8.c:1681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - str
    - max_len
    - end
    argTypes:
    - char*
    - gssize
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1670
    functionDepth: 2
    functionLinenumber: 1670
    functionLinenumberEnd: 1690
    functionName: g_utf8_validate
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 5
    functionsReached:
    - fast_validate
    - g_utf8_validate_len
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_utf8_validate (const char   *str,\n\t\t gssize        max_len,
      \   \n\t\t const gchar **end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fast_validate_len
      Src: /src/glib-2.64.2/glib/gutf8.c:1714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - str
    - max_len
    - end
    argTypes:
    - char*
    - gsize
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1723
    functionName: g_utf8_validate_len
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 3
    functionsReached:
    - fast_validate_len
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_utf8_validate_len (const char   *str,\n                     gsize
      \        max_len,\n                     const gchar **end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_VALID
      Src: /src/glib-2.64.2/glib/gutf8.c:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1739
    functionName: g_unichar_validate
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 1
    functionsReached:
    - UNICODE_VALID
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unichar_validate (gunichar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutf8.c:1773,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gutf8.c:1775,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gutf8.c:1782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1789
    functionName: g_utf8_strreverse
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 2
    functionsReached:
    - g_new
    - strlen
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_strreverse (const gchar *str,\n\t\t   gssize       len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gutf8.c:1819,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutf8.c:1822,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gutf8.c:1830,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gutf8.c:1835,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gutf8.c:1837,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutf8.c:1839,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gutf8.c:1846,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gutf8.c:1848,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gutf8.c:1849,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gutf8.c:1851,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gutf8.c:1851,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gutf8.c:1853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1811
    functionDepth: 3
    functionLinenumber: 1811
    functionLinenumberEnd: 1854
    functionName: g_utf8_make_valid
    functionSourceFile: /src/glib-2.64.2/glib/gutf8.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_append_c
    - g_utf8_validate
    - g_string_append
    - g_strndup
    - g_string_append_len
    - g_string_free
    - g_string_sized_new
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_make_valid (const gchar *str,\n                   gssize
      \      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_c
      Src: /src/glib-2.64.2/glib/gstring.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - gstring
    - c
    argTypes:
    - GString*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: g_string_append_c_inline
    functionSourceFile: /src/glib-2.64.2/glib/gstring.h
    functionUses: 0
    functionsReached:
    - g_string_insert_c
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_append_c_inline (GString *gstring,\n                          gchar
      \   c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - gstr
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: g_string_append_c
    functionSourceFile: /src/glib-2.64.2/glib/gstring.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_string_append_c(gstr,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - group
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: TRANSLATE
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSLATE(group, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: NO_ARG
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NO_ARG(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: OPTIONAL_ARG
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPTIONAL_ARG(entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/goption.c:300,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/goption.c:300,1
    - Dst: g_unichar_iswide
      Src: /src/glib-2.64.2/glib/goption.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 309
    functionName: _g_unichar_get_width
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    - g_unichar_iswide
    - g_unichar_iszerowidth
    linkageType: ''
    returnType: int
    signature: int _g_unichar_get_width (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:315,1
    - Dst: _g_unichar_get_width
      Src: /src/glib-2.64.2/glib/goption.c:319,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/goption.c:319,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/goption.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: _g_utf8_strwidth
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - _g_unichar_get_width
    - g_return_val_if_fail
    - g_utf8_get_char
    linkageType: ''
    returnType: glong
    signature: glong _g_utf8_strwidth (const gchar *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/goption.c:365,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - parameter_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: g_option_context_new
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 3
    functionsReached:
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: GOptionContext
    signature: 'GOptionContext *

      g_option_context_new (const gchar *parameter_string)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:389,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/goption.c:391,1
    - Dst: g_option_group_unref
      Src: /src/glib-2.64.2/glib/goption.c:394,1
    - Dst: free_changes_list
      Src: /src/glib-2.64.2/glib/goption.c:396,1
    - Dst: free_pending_nulls
      Src: /src/glib-2.64.2/glib/goption.c:397,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:399,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:400,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:401,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionName: g_option_context_free
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - free_pending_nulls
    - g_free
    - g_list_free_full
    - free_changes_list
    - g_option_group_unref
    linkageType: ''
    returnType: void
    signature: void g_option_context_free (GOptionContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - help_enabled
    argTypes:
    - GOptionContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: g_option_context_set_help_enabled
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_help_enabled (GOptionContext *context,\n
      \                                       gboolean        help_enabled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: g_option_context_get_help_enabled
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_option_context_get_help_enabled (GOptionContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - ignore_unknown
    argTypes:
    - GOptionContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: g_option_context_set_ignore_unknown_options
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_ignore_unknown_options (GOptionContext *context,\n
      \                                            gboolean        ignore_unknown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: g_option_context_get_ignore_unknown_options
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_option_context_get_ignore_unknown_options (GOptionContext
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - strict_posix
    argTypes:
    - GOptionContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: g_option_context_set_strict_posix
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_strict_posix (GOptionContext *context,\n
      \                                  gboolean        strict_posix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: g_option_context_get_strict_posix
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_option_context_get_strict_posix (GOptionContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:572,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:573,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:574,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:575,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:576,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/goption.c:583,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/goption.c:584,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/goption.c:588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - context
    - group
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 589
    functionName: g_option_context_add_group
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_append
    - strcmp
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void g_option_context_add_group (GOptionContext *context,\n                            GOptionGroup
      \  *group)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:607,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:608,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/goption.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - group
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 618
    functionName: g_option_context_set_main_group
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_main_group (GOptionContext *context,\n                                 GOptionGroup
      \  *group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 638
    functionName: g_option_context_get_main_group
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GOptionGroup
    signature: 'GOptionGroup *

      g_option_context_get_main_group (GOptionContext *context)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:658,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:659,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/goption.c:662,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/glib/goption.c:664,1
    - Dst: g_option_group_set_translation_domain
      Src: /src/glib-2.64.2/glib/goption.c:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - entries
    - translation_domain
    argTypes:
    - GOptionContext*
    - GOptionEntry*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 666
    functionName: g_option_context_add_main_entries
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_option_group_new
    - g_option_group_set_translation_domain
    - g_option_group_add_entries
    linkageType: ''
    returnType: void
    signature: "void g_option_context_add_main_entries (GOptionContext      *context,\n
      \                                  const GOptionEntry  *entries,\n                                   const
      gchar         *translation_domain)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/goption.c:685,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib-2.64.2/glib/goption.c:688,1
    - Dst: NO_ARG
      Src: /src/glib-2.64.2/glib/goption.c:693,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib-2.64.2/glib/goption.c:694,1
    - Dst: TRANSLATE
      Src: /src/glib-2.64.2/glib/goption.c:694,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/goption.c:696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - group
    - aliases
    argTypes:
    - GOptionGroup*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 668
    functionDepth: 5
    functionLinenumber: 668
    functionLinenumberEnd: 700
    functionName: calculate_max_length
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - TRANSLATE
    - MAX
    - _g_utf8_strwidth
    - g_hash_table_lookup
    - NO_ARG
    linkageType: ''
    returnType: gint
    signature: "gint calculate_max_length (GOptionGroup *group,\n                      GHashTable
      \  *aliases)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/goption.c:718,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/goption.c:722,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/goption.c:725,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/goption.c:727,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/goption.c:730,1
    - Dst: TRANSLATE
      Src: /src/glib-2.64.2/glib/goption.c:730,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/goption.c:732,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib-2.64.2/glib/goption.c:733,1
    - Dst: TRANSLATE
      Src: /src/glib-2.64.2/glib/goption.c:734,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/goption.c:735,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - group
    - max_length
    - entry
    - string
    - aliases
    argTypes:
    - GOptionGroup*
    - gint
    - GOptionEntry*
    - GString*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 702
    functionDepth: 5
    functionLinenumber: 702
    functionLinenumberEnd: 736
    functionName: print_entry
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - TRANSLATE
    - g_string_append_printf
    - g_string_new
    - _g_utf8_strwidth
    - g_hash_table_lookup
    - g_string_free
    linkageType: ''
    returnType: void
    signature: "void print_entry (GOptionGroup       *group,\n             gint                max_length,\n
      \            const GOptionEntry *entry,\n             GString            *string,\n
      \            GHashTable         *aliases)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - context
    - group
    - main_entries
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 764
    functionName: group_has_visible_entries
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean group_has_visible_entries (GOptionContext *context,\n                           GOptionGroup
      *group,\n                           gboolean      main_entries)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: group_has_visible_entries
      Src: /src/glib-2.64.2/glib/goption.c:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - context
    - group_list
    - main_entries
    argTypes:
    - GOptionContext*
    - GList*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 780
    functionName: group_list_has_visible_entries
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - group_has_visible_entries
    linkageType: ''
    returnType: gboolean
    signature: "gboolean group_list_has_visible_entries (GOptionContext *context,\n
      \                               GList          *group_list,\n                                gboolean
      \      main_entries)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/glib-2.64.2/glib/goption.c:797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 809
    functionName: context_has_h_entry
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_list_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean context_has_h_entry (GOptionContext *context)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:845,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/goption.c:847,1
    - Dst: TRANSLATE
      Src: /src/glib-2.64.2/glib/goption.c:858,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/goption.c:864,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:864,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/goption.c:864,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/goption.c:868,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:868,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:872,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:873,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:878,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:879,1
    - Dst: TRANSLATE
      Src: /src/glib-2.64.2/glib/goption.c:879,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:882,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:886,1
    - Dst: TRANSLATE
      Src: /src/glib-2.64.2/glib/goption.c:886,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:887,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/goption.c:890,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/goption.c:891,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/goption.c:892,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/goption.c:899,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/goption.c:917,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/goption.c:920,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/goption.c:921,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/goption.c:924,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/goption.c:935,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib-2.64.2/glib/goption.c:941,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib-2.64.2/glib/goption.c:945,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/goption.c:946,1
    - Dst: calculate_max_length
      Src: /src/glib-2.64.2/glib/goption.c:952,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/goption.c:953,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib-2.64.2/glib/goption.c:963,1
    - Dst: _g_utf8_strwidth
      Src: /src/glib-2.64.2/glib/goption.c:963,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/goption.c:964,1
    - Dst: calculate_max_length
      Src: /src/glib-2.64.2/glib/goption.c:968,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/goption.c:969,1
    - Dst: context_has_h_entry
      Src: /src/glib-2.64.2/glib/goption.c:981,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/goption.c:983,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:984,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:985,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/goption.c:989,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:991,1
    - Dst: group_has_visible_entries
      Src: /src/glib-2.64.2/glib/goption.c:997,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/goption.c:998,1
    - Dst: TRANSLATE
      Src: /src/glib-2.64.2/glib/goption.c:1000,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1005,1
    - Dst: group_has_visible_entries
      Src: /src/glib-2.64.2/glib/goption.c:1012,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1014,1
    - Dst: TRANSLATE
      Src: /src/glib-2.64.2/glib/goption.c:1014,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1015,1
    - Dst: print_entry
      Src: /src/glib-2.64.2/glib/goption.c:1017,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1018,1
    - Dst: group_has_visible_entries
      Src: /src/glib-2.64.2/glib/goption.c:1031,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1033,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1034,1
    - Dst: print_entry
      Src: /src/glib-2.64.2/glib/goption.c:1037,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1039,1
    - Dst: group_has_visible_entries
      Src: /src/glib-2.64.2/glib/goption.c:1048,1
    - Dst: group_list_has_visible_entries
      Src: /src/glib-2.64.2/glib/goption.c:1049,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1054,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1054,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1056,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1056,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1057,1
    - Dst: print_entry
      Src: /src/glib-2.64.2/glib/goption.c:1060,1
    - Dst: print_entry
      Src: /src/glib-2.64.2/glib/goption.c:1070,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1075,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1080,1
    - Dst: TRANSLATE
      Src: /src/glib-2.64.2/glib/goption.c:1080,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/goption.c:1081,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/goption.c:1084,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/goption.c:1086,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 137
    argCount: 3
    argNames:
    - context
    - main_help
    - group
    argTypes:
    - GOptionContext*
    - gboolean
    - GOptionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 829
    functionDepth: 9
    functionLinenumber: 829
    functionLinenumberEnd: 1087
    functionName: g_option_context_get_help
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - TRANSLATE
    - MAX
    - g_string_append
    - g_get_prgname
    - _g_utf8_strwidth
    - group_list_has_visible_entries
    - g_string_sized_new
    - context_has_h_entry
    - group_has_visible_entries
    - g_strdup_printf
    - g_string_free
    - g_hash_table_destroy
    - g_hash_table_new
    - calculate_max_length
    - memset
    - g_hash_table_new_full
    - g_string_append_printf
    - g_hash_table_insert
    - _
    - g_hash_table_lookup
    - g_return_val_if_fail
    - print_entry
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_option_context_get_help (GOptionContext *context,\n                           gboolean
      \       main_help,\n                           GOptionGroup   *group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/glib/goption.c:1097,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/goption.c:1098,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1099,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/goption.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - main_help
    - group
    argTypes:
    - GOptionContext*
    - gboolean
    - GOptionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1089
    functionDepth: 10
    functionLinenumber: 1089
    functionLinenumberEnd: 1102
    functionName: print_help
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - exit
    - g_free
    - g_option_context_get_help
    - g_print
    linkageType: ''
    returnType: G_GNUC_NORETURN
    signature: "G_GNUC_NORETURN print_help (GOptionContext *context,\n            gboolean
      \       main_help,\n            GOptionGroup   *group)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/glib-2.64.2/glib/goption.c:1114,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1118,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1120,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1128,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - arg_name
    - arg
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1136
    functionName: parse_int
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strtol
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_int (const gchar *arg_name,\n           const gchar
      *arg,\n           gint        *result,\n           GError     **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/goption.c:1149,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1153,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1155,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1161,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - arg_name
    - arg
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gdouble*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1171
    functionName: parse_double
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_strtod
    - g_set_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_double (const gchar *arg_name,\n           const gchar
      *arg,\n           gdouble        *result,\n           GError     **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/glib/goption.c:1184,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1188,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1190,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1196,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - arg_name
    - arg
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1174
    functionDepth: 3
    functionLinenumber: 1174
    functionLinenumberEnd: 1206
    functionName: parse_int64
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_ascii_strtoll
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_int64 (const gchar *arg_name,\n             const gchar
      *arg,\n             gint64      *result,\n             GError     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/goption.c:1225,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/goption.c:1229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - context
    - arg_type
    - arg_data
    argTypes:
    - GOptionContext*
    - GOptionArg
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1234
    functionName: get_change
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_new0
    linkageType: ''
    returnType: Change
    signature: "Change *\nget_change (GOptionContext *context,\n            GOptionArg
      \     arg_type,\n            gpointer        arg_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/goption.c:1243,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/goption.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - ptr
    - value
    argTypes:
    - GOptionContext*
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1248
    functionName: add_pending_null
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_new0
    linkageType: ''
    returnType: void
    signature: "void add_pending_null (GOptionContext *context,\n                  gchar
      \        **ptr,\n                  gchar          *value)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/goption.c:1261,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib-2.64.2/glib/goption.c:1261,1
    - Dst: NO_ARG
      Src: /src/glib-2.64.2/glib/goption.c:1261,1
    - Dst: get_change
      Src: /src/glib-2.64.2/glib/goption.c:1267,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/goption.c:1279,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:1281,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/goption.c:1283,1
    - Dst: get_change
      Src: /src/glib-2.64.2/glib/goption.c:1289,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1295,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/goption.c:1308,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:1310,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/goption.c:1312,1
    - Dst: get_change
      Src: /src/glib-2.64.2/glib/goption.c:1318,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/goption.c:1324,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/goption.c:1328,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/goption.c:1347,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:1349,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:1354,1
    - Dst: get_change
      Src: /src/glib-2.64.2/glib/goption.c:1356,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1362,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/goption.c:1376,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:1378,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:1383,1
    - Dst: get_change
      Src: /src/glib-2.64.2/glib/goption.c:1385,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/goption.c:1391,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/goption.c:1395,1
    - Dst: parse_int
      Src: /src/glib-2.64.2/glib/goption.c:1412,1
    - Dst: get_change
      Src: /src/glib-2.64.2/glib/goption.c:1417,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/goption.c:1436,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:1438,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:1440,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/goption.c:1444,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1453,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1455,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1457,1
    - Dst: parse_double
      Src: /src/glib-2.64.2/glib/goption.c:1467,1
    - Dst: get_change
      Src: /src/glib-2.64.2/glib/goption.c:1474,1
    - Dst: parse_int64
      Src: /src/glib-2.64.2/glib/goption.c:1484,1
    - Dst: get_change
      Src: /src/glib-2.64.2/glib/goption.c:1491,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/goption.c:1498,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 127
    argCount: 6
    argNames:
    - context
    - group
    - entry
    - value
    - option_name
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - GOptionEntry*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1250
    functionDepth: 4
    functionLinenumber: 1250
    functionLinenumberEnd: 1502
    functionName: parse_arg
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - parse_int
    - g_renew
    - g_assert
    - get_change
    - g_set_error
    - parse_double
    - g_locale_to_utf8
    - _
    - NO_ARG
    - g_strdup
    - OPTIONAL_ARG
    - g_new
    - g_assert_not_reached
    - g_free
    - parse_int64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_arg (GOptionContext *context,\n           GOptionGroup
      \  *group,\n           GOptionEntry   *entry,\n           const gchar    *value,\n
      \          const gchar    *option_name,\n           GError        **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/goption.c:1524,1
    - Dst: NO_ARG
      Src: /src/glib-2.64.2/glib/goption.c:1526,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1532,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1534,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1535,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib-2.64.2/glib/goption.c:1541,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:1544,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:1554,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib-2.64.2/glib/goption.c:1559,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1563,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1565,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1566,1
    - Dst: parse_arg
      Src: /src/glib-2.64.2/glib/goption.c:1571,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1574,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1578,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 9
    argNames:
    - context
    - group
    - idx
    - new_idx
    - arg
    - argc
    - argv
    - error
    - parsed
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gint
    - gint*
    - gchar
    - gint*
    - gchar***
    - GError**
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1504
    functionDepth: 5
    functionLinenumber: 1504
    functionLinenumberEnd: 1584
    functionName: parse_short_option
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - add_pending_null
    - parse_arg
    - g_set_error
    - g_strdup_printf
    - _
    - NO_ARG
    - OPTIONAL_ARG
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_short_option (GOptionContext *context,\n                    GOptionGroup
      \  *group,\n                    gint            idx,\n                    gint
      \          *new_idx,\n                    gchar           arg,\n                    gint
      \          *argc,\n                    gchar        ***argv,\n                    GError
      \       **error,\n                    gboolean       *parsed)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: NO_ARG
      Src: /src/glib-2.64.2/glib/goption.c:1607,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/goption.c:1608,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/goption.c:1613,1
    - Dst: parse_arg
      Src: /src/glib-2.64.2/glib/goption.c:1614,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1616,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:1618,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/goption.c:1625,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/goption.c:1627,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:1633,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/goption.c:1634,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib-2.64.2/glib/goption.c:1640,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:1643,1
    - Dst: parse_arg
      Src: /src/glib-2.64.2/glib/goption.c:1651,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1654,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:1660,1
    - Dst: OPTIONAL_ARG
      Src: /src/glib-2.64.2/glib/goption.c:1665,1
    - Dst: parse_arg
      Src: /src/glib-2.64.2/glib/goption.c:1668,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1671,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:1676,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:1678,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1679,1
    - Dst: parse_arg
      Src: /src/glib-2.64.2/glib/goption.c:1683,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1686,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1690,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 9
    argNames:
    - context
    - group
    - idx
    - arg
    - aliased
    - argc
    - argv
    - error
    - parsed
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gint*
    - gchar*
    - gboolean
    - gint*
    - gchar***
    - GError**
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1586
    functionDepth: 5
    functionLinenumber: 1586
    functionLinenumberEnd: 1697
    functionName: parse_long_option
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - add_pending_null
    - parse_arg
    - strncmp
    - g_strconcat
    - strcmp
    - g_set_error
    - _
    - NO_ARG
    - OPTIONAL_ARG
    - strlen
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_long_option (GOptionContext *context,\n                   GOptionGroup
      \  *group,\n                   gint           *idx,\n                   gchar
      \         *arg,\n                   gboolean        aliased,\n                   gint
      \          *argc,\n                   gchar        ***argv,\n                   GError
      \       **error,\n                   gboolean       *parsed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:1718,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:1722,1
    - Dst: parse_arg
      Src: /src/glib-2.64.2/glib/goption.c:1724,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 7
    argNames:
    - context
    - group
    - idx
    - argc
    - argv
    - error
    - parsed
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gint*
    - gint*
    - gchar***
    - GError**
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1699
    functionDepth: 5
    functionLinenumber: 1699
    functionLinenumberEnd: 1732
    functionName: parse_remaining_arg
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - parse_arg
    - g_return_val_if_fail
    - add_pending_null
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_remaining_arg (GOptionContext *context,\n                     GOptionGroup
      \  *group,\n                     gint           *idx,\n                     gint
      \          *argc,\n                     gchar        ***argv,\n                     GError
      \       **error,\n                     gboolean       *parsed)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1756,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/goption.c:1761,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/goption.c:1771,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1775,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/goption.c:1778,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - context
    - revert
    argTypes:
    - GOptionContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1734
    functionDepth: 2
    functionLinenumber: 1734
    functionLinenumberEnd: 1780
    functionName: free_changes_list
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 1
    functionsReached:
    - g_strfreev
    - g_assert_not_reached
    - g_free
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void free_changes_list (GOptionContext *context,\n                   gboolean
      \       revert)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/goption.c:1798,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1803,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1809,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1810,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/goption.c:1813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - context
    - perform_nulls
    argTypes:
    - GOptionContext*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1782
    functionDepth: 2
    functionLinenumber: 1782
    functionLinenumberEnd: 1815
    functionName: free_pending_nulls
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_list_free
    - strcpy
    linkageType: ''
    returnType: void
    signature: "void free_pending_nulls (GOptionContext *context,\n                    gboolean
      \       perform_nulls)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/goption.c:1830,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/goption.c:1839,1
    - Dst: memchr
      Src: /src/glib-2.64.2/glib/goption.c:1839,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/glib/goption.c:1845,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1846,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/goption.c:1853,1
    - Dst: sysctl
      Src: /src/glib-2.64.2/glib/goption.c:1855,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/goption.c:1855,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/goption.c:1858,1
    - Dst: sysctl
      Src: /src/glib-2.64.2/glib/goption.c:1860,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/goption.c:1860,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1862,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/glib/goption.c:1870,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1871,1
    - Dst: GetCommandLineW
      Src: /src/glib-2.64.2/glib/goption.c:1881,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/goption.c:1882,1
    - Dst: CommandLineToArgvW
      Src: /src/glib-2.64.2/glib/goption.c:1899,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/goption.c:1900,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/goption.c:1904,1
    - Dst: LocalFree
      Src: /src/glib-2.64.2/glib/goption.c:1906,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/goption.c:1908,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/glib/goption.c:1915,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1916,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1822
    functionDepth: 9
    functionLinenumber: 1822
    functionLinenumberEnd: 1921
    functionName: platform_get_argv0
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - getpid
    - g_malloc0
    - g_assert
    - g_file_get_contents
    - G_N_ELEMENTS
    - CommandLineToArgvW
    - GetCommandLineW
    - G_UNLIKELY
    - LocalFree
    - g_path_get_basename
    - memchr
    - g_utf16_to_utf8
    - sysctl
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      platform_get_argv0 (void)'
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:1966,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/goption.c:1969,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/glib/goption.c:1974,1
    - Dst: platform_get_argv0
      Src: /src/glib-2.64.2/glib/goption.c:1976,1
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/glib/goption.c:1979,1
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/glib/goption.c:1981,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:1983,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/goption.c:2039,1
    - Dst: print_help
      Src: /src/glib-2.64.2/glib/goption.c:2040,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/goption.c:2041,1
    - Dst: print_help
      Src: /src/glib-2.64.2/glib/goption.c:2042,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/goption.c:2043,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/goption.c:2051,1
    - Dst: print_help
      Src: /src/glib-2.64.2/glib/goption.c:2052,1
    - Dst: parse_long_option
      Src: /src/glib-2.64.2/glib/goption.c:2060,1
    - Dst: parse_long_option
      Src: /src/glib-2.64.2/glib/goption.c:2073,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/goption.c:2087,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/goption.c:2096,1
    - Dst: parse_long_option
      Src: /src/glib-2.64.2/glib/goption.c:2098,1
    - Dst: context_has_h_entry
      Src: /src/glib-2.64.2/glib/goption.c:2117,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/goption.c:2119,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/glib/goption.c:2120,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/goption.c:2121,1
    - Dst: print_help
      Src: /src/glib-2.64.2/glib/goption.c:2126,1
    - Dst: parse_short_option
      Src: /src/glib-2.64.2/glib/goption.c:2129,1
    - Dst: parse_short_option
      Src: /src/glib-2.64.2/glib/goption.c:2140,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/goption.c:2166,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:2172,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:2177,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/goption.c:2187,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/goption.c:2189,1
    - Dst: parse_remaining_arg
      Src: /src/glib-2.64.2/glib/goption.c:2200,1
    - Dst: add_pending_null
      Src: /src/glib-2.64.2/glib/goption.c:2210,1
    - Dst: free_pending_nulls
      Src: /src/glib-2.64.2/glib/goption.c:2239,1
    - Dst: free_changes_list
      Src: /src/glib-2.64.2/glib/goption.c:2281,1
    - Dst: free_pending_nulls
      Src: /src/glib-2.64.2/glib/goption.c:2282,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 193
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - error
    argTypes:
    - GOptionContext*
    - gint*
    - gchar***
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 1957
    functionDepth: 10
    functionLinenumber: 1957
    functionLinenumberEnd: 2285
    functionName: g_option_context_parse
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 3
    functionsReached:
    - parse_long_option
    - g_newa
    - g_get_prgname
    - add_pending_null
    - g_malloc
    - parse_remaining_arg
    - context_has_h_entry
    - g_set_error
    - strcmp
    - platform_get_argv0
    - free_pending_nulls
    - g_path_get_basename
    - parse_short_option
    - g_set_prgname
    - g_free
    - strchr
    - strncmp
    - strlen
    - memset
    - free_changes_list
    - print_help
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_option_context_parse (GOptionContext   *context,\n                        gint
      \            *argc,\n                        gchar          ***argv,\n                        GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/goption.c:2318,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:2320,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:2321,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - name
    - description
    - help_description
    - user_data
    - destroy
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2327
    functionName: g_option_group_new
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: GOptionGroup
    signature: "GOptionGroup *\ng_option_group_new (const gchar    *name,\n                    const
      gchar    *description,\n                    const gchar    *help_description,\n
      \                   gpointer        user_data,\n                    GDestroyNotify
      \ destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_group_unref
      Src: /src/glib-2.64.2/glib/goption.c:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - GOptionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2345
    functionName: g_option_group_free
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_option_group_unref
    linkageType: ''
    returnType: void
    signature: void g_option_group_free (GOptionGroup *group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - group
    argTypes:
    - GOptionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2365
    functionName: g_option_group_ref
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GOptionGroup
    signature: 'GOptionGroup *

      g_option_group_ref (GOptionGroup *group)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2380,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:2384,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:2385,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:2386,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:2388,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:2396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - group
    argTypes:
    - GOptionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2377
    functionDepth: 2
    functionLinenumber: 2377
    functionLinenumberEnd: 2398
    functionName: g_option_group_unref
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_option_group_unref (GOptionGroup *group)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2415,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2416,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/goption.c:2420,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/goption.c:2425,1
    - Dst: g_ascii_isprint
      Src: /src/glib-2.64.2/glib/goption.c:2431,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/goption.c:2433,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/goption.c:2441,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/goption.c:2450,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - group
    - entries
    argTypes:
    - GOptionGroup*
    - GOptionEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2458
    functionName: g_option_group_add_entries
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 1
    functionsReached:
    - g_renew
    - g_warning
    - g_return_if_fail
    - memcpy
    - g_ascii_isprint
    linkageType: ''
    returnType: void
    signature: "void g_option_group_add_entries (GOptionGroup       *group,\n                            const
      GOptionEntry *entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - group
    - pre_parse_func
    - post_parse_func
    argTypes:
    - GOptionGroup*
    - GOptionParseFunc
    - GOptionParseFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2485
    functionName: g_option_group_set_parse_hooks
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_group_set_parse_hooks (GOptionGroup     *group,\n                                GOptionParseFunc
      \ pre_parse_func,\n                                GOptionParseFunc  post_parse_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - group
    - error_func
    argTypes:
    - GOptionGroup*
    - GOptionErrorFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2507
    functionName: g_option_group_set_error_hook
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_option_group_set_error_hook (GOptionGroup     *group,\n                               GOptionErrorFunc
      \ error_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2532,1
    - Dst: GOptionGroup*::translate_notify
      Src: /src/glib-2.64.2/glib/goption.c:2535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - group
    - func
    - data
    - destroy_notify
    argTypes:
    - GOptionGroup*
    - GTranslateFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2540
    functionName: g_option_group_set_translate_func
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GOptionGroup*::translate_notify
    linkageType: ''
    returnType: void
    signature: "void g_option_group_set_translate_func (GOptionGroup   *group,\n                                   GTranslateFunc
      \ func,\n                                   gpointer        data,\n                                   GDestroyNotify
      \ destroy_notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dgettext
      Src: /src/glib-2.64.2/glib/goption.c:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msgid
    - domainname
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2542
    functionDepth: 3
    functionLinenumber: 2542
    functionLinenumberEnd: 2547
    functionName: dgettext_swapped
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_dgettext
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ndgettext_swapped (const gchar *msgid,\n                  const
      gchar *domainname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2563,1
    - Dst: g_option_group_set_translate_func
      Src: /src/glib-2.64.2/glib/goption.c:2565,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - group
    - domain
    argTypes:
    - GOptionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2559
    functionDepth: 2
    functionLinenumber: 2559
    functionLinenumberEnd: 2569
    functionName: g_option_group_set_translation_domain
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_option_group_set_translate_func
    linkageType: ''
    returnType: void
    signature: "void g_option_group_set_translation_domain (GOptionGroup *group,\n
      \                                      const gchar  *domain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2598,1
    - Dst: GOptionContext*::translate_notify
      Src: /src/glib-2.64.2/glib/goption.c:2601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - context
    - func
    - data
    - destroy_notify
    argTypes:
    - GOptionContext*
    - GTranslateFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2606
    functionName: g_option_context_set_translate_func
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GOptionContext*::translate_notify
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_translate_func (GOptionContext *context,\n
      \                                    GTranslateFunc func,\n                                     gpointer
      \      data,\n                                     GDestroyNotify destroy_notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2622,1
    - Dst: g_option_context_set_translate_func
      Src: /src/glib-2.64.2/glib/goption.c:2624,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - domain
    argTypes:
    - GOptionContext*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2618
    functionDepth: 2
    functionLinenumber: 2618
    functionLinenumberEnd: 2628
    functionName: g_option_context_set_translation_domain
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_option_context_set_translate_func
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_translation_domain (GOptionContext *context,\n
      \                                        const gchar     *domain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2649,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:2651,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - summary
    argTypes:
    - GOptionContext*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2645
    functionDepth: 2
    functionLinenumber: 2645
    functionLinenumberEnd: 2653
    functionName: g_option_context_set_summary
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_summary (GOptionContext *context,\n                              const
      gchar    *summary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2672
    functionName: g_option_context_get_summary
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_option_context_get_summary (GOptionContext *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2692,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/goption.c:2694,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/goption.c:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - description
    argTypes:
    - GOptionContext*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2696
    functionName: g_option_context_set_description
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_option_context_set_description (GOptionContext *context,\n
      \                                 const gchar    *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GOptionContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2715
    functionName: g_option_context_get_description
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_option_context_get_description (GOptionContext *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/goption.c:2756,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/goption.c:2759,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/goption.c:2760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - arguments
    - error
    argTypes:
    - GOptionContext*
    - gchar***
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2748
    functionDepth: 11
    functionLinenumber: 2748
    functionLinenumberEnd: 2764
    functionName: g_option_context_parse_strv
    functionSourceFile: /src/glib-2.64.2/glib/goption.c
    functionUses: 0
    functionsReached:
    - g_option_context_parse
    - g_return_val_if_fail
    - g_strv_length
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_option_context_parse_strv (GOptionContext   *context,\n
      \                            gchar          ***arguments,\n                             GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gquark.c:60,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gquark.c:61,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gquark.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: g_quark_init
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_hash_table_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_quark_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gquark.c:143,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/gquark.c:144,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gquark.c:144,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gquark.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: g_quark_try_string
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 2
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - GPOINTER_TO_UINT
    - g_hash_table_lookup
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_quark_try_string (const gchar *string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gquark.c:157,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gquark.c:162,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gquark.c:167,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gquark.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: quark_strdup
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - strlen
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      quark_strdup (const gchar *string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/gquark.c:185,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gquark.c:185,1
    - Dst: quark_new
      Src: /src/glib-2.64.2/glib/gquark.c:189,1
    - Dst: quark_strdup
      Src: /src/glib-2.64.2/glib/gquark.c:189,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gquark.c:190,1
    - Dst: GLIB_QUARK_NEW
      Src: /src/glib-2.64.2/glib/gquark.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - string
    - duplicate
    argTypes:
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: quark_from_string
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 13
    functionsReached:
    - quark_strdup
    - TRACE
    - GPOINTER_TO_UINT
    - GLIB_QUARK_NEW
    - g_hash_table_lookup
    - quark_new
    linkageType: ''
    returnType: GQuark
    signature: "GQuark quark_from_string (const gchar *string,\n                   gboolean
      \    duplicate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gquark.c:205,1
    - Dst: quark_from_string
      Src: /src/glib-2.64.2/glib/gquark.c:206,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gquark.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - string
    - duplicate
    argTypes:
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: quark_from_string_locked
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 0
    functionsReached:
    - quark_from_string
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: GQuark
    signature: "GQuark quark_from_string_locked (const gchar   *string,\n                          gboolean
      \      duplicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quark_from_string_locked
      Src: /src/glib-2.64.2/glib/gquark.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: g_quark_from_string
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 13
    functionsReached:
    - quark_from_string_locked
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_quark_from_string (const gchar *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quark_from_string_locked
      Src: /src/glib-2.64.2/glib/gquark.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: g_quark_from_static_string
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 4
    functionsReached:
    - quark_from_string_locked
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_quark_from_static_string (const gchar *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gquark.c:276,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gquark.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - quark
    argTypes:
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: g_quark_to_string
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 3
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_int_get
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_quark_to_string (GQuark quark)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gquark.c:294,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gquark.c:296,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gquark.c:297,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/gquark.c:302,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/gquark.c:306,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gquark.c:307,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gquark.c:307,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gquark.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 286
    functionDepth: 9
    functionLinenumber: 286
    functionLinenumberEnd: 311
    functionName: quark_new
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 1
    functionsReached:
    - g_atomic_pointer_set
    - g_atomic_int_inc
    - g_hash_table_insert
    - memcpy
    - GUINT_TO_POINTER
    - g_new
    - memset
    linkageType: ''
    returnType: GQuark
    signature: GQuark quark_new (gchar *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gquark.c:323,1
    - Dst: quark_from_string
      Src: /src/glib-2.64.2/glib/gquark.c:324,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gquark.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - string
    - duplicate
    argTypes:
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: quark_intern_string_locked
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 0
    functionsReached:
    - quark_from_string
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nquark_intern_string_locked (const gchar   *string,\n                            gboolean
      \      duplicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quark_intern_string_locked
      Src: /src/glib-2.64.2/glib/gquark.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: g_intern_string
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 5
    functionsReached:
    - quark_intern_string_locked
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_intern_string (const gchar *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quark_intern_string_locked
      Src: /src/glib-2.64.2/glib/gquark.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 5
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: g_intern_static_string
    functionSourceFile: /src/glib-2.64.2/glib/gquark.c
    functionUses: 16
    functionsReached:
    - quark_intern_string_locked
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_intern_static_string (const gchar *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: G_GNUC_CHECK_VERSION
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_CHECK_VERSION(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: G_GNUC_CHECK_VERSION
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_CHECK_VERSION(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: g_macro__has_attribute
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_macro__has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: g_macro__has_feature
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_macro__has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: g_macro__has_builtin
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_macro__has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: G_GNUC_ALLOC_SIZE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_ALLOC_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: G_GNUC_ALLOC_SIZE2
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_ALLOC_SIZE2(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - format_idx
    - ','
    - arg_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: G_GNUC_PRINTF
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_PRINTF( format_idx, arg_idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - format_idx
    - ','
    - arg_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: G_GNUC_SCANF
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_SCANF( format_idx, arg_idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - format_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: G_GNUC_STRFTIME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_STRFTIME( format_idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - format_idx
    - ','
    - arg_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: G_GNUC_PRINTF
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_PRINTF( format_idx, arg_idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - format_idx
    - ','
    - arg_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: G_GNUC_SCANF
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_SCANF( format_idx, arg_idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - format_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: G_GNUC_STRFTIME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_STRFTIME( format_idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: G_GNUC_FORMAT
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_FORMAT( arg_idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: G_GNUC_DEPRECATED_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_DEPRECATED_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: G_GNUC_DEPRECATED_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GNUC_DEPRECATED_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - macro_or_string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: G_STRINGIFY
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STRINGIFY(macro_or_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - contents
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 733
    functionName: G_STRINGIFY_ARG
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STRINGIFY_ARG(contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - identifier1
    - ','
    - identifier2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: G_PASTE_ARGS
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PASTE_ARGS(identifier1,identifier2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - identifier1
    - ','
    - identifier2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 737
    functionName: G_PASTE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PASTE(identifier1,identifier2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: G_STATIC_ASSERT
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STATIC_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 743
    functionName: G_STATIC_ASSERT
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STATIC_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: G_STATIC_ASSERT
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STATIC_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 748
    functionName: G_STATIC_ASSERT
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STATIC_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: G_STATIC_ASSERT_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STATIC_ASSERT_EXPR(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: MAX
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 806
    functionName: MIN
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: ABS
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - low
    - ','
    - high
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: CLAMP
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(x, low, high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - epsilon
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: G_APPROX_VALUE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APPROX_VALUE(a, b, epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 821
    functionName: G_N_ELEMENTS
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_N_ELEMENTS(arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: GPOINTER_TO_SIZE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPOINTER_TO_SIZE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 826
    functionName: GSIZE_TO_POINTER
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GSIZE_TO_POINTER(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: G_STRUCT_OFFSET
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STRUCT_OFFSET(struct_type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: G_STRUCT_OFFSET
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STRUCT_OFFSET(struct_type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_p
    - ','
    - struct_offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: G_STRUCT_MEMBER_P
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STRUCT_MEMBER_P(struct_p, struct_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - member_type
    - ','
    - struct_p
    - ','
    - struct_offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: G_STRUCT_MEMBER
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_STRUCT_MEMBER(member_type, struct_p, struct_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: G_ALIGNOF
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ALIGNOF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 893
    functionName: G_ALIGNOF
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ALIGNOF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 934
    functionName: _G_BOOLEAN_EXPR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_BOOLEAN_EXPR(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 935
    functionName: G_LIKELY
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: G_UNLIKELY
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 938
    functionName: G_LIKELY
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 939
    functionName: G_UNLIKELY
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 951
    functionName: G_DEPRECATED_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEPRECATED_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 953
    functionName: G_DEPRECATED_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEPRECATED_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 955
    functionName: G_DEPRECATED_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEPRECATED_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 959
    functionName: G_UNAVAILABLE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNAVAILABLE(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 961
    functionName: G_UNAVAILABLE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNAVAILABLE(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 963
    functionName: G_UNAVAILABLE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNAVAILABLE(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: GLIB_DEPRECATED_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: GLIB_UNAVAILABLE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_UNAVAILABLE(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 982
    functionName: GLIB_DEPRECATED_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 983
    functionName: GLIB_UNAVAILABLE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_UNAVAILABLE(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: _GLIB_GNUC_DO_PRAGMA
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_GNUC_DO_PRAGMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 991
    functionName: GLIB_DEPRECATED_MACRO_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_MACRO_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 992
    functionName: GLIB_UNAVAILABLE_MACRO
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_UNAVAILABLE_MACRO(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1003
    functionName: GLIB_DEPRECATED_ENUMERATOR_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_ENUMERATOR_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1004
    functionName: GLIB_UNAVAILABLE_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_UNAVAILABLE_ENUMERATOR(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1015
    functionName: GLIB_DEPRECATED_TYPE_FOR
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_DEPRECATED_TYPE_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1016
    functionName: GLIB_UNAVAILABLE_TYPE
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_UNAVAILABLE_TYPE(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: _GLIB_AUTOPTR_FUNC_NAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTOPTR_FUNC_NAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1029
    functionName: _GLIB_AUTOPTR_CLEAR_FUNC_NAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTOPTR_CLEAR_FUNC_NAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    functionName: _GLIB_AUTOPTR_TYPENAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTOPTR_TYPENAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1031
    functionName: _GLIB_AUTOPTR_LIST_FUNC_NAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: _GLIB_AUTOPTR_LIST_TYPENAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTOPTR_LIST_TYPENAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1033
    functionName: _GLIB_AUTOPTR_SLIST_FUNC_NAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1034
    functionName: _GLIB_AUTOPTR_SLIST_TYPENAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTOPTR_SLIST_TYPENAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: _GLIB_AUTOPTR_QUEUE_FUNC_NAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1036
    functionName: _GLIB_AUTOPTR_QUEUE_TYPENAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1037
    functionName: _GLIB_AUTO_FUNC_NAME
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_AUTO_FUNC_NAME(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1038
    functionName: _GLIB_CLEANUP
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_CLEANUP(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TypeName
    - ','
    - ParentName
    - ','
    - cleanup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1055
    functionName: _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(TypeName, ParentName, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ModuleObjName
    - ','
    - ParentName
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: _GLIB_DEFINE_AUTOPTR_CHAINUP
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GLIB_DEFINE_AUTOPTR_CHAINUP(ModuleObjName, ParentName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TypeName
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: G_DEFINE_AUTOPTR_CLEANUP_FUNC
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TypeName
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TypeName
    - ','
    - func
    - ','
    - none
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1070
    functionName: G_DEFINE_AUTO_CLEANUP_FREE_FUNC
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_AUTO_CLEANUP_FREE_FUNC(TypeName, func, none)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1071
    functionName: g_autoptr
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_autoptr(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1072
    functionName: g_autolist
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_autolist(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1073
    functionName: g_autoslist
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_autoslist(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: g_autoqueue
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_autoqueue(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1075
    functionName: g_auto
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_auto(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: G_SIZEOF_MEMBER
    functionSourceFile: /src/glib-2.64.2/glib/gmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIZEOF_MEMBER(struct_type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - notify
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: G_PRIVATE_INIT
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PRIVATE_INIT(notify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: G_LOCK_NAME
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCK_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: G_LOCK_DEFINE_STATIC
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCK_DEFINE_STATIC(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: G_LOCK_DEFINE
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCK_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: G_LOCK_EXTERN
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCK_EXTERN(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: G_LOCK
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: G_UNLOCK
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNLOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: G_TRYLOCK
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TRYLOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: G_LOCK
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: G_UNLOCK
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNLOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: G_TRYLOCK
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TRYLOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - once
    - ','
    - func
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: g_once
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_once(once, func, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - once
    - ','
    - func
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: g_once
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_once(once, func, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - location
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: g_once_init_enter
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_once_init_enter(location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - location
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: g_once_init_leave
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_once_init_leave(location, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - location
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: g_once_init_enter
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_once_init_enter(location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - location
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: g_once_init_leave
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_once_init_leave(location, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: g_mutex_locker_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    linkageType: ''
    returnType: GMutexLocker
    signature: 'GMutexLocker *

      g_mutex_locker_new (GMutex *mutex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locker
    argTypes:
    - GMutexLocker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: g_mutex_locker_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_mutex_locker_free (GMutexLocker *locker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: g_rec_mutex_locker_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GRecMutexLocker
    signature: 'GRecMutexLocker *

      g_rec_mutex_locker_new (GRecMutex *rec_mutex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locker
    argTypes:
    - GRecMutexLocker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: g_rec_mutex_locker_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_locker_free (GRecMutexLocker *locker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/glib/gthread.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: g_rw_lock_writer_locker_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    linkageType: ''
    returnType: GRWLockWriterLocker
    signature: 'GRWLockWriterLocker *

      g_rw_lock_writer_locker_new (GRWLock *rw_lock)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/gthread.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locker
    argTypes:
    - GRWLockWriterLocker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: g_rw_lock_writer_locker_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_unlock
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_writer_locker_free (GRWLockWriterLocker *locker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/glib/gthread.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: g_rw_lock_reader_locker_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: GRWLockReaderLocker
    signature: 'GRWLockReaderLocker *

      g_rw_lock_reader_locker_new (GRWLock *rw_lock)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/glib/gthread.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locker
    argTypes:
    - GRWLockReaderLocker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: g_rw_lock_reader_locker_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread.h
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_unlock
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_reader_locker_free (GRWLockReaderLocker *locker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cd
    - request
    - argument
    argTypes:
    - iconv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: iconvctl
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iconvctl (iconv_t cd, int request, void* argument)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/glib-2.64.2/glib/win_iconv.c:732,1
    - Dst: TEXT
      Src: /src/glib-2.64.2/glib/win_iconv.c:732,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:735,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:736,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:737,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:738,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:739,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 742
    functionName: load_mlang
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - TEXT
    - LoadLibrary
    - GetProcAddressA
    linkageType: ''
    returnType: int
    signature: int load_mlang(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib-2.64.2/glib/win_iconv.c:749,1
    - Dst: libiconv_iconv_open
      Src: /src/glib-2.64.2/glib/win_iconv.c:755,1
    - Dst: win_iconv_open
      Src: /src/glib-2.64.2/glib/win_iconv.c:762,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/win_iconv.c:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tocode
    - fromcode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 768
    functionName: iconv_open
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 2
    functionsReached:
    - libiconv_iconv_open
    - free
    - win_iconv_open
    - calloc
    linkageType: ''
    returnType: iconv_t
    signature: iconv_t iconv_open(const char *tocode, const char *fromcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rec_iconv_t*::iconv_close
      Src: /src/glib-2.64.2/glib/win_iconv.c:774,1
    - Dst: rec_iconv_t*::_errno
      Src: /src/glib-2.64.2/glib/win_iconv.c:775,1
    - Dst: FreeLibrary
      Src: /src/glib-2.64.2/glib/win_iconv.c:778,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/win_iconv.c:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _cd
    argTypes:
    - iconv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: iconv_close
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 3
    functionsReached:
    - rec_iconv_t*::_errno
    - free
    - FreeLibrary
    - rec_iconv_t*::iconv_close
    linkageType: ''
    returnType: int
    signature: int iconv_close(iconv_t _cd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rec_iconv_t*::iconv
      Src: /src/glib-2.64.2/glib/win_iconv.c:789,1
    - Dst: rec_iconv_t*::_errno
      Src: /src/glib-2.64.2/glib/win_iconv.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - _cd
    - inbuf
    - inbytesleft
    - outbuf
    - outbytesleft
    argTypes:
    - iconv_t
    - char**
    - size_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 792
    functionName: iconv
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 4
    functionsReached:
    - rec_iconv_t*::_errno
    - rec_iconv_t*::iconv
    linkageType: ''
    returnType: size_t
    signature: size_t iconv(iconv_t _cd, /* const */ char **inbuf, size_t *inbytesleft,
      char **outbuf, size_t *outbytesleft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_csconv
      Src: /src/glib-2.64.2/glib/win_iconv.c:797,1
    - Dst: make_csconv
      Src: /src/glib-2.64.2/glib/win_iconv.c:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cd
    - tocode
    - fromcode
    argTypes:
    - rec_iconv_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: win_iconv_open
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - make_csconv
    linkageType: ''
    returnType: int
    signature: int win_iconv_open(rec_iconv_t *cd, const char *tocode, const char
      *fromcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - UNUSED
    argTypes:
    - iconv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: win_iconv_close
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int win_iconv_close(iconv_t cd UNUSED)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: rec_iconv_t*::to::flush
      Src: /src/glib-2.64.2/glib/win_iconv.c:831,1
    - Dst: rec_iconv_t*::from::mbtowc
      Src: /src/glib-2.64.2/glib/win_iconv.c:858,1
    - Dst: utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/win_iconv.c:883,1
    - Dst: ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/win_iconv.c:889,1
    - Dst: utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/win_iconv.c:897,1
    - Dst: ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/win_iconv.c:903,1
    - Dst: rec_iconv_t*::to::wctomb
      Src: /src/glib-2.64.2/glib/win_iconv.c:909,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 5
    argNames:
    - _cd
    - inbuf
    - inbytesleft
    - outbuf
    - outbytesleft
    argTypes:
    - iconv_t
    - char**
    - size_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 932
    functionName: win_iconv
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - rec_iconv_t*::to::wctomb
    - rec_iconv_t*::from::mbtowc
    - utf16_to_ucs4
    - ucs4_to_utf16
    - rec_iconv_t*::to::flush
    linkageType: ''
    returnType: size_t
    signature: size_t win_iconv(iconv_t _cd, /* const */ char **inbuf, size_t *inbytesleft,
      char **outbuf, size_t *outbytesleft)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: xstrndup
      Src: /src/glib-2.64.2/glib/win_iconv.c:943,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/win_iconv.c:943,1
    - Dst: strrstr
      Src: /src/glib-2.64.2/glib/win_iconv.c:948,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:950,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:952,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:954,1
    - Dst: name_to_codepage
      Src: /src/glib-2.64.2/glib/win_iconv.c:964,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:969,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:969,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:970,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:970,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:977,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:977,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:978,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:978,1
    - Dst: load_mlang
      Src: /src/glib-2.64.2/glib/win_iconv.c:987,1
    - Dst: load_mlang
      Src: /src/glib-2.64.2/glib/win_iconv.c:993,1
    - Dst: IsValidCodePage
      Src: /src/glib-2.64.2/glib/win_iconv.c:999,1
    - Dst: GetCPInfo
      Src: /src/glib-2.64.2/glib/win_iconv.c:1000,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/win_iconv.c:1014,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/win_iconv.c:1030,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 79
    argCount: 2
    argNames:
    - _name
    - cv
    argTypes:
    - char*
    - csconv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 1033
    functionName: make_csconv
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - IsValidCodePage
    - _stricmp
    - GetCPInfo
    - load_mlang
    - xstrndup
    - free
    - name_to_codepage
    - strrstr
    - strlen
    linkageType: ''
    returnType: int
    signature: int make_csconv(const char *_name, csconv_t *cv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1041,1
    - Dst: GetACP
      Src: /src/glib-2.64.2/glib/win_iconv.c:1042,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1043,1
    - Dst: _strnicmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1045,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/win_iconv.c:1046,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/win_iconv.c:1048,1
    - Dst: _strnicmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1049,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/win_iconv.c:1050,1
    - Dst: _stricmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1053,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1056
    functionName: name_to_codepage
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - _strnicmp
    - _stricmp
    - strcmp
    - GetACP
    - atoi
    linkageType: ''
    returnType: int
    signature: int name_to_codepage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - wbuf
    argTypes:
    - ushort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: utf16_to_ucs4
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint utf16_to_ucs4(const ushort *wbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - wc
    - wbuf
    - wbufsize
    argTypes:
    - uint
    - ushort*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1085
    functionName: ucs4_to_utf16
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucs4_to_utf16(uint wc, ushort *wbuf, int *wbufsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - codepage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1106
    functionName: mbtowc_flags
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbtowc_flags(int codepage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 1
    argNames:
    - codepage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1126
    functionName: must_use_null_useddefaultchar
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int must_use_null_useddefaultchar(int codepage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/win_iconv.c:1131,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/win_iconv.c:1132,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - str
    - token
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1138
    functionName: strrstr
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 3
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      strrstr(const char *str, const char *token)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/win_iconv.c:1145,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1151
    functionName: xstrndup
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      xstrndup(const char *s, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1158
    functionName: seterror
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int seterror(int err)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/win_iconv.c:1175,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/win_iconv.c:1181,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/win_iconv.c:1185,1
    - Dst: xstrndup
      Src: /src/glib-2.64.2/glib/win_iconv.c:1186,1
    - Dst: LoadLibraryA
      Src: /src/glib-2.64.2/glib/win_iconv.c:1189,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/win_iconv.c:1190,1
    - Dst: FreeLibrary
      Src: /src/glib-2.64.2/glib/win_iconv.c:1195,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:1206,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:1208,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:1209,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:1211,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:1212,1
    - Dst: GetProcAddressA
      Src: /src/glib-2.64.2/glib/win_iconv.c:1214,1
    - Dst: find_imported_function
      Src: /src/glib-2.64.2/glib/win_iconv.c:1215,1
    - Dst: _iconv_open
      Src: /src/glib-2.64.2/glib/win_iconv.c:1220,1
    - Dst: FreeLibrary
      Src: /src/glib-2.64.2/glib/win_iconv.c:1229,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 3
    argNames:
    - cd
    - tocode
    - fromcode
    argTypes:
    - rec_iconv_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1231
    functionName: libiconv_iconv_open
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - GetProcAddressA
    - strchr
    - xstrndup
    - FreeLibrary
    - find_imported_function
    - _iconv_open
    - free
    - strlen
    - getenv
    - LoadLibraryA
    linkageType: ''
    returnType: int
    signature: int libiconv_iconv_open(rec_iconv_t *cd, const char *tocode, const
      char *fromcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1244
    functionName: TO_DOS_HEADER
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_DOS_HEADER(base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1245
    functionName: TO_NT_HEADERS
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_NT_HEADERS(base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TO_NT_HEADERS
      Src: /src/glib-2.64.2/glib/win_iconv.c:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - Base
    - MappedAsImage
    - DirectoryEntry
    - Size
    argTypes:
    - LPVOID
    - BOOLEAN
    - USHORT
    - PULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1257
    functionName: MyImageDirectoryEntryToData
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - TO_NT_HEADERS
    linkageType: ''
    returnType: PVOID
    signature: PVOID MyImageDirectoryEntryToData(LPVOID Base, BOOLEAN MappedAsImage,
      USHORT DirectoryEntry, PULONG Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MyImageDirectoryEntryToData
      Src: /src/glib-2.64.2/glib/win_iconv.c:1270,1
    - Dst: IMAGE_SNAP_BY_ORDINAL
      Src: /src/glib-2.64.2/glib/win_iconv.c:1283,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - hModule
    - funcname
    argTypes:
    - HMODULE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1293
    functionName: find_imported_function
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - MyImageDirectoryEntryToData
    - strcmp
    - IMAGE_SNAP_BY_ORDINAL
    linkageType: ''
    returnType: FARPROC
    signature: FARPROC find_imported_function(HMODULE hModule, const char *funcname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsDBCSLeadByteEx
      Src: /src/glib-2.64.2/glib/win_iconv.c:1305,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cv
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1309
    functionName: dbcs_mblen
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - IsDBCSLeadByteEx
    - seterror
    linkageType: ''
    returnType: int
    signature: int dbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1326,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1330,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    argCount: 3
    argNames:
    - cv
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1331
    functionName: mbcs_mblen
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - seterror
    linkageType: ''
    returnType: int
    signature: int mbcs_mblen(csconv_t *cv, const uchar *buf, int bufsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: csconv_t*::mblen
      Src: /src/glib-2.64.2/glib/win_iconv.c:1390,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1398,1
    - Dst: MultiByteToWideChar
      Src: /src/glib-2.64.2/glib/win_iconv.c:1399,1
    - Dst: mbtowc_flags
      Src: /src/glib-2.64.2/glib/win_iconv.c:1399,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1404
    functionName: kernel_mbtowc
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - csconv_t*::mblen
    - MultiByteToWideChar
    - mbtowc_flags
    - seterror
    linkageType: ''
    returnType: int
    signature: int kernel_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1415,1
    - Dst: must_use_null_useddefaultchar
      Src: /src/glib-2.64.2/glib/win_iconv.c:1416,1
    - Dst: WideCharToMultiByte
      Src: /src/glib-2.64.2/glib/win_iconv.c:1424,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/win_iconv.c:1428,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1429,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1430,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1433,1
    - Dst: csconv_t*::mblen
      Src: /src/glib-2.64.2/glib/win_iconv.c:1434,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1435,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1437
    functionName: kernel_wctomb
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - WideCharToMultiByte
    - seterror
    - must_use_null_useddefaultchar
    - csconv_t*::mblen
    linkageType: ''
    returnType: int
    signature: int kernel_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf,
      int bufsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: csconv_t*::mblen
      Src: /src/glib-2.64.2/glib/win_iconv.c:1454,1
    - Dst: ConvertINetMultiByteToUnicode
      Src: /src/glib-2.64.2/glib/win_iconv.c:1458,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1463
    functionName: mlang_mbtowc
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - csconv_t*::mblen
    - ConvertINetMultiByteToUnicode
    - seterror
    linkageType: ''
    returnType: int
    signature: int mlang_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ConvertINetUnicodeToMultiByte
      Src: /src/glib-2.64.2/glib/win_iconv.c:1473,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1476,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1478,1
    - Dst: csconv_t*::mblen
      Src: /src/glib-2.64.2/glib/win_iconv.c:1479,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1480,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1483
    functionName: mlang_wctomb
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - csconv_t*::mblen
    - ConvertINetUnicodeToMultiByte
    - memcpy
    - seterror
    linkageType: ''
    returnType: int
    signature: int mlang_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf,
      int bufsize)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1495,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1518,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1522,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1528,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1534
    functionName: utf16_mbtowc
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - seterror
    linkageType: ''
    returnType: int
    signature: int utf16_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1545,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1547,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1549,1
    - Dst: utf16_wctomb
      Src: /src/glib-2.64.2/glib/win_iconv.c:1551,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1558,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1572,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1586
    functionName: utf16_wctomb
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - utf16_wctomb
    - memcpy
    - seterror
    linkageType: ''
    returnType: int
    signature: int utf16_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf,
      int bufsize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1599,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1622,1
    - Dst: ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/win_iconv.c:1623,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1625
    functionName: utf32_mbtowc
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - ucs4_to_utf16
    - seterror
    linkageType: ''
    returnType: int
    signature: int utf32_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1638,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1640,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1642,1
    - Dst: utf32_wctomb
      Src: /src/glib-2.64.2/glib/win_iconv.c:1644,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1651,1
    - Dst: utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/win_iconv.c:1652,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1668
    functionName: utf32_wctomb
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 1
    functionsReached:
    - utf16_to_ucs4
    - utf32_wctomb
    - memcpy
    - seterror
    linkageType: ''
    returnType: int
    signature: int utf32_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf,
      int bufsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1684
    functionName: ISO2022_MODE
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISO2022_MODE(cs, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1685
    functionName: ISO2022_MODE_CS
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISO2022_MODE_CS(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1686
    functionName: ISO2022_MODE_SHIFT
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISO2022_MODE_SHIFT(mode)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1741,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1742,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1746,1
    - Dst: ISO2022_MODE
      Src: /src/glib-2.64.2/glib/win_iconv.c:1748,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1755,1
    - Dst: ISO2022_MODE
      Src: /src/glib-2.64.2/glib/win_iconv.c:1759,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib-2.64.2/glib/win_iconv.c:1759,1
    - Dst: ISO2022_MODE
      Src: /src/glib-2.64.2/glib/win_iconv.c:1765,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib-2.64.2/glib/win_iconv.c:1765,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib-2.64.2/glib/win_iconv.c:1770,1
    - Dst: ISO2022_MODE_SHIFT
      Src: /src/glib-2.64.2/glib/win_iconv.c:1771,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1782,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1785,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1787,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1790,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1793,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1801,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1802,1
    - Dst: ConvertINetMultiByteToUnicode
      Src: /src/glib-2.64.2/glib/win_iconv.c:1806,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1809,1
    - Dst: ISO2022_MODE
      Src: /src/glib-2.64.2/glib/win_iconv.c:1814,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1815,1
    - Dst: ISO2022_MODE
      Src: /src/glib-2.64.2/glib/win_iconv.c:1818,1
    - Dst: ISO2022_MODE
      Src: /src/glib-2.64.2/glib/win_iconv.c:1819,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 5
    argNames:
    - cv
    - buf
    - bufsize
    - wbuf
    - wbufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    - ushort*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1822
    functionName: iso2022jp_mbtowc
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - ISO2022_MODE_CS
    - ISO2022_MODE_SHIFT
    - ISO2022_MODE
    - strncmp
    - ConvertINetMultiByteToUnicode
    - seterror
    - memcpy
    linkageType: ''
    returnType: int
    signature: int iso2022jp_mbtowc(csconv_t *cv, const uchar *buf, int bufsize, ushort
      *wbuf, int *wbufsize)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ConvertINetUnicodeToMultiByte
      Src: /src/glib-2.64.2/glib/win_iconv.c:1845,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1848,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1850,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:1862,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1870,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1885,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1887,1
    - Dst: ISO2022_MODE
      Src: /src/glib-2.64.2/glib/win_iconv.c:1889,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/win_iconv.c:1893,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/win_iconv.c:1901,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1902,1
    - Dst: ISO2022_MODE_SHIFT
      Src: /src/glib-2.64.2/glib/win_iconv.c:1904,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/win_iconv.c:1907,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1908,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1914,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1915,1
    - Dst: ISO2022_MODE
      Src: /src/glib-2.64.2/glib/win_iconv.c:1916,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 5
    argNames:
    - cv
    - wbuf
    - wbufsize
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - ushort*
    - int
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1918
    functionName: iso2022jp_wctomb
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - ISO2022_MODE_SHIFT
    - strncmp
    - ISO2022_MODE
    - seterror
    - memmove
    - ConvertINetUnicodeToMultiByte
    - memcpy
    linkageType: ''
    returnType: int
    signature: int iso2022jp_wctomb(csconv_t *cv, ushort *wbuf, int wbufsize, uchar
      *buf, int bufsize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ISO2022_MODE
      Src: /src/glib-2.64.2/glib/win_iconv.c:1926,1
    - Dst: ISO2022_MODE_SHIFT
      Src: /src/glib-2.64.2/glib/win_iconv.c:1929,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib-2.64.2/glib/win_iconv.c:1931,1
    - Dst: seterror
      Src: /src/glib-2.64.2/glib/win_iconv.c:1934,1
    - Dst: ISO2022_MODE_SHIFT
      Src: /src/glib-2.64.2/glib/win_iconv.c:1937,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1939,1
    - Dst: ISO2022_MODE_CS
      Src: /src/glib-2.64.2/glib/win_iconv.c:1942,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:1944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - cv
    - buf
    - bufsize
    argTypes:
    - csconv_t*
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1951
    functionName: iso2022jp_flush
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached:
    - ISO2022_MODE_CS
    - ISO2022_MODE_SHIFT
    - ISO2022_MODE
    - seterror
    - memcpy
    linkageType: ''
    returnType: int
    signature: int iso2022jp_flush(csconv_t *cv, uchar *buf, int bufsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1968
    functionName: DllMain
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/glib-2.64.2/glib/win_iconv.c:1996,1
    - Dst: _fileno
      Src: /src/glib-2.64.2/glib/win_iconv.c:1996,1
    - Dst: _setmode
      Src: /src/glib-2.64.2/glib/win_iconv.c:1997,1
    - Dst: _fileno
      Src: /src/glib-2.64.2/glib/win_iconv.c:1997,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:2001,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/win_iconv.c:2004,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:2008,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:2010,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:2012,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/win_iconv.c:2014,1
    - Dst: fopen
      Src: /src/glib-2.64.2/glib/win_iconv.c:2016,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/win_iconv.c:2019,1
    - Dst: fopen
      Src: /src/glib-2.64.2/glib/win_iconv.c:2025,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/win_iconv.c:2028,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/win_iconv.c:2037,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/win_iconv.c:2044,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/win_iconv.c:2044,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/win_iconv.c:2044,1
    - Dst: perror
      Src: /src/glib-2.64.2/glib/win_iconv.c:2047,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/win_iconv.c:2050,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/win_iconv.c:2051,1
    - Dst: iconv_open
      Src: /src/glib-2.64.2/glib/win_iconv.c:2054,1
    - Dst: perror
      Src: /src/glib-2.64.2/glib/win_iconv.c:2057,1
    - Dst: fread
      Src: /src/glib-2.64.2/glib/win_iconv.c:2061,1
    - Dst: iconv
      Src: /src/glib-2.64.2/glib/win_iconv.c:2068,1
    - Dst: fwrite
      Src: /src/glib-2.64.2/glib/win_iconv.c:2069,1
    - Dst: feof
      Src: /src/glib-2.64.2/glib/win_iconv.c:2070,1
    - Dst: perror
      Src: /src/glib-2.64.2/glib/win_iconv.c:2072,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/win_iconv.c:2075,1
    - Dst: iconv
      Src: /src/glib-2.64.2/glib/win_iconv.c:2080,1
    - Dst: fwrite
      Src: /src/glib-2.64.2/glib/win_iconv.c:2081,1
    - Dst: perror
      Src: /src/glib-2.64.2/glib/win_iconv.c:2084,1
    - Dst: iconv_close
      Src: /src/glib-2.64.2/glib/win_iconv.c:2088,1
    - Dst: fclose
      Src: /src/glib-2.64.2/glib/win_iconv.c:2091,1
    - Dst: fclose
      Src: /src/glib-2.64.2/glib/win_iconv.c:2093,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 1975
    functionDepth: 2
    functionLinenumber: 1975
    functionLinenumberEnd: 2096
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/win_iconv.c
    functionUses: 4
    functionsReached:
    - iconv
    - printf
    - strcat
    - fread
    - fopen
    - strcmp
    - iconv_close
    - fclose
    - strcpy
    - memmove
    - _fileno
    - strlen
    - perror
    - feof
    - fwrite
    - _setmode
    - iconv_open
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: G_NODE_IS_ROOT
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NODE_IS_ROOT(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: G_NODE_IS_LEAF
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NODE_IS_LEAF(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parent
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: g_node_append
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_append(parent, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - parent
    - ','
    - position
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: g_node_insert_data
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_insert_data(parent, position, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - parent
    - ','
    - sibling
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: g_node_insert_data_after
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_insert_data_after(parent, sibling, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - parent
    - ','
    - sibling
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: g_node_insert_data_before
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_insert_data_before(parent, sibling, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parent
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: g_node_prepend_data
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_prepend_data(parent, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parent
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: g_node_append_data
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_append_data(parent, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: g_node_prev_sibling
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_prev_sibling(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: g_node_next_sibling
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_next_sibling(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: g_node_first_child
    functionSourceFile: /src/glib-2.64.2/glib/gnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_node_first_child(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/glib-2.64.2/glib/gpoll.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fds
    - nfds
    - timeout
    argTypes:
    - GPollFD*
    - guint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: g_poll
    functionSourceFile: /src/glib-2.64.2/glib/gpoll.c
    functionUses: 1
    functionsReached:
    - poll
    linkageType: ''
    returnType: gint
    signature: "gint g_poll (GPollFD *fds,\n\tguint    nfds,\n\tgint     timeout)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:150,1
    - Dst: MsgWaitForMultipleObjectsEx
      Src: /src/glib-2.64.2/glib/gpoll.c:152,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/gpoll.c:157,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gpoll.c:157,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gpoll.c:158,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gpoll.c:159,1
    - Dst: WaitForSingleObjectEx
      Src: /src/glib-2.64.2/glib/gpoll.c:170,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/glib/gpoll.c:170,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:180,1
    - Dst: WaitForMultipleObjectsEx
      Src: /src/glib-2.64.2/glib/gpoll.c:182,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/gpoll.c:185,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gpoll.c:185,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gpoll.c:186,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gpoll.c:187,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:192,1
    - Dst: poll_rest
      Src: /src/glib-2.64.2/glib/gpoll.c:216,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:226,1
    - Dst: poll_rest
      Src: /src/glib-2.64.2/glib/gpoll.c:245,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 6
    argNames:
    - msg_fd
    - stop_fd
    - handles
    - handle_to_fd
    - nhandles
    - timeout_ms
    argTypes:
    - GPollFD*
    - GPollFD*
    - HANDLE*
    - GPollFD*[]
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 252
    functionName: poll_rest
    functionSourceFile: /src/glib-2.64.2/glib/gpoll.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - poll_rest
    - WaitForSingleObjectEx
    - g_warning
    - g_print
    - WaitForMultipleObjectsEx
    - MsgWaitForMultipleObjectsEx
    - g_win32_error_message
    - g_free
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: "int poll_rest (GPollFD *msg_fd,\n           GPollFD *stop_fd,\n           HANDLE
      \ *handles,\n           GPollFD *handle_to_fd[],\n           gint     nhandles,\n
      \          gint     timeout_ms)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: poll_rest
      Src: /src/glib-2.64.2/glib/gpoll.c:275,1
    - Dst: poll_rest
      Src: /src/glib-2.64.2/glib/gpoll.c:282,1
    - Dst: poll_rest
      Src: /src/glib-2.64.2/glib/gpoll.c:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - GWin32PollThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 293
    functionName: poll_single_thread
    functionSourceFile: /src/glib-2.64.2/glib/gpoll.c
    functionUses: 0
    functionsReached:
    - poll_rest
    linkageType: ''
    returnType: gint
    signature: gint poll_single_thread (GWin32PollThreadData *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:309,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gpoll.c:311,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gpoll.c:323,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:330,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:336,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 5
    argNames:
    - fds
    - nfds
    - timeout_ms
    - stop_fd
    - data
    argTypes:
    - GPollFD*
    - guint
    - gint
    - GPollFD*
    - GWin32PollThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 343
    functionName: fill_poll_thread_data
    functionSourceFile: /src/glib-2.64.2/glib/gpoll.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_warning
    - g_print
    linkageType: ''
    returnType: void
    signature: "void fill_poll_thread_data (GPollFD              *fds,\n                       guint
      \                nfds,\n                       gint                  timeout_ms,\n
      \                      GPollFD              *stop_fd,\n                       GWin32PollThreadData
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _endthreadex
      Src: /src/glib-2.64.2/glib/gpoll.c:353,1
    - Dst: poll_single_thread
      Src: /src/glib-2.64.2/glib/gpoll.c:353,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gpoll.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: poll_thread_run
    functionSourceFile: /src/glib-2.64.2/glib/gpoll.c
    functionUses: 0
    functionsReached:
    - _endthreadex
    - g_assert_not_reached
    - poll_single_thread
    linkageType: ''
    returnType: guint
    signature: guint poll_thread_run (gpointer user_data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:388,1
    - Dst: fill_poll_thread_data
      Src: /src/glib-2.64.2/glib/gpoll.c:390,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:393,1
    - Dst: poll_single_thread
      Src: /src/glib-2.64.2/glib/gpoll.c:395,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gpoll.c:404,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gpoll.c:413,1
    - Dst: CreateEventW
      Src: /src/glib-2.64.2/glib/gpoll.c:418,1
    - Dst: CreateEventW
      Src: /src/glib-2.64.2/glib/gpoll.c:420,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gpoll.c:424,1
    - Dst: fill_poll_thread_data
      Src: /src/glib-2.64.2/glib/gpoll.c:435,1
    - Dst: _beginthreadex
      Src: /src/glib-2.64.2/glib/gpoll.c:445,1
    - Dst: MsgWaitForMultipleObjectsEx
      Src: /src/glib-2.64.2/glib/gpoll.c:450,1
    - Dst: WaitForMultipleObjects
      Src: /src/glib-2.64.2/glib/gpoll.c:453,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/gpoll.c:456,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/gpoll.c:458,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gpoll.c:458,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gpoll.c:459,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gpoll.c:460,1
    - Dst: WaitForMultipleObjects
      Src: /src/glib-2.64.2/glib/gpoll.c:464,1
    - Dst: GetExitCodeThread
      Src: /src/glib-2.64.2/glib/gpoll.c:476,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gpoll.c:479,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gpoll.c:486,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gpoll.c:487,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 3
    argNames:
    - fds
    - nfds
    - timeout
    argTypes:
    - GPollFD*
    - guint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 490
    functionName: g_poll
    functionSourceFile: /src/glib-2.64.2/glib/gpoll.c
    functionUses: 1
    functionsReached:
    - SetEvent
    - GetExitCodeThread
    - GetLastError
    - g_new0
    - CloseHandle
    - g_warning
    - WaitForMultipleObjects
    - g_print
    - fill_poll_thread_data
    - poll_single_thread
    - MsgWaitForMultipleObjectsEx
    - CreateEventW
    - g_win32_error_message
    - g_free
    - _beginthreadex
    linkageType: ''
    returnType: gint
    signature: "gint g_poll (GPollFD *fds,\n\tguint    nfds,\n\tgint     timeout)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/glib-2.64.2/glib/gpoll.c:515,1
    - Dst: FD_ZERO
      Src: /src/glib-2.64.2/glib/gpoll.c:516,1
    - Dst: FD_ZERO
      Src: /src/glib-2.64.2/glib/gpoll.c:517,1
    - Dst: FD_SET
      Src: /src/glib-2.64.2/glib/gpoll.c:523,1
    - Dst: FD_SET
      Src: /src/glib-2.64.2/glib/gpoll.c:525,1
    - Dst: FD_SET
      Src: /src/glib-2.64.2/glib/gpoll.c:527,1
    - Dst: select
      Src: /src/glib-2.64.2/glib/gpoll.c:535,1
    - Dst: FD_ISSET
      Src: /src/glib-2.64.2/glib/gpoll.c:543,1
    - Dst: FD_ISSET
      Src: /src/glib-2.64.2/glib/gpoll.c:545,1
    - Dst: FD_ISSET
      Src: /src/glib-2.64.2/glib/gpoll.c:547,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - fds
    - nfds
    - timeout
    argTypes:
    - GPollFD*
    - guint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 553
    functionName: g_poll
    functionSourceFile: /src/glib-2.64.2/glib/gpoll.c
    functionUses: 1
    functionsReached:
    - select
    - FD_ISSET
    - FD_ZERO
    - FD_SET
    linkageType: ''
    returnType: gint
    signature: "gint g_poll (GPollFD *fds,\n\tguint    nfds,\n\tgint     timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: alloca
    functionSourceFile: /src/glib-2.64.2/glib/galloca.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alloca(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: g_alloca
    functionSourceFile: /src/glib-2.64.2/glib/galloca.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_alloca(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: g_newa
    functionSourceFile: /src/glib-2.64.2/glib/galloca.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_newa(struct_type, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: g_win32_print_access_mode
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void g_win32_print_access_mode (int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:194,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:196,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:198,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:200,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GIOFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: g_win32_print_gioflags
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void g_win32_print_gioflags (GIOFlags flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:217,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:218,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:219,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:220,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:221,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:222,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:223,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:224,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:225,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:226,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/giowin32.c:231,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:233,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/giowin32.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 234
    functionName: event_mask_to_string
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_quark_to_string
    - BIT
    - g_quark_from_string
    - sprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      event_mask_to_string (int mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: BIT
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:248,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:249,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:250,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:251,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:252,1
    - Dst: BIT
      Src: /src/glib-2.64.2/glib/giowin32.c:253,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/giowin32.c:258,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:260,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/giowin32.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - condition
    argTypes:
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 261
    functionName: condition_to_string
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_quark_to_string
    - BIT
    - g_quark_from_string
    - sprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      condition_to_string (GIOCondition condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: BIT
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/giowin32.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: g_io_win32_get_debug_flag
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_win32_get_debug_flag (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_win32_get_debug_flag
      Src: /src/glib-2.64.2/glib/giowin32.c:272,1
    - Dst: InitializeCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOWin32Channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: g_io_channel_win32_init
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    - g_io_win32_get_debug_flag
    linkageType: ''
    returnType: void
    signature: void g_io_channel_win32_init (GIOWin32Channel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:302,1
    - Dst: CreateEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:303,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:305,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:305,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/giowin32.c:307,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOWin32Channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 310
    functionName: create_events
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_error
    - CreateEvent
    - g_win32_error_message
    - g_free
    linkageType: ''
    returnType: void
    signature: void create_events (GIOWin32Channel *channel)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_ref
      Src: /src/glib-2.64.2/glib/giowin32.c:319,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:322,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/giowin32.c:329,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:333,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:335,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:339,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:345,1
    - Dst: ResetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:347,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:349,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:351,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/glib/giowin32.c:352,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:353,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:355,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/giowin32.c:364,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:368,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:371,1
    - Dst: read
      Src: /src/glib-2.64.2/glib/giowin32.c:373,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:375,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:384,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:392,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:394,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:401,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/giowin32.c:403,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:408,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:410,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:411,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/giowin32.c:413,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 421
    functionName: read_thread
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_ref
    - SetEvent
    - MIN
    - ResetEvent
    - g_io_channel_unref
    - read
    - close
    - g_print
    - WaitForSingleObject
    - LeaveCriticalSection
    - EnterCriticalSection
    - g_malloc
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_thread (void *parameter)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_ref
      Src: /src/glib-2.64.2/glib/giowin32.c:430,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:433,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/giowin32.c:440,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:444,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:452,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:456,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:462,1
    - Dst: ResetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:464,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:466,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:469,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:470,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/glib/giowin32.c:471,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:473,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:478,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:489,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:492,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/giowin32.c:493,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:494,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:497,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:512,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:514,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:521,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/giowin32.c:523,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:527,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/giowin32.c:529,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 532
    functionName: write_thread
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_ref
    - SetEvent
    - write
    - ResetEvent
    - g_io_channel_unref
    - close
    - g_print
    - WaitForSingleObject
    - LeaveCriticalSection
    - EnterCriticalSection
    - g_malloc
    linkageType: ''
    returnType: unsigned
    signature: unsigned write_thread (void *parameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _beginthreadex
      Src: /src/glib-2.64.2/glib/giowin32.c:542,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giowin32.c:546,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giowin32.c:547,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/giowin32.c:548,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:550,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:550,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giowin32.c:552,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:553,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/glib/giowin32.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOWin32Channel*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 557
    functionName: create_thread
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - CloseHandle
    - g_warning
    - WaitForSingleObject
    - g_strerror
    - g_win32_error_message
    - g_free
    - _beginthreadex
    linkageType: ''
    returnType: void
    signature: "void create_thread (GIOWin32Channel     *channel,\n\t       GIOCondition
      \        condition,\n\t       unsigned (__stdcall *thread) (void *parameter))"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:569,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:571,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:576,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:578,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/glib/giowin32.c:579,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:581,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:582,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:586,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:587,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:597,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/giowin32.c:598,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:600,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/giowin32.c:602,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:605,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:608,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:609,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:611,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:616,1
    - Dst: ResetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:618,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:620,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 5
    argNames:
    - channel
    - dest
    - count
    - bytes_read
    - err
    argTypes:
    - GIOWin32Channel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 627
    functionName: buffer_read
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - MIN
    - ResetEvent
    - g_print
    - WaitForSingleObject
    - memcpy
    - LeaveCriticalSection
    - EnterCriticalSection
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus buffer_read (GIOWin32Channel *channel,\n\t     gchar           *dest,\n\t
      \    gsize            count,\n\t     gsize           *bytes_read,\n\t     GError
      \        **err)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:640,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:642,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:649,1
    - Dst: ResetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:651,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:653,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:655,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/glib/giowin32.c:656,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:657,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:659,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/giowin32.c:663,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:666,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/giowin32.c:667,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:669,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/giowin32.c:671,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:674,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:678,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:680,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:686,1
    - Dst: ResetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:688,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:691,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - channel
    - dest
    - count
    - bytes_written
    - err
    argTypes:
    - GIOWin32Channel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 698
    functionName: buffer_write
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - MIN
    - ResetEvent
    - g_print
    - WaitForSingleObject
    - memcpy
    - LeaveCriticalSection
    - EnterCriticalSection
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus buffer_write (GIOWin32Channel *channel,\n\t      const gchar
      \    *dest,\n\t      gsize            count,\n\t      gsize           *bytes_written,\n\t
      \     GError         **err)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib-2.64.2/glib/giowin32.c:706,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:713,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:719,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:724,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:729,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:731,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:732,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:733,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:734,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:736,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:742,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:752,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:756,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:761,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:772,1
    - Dst: event_mask_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:774,1
    - Dst: WSAEventSelect
      Src: /src/glib-2.64.2/glib/giowin32.c:775,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:779,1
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:779,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:781,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:782,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:787,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:795,1
    - Dst: WSASetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:796,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giowin32.c:802,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/giowin32.c:803,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:806,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 701
    functionDepth: 7
    functionLinenumber: 701
    functionLinenumberEnd: 809
    functionName: g_io_win32_prepare
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_abort
    - WSAEventSelect
    - g_print
    - g_io_channel_get_buffer_condition
    - condition_to_string
    - WSAGetLastError
    - g_free
    - LeaveCriticalSection
    - g_win32_error_message
    - g_assert_not_reached
    - event_mask_to_string
    - EnterCriticalSection
    - WSASetEvent
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_win32_prepare (GSource *source,\n\t\t    gint    *timeout)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib-2.64.2/glib/giowin32.c:817,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:821,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:827,1
    - Dst: PeekMessage
      Src: /src/glib-2.64.2/glib/giowin32.c:828,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:832,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:834,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:835,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:836,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:837,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:845,1
    - Dst: PeekConsoleInput
      Src: /src/glib-2.64.2/glib/giowin32.c:852,1
    - Dst: _kbhit
      Src: /src/glib-2.64.2/glib/giowin32.c:859,1
    - Dst: ReadConsoleInput
      Src: /src/glib-2.64.2/glib/giowin32.c:863,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:870,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:874,1
    - Dst: WSAEnumNetworkEvents
      Src: /src/glib-2.64.2/glib/giowin32.c:879,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:882,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:884,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:885,1
    - Dst: event_mask_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:887,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:895,1
    - Dst: WSAEventSelect
      Src: /src/glib-2.64.2/glib/giowin32.c:897,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:899,1
    - Dst: ResetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:901,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:942,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:943,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:944,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giowin32.c:949,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/giowin32.c:950,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 71
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 811
    functionDepth: 7
    functionLinenumber: 811
    functionLinenumberEnd: 952
    functionName: g_io_win32_check
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - WSAEnumNetworkEvents
    - ResetEvent
    - PeekConsoleInput
    - WSAEventSelect
    - _kbhit
    - g_print
    - g_io_channel_get_buffer_condition
    - condition_to_string
    - ReadConsoleInput
    - event_mask_to_string
    - PeekMessage
    - g_abort
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_win32_check (GSource *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_get_buffer_condition
      Src: /src/glib-2.64.2/glib/giowin32.c:962,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giowin32.c:966,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:972,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:973,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:974,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 954
    functionDepth: 7
    functionLinenumber: 954
    functionLinenumberEnd: 980
    functionName: g_io_win32_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_get_buffer_condition
    - condition_to_string
    - g_warning
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_win32_dispatch (GSource     *source,\n\t\t     GSourceFunc
      \ callback,\n\t\t     gpointer     user_data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:989,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:995,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1000,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1005,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1010,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giowin32.c:1014,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/giowin32.c:1015,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1018,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/giowin32.c:1019,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1020
    functionName: g_io_win32_finalize
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_abort
    - g_io_channel_unref
    - g_print
    linkageType: ''
    returnType: void
    signature: void g_io_win32_finalize (GSource *source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1043,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1049,1
    - Dst: PeekMessage
      Src: /src/glib-2.64.2/glib/giowin32.c:1051,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/giowin32.c:1054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1058
    functionName: g_io_win32_msg_read
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - PeekMessage
    - memmove
    - g_set_error_literal
    - g_print
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_msg_read (GIOChannel *channel,\n\t\t     gchar
      \     *buf,\n\t\t     gsize       count,\n\t\t     gsize      *bytes_read,\n\t\t
      \    GError    **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1074,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/giowin32.c:1080,1
    - Dst: PostMessage
      Src: /src/glib-2.64.2/glib/giowin32.c:1081,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:1083,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1083,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1085,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1094
    functionName: g_io_win32_msg_write
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - PostMessage
    - GetLastError
    - g_free
    - memmove
    - g_win32_error_message
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_msg_write (GIOChannel  *channel,\n\t\t      const
      gchar *buf,\n\t\t      gsize        count,\n\t\t      gsize       *bytes_written,\n\t\t
      \     GError     **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    functionName: g_io_win32_msg_close
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_msg_close (GIOChannel *channel,\n\t\t      GError
      \   **err)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1111,1
    - Dst: DeleteCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:1113,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/giowin32.c:1116,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:1119,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1119,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1121,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1123,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1126,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/giowin32.c:1129,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:1132,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1132,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1136,1
    - Dst: WSAEventSelect
      Src: /src/glib-2.64.2/glib/giowin32.c:1141,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:1144,1
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1144,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1146,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1148,1
    - Dst: WSACloseEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:1152,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:1155,1
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1155,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1157,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1162,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1163
    functionName: g_io_win32_free
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - WSAEventSelect
    - CloseHandle
    - DeleteCriticalSection
    - g_print
    - WSAGetLastError
    - g_win32_error_message
    - WSACloseEvent
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_io_win32_free (GIOChannel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/giowin32.c:1172,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/glib/giowin32.c:1173,1
    - Dst: g_io_channel_ref
      Src: /src/glib-2.64.2/glib/giowin32.c:1177,1
    - Dst: g_source_add_poll
      Src: /src/glib-2.64.2/glib/giowin32.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1165
    functionDepth: 3
    functionLinenumber: 1165
    functionLinenumberEnd: 1187
    functionName: g_io_win32_msg_create_watch
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_new
    - g_source_add_poll
    - g_io_channel_ref
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_win32_msg_create_watch (GIOChannel   *channel,\n\t\t\t
      \    GIOCondition  condition)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1201,1
    - Dst: buffer_read
      Src: /src/glib-2.64.2/glib/giowin32.c:1206,1
    - Dst: read
      Src: /src/glib-2.64.2/glib/giowin32.c:1209,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1213,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1226,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giowin32.c:1227,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giowin32.c:1228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1189
    functionDepth: 5
    functionLinenumber: 1189
    functionLinenumberEnd: 1236
    functionName: g_io_win32_fd_and_console_read
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - read
    - g_print
    - buffer_read
    - g_set_error_literal
    - g_strerror
    - g_io_channel_error_from_errno
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_fd_and_console_read (GIOChannel *channel,\n\t\t\t\tgchar
      \     *buf,\n\t\t\t\tgsize       count,\n\t\t\t\tgsize      *bytes_read,\n\t\t\t\tGError
      \   **err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: buffer_write
      Src: /src/glib-2.64.2/glib/giowin32.c:1251,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/giowin32.c:1254,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1258,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1272,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giowin32.c:1273,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giowin32.c:1274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1238
    functionDepth: 5
    functionLinenumber: 1238
    functionLinenumberEnd: 1282
    functionName: g_io_win32_fd_and_console_write
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - buffer_write
    - write
    - g_print
    - g_set_error_literal
    - g_strerror
    - g_io_channel_error_from_errno
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_fd_and_console_write (GIOChannel  *channel,\n\t\t\t\t
      const gchar *buf,\n\t\t\t\t gsize        count,\n\t\t\t\t gsize       *bytes_written,\n\t\t\t\t
      GError     **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giowin32.c:1308,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/giowin32.c:1309,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1315,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giowin32.c:1316,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giowin32.c:1317,1
    - Dst: lseek
      Src: /src/glib-2.64.2/glib/giowin32.c:1321,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1326,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giowin32.c:1327,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giowin32.c:1328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - channel
    - offset
    - type
    - err
    argTypes:
    - GIOChannel*
    - gint64
    - GSeekType
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1284
    functionDepth: 5
    functionLinenumber: 1284
    functionLinenumberEnd: 1333
    functionName: g_io_win32_fd_seek
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_error_from_errno
    - g_strerror
    - lseek
    - g_assert_not_reached
    - g_abort
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_fd_seek (GIOChannel *channel,\n\t\t    gint64
      \     offset,\n\t\t    GSeekType   type,\n\t\t    GError    **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1342,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:1345,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1349,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:1354,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:1356,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1361,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/giowin32.c:1362,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1364,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:1368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1373
    functionName: g_io_win32_fd_close
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - close
    - g_print
    - LeaveCriticalSection
    - EnterCriticalSection
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_fd_close (GIOChannel *channel,\n\t             GError
      \   **err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/giowin32.c:1380,1
    - Dst: g_io_channel_ref
      Src: /src/glib-2.64.2/glib/giowin32.c:1384,1
    - Dst: create_events
      Src: /src/glib-2.64.2/glib/giowin32.c:1389,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1395,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:1397,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:1399,1
    - Dst: create_thread
      Src: /src/glib-2.64.2/glib/giowin32.c:1403,1
    - Dst: create_thread
      Src: /src/glib-2.64.2/glib/giowin32.c:1405,1
    - Dst: g_source_add_poll
      Src: /src/glib-2.64.2/glib/giowin32.c:1408,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/glib/giowin32.c:1409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1375
    functionDepth: 7
    functionLinenumber: 1375
    functionLinenumberEnd: 1412
    functionName: g_io_win32_fd_create_watch
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - create_thread
    - g_io_channel_ref
    - g_source_add_poll
    - LeaveCriticalSection
    - g_print
    - g_source_new
    - condition_to_string
    - create_events
    - EnterCriticalSection
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_win32_fd_create_watch (GIOChannel    *channel,\n\t\t\t
      \   GIOCondition   condition)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib-2.64.2/glib/giowin32.c:1420,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1423,1
    - Dst: g_io_channel_error_from_errno
      Src: /src/glib-2.64.2/glib/giowin32.c:1424,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giowin32.c:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1414
    functionDepth: 5
    functionLinenumber: 1414
    functionLinenumberEnd: 1430
    functionName: g_io_win32_console_close
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_set_error_literal
    - close
    - g_io_channel_error_from_errno
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_console_close (GIOChannel *channel,\n\t\t          GError
      \   **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/giowin32.c:1437,1
    - Dst: g_io_channel_ref
      Src: /src/glib-2.64.2/glib/giowin32.c:1441,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/giowin32.c:1445,1
    - Dst: g_source_add_poll
      Src: /src/glib-2.64.2/glib/giowin32.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1432
    functionDepth: 3
    functionLinenumber: 1432
    functionLinenumberEnd: 1451
    functionName: g_io_win32_console_create_watch
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_ref
    - g_source_new
    - g_source_add_poll
    - _get_osfhandle
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_win32_console_create_watch (GIOChannel    *channel,\n\t\t\t\t
      GIOCondition   condition)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1466,1
    - Dst: recv
      Src: /src/glib-2.64.2/glib/giowin32.c:1469,1
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1471,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1474,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:1478,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1481,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1491,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1497,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1498,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1505,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_read
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1453
    functionDepth: 2
    functionLinenumber: 1453
    functionLinenumberEnd: 1512
    functionName: g_io_win32_sock_read
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - recv
    - g_print
    - WSAGetLastError
    - g_set_error_literal
    - g_win32_error_message
    - g_free
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_sock_read (GIOChannel *channel,\n\t\t      gchar
      \     *buf,\n\t\t      gsize       count,\n\t\t      gsize      *bytes_read,\n\t\t
      \     GError    **err)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1527,1
    - Dst: send
      Src: /src/glib-2.64.2/glib/giowin32.c:1530,1
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1532,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1535,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:1539,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1542,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1554,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1560,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1561,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1568,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - channel
    - buf
    - count
    - bytes_written
    - err
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1574
    functionName: g_io_win32_sock_write
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_print
    - WSAGetLastError
    - send
    - g_set_error_literal
    - g_win32_error_message
    - g_free
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_sock_write (GIOChannel  *channel,\n\t\t       const
      gchar *buf,\n\t\t       gsize        count,\n\t\t       gsize       *bytes_written,\n\t\t
      \      GError     **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1585,1
    - Dst: closesocket
      Src: /src/glib-2.64.2/glib/giowin32.c:1588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - channel
    - err
    argTypes:
    - GIOChannel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1595
    functionName: g_io_win32_sock_close
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - closesocket
    - g_print
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_sock_close (GIOChannel *channel,\n\t\t       GError
      \   **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/giowin32.c:1602,1
    - Dst: g_io_channel_ref
      Src: /src/glib-2.64.2/glib/giowin32.c:1606,1
    - Dst: WSACreateEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:1611,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1617,1
    - Dst: condition_to_string
      Src: /src/glib-2.64.2/glib/giowin32.c:1619,1
    - Dst: g_source_add_poll
      Src: /src/glib-2.64.2/glib/giowin32.c:1621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - condition
    argTypes:
    - GIOChannel*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1597
    functionDepth: 7
    functionLinenumber: 1597
    functionLinenumberEnd: 1624
    functionName: g_io_win32_sock_create_watch
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_ref
    - g_source_add_poll
    - WSACreateEvent
    - g_print
    - g_source_new
    - condition_to_string
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_io_win32_sock_create_watch (GIOChannel    *channel,\n\t\t\t
      \     GIOCondition   condition)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giowin32.c:1642,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giowin32.c:1643,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giowin32.c:1644,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giowin32.c:1658,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giowin32.c:1674,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giowin32.c:1705,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/giowin32.c:1706,1
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/giowin32.c:1710,1
    - Dst: g_io_win32_get_debug_flag
      Src: /src/glib-2.64.2/glib/giowin32.c:1713,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1715,1
    - Dst: g_win32_print_access_mode
      Src: /src/glib-2.64.2/glib/giowin32.c:1716,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1717,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1722,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/giowin32.c:1723,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/giowin32.c:1724,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib-2.64.2/glib/giowin32.c:1728,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giowin32.c:1752,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/giowin32.c:1753,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 90
    argCount: 3
    argNames:
    - filename
    - mode
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1626
    functionDepth: 5
    functionLinenumber: 1626
    functionLinenumberEnd: 1757
    functionName: g_io_channel_new_file
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 5
    functionsReached:
    - g_abort
    - g_io_win32_get_debug_flag
    - g_warning
    - g_print
    - g_file_error_from_errno
    - g_io_channel_win32_new_fd
    - g_open
    - g_win32_print_access_mode
    - g_strerror
    - g_assert_not_reached
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GIOChannel
    signature: "GIOChannel *\ng_io_channel_new_file (const gchar  *filename,\n                       const
      gchar  *mode,\n                       GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1768,1
    - Dst: g_win32_print_gioflags
      Src: /src/glib-2.64.2/glib/giowin32.c:1769,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1770,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - channel
    - flags
    - err
    argTypes:
    - GIOChannel*
    - GIOFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1778
    functionName: g_io_win32_unimpl_set_flags
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_win32_print_gioflags
    - g_set_error_literal
    - g_print
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_unimpl_set_flags (GIOChannel *channel,\n\t\t\t
      \    GIOFlags    flags,\n\t\t\t     GError    **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PeekNamedPipe
      Src: /src/glib-2.64.2/glib/giowin32.c:1791,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/giowin32.c:1791,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1791,1
    - Dst: WriteFile
      Src: /src/glib-2.64.2/glib/giowin32.c:1793,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/giowin32.c:1793,1
    - Dst: ReadFile
      Src: /src/glib-2.64.2/glib/giowin32.c:1799,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/giowin32.c:1799,1
    - Dst: WriteFile
      Src: /src/glib-2.64.2/glib/giowin32.c:1801,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/giowin32.c:1801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - channel
    - st
    argTypes:
    - GIOChannel*
    - struct _stati64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1809
    functionName: g_io_win32_fd_get_flags_internal
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - ReadFile
    - GetLastError
    - _get_osfhandle
    - WriteFile
    - PeekNamedPipe
    linkageType: ''
    returnType: GIOFlags
    signature: "GIOFlags g_io_win32_fd_get_flags_internal (GIOChannel      *channel,\n\t\t\t\t
      \ struct _stati64 *st)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giowin32.c:1817,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giowin32.c:1818,1
    - Dst: _fstati64
      Src: /src/glib-2.64.2/glib/giowin32.c:1820,1
    - Dst: g_io_win32_fd_get_flags_internal
      Src: /src/glib-2.64.2/glib/giowin32.c:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1824
    functionName: g_io_win32_fd_get_flags
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - _fstati64
    - g_return_val_if_fail
    - g_io_win32_fd_get_flags_internal
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_fd_get_flags (GIOChannel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/giowin32.c:1830,1
    - Dst: PeekConsoleInput
      Src: /src/glib-2.64.2/glib/giowin32.c:1835,1
    - Dst: WriteFile
      Src: /src/glib-2.64.2/glib/giowin32.c:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1840
    functionName: g_io_win32_console_get_flags_internal
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - WriteFile
    - _get_osfhandle
    - PeekConsoleInput
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_console_get_flags_internal (GIOChannel  *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giowin32.c:1847,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giowin32.c:1848,1
    - Dst: g_io_win32_console_get_flags_internal
      Src: /src/glib-2.64.2/glib/giowin32.c:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1851
    functionName: g_io_win32_console_get_flags
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_win32_console_get_flags_internal
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_console_get_flags (GIOChannel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1857
    functionName: g_io_win32_msg_get_flags
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_msg_get_flags (GIOChannel *channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1869,1
    - Dst: g_win32_print_gioflags
      Src: /src/glib-2.64.2/glib/giowin32.c:1870,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1871,1
    - Dst: ioctlsocket
      Src: /src/glib-2.64.2/glib/giowin32.c:1877,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:1879,1
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1879,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1881,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1884,1
    - Dst: ioctlsocket
      Src: /src/glib-2.64.2/glib/giowin32.c:1892,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/giowin32.c:1894,1
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/glib/giowin32.c:1894,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/giowin32.c:1896,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/giowin32.c:1899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - channel
    - flags
    - err
    argTypes:
    - GIOChannel*
    - GIOFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1859
    functionDepth: 2
    functionLinenumber: 1859
    functionLinenumberEnd: 1906
    functionName: g_io_win32_sock_set_flags
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_win32_print_gioflags
    - g_print
    - WSAGetLastError
    - ioctlsocket
    - g_free
    - g_win32_error_message
    - g_set_error_literal
    linkageType: ''
    returnType: GIOStatus
    signature: "GIOStatus g_io_win32_sock_set_flags (GIOChannel *channel,\n\t\t\t
      \  GIOFlags    flags,\n\t\t\t   GError    **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1913
    functionName: g_io_win32_sock_get_flags
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags g_io_win32_sock_get_flags (GIOChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/giowin32.c:1977,1
    - Dst: g_io_channel_init
      Src: /src/glib-2.64.2/glib/giowin32.c:1980,1
    - Dst: g_io_channel_win32_init
      Src: /src/glib-2.64.2/glib/giowin32.c:1981,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:1983,1
    - Dst: IsWindow
      Src: /src/glib-2.64.2/glib/giowin32.c:1990,1
    - Dst: IsWindow
      Src: /src/glib-2.64.2/glib/giowin32.c:1991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - hwnd
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1974
    functionDepth: 3
    functionLinenumber: 1974
    functionLinenumberEnd: 1996
    functionName: g_io_channel_win32_new_messages
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 1
    functionsReached:
    - g_io_channel_win32_init
    - g_io_channel_init
    - g_print
    - IsWindow
    - g_new
    linkageType: ''
    returnType: void
    signature: void g_io_channel_win32_new_messages (guint hwnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/giowin32.c:2005,1
    - Dst: g_io_channel_init
      Src: /src/glib-2.64.2/glib/giowin32.c:2008,1
    - Dst: g_io_channel_win32_init
      Src: /src/glib-2.64.2/glib/giowin32.c:2009,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:2014,1
    - Dst: g_io_win32_console_get_flags_internal
      Src: /src/glib-2.64.2/glib/giowin32.c:2021,1
    - Dst: g_io_win32_fd_get_flags_internal
      Src: /src/glib-2.64.2/glib/giowin32.c:2027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - fd
    - st
    argTypes:
    - gint
    - struct _stati64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 1998
    functionDepth: 3
    functionLinenumber: 1998
    functionLinenumberEnd: 2031
    functionName: g_io_channel_win32_new_fd_internal
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_win32_init
    - g_io_channel_init
    - g_print
    - g_io_win32_console_get_flags_internal
    - g_new
    - g_io_win32_fd_get_flags_internal
    linkageType: ''
    returnType: GIOChannel
    signature: "GIOChannel *\ng_io_channel_win32_new_fd_internal (gint             fd,\n\t\t\t\t
      \   struct _stati64 *st)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fstati64
      Src: /src/glib-2.64.2/glib/giowin32.c:2067,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giowin32.c:2069,1
    - Dst: g_io_channel_win32_new_fd_internal
      Src: /src/glib-2.64.2/glib/giowin32.c:2073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2062
    functionDepth: 4
    functionLinenumber: 2062
    functionLinenumberEnd: 2074
    functionName: g_io_channel_win32_new_fd
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 2
    functionsReached:
    - _fstati64
    - g_warning
    - g_io_channel_win32_new_fd_internal
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_win32_new_fd (gint fd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2082
    functionName: g_io_channel_win32_get_fd
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint g_io_channel_win32_get_fd (GIOChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/giowin32.c:2102,1
    - Dst: g_io_channel_init
      Src: /src/glib-2.64.2/glib/giowin32.c:2105,1
    - Dst: g_io_channel_win32_init
      Src: /src/glib-2.64.2/glib/giowin32.c:2106,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/giowin32.c:2108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - socket
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2099
    functionDepth: 3
    functionLinenumber: 2099
    functionLinenumberEnd: 2119
    functionName: g_io_channel_win32_new_socket
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_init
    - g_new
    - g_io_channel_win32_init
    - g_print
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_win32_new_socket (int socket)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _fstati64
      Src: /src/glib-2.64.2/glib/giowin32.c:2128,1
    - Dst: getsockopt
      Src: /src/glib-2.64.2/glib/giowin32.c:2131,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giowin32.c:2134,1
    - Dst: g_io_channel_win32_new_fd_internal
      Src: /src/glib-2.64.2/glib/giowin32.c:2137,1
    - Dst: g_io_channel_win32_new_socket
      Src: /src/glib-2.64.2/glib/giowin32.c:2140,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/giowin32.c:2142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2121
    functionDepth: 4
    functionLinenumber: 2121
    functionLinenumberEnd: 2145
    functionName: g_io_channel_unix_new
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 6
    functionsReached:
    - g_warning
    - _fstati64
    - g_io_channel_win32_new_socket
    - getsockopt
    - g_io_channel_win32_new_fd_internal
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_unix_new (gint fd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_win32_get_fd
      Src: /src/glib-2.64.2/glib/giowin32.c:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2151
    functionName: g_io_channel_unix_get_fd
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 1
    functionsReached:
    - g_io_channel_win32_get_fd
    linkageType: ''
    returnType: gint
    signature: gint g_io_channel_unix_get_fd (GIOChannel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - flag
    argTypes:
    - GIOChannel*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2160
    functionName: g_io_channel_win32_set_debug
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_win32_set_debug (GIOChannel *channel,\n\t\t\t      gboolean
      \   flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/giowin32.c:2167,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/giowin32.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fds
    - n_fds
    - timeout
    argTypes:
    - GPollFD*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2170
    functionName: g_io_channel_win32_poll
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 2
    functionsReached:
    - g_poll
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_io_channel_win32_poll (GPollFD *fds,\n\t\t\t gint     n_fds,\n\t\t\t
      gint     timeout)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: create_events
      Src: /src/glib-2.64.2/glib/giowin32.c:2183,1
    - Dst: create_thread
      Src: /src/glib-2.64.2/glib/giowin32.c:2196,1
    - Dst: create_thread
      Src: /src/glib-2.64.2/glib/giowin32.c:2198,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/giowin32.c:2203,1
    - Dst: WSACreateEvent
      Src: /src/glib-2.64.2/glib/giowin32.c:2207,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/giowin32.c:2215,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/giowin32.c:2216,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - channel
    - condition
    - fd
    argTypes:
    - GIOChannel*
    - GIOCondition
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2172
    functionDepth: 6
    functionLinenumber: 2172
    functionLinenumberEnd: 2220
    functionName: g_io_channel_win32_make_pollfd
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 2
    functionsReached:
    - create_thread
    - WSACreateEvent
    - _get_osfhandle
    - create_events
    - g_assert_not_reached
    - g_abort
    linkageType: ''
    returnType: void
    signature: "void g_io_channel_win32_make_pollfd (GIOChannel   *channel,\n\t\t\t\tGIOCondition
      \ condition,\n\t\t\t\tGPollFD      *fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_win32_new_socket
      Src: /src/glib-2.64.2/glib/giowin32.c:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2225
    functionDepth: 4
    functionLinenumber: 2225
    functionLinenumberEnd: 2229
    functionName: g_io_channel_win32_new_stream_socket
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_win32_new_socket
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      g_io_channel_win32_new_stream_socket (int socket)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/glib/giowin32.c:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - mode
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2247
    functionName: g_io_channel_new_file_utf8
    functionSourceFile: /src/glib-2.64.2/glib/giowin32.c
    functionUses: 0
    functionsReached:
    - g_io_channel_new_file
    linkageType: ''
    returnType: GIOChannel
    signature: "GIOChannel *\ng_io_channel_new_file_utf8 (const gchar  *filename,\n
      \                           const gchar  *mode,\n                            GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - pReserved
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: myInvalidParameterHandler
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _GLIB_EXTERN
    signature: "_GLIB_EXTERN myInvalidParameterHandler(const wchar_t *expression,\n
      \                         const wchar_t *function,\n                          const
      wchar_t *file,\n                          unsigned int   line,\n                          uintptr_t
      \     pReserved)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/gmessages.c:536,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gmessages.c:543,1
    - Dst: IsDebuggerPresent
      Src: /src/glib-2.64.2/glib/gmessages.c:547,1
    - Dst: G_BREAKPOINT
      Src: /src/glib-2.64.2/glib/gmessages.c:554,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gmessages.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - breakpoint
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 557
    functionName: _g_log_abort
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - IsDebuggerPresent
    - _exit
    - g_test_subprocess
    - G_BREAKPOINT
    - g_abort
    linkageType: ''
    returnType: void
    signature: void _g_log_abort (gboolean breakpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gmessages.c:577,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gmessages.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 586
    functionName: dowrite
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - write
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int dowrite (int          fd,\n\t const void  *buf,\n\t unsigned int
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 588
    functionName: write
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write(fd, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/glib-2.64.2/glib/gmessages.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - string
    argTypes:
    - FILE*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: write_string
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: "void write_string (FILE        *stream,\n\t      const gchar *string)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:605,1
    - Dst: fwrite
      Src: /src/glib-2.64.2/glib/gmessages.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - string
    - length
    argTypes:
    - FILE*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 608
    functionName: write_string_sized
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - write_string
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void write_string_sized (FILE        *stream,\n                    const
      gchar *string,\n                    gssize       length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - log_domain
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 623
    functionName: g_log_find_domain_L
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: GLogDomain
    signature: 'GLogDomain *

      g_log_find_domain_L (const gchar *log_domain)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gmessages.c:630,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gmessages.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - log_domain
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 639
    functionName: g_log_domain_new_L
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new
    linkageType: ''
    returnType: GLogDomain
    signature: 'GLogDomain *

      g_log_domain_new_L (const gchar *log_domain)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:660,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - domain
    argTypes:
    - GLogDomain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 668
    functionName: g_log_domain_check_free_L
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_log_domain_check_free_L (GLogDomain *domain)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - domain
    - log_level
    - data
    argTypes:
    - GLogDomain*
    - GLogLevelFlags
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 693
    functionName: g_log_domain_get_handler_L
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogFunc
    signature: "GLogFunc g_log_domain_get_handler_L (GLogDomain\t*domain,\n\t\t\t
      \   GLogLevelFlags log_level,\n\t\t\t    gpointer\t*data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:733,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fatal_mask
    argTypes:
    - GLogLevelFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 739
    functionName: g_log_set_always_fatal
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 16
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: GLogLevelFlags
    signature: GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:777,1
    - Dst: g_log_find_domain_L
      Src: /src/glib-2.64.2/glib/gmessages.c:779,1
    - Dst: g_log_domain_new_L
      Src: /src/glib-2.64.2/glib/gmessages.c:781,1
    - Dst: g_log_domain_check_free_L
      Src: /src/glib-2.64.2/glib/gmessages.c:785,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - log_domain
    - fatal_mask
    argTypes:
    - gchar*
    - GLogLevelFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 790
    functionName: g_log_set_fatal_mask
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log_domain_check_free_L
    - g_mutex_unlock
    - g_log_domain_new_L
    - g_mutex_lock
    - g_log_find_domain_L
    linkageType: ''
    returnType: GLogLevelFlags
    signature: "GLogLevelFlags g_log_set_fatal_mask (const gchar   *log_domain,\n\t\t
      \     GLogLevelFlags fatal_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_handler_full
      Src: /src/glib-2.64.2/glib/gmessages.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_domain
    - log_levels
    - log_func
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - GLogFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionName: g_log_set_handler
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log_set_handler_full
    linkageType: ''
    returnType: guint
    signature: "guint g_log_set_handler (const gchar\t *log_domain,\n                   GLogLevelFlags
      log_levels,\n                   GLogFunc       log_func,\n                   gpointer
      \      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:877,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:878,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gmessages.c:883,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:885,1
    - Dst: g_log_find_domain_L
      Src: /src/glib-2.64.2/glib/gmessages.c:887,1
    - Dst: g_log_domain_new_L
      Src: /src/glib-2.64.2/glib/gmessages.c:889,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - log_domain
    - log_levels
    - log_func
    - user_data
    - destroy
    argTypes:
    - gchar*
    - GLogLevelFlags
    - GLogFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 902
    functionName: g_log_set_handler_full
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_log_domain_new_L
    - g_mutex_lock
    - g_new
    - g_log_find_domain_L
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_log_set_handler_full (const gchar    *log_domain,\n                        GLogLevelFlags
      \ log_levels,\n                        GLogFunc        log_func,\n                        gpointer
      \       user_data,\n                        GDestroyNotify  destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:927,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - log_func
    - user_data
    argTypes:
    - GLogFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 934
    functionName: g_log_set_default_handler
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: GLogFunc
    signature: "GLogFunc g_log_set_default_handler (GLogFunc log_func,\n\t\t\t   gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:969,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - log_func
    - user_data
    argTypes:
    - GTestLogFatalFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 973
    functionName: g_test_log_set_fatal_handler
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void g_test_log_set_fatal_handler (GTestLogFatalFunc log_func,\n                              gpointer
      \         user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:992,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:997,1
    - Dst: g_log_find_domain_L
      Src: /src/glib-2.64.2/glib/gmessages.c:998,1
    - Dst: g_log_domain_check_free_L
      Src: /src/glib-2.64.2/glib/gmessages.c:1013,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:1014,1
    - Dst: GLogHandler*::destroy
      Src: /src/glib-2.64.2/glib/gmessages.c:1016,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1017,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:1024,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gmessages.c:1025,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - log_domain
    - handler_id
    argTypes:
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1027
    functionName: g_log_remove_handler
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log_domain_check_free_L
    - g_mutex_unlock
    - g_warning
    - g_return_if_fail
    - g_mutex_lock
    - g_free
    - g_log_find_domain_L
    - GLogHandler*::destroy
    linkageType: ''
    returnType: void
    signature: "void g_log_remove_handler (const gchar *log_domain,\n\t\t      guint\t
      \  handler_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    functionName: CHAR_IS_SAFE
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_IS_SAFE(wc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gmessages.c:1037,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gmessages.c:1039,1
    - Dst: CHAR_IS_SAFE
      Src: /src/glib-2.64.2/glib/gmessages.c:1044,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gmessages.c:1047,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gmessages.c:1049,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1052,1
    - Dst: g_convert_with_fallback
      Src: /src/glib-2.64.2/glib/gmessages.c:1058,1
    - Dst: _g_fprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:1069,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1071,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gmessages.c:1073,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - string
    - charset
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1033
    functionDepth: 3
    functionLinenumber: 1033
    functionLinenumberEnd: 1076
    functionName: strdup_convert
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_string_append_c
    - g_convert_with_fallback
    - g_utf8_validate
    - g_string_append_printf
    - g_string_new
    - g_string_free
    - g_strdup
    - CHAR_IS_SAFE
    - _g_fprintf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nstrdup_convert (const gchar *string,\n\t\tconst gchar *charset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - buf
    - num
    - radix
    argTypes:
    - gchar*
    - gulong
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1147
    functionName: format_unsigned
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void format_unsigned (gchar  *buf,\n\t\t gulong  num,\n\t\t guint
      \  radix)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gmessages.c:1172,1
    - Dst: log_level_to_color
      Src: /src/glib-2.64.2/glib/gmessages.c:1172,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1177,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1181,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1185,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1189,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1193,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1196,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1201,1
    - Dst: format_unsigned
      Src: /src/glib-2.64.2/glib/gmessages.c:1202,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1205,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1209,1
    - Dst: color_reset
      Src: /src/glib-2.64.2/glib/gmessages.c:1209,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1212,1
    - Dst: strcat
      Src: /src/glib-2.64.2/glib/gmessages.c:1214,1
    - Dst: g_test_initialized
      Src: /src/glib-2.64.2/glib/gmessages.c:1217,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - level_prefix
    - log_level
    - use_color
    argTypes:
    - gchar[]
    - GLogLevelFlags
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1221
    functionName: mklevel_prefix
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - color_reset
    - strcat
    - log_level_to_color
    - g_test_initialized
    - format_unsigned
    - strcpy
    linkageType: ''
    returnType: FILE
    signature: "FILE *\nmklevel_prefix (gchar          level_prefix[STRING_BUFFER_SIZE],\n
      \               GLogLevelFlags log_level,\n                gboolean       use_color)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _g_vsnprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:1274,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:1278,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gmessages.c:1284,1
    - Dst: g_pattern_match_simple
      Src: /src/glib-2.64.2/glib/gmessages.c:1286,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/glib/gmessages.c:1288,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1290,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1291,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1292,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1293,1
    - Dst: mklevel_prefix
      Src: /src/glib-2.64.2/glib/gmessages.c:1301,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gmessages.c:1302,1
    - Dst: g_log_default_handler
      Src: /src/glib-2.64.2/glib/gmessages.c:1305,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1306,1
    - Dst: g_bit_nth_msf
      Src: /src/glib-2.64.2/glib/gmessages.c:1312,1
    - Dst: g_bit_nth_msf
      Src: /src/glib-2.64.2/glib/gmessages.c:1312,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:1332,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/gmessages.c:1333,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gmessages.c:1333,1
    - Dst: g_log_find_domain_L
      Src: /src/glib-2.64.2/glib/gmessages.c:1334,1
    - Dst: g_log_domain_get_handler_L
      Src: /src/glib-2.64.2/glib/gmessages.c:1344,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:1346,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/gmessages.c:1348,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gmessages.c:1348,1
    - Dst: log_func
      Src: /src/glib-2.64.2/glib/gmessages.c:1350,1
    - Dst: fatal_log_func
      Src: /src/glib-2.64.2/glib/gmessages.c:1356,1
    - Dst: g_locale_from_utf8
      Src: /src/glib-2.64.2/glib/gmessages.c:1366,1
    - Dst: MessageBox
      Src: /src/glib-2.64.2/glib/gmessages.c:1368,1
    - Dst: _g_log_abort
      Src: /src/glib-2.64.2/glib/gmessages.c:1373,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/gmessages.c:1377,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gmessages.c:1377,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1381,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - format
    - args
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1252
    functionDepth: 4
    functionLinenumber: 1252
    functionLinenumberEnd: 1382
    functionName: g_logv
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 6
    functionsReached:
    - _g_log_abort
    - GPOINTER_TO_UINT
    - MessageBox
    - log_func
    - g_strcmp0
    - g_log_find_domain_L
    - g_private_get
    - g_strdup_printf
    - g_mutex_lock
    - g_locale_from_utf8
    - g_log_domain_get_handler_L
    - g_free
    - g_pattern_match_simple
    - fatal_log_func
    - mklevel_prefix
    - g_private_set
    - _g_vsnprintf
    - g_bit_nth_msf
    - g_mutex_unlock
    - g_strdup_vprintf
    - g_slist_delete_link
    - g_log_default_handler
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: "void g_logv (const gchar   *log_domain,\n\tGLogLevelFlags log_level,\n\tconst
      gchar   *format,\n\tva_list\t       args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.c:1414,1
    - Dst: g_logv
      Src: /src/glib-2.64.2/glib/gmessages.c:1415,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - log_domain
    - log_level
    - format
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1406
    functionDepth: 5
    functionLinenumber: 1406
    functionLinenumberEnd: 1417
    functionName: g_log
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 2
    functionsReached:
    - va_start
    - g_logv
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_log (const gchar   *log_domain,\n       GLogLevelFlags log_level,\n
      \      const gchar   *format,\n       ...)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - GLogLevelFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1440
    functionName: log_level_to_priority
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      log_level_to_priority (GLogLevelFlags log_level)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - GLogLevelFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1450
    functionName: log_level_to_file
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: 'FILE *

      log_level_to_file (GLogLevelFlags log_level)'
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - log_level
    - use_color
    argTypes:
    - GLogLevelFlags
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1476
    functionName: log_level_to_color
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlog_level_to_color (GLogLevelFlags log_level,\n                    gboolean
      \      use_color)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - use_color
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1487
    functionName: color_reset
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      color_reset (gboolean use_color)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/gmessages.c:1505,1
    - Dst: GetFileType
      Src: /src/glib-2.64.2/glib/gmessages.c:1507,1
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/glib/gmessages.c:1512,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/glib-2.64.2/glib/gmessages.c:1515,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gmessages.c:1521,1
    - Dst: wcsncmp
      Src: /src/glib-2.64.2/glib/gmessages.c:1522,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gmessages.c:1524,1
    - Dst: wcsncmp
      Src: /src/glib-2.64.2/glib/gmessages.c:1525,1
    - Dst: wcsspn
      Src: /src/glib-2.64.2/glib/gmessages.c:1530,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gmessages.c:1535,1
    - Dst: wcsncmp
      Src: /src/glib-2.64.2/glib/gmessages.c:1536,1
    - Dst: wcsspn
      Src: /src/glib-2.64.2/glib/gmessages.c:1540,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gmessages.c:1545,1
    - Dst: wcsncmp
      Src: /src/glib-2.64.2/glib/gmessages.c:1546,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gmessages.c:1548,1
    - Dst: wcsncmp
      Src: /src/glib-2.64.2/glib/gmessages.c:1549,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1557,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1560
    functionName: win32_is_pipe_tty
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - wcsncmp
    - GetFileType
    - GetFileInformationByHandleEx
    - wcslen
    - _get_osfhandle
    - g_free
    - wcsspn
    linkageType: ''
    returnType: gboolean
    signature: gboolean win32_is_pipe_tty (int fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.c:1672,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmessages.c:1680,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:1681,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmessages.c:1682,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmessages.c:1686,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/gmessages.c:1705,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gmessages.c:1706,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gmessages.c:1709,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1716,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmessages.c:1718,1
    - Dst: _g_vsnprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:1727,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:1732,1
    - Dst: log_level_to_priority
      Src: /src/glib-2.64.2/glib/gmessages.c:1741,1
    - Dst: g_log_structured_array
      Src: /src/glib-2.64.2/glib/gmessages.c:1752,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1754,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1755,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.c:1757,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - log_domain
    - log_level
    argTypes:
    - gchar*
    - GLogLevelFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1758
    functionName: g_log_structured
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    - va_end
    - g_array_sized_new
    - g_log_structured_array
    - strcmp
    - va_start
    - g_strdup_vprintf
    - _g_vsnprintf
    - g_array_free
    - g_free
    - g_array_append_vals
    - log_level_to_priority
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_log_structured (const gchar    *log_domain,\n                  GLogLevelFlags
      \ log_level,\n                  ...)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:1798,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gmessages.c:1798,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/gmessages.c:1801,1
    - Dst: log_level_to_priority
      Src: /src/glib-2.64.2/glib/gmessages.c:1804,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gmessages.c:1806,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gmessages.c:1813,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/gmessages.c:1816,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/gmessages.c:1817,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gmessages.c:1824,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gmessages.c:1826,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gmessages.c:1828,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/glib/gmessages.c:1831,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gmessages.c:1832,1
    - Dst: _g_fprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:1838,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/gmessages.c:1847,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gmessages.c:1849,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gmessages.c:1853,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gmessages.c:1855,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gmessages.c:1856,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gmessages.c:1858,1
    - Dst: g_log_structured_array
      Src: /src/glib-2.64.2/glib/gmessages.c:1862,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1864,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gmessages.c:1865,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gmessages.c:1866,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - log_domain
    - log_level
    - fields
    argTypes:
    - gchar*
    - GLogLevelFlags
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1867
    functionName: g_log_variant
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_array_append_val
    - g_log_structured_array
    - G_LIKELY
    - g_variant_print
    - g_slist_prepend
    - g_variant_unref
    - g_variant_get_fixed_array
    - g_return_if_fail
    - g_variant_iter_init
    - g_array_free
    - g_array_new
    - g_variant_is_of_type
    - g_slist_free_full
    - log_level_to_priority
    - _g_fprintf
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: "void g_log_variant (const gchar    *log_domain,\n               GLogLevelFlags
      \ log_level,\n               GVariant       *fields)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/gmessages.c:1911,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gmessages.c:1911,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:1914,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:1919,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/gmessages.c:1922,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gmessages.c:1922,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmessages.c:1924,1
    - Dst: writer_func
      Src: /src/glib-2.64.2/glib/gmessages.c:1925,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/gmessages.c:1927,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gmessages.c:1927,1
    - Dst: _g_log_abort
      Src: /src/glib-2.64.2/glib/gmessages.c:1931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - log_level
    - fields
    - n_fields
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1897
    functionDepth: 2
    functionLinenumber: 1897
    functionLinenumberEnd: 1932
    functionName: g_log_structured_array
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 2
    functionsReached:
    - _g_log_abort
    - g_private_get
    - GPOINTER_TO_UINT
    - g_assert
    - g_mutex_unlock
    - writer_func
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_private_set
    linkageType: ''
    returnType: void
    signature: "void g_log_structured_array (GLogLevelFlags   log_level,\n                        const
      GLogField *fields,\n                        gsize            n_fields)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_level_to_priority
      Src: /src/glib-2.64.2/glib/gmessages.c:1948,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.c:1962,1
    - Dst: _g_vsnprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:1971,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:1976,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.c:1979,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gmessages.c:1981,1
    - Dst: g_log_structured_array
      Src: /src/glib-2.64.2/glib/gmessages.c:1982,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:1984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - log_domain
    - log_level
    - file
    - line
    - func
    - message_format
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1937
    functionDepth: 3
    functionLinenumber: 1937
    functionLinenumberEnd: 1985
    functionName: g_log_structured_standard
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_log_structured_array
    - va_start
    - g_strdup_vprintf
    - G_N_ELEMENTS
    - g_free
    - log_level_to_priority
    - _g_vsnprintf
    linkageType: ''
    returnType: void
    signature: "void g_log_structured_standard (const gchar    *log_domain,\n                           GLogLevelFlags
      \ log_level,\n                           const gchar    *file,\n                           const
      gchar    *line,\n                           const gchar    *func,\n                           const
      gchar    *message_format,\n                           ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2011,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:2013,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - func
    - user_data
    - user_data_free
    argTypes:
    - GLogWriterFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2018
    functionName: g_log_set_writer_func
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_log_set_writer_func (GLogWriterFunc func,\n                       gpointer
      \      user_data,\n                       GDestroyNotify user_data_free)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2044,1
    - Dst: _set_invalid_parameter_handler
      Src: /src/glib-2.64.2/glib/gmessages.c:2074,1
    - Dst: _CrtSetReportMode
      Src: /src/glib-2.64.2/glib/gmessages.c:2077,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib-2.64.2/glib/gmessages.c:2080,1
    - Dst: _isatty
      Src: /src/glib-2.64.2/glib/gmessages.c:2085,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/gmessages.c:2087,1
    - Dst: GetConsoleMode
      Src: /src/glib-2.64.2/glib/gmessages.c:2089,1
    - Dst: SetConsoleMode
      Src: /src/glib-2.64.2/glib/gmessages.c:2095,1
    - Dst: win32_is_pipe_tty
      Src: /src/glib-2.64.2/glib/gmessages.c:2107,1
    - Dst: _CrtSetReportMode
      Src: /src/glib-2.64.2/glib/gmessages.c:2111,1
    - Dst: _set_invalid_parameter_handler
      Src: /src/glib-2.64.2/glib/gmessages.c:2112,1
    - Dst: isatty
      Src: /src/glib-2.64.2/glib/gmessages.c:2117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - output_fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2031
    functionDepth: 3
    functionLinenumber: 2031
    functionLinenumberEnd: 2119
    functionName: g_log_writer_supports_color
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - isatty
    - GetConsoleMode
    - _set_invalid_parameter_handler
    - _get_osfhandle
    - SetConsoleMode
    - g_win32_check_windows_version
    - win32_is_pipe_tty
    - g_return_val_if_fail
    - _CrtSetReportMode
    - _isatty
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_log_writer_supports_color (gint output_fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib-2.64.2/glib/gmessages.c:2133,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/gmessages.c:2137,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gmessages.c:2139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2143
    functionName: open_journal
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - socket
    - close
    - fcntl
    linkageType: ''
    returnType: void
    signature: void open_journal (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpeername
      Src: /src/glib-2.64.2/glib/gmessages.c:2182,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/gmessages.c:2184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - output_fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2163
    functionDepth: 2
    functionLinenumber: 2163
    functionLinenumberEnd: 2188
    functionName: g_log_writer_is_journald
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - getpeername
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_log_writer_is_journald (gint output_fd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gmessages.c:2237,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gmessages.c:2239,1
    - Dst: mklevel_prefix
      Src: /src/glib-2.64.2/glib/gmessages.c:2244,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gmessages.c:2246,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmessages.c:2248,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmessages.c:2250,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gmessages.c:2255,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/gmessages.c:2256,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gmessages.c:2259,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gmessages.c:2261,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmessages.c:2266,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gmessages.c:2267,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmessages.c:2269,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmessages.c:2271,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/gmessages.c:2274,1
    - Dst: localtime
      Src: /src/glib-2.64.2/glib/gmessages.c:2276,1
    - Dst: strftime
      Src: /src/glib-2.64.2/glib/gmessages.c:2277,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gmessages.c:2279,1
    - Dst: color_reset
      Src: /src/glib-2.64.2/glib/gmessages.c:2282,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmessages.c:2286,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gmessages.c:2293,1
    - Dst: escape_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2294,1
    - Dst: g_get_console_charset
      Src: /src/glib-2.64.2/glib/gmessages.c:2296,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmessages.c:2299,1
    - Dst: strdup_convert
      Src: /src/glib-2.64.2/glib/gmessages.c:2303,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmessages.c:2304,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:2305,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmessages.c:2308,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmessages.c:2311,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - use_color
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2216
    functionDepth: 4
    functionLinenumber: 2216
    functionLinenumberEnd: 2312
    functionName: g_log_writer_format_fields
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - getpid
    - escape_string
    - g_get_console_charset
    - strdup_convert
    - g_string_append_c
    - color_reset
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_get_prgname
    - strftime
    - localtime
    - mklevel_prefix
    - g_strcmp0
    - g_string_free
    - g_get_real_time
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_log_writer_format_fields (GLogLevelFlags   log_level,\n
      \                           const GLogField *fields,\n                            gsize
      \           n_fields,\n                            gboolean         use_color)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_SPACE
      Src: /src/glib-2.64.2/glib/gmessages.c:2329,1
    - Dst: open_journal
      Src: /src/glib-2.64.2/glib/gmessages.c:2335,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gmessages.c:2340,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/gmessages.c:2342,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gmessages.c:2345,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gmessages.c:2347,1
    - Dst: sendmsg
      Src: /src/glib-2.64.2/glib/gmessages.c:2352,1
    - Dst: mkostemp
      Src: /src/glib-2.64.2/glib/gmessages.c:2364,1
    - Dst: unlink
      Src: /src/glib-2.64.2/glib/gmessages.c:2367,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gmessages.c:2369,1
    - Dst: writev
      Src: /src/glib-2.64.2/glib/gmessages.c:2373,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gmessages.c:2375,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gmessages.c:2382,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/glib-2.64.2/glib/gmessages.c:2386,1
    - Dst: CMSG_LEN
      Src: /src/glib-2.64.2/glib/gmessages.c:2389,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gmessages.c:2390,1
    - Dst: CMSG_DATA
      Src: /src/glib-2.64.2/glib/gmessages.c:2390,1
    - Dst: sendmsg
      Src: /src/glib-2.64.2/glib/gmessages.c:2395,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - iov
    - iovlen
    argTypes:
    - struct iovec*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2320
    functionDepth: 2
    functionLinenumber: 2320
    functionLinenumberEnd: 2402
    functionName: journal_sendv
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - CMSG_FIRSTHDR
    - CMSG_LEN
    - mkostemp
    - unlink
    - CMSG_SPACE
    - close
    - open_journal
    - sendmsg
    - writev
    - memcpy
    - CMSG_DATA
    - strlen
    - memset
    - g_strlcpy
    linkageType: ''
    returnType: int
    signature: "int journal_sendv (struct iovec *iov,\n               gsize         iovlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2441,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2442,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/glib/gmessages.c:2451,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/glib/gmessages.c:2452,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gmessages.c:2463,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gmessages.c:2464,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gmessages.c:2477,1
    - Dst: GUINT64_TO_LE
      Src: /src/glib-2.64.2/glib/gmessages.c:2482,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gmessages.c:2483,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gmessages.c:2493,1
    - Dst: journal_sendv
      Src: /src/glib-2.64.2/glib/gmessages.c:2508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2427
    functionDepth: 3
    functionLinenumber: 2427
    functionLinenumberEnd: 2514
    functionName: g_log_writer_journald
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - journal_sendv
    - strchr
    - GUINT64_TO_LE
    - g_alloca
    - memcpy
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput g_log_writer_journald (GLogLevelFlags   log_level,\n
      \                      const GLogField *fields,\n                       gsize
      \           n_fields,\n                       gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2550,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2551,1
    - Dst: log_level_to_file
      Src: /src/glib-2.64.2/glib/gmessages.c:2553,1
    - Dst: fileno
      Src: /src/glib-2.64.2/glib/gmessages.c:2554,1
    - Dst: g_log_writer_format_fields
      Src: /src/glib-2.64.2/glib/gmessages.c:2557,1
    - Dst: g_log_writer_supports_color
      Src: /src/glib-2.64.2/glib/gmessages.c:2558,1
    - Dst: fileno
      Src: /src/glib-2.64.2/glib/gmessages.c:2558,1
    - Dst: _g_fprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:2559,1
    - Dst: fflush
      Src: /src/glib-2.64.2/glib/gmessages.c:2560,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:2561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2541
    functionDepth: 5
    functionLinenumber: 2541
    functionLinenumberEnd: 2564
    functionName: g_log_writer_standard_streams
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - fileno
    - g_log_writer_format_fields
    - log_level_to_file
    - g_log_writer_supports_color
    - fflush
    - g_return_val_if_fail
    - g_free
    - _g_fprintf
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput g_log_writer_standard_streams (GLogLevelFlags   log_level,\n
      \                              const GLogField *fields,\n                               gsize
      \           n_fields,\n                               gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gmessages.c:2580,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gmessages.c:2581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - fields
    - n_fields
    argTypes:
    - GLogField*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2575
    functionDepth: 1
    functionLinenumber: 2575
    functionLinenumberEnd: 2582
    functionName: log_is_old_api
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean log_is_old_api (const GLogField *fields,\n                gsize
      \           n_fields)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2621,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2622,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gmessages.c:2630,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gmessages.c:2638,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2645,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gmessages.c:2646,1
    - Dst: log_is_old_api
      Src: /src/glib-2.64.2/glib/gmessages.c:2653,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gmessages.c:2657,1
    - Dst: g_log_writer_is_journald
      Src: /src/glib-2.64.2/glib/gmessages.c:2659,1
    - Dst: fileno
      Src: /src/glib-2.64.2/glib/gmessages.c:2659,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gmessages.c:2660,1
    - Dst: g_log_writer_journald
      Src: /src/glib-2.64.2/glib/gmessages.c:2664,1
    - Dst: g_log_writer_standard_streams
      Src: /src/glib-2.64.2/glib/gmessages.c:2670,1
    - Dst: g_test_initialized
      Src: /src/glib-2.64.2/glib/gmessages.c:2683,1
    - Dst: g_locale_from_utf8
      Src: /src/glib-2.64.2/glib/gmessages.c:2687,1
    - Dst: MessageBox
      Src: /src/glib-2.64.2/glib/gmessages.c:2688,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:2690,1
    - Dst: _g_log_abort
      Src: /src/glib-2.64.2/glib/gmessages.c:2694,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2612
    functionDepth: 6
    functionLinenumber: 2612
    functionLinenumberEnd: 2698
    functionName: g_log_writer_default
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - fileno
    - g_getenv
    - strstr
    - g_log_writer_journald
    - _g_log_abort
    - MessageBox
    - strcmp
    - g_log_writer_is_journald
    - g_test_initialized
    - log_is_old_api
    - g_once_init_leave
    - g_free
    - g_strcmp0
    - g_log_writer_standard_streams
    - g_locale_from_utf8
    - g_return_val_if_fail
    - g_once_init_enter
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput g_log_writer_default (GLogLevelFlags   log_level,\n
      \                     const GLogField *fields,\n                      gsize
      \           n_fields,\n                      gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_level_to_file
      Src: /src/glib-2.64.2/glib/gmessages.c:2716,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2726,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2727,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2728,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2729,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2730,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2731,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2732,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2733,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2734,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2735,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmessages.c:2736,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2739,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2740,1
    - Dst: write_string_sized
      Src: /src/glib-2.64.2/glib/gmessages.c:2741,1
    - Dst: format_unsigned
      Src: /src/glib-2.64.2/glib/gmessages.c:2748,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/gmessages.c:2748,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2749,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2750,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2700
    functionDepth: 2
    functionLinenumber: 2700
    functionLinenumberEnd: 2755
    functionName: _g_log_writer_fallback
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - getpid
    - write_string_sized
    - strcmp
    - log_level_to_file
    - write_string
    - format_unsigned
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput _g_log_writer_fallback (GLogLevelFlags   log_level,\n
      \                       const GLogField *fields,\n                        gsize
      \           n_fields,\n                        gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/gmessages.c:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - log_domain
    - pretty_function
    - expression
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2766
    functionDepth: 6
    functionLinenumber: 2766
    functionLinenumberEnd: 2776
    functionName: g_return_if_fail_warning
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log
    linkageType: ''
    returnType: void
    signature: "void g_return_if_fail_warning (const char *log_domain,\n\t\t\t  const
      char *pretty_function,\n\t\t\t  const char *expression)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:2797,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gmessages.c:2799,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gmessages.c:2803,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/gmessages.c:2806,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:2807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - domain
    - file
    - line
    - func
    - warnexpr
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2789
    functionDepth: 6
    functionLinenumber: 2789
    functionLinenumberEnd: 2808
    functionName: g_warn_message
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_log
    - g_strconcat
    - g_snprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_warn_message (const char     *domain,\n                const
      char     *file,\n                int             line,\n                const
      char     *func,\n                const char     *warnexpr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/gmessages.c:2818,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/gmessages.c:2826,1
    - Dst: _g_log_abort
      Src: /src/glib-2.64.2/glib/gmessages.c:2832,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gmessages.c:2833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - log_domain
    - file
    - line
    - pretty_function
    - expression
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2810
    functionDepth: 6
    functionLinenumber: 2810
    functionLinenumberEnd: 2834
    functionName: g_assert_warning
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - _g_log_abort
    - g_log
    - g_abort
    linkageType: ''
    returnType: void
    signature: "void g_assert_warning (const char *log_domain,\n\t\t  const char *file,\n\t\t
      \ const int   line,\n\t\t  const char *pretty_function,\n\t\t  const char *expression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2886,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2887,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:2888,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gmessages.c:2890,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gmessages.c:2891,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gmessages.c:2893,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/gmessages.c:2895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - log_domain
    - log_level
    - pattern
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2879
    functionDepth: 2
    functionLinenumber: 2879
    functionLinenumberEnd: 2896
    functionName: g_test_expect_message
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 6
    functionsReached:
    - g_return_if_fail
    - g_new
    - g_strdup
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void g_test_expect_message (const gchar    *log_domain,\n                       GLogLevelFlags
      \ log_level,\n                       const gchar    *pattern)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mklevel_prefix
      Src: /src/glib-2.64.2/glib/gmessages.c:2912,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gmessages.c:2913,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/gmessages.c:2916,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:2917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - domain
    - file
    - line
    - func
    argTypes:
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2898
    functionDepth: 3
    functionLinenumber: 2898
    functionLinenumberEnd: 2919
    functionName: g_test_assert_expected_messages_internal
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_assertion_message
    - g_free
    - mklevel_prefix
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void g_test_assert_expected_messages_internal (const char     *domain,\n
      \                                         const char     *file,\n                                          int
      \            line,\n                                          const char     *func)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mklevel_prefix
      Src: /src/glib-2.64.2/glib/gmessages.c:2956,1
    - Dst: format_unsigned
      Src: /src/glib-2.64.2/glib/gmessages.c:2961,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/gmessages.c:2961,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2965,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2967,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2970,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2971,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2972,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2977,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2978,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2980,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2981,1
    - Dst: write_string
      Src: /src/glib-2.64.2/glib/gmessages.c:2982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - unused_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2937
    functionDepth: 2
    functionLinenumber: 2937
    functionLinenumberEnd: 2983
    functionName: _g_log_fallback_handler
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - getpid
    - format_unsigned
    - write_string
    - mklevel_prefix
    linkageType: ''
    returnType: void
    signature: "void _g_log_fallback_handler (const gchar   *log_domain,\n\t\t\t GLogLevelFlags
      log_level,\n\t\t\t const gchar   *message,\n\t\t\t gpointer       unused_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_validated
      Src: /src/glib-2.64.2/glib/gmessages.c:2995,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gmessages.c:3005,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/gmessages.c:3006,1
    - Dst: g_string_insert
      Src: /src/glib-2.64.2/glib/gmessages.c:3007,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:3011,1
    - Dst: CHAR_IS_SAFE
      Src: /src/glib-2.64.2/glib/gmessages.c:3020,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gmessages.c:3033,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/gmessages.c:3034,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gmessages.c:3034,1
    - Dst: g_string_insert
      Src: /src/glib-2.64.2/glib/gmessages.c:3035,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:3036,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gmessages.c:3041,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 2985
    functionDepth: 3
    functionLinenumber: 2985
    functionLinenumberEnd: 3043
    functionName: escape_string
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 1
    functionsReached:
    - g_utf8_next_char
    - CHAR_IS_SAFE
    - g_string_insert
    - g_strdup_printf
    - g_string_erase
    - g_utf8_get_char_validated
    - g_free
    linkageType: ''
    returnType: void
    signature: void escape_string (GString *string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _g_log_fallback_handler
      Src: /src/glib-2.64.2/glib/gmessages.c:3091,1
    - Dst: log_level_to_priority
      Src: /src/glib-2.64.2/glib/gmessages.c:3106,1
    - Dst: g_log_structured_array
      Src: /src/glib-2.64.2/glib/gmessages.c:3123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - unused_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3079
    functionDepth: 3
    functionLinenumber: 3079
    functionLinenumberEnd: 3124
    functionName: g_log_default_handler
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 1
    functionsReached:
    - log_level_to_priority
    - _g_log_fallback_handler
    - g_log_structured_array
    linkageType: ''
    returnType: void
    signature: "void g_log_default_handler (const gchar   *log_domain,\n\t\t       GLogLevelFlags
      log_level,\n\t\t       const gchar   *message,\n\t\t       gpointer\t      unused_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:3145,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - GPrintFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3151
    functionName: g_set_print_handler
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: GPrintFunc
    signature: GPrintFunc g_set_print_handler (GPrintFunc func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:3177,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.c:3179,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:3180,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.c:3181,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:3183,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:3185,1
    - Dst: local_glib_print_func
      Src: /src/glib-2.64.2/glib/gmessages.c:3188,1
    - Dst: g_get_console_charset
      Src: /src/glib-2.64.2/glib/gmessages.c:3193,1
    - Dst: fputs
      Src: /src/glib-2.64.2/glib/gmessages.c:3194,1
    - Dst: strdup_convert
      Src: /src/glib-2.64.2/glib/gmessages.c:3197,1
    - Dst: fputs
      Src: /src/glib-2.64.2/glib/gmessages.c:3199,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:3200,1
    - Dst: fflush
      Src: /src/glib-2.64.2/glib/gmessages.c:3202,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:3204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3169
    functionDepth: 4
    functionLinenumber: 3169
    functionLinenumberEnd: 3205
    functionName: g_print
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 105
    functionsReached:
    - g_get_console_charset
    - va_end
    - strdup_convert
    - g_mutex_unlock
    - va_start
    - fputs
    - g_strdup_vprintf
    - local_glib_print_func
    - g_return_if_fail
    - fflush
    - g_mutex_lock
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_print (const gchar *format,\n         ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:3226,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - GPrintFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3232
    functionName: g_set_printerr_handler
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: GPrintFunc
    signature: GPrintFunc g_set_printerr_handler (GPrintFunc func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmessages.c:3256,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmessages.c:3258,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:3259,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmessages.c:3260,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gmessages.c:3262,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gmessages.c:3264,1
    - Dst: local_glib_printerr_func
      Src: /src/glib-2.64.2/glib/gmessages.c:3267,1
    - Dst: g_get_console_charset
      Src: /src/glib-2.64.2/glib/gmessages.c:3272,1
    - Dst: fputs
      Src: /src/glib-2.64.2/glib/gmessages.c:3273,1
    - Dst: strdup_convert
      Src: /src/glib-2.64.2/glib/gmessages.c:3276,1
    - Dst: fputs
      Src: /src/glib-2.64.2/glib/gmessages.c:3278,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:3279,1
    - Dst: fflush
      Src: /src/glib-2.64.2/glib/gmessages.c:3281,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmessages.c:3283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3248
    functionDepth: 4
    functionLinenumber: 3248
    functionLinenumberEnd: 3284
    functionName: g_printerr
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 24
    functionsReached:
    - g_get_console_charset
    - va_end
    - strdup_convert
    - g_mutex_unlock
    - va_start
    - fputs
    - g_strdup_vprintf
    - local_glib_printerr_func
    - g_return_if_fail
    - fflush
    - g_mutex_lock
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_printerr (const gchar *format,\n            ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_vsnprintf
      Src: /src/glib-2.64.2/glib/gmessages.c:3301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3296
    functionDepth: 0
    functionLinenumber: 3296
    functionLinenumberEnd: 3302
    functionName: g_printf_string_upper_bound
    functionSourceFile: /src/glib-2.64.2/glib/gmessages.c
    functionUses: 0
    functionsReached:
    - _g_vsnprintf
    linkageType: ''
    returnType: gsize
    signature: "gsize g_printf_string_upper_bound (const gchar *format,\n                             va_list
      \     args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: PUNYCODE_IS_BASIC
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUNYCODE_IS_BASIC(cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dig
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: encode_digit
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: gchar encode_digit (guint dig)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - dig
    argTypes:
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: decode_digit
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint decode_digit (gchar dig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - delta
    - numpoints
    - firsttime
    argTypes:
    - guint
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: adapt
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: "guint adapt (guint    delta,\n       guint    numpoints,\n       gboolean
      firsttime)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/ghostutils.c:126,1
    - Dst: PUNYCODE_IS_BASIC
      Src: /src/glib-2.64.2/glib/ghostutils.c:134,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/ghostutils.c:136,1
    - Dst: g_ascii_tolower
      Src: /src/glib-2.64.2/glib/ghostutils.c:136,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/ghostutils.c:141,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/ghostutils.c:184,1
    - Dst: encode_digit
      Src: /src/glib-2.64.2/glib/ghostutils.c:184,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/ghostutils.c:188,1
    - Dst: encode_digit
      Src: /src/glib-2.64.2/glib/ghostutils.c:188,1
    - Dst: adapt
      Src: /src/glib-2.64.2/glib/ghostutils.c:189,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:202,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 3
    argNames:
    - input_utf8
    - input_utf8_length
    - output
    argTypes:
    - gchar*
    - gsize
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 204
    functionName: punycode_encode
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - PUNYCODE_IS_BASIC
    - g_ascii_tolower
    - g_utf8_to_ucs4
    - adapt
    - g_free
    - encode_digit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean punycode_encode (const gchar *input_utf8,\n                 gsize
      \       input_utf8_length,\n\t\t GString     *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: idna_is_junk
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: idna_is_junk(ch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:220,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:222,1
    - Dst: idna_is_junk
      Src: /src/glib-2.64.2/glib/ghostutils.c:223,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/ghostutils.c:227,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/ghostutils.c:228,1
    - Dst: g_string_append_unichar
      Src: /src/glib-2.64.2/glib/ghostutils.c:232,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 239
    functionName: remove_junk
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_string_append_unichar
    - idna_is_junk
    - g_utf8_get_char
    - g_string_new
    - g_string_append_len
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nremove_junk (const gchar *str,\n             gint         len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:247,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/ghostutils.c:249,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: contains_uppercase_letters
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_unichar_isupper
    - g_utf8_next_char
    - g_utf8_get_char
    linkageType: ''
    returnType: gboolean
    signature: "gboolean contains_uppercase_letters (const gchar *str,\n                            gint
      \        len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: contains_non_ascii
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean contains_non_ascii (const gchar *str,\n                    gint
      \        len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_type
      Src: /src/glib-2.64.2/glib/ghostutils.c:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ch
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 299
    functionName: idna_is_prohibited
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_unichar_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean idna_is_prohibited (gunichar ch)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: remove_junk
      Src: /src/glib-2.64.2/glib/ghostutils.c:317,1
    - Dst: contains_uppercase_letters
      Src: /src/glib-2.64.2/glib/ghostutils.c:327,1
    - Dst: g_utf8_strdown
      Src: /src/glib-2.64.2/glib/ghostutils.c:329,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:330,1
    - Dst: contains_non_ascii
      Src: /src/glib-2.64.2/glib/ghostutils.c:336,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/ghostutils.c:340,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/ghostutils.c:340,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/ghostutils.c:348,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:349,1
    - Dst: contains_uppercase_letters
      Src: /src/glib-2.64.2/glib/ghostutils.c:362,1
    - Dst: g_utf8_strdown
      Src: /src/glib-2.64.2/glib/ghostutils.c:364,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:365,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:370,1
    - Dst: idna_is_prohibited
      Src: /src/glib-2.64.2/glib/ghostutils.c:372,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:372,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:375,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - hostname
    - len
    - is_unicode
    argTypes:
    - gchar*
    - gint
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 386
    functionName: nameprep
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - idna_is_prohibited
    - g_strndup
    - g_utf8_normalize
    - g_utf8_strdown
    - g_utf8_get_char
    - contains_non_ascii
    - remove_junk
    - g_strdup
    - contains_uppercase_letters
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nnameprep (const gchar *hostname,\n          gint         len,\n
      \         gboolean    *is_unicode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: idna_is_dot
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: idna_is_dot(str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:400,1
    - Dst: idna_is_dot
      Src: /src/glib-2.64.2/glib/ghostutils.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 406
    functionName: idna_end_of_label
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - idna_is_dot
    - g_utf8_next_char
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      idna_end_of_label (const gchar *str)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nameprep
      Src: /src/glib-2.64.2/glib/ghostutils.c:429,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/ghostutils.c:433,1
    - Dst: idna_is_dot
      Src: /src/glib-2.64.2/glib/ghostutils.c:438,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/ghostutils.c:448,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/ghostutils.c:451,1
    - Dst: punycode_encode
      Src: /src/glib-2.64.2/glib/ghostutils.c:452,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/ghostutils.c:456,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:463,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/ghostutils.c:465,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:469,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:470,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:473,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:474,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 421
    functionDepth: 6
    functionLinenumber: 421
    functionLinenumberEnd: 476
    functionName: g_hostname_to_ascii
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - punycode_encode
    - strncmp
    - nameprep
    - g_string_append_c
    - g_string_append
    - g_string_new
    - g_string_append_len
    - g_string_free
    - idna_is_dot
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_hostname_to_ascii (const gchar *hostname)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains_non_ascii
      Src: /src/glib-2.64.2/glib/ghostutils.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: g_hostname_is_non_ascii
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - contains_non_ascii
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_hostname_is_non_ascii (const gchar *hostname)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/ghostutils.c:523,1
    - Dst: PUNYCODE_IS_BASIC
      Src: /src/glib-2.64.2/glib/ghostutils.c:529,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/ghostutils.c:531,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/ghostutils.c:536,1
    - Dst: decode_digit
      Src: /src/glib-2.64.2/glib/ghostutils.c:546,1
    - Dst: adapt
      Src: /src/glib-2.64.2/glib/ghostutils.c:565,1
    - Dst: g_array_insert_val
      Src: /src/glib-2.64.2/glib/ghostutils.c:572,1
    - Dst: g_string_append_unichar
      Src: /src/glib-2.64.2/glib/ghostutils.c:576,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/ghostutils.c:576,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:577,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:581,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 3
    argNames:
    - input
    - input_length
    - output
    argTypes:
    - gchar*
    - gsize
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 583
    functionName: punycode_decode
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    - g_array_sized_new
    - g_string_append_unichar
    - PUNYCODE_IS_BASIC
    - g_array_insert_val
    - decode_digit
    - g_array_index
    - g_array_new
    - adapt
    - g_array_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean punycode_decode (const gchar *input,\n                 gsize
      \       input_length,\n                 GString     *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/ghostutils.c:608,1
    - Dst: idna_end_of_label
      Src: /src/glib-2.64.2/glib/ghostutils.c:612,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/ghostutils.c:613,1
    - Dst: punycode_decode
      Src: /src/glib-2.64.2/glib/ghostutils.c:617,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:619,1
    - Dst: nameprep
      Src: /src/glib-2.64.2/glib/ghostutils.c:626,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:630,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/ghostutils.c:633,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:634,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:639,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/ghostutils.c:641,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/ghostutils.c:645,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 602
    functionDepth: 6
    functionLinenumber: 602
    functionLinenumberEnd: 646
    functionName: g_hostname_to_unicode
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - punycode_decode
    - idna_end_of_label
    - nameprep
    - g_string_append_c
    - g_ascii_strncasecmp
    - g_string_append
    - g_string_new
    - g_string_free
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_hostname_to_unicode (const gchar *hostname)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/ghostutils.c:671,1
    - Dst: idna_end_of_label
      Src: /src/glib-2.64.2/glib/ghostutils.c:673,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/ghostutils.c:675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: g_hostname_is_ascii_encoded
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_ascii_strncasecmp
    - g_utf8_next_char
    - idna_end_of_label
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_hostname_is_ascii_encoded (const gchar *hostname)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/ghostutils.c:705,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/ghostutils.c:746,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/ghostutils.c:787,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 55
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 803
    functionName: g_hostname_is_ip_address
    functionSourceFile: /src/glib-2.64.2/glib/ghostutils.c
    functionUses: 0
    functionsReached:
    - g_ascii_isxdigit
    - strchr
    - g_ascii_isdigit
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_hostname_is_ip_address (const gchar *hostname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:412,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:413,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gerror.c:415,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gerror.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - domain
    - code
    - format
    - args
    argTypes:
    - GQuark
    - gint
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: g_error_new_valist
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_strdup_vprintf
    - g_warn_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GError
    signature: "GError *\ng_error_new_valist (GQuark       domain,\n                    gint
      \        code,\n                    const gchar *format,\n                    va_list
      \     args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:445,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:446,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gerror.c:448,1
    - Dst: g_error_new_valist
      Src: /src/glib-2.64.2/glib/gerror.c:449,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gerror.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - domain
    - code
    - format
    argTypes:
    - GQuark
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 453
    functionName: g_error_new
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 3
    functionsReached:
    - va_start
    - g_return_val_if_fail
    - g_error_new_valist
    - va_end
    linkageType: ''
    returnType: GError
    signature: "GError *\ng_error_new (GQuark       domain,\n             gint         code,\n
      \            const gchar *format,\n             ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:475,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:476,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gerror.c:478,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gerror.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - domain
    - code
    - message
    argTypes:
    - GQuark
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 485
    functionName: g_error_new_literal
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GError
    signature: "GError *\ng_error_new_literal (GQuark         domain,\n                     gint
      \          code,\n                     const gchar   *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:496,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gerror.c:498,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gerror.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: g_error_free
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 12
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_error_free (GError *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:516,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:518,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:519,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gerror.c:521,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gerror.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 528
    functionName: g_error_copy
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_warn_if_fail
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GError
    signature: 'GError *

      g_error_copy (const GError *error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - error
    - domain
    - code
    argTypes:
    - GError*
    - GQuark
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: g_error_matches
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_error_matches (const GError *error,\n                 GQuark
      \       domain,\n                 gint          code)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gerror.c:588,1
    - Dst: g_error_new_valist::g_error_new_valist
      Src: /src/glib-2.64.2/glib/gerror.c:589,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gerror.c:590,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gerror.c:596,1
    - Dst: message::message
      Src: /src/glib-2.64.2/glib/gerror.c:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - err
    - domain
    - code
    - format
    argTypes:
    - GError**
    - GQuark
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 599
    functionName: g_set_error
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 57
    functionsReached:
    - g_error_new_valist::g_error_new_valist
    - va_end
    - va_start
    - g_warning
    - message::message
    linkageType: ''
    returnType: void
    signature: "void g_set_error (GError      **err,\n             GQuark        domain,\n
      \            gint          code,\n             const gchar  *format,\n             ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/glib/gerror.c:626,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gerror.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - err
    - domain
    - code
    - message
    argTypes:
    - GError**
    - GQuark
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 629
    functionName: g_set_error_literal
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 42
    functionsReached:
    - g_warning
    - g_error_new_literal
    linkageType: ''
    returnType: void
    signature: "void g_set_error_literal (GError      **err,\n                     GQuark
      \       domain,\n                     gint          code,\n                     const
      gchar  *message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gerror.c:649,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gerror.c:654,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gerror.c:661,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gerror.c:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - GError**
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 667
    functionName: g_propagate_error
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 24
    functionsReached:
    - g_return_if_fail
    - g_warning
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_propagate_error (GError **dest,\n\t\t   GError  *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gerror.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: g_clear_error
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 15
    functionsReached:
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void g_clear_error (GError **err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gerror.c:695,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gerror.c:697,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gerror.c:698,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gerror.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - string
    - format
    - ap
    argTypes:
    - gchar**
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 700
    functionName: g_error_add_prefix
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_free
    - g_strdup_vprintf
    linkageType: ''
    returnType: void
    signature: "void g_error_add_prefix (gchar       **string,\n                    const
      gchar  *format,\n                    va_list       ap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gerror.c:726,1
    - Dst: g_error_add_prefix
      Src: /src/glib-2.64.2/glib/gerror.c:727,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gerror.c:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - err
    - format
    argTypes:
    - GError**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 730
    functionName: g_prefix_error
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - g_error_add_prefix
    linkageType: ''
    returnType: void
    signature: "void g_prefix_error (GError      **err,\n                const gchar
      \ *format,\n                ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gerror.c:751,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gerror.c:757,1
    - Dst: g_error_add_prefix
      Src: /src/glib-2.64.2/glib/gerror.c:758,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gerror.c:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dest
    - src
    - format
    argTypes:
    - GError**
    - GError*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 745
    functionDepth: 4
    functionLinenumber: 745
    functionLinenumberEnd: 761
    functionName: g_propagate_prefixed_error
    functionSourceFile: /src/glib-2.64.2/glib/gerror.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - g_propagate_error
    - g_error_add_prefix
    linkageType: ''
    returnType: void
    signature: "void g_propagate_prefixed_error (GError      **dest,\n                            GError
      \      *src,\n                            const gchar  *format,\n                            ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - slist_ptr
    - ','
    - destroy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: g_clear_slist
    functionSourceFile: /src/glib-2.64.2/glib/gslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_clear_slist(slist_ptr, destroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - slist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: g_slist_next
    functionSourceFile: /src/glib-2.64.2/glib/gslist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_slist_next(slist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: ALIGN_STRUCT
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_STRUCT(offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: G_RC_BOX
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RC_BOX(p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/grcbox.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/grcbox.c:195,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/grcbox.c:204,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/grcbox.c:217,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/glib/grcbox.c:217,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/glib/grcbox.c:218,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/grcbox.c:221,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/grcbox.c:223,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/glib/grcbox.c:225,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib-2.64.2/glib/grcbox.c:227,1
    - Dst: VALGRIND_MALLOCLIKE_BLOCK
      Src: /src/glib-2.64.2/glib/grcbox.c:228,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/glib/grcbox.c:228,1
    - Dst: ALIGN_STRUCT
      Src: /src/glib-2.64.2/glib/grcbox.c:228,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/grcbox.c:234,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/grcbox.c:236,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/glib/grcbox.c:256,1
    - Dst: g_ref_count_init
      Src: /src/glib-2.64.2/glib/grcbox.c:275,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/grcbox.c:278,1
    - Dst: GLIB_RCBOX_ALLOC
      Src: /src/glib-2.64.2/glib/grcbox.c:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 4
    argNames:
    - block_size
    - alignment
    - atomic
    - clear
    argTypes:
    - gsize
    - gsize
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 281
    functionName: g_rc_box_alloc_full
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 3
    functionsReached:
    - g_malloc0
    - TRACE
    - g_assert
    - g_atomic_ref_count_init
    - ALIGN_STRUCT
    - VALGRIND_MALLOCLIKE_BLOCK
    - g_ref_count_init
    - GLIB_RCBOX_ALLOC
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_rc_box_alloc_full (gsize    block_size,\n                     gsize
      \   alignment,\n                     gboolean atomic,\n                     gboolean
      clear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:303,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib-2.64.2/glib/grcbox.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: g_rc_box_alloc
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_alloc_full
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_rc_box_alloc (gsize block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:330,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib-2.64.2/glib/grcbox.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: g_rc_box_alloc0
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_alloc_full
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_rc_box_alloc0 (gsize block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:389,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:390,1
    - Dst: g_rc_box_alloc_full
      Src: /src/glib-2.64.2/glib/grcbox.c:392,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/grcbox.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - block_size
    - mem_block
    argTypes:
    - gsize
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 396
    functionName: gpointer
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_alloc_full
    - g_return_val_if_fail
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void gpointer\n(g_rc_box_dup) (gsize         block_size,\n                gconstpointer
      mem_block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RC_BOX
      Src: /src/glib-2.64.2/glib/grcbox.c:412,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:414,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:416,1
    - Dst: g_ref_count_inc
      Src: /src/glib-2.64.2/glib/grcbox.c:419,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/grcbox.c:421,1
    - Dst: GLIB_RCBOX_ACQUIRE
      Src: /src/glib-2.64.2/glib/grcbox.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: gpointer
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - TRACE
    - GLIB_RCBOX_ACQUIRE
    - g_ref_count_inc
    - G_RC_BOX
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: 'void gpointer

      (g_rc_box_acquire) (gpointer mem_block)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rc_box_release_full
      Src: /src/glib-2.64.2/glib/grcbox.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: g_rc_box_release
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void g_rc_box_release (gpointer mem_block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_RC_BOX
      Src: /src/glib-2.64.2/glib/grcbox.c:460,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:462,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:464,1
    - Dst: g_ref_count_dec
      Src: /src/glib-2.64.2/glib/grcbox.c:467,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/grcbox.c:471,1
    - Dst: GLIB_RCBOX_RELEASE
      Src: /src/glib-2.64.2/glib/grcbox.c:471,1
    - Dst: clear_func
      Src: /src/glib-2.64.2/glib/grcbox.c:474,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/grcbox.c:476,1
    - Dst: GLIB_RCBOX_FREE
      Src: /src/glib-2.64.2/glib/grcbox.c:476,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/grcbox.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mem_block
    - clear_func
    argTypes:
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 479
    functionName: g_rc_box_release_full
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 1
    functionsReached:
    - g_ref_count_dec
    - TRACE
    - clear_func
    - GLIB_RCBOX_FREE
    - g_return_if_fail
    - G_RC_BOX
    - GLIB_RCBOX_RELEASE
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_rc_box_release_full (gpointer       mem_block,\n                       GDestroyNotify
      clear_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RC_BOX
      Src: /src/glib-2.64.2/glib/grcbox.c:494,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:496,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/grcbox.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mem_block
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: g_rc_box_get_size
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.c
    functionUses: 0
    functionsReached:
    - G_RC_BOX
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_rc_box_get_size (gpointer mem_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - value
    - ','
    - TYPE
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: TYPE_CHECK
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_CHECK(value, TYPE, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/gvariant.c:325,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/gvariant.c:326,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - type
    - data
    - size
    argTypes:
    - GVariantType*
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 330
    functionName: g_variant_new_from_trusted
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_bytes_new
    - g_variant_new_from_bytes
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_from_trusted (const GVariantType *type,\n
      \                           gconstpointer       data,\n                            gsize
      \              size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: g_variant_new_boolean
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_new_from_trusted
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_boolean (gboolean value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:368,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: g_variant_get_boolean
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_data
    - TYPE_CHECK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_get_boolean (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TYPE
    - ','
    - type
    - ','
    - ctype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: NUMERIC_TYPE
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMERIC_TYPE(TYPE, type, ctype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:653,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/gvariant.c:653,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:655,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:656,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:657,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:661,1
    - Dst: g_variant_type_new_maybe
      Src: /src/glib-2.64.2/glib/gvariant.c:663,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:670,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:671,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:672,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:674,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:677,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:679,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - child_type
    - child
    argTypes:
    - GVariantType*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 646
    functionDepth: 4
    functionLinenumber: 646
    functionLinenumberEnd: 682
    functionName: g_variant_new_maybe
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_new_from_children
    - g_variant_type_is_definite
    - g_variant_type_free
    - g_new
    - g_variant_is_trusted
    - g_variant_get_type
    - g_variant_is_of_type
    - g_variant_type_new_maybe
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_maybe (const GVariantType *child_type,\n
      \                    GVariant           *child)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:698,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:700,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 704
    functionName: g_variant_get_maybe
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_child_value
    - g_variant_n_children
    - TYPE_CHECK
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_get_maybe (GVariant *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:723,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:725,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:727,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/gvariant.c:728,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 730
    functionName: g_variant_new_variant
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_from_children
    - g_variant_is_trusted
    - g_memdup
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_variant (GVariant *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:746,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: g_variant_get_variant
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_child_value
    - TYPE_CHECK
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_get_variant (GVariant *value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:789,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:790,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:791,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/gvariant.c:792,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:794,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:798,1
    - Dst: g_variant_type_new_array
      Src: /src/glib-2.64.2/glib/gvariant.c:799,1
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:803,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:804,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:805,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:808,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:810,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - child_type
    - children
    - n_children
    argTypes:
    - GVariantType*
    - GVariant**
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 778
    functionDepth: 4
    functionLinenumber: 778
    functionLinenumberEnd: 813
    functionName: g_variant_new_array
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_children
    - TYPE_CHECK
    - g_variant_type_is_definite
    - g_variant_type_free
    - g_variant_type_new_array
    - g_variant_is_trusted
    - g_variant_get_type
    - g_new
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_array (const GVariantType *child_type,\n
      \                    GVariant * const   *children,\n                     gsize
      \              n_children)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:830,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:833,1
    - Dst: g_variant_type_new_tuple
      Src: /src/glib-2.64.2/glib/gvariant.c:835,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - children
    - n_children
    argTypes:
    - GVariant**
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 822
    functionDepth: 5
    functionLinenumber: 822
    functionLinenumberEnd: 839
    functionName: g_variant_make_tuple_type
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_free
    - g_variant_type_new_tuple
    - g_variant_get_type
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_make_tuple_type (GVariant * const *children,\n
      \                          gsize             n_children)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:869,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:871,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:876,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:877,1
    - Dst: g_variant_make_tuple_type
      Src: /src/glib-2.64.2/glib/gvariant.c:880,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:881,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - children
    - n_children
    argTypes:
    - GVariant**
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 859
    functionDepth: 6
    functionLinenumber: 859
    functionLinenumberEnd: 886
    functionName: g_variant_new_tuple
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_children
    - g_variant_type_free
    - g_variant_make_tuple_type
    - g_variant_is_trusted
    - g_new
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_tuple (GVariant * const *children,\n                     gsize
      \            n_children)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_new_dict_entry
      Src: /src/glib-2.64.2/glib/gvariant.c:900,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:900,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - GVariant*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 4
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: g_variant_make_dict_entry_type
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type
    - g_variant_type_new_dict_entry
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_make_dict_entry_type (GVariant *key,\n                                GVariant
      *val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:927,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:928,1
    - Dst: g_variant_is_container
      Src: /src/glib-2.64.2/glib/gvariant.c:928,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:930,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:931,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:932,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:933,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:933,1
    - Dst: g_variant_make_dict_entry_type
      Src: /src/glib-2.64.2/glib/gvariant.c:935,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:936,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GVariant*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 919
    functionDepth: 5
    functionLinenumber: 919
    functionLinenumberEnd: 940
    functionName: g_variant_new_dict_entry
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_is_container
    - g_variant_new_from_children
    - g_variant_make_dict_entry_type
    - g_variant_type_free
    - g_variant_is_trusted
    - g_new
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_dict_entry (GVariant *key,\n                          GVariant
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:978,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib-2.64.2/glib/gvariant.c:980,1
    - Dst: g_variant_lookup_value
      Src: /src/glib-2.64.2/glib/gvariant.c:981,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:982,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:988,1
    - Dst: g_variant_get_va
      Src: /src/glib-2.64.2/glib/gvariant.c:989,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:990,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - dictionary
    - key
    - format_string
    argTypes:
    - GVariant*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 998
    functionName: g_variant_lookup
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_variant_type_free
    - g_variant_format_string_scan_type
    - va_start
    - g_variant_get_data
    - g_variant_unref
    - g_variant_lookup_value
    - g_variant_get_va
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_lookup (GVariant    *dictionary,\n                  const
      gchar *key,\n                  const gchar *format_string,\n                  ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1041,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:1041,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/gvariant.c:1042,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:1043,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/gvariant.c:1044,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/gvariant.c:1047,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/glib/gvariant.c:1049,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:1054,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gvariant.c:1055,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:1055,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1056,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1061,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:1067,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1068,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:1070,1
    - Dst: g_variant_get_variant
      Src: /src/glib-2.64.2/glib/gvariant.c:1074,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1075,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:1077,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1079,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1086,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:1087,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - dictionary
    - key
    - expected_type
    argTypes:
    - GVariant*
    - gchar*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1090
    functionName: g_variant_lookup_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_get_variant
    - g_variant_get_child_value
    - strcmp
    - g_variant_unref
    - g_variant_iter_init
    - g_variant_iter_next_value
    - g_variant_is_of_type
    - g_return_val_if_fail
    - g_variant_get_string
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_lookup_value (GVariant           *dictionary,\n
      \                       const gchar        *key,\n                        const
      GVariantType *expected_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:1140,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1142,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1143,1
    - Dst: g_variant_get_type_info
      Src: /src/glib-2.64.2/glib/gvariant.c:1145,1
    - Dst: g_variant_type_info_query_element
      Src: /src/glib-2.64.2/glib/gvariant.c:1146,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1148,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant.c:1153,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant.c:1159,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:1164,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/gvariant.c:1165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - value
    - n_elements
    - element_size
    argTypes:
    - GVariant*
    - gsize*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1130
    functionDepth: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1176
    functionName: g_variant_get_fixed_array
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_type_info
    - g_critical
    - TYPE_CHECK
    - g_variant_get_data
    - g_variant_type_info_query_element
    - g_variant_get_size
    - g_return_val_if_fail
    linkageType: ''
    returnType: gconstpointer
    signature: "gconstpointer g_variant_get_fixed_array (GVariant *value,\n                           gsize
      \   *n_elements,\n                           gsize     element_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1215,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/gvariant.c:1215,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1216,1
    - Dst: g_variant_type_new_array
      Src: /src/glib-2.64.2/glib/gvariant.c:1218,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/gvariant.c:1219,1
    - Dst: g_variant_type_info_query_element
      Src: /src/glib-2.64.2/glib/gvariant.c:1220,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant.c:1224,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant.c:1228,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/gvariant.c:1232,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/gvariant.c:1233,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:1237,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - element_type
    - elements
    - n_elements
    - element_size
    argTypes:
    - GVariantType*
    - gconstpointer
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1203
    functionDepth: 8
    functionLinenumber: 1203
    functionLinenumberEnd: 1241
    functionName: g_variant_new_fixed_array
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_variant_type_is_definite
    - g_variant_type_free
    - g_variant_type_info_unref
    - g_variant_new_from_data
    - g_variant_type_new_array
    - g_variant_type_info_query_element
    - g_memdup
    - g_variant_type_info_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_fixed_array (const GVariantType  *element_type,\n
      \                          gconstpointer        elements,\n                           gsize
      \               n_elements,\n                           gsize                element_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1261,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1262,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gvariant.c:1262,1
    - Dst: g_variant_new_from_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:1264,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1258
    functionDepth: 4
    functionLinenumber: 1258
    functionLinenumberEnd: 1266
    functionName: g_variant_new_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_from_trusted
    - g_utf8_validate
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_string (const gchar *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1295,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1296,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gvariant.c:1296,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/glib/gvariant.c:1298,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant.c:1298,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/gvariant.c:1299,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1303
    functionName: g_variant_new_take_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_bytes_unref
    - g_utf8_validate
    - g_variant_new_from_bytes
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_take_string (gchar *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1330,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:1332,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gvariant.c:1333,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:1334,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/glib/gvariant.c:1336,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant.c:1336,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/gvariant.c:1337,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - format_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1341
    functionName: g_variant_new_printf
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_bytes_new_take
    - g_bytes_unref
    - va_start
    - g_strdup_vprintf
    - g_variant_new_from_bytes
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_printf (const gchar *format_string,\n                      ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1358,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/glib/gvariant.c:1358,1
    - Dst: g_variant_new_from_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:1360,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object_path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1355
    functionDepth: 4
    functionLinenumber: 1355
    functionLinenumberEnd: 1362
    functionName: g_variant_new_object_path
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_from_trusted
    - strlen
    - g_return_val_if_fail
    - g_variant_is_object_path
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_object_path (const gchar *object_path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1384,1
    - Dst: g_variant_serialiser_is_object_path
      Src: /src/glib-2.64.2/glib/gvariant.c:1386,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1387
    functionName: g_variant_is_object_path
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_serialiser_is_object_path
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_object_path (const gchar *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1404,1
    - Dst: g_variant_is_signature
      Src: /src/glib-2.64.2/glib/gvariant.c:1404,1
    - Dst: g_variant_new_from_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:1406,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signature
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1401
    functionDepth: 4
    functionLinenumber: 1401
    functionLinenumberEnd: 1408
    functionName: g_variant_new_signature
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_from_trusted
    - g_variant_is_signature
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_signature (const gchar *signature)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1428,1
    - Dst: g_variant_serialiser_is_signature
      Src: /src/glib-2.64.2/glib/gvariant.c:1430,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant.c:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1425
    functionDepth: 4
    functionLinenumber: 1425
    functionLinenumberEnd: 1431
    functionName: g_variant_is_signature
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - strlen
    - g_return_val_if_fail
    - g_variant_serialiser_is_signature
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_signature (const gchar *string)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1465,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1466,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:1467,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:1468,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:1469,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:1471,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/gvariant.c:1472,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:1474,1
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/glib/gvariant.c:1476,1
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib-2.64.2/glib/gvariant.c:1479,1
    - Dst: g_variant_serialiser_is_object_path
      Src: /src/glib-2.64.2/glib/gvariant.c:1487,1
    - Dst: g_variant_serialiser_is_signature
      Src: /src/glib-2.64.2/glib/gvariant.c:1495,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:1503,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - GVariant*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1458
    functionDepth: 4
    functionLinenumber: 1458
    functionLinenumberEnd: 1511
    functionName: g_variant_get_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_classify
    - g_variant_get_data
    - g_variant_serialiser_is_string
    - g_variant_is_trusted
    - g_variant_serialiser_is_object_path
    - g_variant_get_size
    - g_variant_is_of_type
    - g_assert_not_reached
    - g_return_val_if_fail
    - g_variant_serialiser_is_signature
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_get_string (GVariant *value,\n                      gsize
      \   *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant.c:1533,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - GVariant*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1529
    functionDepth: 5
    functionLinenumber: 1529
    functionLinenumberEnd: 1534
    functionName: g_variant_dup_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_dup_string (GVariant *value,\n                      gsize
      \   *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1557,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/gvariant.c:1560,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:1563,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:1565,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/gvariant.c:1565,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:1567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - strv
    - length
    argTypes:
    - gchar**
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1550
    functionDepth: 5
    functionLinenumber: 1550
    functionLinenumberEnd: 1569
    functionName: g_variant_new_strv
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_new_from_children
    - g_strv_length
    - g_new
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_strv (const gchar * const *strv,\n                    gssize
      \              length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:1599,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:1601,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:1602,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:1603,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:1609,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:1610,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1591
    functionDepth: 5
    functionLinenumber: 1591
    functionLinenumberEnd: 1619
    functionName: g_variant_get_strv
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_n_children
    - TYPE_CHECK
    - g_variant_get_child_value
    - g_variant_get_data
    - g_variant_unref
    - g_new
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_get_strv (GVariant *value,\n                    gsize
      \   *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:1649,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:1651,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:1652,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:1658,1
    - Dst: g_variant_dup_string
      Src: /src/glib-2.64.2/glib/gvariant.c:1659,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1641
    functionDepth: 6
    functionLinenumber: 1641
    functionLinenumberEnd: 1668
    functionName: g_variant_dup_strv
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_n_children
    - TYPE_CHECK
    - g_variant_get_child_value
    - g_variant_unref
    - g_variant_dup_string
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_dup_strv (GVariant *value,\n                    gsize
      \   *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1694,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/gvariant.c:1697,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:1700,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:1702,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/glib/gvariant.c:1702,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:1704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - strv
    - length
    argTypes:
    - gchar**
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1687
    functionDepth: 5
    functionLinenumber: 1687
    functionLinenumberEnd: 1706
    functionName: g_variant_new_objv
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_children
    - g_variant_new_object_path
    - g_strv_length
    - g_new
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_objv (const gchar * const *strv,\n                    gssize
      \              length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:1736,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:1738,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:1739,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:1740,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:1746,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:1747,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1728
    functionDepth: 5
    functionLinenumber: 1728
    functionLinenumberEnd: 1756
    functionName: g_variant_get_objv
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_n_children
    - TYPE_CHECK
    - g_variant_get_child_value
    - g_variant_get_data
    - g_variant_unref
    - g_new
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_get_objv (GVariant *value,\n                    gsize
      \   *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:1786,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:1788,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:1789,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:1795,1
    - Dst: g_variant_dup_string
      Src: /src/glib-2.64.2/glib/gvariant.c:1796,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1778
    functionDepth: 6
    functionLinenumber: 1778
    functionLinenumberEnd: 1805
    functionName: g_variant_dup_objv
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_n_children
    - TYPE_CHECK
    - g_variant_get_child_value
    - g_variant_unref
    - g_variant_dup_string
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_dup_objv (GVariant *value,\n                    gsize
      \   *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1827,1
    - Dst: g_variant_new_from_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:1829,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant.c:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1824
    functionDepth: 4
    functionLinenumber: 1824
    functionLinenumberEnd: 1831
    functionName: g_variant_new_bytestring
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_from_trusted
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_new_bytestring (const gchar *string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:1867,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:1870,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/gvariant.c:1871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1877
    functionName: g_variant_get_bytestring
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_size
    - g_variant_get_data
    - TYPE_CHECK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_get_bytestring (GVariant *value)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/glib/gvariant.c:1899,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gvariant.c:1906,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/gvariant.c:1911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - GVariant*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1895
    functionDepth: 2
    functionLinenumber: 1895
    functionLinenumberEnd: 1912
    functionName: g_variant_dup_bytestring
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_variant_get_bytestring
    - g_memdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_dup_bytestring (GVariant *value,\n                          gsize
      \   *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:1935,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/gvariant.c:1938,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:1941,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:1943,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/glib/gvariant.c:1943,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:1945,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - strv
    - length
    argTypes:
    - gchar**
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1928
    functionDepth: 5
    functionLinenumber: 1928
    functionLinenumberEnd: 1947
    functionName: g_variant_new_bytestring_array
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_from_children
    - g_variant_new_bytestring
    - g_strv_length
    - g_new
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_bytestring_array (const gchar * const *strv,\n
      \                               gssize               length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:1977,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:1979,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:1980,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:1981,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:1987,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/glib/gvariant.c:1988,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:1989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1969
    functionDepth: 2
    functionLinenumber: 1969
    functionLinenumberEnd: 1997
    functionName: g_variant_get_bytestring_array
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_n_children
    - TYPE_CHECK
    - g_variant_get_child_value
    - g_variant_get_data
    - g_variant_unref
    - g_new
    - g_variant_get_bytestring
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_get_bytestring_array (GVariant *value,\n                                gsize
      \   *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:2027,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:2029,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:2030,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:2031,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:2037,1
    - Dst: g_variant_dup_bytestring
      Src: /src/glib-2.64.2/glib/gvariant.c:2038,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2019
    functionDepth: 3
    functionLinenumber: 2019
    functionLinenumberEnd: 2047
    functionName: g_variant_dup_bytestring_array
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_n_children
    - TYPE_CHECK
    - g_variant_get_child_value
    - g_variant_get_data
    - g_variant_unref
    - g_variant_dup_bytestring
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_variant_dup_bytestring_array (GVariant *value,\n                                gsize
      \   *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:2068,1
    - Dst: g_variant_get_type_info
      Src: /src/glib-2.64.2/glib/gvariant.c:2070,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2063
    functionDepth: 3
    functionLinenumber: 2063
    functionLinenumberEnd: 2073
    functionName: g_variant_get_type
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 5
    functionsReached:
    - g_variant_get_type_info
    - g_variant_type_info_get_type_string
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_get_type (GVariant *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:2092,1
    - Dst: g_variant_get_type_info
      Src: /src/glib-2.64.2/glib/gvariant.c:2094,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2087
    functionDepth: 3
    functionLinenumber: 2087
    functionLinenumberEnd: 2097
    functionName: g_variant_get_type_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_type_info
    - g_variant_type_info_get_type_string
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_variant_get_type_string (GVariant *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/gvariant.c:2114,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - GVariant*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2110
    functionDepth: 5
    functionLinenumber: 2110
    functionLinenumberEnd: 2115
    functionName: g_variant_is_of_type
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 9
    functionsReached:
    - g_variant_get_type
    - g_variant_type_is_subtype_of
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_is_of_type (GVariant           *value,\n                      const
      GVariantType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_container
      Src: /src/glib-2.64.2/glib/gvariant.c:2130,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:2130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2127
    functionDepth: 4
    functionLinenumber: 2127
    functionLinenumberEnd: 2131
    functionName: g_variant_is_container
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_is_container
    - g_variant_get_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_container (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:2174,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2171
    functionDepth: 4
    functionLinenumber: 2171
    functionLinenumberEnd: 2177
    functionName: g_variant_classify
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_variant_get_type_string
    linkageType: ''
    returnType: GVariantClass
    signature: GVariantClass g_variant_classify (GVariant *value)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gvariant.c:2205,1
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/glib/gvariant.c:2207,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2211,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2212,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:2214,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:2236,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/gvariant.c:2237,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2238,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/gvariant.c:2240,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2241,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2242,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:2243,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2246,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2256,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:2265,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/gvariant.c:2266,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/gvariant.c:2275,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant.c:2278,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2279,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2281,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:2283,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2298,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:2304,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2307,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2308,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2309,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2313,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2318,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:2321,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:2322,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:2323,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2324,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2326,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2327,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2328,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2329,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2330,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2333,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:2341,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2344,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2345,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2346,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2350,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2355,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:2358,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2360,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2361,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2364,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:2373,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2375,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:2380,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2381,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2382,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2383,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/gvariant.c:2390,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2391,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2399,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:2401,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2402,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2403,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2405,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:2407,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2408,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2409,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2411,1
    - Dst: g_variant_get_variant
      Src: /src/glib-2.64.2/glib/gvariant.c:2417,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2422,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2423,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2424,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:2426,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/glib/gvariant.c:2431,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2432,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2434,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2439,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant.c:2440,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2442,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gvariant.c:2446,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2449,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/gvariant.c:2451,1
    - Dst: g_string_append_unichar
      Src: /src/glib-2.64.2/glib/gvariant.c:2452,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2456,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2461,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2465,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2469,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2473,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2477,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2481,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2485,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2489,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2493,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:2496,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gvariant.c:2499,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2505,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2506,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/glib/gvariant.c:2507,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2512,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2513,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/glib/gvariant.c:2514,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2519,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2520,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/glib/gvariant.c:2521,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2528,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/glib/gvariant.c:2529,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2534,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2535,1
    - Dst: g_variant_get_handle
      Src: /src/glib-2.64.2/glib/gvariant.c:2536,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2541,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2542,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/glib/gvariant.c:2543,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2548,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2549,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/glib/gvariant.c:2550,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2555,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2556,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/glib/gvariant.c:2557,1
    - Dst: g_ascii_dtostr
      Src: /src/glib-2.64.2/glib/gvariant.c:2565,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/glib/gvariant.c:2565,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2580,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2586,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2587,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2588,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gvariant.c:2593,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gvariant.c:2594,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2595,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:2599,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 220
    argCount: 3
    argNames:
    - value
    - string
    - type_annotate
    argTypes:
    - GVariant*
    - GString*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2199
    functionDepth: 5
    functionLinenumber: 2199
    functionLinenumberEnd: 2603
    functionName: g_variant_print_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_variant
    - g_variant_print
    - g_string_append
    - g_utf8_get_char
    - g_string_new
    - g_variant_get_int16
    - g_variant_get_size
    - g_variant_get_child_value
    - g_variant_get_boolean
    - g_variant_get_data
    - g_variant_unref
    - g_variant_get_int64
    - g_assert_not_reached
    - g_free
    - g_variant_get_string
    - g_variant_get_uint64
    - g_unichar_isprint
    - strchr
    - g_strescape
    - g_string_append_unichar
    - g_variant_get_type_string
    - g_ascii_dtostr
    - g_variant_get_handle
    - g_variant_get_uint32
    - g_variant_get_uint16
    - g_variant_print_string
    - g_variant_classify
    - g_str_has_suffix
    - g_utf8_next_char
    - g_variant_n_children
    - g_variant_get_int32
    - g_string_append_c
    - g_string_append_printf
    - g_variant_get_double
    - g_variant_get_byte
    - g_string_truncate
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_variant_print_string (GVariant *value,\n                        GString
      \ *string,\n                        gboolean  type_annotate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gvariant.c:2626,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - type_annotate
    argTypes:
    - GVariant*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2622
    functionDepth: 6
    functionLinenumber: 2622
    functionLinenumberEnd: 2628
    functionName: g_variant_print
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_string_free
    - g_variant_print_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_variant_print (GVariant *value,\n                 gboolean
      \ type_annotate)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/glib/gvariant.c:2654,1
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/glib/gvariant.c:2659,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2659,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/glib/gvariant.c:2663,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/glib/gvariant.c:2666,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:2673,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:2687,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:2704,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:2713,1
    - Dst: g_variant_is_container
      Src: /src/glib-2.64.2/glib/gvariant.c:2713,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:2714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - value_
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2649
    functionDepth: 5
    functionLinenumber: 2649
    functionLinenumberEnd: 2716
    functionName: g_variant_hash
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_classify
    - g_variant_is_container
    - g_assert_not_reached
    - g_variant_get_boolean
    - g_variant_get_data
    - g_str_hash
    - g_variant_get_byte
    - g_return_val_if_fail
    - g_variant_get_string
    linkageType: ''
    returnType: guint
    signature: guint g_variant_hash (gconstpointer value_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:2738,1
    - Dst: g_variant_get_type_info
      Src: /src/glib-2.64.2/glib/gvariant.c:2740,1
    - Dst: g_variant_get_type_info
      Src: /src/glib-2.64.2/glib/gvariant.c:2741,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:2753,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:2754,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/gvariant.c:2759,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/gvariant.c:2760,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:2765,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:2766,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gvariant.c:2769,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/gvariant.c:2777,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/gvariant.c:2778,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gvariant.c:2779,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:2780,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:2781,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2732
    functionDepth: 7
    functionLinenumber: 2732
    functionLinenumberEnd: 2785
    functionName: g_variant_equal
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_type_info
    - memcmp
    - g_variant_print
    - strcmp
    - g_variant_get_data
    - g_variant_is_trusted
    - g_variant_get_size
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_equal (gconstpointer one,\n                 gconstpointer
      two)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:2825,1
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/glib/gvariant.c:2825,1
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/glib/gvariant.c:2825,1
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/glib/gvariant.c:2827,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/glib/gvariant.c:2830,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/glib/gvariant.c:2831,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/glib/gvariant.c:2834,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/glib/gvariant.c:2835,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/glib/gvariant.c:2838,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/glib/gvariant.c:2839,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/glib/gvariant.c:2842,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/glib/gvariant.c:2843,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/glib/gvariant.c:2847,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/glib/gvariant.c:2848,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/glib/gvariant.c:2855,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/glib/gvariant.c:2856,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/glib/gvariant.c:2863,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/glib/gvariant.c:2864,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/glib/gvariant.c:2871,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/glib/gvariant.c:2872,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/glib/gvariant.c:2879,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/glib/gvariant.c:2880,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gvariant.c:2888,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2888,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:2889,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:2892,1
    - Dst: g_variant_is_container
      Src: /src/glib-2.64.2/glib/gvariant.c:2892,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:2893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2818
    functionDepth: 5
    functionLinenumber: 2818
    functionLinenumberEnd: 2895
    functionName: g_variant_compare
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_classify
    - g_variant_get_uint64
    - g_variant_is_container
    - g_assert_not_reached
    - g_variant_get_int32
    - g_variant_get_boolean
    - strcmp
    - g_variant_get_double
    - g_variant_get_int16
    - g_variant_get_int64
    - g_variant_get_uint32
    - g_variant_get_byte
    - g_return_val_if_fail
    - g_variant_get_uint16
    - g_variant_get_string
    linkageType: ''
    returnType: gint
    signature: "gint g_variant_compare (gconstpointer one,\n                   gconstpointer
      two)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2926
    functionName: GVSI
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GVSI(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2927
    functionName: GVHI
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GVHI(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2931
    functionName: is_valid_iter
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_valid_iter(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2931
    functionDepth: 0
    functionLinenumber: 2931
    functionLinenumberEnd: 2933
    functionName: is_valid_heap_iter
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_valid_heap_iter(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant.c:2956,1
    - Dst: GVHI
      Src: /src/glib-2.64.2/glib/gvariant.c:2957,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/glib/gvariant.c:2957,1
    - Dst: GVHI
      Src: /src/glib-2.64.2/glib/gvariant.c:2958,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/gvariant.c:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2951
    functionDepth: 1
    functionLinenumber: 2951
    functionLinenumberEnd: 2963
    functionName: g_variant_iter_new
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - GVHI
    - g_variant_iter_init
    - g_slice_new
    - g_variant_ref
    linkageType: ''
    returnType: GVariantIter
    signature: 'GVariantIter *

      g_variant_iter_new (GVariant *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:2985,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:2986,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:2987,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant.c:2987,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:2988,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:2989,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:2991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iter
    - value
    argTypes:
    - GVariantIter*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2992
      start: 2981
    functionDepth: 1
    functionLinenumber: 2981
    functionLinenumberEnd: 2992
    functionName: g_variant_iter_init
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 3
    functionsReached:
    - GVSI
    - g_variant_n_children
    linkageType: ''
    returnType: gsize
    signature: "gsize g_variant_iter_init (GVariantIter *iter,\n                     GVariant
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3018,1
    - Dst: is_valid_iter
      Src: /src/glib-2.64.2/glib/gvariant.c:3018,1
    - Dst: g_variant_iter_new
      Src: /src/glib-2.64.2/glib/gvariant.c:3020,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3020,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3021,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3013
    functionDepth: 2
    functionLinenumber: 3013
    functionLinenumberEnd: 3024
    functionName: g_variant_iter_copy
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - GVSI
    - g_return_val_if_fail
    - g_variant_iter_new
    - is_valid_iter
    linkageType: ''
    returnType: GVariantIter
    signature: 'GVariantIter *

      g_variant_iter_copy (GVariantIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3043,1
    - Dst: is_valid_iter
      Src: /src/glib-2.64.2/glib/gvariant.c:3043,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3040
    functionDepth: 1
    functionLinenumber: 3040
    functionLinenumberEnd: 3046
    functionName: g_variant_iter_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - GVSI
    - g_return_val_if_fail
    - is_valid_iter
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_iter_n_children (GVariantIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3061,1
    - Dst: is_valid_heap_iter
      Src: /src/glib-2.64.2/glib/gvariant.c:3061,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:3063,1
    - Dst: GVHI
      Src: /src/glib-2.64.2/glib/gvariant.c:3063,1
    - Dst: GVHI
      Src: /src/glib-2.64.2/glib/gvariant.c:3064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3058
    functionDepth: 1
    functionLinenumber: 3058
    functionLinenumberEnd: 3067
    functionName: g_variant_iter_free
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GVHI
    - is_valid_heap_iter
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_variant_iter_free (GVariantIter *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3108,1
    - Dst: is_valid_iter
      Src: /src/glib-2.64.2/glib/gvariant.c:3108,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3110,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3110,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant.c:3112,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3117,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3119,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3119,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:3120,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3120,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:3120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3123
    functionName: g_variant_iter_next_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_critical
    - g_variant_get_child_value
    - GVSI
    - g_return_val_if_fail
    - is_valid_iter
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_iter_next_value (GVariantIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3185
      start: 3184
    functionDepth: 0
    functionLinenumber: 3184
    functionLinenumberEnd: 3185
    functionName: GVSB
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GVSB(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3185
    functionDepth: 0
    functionLinenumber: 3185
    functionLinenumberEnd: 3186
    functionName: GVHB
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GVHB(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3189
    functionDepth: 0
    functionLinenumber: 3189
    functionLinenumberEnd: 3191
    functionName: is_valid_builder
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_valid_builder(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3191
    functionDepth: 0
    functionLinenumber: 3191
    functionLinenumberEnd: 3192
    functionName: is_valid_heap_builder
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_valid_heap_builder(b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_builder
      Src: /src/glib-2.64.2/glib/gvariant.c:3200,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gvariant.c:3209,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant.c:3212,1
    - Dst: is_valid_builder
      Src: /src/glib-2.64.2/glib/gvariant.c:3214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3215
      start: 3197
    functionDepth: 1
    functionLinenumber: 3197
    functionLinenumberEnd: 3215
    functionName: ensure_valid_builder
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - is_valid_builder
    - memcmp
    - g_variant_builder_init
    linkageType: ''
    returnType: gboolean
    signature: gboolean ensure_valid_builder (GVariantBuilder *builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant.c:3240,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant.c:3241,1
    - Dst: GVHB
      Src: /src/glib-2.64.2/glib/gvariant.c:3242,1
    - Dst: GVHB
      Src: /src/glib-2.64.2/glib/gvariant.c:3243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3235
    functionDepth: 1
    functionLinenumber: 3235
    functionLinenumberEnd: 3246
    functionName: g_variant_builder_new
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - GVHB
    - g_slice_new
    - g_variant_builder_init
    linkageType: ''
    returnType: GVariantBuilder
    signature: 'GVariantBuilder *

      g_variant_builder_new (const GVariantType *type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3265,1
    - Dst: is_valid_heap_builder
      Src: /src/glib-2.64.2/glib/gvariant.c:3265,1
    - Dst: GVHB
      Src: /src/glib-2.64.2/glib/gvariant.c:3267,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant.c:3270,1
    - Dst: GVHB
      Src: /src/glib-2.64.2/glib/gvariant.c:3271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3262
    functionDepth: 1
    functionLinenumber: 3262
    functionLinenumberEnd: 3274
    functionName: g_variant_builder_unref
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - is_valid_heap_builder
    - GVHB
    - g_variant_builder_clear
    linkageType: ''
    returnType: void
    signature: void g_variant_builder_unref (GVariantBuilder *builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3292,1
    - Dst: is_valid_heap_builder
      Src: /src/glib-2.64.2/glib/gvariant.c:3292,1
    - Dst: GVHB
      Src: /src/glib-2.64.2/glib/gvariant.c:3294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3289
    functionDepth: 1
    functionLinenumber: 3289
    functionLinenumberEnd: 3297
    functionName: g_variant_builder_ref
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - is_valid_heap_builder
    - g_return_val_if_fail
    - GVHB
    linkageType: ''
    returnType: GVariantBuilder
    signature: 'GVariantBuilder *

      g_variant_builder_ref (GVariantBuilder *builder)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3325,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3329,1
    - Dst: ensure_valid_builder
      Src: /src/glib-2.64.2/glib/gvariant.c:3329,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:3331,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3331,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3333,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:3334,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3334,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:3336,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3336,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3338,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant.c:3340,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3340,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant.c:3341,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3341,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gvariant.c:3344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3320
    functionDepth: 3
    functionLinenumber: 3320
    functionLinenumberEnd: 3345
    functionName: g_variant_builder_clear
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 5
    functionsReached:
    - memset
    - GVSB
    - g_variant_type_free
    - g_variant_unref
    - g_slice_free
    - g_return_if_fail
    - ensure_valid_builder
    - g_free
    - g_variant_builder_clear
    linkageType: ''
    returnType: void
    signature: void g_variant_builder_clear (GVariantBuilder *builder)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3388,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3389,1
    - Dst: g_variant_type_is_container
      Src: /src/glib-2.64.2/glib/gvariant.c:3389,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gvariant.c:3391,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3393,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant.c:3393,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3394,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3395,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3400,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3401,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3402,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3403,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3404,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3408,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3409,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3410,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/gvariant.c:3411,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3411,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3412,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3413,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3417,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3418,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3419,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/gvariant.c:3420,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3420,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3421,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3422,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3426,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3427,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3428,1
    - Dst: g_variant_type_key
      Src: /src/glib-2.64.2/glib/gvariant.c:3429,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3429,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3430,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3431,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3435,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3436,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3437,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3438,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3439,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3443,1
    - Dst: g_variant_type_n_items
      Src: /src/glib-2.64.2/glib/gvariant.c:3443,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3444,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/gvariant.c:3445,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3445,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3446,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3446,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3447,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3447,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3448,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:3452,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3455,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gvariant.c:3455,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 2
    argNames:
    - builder
    - type
    argTypes:
    - GVariantBuilder*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3384
    functionDepth: 5
    functionLinenumber: 3384
    functionLinenumberEnd: 3457
    functionName: g_variant_builder_init
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 5
    functionsReached:
    - GVSB
    - g_variant_type_is_container
    - g_assert_not_reached
    - g_variant_type_copy
    - g_variant_type_element
    - g_variant_type_first
    - g_variant_type_n_items
    - g_return_if_fail
    - g_new
    - g_variant_type_key
    - memset
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_init (GVariantBuilder    *builder,\n                        const
      GVariantType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/gvariant.c:3465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - builder
    argTypes:
    - struct stack_builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3459
    functionDepth: 1
    functionLinenumber: 3459
    functionLinenumberEnd: 3468
    functionName: g_variant_builder_make_room
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_renew
    linkageType: ''
    returnType: void
    signature: void g_variant_builder_make_room (struct stack_builder *builder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3492,1
    - Dst: ensure_valid_builder
      Src: /src/glib-2.64.2/glib/gvariant.c:3492,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3493,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3493,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3493,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3494,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3494,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:3495,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3496,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3497,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3497,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:3498,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3499,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3501,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:3501,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3503,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3506,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3507,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/gvariant.c:3508,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3508,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3510,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3511,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/gvariant.c:3512,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3512,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3515,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:3515,1
    - Dst: g_variant_builder_make_room
      Src: /src/glib-2.64.2/glib/gvariant.c:3517,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3517,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3519,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3519,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:3520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GVariantBuilder*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3488
    functionDepth: 6
    functionLinenumber: 3488
    functionLinenumberEnd: 3521
    functionName: g_variant_builder_add_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 4
    functionsReached:
    - g_variant_type_next
    - GVSB
    - g_return_if_fail
    - g_variant_is_trusted
    - ensure_valid_builder
    - g_variant_get_type
    - g_variant_builder_make_room
    - g_variant_is_of_type
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_add_value (GVariantBuilder *builder,\n                             GVariant
      \       *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3573,1
    - Dst: ensure_valid_builder
      Src: /src/glib-2.64.2/glib/gvariant.c:3573,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3574,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3574,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3574,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3575,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3575,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/gvariant.c:3576,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3577,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3578,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3578,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/gvariant.c:3579,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3579,1
    - Dst: g_slice_dup
      Src: /src/glib-2.64.2/glib/gvariant.c:3582,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant.c:3583,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3584,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3587,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3589,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3591,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/gvariant.c:3592,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3592,1
    - Dst: g_variant_type_is_variant
      Src: /src/glib-2.64.2/glib/gvariant.c:3594,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3594,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3596,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/gvariant.c:3597,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - builder
    - type
    argTypes:
    - GVariantBuilder*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3567
    functionDepth: 6
    functionLinenumber: 3567
    functionLinenumberEnd: 3599
    functionName: g_variant_builder_open
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - GVSB
    - g_slice_dup
    - g_variant_type_element
    - g_variant_type_is_variant
    - g_variant_builder_init
    - g_return_if_fail
    - ensure_valid_builder
    - g_variant_type_first
    - g_variant_type_is_subtype_of
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_open (GVariantBuilder    *builder,\n                        const
      GVariantType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3619,1
    - Dst: ensure_valid_builder
      Src: /src/glib-2.64.2/glib/gvariant.c:3619,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3620,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3620,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3622,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3623,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant.c:3625,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/gvariant.c:3625,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant.c:3628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3614
    functionDepth: 7
    functionLinenumber: 3614
    functionLinenumberEnd: 3629
    functionName: g_variant_builder_close
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - GVSB
    - g_variant_builder_end
    - g_slice_free
    - g_return_if_fail
    - ensure_valid_builder
    - g_variant_builder_add_value
    linkageType: ''
    returnType: void
    signature: void g_variant_builder_close (GVariantBuilder *builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_new_maybe
      Src: /src/glib-2.64.2/glib/gvariant.c:3640,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3637
    functionDepth: 4
    functionLinenumber: 3637
    functionLinenumberEnd: 3641
    functionName: g_variant_make_maybe_type
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_new_maybe
    - g_variant_get_type
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_make_maybe_type (GVariant *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_new_array
      Src: /src/glib-2.64.2/glib/gvariant.c:3652,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3649
    functionDepth: 4
    functionLinenumber: 3649
    functionLinenumberEnd: 3653
    functionName: g_variant_make_array_type
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type
    - g_variant_type_new_array
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_variant_make_array_type (GVariant *element)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3687,1
    - Dst: ensure_valid_builder
      Src: /src/glib-2.64.2/glib/gvariant.c:3687,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3688,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3688,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3688,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3690,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3690,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3691,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/gvariant.c:3692,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3692,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/gvariant.c:3695,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3695,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/gvariant.c:3696,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3696,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib-2.64.2/glib/gvariant.c:3698,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3698,1
    - Dst: g_variant_make_maybe_type
      Src: /src/glib-2.64.2/glib/gvariant.c:3699,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3699,1
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/glib/gvariant.c:3701,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3701,1
    - Dst: g_variant_make_array_type
      Src: /src/glib-2.64.2/glib/gvariant.c:3702,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3702,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/gvariant.c:3704,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3704,1
    - Dst: g_variant_make_tuple_type
      Src: /src/glib-2.64.2/glib/gvariant.c:3705,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3705,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3706,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/glib/gvariant.c:3708,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3708,1
    - Dst: g_variant_make_dict_entry_type
      Src: /src/glib-2.64.2/glib/gvariant.c:3709,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3709,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3710,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:3712,1
    - Dst: g_variant_new_from_children
      Src: /src/glib-2.64.2/glib/gvariant.c:3714,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/gvariant.c:3715,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3716,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3717,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3718,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3719,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3720,1
    - Dst: GVSB
      Src: /src/glib-2.64.2/glib/gvariant.c:3721,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/gvariant.c:3723,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:3724,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GVariantBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3727
      start: 3681
    functionDepth: 6
    functionLinenumber: 3681
    functionLinenumberEnd: 3727
    functionName: g_variant_builder_end
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 4
    functionsReached:
    - GVSB
    - g_variant_make_maybe_type
    - g_variant_new_from_children
    - g_renew
    - g_variant_type_copy
    - g_variant_make_dict_entry_type
    - g_variant_type_is_definite
    - g_variant_type_is_tuple
    - g_variant_type_free
    - g_variant_make_tuple_type
    - g_variant_type_is_array
    - ensure_valid_builder
    - g_variant_type_is_maybe
    - g_variant_type_is_dict_entry
    - g_assert_not_reached
    - g_return_val_if_fail
    - g_variant_make_array_type
    - g_variant_builder_clear
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_builder_end (GVariantBuilder *builder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3842
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3842
    functionName: GVSD
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GVSD(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3842
    functionDepth: 0
    functionLinenumber: 3842
    functionLinenumberEnd: 3843
    functionName: GVHD
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GVHD(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3846
    functionDepth: 0
    functionLinenumber: 3846
    functionLinenumberEnd: 3848
    functionName: is_valid_dict
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_valid_dict(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3849
    functionName: is_valid_heap_dict
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_valid_heap_dict(d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:3857,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gvariant.c:3866,1
    - Dst: g_variant_dict_init
      Src: /src/glib-2.64.2/glib/gvariant.c:3869,1
    - Dst: is_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:3871,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3872
      start: 3854
    functionDepth: 1
    functionLinenumber: 3854
    functionLinenumberEnd: 3872
    functionName: ensure_valid_dict
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_dict_init
    - memcmp
    - is_valid_dict
    linkageType: ''
    returnType: gboolean
    signature: gboolean ensure_valid_dict (GVariantDict *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/gvariant.c:3899,1
    - Dst: g_variant_dict_init
      Src: /src/glib-2.64.2/glib/gvariant.c:3900,1
    - Dst: GVHD
      Src: /src/glib-2.64.2/glib/gvariant.c:3901,1
    - Dst: GVHD
      Src: /src/glib-2.64.2/glib/gvariant.c:3902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - from_asv
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3894
    functionDepth: 1
    functionLinenumber: 3894
    functionLinenumberEnd: 3905
    functionName: g_variant_dict_new
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_dict_init
    - GVHD
    - g_slice_alloc
    linkageType: ''
    returnType: GVariantDict
    signature: 'GVariantDict *

      g_variant_dict_new (GVariant *from_asv)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:3939,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/gvariant.c:3939,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:3940,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/gvariant.c:3944,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/gvariant.c:3945,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gvariant.c:3946,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:3946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dict
    - from_asv
    argTypes:
    - GVariantDict*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3931
    functionDepth: 9
    functionLinenumber: 3931
    functionLinenumberEnd: 3948
    functionName: g_variant_dict_init
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_iter_next
    - g_hash_table_new_full
    - g_variant_iter_init
    - g_hash_table_insert
    - GVSD
    linkageType: ''
    returnType: void
    signature: "void g_variant_dict_init (GVariantDict *dict,\n                     GVariant
      \    *from_asv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3981,1
    - Dst: ensure_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:3981,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3982,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:3983,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gvariant.c:3985,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:3985,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/gvariant.c:3987,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:3990,1
    - Dst: g_variant_get_va
      Src: /src/glib-2.64.2/glib/gvariant.c:3991,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:3992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dict
    - key
    - format_string
    argTypes:
    - GVariantDict*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3972
    functionDepth: 3
    functionLinenumber: 3972
    functionLinenumberEnd: 3995
    functionName: g_variant_dict_lookup
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - ensure_valid_dict
    - g_variant_check_format_string
    - va_end
    - va_start
    - g_hash_table_lookup
    - g_variant_get_va
    - GVSD
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_dict_lookup (GVariantDict *dict,\n                       const
      gchar  *key,\n                       const gchar  *format_string,\n                       ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4026,1
    - Dst: ensure_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:4026,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4027,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gvariant.c:4029,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:4029,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:4031,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/glib/gvariant.c:4032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - dict
    - key
    - expected_type
    argTypes:
    - GVariantDict*
    - gchar*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 4019
    functionDepth: 6
    functionLinenumber: 4019
    functionLinenumberEnd: 4035
    functionName: g_variant_dict_lookup_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - ensure_valid_dict
    - g_hash_table_lookup
    - g_variant_ref
    - g_variant_is_of_type
    - GVSD
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_dict_lookup_value (GVariantDict       *dict,\n
      \                            const gchar        *key,\n                             const
      GVariantType *expected_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4052,1
    - Dst: ensure_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:4052,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4053,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/glib/gvariant.c:4055,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:4055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dict
    - key
    argTypes:
    - GVariantDict*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4056
      start: 4048
    functionDepth: 3
    functionLinenumber: 4048
    functionLinenumberEnd: 4056
    functionName: g_variant_dict_contains
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - ensure_valid_dict
    - GVSD
    - g_return_val_if_fail
    - g_hash_table_contains
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_dict_contains (GVariantDict *dict,\n                         const
      gchar  *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4080,1
    - Dst: ensure_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:4080,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4081,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4082,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:4084,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib-2.64.2/glib/gvariant.c:4085,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/glib/gvariant.c:4085,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:4086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dict
    - key
    - format_string
    argTypes:
    - GVariantDict*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4087
      start: 4072
    functionDepth: 2
    functionLinenumber: 4072
    functionLinenumberEnd: 4087
    functionName: g_variant_dict_insert
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - ensure_valid_dict
    - va_end
    - va_start
    - g_variant_dict_insert_value
    - g_return_if_fail
    - g_variant_new_va
    linkageType: ''
    returnType: void
    signature: "void g_variant_dict_insert (GVariantDict *dict,\n                       const
      gchar  *key,\n                       const gchar  *format_string,\n                       ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4106,1
    - Dst: ensure_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:4106,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4107,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4108,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gvariant.c:4110,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:4110,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gvariant.c:4110,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:4110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dict
    - key
    - value
    argTypes:
    - GVariantDict*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4111
      start: 4101
    functionDepth: 9
    functionLinenumber: 4101
    functionLinenumberEnd: 4111
    functionName: g_variant_dict_insert_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - ensure_valid_dict
    - g_return_if_fail
    - g_hash_table_insert
    - g_strdup
    - GVSD
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_variant_dict_insert_value (GVariantDict *dict,\n                             const
      gchar  *key,\n                             GVariant     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4128,1
    - Dst: ensure_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:4128,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4129,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gvariant.c:4131,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:4131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dict
    - key
    argTypes:
    - GVariantDict*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4124
    functionDepth: 8
    functionLinenumber: 4124
    functionLinenumberEnd: 4132
    functionName: g_variant_dict_remove
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - ensure_valid_dict
    - GVSD
    - g_return_val_if_fail
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_dict_remove (GVariantDict *dict,\n                       const
      gchar  *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:4158,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4162,1
    - Dst: ensure_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:4162,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:4164,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:4164,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:4165,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:4167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4168
      start: 4155
    functionDepth: 6
    functionLinenumber: 4155
    functionLinenumberEnd: 4168
    functionName: g_variant_dict_clear
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - ensure_valid_dict
    - g_hash_table_unref
    - GVSD
    linkageType: ''
    returnType: void
    signature: void g_variant_dict_clear (GVariantDict *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4193,1
    - Dst: ensure_valid_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:4193,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant.c:4195,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/glib/gvariant.c:4197,1
    - Dst: GVSD
      Src: /src/glib-2.64.2/glib/gvariant.c:4197,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/glib/gvariant.c:4198,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/gvariant.c:4199,1
    - Dst: g_variant_dict_clear
      Src: /src/glib-2.64.2/glib/gvariant.c:4201,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/gvariant.c:4203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4204
      start: 4186
    functionDepth: 7
    functionLinenumber: 4186
    functionLinenumberEnd: 4204
    functionName: g_variant_dict_end
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - ensure_valid_dict
    - g_variant_dict_clear
    - g_variant_builder_end
    - g_hash_table_iter_next
    - g_variant_builder_init
    - g_variant_builder_add
    - g_hash_table_iter_init
    - GVSD
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_dict_end (GVariantDict *dict)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4222,1
    - Dst: is_valid_heap_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:4222,1
    - Dst: GVHD
      Src: /src/glib-2.64.2/glib/gvariant.c:4224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4227
      start: 4219
    functionDepth: 1
    functionLinenumber: 4219
    functionLinenumberEnd: 4227
    functionName: g_variant_dict_ref
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - GVHD
    - g_return_val_if_fail
    - is_valid_heap_dict
    linkageType: ''
    returnType: GVariantDict
    signature: 'GVariantDict *

      g_variant_dict_ref (GVariantDict *dict)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:4246,1
    - Dst: is_valid_heap_dict
      Src: /src/glib-2.64.2/glib/gvariant.c:4246,1
    - Dst: GVHD
      Src: /src/glib-2.64.2/glib/gvariant.c:4248,1
    - Dst: g_variant_dict_clear
      Src: /src/glib-2.64.2/glib/gvariant.c:4250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - GVariantDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4253
      start: 4243
    functionDepth: 7
    functionLinenumber: 4243
    functionLinenumberEnd: 4253
    functionName: g_variant_dict_unref
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_variant_dict_clear
    - GVHD
    - is_valid_heap_dict
    linkageType: ''
    returnType: void
    signature: void g_variant_dict_unref (GVariantDict *dict)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4292,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4300,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4304,1
    - Dst: peek_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4307,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4308,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4311,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4315,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4319,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4327,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant.c:4333,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4337,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4340,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4346,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4348,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4350,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4352,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4362,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4374,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4376,1
    - Dst: next_char
      Src: /src/glib-2.64.2/glib/gvariant.c:4384,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 85
    argCount: 3
    argNames:
    - string
    - limit
    - endptr
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4283
    functionDepth: 3
    functionLinenumber: 4283
    functionLinenumberEnd: 4402
    functionName: g_variant_format_string_scan
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - next_char
    - strchr
    - g_variant_type_string_scan
    - g_variant_format_string_scan
    - peek_char
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_format_string_scan (const gchar  *string,\n                              const
      gchar  *limit,\n                              const gchar **endptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4289
      start: 4288
    functionDepth: 0
    functionLinenumber: 4288
    functionLinenumberEnd: 4289
    functionName: next_char
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: next_char()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4290
    functionName: peek_char
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: peek_char()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4449,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant.c:4461,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant.c:4480,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4493,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - value
    - format_string
    - copy_only
    argTypes:
    - GVariant*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4429
    functionDepth: 4
    functionLinenumber: 4429
    functionLinenumberEnd: 4506
    functionName: g_variant_check_format_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_string_scan
    - g_critical
    - g_variant_get_type_string
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_check_format_string (GVariant    *value,\n                               const
      gchar *format_string,\n                               gboolean     copy_only)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4542,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib-2.64.2/glib/gvariant.c:4545,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/gvariant.c:4554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - string
    - limit
    - endptr
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4555
      start: 4530
    functionDepth: 4
    functionLinenumber: 4530
    functionLinenumberEnd: 4555
    functionName: g_variant_format_string_scan_type
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_malloc::g_malloc
    - g_variant_format_string_scan
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_variant_format_string_scan_type (const gchar  *string,\n
      \                                  const gchar  *limit,\n                                   const
      gchar **endptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib-2.64.2/glib/gvariant.c:4565,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant.c:4570,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant.c:4573,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4577,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:4582,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gvariant.c:4587,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4588,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant.c:4590,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4592,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4594,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4595,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4596,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - format_string
    - single
    - value
    argTypes:
    - gchar*
    - gboolean
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4604
      start: 4557
    functionDepth: 6
    functionLinenumber: 4557
    functionLinenumberEnd: 4604
    functionName: valid_format_string
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_variant_type_free
    - g_variant_format_string_scan_type
    - g_strndup
    - g_variant_get_type_string
    - g_variant_type_dup_string
    - g_variant_is_of_type
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean valid_format_string (const gchar *format_string,\n                     gboolean
      \    single,\n                     GVariant    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4650
    functionDepth: 0
    functionLinenumber: 4650
    functionLinenumberEnd: 4654
    functionName: g_variant_format_string_is_leaf
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_format_string_is_leaf (const gchar *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4662
    functionName: g_variant_format_string_is_nnp
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_format_string_is_nnp (const gchar *str)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4672,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/gvariant.c:4676,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4679,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gvariant.c:4681,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gvariant.c:4685,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4687,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4693,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:4700,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:4707,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - str
    - ptr
    argTypes:
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4709
      start: 4665
    functionDepth: 2
    functionLinenumber: 4665
    functionLinenumberEnd: 4709
    functionName: g_variant_valist_free_nnp
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - g_variant_iter_free
    - g_strfreev
    - g_variant_unref
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_free_nnp (const gchar *str,\n                           gpointer
      \    ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - str
    - constant
    - arrays
    argTypes:
    - gchar**
    - gboolean*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4732
      start: 4711
    functionDepth: 0
    functionLinenumber: 4711
    functionLinenumberEnd: 4732
    functionName: g_variant_scan_convenience
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar g_variant_scan_convenience (const gchar **str,\n                            gboolean
      \    *constant,\n                            guint        *arrays)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/gvariant.c:4749,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:4750,1
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/glib/gvariant.c:4752,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant.c:4753,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4755,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/gvariant.c:4757,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/gvariant.c:4759,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4761,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant.c:4762,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4764,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4765,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4768,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4778,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/gvariant.c:4780,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant.c:4781,1
    - Dst: g_variant_new_array
      Src: /src/glib-2.64.2/glib/gvariant.c:4785,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4792,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4795,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/glib/gvariant.c:4801,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/glib/gvariant.c:4804,1
    - Dst: g_variant_scan_convenience
      Src: /src/glib-2.64.2/glib/gvariant.c:4812,1
    - Dst: g_variant_new_strv
      Src: /src/glib-2.64.2/glib/gvariant.c:4815,1
    - Dst: g_variant_new_objv
      Src: /src/glib-2.64.2/glib/gvariant.c:4818,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib-2.64.2/glib/gvariant.c:4821,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/glib/gvariant.c:4823,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant.c:4827,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4829,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant.c:4830,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4832,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant.c:4833,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4836,1
    - Dst: g_variant_type_is_basic
      Src: /src/glib-2.64.2/glib/gvariant.c:4844,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:4844,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant.c:4845,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4847,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/gvariant.c:4852,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:4852,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant.c:4853,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4855,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/glib/gvariant.c:4860,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:4863,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 2
    argNames:
    - str
    - ptr
    argTypes:
    - gchar**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4865
      start: 4734
    functionDepth: 7
    functionLinenumber: 4734
    functionLinenumberEnd: 4865
    functionName: g_variant_valist_new_nnp
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_strv
    - g_variant_new_bytestring_array
    - g_variant_new_object_path
    - g_variant_new_bytestring
    - g_variant_type_is_basic
    - g_variant_is_of_type
    - g_variant_builder_end
    - g_variant_new_variant
    - g_error
    - g_variant_new_objv
    - g_variant_type_dup_string
    - g_assert_not_reached
    - g_free
    - g_variant_new_string
    - g_variant_type_is_tuple
    - g_variant_get_type_string
    - g_variant_type_is_array
    - g_variant_type_is_definite
    - g_variant_scan_convenience
    - g_variant_new_array
    - g_variant_type_element
    - g_variant_new_signature
    - g_variant_get_type
    - g_variant_type_string_scan
    - g_variant_type_is_subtype_of
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_valist_new_nnp (const gchar **str,\n                          gpointer
      \     ptr)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4874,1
    - Dst: g_variant_iter_new
      Src: /src/glib-2.64.2/glib/gvariant.c:4875,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4879,1
    - Dst: g_variant_dup_string
      Src: /src/glib-2.64.2/glib/gvariant.c:4884,1
    - Dst: g_variant_scan_convenience
      Src: /src/glib-2.64.2/glib/gvariant.c:4892,1
    - Dst: g_variant_get_strv
      Src: /src/glib-2.64.2/glib/gvariant.c:4897,1
    - Dst: g_variant_dup_strv
      Src: /src/glib-2.64.2/glib/gvariant.c:4899,1
    - Dst: g_variant_get_objv
      Src: /src/glib-2.64.2/glib/gvariant.c:4905,1
    - Dst: g_variant_dup_objv
      Src: /src/glib-2.64.2/glib/gvariant.c:4907,1
    - Dst: g_variant_get_bytestring_array
      Src: /src/glib-2.64.2/glib/gvariant.c:4913,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib-2.64.2/glib/gvariant.c:4915,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/glib/gvariant.c:4921,1
    - Dst: g_variant_dup_bytestring
      Src: /src/glib-2.64.2/glib/gvariant.c:4923,1
    - Dst: g_variant_type_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4928,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/glib/gvariant.c:4934,1
    - Dst: g_variant_get_variant
      Src: /src/glib-2.64.2/glib/gvariant.c:4937,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:4940,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - gchar**
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4867
    functionDepth: 7
    functionLinenumber: 4867
    functionLinenumberEnd: 4942
    functionName: g_variant_valist_get_nnp
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_scan_convenience
    - g_variant_get_strv
    - g_variant_iter_new
    - g_variant_get_variant
    - g_variant_get_bytestring_array
    - g_variant_dup_bytestring_array
    - g_variant_dup_strv
    - g_variant_dup_bytestring
    - g_variant_get_objv
    - g_variant_ref
    - g_variant_dup_string
    - g_variant_type_string_scan
    - g_assert_not_reached
    - g_variant_dup_objv
    - g_variant_get_bytestring
    - g_variant_get_string
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_variant_valist_get_nnp (const gchar **str,\n                          GVariant
      \    *value)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:4949,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:4951,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:4952,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:4965,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:4970,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:4974,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:4978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - str
    - app
    argTypes:
    - gchar**
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4945
    functionDepth: 4
    functionLinenumber: 4945
    functionLinenumberEnd: 4980
    functionName: g_variant_valist_skip_leaf
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_format_string_is_nnp
    - g_assert_not_reached
    - g_variant_format_string_scan
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_skip_leaf (const gchar **str,\n                            va_list
      \     *app)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:4986,1
    - Dst: g_variant_valist_new_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:4987,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:4987,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/glib/gvariant.c:4992,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:4992,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/gvariant.c:4995,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:4995,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/glib/gvariant.c:4998,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:4998,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/glib/gvariant.c:5001,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5001,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/glib/gvariant.c:5004,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5004,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/glib/gvariant.c:5007,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5007,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/glib/gvariant.c:5010,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5010,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/glib/gvariant.c:5013,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5013,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/glib/gvariant.c:5016,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5016,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/glib/gvariant.c:5019,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5019,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:5022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - str
    - app
    argTypes:
    - gchar**
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5024
      start: 4982
    functionDepth: 8
    functionLinenumber: 4982
    functionLinenumberEnd: 5024
    functionName: g_variant_valist_new_leaf
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_byte
    - g_variant_new_double
    - g_variant_new_int32
    - g_assert_not_reached
    - g_variant_valist_new_nnp
    - g_variant_new_handle
    - g_variant_new_uint64
    - g_variant_format_string_is_nnp
    - g_variant_new_uint16
    - g_variant_new_int16
    - g_variant_new_uint32
    - g_variant_new_boolean
    - g_variant_new_int64
    - va_arg
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_valist_new_leaf (const gchar **str,\n                           va_list
      \     *app)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5036,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:5040,1
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:5044,1
    - Dst: g_variant_valist_free_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:5049,1
    - Dst: g_variant_valist_get_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:5054,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/gvariant.c:5056,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/glib/gvariant.c:5066,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/glib/gvariant.c:5070,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/glib/gvariant.c:5074,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/glib/gvariant.c:5078,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/glib/gvariant.c:5082,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/glib/gvariant.c:5086,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/glib/gvariant.c:5090,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/glib/gvariant.c:5094,1
    - Dst: g_variant_get_handle
      Src: /src/glib-2.64.2/glib/gvariant.c:5098,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/glib/gvariant.c:5102,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:5134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 70
    argCount: 4
    argNames:
    - str
    - value
    - free
    - app
    argTypes:
    - gchar**
    - GVariant*
    - gboolean
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5135
      start: 5030
    functionDepth: 8
    functionLinenumber: 5030
    functionLinenumberEnd: 5135
    functionName: g_variant_valist_get_leaf
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint64
    - g_assert_not_reached
    - g_variant_get_int32
    - g_variant_valist_free_nnp
    - g_variant_get_boolean
    - g_variant_valist_get_nnp
    - g_variant_get_double
    - g_variant_format_string_is_nnp
    - g_variant_get_int16
    - g_variant_get_int64
    - g_variant_get_handle
    - g_variant_get_uint32
    - g_variant_get_byte
    - g_variant_get_uint16
    - g_variant_format_string_scan
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_get_leaf (const gchar **str,\n                           GVariant
      \    *value,\n                           gboolean      free,\n                           va_list
      \     *app)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_leaf
      Src: /src/glib-2.64.2/glib/gvariant.c:5142,1
    - Dst: g_variant_valist_skip_leaf
      Src: /src/glib-2.64.2/glib/gvariant.c:5143,1
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:5149,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5150,1
    - Dst: g_variant_valist_skip
      Src: /src/glib-2.64.2/glib/gvariant.c:5152,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant.c:5156,1
    - Dst: g_variant_valist_skip
      Src: /src/glib-2.64.2/glib/gvariant.c:5159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - str
    - app
    argTypes:
    - gchar**
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5162
      start: 5138
    functionDepth: 5
    functionLinenumber: 5138
    functionLinenumberEnd: 5162
    functionName: g_variant_valist_skip
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_valist_skip
    - g_assert
    - g_variant_format_string_is_leaf
    - g_variant_valist_skip_leaf
    - g_variant_format_string_is_nnp
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_skip (const gchar **str,\n                       va_list
      \     *app)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_leaf
      Src: /src/glib-2.64.2/glib/gvariant.c:5168,1
    - Dst: g_variant_valist_new_leaf
      Src: /src/glib-2.64.2/glib/gvariant.c:5169,1
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:5178,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5180,1
    - Dst: g_variant_valist_new_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:5183,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib-2.64.2/glib/gvariant.c:5185,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5189,1
    - Dst: g_variant_valist_new
      Src: /src/glib-2.64.2/glib/gvariant.c:5192,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib-2.64.2/glib/gvariant.c:5195,1
    - Dst: g_variant_valist_skip
      Src: /src/glib-2.64.2/glib/gvariant.c:5196,1
    - Dst: g_variant_new_maybe
      Src: /src/glib-2.64.2/glib/gvariant.c:5200,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/gvariant.c:5203,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant.c:5212,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant.c:5215,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant.c:5216,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant.c:5221,1
    - Dst: g_variant_valist_new
      Src: /src/glib-2.64.2/glib/gvariant.c:5221,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/gvariant.c:5224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - str
    - app
    argTypes:
    - gchar**
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5226
      start: 5164
    functionDepth: 9
    functionLinenumber: 5164
    functionLinenumberEnd: 5226
    functionName: g_variant_valist_new
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_builder_end
    - g_variant_valist_skip
    - g_variant_valist_new
    - g_variant_format_string_scan_type
    - g_variant_format_string_is_leaf
    - g_variant_new_maybe
    - g_variant_type_free
    - g_variant_valist_new_nnp
    - g_assert
    - g_variant_builder_init
    - g_variant_format_string_is_nnp
    - g_variant_valist_new_leaf
    - g_variant_builder_add_value
    - va_arg
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_valist_new (const gchar **str,\n                      va_list
      \     *app)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_format_string_is_leaf
      Src: /src/glib-2.64.2/glib/gvariant.c:5234,1
    - Dst: g_variant_valist_get_leaf
      Src: /src/glib-2.64.2/glib/gvariant.c:5235,1
    - Dst: g_variant_get_maybe
      Src: /src/glib-2.64.2/glib/gvariant.c:5242,1
    - Dst: g_variant_format_string_is_nnp
      Src: /src/glib-2.64.2/glib/gvariant.c:5244,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gvariant.c:5246,1
    - Dst: g_variant_valist_get
      Src: /src/glib-2.64.2/glib/gvariant.c:5252,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:5255,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant.c:5262,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:5269,1
    - Dst: g_variant_valist_get
      Src: /src/glib-2.64.2/glib/gvariant.c:5270,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:5271,1
    - Dst: g_variant_valist_get
      Src: /src/glib-2.64.2/glib/gvariant.c:5274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - str
    - value
    - free
    - app
    argTypes:
    - gchar**
    - GVariant*
    - gboolean
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5278
      start: 5228
    functionDepth: 9
    functionLinenumber: 5228
    functionLinenumberEnd: 5278
    functionName: g_variant_valist_get
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_maybe
    - g_variant_valist_get
    - g_variant_format_string_is_leaf
    - g_assert
    - g_variant_get_child_value
    - g_variant_unref
    - g_variant_format_string_is_nnp
    - g_variant_valist_get_leaf
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_variant_valist_get (const gchar **str,\n                      GVariant
      \    *value,\n                      gboolean      free,\n                      va_list
      \     *app)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5326,1
    - Dst: valid_format_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5326,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:5331,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/glib/gvariant.c:5332,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:5333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - format_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5336
      start: 5319
    functionDepth: 7
    functionLinenumber: 5319
    functionLinenumberEnd: 5336
    functionName: g_variant_new
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - valid_format_string
    - g_variant_new_va
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new (const gchar *format_string,\n               ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5393,1
    - Dst: valid_format_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5393,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5395,1
    - Dst: g_variant_valist_new
      Src: /src/glib-2.64.2/glib/gvariant.c:5397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - format_string
    - endptr
    - app
    argTypes:
    - gchar*
    - gchar**
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5403
      start: 5386
    functionDepth: 10
    functionLinenumber: 5386
    functionLinenumberEnd: 5403
    functionName: g_variant_new_va
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 3
    functionsReached:
    - valid_format_string
    - g_return_val_if_fail
    - g_variant_valist_new
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_va (const gchar  *format_string,\n                  const
      gchar **endptr,\n                  va_list      *app)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5437,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5438,1
    - Dst: valid_format_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5438,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant.c:5441,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:5442,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:5444,1
    - Dst: g_variant_get_va
      Src: /src/glib-2.64.2/glib/gvariant.c:5445,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:5446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - value
    - format_string
    argTypes:
    - GVariant*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5430
    functionDepth: 7
    functionLinenumber: 5430
    functionLinenumberEnd: 5447
    functionName: g_variant_get
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - strchr
    - va_end
    - va_start
    - g_variant_get_data
    - g_return_if_fail
    - valid_format_string
    - g_variant_get_va
    linkageType: ''
    returnType: void
    signature: "void g_variant_get (GVariant    *value,\n               const gchar
      *format_string,\n               ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5490,1
    - Dst: valid_format_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5490,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5491,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5492,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant.c:5495,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:5496,1
    - Dst: g_variant_valist_get
      Src: /src/glib-2.64.2/glib/gvariant.c:5498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - value
    - format_string
    - endptr
    - app
    argTypes:
    - GVariant*
    - gchar*
    - gchar**
    - va_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5502
      start: 5484
    functionDepth: 10
    functionLinenumber: 5484
    functionLinenumberEnd: 5502
    functionName: g_variant_get_va
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 3
    functionsReached:
    - strchr
    - g_variant_valist_get
    - g_variant_get_data
    - g_return_if_fail
    - valid_format_string
    linkageType: ''
    returnType: void
    signature: "void g_variant_get_va (GVariant     *value,\n                  const
      gchar  *format_string,\n                  const gchar **endptr,\n                  va_list
      \     *app)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:5553,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/glib/gvariant.c:5554,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:5555,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant.c:5557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - builder
    - format_string
    argTypes:
    - GVariantBuilder*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5558
      start: 5545
    functionDepth: 11
    functionLinenumber: 5545
    functionLinenumberEnd: 5558
    functionName: g_variant_builder_add
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_va
    - va_start
    - va_end
    - g_variant_builder_add_value
    linkageType: ''
    returnType: void
    signature: "void g_variant_builder_add (GVariantBuilder *builder,\n                       const
      gchar     *format_string,\n                       ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant.c:5589,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:5590,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/gvariant.c:5592,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5593,1
    - Dst: valid_format_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5593,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:5595,1
    - Dst: g_variant_get_va
      Src: /src/glib-2.64.2/glib/gvariant.c:5596,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:5597,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:5599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - value
    - index_
    - format_string
    argTypes:
    - GVariant*
    - gsize
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5600
      start: 5579
    functionDepth: 11
    functionLinenumber: 5579
    functionLinenumberEnd: 5600
    functionName: g_variant_get_child
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - strchr
    - va_end
    - g_variant_get_child_value
    - va_start
    - g_variant_get_data
    - g_variant_unref
    - g_return_if_fail
    - valid_format_string
    - g_variant_get_va
    linkageType: ''
    returnType: void
    signature: "void g_variant_get_child (GVariant    *value,\n                     gsize
      \       index_,\n                     const gchar *format_string,\n                     ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/glib/gvariant.c:5661,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5663,1
    - Dst: valid_format_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5663,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:5670,1
    - Dst: g_variant_valist_get
      Src: /src/glib-2.64.2/glib/gvariant.c:5671,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:5672,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:5674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - iter
    - format_string
    argTypes:
    - GVariantIter*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5678
      start: 5654
    functionDepth: 10
    functionLinenumber: 5654
    functionLinenumberEnd: 5678
    functionName: g_variant_iter_next
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - va_end
    - g_variant_valist_get
    - va_start
    - g_variant_unref
    - valid_format_string
    - g_variant_iter_next_value
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_iter_next (GVariantIter *iter,\n                     const
      gchar  *format_string,\n                     ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:5759,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5763,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:5764,1
    - Dst: TYPE_CHECK
      Src: /src/glib-2.64.2/glib/gvariant.c:5769,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:5769,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:5770,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gvariant.c:5772,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/gvariant.c:5773,1
    - Dst: GVSI
      Src: /src/glib-2.64.2/glib/gvariant.c:5773,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/glib/gvariant.c:5776,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:5778,1
    - Dst: valid_format_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5779,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gvariant.c:5782,1
    - Dst: g_variant_valist_get
      Src: /src/glib-2.64.2/glib/gvariant.c:5783,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gvariant.c:5784,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:5787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - iter
    - format_string
    argTypes:
    - GVariantIter*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5790
      start: 5754
    functionDepth: 10
    functionLinenumber: 5754
    functionLinenumberEnd: 5790
    functionName: g_variant_iter_loop
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - strchr
    - TYPE_CHECK
    - g_variant_valist_get
    - va_end
    - va_start
    - g_variant_get_data
    - g_variant_unref
    - valid_format_string
    - g_variant_iter_next_value
    - GVSI
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_variant_iter_loop (GVariantIter *iter,\n                     const
      gchar  *format_string,\n                     ...)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/glib/gvariant.c:5796,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/gvariant.c:5808,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:5808,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/gvariant.c:5809,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/glib/gvariant.c:5811,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/gvariant.c:5813,1
    - Dst: g_variant_deep_copy
      Src: /src/glib-2.64.2/glib/gvariant.c:5813,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:5814,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/gvariant.c:5817,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/glib/gvariant.c:5821,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/glib/gvariant.c:5821,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/gvariant.c:5824,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/glib/gvariant.c:5824,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/glib/gvariant.c:5827,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/glib/gvariant.c:5827,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/glib/gvariant.c:5830,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/glib/gvariant.c:5830,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/glib/gvariant.c:5833,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/glib/gvariant.c:5833,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/glib/gvariant.c:5836,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/glib/gvariant.c:5836,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/glib/gvariant.c:5839,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/glib/gvariant.c:5839,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/glib/gvariant.c:5842,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/glib/gvariant.c:5842,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/glib/gvariant.c:5845,1
    - Dst: g_variant_get_handle
      Src: /src/glib-2.64.2/glib/gvariant.c:5845,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/glib/gvariant.c:5848,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/glib/gvariant.c:5848,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5851,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5851,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/glib/gvariant.c:5854,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5854,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/glib/gvariant.c:5857,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/gvariant.c:5857,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gvariant.c:5860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5861
      start: 5793
    functionDepth: 7
    functionLinenumber: 5793
    functionLinenumberEnd: 5861
    functionName: g_variant_deep_copy
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_double
    - g_variant_new_object_path
    - g_variant_builder_init
    - g_variant_new_uint64
    - g_variant_get_int16
    - g_variant_new_uint16
    - g_variant_builder_end
    - g_variant_get_boolean
    - g_variant_deep_copy
    - g_variant_new_handle
    - g_variant_unref
    - g_variant_get_int64
    - g_variant_new_uint32
    - g_assert_not_reached
    - g_variant_get_string
    - g_variant_new_byte
    - g_variant_get_uint64
    - g_variant_new_int32
    - g_variant_new_string
    - g_variant_iter_init
    - g_variant_new_int16
    - g_variant_get_handle
    - g_variant_get_uint32
    - g_variant_new_boolean
    - g_variant_new_int64
    - g_variant_get_uint16
    - g_variant_classify
    - g_variant_get_int32
    - g_variant_new_signature
    - g_variant_get_double
    - g_variant_iter_next_value
    - g_variant_get_type
    - g_variant_builder_add_value
    - g_variant_get_byte
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_deep_copy (GVariant *value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_normal_form
      Src: /src/glib-2.64.2/glib/gvariant.c:5900,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/glib/gvariant.c:5901,1
    - Dst: g_variant_deep_copy
      Src: /src/glib-2.64.2/glib/gvariant.c:5903,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant.c:5904,1
    - Dst: g_variant_is_trusted
      Src: /src/glib-2.64.2/glib/gvariant.c:5904,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:5906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5907
      start: 5895
    functionDepth: 8
    functionLinenumber: 5895
    functionLinenumberEnd: 5907
    functionName: g_variant_get_normal_form
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_variant_deep_copy
    - g_variant_is_normal_form
    - g_variant_is_trusted
    - g_variant_ref
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_get_normal_form (GVariant *value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_info
      Src: /src/glib-2.64.2/glib/gvariant.c:5936,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant.c:5938,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/gvariant.c:5947,1
    - Dst: g_variant_get_type_info
      Src: /src/glib-2.64.2/glib/gvariant.c:5948,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/gvariant.c:5949,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gvariant.c:5950,1
    - Dst: g_variant_store
      Src: /src/glib-2.64.2/glib/gvariant.c:5951,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:5952,1
    - Dst: g_variant_serialised_byteswap
      Src: /src/glib-2.64.2/glib/gvariant.c:5954,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/glib/gvariant.c:5956,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/gvariant.c:5957,1
    - Dst: g_variant_new_from_bytes::g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/gvariant.c:5957,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:5958,1
    - Dst: value::value
      Src: /src/glib-2.64.2/glib/gvariant.c:5962,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/gvariant.c:5964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5929
    functionDepth: 9
    functionLinenumber: 5929
    functionLinenumberEnd: 5965
    functionName: g_variant_byteswap
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_info
    - g_variant_new_from_bytes::g_variant_new_from_bytes
    - g_variant_serialised_byteswap
    - g_bytes_new_take
    - g_bytes_unref
    - g_variant_get_normal_form
    - g_variant_ref_sink
    - g_variant_unref
    - g_variant_type_info_query
    - value::value
    - g_variant_get_type
    - g_variant_get_size
    - g_variant_store
    - g_malloc
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_byteswap (GVariant *value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:6021,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/gvariant.c:6021,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant.c:6022,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/gvariant.c:6025,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/glib/gvariant.c:6027,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/gvariant.c:6029,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/gvariant.c:6030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - type
    - data
    - size
    - trusted
    - notify
    - user_data
    argTypes:
    - GVariantType*
    - gconstpointer
    - gsize
    - gboolean
    - GDestroyNotify
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6033
      start: 6010
    functionDepth: 4
    functionLinenumber: 6010
    functionLinenumberEnd: 6033
    functionName: g_variant_new_from_data
    functionSourceFile: /src/glib-2.64.2/glib/gvariant.c
    functionUses: 2
    functionsReached:
    - g_variant_type_is_definite
    - g_bytes_unref
    - g_bytes_new_with_free_func
    - g_bytes_new_static
    - g_variant_new_from_bytes
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_from_data (const GVariantType *type,\n                         gconstpointer
      \      data,\n                         gsize               size,\n                         gboolean
      \           trusted,\n                         GDestroyNotify      notify,\n
      \                        gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: G_IS_DIR_SEPARATOR
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DIR_SEPARATOR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: G_IS_DIR_SEPARATOR
    functionSourceFile: /src/glib-2.64.2/glib/gfileutils.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DIR_SEPARATOR(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/glib-2.64.2/glib/gwakeup.c:75,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gwakeup.c:78,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/glib/gwakeup.c:79,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gwakeup.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: g_wakeup_new
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - g_win32_error_message
    - g_error
    - GetLastError
    - CreateEvent
    linkageType: ''
    returnType: GWakeup
    signature: 'GWakeup *

      g_wakeup_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wakeup
    - poll_fd
    argTypes:
    - GWakeup*
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: g_wakeup_get_pollfd
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_wakeup_get_pollfd (GWakeup *wakeup,\n                     GPollFD
      *poll_fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResetEvent
      Src: /src/glib-2.64.2/glib/gwakeup.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: g_wakeup_acknowledge
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - ResetEvent
    linkageType: ''
    returnType: void
    signature: void g_wakeup_acknowledge (GWakeup *wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/gwakeup.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: g_wakeup_signal
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 8
    functionsReached:
    - SetEvent
    linkageType: ''
    returnType: void
    signature: void g_wakeup_signal (GWakeup *wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gwakeup.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: g_wakeup_free
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void g_wakeup_free (GWakeup *wakeup)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gwakeup.c:141,1
    - Dst: eventfd
      Src: /src/glib-2.64.2/glib/gwakeup.c:146,1
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/gwakeup.c:160,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gwakeup.c:161,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/glib/gwakeup.c:163,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/glib/gwakeup.c:164,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gwakeup.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 135
    functionDepth: 7
    functionLinenumber: 135
    functionLinenumberEnd: 168
    functionName: g_wakeup_new
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - eventfd
    - g_slice_new
    - g_error
    - g_unix_open_pipe
    - g_unix_set_fd_nonblocking
    linkageType: ''
    returnType: GWakeup
    signature: 'GWakeup *

      g_wakeup_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wakeup
    - poll_fd
    argTypes:
    - GWakeup*
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: g_wakeup_get_pollfd
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_wakeup_get_pollfd (GWakeup *wakeup,\n                     GPollFD
      *poll_fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib-2.64.2/glib/gwakeup.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: g_wakeup_acknowledge
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - read
    linkageType: ''
    returnType: void
    signature: void g_wakeup_acknowledge (GWakeup *wakeup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib-2.64.2/glib/gwakeup.c:239,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gwakeup.c:240,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/gwakeup.c:249,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gwakeup.c:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 252
    functionName: g_wakeup_signal
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 8
    functionsReached:
    - G_UNLIKELY
    - write
    linkageType: ''
    returnType: void
    signature: void g_wakeup_signal (GWakeup *wakeup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib-2.64.2/glib/gwakeup.c:266,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gwakeup.c:269,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gwakeup.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: g_wakeup_free
    functionSourceFile: /src/glib-2.64.2/glib/gwakeup.c
    functionUses: 1
    functionsReached:
    - close
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_wakeup_free (GWakeup *wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: g_array_append_val
    functionSourceFile: /src/glib-2.64.2/glib/garray.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_append_val(a,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: g_array_prepend_val
    functionSourceFile: /src/glib-2.64.2/glib/garray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_prepend_val(a,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: g_array_insert_val
    functionSourceFile: /src/glib-2.64.2/glib/garray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_insert_val(a,i,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - t
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: g_array_index
    functionSourceFile: /src/glib-2.64.2/glib/garray.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_index(a,t,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - index_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: g_ptr_array_index
    functionSourceFile: /src/glib-2.64.2/glib/garray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ptr_array_index(array,index_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _chsize
      Src: /src/glib-2.64.2/glib/gwin32.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - size
    argTypes:
    - gint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: g_win32_ftruncate
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - _chsize
    linkageType: ''
    returnType: gint
    signature: "gint g_win32_ftruncate (gint  fd,\n\t\t   guint size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:123,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:124,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:125,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gwin32.c:126,1
    - Dst: GetThreadLocale
      Src: /src/glib-2.64.2/glib/gwin32.c:128,1
    - Dst: GetLocaleInfo
      Src: /src/glib-2.64.2/glib/gwin32.c:130,1
    - Dst: GetLocaleInfo
      Src: /src/glib-2.64.2/glib/gwin32.c:131,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gwin32.c:132,1
    - Dst: LANGIDFROMLCID
      Src: /src/glib-2.64.2/glib/gwin32.c:135,1
    - Dst: PRIMARYLANGID
      Src: /src/glib-2.64.2/glib/gwin32.c:138,1
    - Dst: SUBLANGID
      Src: /src/glib-2.64.2/glib/gwin32.c:139,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gwin32.c:176,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 177
    functionName: g_win32_getlocale
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 4
    functionsReached:
    - g_strconcat
    - GetThreadLocale
    - SUBLANGID
    - GetLocaleInfo
    - LANGIDFROMLCID
    - g_strdup
    - PRIMARYLANGID
    - getenv
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_getlocale (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageW
      Src: /src/glib-2.64.2/glib/gwin32.c:199,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gwin32.c:206,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gwin32.c:211,1
    - Dst: LocalFree
      Src: /src/glib-2.64.2/glib/gwin32.c:213,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gwin32.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - error
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: g_win32_error_message
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 17
    functionsReached:
    - wcslen
    - FormatMessageW
    - LocalFree
    - g_utf16_to_utf8
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_error_message (gint error)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameW
      Src: /src/glib-2.64.2/glib/gwin32.c:266,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gwin32.c:269,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gwin32.c:271,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gwin32.c:274,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gwin32.c:278,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/gwin32.c:284,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/gwin32.c:285,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gwin32.c:292,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gwin32.c:296,1
    - Dst: cygwin_conv_to_posix_path
      Src: /src/glib-2.64.2/glib/gwin32.c:303,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gwin32.c:304,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gwin32.c:305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - hmodule
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 310
    functionName: g_win32_get_package_installation_directory_of_module
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 1
    functionsReached:
    - cygwin_conv_to_posix_path
    - strrchr
    - g_ascii_strcasecmp
    - GetModuleFileNameW
    - g_utf16_to_utf8
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_get_package_installation_directory_of_module (gpointer hmodule)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK_DEFINE_STATIC
      Src: /src/glib-2.64.2/glib/gwin32.c:316,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gwin32.c:320,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gwin32.c:323,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gwin32.c:325,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gwin32.c:329,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gwin32.c:330,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gwin32.c:335,1
    - Dst: GetModuleHandleW
      Src: /src/glib-2.64.2/glib/gwin32.c:336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gwin32.c:337,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gwin32.c:341,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib-2.64.2/glib/gwin32.c:346,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gwin32.c:350,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gwin32.c:354,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gwin32.c:354,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gwin32.c:356,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gwin32.c:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - module_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 312
    functionDepth: 9
    functionLinenumber: 312
    functionLinenumberEnd: 359
    functionName: get_package_directory_from_module
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - GetModuleHandleW
    - g_hash_table_new
    - g_utf8_to_utf16
    - g_win32_get_package_installation_directory_of_module
    - G_LOCK
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - G_UNLOCK
    - G_LOCK_DEFINE_STATIC
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_package_directory_from_module (const gchar *module_name)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:424,1
    - Dst: get_package_directory_from_module
      Src: /src/glib-2.64.2/glib/gwin32.c:427,1
    - Dst: get_package_directory_from_module
      Src: /src/glib-2.64.2/glib/gwin32.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - package
    - dll_name
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 10
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: g_win32_get_package_installation_directory
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - get_package_directory_from_module
    - g_warning
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_win32_get_package_installation_directory (const gchar *package,\n
      \                                           const gchar *dll_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_package_installation_directory
      Src: /src/glib-2.64.2/glib/gwin32.c:473,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gwin32.c:476,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gwin32.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - package
    - dll_name
    - subdir
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 464
    functionDepth: 11
    functionLinenumber: 464
    functionLinenumberEnd: 480
    functionName: g_win32_get_package_installation_subdirectory
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - g_win32_get_package_installation_directory
    - g_free
    - g_build_filename
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_win32_get_package_installation_subdirectory (const gchar
      *package,\n                                               const gchar *dll_name,\n
      \                                              const gchar *subdir)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gwin32.c:525,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gwin32.c:526,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gwin32.c:529,1
    - Dst: LoadLibraryW
      Src: /src/glib-2.64.2/glib/gwin32.c:532,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gwin32.c:533,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/glib/gwin32.c:535,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gwin32.c:536,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gwin32.c:539,1
    - Dst: RtlGetVersion
      Src: /src/glib-2.64.2/glib/gwin32.c:541,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:574,1
    - Dst: FreeLibrary
      Src: /src/glib-2.64.2/glib/gwin32.c:580,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 4
    argNames:
    - major
    - minor
    - spver
    - os_type
    argTypes:
    - gint
    - gint
    - gint
    - GWin32OSType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 584
    functionName: g_win32_check_windows_version
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 1
    functionsReached:
    - g_warning
    - LoadLibraryW
    - FreeLibrary
    - RtlGetVersion
    - GetProcAddress
    - g_return_val_if_fail
    - memset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_check_windows_version (const gint major,\n                               const
      gint minor,\n                               const gint spver,\n                               const
      GWin32OSType os_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gwin32.c:615,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gwin32.c:616,1
    - Dst: GetVersion
      Src: /src/glib-2.64.2/glib/gwin32.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 619
    functionName: g_win32_get_windows_version
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - GetVersion
    - g_once_init_enter
    linkageType: ''
    returnType: guint
    signature: guint g_win32_get_windows_version (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/glib-2.64.2/glib/gwin32.c:634,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/gwin32.c:646,1
    - Dst: WideCharToMultiByte
      Src: /src/glib-2.64.2/glib/gwin32.c:648,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gwin32.c:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - wstring
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 662
    functionName: special_wchar_to_locale_enoding
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    - g_malloc0
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      special_wchar_to_locale_enoding (wchar_t *wstring)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gwin32.c:699,1
    - Dst: special_wchar_to_locale_enoding
      Src: /src/glib-2.64.2/glib/gwin32.c:704,1
    - Dst: GetShortPathNameW
      Src: /src/glib-2.64.2/glib/gwin32.c:711,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gwin32.c:711,1
    - Dst: special_wchar_to_locale_enoding
      Src: /src/glib-2.64.2/glib/gwin32.c:712,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gwin32.c:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - utf8filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 693
    functionDepth: 5
    functionLinenumber: 693
    functionLinenumberEnd: 718
    functionName: g_win32_locale_filename_from_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 1
    functionsReached:
    - special_wchar_to_locale_enoding
    - g_utf8_to_utf16
    - G_N_ELEMENTS
    - GetShortPathNameW
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_locale_filename_from_utf8 (const gchar *utf8filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineToArgvW
      Src: /src/glib-2.64.2/glib/gwin32.c:765,1
    - Dst: GetCommandLineW
      Src: /src/glib-2.64.2/glib/gwin32.c:765,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gwin32.c:767,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gwin32.c:769,1
    - Dst: LocalFree
      Src: /src/glib-2.64.2/glib/gwin32.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 758
    functionDepth: 5
    functionLinenumber: 758
    functionLinenumberEnd: 774
    functionName: g_win32_get_command_line
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - CommandLineToArgvW
    - GetCommandLineW
    - LocalFree
    - g_utf16_to_utf8
    - g_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_win32_get_command_line (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - package
    - dll_name
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 794
    functionName: g_win32_get_package_installation_directory_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_win32_get_package_installation_directory_utf8 (const gchar
      *package,\n                                                 const gchar *dll_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - package
    - dll_name
    - subdir
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 806
    functionName: g_win32_get_package_installation_subdirectory_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_win32_get_package_installation_subdirectory_utf8 (const
      gchar *package,\n                                                    const gchar
      *dll_name,\n                                                    const gchar
      *subdir)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gwin32.c:858,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:858,1
    - Dst: AllocConsole
      Src: /src/glib-2.64.2/glib/gwin32.c:859,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:861,1
    - Dst: AttachConsole
      Src: /src/glib-2.64.2/glib/gwin32.c:869,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gwin32.c:871,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gwin32.c:875,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gwin32.c:877,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gwin32.c:879,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:882,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gwin32.c:885,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gwin32.c:887,1
    - Dst: ferror
      Src: /src/glib-2.64.2/glib/gwin32.c:899,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:901,1
    - Dst: GetStdHandle
      Src: /src/glib-2.64.2/glib/gwin32.c:905,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gwin32.c:909,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:910,1
    - Dst: fileno
      Src: /src/glib-2.64.2/glib/gwin32.c:915,1
    - Dst: freopen
      Src: /src/glib-2.64.2/glib/gwin32.c:924,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:927,1
    - Dst: strerror
      Src: /src/glib-2.64.2/glib/gwin32.c:930,1
    - Dst: fileno
      Src: /src/glib-2.64.2/glib/gwin32.c:934,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:938,1
    - Dst: _open_osfhandle
      Src: /src/glib-2.64.2/glib/gwin32.c:944,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:948,1
    - Dst: dup
      Src: /src/glib-2.64.2/glib/gwin32.c:953,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:956,1
    - Dst: _dup2
      Src: /src/glib-2.64.2/glib/gwin32.c:971,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:974,1
    - Dst: strerror
      Src: /src/glib-2.64.2/glib/gwin32.c:975,1
    - Dst: _close
      Src: /src/glib-2.64.2/glib/gwin32.c:977,1
    - Dst: _dup2
      Src: /src/glib-2.64.2/glib/gwin32.c:987,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:990,1
    - Dst: strerror
      Src: /src/glib-2.64.2/glib/gwin32.c:991,1
    - Dst: _close
      Src: /src/glib-2.64.2/glib/gwin32.c:994,1
    - Dst: _close
      Src: /src/glib-2.64.2/glib/gwin32.c:1001,1
    - Dst: _dup2
      Src: /src/glib-2.64.2/glib/gwin32.c:1014,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gwin32.c:1015,1
    - Dst: _close
      Src: /src/glib-2.64.2/glib/gwin32.c:1017,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 828
    functionDepth: 3
    functionLinenumber: 828
    functionLinenumberEnd: 1019
    functionName: g_console_win32_init
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - fileno
    - g_getenv
    - AllocConsole
    - freopen
    - GetLastError
    - strerror
    - ferror
    - g_strfreev
    - _open_osfhandle
    - g_warning
    - GetStdHandle
    - G_N_ELEMENTS
    - _close
    - g_strcmp0
    - dup
    - g_strsplit
    - AttachConsole
    - _dup2
    linkageType: ''
    returnType: void
    signature: void g_console_win32_init (void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/glib-2.64.2/glib/gwin32.c:1075,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:1087,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gwin32.c:1096,1
    - Dst: fprintf_s
      Src: /src/glib-2.64.2/glib/gwin32.c:1112,1
    - Dst: fprintf_s
      Src: /src/glib-2.64.2/glib/gwin32.c:1121,1
    - Dst: fprintf_s
      Src: /src/glib-2.64.2/glib/gwin32.c:1130,1
    - Dst: fprintf_s
      Src: /src/glib-2.64.2/glib/gwin32.c:1140,1
    - Dst: fflush
      Src: /src/glib-2.64.2/glib/gwin32.c:1144,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:1146,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gwin32.c:1152,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gwin32.c:1153,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gwin32.c:1154,1
    - Dst: CreateEvent
      Src: /src/glib-2.64.2/glib/gwin32.c:1158,1
    - Dst: _g_win32_subst_pid_and_event
      Src: /src/glib-2.64.2/glib/gwin32.c:1161,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gwin32.c:1161,1
    - Dst: GetCurrentProcessId
      Src: /src/glib-2.64.2/glib/gwin32.c:1162,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gwin32.c:1165,1
    - Dst: CreateProcessA
      Src: /src/glib-2.64.2/glib/gwin32.c:1171,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:1176,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gwin32.c:1182,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gwin32.c:1183,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/glib/gwin32.c:1190,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gwin32.c:1193,1
    - Dst: IsDebuggerPresent
      Src: /src/glib-2.64.2/glib/gwin32.c:1199,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1203
    functionName: g_win32_veh_handler
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - memset
    - fprintf_s
    - IsDebuggerPresent
    - CreateProcessA
    - GetCurrentProcessId
    - CloseHandle
    - strtoul
    - CreateEvent
    - G_N_ELEMENTS
    - fflush
    - WaitForSingleObject
    - getenv
    - _g_win32_subst_pid_and_event
    linkageType: ''
    returnType: LONG
    signature: LONG g_win32_veh_handler (PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:1216,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gwin32.c:1216,1
    - Dst: AddVectoredExceptionHandler
      Src: /src/glib-2.64.2/glib/gwin32.c:1219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1220
    functionName: g_crash_handler_win32_init
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - AddVectoredExceptionHandler
    - getenv
    linkageType: ''
    returnType: void
    signature: void g_crash_handler_win32_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RemoveVectoredExceptionHandler
      Src: /src/glib-2.64.2/glib/gwin32.c:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1229
    functionName: g_crash_handler_win32_deinit
    functionSourceFile: /src/glib-2.64.2/glib/gwin32.c
    functionUses: 0
    functionsReached:
    - RemoveVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void g_crash_handler_win32_deinit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: ALIGN
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(size, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - al
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: MAX_SLAB_CHUNK_SIZE
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_SLAB_CHUNK_SIZE(al)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - al
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: MAX_SLAB_INDEX
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_SLAB_INDEX(al)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - al
    - ','
    - asize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: SLAB_INDEX
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLAB_INDEX(al, asize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - al
    - ','
    - ix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: SLAB_CHUNK_SIZE
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLAB_CHUNK_SIZE(al, ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - al
    - ','
    - csz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: SLAB_BPAGE_SIZE
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLAB_BPAGE_SIZE(al,csz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: P2ALIGN
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P2ALIGN(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: P2ALIGN
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P2ALIGN(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: P2ALIGN
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P2ALIGN(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: mem_assert
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_assert(cond)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gslice.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ckey
    - value
    argTypes:
    - GSliceConfig
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 315
    functionName: g_slice_set_config
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_slice_set_config (GSliceConfig ckey,\n                    gint64
      \      value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MAX_SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ckey
    argTypes:
    - GSliceConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: g_slice_get_config
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 2
    functionsReached:
    - MAX_SLAB_INDEX
    linkageType: ''
    returnType: gint64
    signature: gint64 g_slice_get_config (GSliceConfig ckey)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gslice.c:343,1
    - Dst: SLAB_CHUNK_SIZE
      Src: /src/glib-2.64.2/glib/gslice.c:349,1
    - Dst: allocator_get_magazine_threshold
      Src: /src/glib-2.64.2/glib/gslice.c:351,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/gslice.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ckey
    - address
    - n_values
    argTypes:
    - GSliceConfig
    - gint64
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 357
    functionName: g_slice_get_config_state
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached:
    - SLAB_CHUNK_SIZE
    - allocator_get_magazine_threshold
    - g_return_val_if_fail
    - g_memdup
    linkageType: ''
    returnType: gint64
    signature: "gint64 *\ng_slice_get_config_state (GSliceConfig ckey,\n                          gint64
      \      address,\n                          guint       *n_values)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gslice.c:366,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/gslice.c:375,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gslice.c:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - config
    argTypes:
    - SliceConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 394
    functionName: slice_config_init
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - g_parse_debug_string
    - getenv
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void slice_config_init (SliceConfig *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:400,1
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:401,1
    - Dst: GetSystemInfo
      Src: /src/glib-2.64.2/glib/gslice.c:406,1
    - Dst: sysconf
      Src: /src/glib-2.64.2/glib/gslice.c:410,1
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:412,1
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:413,1
    - Dst: slice_config_init
      Src: /src/glib-2.64.2/glib/gslice.c:414,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:425,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:426,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gslice.c:427,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gslice.c:440,1
    - Dst: MAX_SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:440,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gslice.c:441,1
    - Dst: MAX_SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:441,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gslice.c:442,1
    - Dst: MAX_SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:442,1
    - Dst: magazine_cache_update_stamp
      Src: /src/glib-2.64.2/glib/gslice.c:449,1
    - Dst: MAX_SLAB_CHUNK_SIZE
      Src: /src/glib-2.64.2/glib/gslice.c:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 454
    functionName: g_slice_init_nomessage
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - MAX_SLAB_CHUNK_SIZE
    - MIN
    - MAX
    - mem_assert
    - g_new0
    - slice_config_init
    - sysconf
    - GetSystemInfo
    - magazine_cache_update_stamp
    - MAX_SLAB_INDEX
    linkageType: ''
    returnType: void
    signature: void g_slice_init_nomessage (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:460,1
    - Dst: MAX_SLAB_CHUNK_SIZE
      Src: /src/glib-2.64.2/glib/gslice.c:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - aligned_chunk_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 472
    functionName: allocator_categorize
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - MAX_SLAB_CHUNK_SIZE
    - G_LIKELY
    linkageType: ''
    returnType: guint
    signature: guint allocator_categorize (gsize aligned_chunk_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_trylock
      Src: /src/glib-2.64.2/glib/gslice.c:479,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:481,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gslice.c:490,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - mutex
    - contention_counter
    argTypes:
    - GMutex*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 502
    functionName: g_mutex_lock_a
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_mutex_lock
    - MIN
    - g_mutex_trylock
    linkageType: ''
    returnType: void
    signature: "void g_mutex_lock_a (GMutex *mutex,\n                guint  *contention_counter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gslice.c:507,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:508,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:513,1
    - Dst: g_slice_init_nomessage
      Src: /src/glib-2.64.2/glib/gslice.c:515,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:516,1
    - Dst: MAX_SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:518,1
    - Dst: g_private_set_alloc0
      Src: /src/glib-2.64.2/glib/gslice.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 524
    functionName: thread_memory_from_self
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - g_private_get
    - g_mutex_unlock
    - G_UNLIKELY
    - g_mutex_lock
    - g_private_set_alloc0
    - g_slice_init_nomessage
    - MAX_SLAB_INDEX
    linkageType: ''
    returnType: ThreadMemory
    signature: 'ThreadMemory *

      thread_memory_from_self (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - magazine_chunks
    argTypes:
    - ChunkLink**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 546
    functionName: magazine_chain_pop_head
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: ChunkLink
    signature: 'ChunkLink *

      magazine_chain_pop_head (ChunkLink **magazine_chunks)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - head
    argTypes:
    - ChunkLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 564
    functionName: magazine_count
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint magazine_count (ChunkLink *head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLAB_CHUNK_SIZE
      Src: /src/glib-2.64.2/glib/gslice.c:580,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:581,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:581,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:583,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - allocator
    - ix
    argTypes:
    - Allocator*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: allocator_get_magazine_threshold
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached:
    - G_UNLIKELY
    - SLAB_CHUNK_SIZE
    - MAX
    linkageType: ''
    returnType: gsize
    signature: "gsize allocator_get_magazine_threshold (Allocator *allocator,\n                                  guint
      \     ix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/gslice.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 604
    functionName: magazine_cache_update_stamp
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached:
    - g_get_real_time
    linkageType: ''
    returnType: void
    signature: void magazine_cache_update_stamp (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magazine_chain_pop_head
      Src: /src/glib-2.64.2/glib/gslice.c:615,1
    - Dst: magazine_chain_pop_head
      Src: /src/glib-2.64.2/glib/gslice.c:616,1
    - Dst: magazine_chain_pop_head
      Src: /src/glib-2.64.2/glib/gslice.c:617,1
    - Dst: magazine_chain_pop_head
      Src: /src/glib-2.64.2/glib/gslice.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - magazine_chunks
    argTypes:
    - ChunkLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 624
    functionName: magazine_chain_prepare_fields
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - magazine_chain_pop_head
    linkageType: ''
    returnType: ChunkLink
    signature: 'ChunkLink *

      magazine_chain_prepare_fields (ChunkLink *magazine_chunks)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: magazine_chain_prev
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: magazine_chain_prev(mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: magazine_chain_stamp
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: magazine_chain_stamp(mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 630
    functionName: magazine_chain_uint_stamp
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: magazine_chain_uint_stamp(mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: magazine_chain_next
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: magazine_chain_next(mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: magazine_chain_count
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: magazine_chain_count(mc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:640,1
    - Dst: G_APPROX_VALUE
      Src: /src/glib-2.64.2/glib/gslice.c:642,1
    - Dst: magazine_chain_uint_stamp
      Src: /src/glib-2.64.2/glib/gslice.c:642,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:646,1
    - Dst: magazine_chain_next
      Src: /src/glib-2.64.2/glib/gslice.c:647,1
    - Dst: magazine_chain_next
      Src: /src/glib-2.64.2/glib/gslice.c:648,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:649,1
    - Dst: magazine_chain_next
      Src: /src/glib-2.64.2/glib/gslice.c:651,1
    - Dst: magazine_chain_count
      Src: /src/glib-2.64.2/glib/gslice.c:652,1
    - Dst: magazine_chain_stamp
      Src: /src/glib-2.64.2/glib/gslice.c:653,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:654,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:664,1
    - Dst: SLAB_CHUNK_SIZE
      Src: /src/glib-2.64.2/glib/gslice.c:668,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:669,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:673,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:674,1
    - Dst: magazine_chain_pop_head
      Src: /src/glib-2.64.2/glib/gslice.c:677,1
    - Dst: slab_allocator_free_chunk
      Src: /src/glib-2.64.2/glib/gslice.c:678,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - allocator
    - ix
    - stamp
    argTypes:
    - Allocator*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 683
    functionName: magazine_cache_trim
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - slab_allocator_free_chunk
    - magazine_chain_next
    - magazine_chain_prev
    - magazine_chain_count
    - G_APPROX_VALUE
    - g_mutex_unlock
    - magazine_chain_stamp
    - g_mutex_lock
    - magazine_chain_pop_head
    - SLAB_CHUNK_SIZE
    - magazine_chain_uint_stamp
    linkageType: ''
    returnType: void
    signature: "void magazine_cache_trim (Allocator *allocator,\n                     guint
      \     ix,\n                     guint      stamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magazine_chain_prepare_fields
      Src: /src/glib-2.64.2/glib/gslice.c:690,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:692,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:696,1
    - Dst: magazine_chain_next
      Src: /src/glib-2.64.2/glib/gslice.c:699,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:700,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:701,1
    - Dst: magazine_chain_next
      Src: /src/glib-2.64.2/glib/gslice.c:702,1
    - Dst: magazine_chain_count
      Src: /src/glib-2.64.2/glib/gslice.c:703,1
    - Dst: magazine_cache_update_stamp
      Src: /src/glib-2.64.2/glib/gslice.c:705,1
    - Dst: magazine_chain_stamp
      Src: /src/glib-2.64.2/glib/gslice.c:706,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/gslice.c:706,1
    - Dst: magazine_cache_trim
      Src: /src/glib-2.64.2/glib/gslice.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ix
    - magazine_chunks
    - count
    argTypes:
    - guint
    - ChunkLink*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 711
    functionName: magazine_cache_push_magazine
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - magazine_chain_prepare_fields
    - magazine_chain_next
    - magazine_chain_prev
    - magazine_chain_count
    - magazine_chain_stamp
    - g_mutex_lock
    - GUINT_TO_POINTER
    - magazine_cache_trim
    - magazine_cache_update_stamp
    linkageType: ''
    returnType: void
    signature: "void magazine_cache_push_magazine (guint      ix,\n                              ChunkLink
      *magazine_chunks,\n                              gsize      count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock_a
      Src: /src/glib-2.64.2/glib/gslice.c:717,1
    - Dst: allocator_get_magazine_threshold
      Src: /src/glib-2.64.2/glib/gslice.c:720,1
    - Dst: SLAB_CHUNK_SIZE
      Src: /src/glib-2.64.2/glib/gslice.c:721,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:723,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:724,1
    - Dst: slab_allocator_alloc_chunk
      Src: /src/glib-2.64.2/glib/gslice.c:725,1
    - Dst: slab_allocator_alloc_chunk
      Src: /src/glib-2.64.2/glib/gslice.c:730,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:735,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:742,1
    - Dst: magazine_chain_next
      Src: /src/glib-2.64.2/glib/gslice.c:743,1
    - Dst: magazine_chain_next
      Src: /src/glib-2.64.2/glib/gslice.c:745,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:746,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:748,1
    - Dst: magazine_chain_count
      Src: /src/glib-2.64.2/glib/gslice.c:750,1
    - Dst: magazine_chain_prev
      Src: /src/glib-2.64.2/glib/gslice.c:751,1
    - Dst: magazine_chain_next
      Src: /src/glib-2.64.2/glib/gslice.c:752,1
    - Dst: magazine_chain_count
      Src: /src/glib-2.64.2/glib/gslice.c:753,1
    - Dst: magazine_chain_stamp
      Src: /src/glib-2.64.2/glib/gslice.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - ix
    - countp
    argTypes:
    - guint
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 757
    functionName: magazine_cache_pop_magazine
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - slab_allocator_alloc_chunk
    - magazine_chain_next
    - allocator_get_magazine_threshold
    - magazine_chain_prev
    - g_mutex_lock_a
    - magazine_chain_count
    - g_mutex_unlock
    - magazine_chain_stamp
    - g_mutex_lock
    - SLAB_CHUNK_SIZE
    linkageType: ''
    returnType: ChunkLink
    signature: "ChunkLink *\nmagazine_cache_pop_magazine (guint  ix,\n                             gsize
      *countp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX_SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:764,1
    - Dst: magazine_cache_push_magazine
      Src: /src/glib-2.64.2/glib/gslice.c:776,1
    - Dst: SLAB_CHUNK_SIZE
      Src: /src/glib-2.64.2/glib/gslice.c:779,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:780,1
    - Dst: magazine_chain_pop_head
      Src: /src/glib-2.64.2/glib/gslice.c:783,1
    - Dst: slab_allocator_free_chunk
      Src: /src/glib-2.64.2/glib/gslice.c:784,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:786,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gslice.c:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 760
    functionDepth: 4
    functionLinenumber: 760
    functionLinenumberEnd: 791
    functionName: private_thread_memory_cleanup
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - slab_allocator_free_chunk
    - magazine_cache_push_magazine
    - g_mutex_unlock
    - SLAB_CHUNK_SIZE
    - g_mutex_lock
    - magazine_chain_pop_head
    - g_free
    - MAX_SLAB_INDEX
    linkageType: ''
    returnType: void
    signature: void private_thread_memory_cleanup (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:798,1
    - Dst: magazine_cache_pop_magazine
      Src: /src/glib-2.64.2/glib/gslice.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tmem
    - ix
    argTypes:
    - ThreadMemory*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: thread_memory_magazine1_reload
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - magazine_cache_pop_magazine
    - mem_assert
    linkageType: ''
    returnType: void
    signature: "void thread_memory_magazine1_reload (ThreadMemory *tmem,\n                                guint
      \        ix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magazine_cache_push_magazine
      Src: /src/glib-2.64.2/glib/gslice.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tmem
    - ix
    argTypes:
    - ThreadMemory*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 803
    functionDepth: 4
    functionLinenumber: 803
    functionLinenumberEnd: 811
    functionName: thread_memory_magazine2_unload
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - magazine_cache_push_magazine
    linkageType: ''
    returnType: void
    signature: "void thread_memory_magazine2_unload (ThreadMemory *tmem,\n                                guint
      \        ix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tmem
    - ix
    argTypes:
    - ThreadMemory*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: thread_memory_swap_magazines
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void thread_memory_swap_magazines (ThreadMemory *tmem,\n                              guint
      \        ix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tmem
    - ix
    argTypes:
    - ThreadMemory*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 827
    functionName: thread_memory_magazine1_is_empty
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean thread_memory_magazine1_is_empty (ThreadMemory *tmem,\n                                  guint
      \        ix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_get_magazine_threshold
      Src: /src/glib-2.64.2/glib/gslice.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tmem
    - ix
    argTypes:
    - ThreadMemory*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 834
    functionName: thread_memory_magazine2_is_full
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - allocator_get_magazine_threshold
    linkageType: ''
    returnType: gboolean
    signature: "gboolean thread_memory_magazine2_is_full (ThreadMemory *tmem,\n                                 guint
      \        ix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magazine_chain_pop_head
      Src: /src/glib-2.64.2/glib/gslice.c:841,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tmem
    - ix
    argTypes:
    - ThreadMemory*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 845
    functionName: thread_memory_magazine1_alloc
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - magazine_chain_pop_head
    linkageType: ''
    returnType: gpointer
    signature: "gpointer thread_memory_magazine1_alloc (ThreadMemory *tmem,\n                               guint
      \        ix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tmem
    - ix
    - mem
    argTypes:
    - ThreadMemory*
    - guint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 858
    functionName: thread_memory_magazine2_free
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void thread_memory_magazine2_free (ThreadMemory *tmem,\n                              guint
      \        ix,\n                              gpointer      mem)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: thread_memory_from_self
      Src: /src/glib-2.64.2/glib/gslice.c:1002,1
    - Dst: P2ALIGN
      Src: /src/glib-2.64.2/glib/gslice.c:1004,1
    - Dst: allocator_categorize
      Src: /src/glib-2.64.2/glib/gslice.c:1005,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1006,1
    - Dst: SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:1008,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1009,1
    - Dst: thread_memory_magazine1_is_empty
      Src: /src/glib-2.64.2/glib/gslice.c:1009,1
    - Dst: thread_memory_swap_magazines
      Src: /src/glib-2.64.2/glib/gslice.c:1011,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1012,1
    - Dst: thread_memory_magazine1_is_empty
      Src: /src/glib-2.64.2/glib/gslice.c:1012,1
    - Dst: thread_memory_magazine1_reload
      Src: /src/glib-2.64.2/glib/gslice.c:1013,1
    - Dst: thread_memory_magazine1_alloc
      Src: /src/glib-2.64.2/glib/gslice.c:1015,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:1019,1
    - Dst: slab_allocator_alloc_chunk
      Src: /src/glib-2.64.2/glib/gslice.c:1020,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:1021,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gslice.c:1024,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1025,1
    - Dst: smc_notify_alloc
      Src: /src/glib-2.64.2/glib/gslice.c:1026,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gslice.c:1028,1
    - Dst: GLIB_SLICE_ALLOC
      Src: /src/glib-2.64.2/glib/gslice.c:1028,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - mem_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 988
    functionDepth: 4
    functionLinenumber: 988
    functionLinenumberEnd: 1031
    functionName: g_slice_alloc
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 8
    functionsReached:
    - slab_allocator_alloc_chunk
    - TRACE
    - thread_memory_magazine1_reload
    - GLIB_SLICE_ALLOC
    - g_mutex_unlock
    - G_LIKELY
    - allocator_categorize
    - thread_memory_from_self
    - SLAB_INDEX
    - G_UNLIKELY
    - thread_memory_magazine1_is_empty
    - g_mutex_lock
    - thread_memory_swap_magazines
    - thread_memory_magazine1_alloc
    - smc_notify_alloc
    - P2ALIGN
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_slice_alloc (gsize mem_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/gslice.c:1050,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gslice.c:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mem_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1047
    functionDepth: 5
    functionLinenumber: 1047
    functionLinenumberEnd: 1054
    functionName: g_slice_alloc0
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 2
    functionsReached:
    - g_slice_alloc
    - memset
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_slice_alloc0 (gsize mem_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/gslice.c:1075,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gslice.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mem_size
    - mem_block
    argTypes:
    - gsize
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1071
    functionDepth: 5
    functionLinenumber: 1071
    functionLinenumberEnd: 1079
    functionName: g_slice_copy
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - g_slice_alloc
    - memcpy
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_slice_copy (gsize         mem_size,\n              gconstpointer
      mem_block)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: P2ALIGN
      Src: /src/glib-2.64.2/glib/gslice.c:1102,1
    - Dst: allocator_categorize
      Src: /src/glib-2.64.2/glib/gslice.c:1103,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1104,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1106,1
    - Dst: smc_notify_free
      Src: /src/glib-2.64.2/glib/gslice.c:1107,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gslice.c:1108,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1109,1
    - Dst: thread_memory_from_self
      Src: /src/glib-2.64.2/glib/gslice.c:1111,1
    - Dst: SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:1112,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1113,1
    - Dst: thread_memory_magazine2_is_full
      Src: /src/glib-2.64.2/glib/gslice.c:1113,1
    - Dst: thread_memory_swap_magazines
      Src: /src/glib-2.64.2/glib/gslice.c:1115,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1116,1
    - Dst: thread_memory_magazine2_is_full
      Src: /src/glib-2.64.2/glib/gslice.c:1116,1
    - Dst: thread_memory_magazine2_unload
      Src: /src/glib-2.64.2/glib/gslice.c:1117,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1119,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gslice.c:1120,1
    - Dst: thread_memory_magazine2_free
      Src: /src/glib-2.64.2/glib/gslice.c:1121,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1125,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gslice.c:1126,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:1127,1
    - Dst: slab_allocator_free_chunk
      Src: /src/glib-2.64.2/glib/gslice.c:1128,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:1129,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1133,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gslice.c:1134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gslice.c:1135,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/glib/gslice.c:1137,1
    - Dst: GLIB_SLICE_FREE
      Src: /src/glib-2.64.2/glib/gslice.c:1137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - mem_size
    - mem_block
    argTypes:
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1098
    functionDepth: 5
    functionLinenumber: 1098
    functionLinenumberEnd: 1138
    functionName: g_slice_free1
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 8
    functionsReached:
    - thread_memory_magazine2_unload
    - thread_memory_from_self
    - SLAB_INDEX
    - smc_notify_free
    - thread_memory_swap_magazines
    - slab_allocator_free_chunk
    - TRACE
    - G_LIKELY
    - allocator_categorize
    - G_UNLIKELY
    - thread_memory_magazine2_is_full
    - g_mutex_lock
    - abort
    - g_free
    - thread_memory_magazine2_free
    - P2ALIGN
    - memset
    - g_mutex_unlock
    - GLIB_SLICE_FREE
    linkageType: ''
    returnType: void
    signature: "void g_slice_free1 (gsize    mem_size,\n               gpointer mem_block)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: P2ALIGN
      Src: /src/glib-2.64.2/glib/gslice.c:1181,1
    - Dst: allocator_categorize
      Src: /src/glib-2.64.2/glib/gslice.c:1182,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1183,1
    - Dst: thread_memory_from_self
      Src: /src/glib-2.64.2/glib/gslice.c:1185,1
    - Dst: SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:1186,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1191,1
    - Dst: smc_notify_free
      Src: /src/glib-2.64.2/glib/gslice.c:1192,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gslice.c:1193,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1194,1
    - Dst: thread_memory_magazine2_is_full
      Src: /src/glib-2.64.2/glib/gslice.c:1194,1
    - Dst: thread_memory_swap_magazines
      Src: /src/glib-2.64.2/glib/gslice.c:1196,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1197,1
    - Dst: thread_memory_magazine2_is_full
      Src: /src/glib-2.64.2/glib/gslice.c:1197,1
    - Dst: thread_memory_magazine2_unload
      Src: /src/glib-2.64.2/glib/gslice.c:1198,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1200,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gslice.c:1201,1
    - Dst: thread_memory_magazine2_free
      Src: /src/glib-2.64.2/glib/gslice.c:1202,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:1207,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1212,1
    - Dst: smc_notify_free
      Src: /src/glib-2.64.2/glib/gslice.c:1213,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gslice.c:1214,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1215,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gslice.c:1216,1
    - Dst: slab_allocator_free_chunk
      Src: /src/glib-2.64.2/glib/gslice.c:1217,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:1219,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1226,1
    - Dst: smc_notify_free
      Src: /src/glib-2.64.2/glib/gslice.c:1227,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gslice.c:1228,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gslice.c:1229,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gslice.c:1230,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gslice.c:1231,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - mem_size
    - mem_chain
    - next_offset
    argTypes:
    - gsize
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1160
    functionDepth: 5
    functionLinenumber: 1160
    functionLinenumberEnd: 1233
    functionName: g_slice_free_chain_with_offset
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - slab_allocator_free_chunk
    - g_mutex_unlock
    - G_LIKELY
    - allocator_categorize
    - thread_memory_magazine2_unload
    - thread_memory_from_self
    - SLAB_INDEX
    - G_UNLIKELY
    - thread_memory_magazine2_is_full
    - thread_memory_magazine2_free
    - thread_memory_swap_magazines
    - g_mutex_lock
    - g_free
    - smc_notify_free
    - abort
    - P2ALIGN
    - memset
    linkageType: ''
    returnType: void
    signature: "void g_slice_free_chain_with_offset (gsize    mem_size,\n                                gpointer
      mem_chain,\n                                gsize    next_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - allocator
    - ix
    - sinfo
    argTypes:
    - Allocator*
    - guint
    - SlabInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1256
    functionName: allocator_slab_stack_push
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void allocator_slab_stack_push (Allocator *allocator,\n                           guint
      \     ix,\n                           SlabInfo  *sinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_storage
      Src: /src/glib-2.64.2/glib/gslice.c:1262,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - allocator
    - n_bytes
    argTypes:
    - Allocator*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1265
    functionName: allocator_aligned_page_size
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_bit_storage
    linkageType: ''
    returnType: gsize
    signature: "gsize allocator_aligned_page_size (Allocator *allocator,\n                             gsize
      \     n_bytes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: allocator_aligned_page_size
      Src: /src/glib-2.64.2/glib/gslice.c:1281,1
    - Dst: SLAB_BPAGE_SIZE
      Src: /src/glib-2.64.2/glib/gslice.c:1281,1
    - Dst: allocator_memalign
      Src: /src/glib-2.64.2/glib/gslice.c:1283,1
    - Dst: strerror
      Src: /src/glib-2.64.2/glib/gslice.c:1289,1
    - Dst: mem_error
      Src: /src/glib-2.64.2/glib/gslice.c:1290,1
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:1296,1
    - Dst: allocator_slab_stack_push
      Src: /src/glib-2.64.2/glib/gslice.c:1319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - allocator
    - ix
    - chunk_size
    argTypes:
    - Allocator*
    - guint
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1320
    functionName: allocator_add_slab
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - strerror
    - allocator_slab_stack_push
    - mem_assert
    - SLAB_BPAGE_SIZE
    - mem_error
    - allocator_memalign
    - allocator_aligned_page_size
    linkageType: ''
    returnType: void
    signature: "void allocator_add_slab (Allocator *allocator,\n                    guint
      \     ix,\n                    gsize      chunk_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:1326,1
    - Dst: allocator_add_slab
      Src: /src/glib-2.64.2/glib/gslice.c:1329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - chunk_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1322
    functionDepth: 3
    functionLinenumber: 1322
    functionLinenumberEnd: 1338
    functionName: slab_allocator_alloc_chunk
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 2
    functionsReached:
    - SLAB_INDEX
    - allocator_add_slab
    linkageType: ''
    returnType: gpointer
    signature: gpointer slab_allocator_alloc_chunk (gsize chunk_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLAB_INDEX
      Src: /src/glib-2.64.2/glib/gslice.c:1346,1
    - Dst: allocator_aligned_page_size
      Src: /src/glib-2.64.2/glib/gslice.c:1347,1
    - Dst: SLAB_BPAGE_SIZE
      Src: /src/glib-2.64.2/glib/gslice.c:1347,1
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:1353,1
    - Dst: allocator_slab_stack_push
      Src: /src/glib-2.64.2/glib/gslice.c:1370,1
    - Dst: allocator_memfree
      Src: /src/glib-2.64.2/glib/gslice.c:1382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - chunk_size
    - mem
    argTypes:
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1384
    functionName: slab_allocator_free_chunk
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 4
    functionsReached:
    - allocator_slab_stack_push
    - mem_assert
    - SLAB_BPAGE_SIZE
    - SLAB_INDEX
    - allocator_memfree
    - allocator_aligned_page_size
    linkageType: ''
    returnType: void
    signature: "void slab_allocator_free_chunk (gsize    chunk_size,\n                           gpointer
      mem)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/glib-2.64.2/glib/gslice.c:1411,1
    - Dst: memalign
      Src: /src/glib-2.64.2/glib/gslice.c:1414,1
    - Dst: valloc
      Src: /src/glib-2.64.2/glib/gslice.c:1418,1
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:1422,1
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:1423,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gslice.c:1427,1
    - Dst: ALIGN
      Src: /src/glib-2.64.2/glib/gslice.c:1432,1
    - Dst: g_trash_stack_push
      Src: /src/glib-2.64.2/glib/gslice.c:1437,1
    - Dst: g_trash_stack_pop
      Src: /src/glib-2.64.2/glib/gslice.c:1442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - alignment
    - memsize
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1448
    functionName: allocator_memalign
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached:
    - mem_assert
    - ALIGN
    - g_trash_stack_push
    - malloc
    - valloc
    - g_trash_stack_pop
    - posix_memalign
    - memalign
    linkageType: ''
    returnType: gpointer
    signature: "gpointer allocator_memalign (gsize alignment,\n                    gsize
      memsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/glib/gslice.c:1455,1
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - memsize
    - mem
    argTypes:
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1462
    functionName: allocator_memfree
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached:
    - free
    - mem_assert
    linkageType: ''
    returnType: void
    signature: "void allocator_memfree (gsize    memsize,\n                   gpointer
      mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/glib-2.64.2/glib/gslice.c:1471,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gslice.c:1472,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/glib/gslice.c:1473,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/gslice.c:1473,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gslice.c:1474,1
    - Dst: g_vfprintf
      Src: /src/glib-2.64.2/glib/gslice.c:1475,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gslice.c:1476,1
    - Dst: fputs
      Src: /src/glib-2.64.2/glib/gslice.c:1477,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gslice.c:1478,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gslice.c:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1480
    functionName: mem_error
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached:
    - getpid
    - va_end
    - fputs
    - va_start
    - g_get_prgname
    - g_fprintf
    - _exit
    - abort
    - g_vfprintf
    linkageType: ''
    returnType: void
    signature: "void mem_error (const char *format,\n           ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: smc_tree_insert
      Src: /src/glib-2.64.2/glib/gslice.c:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pointer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1504
    functionName: smc_notify_alloc
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached:
    - smc_tree_insert
    linkageType: ''
    returnType: void
    signature: "void smc_notify_alloc (void   *pointer,\n                  size_t
      \ size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: smc_tree_remove
      Src: /src/glib-2.64.2/glib/gslice.c:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1513
    functionName: smc_notify_ignore
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - smc_tree_remove
    linkageType: ''
    returnType: void
    signature: void smc_notify_ignore (void *pointer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: smc_tree_lookup
      Src: /src/glib-2.64.2/glib/gslice.c:1526,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/glib/gslice.c:1529,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/glib/gslice.c:1534,1
    - Dst: smc_tree_remove
      Src: /src/glib-2.64.2/glib/gslice.c:1537,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/glib/gslice.c:1539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pointer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1543
    functionName: smc_notify_free
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 2
    functionsReached:
    - smc_tree_lookup
    - smc_tree_remove
    - g_fprintf
    linkageType: ''
    returnType: int
    signature: "int smc_notify_free (void   *pointer,\n                 size_t  size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1550
    functionName: SMC_TRUNK_HASH
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SMC_TRUNK_HASH(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1551
    functionName: SMC_BRANCH_HASH
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SMC_BRANCH_HASH(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/glib-2.64.2/glib/gslice.c:1562,1
    - Dst: mem_error
      Src: /src/glib-2.64.2/glib/gslice.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errval
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: smc_tree_abort
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - mem_error
    - strerror
    linkageType: ''
    returnType: void
    signature: void smc_tree_abort (int errval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mem_assert
      Src: /src/glib-2.64.2/glib/gslice.c:1573,1
    - Dst: realloc
      Src: /src/glib-2.64.2/glib/gslice.c:1574,1
    - Dst: smc_tree_abort
      Src: /src/glib-2.64.2/glib/gslice.c:1576,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gslice.c:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - branch
    - index
    argTypes:
    - SmcBranch*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1566
    functionDepth: 3
    functionLinenumber: 1566
    functionLinenumberEnd: 1581
    functionName: smc_tree_branch_grow_L
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - realloc
    - smc_tree_abort
    - memmove
    - mem_assert
    linkageType: ''
    returnType: SmcEntry
    signature: "SmcEntry *\nsmc_tree_branch_grow_L (SmcBranch   *branch,\n                        unsigned
      int index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - branch
    - key
    argTypes:
    - SmcBranch*
    - SmcKType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1604
    functionName: smc_tree_branch_lookup_nearest_L
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmcEntry
    signature: "SmcEntry *\nsmc_tree_branch_lookup_nearest_L (SmcBranch *branch,\n
      \                                 SmcKType   key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:1613,1
    - Dst: SMC_TRUNK_HASH
      Src: /src/glib-2.64.2/glib/gslice.c:1614,1
    - Dst: SMC_BRANCH_HASH
      Src: /src/glib-2.64.2/glib/gslice.c:1615,1
    - Dst: calloc
      Src: /src/glib-2.64.2/glib/gslice.c:1618,1
    - Dst: smc_tree_abort
      Src: /src/glib-2.64.2/glib/gslice.c:1620,1
    - Dst: calloc
      Src: /src/glib-2.64.2/glib/gslice.c:1624,1
    - Dst: smc_tree_abort
      Src: /src/glib-2.64.2/glib/gslice.c:1626,1
    - Dst: smc_tree_branch_lookup_nearest_L
      Src: /src/glib-2.64.2/glib/gslice.c:1628,1
    - Dst: smc_tree_branch_grow_L
      Src: /src/glib-2.64.2/glib/gslice.c:1632,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:1635,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - SmcKType
    - SmcVType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1606
    functionDepth: 4
    functionLinenumber: 1606
    functionLinenumberEnd: 1636
    functionName: smc_tree_insert
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached:
    - smc_tree_branch_grow_L
    - SMC_BRANCH_HASH
    - g_mutex_unlock
    - smc_tree_abort
    - calloc
    - SMC_TRUNK_HASH
    - g_mutex_lock
    - smc_tree_branch_lookup_nearest_L
    linkageType: ''
    returnType: void
    signature: "void smc_tree_insert (SmcKType key,\n                 SmcVType value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SMC_TRUNK_HASH
      Src: /src/glib-2.64.2/glib/gslice.c:1643,1
    - Dst: SMC_BRANCH_HASH
      Src: /src/glib-2.64.2/glib/gslice.c:1643,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:1646,1
    - Dst: smc_tree_branch_lookup_nearest_L
      Src: /src/glib-2.64.2/glib/gslice.c:1649,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:1658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - key
    - value_p
    argTypes:
    - SmcKType
    - SmcVType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1660
    functionName: smc_tree_lookup
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 1
    functionsReached:
    - SMC_BRANCH_HASH
    - g_mutex_unlock
    - SMC_TRUNK_HASH
    - g_mutex_lock
    - smc_tree_branch_lookup_nearest_L
    linkageType: ''
    returnType: gboolean
    signature: "gboolean smc_tree_lookup (SmcKType  key,\n                 SmcVType
      *value_p)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SMC_TRUNK_HASH
      Src: /src/glib-2.64.2/glib/gslice.c:1665,1
    - Dst: SMC_BRANCH_HASH
      Src: /src/glib-2.64.2/glib/gslice.c:1665,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:1667,1
    - Dst: smc_tree_branch_lookup_nearest_L
      Src: /src/glib-2.64.2/glib/gslice.c:1670,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gslice.c:1677,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gslice.c:1681,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:1687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - key
    argTypes:
    - SmcKType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1689
    functionName: smc_tree_remove
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 2
    functionsReached:
    - SMC_BRANCH_HASH
    - g_mutex_unlock
    - SMC_TRUNK_HASH
    - g_mutex_lock
    - smc_tree_branch_lookup_nearest_L
    - memmove
    - free
    linkageType: ''
    returnType: gboolean
    signature: gboolean smc_tree_remove (SmcKType key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gslice.c:1695,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gslice.c:1709,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:1710,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:1716,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gslice.c:1717,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/glib/gslice.c:1718,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/glib/gslice.c:1719,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/glib/gslice.c:1722,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/glib/gslice.c:1726,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gslice.c:1727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1750
    functionName: g_slice_debug_tree_statistics
    functionSourceFile: /src/glib-2.64.2/glib/gslice.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - g_mutex_unlock
    - g_fprintf
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_slice_debug_tree_statistics (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: _
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: P_
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P_(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Context
    - ','
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: C_
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_(Context,String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: N_
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: N_
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: _
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: N_
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: P_
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P_(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Context
    - ','
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: C_
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_(Context,String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: textdomain
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: textdomain(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: gettext
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettext(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Domain
    - ','
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: dgettext
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dgettext(Domain,String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Domain
    - ','
    - String
    - ','
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: dcgettext
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcgettext(Domain,String,Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Domain
    - ','
    - String1
    - ','
    - String2
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: dngettext
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dngettext(Domain,String1,String2,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Domain
    - ','
    - Directory
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: bindtextdomain
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bindtextdomain(Domain,Directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: I_
    functionSourceFile: /src/glib-2.64.2/glib/glibintl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I_(string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: g_variant_lock
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_bit_lock
    linkageType: ''
    returnType: void
    signature: void g_variant_lock (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: g_variant_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_bit_unlock
    linkageType: ''
    returnType: void
    signature: void g_variant_unlock (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:261,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:262,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/gvariant-core.c:265,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gvariant-core.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: g_variant_release_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_variant_unref
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_variant_release_children (GVariant *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:337,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib-2.64.2/glib/gvariant-core.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: g_variant_ensure_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_variant_serialiser_needed_size
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_variant_ensure_size (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:371,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:372,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib-2.64.2/glib/gvariant-core.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - value
    - data
    argTypes:
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 384
    functionName: g_variant_serialise
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_variant_serialiser_serialise
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_variant_serialise (GVariant *value,\n                     gpointer
      \ data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:408,1
    - Dst: g_variant_ensure_size
      Src: /src/glib-2.64.2/glib/gvariant-core.c:409,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:410,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:414,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:418,1
    - Dst: g_variant_store
      Src: /src/glib-2.64.2/glib/gvariant-core.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - serialised
    - data
    argTypes:
    - GVariantSerialised*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 426
    functionName: g_variant_fill_gvs
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_variant_lock
    - g_assert
    - g_variant_store
    - g_variant_ensure_size
    - g_variant_unlock
    linkageType: ''
    returnType: void
    signature: "void g_variant_fill_gvs (GVariantSerialised *serialised,\n                    gpointer
      \           data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:447,1
    - Dst: g_variant_ensure_size
      Src: /src/glib-2.64.2/glib/gvariant-core.c:454,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gvariant-core.c:455,1
    - Dst: g_variant_serialise
      Src: /src/glib-2.64.2/glib/gvariant-core.c:456,1
    - Dst: g_variant_release_children
      Src: /src/glib-2.64.2/glib/gvariant-core.c:458,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/glib/gvariant-core.c:460,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/gvariant-core.c:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 444
    functionDepth: 4
    functionLinenumber: 444
    functionLinenumberEnd: 465
    functionName: g_variant_ensure_serialised
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_bytes_new_take
    - g_variant_ensure_size
    - g_variant_serialise
    - g_bytes_get_data
    - g_malloc
    - g_variant_release_children
    linkageType: ''
    returnType: void
    signature: void g_variant_ensure_serialised (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-core.c:486,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/gvariant-core.c:487,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/glib/gvariant-core.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - type
    - serialised
    - trusted
    argTypes:
    - GVariantType*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 479
    functionDepth: 8
    functionLinenumber: 479
    functionLinenumberEnd: 496
    functionName: g_variant_alloc
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_atomic_ref_count_init
    - g_slice_new
    - g_variant_type_info_get
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_alloc (const GVariantType *type,\n                 gboolean
      \           serialised,\n                 gboolean            trusted)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_alloc
      Src: /src/glib-2.64.2/glib/gvariant-core.c:529,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/gvariant-core.c:531,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/gvariant-core.c:541,1
    - Dst: g_variant_serialised_check
      Src: /src/glib-2.64.2/glib/gvariant-core.c:544,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/gvariant-core.c:548,1
    - Dst: posix_memalign
      Src: /src/glib-2.64.2/glib/gvariant-core.c:553,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gvariant-core.c:553,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gvariant-core.c:555,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvariant-core.c:558,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/gvariant-core.c:558,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/gvariant-core.c:560,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/gvariant-core.c:569,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/gvariant-core.c:569,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/gvariant-core.c:570,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/glib/gvariant-core.c:574,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/gvariant-core.c:576,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/gvariant-core.c:590,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gvariant-core.c:593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - type
    - bytes
    - trusted
    argTypes:
    - GVariantType*
    - GBytes*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 518
    functionDepth: 9
    functionLinenumber: 518
    functionLinenumberEnd: 596
    functionName: g_variant_new_from_bytes
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 5
    functionsReached:
    - g_variant_serialised_check
    - g_clear_pointer
    - MAX
    - g_bytes_new_with_free_func
    - g_error
    - g_variant_alloc
    - g_bytes_ref
    - g_variant_type_info_query
    - g_bytes_get_size
    - memcpy
    - g_bytes_new
    - posix_memalign
    - g_bytes_get_data
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_from_bytes (const GVariantType *type,\n
      \                         GBytes             *bytes,\n                          gboolean
      \           trusted)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_alloc
      Src: /src/glib-2.64.2/glib/gvariant-core.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - type
    - children
    - n_children
    - trusted
    argTypes:
    - GVariantType*
    - GVariant**
    - gsize
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 616
    functionDepth: 9
    functionLinenumber: 616
    functionLinenumberEnd: 629
    functionName: g_variant_new_from_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 9
    functionsReached:
    - g_variant_alloc
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_new_from_children (const GVariantType  *type,\n
      \                            GVariant           **children,\n                             gsize
      \               n_children,\n                             gboolean             trusted)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: g_variant_get_type_info
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: GVariantTypeInfo
    signature: 'GVariantTypeInfo *

      g_variant_get_type_info (GVariant *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: g_variant_is_trusted
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_trusted (GVariant *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-core.c:683,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/gvariant-core.c:685,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gvariant-core.c:688,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/gvariant-core.c:693,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/gvariant-core.c:696,1
    - Dst: g_variant_release_children
      Src: /src/glib-2.64.2/glib/gvariant-core.c:698,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gvariant-core.c:700,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gvariant-core.c:701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 703
    functionName: g_variant_unref
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 32
    functionsReached:
    - g_critical
    - g_bytes_unref
    - g_slice_free
    - g_return_if_fail
    - g_atomic_ref_count_dec
    - g_variant_type_info_unref
    - memset
    - g_variant_release_children
    linkageType: ''
    returnType: void
    signature: void g_variant_unref (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-core.c:718,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/gvariant-core.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: g_variant_ref
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 5
    functionsReached:
    - g_atomic_ref_count_inc
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_ref (GVariant *value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-core.c:759,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-core.c:760,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib-2.64.2/glib/gvariant-core.c:760,1
    - Dst: g_variant_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:762,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/glib/gvariant-core.c:765,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 772
    functionName: g_variant_ref_sink
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 23
    functionsReached:
    - g_variant_lock
    - g_atomic_ref_count_compare
    - g_variant_ref
    - g_return_val_if_fail
    - g_variant_unlock
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_ref_sink (GVariant *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-core.c:816,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-core.c:817,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib-2.64.2/glib/gvariant-core.c:817,1
    - Dst: g_atomic_int_and
      Src: /src/glib-2.64.2/glib/gvariant-core.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 822
    functionName: g_variant_take_ref
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_and
    - g_return_val_if_fail
    - g_atomic_ref_count_compare
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_variant_take_ref (GVariant *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-core.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 848
    functionName: g_variant_is_floating
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_floating (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:873,1
    - Dst: g_variant_ensure_size
      Src: /src/glib-2.64.2/glib/gvariant-core.c:874,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: g_variant_get_size
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 7
    functionsReached:
    - g_variant_lock
    - g_variant_unlock
    - g_variant_ensure_size
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_get_size (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:917,1
    - Dst: g_variant_ensure_serialised
      Src: /src/glib-2.64.2/glib/gvariant-core.c:918,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 914
    functionDepth: 5
    functionLinenumber: 914
    functionLinenumberEnd: 922
    functionName: g_variant_get_data
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 16
    functionsReached:
    - g_variant_lock
    - g_variant_ensure_serialised
    - g_variant_unlock
    linkageType: ''
    returnType: gconstpointer
    signature: gconstpointer g_variant_get_data (GVariant *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:945,1
    - Dst: g_variant_ensure_serialised
      Src: /src/glib-2.64.2/glib/gvariant-core.c:946,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:947,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/gvariant-core.c:949,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:955,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/glib/gvariant-core.c:960,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib-2.64.2/glib/gvariant-core.c:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 937
    functionDepth: 5
    functionLinenumber: 937
    functionLinenumberEnd: 964
    functionName: g_variant_get_data_as_bytes
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 0
    functionsReached:
    - g_variant_lock
    - g_assert
    - g_bytes_ref
    - g_bytes_new_from_bytes
    - g_variant_ensure_serialised
    - g_bytes_get_data
    - g_variant_unlock
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_variant_get_data_as_bytes (GVariant *value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:992,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1003,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 1011
    functionName: g_variant_n_children
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 9
    functionsReached:
    - g_variant_lock
    - g_variant_unlock
    - g_variant_serialised_n_children
    linkageType: ''
    returnType: gsize
    signature: gsize g_variant_n_children (GVariant *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1044,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1044,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1045,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1047,1
    - Dst: g_variant_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1049,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1055,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1056,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1061,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1077,1
    - Dst: g_variant_type_info_query_depth
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1086,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1089,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1089,1
    - Dst: g_variant_new_tuple
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1090,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1094,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1099,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - value
    - index_
    argTypes:
    - GVariant*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1040
    functionDepth: 7
    functionLinenumber: 1040
    functionLinenumberEnd: 1107
    functionName: g_variant_get_child_value
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 13
    functionsReached:
    - g_variant_lock
    - g_variant_n_children
    - g_variant_new_tuple
    - g_slice_new
    - g_assert
    - g_bytes_ref
    - g_variant_serialised_get_child
    - g_atomic_ref_count_init
    - g_atomic_int_get
    - g_variant_ref
    - g_variant_is_of_type
    - g_return_val_if_fail
    - g_variant_unlock
    - g_variant_type_info_query_depth
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_variant_get_child_value (GVariant *value,\n                           gsize
      \    index_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1133,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1138,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1140,1
    - Dst: g_variant_serialise
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1143,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - value
    - data
    argTypes:
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1129
    functionDepth: 4
    functionLinenumber: 1129
    functionLinenumberEnd: 1146
    functionName: g_variant_store
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 3
    functionsReached:
    - g_variant_lock
    - memcpy
    - g_variant_serialise
    - memset
    - g_variant_unlock
    linkageType: ''
    returnType: void
    signature: "void g_variant_store (GVariant *value,\n                 gpointer
      \ data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_lock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1176,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1190,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1199,1
    - Dst: g_variant_unlock
      Src: /src/glib-2.64.2/glib/gvariant-core.c:1205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1208
    functionName: g_variant_is_normal_form
    functionSourceFile: /src/glib-2.64.2/glib/gvariant-core.c
    functionUses: 2
    functionsReached:
    - g_variant_lock
    - g_variant_is_normal_form
    - g_variant_unlock
    - g_variant_serialised_is_normal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_variant_is_normal_form (GVariant *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gbitlock.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - value
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: g_futex_wait
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: void
    signature: "void g_futex_wait (const volatile gint *address,\n              gint
      \                value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gbitlock.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: g_futex_wake
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: void
    signature: void g_futex_wake (const volatile gint *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: g_futex_find_address
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WaitAddress
    signature: 'WaitAddress *

      g_futex_find_address (const volatile gint *address)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gbitlock.c:131,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gbitlock.c:132,1
    - Dst: g_futex_find_address
      Src: /src/glib-2.64.2/glib/gbitlock.c:136,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gbitlock.c:138,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/gbitlock.c:140,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gbitlock.c:143,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/gbitlock.c:147,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/gbitlock.c:152,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/glib/gbitlock.c:153,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gbitlock.c:154,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gbitlock.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - address
    - value
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 158
    functionName: g_futex_wait
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_mutex_unlock
    - g_slist_prepend
    - g_cond_clear
    - g_slist_remove
    - g_futex_find_address
    - g_slice_free
    - g_cond_wait
    - g_mutex_lock
    - g_atomic_int_get
    - g_cond_init
    linkageType: ''
    returnType: void
    signature: "void g_futex_wait (const volatile gint *address,\n              gint
      \                value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gbitlock.c:171,1
    - Dst: g_futex_find_address
      Src: /src/glib-2.64.2/glib/gbitlock.c:172,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/gbitlock.c:173,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gbitlock.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: g_futex_wake
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_cond_signal
    - g_mutex_unlock
    - g_mutex_lock
    - g_futex_find_address
    linkageType: ''
    returnType: void
    signature: void g_futex_wake (const volatile gint *address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gbitlock.c:227,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gbitlock.c:230,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gbitlock.c:232,1
    - Dst: g_futex_wait
      Src: /src/glib-2.64.2/glib/gbitlock.c:233,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gbitlock.c:234,1
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/glib/gbitlock.c:243,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gbitlock.c:247,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gbitlock.c:249,1
    - Dst: g_futex_wait
      Src: /src/glib-2.64.2/glib/gbitlock.c:250,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gbitlock.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 256
    functionName: g_bit_lock
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_or
    - g_futex_wait
    - G_N_ELEMENTS
    - g_atomic_int_get
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: "void g_bit_lock (volatile gint *address,\n            gint           lock_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/glib/gbitlock.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 303
    functionName: g_bit_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_or
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bit_trylock (volatile gint *address,\n               gint
      \          lock_bit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_and
      Src: /src/glib-2.64.2/glib/gbitlock.c:332,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gbitlock.c:336,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gbitlock.c:338,1
    - Dst: g_futex_wake
      Src: /src/glib-2.64.2/glib/gbitlock.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 341
    functionName: g_bit_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 1
    functionsReached:
    - g_futex_wake
    - g_atomic_int_and
    - g_atomic_int_get
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: "void g_bit_unlock (volatile gint *address,\n              gint           lock_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/glib/gbitlock.c:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 384
    functionName: g_futex_int_address
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - G_STATIC_ASSERT
    linkageType: ''
    returnType: gint
    signature: 'gint *

      g_futex_int_address (const volatile void *address)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbitlock.c:403,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gbitlock.c:422,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gbitlock.c:425,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gbitlock.c:427,1
    - Dst: g_futex_wait
      Src: /src/glib-2.64.2/glib/gbitlock.c:428,1
    - Dst: g_futex_int_address
      Src: /src/glib-2.64.2/glib/gbitlock.c:428,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gbitlock.c:429,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib-2.64.2/glib/gbitlock.c:439,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gbitlock.c:443,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gbitlock.c:445,1
    - Dst: g_futex_wait
      Src: /src/glib-2.64.2/glib/gbitlock.c:446,1
    - Dst: g_futex_int_address
      Src: /src/glib-2.64.2/glib/gbitlock.c:446,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gbitlock.c:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - void*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 453
    functionName: "(g_pointer_bit_lock) (volatile void *address,\n                      gint
      \          lock_bit)"
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_or
    - g_futex_int_address
    - g_futex_wait
    - G_N_ELEMENTS
    - g_return_if_fail
    - g_atomic_int_add
    - g_atomic_pointer_get
    linkageType: ''
    returnType: void
    signature: "void (g_pointer_bit_lock) (volatile void *address,\n                      gint
      \          lock_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbitlock.c:474,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gbitlock.c:493,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib-2.64.2/glib/gbitlock.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - void*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 500
    functionName: gboolean
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 2
    functionsReached:
    - g_atomic_pointer_or
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: "void gboolean\n(g_pointer_bit_trylock) (volatile void *address,\n
      \                        gint           lock_bit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gbitlock.c:519,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib-2.64.2/glib/gbitlock.c:531,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gbitlock.c:535,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gbitlock.c:536,1
    - Dst: g_futex_wake
      Src: /src/glib-2.64.2/glib/gbitlock.c:537,1
    - Dst: g_futex_int_address
      Src: /src/glib-2.64.2/glib/gbitlock.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - address
    - lock_bit
    argTypes:
    - void*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 540
    functionName: "(g_pointer_bit_unlock) (volatile void *address,\n                        gint
      \          lock_bit)"
    functionSourceFile: /src/glib-2.64.2/glib/gbitlock.c
    functionUses: 0
    functionsReached:
    - g_futex_int_address
    - G_N_ELEMENTS
    - g_return_if_fail
    - g_atomic_int_get
    - g_atomic_pointer_and
    - g_futex_wake
    linkageType: ''
    returnType: void
    signature: "void (g_pointer_bit_unlock) (volatile void *address,\n                        gint
      \          lock_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stack_p
    - data_p
    argTypes:
    - GTrashStack**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: g_trash_stack_push
    functionSourceFile: /src/glib-2.64.2/glib/gtrashstack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_trash_stack_push (GTrashStack **stack_p,\n                    gpointer
      \     data_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stack_p
    argTypes:
    - GTrashStack**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: g_trash_stack_pop
    functionSourceFile: /src/glib-2.64.2/glib/gtrashstack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_trash_stack_pop (GTrashStack **stack_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stack_p
    argTypes:
    - GTrashStack**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: g_trash_stack_peek
    functionSourceFile: /src/glib-2.64.2/glib/gtrashstack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_trash_stack_peek (GTrashStack **stack_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stack_p
    argTypes:
    - GTrashStack**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: g_trash_stack_height
    functionSourceFile: /src/glib-2.64.2/glib/gtrashstack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_trash_stack_height (GTrashStack **stack_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/glib-2.64.2/glib/glib-init.c:90,1
    - Dst: tolower
      Src: /src/glib-2.64.2/glib/glib-init.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - key
    - token
    - length
    argTypes:
    - gchar*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: debug_key_matches
    functionSourceFile: /src/glib-2.64.2/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: gboolean
    signature: "gboolean debug_key_matches (const gchar *key,\n                   const
      gchar *token,\n                   guint        length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/glib-2.64.2/glib/glib-init.c:149,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-init.c:152,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-init.c:154,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-init.c:155,1
    - Dst: strpbrk
      Src: /src/glib-2.64.2/glib/glib-init.c:165,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/glib-init.c:167,1
    - Dst: debug_key_matches
      Src: /src/glib-2.64.2/glib/glib-init.c:169,1
    - Dst: debug_key_matches
      Src: /src/glib-2.64.2/glib/glib-init.c:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - string
    - keys
    - nkeys
    argTypes:
    - gchar*
    - GDebugKey*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 197
    functionName: g_parse_debug_string
    functionSourceFile: /src/glib-2.64.2/glib/glib-init.c
    functionUses: 3
    functionsReached:
    - strcasecmp
    - debug_key_matches
    - fprintf
    - strlen
    - strpbrk
    linkageType: ''
    returnType: guint
    signature: "guint g_parse_debug_string  (const gchar     *string,\n                       const
      GDebugKey *keys,\n                       guint            nkeys)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariable
      Src: /src/glib-2.64.2/glib/glib-init.c:211,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/glib-init.c:216,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/glib-init.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - envvar
    - keys
    - n_keys
    - default_value
    argTypes:
    - gchar*
    - GDebugKey*
    - gint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 223
    functionName: g_parse_debug_envvar
    functionSourceFile: /src/glib-2.64.2/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_parse_debug_string
    - GetEnvironmentVariable
    - getenv
    linkageType: ''
    returnType: guint
    signature: "guint g_parse_debug_envvar (const gchar     *envvar,\n                      const
      GDebugKey *keys,\n                      gint             n_keys,\n                      guint
      \           default_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_parse_debug_envvar
      Src: /src/glib-2.64.2/glib/glib-init.c:237,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/glib-init.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: g_messages_prefixed_init
    functionSourceFile: /src/glib-2.64.2/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_parse_debug_envvar
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void g_messages_prefixed_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_parse_debug_envvar
      Src: /src/glib-2.64.2/glib/glib-init.c:250,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/glib-init.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: g_debug_init
    functionSourceFile: /src/glib-2.64.2/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_parse_debug_envvar
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void g_debug_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_messages_prefixed_init
      Src: /src/glib-2.64.2/glib/glib-init.c:267,1
    - Dst: g_debug_init
      Src: /src/glib-2.64.2/glib/glib-init.c:268,1
    - Dst: g_quark_init
      Src: /src/glib-2.64.2/glib/glib-init.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: glib_init
    functionSourceFile: /src/glib-2.64.2/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_quark_init
    - g_debug_init
    - g_messages_prefixed_init
    linkageType: ''
    returnType: void
    signature: void glib_init (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_crash_handler_win32_init
      Src: /src/glib-2.64.2/glib/glib-init.c:289,1
    - Dst: g_clock_win32_init
      Src: /src/glib-2.64.2/glib/glib-init.c:290,1
    - Dst: g_thread_win32_init
      Src: /src/glib-2.64.2/glib/glib-init.c:292,1
    - Dst: glib_init
      Src: /src/glib-2.64.2/glib/glib-init.c:294,1
    - Dst: g_console_win32_init
      Src: /src/glib-2.64.2/glib/glib-init.c:296,1
    - Dst: g_thread_win32_thread_detach
      Src: /src/glib-2.64.2/glib/glib-init.c:301,1
    - Dst: g_thread_win32_process_detach
      Src: /src/glib-2.64.2/glib/glib-init.c:308,1
    - Dst: g_crash_handler_win32_deinit
      Src: /src/glib-2.64.2/glib/glib-init.c:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 280
    functionDepth: 5
    functionLinenumber: 280
    functionLinenumberEnd: 319
    functionName: DllMain
    functionSourceFile: /src/glib-2.64.2/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - g_crash_handler_win32_init
    - g_crash_handler_win32_deinit
    - glib_init
    - g_thread_win32_thread_detach
    - g_console_win32_init
    - g_clock_win32_init
    - g_thread_win32_init
    - g_thread_win32_process_detach
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain (HINSTANCE hinstDLL,\n         DWORD     fdwReason,\n
      \        LPVOID    lpvReserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glib_init
      Src: /src/glib-2.64.2/glib/glib-init.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: glib_init_ctor
    functionSourceFile: /src/glib-2.64.2/glib/glib-init.c
    functionUses: 0
    functionsReached:
    - glib_init
    linkageType: ''
    returnType: void
    signature: void glib_init_ctor (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gdate.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: g_date_new
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: GDate
    signature: 'GDate *

      g_date_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:294,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:294,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gdate.c:296,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdate.c:305,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - day
    - m
    - y
    argTypes:
    - GDateDay
    - GDateMonth
    - GDateYear
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 308
    functionName: g_date_new_dmy
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_date_valid
    - g_assert
    - g_new
    - g_return_val_if_fail
    - g_date_valid_dmy
    linkageType: ''
    returnType: GDate
    signature: "GDate *\ng_date_new_dmy (GDateDay   day, \n                GDateMonth
      m, \n                GDateYear  y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:324,1
    - Dst: g_date_valid_julian
      Src: /src/glib-2.64.2/glib/gdate.c:324,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gdate.c:326,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdate.c:333,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - julian_day
    argTypes:
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: g_date_new_julian
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_valid
    - g_assert
    - g_date_valid_julian
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDate
    signature: 'GDate *

      g_date_new_julian (guint32 julian_day)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:347,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - date
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: g_date_free
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_date_free (GDate *date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:368,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:370,1
    - Dst: g_date_new_julian
      Src: /src/glib-2.64.2/glib/gdate.c:371,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/gdate.c:371,1
    - Dst: g_date_new
      Src: /src/glib-2.64.2/glib/gdate.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - date
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: g_date_copy
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_get_julian
    - g_date_valid
    - g_date_new
    - g_date_new_julian
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDate
    signature: 'GDate *

      g_date_copy (const GDate *date)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: g_date_valid
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid (const GDate *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - GDateMonth
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: g_date_valid_month
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_month (GDateMonth m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - GDateYear
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: g_date_valid_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_year (GDateYear y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDateDay
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: g_date_valid_day
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_day (GDateDay d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - GDateWeekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: g_date_valid_weekday
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_weekday (GDateWeekday w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: g_date_valid_julian
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_valid_julian (guint32 j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - d
    - m
    - y
    argTypes:
    - GDateDay
    - GDateMonth
    - GDateYear
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 512
    functionName: g_date_valid_dmy
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_date_is_leap_year
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_date_valid_dmy (GDateDay   d, \n                  GDateMonth
      m, \n\t\t  GDateYear  y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:525,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:526,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:527,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:528,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:528,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:544,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:548,1
    - Dst: g_date_valid_julian
      Src: /src/glib-2.64.2/glib/gdate.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - const_d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 551
    functionName: g_date_update_julian
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_date_is_leap_year
    - g_date_valid_julian
    - g_date_valid_dmy
    linkageType: ''
    returnType: void
    signature: void g_date_update_julian (const GDate *const_d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:563,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:564,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:565,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:566,1
    - Dst: g_date_valid_julian
      Src: /src/glib-2.64.2/glib/gdate.c:566,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:588,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdate.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - const_d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 598
    functionName: g_date_update_dmy
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_warning
    - g_date_valid_julian
    - g_date_valid_dmy
    linkageType: ''
    returnType: void
    signature: void g_date_update_dmy (const GDate *const_d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:611,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:611,1
    - Dst: g_date_update_julian
      Src: /src/glib-2.64.2/glib/gdate.c:614,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: g_date_get_weekday
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_date_valid
    - g_return_val_if_fail
    - g_date_update_julian
    linkageType: ''
    returnType: GDateWeekday
    signature: GDateWeekday g_date_get_weekday (const GDate *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:632,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:632,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:635,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: g_date_get_month
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 3
    functionsReached:
    - g_date_update_dmy
    - g_date_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDateMonth
    signature: GDateMonth g_date_get_month (const GDate *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:653,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:653,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:656,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 661
    functionName: g_date_get_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_update_dmy
    - g_date_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDateYear
    signature: GDateYear g_date_get_year (const GDate *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:674,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:674,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:677,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 682
    functionName: g_date_get_day
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 3
    functionsReached:
    - g_date_update_dmy
    - g_date_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDateDay
    signature: GDateDay g_date_get_day (const GDate *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:698,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:698,1
    - Dst: g_date_update_julian
      Src: /src/glib-2.64.2/glib/gdate.c:701,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 706
    functionName: g_date_get_julian
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 3
    functionsReached:
    - g_date_valid
    - g_return_val_if_fail
    - g_date_update_julian
    linkageType: ''
    returnType: guint32
    signature: guint32 g_date_get_julian (const GDate *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:722,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:722,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:725,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:727,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 717
    functionDepth: 3
    functionLinenumber: 717
    functionLinenumberEnd: 732
    functionName: g_date_get_day_of_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_update_dmy
    - g_date_is_leap_year
    - g_date_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_date_get_day_of_year (const GDate *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:751,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:751,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:754,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:756,1
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/gdate.c:758,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:760,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:762,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/glib/gdate.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 766
    functionName: g_date_get_monday_week_of_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_valid
    - g_date_get_day_of_year
    - g_date_set_dmy
    - g_date_update_dmy
    - g_date_get_weekday
    - g_return_val_if_fail
    - g_date_clear
    linkageType: ''
    returnType: guint
    signature: guint g_date_get_monday_week_of_year (const GDate *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:785,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:785,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:788,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:790,1
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/gdate.c:792,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:794,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:796,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/glib/gdate.c:798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 778
    functionDepth: 4
    functionLinenumber: 778
    functionLinenumberEnd: 801
    functionName: g_date_get_sunday_week_of_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_valid
    - g_date_get_day_of_year
    - g_date_set_dmy
    - g_date_update_dmy
    - g_date_get_weekday
    - g_return_val_if_fail
    - g_date_clear
    linkageType: ''
    returnType: guint
    signature: guint g_date_get_sunday_week_of_year (const GDate *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:819,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:819,1
    - Dst: g_date_update_julian
      Src: /src/glib-2.64.2/glib/gdate.c:822,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 837
    functionName: g_date_get_iso8601_week_of_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_valid
    - g_return_val_if_fail
    - g_date_update_julian
    linkageType: ''
    returnType: guint
    signature: guint g_date_get_iso8601_week_of_year (const GDate *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:854,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:854,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:855,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:855,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/gdate.c:857,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/gdate.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - GDate*
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 4
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: g_date_days_between
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_get_julian
    - g_date_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_date_days_between (const GDate *d1,\n\t\t     const GDate *d2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:873,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:874,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gdate.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - ndates
    argTypes:
    - GDate*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 877
    functionName: g_date_clear
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 6
    functionsReached:
    - g_return_if_fail
    - memset
    linkageType: ''
    returnType: void
    signature: void g_date_clear (GDate *d, guint ndates)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gdate.c:949,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gdate.c:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - longest
    - haystack
    - needle
    argTypes:
    - gsize*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 958
    functionName: update_month_match
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - strstr
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean update_month_match (gsize *longest,\n                    const
      gchar *haystack,\n                    const gchar *needle)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gdate.c:981,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/gdate.c:999,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/gdate.c:1000,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/gdate.c:1001,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/gdate.c:1011,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gdate.c:1012,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1013,1
    - Dst: update_month_match
      Src: /src/glib-2.64.2/glib/gdate.c:1026,1
    - Dst: update_month_match
      Src: /src/glib-2.64.2/glib/gdate.c:1034,1
    - Dst: update_month_match
      Src: /src/glib-2.64.2/glib/gdate.c:1041,1
    - Dst: update_month_match
      Src: /src/glib-2.64.2/glib/gdate.c:1044,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1048,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - str
    - pt
    argTypes:
    - gchar*
    - GDateParseTokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 963
    functionDepth: 4
    functionLinenumber: 963
    functionLinenumberEnd: 1050
    functionName: g_date_fill_parse_tokens
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_ascii_isdigit
    - g_utf8_casefold
    - g_utf8_normalize
    - update_month_match
    - atoi
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_date_fill_parse_tokens (const gchar *str, GDateParseTokens *pt)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/gdate.c:1057,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1061,1
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/gdate.c:1063,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gdate.c:1065,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1074,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gdate.c:1076,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1085,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1087,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1087,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/glib/gdate.c:1089,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/gdate.c:1091,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1092,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gdate.c:1093,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1094,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/glib/gdate.c:1096,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/gdate.c:1097,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1098,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gdate.c:1099,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1100,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/glib/gdate.c:1102,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/gdate.c:1103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1104,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gdate.c:1105,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1106,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/glib/gdate.c:1108,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/gdate.c:1109,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1110,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gdate.c:1111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:1112,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1121,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/glib/gdate.c:1123,1
    - Dst: g_date_fill_parse_tokens
      Src: /src/glib-2.64.2/glib/gdate.c:1125,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gdate.c:1159,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gdate.c:1163,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gdate.c:1166,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gdate.c:1170,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gdate.c:1175,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gdate.c:1199,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gdate.c:1200,1
    - Dst: g_date_fill_parse_tokens
      Src: /src/glib-2.64.2/glib/gdate.c:1205,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 102
    argCount: 2
    argNames:
    - str
    - pt
    argTypes:
    - gchar*
    - GDateParseTokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1053
    functionDepth: 5
    functionLinenumber: 1053
    functionLinenumberEnd: 1206
    functionName: g_date_prepare_to_parse
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_fill_parse_tokens
    - g_date_valid
    - DEBUG_MSG
    - g_utf8_casefold
    - strcmp
    - setlocale
    - g_utf8_normalize
    - g_return_if_fail
    - g_date_set_dmy
    - g_strdup
    - g_free
    - g_date_strftime
    - g_date_clear
    linkageType: ''
    returnType: void
    signature: "void g_date_prepare_to_parse (const gchar      *str, \n                         GDateParseTokens
      *pt)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1232,1
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/gdate.c:1235,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gdate.c:1237,1
    - Dst: g_date_prepare_to_parse
      Src: /src/glib-2.64.2/glib/gdate.c:1239,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gdate.c:1241,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdate.c:1247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdate.c:1256,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1314,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1363,1
    - Dst: DEBUG_MSG
      Src: /src/glib-2.64.2/glib/gdate.c:1373,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gdate.c:1376,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 86
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - GDate*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1225
    functionDepth: 6
    functionLinenumber: 1225
    functionLinenumberEnd: 1377
    functionName: g_date_set_parse
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached:
    - DEBUG_MSG
    - g_assert
    - G_LOCK
    - g_return_if_fail
    - g_date_prepare_to_parse
    - G_UNLOCK
    - g_date_valid_dmy
    - g_date_clear
    linkageType: ''
    returnType: void
    signature: "void g_date_set_parse (GDate       *d, \n                  const gchar
      *str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1404,1
    - Dst: localtime_r
      Src: /src/glib-2.64.2/glib/gdate.c:1407,1
    - Dst: localtime
      Src: /src/glib-2.64.2/glib/gdate.c:1410,1
    - Dst: g_return_if_fail_warning
      Src: /src/glib-2.64.2/glib/gdate.c:1418,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gdate.c:1426,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1436,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - date
    - timet
    argTypes:
    - GDate*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1398
    functionDepth: 7
    functionLinenumber: 1398
    functionLinenumberEnd: 1439
    functionName: g_date_set_time_t
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail_warning
    - localtime_r
    - g_return_if_fail
    - localtime
    - memcpy
    - g_date_valid_dmy
    linkageType: ''
    returnType: void
    signature: "void g_date_set_time_t (GDate *date,\n\t\t   time_t timet)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_set_time_t
      Src: /src/glib-2.64.2/glib/gdate.c:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - date
    - time_
    argTypes:
    - GDate*
    - GTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1452
    functionDepth: 8
    functionLinenumber: 1452
    functionLinenumberEnd: 1458
    functionName: g_date_set_time
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_set_time_t
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_date_set_time (GDate *date,\n\t\t
      GTime  time_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_set_time_t
      Src: /src/glib-2.64.2/glib/gdate.c:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - date
    - timeval
    argTypes:
    - GDate*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1459
    functionDepth: 8
    functionLinenumber: 1459
    functionLinenumberEnd: 1482
    functionName: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_set_time_t
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS G_GNUC_BEGIN_IGNORE_DEPRECATIONS\nvoid\ng_date_set_time_val
      (GDate    *date,\n\t\t     GTimeVal *timeval)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1497,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1498,1
    - Dst: g_date_valid_month
      Src: /src/glib-2.64.2/glib/gdate.c:1498,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1500,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - m
    argTypes:
    - GDate*
    - GDateMonth
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1509
    functionName: g_date_set_month
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_date_update_dmy
    - g_date_valid_dmy
    - g_date_valid_month
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_date_set_month (GDate     *d, \n
      \                 GDateMonth m)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1523,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1524,1
    - Dst: g_date_valid_day
      Src: /src/glib-2.64.2/glib/gdate.c:1524,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1526,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - day
    argTypes:
    - GDate*
    - GDateDay
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1519
    functionDepth: 3
    functionLinenumber: 1519
    functionLinenumberEnd: 1535
    functionName: g_date_set_day
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_date_update_dmy
    - g_date_valid_dmy
    - g_date_valid_day
    linkageType: ''
    returnType: void
    signature: "void g_date_set_day (GDate    *d, \n                GDateDay  day)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1549,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1550,1
    - Dst: g_date_valid_year
      Src: /src/glib-2.64.2/glib/gdate.c:1550,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1552,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - y
    argTypes:
    - GDate*
    - GDateYear
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1545
    functionDepth: 3
    functionLinenumber: 1545
    functionLinenumberEnd: 1561
    functionName: g_date_set_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_date_update_dmy
    - g_date_valid_dmy
    - g_date_valid_year
    linkageType: ''
    returnType: void
    signature: "void g_date_set_year (GDate     *d, \n                 GDateYear  y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1581,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1582,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - d
    - day
    - m
    - y
    argTypes:
    - GDate*
    - GDateDay
    - GDateMonth
    - GDateYear
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1575
    functionDepth: 2
    functionLinenumber: 1575
    functionLinenumberEnd: 1591
    functionName: g_date_set_dmy
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 6
    functionsReached:
    - g_return_if_fail
    - g_date_valid_dmy
    linkageType: ''
    returnType: void
    signature: "void g_date_set_dmy (GDate      *d, \n                GDateDay    day,
      \n                GDateMonth  m, \n                GDateYear   y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1604,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1605,1
    - Dst: g_date_valid_julian
      Src: /src/glib-2.64.2/glib/gdate.c:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - d
    - j
    argTypes:
    - GDate*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1610
    functionName: g_date_set_julian
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_date_valid_julian
    linkageType: ''
    returnType: void
    signature: "void g_date_set_julian (GDate   *d, \n                   guint32  j)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1624,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1624,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1627,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1621
    functionDepth: 3
    functionLinenumber: 1621
    functionLinenumberEnd: 1633
    functionName: g_date_is_first_of_month
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_date_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_is_first_of_month (const GDate *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1649,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1649,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1652,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1654,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:1656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1644
    functionDepth: 3
    functionLinenumber: 1644
    functionLinenumberEnd: 1660
    functionName: g_date_is_last_of_month
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_update_dmy
    - g_date_is_leap_year
    - g_date_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_is_last_of_month (const GDate *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1675,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1675,1
    - Dst: g_date_update_julian
      Src: /src/glib-2.64.2/glib/gdate.c:1678,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1680,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - d
    - ndays
    argTypes:
    - GDate*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1671
    functionDepth: 3
    functionLinenumber: 1671
    functionLinenumberEnd: 1685
    functionName: g_date_add_days
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_date_valid
    - g_date_update_julian
    linkageType: ''
    returnType: void
    signature: "void g_date_add_days (GDate *d, \n                 guint  ndays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1700,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1700,1
    - Dst: g_date_update_julian
      Src: /src/glib-2.64.2/glib/gdate.c:1703,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1705,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - d
    - ndays
    argTypes:
    - GDate*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1696
    functionDepth: 3
    functionLinenumber: 1696
    functionLinenumberEnd: 1710
    functionName: g_date_subtract_days
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_date_valid
    - g_date_update_julian
    linkageType: ''
    returnType: void
    signature: "void g_date_subtract_days (GDate *d, \n                      guint
      \ ndays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1730,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1730,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1733,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1735,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1736,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1743,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:1748,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1755,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - d
    - nmonths
    argTypes:
    - GDate*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1723
    functionDepth: 3
    functionLinenumber: 1723
    functionLinenumberEnd: 1756
    functionName: g_date_add_months
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_date_update_dmy
    - g_date_valid
    - g_date_is_leap_year
    linkageType: ''
    returnType: void
    signature: "void g_date_add_months (GDate *d, \n                   guint  nmonths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1775,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1775,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1778,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1780,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1785,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:1797,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1804,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - d
    - nmonths
    argTypes:
    - GDate*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1768
    functionDepth: 3
    functionLinenumber: 1768
    functionLinenumberEnd: 1805
    functionName: g_date_subtract_months
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_date_update_dmy
    - g_date_valid
    - g_date_is_leap_year
    linkageType: ''
    returnType: void
    signature: "void g_date_subtract_months (GDate *d, \n                        guint
      \ nmonths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1821,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1821,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1824,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1826,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1827,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:1833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - d
    - nyears
    argTypes:
    - GDate*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1817
    functionDepth: 3
    functionLinenumber: 1817
    functionLinenumberEnd: 1838
    functionName: g_date_add_years
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_date_update_dmy
    - g_date_valid
    - g_date_is_leap_year
    linkageType: ''
    returnType: void
    signature: "void g_date_add_years (GDate *d, \n                  guint  nyears)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1855,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:1855,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1858,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1860,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1861,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:1867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - d
    - nyears
    argTypes:
    - GDate*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1851
    functionDepth: 3
    functionLinenumber: 1851
    functionLinenumberEnd: 1872
    functionName: g_date_subtract_years
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_date_update_dmy
    - g_date_valid
    - g_date_is_leap_year
    linkageType: ''
    returnType: void
    signature: "void g_date_subtract_years (GDate *d, \n                       guint
      \ nyears)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1890,1
    - Dst: g_date_valid_year
      Src: /src/glib-2.64.2/glib/gdate.c:1890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - year
    argTypes:
    - GDateYear
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1894
    functionName: g_date_is_leap_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 10
    functionsReached:
    - g_return_val_if_fail
    - g_date_valid_year
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_date_is_leap_year (GDateYear year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1912,1
    - Dst: g_date_valid_year
      Src: /src/glib-2.64.2/glib/gdate.c:1912,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1913,1
    - Dst: g_date_valid_month
      Src: /src/glib-2.64.2/glib/gdate.c:1913,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - month
    - year
    argTypes:
    - GDateMonth
    - GDateYear
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1906
    functionDepth: 2
    functionLinenumber: 1906
    functionLinenumberEnd: 1918
    functionName: g_date_get_days_in_month
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_date_is_leap_year
    - g_return_val_if_fail
    - g_date_valid_month
    - g_date_valid_year
    linkageType: ''
    returnType: guint8
    signature: "guint8 g_date_get_days_in_month (GDateMonth month, \n                          GDateYear
      \ year)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1939,1
    - Dst: g_date_valid_year
      Src: /src/glib-2.64.2/glib/gdate.c:1939,1
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/gdate.c:1941,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1942,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:1943,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1944,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:1945,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:1946,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1948,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:1949,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1950,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:1951,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - year
    argTypes:
    - GDateYear
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1934
    functionDepth: 4
    functionLinenumber: 1934
    functionLinenumberEnd: 1954
    functionName: g_date_get_monday_weeks_in_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_valid_year
    - g_date_set_dmy
    - g_date_is_leap_year
    - g_date_get_weekday
    - g_return_val_if_fail
    - g_date_clear
    linkageType: ''
    returnType: guint8
    signature: guint8 g_date_get_monday_weeks_in_year (GDateYear year)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:1975,1
    - Dst: g_date_valid_year
      Src: /src/glib-2.64.2/glib/gdate.c:1975,1
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/gdate.c:1977,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1978,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:1979,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1980,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:1981,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/gdate.c:1982,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1984,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:1985,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:1986,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:1987,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - year
    argTypes:
    - GDateYear
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1970
    functionDepth: 4
    functionLinenumber: 1970
    functionLinenumberEnd: 1990
    functionName: g_date_get_sunday_weeks_in_year
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 1
    functionsReached:
    - g_date_valid_year
    - g_date_set_dmy
    - g_date_is_leap_year
    - g_date_get_weekday
    - g_return_val_if_fail
    - g_date_clear
    linkageType: ''
    returnType: guint8
    signature: guint8 g_date_get_sunday_weeks_in_year (GDateYear year)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2007,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2008,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2009,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:2009,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2010,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:2010,1
    - Dst: g_date_update_julian
      Src: /src/glib-2.64.2/glib/gdate.c:2042,1
    - Dst: g_date_update_julian
      Src: /src/glib-2.64.2/glib/gdate.c:2043,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2044,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2045,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - GDate*
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2003
    functionDepth: 3
    functionLinenumber: 2003
    functionLinenumberEnd: 2050
    functionName: g_date_compare
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 2
    functionsReached:
    - g_date_valid
    - g_return_val_if_fail
    - g_date_update_julian
    linkageType: ''
    returnType: gint
    signature: "gint g_date_compare (const GDate *lhs, \n                const GDate
      *rhs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2066,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:2066,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2067,1
    - Dst: g_date_update_dmy
      Src: /src/glib-2.64.2/glib/gdate.c:2070,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2072,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gdate.c:2082,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/gdate.c:2088,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/glib/gdate.c:2093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - d
    - tm
    argTypes:
    - GDate*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2060
    functionDepth: 4
    functionLinenumber: 2060
    functionLinenumberEnd: 2095
    functionName: g_date_to_struct_tm
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_date_valid
    - g_date_get_day_of_year
    - g_return_if_fail
    - g_date_update_dmy
    - g_date_get_weekday
    - memset
    linkageType: ''
    returnType: void
    signature: "void g_date_to_struct_tm (const GDate *d, \n                     struct
      tm   *tm)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2114,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:2114,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2117,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:2117,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2120,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:2120,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2123,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/gdate.c:2123,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/gdate.c:2125,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/gdate.c:2128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - date
    - min_date
    - max_date
    argTypes:
    - GDate*
    - GDate*
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2109
    functionDepth: 4
    functionLinenumber: 2109
    functionLinenumberEnd: 2130
    functionName: g_date_clamp
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_date_valid
    - g_date_compare
    linkageType: ''
    returnType: void
    signature: "void g_date_clamp (GDate       *date,\n\t      const GDate *min_date,\n\t
      \     const GDate *max_date)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2144,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:2144,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2145,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:2145,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/gdate.c:2147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - date1
    - date2
    argTypes:
    - GDate*
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2140
    functionDepth: 4
    functionLinenumber: 2140
    functionLinenumberEnd: 2153
    functionName: g_date_order
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_date_valid
    - g_date_compare
    linkageType: ''
    returnType: void
    signature: "void g_date_order (GDate *date1,\n              GDate *date2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLocaleInfoW
      Src: /src/glib-2.64.2/glib/gdate.c:2170,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2171,1
    - Dst: GetLocaleInfoW
      Src: /src/glib-2.64.2/glib/gdate.c:2172,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2174,1
    - Dst: GetDateFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2183,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2184,1
    - Dst: GetDateFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2185,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gdate.c:2191,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - result
    - lcid
    - systemtime
    - abbreviated
    - alternative
    argTypes:
    - GArray*
    - LCID
    - SYSTEMTIME*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2156
    functionDepth: 1
    functionLinenumber: 2156
    functionLinenumberEnd: 2196
    functionName: append_month_name
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - g_array_set_size
    - GetLocaleInfoW
    - memmove
    - GetDateFormatW
    linkageType: ''
    returnType: void
    signature: "void append_month_name (GArray     *result,\n\t\t   LCID        lcid,\n\t\t
      \  SYSTEMTIME *systemtime,\n\t\t   gboolean    abbreviated,\n\t\t   gboolean
      \   alternative)"
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadLocale
      Src: /src/glib-2.64.2/glib/gdate.c:2226,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/gdate.c:2227,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gdate.c:2227,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gdate.c:2227,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gdate.c:2232,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gdate.c:2235,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/gdate.c:2239,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gdate.c:2245,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gdate.c:2252,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/gdate.c:2256,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gdate.c:2261,1
    - Dst: GetLocaleInfoW
      Src: /src/glib-2.64.2/glib/gdate.c:2271,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2272,1
    - Dst: GetLocaleInfoW
      Src: /src/glib-2.64.2/glib/gdate.c:2273,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2274,1
    - Dst: GetLocaleInfoW
      Src: /src/glib-2.64.2/glib/gdate.c:2281,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2282,1
    - Dst: GetLocaleInfoW
      Src: /src/glib-2.64.2/glib/gdate.c:2283,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2284,1
    - Dst: append_month_name
      Src: /src/glib-2.64.2/glib/gdate.c:2288,1
    - Dst: append_month_name
      Src: /src/glib-2.64.2/glib/gdate.c:2292,1
    - Dst: GetDateFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2296,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2299,1
    - Dst: GetDateFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2300,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2301,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2303,1
    - Dst: GetTimeFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2304,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2307,1
    - Dst: GetTimeFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2308,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2309,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2313,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2314,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2317,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2318,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2321,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2322,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2323,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2324,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2325,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2326,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2327,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2328,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2332,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2334,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2335,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2347,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2349,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2350,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2355,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2358,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2361,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2362,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2367,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2368,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2369,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2372,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2373,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2377,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2379,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2380,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2384,1
    - Dst: GetTimeFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2387,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2390,1
    - Dst: GetTimeFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2391,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2392,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2400,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2403,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2406,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2407,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2409,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2410,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2411,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2412,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2413,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2414,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2415,1
    - Dst: GetTimeFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2417,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2420,1
    - Dst: GetTimeFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2421,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2422,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2427,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2429,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2430,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2431,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2432,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2433,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2438,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2440,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2441,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2445,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2449,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2451,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2452,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2453,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2454,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2455,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2456,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2457,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2458,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2463,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2465,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/glib/gdate.c:2468,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2469,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2470,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib-2.64.2/glib/gdate.c:2473,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2474,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2475,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2478,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/glib/gdate.c:2481,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2482,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2483,1
    - Dst: GetDateFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2486,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2489,1
    - Dst: GetDateFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2490,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2491,1
    - Dst: GetTimeFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2495,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2498,1
    - Dst: GetTimeFormatW
      Src: /src/glib-2.64.2/glib/gdate.c:2499,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/gdate.c:2500,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2504,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2505,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2508,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2509,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2510,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2511,1
    - Dst: GetTimeZoneInformation
      Src: /src/glib-2.64.2/glib/gdate.c:2514,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2518,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gdate.c:2518,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2520,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/glib/gdate.c:2520,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2523,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2530,1
    - Dst: g_ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/gdate.c:2537,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/gdate.c:2538,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:2539,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gdate.c:2541,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gdate.c:2544,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/gdate.c:2545,1
    - Dst: g_utf8_find_prev_char
      Src: /src/glib-2.64.2/glib/gdate.c:2556,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdate.c:2557,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gdate.c:2566,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:2568,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 272
    argCount: 5
    argNames:
    - d
    - format
    - tm
    - s
    - slen
    argTypes:
    - GDate*
    - gchar*
    - struct tm*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2198
    functionDepth: 5
    functionLinenumber: 2198
    functionLinenumberEnd: 2571
    functionName: win32_strftime_helper
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 0
    functionsReached:
    - MAX
    - GetTimeZoneInformation
    - GetTimeFormatW
    - g_utf8_get_char
    - g_array_set_size
    - g_utf16_to_utf8
    - g_date_get_monday_week_of_year
    - g_array_sized_new
    - g_assert
    - GetThreadLocale
    - GetDateFormatW
    - g_date_get_sunday_week_of_year
    - g_free
    - GetLocaleInfoW
    - g_date_get_iso8601_week_of_year
    - wcslen
    - g_utf8_find_prev_char
    - strlen
    - append_month_name
    - g_array_free
    - g_ucs4_to_utf16
    - g_utf8_next_char
    - memcpy
    - g_array_append_vals
    linkageType: ''
    returnType: gsize
    signature: "gsize win32_strftime_helper (const GDate     *d,\n\t\t       const
      gchar     *format,\n\t\t       const struct tm *tm,\n\t\t       gchar           *s,\n\t\t
      \      gsize\t        slen)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2620,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/gdate.c:2620,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2621,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2622,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gdate.c:2623,1
    - Dst: g_date_to_struct_tm
      Src: /src/glib-2.64.2/glib/gdate.c:2625,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gdate.c:2628,1
    - Dst: win32_strftime_helper
      Src: /src/glib-2.64.2/glib/gdate.c:2633,1
    - Dst: g_locale_from_utf8
      Src: /src/glib-2.64.2/glib/gdate.c:2636,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdate.c:2640,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gdate.c:2641,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gdate.c:2647,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gdate.c:2650,1
    - Dst: strftime
      Src: /src/glib-2.64.2/glib/gdate.c:2656,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:2660,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdate.c:2665,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:2666,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:2675,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/gdate.c:2677,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:2678,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gdate.c:2682,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gdate.c:2683,1
    - Dst: g_utf8_find_prev_char
      Src: /src/glib-2.64.2/glib/gdate.c:2693,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gdate.c:2694,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gdate.c:2704,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gdate.c:2706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 4
    argNames:
    - s
    - slen
    - format
    - d
    argTypes:
    - gchar*
    - gsize
    - gchar*
    - GDate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2601
    functionDepth: 6
    functionLinenumber: 2601
    functionLinenumberEnd: 2710
    functionName: g_date_strftime
    functionSourceFile: /src/glib-2.64.2/glib/gdate.c
    functionUses: 3
    functionsReached:
    - g_date_valid
    - g_error_free
    - MAX
    - g_assert
    - g_utf8_validate
    - g_warning
    - strftime
    - g_date_to_struct_tm
    - g_locale_to_utf8
    - g_locale_from_utf8
    - memcpy
    - g_utf8_find_prev_char
    - win32_strftime_helper
    - g_return_val_if_fail
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gsize
    signature: "gsize g_date_strftime (gchar       *s, \n                 gsize        slen,
      \n                 const gchar *format, \n                 const GDate *d)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 138
    functionName: w32_error_to_errno
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int w32_error_to_errno (DWORD error_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcschr
      Src: /src/glib-2.64.2/glib/gstdio.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mode
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: _g_win32_fix_mode
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - wcschr
    linkageType: ''
    returnType: void
    signature: void _g_win32_fix_mode (wchar_t *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FILETIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: _g_win32_filetime_to_unix_time
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: gint64 _g_win32_filetime_to_unix_time (FILETIME *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: S_ISDIR
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _alloca
      Src: /src/glib-2.64.2/glib/gstdio.c:216,1
    - Dst: iswalpha
      Src: /src/glib-2.64.2/glib/gstdio.c:230,1
    - Dst: iswascii
      Src: /src/glib-2.64.2/glib/gstdio.c:231,1
    - Dst: wctomb
      Src: /src/glib-2.64.2/glib/gstdio.c:232,1
    - Dst: toupper
      Src: /src/glib-2.64.2/glib/gstdio.c:233,1
    - Dst: _getdrive
      Src: /src/glib-2.64.2/glib/gstdio.c:239,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/glib/gstdio.c:263,1
    - Dst: wcschr
      Src: /src/glib-2.64.2/glib/gstdio.c:275,1
    - Dst: wcsicmp
      Src: /src/glib-2.64.2/glib/gstdio.c:284,1
    - Dst: wcsicmp
      Src: /src/glib-2.64.2/glib/gstdio.c:285,1
    - Dst: wcsicmp
      Src: /src/glib-2.64.2/glib/gstdio.c:286,1
    - Dst: wcsicmp
      Src: /src/glib-2.64.2/glib/gstdio.c:287,1
    - Dst: _g_win32_filetime_to_unix_time
      Src: /src/glib-2.64.2/glib/gstdio.c:294,1
    - Dst: _g_win32_filetime_to_unix_time
      Src: /src/glib-2.64.2/glib/gstdio.c:295,1
    - Dst: _g_win32_filetime_to_unix_time
      Src: /src/glib-2.64.2/glib/gstdio.c:296,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    argCount: 4
    argNames:
    - filename
    - filename_target
    - handle_info
    - statbuf
    argTypes:
    - wchar_t*
    - wchar_t*
    - BY_HANDLE_FILE_INFORMATION*
    - struct __stat64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 299
    functionName: _g_win32_fill_statbuf_from_handle_info
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - wctomb
    - wcschr
    - _alloca
    - toupper
    - _getdrive
    - _g_win32_filetime_to_unix_time
    - iswalpha
    - wcsicmp
    - iswascii
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: "int _g_win32_fill_statbuf_from_handle_info (const wchar_t              *filename,\n
      \                                       const wchar_t              *filename_target,\n
      \                                       BY_HANDLE_FILE_INFORMATION *handle_info,\n
      \                                       struct __stat64            *statbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - statbuf
    - handle_info
    - std_info
    - reparse_tag
    - buf
    argTypes:
    - struct __stat64*
    - BY_HANDLE_FILE_INFORMATION*
    - FILE_STANDARD_INFO*
    - DWORD
    - GWin32PrivateStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: _g_win32_fill_privatestat
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _g_win32_fill_privatestat (const struct __stat64            *statbuf,\n
      \                          const BY_HANDLE_FILE_INFORMATION *handle_info,\n
      \                          const FILE_STANDARD_INFO         *std_info,\n                           DWORD
      \                            reparse_tag,\n                           GWin32PrivateStat
      \               *buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstdio.c:379,1
    - Dst: DeviceIoControl
      Src: /src/glib-2.64.2/glib/gstdio.c:383,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:388,1
    - Dst: w32_error_to_errno
      Src: /src/glib-2.64.2/glib/gstdio.c:389,1
    - Dst: _g_win32_copy_and_maybe_terminate
      Src: /src/glib-2.64.2/glib/gstdio.c:416,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 6
    argNames:
    - h
    - reparse_tag
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - HANDLE
    - DWORD*
    - gunichar2*
    - gsize
    - gunichar2**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 417
    functionName: _g_win32_readlink_handle_raw
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - w32_error_to_errno
    - GetLastError
    - DeviceIoControl
    - _g_win32_copy_and_maybe_terminate
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: "int _g_win32_readlink_handle_raw (HANDLE      h,\n                              DWORD
      \     *reparse_tag,\n                              gunichar2  *buf,\n                              gsize
      \      buf_size,\n                              gunichar2 **alloc_buf,\n                              gboolean
      \   terminate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/glib-2.64.2/glib/gstdio.c:453,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:455,1
    - Dst: w32_error_to_errno
      Src: /src/glib-2.64.2/glib/gstdio.c:456,1
    - Dst: CreateFileW
      Src: /src/glib-2.64.2/glib/gstdio.c:469,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:480,1
    - Dst: w32_error_to_errno
      Src: /src/glib-2.64.2/glib/gstdio.c:481,1
    - Dst: _g_win32_readlink_handle_raw
      Src: /src/glib-2.64.2/glib/gstdio.c:485,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gstdio.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - filename
    - reparse_tag
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - gunichar2*
    - DWORD*
    - gunichar2*
    - gsize
    - gunichar2**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 490
    functionName: _g_win32_readlink_utf16_raw
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_readlink_handle_raw
    - w32_error_to_errno
    - CreateFileW
    - GetLastError
    - CloseHandle
    - GetFileAttributesW
    linkageType: ''
    returnType: int
    signature: "int _g_win32_readlink_utf16_raw (const gunichar2  *filename,\n                             DWORD
      \           *reparse_tag,\n                             gunichar2        *buf,\n
      \                            gsize             buf_size,\n                             gunichar2
      \      **alloc_buf,\n                             gboolean          terminate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstdio.c:527,1
    - Dst: _g_win32_readlink_utf16_raw
      Src: /src/glib-2.64.2/glib/gstdio.c:534,1
    - Dst: _g_win32_readlink_handle_raw
      Src: /src/glib-2.64.2/glib/gstdio.c:536,1
    - Dst: _g_win32_strip_extended_ntobjm_prefix
      Src: /src/glib-2.64.2/glib/gstdio.c:559,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 7
    argNames:
    - filename
    - file_handle
    - reparse_tag
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - gunichar2*
    - HANDLE
    - DWORD*
    - gunichar2*
    - gsize
    - gunichar2**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 562
    functionName: _g_win32_readlink_utf16_handle
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_readlink_handle_raw
    - g_return_val_if_fail
    - _g_win32_readlink_utf16_raw
    - _g_win32_strip_extended_ntobjm_prefix
    linkageType: ''
    returnType: int
    signature: "int _g_win32_readlink_utf16_handle (const gunichar2  *filename,\n
      \                               HANDLE            file_handle,\n                                DWORD
      \           *reparse_tag,\n                                gunichar2        *buf,\n
      \                               gsize             buf_size,\n                                gunichar2
      \      **alloc_buf,\n                                gboolean          terminate)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/glib-2.64.2/glib/gstdio.c:586,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:590,1
    - Dst: w32_error_to_errno
      Src: /src/glib-2.64.2/glib/gstdio.c:591,1
    - Dst: CreateFileW
      Src: /src/glib-2.64.2/glib/gstdio.c:607,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:615,1
    - Dst: w32_error_to_errno
      Src: /src/glib-2.64.2/glib/gstdio.c:616,1
    - Dst: GetFileInformationByHandle
      Src: /src/glib-2.64.2/glib/gstdio.c:620,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:622,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/glib-2.64.2/glib/gstdio.c:626,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:630,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gstdio.c:635,1
    - Dst: w32_error_to_errno
      Src: /src/glib-2.64.2/glib/gstdio.c:636,1
    - Dst: _g_win32_readlink_utf16_handle
      Src: /src/glib-2.64.2/glib/gstdio.c:647,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gstdio.c:654,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/gstdio.c:658,1
    - Dst: _g_win32_fill_statbuf_from_handle_info
      Src: /src/glib-2.64.2/glib/gstdio.c:660,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:664,1
    - Dst: _g_win32_fill_privatestat
      Src: /src/glib-2.64.2/glib/gstdio.c:665,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - filename
    - buf
    - for_symlink
    argTypes:
    - gunichar2*
    - GWin32PrivateStat*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 568
    functionDepth: 5
    functionLinenumber: 568
    functionLinenumberEnd: 672
    functionName: _g_win32_stat_utf16_no_trailing_slashes
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_readlink_utf16_handle
    - w32_error_to_errno
    - _g_win32_fill_privatestat
    - CreateFileW
    - GetLastError
    - GetFileInformationByHandleEx
    - CloseHandle
    - GetFileAttributesW
    - _g_win32_fill_statbuf_from_handle_info
    - g_free
    - GetFileInformationByHandle
    linkageType: ''
    returnType: int
    signature: "int _g_win32_stat_utf16_no_trailing_slashes (const gunichar2    *filename,\n
      \                                        GWin32PrivateStat  *buf,\n                                         gboolean
      \           for_symlink)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/glib/gstdio.c:688,1
    - Dst: GetFileInformationByHandle
      Src: /src/glib-2.64.2/glib/gstdio.c:693,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:695,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/glib-2.64.2/glib/gstdio.c:699,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:703,1
    - Dst: w32_error_to_errno
      Src: /src/glib-2.64.2/glib/gstdio.c:708,1
    - Dst: _g_win32_readlink_handle_raw
      Src: /src/glib-2.64.2/glib/gstdio.c:715,1
    - Dst: _fstat64
      Src: /src/glib-2.64.2/glib/gstdio.c:718,1
    - Dst: _g_win32_fill_privatestat
      Src: /src/glib-2.64.2/glib/gstdio.c:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - GWin32PrivateStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 728
    functionName: _g_win32_stat_fd
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_readlink_handle_raw
    - w32_error_to_errno
    - _fstat64
    - _g_win32_fill_privatestat
    - GetLastError
    - GetFileInformationByHandleEx
    - _get_osfhandle
    - GetFileInformationByHandle
    linkageType: ''
    returnType: int
    signature: "int _g_win32_stat_fd (int                 fd,\n                  GWin32PrivateStat
      \ *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstdio.c:748,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gstdio.c:750,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gstdio.c:754,1
    - Dst: g_path_skip_root
      Src: /src/glib-2.64.2/glib/gstdio.c:754,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstdio.c:755,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:757,1
    - Dst: _g_win32_stat_utf16_no_trailing_slashes
      Src: /src/glib-2.64.2/glib/gstdio.c:765,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:767,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - filename
    - buf
    - for_symlink
    argTypes:
    - gchar*
    - GWin32PrivateStat*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 733
    functionDepth: 6
    functionLinenumber: 733
    functionLinenumberEnd: 770
    functionName: _g_win32_stat_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_stat_utf16_no_trailing_slashes
    - g_utf8_to_utf16
    - g_free
    - g_path_skip_root
    - strlen
    - g_path_is_absolute
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: int
    signature: "int _g_win32_stat_utf8 (const gchar       *filename,\n                    GWin32PrivateStat
      *buf,\n                    gboolean           for_symlink)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_stat_utf8
      Src: /src/glib-2.64.2/glib/gstdio.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - gchar*
    - GWin32PrivateStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 7
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: g_win32_stat_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - _g_win32_stat_utf8
    linkageType: ''
    returnType: int
    signature: "int g_win32_stat_utf8 (const gchar       *filename,\n                   GWin32PrivateStat
      *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_stat_utf8
      Src: /src/glib-2.64.2/glib/gstdio.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - gchar*
    - GWin32PrivateStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 7
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: g_win32_lstat_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_stat_utf8
    linkageType: ''
    returnType: int
    signature: "int g_win32_lstat_utf8 (const gchar       *filename,\n                    GWin32PrivateStat
      *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_stat_fd
      Src: /src/glib-2.64.2/glib/gstdio.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - GWin32PrivateStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 800
    functionName: g_win32_fstat
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - _g_win32_stat_fd
    linkageType: ''
    returnType: int
    signature: "int g_win32_fstat (int                fd,\n               GWin32PrivateStat
      *buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstdio.c:847,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:851,1
    - Dst: _g_win32_readlink_utf16_handle
      Src: /src/glib-2.64.2/glib/gstdio.c:859,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:862,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gstdio.c:867,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:873,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstdio.c:890,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:891,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - filename
    - buf
    - buf_size
    - alloc_buf
    - terminate
    argTypes:
    - gchar*
    - gchar*
    - gsize
    - gchar**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 894
    functionName: g_win32_readlink_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - _g_win32_readlink_utf16_handle
    - g_utf8_to_utf16
    - memcpy
    - g_utf16_to_utf8
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: int
    signature: "int g_win32_readlink_utf8 (const gchar  *filename,\n                       gchar
      \       *buf,\n                       gsize         buf_size,\n                       gchar
      \      **alloc_buf,\n                       gboolean      terminate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:928,1
    - Dst: _waccess
      Src: /src/glib-2.64.2/glib/gstdio.c:942,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:945,1
    - Dst: access
      Src: /src/glib-2.64.2/glib/gstdio.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 923
    functionDepth: 5
    functionLinenumber: 923
    functionLinenumberEnd: 952
    functionName: g_access
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - _waccess
    - access
    - g_free
    linkageType: ''
    returnType: int
    signature: "int g_access (const gchar *filename,\n\t  int          mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:980,1
    - Dst: _wchmod
      Src: /src/glib-2.64.2/glib/gstdio.c:990,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:993,1
    - Dst: chmod
      Src: /src/glib-2.64.2/glib/gstdio.c:998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 975
    functionDepth: 5
    functionLinenumber: 975
    functionLinenumberEnd: 1000
    functionName: g_chmod
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - _wchmod
    - g_free
    - chmod
    linkageType: ''
    returnType: int
    signature: "int g_chmod (const gchar *filename,\n\t int          mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1039,1
    - Dst: _wopen
      Src: /src/glib-2.64.2/glib/gstdio.c:1049,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1052,1
    - Dst: open
      Src: /src/glib-2.64.2/glib/gstdio.c:1059,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gstdio.c:1060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - filename
    - flags
    - mode
    argTypes:
    - gchar*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1033
    functionDepth: 5
    functionLinenumber: 1033
    functionLinenumberEnd: 1063
    functionName: g_open
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 5
    functionsReached:
    - open
    - g_utf8_to_utf16
    - G_UNLIKELY
    - _wopen
    - g_free
    linkageType: ''
    returnType: int
    signature: "int g_open (const gchar *filename,\n\tint          flags,\n\tint          mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1102,1
    - Dst: _wcreat
      Src: /src/glib-2.64.2/glib/gstdio.c:1112,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1115,1
    - Dst: creat
      Src: /src/glib-2.64.2/glib/gstdio.c:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1097
    functionDepth: 5
    functionLinenumber: 1097
    functionLinenumberEnd: 1122
    functionName: g_creat
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - creat
    - g_free
    - _wcreat
    linkageType: ''
    returnType: int
    signature: "int g_creat (const gchar *filename,\n\t int          mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1146,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1157,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1161,1
    - Dst: MoveFileExW
      Src: /src/glib-2.64.2/glib/gstdio.c:1166,1
    - Dst: w32_error_to_errno
      Src: /src/glib-2.64.2/glib/gstdio.c:1171,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/gstdio.c:1171,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1174,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1175,1
    - Dst: rename
      Src: /src/glib-2.64.2/glib/gstdio.c:1180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - oldfilename
    - newfilename
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1141
    functionDepth: 5
    functionLinenumber: 1141
    functionLinenumberEnd: 1182
    functionName: g_rename
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - w32_error_to_errno
    - GetLastError
    - g_utf8_to_utf16
    - rename
    - g_free
    - MoveFileExW
    linkageType: ''
    returnType: int
    signature: "int g_rename (const gchar *oldfilename,\n\t  const gchar *newfilename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1206,1
    - Dst: _wmkdir
      Src: /src/glib-2.64.2/glib/gstdio.c:1216,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1219,1
    - Dst: mkdir
      Src: /src/glib-2.64.2/glib/gstdio.c:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1201
    functionDepth: 5
    functionLinenumber: 1201
    functionLinenumberEnd: 1226
    functionName: g_mkdir
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 2
    functionsReached:
    - g_utf8_to_utf16
    - _wmkdir
    - mkdir
    - g_free
    linkageType: ''
    returnType: int
    signature: "int g_mkdir (const gchar *filename,\n\t int          mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1246,1
    - Dst: _wchdir
      Src: /src/glib-2.64.2/glib/gstdio.c:1256,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1259,1
    - Dst: chdir
      Src: /src/glib-2.64.2/glib/gstdio.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1242
    functionDepth: 5
    functionLinenumber: 1242
    functionLinenumberEnd: 1266
    functionName: g_chdir
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - g_free
    - _wchdir
    - chdir
    linkageType: ''
    returnType: int
    signature: int g_chdir (const gchar *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_stat_utf8
      Src: /src/glib-2.64.2/glib/gstdio.c:1315,1
    - Dst: stat
      Src: /src/glib-2.64.2/glib/gstdio.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - gchar*
    - GStatBuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1309
    functionDepth: 8
    functionLinenumber: 1309
    functionLinenumberEnd: 1333
    functionName: g_stat
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - g_win32_stat_utf8
    - stat
    linkageType: ''
    returnType: int
    signature: "int g_stat (const gchar *filename,\n\tGStatBuf    *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lstat
      Src: /src/glib-2.64.2/glib/gstdio.c:1361,1
    - Dst: g_win32_lstat_utf8
      Src: /src/glib-2.64.2/glib/gstdio.c:1364,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/glib/gstdio.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - gchar*
    - GStatBuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1355
    functionDepth: 9
    functionLinenumber: 1355
    functionLinenumberEnd: 1382
    functionName: g_lstat
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - lstat
    - g_win32_lstat_utf8
    - g_stat
    linkageType: ''
    returnType: int
    signature: "int g_lstat (const gchar *filename,\n\t GStatBuf    *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1407,1
    - Dst: _wunlink
      Src: /src/glib-2.64.2/glib/gstdio.c:1417,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1420,1
    - Dst: unlink
      Src: /src/glib-2.64.2/glib/gstdio.c:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1403
    functionDepth: 5
    functionLinenumber: 1403
    functionLinenumberEnd: 1427
    functionName: g_unlink
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 4
    functionsReached:
    - g_utf8_to_utf16
    - unlink
    - g_free
    - _wunlink
    linkageType: ''
    returnType: int
    signature: int g_unlink (const gchar *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1460,1
    - Dst: _wremove
      Src: /src/glib-2.64.2/glib/gstdio.c:1470,1
    - Dst: _wrmdir
      Src: /src/glib-2.64.2/glib/gstdio.c:1472,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1475,1
    - Dst: remove
      Src: /src/glib-2.64.2/glib/gstdio.c:1480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1456
    functionDepth: 5
    functionLinenumber: 1456
    functionLinenumberEnd: 1482
    functionName: g_remove
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - _wrmdir
    - remove
    - g_utf8_to_utf16
    - _wremove
    - g_free
    linkageType: ''
    returnType: int
    signature: int g_remove (const gchar *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1504,1
    - Dst: _wrmdir
      Src: /src/glib-2.64.2/glib/gstdio.c:1514,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1517,1
    - Dst: rmdir
      Src: /src/glib-2.64.2/glib/gstdio.c:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1500
    functionDepth: 5
    functionLinenumber: 1500
    functionLinenumberEnd: 1524
    functionName: g_rmdir
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 1
    functionsReached:
    - g_utf8_to_utf16
    - _wrmdir
    - g_free
    - rmdir
    linkageType: ''
    returnType: int
    signature: int g_rmdir (const gchar *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1559,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1570,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1574,1
    - Dst: _g_win32_fix_mode
      Src: /src/glib-2.64.2/glib/gstdio.c:1579,1
    - Dst: _wfopen
      Src: /src/glib-2.64.2/glib/gstdio.c:1580,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1583,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1584,1
    - Dst: fopen
      Src: /src/glib-2.64.2/glib/gstdio.c:1589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1554
    functionDepth: 5
    functionLinenumber: 1554
    functionLinenumberEnd: 1591
    functionName: g_fopen
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 2
    functionsReached:
    - _wfopen
    - g_utf8_to_utf16
    - fopen
    - _g_win32_fix_mode
    - g_free
    linkageType: ''
    returnType: FILE
    signature: "FILE *\ng_fopen (const gchar *filename,\n\t const gchar *mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1616,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1627,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1631,1
    - Dst: _g_win32_fix_mode
      Src: /src/glib-2.64.2/glib/gstdio.c:1636,1
    - Dst: _wfreopen
      Src: /src/glib-2.64.2/glib/gstdio.c:1637,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1640,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1641,1
    - Dst: freopen
      Src: /src/glib-2.64.2/glib/gstdio.c:1646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - filename
    - mode
    - stream
    argTypes:
    - gchar*
    - gchar*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1610
    functionDepth: 5
    functionLinenumber: 1610
    functionLinenumberEnd: 1648
    functionName: g_freopen
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - freopen
    - g_utf8_to_utf16
    - _g_win32_fix_mode
    - g_free
    - _wfreopen
    linkageType: ''
    returnType: FILE
    signature: "FILE *\ng_freopen (const gchar *filename,\n\t   const gchar *mode,\n\t
      \  FILE        *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _commit
      Src: /src/glib-2.64.2/glib/gstdio.c:1669,1
    - Dst: fsync
      Src: /src/glib-2.64.2/glib/gstdio.c:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1673
    functionName: g_fsync
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - fsync
    - _commit
    linkageType: ''
    returnType: gint
    signature: gint g_fsync (gint fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gstdio.c:1696,1
    - Dst: _wutime
      Src: /src/glib-2.64.2/glib/gstdio.c:1706,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstdio.c:1709,1
    - Dst: utime
      Src: /src/glib-2.64.2/glib/gstdio.c:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - utb
    argTypes:
    - gchar*
    - struct utimbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1691
    functionDepth: 5
    functionLinenumber: 1691
    functionLinenumberEnd: 1716
    functionName: g_utime
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - utime
    - g_free
    - _wutime
    linkageType: ''
    returnType: int
    signature: "int g_utime (const gchar    *filename,\n\t struct utimbuf *utb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib-2.64.2/glib/gstdio.c:1740,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gstdio.c:1750,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gstdio.c:1755,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gstdio.c:1756,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gstdio.c:1757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - error
    argTypes:
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1735
    functionDepth: 5
    functionLinenumber: 1735
    functionLinenumberEnd: 1762
    functionName: g_close
    functionSourceFile: /src/glib-2.64.2/glib/gstdio.c
    functionUses: 2
    functionsReached:
    - close
    - g_file_error_from_errno
    - G_UNLIKELY
    - g_strerror
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_close (gint       fd,\n         GError   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gprintf.c:55,1
    - Dst: g_vprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:56,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gprintf.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: g_printf
    functionSourceFile: /src/glib-2.64.2/glib/gprintf.c
    functionUses: 1
    functionsReached:
    - va_start
    - g_vprintf
    - va_end
    linkageType: ''
    returnType: gint
    signature: "gint g_printf (gchar const *format,\n\t  ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gprintf.c:86,1
    - Dst: g_vfprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:87,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gprintf.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - FILE*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: g_fprintf
    functionSourceFile: /src/glib-2.64.2/glib/gprintf.c
    functionUses: 11
    functionsReached:
    - va_start
    - g_vfprintf
    - va_end
    linkageType: ''
    returnType: gint
    signature: "gint g_fprintf (FILE        *file, \n           gchar const *format,\n\t
      \  ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gprintf.c:124,1
    - Dst: g_vsprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:125,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gprintf.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: g_sprintf
    functionSourceFile: /src/glib-2.64.2/glib/gprintf.c
    functionUses: 2
    functionsReached:
    - g_vsprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: gint
    signature: "gint g_sprintf (gchar       *string,\n\t   gchar const *format,\n\t
      \  ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gprintf.c:170,1
    - Dst: g_vsnprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:171,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gprintf.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - string
    - n
    - format
    argTypes:
    - gchar*
    - gulong
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: g_snprintf
    functionSourceFile: /src/glib-2.64.2/glib/gprintf.c
    functionUses: 8
    functionsReached:
    - g_vsnprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: gint
    signature: "gint g_snprintf (gchar\t*string,\n\t    gulong\t n,\n\t    gchar const
      *format,\n\t    ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gprintf.c:196,1
    - Dst: _g_vprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: g_vprintf
    functionSourceFile: /src/glib-2.64.2/glib/gprintf.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - _g_vprintf
    linkageType: ''
    returnType: gint
    signature: "gint g_vprintf (gchar const *format,\n\t   va_list      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gprintf.c:222,1
    - Dst: _g_vfprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - format
    - args
    argTypes:
    - FILE*
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: g_vfprintf
    functionSourceFile: /src/glib-2.64.2/glib/gprintf.c
    functionUses: 3
    functionsReached:
    - _g_vfprintf
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_vfprintf (FILE        *file,\n            gchar const *format,\n\t
      \   va_list      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gprintf.c:248,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gprintf.c:249,1
    - Dst: _g_vsprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - string
    - format
    - args
    argTypes:
    - gchar*
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: g_vsprintf
    functionSourceFile: /src/glib-2.64.2/glib/gprintf.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - _g_vsprintf
    linkageType: ''
    returnType: gint
    signature: "gint g_vsprintf (gchar\t *string,\n\t    gchar const *format,\n\t
      \   va_list      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gprintf.c:290,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gprintf.c:291,1
    - Dst: _g_vsnprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - string
    - n
    - format
    - args
    argTypes:
    - gchar*
    - gulong
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: g_vsnprintf
    functionSourceFile: /src/glib-2.64.2/glib/gprintf.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - _g_vsnprintf
    linkageType: ''
    returnType: gint
    signature: "gint g_vsnprintf (gchar\t *string,\n\t     gulong\t  n,\n\t     gchar
      const *format,\n\t     va_list      args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gprintf.c:325,1
    - Dst: _g_gnulib_vasprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:329,1
    - Dst: vasprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:337,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gprintf.c:342,1
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/glib/gprintf.c:353,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gprintf.c:355,1
    - Dst: g_printf_string_upper_bound
      Src: /src/glib-2.64.2/glib/gprintf.c:355,1
    - Dst: _g_vsprintf
      Src: /src/glib-2.64.2/glib/gprintf.c:357,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gprintf.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - string
    - format
    - args
    argTypes:
    - gchar**
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 363
    functionName: g_vasprintf
    functionSourceFile: /src/glib-2.64.2/glib/gprintf.c
    functionUses: 1
    functionsReached:
    - va_end
    - g_error
    - _g_vsprintf
    - G_VA_COPY
    - g_printf_string_upper_bound
    - g_new
    - vasprintf
    - g_return_val_if_fail
    - _g_gnulib_vasprintf
    linkageType: ''
    returnType: gint
    signature: "gint g_vasprintf (gchar      **string,\n\t     gchar const *format,\n\t
      \    va_list      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - list_ptr
    - ','
    - destroy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: g_clear_list
    functionSourceFile: /src/glib-2.64.2/glib/glist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_clear_list(list_ptr, destroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: g_list_previous
    functionSourceFile: /src/glib-2.64.2/glib/glist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_list_previous(list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: g_list_next
    functionSourceFile: /src/glib-2.64.2/glib/glist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_list_next(list)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - base
    - num
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: nearest_power
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize nearest_power (gsize base, gsize num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nearest_power
      Src: /src/glib-2.64.2/glib/gstring.c:101,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gstring.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - GString*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: g_string_maybe_expand
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - nearest_power
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void g_string_maybe_expand (GString *string,\n                       gsize
      \   len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gstring.c:121,1
    - Dst: g_string_maybe_expand
      Src: /src/glib-2.64.2/glib/gstring.c:127,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gstring.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dfl_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: g_string_sized_new
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 16
    functionsReached:
    - g_slice_new
    - g_string_maybe_expand
    - MAX
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_sized_new (gsize dfl_size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gstring.c:148,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstring.c:153,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gstring.c:154,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gstring.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - init
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: g_string_new
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 30
    functionsReached:
    - g_string_append_len
    - strlen
    - g_string_sized_new
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_new (const gchar *init)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gstring.c:184,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gstring.c:187,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gstring.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - init
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: g_string_new_len
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 1
    functionsReached:
    - g_string_append_len
    - g_string_new
    - g_string_sized_new
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_new_len (const gchar *init,\n                  gssize
      \      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:215,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstring.c:219,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gstring.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - string
    - free_segment
    argTypes:
    - GString*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: g_string_free
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 48
    functionsReached:
    - g_return_val_if_fail
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_string_free (GString  *string,\n               gboolean
      \ free_segment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:252,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gstring.c:256,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/glib/gstring.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: g_string_free_to_bytes
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_free
    - g_bytes_new_take
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_string_free_to_bytes (GString *string)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - v
    - v2
    argTypes:
    - GString*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: g_string_equal
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_string_equal (const GString *v,\n                const
      GString *v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: g_string_hash
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_string_hash (const GString *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:339,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:340,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/gstring.c:348,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gstring.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - string
    - rval
    argTypes:
    - GString*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 353
    functionName: g_string_assign
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_append
    - g_return_val_if_fail
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_assign (GString     *string,\n                 const
      gchar *rval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:368,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gstring.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - GString*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: g_string_truncate
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 11
    functionsReached:
    - MIN
    - g_return_val_if_fail
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_truncate (GString *string,\n                   gsize
      \   len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:393,1
    - Dst: g_string_maybe_expand
      Src: /src/glib-2.64.2/glib/gstring.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - GString*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: g_string_set_size
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_string_maybe_expand
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_set_size (GString *string,\n                   gsize
      \   len)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:433,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:434,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstring.c:440,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:448,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gstring.c:456,1
    - Dst: g_string_maybe_expand
      Src: /src/glib-2.64.2/glib/gstring.c:461,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gstring.c:467,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gstring.c:473,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstring.c:474,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstring.c:479,1
    - Dst: g_string_maybe_expand
      Src: /src/glib-2.64.2/glib/gstring.c:486,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gstring.c:492,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstring.c:499,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - string
    - pos
    - val
    - len
    argTypes:
    - GString*
    - gssize
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 507
    functionName: g_string_insert_len
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 1
    functionsReached:
    - MIN
    - G_UNLIKELY
    - memmove
    - memcpy
    - g_return_val_if_fail
    - strlen
    - g_string_maybe_expand
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_insert_len (GString     *string,\n                     gssize
      \      pos,\n                     const gchar *val,\n                     gssize
      \      len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gstring.c:515,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gstring.c:523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - c
    - reserved_chars_allowed
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 527
    functionName: is_valid
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 2
    functionsReached:
    - g_ascii_isalnum
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid (char        c,\n          const char *reserved_chars_allowed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 535
    functionName: gunichar_ok
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gunichar_ok (gunichar c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:562,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:563,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstring.c:565,1
    - Dst: gunichar_ok
      Src: /src/glib-2.64.2/glib/gstring.c:570,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib-2.64.2/glib/gstring.c:570,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gstring.c:573,1
    - Dst: is_valid
      Src: /src/glib-2.64.2/glib/gstring.c:576,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gstring.c:578,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gstring.c:583,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gstring.c:584,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gstring.c:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - string
    - unescaped
    - reserved_chars_allowed
    - allow_utf8
    argTypes:
    - GString*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 591
    functionName: g_string_append_uri_escaped
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 1
    functionsReached:
    - g_string_append_c
    - is_valid
    - g_utf8_get_char_validated
    - gunichar_ok
    - g_string_append_len
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_append_uri_escaped (GString     *string,\n                             const
      gchar *unescaped,\n                             const gchar *reserved_chars_allowed,\n
      \                            gboolean     allow_utf8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/gstring.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - val
    argTypes:
    - GString*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 4
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: g_string_append
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 32
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_append (GString     *string,\n                 const
      gchar *val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/gstring.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - string
    - val
    - len
    argTypes:
    - GString*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: g_string_append_len
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 23
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_append_len (GString     *string,\n                     const
      gchar *val,\n                     gssize       len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:651,1
    - Dst: g_string_insert_c
      Src: /src/glib-2.64.2/glib/gstring.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - string
    - c
    argTypes:
    - GString*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: g_string_append_c
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 26
    functionsReached:
    - g_return_val_if_fail
    - g_string_insert_c
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_append_c (GString *string,\n                   gchar
      \   c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:670,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/gstring.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - string
    - wc
    argTypes:
    - GString*
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: g_string_append_unichar
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - g_string_insert_unichar
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_append_unichar (GString  *string,\n                         gunichar
      \ wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/gstring.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - val
    argTypes:
    - GString*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 4
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: g_string_prepend
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 1
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_prepend (GString     *string,\n                  const
      gchar *val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/gstring.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - string
    - val
    - len
    argTypes:
    - GString*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: g_string_prepend_len
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 2
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_prepend_len (GString     *string,\n                      const
      gchar *val,\n                      gssize       len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:732,1
    - Dst: g_string_insert_c
      Src: /src/glib-2.64.2/glib/gstring.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - string
    - c
    argTypes:
    - GString*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 735
    functionName: g_string_prepend_c
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_insert_c
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_prepend_c (GString *string,\n                    gchar
      \   c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:751,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/gstring.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - string
    - wc
    argTypes:
    - GString*
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: g_string_prepend_unichar
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_string_insert_unichar
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_prepend_unichar (GString  *string,\n                          gunichar
      \ wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/gstring.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - string
    - pos
    - val
    argTypes:
    - GString*
    - gssize
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 4
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: g_string_insert
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 2
    functionsReached:
    - g_string_insert_len
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_insert (GString     *string,\n                 gssize
      \      pos,\n                 const gchar *val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:792,1
    - Dst: g_string_maybe_expand
      Src: /src/glib-2.64.2/glib/gstring.c:794,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:799,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gstring.c:804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - string
    - pos
    - c
    argTypes:
    - GString*
    - gssize
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 814
    functionName: g_string_insert_c
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - memmove
    - g_string_maybe_expand
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_insert_c (GString *string,\n                   gssize
      \  pos,\n                   gchar    c)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:836,1
    - Dst: g_string_maybe_expand
      Src: /src/glib-2.64.2/glib/gstring.c:871,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:876,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gstring.c:880,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - string
    - pos
    - wc
    argTypes:
    - GString*
    - gssize
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 828
    functionDepth: 3
    functionLinenumber: 828
    functionLinenumberEnd: 897
    functionName: g_string_insert_unichar
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - memmove
    - g_string_maybe_expand
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_insert_unichar (GString  *string,\n                         gssize
      \   pos,\n                         gunichar  wc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:916,1
    - Dst: g_string_overwrite_len
      Src: /src/glib-2.64.2/glib/gstring.c:917,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstring.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - string
    - pos
    - val
    argTypes:
    - GString*
    - gsize
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 918
    functionName: g_string_overwrite
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_overwrite_len
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_overwrite (GString     *string,\n                    gsize
      \       pos,\n                    const gchar *val)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:942,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:947,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:948,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gstring.c:951,1
    - Dst: g_string_maybe_expand
      Src: /src/glib-2.64.2/glib/gstring.c:956,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstring.c:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - string
    - pos
    - val
    - len
    argTypes:
    - GString*
    - gsize
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 967
    functionName: g_string_overwrite_len
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 1
    functionsReached:
    - strlen
    - g_return_val_if_fail
    - memcpy
    - g_string_maybe_expand
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_overwrite_len (GString     *string,\n                        gsize
      \       pos,\n                        const gchar *val,\n                        gssize
      \      len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:988,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:989,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:992,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:999,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/gstring.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - string
    - pos
    - len
    argTypes:
    - GString*
    - gssize
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1012
    functionName: g_string_erase
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    - memmove
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_string_erase (GString *string,\n                gssize
      \  pos,\n                gssize   len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:1030,1
    - Dst: g_ascii_tolower
      Src: /src/glib-2.64.2/glib/gstring.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1043
    functionName: g_string_ascii_down
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_tolower
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_ascii_down (GString *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:1061,1
    - Dst: g_ascii_toupper
      Src: /src/glib-2.64.2/glib/gstring.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1074
    functionName: g_string_ascii_up
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_ascii_toupper
    - g_return_val_if_fail
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_ascii_up (GString *string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:1094,1
    - Dst: isupper
      Src: /src/glib-2.64.2/glib/gstring.c:1101,1
    - Dst: tolower
      Src: /src/glib-2.64.2/glib/gstring.c:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1108
    functionName: g_string_down
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - tolower
    - isupper
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_down (GString *string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:1128,1
    - Dst: islower
      Src: /src/glib-2.64.2/glib/gstring.c:1135,1
    - Dst: toupper
      Src: /src/glib-2.64.2/glib/gstring.c:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1142
    functionName: g_string_up
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - islower
    - toupper
    linkageType: ''
    returnType: GString
    signature: 'GString *

      g_string_up (GString *string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:1165,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gstring.c:1166,1
    - Dst: g_vasprintf
      Src: /src/glib-2.64.2/glib/gstring.c:1168,1
    - Dst: g_string_maybe_expand
      Src: /src/glib-2.64.2/glib/gstring.c:1172,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gstring.c:1173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gstring.c:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - string
    - format
    - args
    argTypes:
    - GString*
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1177
    functionName: g_string_append_vprintf
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 1
    functionsReached:
    - g_vasprintf
    - g_return_if_fail
    - memcpy
    - g_free
    - g_string_maybe_expand
    linkageType: ''
    returnType: void
    signature: "void g_string_append_vprintf (GString     *string,\n                         const
      gchar *format,\n                         va_list      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/gstring.c:1196,1
    - Dst: g_string_append_vprintf
      Src: /src/glib-2.64.2/glib/gstring.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - string
    - format
    - args
    argTypes:
    - GString*
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1191
    functionDepth: 4
    functionLinenumber: 1191
    functionLinenumberEnd: 1198
    functionName: g_string_vprintf
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_append_vprintf
    linkageType: ''
    returnType: void
    signature: "void g_string_vprintf (GString     *string,\n                  const
      gchar *format,\n                  va_list      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/gstring.c:1234,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gstring.c:1236,1
    - Dst: g_string_append_vprintf
      Src: /src/glib-2.64.2/glib/gstring.c:1237,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gstring.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - GString*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1227
    functionDepth: 4
    functionLinenumber: 1227
    functionLinenumberEnd: 1239
    functionName: g_string_printf
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 1
    functionsReached:
    - va_start
    - g_string_truncate
    - g_string_append_vprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_string_printf (GString     *string,\n                 const
      gchar *format,\n                 ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gstring.c:1271,1
    - Dst: g_string_append_vprintf
      Src: /src/glib-2.64.2/glib/gstring.c:1272,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gstring.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - GString*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1264
    functionDepth: 4
    functionLinenumber: 1264
    functionLinenumberEnd: 1274
    functionName: g_string_append_printf
    functionSourceFile: /src/glib-2.64.2/glib/gstring.c
    functionUses: 11
    functionsReached:
    - va_start
    - g_string_append_vprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_string_append_printf (GString     *string,\n                        const
      gchar *format,\n                        ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: GLIB_PRIVATE_CALL
    functionSourceFile: /src/glib-2.64.2/glib/glib-private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLIB_PRIVATE_CALL(symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strxfrm
      Src: /src/glib-2.64.2/glib/gunicollate.c:55,1
    - Dst: strxfrm
      Src: /src/glib-2.64.2/glib/gunicollate.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - string1
    - string2
    - count
    argTypes:
    - char*
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: msc_strxfrm_wrapper
    functionSourceFile: /src/glib-2.64.2/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - strxfrm
    linkageType: ''
    returnType: gsize
    signature: "gsize msc_strxfrm_wrapper (char       *string1,\n\t\t     const char
      *string2,\n\t\t     gsize       count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gunicollate.c:91,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gunicollate.c:92,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gunicollate.c:94,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gunicollate.c:95,1
    - Dst: UCCompareTextDefault
      Src: /src/glib-2.64.2/glib/gunicollate.c:97,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:102,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:103,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gunicollate.c:110,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gunicollate.c:111,1
    - Dst: _g_utf8_normalize_wc
      Src: /src/glib-2.64.2/glib/gunicollate.c:113,1
    - Dst: _g_utf8_normalize_wc
      Src: /src/glib-2.64.2/glib/gunicollate.c:114,1
    - Dst: wcscoll
      Src: /src/glib-2.64.2/glib/gunicollate.c:116,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:119,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gunicollate.c:127,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gunicollate.c:128,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gunicollate.c:130,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gunicollate.c:131,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gunicollate.c:133,1
    - Dst: strcoll
      Src: /src/glib-2.64.2/glib/gunicollate.c:135,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/gunicollate.c:139,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/gunicollate.c:140,1
    - Dst: strcoll
      Src: /src/glib-2.64.2/glib/gunicollate.c:143,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gunicollate.c:149,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:151,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:152,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 161
    functionName: g_utf8_collate
    functionSourceFile: /src/glib-2.64.2/glib/gunicollate.c
    functionUses: 1
    functionsReached:
    - strcoll
    - g_utf8_to_utf16
    - _g_utf8_normalize_wc
    - g_convert
    - strcmp
    - g_utf8_normalize
    - wcscoll
    - g_get_charset
    - UCCompareTextDefault
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gint
    signature: "gint g_utf8_collate (const gchar *str1,\n\t\tconst gchar *str2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 209
    functionName: utf8_encode
    functionSourceFile: /src/glib-2.64.2/glib/gunicollate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8_encode (char *buf, wchar_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gunicollate.c:241,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gunicollate.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - key
    - key_len
    argTypes:
    - UCCollationValue*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 246
    functionName: collate_key_to_string
    functionSourceFile: /src/glib-2.64.2/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncollate_key_to_string (UCCollationValue *key,\n                       gsize
      \            key_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/gunicollate.c:264,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gunicollate.c:274,1
    - Dst: UCGetCollationKey
      Src: /src/glib-2.64.2/glib/gunicollate.c:279,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/glib/gunicollate.c:284,1
    - Dst: UCGetCollationKey
      Src: /src/glib-2.64.2/glib/gunicollate.c:287,1
    - Dst: collate_key_to_string
      Src: /src/glib-2.64.2/glib/gunicollate.c:292,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gunicollate.c:294,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:296,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - str
    - len
    - collator
    argTypes:
    - gchar*
    - gssize
    - CollatorRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 299
    functionName: carbon_collate_key_with_collator
    functionSourceFile: /src/glib-2.64.2/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - collate_key_to_string
    - g_renew
    - g_utf8_to_utf16
    - UCGetCollationKey
    - g_strdup
    - g_new
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncarbon_collate_key_with_collator (const gchar *str,\n                                  gssize
      \      len,\n                                  CollatorRef  collator)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gunicollate.c:307,1
    - Dst: UCCreateCollator
      Src: /src/glib-2.64.2/glib/gunicollate.c:309,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gunicollate.c:315,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gunicollate.c:317,1
    - Dst: carbon_collate_key_with_collator
      Src: /src/glib-2.64.2/glib/gunicollate.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 301
    functionDepth: 6
    functionLinenumber: 301
    functionLinenumberEnd: 322
    functionName: carbon_collate_key
    functionSourceFile: /src/glib-2.64.2/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_UNLIKELY
    - g_strdup
    - UCCreateCollator
    - carbon_collate_key_with_collator
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncarbon_collate_key (const gchar *str,\n                    gssize
      \      len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gunicollate.c:330,1
    - Dst: UCCreateCollator
      Src: /src/glib-2.64.2/glib/gunicollate.c:333,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gunicollate.c:346,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gunicollate.c:348,1
    - Dst: carbon_collate_key_with_collator
      Src: /src/glib-2.64.2/glib/gunicollate.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 324
    functionDepth: 6
    functionLinenumber: 324
    functionLinenumberEnd: 353
    functionName: carbon_collate_key_for_filename
    functionSourceFile: /src/glib-2.64.2/glib/gunicollate.c
    functionUses: 0
    functionsReached:
    - g_warning
    - G_UNLIKELY
    - g_strdup
    - UCCreateCollator
    - carbon_collate_key_with_collator
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncarbon_collate_key_for_filename (const gchar *str,\n                                 gssize
      \      len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gunicollate.c:383,1
    - Dst: carbon_collate_key
      Src: /src/glib-2.64.2/glib/gunicollate.c:384,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gunicollate.c:394,1
    - Dst: _g_utf8_normalize_wc
      Src: /src/glib-2.64.2/glib/gunicollate.c:396,1
    - Dst: wcsxfrm
      Src: /src/glib-2.64.2/glib/gunicollate.c:398,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gunicollate.c:399,1
    - Dst: wcsxfrm
      Src: /src/glib-2.64.2/glib/gunicollate.c:400,1
    - Dst: utf8_encode
      Src: /src/glib-2.64.2/glib/gunicollate.c:403,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gunicollate.c:405,1
    - Dst: utf8_encode
      Src: /src/glib-2.64.2/glib/gunicollate.c:408,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:412,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:413,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gunicollate.c:422,1
    - Dst: g_utf8_normalize
      Src: /src/glib-2.64.2/glib/gunicollate.c:424,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gunicollate.c:428,1
    - Dst: strxfrm
      Src: /src/glib-2.64.2/glib/gunicollate.c:430,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gunicollate.c:433,1
    - Dst: strxfrm
      Src: /src/glib-2.64.2/glib/gunicollate.c:434,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/gunicollate.c:439,1
    - Dst: strxfrm
      Src: /src/glib-2.64.2/glib/gunicollate.c:443,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:446,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gunicollate.c:452,1
    - Dst: strxfrm
      Src: /src/glib-2.64.2/glib/gunicollate.c:454,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:456,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gunicollate.c:462,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gunicollate.c:463,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gunicollate.c:465,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 375
    functionDepth: 7
    functionLinenumber: 375
    functionLinenumberEnd: 473
    functionName: g_utf8_collate_key
    functionSourceFile: /src/glib-2.64.2/glib/gunicollate.c
    functionUses: 1
    functionsReached:
    - wcsxfrm
    - utf8_encode
    - strxfrm
    - _g_utf8_normalize_wc
    - g_convert
    - g_utf8_normalize
    - strlen
    - g_get_charset
    - carbon_collate_key
    - memcpy
    - g_new
    - g_return_val_if_fail
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_collate_key (const gchar *str,\n\t\t    gssize       len)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gunicollate.c:565,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gunicollate.c:567,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gunicollate.c:568,1
    - Dst: g_utf8_collate_key
      Src: /src/glib-2.64.2/glib/gunicollate.c:580,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gunicollate.c:581,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:582,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gunicollate.c:585,1
    - Dst: g_utf8_collate_key
      Src: /src/glib-2.64.2/glib/gunicollate.c:603,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gunicollate.c:604,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:605,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gunicollate.c:608,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/glib/gunicollate.c:628,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gunicollate.c:646,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gunicollate.c:652,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gunicollate.c:657,1
    - Dst: g_utf8_collate_key
      Src: /src/glib-2.64.2/glib/gunicollate.c:671,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gunicollate.c:672,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:673,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gunicollate.c:676,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:677,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gunicollate.c:679,1
    - Dst: carbon_collate_key_for_filename
      Src: /src/glib-2.64.2/glib/gunicollate.c:681,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 78
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 504
    functionDepth: 8
    functionLinenumber: 504
    functionLinenumberEnd: 683
    functionName: g_utf8_collate_key_for_filename
    functionSourceFile: /src/glib-2.64.2/glib/gunicollate.c
    functionUses: 1
    functionsReached:
    - g_utf8_collate_key
    - g_ascii_isdigit
    - g_string_append_c
    - g_string_append
    - g_string_append_len
    - g_string_free
    - g_string_sized_new
    - strlen
    - g_free
    - carbon_collate_key_for_filename
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_collate_key_for_filename (const gchar *str,\n\t\t\t\t
      gssize       len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameW
      Src: /src/glib-2.64.2/glib/gutils.c:129,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:132,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gutils.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 143
    functionName: _glib_get_dll_directory
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - GetModuleFileNameW
    - strrchr
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _glib_get_dll_directory (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atexit
      Src: /src/glib-2.64.2/glib/gutils.c:207,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gutils.c:211,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gutils.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - GVoidFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: g_atexit
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_strerror
    - atexit
    - g_error
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_atexit (GVoidFunc func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - c
    argTypes:
    - gchar*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: my_strchrnul
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS *\nmy_strchrnul (const gchar *str,
      \n\t      gchar        c)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gutils.c:239,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:242,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:243,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:245,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/gutils.c:246,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:248,1
    - Dst: my_strchrnul
      Src: /src/glib-2.64.2/glib/gutils.c:257,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gutils.c:259,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gutils.c:260,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gutils.c:261,1
    - Dst: inner_find_program_in_path
      Src: /src/glib-2.64.2/glib/gutils.c:264,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:265,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:269,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:274,1
    - Dst: inner_find_program_in_path
      Src: /src/glib-2.64.2/glib/gutils.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - program
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 279
    functionName: g_find_program_in_path
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_getenv
    - strrchr
    - strchr
    - g_free
    - memcpy
    - inner_find_program_in_path
    - strlen
    - g_build_path
    - g_malloc
    - my_strchrnul
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_find_program_in_path (const gchar *program)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gutils.c:329,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gutils.c:334,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:335,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:337,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gutils.c:341,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gutils.c:342,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:343,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:348,1
    - Dst: GetModuleFileNameW
      Src: /src/glib-2.64.2/glib/gutils.c:365,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:367,1
    - Dst: GetSystemDirectoryW
      Src: /src/glib-2.64.2/glib/gutils.c:369,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:371,1
    - Dst: GetWindowsDirectoryW
      Src: /src/glib-2.64.2/glib/gutils.c:373,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:375,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/glib/gutils.c:379,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:380,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:383,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gutils.c:388,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:389,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:390,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gutils.c:396,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:397,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:398,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gutils.c:403,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:404,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gutils.c:410,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:411,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:412,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:418,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:419,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gutils.c:420,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gutils.c:423,1
    - Dst: my_strchrnul
      Src: /src/glib-2.64.2/glib/gutils.c:434,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gutils.c:442,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gutils.c:444,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gutils.c:445,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:448,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:449,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:451,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:458,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:460,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 1
    argNames:
    - program
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 464
    functionName: g_find_program_in_path
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_getenv
    - strchr
    - g_path_get_dirname
    - GetSystemDirectoryW
    - g_strconcat
    - g_file_test
    - GetWindowsDirectoryW
    - GetModuleFileNameW
    - g_free
    - strlen
    - memcpy
    - g_utf16_to_utf8
    - g_strdup
    - g_return_val_if_fail
    - g_path_is_absolute
    - g_malloc
    - my_strchrnul
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_find_program_in_path (const gchar *program)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_nth_lsf_impl
      Src: /src/glib-2.64.2/glib/gutils.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: gint
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_bit_nth_lsf_impl
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_bit_nth_lsf) (gulong mask,\n                 gint   nth_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_nth_msf_impl
      Src: /src/glib-2.64.2/glib/gutils.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - nth_bit
    argTypes:
    - gulong
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: gint
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_bit_nth_msf_impl
    linkageType: ''
    returnType: void
    signature: "void gint\n(g_bit_nth_msf) (gulong mask,\n                 gint   nth_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_storage_impl
      Src: /src/glib-2.64.2/glib/gutils.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: guint
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_bit_storage_impl
    linkageType: ''
    returnType: void
    signature: 'void guint

      (g_bit_storage) (gulong number)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SHGetSpecialFolderLocation
      Src: /src/glib-2.64.2/glib/gutils.c:559,1
    - Dst: SHGetPathFromIDListW
      Src: /src/glib-2.64.2/glib/gutils.c:562,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:564,1
    - Dst: CoTaskMemFree
      Src: /src/glib-2.64.2/glib/gutils.c:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - csidl
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 550
    functionDepth: 5
    functionLinenumber: 550
    functionLinenumberEnd: 568
    functionName: get_special_folder
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - CoTaskMemFree
    - SHGetSpecialFolderLocation
    - g_utf16_to_utf8
    - SHGetPathFromIDListW
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_special_folder (int csidl)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetWindowsDirectoryW
      Src: /src/glib-2.64.2/glib/gutils.c:575,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gutils.c:575,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:580,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:584,1
    - Dst: g_path_skip_root
      Src: /src/glib-2.64.2/glib/gutils.c:586,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gutils.c:587,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 570
    functionDepth: 5
    functionLinenumber: 570
    functionLinenumberEnd: 594
    functionName: get_windows_directory_root
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - GetWindowsDirectoryW
    - g_utf16_to_utf8
    - g_strdup
    - g_path_skip_root
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: char
    signature: 'char *

      get_windows_directory_root (void)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gutils.c:604,1
    - Dst: sysconf
      Src: /src/glib-2.64.2/glib/gutils.c:619,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:627,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:631,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gutils.c:635,1
    - Dst: getpwnam_r
      Src: /src/glib-2.64.2/glib/gutils.c:639,1
    - Dst: getuid
      Src: /src/glib-2.64.2/glib/gutils.c:640,1
    - Dst: getpwuid_r
      Src: /src/glib-2.64.2/glib/gutils.c:642,1
    - Dst: getuid
      Src: /src/glib-2.64.2/glib/gutils.c:642,1
    - Dst: getpwuid_r
      Src: /src/glib-2.64.2/glib/gutils.c:645,1
    - Dst: getuid
      Src: /src/glib-2.64.2/glib/gutils.c:645,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gutils.c:658,1
    - Dst: getuid
      Src: /src/glib-2.64.2/glib/gutils.c:659,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gutils.c:664,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gutils.c:665,1
    - Dst: getpwuid
      Src: /src/glib-2.64.2/glib/gutils.c:677,1
    - Dst: getuid
      Src: /src/glib-2.64.2/glib/gutils.c:677,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:681,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:690,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:691,1
    - Dst: g_ascii_toupper
      Src: /src/glib-2.64.2/glib/gutils.c:692,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/gutils.c:693,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gutils.c:694,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gutils.c:695,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:700,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:702,1
    - Dst: GetUserNameW
      Src: /src/glib-2.64.2/glib/gutils.c:712,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:714,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:715,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:721,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:723,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gutils.c:725,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 599
    functionDepth: 5
    functionLinenumber: 599
    functionLinenumberEnd: 729
    functionName: g_get_user_database_entry
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_warning
    - g_strjoinv
    - g_utf16_to_utf8
    - g_strerror
    - g_strsplit
    - GetUserNameW
    - g_malloc
    - g_getenv
    - getpwuid
    - sysconf
    - g_ascii_toupper
    - g_free
    - g_once_init_enter
    - g_strdup
    - getpwnam_r
    - g_once_init_leave
    - getuid
    - getpwuid_r
    linkageType: ''
    returnType: UserDatabaseEntry
    signature: 'UserDatabaseEntry *

      g_get_user_database_entry (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_database_entry
      Src: /src/glib-2.64.2/glib/gutils.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 6
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: g_get_user_name
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_get_user_database_entry
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_name (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_database_entry
      Src: /src/glib-2.64.2/glib/gutils.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 762
    functionDepth: 6
    functionLinenumber: 762
    functionLinenumberEnd: 770
    functionName: g_get_real_name
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_get_user_database_entry
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_real_name (void)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:781,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:781,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gutils.c:794,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/gutils.c:795,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:796,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:805,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:812,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:813,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:813,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:817,1
    - Dst: get_windows_directory_root
      Src: /src/glib-2.64.2/glib/gutils.c:820,1
    - Dst: g_get_user_database_entry
      Src: /src/glib-2.64.2/glib/gutils.c:828,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:829,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gutils.c:837,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:839,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:842,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 775
    functionDepth: 6
    functionLinenumber: 775
    functionLinenumberEnd: 843
    functionName: g_build_home_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_clear_pointer
    - strchr
    - get_special_folder
    - get_windows_directory_root
    - g_warning
    - g_file_test
    - g_get_user_database_entry
    - g_steal_pointer
    - g_strdup
    - g_path_is_absolute
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_home_dir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:876,1
    - Dst: g_build_home_dir
      Src: /src/glib-2.64.2/glib/gutils.c:879,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 871
    functionDepth: 7
    functionLinenumber: 871
    functionLinenumberEnd: 885
    functionName: g_get_home_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_build_home_dir
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_home_dir (void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gutils.c:912,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:917,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:917,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:921,1
    - Dst: get_windows_directory_root
      Src: /src/glib-2.64.2/glib/gutils.c:922,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:925,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:925,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:931,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:932,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:933,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/gutils.c:934,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:941,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:942,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gutils.c:946,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 907
    functionDepth: 6
    functionLinenumber: 907
    functionLinenumberEnd: 950
    functionName: g_get_tmp_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 2
    functionsReached:
    - g_getenv
    - g_once_init_enter
    - get_windows_directory_root
    - g_once_init_leave
    - g_strdup
    - strlen
    - g_free
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_tmp_dir (void)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gutils.c:979,1
    - Dst: sysconf
      Src: /src/glib-2.64.2/glib/gutils.c:997,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gutils.c:1010,1
    - Dst: gethostname
      Src: /src/glib-2.64.2/glib/gutils.c:1011,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1015,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gutils.c:1016,1
    - Dst: gethostname
      Src: /src/glib-2.64.2/glib/gutils.c:1017,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1021,1
    - Dst: GetComputerNameW
      Src: /src/glib-2.64.2/glib/gutils.c:1026,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:1028,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gutils.c:1033,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1033,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 974
    functionDepth: 5
    functionLinenumber: 974
    functionLinenumberEnd: 1037
    functionName: g_get_host_name
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - GetComputerNameW
    - g_once_init_leave
    - g_free
    - sysconf
    - gethostname
    - g_utf16_to_utf8
    - g_strdup
    - g_once_init_enter
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_host_name (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1063,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1068
    functionName: g_get_prgname
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 10
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_prgname (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1088,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1089,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1090,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - prgname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1092
    functionName: g_set_prgname
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 2
    functionsReached:
    - g_strdup
    - G_LOCK
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_set_prgname (const gchar *prgname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1118,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1120,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gutils.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1126
    functionName: g_get_application_name
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_get_prgname
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_application_name (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1151,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1155,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1156,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gutils.c:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - application_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1160
    functionName: g_set_application_name
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_warning
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_set_application_name (const gchar *application_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/glib/gutils.c:1200,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gutils.c:1205,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/glib/gutils.c:1214,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gutils.c:1219,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/glib/gutils.c:1222,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:1232,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1238,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/glib/gutils.c:1239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - root_key
    - path
    - value_name
    argTypes:
    - HKEY
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1188
    functionDepth: 5
    functionLinenumber: 1188
    functionLinenumberEnd: 1242
    functionName: get_registry_str
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - RegOpenKeyExW
    - RegCloseKey
    - RegQueryValueExW
    - g_utf16_to_utf8
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_registry_str (HKEY root_key, const wchar_t *path, const wchar_t *value_name)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_registry_str
      Src: /src/glib-2.64.2/glib/gutils.c:1253,1
    - Dst: wcstol
      Src: /src/glib-2.64.2/glib/gutils.c:1263,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1271,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1247
    functionDepth: 6
    functionLinenumber: 1247
    functionLinenumberEnd: 1278
    functionName: get_windows_8_1_update
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_clear_pointer
    - get_registry_str
    - wcstol
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_windows_8_1_update (void)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gutils.c:1283,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib-2.64.2/glib/gutils.c:1285,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutils.c:1289,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib-2.64.2/glib/gutils.c:1291,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutils.c:1292,1
    - Dst: get_registry_str
      Src: /src/glib-2.64.2/glib/gutils.c:1298,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gutils.c:1306,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1308,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib-2.64.2/glib/gutils.c:1310,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutils.c:1314,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib-2.64.2/glib/gutils.c:1316,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutils.c:1317,1
    - Dst: get_windows_8_1_update
      Src: /src/glib-2.64.2/glib/gutils.c:1319,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gutils.c:1322,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1324,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib-2.64.2/glib/gutils.c:1332,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutils.c:1335,1
    - Dst: g_win32_check_windows_version
      Src: /src/glib-2.64.2/glib/gutils.c:1337,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutils.c:1338,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutils.c:1340,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gutils.c:1346,1
    - Dst: g_string_prepend
      Src: /src/glib-2.64.2/glib/gutils.c:1352,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gutils.c:1354,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - with_windows
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1280
    functionDepth: 7
    functionLinenumber: 1280
    functionLinenumberEnd: 1355
    functionName: get_windows_version
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - get_windows_8_1_update
    - get_registry_str
    - g_win32_check_windows_version
    - g_string_free
    - g_string_prepend
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_windows_version (gboolean with_windows)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:1368,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:1369,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/gutils.c:1375,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:1377,1
    - Dst: g_shell_unquote
      Src: /src/glib-2.64.2/glib/gutils.c:1378,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1380,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gutils.c:1384,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1385,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1391,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1392,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1393,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1394,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1395,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1396,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - key_name
    - buffer
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1359
    functionDepth: 3
    functionLinenumber: 1359
    functionLinenumberEnd: 1401
    functionName: get_os_info_from_os_release
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_str_has_prefix
    - g_strdup_printf
    - g_steal_pointer
    - g_shell_unquote
    - g_strdup
    - g_str_equal
    - g_strsplit
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_os_info_from_os_release (const gchar *key_name,\n                             const
      gchar *buffer)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/glib-2.64.2/glib/gutils.c:1408,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gutils.c:1411,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1412,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gutils.c:1413,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1414,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gutils.c:1415,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:1416,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gutils.c:1417,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/gutils.c:1419,1
    - Dst: g_strcanon
      Src: /src/glib-2.64.2/glib/gutils.c:1421,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1422,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gutils.c:1424,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gutils.c:1435,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:1441,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gutils.c:1442,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:1443,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gutils.c:1444,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/gutils.c:1448,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gutils.c:1450,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:1454,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/gutils.c:1459,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/gutils.c:1461,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gutils.c:1462,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gutils.c:1463,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:1469,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gutils.c:1470,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gutils.c:1471,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gutils.c:1472,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/gutils.c:1476,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/gutils.c:1479,1
    - Dst: g_strcanon
      Src: /src/glib-2.64.2/glib/gutils.c:1481,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1482,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 1
    argNames:
    - key_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1403
    functionDepth: 3
    functionLinenumber: 1403
    functionLinenumberEnd: 1486
    functionName: get_os_info_from_uname
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - uname
    - MIN
    - strchr
    - strcmp
    - g_strcanon
    - g_str_has_prefix
    - g_strdup_printf
    - g_ascii_strdown
    - g_steal_pointer
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_os_info_from_uname (const gchar *key_name)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1511,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1512,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gutils.c:1521,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gutils.c:1523,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/gutils.c:1528,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/gutils.c:1531,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/gutils.c:1532,1
    - Dst: get_os_info_from_os_release
      Src: /src/glib-2.64.2/glib/gutils.c:1539,1
    - Dst: get_os_info_from_uname
      Src: /src/glib-2.64.2/glib/gutils.c:1541,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1543,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1544,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1546,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1547,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1548,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1549,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1550,1
    - Dst: get_windows_version
      Src: /src/glib-2.64.2/glib/gutils.c:1552,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1553,1
    - Dst: get_windows_version
      Src: /src/glib-2.64.2/glib/gutils.c:1555,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1556,1
    - Dst: get_windows_version
      Src: /src/glib-2.64.2/glib/gutils.c:1560,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/gutils.c:1565,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1566,1
    - Dst: g_strcanon
      Src: /src/glib-2.64.2/glib/gutils.c:1568,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1570,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1571,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1572,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1573,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1574,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1575,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1576,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1577,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:1578,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1579,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - key_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1507
    functionDepth: 9
    functionLinenumber: 1507
    functionLinenumberEnd: 1583
    functionName: g_get_os_info
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - get_windows_version
    - get_os_info_from_os_release
    - g_file_get_contents
    - g_strcanon
    - G_N_ELEMENTS
    - g_error_matches
    - g_free
    - g_ascii_strdown
    - g_strcmp0
    - g_steal_pointer
    - g_strdup
    - g_return_val_if_fail
    - g_clear_error
    - get_os_info_from_uname
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_os_info (const gchar *key_name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1595,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/gutils.c:1597,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - global_str
    - type
    - new_value
    argTypes:
    - gchar**
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1589
    functionDepth: 2
    functionLinenumber: 1589
    functionLinenumberEnd: 1603
    functionName: set_str_if_different
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_debug
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void set_str_if_different (gchar       **global_str,\n                      const
      gchar  *type,\n                      const gchar  *new_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1611,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/gutils.c:1613,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/gutils.c:1614,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1615,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/glib/gutils.c:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - global_strv
    - type
    - new_value
    argTypes:
    - gchar***
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1605
    functionDepth: 3
    functionLinenumber: 1605
    functionLinenumberEnd: 1621
    functionName: set_strv_if_different
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_strv_equal
    - g_strdupv
    - g_strjoinv
    - g_free
    linkageType: ''
    returnType: void
    signature: "void set_strv_if_different (gchar                ***global_strv,\n
      \                      const gchar            *type,\n                       const
      gchar  * const   *new_value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1660,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gutils.c:1662,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gutils.c:1664,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gutils.c:1666,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gutils.c:1667,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1669,1
    - Dst: set_str_if_different
      Src: /src/glib-2.64.2/glib/gutils.c:1670,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1671,1
    - Dst: set_str_if_different
      Src: /src/glib-2.64.2/glib/gutils.c:1672,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1673,1
    - Dst: set_strv_if_different
      Src: /src/glib-2.64.2/glib/gutils.c:1674,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1675,1
    - Dst: set_str_if_different
      Src: /src/glib-2.64.2/glib/gutils.c:1676,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1677,1
    - Dst: set_strv_if_different
      Src: /src/glib-2.64.2/glib/gutils.c:1678,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1679,1
    - Dst: set_str_if_different
      Src: /src/glib-2.64.2/glib/gutils.c:1680,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/gutils.c:1681,1
    - Dst: set_str_if_different
      Src: /src/glib-2.64.2/glib/gutils.c:1682,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gutils.c:1684,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gutils.c:1687,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1689,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - first_dir_type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1653
    functionDepth: 4
    functionLinenumber: 1653
    functionLinenumberEnd: 1690
    functionName: g_set_user_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - set_str_if_different
    - G_UNLOCK
    - va_end
    - g_assert
    - set_strv_if_different
    - va_start
    - G_LOCK
    - g_str_equal
    - g_assert_not_reached
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_set_user_dirs (const gchar *first_dir_type,\n                 ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:1696,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1699,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1702,1
    - Dst: g_build_home_dir
      Src: /src/glib-2.64.2/glib/gutils.c:1706,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gutils.c:1707,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1708,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1692
    functionDepth: 7
    functionLinenumber: 1692
    functionLinenumberEnd: 1712
    functionName: g_build_user_data_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - get_special_folder
    - g_build_filename
    - g_build_home_dir
    - g_steal_pointer
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_user_data_dir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1742,1
    - Dst: g_build_user_data_dir
      Src: /src/glib-2.64.2/glib/gutils.c:1745,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1737
    functionDepth: 8
    functionLinenumber: 1737
    functionLinenumberEnd: 1751
    functionName: g_get_user_data_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 2
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_build_user_data_dir
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_data_dir (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:1757,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1760,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1763,1
    - Dst: g_build_home_dir
      Src: /src/glib-2.64.2/glib/gutils.c:1767,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gutils.c:1768,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1769,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1753
    functionDepth: 7
    functionLinenumber: 1753
    functionLinenumberEnd: 1773
    functionName: g_build_user_config_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - get_special_folder
    - g_build_filename
    - g_build_home_dir
    - g_steal_pointer
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_user_config_dir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1802,1
    - Dst: g_build_user_config_dir
      Src: /src/glib-2.64.2/glib/gutils.c:1805,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1797
    functionDepth: 8
    functionLinenumber: 1797
    functionLinenumberEnd: 1811
    functionName: g_get_user_config_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_build_user_config_dir
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_config_dir (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:1817,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1820,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1823,1
    - Dst: g_build_home_dir
      Src: /src/glib-2.64.2/glib/gutils.c:1827,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gutils.c:1828,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:1829,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1813
    functionDepth: 7
    functionLinenumber: 1813
    functionLinenumberEnd: 1833
    functionName: g_build_user_cache_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - get_special_folder
    - g_build_filename
    - g_build_home_dir
    - g_steal_pointer
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_user_cache_dir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1861,1
    - Dst: g_build_user_cache_dir
      Src: /src/glib-2.64.2/glib/gutils.c:1864,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1856
    functionDepth: 8
    functionLinenumber: 1856
    functionLinenumberEnd: 1870
    functionName: g_get_user_cache_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_build_user_cache_dir
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_cache_dir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:1876,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:1879,1
    - Dst: g_build_user_cache_dir
      Src: /src/glib-2.64.2/glib/gutils.c:1882,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/glib/gutils.c:1894,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:1897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1872
    functionDepth: 8
    functionLinenumber: 1872
    functionLinenumberEnd: 1898
    functionName: g_build_user_runtime_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_build_user_cache_dir
    - g_steal_pointer
    - g_strdup
    - g_mkdir
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_build_user_runtime_dir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1924,1
    - Dst: g_build_user_runtime_dir
      Src: /src/glib-2.64.2/glib/gutils.c:1927,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:1930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1919
    functionDepth: 9
    functionLinenumber: 1919
    functionLinenumberEnd: 1933
    functionName: g_get_user_runtime_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_build_user_runtime_dir
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_runtime_dir (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_user_special_dirs_macos
      Src: /src/glib-2.64.2/glib/gutils.c:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1944
    functionName: load_user_special_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - load_user_special_dirs_macos
    linkageType: ''
    returnType: void
    signature: void load_user_special_dirs (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/glib/gutils.c:1964,1
    - Dst: GetModuleHandle
      Src: /src/glib-2.64.2/glib/gutils.c:1964,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1967,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1968,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1972,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:1980,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1982,1
    - Dst: CoTaskMemFree
      Src: /src/glib-2.64.2/glib/gutils.c:1983,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1986,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1989,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1990,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:1995,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/gutils.c:2003,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:2005,1
    - Dst: CoTaskMemFree
      Src: /src/glib-2.64.2/glib/gutils.c:2006,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:2009,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:2012,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:2013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1948
    functionDepth: 6
    functionLinenumber: 1948
    functionLinenumberEnd: 2014
    functionName: load_user_special_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - CoTaskMemFree
    - get_special_folder
    - GetModuleHandle
    - g_utf16_to_utf8
    - GetProcAddress
    linkageType: ''
    returnType: void
    signature: void load_user_special_dirs (void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_build_user_config_dir
      Src: /src/glib-2.64.2/glib/gutils.c:2051,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gutils.c:2052,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2055,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/gutils.c:2057,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2059,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:2063,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/gutils.c:2064,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2065,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2076,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gutils.c:2084,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2084,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2087,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gutils.c:2089,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2089,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2092,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gutils.c:2094,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2094,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2097,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gutils.c:2099,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2099,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2102,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gutils.c:2104,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2104,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2107,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gutils.c:2109,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2109,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2112,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gutils.c:2114,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2114,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2117,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gutils.c:2119,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2119,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2122,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gutils.c:2141,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/glib/gutils.c:2149,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gutils.c:2157,1
    - Dst: g_build_home_dir
      Src: /src/glib-2.64.2/glib/gutils.c:2163,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gutils.c:2164,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2165,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gutils.c:2168,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gutils.c:2171,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2172,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2042
    functionDepth: 9
    functionLinenumber: 2042
    functionLinenumberEnd: 2173
    functionName: load_user_special_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_build_user_config_dir
    - strrchr
    - strncmp
    - g_file_get_contents
    - g_strfreev
    - g_build_filename
    - g_build_home_dir
    - g_strv_length
    - g_strdup
    - g_strsplit
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void load_user_special_dirs (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2197,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gutils.c:2206,1
    - Dst: load_user_special_dirs
      Src: /src/glib-2.64.2/glib/gutils.c:2207,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gutils.c:2217,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2228,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2192
    functionDepth: 2
    functionLinenumber: 2192
    functionLinenumberEnd: 2232
    functionName: g_reload_user_special_dirs_cache
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - load_user_special_dirs
    - g_new0
    - G_LOCK
    - g_strcmp0
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_reload_user_special_dirs_cache (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gutils.c:2260,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2263,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gutils.c:2265,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gutils.c:2267,1
    - Dst: load_user_special_dirs
      Src: /src/glib-2.64.2/glib/gutils.c:2269,1
    - Dst: g_build_home_dir
      Src: /src/glib-2.64.2/glib/gutils.c:2274,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gutils.c:2275,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2276,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - directory
    argTypes:
    - GUserDirectory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2255
    functionDepth: 7
    functionLinenumber: 2255
    functionLinenumberEnd: 2284
    functionName: g_get_user_special_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - load_user_special_dirs
    - g_new0
    - G_LOCK
    - g_build_filename
    - G_UNLIKELY
    - g_build_home_dir
    - G_UNLOCK
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_get_user_special_dir (GUserDirectory directory)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/glib/gutils.c:2306,1
    - Dst: GetModuleHandle
      Src: /src/glib-2.64.2/glib/gutils.c:2306,1
    - Dst: VirtualQuery
      Src: /src/glib-2.64.2/glib/gutils.c:2317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - address
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2322
    functionName: get_module_for_address
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - VirtualQuery
    - GetModuleHandle
    - GetProcAddress
    linkageType: ''
    returnType: HMODULE
    signature: HMODULE get_module_for_address (gconstpointer address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_module_for_address
      Src: /src/glib-2.64.2/glib/gutils.c:2331,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib-2.64.2/glib/gutils.c:2335,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gutils.c:2336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2324
    functionDepth: 6
    functionLinenumber: 2324
    functionLinenumberEnd: 2340
    functionName: get_module_share_dir
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_win32_get_package_installation_directory_of_module
    - g_free
    - get_module_for_address
    - g_build_filename
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_module_share_dir (gconstpointer address)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2355,1
    - Dst: get_module_for_address
      Src: /src/glib-2.64.2/glib/gutils.c:2356,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gutils.c:2360,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gutils.c:2363,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2367,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/gutils.c:2374,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:2377,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gutils.c:2379,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:2382,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gutils.c:2384,1
    - Dst: get_module_share_dir
      Src: /src/glib-2.64.2/glib/gutils.c:2408,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gutils.c:2410,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib-2.64.2/glib/gutils.c:2414,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gutils.c:2415,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gutils.c:2417,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2418,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib-2.64.2/glib/gutils.c:2421,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gutils.c:2422,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/gutils.c:2424,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2425,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/gutils.c:2427,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gutils.c:2432,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2342
    functionDepth: 9
    functionLinenumber: 2342
    functionLinenumberEnd: 2437
    functionName: g_win32_get_system_data_dirs_for_module_real
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    - g_hash_table_new
    - get_special_folder
    - g_win32_get_package_installation_directory_of_module
    - G_LOCK
    - g_build_filename
    - get_module_share_dir
    - g_free
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_array_new
    - G_UNLOCK
    - get_module_for_address
    - g_array_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_win32_get_system_data_dirs_for_module_real (void (*address_of_function)(void))'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2448,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:2452,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2458,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib-2.64.2/glib/gutils.c:2482,1
    - Dst: g_win32_get_system_data_dirs_for_module_real
      Src: /src/glib-2.64.2/glib/gutils.c:2484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2439
    functionDepth: 10
    functionLinenumber: 2439
    functionLinenumberEnd: 2485
    functionName: g_win32_get_system_data_dirs_for_module
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_getenv
    - g_win32_get_system_data_dirs_for_module_real
    - g_get_system_data_dirs
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void))'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:2493,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:2502,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/glib/gutils.c:2505,1
    - Dst: g_win32_get_system_data_dirs_for_module_real
      Src: /src/glib-2.64.2/glib/gutils.c:2505,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:2507,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:2510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2489
    functionDepth: 10
    functionLinenumber: 2489
    functionLinenumberEnd: 2511
    functionName: g_build_system_data_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_win32_get_system_data_dirs_for_module_real
    - g_strdupv
    - g_steal_pointer
    - g_strsplit
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_build_system_data_dirs (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2559,1
    - Dst: g_build_system_data_dirs
      Src: /src/glib-2.64.2/glib/gutils.c:2562,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2554
    functionDepth: 11
    functionLinenumber: 2554
    functionLinenumberEnd: 2568
    functionName: g_get_system_data_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 3
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_build_system_data_dirs
    linkageType: ''
    returnType: gchar
    signature: "gchar * const * \ng_get_system_data_dirs (void)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gutils.c:2574,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:2578,1
    - Dst: get_special_folder
      Src: /src/glib-2.64.2/glib/gutils.c:2582,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:2585,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:2588,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2590,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gutils.c:2596,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/gutils.c:2599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2570
    functionDepth: 6
    functionLinenumber: 2570
    functionLinenumberEnd: 2600
    functionName: g_build_system_config_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - get_special_folder
    - g_steal_pointer
    - g_strsplit
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_build_system_config_dirs (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2634,1
    - Dst: g_build_system_config_dirs
      Src: /src/glib-2.64.2/glib/gutils.c:2637,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gutils.c:2640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2629
    functionDepth: 7
    functionLinenumber: 2629
    functionLinenumberEnd: 2643
    functionName: g_get_system_config_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_build_system_config_dirs
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_get_system_config_dirs (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gutils.c:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nullify_location
    argTypes:
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2651
    functionDepth: 1
    functionLinenumber: 2651
    functionLinenumberEnd: 2657
    functionName: g_nullify_pointer
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_nullify_pointer (gpointer *nullify_location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_format_size_full
      Src: /src/glib-2.64.2/glib/gutils.c:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2696
    functionDepth: 1
    functionLinenumber: 2696
    functionLinenumberEnd: 2700
    functionName: g_format_size
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_format_size_full
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_format_size (guint64 size)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2756,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2758,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2760,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2762,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2764,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2766,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2770,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2772,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2774,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2776,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2778,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2780,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2784,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2786,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2788,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2790,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2792,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2794,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2798,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2800,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2802,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2804,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2806,1
    - Dst: N_
      Src: /src/glib-2.64.2/glib/gutils.c:2808,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gutils.c:2815,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gutils.c:2832,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/glib/gutils.c:2842,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/glib/gutils.c:2846,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2849,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gutils.c:2855,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2874,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutils.c:2874,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/glib/gutils.c:2913,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/glib/gutils.c:2918,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2920,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutils.c:2922,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2923,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gutils.c:2924,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gutils.c:2925,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gutils.c:2928,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - size
    - flags
    argTypes:
    - guint64
    - GFormatSizeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2735
    functionDepth: 5
    functionLinenumber: 2735
    functionLinenumberEnd: 2929
    functionName: g_format_size_full
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 1
    functionsReached:
    - g_string_printf
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - G_N_ELEMENTS
    - g_strdup_printf
    - N_
    - _
    - g_string_free
    - g_dngettext
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_format_size_full (guint64          size,\n                    GFormatSizeFlags
      flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2959,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/glib/gutils.c:2959,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2972,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutils.c:2972,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2977,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutils.c:2977,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2982,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutils.c:2982,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2987,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutils.c:2987,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2992,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutils.c:2992,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gutils.c:2997,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gutils.c:2997,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - size
    argTypes:
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3000
      start: 2955
    functionDepth: 3
    functionLinenumber: 2955
    functionLinenumberEnd: 3000
    functionName: g_format_size_for_display
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_dngettext
    - _
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_format_size_for_display (goffset size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/glib/gutils.c:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3012
    functionDepth: 5
    functionLinenumber: 3012
    functionLinenumberEnd: 3016
    functionName: g_find_program_in_path_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_find_program_in_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_find_program_in_path_utf8 (const gchar *program)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_name
      Src: /src/glib-2.64.2/glib/gutils.c:3018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3018
    functionDepth: 7
    functionLinenumber: 3018
    functionLinenumberEnd: 3018
    functionName: g_get_user_name_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_user_name
    linkageType: ''
    returnType: gchar
    signature: gchar *g_get_user_name_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_name
      Src: /src/glib-2.64.2/glib/gutils.c:3019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3019
    functionDepth: 7
    functionLinenumber: 3019
    functionLinenumberEnd: 3019
    functionName: g_get_real_name_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_real_name
    linkageType: ''
    returnType: gchar
    signature: gchar *g_get_real_name_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/glib/gutils.c:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3020
    functionDepth: 8
    functionLinenumber: 3020
    functionLinenumberEnd: 3020
    functionName: g_get_home_dir_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_home_dir
    linkageType: ''
    returnType: gchar
    signature: gchar *g_get_home_dir_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_tmp_dir
      Src: /src/glib-2.64.2/glib/gutils.c:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3021
    functionDepth: 7
    functionLinenumber: 3021
    functionLinenumberEnd: 3021
    functionName: g_get_tmp_dir_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - g_get_tmp_dir
    linkageType: ''
    returnType: gchar
    signature: gchar *g_get_tmp_dir_utf8 (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/glib-2.64.2/glib/gutils.c:3037,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gutils.c:3040,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gutils.c:3040,1
    - Dst: issetugid
      Src: /src/glib-2.64.2/glib/gutils.c:3049,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/gutils.c:3057,1
    - Dst: getresuid
      Src: /src/glib-2.64.2/glib/gutils.c:3065,1
    - Dst: getresgid
      Src: /src/glib-2.64.2/glib/gutils.c:3066,1
    - Dst: getuid
      Src: /src/glib-2.64.2/glib/gutils.c:3069,1
    - Dst: getgid
      Src: /src/glib-2.64.2/glib/gutils.c:3070,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/glib/gutils.c:3071,1
    - Dst: getegid
      Src: /src/glib-2.64.2/glib/gutils.c:3072,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/gutils.c:3078,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3029
    functionDepth: 5
    functionLinenumber: 3029
    functionLinenumberEnd: 3084
    functionName: g_check_setuid
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 0
    functionsReached:
    - getresgid
    - getegid
    - getauxval
    - getresuid
    - g_error
    - getgid
    - issetugid
    - getuid
    - g_once_init_leave
    - geteuid
    - g_strerror
    - g_once_init_enter
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_check_setuid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/glib-2.64.2/glib/gutils.c:3104,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gutils.c:3106,1
    - Dst: ExitProcess
      Src: /src/glib-2.64.2/glib/gutils.c:3108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3109
    functionName: g_abort
    functionSourceFile: /src/glib-2.64.2/glib/gutils.c
    functionUses: 14
    functionsReached:
    - abort
    - DebugBreak
    - ExitProcess
    linkageType: ''
    returnType: void
    signature: void g_abort (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: GUINT16_SWAP_LE_BE_CONSTANT
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_LE_BE_CONSTANT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: GUINT32_SWAP_LE_BE_CONSTANT
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE_CONSTANT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: GUINT64_SWAP_LE_BE_CONSTANT
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE_CONSTANT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: GUINT32_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: GUINT64_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: GUINT16_SWAP_LE_BE_IA32
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_LE_BE_IA32(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: GUINT32_SWAP_LE_BE_IA32
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE_IA32(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: GUINT32_SWAP_LE_BE_IA32
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE_IA32(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: GUINT64_SWAP_LE_BE_IA32
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE_IA32(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: GUINT16_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: GUINT32_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: GUINT64_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: GUINT16_SWAP_LE_BE_IA64
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_LE_BE_IA64(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: GUINT32_SWAP_LE_BE_IA64
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE_IA64(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: GUINT64_SWAP_LE_BE_IA64
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE_IA64(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: GUINT16_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: GUINT32_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: GUINT64_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: GUINT32_SWAP_LE_BE_X86_64
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE_X86_64(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: GUINT64_SWAP_LE_BE_X86_64
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE_X86_64(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: GUINT16_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: GUINT32_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: GUINT64_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: GUINT16_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: GUINT32_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: GUINT64_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: GUINT16_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: GUINT32_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: GUINT64_SWAP_LE_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_SWAP_LE_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: GUINT16_SWAP_LE_PDP
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_LE_PDP(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: GUINT16_SWAP_BE_PDP
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_SWAP_BE_PDP(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: GUINT32_SWAP_LE_PDP
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_LE_PDP(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: GUINT32_SWAP_BE_PDP
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_SWAP_BE_PDP(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: GINT16_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GINT16_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: GUINT16_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: GINT16_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GINT16_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: GUINT16_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT16_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: GINT32_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GINT32_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: GUINT32_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    functionName: GINT32_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GINT32_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: GUINT32_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT32_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: GINT64_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GINT64_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: GUINT64_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: GINT64_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GINT64_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: GUINT64_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT64_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: GLONG_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLONG_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: GULONG_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GULONG_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: GLONG_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLONG_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: GULONG_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GULONG_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: GINT_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GINT_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: GUINT_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: GINT_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GINT_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: GUINT_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUINT_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: GSIZE_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GSIZE_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: GSSIZE_FROM_LE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GSSIZE_FROM_LE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: GSIZE_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GSIZE_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: GSSIZE_FROM_BE
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GSSIZE_FROM_BE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: g_ntohl
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ntohl(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: g_ntohs
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ntohs(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: g_htonl
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_htonl(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: g_htons
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_htons(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: g_uint_checked_add
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_uint_checked_add(dest, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: g_uint_checked_mul
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_uint_checked_mul(dest, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: g_uint64_checked_add
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_uint64_checked_add(dest, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: g_uint64_checked_mul
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_uint64_checked_mul(dest, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: g_size_checked_add
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_size_checked_add(dest, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: g_size_checked_mul
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_size_checked_mul(dest, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: g_size_checked_add
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_size_checked_add(dest, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: g_size_checked_mul
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_size_checked_mul(dest, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_uadd_overflow
      Src: /src/glib-2.64.2/glib/gtypes.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint32*
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: _GLIB_CHECKED_ADD_U32
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached:
    - __builtin_uadd_overflow
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_ADD_U32 (guint32 *dest, guint32 a, guint32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_umul_overflow
      Src: /src/glib-2.64.2/glib/gtypes.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint32*
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: _GLIB_CHECKED_MUL_U32
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached:
    - __builtin_umul_overflow
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_MUL_U32 (guint32 *dest, guint32 a, guint32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/glib/gtypes.h:463,1
    - Dst: __builtin_uaddll_overflow
      Src: /src/glib-2.64.2/glib/gtypes.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint64*
    - guint64
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: _GLIB_CHECKED_ADD_U64
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached:
    - __builtin_uaddll_overflow
    - G_STATIC_ASSERT
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_ADD_U64 (guint64 *dest, guint64 a, guint64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_umulll_overflow
      Src: /src/glib-2.64.2/glib/gtypes.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint64*
    - guint64
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: _GLIB_CHECKED_MUL_U64
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached:
    - __builtin_umulll_overflow
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_MUL_U64 (guint64 *dest, guint64 a, guint64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint32*
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: _GLIB_CHECKED_ADD_U32
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_ADD_U32 (guint32 *dest, guint32 a, guint32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint32*
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: _GLIB_CHECKED_MUL_U32
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_MUL_U32 (guint32 *dest, guint32 a, guint32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint64*
    - guint64
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: _GLIB_CHECKED_ADD_U64
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_ADD_U64 (guint64 *dest, guint64 a, guint64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dest
    - a
    - b
    argTypes:
    - guint64*
    - guint64
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: _GLIB_CHECKED_MUL_U64
    functionSourceFile: /src/glib-2.64.2/glib/gtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _GLIB_CHECKED_MUL_U64 (guint64 *dest, guint64 a, guint64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: fstat
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fstat(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: S_ISREG
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gkeyfile.c:631,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gkeyfile.c:632,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:633,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:635,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/glib/gkeyfile.c:638,1
    - Dst: g_get_language_names
      Src: /src/glib-2.64.2/glib/gkeyfile.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 639
    functionName: g_key_file_init
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_get_language_names
    - g_hash_table_new
    - g_slice_new0
    - g_strdupv
    - g_list_prepend
    - g_string_sized_new
    linkageType: ''
    returnType: void
    signature: void g_key_file_init (GKeyFile *key_file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:648,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:654,1
    - Dst: g_key_file_remove_group_node
      Src: /src/glib-2.64.2/glib/gkeyfile.c:663,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/gkeyfile.c:668,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 641
    functionDepth: 7
    functionLinenumber: 641
    functionLinenumberEnd: 673
    functionName: g_key_file_clear
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_warn_if_fail
    - g_string_free
    - g_hash_table_destroy
    - g_key_file_remove_group_node
    linkageType: ''
    returnType: void
    signature: void g_key_file_clear (GKeyFile *key_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gkeyfile.c:693,1
    - Dst: g_key_file_init
      Src: /src/glib-2.64.2/glib/gkeyfile.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 5
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: g_key_file_new
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_key_file_init
    - g_slice_new0
    linkageType: ''
    returnType: GKeyFile
    signature: 'GKeyFile *

      g_key_file_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key_file
    - separator
    argTypes:
    - GKeyFile*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 718
    functionName: g_key_file_set_list_separator
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_list_separator (GKeyFile *key_file,\n\t\t\t       gchar
      \    separator)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:749,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gkeyfile.c:754,1
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/gkeyfile.c:757,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:761,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gkeyfile.c:765,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:772,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:773,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:781,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gkeyfile.c:787,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:789,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:794,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:796,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 4
    argNames:
    - file
    - dirs
    - output_file
    - error
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 726
    functionDepth: 6
    functionLinenumber: 726
    functionLinenumberEnd: 799
    functionName: find_file_in_data_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - strchr
    - g_strndup
    - g_build_filename
    - g_open
    - _
    - g_set_error_literal
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gint
    signature: "gint find_file_in_data_dirs (const gchar   *file,\n                        const
      gchar  **dirs,\n                        gchar        **output_file,\n                        GError
      \      **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/glib-2.64.2/glib/gkeyfile.c:813,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gkeyfile.c:816,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gkeyfile.c:817,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gkeyfile.c:818,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/glib/gkeyfile.c:822,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gkeyfile.c:824,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:826,1
    - Dst: g_key_file_clear
      Src: /src/glib-2.64.2/glib/gkeyfile.c:831,1
    - Dst: g_key_file_init
      Src: /src/glib-2.64.2/glib/gkeyfile.c:832,1
    - Dst: read
      Src: /src/glib-2.64.2/glib/gkeyfile.c:840,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gkeyfile.c:851,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gkeyfile.c:852,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gkeyfile.c:853,1
    - Dst: g_key_file_parse_data
      Src: /src/glib-2.64.2/glib/gkeyfile.c:857,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:865,1
    - Dst: g_key_file_flush_parse_buffer
      Src: /src/glib-2.64.2/glib/gkeyfile.c:869,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:873,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - key_file
    - fd
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gint
    - GKeyFileFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 801
    functionDepth: 8
    functionLinenumber: 801
    functionLinenumberEnd: 878
    functionName: g_key_file_load_from_fd
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_flush_parse_buffer
    - S_ISREG
    - g_key_file_init
    - read
    - g_file_error_from_errno
    - g_key_file_parse_data
    - fstat
    - _
    - g_propagate_error
    - g_strerror
    - g_key_file_clear
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_fd (GKeyFile       *key_file,\n\t\t\t
      gint            fd,\n\t\t\t GKeyFileFlags   flags,\n\t\t\t GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:910,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:911,1
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/gkeyfile.c:913,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gkeyfile.c:918,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gkeyfile.c:919,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gkeyfile.c:920,1
    - Dst: g_key_file_load_from_fd
      Src: /src/glib-2.64.2/glib/gkeyfile.c:924,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gkeyfile.c:925,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - key_file
    - file
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GKeyFileFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 900
    functionDepth: 9
    functionLinenumber: 900
    functionLinenumberEnd: 934
    functionName: g_key_file_load_from_file
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_load_from_fd
    - close
    - g_file_error_from_errno
    - g_open
    - g_propagate_error
    - g_strerror
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_file (GKeyFile       *key_file,\n\t\t\t
      \  const gchar    *file,\n\t\t\t   GKeyFileFlags   flags,\n\t\t\t   GError        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:961,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:962,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gkeyfile.c:965,1
    - Dst: g_key_file_clear
      Src: /src/glib-2.64.2/glib/gkeyfile.c:968,1
    - Dst: g_key_file_init
      Src: /src/glib-2.64.2/glib/gkeyfile.c:969,1
    - Dst: g_key_file_parse_data
      Src: /src/glib-2.64.2/glib/gkeyfile.c:973,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:977,1
    - Dst: g_key_file_flush_parse_buffer
      Src: /src/glib-2.64.2/glib/gkeyfile.c:981,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - key_file
    - data
    - length
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GKeyFileFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 951
    functionDepth: 8
    functionLinenumber: 951
    functionLinenumberEnd: 990
    functionName: g_key_file_load_from_data
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_flush_parse_buffer
    - g_key_file_init
    - g_key_file_parse_data
    - g_key_file_clear
    - g_propagate_error
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_data (GKeyFile       *key_file,\n\t\t\t
      \  const gchar    *data,\n\t\t\t   gsize           length,\n\t\t\t   GKeyFileFlags
      \  flags,\n\t\t\t   GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1015,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1016,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1018,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - bytes
    - flags
    - error
    argTypes:
    - GKeyFile*
    - GBytes*
    - GKeyFileFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1006
    functionDepth: 9
    functionLinenumber: 1006
    functionLinenumberEnd: 1020
    functionName: g_key_file_load_from_bytes
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - g_return_val_if_fail
    - g_key_file_load_from_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_bytes (GKeyFile       *key_file,\n                            GBytes
      \        *bytes,\n                            GKeyFileFlags   flags,\n                            GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1060,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1061,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1061,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1062,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1069,1
    - Dst: find_file_in_data_dirs
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1072,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1078,1
    - Dst: g_key_file_load_from_fd
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1082,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1084,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1088,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1096,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - key_file
    - file
    - search_dirs
    - full_path
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar**
    - gchar**
    - GKeyFileFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1046
    functionDepth: 9
    functionLinenumber: 1046
    functionLinenumberEnd: 1099
    functionName: g_key_file_load_from_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - find_file_in_data_dirs
    - g_path_is_absolute
    - g_key_file_load_from_fd
    - close
    - g_propagate_error
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_dirs (GKeyFile       *key_file,\n                           const
      gchar    *file,\n                           const gchar   **search_dirs,\n                           gchar
      \        **full_path,\n                           GKeyFileFlags   flags,\n                           GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1132,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1133,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1133,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1135,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1136,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1137,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1137,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1140,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1144,1
    - Dst: g_key_file_load_from_dirs
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1147,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - key_file
    - file
    - full_path
    - flags
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar**
    - GKeyFileFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1119
    functionDepth: 12
    functionLinenumber: 1119
    functionLinenumberEnd: 1157
    functionName: g_key_file_load_from_data_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_get_system_data_dirs
    - g_key_file_load_from_dirs
    - g_strfreev
    - g_strv_length
    - g_return_val_if_fail
    - g_new
    - g_strdup
    - g_get_user_data_dir
    - g_path_is_absolute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_load_from_data_dirs (GKeyFile       *key_file,\n\t\t\t\tconst
      gchar    *file,\n\t\t\t\tgchar         **full_path,\n\t\t\t\tGKeyFileFlags   flags,\n\t\t\t\tGError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1172,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1177
    functionName: g_key_file_ref
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GKeyFile
    signature: 'GKeyFile *

      g_key_file_ref (GKeyFile *key_file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1192,1
    - Dst: g_key_file_clear
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1194,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1196,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1197,1
    - Dst: g_key_file_init
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1189
    functionDepth: 8
    functionLinenumber: 1189
    functionLinenumberEnd: 1200
    functionName: g_key_file_free
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_init
    - g_slice_free
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_key_file_clear
    linkageType: ''
    returnType: void
    signature: void g_key_file_free (GKeyFile *key_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1214,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1216,1
    - Dst: g_key_file_clear
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1218,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1211
    functionDepth: 8
    functionLinenumber: 1211
    functionLinenumberEnd: 1221
    functionName: g_key_file_unref
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_key_file_clear
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_key_file_unref (GKeyFile *key_file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key_file
    - locale
    argTypes:
    - GKeyFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1226
    functionDepth: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1242
    functionName: g_key_file_locale_is_interesting
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_locale_is_interesting (GKeyFile    *key_file,\n\t\t\t\t
      \ const gchar *locale)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1253,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1254,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1257,1
    - Dst: g_key_file_line_is_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1260,1
    - Dst: g_key_file_parse_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1261,1
    - Dst: g_key_file_line_is_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1262,1
    - Dst: g_key_file_parse_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1263,1
    - Dst: g_key_file_line_is_key_value_pair
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1266,1
    - Dst: g_key_file_parse_key_value_pair
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1267,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1272,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1273,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1275,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1278,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - key_file
    - line
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1244
    functionDepth: 4
    functionLinenumber: 1244
    functionLinenumberEnd: 1285
    functionName: g_key_file_parse_line
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_line_is_comment
    - g_set_error
    - g_utf8_make_valid
    - g_key_file_parse_key_value_pair
    - g_return_if_fail
    - g_key_file_line_is_group
    - g_key_file_parse_group
    - _
    - g_propagate_error
    - g_key_file_parse_comment
    - g_key_file_line_is_key_value_pair
    - g_ascii_isspace
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_line (GKeyFile     *key_file,\n\t\t       const
      gchar  *line,\n\t\t       gsize         length,\n\t\t       GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1298,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1300,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1302,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - key_file
    - line
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1306
    functionName: g_key_file_parse_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_list_prepend
    - g_warn_if_fail
    - g_strndup
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_comment (GKeyFile     *key_file,\n\t\t\t  const
      gchar  *line,\n\t\t\t  gsize         length,\n\t\t\t  GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1325,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1328,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1330,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1332,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1333,1
    - Dst: g_key_file_add_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1337,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - key_file
    - line
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1308
    functionDepth: 4
    functionLinenumber: 1308
    functionLinenumberEnd: 1339
    functionName: g_key_file_parse_group
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_key_file_is_group_name
    - g_set_error
    - g_key_file_add_group
    - g_strndup
    - _
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_group (GKeyFile     *key_file,\n\t\t\tconst
      gchar  *line,\n\t\t\tgsize         length,\n\t\t\tGError      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1352,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1354,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1358,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1360,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1367,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1372,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1374,1
    - Dst: g_key_file_is_key_name
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1376,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1378,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1380,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1381,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1387,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1392,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1394,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1398,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1400,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1402,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1404,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1405,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1407,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1409,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1411,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1412,1
    - Dst: key_get_locale
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1419,1
    - Dst: g_key_file_locale_is_interesting
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1421,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1425,1
    - Dst: g_key_file_add_key_value_pair
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1429,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1433,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1434,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1437,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 4
    argNames:
    - key_file
    - line
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1341
    functionDepth: 4
    functionLinenumber: 1341
    functionLinenumberEnd: 1438
    functionName: g_key_file_parse_key_value_pair
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - strchr
    - g_ascii_strcasecmp
    - g_slice_new
    - g_key_file_add_key_value_pair
    - g_set_error
    - strcmp
    - g_utf8_make_valid
    - g_strndup
    - key_get_locale
    - g_key_file_is_key_name
    - g_key_file_locale_is_interesting
    - g_warn_if_fail
    - g_free
    - _
    - g_ascii_isspace
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_key_value_pair (GKeyFile     *key_file,\n\t\t\t\t
      const gchar  *line,\n\t\t\t\t gsize         length,\n\t\t\t\t GError      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1445,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1447,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1451,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1454
    functionName: key_get_locale
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_strrstr
    - strlen
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      key_get_locale (const gchar *key)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1465,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1466,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1478,1
    - Dst: g_key_file_flush_parse_buffer
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1487,1
    - Dst: g_key_file_parse_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1489,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1493,1
    - Dst: memchr
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1505,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1512,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - key_file
    - data
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1456
    functionDepth: 5
    functionLinenumber: 1456
    functionLinenumberEnd: 1516
    functionName: g_key_file_parse_data
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_key_file_flush_parse_buffer
    - g_return_if_fail
    - g_string_erase
    - g_string_append_len
    - memchr
    - g_propagate_error
    - g_key_file_parse_comment
    linkageType: ''
    returnType: void
    signature: "void g_key_file_parse_data (GKeyFile     *key_file,\n\t\t       const
      gchar  *data,\n\t\t       gsize         length,\n\t\t       GError      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1524,1
    - Dst: g_key_file_parse_line
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1530,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1533,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - key_file
    - error
    argTypes:
    - GKeyFile*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1518
    functionDepth: 5
    functionLinenumber: 1518
    functionLinenumberEnd: 1541
    functionName: g_key_file_flush_parse_buffer
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_string_erase
    - g_propagate_error
    - g_key_file_parse_line
    linkageType: ''
    returnType: void
    signature: "void g_key_file_flush_parse_buffer (GKeyFile  *key_file,\n\t\t\t       GError
      \  **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1568,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1570,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1572,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1583,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1586,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1589,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1591,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1600,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1602,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1609,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - key_file
    - length
    - error
    argTypes:
    - GKeyFile*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1560
    functionDepth: 5
    functionLinenumber: 1560
    functionLinenumberEnd: 1610
    functionName: g_key_file_to_data
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append_printf
    - g_string_new
    - g_list_last
    - g_string_free
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_to_data (GKeyFile  *key_file,\n\t\t    gsize     *length,\n\t\t
      \   GError   **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1641,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1642,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1644,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1648,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1650,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1666,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1630
    functionDepth: 4
    functionLinenumber: 1630
    functionLinenumberEnd: 1688
    functionName: g_key_file_get_keys
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_key_file_lookup_group
    - _
    - g_strdup
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_key_file_get_keys (GKeyFile     *key_file,\n\t\t     const
      gchar  *group_name,\n\t\t     gsize        *length,\n\t\t     GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1703,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1709
    functionName: g_key_file_get_start_group
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_key_file_get_start_group (GKeyFile *key_file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1732,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1734,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1736,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1738,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1740,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1747,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1759,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1724
    functionDepth: 2
    functionLinenumber: 1724
    functionLinenumberEnd: 1769
    functionName: g_key_file_get_groups
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_warn_if_fail
    - g_list_last
    - g_strdup
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_key_file_get_groups (GKeyFile *key_file,\n\t\t       gsize
      \   *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1776,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - group_name
    - key
    - error
    argTypes:
    - char*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1771
    functionDepth: 4
    functionLinenumber: 1771
    functionLinenumberEnd: 1780
    functionName: set_not_found_key_error
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - _
    linkageType: ''
    returnType: void
    signature: "void set_not_found_key_error (const char *group_name,\n                         const
      char *key,\n                         GError    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1813,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1814,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1815,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1817,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1821,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1823,1
    - Dst: g_key_file_lookup_key_value_pair
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1828,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1831,1
    - Dst: set_not_found_key_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1803
    functionDepth: 5
    functionLinenumber: 1803
    functionLinenumberEnd: 1836
    functionName: g_key_file_get_value
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - set_not_found_key_error
    - g_set_error
    - g_key_file_lookup_group
    - g_key_file_lookup_key_value_pair
    - _
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_value (GKeyFile     *key_file,\n\t\t      const
      gchar  *group_name,\n\t\t      const gchar  *key,\n\t\t      GError      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1863,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1864,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1864,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1865,1
    - Dst: g_key_file_is_key_name
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1865,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1866,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1868,1
    - Dst: g_key_file_add_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1872,1
    - Dst: g_key_file_add_key
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1875,1
    - Dst: g_key_file_lookup_key_value_pair
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1879,1
    - Dst: g_key_file_add_key
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1882,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1885,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1854
    functionDepth: 2
    functionLinenumber: 1854
    functionLinenumberEnd: 1889
    functionName: g_key_file_set_value
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_is_group_name
    - g_key_file_add_group
    - g_key_file_is_key_name
    - g_key_file_lookup_group
    - g_return_if_fail
    - g_key_file_lookup_key_value_pair
    - g_key_file_add_key
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_value (GKeyFile    *key_file,\n\t\t      const
      gchar *group_name,\n\t\t      const gchar *key,\n\t\t      const gchar *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1921,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1922,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1923,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1927,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1931,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1935,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1937,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1938,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1940,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1942,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1943,1
    - Dst: g_key_file_parse_value_as_string
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1948,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1950,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1954,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1958,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1960,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1963,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1912
    functionDepth: 6
    functionLinenumber: 1912
    functionLinenumberEnd: 1970
    functionName: g_key_file_get_string
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_value_as_string
    - g_key_file_get_value
    - g_error_free
    - g_set_error
    - g_utf8_validate
    - g_utf8_make_valid
    - g_error_matches
    - _
    - g_propagate_error
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_string (GKeyFile     *key_file,\n\t\t       const
      gchar  *group_name,\n\t\t       const gchar  *key,\n\t\t       GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1995,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1996,1
    - Dst: g_key_file_parse_string_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1998,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:1999,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - string
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1987
    functionDepth: 3
    functionLinenumber: 1987
    functionLinenumberEnd: 2001
    functionName: g_key_file_set_string
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_key_file_parse_string_as_value
    - g_free
    - g_key_file_set_value
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_string (GKeyFile    *key_file,\n\t\t       const
      gchar *group_name,\n\t\t       const gchar *key,\n\t\t       const gchar *string)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2036,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2037,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2038,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2043,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2047,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2051,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2053,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2054,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2056,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2058,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2059,1
    - Dst: g_key_file_parse_value_as_string
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2064,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2065,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2066,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2070,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2074,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2076,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2079,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2082,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2084,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2088,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2089,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2094,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2024
    functionDepth: 6
    functionLinenumber: 2024
    functionLinenumberEnd: 2100
    functionName: g_key_file_get_string_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_value_as_string
    - g_key_file_get_value
    - g_slist_free_full
    - g_error_free
    - g_set_error
    - g_utf8_validate
    - g_utf8_make_valid
    - g_error_matches
    - g_slist_free
    - g_slist_length
    - _
    - g_propagate_error
    - g_new
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_key_file_get_string_list (GKeyFile     *key_file,\n\t\t\t
      \   const gchar  *group_name,\n\t\t\t    const gchar  *key,\n\t\t\t    gsize
      \       *length,\n\t\t\t    GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2126,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2127,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2129,1
    - Dst: g_key_file_parse_string_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2134,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2135,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2136,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2138,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2141,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*[]
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2116
    functionDepth: 5
    functionLinenumber: 2116
    functionLinenumberEnd: 2143
    functionName: g_key_file_set_string_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_return_if_fail
    - g_key_file_parse_string_as_value
    - g_string_free
    - g_string_sized_new
    - g_key_file_set_value
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_string_list (GKeyFile            *key_file,\n\t\t\t
      \   const gchar         *group_name,\n\t\t\t    const gchar         *key,\n\t\t\t
      \   const gchar * const  list[],\n\t\t\t    gsize                length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2167,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2168,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2169,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2170,1
    - Dst: g_key_file_parse_string_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2172,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2173,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2174,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2175,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - locale
    - string
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2158
    functionDepth: 3
    functionLinenumber: 2158
    functionLinenumberEnd: 2177
    functionName: g_key_file_set_locale_string
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_return_if_fail
    - g_key_file_parse_string_as_value
    - g_key_file_set_value
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_locale_string (GKeyFile     *key_file,\n\t\t\t
      \     const gchar  *group_name,\n\t\t\t      const gchar  *key,\n\t\t\t      const
      gchar  *locale,\n\t\t\t      const gchar  *string)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2218,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2219,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2220,1
    - Dst: g_get_locale_variants
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2228,1
    - Dst: g_get_language_names
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2233,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2239,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2241,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2244,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2249,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2257,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2261,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - locale
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2205
    functionDepth: 7
    functionLinenumber: 2205
    functionLinenumberEnd: 2268
    functionName: g_key_file_get_locale_string
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_get_language_names
    - g_key_file_get_string
    - g_strfreev
    - g_strdup_printf
    - g_propagate_error
    - g_return_val_if_fail
    - g_free
    - g_get_locale_variants
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_locale_string (GKeyFile     *key_file,\n\t\t\t
      \     const gchar  *group_name,\n\t\t\t      const gchar  *key,\n\t\t\t      const
      gchar  *locale,\n\t\t\t      GError      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2303,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2304,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2305,1
    - Dst: g_get_locale_variants
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2309,1
    - Dst: g_get_language_names
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2313,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2319,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2320,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2321,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2322,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2328,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - locale
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2292
    functionDepth: 7
    functionLinenumber: 2292
    functionLinenumberEnd: 2333
    functionName: g_key_file_get_locale_for_key
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_get_language_names
    - g_key_file_get_string
    - g_strfreev
    - g_strdup_printf
    - g_strdup
    - g_return_val_if_fail
    - g_free
    - g_get_locale_variants
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_locale_for_key (GKeyFile    *key_file,\n                               const
      gchar *group_name,\n                               const gchar *key,\n                               const
      gchar *locale)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2378,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2379,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2380,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2384,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2389,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2398,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2404,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2406,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2365
    functionDepth: 8
    functionLinenumber: 2365
    functionLinenumberEnd: 2412
    functionName: g_key_file_get_locale_string_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_propagate_error
    - g_return_val_if_fail
    - g_key_file_get_locale_string
    - g_strsplit
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_key_file_get_locale_string_list (GKeyFile     *key_file,\n\t\t\t\t
      \  const gchar  *group_name,\n\t\t\t\t   const gchar  *key,\n\t\t\t\t   const
      gchar  *locale,\n\t\t\t\t   gsize        *length,\n\t\t\t\t   GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2441,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2442,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2443,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2444,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2446,1
    - Dst: g_key_file_parse_string_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2451,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2452,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2453,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2455,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2458,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2459,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2460,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - key_file
    - group_name
    - key
    - locale
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - gchar*[]
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2429
    functionDepth: 5
    functionLinenumber: 2429
    functionLinenumberEnd: 2462
    functionName: g_key_file_set_locale_string_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_strdup_printf
    - g_return_if_fail
    - g_key_file_parse_string_as_value
    - g_string_free
    - g_string_sized_new
    - g_key_file_set_value
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_locale_string_list (GKeyFile            *key_file,\n\t\t\t\t
      \  const gchar         *group_name,\n\t\t\t\t   const gchar         *key,\n\t\t\t\t
      \  const gchar         *locale,\n\t\t\t\t   const gchar * const  list[],\n\t\t\t\t
      \  gsize                length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2494,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2495,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2496,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2498,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2502,1
    - Dst: g_key_file_parse_value_as_boolean
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2506,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2508,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2512,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2516,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2518,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2521,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2484
    functionDepth: 6
    functionLinenumber: 2484
    functionLinenumberEnd: 2528
    functionName: g_key_file_get_boolean
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_value
    - g_error_free
    - g_set_error
    - g_key_file_parse_value_as_boolean
    - g_error_matches
    - _
    - g_propagate_error
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_get_boolean (GKeyFile     *key_file,\n\t\t\tconst
      gchar  *group_name,\n\t\t\tconst gchar  *key,\n\t\t\tGError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2550,1
    - Dst: g_key_file_parse_boolean_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2552,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2553,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2542
    functionDepth: 3
    functionLinenumber: 2542
    functionLinenumberEnd: 2555
    functionName: g_key_file_set_boolean
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_key_file_parse_boolean_as_value
    - g_key_file_set_value
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_boolean (GKeyFile    *key_file,\n\t\t\tconst gchar
      *group_name,\n\t\t\tconst gchar *key,\n\t\t\tgboolean     value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2592,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2593,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2594,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2601,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2605,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2610,1
    - Dst: g_key_file_parse_value_as_boolean
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2614,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2620,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2621,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2622,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2627,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2580
    functionDepth: 7
    functionLinenumber: 2580
    functionLinenumberEnd: 2633
    functionName: g_key_file_get_boolean_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_key_file_parse_value_as_boolean
    - g_key_file_get_string_list
    - g_propagate_error
    - g_new
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean *\ng_key_file_get_boolean_list (GKeyFile     *key_file,\n\t\t\t
      \    const gchar  *group_name,\n\t\t\t     const gchar  *key,\n\t\t\t     gsize
      \       *length,\n\t\t\t     GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2659,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2660,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2662,1
    - Dst: g_key_file_parse_boolean_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2667,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2669,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2670,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2672,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2675,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gboolean[]
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2649
    functionDepth: 5
    functionLinenumber: 2649
    functionLinenumberEnd: 2677
    functionName: g_key_file_set_boolean_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_key_file_parse_boolean_as_value
    - g_return_if_fail
    - g_string_free
    - g_string_sized_new
    - g_key_file_set_value
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_boolean_list (GKeyFile    *key_file,\n\t\t\t     const
      gchar *group_name,\n\t\t\t     const gchar *key,\n\t\t\t     gboolean     list[],\n\t\t\t
      \    gsize        length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2710,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2711,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2712,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2716,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2720,1
    - Dst: g_key_file_parse_value_as_integer
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2724,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2726,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2730,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2734,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2736,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2739,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2700
    functionDepth: 6
    functionLinenumber: 2700
    functionLinenumberEnd: 2746
    functionName: g_key_file_get_integer
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_value
    - g_key_file_parse_value_as_integer
    - g_error_free
    - g_set_error
    - g_error_matches
    - _
    - g_propagate_error
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gint
    signature: "gint g_key_file_get_integer (GKeyFile     *key_file,\n\t\t\tconst
      gchar  *group_name,\n\t\t\tconst gchar  *key,\n\t\t\tGError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2768,1
    - Dst: g_key_file_parse_integer_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2770,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2771,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2760
    functionDepth: 3
    functionLinenumber: 2760
    functionLinenumberEnd: 2773
    functionName: g_key_file_set_integer
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_key_file_parse_integer_as_value
    - g_free
    - g_key_file_set_value
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_integer (GKeyFile    *key_file,\n\t\t\tconst gchar
      *group_name,\n\t\t\tconst gchar *key,\n\t\t\tgint         value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2800,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2801,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2802,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2804,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2809,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2813,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2814,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2817,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2791
    functionDepth: 6
    functionLinenumber: 2791
    functionLinenumberEnd: 2823
    functionName: g_key_file_get_int64
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_value
    - g_set_error
    - _
    - g_ascii_strtoll
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_key_file_get_int64 (GKeyFile     *key_file,\n                      const
      gchar  *group_name,\n                      const gchar  *key,\n                      GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2845,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2847,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2848,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2837
    functionDepth: 3
    functionLinenumber: 2837
    functionLinenumberEnd: 2850
    functionName: g_key_file_set_int64
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_strdup_printf
    - g_key_file_set_value
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_int64 (GKeyFile    *key_file,\n                      const
      gchar *group_name,\n                      const gchar *key,\n                      gint64
      \      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2877,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2878,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2879,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2881,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2886,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2890,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2891,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2894,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2868
    functionDepth: 6
    functionLinenumber: 2868
    functionLinenumberEnd: 2900
    functionName: g_key_file_get_uint64
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_key_file_get_value
    - g_set_error
    - _
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_key_file_get_uint64 (GKeyFile     *key_file,\n                       const
      gchar  *group_name,\n                       const gchar  *key,\n                       GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2922,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2924,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2925,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2914
    functionDepth: 3
    functionLinenumber: 2914
    functionLinenumberEnd: 2927
    functionName: g_key_file_set_uint64
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_strdup_printf
    - g_key_file_set_value
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_uint64 (GKeyFile    *key_file,\n                       const
      gchar *group_name,\n                       const gchar *key,\n                       guint64
      \     value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2965,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2966,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2967,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2972,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2976,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2981,1
    - Dst: g_key_file_parse_value_as_integer
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2985,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2991,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2992,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2993,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:2998,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2953
    functionDepth: 7
    functionLinenumber: 2953
    functionLinenumberEnd: 3004
    functionName: g_key_file_get_integer_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_value_as_integer
    - g_strfreev
    - g_key_file_get_string_list
    - g_propagate_error
    - g_new
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gint
    signature: "gint *\ng_key_file_get_integer_list (GKeyFile     *key_file,\n\t\t\t
      \    const gchar  *group_name,\n\t\t\t     const gchar  *key,\n\t\t\t     gsize
      \       *length,\n\t\t\t     GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3029,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3030,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3032,1
    - Dst: g_key_file_parse_integer_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3037,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3039,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3040,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3042,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3045,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gint[]
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3019
    functionDepth: 5
    functionLinenumber: 3019
    functionLinenumberEnd: 3047
    functionName: g_key_file_set_integer_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_integer_as_value
    - g_string_append_c
    - g_string_append
    - g_return_if_fail
    - g_string_free
    - g_string_sized_new
    - g_key_file_set_value
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_integer_list (GKeyFile    *key_file,\n\t\t\t     const
      gchar *group_name,\n\t\t\t     const gchar *key,\n\t\t\t     gint         list[],\n\t\t\t
      \    gsize        length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3079,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3080,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3081,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3085,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3089,1
    - Dst: g_key_file_parse_value_as_double
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3093,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3095,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3099,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3103,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3105,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3108,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3069
    functionDepth: 6
    functionLinenumber: 3069
    functionLinenumberEnd: 3115
    functionName: g_key_file_get_double
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_value
    - g_key_file_parse_value_as_double
    - g_error_free
    - g_set_error
    - g_error_matches
    - _
    - g_propagate_error
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_key_file_get_double  (GKeyFile     *key_file,\n                        const
      gchar  *group_name,\n                        const gchar  *key,\n                        GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3137,1
    - Dst: g_ascii_dtostr
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3139,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - value
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3129
    functionDepth: 3
    functionLinenumber: 3129
    functionLinenumberEnd: 3141
    functionName: g_key_file_set_double
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_key_file_set_value
    - g_ascii_dtostr
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_double  (GKeyFile    *key_file,\n                        const
      gchar *group_name,\n                        const gchar *key,\n                        gdouble
      \     value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3178,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3179,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3180,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3185,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3189,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3194,1
    - Dst: g_key_file_parse_value_as_double
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3198,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3204,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3205,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3206,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - length
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3166
    functionDepth: 7
    functionLinenumber: 3166
    functionLinenumberEnd: 3217
    functionName: g_key_file_get_double_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_value_as_double
    - g_strfreev
    - g_key_file_get_string_list
    - g_propagate_error
    - g_new
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gdouble
    signature: "gdouble *\ng_key_file_get_double_list  (GKeyFile     *key_file,\n
      \                            const gchar  *group_name,\n                             const
      gchar  *key,\n                             gsize        *length,\n                             GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3242,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3243,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3245,1
    - Dst: g_ascii_dtostr
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3250,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3252,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3253,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3256,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - list
    - length
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gdouble[]
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3232
    functionDepth: 5
    functionLinenumber: 3232
    functionLinenumberEnd: 3258
    functionName: g_key_file_set_double_list
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_ascii_dtostr
    - g_return_if_fail
    - g_string_free
    - g_string_sized_new
    - g_key_file_set_value
    linkageType: ''
    returnType: void
    signature: "void g_key_file_set_double_list (GKeyFile    *key_file,\n\t\t\t    const
      gchar *group_name,\n\t\t\t    const gchar *key,\n\t\t\t    gdouble      list[],\n\t\t\t
      \   gsize        length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3271,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3274,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3276,1
    - Dst: g_key_file_lookup_key_value_pair_node
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3285,1
    - Dst: set_not_found_key_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3289,1
    - Dst: g_key_file_remove_key_value_pair_node
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3306,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3315,1
    - Dst: g_key_file_parse_comment_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3317,1
    - Dst: g_list_insert
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - comment
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3260
    functionDepth: 5
    functionLinenumber: 3260
    functionLinenumberEnd: 3323
    functionName: g_key_file_set_key_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_comment_as_value
    - g_key_file_lookup_key_value_pair_node
    - set_not_found_key_error
    - g_slice_new
    - g_set_error
    - g_key_file_lookup_group
    - g_list_insert
    - _
    - g_key_file_remove_key_value_pair_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_set_key_comment (GKeyFile     *key_file,\n                            const
      gchar  *group_name,\n                            const gchar  *key,\n                            const
      gchar  *comment,\n                            GError      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3333,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3333,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3335,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3338,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3340,1
    - Dst: g_key_file_key_value_pair_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3350,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3359,1
    - Dst: g_key_file_parse_comment_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - key_file
    - group_name
    - comment
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3325
    functionDepth: 4
    functionLinenumber: 3325
    functionLinenumberEnd: 3364
    functionName: g_key_file_set_group_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_comment_as_value
    - g_slice_new
    - g_key_file_is_group_name
    - g_set_error
    - g_key_file_lookup_group
    - g_key_file_key_value_pair_free
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_set_group_comment (GKeyFile     *key_file,\n                              const
      gchar  *group_name,\n                              const gchar  *comment,\n
      \                             GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3378,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3379,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3381,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3386,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3392,1
    - Dst: g_key_file_parse_comment_as_value
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3394,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - key_file
    - comment
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3366
    functionDepth: 3
    functionLinenumber: 3366
    functionLinenumberEnd: 3400
    functionName: g_key_file_set_top_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_comment_as_value
    - g_slice_new
    - g_list_prepend
    - g_warn_if_fail
    - g_list_last
    - g_list_free_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_set_top_comment (GKeyFile     *key_file,\n                            const
      gchar  *comment,\n                            GError      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3430,1
    - Dst: g_key_file_set_key_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3434,1
    - Dst: g_key_file_set_group_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3439,1
    - Dst: g_key_file_set_top_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - comment
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3423
    functionDepth: 6
    functionLinenumber: 3423
    functionLinenumberEnd: 3449
    functionName: g_key_file_set_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_group_comment
    - g_return_val_if_fail
    - g_key_file_set_top_comment
    - g_key_file_set_key_comment
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_set_comment (GKeyFile     *key_file,\n                        const
      gchar  *group_name,\n                        const gchar  *key,\n                        const
      gchar  *comment,\n                        GError      **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3463,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3463,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3465,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3468,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3470,1
    - Dst: g_key_file_lookup_key_value_pair_node
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3479,1
    - Dst: set_not_found_key_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3483,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3515,1
    - Dst: g_key_file_parse_value_as_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3517,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3519,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3520,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3451
    functionDepth: 5
    functionLinenumber: 3451
    functionLinenumberEnd: 3534
    functionName: g_key_file_get_key_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_value_as_comment
    - g_key_file_lookup_key_value_pair_node
    - set_not_found_key_error
    - g_key_file_is_group_name
    - g_set_error
    - g_string_append
    - g_key_file_lookup_group
    - _
    - g_string_sized_new
    - g_string_free
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_key_comment (GKeyFile     *key_file,\n                            const
      gchar  *group_name,\n                            const gchar  *key,\n                            GError
      \     **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3573,1
    - Dst: g_key_file_parse_value_as_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3575,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3577,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3578,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - key_file
    - group
    - error
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3536
    functionDepth: 5
    functionLinenumber: 3536
    functionLinenumberEnd: 3587
    functionName: get_group_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_parse_value_as_comment
    - g_string_append
    - g_string_free
    - g_string_sized_new
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_group_comment (GKeyFile       *key_file,\n\t\t   GKeyFileGroup
      \ *group,\n\t\t   GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3597,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3600,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3602,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3609,1
    - Dst: g_key_file_lookup_group_node
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3611,1
    - Dst: get_group_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - key_file
    - group_name
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3589
    functionDepth: 6
    functionLinenumber: 3589
    functionLinenumberEnd: 3615
    functionName: g_key_file_get_group_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - get_group_comment
    - g_key_file_lookup_group
    - _
    - g_strdup
    - g_key_file_lookup_group_node
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_group_comment (GKeyFile     *key_file,\n                              const
      gchar  *group_name,\n                              GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3627,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3628,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3630,1
    - Dst: get_group_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - key_file
    - error
    argTypes:
    - GKeyFile*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3633
      start: 3617
    functionDepth: 6
    functionLinenumber: 3617
    functionLinenumberEnd: 3633
    functionName: g_key_file_get_top_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - get_group_comment
    - g_warn_if_fail
    - g_list_last
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_get_top_comment (GKeyFile  *key_file,\n                            GError
      \  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3661,1
    - Dst: g_key_file_get_key_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3664,1
    - Dst: g_key_file_get_group_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3666,1
    - Dst: g_key_file_get_top_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3655
    functionDepth: 7
    functionLinenumber: 3655
    functionLinenumberEnd: 3669
    functionName: g_key_file_get_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_top_comment
    - g_key_file_get_key_comment
    - g_key_file_get_group_comment
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar * \ng_key_file_get_comment (GKeyFile     *key_file,\n                        const
      gchar  *group_name,\n                        const gchar  *key,\n                        GError
      \     **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3694,1
    - Dst: g_key_file_set_key_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3697,1
    - Dst: g_key_file_set_group_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3699,1
    - Dst: g_key_file_set_top_comment
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3688
    functionDepth: 6
    functionLinenumber: 3688
    functionLinenumberEnd: 3702
    functionName: g_key_file_remove_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_group_comment
    - g_return_val_if_fail
    - g_key_file_set_top_comment
    - g_key_file_set_key_comment
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_remove_comment (GKeyFile     *key_file,\n                           const
      gchar  *group_name,\n                           const gchar  *key,\n                           GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3719,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3720,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key_file
    - group_name
    argTypes:
    - GKeyFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3715
    functionDepth: 1
    functionLinenumber: 3715
    functionLinenumberEnd: 3723
    functionName: g_key_file_has_group
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_key_file_lookup_group
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_has_group (GKeyFile    *key_file,\n\t\t      const
      gchar *group_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3738,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3739,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3740,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3742,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3746,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3748,1
    - Dst: g_key_file_lookup_key_value_pair
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - key_file
    - group_name
    - key
    - has_key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gboolean*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3728
    functionDepth: 4
    functionLinenumber: 3728
    functionLinenumberEnd: 3759
    functionName: g_key_file_has_key_full
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_key_file_lookup_group
    - g_key_file_lookup_key_value_pair
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_has_key_full (GKeyFile     *key_file,\n\t\t\t
      const gchar  *group_name,\n\t\t\t const gchar  *key,\n\t\t\t gboolean     *has_key,\n\t\t\t
      GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_has_key_full
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3792,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3783
    functionDepth: 5
    functionLinenumber: 3783
    functionLinenumberEnd: 3801
    functionName: g_key_file_has_key
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - g_key_file_has_key_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_has_key (GKeyFile     *key_file,\n\t\t    const
      gchar  *group_name,\n\t\t    const gchar  *key,\n\t\t    GError      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3809,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3810,1
    - Dst: g_key_file_is_group_name
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3810,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3812,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3819,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3820,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3821,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3822,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - key_file
    - group_name
    argTypes:
    - GKeyFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3803
    functionDepth: 9
    functionLinenumber: 3803
    functionLinenumberEnd: 3829
    functionName: g_key_file_add_group
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_hash_table_new
    - g_slice_new0
    - g_key_file_is_group_name
    - g_key_file_lookup_group
    - g_return_if_fail
    - g_list_prepend
    - g_hash_table_insert
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_key_file_add_group (GKeyFile    *key_file,\n\t\t      const
      gchar *group_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3836,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3837,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pair
    argTypes:
    - GKeyFileKeyValuePair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3831
    functionDepth: 2
    functionLinenumber: 3831
    functionLinenumberEnd: 3840
    functionName: g_key_file_key_value_pair_free
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_key_file_key_value_pair_free (GKeyFileKeyValuePair *pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_remove_link
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3861,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3863,1
    - Dst: g_key_file_key_value_pair_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3865,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key_file
    - group
    - pair_node
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3851
    functionDepth: 3
    functionLinenumber: 3851
    functionLinenumberEnd: 3868
    functionName: g_key_file_remove_key_value_pair_node
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_list_free_1
    - g_key_file_key_value_pair_free
    - g_warn_if_fail
    - g_list_remove_link
    linkageType: ''
    returnType: void
    signature: "void g_key_file_remove_key_value_pair_node (GKeyFile      *key_file,\n
      \                                      GKeyFileGroup *group,\n\t\t\t               GList
      \        *pair_node)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3880,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3901,1
    - Dst: g_list_remove_link
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3917,1
    - Dst: g_key_file_remove_key_value_pair_node
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3926,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3929,1
    - Dst: g_key_file_key_value_pair_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3933,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3939,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3943,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3944,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3945,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - key_file
    - group_node
    argTypes:
    - GKeyFile*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3946
      start: 3870
    functionDepth: 8
    functionLinenumber: 3870
    functionLinenumberEnd: 3946
    functionName: g_key_file_remove_group_node
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_list_free_1
    - g_slice_free
    - g_list_remove_link
    - g_key_file_key_value_pair_free
    - g_warn_if_fail
    - g_list_last
    - g_key_file_remove_key_value_pair_node
    - g_hash_table_destroy
    - g_free
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_key_file_remove_group_node (GKeyFile *key_file,\n\t\t\t      GList
      \   *group_node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3968,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3969,1
    - Dst: g_key_file_lookup_group_node
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3971,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3975,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3977,1
    - Dst: g_key_file_remove_group_node
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - key_file
    - group_name
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3985
      start: 3961
    functionDepth: 9
    functionLinenumber: 3961
    functionLinenumberEnd: 3985
    functionName: g_key_file_remove_group
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - _
    - g_key_file_lookup_group_node
    - g_return_val_if_fail
    - g_key_file_remove_group_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_remove_group (GKeyFile     *key_file,\n\t\t\t
      const gchar  *group_name,\n\t\t\t GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3992,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/gkeyfile.c:3993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key_file
    - group
    - pair
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - GKeyFileKeyValuePair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3987
    functionDepth: 9
    functionLinenumber: 3987
    functionLinenumberEnd: 3994
    functionName: g_key_file_add_key_value_pair
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_list_prepend
    - g_hash_table_replace
    linkageType: ''
    returnType: void
    signature: "void g_key_file_add_key_value_pair (GKeyFile             *key_file,\n
      \                              GKeyFileGroup        *group,\n                               GKeyFileKeyValuePair
      *pair)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4004,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4005,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4006,1
    - Dst: g_key_file_add_key_value_pair
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - key_file
    - group
    - key
    - value
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 3996
    functionDepth: 10
    functionLinenumber: 3996
    functionLinenumberEnd: 4009
    functionName: g_key_file_add_key
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_key_file_add_key_value_pair
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void g_key_file_add_key (GKeyFile      *key_file,\n\t\t    GKeyFileGroup
      *group,\n\t\t    const gchar   *key,\n\t\t    const gchar   *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4033,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4034,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4035,1
    - Dst: g_key_file_lookup_group
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4039,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4042,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4044,1
    - Dst: g_key_file_lookup_key_value_pair
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4049,1
    - Dst: set_not_found_key_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4053,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4057,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4058,1
    - Dst: g_key_file_key_value_pair_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - key_file
    - group_name
    - key
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4024
    functionDepth: 8
    functionLinenumber: 4024
    functionLinenumberEnd: 4062
    functionName: g_key_file_remove_key
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - set_not_found_key_error
    - g_list_remove
    - g_set_error
    - g_key_file_lookup_group
    - g_key_file_lookup_key_value_pair
    - g_key_file_key_value_pair_free
    - _
    - g_return_val_if_fail
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_remove_key (GKeyFile     *key_file,\n\t\t       const
      gchar  *group_name,\n\t\t       const gchar  *key,\n\t\t       GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - key_file
    - group_name
    argTypes:
    - GKeyFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4064
    functionDepth: 0
    functionLinenumber: 4064
    functionLinenumberEnd: 4080
    functionName: g_key_file_lookup_group_node
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_key_file_lookup_group_node (GKeyFile    *key_file,\n\t\t\t
      \     const gchar *group_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key_file
    - group_name
    argTypes:
    - GKeyFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4087
      start: 4082
    functionDepth: 3
    functionLinenumber: 4082
    functionLinenumberEnd: 4087
    functionName: g_key_file_lookup_group
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 11
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: GKeyFileGroup
    signature: "GKeyFileGroup *\ng_key_file_lookup_group (GKeyFile    *key_file,\n\t\t\t
      const gchar *group_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - key_file
    - group
    - key
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4089
    functionDepth: 0
    functionLinenumber: 4089
    functionLinenumberEnd: 4109
    functionName: g_key_file_lookup_key_value_pair_node
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_key_file_lookup_key_value_pair_node (GKeyFile       *key_file,\n\t\t\t
      \              GKeyFileGroup  *group,\n                                       const
      gchar    *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key_file
    - group
    - key
    argTypes:
    - GKeyFile*
    - GKeyFileGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4117
      start: 4111
    functionDepth: 3
    functionLinenumber: 4111
    functionLinenumberEnd: 4117
    functionName: g_key_file_lookup_key_value_pair
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 4
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: GKeyFileKeyValuePair
    signature: "GKeyFileKeyValuePair *\ng_key_file_lookup_key_value_pair (GKeyFile
      \     *key_file,\n\t\t\t\t  GKeyFileGroup *group,\n\t\t\t\t  const gchar   *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4127
    functionName: g_key_file_line_is_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_key_file_line_is_comment (const gchar *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_iscntrl
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4138,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4145
      start: 4129
    functionDepth: 1
    functionLinenumber: 4129
    functionLinenumberEnd: 4145
    functionName: g_key_file_is_group_name
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 5
    functionsReached:
    - g_ascii_iscntrl
    - g_utf8_find_next_char
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_key_file_is_group_name (const gchar *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_find_next_char
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4160,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4177,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4177,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4178,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 21
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4147
    functionDepth: 2
    functionLinenumber: 4147
    functionLinenumberEnd: 4190
    functionName: g_key_file_is_key_name
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_unichar_isalnum
    - g_utf8_find_next_char
    - g_utf8_get_char_validated
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_key_file_is_key_name (const gchar *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_find_next_char
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4207,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4213,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - line
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4221
      start: 4195
    functionDepth: 1
    functionLinenumber: 4195
    functionLinenumberEnd: 4221
    functionName: g_key_file_line_is_group
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_utf8_find_next_char
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_key_file_line_is_group (const gchar *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_strchr
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - line
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4223
    functionDepth: 3
    functionLinenumber: 4223
    functionLinenumberEnd: 4239
    functionName: g_key_file_line_is_key_value_pair
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 1
    functionsReached:
    - g_utf8_strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_key_file_line_is_key_value_pair (const gchar *line)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4249,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4249,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4282,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4284,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4304,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4306,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4318,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4318,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4334,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4334,1
    - Dst: g_slist_reverse
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4335,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 4
    argNames:
    - key_file
    - value
    - pieces
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GSList**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4339
      start: 4241
    functionDepth: 4
    functionLinenumber: 4241
    functionLinenumberEnd: 4339
    functionName: g_key_file_parse_value_as_string
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_set_error
    - g_slist_prepend
    - g_strndup
    - g_slist_reverse
    - _
    - g_new
    - strlen
    - g_set_error_literal
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_value_as_string (GKeyFile     *key_file,\n\t\t\t\t
      \ const gchar  *value,\n\t\t\t\t  GSList      **pieces,\n\t\t\t\t  GError      **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4350,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4355,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4370,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4383,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4394,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4399,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4404,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4412,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 3
    argNames:
    - key_file
    - string
    - escape_separator
    argTypes:
    - GKeyFile*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4429
      start: 4341
    functionDepth: 1
    functionLinenumber: 4341
    functionLinenumberEnd: 4429
    functionName: g_key_file_parse_string_as_value
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 4
    functionsReached:
    - g_new
    - strlen
    - strcpy
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_string_as_value (GKeyFile    *key_file,\n\t\t\t\t
      \ const gchar *string,\n\t\t\t\t  gboolean     escape_separator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4442,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4445,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4447,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4448,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4450,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4452,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4460,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4461,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4464,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - key_file
    - value
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4472
      start: 4431
    functionDepth: 4
    functionLinenumber: 4431
    functionLinenumberEnd: 4472
    functionName: g_key_file_parse_value_as_integer
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_set_error
    - g_utf8_make_valid
    - _
    - g_ascii_isspace
    - strtol
    - g_free
    linkageType: ''
    returnType: gint
    signature: "gint g_key_file_parse_value_as_integer (GKeyFile     *key_file,\n\t\t\t\t
      \  const gchar  *value,\n\t\t\t\t   GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key_file
    - value
    argTypes:
    - GKeyFile*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4474
    functionDepth: 3
    functionLinenumber: 4474
    functionLinenumberEnd: 4480
    functionName: g_key_file_parse_integer_as_value
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_integer_as_value (GKeyFile *key_file,\n\t\t\t\t
      \  gint      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4490,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4494,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4495,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4497,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - key_file
    - value
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4482
    functionDepth: 4
    functionLinenumber: 4482
    functionLinenumberEnd: 4506
    functionName: g_key_file_parse_value_as_double
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_set_error
    - g_utf8_make_valid
    - g_ascii_strtod
    - _
    - g_free
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_key_file_parse_value_as_double  (GKeyFile     *key_file,\n
      \                                  const gchar  *value,\n                                   GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4511,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4512,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - len1
    - s2
    argTypes:
    - gchar*
    - size_t
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4508
    functionDepth: 1
    functionLinenumber: 4508
    functionLinenumberEnd: 4513
    functionName: strcmp_sized
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - MAX
    - strlen
    - strncmp
    linkageType: ''
    returnType: gint
    signature: gint strcmp_sized (const gchar *s1, size_t len1, const gchar *s2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4525,1
    - Dst: strcmp_sized
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4528,1
    - Dst: strcmp_sized
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4528,1
    - Dst: strcmp_sized
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4530,1
    - Dst: strcmp_sized
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4530,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4533,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4534,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4536,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - key_file
    - value
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4515
    functionDepth: 4
    functionLinenumber: 4515
    functionLinenumberEnd: 4541
    functionName: g_key_file_parse_value_as_boolean
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_set_error
    - g_utf8_make_valid
    - _
    - g_ascii_isspace
    - strcmp_sized
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_parse_value_as_boolean (GKeyFile     *key_file,\n\t\t\t\t
      \  const gchar  *value,\n\t\t\t\t   GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4548,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key_file
    - value
    argTypes:
    - GKeyFile*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4551
      start: 4543
    functionDepth: 2
    functionLinenumber: 4543
    functionLinenumberEnd: 4551
    functionName: g_key_file_parse_boolean_as_value
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_boolean_as_value (GKeyFile *key_file,\n\t\t\t\t
      \  gboolean  value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4562,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4564,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4571,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4575,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4577,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4582,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - key_file
    - value
    - is_final_line
    argTypes:
    - GKeyFile*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4585
      start: 4553
    functionDepth: 5
    functionLinenumber: 4553
    functionLinenumberEnd: 4585
    functionName: g_key_file_parse_value_as_comment
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 2
    functionsReached:
    - g_string_append_c
    - g_strfreev
    - g_string_append
    - g_string_free
    - g_string_sized_new
    - g_strsplit
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_value_as_comment (GKeyFile    *key_file,\n
      \                                  const gchar *value,\n                                   gboolean
      \    is_final_line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4595,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4597,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4600,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4602,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key_file
    - comment
    argTypes:
    - GKeyFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4605
      start: 4587
    functionDepth: 5
    functionLinenumber: 4587
    functionLinenumberEnd: 4605
    functionName: g_key_file_parse_comment_as_value
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 3
    functionsReached:
    - g_strfreev
    - g_string_append_printf
    - g_string_free
    - g_string_sized_new
    - g_strsplit
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_key_file_parse_comment_as_value (GKeyFile      *key_file,\n
      \                                  const gchar   *comment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4632,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4633,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4634,1
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4636,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4637,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4639,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gkeyfile.c:4640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - key_file
    - filename
    - error
    argTypes:
    - GKeyFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4643
      start: 4623
    functionDepth: 9
    functionLinenumber: 4623
    functionLinenumberEnd: 4643
    functionName: g_key_file_save_to_file
    functionSourceFile: /src/glib-2.64.2/glib/gkeyfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_contents
    - g_assert
    - g_key_file_to_data
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_key_file_save_to_file (GKeyFile     *key_file,\n                         const
      gchar  *filename,\n                         GError      **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - log_type
    argTypes:
    - GTestLogType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 879
    functionName: g_test_log_type_name
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_test_log_type_name (GTestLogType log_type)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib-2.64.2/glib/gtestutils.c:889,1
    - Dst: g_test_log_buffer_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:894,1
    - Dst: g_test_log_buffer_push
      Src: /src/glib-2.64.2/glib/gtestutils.c:897,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib-2.64.2/glib/gtestutils.c:898,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:899,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:900,1
    - Dst: g_test_log_buffer_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:901,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/gtestutils.c:903,1
    - Dst: g_test_log_type_name
      Src: /src/glib-2.64.2/glib/gtestutils.c:903,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/gtestutils.c:905,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/gtestutils.c:908,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/gtestutils.c:912,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/gtestutils.c:914,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/gtestutils.c:916,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/gtestutils.c:918,1
    - Dst: g_test_log_msg_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:919,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - n_bytes
    - buffer
    argTypes:
    - guint
    - guint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 881
    functionDepth: 5
    functionLinenumber: 881
    functionLinenumberEnd: 921
    functionName: g_test_log_send
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_log_type_name
    - write
    - g_test_log_buffer_new
    - g_test_log_buffer_free
    - g_test_log_buffer_pop
    - g_warn_if_fail
    - g_printerr
    - g_test_log_msg_free
    - g_test_log_buffer_push
    linkageType: ''
    returnType: void
    signature: "void g_test_log_send (guint         n_bytes,\n                 const
      guint8 *buffer)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:941,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/gtestutils.c:942,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:943,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:951,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:953,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:963,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:965,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:986,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:988,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:990,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:992,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/gtestutils.c:994,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:995,1
    - Dst: g_test_quiet
      Src: /src/glib-2.64.2/glib/gtestutils.c:996,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:997,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1001,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gtestutils.c:1002,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1009,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1013,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/gtestutils.c:1014,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1015,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1019,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/gtestutils.c:1020,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1021,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1025,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/gtestutils.c:1026,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1027,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1031,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/gtestutils.c:1032,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1033,1
    - Dst: g_test_log_dump
      Src: /src/glib-2.64.2/glib/gtestutils.c:1045,1
    - Dst: g_test_log_send
      Src: /src/glib-2.64.2/glib/gtestutils.c:1046,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1047,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/gtestutils.c:1054,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1055,1
    - Dst: g_test_quiet
      Src: /src/glib-2.64.2/glib/gtestutils.c:1056,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:1057,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 103
    argCount: 5
    argNames:
    - lbit
    - string1
    - string2
    - n_args
    - largs
    argTypes:
    - GTestLogType
    - gchar*
    - gchar*
    - guint
    - long double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 923
    functionDepth: 6
    functionLinenumber: 923
    functionLinenumberEnd: 1061
    functionName: g_test_log
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_log_dump
    - g_test_quiet
    - g_test_verbose
    - g_print
    - g_test_log_send
    - g_abort
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_log (GTestLogType lbit,\n            const gchar *string1,\n
      \           const gchar *string2,\n            guint        n_args,\n            long
      double *largs)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/glib/gtestutils.c:1075,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1080,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/glib/gtestutils.c:1082,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/glib/gtestutils.c:1084,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1087,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1088,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1093,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1098,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1103,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1103,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gtestutils.c:1107,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gtestutils.c:1111,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1118,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1118,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gtestutils.c:1122,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gtestutils.c:1126,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1130,1
    - Dst: setrlimit
      Src: /src/glib-2.64.2/glib/gtestutils.c:1140,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1149,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1149,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtestutils.c:1153,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtestutils.c:1157,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1161,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1161,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtestutils.c:1165,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtestutils.c:1169,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1173,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1173,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1184,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1186,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1188,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1190,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1195,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1197,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:1200,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1203,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1203,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1209,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1215,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1220,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1220,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1232,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1233,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1234,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:1236,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/gtestutils.c:1252,1
    - Dst: g_slist_reverse
      Src: /src/glib-2.64.2/glib/gtestutils.c:1258,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 126
    argCount: 2
    argNames:
    - argc_p
    - argv_p
    argTypes:
    - gint*
    - gchar***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1066
    functionDepth: 3
    functionLinenumber: 1066
    functionLinenumberEnd: 1270
    functionName: parse_args
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_ascii_strtoull
    - strncmp
    - setrlimit
    - g_slist_prepend
    - strcmp
    - g_error
    - printf
    - g_log_set_always_fatal
    - g_slist_reverse
    - g_get_current_dir
    - exit
    linkageType: ''
    returnType: void
    signature: "void parse_args (gint    *argc_p,\n            gchar ***argv_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/glib/gtestutils.c:1279,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/glib/gtestutils.c:1283,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/glib/gtestutils.c:1287,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1289,1
    - Dst: rm_rf
      Src: /src/glib-2.64.2/glib/gtestutils.c:1290,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1291,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/glib/gtestutils.c:1294,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/glib/gtestutils.c:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1273
    functionDepth: 6
    functionLinenumber: 1273
    functionLinenumberEnd: 1297
    functionName: rm_rf
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - rm_rf
    - g_build_filename
    - g_remove
    - g_rmdir
    - g_dir_close
    - g_free
    linkageType: ''
    returnType: void
    signature: void rm_rf (const gchar *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1324,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1334,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib-2.64.2/glib/gtestutils.c:1335,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:1338,1
    - Dst: g_file_error_from_errno
      Src: /src/glib-2.64.2/glib/gtestutils.c:1338,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gtestutils.c:1340,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1341,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1342,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1346,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1347,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1348,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1349,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1351,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1352,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1355,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1356,1
    - Dst: g_set_user_dirs
      Src: /src/glib-2.64.2/glib/gtestutils.c:1361,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1370,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1371,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1372,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1373,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1374,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1375,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1376,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1377,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1378,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1308
    functionDepth: 5
    functionLinenumber: 1308
    functionLinenumberEnd: 1382
    functionName: test_do_isolate_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_build_filename
    - g_file_error_from_errno
    - g_set_user_dirs
    - g_strerror
    - g_mkdir_with_parents
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_do_isolate_dirs (GError **error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1393,1
    - Dst: rm_rf
      Src: /src/glib-2.64.2/glib/gtestutils.c:1394,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1385
    functionDepth: 7
    functionLinenumber: 1385
    functionLinenumberEnd: 1396
    functionName: test_rm_isolate_dirs
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - rm_rf
    - g_free
    - g_build_filename
    linkageType: ''
    returnType: void
    signature: void test_rm_isolate_dirs (void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/glib/gtestutils.c:1463,1
    - Dst: g_log_set_always_fatal
      Src: /src/glib-2.64.2/glib/gtestutils.c:1466,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:1468,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:1469,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:1470,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gtestutils.c:1473,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gtestutils.c:1474,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gtestutils.c:1476,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gtestutils.c:1478,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gtestutils.c:1481,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/gtestutils.c:1484,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:1484,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:1484,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:1484,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:1484,1
    - Dst: parse_args
      Src: /src/glib-2.64.2/glib/gtestutils.c:1488,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gtestutils.c:1490,1
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/glib/gtestutils.c:1491,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gtestutils.c:1507,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/glib/gtestutils.c:1513,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gtestutils.c:1513,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:1515,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:1516,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1517,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1519,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/gtestutils.c:1522,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1524,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/gtestutils.c:1525,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1527,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/gtestutils.c:1530,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gtestutils.c:1555,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/gtestutils.c:1556,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gtestutils.c:1561,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/glib/gtestutils.c:1567,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:1568,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:1568,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:1568,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:1568,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/gtestutils.c:1571,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1572,1
    - Dst: test_run_seed
      Src: /src/glib-2.64.2/glib/gtestutils.c:1576,1
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/gtestutils.c:1579,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:1580,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/gtestutils.c:1580,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/glib/gtestutils.c:1582,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/gtestutils.c:1585,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/glib/gtestutils.c:1588,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1589,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gtestutils.c:1593,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/gtestutils.c:1597,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1454
    functionDepth: 9
    functionLinenumber: 1454
    functionLinenumberEnd: 1600
    functionName: "(g_test_init) (int    *argc,\n               char ***argv,\n               ...)"
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_error_free
    - g_snprintf
    - g_warning
    - parse_args
    - g_get_prgname
    - test_run_seed
    - g_strcmp0
    - g_rand_new_with_seed
    - g_dir_make_tmp
    - va_arg
    - g_setenv
    - g_getenv
    - g_path_get_dirname
    - g_test_log
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_log_set_always_fatal
    - g_printerr
    - g_path_get_basename
    - g_set_prgname
    - exit
    - g_free
    - g_log_set_default_handler
    - g_random_int
    - g_strdup
    - g_str_has_suffix
    - va_start
    - g_rand_int
    - g_return_if_fail
    - g_rand_free
    linkageType: ''
    returnType: void
    signature: "void (g_test_init) (int    *argc,\n               char ***argv,\n
      \              ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1607,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gtestutils.c:1609,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:1611,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gtestutils.c:1614,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtestutils.c:1618,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gtestutils.c:1619,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtestutils.c:1621,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gtestutils.c:1622,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtestutils.c:1624,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gtestutils.c:1625,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtestutils.c:1627,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/gtestutils.c:1628,1
    - Dst: g_rand_new_with_seed_array
      Src: /src/glib-2.64.2/glib/gtestutils.c:1632,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:1637,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - rseed
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1602
    functionDepth: 3
    functionLinenumber: 1602
    functionLinenumberEnd: 1638
    functionName: test_run_seed
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_ascii_strtoull
    - strchr
    - strncmp
    - g_error
    - g_rand_free
    - memcpy
    - g_rand_new_with_seed_array
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_run_seed (const gchar *rseed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gtestutils.c:1662,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:1663,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gtestutils.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1667
    functionName: g_test_rand_int
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_rand_int
    linkageType: ''
    returnType: gint32
    signature: gint32 g_test_rand_int (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gtestutils.c:1687,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/glib/gtestutils.c:1688,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gtestutils.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - gint32
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1692
    functionName: g_test_rand_int_range
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 4
    functionsReached:
    - g_rand_int_range
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_test_rand_int_range (gint32          begin,\n                       gint32
      \         end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gtestutils.c:1709,1
    - Dst: g_rand_double
      Src: /src/glib-2.64.2/glib/gtestutils.c:1710,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gtestutils.c:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1704
    functionDepth: 3
    functionLinenumber: 1704
    functionLinenumberEnd: 1714
    functionName: g_test_rand_double
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_rand_double
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: double
    signature: double g_test_rand_double (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/gtestutils.c:1734,1
    - Dst: g_rand_double_range
      Src: /src/glib-2.64.2/glib/gtestutils.c:1735,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/gtestutils.c:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - range_start
    - range_end
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1728
    functionDepth: 4
    functionLinenumber: 1728
    functionLinenumberEnd: 1739
    functionName: g_test_rand_double_range
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_rand_double_range
    linkageType: ''
    returnType: double
    signature: "double g_test_rand_double_range (double          range_start,\n                          double
      \         range_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:1753,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/glib/gtestutils.c:1755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1756
    functionName: g_test_timer_start
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 7
    functionsReached:
    - g_timer_start
    - g_timer_new
    linkageType: ''
    returnType: void
    signature: void g_test_timer_start (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/gtestutils.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1772
    functionName: g_test_timer_elapsed
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 7
    functionsReached:
    - g_timer_elapsed
    linkageType: ''
    returnType: double
    signature: double g_test_timer_elapsed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1787
    functionName: g_test_timer_last
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double g_test_timer_last (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gtestutils.c:1812,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gtestutils.c:1813,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gtestutils.c:1814,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:1816,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - minimized_quantity
    - format
    argTypes:
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1803
    functionDepth: 7
    functionLinenumber: 1803
    functionLinenumberEnd: 1818
    functionName: g_test_minimized_result
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 7
    functionsReached:
    - va_end
    - va_start
    - g_test_log
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_minimized_result (double          minimized_quantity,\n
      \                        const char     *format,\n                         ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gtestutils.c:1843,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gtestutils.c:1844,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gtestutils.c:1845,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:1847,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - maximized_quantity
    - format
    argTypes:
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1834
    functionDepth: 7
    functionLinenumber: 1834
    functionLinenumberEnd: 1849
    functionName: g_test_maximized_result
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_test_log
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_maximized_result (double          maximized_quantity,\n
      \                        const char     *format,\n                         ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gtestutils.c:1867,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gtestutils.c:1868,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gtestutils.c:1869,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:1871,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1860
    functionDepth: 7
    functionLinenumber: 1860
    functionLinenumberEnd: 1873
    functionName: g_test_message
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 7
    functionsReached:
    - va_end
    - va_start
    - g_test_log
    - g_strdup_vprintf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_message (const char *format,\n                ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1899,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri_pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1896
    functionDepth: 2
    functionLinenumber: 1896
    functionLinenumberEnd: 1901
    functionName: g_test_bug_base
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 5
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_bug_base (const char *uri_pattern)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:1922,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gtestutils.c:1925,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gtestutils.c:1928,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gtestutils.c:1929,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1930,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:1931,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1932,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:1935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bug_uri_snippet
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1917
    functionDepth: 8
    functionLinenumber: 1917
    functionLinenumberEnd: 1937
    functionName: g_test_bug
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 5
    functionsReached:
    - strstr
    - g_test_message
    - g_strconcat
    - g_strndup
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_bug (const char *bug_uri_snippet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:1969,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:1970,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gtestutils.c:1970,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:1971,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gtestutils.c:1971,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - summary
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1966
    functionDepth: 8
    functionLinenumber: 1966
    functionLinenumberEnd: 1974
    functionName: g_test_summary
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 9
    functionsReached:
    - g_return_if_fail
    - g_test_message
    - strchr
    linkageType: ''
    returnType: void
    signature: void g_test_summary (const char *summary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_create_suite
      Src: /src/glib-2.64.2/glib/gtestutils.c:1990,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:1991,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1985
    functionDepth: 2
    functionLinenumber: 1985
    functionLinenumberEnd: 1996
    functionName: g_test_get_root
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - g_test_create_suite
    linkageType: ''
    returnType: GTestSuite
    signature: 'GTestSuite *

      g_test_get_root (void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_test_run_suite
      Src: /src/glib-2.64.2/glib/gtestutils.c:2043,1
    - Dst: g_test_get_root
      Src: /src/glib-2.64.2/glib/gtestutils.c:2043,1
    - Dst: rm_rf
      Src: /src/glib-2.64.2/glib/gtestutils.c:2049,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2050,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2040
    functionDepth: 7
    functionLinenumber: 2040
    functionLinenumberEnd: 2063
    functionName: g_test_run
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 23
    functionsReached:
    - g_test_run_suite
    - rm_rf
    - g_test_get_root
    - g_free
    linkageType: ''
    returnType: int
    signature: int g_test_run (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2103,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2104,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gtestutils.c:2104,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2105,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2106,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gtestutils.c:2108,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - test_name
    - data_size
    - test_data
    - data_setup
    - data_test
    - data_teardown
    argTypes:
    - char*
    - gsize
    - gconstpointer
    - GTestFixtureFunc
    - GTestFixtureFunc
    - GTestFixtureFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2117
    functionName: g_test_create_case
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - strchr
    - g_slice_new0
    linkageType: ''
    returnType: GTestCase
    signature: "GTestCase *\ng_test_create_case (const char       *test_name,\n                    gsize
      \            data_size,\n                    gconstpointer     test_data,\n
      \                   GTestFixtureFunc  data_setup,\n                    GTestFixtureFunc
      \ data_test,\n                    GTestFixtureFunc  data_teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2126
    functionName: find_suite
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: gint find_suite (gconstpointer l, gconstpointer s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2135
    functionName: find_case
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: gint find_case (gconstpointer l, gconstpointer s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2167,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2168,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gtestutils.c:2168,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2169,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2170,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gtestutils.c:2170,1
    - Dst: g_test_get_root
      Src: /src/glib-2.64.2/glib/gtestutils.c:2172,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gtestutils.c:2173,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:2179,1
    - Dst: g_slist_find_custom
      Src: /src/glib-2.64.2/glib/gtestutils.c:2186,1
    - Dst: g_test_create_suite
      Src: /src/glib-2.64.2/glib/gtestutils.c:2193,1
    - Dst: g_test_suite_add_suite
      Src: /src/glib-2.64.2/glib/gtestutils.c:2194,1
    - Dst: g_slist_find_custom
      Src: /src/glib-2.64.2/glib/gtestutils.c:2202,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:2203,1
    - Dst: g_test_create_case
      Src: /src/glib-2.64.2/glib/gtestutils.c:2205,1
    - Dst: g_test_suite_add
      Src: /src/glib-2.64.2/glib/gtestutils.c:2206,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gtestutils.c:2209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - testpath
    - data_size
    - test_data
    - data_setup
    - fixture_test_func
    - data_teardown
    argTypes:
    - char*
    - gsize
    - gconstpointer
    - GTestFixtureFunc
    - GTestFixtureFunc
    - GTestFixtureFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2210
    functionName: g_test_add_vtable
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_test_create_suite
    - g_test_get_root
    - g_error
    - g_strfreev
    - g_test_suite_add_suite
    - g_return_if_fail
    - g_test_create_case
    - g_test_suite_add
    - g_strsplit
    - g_slist_find_custom
    - g_path_is_absolute
    linkageType: ''
    returnType: void
    signature: "void g_test_add_vtable (const char       *testpath,\n                   gsize
      \            data_size,\n                   gconstpointer     test_data,\n                   GTestFixtureFunc
      \ data_setup,\n                   GTestFixtureFunc  fixture_test_func,\n                   GTestFixtureFunc
      \ data_teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2235
    functionName: g_test_fail
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_fail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2258,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2254
    functionDepth: 2
    functionLinenumber: 2254
    functionLinenumberEnd: 2260
    functionName: g_test_incomplete
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_incomplete (const gchar *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2281,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2277
    functionDepth: 2
    functionLinenumber: 2277
    functionLinenumberEnd: 2283
    functionName: g_test_skip
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_skip (const gchar *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2307
    functionName: g_test_failed
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_failed (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:2332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2328
    functionDepth: 1
    functionLinenumber: 2328
    functionLinenumberEnd: 2335
    functionName: g_test_set_nonfatal_assertions
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: void
    signature: void g_test_set_nonfatal_assertions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2369,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2370,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2371,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/glib/gtestutils.c:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - testpath
    - test_func
    argTypes:
    - char*
    - GTestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2365
    functionDepth: 4
    functionLinenumber: 2365
    functionLinenumberEnd: 2373
    functionName: g_test_add_func
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 22
    functionsReached:
    - g_return_if_fail
    - g_test_add_vtable
    linkageType: ''
    returnType: void
    signature: "void g_test_add_func (const char *testpath,\n                 GTestFunc
      \  test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2412,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2413,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2414,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/glib/gtestutils.c:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - testpath
    - test_data
    - test_func
    argTypes:
    - char*
    - gconstpointer
    - GTestDataFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2407
    functionDepth: 4
    functionLinenumber: 2407
    functionLinenumberEnd: 2417
    functionName: g_test_add_data_func
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_test_add_vtable
    linkageType: ''
    returnType: void
    signature: "void g_test_add_data_func (const char     *testpath,\n                      gconstpointer
      \  test_data,\n                      GTestDataFunc   test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2437,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2438,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2439,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/glib/gtestutils.c:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - testpath
    - test_data
    - test_func
    - data_free_func
    argTypes:
    - char*
    - gpointer
    - GTestDataFunc
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2431
    functionDepth: 4
    functionLinenumber: 2431
    functionLinenumberEnd: 2444
    functionName: g_test_add_data_func_full
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_test_add_vtable
    linkageType: ''
    returnType: void
    signature: "void g_test_add_data_func_full (const char     *testpath,\n                           gpointer
      \       test_data,\n                           GTestDataFunc   test_func,\n
      \                          GDestroyNotify  data_free_func)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gtestutils.c:2455,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:2463,1
    - Dst: g_test_suite_case_exists
      Src: /src/glib-2.64.2/glib/gtestutils.c:2464,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:2473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - suite
    - test_path
    argTypes:
    - GTestSuite*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2479
    functionName: g_test_suite_case_exists
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - strcmp
    - g_test_suite_case_exists
    - strchr
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_suite_case_exists (GTestSuite *suite,\n                          const
      char *test_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2495,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2496,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gtestutils.c:2496,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2497,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gtestutils.c:2498,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:2499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - suite_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2491
    functionDepth: 2
    functionLinenumber: 2491
    functionLinenumberEnd: 2501
    functionName: g_test_create_suite
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - strchr
    - g_slice_new0
    linkageType: ''
    returnType: GTestSuite
    signature: 'GTestSuite *

      g_test_create_suite (const char *suite_name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2516,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2517,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/gtestutils.c:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - suite
    - test_case
    argTypes:
    - GTestSuite*
    - GTestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2512
    functionDepth: 1
    functionLinenumber: 2512
    functionLinenumberEnd: 2520
    functionName: g_test_suite_add
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void g_test_suite_add (GTestSuite     *suite,\n                  GTestCase
      \     *test_case)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2535,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2536,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/gtestutils.c:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - suite
    - nestedsuite
    argTypes:
    - GTestSuite*
    - GTestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2531
    functionDepth: 1
    functionLinenumber: 2531
    functionLinenumberEnd: 2539
    functionName: g_test_suite_add_suite
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void g_test_suite_add_suite (GTestSuite     *suite,\n                        GTestSuite
      \    *nestedsuite)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_queue_destroy
      Src: /src/glib-2.64.2/glib/gtestutils.c:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gfree_pointer
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2551
    functionDepth: 1
    functionLinenumber: 2551
    functionLinenumberEnd: 2556
    functionName: g_test_queue_free
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_queue_destroy
    linkageType: ''
    returnType: void
    signature: void g_test_queue_free (gpointer gfree_pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2578,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gtestutils.c:2580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - destroy_func
    - destroy_data
    argTypes:
    - GDestroyNotify
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2585
    functionName: g_test_queue_destroy
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slice_new0
    linkageType: ''
    returnType: void
    signature: "void g_test_queue_destroy (GDestroyNotify destroy_func,\n                      gpointer
      \      destroy_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:2590,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2598,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:2601,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2602,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:2606,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2609,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtestutils.c:2612,1
    - Dst: g_test_log_set_fatal_handler
      Src: /src/glib-2.64.2/glib/gtestutils.c:2613,1
    - Dst: g_slist_find_custom
      Src: /src/glib-2.64.2/glib/gtestutils.c:2614,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/gtestutils.c:2615,1
    - Dst: test_do_isolate_dirs
      Src: /src/glib-2.64.2/glib/gtestutils.c:2620,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2622,1
    - Dst: g_test_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2623,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2624,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/glib/gtestutils.c:2628,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/gtestutils.c:2629,1
    - Dst: test_run_seed
      Src: /src/glib-2.64.2/glib/gtestutils.c:2630,1
    - Dst: GTestCase*::fixture_setup
      Src: /src/glib-2.64.2/glib/gtestutils.c:2632,1
    - Dst: GTestCase*::fixture_test
      Src: /src/glib-2.64.2/glib/gtestutils.c:2633,1
    - Dst: test_trap_clear
      Src: /src/glib-2.64.2/glib/gtestutils.c:2634,1
    - Dst: DestroyEntry*::destroy_func
      Src: /src/glib-2.64.2/glib/gtestutils.c:2639,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2640,1
    - Dst: GTestCase*::fixture_teardown
      Src: /src/glib-2.64.2/glib/gtestutils.c:2643,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2645,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/glib/gtestutils.c:2646,1
    - Dst: test_rm_isolate_dirs
      Src: /src/glib-2.64.2/glib/gtestutils.c:2649,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/gtestutils.c:2655,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2656,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gtestutils.c:2656,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtestutils.c:2657,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/glib/gtestutils.c:2658,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gtestutils.c:2661,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2663,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 1
    argNames:
    - tc
    argTypes:
    - GTestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2587
    functionDepth: 8
    functionLinenumber: 2587
    functionLinenumberEnd: 2669
    functionName: test_case_run
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_error_free
    - g_timer_stop
    - test_run_seed
    - g_slice_free
    - g_print
    - g_test_skip
    - g_timer_destroy
    - test_do_isolate_dirs
    - g_timer_new
    - test_rm_isolate_dirs
    - g_test_log
    - test_trap_clear
    - G_N_ELEMENTS
    - DestroyEntry*::destroy_func
    - GTestCase*::fixture_setup
    - g_free
    - g_timer_elapsed
    - g_strdup
    - g_slist_free_full
    - g_malloc0
    - g_test_fail
    - g_timer_start
    - GTestCase*::fixture_teardown
    - g_test_log_set_fatal_handler
    - g_slist_find_custom
    - GTestCase*::fixture_test
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_case_run (GTestCase *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gtestutils.c:2675,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:2677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2671
    functionDepth: 1
    functionLinenumber: 2671
    functionLinenumberEnd: 2680
    functionName: path_has_prefix
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_has_prefix (const char *path,\n                 const
      char *prefix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/gtestutils.c:2686,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/gtestutils.c:2688,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/gtestutils.c:2691,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:2692,1
    - Dst: path_has_prefix
      Src: /src/glib-2.64.2/glib/gtestutils.c:2696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - test_path
    - cmp_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2682
    functionDepth: 5
    functionLinenumber: 2682
    functionLinenumberEnd: 2697
    functionName: test_should_run
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_test_verbose
    - g_print
    - g_strcmp0
    - path_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_should_run (const char *test_path,\n                 const
      char *cmp_path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2710,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2712,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/gtestutils.c:2718,1
    - Dst: test_should_run
      Src: /src/glib-2.64.2/glib/gtestutils.c:2719,1
    - Dst: test_case_run
      Src: /src/glib-2.64.2/glib/gtestutils.c:2721,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2724,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/gtestutils.c:2731,1
    - Dst: path_has_prefix
      Src: /src/glib-2.64.2/glib/gtestutils.c:2732,1
    - Dst: g_test_run_suite_internal
      Src: /src/glib-2.64.2/glib/gtestutils.c:2733,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2734,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - suite
    - path
    argTypes:
    - GTestSuite*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2702
    functionDepth: 9
    functionLinenumber: 2702
    functionLinenumberEnd: 2742
    functionName: g_test_run_suite_internal
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_test_log
    - test_case_run
    - g_test_run_suite_internal
    - g_free
    - test_should_run
    - path_has_prefix
    - g_return_val_if_fail
    - g_build_path
    linkageType: ''
    returnType: int
    signature: "int g_test_run_suite_internal (GTestSuite *suite,\n                           const
      char *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2750,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:2756,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:2764,1
    - Dst: g_test_suite_count
      Src: /src/glib-2.64.2/glib/gtestutils.c:2765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - suite
    argTypes:
    - GTestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2769
    functionName: g_test_suite_count
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_test_suite_count
    - strcmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int g_test_suite_count (GTestSuite *suite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2793,1
    - Dst: g_test_suite_count
      Src: /src/glib-2.64.2/glib/gtestutils.c:2796,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:2798,1
    - Dst: g_test_run_suite_internal
      Src: /src/glib-2.64.2/glib/gtestutils.c:2805,1
    - Dst: g_test_run_suite_internal
      Src: /src/glib-2.64.2/glib/gtestutils.c:2808,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - suite
    argTypes:
    - GTestSuite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2788
    functionDepth: 10
    functionLinenumber: 2788
    functionLinenumberEnd: 2814
    functionName: g_test_run_suite
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_test_suite_count
    - g_strdup_printf
    - g_test_run_suite_internal
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: int
    signature: int g_test_run_suite (GTestSuite *suite)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/gtestutils.c:2855,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2856,1
    - Dst: g_log_default_handler
      Src: /src/glib-2.64.2/glib/gtestutils.c:2857,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2859,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - unused_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2816
    functionDepth: 7
    functionLinenumber: 2816
    functionLinenumberEnd: 2860
    functionName: gtest_default_log_handler
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_test_log
    - g_free
    - g_strjoinv
    - g_log_default_handler
    linkageType: ''
    returnType: void
    signature: "void gtest_default_log_handler (const gchar    *log_domain,\n                           GLogLevelFlags
      \ log_level,\n                           const gchar    *message,\n                           gpointer
      \       unused_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/gtestutils.c:2874,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gtestutils.c:2875,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/gtestutils.c:2879,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2884,1
    - Dst: g_test_log
      Src: /src/glib-2.64.2/glib/gtestutils.c:2886,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2890,1
    - Dst: g_test_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:2891,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2899,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gtestutils.c:2900,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gtestutils.c:2900,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gtestutils.c:2901,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2903,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gtestutils.c:2911,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gtestutils.c:2914,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - domain
    - file
    - line
    - func
    - message
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2862
    functionDepth: 7
    functionLinenumber: 2862
    functionLinenumberEnd: 2915
    functionName: g_assertion_message
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_test_fail
    - g_abort
    - g_strconcat
    - g_snprintf
    - g_test_log
    - g_printerr
    - _exit
    - strcpy
    - free
    - malloc
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message (const char     *domain,\n                     const
      char     *file,\n                     int             line,\n                     const
      char     *func,\n                     const char     *message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:2937,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gtestutils.c:2939,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:2940,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2941,1
    - Dst: _exit
      Src: /src/glib-2.64.2/glib/gtestutils.c:2948,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gtestutils.c:2950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2928
    functionDepth: 8
    functionLinenumber: 2928
    functionLinenumberEnd: 2951
    functionName: g_assertion_message_expr
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - _exit
    - g_strdup
    - g_assertion_message
    - g_abort
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_expr (const char     *domain,\n                          const
      char     *file,\n                          int             line,\n                          const
      char     *func,\n                          const char     *expr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:2968,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:2969,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:2970,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:2973,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 9
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    - arg1
    - cmp
    - arg2
    - numtype
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - long double
    - char*
    - long double
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2953
    functionDepth: 8
    functionLinenumber: 2953
    functionLinenumberEnd: 2975
    functionName: g_assertion_message_cmpnum
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_assertion_message
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_cmpnum (const char     *domain,\n                            const
      char     *file,\n                            int             line,\n                            const
      char     *func,\n                            const char     *expr,\n                            long
      double     arg1,\n                            const char     *cmp,\n                            long
      double     arg2,\n                            char            numtype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gtestutils.c:2988,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/gtestutils.c:2988,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:2988,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gtestutils.c:2989,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/gtestutils.c:2989,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:2989,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2990,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2991,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:2992,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2993,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2994,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:2995,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:2996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    - arg1
    - cmp
    - arg2
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2977
    functionDepth: 8
    functionLinenumber: 2977
    functionLinenumberEnd: 2997
    functionName: g_assertion_message_cmpstr
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_strescape
    - g_strconcat
    - g_strdup_printf
    - g_strdup
    - g_assertion_message
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_cmpstr (const char     *domain,\n                            const
      char     *file,\n                            int             line,\n                            const
      char     *func,\n                            const char     *expr,\n                            const
      char     *arg1,\n                            const char     *cmp,\n                            const
      char     *arg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3016,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3018,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/glib/gtestutils.c:3019,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3021,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3024,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/glib/gtestutils.c:3025,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3027,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3029,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - domain
    - file
    - line
    - func
    - expr
    - error
    - error_domain
    - error_code
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - GError*
    - GQuark
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 2999
    functionDepth: 8
    functionLinenumber: 2999
    functionLinenumberEnd: 3031
    functionName: g_assertion_message_error
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_new
    - g_string_free
    - g_assertion_message
    - g_quark_to_string
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_error (const char     *domain,\n\t\t\t   const
      char     *file,\n\t\t\t   int             line,\n\t\t\t   const char     *func,\n\t\t\t
      \  const char     *expr,\n\t\t\t   const GError   *error,\n\t\t\t   GQuark          error_domain,\n\t\t\t
      \  int             error_code)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gtestutils.c:3054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3046
    functionDepth: 0
    functionLinenumber: 3046
    functionLinenumberEnd: 3055
    functionName: g_strcmp0
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 21
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int g_strcmp0 (const char     *str1,\n           const char     *str2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtestutils.c:3062,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtestutils.c:3063,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtestutils.c:3064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3065
    functionName: test_trap_clear
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void test_trap_clear (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/glib-2.64.2/glib/gtestutils.c:3075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fd1
    - fd2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3078
    functionName: sane_dup2
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - dup2
    linkageType: ''
    returnType: int
    signature: "int sane_dup2 (int fd1,\n           int fd2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/gtestutils.c:3100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - WaitForChildData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3096
    functionDepth: 2
    functionLinenumber: 3096
    functionLinenumberEnd: 3101
    functionName: check_complete
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void check_complete (WaitForChildData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtestutils.c:3110,1
    - Dst: check_complete
      Src: /src/glib-2.64.2/glib/gtestutils.c:3113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pid
    - status
    - user_data
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3103
    functionDepth: 3
    functionLinenumber: 3103
    functionLinenumberEnd: 3114
    functionName: child_exited
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - check_complete
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void child_exited (GPid     pid,\n              gint     status,\n
      \             gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TerminateProcess
      Src: /src/glib-2.64.2/glib/gtestutils.c:3122,1
    - Dst: kill
      Src: /src/glib-2.64.2/glib/gtestutils.c:3124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3128
    functionName: child_timeout
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - kill
    - TerminateProcess
    linkageType: ''
    returnType: gboolean
    signature: gboolean child_timeout (gpointer user_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib-2.64.2/glib/gtestutils.c:3139,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtestutils.c:3144,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtestutils.c:3146,1
    - Dst: check_complete
      Src: /src/glib-2.64.2/glib/gtestutils.c:3148,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gtestutils.c:3156,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gtestutils.c:3162,1
    - Dst: fwrite
      Src: /src/glib-2.64.2/glib/gtestutils.c:3173,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:3176,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gtestutils.c:3176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - io
    - cond
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3130
    functionDepth: 7
    functionLinenumber: 3130
    functionLinenumberEnd: 3181
    functionName: child_read
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - check_complete
    - g_error
    - fwrite
    - g_string_append_len
    - g_io_channel_read_chars
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: gboolean child_read (GIOChannel *io, GIOCondition cond, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3196,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3197,1
    - Dst: g_child_watch_source_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3199,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/gtestutils.c:3200,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/gtestutils.c:3201,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/gtestutils.c:3202,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3205,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3206,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib-2.64.2/glib/gtestutils.c:3207,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/glib/gtestutils.c:3208,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib-2.64.2/glib/gtestutils.c:3209,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/gtestutils.c:3210,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/gtestutils.c:3211,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/gtestutils.c:3212,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/gtestutils.c:3213,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3216,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3217,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib-2.64.2/glib/gtestutils.c:3218,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/glib/gtestutils.c:3219,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib-2.64.2/glib/gtestutils.c:3220,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/gtestutils.c:3221,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/gtestutils.c:3222,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/gtestutils.c:3223,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/gtestutils.c:3224,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3228,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/gtestutils.c:3229,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gtestutils.c:3229,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/gtestutils.c:3230,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/gtestutils.c:3231,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/gtestutils.c:3232,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/gtestutils.c:3235,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/gtestutils.c:3236,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/gtestutils.c:3237,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3241,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3242,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtestutils.c:3244,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/gtestutils.c:3245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 6
    argNames:
    - pid
    - stdout_fd
    - echo_stdout
    - stderr_fd
    - echo_stderr
    - timeout
    argTypes:
    - GPid
    - int
    - gboolean
    - int
    - gboolean
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3183
    functionDepth: 10
    functionLinenumber: 3183
    functionLinenumberEnd: 3246
    functionName: wait_for_child
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_clear_pointer
    - g_source_set_callback
    - g_source_unref
    - g_main_context_unref
    - g_source_set_ready_time
    - g_string_new
    - g_main_loop_unref
    - g_main_loop_new
    - g_io_channel_set_encoding
    - g_main_context_new
    - g_string_free
    - g_io_channel_set_buffered
    - g_io_create_watch
    - g_main_loop_run
    - g_io_channel_set_close_on_unref
    - g_child_watch_source_new
    - g_get_monotonic_time
    - g_source_attach
    - g_timeout_source_new
    linkageType: ''
    returnType: void
    signature: "void wait_for_child (GPid pid,\n                int stdout_fd, gboolean
      echo_stdout,\n                int stderr_fd, gboolean echo_stderr,\n                guint64
      timeout)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: test_trap_clear
      Src: /src/glib-2.64.2/glib/gtestutils.c:3300,1
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/gtestutils.c:3301,1
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/gtestutils.c:3301,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:3304,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gtestutils.c:3304,1
    - Dst: fork
      Src: /src/glib-2.64.2/glib/gtestutils.c:3306,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:3309,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gtestutils.c:3309,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtestutils.c:3314,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtestutils.c:3315,1
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/gtestutils.c:3318,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:3320,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gtestutils.c:3322,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gtestutils.c:3322,1
    - Dst: sane_dup2
      Src: /src/glib-2.64.2/glib/gtestutils.c:3322,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:3325,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gtestutils.c:3325,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtestutils.c:3328,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtestutils.c:3330,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtestutils.c:3332,1
    - Dst: setrlimit
      Src: /src/glib-2.64.2/glib/gtestutils.c:3341,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtestutils.c:3350,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/gtestutils.c:3351,1
    - Dst: wait_for_child
      Src: /src/glib-2.64.2/glib/gtestutils.c:3353,1
    - Dst: g_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3360,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - usec_timeout
    - test_trap_flags
    argTypes:
    - guint64
    - GTestTrapFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3290
    functionDepth: 11
    functionLinenumber: 3290
    functionLinenumberEnd: 3364
    functionName: g_test_trap_fork
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - setrlimit
    - g_error
    - fork
    - test_trap_clear
    - close
    - pipe
    - g_open
    - g_strerror
    - wait_for_child
    - sane_dup2
    - g_message
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_test_trap_fork (guint64        usec_timeout,\n
      \                 GTestTrapFlags test_trap_flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtestutils.c:3449,1
    - Dst: g_test_suite_case_exists
      Src: /src/glib-2.64.2/glib/gtestutils.c:3453,1
    - Dst: g_test_get_root
      Src: /src/glib-2.64.2/glib/gtestutils.c:3453,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:3454,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/gtestutils.c:3461,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/gtestutils.c:3462,1
    - Dst: test_trap_clear
      Src: /src/glib-2.64.2/glib/gtestutils.c:3464,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:3465,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3467,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gtestutils.c:3468,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gtestutils.c:3469,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gtestutils.c:3470,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gtestutils.c:3471,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gtestutils.c:3472,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gtestutils.c:3477,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3478,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gtestutils.c:3479,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/gtestutils.c:3481,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/glib/gtestutils.c:3489,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:3496,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3499,1
    - Dst: wait_for_child
      Src: /src/glib-2.64.2/glib/gtestutils.c:3501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - test_path
    - usec_timeout
    - test_flags
    argTypes:
    - char*
    - guint64
    - GTestSubprocessFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3365
    functionDepth: 11
    functionLinenumber: 3365
    functionLinenumberEnd: 3505
    functionName: g_test_trap_subprocess
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 6
    functionsReached:
    - g_test_suite_case_exists
    - g_ptr_array_free
    - g_assert
    - g_test_get_root
    - g_error
    - g_test_verbose
    - g_ptr_array_add
    - test_trap_clear
    - g_snprintf
    - g_print
    - g_spawn_async_with_pipes
    - g_ptr_array_new
    - g_strdup
    - wait_for_child
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_test_trap_subprocess (const char
      \          *test_path,\n                        guint64               usec_timeout,\n
      \                       GTestSubprocessFlags  test_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3522
    functionName: g_test_subprocess
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_subprocess (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/glib-2.64.2/glib/gtestutils.c:3537,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/glib/gtestutils.c:3538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3542
    functionName: g_test_trap_has_passed
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - WEXITSTATUS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_trap_has_passed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIFSIGNALED
      Src: /src/glib-2.64.2/glib/gtestutils.c:3557,1
    - Dst: WTERMSIG
      Src: /src/glib-2.64.2/glib/gtestutils.c:3558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3553
    functionDepth: 0
    functionLinenumber: 3553
    functionLinenumberEnd: 3562
    functionName: g_test_trap_reached_timeout
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - WIFSIGNALED
    - WTERMSIG
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_trap_reached_timeout (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/glib-2.64.2/glib/gtestutils.c:3570,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/glib/gtestutils.c:3572,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3573,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3576,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/glib/gtestutils.c:3577,1
    - Dst: WIFSIGNALED
      Src: /src/glib-2.64.2/glib/gtestutils.c:3579,1
    - Dst: WTERMSIG
      Src: /src/glib-2.64.2/glib/gtestutils.c:3580,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3582,1
    - Dst: WIFSIGNALED
      Src: /src/glib-2.64.2/glib/gtestutils.c:3584,1
    - Dst: WCOREDUMP
      Src: /src/glib-2.64.2/glib/gtestutils.c:3589,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3593,1
    - Dst: WTERMSIG
      Src: /src/glib-2.64.2/glib/gtestutils.c:3594,1
    - Dst: g_strsignal
      Src: /src/glib-2.64.2/glib/gtestutils.c:3595,1
    - Dst: WTERMSIG
      Src: /src/glib-2.64.2/glib/gtestutils.c:3595,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3600,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3605,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3608,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/gtestutils.c:3612,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3613,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3614,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/gtestutils.c:3616,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3617,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - process_id
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3564
    functionDepth: 8
    functionLinenumber: 3564
    functionLinenumberEnd: 3623
    functionName: log_child_output
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - g_test_message
    - WEXITSTATUS
    - g_strescape
    - WCOREDUMP
    - WTERMSIG
    - g_strsignal
    - WIFSIGNALED
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean log_child_output (const gchar *process_id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3645,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3649,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:3652,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib-2.64.2/glib/gtestutils.c:3657,1
    - Dst: log_child_output
      Src: /src/glib-2.64.2/glib/gtestutils.c:3661,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3663,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3664,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3665,1
    - Dst: g_test_trap_has_passed
      Src: /src/glib-2.64.2/glib/gtestutils.c:3667,1
    - Dst: log_child_output
      Src: /src/glib-2.64.2/glib/gtestutils.c:3671,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3673,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3674,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3675,1
    - Dst: g_pattern_match_simple
      Src: /src/glib-2.64.2/glib/gtestutils.c:3677,1
    - Dst: log_child_output
      Src: /src/glib-2.64.2/glib/gtestutils.c:3681,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3683,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3685,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3686,1
    - Dst: g_pattern_match_simple
      Src: /src/glib-2.64.2/glib/gtestutils.c:3688,1
    - Dst: log_child_output
      Src: /src/glib-2.64.2/glib/gtestutils.c:3692,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gtestutils.c:3694,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/gtestutils.c:3696,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3697,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3702,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 6
    argNames:
    - domain
    - file
    - line
    - func
    - assertion_flags
    - pattern
    argTypes:
    - char*
    - char*
    - int
    - char*
    - guint64
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3625
    functionDepth: 9
    functionLinenumber: 3625
    functionLinenumberEnd: 3703
    functionName: g_test_trap_assertions
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - log_child_output
    - g_pattern_match_simple
    - g_test_trap_has_passed
    - g_strdup_printf
    - g_strdup
    - g_assertion_message
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_test_trap_assertions (const char     *domain,\n                        const
      char     *file,\n                        int             line,\n                        const
      char     *func,\n                        guint64         assertion_flags, /*
      0-pass, 1-fail, 2-outpattern, 4-errpattern */\n                        const
      char     *pattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_htonl
      Src: /src/glib-2.64.2/glib/gtestutils.c:3710,1
    - Dst: g_string_overwrite_len
      Src: /src/glib-2.64.2/glib/gtestutils.c:3711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - gstring
    - pos
    - vuint
    argTypes:
    - GString*
    - guint
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3705
    functionDepth: 4
    functionLinenumber: 3705
    functionLinenumberEnd: 3712
    functionName: gstring_overwrite_int
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_string_overwrite_len
    - g_htonl
    linkageType: ''
    returnType: void
    signature: "void gstring_overwrite_int (GString *gstring,\n                       guint
      \   pos,\n                       guint32  vuint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_htonl
      Src: /src/glib-2.64.2/glib/gtestutils.c:3718,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gtestutils.c:3719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gstring
    - vuint
    argTypes:
    - GString*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3714
    functionDepth: 5
    functionLinenumber: 3714
    functionLinenumberEnd: 3720
    functionName: gstring_append_int
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_htonl
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void gstring_append_int (GString *gstring,\n                    guint32
      \ vuint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT64_TO_BE
      Src: /src/glib-2.64.2/glib/gtestutils.c:3728,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gtestutils.c:3729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - gstring
    - vdouble
    argTypes:
    - GString*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3730
      start: 3722
    functionDepth: 5
    functionLinenumber: 3722
    functionLinenumberEnd: 3730
    functionName: gstring_append_double
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - GUINT64_TO_BE
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void gstring_append_double (GString *gstring,\n                       double
      \  vdouble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3736,1
    - Dst: gstring_append_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3738,1
    - Dst: gstring_append_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3739,1
    - Dst: gstring_append_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3740,1
    - Dst: gstring_append_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3741,1
    - Dst: gstring_append_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3742,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gtestutils.c:3745,1
    - Dst: gstring_append_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3746,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gtestutils.c:3747,1
    - Dst: gstring_append_double
      Src: /src/glib-2.64.2/glib/gtestutils.c:3750,1
    - Dst: gstring_overwrite_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3752,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - len
    argTypes:
    - GTestLogMsg*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3732
    functionDepth: 6
    functionLinenumber: 3732
    functionLinenumberEnd: 3754
    functionName: g_test_log_dump
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 1
    functionsReached:
    - gstring_append_int
    - g_string_append_len
    - g_string_free
    - gstring_append_double
    - g_string_sized_new
    - strlen
    - gstring_overwrite_int
    linkageType: ''
    returnType: guint8
    signature: "guint8 *\ng_test_log_dump (GTestLogMsg *msg,\n                 guint
      \      *len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtestutils.c:3761,1
    - Dst: GUINT64_FROM_BE
      Src: /src/glib-2.64.2/glib/gtestutils.c:3763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ipointer
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3756
    functionDepth: 1
    functionLinenumber: 3756
    functionLinenumberEnd: 3765
    functionName: net_double
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GUINT64_FROM_BE
    linkageType: ''
    returnType: long double
    signature: long double net_double (const gchar **ipointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gtestutils.c:3771,1
    - Dst: g_ntohl
      Src: /src/glib-2.64.2/glib/gtestutils.c:3773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ipointer
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3774
    functionName: net_int
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_ntohl
    linkageType: ''
    returnType: guint32
    signature: guint32 net_int (const gchar **ipointer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: net_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3784,1
    - Dst: net_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3787,1
    - Dst: net_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3788,1
    - Dst: net_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3789,1
    - Dst: net_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3790,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gtestutils.c:3793,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gtestutils.c:3794,1
    - Dst: net_int
      Src: /src/glib-2.64.2/glib/gtestutils.c:3797,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gtestutils.c:3798,1
    - Dst: net_double
      Src: /src/glib-2.64.2/glib/gtestutils.c:3802,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/glib/gtestutils.c:3805,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtestutils.c:3806,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/gtestutils.c:3806,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3810,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gtestutils.c:3811,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:3814,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - tbuffer
    argTypes:
    - GTestLogBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3776
    functionDepth: 2
    functionLinenumber: 3776
    functionLinenumberEnd: 3816
    functionName: g_test_log_extract
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - net_double
    - g_new0
    - g_slist_prepend
    - g_strfreev
    - g_strndup
    - g_error
    - g_string_erase
    - net_int
    - g_memdup
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_log_extract (GTestLogBuffer *tbuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gtestutils.c:3826,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gtestutils.c:3827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3823
    functionDepth: 4
    functionLinenumber: 3823
    functionLinenumberEnd: 3829
    functionName: g_test_log_buffer_new
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_new0
    - g_string_sized_new
    linkageType: ''
    returnType: GTestLogBuffer
    signature: 'GTestLogBuffer *

      g_test_log_buffer_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:3839,1
    - Dst: g_test_log_msg_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3841,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib-2.64.2/glib/gtestutils.c:3841,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3842,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tbuffer
    argTypes:
    - GTestLogBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3836
    functionDepth: 3
    functionLinenumber: 3836
    functionLinenumberEnd: 3844
    functionName: g_test_log_buffer_free
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_test_log_buffer_pop
    - g_string_free
    - g_test_log_msg_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_log_buffer_free (GTestLogBuffer *tbuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:3856,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:3860,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gtestutils.c:3861,1
    - Dst: g_test_log_extract
      Src: /src/glib-2.64.2/glib/gtestutils.c:3863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tbuffer
    - n_bytes
    - bytes
    argTypes:
    - GTestLogBuffer*
    - guint
    - guint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3866
      start: 3851
    functionDepth: 5
    functionLinenumber: 3851
    functionLinenumberEnd: 3866
    functionName: g_test_log_buffer_push
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_string_append_len
    - g_test_log_extract
    linkageType: ''
    returnType: void
    signature: "void g_test_log_buffer_push (GTestLogBuffer *tbuffer,\n                        guint
      \          n_bytes,\n                        const guint8   *bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:3877,1
    - Dst: g_slist_last
      Src: /src/glib-2.64.2/glib/gtestutils.c:3880,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/glib/gtestutils.c:3882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tbuffer
    argTypes:
    - GTestLogBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3873
    functionDepth: 1
    functionLinenumber: 3873
    functionLinenumberEnd: 3885
    functionName: g_test_log_buffer_pop
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_slist_last
    - g_slist_delete_link
    linkageType: ''
    returnType: GTestLogMsg
    signature: 'GTestLogMsg *

      g_test_log_buffer_pop (GTestLogBuffer *tbuffer)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gtestutils.c:3895,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gtestutils.c:3896,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3897,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gtestutils.c:3898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tmsg
    argTypes:
    - GTestLogMsg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3892
    functionDepth: 2
    functionLinenumber: 3892
    functionLinenumberEnd: 3899
    functionName: g_test_log_msg_free
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_log_msg_free (GTestLogMsg *tmsg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gtestutils.c:3914,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gtestutils.c:3918,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gtestutils.c:3920,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/gtestutils.c:3925,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gtestutils.c:3925,1
    - Dst: g_build_filenamev
      Src: /src/glib-2.64.2/glib/gtestutils.c:3927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - file_type
    - first_path
    - ap
    argTypes:
    - GTestFileType
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3901
    functionDepth: 5
    functionLinenumber: 3901
    functionLinenumberEnd: 3928
    functionName: g_test_build_filename_va
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - G_N_ELEMENTS
    - g_assert_not_reached
    - g_build_filenamev
    - va_arg
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_test_build_filename_va (GTestFileType  file_type,\n                          const
      gchar   *first_path,\n                          va_list        ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtestutils.c:3995,1
    - Dst: g_test_initialized
      Src: /src/glib-2.64.2/glib/gtestutils.c:3995,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gtestutils.c:3997,1
    - Dst: g_test_build_filename_va
      Src: /src/glib-2.64.2/glib/gtestutils.c:3998,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gtestutils.c:3999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file_type
    - first_path
    argTypes:
    - GTestFileType
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3987
    functionDepth: 6
    functionLinenumber: 3987
    functionLinenumberEnd: 4002
    functionName: g_test_build_filename
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 6
    functionsReached:
    - va_end
    - g_assert
    - va_start
    - g_test_initialized
    - g_test_build_filename_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_test_build_filename (GTestFileType  file_type,\n                       const
      gchar   *first_path,\n                       ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtestutils.c:4021,1
    - Dst: g_test_initialized
      Src: /src/glib-2.64.2/glib/gtestutils.c:4021,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gtestutils.c:4028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - file_type
    argTypes:
    - GTestFileType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4018
    functionDepth: 1
    functionLinenumber: 4018
    functionLinenumberEnd: 4029
    functionName: g_test_get_dir
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_test_initialized
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_test_get_dir (GTestFileType file_type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gtestutils.c:4063,1
    - Dst: g_test_initialized
      Src: /src/glib-2.64.2/glib/gtestutils.c:4063,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/gtestutils.c:4065,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gtestutils.c:4067,1
    - Dst: g_test_build_filename_va
      Src: /src/glib-2.64.2/glib/gtestutils.c:4068,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gtestutils.c:4069,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gtestutils.c:4071,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gtestutils.c:4074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file_type
    - first_path
    argTypes:
    - GTestFileType
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4054
    functionDepth: 6
    functionLinenumber: 4054
    functionLinenumberEnd: 4077
    functionName: g_test_get_filename
    functionSourceFile: /src/glib-2.64.2/glib/gtestutils.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_assert
    - g_slist_prepend
    - g_error
    - va_start
    - g_test_initialized
    - g_atomic_pointer_compare_and_exchange
    - g_test_build_filename_va
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_test_get_filename (GTestFileType  file_type,\n                     const
      gchar   *first_path,\n                     ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rand_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: g_rand_boolean
    functionSourceFile: /src/glib-2.64.2/glib/grand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_rand_boolean(rand_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: g_random_boolean
    functionSourceFile: /src/glib-2.64.2/glib/grand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_random_boolean()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove_link
      Src: /src/glib-2.64.2/glib/gmarkup.c:181,1
    - Dst: g_slist_alloc
      Src: /src/glib-2.64.2/glib/gmarkup.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - GMarkupParseContext*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: get_list_node
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_slist_alloc
    - g_slist_remove_link
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      get_list_node (GMarkupParseContext *context, gpointer data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_concat
      Src: /src/glib-2.64.2/glib/gmarkup.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - node
    argTypes:
    - GMarkupParseContext*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: free_list_node
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_slist_concat
    linkageType: ''
    returnType: void
    signature: void free_list_node (GMarkupParseContext *context, GSList *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: string_blank
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_blank (GString *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:227,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gmarkup.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 4
    argNames:
    - parser
    - flags
    - user_data
    - user_data_dnotify
    argTypes:
    - GMarkupParser*
    - GMarkupParseFlags
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 272
    functionName: g_markup_parse_context_new
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 2
    functionsReached:
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMarkupParseContext
    signature: "GMarkupParseContext *\ng_markup_parse_context_new (const GMarkupParser
      *parser,\n                            GMarkupParseFlags    flags,\n                            gpointer
      \            user_data,\n                            GDestroyNotify       user_data_dnotify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:287,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:288,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gmarkup.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: g_markup_parse_context_ref
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GMarkupParseContext
    signature: 'GMarkupParseContext *

      g_markup_parse_context_ref (GMarkupParseContext *context)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:307,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:308,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/gmarkup.c:310,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: g_markup_parse_context_unref
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_markup_parse_context_free
    linkageType: ''
    returnType: void
    signature: void g_markup_parse_context_unref (GMarkupParseContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: string_full_free
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void string_full_free (gpointer ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:334,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:335,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:336,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:337,1
    - Dst: clear_attributes
      Src: /src/glib-2.64.2/glib/gmarkup.c:342,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:343,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:344,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gmarkup.c:346,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:347,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gmarkup.c:349,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:350,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:353,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 356
    functionName: g_markup_parse_context_free
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 2
    functionsReached:
    - clear_attributes
    - g_return_if_fail
    - g_slist_free
    - g_string_free
    - g_slist_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_markup_parse_context_free (GMarkupParseContext *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pop_subparser_stack
      Src: /src/glib-2.64.2/glib/gmarkup.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GMarkupParseContext*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 378
    functionName: mark_error
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - pop_subparser_stack
    linkageType: ''
    returnType: void
    signature: "void mark_error (GMarkupParseContext *context,\n            GError
      \             *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:395,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:397,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:398,1
    - Dst: mark_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:402,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - error
    - code
    - message
    argTypes:
    - GMarkupParseContext*
    - GError**
    - GMarkupError
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: set_error_literal
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 48
    functionsReached:
    - g_prefix_error
    - mark_error
    - _
    - g_propagate_error
    - g_error_new_literal
    linkageType: ''
    returnType: void
    signature: "void set_error_literal (GMarkupParseContext  *context,\n                   GError
      \             **error,\n                   GMarkupError          code,\n                   const
      gchar          *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmarkup.c:419,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gmarkup.c:420,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:421,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gmarkup.c:426,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:427,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:429,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - context
    - error
    - code
    - format
    argTypes:
    - GMarkupParseContext*
    - GError**
    - GMarkupError
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 408
    functionDepth: 6
    functionLinenumber: 408
    functionLinenumberEnd: 431
    functionName: set_error
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 98
    functionsReached:
    - va_end
    - va_start
    - g_utf8_make_valid
    - g_strdup_vprintf
    - set_error_literal
    - g_free
    linkageType: ''
    returnType: void
    signature: "void set_error (GMarkupParseContext  *context,\n           GError
      \             **error,\n           GMarkupError          code,\n           const
      gchar          *format,\n           ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:439,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:440,1
    - Dst: mark_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:444,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - dest
    - src
    argTypes:
    - GMarkupParseContext*
    - GError**
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 433
    functionDepth: 5
    functionLinenumber: 433
    functionLinenumberEnd: 447
    functionName: propagate_error
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 45
    functionsReached:
    - g_prefix_error
    - mark_error
    - _
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void propagate_error (GMarkupParseContext  *context,\n                 GError
      \             **dest,\n                 GError               *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: IS_COMMON_NAME_END_CHAR
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_COMMON_NAME_END_CHAR(c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gmarkup.c:459,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:461,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:462,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gmarkup.c:466,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib-2.64.2/glib/gmarkup.c:467,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/gmarkup.c:470,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:470,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:472,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:473,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:477,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:477,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gmarkup.c:480,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib-2.64.2/glib/gmarkup.c:481,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/gmarkup.c:486,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:486,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:488,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:489,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 3
    argNames:
    - context
    - name
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 494
    functionName: slow_name_validate
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - set_error
    - g_utf8_validate
    - g_utf8_get_char
    - g_ascii_isalpha
    - _
    - g_unichar_isalpha
    - g_ascii_isalnum
    - IS_COMMON_NAME_END_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean slow_name_validate (GMarkupParseContext  *context,\n                    const
      gchar          *name,\n                    GError              **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gmarkup.c:509,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib-2.64.2/glib/gmarkup.c:509,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gmarkup.c:510,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gmarkup.c:518,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gmarkup.c:518,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib-2.64.2/glib/gmarkup.c:519,1
    - Dst: slow_name_validate
      Src: /src/glib-2.64.2/glib/gmarkup.c:533,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 3
    argNames:
    - context
    - name
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 534
    functionName: name_validate
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - slow_name_validate
    - g_ascii_isalpha
    - G_UNLIKELY
    - g_ascii_isalnum
    - IS_COMMON_NAME_END_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean name_validate (GMarkupParseContext  *context,\n               const
      gchar          *name,\n               GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate_len
      Src: /src/glib-2.64.2/glib/gmarkup.c:542,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:544,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - context
    - p
    - len
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 550
    functionName: text_validate
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - set_error
    - _
    - g_utf8_validate_len
    linkageType: ''
    returnType: gboolean
    signature: "gboolean text_validate (GMarkupParseContext  *context,\n               const
      gchar          *p,\n               gint                  len,\n               GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gmarkup.c:556,1
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/gmarkup.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - buf
    argTypes:
    - gunichar
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: char_str
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_unichar_to_utf8
    - memset
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nchar_str (gunichar c,\n          gchar   *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_validated
      Src: /src/glib-2.64.2/glib/gmarkup.c:569,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gmarkup.c:573,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gmarkup.c:574,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gmarkup.c:575,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gmarkup.c:575,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:576,1
    - Dst: char_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - utf8
    - max_len
    - buf
    argTypes:
    - gchar*
    - gsize
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 581
    functionName: utf8_str
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - char_str
    - g_utf8_get_char_validated
    - g_strdup_printf
    - g_free
    - memcpy
    - strlen
    - memset
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nutf8_str (const gchar *utf8,\n          gsize        max_len,\n
      \         gchar       *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmarkup.c:607,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gmarkup.c:608,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:609,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/glib/gmarkup.c:611,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:613,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:617,1
    - Dst: mark_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:619,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - context
    - error
    - remaining_text
    - code
    - format
    argTypes:
    - GMarkupParseContext*
    - GError**
    - gchar*
    - GMarkupError
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 622
    functionName: set_unescape_error
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_strdup_vprintf
    - mark_error
    - _
    - g_propagate_error
    - g_error_new
    - g_free
    linkageType: ''
    returnType: void
    signature: "void set_unescape_error (GMarkupParseContext  *context,\n                    GError
      \             **error,\n                    const gchar          *remaining_text,\n
      \                   GMarkupError          code,\n                    const gchar
      \         *format,\n                    ...)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/gmarkup.c:684,1
    - Dst: set_unescape_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:688,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:690,1
    - Dst: set_unescape_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:700,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:702,1
    - Dst: char_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:717,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/gmarkup.c:718,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gmarkup.c:719,1
    - Dst: set_unescape_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:726,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:728,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:736,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:741,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:746,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:751,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:756,1
    - Dst: set_unescape_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:764,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:766,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gmarkup.c:770,1
    - Dst: set_unescape_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:772,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:774,1
    - Dst: set_unescape_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:777,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:779,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:789,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/gmarkup.c:791,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 4
    argNames:
    - context
    - string
    - is_ascii
    - error
    argTypes:
    - GMarkupParseContext*
    - GString*
    - gboolean*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 796
    functionName: unescape_gstring_inplace
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - strchr
    - strncmp
    - g_assert
    - char_str
    - strtoul
    - _
    - strcpy
    - strlen
    - set_unescape_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean unescape_gstring_inplace (GMarkupParseContext  *context,\n
      \                         GString              *string,\n                          gboolean
      \            *is_ascii,\n                          GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gmarkup.c:804,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/gmarkup.c:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 814
    functionName: advance_char
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean advance_char (GMarkupParseContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: xml_isspace
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean xml_isspace (char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xml_isspace
      Src: /src/glib-2.64.2/glib/gmarkup.c:827,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 831
    functionName: skip_spaces
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - advance_char
    - xml_isspace
    linkageType: ''
    returnType: void
    signature: void skip_spaces (GMarkupParseContext *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib-2.64.2/glib/gmarkup.c:838,1
    - Dst: xml_isspace
      Src: /src/glib-2.64.2/glib/gmarkup.c:840,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: advance_to_name_end
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - advance_char
    - IS_COMMON_NAME_END_CHAR
    - xml_isspace
    linkageType: ''
    returnType: void
    signature: void advance_to_name_end (GMarkupParseContext *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:854,1
    - Dst: string_blank
      Src: /src/glib-2.64.2/glib/gmarkup.c:857,1
    - Dst: get_list_node
      Src: /src/glib-2.64.2/glib/gmarkup.c:858,1
    - Dst: g_slist_concat
      Src: /src/glib-2.64.2/glib/gmarkup.c:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - context
    - str
    argTypes:
    - GMarkupParseContext*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 860
    functionName: release_chunk
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - string_blank
    - get_list_node
    - g_slist_concat
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void release_chunk (GMarkupParseContext *context, GString *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove_link
      Src: /src/glib-2.64.2/glib/gmarkup.c:873,1
    - Dst: free_list_node
      Src: /src/glib-2.64.2/glib/gmarkup.c:875,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gmarkup.c:878,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gmarkup.c:878,1
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/gmarkup.c:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - context
    - text_start
    - text_end
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 862
    functionDepth: 4
    functionLinenumber: 862
    functionLinenumberEnd: 884
    functionName: add_to_partial
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_slist_remove_link
    - g_string_insert_len
    - g_string_sized_new
    - free_list_node
    linkageType: ''
    returnType: void
    signature: "void add_to_partial (GMarkupParseContext *context,\n                const
      gchar         *text_start,\n                const gchar         *text_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_blank
      Src: /src/glib-2.64.2/glib/gmarkup.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 891
    functionName: truncate_partial
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - string_blank
    linkageType: ''
    returnType: void
    signature: void truncate_partial (GMarkupParseContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: current_element
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      current_element (GMarkupParseContext *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:904,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:914,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/glib/gmarkup.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 918
    functionName: pop_subparser_stack
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - g_slist_delete_link
    - g_slice_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void pop_subparser_stack (GMarkupParseContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_concat
      Src: /src/glib-2.64.2/glib/gmarkup.c:925,1
    - Dst: get_list_node
      Src: /src/glib-2.64.2/glib/gmarkup.c:925,1
    - Dst: g_slist_concat
      Src: /src/glib-2.64.2/glib/gmarkup.c:926,1
    - Dst: get_list_node
      Src: /src/glib-2.64.2/glib/gmarkup.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 928
    functionName: push_partial_as_tag
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_slist_concat
    - get_list_node
    linkageType: ''
    returnType: void
    signature: void push_partial_as_tag (GMarkupParseContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunk
      Src: /src/glib-2.64.2/glib/gmarkup.c:937,1
    - Dst: g_slist_remove_link
      Src: /src/glib-2.64.2/glib/gmarkup.c:938,1
    - Dst: g_slist_remove_link
      Src: /src/glib-2.64.2/glib/gmarkup.c:939,1
    - Dst: free_list_node
      Src: /src/glib-2.64.2/glib/gmarkup.c:940,1
    - Dst: free_list_node
      Src: /src/glib-2.64.2/glib/gmarkup.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 930
    functionDepth: 4
    functionLinenumber: 930
    functionLinenumberEnd: 942
    functionName: pop_tag
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_slist_remove_link
    - release_chunk
    - free_list_node
    linkageType: ''
    returnType: void
    signature: void pop_tag (GMarkupParseContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:947,1
    - Dst: pop_subparser_stack
      Src: /src/glib-2.64.2/glib/gmarkup.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: possibly_finish_subparser
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - current_element
    - pop_subparser_stack
    linkageType: ''
    returnType: void
    signature: void possibly_finish_subparser (GMarkupParseContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gmarkup.c:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: ensure_no_outstanding_subparser
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_critical
    linkageType: ''
    returnType: void
    signature: void ensure_no_outstanding_subparser (GMarkupParseContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 971
    functionName: current_attribute
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      current_attribute (GMarkupParseContext *context)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gmarkup.c:983,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gmarkup.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - context
    - str
    argTypes:
    - GMarkupParseContext*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 993
    functionName: add_attribute
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_realloc
    linkageType: ''
    returnType: gboolean
    signature: gboolean add_attribute (GMarkupParseContext *context, GString *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunk
      Src: /src/glib-2.64.2/glib/gmarkup.c:1002,1
    - Dst: release_chunk
      Src: /src/glib-2.64.2/glib/gmarkup.c:1003,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:1006,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:1007,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:1009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 995
    functionDepth: 4
    functionLinenumber: 995
    functionLinenumberEnd: 1011
    functionName: clear_attributes
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - release_chunk
    - g_assert
    linkageType: ''
    returnType: void
    signature: void clear_attributes (GMarkupParseContext *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gmarkup.c:1033,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1033,1
    - Dst: g_markup_parse_context_push
      Src: /src/glib-2.64.2/glib/gmarkup.c:1036,1
    - Dst: clear_attributes
      Src: /src/glib-2.64.2/glib/gmarkup.c:1037,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/glib/gmarkup.c:1041,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/glib/gmarkup.c:1042,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gmarkup.c:1046,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1058,1
    - Dst: name_validate
      Src: /src/glib-2.64.2/glib/gmarkup.c:1060,1
    - Dst: clear_attributes
      Src: /src/glib-2.64.2/glib/gmarkup.c:1070,1
    - Dst: propagate_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1073,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1017
    functionDepth: 6
    functionLinenumber: 1017
    functionLinenumberEnd: 1074
    functionName: emit_start_element
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - clear_attributes
    - strchr
    - name_validate
    - g_newa
    - current_element
    - g_markup_parse_context_push
    - propagate_error
    linkageType: ''
    returnType: void
    signature: "void emit_start_element (GMarkupParseContext  *context,\n                    GError
      \             **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:1085,1
    - Dst: possibly_finish_subparser
      Src: /src/glib-2.64.2/glib/gmarkup.c:1087,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gmarkup.c:1090,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1090,1
    - Dst: g_markup_parse_context_pop
      Src: /src/glib-2.64.2/glib/gmarkup.c:1092,1
    - Dst: pop_tag
      Src: /src/glib-2.64.2/glib/gmarkup.c:1093,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1100,1
    - Dst: ensure_no_outstanding_subparser
      Src: /src/glib-2.64.2/glib/gmarkup.c:1104,1
    - Dst: mark_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1108,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1109,1
    - Dst: pop_tag
      Src: /src/glib-2.64.2/glib/gmarkup.c:1112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1076
    functionDepth: 5
    functionLinenumber: 1076
    functionLinenumberEnd: 1113
    functionName: emit_end_element
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_pop
    - strchr
    - g_assert
    - current_element
    - pop_tag
    - mark_error
    - possibly_finish_subparser
    - ensure_no_outstanding_subparser
    - g_propagate_error
    linkageType: ''
    returnType: void
    signature: "void emit_end_element (GMarkupParseContext  *context,\n                  GError
      \             **error)"
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1141,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1142,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1143,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1144,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gmarkup.c:1147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:1168,1
    - Dst: skip_spaces
      Src: /src/glib-2.64.2/glib/gmarkup.c:1171,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1178,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:1190,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1193,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1207,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1215,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib-2.64.2/glib/gmarkup.c:1219,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1230,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1233,1
    - Dst: utf8_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:1236,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1265,1
    - Dst: emit_end_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1267,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1273,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1276,1
    - Dst: utf8_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:1278,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1280,1
    - Dst: advance_to_name_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:1292,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1299,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1306,1
    - Dst: push_partial_as_tag
      Src: /src/glib-2.64.2/glib/gmarkup.c:1307,1
    - Dst: advance_to_name_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:1317,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1318,1
    - Dst: skip_spaces
      Src: /src/glib-2.64.2/glib/gmarkup.c:1331,1
    - Dst: name_validate
      Src: /src/glib-2.64.2/glib/gmarkup.c:1338,1
    - Dst: add_attribute
      Src: /src/glib-2.64.2/glib/gmarkup.c:1341,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1343,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1346,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1347,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1356,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1363,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1366,1
    - Dst: utf8_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:1368,1
    - Dst: current_attribute
      Src: /src/glib-2.64.2/glib/gmarkup.c:1370,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1371,1
    - Dst: skip_spaces
      Src: /src/glib-2.64.2/glib/gmarkup.c:1381,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1387,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1392,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib-2.64.2/glib/gmarkup.c:1395,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1405,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1408,1
    - Dst: utf8_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:1413,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1415,1
    - Dst: emit_start_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1423,1
    - Dst: skip_spaces
      Src: /src/glib-2.64.2/glib/gmarkup.c:1430,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1436,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1442,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1450,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1453,1
    - Dst: utf8_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:1456,1
    - Dst: current_attribute
      Src: /src/glib-2.64.2/glib/gmarkup.c:1458,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1459,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1484,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1491,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1500,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:1502,1
    - Dst: unescape_gstring_inplace
      Src: /src/glib-2.64.2/glib/gmarkup.c:1504,1
    - Dst: text_validate
      Src: /src/glib-2.64.2/glib/gmarkup.c:1505,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1511,1
    - Dst: truncate_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1516,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1527,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1533,1
    - Dst: unescape_gstring_inplace
      Src: /src/glib-2.64.2/glib/gmarkup.c:1542,1
    - Dst: text_validate
      Src: /src/glib-2.64.2/glib/gmarkup.c:1543,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1558,1
    - Dst: propagate_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1564,1
    - Dst: truncate_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1567,1
    - Dst: IS_COMMON_NAME_END_CHAR
      Src: /src/glib-2.64.2/glib/gmarkup.c:1573,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1584,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1587,1
    - Dst: utf8_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:1590,1
    - Dst: utf8_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:1592,1
    - Dst: advance_to_name_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:1599,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1600,1
    - Dst: skip_spaces
      Src: /src/glib-2.64.2/glib/gmarkup.c:1609,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1622,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1625,1
    - Dst: utf8_str
      Src: /src/glib-2.64.2/glib/gmarkup.c:1628,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1634,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1637,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:1641,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1641,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1643,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1646,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1649,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1653,1
    - Dst: emit_end_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1657,1
    - Dst: truncate_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1660,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1676,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:1684,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:1685,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:1687,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:1688,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:1690,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1695,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1702,1
    - Dst: advance_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:1713,1
    - Dst: add_to_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1714,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:1717,1
    - Dst: text_validate
      Src: /src/glib-2.64.2/glib/gmarkup.c:1720,1
    - Dst: text_validate
      Src: /src/glib-2.64.2/glib/gmarkup.c:1731,1
    - Dst: truncate_partial
      Src: /src/glib-2.64.2/glib/gmarkup.c:1741,1
    - Dst: propagate_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1749,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gmarkup.c:1758,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 277
    argCount: 4
    argNames:
    - context
    - text
    - text_len
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gssize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1135
    functionDepth: 7
    functionLinenumber: 1135
    functionLinenumberEnd: 1767
    functionName: g_markup_parse_context_parse
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - emit_start_element
    - utf8_str
    - push_partial_as_tag
    - text_validate
    - unescape_gstring_inplace
    - g_assert
    - advance_char
    - set_error
    - strcmp
    - g_assert_not_reached
    - advance_to_name_end
    - strncmp
    - set_error_literal
    - truncate_partial
    - add_to_partial
    - add_attribute
    - propagate_error
    - skip_spaces
    - emit_end_element
    - IS_COMMON_NAME_END_CHAR
    - strlen
    - name_validate
    - current_attribute
    - current_element
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_markup_parse_context_parse (GMarkupParseContext  *context,\n
      \                             const gchar          *text,\n                              gssize
      \               text_len,\n                              GError              **error)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1786,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1787,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1788,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:1792,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:1798,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1799,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:1812,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1813,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1820,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1821,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1823,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1828,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1829,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1830,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:1834,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1835,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:1840,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1841,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:1845,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1846,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:1851,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1852,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:1858,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1859,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:1864,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1865,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1866,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1868,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1875,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1876,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1877,1
    - Dst: set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:1879,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1880,1
    - Dst: set_error_literal
      Src: /src/glib-2.64.2/glib/gmarkup.c:1885,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gmarkup.c:1886,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gmarkup.c:1892,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1782
    functionDepth: 6
    functionLinenumber: 1782
    functionLinenumberEnd: 1899
    functionName: g_markup_parse_context_end_parse
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - g_assert
    - current_element
    - set_error
    - _
    - g_string_free
    - g_return_val_if_fail
    - g_assert_not_reached
    - set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_markup_parse_context_end_parse (GMarkupParseContext  *context,\n
      \                                 GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1918,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:1923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1924
    functionName: g_markup_parse_context_get_element
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - current_element
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_markup_parse_context_get_element (GMarkupParseContext *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1951
    functionName: g_markup_parse_context_get_element_stack
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_markup_parse_context_get_element_stack (GMarkupParseContext *context)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:1969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - context
    - line_number
    - char_number
    argTypes:
    - GMarkupParseContext*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1964
    functionDepth: 1
    functionLinenumber: 1964
    functionLinenumberEnd: 1976
    functionName: g_markup_parse_context_get_position
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_markup_parse_context_get_position (GMarkupParseContext *context,\n
      \                                    gint                *line_number,\n                                     gint
      \               *char_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: g_markup_parse_context_get_user_data
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_markup_parse_context_get_user_data (GMarkupParseContext
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/gmarkup.c:2130,1
    - Dst: current_element
      Src: /src/glib-2.64.2/glib/gmarkup.c:2135,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gmarkup.c:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - context
    - parser
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GMarkupParser*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2141
    functionName: g_markup_parse_context_push
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - current_element
    - g_slist_prepend
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void g_markup_parse_context_push (GMarkupParseContext *context,\n
      \                            const GMarkupParser *parser,\n                             gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: possibly_finish_subparser
      Src: /src/glib-2.64.2/glib/gmarkup.c:2171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gmarkup.c:2173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2165
    functionDepth: 3
    functionLinenumber: 2165
    functionLinenumberEnd: 2182
    functionName: g_markup_parse_context_pop
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - possibly_finish_subparser
    - g_assert
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_markup_parse_context_pop (GMarkupParseContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _str
    - ','
    - _start
    - ','
    - _end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2190
    functionName: APPEND_TEXT_AND_SEEK
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPEND_TEXT_AND_SEEK(_str, _start, _end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib-2.64.2/glib/gmarkup.c:2221,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmarkup.c:2222,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib-2.64.2/glib/gmarkup.c:2226,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmarkup.c:2227,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib-2.64.2/glib/gmarkup.c:2231,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmarkup.c:2232,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib-2.64.2/glib/gmarkup.c:2236,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmarkup.c:2237,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib-2.64.2/glib/gmarkup.c:2241,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmarkup.c:2242,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib-2.64.2/glib/gmarkup.c:2251,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gmarkup.c:2252,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gmarkup.c:2257,1
    - Dst: APPEND_TEXT_AND_SEEK
      Src: /src/glib-2.64.2/glib/gmarkup.c:2262,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/gmarkup.c:2263,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gmarkup.c:2282,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 44
    argCount: 3
    argNames:
    - str
    - text
    - length
    argTypes:
    - GString*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2203
    functionDepth: 5
    functionLinenumber: 2203
    functionLinenumberEnd: 2283
    functionName: append_escaped_text
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_string_append_printf
    - g_utf8_get_char
    - APPEND_TEXT_AND_SEEK
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void append_escaped_text (GString     *str,\n                     const
      gchar *text,\n                     gssize       length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gmarkup.c:2315,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gmarkup.c:2318,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/gmarkup.c:2321,1
    - Dst: append_escaped_text
      Src: /src/glib-2.64.2/glib/gmarkup.c:2322,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:2324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - text
    - length
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2309
    functionDepth: 6
    functionLinenumber: 2309
    functionLinenumberEnd: 2325
    functionName: g_markup_escape_text
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 4
    functionsReached:
    - append_escaped_text
    - g_string_free
    - g_string_sized_new
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_markup_escape_text (const gchar *text,\n                      gssize
      \      length)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 54
    argCount: 2
    argNames:
    - format
    - after
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2451
    functionName: find_conversion
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\nfind_conversion (const char  *format,\n                 const
      char **after)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gmarkup.c:2511,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gmarkup.c:2512,1
    - Dst: find_conversion
      Src: /src/glib-2.64.2/glib/gmarkup.c:2517,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gmarkup.c:2521,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gmarkup.c:2522,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gmarkup.c:2523,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/gmarkup.c:2524,1
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/glib/gmarkup.c:2531,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gmarkup.c:2533,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:2537,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/glib/gmarkup.c:2541,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:2542,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/gmarkup.c:2545,1
    - Dst: find_conversion
      Src: /src/glib-2.64.2/glib/gmarkup.c:2558,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gmarkup.c:2563,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/gmarkup.c:2567,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/gmarkup.c:2575,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/gmarkup.c:2576,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:2577,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:2585,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:2586,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:2587,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:2588,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:2591,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2470
    functionDepth: 7
    functionLinenumber: 2470
    functionLinenumberEnd: 2594
    functionName: g_markup_vprintf_escaped
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 1
    functionsReached:
    - va_end
    - find_conversion
    - g_string_append_c
    - g_string_append
    - g_strdup_vprintf
    - g_string_new
    - G_VA_COPY
    - g_markup_escape_text
    - g_string_append_len
    - g_string_free
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_markup_vprintf_escaped (const gchar *format,\n                          va_list
      \     args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmarkup.c:2633,1
    - Dst: g_markup_vprintf_escaped
      Src: /src/glib-2.64.2/glib/gmarkup.c:2634,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2627
    functionDepth: 8
    functionLinenumber: 2627
    functionLinenumberEnd: 2638
    functionName: g_markup_printf_escaped
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - va_start
    - g_markup_vprintf_escaped
    - va_end
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_markup_printf_escaped (const gchar *format, ...)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gmarkup.c:2648,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:2650,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/gmarkup.c:2659,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:2661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - string
    - value
    argTypes:
    - char*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2640
    functionDepth: 2
    functionLinenumber: 2640
    functionLinenumberEnd: 2671
    functionName: g_markup_parse_boolean
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_markup_parse_boolean (const char  *string,\n                        gboolean
      \   *value)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmarkup.c:2775,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gmarkup.c:2791,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:2792,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gmarkup.c:2809,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:2815,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:2820,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmarkup.c:2830,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmarkup.c:2841,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gmarkup.c:2844,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmarkup.c:2854,1
    - Dst: g_markup_parse_boolean
      Src: /src/glib-2.64.2/glib/gmarkup.c:2870,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmarkup.c:2870,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:2872,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:2878,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gmarkup.c:2886,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmarkup.c:2890,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmarkup.c:2892,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:2894,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/gmarkup.c:2898,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gmarkup.c:2910,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:2916,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gmarkup.c:2921,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gmarkup.c:2935,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmarkup.c:2940,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gmarkup.c:2948,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmarkup.c:2966,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gmarkup.c:2969,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gmarkup.c:2973,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 108
    argCount: 6
    argNames:
    - element_name
    - attribute_names
    - attribute_values
    - error
    - first_type
    - first_attr
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - GError**
    - GMarkupCollectType
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2754
    functionDepth: 4
    functionLinenumber: 2754
    functionLinenumberEnd: 2976
    functionName: g_markup_collect_attributes
    functionSourceFile: /src/glib-2.64.2/glib/gmarkup.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_set_error
    - strcmp
    - va_start
    - G_GUINT64_CONSTANT
    - g_free
    - g_strdup
    - g_assert_not_reached
    - g_markup_parse_boolean
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_markup_collect_attributes (const gchar         *element_name,\n
      \                            const gchar        **attribute_names,\n                             const
      gchar        **attribute_values,\n                             GError             **error,\n
      \                            GMarkupCollectType   first_type,\n                             const
      gchar         *first_attr,\n                             ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - datalist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: G_DATALIST_GET_FLAGS
    functionSourceFile: /src/glib-2.64.2/glib/gdatasetprivate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATALIST_GET_FLAGS(datalist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/gthread-posix.c:84,1
    - Dst: strerror
      Src: /src/glib-2.64.2/glib/gthread-posix.c:85,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - status
    - function
    argTypes:
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: g_thread_abort
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - fprintf
    - strerror
    - g_abort
    linkageType: ''
    returnType: void
    signature: "void g_thread_abort (gint         status,\n                const gchar
      *function)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gthread-posix.c:103,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:105,1
    - Dst: pthread_mutexattr_init
      Src: /src/glib-2.64.2/glib/gthread-posix.c:108,1
    - Dst: pthread_mutexattr_settype
      Src: /src/glib-2.64.2/glib/gthread-posix.c:109,1
    - Dst: pthread_mutex_init
      Src: /src/glib-2.64.2/glib/gthread-posix.c:113,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:114,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/glib-2.64.2/glib/gthread-posix.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: g_mutex_impl_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_mutexattr_destroy
    - pthread_mutex_init
    - pthread_mutexattr_init
    - pthread_mutexattr_settype
    - g_thread_abort
    - malloc
    linkageType: ''
    returnType: pthread_mutex_t
    signature: 'pthread_mutex_t *

      g_mutex_impl_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/glib-2.64.2/glib/gthread-posix.c:126,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: g_mutex_impl_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - free
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void g_mutex_impl_free (pthread_mutex_t *mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gthread-posix.c:133,1
    - Dst: g_mutex_impl_new
      Src: /src/glib-2.64.2/glib/gthread-posix.c:137,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gthread-posix.c:138,1
    - Dst: g_mutex_impl_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: g_mutex_get_impl
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_mutex_impl_free
    - g_mutex_impl_new
    linkageType: ''
    returnType: pthread_mutex_t
    signature: 'pthread_mutex_t *

      g_mutex_get_impl (GMutex *mutex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_impl_new
      Src: /src/glib-2.64.2/glib/gthread-posix.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: g_mutex_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - g_mutex_impl_new
    linkageType: ''
    returnType: void
    signature: void g_mutex_init (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_impl_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: g_mutex_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - g_mutex_impl_free
    linkageType: ''
    returnType: void
    signature: void g_mutex_clear (GMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:222,1
    - Dst: g_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:222,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: g_mutex_lock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 71
    functionsReached:
    - g_thread_abort
    - g_mutex_get_impl
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_mutex_lock (GMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:241,1
    - Dst: g_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:241,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: g_mutex_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 71
    functionsReached:
    - g_thread_abort
    - g_mutex_get_impl
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_mutex_unlock (GMutex *mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_trylock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:265,1
    - Dst: g_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:265,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: g_mutex_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 3
    functionsReached:
    - g_thread_abort
    - g_mutex_get_impl
    - pthread_mutex_trylock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mutex_trylock (GMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gthread-posix.c:284,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:286,1
    - Dst: pthread_mutexattr_init
      Src: /src/glib-2.64.2/glib/gthread-posix.c:288,1
    - Dst: pthread_mutexattr_settype
      Src: /src/glib-2.64.2/glib/gthread-posix.c:289,1
    - Dst: pthread_mutex_init
      Src: /src/glib-2.64.2/glib/gthread-posix.c:290,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/glib-2.64.2/glib/gthread-posix.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 294
    functionName: g_rec_mutex_impl_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - pthread_mutexattr_destroy
    - pthread_mutex_init
    - pthread_mutexattr_init
    - pthread_mutexattr_settype
    - g_thread_abort
    - malloc
    linkageType: ''
    returnType: pthread_mutex_t
    signature: 'pthread_mutex_t *

      g_rec_mutex_impl_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/glib-2.64.2/glib/gthread-posix.c:299,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: g_rec_mutex_impl_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - free
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_impl_free (pthread_mutex_t *mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gthread-posix.c:306,1
    - Dst: g_rec_mutex_impl_new
      Src: /src/glib-2.64.2/glib/gthread-posix.c:310,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gthread-posix.c:311,1
    - Dst: g_rec_mutex_impl_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: g_rec_mutex_get_impl
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - g_rec_mutex_impl_free
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_rec_mutex_impl_new
    linkageType: ''
    returnType: pthread_mutex_t
    signature: 'pthread_mutex_t *

      g_rec_mutex_get_impl (GRecMutex *rec_mutex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_new
      Src: /src/glib-2.64.2/glib/gthread-posix.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: g_rec_mutex_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_impl_new
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_init (GRecMutex *rec_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_impl_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: g_rec_mutex_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_impl_free
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_clear (GRecMutex *rec_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:395,1
    - Dst: g_rec_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: g_rec_mutex_lock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 8
    functionsReached:
    - pthread_mutex_lock
    - g_rec_mutex_get_impl
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_lock (GRecMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: g_rec_mutex_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 8
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_rec_mutex_unlock (GRecMutex *rec_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_trylock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:432,1
    - Dst: g_rec_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rec_mutex
    argTypes:
    - GRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: g_rec_mutex_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_get_impl
    - pthread_mutex_trylock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gthread-posix.c:446,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:448,1
    - Dst: pthread_rwlock_init
      Src: /src/glib-2.64.2/glib/gthread-posix.c:450,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: g_rw_lock_impl_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_thread_abort
    - malloc
    - pthread_rwlock_init
    linkageType: ''
    returnType: pthread_rwlock_t
    signature: 'pthread_rwlock_t *

      g_rw_lock_impl_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_destroy
      Src: /src/glib-2.64.2/glib/gthread-posix.c:459,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - pthread_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: g_rw_lock_impl_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_rwlock_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_impl_free (pthread_rwlock_t *rwlock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gthread-posix.c:466,1
    - Dst: g_rw_lock_impl_new
      Src: /src/glib-2.64.2/glib/gthread-posix.c:470,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gthread-posix.c:471,1
    - Dst: g_rw_lock_impl_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 477
    functionName: g_rw_lock_get_impl
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_rw_lock_impl_new
    - g_rw_lock_impl_free
    linkageType: ''
    returnType: pthread_rwlock_t
    signature: 'pthread_rwlock_t *

      g_rw_lock_get_impl (GRWLock *lock)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_impl_new
      Src: /src/glib-2.64.2/glib/gthread-posix.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: g_rw_lock_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_impl_new
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_init (GRWLock *rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_impl_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: g_rw_lock_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_impl_free
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_clear (GRWLock *rw_lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_wrlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:549,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:549,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gthread-posix.c:552,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gthread-posix.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 546
    functionDepth: 5
    functionLinenumber: 546
    functionLinenumberEnd: 553
    functionName: g_rw_lock_writer_lock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 3
    functionsReached:
    - g_strerror
    - g_rw_lock_get_impl
    - g_critical
    - pthread_rwlock_wrlock
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_writer_lock (GRWLock *rw_lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_trywrlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:570,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: g_rw_lock_writer_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_get_impl
    - pthread_rwlock_trywrlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_unlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:590,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: g_rw_lock_writer_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 3
    functionsReached:
    - pthread_rwlock_unlock
    - g_rw_lock_get_impl
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_writer_unlock (GRWLock *rw_lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_rdlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:612,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:612,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gthread-posix.c:615,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gthread-posix.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 5
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: g_rw_lock_reader_lock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - pthread_rwlock_rdlock
    - g_critical
    - g_strerror
    - g_rw_lock_get_impl
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_reader_lock (GRWLock *rw_lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_tryrdlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:633,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 637
    functionName: g_rw_lock_reader_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_rwlock_tryrdlock
    - g_rw_lock_get_impl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_unlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:653,1
    - Dst: g_rw_lock_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rw_lock
    argTypes:
    - GRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: g_rw_lock_reader_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - pthread_rwlock_unlock
    - g_rw_lock_get_impl
    linkageType: ''
    returnType: void
    signature: void g_rw_lock_reader_unlock (GRWLock *rw_lock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_condattr_init
      Src: /src/glib-2.64.2/glib/gthread-posix.c:667,1
    - Dst: pthread_condattr_setclock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:671,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:672,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gthread-posix.c:677,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:679,1
    - Dst: pthread_cond_init
      Src: /src/glib-2.64.2/glib/gthread-posix.c:681,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:682,1
    - Dst: pthread_condattr_destroy
      Src: /src/glib-2.64.2/glib/gthread-posix.c:684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 687
    functionName: g_cond_impl_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_condattr_init
    - pthread_cond_init
    - pthread_condattr_destroy
    - g_thread_abort
    - malloc
    - pthread_condattr_setclock
    linkageType: ''
    returnType: pthread_cond_t
    signature: 'pthread_cond_t *

      g_cond_impl_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/glib-2.64.2/glib/gthread-posix.c:692,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: g_cond_impl_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_cond_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void g_cond_impl_free (pthread_cond_t *cond)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gthread-posix.c:699,1
    - Dst: g_cond_impl_new
      Src: /src/glib-2.64.2/glib/gthread-posix.c:703,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gthread-posix.c:704,1
    - Dst: g_cond_impl_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 710
    functionName: g_cond_get_impl
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_cond_impl_free
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_cond_impl_new
    linkageType: ''
    returnType: pthread_cond_t
    signature: 'pthread_cond_t *

      g_cond_get_impl (GCond *cond)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_impl_new
      Src: /src/glib-2.64.2/glib/gthread-posix.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: g_cond_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 4
    functionsReached:
    - g_cond_impl_new
    linkageType: ''
    returnType: void
    signature: void g_cond_init (GCond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_impl_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: g_cond_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 4
    functionsReached:
    - g_cond_impl_free
    linkageType: ''
    returnType: void
    signature: void g_cond_clear (GCond *cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_wait
      Src: /src/glib-2.64.2/glib/gthread-posix.c:782,1
    - Dst: g_cond_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:782,1
    - Dst: g_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:782,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - GCond*
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: g_cond_wait
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 10
    functionsReached:
    - g_cond_get_impl
    - g_mutex_get_impl
    - g_thread_abort
    - pthread_cond_wait
    linkageType: ''
    returnType: void
    signature: "void g_cond_wait (GCond  *cond,\n             GMutex *mutex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_signal
      Src: /src/glib-2.64.2/glib/gthread-posix.c:800,1
    - Dst: g_cond_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:800,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 802
    functionName: g_cond_signal
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 6
    functionsReached:
    - g_cond_get_impl
    - g_thread_abort
    - pthread_cond_signal
    linkageType: ''
    returnType: void
    signature: void g_cond_signal (GCond *cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_broadcast
      Src: /src/glib-2.64.2/glib/gthread-posix.c:818,1
    - Dst: g_cond_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:818,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: g_cond_broadcast
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 7
    functionsReached:
    - pthread_cond_broadcast
    - g_cond_get_impl
    - g_thread_abort
    linkageType: ''
    returnType: void
    signature: void g_cond_broadcast (GCond *cond)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/gthread-posix.c:895,1
    - Dst: pthread_cond_timedwait_relative_np
      Src: /src/glib-2.64.2/glib/gthread-posix.c:906,1
    - Dst: g_cond_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:906,1
    - Dst: g_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:906,1
    - Dst: pthread_cond_timedwait
      Src: /src/glib-2.64.2/glib/gthread-posix.c:918,1
    - Dst: g_cond_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:918,1
    - Dst: g_mutex_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:918,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cond
    - mutex
    - end_time
    argTypes:
    - GCond*
    - GMutex*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 929
    functionName: g_cond_wait_until
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_cond_get_impl
    - pthread_cond_timedwait
    - g_get_monotonic_time
    - pthread_cond_timedwait_relative_np
    - g_thread_abort
    - g_mutex_get_impl
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_cond_wait_until (GCond  *cond,\n                   GMutex
      *mutex,\n                   gint64  end_time)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1017,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1019,1
    - Dst: pthread_key_create
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1020,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - notify
    argTypes:
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1025
    functionName: g_private_impl_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_thread_abort
    - malloc
    - pthread_key_create
    linkageType: ''
    returnType: pthread_key_t
    signature: 'pthread_key_t *

      g_private_impl_new (GDestroyNotify notify)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_delete
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1032,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1034,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - pthread_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1036
    functionName: g_private_impl_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_thread_abort
    - pthread_key_delete
    - free
    linkageType: ''
    returnType: void
    signature: void g_private_impl_free (pthread_key_t *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1041,1
    - Dst: g_private_impl_new
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1045,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1046,1
    - Dst: g_private_impl_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - GPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1054
    functionName: g_private_get_impl
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 3
    functionsReached:
    - g_private_impl_free
    - g_atomic_pointer_get
    - g_atomic_pointer_compare_and_exchange
    - g_private_impl_new
    linkageType: ''
    returnType: pthread_key_t
    signature: 'pthread_key_t *

      g_private_get_impl (GPrivate *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1072,1
    - Dst: g_private_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - GPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: g_private_get
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 11
    functionsReached:
    - g_private_get_impl
    - pthread_getspecific
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_private_get (GPrivate *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setspecific
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1092,1
    - Dst: g_private_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1092,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1094
    functionName: g_private_set
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 7
    functionsReached:
    - pthread_setspecific
    - g_thread_abort
    - g_private_get_impl
    linkageType: ''
    returnType: void
    signature: "void g_private_set (GPrivate *key,\n               gpointer  value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get_impl
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1114,1
    - Dst: pthread_getspecific
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1118,1
    - Dst: GPrivate*::notify
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1120,1
    - Dst: pthread_setspecific
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1122,1
    - Dst: g_thread_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GPrivate*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1124
    functionName: g_private_replace
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - pthread_setspecific
    - g_private_get_impl
    - pthread_getspecific
    - GPrivate*::notify
    - g_thread_abort
    linkageType: ''
    returnType: void
    signature: "void g_private_replace (GPrivate *key,\n                   gpointer
      \ value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1135
    functionName: posix_check_err
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: posix_check_err(err, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cmd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: posix_check_cmd
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: posix_check_cmd(cmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_detach
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1158,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1160,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1163
    functionName: g_system_thread_free
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_mutex_clear
    - pthread_detach
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_system_thread_free (GRealThread *thread)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1179,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1181,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1187,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1197,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1199,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1201,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1205,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1205,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1206,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1216,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1221,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1221,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - scheduler_settings
    argTypes:
    - GThreadSchedulerSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1165
    functionDepth: 5
    functionLinenumber: 1165
    functionLinenumberEnd: 1231
    functionName: g_system_thread_get_scheduler_settings
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_malloc0
    - g_debug
    - syscall
    - g_assert
    - g_free
    - g_strerror
    - memset
    - g_realloc
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_system_thread_get_scheduler_settings (GThreadSchedulerSettings
      *scheduler_settings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1247,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1248,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1251,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1251,1
    - Dst: GThreadPosix*::proxy
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1234
    functionDepth: 5
    functionLinenumber: 1234
    functionLinenumberEnd: 1255
    functionName: linux_pthread_proxy
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - g_critical
    - GThreadPosix*::proxy
    - syscall
    - g_strerror
    linkageType: ''
    returnType: void
    signature: 'void *

      linux_pthread_proxy (void *data)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1272,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1279,1
    - Dst: posix_check_cmd
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1283,1
    - Dst: pthread_attr_init
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1283,1
    - Dst: sysconf
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1289,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1291,1
    - Dst: pthread_attr_setstacksize
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1295,1
    - Dst: pthread_attr_setinheritsched
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1303,1
    - Dst: pthread_create
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1308,1
    - Dst: pthread_create
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1310,1
    - Dst: posix_check_cmd
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1313,1
    - Dst: pthread_attr_destroy
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1313,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1317,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1318,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1319,1
    - Dst: posix_check_err
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1323,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 7
    argNames:
    - proxy
    - stack_size
    - scheduler_settings
    - name
    - func
    - data
    - error
    argTypes:
    - GThreadFunc
    - gulong
    - GThreadSchedulerSettings*
    - char*
    - GThreadFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1258
    functionDepth: 5
    functionLinenumber: 1258
    functionLinenumberEnd: 1328
    functionName: g_system_thread_new
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_slice_new0
    - MAX
    - pthread_attr_setstacksize
    - g_set_error
    - g_slice_free
    - pthread_attr_destroy
    - g_mutex_init
    - posix_check_err
    - pthread_attr_init
    - sysconf
    - g_strerror
    - g_strdup
    - pthread_attr_setinheritsched
    - posix_check_cmd
    - pthread_create
    linkageType: ''
    returnType: GRealThread
    signature: "GRealThread *\ng_system_thread_new (GThreadFunc proxy,\n                     gulong
      stack_size,\n                     const GThreadSchedulerSettings *scheduler_settings,\n
      \                    const char *name,\n                     GThreadFunc func,\n
      \                    gpointer data,\n                     GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sched_yield
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: g_thread_yield
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 12
    functionsReached:
    - sched_yield
    linkageType: ''
    returnType: void
    signature: void g_thread_yield (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1349,1
    - Dst: posix_check_cmd
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1353,1
    - Dst: pthread_join
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1353,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1358
    functionName: g_system_thread_wait
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - posix_check_cmd
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void g_system_thread_wait (GRealThread *thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_exit
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1364
    functionName: g_system_thread_exit
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 2
    functionsReached:
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: void g_system_thread_exit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setname_np
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1370,1
    - Dst: pthread_setname_np
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1372,1
    - Dst: pthread_self
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1372,1
    - Dst: pthread_setname_np
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1374,1
    - Dst: pthread_self
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1374,1
    - Dst: pthread_set_name_np
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1376,1
    - Dst: pthread_self
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1378
    functionName: g_system_thread_set_name
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_set_name_np
    - pthread_setname_np
    - pthread_self
    linkageType: ''
    returnType: void
    signature: void g_system_thread_set_name (const gchar *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionName: exchange_acquire
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: exchange_acquire(ptr, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - old
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: compare_exchange_acquire
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compare_exchange_acquire(ptr, old, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1406
    functionName: exchange_release
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: exchange_release(ptr, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: store_release
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: store_release(ptr, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1437
    functionName: g_mutex_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mutex_init (GMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1444,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1447
    functionName: g_mutex_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 3
    functionsReached:
    - fprintf
    - g_abort
    linkageType: ''
    returnType: void
    signature: void g_mutex_clear (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exchange_acquire
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1457,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1459
    functionName: g_mutex_lock_slowpath
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - exchange_acquire
    - syscall
    linkageType: ''
    returnType: void
    signature: void g_mutex_lock_slowpath (GMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1470,1
    - Dst: g_abort
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1471,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mutex
    - prev
    argTypes:
    - GMutex*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1475
    functionName: g_mutex_unlock_slowpath
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 0
    functionsReached:
    - fprintf
    - syscall
    - g_abort
    linkageType: ''
    returnType: void
    signature: "void g_mutex_unlock_slowpath (GMutex *mutex,\n                         guint
      \  prev)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1481,1
    - Dst: g_mutex_lock_slowpath
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1483
    functionName: g_mutex_lock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 72
    functionsReached:
    - g_mutex_lock_slowpath
    - g_atomic_int_add
    linkageType: ''
    returnType: void
    signature: void g_mutex_lock (GMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exchange_release
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1490,1
    - Dst: g_mutex_unlock_slowpath
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1495
    functionName: g_mutex_unlock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 72
    functionsReached:
    - g_mutex_unlock_slowpath
    - exchange_release
    linkageType: ''
    returnType: void
    signature: void g_mutex_unlock (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_acquire
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1506
    functionName: g_mutex_trylock
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 3
    functionsReached:
    - compare_exchange_acquire
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mutex_trylock (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1526
    functionName: g_cond_init
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_cond_init (GCond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1531
    functionName: g_cond_clear
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_cond_clear (GCond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1537,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1539,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1540,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - GCond*
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1542
    functionName: g_cond_wait
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 10
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - syscall
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void g_cond_wait (GCond  *cond,\n             GMutex *mutex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1547,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1550
    functionName: g_cond_signal
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 6
    functionsReached:
    - syscall
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void g_cond_signal (GCond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1555,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1558
    functionName: g_cond_broadcast
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 7
    functionsReached:
    - syscall
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void g_cond_broadcast (GCond *cond)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1574,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1587,1
    - Dst: syscall
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1588,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/gthread-posix.c:1590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - cond
    - mutex
    - end_time
    argTypes:
    - GCond*
    - GMutex*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1593
    functionName: g_cond_wait_until
    functionSourceFile: /src/glib-2.64.2/glib/gthread-posix.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - syscall
    - clock_gettime
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_cond_wait_until (GCond  *cond,\n                   GMutex
      *mutex,\n                   gint64  end_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: g_array_elt_len
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_elt_len(array,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: g_array_elt_pos
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_elt_pos(array,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - pos
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: g_array_elt_zero
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_elt_zero(array, pos, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: g_array_zero_terminate
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_zero_terminate(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:163,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/garray.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - zero_terminated
    - clear
    - elt_size
    argTypes:
    - gboolean
    - gboolean
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: g_array_new
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 13
    functionsReached:
    - g_return_val_if_fail
    - g_array_sized_new
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_new (gboolean zero_terminated,\n             gboolean
      clear,\n             guint    elt_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GArray*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: g_array_steal
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_array_steal (GArray *array,\n               gsize *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:243,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/garray.c:245,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/glib/garray.c:255,1
    - Dst: g_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:259,1
    - Dst: g_array_zero_terminate
      Src: /src/glib-2.64.2/glib/garray.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - zero_terminated
    - clear
    - elt_size
    - reserved_size
    argTypes:
    - gboolean
    - gboolean
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 264
    functionName: g_array_sized_new
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 7
    functionsReached:
    - g_slice_new
    - g_array_zero_terminate
    - g_atomic_ref_count_init
    - g_array_maybe_expand
    - g_return_val_if_fail
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_sized_new (gboolean zero_terminated,\n                   gboolean
      clear,\n                   guint    elt_size,\n                   guint    reserved_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - clear_func
    argTypes:
    - GArray*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: g_array_set_clear_func
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_array_set_clear_func (GArray         *array,\n                        GDestroyNotify
      \ clear_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:310,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/garray.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: g_array_ref
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_atomic_ref_count_inc
    - g_return_val_if_fail
    linkageType: ''
    returnType: GArray
    signature: 'GArray *

      g_array_ref (GArray *array)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:340,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/garray.c:342,1
    - Dst: array_free
      Src: /src/glib-2.64.2/glib/garray.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: g_array_unref
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_atomic_ref_count_dec
    - array_free
    linkageType: ''
    returnType: void
    signature: void g_array_unref (GArray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: g_array_get_element_size
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_array_get_element_size (GArray *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:396,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/garray.c:401,1
    - Dst: array_free
      Src: /src/glib-2.64.2/glib/garray.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - farray
    - free_segment
    argTypes:
    - GArray*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 405
    functionName: g_array_free
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 12
    functionsReached:
    - g_atomic_ref_count_dec
    - g_return_val_if_fail
    - array_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_array_free (GArray   *farray,\n              gboolean  free_segment)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GRealArray*::clear_func
      Src: /src/glib-2.64.2/glib/garray.c:420,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:420,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/garray.c:423,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/garray.c:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - array
    - flags
    argTypes:
    - GRealArray*
    - ArrayFreeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 407
    functionDepth: 6
    functionLinenumber: 407
    functionLinenumberEnd: 441
    functionName: array_free
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 28
    functionsReached:
    - g_slice_free1
    - g_free
    - g_array_elt_pos
    - GRealArray*::clear_func
    linkageType: ''
    returnType: gchar
    signature: "gchar *\narray_free (GRealArray     *array,\n            ArrayFreeFlags
      \ flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:474,1
    - Dst: g_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:479,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/garray.c:481,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:481,1
    - Dst: g_array_elt_len
      Src: /src/glib-2.64.2/glib/garray.c:482,1
    - Dst: g_array_zero_terminate
      Src: /src/glib-2.64.2/glib/garray.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - farray
    - data
    - len
    argTypes:
    - GArray*
    - gconstpointer
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 489
    functionName: g_array_append_vals
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 3
    functionsReached:
    - g_array_elt_len
    - g_array_zero_terminate
    - memcpy
    - g_array_elt_pos
    - g_array_maybe_expand
    - g_return_val_if_fail
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_append_vals (GArray       *farray,\n                     gconstpointer
      data,\n                     guint         len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:533,1
    - Dst: g_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:538,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/garray.c:540,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:540,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:540,1
    - Dst: g_array_elt_len
      Src: /src/glib-2.64.2/glib/garray.c:541,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/garray.c:543,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:543,1
    - Dst: g_array_elt_len
      Src: /src/glib-2.64.2/glib/garray.c:543,1
    - Dst: g_array_zero_terminate
      Src: /src/glib-2.64.2/glib/garray.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - farray
    - data
    - len
    argTypes:
    - GArray*
    - gconstpointer
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 550
    functionName: g_array_prepend_vals
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_elt_len
    - g_array_zero_terminate
    - memmove
    - g_array_elt_pos
    - memcpy
    - g_array_maybe_expand
    - g_return_val_if_fail
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_prepend_vals (GArray        *farray,\n                      gconstpointer
      \ data,\n                      guint          len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:593,1
    - Dst: g_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:602,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/garray.c:603,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/garray.c:603,1
    - Dst: g_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:606,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/garray.c:608,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:608,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:609,1
    - Dst: g_array_elt_len
      Src: /src/glib-2.64.2/glib/garray.c:610,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/garray.c:612,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:612,1
    - Dst: g_array_elt_len
      Src: /src/glib-2.64.2/glib/garray.c:612,1
    - Dst: g_array_zero_terminate
      Src: /src/glib-2.64.2/glib/garray.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - farray
    - index_
    - data
    - len
    argTypes:
    - GArray*
    - guint
    - gconstpointer
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 619
    functionName: g_array_insert_vals
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_elt_len
    - g_array_zero_terminate
    - g_array_set_size
    - memmove
    - g_array_elt_pos
    - memcpy
    - g_array_append_vals
    - g_array_maybe_expand
    - g_return_val_if_fail
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_insert_vals (GArray        *farray,\n                     guint
      \         index_,\n                     gconstpointer  data,\n                     guint
      \         len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:637,1
    - Dst: g_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:641,1
    - Dst: g_array_elt_zero
      Src: /src/glib-2.64.2/glib/garray.c:644,1
    - Dst: g_array_remove_range
      Src: /src/glib-2.64.2/glib/garray.c:647,1
    - Dst: g_array_zero_terminate
      Src: /src/glib-2.64.2/glib/garray.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - farray
    - length
    argTypes:
    - GArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 654
    functionName: g_array_set_size
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 4
    functionsReached:
    - g_array_remove_range
    - g_array_zero_terminate
    - g_array_elt_zero
    - g_array_maybe_expand
    - g_return_val_if_fail
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_set_size (GArray *farray,\n                  guint
      \  length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:672,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:674,1
    - Dst: GRealArray*::clear_func
      Src: /src/glib-2.64.2/glib/garray.c:677,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:677,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/garray.c:680,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:680,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:681,1
    - Dst: g_array_elt_len
      Src: /src/glib-2.64.2/glib/garray.c:682,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/garray.c:686,1
    - Dst: g_array_elt_zero
      Src: /src/glib-2.64.2/glib/garray.c:687,1
    - Dst: g_array_zero_terminate
      Src: /src/glib-2.64.2/glib/garray.c:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - farray
    - index_
    argTypes:
    - GArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 692
    functionName: g_array_remove_index
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_zero_terminate
    - G_UNLIKELY
    - memmove
    - g_array_elt_pos
    - g_return_val_if_fail
    - g_array_elt_zero
    - g_array_elt_len
    - GRealArray*::clear_func
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_remove_index (GArray *farray,\n                      guint
      \  index_)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:712,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:714,1
    - Dst: GRealArray*::clear_func
      Src: /src/glib-2.64.2/glib/garray.c:717,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:717,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/garray.c:720,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:720,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:721,1
    - Dst: g_array_elt_len
      Src: /src/glib-2.64.2/glib/garray.c:722,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/garray.c:726,1
    - Dst: g_array_elt_zero
      Src: /src/glib-2.64.2/glib/garray.c:727,1
    - Dst: g_array_zero_terminate
      Src: /src/glib-2.64.2/glib/garray.c:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - farray
    - index_
    argTypes:
    - GArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 732
    functionName: g_array_remove_index_fast
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_zero_terminate
    - G_UNLIKELY
    - memcpy
    - g_array_elt_pos
    - g_return_val_if_fail
    - g_array_elt_zero
    - g_array_elt_len
    - GRealArray*::clear_func
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_remove_index_fast (GArray *farray,\n                           guint
      \  index_)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:754,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:755,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:756,1
    - Dst: GRealArray*::clear_func
      Src: /src/glib-2.64.2/glib/garray.c:763,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:763,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/garray.c:767,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:767,1
    - Dst: g_array_elt_pos
      Src: /src/glib-2.64.2/glib/garray.c:768,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/garray.c:772,1
    - Dst: g_array_elt_zero
      Src: /src/glib-2.64.2/glib/garray.c:773,1
    - Dst: g_array_zero_terminate
      Src: /src/glib-2.64.2/glib/garray.c:775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - farray
    - index_
    - length
    argTypes:
    - GArray*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 778
    functionName: g_array_remove_range
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_array_zero_terminate
    - G_UNLIKELY
    - memmove
    - g_array_elt_pos
    - g_array_elt_zero
    - g_return_val_if_fail
    - GRealArray*::clear_func
    linkageType: ''
    returnType: GArray
    signature: "GArray *\ng_array_remove_range (GArray *farray,\n                      guint
      \  index_,\n                      guint   length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:798,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/glib/garray.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - farray
    - compare_func
    argTypes:
    - GArray*
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 792
    functionDepth: 4
    functionLinenumber: 792
    functionLinenumberEnd: 806
    functionName: g_array_sort
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_qsort_with_data
    linkageType: ''
    returnType: void
    signature: "void g_array_sort (GArray       *farray,\n              GCompareFunc
      \ compare_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:830,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/glib/garray.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - farray
    - compare_func
    - user_data
    argTypes:
    - GArray*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 823
    functionDepth: 4
    functionLinenumber: 823
    functionLinenumberEnd: 837
    functionName: g_array_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_qsort_with_data
    linkageType: ''
    returnType: void
    signature: "void g_array_sort_with_data (GArray           *farray,\n                        GCompareDataFunc
      \ compare_func,\n                        gpointer          user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:889,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:890,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/glib/garray.c:892,1
    - Dst: compare_func
      Src: /src/glib-2.64.2/glib/garray.c:901,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - array
    - target
    - compare_func
    - out_match_index
    argTypes:
    - GArray*
    - gconstpointer
    - GCompareFunc
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 920
    functionName: g_array_binary_search
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - g_return_val_if_fail
    - compare_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_array_binary_search (GArray        *array,\n                       gconstpointer
      \ target,\n                       GCompareFunc   compare_func,\n                       guint
      \        *out_match_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/garray.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - num
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 942
    functionName: g_nearest_pow
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: guint
    signature: guint g_nearest_pow (guint num)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/garray.c:952,1
    - Dst: g_array_elt_len
      Src: /src/glib-2.64.2/glib/garray.c:954,1
    - Dst: g_nearest_pow
      Src: /src/glib-2.64.2/glib/garray.c:959,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/garray.c:960,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/garray.c:962,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/garray.c:964,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/garray.c:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GRealArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 969
    functionName: g_array_maybe_expand
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 5
    functionsReached:
    - MAX
    - g_error
    - G_UNLIKELY
    - g_nearest_pow
    - g_array_elt_len
    - memset
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void g_array_maybe_expand (GRealArray *array,\n                      guint
      \      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/garray.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: g_ptr_array_new
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 6
    functionsReached:
    - g_ptr_array_sized_new
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_ptr_array_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GPtrArray*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1138
    functionName: g_ptr_array_steal
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer *\ng_ptr_array_steal (GPtrArray *array,\n                   gsize
      *len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1172,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/garray.c:1174,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/glib-2.64.2/glib/garray.c:1175,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/garray.c:1180,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/garray.c:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - array
    - func
    - user_data
    argTypes:
    - GPtrArray*
    - GCopyFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1191
    functionName: g_ptr_array_copy
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_return_val_if_fail
    - g_ptr_array_sized_new
    - func
    - g_ptr_array_set_free_func
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_copy (GPtrArray *array,\n                  GCopyFunc
      \ func,\n                  gpointer   user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/garray.c:1209,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/glib/garray.c:1216,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - reserved_size
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1222
    functionName: g_ptr_array_sized_new
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 4
    functionsReached:
    - g_atomic_ref_count_init
    - g_slice_new
    - g_ptr_array_maybe_expand
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *  \ng_ptr_array_sized_new (guint reserved_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1241,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/garray.c:1244,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/garray.c:1248,1
    - Dst: g_array_zero_terminate
      Src: /src/glib-2.64.2/glib/garray.c:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1253
    functionName: g_array_copy
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - memcpy
    - g_array_zero_terminate
    - g_array_sized_new
    linkageType: ''
    returnType: GArray
    signature: 'GArray *

      g_array_copy (GArray *array)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/garray.c:1274,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/glib-2.64.2/glib/garray.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - element_free_func
    argTypes:
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1278
    functionName: g_ptr_array_new_with_free_func
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_set_free_func
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_ptr_array_new_with_free_func (GDestroyNotify element_free_func)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/garray.c:1304,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/glib-2.64.2/glib/garray.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reserved_size
    - element_free_func
    argTypes:
    - guint
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1308
    functionName: g_ptr_array_new_full
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_sized_new
    - g_ptr_array_set_free_func
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_new_full (guint          reserved_size,\n
      \                     GDestroyNotify element_free_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - element_free_func
    argTypes:
    - GPtrArray*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1331
    functionName: g_ptr_array_set_free_func
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_set_free_func (GPtrArray      *array,\n                           GDestroyNotify
      \ element_free_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1349,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/garray.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1354
    functionName: g_ptr_array_ref
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_atomic_ref_count_inc
    - g_return_val_if_fail
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      g_ptr_array_ref (GPtrArray *array)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1374,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/garray.c:1376,1
    - Dst: ptr_array_free
      Src: /src/glib-2.64.2/glib/garray.c:1377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1378
    functionName: g_ptr_array_unref
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_atomic_ref_count_dec
    - ptr_array_free
    linkageType: ''
    returnType: void
    signature: void g_ptr_array_unref (GPtrArray *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1410,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/garray.c:1417,1
    - Dst: ptr_array_free
      Src: /src/glib-2.64.2/glib/garray.c:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - array
    - free_segment
    argTypes:
    - GPtrArray*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1421
    functionName: g_ptr_array_free
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 6
    functionsReached:
    - g_atomic_ref_count_dec
    - g_return_val_if_fail
    - ptr_array_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer *\ng_ptr_array_free (GPtrArray *array,\n                  gboolean
      \  free_segment)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/garray.c:1438,1
    - Dst: GRealPtrArray*::element_free_func
      Src: /src/glib-2.64.2/glib/garray.c:1443,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/garray.c:1446,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/garray.c:1460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - array
    - flags
    argTypes:
    - GPtrArray*
    - ArrayFreeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1423
    functionDepth: 6
    functionLinenumber: 1423
    functionLinenumberEnd: 1464
    functionName: ptr_array_free
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 8
    functionsReached:
    - g_slice_free1
    - GRealPtrArray*::element_free_func
    - g_free
    - g_steal_pointer
    linkageType: ''
    returnType: gpointer
    signature: "gpointer *\nptr_array_free (GPtrArray      *array,\n                ArrayFreeFlags
      \ flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/garray.c:1472,1
    - Dst: g_nearest_pow
      Src: /src/glib-2.64.2/glib/garray.c:1477,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/garray.c:1478,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/garray.c:1479,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/garray.c:1480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GRealPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1466
    functionDepth: 2
    functionLinenumber: 1466
    functionLinenumberEnd: 1484
    functionName: g_ptr_array_maybe_expand
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - MAX
    - g_error
    - G_UNLIKELY
    - g_nearest_pow
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_maybe_expand (GRealPtrArray *array,\n                          guint
      \         len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1503,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1504,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1505,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:1512,1
    - Dst: g_ptr_array_remove_range
      Src: /src/glib-2.64.2/glib/garray.c:1523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GPtrArray*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1496
    functionDepth: 3
    functionLinenumber: 1496
    functionLinenumberEnd: 1526
    functionName: g_ptr_array_set_size
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_ptr_array_maybe_expand
    - g_ptr_array_remove_range
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_set_size  (GPtrArray *array,\n                       gint
      \      length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1537,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1538,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1540,1
    - Dst: GRealPtrArray*::element_free_func
      Src: /src/glib-2.64.2/glib/garray.c:1545,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/garray.c:1548,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/garray.c:1555,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - array
    - index_
    - fast
    - free_element
    argTypes:
    - GPtrArray*
    - guint
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1559
    functionName: ptr_array_remove_index
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - G_UNLIKELY
    - GRealPtrArray*::element_free_func
    - g_return_val_if_fail
    - memmove
    linkageType: ''
    returnType: gpointer
    signature: "gpointer ptr_array_remove_index (GPtrArray *array,\n                        guint
      \     index_,\n                        gboolean   fast,\n                        gboolean
      \  free_element)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/glib-2.64.2/glib/garray.c:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1579
    functionName: g_ptr_array_remove_index
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_ptr_array_remove_index (GPtrArray *array,\n                          guint
      \     index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/glib-2.64.2/glib/garray.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: g_ptr_array_remove_index_fast
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_ptr_array_remove_index_fast (GPtrArray *array,\n                               guint
      \     index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/glib-2.64.2/glib/garray.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1621
    functionName: g_ptr_array_steal_index
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_ptr_array_steal_index (GPtrArray *array,\n                         guint
      \     index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/glib-2.64.2/glib/garray.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1638
    functionDepth: 2
    functionLinenumber: 1638
    functionLinenumberEnd: 1643
    functionName: g_ptr_array_steal_index_fast
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_ptr_array_steal_index_fast (GPtrArray *array,\n                              guint
      \     index_)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1668,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1669,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1670,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1671,1
    - Dst: GRealPtrArray*::element_free_func
      Src: /src/glib-2.64.2/glib/garray.c:1676,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/garray.c:1681,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/garray.c:1687,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - array
    - index_
    - length
    argTypes:
    - GPtrArray*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1695
    functionName: g_ptr_array_remove_range
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - G_UNLIKELY
    - GRealPtrArray*::element_free_func
    - g_return_val_if_fail
    - memmove
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ng_ptr_array_remove_range (GPtrArray *array,\n                          guint
      \     index_,\n                          guint      length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1719,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1720,1
    - Dst: g_ptr_array_remove_index
      Src: /src/glib-2.64.2/glib/garray.c:1726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - array
    - data
    argTypes:
    - GPtrArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1713
    functionDepth: 3
    functionLinenumber: 1713
    functionLinenumberEnd: 1732
    functionName: g_ptr_array_remove
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_remove_index
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ptr_array_remove (GPtrArray *array,\n                    gpointer
      \  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1757,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1758,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/garray.c:1764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - array
    - data
    argTypes:
    - GPtrArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1750
    functionDepth: 3
    functionLinenumber: 1750
    functionLinenumberEnd: 1770
    functionName: g_ptr_array_remove_fast
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_remove_index_fast
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ptr_array_remove_fast (GPtrArray *array,\n                         gpointer
      \  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1786,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1787,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:1789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - array
    - data
    argTypes:
    - GPtrArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1780
    functionDepth: 3
    functionLinenumber: 1780
    functionLinenumberEnd: 1792
    functionName: g_ptr_array_add
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 10
    functionsReached:
    - g_return_if_fail
    - g_ptr_array_maybe_expand
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_add (GPtrArray *array,\n                 gpointer
      \  data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1825,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1826,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:1828,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/garray.c:1834,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/garray.c:1838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - array_to_extend
    - array
    - func
    - user_data
    argTypes:
    - GPtrArray*
    - GPtrArray*
    - GCopyFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1816
    functionDepth: 3
    functionLinenumber: 1816
    functionLinenumberEnd: 1843
    functionName: g_ptr_array_extend
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_ptr_array_maybe_expand
    - memcpy
    - func
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_extend (GPtrArray  *array_to_extend,\n                    GPtrArray
      \ *array,\n                    GCopyFunc   func,\n                    gpointer
      \   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_extend
      Src: /src/glib-2.64.2/glib/garray.c:1867,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/garray.c:1871,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/garray.c:1873,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/garray.c:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - array_to_extend
    - array
    argTypes:
    - GPtrArray*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1861
    functionDepth: 4
    functionLinenumber: 1861
    functionLinenumberEnd: 1875
    functionName: g_ptr_array_extend_and_steal
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_free
    - g_ptr_array_extend
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_extend_and_steal (GPtrArray  *array_to_extend,\n
      \                             GPtrArray  *array)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1895,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1896,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1897,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/glib-2.64.2/glib/garray.c:1899,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/garray.c:1905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - array
    - index_
    - data
    argTypes:
    - GPtrArray*
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1888
    functionDepth: 3
    functionLinenumber: 1888
    functionLinenumberEnd: 1911
    functionName: g_ptr_array_insert
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_ptr_array_maybe_expand
    - memmove
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_insert (GPtrArray *array,\n                    gint
      \      index_,\n                    gpointer   data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:1960,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/glib/garray.c:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - compare_func
    argTypes:
    - GPtrArray*
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1956
    functionDepth: 4
    functionLinenumber: 1956
    functionLinenumberEnd: 1968
    functionName: g_ptr_array_sort
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_qsort_with_data
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_sort (GPtrArray    *array,\n                  GCompareFunc
      \ compare_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:2037,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/glib/garray.c:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - compare_func
    - user_data
    argTypes:
    - GPtrArray*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2032
    functionDepth: 4
    functionLinenumber: 2032
    functionLinenumberEnd: 2044
    functionName: g_ptr_array_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_qsort_with_data
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_sort_with_data (GPtrArray        *array,\n                            GCompareDataFunc
      \ compare_func,\n                            gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:2064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - array
    - func
    - user_data
    argTypes:
    - GPtrArray*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2068
    functionName: g_ptr_array_foreach
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_foreach (GPtrArray *array,\n                     GFunc
      \     func,\n                     gpointer   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib-2.64.2/glib/garray.c:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - haystack
    - needle
    - index_
    argTypes:
    - GPtrArray*
    - gconstpointer
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2094
    functionName: g_ptr_array_find
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_find_with_equal_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ptr_array_find (GPtrArray     *haystack,\n                  gconstpointer
      \ needle,\n                  guint         *index_)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:2127,1
    - Dst: equal_func
      Src: /src/glib-2.64.2/glib/garray.c:2134,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/garray.c:2134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - haystack
    - needle
    - equal_func
    - index_
    argTypes:
    - GPtrArray*
    - gconstpointer
    - GEqualFunc
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2143
    functionName: g_ptr_array_find_with_equal_func
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_index
    - g_return_val_if_fail
    - equal_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_ptr_array_find_with_equal_func (GPtrArray     *haystack,\n
      \                                 gconstpointer  needle,\n                                  GEqualFunc
      \    equal_func,\n                                  guint         *index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/garray.c:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2200
    functionDepth: 2
    functionLinenumber: 2200
    functionLinenumberEnd: 2204
    functionName: g_byte_array_new
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_array_sized_new
    linkageType: ''
    returnType: GByteArray
    signature: 'GByteArray *

      g_byte_array_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_steal
      Src: /src/glib-2.64.2/glib/garray.c:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GByteArray*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2221
    functionDepth: 2
    functionLinenumber: 2221
    functionLinenumberEnd: 2226
    functionName: g_byte_array_steal
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_steal
    linkageType: ''
    returnType: guint8
    signature: "guint8 *\ng_byte_array_steal (GByteArray *array,\n                    gsize
      *len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/garray.c:2247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/garray.c:2249,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/garray.c:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2240
    functionDepth: 3
    functionLinenumber: 2240
    functionLinenumberEnd: 2257
    functionName: g_byte_array_new_take
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_byte_array_new
    - g_assert
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_new_take (guint8 *data,\n                       gsize
      \  len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/garray.c:2273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reserved_size
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2270
    functionDepth: 2
    functionLinenumber: 2270
    functionLinenumberEnd: 2274
    functionName: g_byte_array_sized_new
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_sized_new
    linkageType: ''
    returnType: GByteArray
    signature: 'GByteArray *

      g_byte_array_sized_new (guint reserved_size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/garray.c:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - free_segment
    argTypes:
    - GByteArray*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2289
    functionDepth: 2
    functionLinenumber: 2289
    functionLinenumberEnd: 2294
    functionName: g_byte_array_free
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_array_free
    linkageType: ''
    returnType: guint8
    signature: "guint8 *\ng_byte_array_free (GByteArray *array,\n                   gboolean
      \   free_segment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:2319,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/glib/garray.c:2322,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/garray.c:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - GByteArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2314
    functionDepth: 3
    functionLinenumber: 2314
    functionLinenumberEnd: 2323
    functionName: g_byte_array_free_to_bytes
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free
    - g_return_val_if_fail
    - g_bytes_new_take
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_byte_array_free_to_bytes (GByteArray *array)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_ref
      Src: /src/glib-2.64.2/glib/garray.c:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GByteArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2336
    functionDepth: 2
    functionLinenumber: 2336
    functionLinenumberEnd: 2340
    functionName: g_byte_array_ref
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_ref
    linkageType: ''
    returnType: GByteArray
    signature: 'GByteArray *

      g_byte_array_ref (GByteArray *array)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/garray.c:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GByteArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2353
    functionDepth: 2
    functionLinenumber: 2353
    functionLinenumberEnd: 2357
    functionName: g_byte_array_unref
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_unref
    linkageType: ''
    returnType: void
    signature: void g_byte_array_unref (GByteArray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/garray.c:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - data
    - len
    argTypes:
    - GByteArray*
    - guint8*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2370
    functionDepth: 2
    functionLinenumber: 2370
    functionLinenumberEnd: 2378
    functionName: g_byte_array_append
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 1
    functionsReached:
    - g_array_append_vals
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_append (GByteArray   *array,\n                     const
      guint8 *data,\n                     guint         len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_prepend_vals
      Src: /src/glib-2.64.2/glib/garray.c:2396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - data
    - len
    argTypes:
    - GByteArray*
    - guint8*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2391
    functionDepth: 2
    functionLinenumber: 2391
    functionLinenumberEnd: 2399
    functionName: g_byte_array_prepend
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_prepend_vals
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_prepend (GByteArray   *array,\n                      const
      guint8 *data,\n                      guint         len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/garray.c:2414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GByteArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2410
    functionDepth: 2
    functionLinenumber: 2410
    functionLinenumberEnd: 2417
    functionName: g_byte_array_set_size
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_set_size
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_set_size (GByteArray *array,\n                       guint
      \      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/glib/garray.c:2433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GByteArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2429
    functionDepth: 2
    functionLinenumber: 2429
    functionLinenumberEnd: 2436
    functionName: g_byte_array_remove_index
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_remove_index
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_remove_index (GByteArray *array,\n                           guint
      \      index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/garray.c:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GByteArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2450
    functionDepth: 2
    functionLinenumber: 2450
    functionLinenumberEnd: 2457
    functionName: g_byte_array_remove_index_fast
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_remove_index_fast
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_remove_index_fast (GByteArray *array,\n
      \                               guint       index_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:2477,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:2478,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/garray.c:2479,1
    - Dst: g_array_remove_range
      Src: /src/glib-2.64.2/glib/garray.c:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - array
    - index_
    - length
    argTypes:
    - GByteArray*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2472
    functionDepth: 2
    functionLinenumber: 2472
    functionLinenumberEnd: 2482
    functionName: g_byte_array_remove_range
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_remove_range
    - g_return_val_if_fail
    linkageType: ''
    returnType: GByteArray
    signature: "GByteArray *\ng_byte_array_remove_range (GByteArray *array,\n                           guint
      \      index_,\n                           guint       length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sort
      Src: /src/glib-2.64.2/glib/garray.c:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - compare_func
    argTypes:
    - GByteArray*
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2500
    functionDepth: 5
    functionLinenumber: 2500
    functionLinenumberEnd: 2505
    functionName: g_byte_array_sort
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_sort
    linkageType: ''
    returnType: void
    signature: "void g_byte_array_sort (GByteArray   *array,\n                   GCompareFunc
      \ compare_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sort_with_data
      Src: /src/glib-2.64.2/glib/garray.c:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - compare_func
    - user_data
    argTypes:
    - GByteArray*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2516
    functionDepth: 5
    functionLinenumber: 2516
    functionLinenumberEnd: 2522
    functionName: g_byte_array_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/garray.c
    functionUses: 0
    functionsReached:
    - g_array_sort_with_data
    linkageType: ''
    returnType: void
    signature: "void g_byte_array_sort_with_data (GByteArray       *array,\n                             GCompareDataFunc
      \ compare_func,\n                             gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: _g_slist_alloc0
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_slist_alloc0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: _g_slist_alloc
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_slist_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - slist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: _g_slist_free1
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_slist_free1(slist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc0
      Src: /src/glib-2.64.2/glib/gslist.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: g_slist_alloc
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 1
    functionsReached:
    - _g_slist_alloc0
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_alloc (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free_chain
      Src: /src/glib-2.64.2/glib/gslist.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: g_slist_free
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 15
    functionsReached:
    - g_slice_free_chain
    linkageType: ''
    returnType: void
    signature: void g_slist_free (GSList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_free1
      Src: /src/glib-2.64.2/glib/gslist.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: g_slist_free_1
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 1
    functionsReached:
    - _g_slist_free1
    linkageType: ''
    returnType: void
    signature: void g_slist_free_1 (GSList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/glib-2.64.2/glib/gslist.c:193,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gslist.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - free_func
    argTypes:
    - GSList*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: g_slist_free_full
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 9
    functionsReached:
    - g_slist_free
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: "void g_slist_free_full (GSList         *list,\n\t\t   GDestroyNotify
      \ free_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:234,1
    - Dst: g_slist_last
      Src: /src/glib-2.64.2/glib/gslist.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: g_slist_append
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 7
    functionsReached:
    - _g_slist_alloc
    - g_slist_last
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_append (GSList   *list,\n                gpointer
      \ data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: g_slist_prepend
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 33
    functionsReached:
    - _g_slist_alloc
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_prepend (GSList   *list,\n                 gpointer
      \ data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/gslist.c:305,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gslist.c:307,1
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - list
    - data
    - position
    argTypes:
    - GSList*
    - gpointer
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 331
    functionName: g_slist_insert
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    - g_slist_append
    - _g_slist_alloc
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert (GSList   *list,\n                gpointer
      \ data,\n                gint      position)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:350,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gslist.c:353,1
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:365,1
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - slist
    - sibling
    - data
    argTypes:
    - GSList*
    - GSList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 381
    functionName: g_slist_insert_before
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_slist_alloc
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert_before (GSList  *slist,\n                       GSList
      \ *sibling,\n                       gpointer data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_last
      Src: /src/glib-2.64.2/glib/gslist.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - GSList*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: g_slist_concat
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 3
    functionsReached:
    - g_slist_last
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_concat (GSList *list1, GSList *list2)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_1
      Src: /src/glib-2.64.2/glib/gslist.c:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - list
    - data
    - all
    argTypes:
    - GSList*
    - gconstpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 433
    functionName: _g_slist_remove_data
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_free_1
    linkageType: ''
    returnType: GSList
    signature: "GSList *\n_g_slist_remove_data (GSList        *list,\n                      gconstpointer
      \ data,\n                      gboolean       all)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_remove_data
      Src: /src/glib-2.64.2/glib/gslist.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: g_slist_remove
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 12
    functionsReached:
    - _g_slist_remove_data
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_remove (GSList        *list,\n                gconstpointer
      \ data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_remove_data
      Src: /src/glib-2.64.2/glib/gslist.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: g_slist_remove_all
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached:
    - _g_slist_remove_data
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_remove_all (GSList        *list,\n                    gconstpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - list
    - link
    argTypes:
    - GSList*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 492
    functionName: _g_slist_remove_link
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: "GSList *\n_g_slist_remove_link (GSList *list,\n                      GSList
      *link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_remove_link
      Src: /src/glib-2.64.2/glib/gslist.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - link_
    argTypes:
    - GSList*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: g_slist_remove_link
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 4
    functionsReached:
    - _g_slist_remove_link
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_remove_link (GSList *list,\n                     GSList
      *link_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_remove_link
      Src: /src/glib-2.64.2/glib/gslist.c:540,1
    - Dst: _g_slist_free1
      Src: /src/glib-2.64.2/glib/gslist.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - link_
    argTypes:
    - GSList*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: g_slist_delete_link
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 6
    functionsReached:
    - _g_slist_free1
    - _g_slist_remove_link
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_delete_link (GSList *list,\n                     GSList
      *link_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_copy_deep
      Src: /src/glib-2.64.2/glib/gslist.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: g_slist_copy
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 1
    functionsReached:
    - g_slist_copy_deep
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_copy (GSList *list)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:605,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gslist.c:607,1
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:614,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gslist.c:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GSList*
    - GCopyFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 626
    functionName: g_slist_copy_deep
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 1
    functionsReached:
    - _g_slist_alloc
    - func
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_copy_deep (GSList *list, GCopyFunc func, gpointer user_data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 652
    functionName: g_slist_reverse
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_reverse (GSList *list)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GSList*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: g_slist_nth
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_nth (GSList *list,\n             guint   n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - GSList*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: g_slist_nth_data
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_slist_nth_data (GSList   *list,\n                  guint
      \    n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 717
    functionName: g_slist_find
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_find (GSList        *list,\n              gconstpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gslist.c:741,1
    - Dst: func
      Src: /src/glib-2.64.2/glib/gslist.c:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - list
    - data
    - func
    argTypes:
    - GSList*
    - gconstpointer
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 751
    functionName: g_slist_find_custom
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - func
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_find_custom (GSList        *list,\n                     gconstpointer
      \ data,\n                     GCompareFunc   func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - llink
    argTypes:
    - GSList*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 780
    functionName: g_slist_position
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_slist_position (GSList *list,\n                  GSList *llink)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 809
    functionName: g_slist_index
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_slist_index (GSList        *list,\n               gconstpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 832
    functionName: g_slist_last
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      g_slist_last (GSList *list)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 859
    functionName: g_slist_length
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_slist_length (GSList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GSList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 883
    functionName: g_slist_foreach
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_slist_foreach (GSList   *list,\n                 GFunc     func,\n
      \                gpointer  user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gslist.c:896,1
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:900,1
    - Dst: _g_slist_alloc
      Src: /src/glib-2.64.2/glib/gslist.c:916,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - list
    - data
    - func
    - user_data
    argTypes:
    - GSList*
    - gpointer
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 937
    functionName: g_slist_insert_sorted_real
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - _g_slist_alloc
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert_sorted_real (GSList   *list,\n                            gpointer
      \ data,\n                            GFunc     func,\n                            gpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted_real
      Src: /src/glib-2.64.2/glib/gslist.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - data
    - func
    argTypes:
    - GSList*
    - gpointer
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 958
    functionName: g_slist_insert_sorted
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 1
    functionsReached:
    - g_slist_insert_sorted_real
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert_sorted (GSList       *list,\n                       gpointer
      \     data,\n                       GCompareFunc  func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted_real
      Src: /src/glib-2.64.2/glib/gslist.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - list
    - data
    - func
    - user_data
    argTypes:
    - GSList*
    - gpointer
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: g_slist_insert_sorted_with_data
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_insert_sorted_real
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_insert_sorted_with_data (GSList           *list,\n
      \                                gpointer          data,\n                                 GCompareDataFunc
      \ func,\n                                 gpointer          user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - l1
    - l2
    - compare_func
    - user_data
    argTypes:
    - GSList*
    - GSList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1014
    functionName: g_slist_sort_merge
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_sort_merge (GSList   *l1,\n                    GSList
      \  *l2,\n                    GFunc     compare_func,\n                    gpointer
      \ user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_sort_merge
      Src: /src/glib-2.64.2/glib/gslist.c:1040,1
    - Dst: g_slist_sort_real
      Src: /src/glib-2.64.2/glib/gslist.c:1040,1
    - Dst: g_slist_sort_real
      Src: /src/glib-2.64.2/glib/gslist.c:1041,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GSList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1044
    functionName: g_slist_sort_real
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 1
    functionsReached:
    - g_slist_sort_real
    - g_slist_sort_merge
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_sort_real (GSList   *list,\n                   GFunc
      \    compare_func,\n                   gpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_sort_real
      Src: /src/glib-2.64.2/glib/gslist.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - compare_func
    argTypes:
    - GSList*
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: g_slist_sort
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 2
    functionsReached:
    - g_slist_sort_real
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_sort (GSList       *list,\n              GCompareFunc
      \ compare_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_sort_real
      Src: /src/glib-2.64.2/glib/gslist.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GSList*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1083
    functionName: g_slist_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_sort_real
    linkageType: ''
    returnType: GSList
    signature: "GSList *\ng_slist_sort_with_data (GSList           *list,\n                        GCompareDataFunc
      \ compare_func,\n                        gpointer          user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/gslist.c:1108,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gslist.c:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - slist_ptr
    - destroy
    argTypes:
    - GSList**
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1096
    functionDepth: 3
    functionLinenumber: 1096
    functionLinenumberEnd: 1112
    functionName: "(g_clear_slist) (GSList         **slist_ptr,\n                 GDestroyNotify
      \  destroy)"
    functionSourceFile: /src/glib-2.64.2/glib/gslist.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: "void (g_clear_slist) (GSList         **slist_ptr,\n                 GDestroyNotify
      \  destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: g_rc_box_new
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_rc_box_new(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: g_rc_box_new0
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_rc_box_new0(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: g_atomic_rc_box_new
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_rc_box_new(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: g_atomic_rc_box_new0
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_rc_box_new0(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mem_block
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: g_rc_box_acquire
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_rc_box_acquire(mem_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mem_block
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: g_atomic_rc_box_acquire
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_rc_box_acquire(mem_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - block_size
    - ','
    - mem_block
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: g_rc_box_dup
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_rc_box_dup(block_size,mem_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - block_size
    - ','
    - mem_block
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: g_atomic_rc_box_dup
    functionSourceFile: /src/glib-2.64.2/glib/grcbox.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_atomic_rc_box_dup(block_size,mem_block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/glib-2.64.2/glib/gconvert.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - to_codeset
    - from_codeset
    - cd
    argTypes:
    - char*
    - char*
    - iconv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: try_conversion
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - iconv_open
    linkageType: ''
    returnType: gboolean
    signature: "gboolean try_conversion (const char *to_codeset,\n\t\tconst char *from_codeset,\n\t\ticonv_t
      \   *cd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: try_conversion
      Src: /src/glib-2.64.2/glib/gconvert.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - to_aliases
    - from_codeset
    - cd
    argTypes:
    - char**
    - char*
    - iconv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: try_to_aliases
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - try_conversion
    linkageType: ''
    returnType: gboolean
    signature: "gboolean try_to_aliases (const char **to_aliases,\n\t\tconst char
      \ *from_codeset,\n\t\ticonv_t     *cd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: try_conversion
      Src: /src/glib-2.64.2/glib/gconvert.c:217,1
    - Dst: _g_charset_get_aliases
      Src: /src/glib-2.64.2/glib/gconvert.c:219,1
    - Dst: _g_charset_get_aliases
      Src: /src/glib-2.64.2/glib/gconvert.c:220,1
    - Dst: try_conversion
      Src: /src/glib-2.64.2/glib/gconvert.c:227,1
    - Dst: try_to_aliases
      Src: /src/glib-2.64.2/glib/gconvert.c:230,1
    - Dst: try_to_aliases
      Src: /src/glib-2.64.2/glib/gconvert.c:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - to_codeset
    - from_codeset
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 243
    functionName: g_iconv_open
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - try_conversion
    - _g_charset_get_aliases
    - try_to_aliases
    linkageType: ''
    returnType: GIConv
    signature: "GIConv g_iconv_open (const gchar  *to_codeset,\n\t      const gchar
      \ *from_codeset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconv
      Src: /src/glib-2.64.2/glib/gconvert.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - converter
    - inbuf
    - inbytes_left
    - outbuf
    - outbytes_left
    argTypes:
    - GIConv
    - gchar**
    - gsize*
    - gchar**
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: g_iconv
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 3
    functionsReached:
    - iconv
    linkageType: ''
    returnType: gsize
    signature: "gsize g_iconv (GIConv   converter,\n\t gchar  **inbuf,\n\t gsize   *inbytes_left,\n\t
      gchar  **outbuf,\n\t gsize   *outbytes_left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconv_close
      Src: /src/glib-2.64.2/glib/gconvert.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GIConv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: g_iconv_close
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 2
    functionsReached:
    - iconv_close
    linkageType: ''
    returnType: gint
    signature: gint g_iconv_close (GIConv converter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_iconv_open
      Src: /src/glib-2.64.2/glib/gconvert.c:311,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:319,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:320,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:323,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - to_codeset
    - from_codeset
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 330
    functionName: open_converter
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_iconv_open
    - _
    linkageType: ''
    returnType: GIConv
    signature: "GIConv open_converter (const gchar *to_codeset,\n\t\tconst gchar *from_codeset,\n\t\tGError
      \    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_iconv_close
      Src: /src/glib-2.64.2/glib/gconvert.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cd
    argTypes:
    - GIConv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: close_converter
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_iconv_close
    linkageType: ''
    returnType: int
    signature: int close_converter (GIConv cd)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:407,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gconvert.c:410,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gconvert.c:417,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/glib/gconvert.c:422,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/glib/gconvert.c:424,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gconvert.c:439,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gconvert.c:446,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:447,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:454,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:455,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gconvert.c:456,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gconvert.c:465,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:466,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gconvert.c:482,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gconvert.c:492,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:493,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:504,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 6
    argNames:
    - str
    - len
    - converter
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - GIConv
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 509
    functionName: g_convert_with_iconv
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - memset
    - g_iconv
    - g_set_error
    - g_free
    - _
    - g_strerror
    - g_return_val_if_fail
    - strlen
    - g_set_error_literal
    - g_malloc
    - g_realloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_convert_with_iconv (const gchar *str,\n\t\t      gssize
      \      len,\n\t\t      GIConv       converter,\n\t\t      gsize       *bytes_read,
      \n\t\t      gsize       *bytes_written, \n\t\t      GError     **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:566,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:567,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:568,1
    - Dst: open_converter
      Src: /src/glib-2.64.2/glib/gconvert.c:570,1
    - Dst: g_convert_with_iconv
      Src: /src/glib-2.64.2/glib/gconvert.c:583,1
    - Dst: close_converter
      Src: /src/glib-2.64.2/glib/gconvert.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - str
    - len
    - to_codeset
    - from_codeset
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - gchar*
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 554
    functionDepth: 6
    functionLinenumber: 554
    functionLinenumberEnd: 590
    functionName: g_convert
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 3
    functionsReached:
    - g_convert_with_iconv
    - close_converter
    - g_return_val_if_fail
    - open_converter
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_convert (const gchar *str,\n           gssize       len,
      \ \n           const gchar *to_codeset,\n           const gchar *from_codeset,\n
      \          gsize       *bytes_read, \n\t   gsize       *bytes_written, \n\t
      \  GError     **error)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:667,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:668,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:669,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gconvert.c:672,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/gconvert.c:677,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/gconvert.c:682,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/gconvert.c:684,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/gconvert.c:688,1
    - Dst: open_converter
      Src: /src/glib-2.64.2/glib/gconvert.c:695,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/gconvert.c:707,1
    - Dst: close_converter
      Src: /src/glib-2.64.2/glib/gconvert.c:711,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gconvert.c:729,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/glib/gconvert.c:734,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/gconvert.c:742,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/gconvert.c:749,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:761,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:762,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gconvert.c:771,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/gconvert.c:772,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gconvert.c:778,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gconvert.c:781,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:790,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:791,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/gconvert.c:792,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:804,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gconvert.c:822,1
    - Dst: close_converter
      Src: /src/glib-2.64.2/glib/gconvert.c:824,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:829,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:834,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:835,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 8
    argNames:
    - str
    - len
    - to_codeset
    - from_codeset
    - fallback
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - gchar*
    - gchar*
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 640
    functionDepth: 7
    functionLinenumber: 640
    functionLinenumberEnd: 840
    functionName: g_convert_with_fallback
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - g_error_free
    - g_utf8_get_char
    - g_error_matches
    - g_strerror
    - g_malloc
    - close_converter
    - g_iconv
    - g_set_error
    - g_strdup_printf
    - g_assert_not_reached
    - g_free
    - g_realloc
    - open_converter
    - g_convert
    - g_propagate_error
    - strlen
    - memset
    - g_utf8_next_char
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_convert_with_fallback (const gchar *str,\n\t\t\t gssize
      \      len,    \n\t\t\t const gchar *to_codeset,\n\t\t\t const gchar *from_codeset,\n\t\t\t
      const gchar *fallback,\n\t\t\t gsize       *bytes_read,\n\t\t\t gsize       *bytes_written,\n\t\t\t
      GError     **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gconvert.c:869,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gconvert.c:876,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:877,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gconvert.c:888,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - string
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 859
    functionDepth: 4
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: strdup_len
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_strndup
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nstrdup_len (const gchar *string,\n\t    gssize       len,\n\t
      \   gsize       *bytes_read,\n\t    gsize       *bytes_written,\n\t    GError
      \    **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/glib-2.64.2/glib/gconvert.c:925,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gconvert.c:933,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:934,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/gconvert.c:939,1
    - Dst: memchr
      Src: /src/glib-2.64.2/glib/gconvert.c:949,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:951,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gconvert.c:954,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:955,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 8
    argNames:
    - string
    - len
    - to_codeset
    - from_codeset
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gchar*
    - gchar*
    - ConvertCheckFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 910
    functionDepth: 7
    functionLinenumber: 910
    functionLinenumberEnd: 962
    functionName: convert_checked
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_convert
    - _
    - memchr
    - g_set_error_literal
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nconvert_checked (const gchar      *string,\n                 gssize
      \           len,\n                 const gchar      *to_codeset,\n                 const
      gchar      *from_codeset,\n                 ConvertCheckFlags flags,\n                 gsize
      \           *bytes_read,\n                 gsize            *bytes_written,\n
      \                GError          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gconvert.c:1009,1
    - Dst: strdup_len
      Src: /src/glib-2.64.2/glib/gconvert.c:1010,1
    - Dst: convert_checked
      Src: /src/glib-2.64.2/glib/gconvert.c:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - opsysstring
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1000
    functionDepth: 8
    functionLinenumber: 1000
    functionLinenumberEnd: 1015
    functionName: g_locale_to_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 8
    functionsReached:
    - convert_checked
    - g_get_charset
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_locale_to_utf8 (const gchar  *opsysstring,\n\t\t  gssize
      \       len,            \n\t\t  gsize        *bytes_read,    \n\t\t  gsize        *bytes_written,\n\t\t
      \ GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gconvert.c:1058,1
    - Dst: strdup_len
      Src: /src/glib-2.64.2/glib/gconvert.c:1059,1
    - Dst: convert_checked
      Src: /src/glib-2.64.2/glib/gconvert.c:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - utf8string
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1049
    functionDepth: 8
    functionLinenumber: 1049
    functionLinenumberEnd: 1064
    functionName: g_locale_from_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 3
    functionsReached:
    - convert_checked
    - g_get_charset
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_locale_from_utf8 (const gchar *utf8string,\n\t\t    gssize
      \      len,            \n\t\t    gsize       *bytes_read,    \n\t\t    gsize
      \      *bytes_written,\n\t\t    GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1080,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gconvert.c:1081,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: filename_charset_cache_free
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: void filename_charset_cache_free (gpointer data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib-2.64.2/glib/gconvert.c:1122,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/gconvert.c:1123,1
    - Dst: g_private_set_alloc0
      Src: /src/glib-2.64.2/glib/gconvert.c:1127,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gconvert.c:1129,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gconvert.c:1131,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1137,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/gconvert.c:1138,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gconvert.c:1139,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gconvert.c:1141,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/gconvert.c:1144,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gconvert.c:1145,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/gconvert.c:1149,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gconvert.c:1151,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1152,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gconvert.c:1153,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/gconvert.c:1157,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gconvert.c:1159,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gconvert.c:1160,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gconvert.c:1161,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/gconvert.c:1165,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gconvert.c:1167,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gconvert.c:1168,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gconvert.c:1169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - filename_charsets
    argTypes:
    - gchar***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1177
    functionName: g_get_filename_charsets
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_private_get
    - getenv
    - g_new0
    - strcmp
    - g_strfreev
    - G_PRIVATE_INIT
    - g_get_charset
    - g_strdup
    - g_private_set_alloc0
    - g_strsplit
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_get_filename_charsets (const gchar ***filename_charsets)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/gconvert.c:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - filename_charsets
    argTypes:
    - gchar***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1206
    functionName: g_get_filename_charsets
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_get_charset
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_get_filename_charsets (const gchar ***filename_charsets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_filename_charsets
      Src: /src/glib-2.64.2/glib/gconvert.c:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename_charset
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1210
    functionDepth: 4
    functionLinenumber: 1210
    functionLinenumberEnd: 1222
    functionName: get_filename_charset
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_get_filename_charsets
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_filename_charset (const gchar **filename_charset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:1268,1
    - Dst: get_filename_charset
      Src: /src/glib-2.64.2/glib/gconvert.c:1270,1
    - Dst: strdup_len
      Src: /src/glib-2.64.2/glib/gconvert.c:1271,1
    - Dst: convert_checked
      Src: /src/glib-2.64.2/glib/gconvert.c:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - opsysstring
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1259
    functionDepth: 8
    functionLinenumber: 1259
    functionLinenumberEnd: 1277
    functionName: g_filename_to_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - convert_checked
    - g_return_val_if_fail
    - get_filename_charset
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_to_utf8 (const gchar *opsysstring, \n\t\t    gssize
      \      len,           \n\t\t    gsize       *bytes_read,   \n\t\t    gsize       *bytes_written,\n\t\t
      \   GError     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_filename_charset
      Src: /src/glib-2.64.2/glib/gconvert.c:1320,1
    - Dst: strdup_len
      Src: /src/glib-2.64.2/glib/gconvert.c:1321,1
    - Dst: convert_checked
      Src: /src/glib-2.64.2/glib/gconvert.c:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - utf8string
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1311
    functionDepth: 8
    functionLinenumber: 1311
    functionLinenumberEnd: 1327
    functionName: g_filename_from_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - convert_checked
    - get_filename_charset
    - strdup_len
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_from_utf8 (const gchar *utf8string,\n\t\t      gssize
      \      len,            \n\t\t      gsize       *bytes_read,    \n\t\t      gsize
      \      *bytes_written,\n\t\t      GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_tolower
      Src: /src/glib-2.64.2/glib/gconvert.c:1342,1
    - Dst: g_ascii_tolower
      Src: /src/glib-2.64.2/glib/gconvert.c:1342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1349
    functionName: has_case_prefix
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_ascii_tolower
    linkageType: ''
    returnType: gboolean
    signature: gboolean has_case_prefix (const gchar *haystack, const gchar *needle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:1392,1
    - Dst: ACCEPTABLE
      Src: /src/glib-2.64.2/glib/gconvert.c:1403,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gconvert.c:1407,1
    - Dst: ACCEPTABLE
      Src: /src/glib-2.64.2/glib/gconvert.c:1414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - string
    - mask
    argTypes:
    - gchar*
    - UnsafeCharacterSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1427
    functionName: g_escape_uri_string
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - ACCEPTABLE
    - g_return_val_if_fail
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_escape_uri_string (const gchar *string, \n\t\t     UnsafeCharacterSet
      mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1384
    functionName: ACCEPTABLE
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCEPTABLE(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gconvert.c:1445,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gconvert.c:1448,1
    - Dst: g_escape_uri_string
      Src: /src/glib-2.64.2/glib/gconvert.c:1457,1
    - Dst: g_escape_uri_string
      Src: /src/glib-2.64.2/glib/gconvert.c:1460,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/gconvert.c:1462,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1469,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1472,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - hostname
    - pathname
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1430
    functionDepth: 3
    functionLinenumber: 1430
    functionLinenumberEnd: 1476
    functionName: g_escape_file_uri
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_escape_uri_string
    - strchr
    - g_strconcat
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_escape_file_uri (const gchar *hostname,\n\t\t   const gchar
      *pathname)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/glib/gconvert.c:1484,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/glib/gconvert.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1478
    functionDepth: 3
    functionLinenumber: 1478
    functionLinenumberEnd: 1493
    functionName: unescape_character
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - g_ascii_xdigit_value
    linkageType: ''
    returnType: int
    signature: int unescape_character (const char *scanner)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gconvert.c:1509,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/gconvert.c:1511,1
    - Dst: unescape_character
      Src: /src/glib-2.64.2/glib/gconvert.c:1524,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gconvert.c:1535,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/gconvert.c:1544,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1549,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 4
    argNames:
    - escaped
    - len
    - illegal_escaped_characters
    - ascii_must_not_be_escaped
    argTypes:
    - char*
    - int
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1554
    functionName: g_unescape_uri_string
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_assert
    - unescape_character
    - strlen
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_unescape_uri_string (const char *escaped,\n\t\t       int
      \        len,\n\t\t       const char *illegal_escaped_characters,\n\t\t       gboolean
      \   ascii_must_not_be_escaped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/glib/gconvert.c:1559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: is_asciialphanum
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_asciialphanum (gunichar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gconvert.c:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - gunichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1566
    functionName: is_asciialpha
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalpha
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_asciialpha (gunichar c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gconvert.c:1581,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gconvert.c:1582,1
    - Dst: is_asciialphanum
      Src: /src/glib-2.64.2/glib/gconvert.c:1583,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/gconvert.c:1589,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/gconvert.c:1590,1
    - Dst: is_asciialphanum
      Src: /src/glib-2.64.2/glib/gconvert.c:1592,1
    - Dst: is_asciialpha
      Src: /src/glib-2.64.2/glib/gconvert.c:1598,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1569
    functionDepth: 2
    functionLinenumber: 1569
    functionLinenumberEnd: 1602
    functionName: hostname_validate
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - is_asciialpha
    - g_utf8_next_char
    - g_utf8_get_char
    - is_asciialphanum
    linkageType: ''
    returnType: gboolean
    signature: gboolean hostname_validate (const char *hostname)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: has_case_prefix
      Src: /src/glib-2.64.2/glib/gconvert.c:1637,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:1639,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:1640,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gconvert.c:1645,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gconvert.c:1647,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:1649,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:1650,1
    - Dst: has_case_prefix
      Src: /src/glib-2.64.2/glib/gconvert.c:1655,1
    - Dst: has_case_prefix
      Src: /src/glib-2.64.2/glib/gconvert.c:1657,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gconvert.c:1662,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:1666,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:1667,1
    - Dst: g_unescape_uri_string
      Src: /src/glib-2.64.2/glib/gconvert.c:1672,1
    - Dst: hostname_validate
      Src: /src/glib-2.64.2/glib/gconvert.c:1675,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1677,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:1678,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:1679,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1687,1
    - Dst: g_unescape_uri_string
      Src: /src/glib-2.64.2/glib/gconvert.c:1690,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:1694,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:1695,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/gconvert.c:1704,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1706,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gconvert.c:1712,1
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/glib/gconvert.c:1722,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gconvert.c:1734,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1735,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 3
    argNames:
    - uri
    - hostname
    - error
    argTypes:
    - gchar*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1619
    functionDepth: 4
    functionLinenumber: 1619
    functionLinenumberEnd: 1738
    functionName: g_filename_from_uri
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 1
    functionsReached:
    - hostname_validate
    - strchr
    - g_ascii_strcasecmp
    - g_set_error
    - has_case_prefix
    - g_ascii_isalpha
    - _
    - g_strdup
    - g_unescape_uri_string
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_from_uri (const gchar *uri,\n\t\t     gchar      **hostname,\n\t\t
      \    GError     **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:1762,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/glib/gconvert.c:1764,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/gconvert.c:1766,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:1767,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gconvert.c:1773,1
    - Dst: hostname_validate
      Src: /src/glib-2.64.2/glib/gconvert.c:1774,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/gconvert.c:1776,1
    - Dst: _
      Src: /src/glib-2.64.2/glib/gconvert.c:1777,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/gconvert.c:1783,1
    - Dst: g_escape_file_uri
      Src: /src/glib-2.64.2/glib/gconvert.c:1787,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - filename
    - hostname
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1755
    functionDepth: 4
    functionLinenumber: 1755
    functionLinenumberEnd: 1790
    functionName: g_filename_to_uri
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_escape_file_uri
    - hostname_validate
    - g_ascii_strcasecmp
    - g_set_error
    - g_utf8_validate
    - _
    - g_set_error_literal
    - g_return_val_if_fail
    - g_path_is_absolute
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_to_uri (const gchar *filename,\n\t\t   const gchar
      *hostname,\n\t\t   GError     **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gconvert.c:1829,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/glib/gconvert.c:1839,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/gconvert.c:1844,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/gconvert.c:1844,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/gconvert.c:1849,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/gconvert.c:1854,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1860,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1863
    functionName: g_uri_list_extract_uris
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_slist_prepend
    - g_strndup
    - g_new
    - g_slist_free
    - g_ascii_isspace
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_uri_list_extract_uris (const gchar *uri_list)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/gconvert.c:1898,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/glib/gconvert.c:1900,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/glib/gconvert.c:1901,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/gconvert.c:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1892
    functionDepth: 3
    functionLinenumber: 1892
    functionLinenumberEnd: 1904
    functionName: g_filename_display_basename
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_filename_display_name
    - g_free
    - g_return_val_if_fail
    - g_path_get_basename
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_filename_display_basename (const gchar *filename)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_get_filename_charsets
      Src: /src/glib-2.64.2/glib/gconvert.c:1940,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/gconvert.c:1944,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/gconvert.c:1945,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/gconvert.c:1955,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/gconvert.c:1967,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1932
    functionDepth: 7
    functionLinenumber: 1932
    functionLinenumberEnd: 1970
    functionName: g_filename_display_name
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 12
    functionsReached:
    - g_convert
    - g_utf8_validate
    - g_utf8_make_valid
    - g_get_filename_charsets
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_filename_display_name (const gchar *filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_utf8
      Src: /src/glib-2.64.2/glib/gconvert.c:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - opsysstring
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1993
    functionDepth: 9
    functionLinenumber: 1993
    functionLinenumberEnd: 2001
    functionName: g_filename_to_utf8_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_filename_to_utf8
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_to_utf8_utf8 (const gchar *opsysstring,\n                         gssize
      \      len,\n                         gsize       *bytes_read,\n                         gsize
      \      *bytes_written,\n                         GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_from_utf8
      Src: /src/glib-2.64.2/glib/gconvert.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - utf8string
    - len
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - gchar*
    - gssize
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2003
    functionDepth: 9
    functionLinenumber: 2003
    functionLinenumberEnd: 2011
    functionName: g_filename_from_utf8_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_filename_from_utf8
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_from_utf8_utf8 (const gchar *utf8string,\n                           gssize
      \      len,\n                           gsize       *bytes_read,\n                           gsize
      \      *bytes_written,\n                           GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_from_uri
      Src: /src/glib-2.64.2/glib/gconvert.c:2018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uri
    - hostname
    - error
    argTypes:
    - gchar*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2013
    functionDepth: 5
    functionLinenumber: 2013
    functionLinenumberEnd: 2019
    functionName: g_filename_from_uri_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_filename_from_uri
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_from_uri_utf8 (const gchar *uri,\n                          gchar
      \     **hostname,\n                          GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_uri
      Src: /src/glib-2.64.2/glib/gconvert.c:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - hostname
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2021
    functionDepth: 5
    functionLinenumber: 2021
    functionLinenumberEnd: 2027
    functionName: g_filename_to_uri_utf8
    functionSourceFile: /src/glib-2.64.2/glib/gconvert.c
    functionUses: 0
    functionsReached:
    - g_filename_to_uri
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_filename_to_uri_utf8 (const gchar *filename,\n                        const
      gchar *hostname,\n                        GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: g_utf8_next_char
    functionSourceFile: /src/glib-2.64.2/glib/gunicode.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_utf8_next_char(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: most_binary
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long most_binary (\n  long min,\n  long max\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: most_binary
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - table
    argTypes:
    - signed int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: init
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 195
    functionsReached:
    - most_binary
    linkageType: ''
    returnType: void
    signature: "void init (\n  const signed int *table\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - r
    - s
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: compare
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int compare (\n  const void *r,\n  const void *s\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: found
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void found (\n  void\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: found
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:153,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:168,1
    - Dst: qsort
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:172,1
    - Dst: compare
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:183,1
    - Dst: bt
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 1
    argNames:
    - node_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 212
    functionName: bt
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 1
    functionsReached:
    - compare
    - bt
    - qsort
    - memmove
    - found
    linkageType: ''
    returnType: void
    signature: "void bt (\n  int node_size\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bt
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: solve
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 3
    functionsReached:
    - bt
    linkageType: ''
    returnType: void
    signature: "void solve (\n  void\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:246,1
    - Dst: qsort
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:250,1
    - Dst: compare
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:261,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:280,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:286,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:294,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:295,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:301,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:302,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:306,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:319,1
    - Dst: write_array
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:321,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 1
    argNames:
    - max_key
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 323
    functionName: write_array
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 1
    functionsReached:
    - compare
    - write_array
    - qsort
    - memmove
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void write_array (\n  long max_key\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:336,1
    - Dst: write_array
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:337,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:338,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:340,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:341,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:343,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:345,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:346,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:350,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:352,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:354,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:357,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:359,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 361
    functionName: write_source
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 0
    functionsReached:
    - fprintf
    - write_array
    linkageType: ''
    returnType: void
    signature: "void write_source (\n  void\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:369,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:379,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:380,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:382,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:383,1
    - Dst: write_source
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 385
    functionName: write_out
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 0
    functionsReached:
    - fprintf
    - write_source
    linkageType: ''
    returnType: void
    signature: "void write_out (\n  void\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:412,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:413,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:415,1
    - Dst: solve
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:416,1
    - Dst: write_out
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:417,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 11
    argNames:
    - base
    - key_num
    - key_size
    - default_key
    - p_max_depth
    - p_tab_width
    - p_name
    - p_key_type_name
    - p_table_name
    - p_macro_name
    - out
    argTypes:
    - signed int*
    - long
    - int
    - signed int
    - int
    - int
    - char**
    - char*
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 420
    functionName: pack_table
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
    functionUses: 0
    functionsReached:
    - write_out
    - solve
    - memmove
    - init
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: "int pack_table (\n  const signed int *base,\n  long key_num,\n  int
      key_size,\n  signed int default_key,\n  int p_max_depth,\n  int p_tab_width,\n
      \ const char *const *p_name,\n  const char *p_key_type_name,\n  const char *p_table_name,\n
      \ const char *p_macro_name,\n  FILE *out\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:47,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: die
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 4
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: "void die (\n  const char *msg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:57,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:58,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:59,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fmt
    - p
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: die2
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: "void die2 (\n  const char *fmt,\n  const char *p\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:71,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:72,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:73,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - fmt
    - l
    - p
    - q
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: die4
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: "void die4 (\n  const char *fmt,\n  unsigned long l,\n  unsigned long
      p,\n  unsigned long q\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: init
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init (\n  void\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: clear_tab
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void clear_tab (\n  void\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_tab
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: init_tab_mirroring_txt
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - clear_tab
    linkageType: ''
    returnType: void
    signature: "void init_tab_mirroring_txt (\n  void\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_tab_mirroring_txt
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:120,1
    - Dst: fgets
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:123,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:138,1
    - Dst: die4
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 148
    functionName: read_bidi_mirroring_txt
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - init_tab_mirroring_txt
    - fgets
    - die4
    - sscanf
    linkageType: ''
    returnType: void
    signature: "void read_bidi_mirroring_txt (\n  FILE *f\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:158,1
    - Dst: fopen
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:159,1
    - Dst: die2
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:160,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:162,1
    - Dst: read_bidi_mirroring_txt
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:163,1
    - Dst: die2
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:165,1
    - Dst: fclose
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data_file_type
    - data_file_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: read_data
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 3
    functionsReached:
    - read_bidi_mirroring_txt
    - strcmp
    - fopen
    - fclose
    - fprintf
    - die2
    linkageType: ''
    returnType: void
    signature: "void read_data (\n  const char *data_file_type,\n  const char *data_file_name\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:179,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:181,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:184,1
    - Dst: pack_table
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:192,1
    - Dst: die
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:195,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:197,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:200,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - max_depth
    - data_file_type
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 203
    functionName: gen_mirroring_tab
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 0
    functionsReached:
    - fprintf
    - printf
    - pack_table
    - die
    linkageType: ''
    returnType: void
    signature: "void gen_mirroring_tab (\n  int max_depth,\n  const char *data_file_type\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: die2
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:214,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:218,1
    - Dst: die
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:222,1
    - Dst: init
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:224,1
    - Dst: read_data
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:225,1
    - Dst: gen_mirroring_tab
      Src: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
    functionUses: 4
    functionsReached:
    - read_data
    - die
    - atoi
    - init
    - gen_mirroring_tab
    - die2
    linkageType: ''
    returnType: int
    signature: "int main (\n  int argc,\n  const char **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dt
    - ','
    - y
    - ','
    - m
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: ASSERT_DATE
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DATE(dt,y,m,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dt
    - ','
    - H
    - ','
    - M
    - ','
    - S
    - ','
    - U
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: ASSERT_TIME
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_TIME(dt,H,M,S,U)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_r
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:52,1
    - Dst: localtime
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:55,1
    - Dst: g_return_if_fail_warning
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:63,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - time_
    - retval
    argTypes:
    - time_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: get_localtime_tm
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail_warning
    - localtime_r
    - memcpy
    - localtime
    linkageType: ''
    returnType: void
    signature: "void get_localtime_tm (time_t     time_,\n                  struct
      tm *retval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:90,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:92,1
    - Dst: get_localtime_tm
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:93,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:95,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:101,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:101,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:102,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:103,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:103,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:104,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:104,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:105,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:105,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:106,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:106,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 76
    functionDepth: 8
    functionLinenumber: 76
    functionLinenumberEnd: 109
    functionName: test_GDateTime_now
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_local
    - g_date_time_get_day_of_month
    - g_assert_cmpint
    - g_date_time_get_hour
    - get_localtime_tm
    - g_date_time_unref
    - g_date_time_get_year
    - g_date_time_get_minute
    - g_date_time_get_month
    - g_date_time_get_second
    - g_get_real_time
    - memset
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_now (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:118,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:120,1
    - Dst: get_localtime_tm
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:121,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:123,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:124,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:125,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:126,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:127,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:128,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:129,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:129,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:130,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:135,1
    - Dst: mktime
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:143,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:146,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:147,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:147,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:148,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:149,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:150,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:151,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:151,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 111
    functionDepth: 8
    functionLinenumber: 111
    functionLinenumberEnd: 153
    functionName: test_GDateTime_new_from_unix
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_day_of_month
    - g_assert_cmpint
    - g_date_time_get_hour
    - g_date_time_new_from_unix_local
    - get_localtime_tm
    - g_date_time_unref
    - g_date_time_get_year
    - g_date_time_get_minute
    - time
    - g_date_time_get_month
    - g_date_time_get_second
    - mktime
    - memset
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_unix (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:163,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:165,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:166,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:168,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 9
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: test_GDateTime_new_from_unix_overflow
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_unix_local
    - g_test_bug
    - g_assert_null
    - g_date_time_new_from_unix_utc
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_unix_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:177,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:179,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 9
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: test_GDateTime_invalid
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_date_time_new_utc
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_invalid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:189,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:193,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:194,1
    - Dst: g_date_time_compare
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:194,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:195,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:198,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:199,1
    - Dst: g_date_time_compare
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:199,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:200,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:202,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:203,1
    - Dst: g_date_time_compare
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:203,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:204,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:207,1
    - Dst: g_date_time_compare
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:207,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:208,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 210
    functionName: test_GDateTime_compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_compare
    - g_assert_cmpint
    - g_date_time_new_utc
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_compare (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:218,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:219,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:220,1
    - Dst: g_date_time_equal
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:220,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:221,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:222,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:224,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:225,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:226,1
    - Dst: g_date_time_equal
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:226,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:227,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:228,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:231,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:232,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:234,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:234,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:236,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:237,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:237,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:239,1
    - Dst: g_date_time_equal
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:239,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:240,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:244,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:246,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:248,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:250,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:250,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:251,1
    - Dst: g_date_time_equal
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:251,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:252,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 212
    functionDepth: 7
    functionLinenumber: 212
    functionLinenumberEnd: 254
    functionName: test_GDateTime_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_assert_cmpint
    - g_assert
    - g_date_time_unref
    - g_date_time_equal
    - g_date_time_get_utc_offset
    - g_time_zone_new
    - g_date_time_new_local
    - g_date_time_new_utc
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_equal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:261,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:262,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:262,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:263,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:265,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:266,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:266,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: test_GDateTime_get_day_of_week
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_local
    - g_date_time_unref
    - g_assert_cmpint
    - g_date_time_get_day_of_week
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_day_of_week (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:275,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:276,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:276,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:277,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:279,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:280,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:280,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:281,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:283,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:284,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:284,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:285,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:287,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:288,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:288,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 290
    functionName: test_GDateTime_get_day_of_month
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_day_of_month
    - g_date_time_new_local
    - g_date_time_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_day_of_month (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:297,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:298,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:298,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:299,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:301,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:302,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:302,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:303,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:305,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:306,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:306,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:307,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:309,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:310,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:310,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 312
    functionName: test_GDateTime_get_hour
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_hour
    - g_date_time_unref
    - g_assert_cmpint
    - g_date_time_new_utc
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_hour (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:321,1
    - Dst: g_date_time_new_from_timeval_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:323,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:323,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: test_GDateTime_get_microsecond
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_microsecond
    - g_assert_cmpint
    - g_date_time_new_from_timeval_local
    - g_date_time_unref
    - g_get_current_time
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_GDateTime_get_microsecond (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:334,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:334,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:335,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:338,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:338,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:339,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:341,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:342,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:342,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:343,1
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:345,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:346,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:346,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: test_GDateTime_get_year
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_year
    - g_date_time_new_local
    - g_date_time_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_GDateTime_get_year (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:355,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:358,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:358,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:359,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 9
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: test_GDateTime_hash
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_local
    - g_hash_table_new_full
    - g_hash_table_remove_all
    - g_hash_table_add
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_hash (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:370,1
    - Dst: g_date_time_new_from_timeval_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:371,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:373,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:374,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:375,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:376,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:377,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:378,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:379,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:380,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:381,1
    - Dst: g_date_time_to_timeval
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:383,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:384,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:385,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 363
    functionDepth: 5
    functionLinenumber: 363
    functionLinenumberEnd: 387
    functionName: test_GDateTime_new_from_timeval
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_day_of_month
    - g_assert_cmpint
    - g_date_time_get_hour
    - g_test_verbose
    - g_date_time_new_from_timeval_local
    - g_get_current_time
    - g_date_time_unref
    - g_date_time_get_year
    - g_date_time_get_minute
    - g_printerr
    - g_date_time_get_month
    - g_date_time_get_second
    - g_date_time_to_timeval
    - g_date_time_get_timezone_abbreviation
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_GDateTime_new_from_timeval (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:400,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:404,1
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:410,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 424
    functionName: find_maximum_supported_tv_sec
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_from_timeval_utc
    linkageType: ''
    returnType: glong
    signature: glong find_maximum_supported_tv_sec (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:438,1
    - Dst: find_maximum_supported_tv_sec
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:440,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:443,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:446,1
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:448,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:449,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:450,1
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:457,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 432
    functionDepth: 9
    functionLinenumber: 432
    functionLinenumberEnd: 460
    functionName: test_GDateTime_new_from_timeval_overflow
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpint
    - g_assert_nonnull
    - find_maximum_supported_tv_sec
    - g_assert_null
    - g_date_time_unref
    - g_test_bug
    - g_date_time_new_from_timeval_utc
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_timeval_overflow (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:468,1
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:469,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:471,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:472,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:473,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:474,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:475,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:476,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:477,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:478,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:479,1
    - Dst: g_date_time_to_timeval
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:481,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:482,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:483,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 462
    functionDepth: 5
    functionLinenumber: 462
    functionLinenumberEnd: 485
    functionName: test_GDateTime_new_from_timeval_utc
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_day_of_month
    - g_assert_cmpint
    - g_date_time_get_hour
    - g_test_verbose
    - g_get_current_time
    - g_date_time_unref
    - g_date_time_get_year
    - g_date_time_get_minute
    - g_printerr
    - g_date_time_new_from_timeval_utc
    - g_date_time_get_month
    - g_date_time_get_second
    - g_date_time_to_timeval
    - g_date_time_get_timezone_abbreviation
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_timeval_utc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:495,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:496,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:499,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:500,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:502,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:503,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:506,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:507,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:508,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:509,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:512,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:513,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:514,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:515,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:516,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:517,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:518,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:521,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:522,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:523,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:524,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:525,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:526,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:529,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:530,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:531,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:532,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:533,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:534,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:535,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:536,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:539,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:540,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:541,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:542,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:545,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:546,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:549,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:550,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:553,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:554,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:555,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:556,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:559,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:560,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:561,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:562,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:565,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:566,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:567,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:568,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:569,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:570,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:571,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:572,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:573,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:574,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:575,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:576,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:577,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:578,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:579,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:580,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:581,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:582,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:583,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:584,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:585,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:586,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:587,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:588,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:589,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:590,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:591,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:592,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:593,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:594,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:595,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:596,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:597,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:598,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:599,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:600,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:601,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:602,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:603,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:604,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:605,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:606,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:607,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:608,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:609,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:610,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:611,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:612,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:613,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:614,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:615,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:616,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:617,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:618,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:619,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:620,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:621,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:622,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:623,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:624,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:625,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:626,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:627,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:628,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:629,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:630,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:631,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:634,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:635,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:636,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:637,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:638,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:639,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:640,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:641,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:644,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:645,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:646,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:647,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:648,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:649,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:650,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:651,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:652,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:653,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:656,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:657,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:660,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:661,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:664,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:665,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:666,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:667,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:670,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:671,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:672,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:673,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:674,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:675,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:676,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:677,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:680,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:681,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:682,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:683,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:686,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:687,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:690,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:691,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:694,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:695,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:696,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:699,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:700,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:701,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:704,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:705,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:708,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:709,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:710,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:711,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:714,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:715,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:718,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:719,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:720,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:723,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:724,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:725,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:728,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:729,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:732,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:733,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:734,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:735,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:738,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:739,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:740,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:741,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:742,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:743,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:744,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:745,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:746,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:747,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:748,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:749,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:750,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:751,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:754,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:755,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:756,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:757,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:758,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:759,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:762,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:763,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:764,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:765,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:765,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:766,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:769,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:770,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:771,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:772,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:772,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:773,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:774,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:775,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:776,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:777,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:777,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:778,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:779,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:780,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:781,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:782,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:782,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:783,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:786,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:787,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:788,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:789,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:792,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 229
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 486
    functionDepth: 8
    functionLinenumber: 486
    functionLinenumberEnd: 794
    functionName: test_GDateTime_new_from_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_assert_cmpint
    - ASSERT_TIME
    - g_assert_null
    - g_date_time_unref
    - g_time_zone_new_utc
    - g_date_time_get_utc_offset
    - ASSERT_DATE
    - g_date_time_new_from_iso8601
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_GDateTime_new_from_iso8601 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:878,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:881,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:883,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:885,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:887,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:890,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:891,1
    - Dst: ASSERT_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:892,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:893,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:893,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:897,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:900,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 811
    functionDepth: 9
    functionLinenumber: 811
    functionLinenumberEnd: 904
    functionName: test_GDateTime_new_from_iso8601_2
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_test_summary
    - g_test_message
    - g_clear_pointer
    - g_assert_cmpint
    - g_assert_nonnull
    - ASSERT_TIME
    - g_assert_null
    - G_N_ELEMENTS
    - g_time_zone_new_utc
    - g_date_time_get_utc_offset
    - ASSERT_DATE
    - g_date_time_new_from_iso8601
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_iso8601_2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:912,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:913,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:914,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:915,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:915,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 906
    functionDepth: 5
    functionLinenumber: 906
    functionLinenumberEnd: 917
    functionName: test_GDateTime_to_unix
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_date_time_new_from_unix_local
    - g_date_time_to_unix
    - g_date_time_unref
    - time
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_to_unix (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:924,1
    - Dst: g_date_time_add_years
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:925,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:926,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:926,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:927,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 4
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: test_GDateTime_add_years
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_date_time_unref
    - g_date_time_add_years
    - g_date_time_get_year
    - g_date_time_new_local
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_years (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:943,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:944,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:945,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:946,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:947,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:948,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:949,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:950,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:951,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:952,1
    - Dst: TEST_ADD_MONTHS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 954
    functionName: test_GDateTime_add_months
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_MONTHS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_months (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - y
    - ','
    - m
    - ','
    - d
    - ','
    - a
    - ','
    - ny
    - ','
    - nm
    - ','
    - nd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 942
    functionName: TEST_ADD_MONTHS
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_MONTHS(y,m,d,a,ny,nm,nd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_DAYS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:970,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:971,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:972,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:973,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:974,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:975,1
    - Dst: TEST_ADD_DAYS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 977
    functionName: test_GDateTime_add_days
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_DAYS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_days (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - y
    - ','
    - m
    - ','
    - d
    - ','
    - a
    - ','
    - ny
    - ','
    - nm
    - ','
    - nd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 969
    functionName: TEST_ADD_DAYS
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_DAYS(y,m,d,a,ny,nm,nd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_WEEKS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:993,1
    - Dst: TEST_ADD_WEEKS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:994,1
    - Dst: TEST_ADD_WEEKS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:995,1
    - Dst: TEST_ADD_WEEKS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 997
    functionName: test_GDateTime_add_weeks
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_WEEKS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_weeks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - y
    - ','
    - m
    - ','
    - d
    - ','
    - a
    - ','
    - ny
    - ','
    - nm
    - ','
    - nd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 992
    functionName: TEST_ADD_WEEKS
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_WEEKS(y,m,d,a,ny,nm,nd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_HOURS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1016,1
    - Dst: TEST_ADD_HOURS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1018
    functionName: test_GDateTime_add_hours
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_HOURS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_hours (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - y
    - ','
    - m
    - ','
    - d
    - ','
    - h
    - ','
    - mi
    - ','
    - s
    - ','
    - a
    - ','
    - ny
    - ','
    - nm
    - ','
    - nd
    - ','
    - nh
    - ','
    - nmi
    - ','
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1015
    functionName: TEST_ADD_HOURS
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_HOURS(y,m,d,h,mi,s,a,ny,nm,nd,nh,nmi,ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_FULL
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1037,1
    - Dst: TEST_ADD_FULL
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1040,1
    - Dst: TEST_ADD_FULL
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1043,1
    - Dst: TEST_ADD_FULL
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1046,1
    - Dst: TEST_ADD_FULL
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1052
    functionName: test_GDateTime_add_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_FULL
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_full (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 37
    argNames:
    - (
    - y
    - ','
    - m
    - ','
    - d
    - ','
    - h
    - ','
    - mi
    - ','
    - s
    - ','
    - ay
    - ','
    - am
    - ','
    - ad
    - ','
    - ah
    - ','
    - ami
    - ','
    - as
    - ','
    - ny
    - ','
    - nm
    - ','
    - nd
    - ','
    - nh
    - ','
    - nmi
    - ','
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1036
    functionName: TEST_ADD_FULL
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_FULL(y,m,d,h,mi,s,ay,am,ad,ah,ami,as,ny,nm,nd,nh,nmi,ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1066,1
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1067,1
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1068,1
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1069,1
    - Dst: TEST_ADD_MINUTES
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1071
    functionName: test_GDateTime_add_minutes
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_MINUTES
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_minutes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1065
    functionName: TEST_ADD_MINUTES
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_MINUTES(i,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1085,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1086,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1087,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1088,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1089,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1090,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1091,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1092,1
    - Dst: TEST_ADD_SECONDS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1094
    functionName: test_GDateTime_add_seconds
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_ADD_SECONDS
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_add_seconds (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1084
    functionName: TEST_ADD_SECONDS
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_SECONDS(i,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1110,1
    - Dst: TEST_DIFF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1111,1
    - Dst: TEST_DIFF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1112,1
    - Dst: TEST_DIFF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1116
    functionName: test_GDateTime_diff
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_diff (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - y
    - ','
    - m
    - ','
    - d
    - ','
    - y2
    - ','
    - m2
    - ','
    - d2
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1109
    functionName: TEST_DIFF
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DIFF(y,m,d,y2,m2,d2,u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1123,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1124,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1124,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1118
    functionDepth: 4
    functionLinenumber: 1118
    functionLinenumberEnd: 1126
    functionName: test_GDateTime_get_minute
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_minute
    - g_date_time_unref
    - g_assert_cmpint
    - g_date_time_new_utc
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_minute (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1134,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1134,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1128
    functionDepth: 4
    functionLinenumber: 1128
    functionLinenumberEnd: 1136
    functionName: test_GDateTime_get_month
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_month
    - g_date_time_unref
    - g_assert_cmpint
    - g_date_time_new_utc
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_month (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1143,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1144,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1144,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1138
    functionDepth: 4
    functionLinenumber: 1138
    functionLinenumberEnd: 1146
    functionName: test_GDateTime_get_second
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_second
    - g_date_time_unref
    - g_assert_cmpint
    - g_date_time_new_utc
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_second (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1155,1
    - Dst: LANGIDFROMLCID
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1156,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1157,1
    - Dst: SetThreadUILanguage
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1158,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1161,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1162,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1163,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1164,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1164,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1165,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1165,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1166,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1167,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1167,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1168,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1171,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1173,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1175,1
    - Dst: g_date_time_get_timezone
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1177,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1178,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1178,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1179,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1181,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1181,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1182,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1182,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1183,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1183,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1184,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1184,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1185,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1185,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1186,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1186,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1188,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1188,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1189,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1189,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1191,1
    - Dst: g_date_time_get_timezone_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1192,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1193,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1194,1
    - Dst: SetThreadUILanguage
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1195,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1197,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1197,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1198,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1199,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1202,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1203,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1204,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1205,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1206,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1207,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1208,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1209,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1210,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1211,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1212,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1213,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1214,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1215,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1216,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1217,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1218,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1219,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1220,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1221,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1222,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1223,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1224,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1225,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1226,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1227,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1228,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1229,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1230,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1231,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1232,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1233,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1234,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1235,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1236,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1237,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1238,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1239,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1240,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1241,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1242,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1243,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1244,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1245,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1246,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1247,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1248,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1249,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1250,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1251,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1252,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1253,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1254,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1255,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1256,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1257,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1258,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1259,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1260,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1261,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1262,1
    - Dst: ASSERT_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1263,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1264,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1265,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1148
    functionDepth: 7
    functionLinenumber: 1148
    functionLinenumberEnd: 1267
    functionName: test_GDateTime_new_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_is_daylight_savings
    - MAKELANGID
    - ASSERT_DATE
    - g_time_zone_new
    - g_time_zone_unref
    - g_assert
    - g_assert_null
    - GetThreadLocale
    - g_date_time_unref
    - g_assert_cmpstr
    - g_date_time_get_minute
    - g_time_zone_get_identifier
    - g_date_time_get_second
    - g_date_time_get_hour
    - g_date_time_get_timezone
    - g_date_time_get_month
    - g_date_time_new_utc
    - g_date_time_new
    - g_date_time_get_day_of_month
    - g_assert_cmpint
    - g_date_time_get_year
    - LANGIDFROMLCID
    - g_date_time_get_timezone_abbreviation
    - SetThreadUILanguage
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_full (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1283,1
    - Dst: gmtime_r
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1285,1
    - Dst: gmtime
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1288,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1293,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1296,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1298,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1302,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1302,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1303,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1303,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1304,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1304,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1305,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1305,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1306,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1306,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1307,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1307,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1269
    functionDepth: 6
    functionLinenumber: 1269
    functionLinenumberEnd: 1309
    functionName: test_GDateTime_now_utc
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_day_of_month
    - g_assert_cmpint
    - g_date_time_get_hour
    - gmtime_r
    - g_date_time_unref
    - g_date_time_new_now_utc
    - g_date_time_get_year
    - g_date_time_get_minute
    - memcpy
    - g_date_time_get_month
    - g_date_time_get_second
    - g_get_real_time
    - gmtime
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_now_utc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1317,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1320,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1321,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1326,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1327,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1329,1
    - Dst: g_date_time_ref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1329,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1330,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1331,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1331,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1311
    functionDepth: 5
    functionLinenumber: 1311
    functionLinenumberEnd: 1333
    functionName: test_GDateTime_new_from_unix_utc
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_ref
    - g_assert_cmpint
    - g_assert
    - g_date_time_to_unix
    - g_date_time_unref
    - g_date_time_new_from_unix_utc
    - g_get_real_time
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_new_from_unix_utc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1343,1
    - Dst: get_localtime_tm
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1344,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1344,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1346,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1347,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1349,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1352,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1335
    functionDepth: 8
    functionLinenumber: 1335
    functionLinenumberEnd: 1356
    functionName: test_GDateTime_get_utc_offset
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_local
    - g_assert_cmpint
    - get_localtime_tm
    - g_date_time_unref
    - g_date_time_get_utc_offset
    - g_get_real_time
    - memset
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_utc_offset (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1365,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1366,1
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1368,1
    - Dst: g_date_time_new_from_timeval_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1369,1
    - Dst: g_date_time_to_timeval
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1370,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1371,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1372,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1358
    functionDepth: 5
    functionLinenumber: 1358
    functionLinenumberEnd: 1374
    functionName: test_GDateTime_to_timeval
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_date_time_new_from_timeval_local
    - g_get_current_time
    - g_date_time_unref
    - g_date_time_to_timeval
    - memset
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_GDateTime_to_timeval (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1389,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1390,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1391,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1392,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1393,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1394,1
    - Dst: g_date_time_to_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1398,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1400,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1400,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1400,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1401,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1401,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1401,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1402,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1402,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1402,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1403,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1403,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1403,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1404,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1404,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1404,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1405,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1405,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1405,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1407,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1408,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1375
    functionDepth: 6
    functionLinenumber: 1375
    functionLinenumberEnd: 1410
    functionName: test_GDateTime_to_local
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_local
    - g_date_time_get_day_of_month
    - g_clear_pointer
    - g_assert_cmpint
    - g_date_time_get_hour
    - g_date_time_unref
    - g_date_time_new_now_utc
    - g_date_time_get_year
    - g_date_time_get_minute
    - g_date_time_to_local
    - g_date_time_get_month
    - g_date_time_get_second
    - g_get_real_time
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_GDateTime_to_local (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1419,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1420,1
    - Dst: gmtime_r
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1422,1
    - Dst: gmtime
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1425,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1426,1
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1429,1
    - Dst: g_date_time_to_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1430,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1431,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1431,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1432,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1432,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1433,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1433,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1434,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1434,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1435,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1435,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1436,1
    - Dst: g_date_time_get_second
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1436,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1437,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1412
    functionDepth: 5
    functionLinenumber: 1412
    functionLinenumberEnd: 1439
    functionName: test_GDateTime_to_utc
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_day_of_month
    - g_assert_cmpint
    - g_date_time_get_hour
    - gmtime_r
    - g_date_time_new_from_unix_local
    - g_date_time_unref
    - g_date_time_get_year
    - g_date_time_get_minute
    - time
    - memcpy
    - g_date_time_get_month
    - g_date_time_get_second
    - g_date_time_to_utc
    - gmtime
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_to_utc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DAY_OF_YEAR
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1449,1
    - Dst: TEST_DAY_OF_YEAR
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1450,1
    - Dst: TEST_DAY_OF_YEAR
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1451,1
    - Dst: TEST_DAY_OF_YEAR
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1453
    functionName: test_GDateTime_get_day_of_year
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_DAY_OF_YEAR
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_get_day_of_year (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - y
    - ','
    - m
    - ','
    - d
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: TEST_DAY_OF_YEAR
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DAY_OF_YEAR(y,m,d,o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1498,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1498,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1499,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1501,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1501,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1502,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1508,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1509,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1510,1
    - Dst: get_localtime_tm
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1511,1
    - Dst: mktime
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1515,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1516,1
    - Dst: get_localtime_tm
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1517,1
    - Dst: strftime
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1518,1
    - Dst: mktime
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1524,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1526,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1527,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1528,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1529,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1530,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1531,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1532,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1533,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1534,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1535,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1536,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1537,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1538,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1539,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1540,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1541,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1542,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1543,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1544,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1545,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1546,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1547,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1548,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1549,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1550,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1551,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1552,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1553,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1554,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1555,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1556,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1557,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1558,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1559,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1560,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1561,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1562,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1563,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1564,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1565,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1566,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1568,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1570,1
    - Dst: GetDynamicTimeZoneInformation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1570,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1571,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1572,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1574,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1576,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1577,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1581,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1583,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1584,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1587,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1455
    functionDepth: 8
    functionLinenumber: 1455
    functionLinenumberEnd: 1589
    functionName: test_GDateTime_printf
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF_DATE
    - g_getenv
    - TEST_PRINTF
    - g_assert_cmpint
    - g_assert
    - GetDynamicTimeZoneInformation
    - g_unsetenv
    - get_localtime_tm
    - strftime
    - wcscmp
    - TEST_PRINTF_TIME
    - g_free
    - time
    - mktime
    - g_utf16_to_utf8
    - g_strdup
    - memset
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_printf (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1479
    functionName: TEST_PRINTF
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PRINTF(f,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - y
    - ','
    - m
    - ','
    - d
    - ','
    - f
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1490
    functionName: TEST_PRINTF_DATE
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PRINTF_DATE(y,m,d,f,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - s
    - ','
    - f
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1497
    functionName: TEST_PRINTF_TIME
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PRINTF_TIME(h,m,s,f,o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1600,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1602,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1607,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1607,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1608,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1609,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1609,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1611,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1612,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1615,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1617,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1618,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1619,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1626,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1627,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1629,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1631,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1632,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1633,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1634,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1636,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1638,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1639,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1640,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1641,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1642,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1643,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1644,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1645,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1646,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1647,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1648,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1649,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1650,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1651,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1653,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1654,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1655,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1656,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1657,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1658,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1660,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1661,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1662,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1663,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1664,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1666,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1668,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1669,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1670,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1671,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1672,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1673,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1674,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1676,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1591
    functionDepth: 3
    functionLinenumber: 1591
    functionLinenumberEnd: 1678
    functionName: test_non_utf8_printf
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF_DATE
    - g_getenv
    - strstr
    - TEST_PRINTF
    - setlocale
    - g_test_skip
    - TEST_PRINTF_TIME
    - g_get_charset
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_non_utf8_printf (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1685,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1685,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1686,1
    - Dst: TEST_PRINTF
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1688,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1691,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1694,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1695,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1697,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1699,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1682
    functionDepth: 3
    functionLinenumber: 1682
    functionLinenumberEnd: 1701
    functionName: test_format_unrepresentable
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF
    - setlocale
    - g_test_skip
    - TEST_PRINTF_TIME
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_format_unrepresentable (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1708,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1709,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1710,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1711,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1712,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1713,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1714,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1715,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1717,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1718,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1719,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1720,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1721,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1722,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1723,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1724,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1726,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1727,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1728,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1729,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1730,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1731,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1732,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1733,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1735,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1736,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1737,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1738,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1739,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1740,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1741,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1742,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1744,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1745,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1746,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1747,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1749,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1749,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1750,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1751,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1751,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1753,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1754,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1755,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1757,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1758,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1759,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1760,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1763,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1764,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1703
    functionDepth: 3
    functionLinenumber: 1703
    functionLinenumberEnd: 1766
    functionName: test_modifiers
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF_DATE
    - strstr
    - setlocale
    - g_test_skip
    - TEST_PRINTF_TIME
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_modifiers (void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1775,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1781,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1783,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1788,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1788,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1791,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1792,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1792,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1794,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1795,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1796,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1797,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1798,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1799,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1802,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1804,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1805,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1805,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1807,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1808,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1809,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1810,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1811,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1812,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1815,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1817,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1818,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1818,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1820,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1821,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1822,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1823,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1824,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1825,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1828,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1830,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1831,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1831,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1833,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1834,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1835,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1836,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1837,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1838,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1841,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1844,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1845,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1845,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1847,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1848,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1849,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1850,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1851,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1852,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1853,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1854,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1857,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1859,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1860,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1860,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1862,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1863,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1864,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1865,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1866,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1867,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1868,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1869,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1872,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1874,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1875,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1875,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1877,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1878,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1879,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1880,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1881,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1882,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1883,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1884,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1887,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1889,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1890,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1890,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1892,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1893,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1894,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1895,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1896,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1897,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1898,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1899,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1902,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1904,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1905,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1905,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1907,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1908,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1909,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1910,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1911,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1912,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1913,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1914,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1916,1
    - Dst: TEST_PRINTF_DATE
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1917,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1920,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1922,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1923,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1770
    functionDepth: 9
    functionLinenumber: 1770
    functionLinenumberEnd: 1924
    functionName: test_month_names
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - TEST_PRINTF_DATE
    - g_getenv
    - strstr
    - setlocale
    - g_test_skip
    - g_test_bug
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_month_names (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1934,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1936,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1938,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1939,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1939,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1940,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1940,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1941,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1941,1
    - Dst: g_date_time_add_months
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1944,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1945,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1945,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1946,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1946,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1947,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1947,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1949,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1950,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1953,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1954,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1954,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1955,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1955,1
    - Dst: g_date_time_add_months
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1957,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1958,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1958,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1959,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1959,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1961,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1962,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1926
    functionDepth: 7
    functionLinenumber: 1926
    functionLinenumberEnd: 1964
    functionName: test_GDateTime_dst
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_assert_cmpint
    - g_date_time_get_hour
    - g_assert
    - g_date_time_is_daylight_savings
    - g_date_time_unref
    - g_date_time_get_utc_offset
    - g_date_time_add_months
    - g_time_zone_new
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_dst (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - year
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: is_leap_year
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 13
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_leap_year (gint year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1982,1
    - Dst: is_leap_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - year
    - month
    argTypes:
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 1985
    functionName: days_in_month
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 2
    functionsReached:
    - is_leap_year
    - g_assert
    linkageType: ''
    returnType: gint
    signature: gint days_in_month (gint year, gint month)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:1999,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2001,1
    - Dst: days_in_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2018,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2022,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2025,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2032,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2033,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2034,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2035,1
    - Dst: g_date_time_get_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2037,1
    - Dst: g_date_time_get_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2038,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2039,1
    - Dst: g_date_time_get_week_numbering_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2041,1
    - Dst: g_date_time_get_week_of_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2042,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2043,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2044,1
    - Dst: g_date_time_get_week_numbering_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2047,1
    - Dst: g_date_time_get_week_of_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2048,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2049,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2051,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2052,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2054,1
    - Dst: g_date_time_get_day_of_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2056,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2057,1
    - Dst: g_date_time_get_day_of_year
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2059,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2061,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2062,1
    - Dst: g_date_time_get_seconds
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2063,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2064,1
    - Dst: g_date_time_get_hour
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2066,1
    - Dst: g_date_time_get_minute
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2067,1
    - Dst: g_date_time_get_seconds
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2068,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2103,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2107,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 1987
    functionDepth: 8
    functionLinenumber: 1987
    functionLinenumberEnd: 2108
    functionName: test_all_dates
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_get_week_of_year
    - g_error
    - g_date_time_unref
    - g_date_time_get_minute
    - g_printerr
    - g_date_time_get_seconds
    - g_date_time_get_hour
    - g_date_time_get_week_numbering_year
    - G_GINT64_CONSTANT
    - g_date_time_get_day_of_year
    - g_date_time_get_month
    - g_date_time_get_day_of_week
    - days_in_month
    - g_date_time_new
    - g_date_time_get_day_of_month
    - g_date_time_to_unix
    - g_time_zone_new_utc
    - g_date_time_get_year
    linkageType: ''
    returnType: void
    signature: void test_all_dates (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2117,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2119,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2120,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2122,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2123,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2124,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2126,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2128,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2130,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2131,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2132,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2134,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2136,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2138,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2139,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2141,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2142,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2143,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2144,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2145,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2146,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2147,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2149,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2150,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2151,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2152,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2153,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2154,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2155,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2157,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2158,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2159,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2160,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2161,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2162,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2163,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2165,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2166,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2168,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2170,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2172,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2174,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2176,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2177,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2178,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2180,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2181,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2182,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2184,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2110
    functionDepth: 9
    functionLinenumber: 2110
    functionLinenumberEnd: 2186
    functionName: test_z
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_unref
    - g_assert_cmpstr
    - g_test_bug
    - g_time_zone_new
    - g_free
    - g_date_time_format
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_z (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2195,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2196,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2197,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2198,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2199,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2200,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2201,1
    - Dst: g_time_zone_new_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2203,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2204,1
    - Dst: g_date_time_format_iso8601
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2205,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2206,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2207,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2208,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2188
    functionDepth: 8
    functionLinenumber: 2188
    functionLinenumberEnd: 2210
    functionName: test_format_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_format_iso8601
    - g_date_time_unref
    - g_assert_cmpstr
    - g_time_zone_new_utc
    - g_time_zone_new_offset
    - g_free
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_format_iso8601 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2230,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2231,1
    - Dst: strftime
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2232,1
    - Dst: localtime
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2232,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2233,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2234,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2214
    functionDepth: 6
    functionLinenumber: 2214
    functionLinenumberEnd: 2238
    functionName: test_strftime
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_unix_local
    - strftime
    - g_assert_cmpstr
    - g_date_time_unref
    - localtime
    - g_free
    - g_date_time_format
    linkageType: ''
    returnType: void
    signature: void test_strftime (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2248,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2248,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2249,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2250,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2250,1
    - Dst: TEST_PRINTF_TIME
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2254,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2257,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2243
    functionDepth: 3
    functionLinenumber: 2243
    functionLinenumberEnd: 2260
    functionName: test_GDateTime_strftime_error_handling
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - strstr
    - setlocale
    - g_test_skip
    - TEST_PRINTF_TIME
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_strftime_error_handling (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2271,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2273,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2275,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2276,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2278,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2279,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2281,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2283,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2285,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2286,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2288,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2289,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2291,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2262
    functionDepth: 7
    functionLinenumber: 2262
    functionLinenumberEnd: 2293
    functionName: test_find_interval
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_assert_cmpint
    - g_date_time_to_unix
    - g_date_time_unref
    - g_time_zone_find_interval
    - g_time_zone_new
    - g_date_time_new_utc
    linkageType: ''
    returnType: void
    signature: void test_find_interval (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2304,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2306,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2308,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2309,1
    - Dst: g_time_zone_find_interval
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2312,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2313,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2315,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2316,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2318,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2320,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2321,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2322,1
    - Dst: g_date_time_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2324,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2325,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2326,1
    - Dst: g_time_zone_adjust_time
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2328,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2329,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2295
    functionDepth: 7
    functionLinenumber: 2295
    functionLinenumberEnd: 2332
    functionName: test_adjust_time
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_assert_cmpint
    - g_assert
    - g_date_time_to_unix
    - g_time_zone_adjust_time
    - g_date_time_unref
    - g_time_zone_find_interval
    - g_time_zone_new
    - g_date_time_new_utc
    linkageType: ''
    returnType: void
    signature: void test_adjust_time (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2339,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2341,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2342,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2342,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2343,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2343,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2344,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2344,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2334
    functionDepth: 7
    functionLinenumber: 2334
    functionLinenumberEnd: 2347
    functionName: test_no_header
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_assert_cmpint
    - g_assert
    - g_assert_cmpstr
    - g_time_zone_get_offset
    - g_time_zone_is_dst
    - g_time_zone_get_identifier
    - g_time_zone_new
    - g_time_zone_get_abbreviation
    linkageType: ''
    returnType: void
    signature: void test_no_header (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2356,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2357,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2357,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2358,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2358,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2359,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2360,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2360,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2361,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2364,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2365,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2365,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2366,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2366,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2367,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2367,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2368,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2368,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2369,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2374,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2375,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2375,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2376,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2376,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2377,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2378,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2378,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2379,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2379,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2380,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2380,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2381,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2381,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2382,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2384,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2386,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2386,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2387,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2387,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2388,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2388,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2389,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2389,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2390,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2390,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2391,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2391,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2392,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2392,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2393,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2394,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2395,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2395,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2396,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2396,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2397,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2397,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2398,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2398,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2399,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2400,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2402,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2402,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2403,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2403,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2404,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2404,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2405,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2405,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2407,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2409,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2410,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2410,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2411,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2411,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2412,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2412,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2413,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2413,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2414,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2414,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2415,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2415,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2416,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2416,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2417,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2418,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2419,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2419,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2420,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2420,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2421,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2421,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2422,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2422,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2423,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2424,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2425,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2426,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2427,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2427,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2428,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2428,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2429,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2429,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2430,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2430,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2431,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2432,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2433,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2435,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2436,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2436,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2437,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2437,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2438,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2438,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2439,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2439,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2440,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2440,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2441,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2441,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2442,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2442,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2443,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2444,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2445,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2445,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2446,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2446,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2447,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2447,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2448,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2448,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2449,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2450,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2451,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2452,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2453,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2453,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2454,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2454,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2455,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2455,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2456,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2456,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2457,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2458,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2459,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2461,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2462,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2462,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2463,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2463,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2464,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2464,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2465,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2465,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2466,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2466,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2467,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2467,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2468,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2468,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2469,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2470,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2471,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2471,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2472,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2472,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2473,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2473,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2474,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2474,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2475,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2476,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2477,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2478,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2479,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2479,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2480,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2480,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2481,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2481,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2482,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2482,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2483,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2484,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2485,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2487,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2488,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2488,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2489,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2489,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2490,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2490,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2491,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2491,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2492,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2492,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2493,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2493,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2494,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2494,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2495,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2496,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2497,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2497,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2498,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2498,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2499,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2499,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2500,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2500,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2501,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2502,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2503,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2504,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2505,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2505,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2506,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2506,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2507,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2507,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2508,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2508,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2509,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2510,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2511,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2512,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2513,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2513,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2514,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2515,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2515,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2516,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2516,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2517,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2518,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2519,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2520,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2521,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2521,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2522,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2522,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2523,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2523,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2524,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2524,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2525,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2526,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2527,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2528,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2529,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2529,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2530,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2530,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2531,1
    - Dst: g_date_time_is_daylight_savings
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2531,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2532,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2532,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2533,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2534,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2535,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2537,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2538,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2538,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2539,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2539,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2540,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2540,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2541,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2541,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2543,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2544,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2544,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2545,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2545,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2546,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2546,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2547,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2547,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2548,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2548,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2549,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2549,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2550,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2550,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2552,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2553,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2553,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2554,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2554,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2555,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2555,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2556,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2556,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2557,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2557,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2558,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2558,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2559,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2559,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2561,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2562,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2562,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2563,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2563,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2564,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2564,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2565,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2565,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2566,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2566,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2567,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2567,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2568,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2568,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2570,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2571,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2571,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2572,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2572,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2573,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2573,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2574,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2574,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2575,1
    - Dst: g_time_zone_get_abbreviation
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2575,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2576,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2576,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2577,1
    - Dst: g_time_zone_is_dst
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 204
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2349
    functionDepth: 7
    functionLinenumber: 2349
    functionLinenumberEnd: 2578
    functionName: test_posix_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_assert_true
    - g_assert_cmpint
    - g_assert
    - g_date_time_is_daylight_savings
    - g_date_time_unref
    - g_assert_cmpstr
    - g_time_zone_get_offset
    - g_time_zone_is_dst
    - g_date_time_get_utc_offset
    - g_time_zone_get_identifier
    - g_time_zone_new
    - g_assert_false
    - g_time_zone_get_abbreviation
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_posix_parse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2586,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2588,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2589,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2589,1
    - Dst: g_date_time_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2590,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2591,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2592,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2592,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2580
    functionDepth: 9
    functionLinenumber: 2580
    functionLinenumberEnd: 2594
    functionName: test_GDateTime_floating_point
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_date_time_get_microsecond
    - g_assert_cmpint
    - g_date_time_unref
    - g_assert_cmpstr
    - g_test_bug
    - g_time_zone_get_identifier
    - g_time_zone_new
    - g_date_time_new
    linkageType: ''
    returnType: void
    signature: void test_GDateTime_floating_point (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2602,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2602,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2610,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2611,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2611,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2612,1
    - Dst: g_time_zone_new_utc
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2614,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2615,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2615,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2616,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2618,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2619,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2619,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2620,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2622,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2623,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2623,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2624,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2626,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2627,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2627,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2628,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2632,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2633,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2633,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2634,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2634,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2635,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2635,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2636,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2639,1
    - Dst: g_time_zone_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2641,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2642,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2642,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2643,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2646,1
    - Dst: g_time_zone_new_local
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2648,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2649,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2649,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2650,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2654,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2654,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2656,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2598
    functionDepth: 8
    functionLinenumber: 2598
    functionLinenumberEnd: 2659
    functionName: test_identifier
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_getenv
    - g_test_message
    - g_assert_true
    - g_time_zone_new_local
    - g_assert_nonnull
    - g_unsetenv
    - g_assert_cmpstr
    - g_time_zone_new_utc
    - g_time_zone_get_identifier
    - g_time_zone_new
    - g_strdup
    - g_free
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_identifier (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2681,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2685,1
    - Dst: g_time_zone_new_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2687,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2688,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2689,1
    - Dst: g_time_zone_get_identifier
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2689,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2690,1
    - Dst: g_time_zone_get_offset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2690,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2662
    functionDepth: 8
    functionLinenumber: 2662
    functionLinenumberEnd: 2693
    functionName: test_new_offset
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_test_message
    - g_assert_cmpint
    - g_assert_nonnull
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_time_zone_get_offset
    - g_time_zone_get_identifier
    - g_time_zone_new_offset
    linkageType: ''
    returnType: void
    signature: void test_new_offset (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2701,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2703,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2704,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2707,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2709,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2710,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2711,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2712,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2713,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2714,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2715,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2716,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2717,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2718,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2719,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2720,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2721,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2722,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2723,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2724,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2725,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2726,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2727,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2728,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2729,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2730,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2731,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2732,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2733,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2734,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2735,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2736,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2737,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2738,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2739,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2740,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2741,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2742,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2743,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2744,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2745,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2746,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2747,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2748,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2749,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2750,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2751,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2752,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2753,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2754,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2755,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2756,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2757,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2758,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2759,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2760,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2761,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2762,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2763,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2764,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/gdatetime.c:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2695
    functionDepth: 8
    functionLinenumber: 2695
    functionLinenumberEnd: 2767
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/gdatetime.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_unsetenv
    - g_test_run
    - bind_textdomain_codeset
    linkageType: ''
    returnType: gint
    signature: "gint main (gint   argc,\n      gchar *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/642026.c:31,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/642026.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: notify
    functionSourceFile: /src/glib-2.64.2/glib/tests/642026.c
    functionUses: 32
    functionsReached:
    - g_error
    - g_atomic_int_compare_and_exchange
    linkageType: ''
    returnType: void
    signature: void notify (gpointer p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/642026.c:40,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/642026.c:42,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/tests/642026.c:43,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/642026.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nil
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/642026.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_cond_broadcast
    - g_mutex_lock
    - g_static_private_set
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer nil)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/642026.c:52,1
    - Dst: g_mutex_new
      Src: /src/glib-2.64.2/glib/tests/642026.c:54,1
    - Dst: g_cond_new
      Src: /src/glib-2.64.2/glib/tests/642026.c:55,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/642026.c:57,1
    - Dst: g_static_private_init
      Src: /src/glib-2.64.2/glib/tests/642026.c:63,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/642026.c:66,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/642026.c:67,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/tests/642026.c:70,1
    - Dst: g_static_private_free
      Src: /src/glib-2.64.2/glib/tests/642026.c:73,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/642026.c:74,1
    - Dst: g_cond_free
      Src: /src/glib-2.64.2/glib/tests/642026.c:77,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/642026.c:78,1
    - Dst: g_mutex_free
      Src: /src/glib-2.64.2/glib/tests/642026.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 9
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: testcase
    functionSourceFile: /src/glib-2.64.2/glib/tests/642026.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_mutex_free
    - g_cond_free
    - g_mutex_new
    - g_assert
    - g_mutex_unlock
    - g_static_private_init
    - g_cond_wait
    - g_test_bug
    - g_mutex_lock
    - g_cond_new
    - g_static_private_free
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void testcase (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/642026.c:86,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/642026.c:87,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/642026.c:89,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/642026.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 8
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/642026.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n    char **argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:76,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:77,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:78,1
    - Dst: g_regex_get_pattern
      Src: /src/glib-2.64.2/glib/tests/regex.c:78,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/regex.c:82,1
    - Dst: g_regex_get_compile_flags
      Src: /src/glib-2.64.2/glib/tests/regex.c:82,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/regex.c:83,1
    - Dst: g_regex_get_match_flags
      Src: /src/glib-2.64.2/glib/tests/regex.c:83,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: test_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_regex_get_pattern
    - g_regex_new
    - g_regex_get_match_flags
    - g_assert_cmpstr
    - g_regex_get_compile_flags
    - g_assert_cmphex
    - g_regex_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_new (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _pattern
    - ','
    - _compile_opts
    - ','
    - _match_opts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: TEST_NEW
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_NEW(_pattern, _compile_opts, _match_opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _pattern
    - ','
    - _compile_opts
    - ','
    - _match_opts
    - ','
    - _real_compile_opts
    - ','
    - _real_match_opts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: TEST_NEW_CHECK_FLAGS
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_NEW_CHECK_FLAGS(_pattern, _compile_opts, _match_opts, _real_compile_opts,
      _real_match_opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:128,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:129,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: test_new_fail
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_regex_new
    - g_assert_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_new_fail (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _pattern
    - ','
    - _compile_opts
    - ','
    - _expected_error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: TEST_NEW_FAIL
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_NEW_FAIL(_pattern, _compile_opts, _expected_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_match_simple
      Src: /src/glib-2.64.2/glib/tests/regex.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: test_match_simple
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_regex_match_simple
    linkageType: ''
    returnType: void
    signature: void test_match_simple (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _name
    - ','
    - _pattern
    - ','
    - _string
    - ','
    - _compile_opts
    - ','
    - _match_opts
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: TEST_MATCH_SIMPLE_NAMED
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MATCH_SIMPLE_NAMED(_name, _pattern, _string, _compile_opts, _match_opts,
      _expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _compile_opts
    - ','
    - _match_opts
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: TEST_MATCH_SIMPLE
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MATCH_SIMPLE(_pattern, _string, _compile_opts, _match_opts, _expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: TEST_MATCH_NOTEMPTY
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MATCH_NOTEMPTY(_pattern, _string, _expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: TEST_MATCH_NOTEMPTY_ATSTART
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MATCH_NOTEMPTY_ATSTART(_pattern, _string, _expected)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:196,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:197,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:198,1
    - Dst: g_regex_match_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:200,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:206,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/regex.c:210,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:215,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:220,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/regex.c:224,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:232,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:233,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 237
    functionName: test_match
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_error
    - g_regex_match_full
    - g_regex_match
    - g_regex_unref
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_match (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _pattern
    - ','
    - _compile_opts
    - ','
    - _match_opts
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - ','
    - _match_opts2
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: TEST_MATCH
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_MATCH(_pattern, _compile_opts, _match_opts, _string, \\\n                   _string_len,
      _start_position, _match_opts2, _expected)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:270,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: free_match
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_match (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:291,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:293,1
    - Dst: g_regex_match_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:295,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:298,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/regex.c:300,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:301,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:304,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/regex.c:305,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:306,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:308,1
    - Dst: g_match_info_get_regex
      Src: /src/glib-2.64.2/glib/tests/regex.c:308,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:309,1
    - Dst: g_match_info_get_string
      Src: /src/glib-2.64.2/glib/tests/regex.c:309,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:310,1
    - Dst: g_slist_reverse
      Src: /src/glib-2.64.2/glib/tests/regex.c:311,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:313,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:313,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:313,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:323,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:324,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:326,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:327,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:330,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 332
    functionName: test_match_next
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    - g_match_info_fetch
    - g_assert
    - g_assert_cmpstr
    - g_match_info_free
    - g_slist_reverse
    - g_regex_unref
    - g_match_info_get_regex
    - g_match_info_matches
    - g_new0
    - g_match_info_get_string
    - g_slist_free_full
    - g_slist_next
    - g_assert_cmpint
    - g_slist_prepend
    - g_regex_match_full
    - g_slist_length
    - g_match_info_next
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: void
    signature: void test_match_next (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:339,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: free_match_next_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_slist_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_match_next_data (gpointer _data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: TEST_MATCH_NEXT0
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MATCH_NEXT0(_pattern, _string, _string_len, _start_position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - ','
    - t1
    - ','
    - s1
    - ','
    - e1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 376
    functionName: TEST_MATCH_NEXT1
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_MATCH_NEXT1(_pattern, _string, _string_len, _start_position,
      \  \\\n                         t1, s1, e1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - ','
    - t1
    - ','
    - s1
    - ','
    - e1
    - ','
    - t2
    - ','
    - s2
    - ','
    - e2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 401
    functionName: TEST_MATCH_NEXT2
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_MATCH_NEXT2(_pattern, _string, _string_len, _start_position,
      \  \\\n                         t1, s1, e1, t2, s2, e2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - ','
    - t1
    - ','
    - s1
    - ','
    - e1
    - ','
    - t2
    - ','
    - s2
    - ','
    - e2
    - ','
    - t3
    - ','
    - s3
    - ','
    - e3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 431
    functionName: TEST_MATCH_NEXT3
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_MATCH_NEXT3(_pattern, _string, _string_len, _start_position,
      \  \\\n                         t1, s1, e1, t2, s2, e2, t3, s3, e3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - ','
    - t1
    - ','
    - s1
    - ','
    - e1
    - ','
    - t2
    - ','
    - s2
    - ','
    - e2
    - ','
    - t3
    - ','
    - s3
    - ','
    - e3
    - ','
    - t4
    - ','
    - s4
    - ','
    - e4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 466
    functionName: TEST_MATCH_NEXT4
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_MATCH_NEXT4(_pattern, _string, _string_len, _start_position,
      \  \\\n                         t1, s1, e1, t2, s2, e2, t3, s3, e3, t4, s4,
      e4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:483,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:485,1
    - Dst: g_regex_match_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:487,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:489,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:491,1
    - Dst: g_match_info_ref
      Src: /src/glib-2.64.2/glib/tests/regex.c:493,1
    - Dst: g_match_info_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:494,1
    - Dst: g_match_info_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:495,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 475
    functionDepth: 5
    functionLinenumber: 475
    functionLinenumberEnd: 497
    functionName: test_match_count
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_match_info_ref
    - g_match_info_unref
    - g_regex_new
    - g_regex_match_full
    - g_regex_unref
    - g_match_info_get_match_count
    linkageType: ''
    returnType: void
    signature: void test_match_count (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _match_opts
    - ','
    - _expected_count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 512
    functionName: TEST_MATCH_COUNT
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MATCH_COUNT(_pattern, _string, _start_position, _match_opts, _expected_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:520,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:522,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:524,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:526,1
    - Dst: g_match_info_is_partial_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:526,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:530,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:530,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:531,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:531,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:534,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 513
    functionDepth: 4
    functionLinenumber: 513
    functionLinenumberEnd: 536
    functionName: test_partial
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_is_partial_match
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_regex_match
    - g_match_info_free
    - g_regex_unref
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: void
    signature: void test_partial (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _match_opts
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 550
    functionName: TEST_PARTIAL_FULL
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PARTIAL_FULL(_pattern, _string, _match_opts, _expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: TEST_PARTIAL
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PARTIAL(_pattern, _string, _expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:572,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:574,1
    - Dst: g_regex_match_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:576,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:578,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:579,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:580,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:582,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:583,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:584,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:586,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 563
    functionDepth: 5
    functionLinenumber: 563
    functionLinenumberEnd: 588
    functionName: test_sub_pattern
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_match_info_fetch
    - g_assert_cmpstr
    - g_regex_match_full
    - g_match_info_free
    - g_regex_unref
    - g_free
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: void
    signature: void test_sub_pattern (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _sub_n
    - ','
    - _expected_sub
    - ','
    - _expected_start
    - ','
    - _expected_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 606
    functionName: TEST_SUB_PATTERN
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_SUB_PATTERN(_pattern, _string, _start_position, _sub_n, _expected_sub,
      \\\n\t\t\t _expected_start, _expected_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:627,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:629,1
    - Dst: g_regex_match_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:631,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib-2.64.2/glib/tests/regex.c:632,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:633,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:634,1
    - Dst: g_match_info_fetch_named_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:636,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:637,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:638,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:640,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 618
    functionDepth: 5
    functionLinenumber: 618
    functionLinenumberEnd: 642
    functionName: test_named_sub_pattern
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_fetch_named_pos
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_assert_cmpstr
    - g_regex_match_full
    - g_match_info_free
    - g_match_info_fetch_named
    - g_regex_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_named_sub_pattern (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _sub_name
    - ','
    - _expected_sub
    - ','
    - _expected_start
    - ','
    - _expected_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 661
    functionName: TEST_NAMED_SUB_PATTERN
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_NAMED_SUB_PATTERN(_pattern, _string, _start_position, _sub_name,
      \\\n\t\t\t       _expected_sub, _expected_start, _expected_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _sub_name
    - ','
    - _expected_sub
    - ','
    - _expected_start
    - ','
    - _expected_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 679
    functionName: TEST_NAMED_SUB_PATTERN_DUPNAMES
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_NAMED_SUB_PATTERN_DUPNAMES(_pattern, _string, _start_position,
      _sub_name, \\\n                                        _expected_sub, _expected_start,
      _expected_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:699,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:701,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:703,1
    - Dst: g_match_info_fetch_all
      Src: /src/glib-2.64.2/glib/tests/regex.c:704,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:706,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:710,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:710,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:713,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:715,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:718,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:719,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/regex.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 688
    functionDepth: 4
    functionLinenumber: 688
    functionLinenumberEnd: 721
    functionName: test_fetch_all
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_match_info_fetch_all
    - g_assert
    - g_regex_new
    - g_strfreev
    - g_assert_cmpstr
    - g_regex_match
    - g_match_info_free
    - g_strv_length
    - g_slist_length
    - g_regex_unref
    - g_slist_next
    linkageType: ''
    returnType: void
    signature: void test_fetch_all (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:728,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: free_fetch_all_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_fetch_all_data (gpointer _data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 743
    functionName: TEST_FETCH_ALL0
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FETCH_ALL0(_pattern, _string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - e1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 755
    functionName: TEST_FETCH_ALL1
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FETCH_ALL1(_pattern, _string, e1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - e1
    - ','
    - e2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 768
    functionName: TEST_FETCH_ALL2
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FETCH_ALL2(_pattern, _string, e1, e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - e1
    - ','
    - e2
    - ','
    - e3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 782
    functionName: TEST_FETCH_ALL3
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FETCH_ALL3(_pattern, _string, e1, e2, e3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_split_simple
      Src: /src/glib-2.64.2/glib/tests/regex.c:792,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:794,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:798,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:798,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:801,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:803,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/regex.c:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 783
    functionDepth: 5
    functionLinenumber: 783
    functionLinenumberEnd: 807
    functionName: test_split_simple
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_strfreev
    - g_assert_cmpstr
    - g_strv_length
    - g_slist_length
    - g_regex_split_simple
    - g_slist_next
    linkageType: ''
    returnType: void
    signature: void test_split_simple (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 820
    functionName: TEST_SPLIT_SIMPLE0
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SPLIT_SIMPLE0(_pattern, _string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - e1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 832
    functionName: TEST_SPLIT_SIMPLE1
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SPLIT_SIMPLE1(_pattern, _string, e1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - e1
    - ','
    - e2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 845
    functionName: TEST_SPLIT_SIMPLE2
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SPLIT_SIMPLE2(_pattern, _string, e1, e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - e1
    - ','
    - e2
    - ','
    - e3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 859
    functionName: TEST_SPLIT_SIMPLE3
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SPLIT_SIMPLE3(_pattern, _string, e1, e2, e3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:870,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:872,1
    - Dst: g_regex_split_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:874,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:877,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:881,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:881,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:884,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:886,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:889,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/regex.c:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 860
    functionDepth: 6
    functionLinenumber: 860
    functionLinenumberEnd: 891
    functionName: test_split_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_strfreev
    - g_assert_cmpstr
    - g_strv_length
    - g_slist_length
    - g_regex_unref
    - g_regex_split_full
    - g_slist_next
    linkageType: ''
    returnType: void
    signature: void test_split_full (gconstpointer d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:903,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:905,1
    - Dst: g_regex_split
      Src: /src/glib-2.64.2/glib/tests/regex.c:907,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:909,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:913,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:913,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:916,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:918,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:921,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/regex.c:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 893
    functionDepth: 4
    functionLinenumber: 893
    functionLinenumberEnd: 923
    functionName: test_split
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_strfreev
    - g_assert_cmpstr
    - g_strv_length
    - g_slist_length
    - g_regex_unref
    - g_regex_split
    - g_slist_next
    linkageType: ''
    returnType: void
    signature: void test_split (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _max_tokens
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 943
    functionName: TEST_SPLIT0
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SPLIT0(_pattern, _string, _start_position, _max_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _max_tokens
    - ','
    - e1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 963
    functionName: TEST_SPLIT1
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SPLIT1(_pattern, _string, _start_position, _max_tokens, e1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _max_tokens
    - ','
    - e1
    - ','
    - e2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 984
    functionName: TEST_SPLIT2
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SPLIT2(_pattern, _string, _start_position, _max_tokens, e1, e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _max_tokens
    - ','
    - e1
    - ','
    - e2
    - ','
    - e3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1006
    functionName: TEST_SPLIT3
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SPLIT3(_pattern, _string, _start_position, _max_tokens, e1, e2,
      e3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_check_replacement
      Src: /src/glib-2.64.2/glib/tests/regex.c:1020,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1021,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1013
    functionDepth: 6
    functionLinenumber: 1013
    functionLinenumberEnd: 1025
    functionName: test_check_replacement
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_regex_check_replacement
    linkageType: ''
    returnType: void
    signature: void test_check_replacement (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _string_to_expand
    - ','
    - _expected
    - ','
    - _expected_refs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1038
    functionName: TEST_CHECK_REPLACEMENT
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CHECK_REPLACEMENT(_string_to_expand, _expected, _expected_refs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1058,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1060,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1061,1
    - Dst: g_match_info_expand_references
      Src: /src/glib-2.64.2/glib/tests/regex.c:1064,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1065,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1066,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1067,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1047
    functionDepth: 4
    functionLinenumber: 1047
    functionLinenumberEnd: 1070
    functionName: test_expand
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_expand_references
    - g_regex_new
    - g_assert_cmpstr
    - g_regex_match
    - g_match_info_free
    - g_regex_unref
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_expand (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_to_expand
    - ','
    - _raw
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1085
    functionName: TEST_EXPAND
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_EXPAND(_pattern, _string, _string_to_expand, _raw, _expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1101,1
    - Dst: g_regex_replace
      Src: /src/glib-2.64.2/glib/tests/regex.c:1102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1106,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1094
    functionDepth: 6
    functionLinenumber: 1094
    functionLinenumberEnd: 1108
    functionName: test_replace
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    - g_assert_cmpstr
    - g_regex_unref
    - g_regex_replace
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_replace (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _replacement
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1123
    functionName: TEST_REPLACE
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_REPLACE(_pattern, _string, _start_position, _replacement, _expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1131,1
    - Dst: g_regex_replace_literal
      Src: /src/glib-2.64.2/glib/tests/regex.c:1132,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1136,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1124
    functionDepth: 4
    functionLinenumber: 1124
    functionLinenumberEnd: 1138
    functionName: test_replace_lit
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    - g_assert_cmpstr
    - g_regex_unref
    - g_regex_replace_literal
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_replace_lit (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _start_position
    - ','
    - _replacement
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1153
    functionName: TEST_REPLACE_LIT
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_REPLACE_LIT(_pattern, _string, _start_position, _replacement,
      _expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1167,1
    - Dst: g_regex_get_string_number
      Src: /src/glib-2.64.2/glib/tests/regex.c:1168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1170,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1160
    functionDepth: 4
    functionLinenumber: 1160
    functionLinenumberEnd: 1172
    functionName: test_get_string_number
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    - g_regex_unref
    - g_regex_get_string_number
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_get_string_number (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _pattern
    - ','
    - _name
    - ','
    - _expected_num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1185
    functionName: TEST_GET_STRING_NUMBER
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_GET_STRING_NUMBER(_pattern, _name, _expected_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_escape_string
      Src: /src/glib-2.64.2/glib/tests/regex.c:1198,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1200,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1203
    functionName: test_escape
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_free
    - g_regex_escape_string
    linkageType: ''
    returnType: void
    signature: void test_escape (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _string
    - ','
    - _length
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1216
    functionName: TEST_ESCAPE
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ESCAPE(_string, _length, _expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_escape_nul
      Src: /src/glib-2.64.2/glib/tests/regex.c:1223,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1225,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1217
    functionDepth: 3
    functionLinenumber: 1217
    functionLinenumberEnd: 1228
    functionName: test_escape_nul
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_cmpstr
    - g_regex_escape_nul
    linkageType: ''
    returnType: void
    signature: void test_escape_nul (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _string
    - ','
    - _length
    - ','
    - _expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1241
    functionName: TEST_ESCAPE_NUL
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ESCAPE_NUL(_string, _length, _expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1261,1
    - Dst: g_regex_match_all_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:1262,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:1265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1266,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1268,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1270,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1271,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:1271,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1280,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1281,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1283,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1284,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1285,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1287,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1289,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1292,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1250
    functionDepth: 5
    functionLinenumber: 1250
    functionLinenumberEnd: 1294
    functionName: test_match_all_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_match_all_full
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_match_info_fetch
    - g_assert_cmpstr
    - g_match_info_free
    - g_slist_length
    - g_regex_unref
    - g_match_info_get_match_count
    - g_slist_next
    - g_free
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: void
    signature: void test_match_all_full (gconstpointer d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1307,1
    - Dst: g_regex_match_all
      Src: /src/glib-2.64.2/glib/tests/regex.c:1308,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:1310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1313,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1315,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:1317,1
    - Dst: g_message
      Src: /src/glib-2.64.2/glib/tests/regex.c:1319,1
    - Dst: g_message
      Src: /src/glib-2.64.2/glib/tests/regex.c:1320,1
    - Dst: g_message
      Src: /src/glib-2.64.2/glib/tests/regex.c:1321,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1328,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1329,1
    - Dst: g_message
      Src: /src/glib-2.64.2/glib/tests/regex.c:1330,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1331,1
    - Dst: g_message
      Src: /src/glib-2.64.2/glib/tests/regex.c:1334,1
    - Dst: g_message
      Src: /src/glib-2.64.2/glib/tests/regex.c:1341,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1345,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/regex.c:1346,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1356,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1357,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1359,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1360,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1361,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1363,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1365,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1368,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1296
    functionDepth: 4
    functionLinenumber: 1296
    functionLinenumberEnd: 1370
    functionName: test_match_all
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_match_info_fetch
    - g_error
    - g_assert_cmpstr
    - g_regex_match_all
    - g_match_info_free
    - g_free
    - g_slist_length
    - g_regex_unref
    - g_match_info_get_match_count
    - g_slist_next
    - g_message
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: void
    signature: void test_match_all (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/tests/regex.c:1377,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1372
    functionDepth: 3
    functionLinenumber: 1372
    functionLinenumberEnd: 1379
    functionName: free_match_all_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_slist_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_match_all_data (gpointer _data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1399
    functionName: TEST_MATCH_ALL0
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MATCH_ALL0(_pattern, _string, _string_len, _start_position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - ','
    - t1
    - ','
    - s1
    - ','
    - e1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1425
    functionName: TEST_MATCH_ALL1
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_MATCH_ALL1(_pattern, _string, _string_len, _start_position,            \\\n
      \                       t1, s1, e1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - ','
    - t1
    - ','
    - s1
    - ','
    - e1
    - ','
    - t2
    - ','
    - s2
    - ','
    - e2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1456
    functionName: TEST_MATCH_ALL2
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_MATCH_ALL2(_pattern, _string, _string_len, _start_position,            \\\n
      \                       t1, s1, e1, t2, s2, e2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _pattern
    - ','
    - _string
    - ','
    - _string_len
    - ','
    - _start_position
    - ','
    - t1
    - ','
    - s1
    - ','
    - e1
    - ','
    - t2
    - ','
    - s2
    - ','
    - e2
    - ','
    - t3
    - ','
    - s3
    - ','
    - e3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1492
    functionName: TEST_MATCH_ALL3
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TEST_MATCH_ALL3(_pattern, _string, _string_len, _start_position,            \\\n
      \                       t1, s1, e1, t2, s2, e2, t3, s3, e3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1503,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1504,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1505,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1506,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1507,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1508,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1510,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1493
    functionDepth: 4
    functionLinenumber: 1493
    functionLinenumberEnd: 1512
    functionName: test_properties
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_regex_new
    - g_match_info_fetch
    - g_assert_cmpstr
    - g_regex_match
    - g_match_info_free
    - g_regex_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1524,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1525,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1526,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1527,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1528,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1529,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1530,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1531,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1532,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1533,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1534,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1535,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1536,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1537,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1538,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1539,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1540,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1541,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1542,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1543,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1544,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1545,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1546,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1547,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1548,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1549,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1551,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1552,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1554,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1514
    functionDepth: 4
    functionLinenumber: 1514
    functionLinenumberEnd: 1556
    functionName: test_class
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_next
    - g_assert
    - g_regex_new
    - g_match_info_fetch
    - g_assert_cmpstr
    - g_regex_match
    - g_match_info_free
    - g_regex_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_class (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1570,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1571,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1572,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1573,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1574,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1575,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1575,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1576,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1576,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1577,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1578,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1579,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1580,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1581,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1584,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1585,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1586,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1587,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1588,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1589,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1589,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1590,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1590,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1591,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1592,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1593,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1594,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1595,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1596,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1599,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1600,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1601,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1602,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1603,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1604,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1604,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1605,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1605,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1606,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1607,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1608,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1609,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1610,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1611,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1612,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1613,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1614,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1615,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1616,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1617,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1559
    functionDepth: 4
    functionLinenumber: 1559
    functionLinenumberEnd: 1619
    functionName: test_lookahead
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_matches
    - g_assert_cmpint
    - g_assert
    - g_match_info_next
    - g_regex_new
    - g_match_info_fetch
    - g_assert_cmpstr
    - g_regex_match
    - g_match_info_free
    - g_regex_unref
    - g_match_info_get_match_count
    - g_free
    - g_assert_no_error
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: void
    signature: void test_lookahead (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1632,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1633,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1634,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1635,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1636,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1637,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1637,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1638,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1638,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1639,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1640,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1641,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1642,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1643,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1644,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1647,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1648,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1649,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1650,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1651,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1652,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1652,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1653,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1653,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1654,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1655,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1656,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1657,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1658,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1660,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1661,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1662,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1663,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1665,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1666,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1667,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1668,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1670,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1671,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1672,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1673,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1674,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1675,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1675,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1676,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1677,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1678,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1679,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1680,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1682,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1683,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1684,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1685,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1686,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1687,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1687,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1688,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1689,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1691,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1692,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1693,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1694,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1695,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1696,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1696,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1697,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1698,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1699,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1700,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1701,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1703,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1704,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1705,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1706,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1707,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1708,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1708,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1709,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1710,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1711,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1712,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1713,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1715,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1716,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1717,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1718,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1719,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1720,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1720,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1721,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1722,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1723,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1724,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1725,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1727,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1728,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1729,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1730,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1731,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1732,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1732,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1733,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1734,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1735,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1736,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1622
    functionDepth: 4
    functionLinenumber: 1622
    functionLinenumberEnd: 1738
    functionName: test_lookbehind
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_matches
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_clear_error
    - g_regex_match
    - g_match_info_free
    - g_regex_unref
    - g_match_info_get_match_count
    - g_assert_error
    - g_assert_no_error
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: void
    signature: void test_lookbehind (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1752,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1753,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1754,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1755,1
    - Dst: g_regex_get_capture_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1755,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1756,1
    - Dst: g_regex_get_max_backref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1756,1
    - Dst: g_regex_match_all
      Src: /src/glib-2.64.2/glib/tests/regex.c:1757,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1758,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1759,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1759,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1760,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1760,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1761,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1762,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1763,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1764,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1765,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1766,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1767,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1768,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1770,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1771,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1772,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1773,1
    - Dst: g_regex_get_capture_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1773,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1774,1
    - Dst: g_regex_get_max_backref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1774,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1775,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1776,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1777,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1777,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1778,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1778,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1779,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1780,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1781,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1782,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1783,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1784,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1785,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1786,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1787,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1788,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1789,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1790,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1791,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1792,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1794,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1795,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1796,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1797,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1798,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1799,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1799,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1800,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1800,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1801,1
    - Dst: g_regex_get_max_backref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1801,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1802,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1803,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1804,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1805,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1806,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1807,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1808,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1809,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1810,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1811,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1812,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1814,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1815,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1816,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1817,1
    - Dst: g_regex_get_capture_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1817,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1818,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1819,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1820,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1820,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1821,1
    - Dst: g_match_info_get_match_count
      Src: /src/glib-2.64.2/glib/tests/regex.c:1821,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1822,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1823,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1824,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1825,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1826,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1827,1
    - Dst: g_match_info_fetch
      Src: /src/glib-2.64.2/glib/tests/regex.c:1828,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1829,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1830,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1831,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1832,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1834,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1835,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1836,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1837,1
    - Dst: g_regex_get_max_backref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1837,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1838,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1839,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1840,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1840,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1841,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1842,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1843,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1844,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1845,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1846,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1847,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1848,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1849,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1850,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1852,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1853,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1854,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1855,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1856,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1857,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1857,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1858,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1859,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1860,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1861,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1862,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:1863,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1864,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:1865,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1866,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1867,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1869,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1870,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1871,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1872,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1873,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1874,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1874,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib-2.64.2/glib/tests/regex.c:1875,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1876,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1877,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1878,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1879,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib-2.64.2/glib/tests/regex.c:1880,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1881,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1882,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1883,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1884,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib-2.64.2/glib/tests/regex.c:1885,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1886,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1887,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:1888,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1889,1
    - Dst: g_match_info_fetch_named
      Src: /src/glib-2.64.2/glib/tests/regex.c:1890,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/regex.c:1891,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1892,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1893,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1894,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1896,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1897,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1898,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1899,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1900,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1901,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1901,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1902,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1903,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1904,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1905,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1905,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1906,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1741
    functionDepth: 4
    functionLinenumber: 1741
    functionLinenumberEnd: 1908
    functionName: test_subpattern
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_match_info_matches
    - g_assert
    - g_regex_get_capture_count
    - g_match_info_next
    - g_regex_new
    - g_regex_get_max_backref
    - g_match_info_fetch
    - g_assert_cmpstr
    - g_regex_match_all
    - g_match_info_free
    - g_regex_match
    - g_match_info_fetch_named
    - g_regex_unref
    - g_match_info_get_match_count
    - g_free
    - g_assert_no_error
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: void
    signature: void test_subpattern (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1920,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1921,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1922,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1923,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1924,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1925,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1925,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1926,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1927,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1928,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1929,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1929,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1930,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1931,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1934,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1935,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1936,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1937,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1938,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1939,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1939,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1940,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1941,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1942,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1943,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1943,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1944,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1945,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1947,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1948,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1949,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1950,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1951,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1952,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1952,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1953,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1954,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1955,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1956,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1956,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1957,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1958,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1960,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1963,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1964,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1965,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1966,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1967,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1967,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1968,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1969,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1970,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1971,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1971,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1972,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1973,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1974,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1975,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1975,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1976,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:1977,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:1979,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1982,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:1983,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1984,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1985,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1986,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1986,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1987,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1988,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1989,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1990,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1990,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1991,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1992,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1993,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1994,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1994,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1995,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:1996,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1997,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:1998,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:1998,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:1999,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1911
    functionDepth: 4
    functionLinenumber: 1911
    functionLinenumberEnd: 2001
    functionName: test_condition
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_matches
    - g_assert
    - g_regex_new
    - g_regex_match
    - g_match_info_free
    - g_regex_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_condition (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2014,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2015,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:2016,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2017,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2018,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2019,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2019,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2020,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2021,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2022,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2023,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2023,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2024,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2025,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2026,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2027,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2027,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2028,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2029,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2031,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2032,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:2033,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2034,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2035,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2036,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2036,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2037,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2038,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2039,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2040,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2040,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2041,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2042,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2044,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2045,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:2046,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2047,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2048,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2049,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2049,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2050,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2051,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2053,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2054,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:2055,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2056,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2057,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2058,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2058,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:2059,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2060,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:2061,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2062,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2063,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2064,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2065,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2065,1
    - Dst: g_match_info_fetch_pos
      Src: /src/glib-2.64.2/glib/tests/regex.c:2066,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2067,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:2068,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2069,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2070,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2072,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2073,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:2074,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2075,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2076,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2077,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2077,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2078,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2079,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2080,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2081,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2081,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2082,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2083,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2085,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2086,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:2087,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2088,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2089,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2090,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2090,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2091,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2092,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2093,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2094,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2094,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2095,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2096,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2098,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2099,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/regex.c:2100,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2101,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2102,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2103,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2103,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2104,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2106,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2107,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2107,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2108,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2111,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2111,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2112,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2004
    functionDepth: 4
    functionLinenumber: 2004
    functionLinenumberEnd: 2114
    functionName: test_recursion
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_matches
    - g_assert_cmpint
    - g_assert
    - g_regex_new
    - g_regex_match
    - g_match_info_free
    - g_regex_unref
    - g_assert_no_error
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: void
    signature: void test_recursion (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/regex.c:2123,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2125,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/regex.c:2128,1
    - Dst: g_match_info_matches
      Src: /src/glib-2.64.2/glib/tests/regex.c:2129,1
    - Dst: g_match_info_next
      Src: /src/glib-2.64.2/glib/tests/regex.c:2132,1
    - Dst: g_match_info_free
      Src: /src/glib-2.64.2/glib/tests/regex.c:2134,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2135,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:2137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2116
    functionDepth: 9
    functionLinenumber: 2116
    functionLinenumberEnd: 2138
    functionName: test_multiline
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_match_info_matches
    - g_assert_cmpint
    - g_regex_new
    - g_regex_match
    - g_match_info_free
    - g_test_bug
    - g_regex_unref
    - g_match_info_next
    linkageType: ''
    returnType: void
    signature: void test_multiline (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2145,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:2146,1
    - Dst: g_regex_get_has_cr_or_lf
      Src: /src/glib-2.64.2/glib/tests/regex.c:2146,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2140
    functionDepth: 4
    functionLinenumber: 2140
    functionLinenumberEnd: 2148
    functionName: test_explicit_crlf
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    - g_regex_unref
    - g_assert_cmpint
    - g_regex_get_has_cr_or_lf
    linkageType: ''
    returnType: void
    signature: void test_explicit_crlf (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2155,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:2156,1
    - Dst: g_regex_get_max_lookbehind
      Src: /src/glib-2.64.2/glib/tests/regex.c:2156,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2157,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2159,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:2160,1
    - Dst: g_regex_get_max_lookbehind
      Src: /src/glib-2.64.2/glib/tests/regex.c:2160,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2161,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/regex.c:2163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/regex.c:2164,1
    - Dst: g_regex_get_max_lookbehind
      Src: /src/glib-2.64.2/glib/tests/regex.c:2164,1
    - Dst: g_regex_unref
      Src: /src/glib-2.64.2/glib/tests/regex.c:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2150
    functionDepth: 4
    functionLinenumber: 2150
    functionLinenumberEnd: 2166
    functionName: test_max_lookbehind
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_regex_get_max_lookbehind
    - g_regex_new
    - g_regex_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_max_lookbehind (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre_version
      Src: /src/glib-2.64.2/glib/tests/regex.c:2176,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/tests/regex.c:2178,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/regex.c:2180,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/tests/regex.c:2181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - guint64
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2168
    functionDepth: 3
    functionLinenumber: 2168
    functionLinenumberEnd: 2184
    functionName: pcre_ge
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - pcre_version
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean pcre_ge (guint64 major, guint64 minor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/regex.c:2189,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/regex.c:2191,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/regex.c:2193,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2195,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2196,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2197,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2198,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2199,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2200,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2201,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2202,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2203,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/regex.c:2204,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2207,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2208,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2209,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2210,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2211,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2212,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2213,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2214,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2215,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2216,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2217,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2218,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2220,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2221,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2222,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2223,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2224,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2225,1
    - Dst: TEST_NEW
      Src: /src/glib-2.64.2/glib/tests/regex.c:2226,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2229,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2230,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2231,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2232,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2233,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2234,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2235,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2236,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2237,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2238,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2239,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2240,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2241,1
    - Dst: TEST_NEW_CHECK_FLAGS
      Src: /src/glib-2.64.2/glib/tests/regex.c:2242,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2245,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2246,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2247,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2248,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2249,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2250,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2253,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2254,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2255,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2256,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2257,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2258,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2259,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2260,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2261,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2262,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2263,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2264,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2265,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2266,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2267,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2268,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2269,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2270,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2271,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2272,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2273,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2274,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2275,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2276,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2277,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2278,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2279,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2280,1
    - Dst: pcre_ge
      Src: /src/glib-2.64.2/glib/tests/regex.c:2281,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2284,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2288,1
    - Dst: pcre_ge
      Src: /src/glib-2.64.2/glib/tests/regex.c:2291,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2294,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2298,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2300,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2303,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2305,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2306,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2307,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2308,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2309,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2310,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2311,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2312,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2313,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2314,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2315,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2316,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2317,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2318,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2319,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2320,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2321,1
    - Dst: TEST_NEW_FAIL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2322,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2336,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2337,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2338,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2339,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2340,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2341,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2342,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2343,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2344,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2345,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2347,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2348,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2349,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2350,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2351,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2352,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2353,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2354,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2355,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2356,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2357,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2358,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2359,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2360,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2361,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2362,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2363,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2364,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2365,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2366,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2367,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2368,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2369,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2370,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2371,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2372,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2373,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2374,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2375,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2376,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2377,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2378,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2379,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2380,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2381,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2382,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2383,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2384,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2385,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2386,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2387,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2388,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2389,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2390,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2391,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2392,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2393,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2394,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2395,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2396,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2397,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2398,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2399,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2400,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2401,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2402,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2403,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2405,1
    - Dst: TEST_MATCH_SIMPLE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2406,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2410,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2411,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2412,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2413,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2414,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2415,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2416,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2417,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2418,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2419,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2420,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2421,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2422,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2423,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2424,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2425,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2426,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2427,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2428,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2429,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2430,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2431,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2432,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2433,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2436,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2437,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2438,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2439,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2440,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2441,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2442,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2444,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2445,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2446,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2447,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2448,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2449,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2450,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2451,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2452,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2453,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2454,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2455,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2456,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2457,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2458,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2459,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2460,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2461,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2462,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2463,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2464,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2465,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2467,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2468,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2469,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2470,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2471,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2472,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2473,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2475,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2476,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2477,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2478,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2479,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2481,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2482,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2485,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2489,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2490,1
    - Dst: TEST_MATCH
      Src: /src/glib-2.64.2/glib/tests/regex.c:2494,1
    - Dst: TEST_MATCH_NEXT0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2498,1
    - Dst: TEST_MATCH_NEXT0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2499,1
    - Dst: TEST_MATCH_NEXT0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2500,1
    - Dst: TEST_MATCH_NEXT0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2501,1
    - Dst: TEST_MATCH_NEXT1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2502,1
    - Dst: TEST_MATCH_NEXT1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2503,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2507,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2508,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2509,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2510,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2511,1
    - Dst: TEST_MATCH_NEXT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2512,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2513,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2514,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2515,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2516,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2517,1
    - Dst: TEST_MATCH_NEXT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2518,1
    - Dst: TEST_MATCH_NEXT4
      Src: /src/glib-2.64.2/glib/tests/regex.c:2519,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2522,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2523,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2524,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2525,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2526,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2527,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2528,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2529,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2530,1
    - Dst: TEST_MATCH_COUNT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2531,1
    - Dst: TEST_PARTIAL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2534,1
    - Dst: TEST_PARTIAL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2535,1
    - Dst: TEST_PARTIAL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2536,1
    - Dst: TEST_PARTIAL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2537,1
    - Dst: TEST_PARTIAL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2538,1
    - Dst: TEST_PARTIAL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2539,1
    - Dst: TEST_PARTIAL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2540,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2543,1
    - Dst: TEST_PARTIAL_FULL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2544,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2548,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2549,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2550,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2551,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2552,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2553,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2554,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2555,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2556,1
    - Dst: TEST_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2557,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2561,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2562,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2563,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2564,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2565,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2566,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2567,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2568,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2569,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib-2.64.2/glib/tests/regex.c:2573,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib-2.64.2/glib/tests/regex.c:2574,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib-2.64.2/glib/tests/regex.c:2575,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib-2.64.2/glib/tests/regex.c:2576,1
    - Dst: TEST_NAMED_SUB_PATTERN_DUPNAMES
      Src: /src/glib-2.64.2/glib/tests/regex.c:2577,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2580,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2581,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2582,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2583,1
    - Dst: TEST_NAMED_SUB_PATTERN
      Src: /src/glib-2.64.2/glib/tests/regex.c:2584,1
    - Dst: TEST_FETCH_ALL0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2587,1
    - Dst: TEST_FETCH_ALL0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2588,1
    - Dst: TEST_FETCH_ALL1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2589,1
    - Dst: TEST_FETCH_ALL1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2590,1
    - Dst: TEST_FETCH_ALL1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2591,1
    - Dst: TEST_FETCH_ALL2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2592,1
    - Dst: TEST_FETCH_ALL2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2593,1
    - Dst: TEST_FETCH_ALL2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2594,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2595,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2596,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2597,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2598,1
    - Dst: TEST_FETCH_ALL3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2599,1
    - Dst: TEST_SPLIT_SIMPLE0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2602,1
    - Dst: TEST_SPLIT_SIMPLE0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2603,1
    - Dst: TEST_SPLIT_SIMPLE1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2604,1
    - Dst: TEST_SPLIT_SIMPLE1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2605,1
    - Dst: TEST_SPLIT_SIMPLE2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2606,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2607,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2608,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2609,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2610,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2611,1
    - Dst: TEST_SPLIT_SIMPLE2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2612,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2613,1
    - Dst: TEST_SPLIT_SIMPLE2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2615,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2616,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2618,1
    - Dst: TEST_SPLIT_SIMPLE3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2619,1
    - Dst: TEST_SPLIT_SIMPLE0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2621,1
    - Dst: TEST_SPLIT_SIMPLE0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2622,1
    - Dst: TEST_SPLIT0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2625,1
    - Dst: TEST_SPLIT0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2626,1
    - Dst: TEST_SPLIT0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2627,1
    - Dst: TEST_SPLIT0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2628,1
    - Dst: TEST_SPLIT0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2629,1
    - Dst: TEST_SPLIT1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2630,1
    - Dst: TEST_SPLIT1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2631,1
    - Dst: TEST_SPLIT1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2632,1
    - Dst: TEST_SPLIT1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2633,1
    - Dst: TEST_SPLIT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2634,1
    - Dst: TEST_SPLIT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2635,1
    - Dst: TEST_SPLIT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2636,1
    - Dst: TEST_SPLIT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2637,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2638,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2639,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2640,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2641,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2642,1
    - Dst: TEST_SPLIT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2644,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2645,1
    - Dst: TEST_SPLIT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2647,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2648,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2649,1
    - Dst: TEST_SPLIT1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2650,1
    - Dst: TEST_SPLIT2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2651,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2652,1
    - Dst: TEST_SPLIT3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2653,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2656,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2657,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2658,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2659,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2660,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2661,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2663,1
    - Dst: TEST_CHECK_REPLACEMENT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2664,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2667,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2668,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2669,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2670,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2671,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2672,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2673,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2674,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2675,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2678,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2679,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2681,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2682,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2683,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2684,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2685,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2686,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2687,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2688,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2689,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2690,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2691,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2692,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2693,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2694,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2695,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2696,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2697,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2698,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2699,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2700,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2701,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2702,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2703,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2704,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2705,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2706,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2707,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2708,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2709,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2710,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2711,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2712,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2713,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2714,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2715,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2716,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2717,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2718,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2719,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2720,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2721,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2722,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2723,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2724,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2726,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2727,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2728,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2729,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2730,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2731,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2732,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2733,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2734,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2736,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2737,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2739,1
    - Dst: TEST_EXPAND
      Src: /src/glib-2.64.2/glib/tests/regex.c:2740,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2743,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2744,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2745,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2746,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2747,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2748,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2749,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2750,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2751,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2752,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2753,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2754,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2755,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2756,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2757,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2758,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2759,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2760,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2761,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2762,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2763,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2764,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2765,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2766,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2767,1
    - Dst: TEST_REPLACE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2768,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2771,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2772,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2773,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2774,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2775,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2776,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2777,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2778,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2779,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2780,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2781,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2782,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2783,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2784,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2785,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2786,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2787,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2788,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2789,1
    - Dst: TEST_REPLACE_LIT
      Src: /src/glib-2.64.2/glib/tests/regex.c:2790,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2793,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2794,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2795,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2796,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2797,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2798,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2799,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2800,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2801,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2802,1
    - Dst: TEST_GET_STRING_NUMBER
      Src: /src/glib-2.64.2/glib/tests/regex.c:2803,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2806,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2807,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2808,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2809,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2810,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2811,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2812,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2813,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2814,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2815,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2816,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2817,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2818,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2819,1
    - Dst: TEST_ESCAPE_NUL
      Src: /src/glib-2.64.2/glib/tests/regex.c:2820,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2823,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2824,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2825,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2826,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2827,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2828,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2829,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2830,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2831,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2832,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2833,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2834,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2835,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2836,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2837,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2838,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2839,1
    - Dst: TEST_ESCAPE
      Src: /src/glib-2.64.2/glib/tests/regex.c:2840,1
    - Dst: TEST_MATCH_ALL0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2844,1
    - Dst: TEST_MATCH_ALL0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2845,1
    - Dst: TEST_MATCH_ALL0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2846,1
    - Dst: TEST_MATCH_ALL0
      Src: /src/glib-2.64.2/glib/tests/regex.c:2847,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2848,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2849,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2850,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2851,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2852,1
    - Dst: TEST_MATCH_ALL1
      Src: /src/glib-2.64.2/glib/tests/regex.c:2853,1
    - Dst: TEST_MATCH_ALL2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2854,1
    - Dst: TEST_MATCH_ALL2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2855,1
    - Dst: TEST_MATCH_ALL2
      Src: /src/glib-2.64.2/glib/tests/regex.c:2856,1
    - Dst: TEST_MATCH_ALL3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2857,1
    - Dst: TEST_MATCH_ALL3
      Src: /src/glib-2.64.2/glib/tests/regex.c:2859,1
    - Dst: TEST_MATCH_NOTEMPTY
      Src: /src/glib-2.64.2/glib/tests/regex.c:2862,1
    - Dst: TEST_MATCH_NOTEMPTY_ATSTART
      Src: /src/glib-2.64.2/glib/tests/regex.c:2863,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/regex.c:2865,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 562
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2186
    functionDepth: 8
    functionLinenumber: 2186
    functionLinenumberEnd: 2866
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/regex.c
    functionUses: 4
    functionsReached:
    - setlocale
    - TEST_MATCH_ALL0
    - TEST_MATCH_ALL3
    - TEST_PARTIAL
    - TEST_NEW_CHECK_FLAGS
    - TEST_MATCH_ALL1
    - TEST_CHECK_REPLACEMENT
    - TEST_MATCH_NOTEMPTY_ATSTART
    - g_test_bug_base
    - pcre_ge
    - TEST_FETCH_ALL0
    - g_test_init
    - TEST_MATCH_NEXT2
    - TEST_PARTIAL_FULL
    - TEST_FETCH_ALL3
    - TEST_SPLIT_SIMPLE1
    - TEST_SPLIT1
    - TEST_MATCH_NEXT3
    - TEST_EXPAND
    - TEST_MATCH_ALL2
    - TEST_SPLIT_SIMPLE2
    - TEST_NAMED_SUB_PATTERN
    - TEST_SPLIT0
    - TEST_SUB_PATTERN
    - TEST_MATCH_NOTEMPTY
    - TEST_MATCH_NEXT1
    - TEST_SPLIT_SIMPLE3
    - TEST_SPLIT2
    - g_test_run
    - TEST_REPLACE_LIT
    - TEST_SPLIT_SIMPLE0
    - TEST_GET_STRING_NUMBER
    - TEST_ESCAPE_NUL
    - TEST_MATCH
    - TEST_FETCH_ALL2
    - TEST_NAMED_SUB_PATTERN_DUPNAMES
    - TEST_REPLACE
    - g_test_add_func
    - TEST_FETCH_ALL1
    - TEST_NEW_FAIL
    - TEST_MATCH_COUNT
    - TEST_ESCAPE
    - TEST_MATCH_SIMPLE
    - TEST_NEW
    - TEST_MATCH_NEXT4
    - TEST_SPLIT3
    - TEST_MATCH_NEXT0
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:29,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:30,1
    - Dst: g_date_valid_month
      Src: /src/glib-2.64.2/glib/tests/date.c:30,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:31,1
    - Dst: g_date_valid_month
      Src: /src/glib-2.64.2/glib/tests/date.c:31,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:32,1
    - Dst: g_date_valid_day
      Src: /src/glib-2.64.2/glib/tests/date.c:32,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:33,1
    - Dst: g_date_valid_day
      Src: /src/glib-2.64.2/glib/tests/date.c:33,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:34,1
    - Dst: g_date_valid_year
      Src: /src/glib-2.64.2/glib/tests/date.c:34,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:35,1
    - Dst: g_date_valid_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:35,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:36,1
    - Dst: g_date_valid_weekday
      Src: /src/glib-2.64.2/glib/tests/date.c:36,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:37,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/tests/date.c:37,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:38,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/tests/date.c:38,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:39,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/tests/date.c:39,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:40,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/tests/date.c:40,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:41,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/tests/date.c:41,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:42,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/tests/date.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_date_valid_month
    - g_date_valid_year
    - g_assert
    - g_date_valid_day
    - g_date_is_leap_year
    - g_date_valid_julian
    - g_date_valid_weekday
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib-2.64.2/glib/tests/date.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:51,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:51,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: test_empty_constructor
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_new
    - g_date_valid
    - g_date_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_empty_constructor (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:61,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:62,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:62,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:63,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:65,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:65,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:66,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:67,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:67,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: test_dmy_constructor
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_get_julian
    - g_date_valid
    - g_assert_cmpint
    - g_date_get_day
    - g_assert
    - g_date_get_year
    - g_date_free
    - g_date_get_month
    - g_date_new_dmy
    linkageType: ''
    returnType: void
    signature: void test_dmy_constructor (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:77,1
    - Dst: g_date_new_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:78,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:79,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:80,1
    - Dst: g_date_days_between
      Src: /src/glib-2.64.2/glib/tests/date.c:80,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:81,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:81,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:82,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:82,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:83,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: test_julian_constructor
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_get_julian
    - g_assert_cmpint
    - g_date_get_day
    - g_date_get_year
    - g_date_free
    - g_date_days_between
    - g_date_new_julian
    linkageType: ''
    returnType: void
    signature: void test_julian_constructor (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib-2.64.2/glib/tests/date.c:94,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/date.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:98,1
    - Dst: g_date_set_time
      Src: /src/glib-2.64.2/glib/tests/date.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:100,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:100,1
    - Dst: g_date_set_time
      Src: /src/glib-2.64.2/glib/tests/date.c:103,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:104,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:104,1
    - Dst: g_date_set_time_val
      Src: /src/glib-2.64.2/glib/tests/date.c:108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:109,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:109,1
    - Dst: g_date_set_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:112,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:113,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:113,1
    - Dst: g_date_set_year
      Src: /src/glib-2.64.2/glib/tests/date.c:115,1
    - Dst: g_date_set_day
      Src: /src/glib-2.64.2/glib/tests/date.c:116,1
    - Dst: g_date_set_month
      Src: /src/glib-2.64.2/glib/tests/date.c:117,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:118,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:118,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:119,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:120,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:120,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:121,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:122,1
    - Dst: g_date_is_first_of_month
      Src: /src/glib-2.64.2/glib/tests/date.c:122,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:123,1
    - Dst: g_date_is_last_of_month
      Src: /src/glib-2.64.2/glib/tests/date.c:123,1
    - Dst: g_date_set_day
      Src: /src/glib-2.64.2/glib/tests/date.c:124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:125,1
    - Dst: g_date_is_first_of_month
      Src: /src/glib-2.64.2/glib/tests/date.c:125,1
    - Dst: g_date_subtract_days
      Src: /src/glib-2.64.2/glib/tests/date.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:127,1
    - Dst: g_date_is_last_of_month
      Src: /src/glib-2.64.2/glib/tests/date.c:127,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 87
    functionDepth: 9
    functionLinenumber: 87
    functionLinenumberEnd: 130
    functionName: test_dates
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_valid
    - g_date_free
    - g_assert_cmpint
    - g_date_set_time_val
    - g_assert
    - g_date_set_day
    - g_date_set_julian
    - g_date_set_month
    - g_date_get_year
    - g_date_get_day
    - g_date_get_month
    - g_date_set_time
    - g_date_new
    - g_date_set_year
    - g_date_is_first_of_month
    - time
    - g_date_is_last_of_month
    - g_date_subtract_days
    linkageType: ''
    returnType: void
    signature: void test_dates (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib-2.64.2/glib/tests/date.c:138,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:140,1
    - Dst: g_date_strftime
      Src: /src/glib-2.64.2/glib/tests/date.c:141,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:144,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:145,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:146,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:147,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:147,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:150,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:151,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:152,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:153,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:153,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:155,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:156,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:156,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:158,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:159,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:159,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:162,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:163,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:164,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:165,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:165,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:167,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:168,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:169,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:170,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:171,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:171,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:174,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:175,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:176,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:176,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:177,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:177,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:179,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:180,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:180,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 183
    functionName: test_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_valid
    - g_assert_cmpint
    - g_date_get_day
    - g_assert
    - g_date_get_year
    - g_date_free
    - g_date_get_month
    - g_date_set_dmy
    - g_date_new
    - g_date_set_parse
    - g_date_strftime
    linkageType: ''
    returnType: void
    signature: void test_parse (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:194,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:196,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:200,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:202,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:204,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:205,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:205,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:206,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:206,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 7
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: test_parse_locale_change
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_date_get_day
    - g_date_get_year
    - setlocale
    - g_date_get_month
    - g_test_skip
    - g_date_set_parse
    linkageType: ''
    returnType: void
    signature: void test_parse_locale_change (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/date.c:216,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:218,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:220,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:228,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/date.c:229,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:229,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:230,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:230,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:232,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/date.c:233,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:234,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:234,1
    - Dst: g_date_set_parse
      Src: /src/glib-2.64.2/glib/tests/date.c:236,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/date.c:237,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:237,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:238,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:238,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 9
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: test_month_substring
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_valid
    - g_assert_true
    - g_assert_cmpint
    - setlocale
    - g_date_get_month
    - g_test_skip
    - g_test_bug
    - g_date_set_parse
    linkageType: ''
    returnType: void
    signature: void test_month_substring (void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/date.c:256,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/date.c:262,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:264,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:282,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/date.c:301,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:301,1
    - Dst: GetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:303,1
    - Dst: g_date_new
      Src: /src/glib-2.64.2/glib/tests/date.c:306,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:313,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:315,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:315,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:315,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/date.c:317,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:317,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:319,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:320,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:321,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:322,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:323,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:324,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:327,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:329,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:331,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:331,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:331,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/date.c:333,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:333,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:335,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:336,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:337,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:338,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:339,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:340,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:343,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:346,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:348,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:348,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:348,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/date.c:350,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:350,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:352,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:353,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:354,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:355,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:356,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:357,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:360,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:362,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:364,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:364,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:364,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/date.c:366,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:366,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:368,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:369,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:370,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:371,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:372,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:373,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:376,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:379,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:381,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:381,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:381,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/date.c:383,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:383,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:385,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:386,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:387,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:388,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:389,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:390,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:391,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:392,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:395,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:397,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:399,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:399,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:399,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/date.c:401,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:401,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:403,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:404,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:405,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:406,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:407,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:408,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:409,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:410,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:413,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:415,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:417,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:417,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:417,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/date.c:419,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:419,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:421,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:422,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:423,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:424,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:425,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:426,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:427,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:428,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:431,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:433,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:435,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:435,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:435,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/date.c:437,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:437,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:439,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:440,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:441,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:442,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:443,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:444,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:445,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:446,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:449,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:451,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:453,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:453,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:453,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/date.c:455,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:455,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:457,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:458,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:459,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:460,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:461,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:462,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:463,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:464,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:466,1
    - Dst: TEST_DATE
      Src: /src/glib-2.64.2/glib/tests/date.c:467,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/date.c:470,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:472,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:474,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:476,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/date.c:478,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 244
    functionDepth: 9
    functionLinenumber: 244
    functionLinenumberEnd: 480
    functionName: test_month_names
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - strstr
    - g_date_free
    - setlocale
    - GetThreadLocale
    - MAKELCID
    - g_test_skip
    - g_date_new
    - g_test_bug
    - MAKELANGID
    - SetThreadLocale
    - g_strdup
    - TEST_DATE
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_month_names (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - d
    - ','
    - m
    - ','
    - y
    - ','
    - f
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: TEST_DATE
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DATE(d,m,y,f,o)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/date.c:485,1
    - Dst: g_date_is_leap_year
      Src: /src/glib-2.64.2/glib/tests/date.c:494,1
    - Dst: g_date_get_sunday_weeks_in_year
      Src: /src/glib-2.64.2/glib/tests/date.c:496,1
    - Dst: g_date_get_monday_weeks_in_year
      Src: /src/glib-2.64.2/glib/tests/date.c:498,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:501,1
    - Dst: g_date_valid_year
      Src: /src/glib-2.64.2/glib/tests/date.c:501,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:503,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:504,1
    - Dst: g_date_get_days_in_month
      Src: /src/glib-2.64.2/glib/tests/date.c:509,1
    - Dst: g_date_clear
      Src: /src/glib-2.64.2/glib/tests/date.c:512,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:515,1
    - Dst: g_date_valid_month
      Src: /src/glib-2.64.2/glib/tests/date.c:515,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:520,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:520,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:525,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:527,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:527,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:530,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:532,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:534,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:534,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:535,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:535,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:536,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:536,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:538,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:538,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:539,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:542,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:542,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:544,1
    - Dst: g_date_get_day_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:544,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:545,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:545,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:546,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:546,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/tests/date.c:548,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:550,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:550,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:553,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:553,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:555,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:555,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:559,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:559,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:561,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:561,1
    - Dst: g_date_get_monday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:564,1
    - Dst: g_date_get_iso8601_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:565,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:567,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:567,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:568,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:568,1
    - Dst: g_date_get_weekday
      Src: /src/glib-2.64.2/glib/tests/date.c:569,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:570,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:570,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:572,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:572,1
    - Dst: g_date_get_sunday_week_of_year
      Src: /src/glib-2.64.2/glib/tests/date.c:574,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:576,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/tests/date.c:576,1
    - Dst: g_date_add_days
      Src: /src/glib-2.64.2/glib/tests/date.c:582,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:583,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/tests/date.c:583,1
    - Dst: g_date_subtract_days
      Src: /src/glib-2.64.2/glib/tests/date.c:584,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:585,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:585,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:586,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:586,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:587,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:587,1
    - Dst: g_date_add_months
      Src: /src/glib-2.64.2/glib/tests/date.c:590,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:591,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/tests/date.c:591,1
    - Dst: g_date_subtract_months
      Src: /src/glib-2.64.2/glib/tests/date.c:592,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:593,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:593,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:594,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:594,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:597,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:597,1
    - Dst: g_date_set_day
      Src: /src/glib-2.64.2/glib/tests/date.c:599,1
    - Dst: g_date_add_years
      Src: /src/glib-2.64.2/glib/tests/date.c:602,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:603,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/tests/date.c:603,1
    - Dst: g_date_subtract_years
      Src: /src/glib-2.64.2/glib/tests/date.c:604,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:605,1
    - Dst: g_date_get_month
      Src: /src/glib-2.64.2/glib/tests/date.c:605,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:606,1
    - Dst: g_date_get_year
      Src: /src/glib-2.64.2/glib/tests/date.c:606,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:609,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:609,1
    - Dst: g_date_set_day
      Src: /src/glib-2.64.2/glib/tests/date.c:611,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:616,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:624,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:625,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:625,1
    - Dst: g_date_add_days
      Src: /src/glib-2.64.2/glib/tests/date.c:627,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/date.c:628,1
    - Dst: g_date_get_julian
      Src: /src/glib-2.64.2/glib/tests/date.c:628,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 1
    argNames:
    - t
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 482
    functionDepth: 5
    functionLinenumber: 482
    functionLinenumberEnd: 629
    functionName: test_year
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_get_monday_weeks_in_year
    - g_date_compare
    - g_date_get_days_in_month
    - g_date_is_leap_year
    - g_date_subtract_years
    - g_date_get_weekday
    - g_date_get_julian
    - g_date_valid
    - g_date_get_monday_week_of_year
    - g_assert
    - g_date_add_months
    - g_date_get_month
    - g_date_set_dmy
    - g_date_get_sunday_week_of_year
    - GPOINTER_TO_INT
    - g_date_add_years
    - g_date_valid_month
    - g_date_get_day
    - g_date_get_iso8601_week_of_year
    - g_date_get_sunday_weeks_in_year
    - g_date_subtract_days
    - g_assert_cmpint
    - g_date_set_day
    - g_date_valid_year
    - g_date_get_year
    - g_date_subtract_months
    - g_date_get_day_of_year
    - g_date_add_days
    - g_date_valid_dmy
    - g_date_clear
    linkageType: ''
    returnType: void
    signature: void test_year (gconstpointer t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:636,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:637,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:638,1
    - Dst: g_date_clamp
      Src: /src/glib-2.64.2/glib/tests/date.c:641,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:642,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/tests/date.c:642,1
    - Dst: g_date_clamp
      Src: /src/glib-2.64.2/glib/tests/date.c:644,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:645,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/tests/date.c:645,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:647,1
    - Dst: g_date_clamp
      Src: /src/glib-2.64.2/glib/tests/date.c:649,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:650,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/tests/date.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 631
    functionDepth: 5
    functionLinenumber: 631
    functionLinenumberEnd: 651
    functionName: test_clamp
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_set_dmy
    - g_date_clamp
    - g_date_compare
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_clamp (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:658,1
    - Dst: g_date_set_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:659,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:661,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/tests/date.c:661,1
    - Dst: g_date_order
      Src: /src/glib-2.64.2/glib/tests/date.c:662,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/date.c:663,1
    - Dst: g_date_compare
      Src: /src/glib-2.64.2/glib/tests/date.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 653
    functionDepth: 5
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: test_order
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_set_dmy
    - g_date_order
    - g_date_compare
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_order (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_new
      Src: /src/glib-2.64.2/glib/tests/date.c:672,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/date.c:673,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:673,1
    - Dst: g_date_copy
      Src: /src/glib-2.64.2/glib/tests/date.c:675,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/date.c:676,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/date.c:677,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:677,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:678,1
    - Dst: g_date_set_day
      Src: /src/glib-2.64.2/glib/tests/date.c:680,1
    - Dst: g_date_copy
      Src: /src/glib-2.64.2/glib/tests/date.c:682,1
    - Dst: g_date_set_month
      Src: /src/glib-2.64.2/glib/tests/date.c:683,1
    - Dst: g_date_set_year
      Src: /src/glib-2.64.2/glib/tests/date.c:684,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/date.c:685,1
    - Dst: g_date_valid
      Src: /src/glib-2.64.2/glib/tests/date.c:685,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/date.c:686,1
    - Dst: g_date_get_day
      Src: /src/glib-2.64.2/glib/tests/date.c:686,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:687,1
    - Dst: g_date_free
      Src: /src/glib-2.64.2/glib/tests/date.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 666
    functionDepth: 4
    functionLinenumber: 666
    functionLinenumberEnd: 690
    functionName: test_copy
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_date_valid
    - g_assert_true
    - g_date_free
    - g_date_set_day
    - g_date_get_day
    - g_date_copy
    - g_assert_nonnull
    - g_date_set_month
    - g_assert_cmpuint
    - g_date_new
    - g_date_set_year
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_copy (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/date.c:718,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/date.c:721,1
    - Dst: g_date_valid_dmy
      Src: /src/glib-2.64.2/glib/tests/date.c:725,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/date.c:728,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/date.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 693
    functionDepth: 8
    functionLinenumber: 693
    functionLinenumberEnd: 732
    functionName: test_valid_dmy
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    - G_N_ELEMENTS
    - g_date_valid_dmy
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_valid_dmy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/date.c:756,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/date.c:757,1
    - Dst: SetThreadLocale
      Src: /src/glib-2.64.2/glib/tests/date.c:759,1
    - Dst: MAKELCID
      Src: /src/glib-2.64.2/glib/tests/date.c:759,1
    - Dst: MAKELANGID
      Src: /src/glib-2.64.2/glib/tests/date.c:759,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/date.c:762,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/date.c:763,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:765,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:766,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:767,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:768,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:769,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:770,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:771,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:772,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:773,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:774,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:775,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/date.c:776,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/date.c:778,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/date.c:779,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/date.c:779,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/date.c:780,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:782,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/date.c:783,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/date.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 734
    functionDepth: 8
    functionLinenumber: 734
    functionLinenumberEnd: 786
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/date.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_init
    - g_test_add_func
    - setlocale
    - MAKELANGID
    - MAKELCID
    - G_N_ELEMENTS
    - g_strdup_printf
    - g_test_add_data_func
    - GINT_TO_POINTER
    - g_test_run
    - SetThreadLocale
    - g_free
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:35,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:39,1
    - Dst: g_get_num_processors
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:39,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:45,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:45,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:46,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:52,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:53,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:53,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - function
    argTypes:
    - GThreadFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: multithreaded_test_run
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_ptr_array_free
    - g_assert_cmpint
    - GPOINTER_TO_INT
    - g_get_num_processors
    - g_ptr_array_add
    - GINT_TO_POINTER
    - g_ptr_array_index
    - g_ptr_array_new
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void multithreaded_test_run (GThreadFunc function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:61,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:68,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:70,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:71,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:72,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:73,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:75,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:77,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:79,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:80,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: test_spawn_sync_multithreaded_instance
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_spawn_sync
    - g_ptr_array_add
    - GINT_TO_POINTER
    - g_strdup_printf
    - g_assert_cmpstr
    - g_ptr_array_new
    - g_free
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_spawn_sync_multithreaded_instance (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multithreaded_test_run
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: test_spawn_sync_multithreaded
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - multithreaded_test_run
    linkageType: ''
    returnType: void
    signature: void test_spawn_sync_multithreaded (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pid
    - status
    - datap
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: on_child_exited
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_child_exited (GPid     pid,\n\t\t gint     status,\n\t\t
      gpointer datap)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:124,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:127,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:133,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:138,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - channel
    - condition
    - datap
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 145
    functionName: on_child_stdout
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_string_append_len
    - g_main_loop_quit
    - g_io_channel_read_chars
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_child_stdout (GIOChannel   *channel,\n\t\t GIOCondition
      \ condition,\n\t\t gpointer      datap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:150,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:162,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:163,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:165,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:167,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:168,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:169,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:170,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:172,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:174,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:175,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:180,1
    - Dst: g_child_watch_source_new
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:182,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:183,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:184,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:185,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:187,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:188,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:189,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:190,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:191,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:195,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:196,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:197,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:198,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:200,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:201,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:202,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:204,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - thread_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 147
    functionDepth: 10
    functionLinenumber: 147
    functionLinenumberEnd: 207
    functionName: test_spawn_async_multithreaded_instance
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_ptr_array_free
    - g_source_set_callback
    - g_source_unref
    - g_main_context_unref
    - g_spawn_async_with_pipes
    - g_string_new
    - g_main_loop_unref
    - g_main_loop_new
    - g_main_context_new
    - g_assert
    - g_ptr_array_add
    - g_strdup_printf
    - g_assert_cmpstr
    - g_string_free
    - g_free
    - g_assert_no_error
    - GPOINTER_TO_INT
    - g_io_create_watch
    - g_main_loop_run
    - GINT_TO_POINTER
    - g_child_watch_source_new
    - g_io_channel_unref
    - g_source_attach
    - g_ptr_array_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_spawn_async_multithreaded_instance (gpointer thread_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multithreaded_test_run
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: test_spawn_async_multithreaded
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
    functionUses: 0
    functionsReached:
    - multithreaded_test_run
    linkageType: ''
    returnType: void
    signature: void test_spawn_async_multithreaded (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:222,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:224,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:225,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:226,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:228,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:229,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:231,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:233,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:233,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:235,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:236,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:238,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 215
    functionDepth: 8
    functionLinenumber: 215
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
    functionUses: 4
    functionsReached:
    - g_test_init
    - g_path_get_dirname
    - g_assert
    - g_test_add_func
    - g_build_filename
    - g_file_test
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/glib/tests/dir.c:12,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/dir.c:13,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/glib/tests/dir.c:16,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/dir.c:19,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/dir.c:20,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/dir.c:21,1
    - Dst: g_dir_rewind
      Src: /src/glib-2.64.2/glib/tests/dir.c:24,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/dir.c:25,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/glib/tests/dir.c:25,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/dir.c:27,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/glib/tests/dir.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 3
    functionDepth: 6
    functionLinenumber: 3
    functionLinenumberEnd: 29
    functionName: test_dir_read
    functionSourceFile: /src/glib-2.64.2/glib/tests/dir.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - g_assert_cmpstr
    - g_dir_rewind
    - g_dir_close
    - g_strdup
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_dir_read (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/glib/tests/dir.c:38,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dir.c:39,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/dir.c:40,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/dir.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: test_dir_nonexisting
    functionSourceFile: /src/glib-2.64.2/glib/tests/dir.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    - g_error_free
    - g_assert_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_dir_nonexisting (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/dir.c:47,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dir.c:49,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dir.c:50,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/dir.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/dir.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib-2.64.2/glib/tests/private.c:35,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:38,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:39,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:41,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:41,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:42,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:43,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:43,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:45,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:45,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:46,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:47,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: test_private1
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_private_get
    - g_assert_cmpint
    - g_assert
    - GINT_TO_POINTER
    - G_PRIVATE_INIT
    - g_private_set
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_private1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/tests/private.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: private2_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void private2_destroy (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:63,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:70,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:70,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/private.c:71,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:72,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:72,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:73,1
    - Dst: g_thread_exit
      Src: /src/glib-2.64.2/glib/tests/private.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: private2_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_private_get
    - g_assert_cmpint
    - g_thread_exit
    - GINT_TO_POINTER
    - g_private_set
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer private2_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:95,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:95,1
    - Dst: g_private_replace
      Src: /src/glib-2.64.2/glib/tests/private.c:96,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:96,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/private.c:99,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:99,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/private.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: test_private2
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_assert_cmpint
    - GINT_TO_POINTER
    - g_private_replace
    - g_private_set
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_private2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: private3_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void private3_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib-2.64.2/glib/tests/private.c:128,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: private3_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - G_PRIVATE_INIT
    - g_private_set
    linkageType: ''
    returnType: gpointer
    signature: gpointer private3_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:138,1
    - Dst: _beginthreadex
      Src: /src/glib-2.64.2/glib/tests/private.c:144,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/glib/tests/private.c:145,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/tests/private.c:146,1
    - Dst: pthread_create
      Src: /src/glib-2.64.2/glib/tests/private.c:152,1
    - Dst: pthread_join
      Src: /src/glib-2.64.2/glib/tests/private.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: test_private3
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - pthread_join
    - g_assert
    - CloseHandle
    - WaitForSingleObject
    - pthread_create
    - _beginthreadex
    linkageType: ''
    returnType: void
    signature: void test_private3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:172,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:174,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:174,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:176,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:176,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:178,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:178,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:180,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:180,1
    - Dst: g_static_private_free
      Src: /src/glib-2.64.2/glib/tests/private.c:182,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:184,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: test_static_private1
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_static_private_get
    - GINT_TO_POINTER
    - g_static_private_set
    - g_static_private_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_static_private1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: sp2_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sp2_destroy (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: sp2_destroy2
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void sp2_destroy2 (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_static_private_init
      Src: /src/glib-2.64.2/glib/tests/private.c:213,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:215,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:216,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:218,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:218,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:219,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:220,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:221,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:221,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:223,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:223,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:224,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:225,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:226,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:226,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:228,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:229,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:231,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:231,1
    - Dst: g_static_private_free
      Src: /src/glib-2.64.2/glib/tests/private.c:233,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:235,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 237
    functionName: test_static_private2
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_static_private_get
    - GINT_TO_POINTER
    - g_static_private_init
    - g_static_private_set
    - g_static_private_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_static_private2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_static_private_init
      Src: /src/glib-2.64.2/glib/tests/private.c:248,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:250,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:251,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:253,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:253,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:254,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:255,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:255,1
    - Dst: g_static_private_free
      Src: /src/glib-2.64.2/glib/tests/private.c:257,1
    - Dst: g_static_private_init
      Src: /src/glib-2.64.2/glib/tests/private.c:258,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:260,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:261,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:263,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:263,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:264,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:265,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:265,1
    - Dst: g_static_private_free
      Src: /src/glib-2.64.2/glib/tests/private.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 268
    functionName: test_static_private3
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_static_private_get
    - GINT_TO_POINTER
    - g_static_private_init
    - g_static_private_set
    - g_static_private_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_static_private3 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:275,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:282,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:282,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/private.c:283,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:284,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:284,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:285,1
    - Dst: g_thread_exit
      Src: /src/glib-2.64.2/glib/tests/private.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 292
    functionName: sp4_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_assert_cmpint
    - g_thread_exit
    - GINT_TO_POINTER
    - g_static_private_get
    - g_static_private_set
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer sp4_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/private.c:303,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:303,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/private.c:306,1
    - Dst: g_static_private_free
      Src: /src/glib-2.64.2/glib/tests/private.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: test_static_private4
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - GINT_TO_POINTER
    - g_static_private_free
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_static_private4 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:320,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:323,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:324,1
    - Dst: g_static_private_set
      Src: /src/glib-2.64.2/glib/tests/private.c:326,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:326,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:327,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/private.c:328,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/private.c:328,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/private.c:330,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/private.c:331,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/private.c:332,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/tests/private.c:333,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/tests/private.c:334,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/tests/private.c:335,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/private.c:336,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/private.c:338,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/private.c:339,1
    - Dst: g_static_private_get
      Src: /src/glib-2.64.2/glib/tests/private.c:340,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/private.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 344
    functionName: sp5_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_mutex_unlock
    - g_test_verbose
    - g_static_private_get
    - GINT_TO_POINTER
    - g_atomic_int_inc
    - g_cond_wait
    - g_mutex_lock
    - g_printerr
    - g_static_private_set
    - g_cond_signal
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer sp5_func (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/private.c:352,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/private.c:355,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/private.c:355,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/private.c:357,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/private.c:358,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/tests/private.c:359,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/private.c:361,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/private.c:362,1
    - Dst: g_static_private_free
      Src: /src/glib-2.64.2/glib/tests/private.c:364,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/tests/private.c:366,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/private.c:367,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/private.c:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 371
    functionName: test_static_private5
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_atomic_int_set
    - g_mutex_unlock
    - g_test_verbose
    - GINT_TO_POINTER
    - g_cond_wait
    - g_cond_broadcast
    - g_mutex_lock
    - g_atomic_int_get
    - g_printerr
    - g_static_private_free
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_static_private5 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/private.c:376,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/private.c:378,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/private.c:379,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/private.c:380,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/private.c:381,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/private.c:382,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/private.c:383,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/private.c:384,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/private.c:385,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/private.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 8
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/private.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/tests/convert.c:44,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:51,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:52,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:53,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 7
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: test_iconv_state
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_convert
    - g_assert_cmpstr
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_iconv_state (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/tests/convert.c:69,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:75,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:77,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:78,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/tests/convert.c:80,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:85,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:87,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:88,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:89,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:90,1
    - Dst: g_convert_with_fallback
      Src: /src/glib-2.64.2/glib/tests/convert.c:92,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:98,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:99,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:100,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:101,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 103
    functionName: test_one_half
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_assert_cmpint
    - g_convert_with_fallback
    - g_convert
    - g_assert_cmpstr
    - g_clear_error
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_one_half (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/tests/convert.c:116,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:121,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:123,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:124,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:125,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/tests/convert.c:127,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: test_byte_order
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_convert
    - g_assert_cmpstr
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_byte_order (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/glib-2.64.2/glib/tests/convert.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:157,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:158,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:160,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:162,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:166,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/convert.c:168,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:176,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:181,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:183,1
    - Dst: g_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:187,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:191,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:192,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:196,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:197,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:202,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:203,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:204,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:207,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:208,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:213,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:214,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:215,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:217,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:219,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:220,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:222,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:225,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - utf8
    - utf8_len
    - ucs4
    - ucs4_len
    - error_pos
    argTypes:
    - char*
    - glong
    - gunichar*
    - glong
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 227
    functionName: check_utf8_to_ucs4
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_error_free
    - g_utf8_to_ucs4
    - strlen
    - g_free
    - g_assert_no_error
    - g_utf8_to_ucs4_fast
    linkageType: ''
    returnType: void
    signature: "void check_utf8_to_ucs4 (const char     *utf8,\n\t\t    glong           utf8_len,\n\t\t
      \   const gunichar *ucs4,\n\t\t    glong           ucs4_len,\n\t\t    glong
      \          error_pos)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ucs4_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:242,1
    - Dst: g_ucs4_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:250,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:251,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:252,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:253,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:255,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:257,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:259,1
    - Dst: g_ucs4_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:263,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:267,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:268,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:269,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:270,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:272,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:273,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:274,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:278,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:279,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:280,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:281,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:282,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:285,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:286,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:289,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 5
    argNames:
    - ucs4
    - ucs4_len
    - utf8
    - utf8_len
    - error_pos
    argTypes:
    - gunichar*
    - glong
    - char*
    - glong
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 291
    functionName: check_ucs4_to_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_error_free
    - g_assert_cmpstr
    - g_ucs4_to_utf8
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void check_ucs4_to_utf8 (const gunichar *ucs4,\n\t\t    glong           ucs4_len,\n\t\t
      \   const char     *utf8,\n\t\t    glong           utf8_len,\n\t\t    glong
      \          error_pos)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:307,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/convert.c:309,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:313,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:314,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:315,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:316,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:317,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:320,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:322,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:324,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:328,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:332,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:334,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:335,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:337,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:338,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:342,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:343,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:344,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:345,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:347,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:348,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:349,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:353,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:355,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:356,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:358,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:360,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:361,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:363,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:366,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:367,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 5
    argNames:
    - utf8
    - utf8_len
    - utf16
    - utf16_len
    - error_pos
    argTypes:
    - char*
    - glong
    - gunichar2*
    - glong
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 368
    functionName: check_utf8_to_utf16
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_utf8_to_utf16
    - g_error_free
    - strlen
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void check_utf8_to_utf16 (const char      *utf8,\n\t\t     glong            utf8_len,\n\t\t
      \    const gunichar2 *utf16,\n\t\t     glong            utf16_len,\n\t\t     glong
      \           error_pos)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:383,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:388,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:390,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:391,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:393,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:395,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:397,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:399,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:403,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:407,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:409,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:410,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:411,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:412,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:413,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:417,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:418,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:419,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:420,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:422,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:423,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:424,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:428,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:429,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:430,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:431,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:432,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:434,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:435,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:436,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:439,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 5
    argNames:
    - utf16
    - utf16_len
    - utf8
    - utf8_len
    - error_pos
    argTypes:
    - gunichar2*
    - glong
    - char*
    - glong
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 370
    functionDepth: 5
    functionLinenumber: 370
    functionLinenumberEnd: 441
    functionName: check_utf16_to_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_error_free
    - g_assert_cmpstr
    - g_utf16_to_utf8
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void check_utf16_to_utf8 (const gunichar2 *utf16,\n\t\t     glong
      \           utf16_len,\n\t\t     const char      *utf8,\n\t\t     glong            utf8_len,\n\t\t
      \    glong            error_pos)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:457,1
    - Dst: g_ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:463,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:465,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:466,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:467,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:468,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:471,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:473,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:475,1
    - Dst: g_ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:479,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:483,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:484,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:485,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:486,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:488,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:489,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:490,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:495,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:496,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:497,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:499,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:501,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:502,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:504,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:507,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:508,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 5
    argNames:
    - ucs4
    - ucs4_len
    - utf16
    - utf16_len
    - error_pos
    argTypes:
    - gunichar*
    - glong
    - gunichar2*
    - glong
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 509
    functionName: check_ucs4_to_utf16
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_ucs4_to_utf16
    - g_assert_cmpint
    - g_error_free
    - g_assert
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void check_ucs4_to_utf16 (const gunichar  *ucs4,\n\t\t     glong            ucs4_len,\n\t\t
      \    const gunichar2 *utf16,\n\t\t     glong            utf16_len,\n\t\t     glong
      \           error_pos)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:525,1
    - Dst: g_utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:530,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:531,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:532,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:533,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:534,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:537,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:539,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:541,1
    - Dst: g_utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:545,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:549,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:550,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:552,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:553,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:555,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:556,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:560,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:561,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:562,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:563,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:565,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:566,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:567,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:571,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:572,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/convert.c:573,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:574,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:576,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:578,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:579,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:581,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:584,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:585,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - utf16
    - utf16_len
    - ucs4
    - ucs4_len
    - error_pos
    argTypes:
    - gunichar2*
    - glong
    - gunichar*
    - glong
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 511
    functionDepth: 5
    functionLinenumber: 511
    functionLinenumberEnd: 586
    functionName: check_utf16_to_ucs4
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_utf16_to_ucs4
    - g_error_free
    - g_assert
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void check_utf16_to_ucs4 (const gunichar2 *utf16,\n\t\t     glong
      \           utf16_len,\n\t\t     const gunichar  *ucs4,\n\t\t     glong            ucs4_len,\n\t\t
      \    glong            error_pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:599,1
    - Dst: check_ucs4_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:600,1
    - Dst: check_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:601,1
    - Dst: check_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:602,1
    - Dst: check_ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:603,1
    - Dst: check_utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:604,1
    - Dst: check_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:610,1
    - Dst: check_ucs4_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:611,1
    - Dst: check_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:612,1
    - Dst: check_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:613,1
    - Dst: check_ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:614,1
    - Dst: check_utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:615,1
    - Dst: check_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:622,1
    - Dst: check_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:623,1
    - Dst: check_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:630,1
    - Dst: check_utf8_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:631,1
    - Dst: check_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:638,1
    - Dst: check_utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:639,1
    - Dst: check_utf16_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:646,1
    - Dst: check_utf16_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/convert.c:647,1
    - Dst: check_ucs4_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:654,1
    - Dst: check_ucs4_to_utf16
      Src: /src/glib-2.64.2/glib/tests/convert.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 588
    functionDepth: 6
    functionLinenumber: 588
    functionLinenumberEnd: 656
    functionName: test_unicode_conversions
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - check_utf16_to_utf8
    - check_utf8_to_ucs4
    - check_ucs4_to_utf16
    - check_utf16_to_ucs4
    - check_utf8_to_utf16
    - check_ucs4_to_utf8
    linkageType: ''
    returnType: void
    signature: void test_unicode_conversions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:667,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:668,1
    - Dst: g_filename_from_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:669,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:670,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:671,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:673,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 658
    functionDepth: 9
    functionLinenumber: 658
    functionLinenumberEnd: 675
    functionName: test_filename_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_filename_from_utf8
    - g_assert_cmpstr
    - g_filename_to_utf8
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_filename_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_display_basename
      Src: /src/glib-2.64.2/glib/tests/convert.c:683,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/convert.c:684,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: test_filename_display
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_filename_display_basename
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_filename_display (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/tests/convert.c:699,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:701,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/convert.c:702,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/convert.c:703,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 692
    functionDepth: 7
    functionLinenumber: 692
    functionLinenumberEnd: 705
    functionName: test_convert_embedded_nul
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_convert
    - g_assert_cmpuint
    - g_assert_cmpmem
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_convert_embedded_nul (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/convert.c:710,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/convert.c:711,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/convert.c:712,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/convert.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 707
    functionDepth: 12
    functionLinenumber: 707
    functionLinenumberEnd: 714
    functionName: test_locale_to_utf8_embedded_nul
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_locale_to_utf8_embedded_nul (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/convert.c:726,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/convert.c:727,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/convert.c:728,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/tests/convert.c:728,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:730,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/convert.c:732,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:733,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/convert.c:734,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 719
    functionDepth: 9
    functionLinenumber: 719
    functionLinenumberEnd: 736
    functionName: test_locale_to_utf8_embedded_nul_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_error_free
    - g_assert_null
    - setlocale
    - g_assert_cmpuint
    - g_get_charset
    - g_locale_to_utf8
    - g_assert_error
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_locale_to_utf8_embedded_nul_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/convert.c:747,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/convert.c:748,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/convert.c:749,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/tests/convert.c:749,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:751,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/convert.c:753,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:754,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 741
    functionDepth: 9
    functionLinenumber: 741
    functionLinenumberEnd: 756
    functionName: test_locale_to_utf8_embedded_nul_iconv
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_error_free
    - g_assert_null
    - setlocale
    - g_get_charset
    - g_locale_to_utf8
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_locale_to_utf8_embedded_nul_iconv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/convert.c:761,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/convert.c:762,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/convert.c:763,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/convert.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 758
    functionDepth: 12
    functionLinenumber: 758
    functionLinenumberEnd: 765
    functionName: test_locale_from_utf8_embedded_nul
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_locale_from_utf8_embedded_nul (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/convert.c:777,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/convert.c:778,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/convert.c:779,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/tests/convert.c:779,1
    - Dst: g_locale_from_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:781,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/convert.c:783,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:784,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/convert.c:785,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 770
    functionDepth: 9
    functionLinenumber: 770
    functionLinenumberEnd: 787
    functionName: test_locale_from_utf8_embedded_nul_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_error_free
    - g_assert_null
    - setlocale
    - g_assert_cmpuint
    - g_get_charset
    - g_locale_from_utf8
    - g_assert_error
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_locale_from_utf8_embedded_nul_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/convert.c:799,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/convert.c:800,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/convert.c:801,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/tests/convert.c:801,1
    - Dst: g_locale_from_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:803,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/convert.c:805,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:806,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/convert.c:807,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 792
    functionDepth: 9
    functionLinenumber: 792
    functionLinenumberEnd: 809
    functionName: test_locale_from_utf8_embedded_nul_iconv
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_error_free
    - g_assert_null
    - setlocale
    - g_assert_cmpuint
    - g_get_charset
    - g_locale_from_utf8
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_locale_from_utf8_embedded_nul_iconv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/convert.c:814,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/convert.c:815,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/convert.c:816,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/convert.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 811
    functionDepth: 12
    functionLinenumber: 811
    functionLinenumberEnd: 818
    functionName: test_filename_to_utf8_embedded_nul
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_filename_to_utf8_embedded_nul (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/convert.c:832,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/convert.c:833,1
    - Dst: g_get_filename_charsets
      Src: /src/glib-2.64.2/glib/tests/convert.c:833,1
    - Dst: g_filename_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:836,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/convert.c:838,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:839,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/convert.c:840,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 823
    functionDepth: 9
    functionLinenumber: 823
    functionLinenumberEnd: 842
    functionName: test_filename_to_utf8_embedded_nul_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_error_free
    - g_assert_null
    - g_assert_cmpuint
    - g_get_filename_charsets
    - g_filename_to_utf8
    - g_assert_error
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_filename_to_utf8_embedded_nul_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/convert.c:856,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/convert.c:857,1
    - Dst: g_get_filename_charsets
      Src: /src/glib-2.64.2/glib/tests/convert.c:857,1
    - Dst: g_filename_to_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:860,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/convert.c:862,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:863,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/convert.c:864,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 847
    functionDepth: 9
    functionLinenumber: 847
    functionLinenumberEnd: 866
    functionName: test_filename_to_utf8_embedded_nul_iconv
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_error_free
    - g_assert_null
    - g_assert_cmpuint
    - g_get_filename_charsets
    - g_filename_to_utf8
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_filename_to_utf8_embedded_nul_iconv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/convert.c:871,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/convert.c:872,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/convert.c:873,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/convert.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 868
    functionDepth: 12
    functionLinenumber: 868
    functionLinenumberEnd: 875
    functionName: test_filename_from_utf8_embedded_nul
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_filename_from_utf8_embedded_nul (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/convert.c:889,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/convert.c:890,1
    - Dst: g_get_filename_charsets
      Src: /src/glib-2.64.2/glib/tests/convert.c:890,1
    - Dst: g_filename_from_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:893,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/convert.c:895,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:896,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/convert.c:897,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 880
    functionDepth: 9
    functionLinenumber: 880
    functionLinenumberEnd: 899
    functionName: test_filename_from_utf8_embedded_nul_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_filename_from_utf8
    - g_error_free
    - g_assert_null
    - g_assert_cmpuint
    - g_get_filename_charsets
    - g_assert_error
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_filename_from_utf8_embedded_nul_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/convert.c:913,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/convert.c:914,1
    - Dst: g_get_filename_charsets
      Src: /src/glib-2.64.2/glib/tests/convert.c:914,1
    - Dst: g_filename_from_utf8
      Src: /src/glib-2.64.2/glib/tests/convert.c:917,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/convert.c:919,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/convert.c:920,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/convert.c:921,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 904
    functionDepth: 9
    functionLinenumber: 904
    functionLinenumberEnd: 923
    functionName: test_filename_from_utf8_embedded_nul_iconv
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_filename_from_utf8
    - g_error_free
    - g_assert_null
    - g_assert_cmpuint
    - g_get_filename_charsets
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_filename_from_utf8_embedded_nul_iconv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_convert
      Src: /src/glib-2.64.2/glib/tests/convert.c:934,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/convert.c:938,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/convert.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 925
    functionDepth: 7
    functionLinenumber: 925
    functionLinenumberEnd: 940
    functionName: test_no_conv
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_convert
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_no_conv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/convert.c:945,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:947,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:948,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:949,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:950,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:951,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:952,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:953,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:954,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:955,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:956,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:957,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:958,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:959,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:960,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:961,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:962,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:963,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:964,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:965,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/convert.c:966,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/convert.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 942
    functionDepth: 8
    functionLinenumber: 942
    functionLinenumberEnd: 969
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/convert.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:14,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:20,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:21,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:25,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:30,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:35,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 42
    functionName: test_autofree
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_assert_null
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_autofree (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:47,1
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:47,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: test_g_async_queue
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_async_queue_new
    linkageType: ''
    returnType: void
    signature: void test_g_async_queue (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:54,1
    - Dst: g_bookmark_file_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:54,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: test_g_bookmark_file
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_bookmark_file_new
    linkageType: ''
    returnType: void
    signature: void test_g_bookmark_file (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:61,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:61,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: test_g_bytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_bytes_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:68,1
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:68,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: test_g_checksum
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_checksum_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_checksum (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:75,1
    - Dst: g_date_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:75,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: test_g_date
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_date_new
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_date (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:82,1
    - Dst: g_date_time_new_now_utc
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:82,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: test_g_date_time
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_date_time_new_now_utc
    linkageType: ''
    returnType: void
    signature: void test_g_date_time (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:89,1
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:89,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: test_g_dir
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_dir (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:96,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:96,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: test_g_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_error_new_literal
    linkageType: ''
    returnType: void
    signature: void test_g_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:103,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:103,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: test_g_hash_table
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void test_g_hash_table (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:110,1
    - Dst: g_hmac_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:110,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: test_g_hmac
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_hmac_new
    linkageType: ''
    returnType: void
    signature: void test_g_hmac (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:123,1
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:123,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: test_g_io_channel
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_io_channel_new_file
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_io_channel (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:130,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:130,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: test_g_key_file
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_key_file (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:137,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:138,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:138,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:139,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: test_g_list
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_assert_nonnull
    - g_autoptr
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void test_g_list (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:146,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:146,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: test_g_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void test_g_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:153,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:153,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: test_g_ptr_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_ptr_array_new
    linkageType: ''
    returnType: void
    signature: void test_g_ptr_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:160,1
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:160,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: test_g_byte_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_byte_array_new
    linkageType: ''
    returnType: void
    signature: void test_g_byte_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:167,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:167,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: test_g_main_context
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_main_context_new
    linkageType: ''
    returnType: void
    signature: void test_g_main_context (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:176,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:177,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:178,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:182,1
    - Dst: g_main_context_pusher_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:182,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:183,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:186,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:186,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:190,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:190,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:191,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:191,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: test_g_main_context_pusher
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_main_context_new
    - g_assert_true
    - g_assert_nonnull
    - g_main_context_unref
    - g_main_context_pusher_new
    - g_main_context_get_thread_default
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_g_main_context_pusher (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:199,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:199,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: test_g_main_loop
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_main_loop_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_main_loop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:206,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:206,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: test_g_source
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_timeout_source_new_seconds
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_source (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:213,1
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:213,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:213,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 7
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: test_g_mapped_file
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_mapped_file_new
    - g_test_get_filename
    linkageType: ''
    returnType: void
    signature: void test_g_mapped_file (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: parser_start
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parser_start (GMarkupParseContext  *context,\n              const
      gchar          *element_name,\n              const gchar         **attribute_names,\n
      \             const gchar         **attribute_values,\n              gpointer
      \             user_data,\n              GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: parser_end
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parser_end (GMarkupParseContext  *context,\n            const
      gchar          *element_name,\n            gpointer              user_data,\n
      \           GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:243,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:243,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: test_g_markup_parse_context
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_markup_parse_context_new
    linkageType: ''
    returnType: void
    signature: void test_g_markup_parse_context (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:250,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:250,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: test_g_node
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_node_new
    linkageType: ''
    returnType: void
    signature: void test_g_node (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:257,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:257,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: test_g_option_context
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_assert_nonnull
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_option_context (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:264,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:264,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: test_g_option_group
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_option_group_new
    linkageType: ''
    returnType: void
    signature: void test_g_option_group (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:271,1
    - Dst: g_pattern_spec_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:271,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: test_g_pattern_spec
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_pattern_spec_new
    linkageType: ''
    returnType: void
    signature: void test_g_pattern_spec (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:278,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:278,1
    - Dst: g_auto
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:279,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:280,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: test_g_queue
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_auto
    - g_assert_nonnull
    - g_assert_null
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_g_queue (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:287,1
    - Dst: g_rand_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:287,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: test_g_rand
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_rand_new
    linkageType: ''
    returnType: void
    signature: void test_g_rand (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:294,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:294,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: test_g_regex
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_regex_new
    linkageType: ''
    returnType: void
    signature: void test_g_regex (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:301,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:301,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:302,1
    - Dst: g_regex_match
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:304,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: test_g_match_info
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_regex_match
    - g_assert_not_reached
    - g_autoptr
    - g_regex_new
    linkageType: ''
    returnType: void
    signature: void test_g_match_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:312,1
    - Dst: g_scanner_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:312,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: test_g_scanner
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_scanner_new
    linkageType: ''
    returnType: void
    signature: void test_g_scanner (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:319,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:319,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: test_g_sequence
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_sequence_new
    linkageType: ''
    returnType: void
    signature: void test_g_sequence (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:326,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:327,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:327,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:328,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: test_g_slist
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_slist_prepend
    - g_autoptr
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void test_g_slist (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:335,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:335,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: test_g_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void test_g_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:342,1
    - Dst: g_string_chunk_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:342,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: test_g_string_chunk
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_string_chunk_new
    linkageType: ''
    returnType: void
    signature: void test_g_string_chunk (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: mythread
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_usleep
    linkageType: ''
    returnType: gpointer
    signature: gpointer mythread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:356,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:356,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: test_g_thread
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: void test_g_thread (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_auto
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:363,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: test_g_mutex
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 1
    functionsReached:
    - g_mutex_init
    - g_auto
    linkageType: ''
    returnType: void
    signature: void test_g_mutex (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:373,1
    - Dst: g_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: mutex_locked_thread
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_mutex_trylock
    - g_assert_false
    linkageType: ''
    returnType: gpointer
    signature: gpointer mutex_locked_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:382,1
    - Dst: g_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:382,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: mutex_unlocked_thread
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_assert_true
    - g_mutex_trylock
    linkageType: ''
    returnType: gpointer
    signature: gpointer mutex_unlocked_thread (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:393,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:397,1
    - Dst: g_mutex_locker_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:397,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:399,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:402,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:403,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:407,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 409
    functionName: test_g_mutex_locker
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_assert_nonnull
    - g_mutex_locker_new
    - g_mutex_init
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_g_mutex_locker (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:416,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: rec_mutex_locked_thread
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_trylock
    - g_assert_false
    linkageType: ''
    returnType: gpointer
    signature: gpointer rec_mutex_locked_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:425,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: rec_mutex_unlocked_thread
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_trylock
    - g_assert_true
    linkageType: ''
    returnType: gpointer
    signature: gpointer rec_mutex_unlocked_thread (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_init
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:435,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:439,1
    - Dst: g_rec_mutex_locker_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:439,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:441,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:444,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:445,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:449,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:450,1
    - Dst: g_rec_mutex_clear
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 453
    functionName: test_g_rec_mutex_locker
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_rec_mutex_locker_new
    - g_assert_nonnull
    - g_rec_mutex_init
    - g_rec_mutex_clear
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_g_rec_mutex_locker (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:460,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: rw_lock_cannot_take_writer_lock_thread
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_trylock
    - g_assert_false
    linkageType: ''
    returnType: gpointer
    signature: gpointer rw_lock_cannot_take_writer_lock_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:469,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:469,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: rw_lock_can_take_reader_lock_thread
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_trylock
    - g_assert_true
    - g_rw_lock_reader_unlock
    linkageType: ''
    returnType: gpointer
    signature: gpointer rw_lock_can_take_reader_lock_thread (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:480,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:484,1
    - Dst: g_rw_lock_writer_locker_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:484,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:486,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:489,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:490,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:493,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:493,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:498,1
    - Dst: g_rw_lock_reader_locker_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:498,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:500,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:503,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:504,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:507,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:507,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:508,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:511,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:512,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:517,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:517,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:518,1
    - Dst: g_rw_lock_clear
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 521
    functionName: test_g_rw_lock_lockers
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoptr
    - g_rw_lock_reader_trylock
    - g_assert_true
    - g_rw_lock_writer_unlock
    - g_rw_lock_clear
    - g_assert_nonnull
    - g_rw_lock_reader_locker_new
    - g_rw_lock_reader_unlock
    - g_assert_false
    - g_rw_lock_writer_locker_new
    - g_rw_lock_init
    - g_rw_lock_writer_trylock
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_g_rw_lock_lockers (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_auto
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:526,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: test_g_cond
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_cond_init
    - g_auto
    linkageType: ''
    returnType: void
    signature: void test_g_cond (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:533,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:533,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: test_g_timer
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_timer_new
    linkageType: ''
    returnType: void
    signature: void test_g_timer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:540,1
    - Dst: g_time_zone_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:540,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 7
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: test_g_time_zone
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_time_zone_new
    linkageType: ''
    returnType: void
    signature: void test_g_time_zone (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:547,1
    - Dst: g_tree_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:547,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: test_g_tree
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_tree_new
    linkageType: ''
    returnType: void
    signature: void test_g_tree (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:554,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:554,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 5
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: test_g_variant
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_variant_new_string
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: void test_g_variant (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:561,1
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:561,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:561,1
    - Dst: g_auto
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:562,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:564,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:565,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 6
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: test_g_variant_builder
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_new
    - g_autoptr
    - G_VARIANT_TYPE
    - g_auto
    - g_assert_nonnull
    - g_variant_builder_init
    linkageType: ''
    returnType: void
    signature: void test_g_variant_builder (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:571,1
    - Dst: g_variant_new_fixed_array
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:571,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:572,1
    - Dst: g_variant_iter_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:572,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 9
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: test_g_variant_iter
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_variant_iter_new
    - g_variant_new_fixed_array
    linkageType: ''
    returnType: void
    signature: void test_g_variant_iter (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:579,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:579,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:579,1
    - Dst: g_auto
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:580,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:581,1
    - Dst: g_variant_dict_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:581,1
    - Dst: g_variant_dict_init
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:583,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 576
    functionDepth: 10
    functionLinenumber: 576
    functionLinenumberEnd: 585
    functionName: test_g_variant_dict
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_autoptr
    - g_auto
    - g_assert_nonnull
    - g_variant_dict_new
    - g_variant_dict_init
    - g_variant_new_from_data
    linkageType: ''
    returnType: void
    signature: void test_g_variant_dict (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:590,1
    - Dst: g_variant_type_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:590,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: test_g_variant_type
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_variant_type_new
    linkageType: ''
    returnType: void
    signature: void test_g_variant_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_auto
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:597,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:597,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: test_strv
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_strsplit
    - g_auto
    linkageType: ''
    returnType: void
    signature: void test_strv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:604,1
    - Dst: g_ref_string_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:604,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: test_refstring
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_autoptr
    - g_ref_string_new
    linkageType: ''
    returnType: void
    signature: void test_refstring (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: mark_freed
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_freed (gpointer ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:622,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:623,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:624,1
    - Dst: g_autolist
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:627,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:629,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:630,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:638,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:639,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:641,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:643,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 645
    functionName: test_autolist
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_bytes_unref
    - g_bytes_new_with_free_func
    - g_autolist
    - g_list_prepend
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_autolist (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:654,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:655,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:656,1
    - Dst: g_autoslist
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:659,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:661,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:662,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:667,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:668,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:670,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:672,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 674
    functionName: test_autoslist
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_autoslist
    - g_assert_true
    - g_bytes_unref
    - g_bytes_new_with_free_func
    - g_slist_prepend
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_autoslist (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:683,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:684,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:685,1
    - Dst: g_autoqueue
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:688,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:688,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:690,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:691,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:696,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:697,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:699,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:701,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 703
    functionName: test_autoqueue
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_autoqueue
    - g_bytes_new_with_free_func
    - g_queue_push_head
    - g_bytes_unref
    - g_queue_push_tail
    - g_queue_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_autoqueue (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:708,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:710,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:711,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:712,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:713,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:714,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:715,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:716,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:717,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:718,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:719,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:720,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:721,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:722,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:723,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:724,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:725,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:726,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:727,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:728,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:729,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:730,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:731,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:732,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:733,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:734,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:735,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:736,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:737,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:738,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:739,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:740,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:741,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:742,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:743,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:744,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:745,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:746,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:747,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:748,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:749,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:750,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:751,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:752,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:753,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:754,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:755,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:756,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:757,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:758,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:759,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:760,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:761,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:762,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:763,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:764,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/autoptr.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 705
    functionDepth: 8
    functionLinenumber: 705
    functionLinenumberEnd: 767
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/autoptr.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, gchar *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/tests/mutex.c:35,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:36,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:37,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:38,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:39,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/tests/mutex.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: test_mutex1
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_mutex_init
    - g_mutex_clear
    linkageType: ''
    returnType: void
    signature: void test_mutex1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:48,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:49,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:50,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: test_mutex2
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void test_mutex2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_new
      Src: /src/glib-2.64.2/glib/tests/mutex.c:59,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:60,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:61,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:62,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:63,1
    - Dst: g_mutex_free
      Src: /src/glib-2.64.2/glib/tests/mutex.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: test_mutex3
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_free
    - g_mutex_lock
    - g_mutex_new
    linkageType: ''
    returnType: void
    signature: void test_mutex3 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:73,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/mutex.c:74,1
    - Dst: g_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:77,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:78,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: test_mutex4
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_assert
    - g_mutex_trylock
    linkageType: ''
    returnType: void
    signature: void test_mutex4 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/mutex.c:96,1
    - Dst: g_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:98,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/mutex.c:100,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/mutex.c:101,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:103,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/mutex.c:106,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/mutex.c:110,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/mutex.c:111,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/mutex.c:112,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/mutex.c:114,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - nr
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: acquire
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 8
    functionsReached:
    - g_assert
    - g_mutex_unlock
    - g_test_verbose
    - g_mutex_trylock
    - g_mutex_lock
    - g_printerr
    - g_thread_yield
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: void acquire (gint nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib-2.64.2/glib/tests/mutex.c:126,1
    - Dst: acquire
      Src: /src/glib-2.64.2/glib/tests/mutex.c:129,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/mutex.c:129,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/tests/mutex.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - g_rand_new
    - g_rand_int_range
    - acquire
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/tests/mutex.c:143,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/mutex.c:146,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/mutex.c:149,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/tests/mutex.c:152,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/mutex.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 156
    functionName: test_mutex5
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_assert
    - g_mutex_clear
    - g_mutex_init
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_mutex5 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:167,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mutex.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: do_addition
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean do_addition (gint *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_addition
      Src: /src/glib-2.64.2/glib/tests/mutex.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: addition_thread
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - do_addition
    linkageType: ''
    returnType: gpointer
    signature: gpointer addition_thread (gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mutex.c:187,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/mutex.c:195,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/mutex.c:198,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/mutex.c:199,1
    - Dst: addition_thread
      Src: /src/glib-2.64.2/glib/tests/mutex.c:200,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mutex.c:201,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/mutex.c:201,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/mutex.c:202,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/mutex.c:206,1
    - Dst: g_test_maximized_result
      Src: /src/glib-2.64.2/glib/tests/mutex.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 184
    functionDepth: 8
    functionLinenumber: 184
    functionLinenumberEnd: 209
    functionName: test_mutex_perf
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_test_maximized_result
    - g_assert_cmpint
    - g_atomic_int_set
    - g_get_monotonic_time
    - addition_thread
    - g_atomic_int_get
    - g_thread_join
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_mutex_perf (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/mutex.c:214,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mutex.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mutex.c:217,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mutex.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mutex.c:219,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mutex.c:220,1
    - Dst: g_test_perf
      Src: /src/glib-2.64.2/glib/tests/mutex.c:222,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/mutex.c:226,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/mutex.c:231,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/mutex.c:232,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/mutex.c:232,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/mutex.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 211
    functionDepth: 8
    functionLinenumber: 211
    functionLinenumberEnd: 237
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/mutex.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_perf
    - GINT_TO_POINTER
    - g_test_add_data_func
    - sprintf
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/collate.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - Line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: clear_line
    functionSourceFile: /src/glib-2.64.2/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void clear_line (Line *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_collate
      Src: /src/glib-2.64.2/glib/tests/collate.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: compare_collate
    functionSourceFile: /src/glib-2.64.2/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - g_utf8_collate
    linkageType: ''
    returnType: int
    signature: int compare_collate (const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/collate.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: compare_key
    functionSourceFile: /src/glib-2.64.2/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_key (const void *a, const void *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/collate.c:54,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/collate.c:58,1
    - Dst: g_array_set_clear_func
      Src: /src/glib-2.64.2/glib/tests/collate.c:59,1
    - Dst: g_utf8_collate_key_for_filename
      Src: /src/glib-2.64.2/glib/tests/collate.c:65,1
    - Dst: g_utf8_collate_key
      Src: /src/glib-2.64.2/glib/tests/collate.c:67,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/collate.c:69,1
    - Dst: qsort
      Src: /src/glib-2.64.2/glib/tests/collate.c:72,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/collate.c:77,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/collate.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/collate.c:81,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/collate.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - for_file
    - use_key
    - test
    argTypes:
    - gboolean
    - gboolean
    - CollateTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: do_collate
    functionSourceFile: /src/glib-2.64.2/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - g_utf8_collate_key
    - g_array_append_val
    - g_array_set_clear_func
    - g_assert_cmpstr
    - g_test_skip
    - g_array_free
    - qsort
    - g_array_index
    - g_array_new
    - g_utf8_collate_key_for_filename
    linkageType: ''
    returnType: void
    signature: void do_collate (gboolean for_file, gboolean use_key, const CollateTest
      *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_collate
      Src: /src/glib-2.64.2/glib/tests/collate.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 10
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: test_collate
    functionSourceFile: /src/glib-2.64.2/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - do_collate
    linkageType: ''
    returnType: void
    signature: void test_collate (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_collate
      Src: /src/glib-2.64.2/glib/tests/collate.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 10
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: test_collate_key
    functionSourceFile: /src/glib-2.64.2/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - do_collate
    linkageType: ''
    returnType: void
    signature: void test_collate_key (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_collate
      Src: /src/glib-2.64.2/glib/tests/collate.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 10
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: test_collate_file
    functionSourceFile: /src/glib-2.64.2/glib/tests/collate.c
    functionUses: 0
    functionsReached:
    - do_collate
    linkageType: ''
    returnType: void
    signature: void test_collate_file (gconstpointer d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/collate.c:278,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/collate.c:280,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/collate.c:281,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/collate.c:282,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/collate.c:284,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/collate.c:300,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/collate.c:302,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/collate.c:303,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/collate.c:304,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/collate.c:305,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/collate.c:306,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/collate.c:307,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/collate.c:308,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/collate.c:309,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/collate.c:310,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/collate.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 270
    functionDepth: 8
    functionLinenumber: 270
    functionLinenumberEnd: 314
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/collate.c
    functionUses: 4
    functionsReached:
    - g_test_message
    - g_test_init
    - strcmp
    - setlocale
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_test_run
    - g_free
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:27,1
    - Dst: g_bookmark_file_load_from_data_dirs
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:29,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:31,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:32,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:33,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:34,1
    - Dst: g_bookmark_file_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: test_load_from_data_dirs
    functionSourceFile: /src/glib-2.64.2/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_load_from_data_dirs
    - g_error_free
    - g_assert_null
    - g_bookmark_file_new
    - g_assert_error
    - g_bookmark_file_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_load_from_data_dirs (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:48,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:50,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:51,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:52,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:53,1
    - Dst: g_bookmark_file_to_file
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:55,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:56,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:57,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:59,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:60,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:61,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:63,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:64,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:65,1
    - Dst: remove
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:66,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:68,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:69,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:70,1
    - Dst: g_bookmark_file_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 39
    functionDepth: 9
    functionLinenumber: 39
    functionLinenumberEnd: 73
    functionName: test_to_file
    functionSourceFile: /src/glib-2.64.2/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - remove
    - g_assert_true
    - g_file_get_contents
    - g_assert_cmpstr
    - g_bookmark_file_new
    - g_bookmark_file_load_from_file
    - g_bookmark_file_to_file
    - g_free
    - g_assert_no_error
    - g_bookmark_file_free
    linkageType: ''
    returnType: void
    signature: void test_to_file (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:83,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:85,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:86,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:87,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:88,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:90,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:94,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:95,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:97,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:101,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:102,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:104,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:108,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:109,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:110,1
    - Dst: g_bookmark_file_move_item
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:112,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:116,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:117,1
    - Dst: g_bookmark_file_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: test_move_item
    functionSourceFile: /src/glib-2.64.2/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_true
    - g_bookmark_file_move_item
    - g_clear_error
    - g_bookmark_file_new
    - g_bookmark_file_load_from_file
    - g_bookmark_file_free
    - g_assert_error
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_move_item (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:134,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:136,1
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:137,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:138,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:139,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:141,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:146,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:147,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:149,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:154,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:155,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:156,1
    - Dst: g_bookmark_file_set_description
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:158,1
    - Dst: g_bookmark_file_get_description
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:161,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:164,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:165,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:166,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:167,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:170,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:171,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:172,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:173,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:176,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:177,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:178,1
    - Dst: g_bookmark_file_set_mime_type
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:180,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:183,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:186,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:187,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:188,1
    - Dst: g_bookmark_file_set_is_private
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:190,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:193,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:196,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:197,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:199,1
    - Dst: g_bookmark_file_set_added
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:201,1
    - Dst: g_bookmark_file_get_added
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:204,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:207,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:209,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:210,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:211,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:213,1
    - Dst: g_bookmark_file_set_modified
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:215,1
    - Dst: g_bookmark_file_get_modified
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:218,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:221,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:223,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:225,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:227,1
    - Dst: g_bookmark_file_set_visited
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:229,1
    - Dst: g_bookmark_file_get_visited
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:232,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:235,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:237,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:238,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:239,1
    - Dst: g_bookmark_file_set_icon
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:241,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:245,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:250,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:251,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:253,1
    - Dst: g_bookmark_file_set_icon
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:255,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:258,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:263,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:264,1
    - Dst: g_bookmark_file_has_application
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:266,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:270,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:271,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:272,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:274,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:276,1
    - Dst: g_bookmark_file_get_app_info
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:279,1
    - Dst: g_get_application_name
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:281,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:284,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:285,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:286,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:286,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:287,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:288,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:289,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:290,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:291,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:293,1
    - Dst: g_bookmark_file_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 122
    functionDepth: 7
    functionLinenumber: 122
    functionLinenumberEnd: 296
    functionName: test_misc
    functionSourceFile: /src/glib-2.64.2/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_visited
    - g_bookmark_file_set_added
    - g_assert_cmpuint
    - g_get_prgname
    - g_bookmark_file_set_modified
    - g_bookmark_file_get_description
    - g_clear_error
    - g_assert_error
    - g_bookmark_file_get_added
    - g_bookmark_file_free
    - g_bookmark_file_has_application
    - g_assert_null
    - g_bookmark_file_get_modified
    - g_assert_cmpstr
    - g_bookmark_file_get_mime_type
    - g_bookmark_file_set_icon
    - g_bookmark_file_load_from_file
    - g_free
    - g_bookmark_file_set_mime_type
    - g_assert_no_error
    - g_test_get_filename
    - g_assert_true
    - g_strconcat
    - g_bookmark_file_get_app_info
    - g_bookmark_file_set_visited
    - g_bookmark_file_get_icon
    - g_bookmark_file_new
    - g_get_application_name
    - g_bookmark_file_set_is_private
    - g_assert_false
    - g_assert_cmpint
    - g_bookmark_file_add_application
    - g_bookmark_file_get_is_private
    - g_bookmark_file_set_description
    - time
    linkageType: ''
    returnType: void
    signature: void test_misc (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_load_from_file
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:305,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:306,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:307,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bookmark
    - filename
    argTypes:
    - GBookmarkFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 298
    functionDepth: 5
    functionLinenumber: 298
    functionLinenumberEnd: 311
    functionName: test_load
    functionSourceFile: /src/glib-2.64.2/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_load_from_file
    - g_test_verbose
    - g_printerr
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_load (GBookmarkFile *bookmark,\n           const gchar
      \  *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_get_size
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:322,1
    - Dst: g_bookmark_file_get_uris
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:323,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:325,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:329,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:329,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:331,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:332,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:333,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:334,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:336,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:338,1
    - Dst: g_bookmark_file_has_item
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:338,1
    - Dst: g_bookmark_file_get_mime_type
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:340,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:341,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:342,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:343,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 345
    functionName: test_query
    functionSourceFile: /src/glib-2.64.2/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_has_item
    - g_assert_true
    - g_assert_cmpint
    - g_assert_error
    - g_error_free
    - g_assert_nonnull
    - g_strfreev
    - g_assert_null
    - g_bookmark_file_get_mime_type
    - g_free
    - g_assert_no_error
    - g_bookmark_file_get_size
    - g_bookmark_file_get_uris
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_query (GBookmarkFile *bookmark)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:361,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:362,1
    - Dst: g_bookmark_file_set_title
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:363,1
    - Dst: g_bookmark_file_set_description
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:364,1
    - Dst: g_bookmark_file_get_title
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:366,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:367,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:368,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:369,1
    - Dst: g_bookmark_file_get_description
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:371,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:373,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:374,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:375,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:376,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:378,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:379,1
    - Dst: g_bookmark_file_set_title
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:380,1
    - Dst: g_bookmark_file_set_description
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:381,1
    - Dst: g_bookmark_file_set_is_private
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:382,1
    - Dst: time
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:383,1
    - Dst: g_bookmark_file_set_added
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:384,1
    - Dst: g_bookmark_file_set_visited
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:385,1
    - Dst: g_bookmark_file_set_icon
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:386,1
    - Dst: g_bookmark_file_set_modified
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:390,1
    - Dst: g_bookmark_file_get_modified
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:391,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:393,1
    - Dst: g_bookmark_file_get_title
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:395,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:396,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:397,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:398,1
    - Dst: g_bookmark_file_get_description
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:399,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:400,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:401,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:402,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:403,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:403,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:404,1
    - Dst: g_bookmark_file_get_added
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:405,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:406,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:407,1
    - Dst: g_bookmark_file_get_visited
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:408,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:409,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:410,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:411,1
    - Dst: g_bookmark_file_get_icon
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:411,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:412,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:413,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:414,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:415,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:416,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:417,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:418,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:420,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:421,1
    - Dst: g_bookmark_file_get_description
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:422,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:423,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:424,1
    - Dst: g_bookmark_file_get_is_private
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:425,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:426,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:427,1
    - Dst: g_bookmark_file_get_added
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:428,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:429,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:430,1
    - Dst: g_bookmark_file_get_modified
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:431,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:432,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:433,1
    - Dst: g_bookmark_file_get_visited
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:434,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:435,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:436,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:437,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:438,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:440,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:441,1
    - Dst: g_bookmark_file_set_mime_type
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:442,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:443,1
    - Dst: g_bookmark_file_has_application
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:443,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:444,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:447,1
    - Dst: g_bookmark_file_has_application
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:447,1
    - Dst: g_bookmark_file_get_app_info
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:448,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:453,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:454,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:455,1
    - Dst: g_bookmark_file_get_modified
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:455,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:456,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:457,1
    - Dst: g_bookmark_file_remove_application
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:457,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:458,1
    - Dst: g_bookmark_file_add_application
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:459,1
    - Dst: g_bookmark_file_get_applications
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:460,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:461,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:462,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:463,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:464,1
    - Dst: g_bookmark_file_get_app_info
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:466,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:471,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:472,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:474,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:475,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:477,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:478,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:479,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:479,1
    - Dst: g_bookmark_file_add_group
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:480,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:481,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:481,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:482,1
    - Dst: g_bookmark_file_has_group
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:482,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:483,1
    - Dst: g_bookmark_file_remove_group
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:483,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:484,1
    - Dst: g_bookmark_file_get_groups
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:485,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:486,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:486,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:487,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:488,1
    - Dst: g_bookmark_file_set_groups
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:492,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:493,1
    - Dst: g_bookmark_file_get_groups
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:495,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:496,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:497,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:499,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:500,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:502,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:503,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:504,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:504,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:505,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:506,1
    - Dst: g_bookmark_file_remove_item
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:506,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:507,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:508,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:509,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:510,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 128
    argCount: 1
    argNames:
    - bookmark
    argTypes:
    - GBookmarkFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 513
    functionName: test_modify
    functionSourceFile: /src/glib-2.64.2/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - g_bookmark_file_get_visited
    - g_bookmark_file_get_applications
    - g_bookmark_file_set_added
    - g_strfreev
    - g_assert_cmpuint
    - g_bookmark_file_remove_item
    - g_strv_length
    - g_bookmark_file_set_modified
    - g_bookmark_file_get_description
    - g_assert_error
    - g_clear_error
    - g_bookmark_file_get_added
    - g_bookmark_file_get_title
    - g_bookmark_file_has_application
    - g_bookmark_file_add_group
    - g_bookmark_file_get_modified
    - g_assert_cmpstr
    - g_bookmark_file_set_icon
    - g_printerr
    - g_free
    - g_assert_no_error
    - g_bookmark_file_set_mime_type
    - g_assert_true
    - g_bookmark_file_remove_group
    - g_bookmark_file_get_groups
    - g_new0
    - g_bookmark_file_get_app_info
    - g_bookmark_file_set_visited
    - g_bookmark_file_get_icon
    - g_bookmark_file_has_group
    - g_bookmark_file_set_title
    - g_bookmark_file_set_is_private
    - g_bookmark_file_remove_application
    - g_assert_false
    - g_assert_cmpint
    - g_bookmark_file_add_application
    - g_bookmark_file_get_is_private
    - g_bookmark_file_set_description
    - g_test_verbose
    - time
    - g_bookmark_file_set_groups
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_modify (GBookmarkFile *bookmark)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bookmark_file_new
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:524,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:525,1
    - Dst: test_load
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:527,1
    - Dst: test_query
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:531,1
    - Dst: test_modify
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:532,1
    - Dst: g_bookmark_file_to_data
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:535,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:536,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:538,1
    - Dst: g_bookmark_file_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:541,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:543,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 515
    functionDepth: 8
    functionLinenumber: 515
    functionLinenumberEnd: 544
    functionName: test_file
    functionSourceFile: /src/glib-2.64.2/glib/tests/bookmarkfile.c
    functionUses: 0
    functionsReached:
    - test_load
    - test_modify
    - g_assert_true
    - strstr
    - g_assert_nonnull
    - test_query
    - g_bookmark_file_new
    - g_bookmark_file_to_data
    - g_free
    - g_assert_no_error
    - g_bookmark_file_free
    linkageType: ''
    returnType: void
    signature: void test_file (gconstpointer d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:554,1
    - Dst: test_file
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:558,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:562,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:563,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:564,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:565,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:568,1
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:569,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:570,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:571,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:572,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:574,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:577,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:578,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:578,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:580,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:582,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/bookmarkfile.c:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 546
    functionDepth: 8
    functionLinenumber: 546
    functionLinenumberEnd: 585
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/bookmarkfile.c
    functionUses: 4
    functionsReached:
    - g_dir_open
    - g_str_has_suffix
    - g_dir_read_name
    - g_test_add_func
    - g_test_init
    - g_test_build_filename
    - test_file
    - g_strdup_printf
    - g_test_add_data_func_full
    - g_dir_close
    - g_test_run
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:52,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - garray
    - expected_data
    - n_expected_elements
    argTypes:
    - GArray*
    - gint*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: assert_int_array_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_assert_cmpuint
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_int_array_equal (GArray     *garray,\n                        const
      gint *expected_data,\n                        gsize       n_expected_elements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - config
    - garray
    argTypes:
    - ArrayTestData*
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: assert_int_array_zero_terminated
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_int_array_zero_terminated (const ArrayTestData *config,\n
      \                                 GArray              *garray)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/array-test.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: sum_up
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void sum_up (gpointer data,\n\tgpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:86,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:87,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:88,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/tests/array-test.c:90,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:91,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:92,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:96,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:96,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: array_set_size
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 8
    functionsReached:
    - g_array_unref
    - g_assert_cmpint
    - g_assert_cmpuint
    - assert_int_array_zero_terminated
    - g_array_set_size
    - g_array_index
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void array_set_size (gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:109,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:110,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:111,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/tests/array-test.c:113,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:114,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:119,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:119,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: array_set_size_sized
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_array_unref
    - g_assert_cmpint
    - g_array_sized_new
    - g_assert_cmpuint
    - assert_int_array_zero_terminated
    - g_array_set_size
    - g_array_index
    linkageType: ''
    returnType: void
    signature: void array_set_size_sized (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:131,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:132,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:134,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/array-test.c:134,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:135,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:136,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:138,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:139,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: array_new_zero_terminated
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_array_new
    - g_array_append_vals
    - strlen
    - g_free
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_new_zero_terminated (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:153,1
    - Dst: g_array_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:154,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/array-test.c:155,1
    - Dst: g_array_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:157,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/array-test.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:159,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:165,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:165,1
    - Dst: g_array_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:171,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:174,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:176,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:179,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:180,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:182,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:185,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:187,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/array-test.c:188,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:190,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 192
    functionName: array_steal
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 2
    functionsReached:
    - g_assert_cmpmem
    - g_array_append_val
    - g_assert_cmpint
    - g_assert_null
    - g_array_free
    - g_array_remove_index
    - g_array_index
    - g_array_steal
    - g_free
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void array_steal (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:204,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:206,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:207,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:210,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:210,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:214,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:216,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: array_append_val
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 18
    functionsReached:
    - g_array_append_val
    - g_assert_cmpint
    - assert_int_array_zero_terminated
    - g_array_index
    - g_array_new
    - g_free
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_append_val (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:230,1
    - Dst: g_array_prepend_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:232,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:236,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:236,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: array_prepend_val
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 2
    functionsReached:
    - g_assert_cmpint
    - assert_int_array_zero_terminated
    - g_array_index
    - g_array_prepend_val
    - g_array_new
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_prepend_val (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:254,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:255,1
    - Dst: g_array_prepend_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:258,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:259,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:260,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:260,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:261,1
    - Dst: g_array_prepend_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:264,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:265,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:266,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:266,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:267,1
    - Dst: g_array_prepend_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:270,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:271,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:272,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:272,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:273,1
    - Dst: g_array_prepend_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:276,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:277,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:278,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:278,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:279,1
    - Dst: g_array_prepend_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:282,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:283,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:284,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:284,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:285,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 288
    functionName: array_prepend_vals
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 2
    functionsReached:
    - g_array_prepend_vals
    - g_assert_true
    - assert_int_array_zero_terminated
    - G_N_ELEMENTS
    - g_array_new
    - assert_int_array_equal
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_prepend_vals (gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:306,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:307,1
    - Dst: g_array_insert_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:310,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:311,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:312,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:312,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:313,1
    - Dst: g_array_insert_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:316,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:317,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:318,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:318,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:319,1
    - Dst: g_array_insert_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:322,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:323,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:324,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:324,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:325,1
    - Dst: g_array_insert_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:328,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:329,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:330,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:330,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:331,1
    - Dst: g_array_insert_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:334,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:335,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:336,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:336,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:337,1
    - Dst: g_array_insert_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:340,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:341,1
    - Dst: assert_int_array_equal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:342,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:342,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:343,1
    - Dst: g_array_insert_vals
      Src: /src/glib-2.64.2/glib/tests/array-test.c:347,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:348,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:350,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:350,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:351,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:354,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:354,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:357,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 360
    functionName: array_insert_vals
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 1
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_assert_cmpuint
    - assert_int_array_zero_terminated
    - G_N_ELEMENTS
    - g_array_index
    - g_array_new
    - assert_int_array_equal
    - g_array_insert_vals
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_insert_vals (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:372,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:374,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:375,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:377,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:379,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:380,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:381,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:382,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:384,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:385,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:390,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:391,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:392,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 397
    functionName: array_remove_index
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 9
    functionsReached:
    - g_array_append_val
    - g_assert_cmpint
    - g_assert
    - assert_int_array_zero_terminated
    - g_array_remove_index
    - g_array_index
    - g_array_new
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_remove_index (gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:409,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:411,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:413,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:414,1
    - Dst: g_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:416,1
    - Dst: g_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:417,1
    - Dst: g_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:418,1
    - Dst: g_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:419,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:421,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:422,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:427,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:428,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:431,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 437
    functionName: array_remove_index_fast
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 3
    functionsReached:
    - g_array_append_val
    - g_assert_cmpint
    - g_assert
    - assert_int_array_zero_terminated
    - g_array_free
    - g_array_index
    - g_array_new
    - g_array_remove_index_fast
    linkageType: ''
    returnType: void
    signature: void array_remove_index_fast (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:449,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:451,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:453,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:454,1
    - Dst: g_array_remove_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:456,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:458,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:459,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:464,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:465,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:466,1
    - Dst: g_array_remove_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:471,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:473,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:474,1
    - Dst: g_array_remove_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:476,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:478,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:479,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 482
    functionName: array_remove_range
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 4
    functionsReached:
    - g_array_remove_range
    - g_array_append_val
    - g_assert_cmpint
    - g_assert
    - assert_int_array_zero_terminated
    - g_array_index
    - g_array_new
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_remove_range (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:491,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:492,1
    - Dst: g_array_get_element_size
      Src: /src/glib-2.64.2/glib/tests/array-test.c:492,1
    - Dst: g_array_prepend_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:494,1
    - Dst: g_array_ref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:497,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:498,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:499,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:501,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:501,1
    - Dst: g_array_ref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:504,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:505,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:507,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 509
    functionName: array_ref_count
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_array_unref
    - g_assert_cmpint
    - g_assert
    - g_array_get_element_size
    - g_array_index
    - g_array_prepend_val
    - g_array_new
    - g_array_ref
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_ref_count (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: int_compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_compare (gconstpointer p1, gconstpointer p2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/array-test.c:529,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/array-test.c:531,1
    - Dst: g_array_copy
      Src: /src/glib-2.64.2/glib/tests/array-test.c:533,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/array-test.c:534,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/array-test.c:536,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:540,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:543,1
    - Dst: g_array_copy
      Src: /src/glib-2.64.2/glib/tests/array-test.c:545,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:549,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:549,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:550,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:556,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/tests/array-test.c:563,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:565,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:565,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:569,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:570,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 571
    functionName: array_copy
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 5
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_array_append_val
    - g_assert_cmpint
    - g_array_unref
    - g_assert_null
    - g_assert_cmpuint
    - g_test_assert_expected_messages
    - g_array_set_size
    - g_array_index
    - g_array_new
    - g_array_copy
    linkageType: ''
    returnType: void
    signature: void array_copy (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: int_compare_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_compare_data (gconstpointer p1, gconstpointer p2, gpointer
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:592,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:595,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:596,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:598,1
    - Dst: g_array_sort
      Src: /src/glib-2.64.2/glib/tests/array-test.c:600,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:601,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:606,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:607,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 584
    functionDepth: 5
    functionLinenumber: 584
    functionLinenumberEnd: 612
    functionName: array_sort
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 4
    functionsReached:
    - g_array_append_val
    - g_assert_cmpint
    - assert_int_array_zero_terminated
    - g_array_sort
    - g_array_index
    - g_array_new
    - g_random_int_range
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_sort (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:624,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:627,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:628,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:630,1
    - Dst: g_array_sort_with_data
      Src: /src/glib-2.64.2/glib/tests/array-test.c:632,1
    - Dst: assert_int_array_zero_terminated
      Src: /src/glib-2.64.2/glib/tests/array-test.c:633,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:638,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:639,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 616
    functionDepth: 5
    functionLinenumber: 616
    functionLinenumberEnd: 644
    functionName: array_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 2
    functionsReached:
    - g_array_append_val
    - g_assert_cmpint
    - assert_int_array_zero_terminated
    - g_array_sort_with_data
    - g_array_index
    - g_array_new
    - g_random_int_range
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void array_sort_with_data (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: my_clear_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_clear_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:661,1
    - Dst: g_array_set_clear_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:662,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:666,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:667,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:670,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:671,1
    - Dst: g_array_remove_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:673,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:674,1
    - Dst: g_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:676,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:677,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:679,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 654
    functionDepth: 5
    functionLinenumber: 654
    functionLinenumberEnd: 681
    functionName: array_clear_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_array_remove_range
    - g_array_append_val
    - g_assert_cmpint
    - g_array_set_clear_func
    - g_array_free
    - g_array_remove_index
    - g_array_new
    - g_random_int_range
    - g_array_remove_index_fast
    linkageType: ''
    returnType: void
    signature: void array_clear_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: cmpint
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 184
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint cmpint (gconstpointer a, gconstpointer b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/array-test.c:700,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:703,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/array-test.c:704,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:706,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:706,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/array-test.c:707,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/array-test.c:709,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:711,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:711,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/array-test.c:712,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:713,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:717,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:720,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:720,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:722,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:725,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:727,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:729,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:729,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:732,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:732,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:735,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:735,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:737,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:740,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:742,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:745,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:745,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:748,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:748,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:751,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:751,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:753,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:756,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:758,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:761,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:761,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:764,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:764,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:767,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:767,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:769,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:772,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:775,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:778,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:778,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:782,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:782,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:783,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:788,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:788,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:789,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:789,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:792,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:792,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:793,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:793,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:795,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:798,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:800,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:803,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:803,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:806,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:806,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:809,1
    - Dst: g_array_binary_search
      Src: /src/glib-2.64.2/glib/tests/array-test.c:809,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:811,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 812
    functionName: test_array_binary_search
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_array_append_val
    - g_assert_true
    - g_assert_cmpint
    - g_array_sized_new
    - g_array_binary_search
    - g_test_assert_expected_messages
    - g_array_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_array_binary_search (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/array-test.c:820,1
    - Dst: g_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:822,1
    - Dst: g_array_copy
      Src: /src/glib-2.64.2/glib/tests/array-test.c:823,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:825,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/glib/tests/array-test.c:827,1
    - Dst: g_array_copy
      Src: /src/glib-2.64.2/glib/tests/array-test.c:828,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:830,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:832,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:835,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:836,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 814
    functionDepth: 9
    functionLinenumber: 814
    functionLinenumberEnd: 838
    functionName: test_array_copy_sized
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_array_append_val
    - g_array_unref
    - g_array_sized_new
    - g_assert_cmpuint
    - g_array_copy
    linkageType: ''
    returnType: void
    signature: void test_array_copy_sized (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:850,1
    - Dst: g_ptr_array_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:851,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/array-test.c:852,1
    - Dst: g_ptr_array_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:854,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/array-test.c:855,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:856,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:859,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:859,1
    - Dst: g_ptr_array_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:862,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:863,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:864,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:865,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:865,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:867,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:867,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:868,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:868,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:869,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:870,1
    - Dst: g_ptr_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:872,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:875,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:875,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/array-test.c:876,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:878,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 881
    functionName: pointer_array_steal
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_assert_cmpint
    - g_ptr_array_add
    - g_assert_null
    - GINT_TO_POINTER
    - g_ptr_array_index
    - g_ptr_array_new
    - g_ptr_array_steal
    - g_assert_cmpmem
    - g_ptr_array_remove_index
    - g_free
    linkageType: ''
    returnType: void
    signature: void pointer_array_steal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:891,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:894,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:894,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:897,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:897,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:897,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/glib/tests/array-test.c:899,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:900,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:902,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:904,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:904,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 883
    functionDepth: 4
    functionLinenumber: 883
    functionLinenumberEnd: 906
    functionName: pointer_array_add
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_assert
    - g_ptr_array_add
    - GINT_TO_POINTER
    - g_ptr_array_index
    - g_ptr_array_foreach
    - g_free
    - g_ptr_array_sized_new
    linkageType: ''
    returnType: void
    signature: void pointer_array_add (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:916,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:920,1
    - Dst: g_ptr_array_insert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:921,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:921,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/glib/tests/array-test.c:924,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:925,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 908
    functionDepth: 5
    functionLinenumber: 908
    functionLinenumberEnd: 928
    functionName: pointer_array_insert
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_insert
    - g_ptr_array_free
    - g_assert
    - GINT_TO_POINTER
    - g_ptr_array_sized_new
    - g_ptr_array_foreach
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void pointer_array_insert (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:938,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:940,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:940,1
    - Dst: g_ptr_array_ref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:943,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:944,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:945,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:947,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:947,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:947,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/glib/tests/array-test.c:949,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:950,1
    - Dst: g_ptr_array_ref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:953,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:954,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:956,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 930
    functionDepth: 4
    functionLinenumber: 930
    functionLinenumberEnd: 958
    functionName: pointer_array_ref_count
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_ptr_array_free
    - g_assert_cmpint
    - g_assert
    - g_ptr_array_add
    - GINT_TO_POINTER
    - g_ptr_array_index
    - g_ptr_array_foreach
    - g_ptr_array_new
    - g_ptr_array_ref
    linkageType: ''
    returnType: void
    signature: void pointer_array_ref_count (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: my_free_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void my_free_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:978,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:979,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:980,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:982,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:983,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:984,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:987,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:988,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:988,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:989,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:989,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:990,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:990,1
    - Dst: g_ptr_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:991,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:992,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:993,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:994,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:995,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:996,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:997,1
    - Dst: g_ptr_array_remove
      Src: /src/glib-2.64.2/glib/tests/array-test.c:997,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:998,1
    - Dst: g_ptr_array_remove
      Src: /src/glib-2.64.2/glib/tests/array-test.c:998,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:999,1
    - Dst: g_ptr_array_remove_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:999,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1000,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1001,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1002,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1003,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1004,1
    - Dst: g_ptr_array_ref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1005,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1006,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1007,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1008,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1009,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1012,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1013,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1013,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1014,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1014,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1015,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1015,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1016,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1017,1
    - Dst: g_ptr_array_ref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1018,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1019,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1020,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1021,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1022,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1023,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1026,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1027,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1027,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1028,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1028,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1029,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1029,1
    - Dst: g_ptr_array_remove_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1030,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1031,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1032,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1035,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1036,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1036,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1037,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1037,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1038,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1038,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1039,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1040,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1043,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1044,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1045,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1046,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1047,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1048,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 969
    functionDepth: 4
    functionLinenumber: 969
    functionLinenumberEnd: 1050
    functionName: pointer_array_free_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_ptr_array_free
    - g_assert_cmpint
    - g_assert
    - g_strfreev
    - g_ptr_array_add
    - g_ptr_array_remove_range
    - g_ptr_array_remove_index_fast
    - g_ptr_array_remove_fast
    - g_ptr_array_remove
    - g_ptr_array_set_size
    - g_ptr_array_new_full
    - g_ptr_array_ref
    - g_strdup
    - g_ptr_array_new_with_free_func
    - g_ptr_array_remove_index
    - g_ptr_array_set_free_func
    linkageType: ''
    returnType: void
    signature: void pointer_array_free_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - userdata
    argTypes:
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1058
    functionName: ptr_array_copy_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer ptr_array_copy_func (gconstpointer src, gpointer userdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1067,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1069,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1073,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1076,1
    - Dst: g_ptr_array_copy
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1078,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1079,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1080,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1088,1
    - Dst: g_ptr_array_copy
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1089,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1091,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1093,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1094,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1097,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1100,1
    - Dst: g_ptr_array_copy
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1102,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1104,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1106,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1106,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1109,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1109,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1110,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1112,1
    - Dst: g_ptr_array_copy
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1115,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1116,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1118,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1120,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1120,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1123,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1123,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1124,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1126,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1129,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1061
    functionDepth: 9
    functionLinenumber: 1061
    functionLinenumberEnd: 1131
    functionName: pointer_array_copy
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_test_summary
    - g_ptr_array_unref
    - g_ptr_array_free
    - g_ptr_array_add
    - g_assert_cmpuint
    - g_ptr_array_sized_new
    - g_test_assert_expected_messages
    - g_ptr_array_index
    - g_free
    - g_ptr_array_copy
    - g_malloc
    - g_ptr_array_set_free_func
    linkageType: ''
    returnType: void
    signature: void pointer_array_copy (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1140,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1142,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1145,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1146,1
    - Dst: g_ptr_array_extend
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1148,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1149,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1151,1
    - Dst: g_ptr_array_extend
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1153,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1154,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1156,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1164,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1165,1
    - Dst: g_ptr_array_extend
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1167,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1169,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1170,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1172,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1173,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1176,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1177,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1181,1
    - Dst: g_ptr_array_extend
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1184,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1187,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1187,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1189,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1190,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1193,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1194,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1198,1
    - Dst: g_ptr_array_extend
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1201,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1204,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1204,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1206,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1207,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1210,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1211,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1215,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1216,1
    - Dst: g_ptr_array_extend
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1219,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1222,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1222,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1224,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1225,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1228,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1229,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1233,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1234,1
    - Dst: g_ptr_array_extend
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1237,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1240,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1240,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1244,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1244,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1246,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1247,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1134
    functionDepth: 4
    functionLinenumber: 1134
    functionLinenumberEnd: 1249
    functionName: pointer_array_extend
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_ptr_array_unref
    - g_ptr_array_add
    - g_assert_cmpuint
    - g_ptr_array_sized_new
    - g_test_assert_expected_messages
    - g_ptr_array_index
    - g_free
    - g_ptr_array_extend
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void pointer_array_extend (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1258,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1265,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1266,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1270,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1271,1
    - Dst: g_ptr_array_extend_and_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1274,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1277,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1277,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1279,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1282,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1283,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1287,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1288,1
    - Dst: g_ptr_array_ref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1291,1
    - Dst: g_ptr_array_extend_and_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1293,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1296,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1296,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1298,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1299,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1301,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1302,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1252
    functionDepth: 5
    functionLinenumber: 1252
    functionLinenumberEnd: 1306
    functionName: pointer_array_extend_and_steal
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_add
    - g_assert_cmpuint
    - g_assert_null
    - g_ptr_array_index
    - g_free
    - g_ptr_array_ref
    - g_ptr_array_extend_and_steal
    - g_ptr_array_sized_new
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void pointer_array_extend_and_steal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1314,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: ptr_compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint ptr_compare (gconstpointer p1, gconstpointer p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1323,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1324
    functionName: ptr_compare_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint ptr_compare_data (gconstpointer p1, gconstpointer p2, gpointer
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1334,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1337,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1338,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1338,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1341,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1346,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1346,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1347,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1326
    functionDepth: 5
    functionLinenumber: 1326
    functionLinenumberEnd: 1352
    functionName: pointer_array_sort
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_assert_cmpint
    - g_ptr_array_add
    - GINT_TO_POINTER
    - g_ptr_array_index
    - g_ptr_array_new
    - g_ptr_array_sort
    - g_random_int_range
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void pointer_array_sort (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1368,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1370
    functionName: file_list_entry_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void file_list_entry_free (gpointer p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1372
    functionDepth: 2
    functionLinenumber: 1372
    functionLinenumberEnd: 1379
    functionName: sort_filelist
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gint
    signature: gint sort_filelist (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1387,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1389,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1391,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1392,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1394,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1394,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1396,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1397,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1399,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1399,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1401,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1402,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1404,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1404,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1406,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1408,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1409,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1410,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1411,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1412,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1413,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1414,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1381
    functionDepth: 9
    functionLinenumber: 1381
    functionLinenumberEnd: 1417
    functionName: pointer_array_sort_example
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_ptr_array_unref
    - g_new0
    - g_ptr_array_add
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_ptr_array_index
    - g_steal_pointer
    - g_ptr_array_sort
    - g_strdup
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void pointer_array_sort_example (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1428,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1445
    functionName: sort_filelist_how
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint sort_filelist_how (gconstpointer a, gconstpointer b, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1454,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1456,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1458,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1459,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1461,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1461,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1463,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1464,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1466,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1466,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1468,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1469,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1471,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1471,1
    - Dst: g_ptr_array_sort_with_data
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1474,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1474,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1476,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1477,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1478,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1479,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1480,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1481,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1482,1
    - Dst: g_ptr_array_sort_with_data
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1485,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1485,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1487,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1488,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1489,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1490,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1491,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1492,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1493,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1447
    functionDepth: 9
    functionLinenumber: 1447
    functionLinenumberEnd: 1496
    functionName: pointer_array_sort_with_data_example
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_ptr_array_unref
    - g_new0
    - g_ptr_array_add
    - g_ptr_array_sort_with_data
    - GINT_TO_POINTER
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_ptr_array_index
    - g_steal_pointer
    - g_strdup
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void pointer_array_sort_with_data_example (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1505,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1507,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1507,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1507,1
    - Dst: g_ptr_array_sort_with_data
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1509,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1514,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1514,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1515,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1498
    functionDepth: 5
    functionLinenumber: 1498
    functionLinenumberEnd: 1520
    functionName: pointer_array_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_assert_cmpint
    - g_ptr_array_add
    - g_ptr_array_sort_with_data
    - GINT_TO_POINTER
    - g_ptr_array_index
    - g_ptr_array_new
    - g_random_int_range
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void pointer_array_sort_with_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1528,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1530,1
    - Dst: g_ptr_array_find
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1530,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1531,1
    - Dst: g_ptr_array_find
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1531,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1532,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1532,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1533,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1533,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1522
    functionDepth: 2
    functionLinenumber: 1522
    functionLinenumberEnd: 1536
    functionName: pointer_array_find_empty
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_find
    - g_ptr_array_find_with_equal_func
    - g_ptr_array_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void pointer_array_find_empty (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1545,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1547,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1548,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1549,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1550,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1551,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1552,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1554,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1554,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1555,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1555,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1556,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1558,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1558,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1559,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1561,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1561,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1563,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1563,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1564,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1566,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1566,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1567,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1569,1
    - Dst: g_ptr_array_find
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1569,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1570,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1538
    functionDepth: 4
    functionLinenumber: 1538
    functionLinenumberEnd: 1573
    functionName: pointer_array_find_non_empty
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_ptr_array_free
    - g_ptr_array_add
    - g_assert_cmpuint
    - g_ptr_array_find
    - g_ptr_array_find_with_equal_func
    - g_ptr_array_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void pointer_array_find_non_empty (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1580
    functionName: steal_destroy_notify
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void steal_destroy_notify (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1589,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1591,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1592,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1593,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1594,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1596,1
    - Dst: g_ptr_array_steal_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1599,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1600,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1601,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1604,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1605,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1605,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1606,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1606,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1607,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1607,1
    - Dst: g_ptr_array_steal_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1610,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1611,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1612,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1615,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1616,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1616,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1617,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1617,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1620,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1622,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1623,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1624,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1584
    functionDepth: 4
    functionLinenumber: 1584
    functionLinenumberEnd: 1626
    functionName: pointer_array_steal_index
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_assert_true
    - g_ptr_array_steal_index
    - g_ptr_array_add
    - g_assert_cmpuint
    - g_ptr_array_steal_index_fast
    - g_ptr_array_index
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void pointer_array_steal_index (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1637,1
    - Dst: g_byte_array_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1638,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1639,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1640,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1643,1
    - Dst: g_byte_array_steal
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1646,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1648,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1649,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1651,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1653,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1654,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1655,1
    - Dst: g_byte_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1657,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1659,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1628
    functionDepth: 3
    functionLinenumber: 1628
    functionLinenumberEnd: 1661
    functionName: byte_array_steal
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 1
    functionsReached:
    - g_byte_array_steal
    - g_assert_cmpint
    - g_byte_array_free
    - g_byte_array_remove_index
    - g_byte_array_append
    - g_byte_array_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void byte_array_steal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_sized_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1670,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1672,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1676,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1677,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1678,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1679,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1682,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1686,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1687,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1688,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1689,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1663
    functionDepth: 3
    functionLinenumber: 1663
    functionLinenumberEnd: 1693
    functionName: byte_array_append
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 3
    functionsReached:
    - g_assert
    - g_byte_array_free
    - g_byte_array_append
    - g_byte_array_sized_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void byte_array_append (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1701,1
    - Dst: g_byte_array_set_size
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1702,1
    - Dst: g_byte_array_prepend
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1705,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1709,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1710,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1711,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1712,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1695
    functionDepth: 3
    functionLinenumber: 1695
    functionLinenumberEnd: 1716
    functionName: byte_array_prepend
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 1
    functionsReached:
    - g_byte_array_set_size
    - g_assert
    - g_byte_array_prepend
    - g_byte_array_free
    - g_byte_array_new
    linkageType: ''
    returnType: void
    signature: void byte_array_prepend (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1725,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1727,1
    - Dst: g_byte_array_ref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1729,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1730,1
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1731,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1734,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1735,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1736,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1737,1
    - Dst: g_byte_array_ref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1740,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1741,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1742,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1743,1
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1718
    functionDepth: 3
    functionLinenumber: 1718
    functionLinenumberEnd: 1745
    functionName: byte_array_ref_count
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - g_assert_cmpint
    - g_assert
    - g_byte_array_free
    - g_byte_array_ref
    - g_byte_array_append
    - g_byte_array_new
    linkageType: ''
    returnType: void
    signature: void byte_array_ref_count (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1753,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1755,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1757,1
    - Dst: g_byte_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1759,1
    - Dst: g_byte_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1760,1
    - Dst: g_byte_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1761,1
    - Dst: g_byte_array_remove_index
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1762,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1764,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1768,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1769,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1770,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1771,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1747
    functionDepth: 3
    functionLinenumber: 1747
    functionLinenumberEnd: 1775
    functionName: byte_array_remove
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_byte_array_free
    - g_byte_array_remove_index
    - g_byte_array_append
    - g_byte_array_new
    linkageType: ''
    returnType: void
    signature: void byte_array_remove (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1783,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1785,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1787,1
    - Dst: g_byte_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1789,1
    - Dst: g_byte_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1790,1
    - Dst: g_byte_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1791,1
    - Dst: g_byte_array_remove_index_fast
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1792,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1794,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1798,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1799,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1800,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1801,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1777
    functionDepth: 3
    functionLinenumber: 1777
    functionLinenumberEnd: 1805
    functionName: byte_array_remove_fast
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_byte_array_remove_index_fast
    - g_assert
    - g_byte_array_free
    - g_byte_array_append
    - g_byte_array_new
    linkageType: ''
    returnType: void
    signature: void byte_array_remove_fast (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1813,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1815,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1817,1
    - Dst: g_byte_array_remove_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1819,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1821,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1825,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1826,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1827,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1828,1
    - Dst: g_byte_array_remove_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1832,1
    - Dst: g_byte_array_remove_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1833,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1807
    functionDepth: 3
    functionLinenumber: 1807
    functionLinenumberEnd: 1836
    functionName: byte_array_remove_range
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 1
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_byte_array_free
    - g_byte_array_remove_range
    - g_byte_array_append
    - g_byte_array_new
    linkageType: ''
    returnType: void
    signature: void byte_array_remove_range (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1845
    functionName: byte_compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_compare (gconstpointer p1, gconstpointer p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1854
    functionName: byte_compare_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_compare_data (gconstpointer p1, gconstpointer p2, gpointer
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1864,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1867,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1868,1
    - Dst: g_byte_array_sort
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1871,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1877,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1856
    functionDepth: 6
    functionLinenumber: 1856
    functionLinenumberEnd: 1882
    functionName: byte_array_sort
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 1
    functionsReached:
    - g_assert_cmpint
    - g_byte_array_free
    - g_byte_array_append
    - g_byte_array_new
    - g_byte_array_sort
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void byte_array_sort (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1892,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1895,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1896,1
    - Dst: g_byte_array_sort_with_data
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1899,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1905,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1884
    functionDepth: 6
    functionLinenumber: 1884
    functionLinenumberEnd: 1910
    functionName: byte_array_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 1
    functionsReached:
    - g_assert_cmpint
    - g_byte_array_free
    - g_byte_array_sort_with_data
    - g_byte_array_append
    - g_byte_array_new
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void byte_array_sort_with_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1918,1
    - Dst: g_byte_array_new_take
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1919,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1920,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1921,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1912
    functionDepth: 4
    functionLinenumber: 1912
    functionLinenumberEnd: 1923
    functionName: byte_array_new_take
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 2
    functionsReached:
    - g_assert
    - g_byte_array_free
    - g_assert_cmpuint
    - g_memdup
    - g_byte_array_new_take
    linkageType: ''
    returnType: void
    signature: void byte_array_new_take (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1933,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1934,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1937,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1938,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1939,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1939,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1940,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1940,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1941,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1925
    functionDepth: 4
    functionLinenumber: 1925
    functionLinenumberEnd: 1944
    functionName: byte_array_free_to_bytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_bytes_unref
    - g_assert_cmpuint
    - g_bytes_get_size
    - g_byte_array_append
    - g_byte_array_new
    - g_bytes_get_data
    - g_byte_array_free_to_bytes
    linkageType: ''
    returnType: void
    signature: void byte_array_free_to_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1953,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1957,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - test_path
    - config
    - test_func
    argTypes:
    - gchar*
    - ArrayTestData*
    - GTestDataFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1946
    functionDepth: 5
    functionLinenumber: 1946
    functionLinenumberEnd: 1959
    functionName: add_array_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup_printf
    - g_test_add_data_func
    linkageType: ''
    returnType: void
    signature: "void add_array_test (const gchar         *test_path,\n                const
      ArrayTestData *config,\n                GTestDataFunc        test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1974,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1976,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1979,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1980,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1981,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1982,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1983,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1984,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1986,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1988,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1989,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1990,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1991,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1992,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1993,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1994,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1995,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1996,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1997,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1998,1
    - Dst: add_array_test
      Src: /src/glib-2.64.2/glib/tests/array-test.c:1999,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2003,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2004,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2005,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2006,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2007,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2008,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2009,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2010,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2011,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2012,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2013,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2014,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2015,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2016,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2017,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2020,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2021,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2022,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2023,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2024,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2025,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2026,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2027,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2028,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2029,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2030,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/array-test.c:2032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1961
    functionDepth: 8
    functionLinenumber: 1961
    functionLinenumberEnd: 2033
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/array-test.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - G_N_ELEMENTS
    - g_test_run
    - add_array_test
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/error.c:8,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/glib/tests/error.c:11,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/error.c:13,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/tests/error.c:15,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/error.c:16,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/error.c:18,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/error.c:19,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/glib/tests/error.c:22,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/glib/tests/error.c:23,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/error.c:25,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/tests/error.c:27,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/error.c:28,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/error.c:30,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/error.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 32
    functionName: test_overwrite
    functionSourceFile: /src/glib-2.64.2/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_error_free
    - g_test_assert_expected_messages
    - g_error_new_literal
    - g_propagate_error
    - g_set_error_literal
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_overwrite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/glib/tests/error.c:41,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/error.c:42,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/glib/tests/error.c:44,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/glib/tests/error.c:45,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/error.c:46,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/error.c:47,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/glib/tests/error.c:50,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib-2.64.2/glib/tests/error.c:51,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/error.c:52,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/error.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: test_prefix
    functionSourceFile: /src/glib-2.64.2/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_assert
    - g_propagate_prefixed_error
    - g_assert_cmpstr
    - g_prefix_error
    - g_error_new_literal
    linkageType: ''
    returnType: void
    signature: void test_prefix (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/tests/error.c:62,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/error.c:63,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/error.c:64,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/error.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: test_literal
    functionSourceFile: /src/glib-2.64.2/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_set_error_literal
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_literal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/glib/tests/error.c:75,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/glib/tests/error.c:76,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/error.c:78,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/error.c:79,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/error.c:81,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/error.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: test_copy
    functionSourceFile: /src/glib-2.64.2/glib/tests/error.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - g_error_free
    - g_assert_cmpstr
    - g_set_error_literal
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_copy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/error.c:88,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/error.c:90,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/error.c:91,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/error.c:92,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/error.c:93,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/error.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/error.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:31,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:31,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:32,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:32,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:33,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:33,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:34,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:34,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:35,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:35,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:36,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:36,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:37,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:37,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:38,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:38,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:39,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:39,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:40,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:40,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:41,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:42,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: test_utf8_strlen
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_utf8_strlen
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_utf8_strlen (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_strncpy
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:51,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:52,1
    - Dst: g_utf8_strncpy
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:54,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:55,1
    - Dst: g_utf8_strncpy
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:57,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:58,1
    - Dst: g_utf8_strncpy
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:60,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:61,1
    - Dst: g_utf8_strncpy
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:63,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:64,1
    - Dst: g_utf8_strncpy
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:66,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:67,1
    - Dst: g_utf8_strncpy
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:69,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:70,1
    - Dst: g_utf8_strncpy
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:72,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: test_utf8_strncpy
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_utf8_strncpy
    linkageType: ''
    returnType: void
    signature: void test_utf8_strncpy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:81,1
    - Dst: g_utf8_strrchr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:81,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:82,1
    - Dst: g_utf8_strrchr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:82,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:83,1
    - Dst: g_utf8_strrchr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:83,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:84,1
    - Dst: g_utf8_strrchr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:85,1
    - Dst: g_utf8_strrchr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: test_utf8_strrchr
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_utf8_strrchr
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_utf8_strrchr (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_strreverse
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:93,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:94,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:95,1
    - Dst: g_utf8_strreverse
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:97,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:98,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:99,1
    - Dst: g_utf8_strreverse
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:106,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:107,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: test_utf8_reverse
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_utf8_strreverse
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_utf8_reverse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_substring
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:116,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:117,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:118,1
    - Dst: g_utf8_substring
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:120,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:121,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:122,1
    - Dst: g_utf8_substring
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:124,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:125,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:126,1
    - Dst: g_utf8_substring
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:128,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:129,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: test_utf8_substring
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf8_substring
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_utf8_substring (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:139,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:140,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:141,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:144,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:145,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:146,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:149,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:150,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:151,1
    - Dst: g_utf8_make_valid
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 157
    functionName: test_utf8_make_valid
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-misc.c
    functionUses: 0
    functionsReached:
    - g_utf8_make_valid
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_utf8_make_valid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:163,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:165,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:166,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:167,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:168,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:169,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:170,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/utf8-misc.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 8
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-misc.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:71,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:72,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:74,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:77,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:78,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:78,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:78,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:86,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:89,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:89,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:91,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:91,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:95,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:97,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 31
    functionDepth: 11
    functionLinenumber: 31
    functionLinenumberEnd: 101
    functionName: test_platform_argv0
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-argv0.c
    functionUses: 0
    functionsReached:
    - g_strv_contains
    - g_option_context_new
    - g_assert_true
    - g_get_prgname
    - g_print
    - g_test_skip
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    linkageType: ''
    returnType: void
    signature: void test_platform_argv0 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:107,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:109,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/option-argv0.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 8
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-argv0.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_try_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:12,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:13,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/dataset.c:15,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:16,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:17,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:18,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:18,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:19,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:19,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:20,1
    - Dst: g_quark_try_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:20,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:22,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/dataset.c:23,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/dataset.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 26
    functionName: test_quark_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    - g_assert
    - g_assert_cmpstr
    - g_quark_from_string
    - g_strdup
    - g_quark_to_string
    - g_free
    - g_quark_try_string
    linkageType: ''
    returnType: void
    signature: void test_quark_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/dataset.c:36,1
    - Dst: g_intern_static_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:38,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:39,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:40,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:41,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/dataset.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: test_quark_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_strdup
    - g_intern_string
    - g_intern_static_string
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_quark_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dataset_set_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:54,1
    - Dst: g_dataset_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:56,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:57,1
    - Dst: g_dataset_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:59,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:60,1
    - Dst: g_dataset_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:62,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:63,1
    - Dst: g_dataset_set_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:65,1
    - Dst: g_dataset_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:66,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:67,1
    - Dst: g_dataset_remove_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:69,1
    - Dst: g_dataset_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:70,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:71,1
    - Dst: g_dataset_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:73,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: test_dataset_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_dataset_remove_data
    - g_dataset_get_data
    - g_dataset_set_data
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_dataset_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: notify
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notify (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dataset_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:90,1
    - Dst: g_dataset_set_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:94,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:96,1
    - Dst: g_dataset_remove_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:100,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:102,1
    - Dst: g_dataset_remove_no_notify
      Src: /src/glib-2.64.2/glib/tests/dataset.c:105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: test_dataset_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_dataset_remove_no_notify
    - g_dataset_set_data
    - g_assert
    - g_dataset_set_data_full
    - g_dataset_remove_data
    linkageType: ''
    returnType: void
    signature: void test_dataset_full (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - data
    - user_data
    argTypes:
    - GQuark
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: foreach
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void foreach (GQuark   id,\n         gpointer data,\n         gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dataset_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:126,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:127,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:128,1
    - Dst: g_dataset_foreach
      Src: /src/glib-2.64.2/glib/tests/dataset.c:129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:130,1
    - Dst: g_dataset_destroy
      Src: /src/glib-2.64.2/glib/tests/dataset.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: test_dataset_foreach
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_dataset_set_data_full
    - g_dataset_destroy
    - g_dataset_foreach
    linkageType: ''
    returnType: void
    signature: void test_dataset_foreach (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dataset_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:141,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:142,1
    - Dst: g_dataset_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:143,1
    - Dst: g_dataset_destroy
      Src: /src/glib-2.64.2/glib/tests/dataset.c:144,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: test_dataset_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_dataset_set_data_full
    - g_dataset_destroy
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_dataset_destroy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:157,1
    - Dst: g_dataset_id_set_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:159,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:162,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:164,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:164,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:165,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:167,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:168,1
    - Dst: g_dataset_id_set_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:170,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:172,1
    - Dst: g_dataset_id_remove_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:174,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:175,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:176,1
    - Dst: g_dataset_id_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:178,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 180
    functionName: test_dataset_id
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_dataset_id_remove_data
    - g_dataset_id_get_data
    - g_quark_from_string
    - g_dataset_id_set_data
    linkageType: ''
    returnType: void
    signature: void test_dataset_id (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_clear
      Src: /src/glib-2.64.2/glib/tests/dataset.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: free_one
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_datalist_clear
    linkageType: ''
    returnType: void
    signature: void free_one (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/dataset.c:195,1
    - Dst: g_datalist_init
      Src: /src/glib-2.64.2/glib/tests/dataset.c:197,1
    - Dst: g_datalist_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:198,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/dataset.c:198,1
    - Dst: g_datalist_set_data_full
      Src: /src/glib-2.64.2/glib/tests/dataset.c:199,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/dataset.c:199,1
    - Dst: g_datalist_clear
      Src: /src/glib-2.64.2/glib/tests/dataset.c:200,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:201,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/dataset.c:205,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/dataset.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 12
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: test_datalist_clear
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_assert
    - g_datalist_clear
    - GINT_TO_POINTER
    - g_test_trap_subprocess
    - g_test_subprocess
    - g_datalist_set_data_full
    - g_datalist_init
    linkageType: ''
    returnType: void
    signature: void test_datalist_clear (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_init
      Src: /src/glib-2.64.2/glib/tests/dataset.c:216,1
    - Dst: g_datalist_set_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:218,1
    - Dst: g_datalist_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:219,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:220,1
    - Dst: g_datalist_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:223,1
    - Dst: g_datalist_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:225,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:226,1
    - Dst: g_datalist_clear
      Src: /src/glib-2.64.2/glib/tests/dataset.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: test_datalist_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_datalist_set_data
    - g_datalist_clear
    - g_datalist_init
    - g_datalist_get_data
    linkageType: ''
    returnType: void
    signature: void test_datalist_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_datalist_init
      Src: /src/glib-2.64.2/glib/tests/dataset.c:238,1
    - Dst: g_datalist_id_set_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:240,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:240,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:241,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:241,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:242,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:244,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/glib/tests/dataset.c:244,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:245,1
    - Dst: g_datalist_id_get_data
      Src: /src/glib-2.64.2/glib/tests/dataset.c:247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/dataset.c:248,1
    - Dst: g_datalist_clear
      Src: /src/glib-2.64.2/glib/tests/dataset.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 231
    functionDepth: 6
    functionLinenumber: 231
    functionLinenumberEnd: 251
    functionName: test_datalist_id
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 0
    functionsReached:
    - g_datalist_id_get_data
    - g_datalist_id_set_data
    - g_assert
    - g_datalist_clear
    - g_quark_from_string
    - g_datalist_init
    linkageType: ''
    returnType: void
    signature: void test_datalist_id (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/dataset.c:256,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:258,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:259,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:260,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:261,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:262,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:263,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:264,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:265,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:266,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/dataset.c:267,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/dataset.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 8
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/dataset.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:36,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:40,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:41,1
    - Dst: g_close
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:42,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:45,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:46,1
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:49,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:50,1
    - Dst: g_io_channel_set_line_term
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:53,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:54,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:55,1
    - Dst: g_io_channel_read_line
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:57,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:60,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:61,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:62,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:63,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:65,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:66,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 24
    functionDepth: 9
    functionLinenumber: 24
    functionLinenumberEnd: 68
    functionName: test_read_line_embedded_nuls
    functionSourceFile: /src/glib-2.64.2/glib/tests/io-channel.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_io_channel_set_encoding
    - g_assert_cmpint
    - g_file_set_contents
    - g_io_channel_unref
    - g_io_channel_read_line
    - g_assert_cmpuint
    - g_file_open_tmp
    - g_io_channel_set_line_term
    - g_assert_cmpmem
    - g_io_channel_new_file
    - g_close
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_read_line_embedded_nuls (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:74,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:76,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/io-channel.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 8
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/io-channel.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:84,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:84,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:85,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:86,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:87,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:89,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:90,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:91,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:97,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:97,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:99,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:102,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:102,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:104,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:104,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:106,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:107,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:108,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:110,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:112,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:117,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 120
    functionName: test_to_ascii
    functionSourceFile: /src/glib-2.64.2/glib/tests/hostutils.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_assert_cmpstr
    - g_hostname_is_non_ascii
    - g_hostname_is_ascii_encoded
    - g_free
    - g_hostname_to_ascii
    linkageType: ''
    returnType: void
    signature: void test_to_ascii (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:130,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:130,1
    - Dst: g_hostname_to_unicode
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:131,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:133,1
    - Dst: g_hostname_to_unicode
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:135,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:136,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:137,1
    - Dst: g_hostname_to_unicode
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:142,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 7
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: test_to_unicode
    functionSourceFile: /src/glib-2.64.2/glib/tests/hostutils.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_assert_cmpstr
    - g_hostname_is_ascii_encoded
    - g_free
    - g_hostname_to_unicode
    linkageType: ''
    returnType: void
    signature: void test_to_unicode (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hostname_is_ip_address
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:301,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:303,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 8
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: test_is_ip_addr
    functionSourceFile: /src/glib-2.64.2/glib/tests/hostutils.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - g_assertion_message
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void test_is_ip_addr (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:318,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:325,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:327,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:328,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:329,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:331,1
    - Dst: g_hostname_to_unicode
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:333,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:334,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:335,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:338,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:342,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:343,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:344,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/hostutils.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 314
    functionDepth: 8
    functionLinenumber: 314
    functionLinenumberEnd: 347
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/hostutils.c
    functionUses: 4
    functionsReached:
    - g_test_init
    - g_test_add_func
    - printf
    - g_hostname_is_non_ascii
    - g_test_run
    - g_hostname_is_ascii_encoded
    - g_free
    - g_hostname_to_ascii
    - g_hostname_to_unicode
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: pipe
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pipe(fds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/protocol.c:39,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/tests/protocol.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: debug
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 9
    functionsReached:
    - g_debug
    - g_test_subprocess
    linkageType: ''
    returnType: void
    signature: void debug (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/protocol.c:46,1
    - Dst: g_info
      Src: /src/glib-2.64.2/glib/tests/protocol.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: info
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 43
    functionsReached:
    - g_test_subprocess
    - g_info
    linkageType: ''
    returnType: void
    signature: void info (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/protocol.c:53,1
    - Dst: g_message
      Src: /src/glib-2.64.2/glib/tests/protocol.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: message
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 68
    functionsReached:
    - g_test_subprocess
    - g_message
    linkageType: ''
    returnType: void
    signature: void message (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/protocol.c:60,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/tests/protocol.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: warning
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 190
    functionsReached:
    - g_warning
    - g_test_subprocess
    linkageType: ''
    returnType: void
    signature: void warning (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/protocol.c:67,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/tests/protocol.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: critical
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 27
    functionsReached:
    - g_critical
    - g_test_subprocess
    linkageType: ''
    returnType: void
    signature: void critical (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/protocol.c:74,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/protocol.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: error
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 351
    functionsReached:
    - g_error
    - g_test_subprocess
    linkageType: ''
    returnType: void
    signature: void error (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/protocol.c:81,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/protocol.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: gtest_message
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_subprocess
    linkageType: ''
    returnType: void
    signature: void gtest_message (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/protocol.c:94,1
    - Dst: g_io_channel_read_chars
      Src: /src/glib-2.64.2/glib/tests/protocol.c:96,1
    - Dst: g_io_channel_read_chars
      Src: /src/glib-2.64.2/glib/tests/protocol.c:98,1
    - Dst: g_test_log_buffer_push
      Src: /src/glib-2.64.2/glib/tests/protocol.c:100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/protocol.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - channel
    - condition
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 106
    functionName: test_message_cb1
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 0
    functionsReached:
    - g_test_log_buffer_push
    - g_assert_cmpuint
    - g_io_channel_read_chars
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_message_cb1 (GIOChannel  * channel,\n                  GIOCondition
      \ condition,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_close_pid
      Src: /src/glib-2.64.2/glib/tests/protocol.c:113,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/protocol.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pid
    - status
    - user_data
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: test_message_cb2
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 0
    functionsReached:
    - g_spawn_close_pid
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_message_cb2 (GPid      pid,\n                  gint      status,\n
      \                 gpointer  user_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/tests/protocol.c:144,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/protocol.c:147,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/tests/protocol.c:147,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/protocol.c:150,1
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/glib/tests/protocol.c:152,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/protocol.c:159,1
    - Dst: g_test_log_buffer_new
      Src: /src/glib-2.64.2/glib/tests/protocol.c:162,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/protocol.c:163,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib-2.64.2/glib/tests/protocol.c:166,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/tests/protocol.c:168,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib-2.64.2/glib/tests/protocol.c:170,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/glib/tests/protocol.c:171,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib-2.64.2/glib/tests/protocol.c:172,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib-2.64.2/glib/tests/protocol.c:173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/protocol.c:174,1
    - Dst: g_io_channel_get_line_term
      Src: /src/glib-2.64.2/glib/tests/protocol.c:174,1
    - Dst: g_io_channel_set_line_term
      Src: /src/glib-2.64.2/glib/tests/protocol.c:175,1
    - Dst: g_io_channel_get_line_term
      Src: /src/glib-2.64.2/glib/tests/protocol.c:176,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/protocol.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/protocol.c:178,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/protocol.c:180,1
    - Dst: g_io_channel_get_close_on_unref
      Src: /src/glib-2.64.2/glib/tests/protocol.c:180,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/protocol.c:181,1
    - Dst: g_io_channel_get_encoding
      Src: /src/glib-2.64.2/glib/tests/protocol.c:181,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/protocol.c:182,1
    - Dst: g_io_channel_get_buffered
      Src: /src/glib-2.64.2/glib/tests/protocol.c:182,1
    - Dst: g_io_add_watch
      Src: /src/glib-2.64.2/glib/tests/protocol.c:184,1
    - Dst: g_child_watch_add
      Src: /src/glib-2.64.2/glib/tests/protocol.c:185,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/protocol.c:187,1
    - Dst: test_message_cb1
      Src: /src/glib-2.64.2/glib/tests/protocol.c:189,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/protocol.c:191,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/protocol.c:192,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/protocol.c:192,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/protocol.c:193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/protocol.c:194,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/protocol.c:194,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/tests/protocol.c:195,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib-2.64.2/glib/tests/protocol.c:197,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib-2.64.2/glib/tests/protocol.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/protocol.c:219,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/protocol.c:219,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/protocol.c:220,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/protocol.c:225,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/protocol.c:228,1
    - Dst: g_test_log_type_name
      Src: /src/glib-2.64.2/glib/tests/protocol.c:228,1
    - Dst: g_test_log_msg_free
      Src: /src/glib-2.64.2/glib/tests/protocol.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/protocol.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/protocol.c:234,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/protocol.c:236,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/protocol.c:237,1
    - Dst: g_test_log_buffer_free
      Src: /src/glib-2.64.2/glib/tests/protocol.c:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 118
    functionDepth: 10
    functionLinenumber: 118
    functionLinenumberEnd: 239
    functionName: test_message
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 17
    functionsReached:
    - g_io_channel_unix_new
    - g_spawn_async
    - g_test_log_buffer_new
    - g_io_channel_get_line_term
    - g_main_loop_unref
    - g_strerror
    - g_main_loop_new
    - g_io_channel_set_encoding
    - g_io_add_watch
    - g_test_log_type_name
    - g_assert
    - g_error
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_io_channel_get_close_on_unref
    - g_test_log_msg_free
    - g_assert_not_reached
    - g_free
    - g_io_channel_set_buffered
    - g_test_expect_message
    - g_child_watch_add
    - g_main_loop_run
    - g_io_channel_get_encoding
    - g_io_channel_set_flags
    - pipe
    - g_test_log_buffer_pop
    - g_test_assert_expected_messages
    - g_io_channel_set_line_term
    - g_io_channel_set_close_on_unref
    - g_io_channel_get_buffered
    - g_assert_cmpint
    - g_io_channel_unref
    - test_message_cb1
    - g_test_log_buffer_free
    - g_source_remove
    - g_io_channel_win32_new_fd
    linkageType: ''
    returnType: void
    signature: void test_message (void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/protocol.c:252,1
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/tests/protocol.c:271,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/protocol.c:274,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/tests/protocol.c:274,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/protocol.c:277,1
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/glib/tests/protocol.c:279,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/protocol.c:286,1
    - Dst: g_test_log_buffer_new
      Src: /src/glib-2.64.2/glib/tests/protocol.c:289,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/protocol.c:290,1
    - Dst: g_io_channel_win32_new_fd
      Src: /src/glib-2.64.2/glib/tests/protocol.c:293,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/tests/protocol.c:295,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/glib-2.64.2/glib/tests/protocol.c:297,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/glib/tests/protocol.c:298,1
    - Dst: g_io_channel_set_buffered
      Src: /src/glib-2.64.2/glib/tests/protocol.c:299,1
    - Dst: g_io_channel_set_flags
      Src: /src/glib-2.64.2/glib/tests/protocol.c:300,1
    - Dst: g_io_add_watch
      Src: /src/glib-2.64.2/glib/tests/protocol.c:302,1
    - Dst: g_child_watch_add
      Src: /src/glib-2.64.2/glib/tests/protocol.c:303,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/protocol.c:305,1
    - Dst: test_message_cb1
      Src: /src/glib-2.64.2/glib/tests/protocol.c:307,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/protocol.c:309,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/protocol.c:310,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/protocol.c:310,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/protocol.c:311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/protocol.c:312,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/protocol.c:312,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/tests/protocol.c:313,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib-2.64.2/glib/tests/protocol.c:315,1
    - Dst: g_test_log_buffer_pop
      Src: /src/glib-2.64.2/glib/tests/protocol.c:317,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/protocol.c:329,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/protocol.c:338,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/protocol.c:338,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/protocol.c:339,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/protocol.c:344,1
    - Dst: g_test_log_type_name
      Src: /src/glib-2.64.2/glib/tests/protocol.c:344,1
    - Dst: g_test_log_msg_free
      Src: /src/glib-2.64.2/glib/tests/protocol.c:346,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/protocol.c:349,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/protocol.c:350,1
    - Dst: g_test_log_buffer_free
      Src: /src/glib-2.64.2/glib/tests/protocol.c:351,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/protocol.c:354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 241
    functionDepth: 10
    functionLinenumber: 241
    functionLinenumberEnd: 355
    functionName: test_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_spawn_async
    - g_test_log_buffer_new
    - g_main_loop_unref
    - g_strerror
    - g_main_loop_new
    - g_io_channel_set_encoding
    - g_io_add_watch
    - g_test_log_type_name
    - g_assert
    - g_error
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_test_log_msg_free
    - g_assert_not_reached
    - g_free
    - g_io_channel_set_buffered
    - g_test_expect_message
    - g_child_watch_add
    - g_main_loop_run
    - g_io_channel_set_flags
    - pipe
    - g_test_log_buffer_pop
    - g_test_assert_expected_messages
    - g_io_channel_set_close_on_unref
    - g_assert_cmpint
    - g_io_channel_unref
    - test_message_cb1
    - g_test_log_buffer_free
    - g_source_remove
    - g_io_channel_win32_new_fd
    linkageType: ''
    returnType: void
    signature: void test_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/protocol.c:363,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/protocol.c:366,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/protocol.c:367,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/protocol.c:368,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/protocol.c:369,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/protocol.c:370,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/protocol.c:371,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/protocol.c:372,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/protocol.c:375,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/protocol.c:376,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/protocol.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 357
    functionDepth: 8
    functionLinenumber: 357
    functionLinenumberEnd: 379
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/protocol.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char**argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: test_pass
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing-helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_pass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: test_skip
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing-helper.c
    functionUses: 14
    functionsReached:
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_skip (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_fail
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: test_fail
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing-helper.c
    functionUses: 3
    functionsReached:
    - g_test_fail
    linkageType: ''
    returnType: void
    signature: void test_fail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_incomplete
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: test_incomplete
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing-helper.c
    functionUses: 1
    functionsReached:
    - g_test_incomplete
    linkageType: ''
    returnType: void
    signature: void test_incomplete (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: test_summary
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing-helper.c
    functionUses: 16
    functionsReached:
    - g_test_summary
    linkageType: ''
    returnType: void
    signature: void test_summary (void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:64,1
    - Dst: setmode
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:71,1
    - Dst: fileno
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:71,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:74,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:78,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:83,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:84,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:86,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:88,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:90,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:92,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:94,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:96,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:98,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:100,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:102,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:104,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:105,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:106,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:108,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:110,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:111,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:112,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:113,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:115,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:119,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:120,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:121,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:122,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:123,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:125,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:127,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:131,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/testing-helper.c:134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 58
    functionDepth: 8
    functionLinenumber: 58
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing-helper.c
    functionUses: 4
    functionsReached:
    - fileno
    - g_test_init
    - g_test_add_func
    - setlocale
    - g_test_set_nonfatal_assertions
    - memmove
    - g_strcmp0
    - g_test_run
    - g_assert_not_reached
    - g_return_val_if_fail
    - setmode
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rc_box_new
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:31,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:33,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:34,1
    - Dst: g_rc_box_get_size
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:34,1
    - Dst: g_rc_box_release
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:36,1
    - Dst: g_rc_box_new0
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:38,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:39,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:40,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:41,1
    - Dst: g_rc_box_release
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: test_rcbox_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_rc_box_new0
    - g_assert_nonnull
    - g_rc_box_get_size
    - g_assert_cmpuint
    - g_rc_box_release
    - g_rc_box_new
    linkageType: ''
    returnType: void
    signature: void test_rcbox_new (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:50,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:52,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:53,1
    - Dst: g_atomic_rc_box_get_size
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:53,1
    - Dst: g_atomic_rc_box_release
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:55,1
    - Dst: g_atomic_rc_box_new0
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:57,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:58,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:59,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:60,1
    - Dst: g_atomic_rc_box_release
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: test_atomic_rcbox_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_atomic_rc_box_new0
    - g_atomic_rc_box_release
    - g_assert_nonnull
    - g_assert_cmpuint
    - g_atomic_rc_box_get_size
    - g_atomic_rc_box_new
    linkageType: ''
    returnType: void
    signature: void test_atomic_rcbox_new (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:68,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:69,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:71,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:72,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: point_clear
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_test_message
    - g_assert_true
    - g_assert_cmpfloat
    linkageType: ''
    returnType: void
    signature: void point_clear (Point *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rc_box_new
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:84,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:86,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:92,1
    - Dst: g_rc_box_acquire
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:92,1
    - Dst: g_rc_box_release_full
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:94,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:95,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:96,1
    - Dst: g_rc_box_release_full
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:98,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: test_rcbox_release_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_rc_box_release_full
    - g_assert_true
    - g_assert_nonnull
    - g_assert_null
    - g_rc_box_new
    - g_rc_box_acquire
    linkageType: ''
    returnType: void
    signature: void test_rcbox_release_full (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:108,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:110,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:116,1
    - Dst: g_atomic_rc_box_acquire
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:116,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:118,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:119,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:120,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:122,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: test_atomic_rcbox_release_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_nonnull
    - g_assert_null
    - g_atomic_rc_box_release_full
    - g_atomic_rc_box_new
    - g_atomic_rc_box_acquire
    linkageType: ''
    returnType: void
    signature: void test_atomic_rcbox_release_full (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:132,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - Point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 8
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: point_clear_dup_a
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void point_clear_dup_a (Point *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:141,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - Point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 8
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: point_clear_dup_b
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void point_clear_dup_b (Point *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rc_box_new
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:155,1
    - Dst: g_rc_box_dup
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:159,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:160,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:161,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:162,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:169,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:170,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:174,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:175,1
    - Dst: g_rc_box_release_full
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:177,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:178,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:179,1
    - Dst: g_rc_box_release_full
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:181,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: test_rcbox_dup
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_rc_box_release_full
    - g_assert_true
    - g_assert_nonnull
    - g_rc_box_dup
    - g_assert_null
    - g_rc_box_new
    linkageType: ''
    returnType: void
    signature: void test_rcbox_dup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:193,1
    - Dst: g_atomic_rc_box_dup
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:197,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:198,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:199,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:200,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:207,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:208,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:212,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:213,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:215,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:216,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:217,1
    - Dst: g_atomic_rc_box_release_full
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:219,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 221
    functionName: test_atomic_rcbox_dup
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_assert_true
    - g_assert_nonnull
    - g_assert_null
    - g_atomic_rc_box_release_full
    - g_atomic_rc_box_new
    - g_atomic_rc_box_dup
    linkageType: ''
    returnType: void
    signature: void test_atomic_rcbox_dup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:246,1
    - Dst: g_rc_box_alloc0
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:248,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:250,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:251,1
    - Dst: g_rc_box_release
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 255
    functionName: test_rcbox_alignment
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_rc_box_alloc0
    - g_assert_nonnull
    - g_rc_box_release
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_rcbox_alignment (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:270,1
    - Dst: g_atomic_rc_box_alloc0
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:272,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:274,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:275,1
    - Dst: g_atomic_rc_box_release
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: test_atomic_rcbox_alignment
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_release
    - g_assert_true
    - g_assert_nonnull
    - G_N_ELEMENTS
    - g_atomic_rc_box_alloc0
    linkageType: ''
    returnType: void
    signature: void test_atomic_rcbox_alignment (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:285,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:287,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:288,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:289,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:290,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:292,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:293,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:294,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:295,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/rcbox.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 8
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/rcbox.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_name
      Src: /src/glib-2.64.2/glib/tests/gutils-user-database.c:27,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gutils-user-database.c:28,1
    - Dst: g_get_real_name
      Src: /src/glib-2.64.2/glib/tests/gutils-user-database.c:30,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gutils-user-database.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: test_get_user_database_entry
    functionSourceFile: /src/glib-2.64.2/glib/tests/gutils-user-database.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_get_real_name
    - g_get_user_name
    linkageType: ''
    returnType: void
    signature: void test_get_user_database_entry (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/gutils-user-database.c:37,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/gutils-user-database.c:38,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gutils-user-database.c:40,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/gutils-user-database.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/gutils-user-database.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_pattern_spec_new
      Src: /src/glib-2.64.2/glib/tests/pattern.c:77,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/pattern.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/pattern.c:80,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/pattern.c:81,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/pattern.c:81,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/pattern.c:82,1
    - Dst: g_pattern_spec_free
      Src: /src/glib-2.64.2/glib/tests/pattern.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: test_compilation
    functionSourceFile: /src/glib-2.64.2/glib/tests/pattern.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_pattern_spec_new
    - g_assert_cmpstr
    - g_pattern_spec_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_compilation (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/pattern.c:158,1
    - Dst: g_pattern_match_simple
      Src: /src/glib-2.64.2/glib/tests/pattern.c:158,1
    - Dst: g_pattern_spec_new
      Src: /src/glib-2.64.2/glib/tests/pattern.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/pattern.c:161,1
    - Dst: g_pattern_match_string
      Src: /src/glib-2.64.2/glib/tests/pattern.c:161,1
    - Dst: g_utf8_strreverse
      Src: /src/glib-2.64.2/glib/tests/pattern.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/pattern.c:164,1
    - Dst: g_pattern_match
      Src: /src/glib-2.64.2/glib/tests/pattern.c:164,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/pattern.c:164,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/pattern.c:165,1
    - Dst: g_pattern_spec_free
      Src: /src/glib-2.64.2/glib/tests/pattern.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: test_match
    functionSourceFile: /src/glib-2.64.2/glib/tests/pattern.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_pattern_match_simple
    - g_pattern_match
    - g_pattern_spec_new
    - g_pattern_match_string
    - strlen
    - g_pattern_spec_free
    - g_utf8_strreverse
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_match (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_pattern_spec_new
      Src: /src/glib-2.64.2/glib/tests/pattern.c:200,1
    - Dst: g_pattern_spec_new
      Src: /src/glib-2.64.2/glib/tests/pattern.c:201,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/pattern.c:203,1
    - Dst: g_pattern_spec_equal
      Src: /src/glib-2.64.2/glib/tests/pattern.c:203,1
    - Dst: g_pattern_spec_free
      Src: /src/glib-2.64.2/glib/tests/pattern.c:205,1
    - Dst: g_pattern_spec_free
      Src: /src/glib-2.64.2/glib/tests/pattern.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: test_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/pattern.c
    functionUses: 0
    functionsReached:
    - g_pattern_spec_equal
    - g_pattern_spec_free
    - g_pattern_spec_new
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_equal (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/pattern.c:216,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/pattern.c:218,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/pattern.c:220,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/pattern.c:221,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/pattern.c:222,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/pattern.c:225,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/pattern.c:227,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/pattern.c:228,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/pattern.c:229,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/pattern.c:232,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/pattern.c:234,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/pattern.c:235,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/pattern.c:236,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/pattern.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 210
    functionDepth: 8
    functionLinenumber: 210
    functionLinenumberEnd: 240
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/pattern.c
    functionUses: 4
    functionsReached:
    - g_test_init
    - g_strdup_printf
    - g_test_add_data_func
    - G_N_ELEMENTS
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:33,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:34,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:35,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:36,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:37,1
    - Dst: g_rw_lock_clear
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: test_rwlock1
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_init
    - g_rw_lock_writer_lock
    - g_rw_lock_writer_unlock
    - g_rw_lock_clear
    linkageType: ''
    returnType: void
    signature: void test_rwlock1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:46,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:47,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:48,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: test_rwlock2
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    - g_rw_lock_writer_unlock
    linkageType: ''
    returnType: void
    signature: void test_rwlock2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:58,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:59,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:60,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:61,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: test_rwlock3
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_trylock
    - g_rw_lock_writer_unlock
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_rwlock3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:71,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:72,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:73,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: test_rwlock4
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: void
    signature: void test_rwlock4 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:83,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:84,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:86,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:88,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: test_rwlock5
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_trylock
    - g_rw_lock_reader_unlock
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_rwlock5 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:98,1
    - Dst: g_rw_lock_reader_trylock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:100,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:101,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:103,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:105,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: test_rwlock6
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_reader_trylock
    - g_rw_lock_writer_unlock
    - g_assert
    - g_rw_lock_writer_lock
    - g_rw_lock_reader_unlock
    - g_rw_lock_writer_trylock
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: void
    signature: void test_rwlock6 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:123,1
    - Dst: g_rw_lock_writer_trylock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:125,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:127,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:128,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:130,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:133,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:137,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:138,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:139,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:141,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - nr
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 145
    functionName: acquire
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 11
    functionsReached:
    - g_rw_lock_writer_unlock
    - g_assert
    - g_rw_lock_writer_lock
    - g_test_verbose
    - g_printerr
    - g_thread_yield
    - g_rw_lock_writer_trylock
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: void acquire (gint nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:153,1
    - Dst: acquire
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:156,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:156,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - g_rand_new
    - g_rand_int_range
    - acquire
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:170,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:173,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:176,1
    - Dst: g_rw_lock_clear
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:179,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: test_rwlock7
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_rw_lock_clear
    - g_rw_lock_init
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_rwlock7 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:195,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:199,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:204,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: change_even
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    - g_rw_lock_writer_unlock
    - GPOINTER_TO_INT
    - g_assert
    linkageType: ''
    returnType: void
    signature: void change_even (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:212,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:214,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: verify_even
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_rw_lock_reader_unlock
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: void
    signature: void verify_even (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: change_even
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: writer_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 1
    functionsReached:
    - change_even
    linkageType: ''
    returnType: gpointer
    signature: gpointer writer_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_even
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: reader_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - verify_even
    linkageType: ''
    returnType: gpointer
    signature: gpointer reader_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:253,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:256,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:256,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:259,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:262,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:267,1
    - Dst: g_rw_lock_clear
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: test_rwlock8
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_rw_lock_clear
    - GINT_TO_POINTER
    - g_rw_lock_init
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_rwlock8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:275,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:277,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:278,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:279,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:280,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:281,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:282,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:283,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:284,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/rwlock.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 272
    functionDepth: 8
    functionLinenumber: 272
    functionLinenumberEnd: 287
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/rwlock.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:17,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: sort
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 18
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint sort (gconstpointer p1, gconstpointer p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:33,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:33,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/glib/tests/list.c:35,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:40,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:41,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:43,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:43,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:43,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: test_list_sort
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert
    - GINT_TO_POINTER
    - g_list_nth_data
    - g_list_sort
    - g_list_free
    - g_list_append
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_list_sort (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:56,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:56,1
    - Dst: g_list_sort_with_data
      Src: /src/glib-2.64.2/glib/tests/list.c:58,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:63,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:64,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:66,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:66,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:66,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: test_list_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_sort_with_data
    - g_assert
    - GINT_TO_POINTER
    - g_list_nth_data
    - g_list_free
    - g_list_append
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_list_sort_with_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:82,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/list.c:82,1
    - Dst: g_list_copy
      Src: /src/glib-2.64.2/glib/tests/list.c:85,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/glib/tests/list.c:86,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:94,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:95,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:97,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:100,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/tests/list.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: test_list_sort_stable
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_list_copy
    - g_strdup_printf
    - g_list_nth_data
    - g_list_sort
    - g_list_free
    - g_list_free_full
    - g_list_append
    linkageType: ''
    returnType: void
    signature: void test_list_sort_stable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/list.c:111,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:111,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:117,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:118,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:120,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:120,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:120,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: test_list_insert_sorted
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted
    - g_assert
    - GINT_TO_POINTER
    - g_list_nth_data
    - g_list_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_list_insert_sorted (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted_with_data
      Src: /src/glib-2.64.2/glib/tests/list.c:133,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:134,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:142,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/glib/tests/list.c:143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:145,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:145,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:145,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: test_list_insert_sorted_with_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert
    - GINT_TO_POINTER
    - g_list_insert_sorted_with_data
    - g_list_nth_data
    - g_list_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_list_insert_sorted_with_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:160,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/glib/tests/list.c:162,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/glib/tests/list.c:166,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:167,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: test_list_reverse
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_list_nth
    - g_list_free
    - g_list_append
    - g_list_reverse
    linkageType: ''
    returnType: void
    signature: void test_list_reverse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:182,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/glib/tests/list.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:187,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: test_list_nth
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_list_append
    - g_list_free
    - g_list_nth
    linkageType: ''
    returnType: void
    signature: void test_list_nth (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:204,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:205,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:208,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:208,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:209,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:209,1
    - Dst: g_list_concat
      Src: /src/glib-2.64.2/glib/tests/list.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:213,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:213,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/glib/tests/list.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:218,1
    - Dst: g_list_concat
      Src: /src/glib-2.64.2/glib/tests/list.c:221,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:222,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:222,1
    - Dst: g_list_concat
      Src: /src/glib-2.64.2/glib/tests/list.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:225,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:225,1
    - Dst: g_list_concat
      Src: /src/glib-2.64.2/glib/tests/list.c:227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:228,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 231
    functionName: test_list_concat
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_assert_cmpint
    - g_assert
    - g_list_concat
    - g_list_nth
    - g_list_free
    - g_list_append
    linkageType: ''
    returnType: void
    signature: void test_list_concat (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:243,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:247,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:247,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/glib/tests/list.c:251,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:254,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:254,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/glib/tests/list.c:258,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:259,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: test_list_remove
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_assert_cmpint
    - g_list_remove
    - g_assert
    - g_list_nth
    - g_list_free
    - g_list_append
    linkageType: ''
    returnType: void
    signature: void test_list_remove (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:274,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:275,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:278,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:278,1
    - Dst: g_list_remove_all
      Src: /src/glib-2.64.2/glib/tests/list.c:282,1
    - Dst: g_list_remove_all
      Src: /src/glib-2.64.2/glib/tests/list.c:283,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:286,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:286,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: test_list_remove_all
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_assert_cmpint
    - g_assert
    - g_list_remove_all
    - g_list_append
    linkageType: ''
    returnType: void
    signature: void test_list_remove_all (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:299,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/tests/list.c:301,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:302,1
    - Dst: g_list_nth_prev
      Src: /src/glib-2.64.2/glib/tests/list.c:303,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:304,1
    - Dst: g_list_first
      Src: /src/glib-2.64.2/glib/tests/list.c:305,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:306,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 309
    functionName: test_list_first_last
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_first
    - g_assert
    - g_list_nth_prev
    - g_list_last
    - g_list_free
    - g_list_append
    linkageType: ''
    returnType: void
    signature: void test_list_first_last (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_before
      Src: /src/glib-2.64.2/glib/tests/list.c:319,1
    - Dst: g_list_insert
      Src: /src/glib-2.64.2/glib/tests/list.c:320,1
    - Dst: g_list_insert
      Src: /src/glib-2.64.2/glib/tests/list.c:321,1
    - Dst: g_list_insert
      Src: /src/glib-2.64.2/glib/tests/list.c:322,1
    - Dst: g_list_insert
      Src: /src/glib-2.64.2/glib/tests/list.c:323,1
    - Dst: g_list_insert_before
      Src: /src/glib-2.64.2/glib/tests/list.c:324,1
    - Dst: g_list_insert_before
      Src: /src/glib-2.64.2/glib/tests/list.c:325,1
    - Dst: g_list_insert
      Src: /src/glib-2.64.2/glib/tests/list.c:327,1
    - Dst: g_list_insert
      Src: /src/glib-2.64.2/glib/tests/list.c:328,1
    - Dst: g_list_insert
      Src: /src/glib-2.64.2/glib/tests/list.c:329,1
    - Dst: g_list_nth
      Src: /src/glib-2.64.2/glib/tests/list.c:333,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:334,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 338
    functionName: test_list_insert
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_list_insert_before
    - g_list_nth
    - g_list_insert
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void test_list_insert (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: free_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void free_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/tests/list.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: new_item
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: ListItem
    signature: 'ListItem *

      new_item (int x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/list.c:373,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/list.c:373,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/list.c:374,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/list.c:374,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/list.c:375,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/list.c:375,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:376,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:378,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/tests/list.c:379,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:380,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:381,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:382,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/list.c:383,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/list.c:384,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/list.c:385,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/list.c:387,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/list.c:387,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/list.c:388,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/list.c:388,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/list.c:389,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/list.c:389,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:390,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:391,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:392,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/glib/tests/list.c:393,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:394,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:395,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:396,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/list.c:397,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/list.c:398,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/list.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 400
    functionName: test_free_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_assert
    - g_slist_prepend
    - g_slice_free
    - g_list_prepend
    - new_item
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void test_free_full (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:409,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:409,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:410,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:410,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:411,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:411,1
    - Dst: g_list_copy
      Src: /src/glib-2.64.2/glib/tests/list.c:413,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:417,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:420,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 422
    functionName: test_list_copy
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_list_copy
    - GINT_TO_POINTER
    - g_list_free
    - g_list_append
    linkageType: ''
    returnType: void
    signature: void test_list_copy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:427,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:427,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - data
    argTypes:
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: multiply_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer multiply_value (gconstpointer value, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:437,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:437,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:438,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:438,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:439,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:439,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/glib/tests/list.c:441,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:441,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:445,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:445,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/list.c:445,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:448,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 450
    functionName: test_list_copy_deep
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GINT_TO_POINTER
    - g_list_copy_deep
    - g_list_free
    - g_list_append
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_list_copy_deep (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:458,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:458,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:459,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:459,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:460,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:460,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/glib/tests/list.c:464,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:465,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:465,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:466,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/list.c:466,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 469
    functionName: test_delete_link
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_list_delete_link
    - GINT_TO_POINTER
    - g_list_free
    - g_list_append
    linkageType: ''
    returnType: void
    signature: void test_delete_link (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/list.c:477,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/list.c:478,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:480,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:481,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:482,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/list.c:485,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:486,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:488,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:489,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:490,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/list.c:491,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 494
    functionName: test_prepend
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_prepend (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:502,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:503,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:504,1
    - Dst: g_list_find
      Src: /src/glib-2.64.2/glib/tests/list.c:506,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:507,1
    - Dst: g_list_position
      Src: /src/glib-2.64.2/glib/tests/list.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:508,1
    - Dst: g_list_index
      Src: /src/glib-2.64.2/glib/tests/list.c:508,1
    - Dst: g_list_find
      Src: /src/glib-2.64.2/glib/tests/list.c:509,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:510,1
    - Dst: g_list_position
      Src: /src/glib-2.64.2/glib/tests/list.c:510,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:511,1
    - Dst: g_list_index
      Src: /src/glib-2.64.2/glib/tests/list.c:511,1
    - Dst: g_list_find
      Src: /src/glib-2.64.2/glib/tests/list.c:512,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:513,1
    - Dst: g_list_position
      Src: /src/glib-2.64.2/glib/tests/list.c:513,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:514,1
    - Dst: g_list_index
      Src: /src/glib-2.64.2/glib/tests/list.c:514,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:516,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:517,1
    - Dst: g_list_position
      Src: /src/glib-2.64.2/glib/tests/list.c:517,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:518,1
    - Dst: g_list_index
      Src: /src/glib-2.64.2/glib/tests/list.c:518,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:520,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 522
    functionName: test_position
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_list_position
    - g_list_index
    - g_list_free
    - g_list_append
    - g_list_find
    linkageType: ''
    returnType: void
    signature: void test_position (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/list.c:530,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:533,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:534,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/glib/tests/list.c:535,1
    - Dst: g_list_remove_link
      Src: /src/glib-2.64.2/glib/tests/list.c:537,1
    - Dst: g_list_remove_link
      Src: /src/glib-2.64.2/glib/tests/list.c:540,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/list.c:542,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/list.c:546,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/list.c:547,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/list.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 524
    functionDepth: 12
    functionLinenumber: 524
    functionLinenumberEnd: 549
    functionName: test_double_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - g_list_remove_link
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_list_free
    - g_test_trap_subprocess
    - g_list_append
    linkageType: ''
    returnType: void
    signature: void test_double_free (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_before_link
      Src: /src/glib-2.64.2/glib/tests/list.c:561,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/list.c:562,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:563,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:564,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:565,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:566,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:566,1
    - Dst: g_list_insert_before_link
      Src: /src/glib-2.64.2/glib/tests/list.c:568,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/list.c:569,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:570,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:571,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:572,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:573,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:574,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:575,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:575,1
    - Dst: g_list_insert_before_link
      Src: /src/glib-2.64.2/glib/tests/list.c:577,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/list.c:578,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:579,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:580,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:581,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:582,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:583,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:584,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:585,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:586,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:586,1
    - Dst: g_list_insert_before_link
      Src: /src/glib-2.64.2/glib/tests/list.c:588,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/list.c:589,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:590,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:591,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:592,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:593,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:594,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:595,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:596,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:597,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:598,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:599,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:599,1
    - Dst: g_list_insert_before_link
      Src: /src/glib-2.64.2/glib/tests/list.c:601,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/list.c:602,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:603,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:604,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:605,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:606,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:607,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:608,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:609,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:610,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:611,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/list.c:612,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/list.c:613,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/list.c:614,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/list.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 615
    functionName: test_list_insert_before_link
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_list_length
    - g_assert_nonnull
    - g_assert_null
    - g_list_insert_before_link
    linkageType: ''
    returnType: void
    signature: void test_list_insert_before_link (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/list.c:622,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/list.c:626,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:628,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:629,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:630,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:631,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:632,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:633,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:634,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:635,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:636,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:637,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:638,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:639,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:640,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:641,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:642,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:643,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:644,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:645,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:646,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/list.c:647,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/list.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 617
    functionDepth: 8
    functionLinenumber: 617
    functionLinenumberEnd: 650
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/list.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_rand_int_range
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:37,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:38,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:39,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:40,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:42,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/tests/atomic.c:43,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:44,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/tests/atomic.c:45,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:46,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/tests/atomic.c:47,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:49,1
    - Dst: g_atomic_int_and
      Src: /src/glib-2.64.2/glib/tests/atomic.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:51,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:52,1
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/glib/tests/atomic.c:53,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:55,1
    - Dst: g_atomic_int_xor
      Src: /src/glib-2.64.2/glib/tests/atomic.c:56,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:57,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:58,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:60,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:61,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:62,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:63,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:65,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/tests/atomic.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:67,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/tests/atomic.c:68,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:69,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/tests/atomic.c:70,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:72,1
    - Dst: g_atomic_int_and
      Src: /src/glib-2.64.2/glib/tests/atomic.c:73,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:75,1
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/glib/tests/atomic.c:76,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:77,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:78,1
    - Dst: g_atomic_int_xor
      Src: /src/glib-2.64.2/glib/tests/atomic.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:80,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:81,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:83,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:84,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:85,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:86,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:87,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:88,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:89,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:90,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:91,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:93,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:94,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:95,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:97,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:98,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:99,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:101,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:102,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:103,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:104,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:105,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:106,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:108,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:109,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:111,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:112,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:113,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:114,1
    - Dst: g_atomic_pointer_add
      Src: /src/glib-2.64.2/glib/tests/atomic.c:115,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:116,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:117,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib-2.64.2/glib/tests/atomic.c:118,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:119,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:120,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib-2.64.2/glib/tests/atomic.c:121,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:122,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:123,1
    - Dst: g_atomic_pointer_xor
      Src: /src/glib-2.64.2/glib/tests/atomic.c:124,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:125,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:128,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:128,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:129,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:129,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:149,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:151,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:152,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:154,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/tests/atomic.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:156,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/tests/atomic.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:158,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/tests/atomic.c:159,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:161,1
    - Dst: g_atomic_int_and
      Src: /src/glib-2.64.2/glib/tests/atomic.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:164,1
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/glib/tests/atomic.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:167,1
    - Dst: g_atomic_int_xor
      Src: /src/glib-2.64.2/glib/tests/atomic.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:169,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:171,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:172,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:173,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:174,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:176,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/tests/atomic.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:178,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/tests/atomic.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:180,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/tests/atomic.c:181,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:182,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:183,1
    - Dst: g_atomic_int_and
      Src: /src/glib-2.64.2/glib/tests/atomic.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:185,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:186,1
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/glib/tests/atomic.c:187,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:189,1
    - Dst: g_atomic_int_xor
      Src: /src/glib-2.64.2/glib/tests/atomic.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:191,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:192,1
    - Dst: g_atomic_int_exchange_and_add
      Src: /src/glib-2.64.2/glib/tests/atomic.c:194,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:197,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:199,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:200,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:201,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:202,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/atomic.c:203,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:204,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:205,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:206,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:207,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:209,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:210,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:211,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:213,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:214,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:215,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:217,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:218,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:219,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:220,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:221,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:222,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/tests/atomic.c:224,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:225,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:227,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/atomic.c:228,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:229,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:230,1
    - Dst: g_atomic_pointer_add
      Src: /src/glib-2.64.2/glib/tests/atomic.c:231,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:232,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:233,1
    - Dst: g_atomic_pointer_and
      Src: /src/glib-2.64.2/glib/tests/atomic.c:234,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:235,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:236,1
    - Dst: g_atomic_pointer_or
      Src: /src/glib-2.64.2/glib/tests/atomic.c:237,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:238,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:239,1
    - Dst: g_atomic_pointer_xor
      Src: /src/glib-2.64.2/glib/tests/atomic.c:240,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:241,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:242,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:244,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:244,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/atomic.c:245,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/tests/atomic.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 246
    functionName: test_types
    functionSourceFile: /src/glib-2.64.2/glib/tests/atomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_xor
    - g_assert_cmpuint
    - g_atomic_int_exchange_and_add
    - g_atomic_pointer_get
    - g_atomic_int_and
    - g_atomic_pointer_or
    - g_atomic_pointer_compare_and_exchange
    - g_atomic_int_compare_and_exchange
    - g_assert_true
    - g_atomic_int_or
    - g_atomic_int_inc
    - g_atomic_int_dec_and_test
    - g_atomic_pointer_add
    - g_atomic_int_add
    - g_assert_false
    - g_assert_cmpint
    - g_atomic_int_set
    - g_atomic_pointer_set
    - g_atomic_int_xor
    - g_atomic_int_get
    - g_atomic_pointer_and
    linkageType: ''
    returnType: void
    signature: void test_types (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/atomic.c:257,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/atomic.c:263,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/glib/tests/atomic.c:265,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/atomic.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/atomic.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_add
    - g_random_int_range
    - g_thread_yield
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/atomic.c:284,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/atomic.c:284,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/atomic.c:287,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/atomic.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: test_threaded
    functionSourceFile: /src/glib-2.64.2/glib/tests/atomic.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_assert_cmpint
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_threaded (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/atomic.c:299,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/atomic.c:301,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/atomic.c:302,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/atomic.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 8
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/atomic.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/environment.c:10,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/glib/tests/environment.c:13,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/environment.c:18,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:19,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/environment.c:19,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/environment.c:20,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/environment.c:21,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/environment.c:22,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/environment.c:24,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/environment.c:26,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/environment.c:26,1
    - Dst: g_listenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:28,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/environment.c:34,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:35,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:36,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/tests/environment.c:37,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/environment.c:39,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/environment.c:39,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/environment.c:40,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/environment.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 3
    functionDepth: 9
    functionLinenumber: 3
    functionLinenumberEnd: 42
    functionName: test_listenv
    functionSourceFile: /src/glib-2.64.2/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_getenv
    - g_assert_cmpint
    - g_hash_table_new_full
    - g_assert
    - g_strfreev
    - g_assert_cmpstr
    - g_get_environ
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strcmp0
    - g_hash_table_unref
    - g_strsplit
    - g_listenv
    - g_free
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void test_listenv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:52,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:52,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:53,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:54,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:54,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:55,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:56,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:56,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:57,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:57,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:58,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:58,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:59,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:60,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: test_setenv
    functionSourceFile: /src/glib-2.64.2/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_assert
    - g_unsetenv
    - g_assert_cmpstr
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_setenv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/environment.c:69,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:73,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:75,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:77,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:79,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:80,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:81,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:82,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:83,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:85,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:86,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:87,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:89,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:90,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:91,1
    - Dst: g_environ_unsetenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:93,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:94,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:95,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/environment.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 98
    functionName: test_environ_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_environ_unsetenv
    - g_environ_setenv
    - g_assert
    - g_strfreev
    - g_assert_cmpstr
    - g_environ_getenv
    - g_new
    linkageType: ''
    returnType: void
    signature: void test_environ_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:109,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:111,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:112,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/environment.c:113,1
    - Dst: g_environ_unsetenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:115,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: test_environ_null
    functionSourceFile: /src/glib-2.64.2/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_environ_unsetenv
    - g_environ_setenv
    - g_assert
    - g_strfreev
    - g_environ_getenv
    linkageType: ''
    returnType: void
    signature: void test_environ_null (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:127,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:128,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:129,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:131,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:133,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:135,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:138,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:139,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:141,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:143,1
    - Dst: g_environ_unsetenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:146,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/glib/tests/environment.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/environment.c:149,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/environment.c:151,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/environment.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 155
    functionName: test_environ_case
    functionSourceFile: /src/glib-2.64.2/glib/tests/environment.c
    functionUses: 0
    functionsReached:
    - g_environ_unsetenv
    - g_environ_setenv
    - g_assert
    - g_strfreev
    - g_assert_cmpstr
    - g_environ_getenv
    linkageType: ''
    returnType: void
    signature: void test_environ_case (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/environment.c:160,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/environment.c:162,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/environment.c:163,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/environment.c:164,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/environment.c:165,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/environment.c:166,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/environment.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/environment.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_chunk_new
      Src: /src/glib-2.64.2/glib/tests/string.c:37,1
    - Dst: g_string_chunk_insert
      Src: /src/glib-2.64.2/glib/tests/string.c:41,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:42,1
    - Dst: g_string_chunk_insert_const
      Src: /src/glib-2.64.2/glib/tests/string.c:45,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:46,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:47,1
    - Dst: g_string_chunk_insert_const
      Src: /src/glib-2.64.2/glib/tests/string.c:49,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:50,1
    - Dst: g_string_chunk_clear
      Src: /src/glib-2.64.2/glib/tests/string.c:52,1
    - Dst: g_string_chunk_free
      Src: /src/glib-2.64.2/glib/tests/string.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: test_string_chunks
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_chunk_new
    - g_string_chunk_free
    - g_assert
    - g_assert_cmpstr
    - g_string_chunk_clear
    - g_string_chunk_insert_const
    - g_string_chunk_insert
    linkageType: ''
    returnType: void
    signature: void test_string_chunks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_chunk_new
      Src: /src/glib-2.64.2/glib/tests/string.c:65,1
    - Dst: g_string_chunk_insert
      Src: /src/glib-2.64.2/glib/tests/string.c:67,1
    - Dst: g_string_chunk_insert_len
      Src: /src/glib-2.64.2/glib/tests/string.c:68,1
    - Dst: g_string_chunk_insert
      Src: /src/glib-2.64.2/glib/tests/string.c:69,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:71,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/string.c:71,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:72,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/string.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:73,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/string.c:73,1
    - Dst: g_string_chunk_free
      Src: /src/glib-2.64.2/glib/tests/string.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: test_string_chunk_insert
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_chunk_new
    - memcmp
    - g_assert
    - g_string_chunk_free
    - g_string_chunk_insert_len
    - g_string_chunk_insert
    linkageType: ''
    returnType: void
    signature: void test_string_chunk_insert (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:83,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:86,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:88,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:89,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:89,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:90,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:92,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:94,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:95,1
    - Dst: g_string_new_len
      Src: /src/glib-2.64.2/glib/tests/string.c:97,1
    - Dst: g_string_new_len
      Src: /src/glib-2.64.2/glib/tests/string.c:98,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/string.c:101,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/string.c:103,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:105,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: test_string_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_string_new_len
    - g_assert_cmpstr
    - g_string_new
    - g_string_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_new (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/string.c:117,1
    - Dst: g_string_vprintf
      Src: /src/glib-2.64.2/glib/tests/string.c:118,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/string.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - GString*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: my_string_printf
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - va_start
    - g_string_vprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: "void my_string_printf (GString     *string,\n                  const
      gchar *format,\n                  ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:127,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/glib/tests/string.c:132,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/glib/tests/string.c:138,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:145,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:147,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/glib/tests/string.c:148,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:149,1
    - Dst: my_string_printf
      Src: /src/glib-2.64.2/glib/tests/string.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:151,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 154
    functionName: test_string_printf
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_printf
    - my_string_printf
    - g_assert_cmpstr
    - g_string_new
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void test_string_printf (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:161,1
    - Dst: g_string_assign
      Src: /src/glib-2.64.2/glib/tests/string.c:162,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:163,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:164,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:167,1
    - Dst: g_string_assign
      Src: /src/glib-2.64.2/glib/tests/string.c:168,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:169,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:170,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:172,1
    - Dst: g_string_assign
      Src: /src/glib-2.64.2/glib/tests/string.c:173,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:174,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: test_string_assign
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_string_assign
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void test_string_assign (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:184,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/string.c:188,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:192,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:193,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:193,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:193,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: test_string_append_c
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_append_c
    - g_string_new
    - g_string_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_append_c (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:204,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/string.c:205,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:206,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:207,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:210,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/tests/string.c:211,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:211,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:212,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: test_string_append
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_assert_cmpstr
    - g_string_new
    - g_string_append_len
    - g_string_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_append (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:222,1
    - Dst: g_string_prepend_c
      Src: /src/glib-2.64.2/glib/tests/string.c:225,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:227,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:228,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:228,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:228,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: test_string_prepend_c
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_new
    - g_string_prepend_c
    - g_string_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_prepend_c (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:239,1
    - Dst: g_string_prepend
      Src: /src/glib-2.64.2/glib/tests/string.c:240,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:241,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:242,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:245,1
    - Dst: g_string_prepend_len
      Src: /src/glib-2.64.2/glib/tests/string.c:246,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:246,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:247,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 5
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: test_string_prepend
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_string_new
    - g_string_prepend_len
    - g_string_free
    - g_string_prepend
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_prepend (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:257,1
    - Dst: g_string_insert
      Src: /src/glib-2.64.2/glib/tests/string.c:258,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:259,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:260,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:263,1
    - Dst: g_string_insert
      Src: /src/glib-2.64.2/glib/tests/string.c:264,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:264,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:265,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:266,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:269,1
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/tests/string.c:270,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:270,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:271,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:272,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:275,1
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/tests/string.c:276,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:276,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:277,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:278,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:281,1
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/tests/string.c:282,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:283,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:284,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:287,1
    - Dst: g_string_insert_len
      Src: /src/glib-2.64.2/glib/tests/string.c:288,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:289,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 291
    functionName: test_string_insert
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_insert_len
    - g_assert_cmpstr
    - g_string_insert
    - g_string_new
    - g_string_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_insert (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:299,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/tests/string.c:300,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:301,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:302,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:304,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/tests/string.c:305,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:306,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:307,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:309,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/tests/string.c:310,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:311,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:312,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:314,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/tests/string.c:315,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:316,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:317,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:320,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/tests/string.c:321,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:322,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:323,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:325,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/tests/string.c:326,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:327,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:328,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:330,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/tests/string.c:331,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:332,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:333,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:335,1
    - Dst: g_string_insert_unichar
      Src: /src/glib-2.64.2/glib/tests/string.c:336,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:337,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 339
    functionName: test_string_insert_unichar
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_string_free
    - g_string_insert_unichar
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void test_string_insert_unichar (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:346,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:347,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:348,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:348,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/string.c:349,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:350,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:350,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:351,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: test_string_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_append
    - g_string_new
    - g_string_equal
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void test_string_equal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:360,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/tests/string.c:362,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:363,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/string.c:363,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:364,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/tests/string.c:366,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:367,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:368,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/glib/tests/string.c:370,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:371,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:372,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 355
    functionDepth: 5
    functionLinenumber: 355
    functionLinenumberEnd: 375
    functionName: test_string_truncate
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_assert
    - g_assert_cmpstr
    - g_string_new
    - g_string_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_string_truncate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:383,1
    - Dst: g_string_overwrite
      Src: /src/glib-2.64.2/glib/tests/string.c:385,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:386,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:387,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:388,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:388,1
    - Dst: g_string_overwrite
      Src: /src/glib-2.64.2/glib/tests/string.c:390,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:391,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:392,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:393,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:393,1
    - Dst: g_string_overwrite_len
      Src: /src/glib-2.64.2/glib/tests/string.c:395,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:396,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:397,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:398,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:398,1
    - Dst: g_string_overwrite_len
      Src: /src/glib-2.64.2/glib/tests/string.c:400,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:401,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:401,1
    - Dst: g_string_overwrite_len
      Src: /src/glib-2.64.2/glib/tests/string.c:402,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:403,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:403,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 406
    functionName: test_string_overwrite
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_overwrite
    - g_string_new
    - g_string_overwrite_len
    - g_string_free
    - g_str_equal
    linkageType: ''
    returnType: void
    signature: void test_string_overwrite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:414,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:415,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:416,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:416,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/string.c:417,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:418,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:418,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/string.c:419,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:420,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:420,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/string.c:421,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/string.c:422,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:423,1
    - Dst: g_string_equal
      Src: /src/glib-2.64.2/glib/tests/string.c:423,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/string.c:424,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/string.c:425,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/string.c:426,1
    - Dst: g_string_insert
      Src: /src/glib-2.64.2/glib/tests/string.c:427,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/string.c:428,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/glib/tests/string.c:429,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/string.c:430,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:432,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 408
    functionDepth: 5
    functionLinenumber: 408
    functionLinenumberEnd: 434
    functionName: test_string_nul_handling
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_append_c
    - g_string_printf
    - g_string_append
    - g_string_new
    - g_string_insert
    - g_string_equal
    - g_string_free
    - g_assert_cmpmem
    linkageType: ''
    returnType: void
    signature: void test_string_nul_handling (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:441,1
    - Dst: g_string_ascii_down
      Src: /src/glib-2.64.2/glib/tests/string.c:442,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:443,1
    - Dst: g_string_assign
      Src: /src/glib-2.64.2/glib/tests/string.c:445,1
    - Dst: g_string_down
      Src: /src/glib-2.64.2/glib/tests/string.c:446,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:447,1
    - Dst: g_string_assign
      Src: /src/glib-2.64.2/glib/tests/string.c:449,1
    - Dst: g_string_ascii_up
      Src: /src/glib-2.64.2/glib/tests/string.c:450,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:451,1
    - Dst: g_string_assign
      Src: /src/glib-2.64.2/glib/tests/string.c:453,1
    - Dst: g_string_up
      Src: /src/glib-2.64.2/glib/tests/string.c:454,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:455,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 458
    functionName: test_string_up_down
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_string_up
    - g_string_assign
    - g_string_ascii_down
    - g_string_ascii_up
    - g_assert_cmpstr
    - g_string_new
    - g_string_down
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void test_string_up_down (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:465,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/tests/string.c:466,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/string.c:468,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/string.c:469,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/string.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 460
    functionDepth: 5
    functionLinenumber: 460
    functionLinenumberEnd: 472
    functionName: test_string_set_size
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_cmpstr
    - g_string_new
    - g_string_set_size
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void test_string_set_size (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/string.c:482,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/string.c:483,1
    - Dst: g_string_free_to_bytes
      Src: /src/glib-2.64.2/glib/tests/string.c:485,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/string.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/string.c:489,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/string.c:491,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/string.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 5
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: test_string_to_bytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_bytes_unref
    - g_string_append
    - g_string_new
    - g_string_free_to_bytes
    - g_assert_cmpmem
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_string_to_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/string.c:500,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:502,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:503,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:504,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:505,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:506,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:507,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:508,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:509,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:510,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:511,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:512,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:513,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:514,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:515,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:516,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:517,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:518,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/string.c:519,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/string.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 496
    functionDepth: 8
    functionLinenumber: 496
    functionLinenumberEnd: 522
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/string.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:28,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:31,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: subparser_start_element
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strcmp
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void subparser_start_element (GMarkupParseContext  *context,\n                         const
      gchar          *element_name,\n                         const gchar         **attribute_names,\n
      \                        const gchar         **attribute_values,\n                         gpointer
      \             user_data,\n                         GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: subparser_end_element
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void subparser_end_element (GMarkupParseContext  *context,\n                       const
      gchar          *element_name,\n                       gpointer              user_data,\n
      \                      GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - error
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: subparser_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: "void subparser_error (GMarkupParseContext *context,\n                 GError
      \             *error,\n                 gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:71,1
    - Dst: g_markup_parse_context_push
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GMarkupParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: subparser_start
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_push
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void subparser_start (GMarkupParseContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_pop
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:83,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:86,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:91,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: subparser_end
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_free
    - g_markup_parse_context_pop
    - g_string_free
    linkageType: ''
    returnType: char
    signature: "char *\nsubparser_end (GMarkupParseContext  *ctx,\n               GError
      \             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:114,1
    - Dst: start_element
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:117,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:123,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:124,1
    - Dst: g_markup_parse_context_push
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - element_name
    - attribute_names
    - attribute_values
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: replay_parser_start
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - start_element
    - g_string_new
    - g_markup_parse_context_push
    - g_string_free
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean replay_parser_start (GMarkupParseContext  *ctx,\n                     const
      char           *element_name,\n                     const char          **attribute_names,\n
      \                    const char          **attribute_values,\n                     GError
      \             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_pop
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:143,1
    - Dst: end_element
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:145,1
    - Dst: g_markup_parse_context_get_element
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:145,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:150,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:151,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:164,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - GMarkupParseContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 172
    functionName: replay_parser_end
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_pop
    - g_set_error
    - g_string_free
    - g_propagate_error
    - g_markup_parse_context_get_element
    - g_free
    - end_element
    linkageType: ''
    returnType: char
    signature: "char *\nreplay_parser_end (GMarkupParseContext  *ctx,\n                   GError
      \             **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:210,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:212,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:216,1
    - Dst: subparser_start
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:219,1
    - Dst: replay_parser_start
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 202
    functionDepth: 6
    functionLinenumber: 202
    functionLinenumberEnd: 229
    functionName: start_element
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 2
    functionsReached:
    - subparser_start
    - strcmp
    - replay_parser_start
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n               const
      gchar          *element_name,\n               const gchar         **attribute_names,\n
      \              const gchar         **attribute_values,\n               gpointer
      \             user_data,\n               GError              **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:237,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:241,1
    - Dst: subparser_end
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:245,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:248,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:249,1
    - Dst: replay_parser_end
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:255,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:259,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 263
    functionName: end_element
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 2
    functionsReached:
    - subparser_end
    - strcmp
    - g_string_append_printf
    - replay_parser_end
    - g_free
    linkageType: ''
    returnType: void
    signature: "void end_element (GMarkupParseContext  *context,\n             const
      gchar          *element_name,\n             gpointer              user_data,\n
      \            GError              **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:288,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:289,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:290,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:291,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:293,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:294,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:295,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:300,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:307,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:311,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:312,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:319,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:320,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:327,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 278
    functionDepth: 8
    functionLinenumber: 278
    functionLinenumberEnd: 330
    functionName: test
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 37
    functionsReached:
    - strstr
    - g_assert
    - g_error_free
    - g_error
    - strcmp
    - g_string_new
    - g_markup_parse_context_new
    - g_string_free
    - g_markup_parse_context_free
    - g_markup_parse_context_end_parse
    - strlen
    - g_markup_parse_context_parse
    linkageType: ''
    returnType: void
    signature: void test (gconstpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - basename
    - ','
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 372
    functionName: add_tests
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_tests(func, basename, array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:376,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:377,1
    - Dst: add_tests
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:378,1
    - Dst: add_tests
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:379,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/markup-subparser.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 8
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-subparser.c
    functionUses: 4
    functionsReached:
    - add_tests
    - g_test_run
    - g_test_init
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/shell.c:81,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/glib/tests/shell.c:82,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/shell.c:85,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/shell.c:86,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/shell.c:87,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/shell.c:87,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/shell.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/shell.c:92,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/shell.c:93,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/shell.c:97,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/shell.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 100
    functionName: do_cmdline_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/shell.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_shell_parse_argv
    - g_strv_equal
    - g_error_free
    - g_strfreev
    - g_printerr
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void do_cmdline_test (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/glib/tests/shell.c:127,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/shell.c:128,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/shell.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: do_quote_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/shell.c
    functionUses: 0
    functionsReached:
    - g_shell_quote
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void do_quote_test (gconstpointer d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_shell_unquote
      Src: /src/glib-2.64.2/glib/tests/shell.c:174,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/shell.c:175,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/shell.c:177,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/shell.c:179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/shell.c:181,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/shell.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: do_unquote_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/shell.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_error_free
    - g_assert_cmpstr
    - g_shell_unquote
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void do_unquote_test (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/shell.c:192,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/shell.c:194,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/shell.c:196,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/shell.c:197,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/shell.c:198,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/shell.c:201,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/shell.c:203,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/shell.c:204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/shell.c:205,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/shell.c:208,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/shell.c:210,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/shell.c:211,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/shell.c:212,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/shell.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 186
    functionDepth: 8
    functionLinenumber: 186
    functionLinenumberEnd: 216
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/shell.c
    functionUses: 4
    functionsReached:
    - g_test_init
    - g_strdup_printf
    - g_test_add_data_func
    - G_N_ELEMENTS
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int   argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/tests/unix.c:39,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:40,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/unix.c:41,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/tests/unix.c:43,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/unix.c:44,1
    - Dst: read
      Src: /src/glib-2.64.2/glib/tests/unix.c:45,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unix.c:46,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/unix.c:49,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/unix.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:52,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/unix.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: test_pipe
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - write
    - g_assert_cmpint
    - g_assert
    - read
    - close
    - g_str_has_prefix
    - g_unix_open_pipe
    - memset
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_pipe (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/glib/tests/unix.c:61,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unix.c:62,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:63,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/unix.c:64,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/unix.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: test_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_unix_set_fd_nonblocking
    - g_clear_error
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/tests/unix.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:77,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/unix.c:78,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/glib/tests/unix.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:81,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/unix.c:82,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/tests/unix.c:84,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unix.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:86,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/glib/tests/unix.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:89,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/unix.c:90,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/glib/tests/unix.c:92,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unix.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:94,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/unix.c:96,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/unix.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 98
    functionName: test_nonblocking
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - fcntl
    - g_assert
    - close
    - g_unix_open_pipe
    - g_unix_set_fd_nonblocking
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_nonblocking (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/unix.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: on_sig_received
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_sig_received (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/unix.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: on_sig_timeout
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_sig_timeout (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/unix.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: exit_mainloop
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean exit_mainloop (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/unix.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: on_sig_received_2
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_sig_received_2 (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/unix.c:148,1
    - Dst: g_unix_signal_add
      Src: /src/glib-2.64.2/glib/tests/unix.c:152,1
    - Dst: kill
      Src: /src/glib-2.64.2/glib/tests/unix.c:153,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/tests/unix.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:154,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/glib/tests/unix.c:155,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/unix.c:156,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:157,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/unix.c:159,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/glib/tests/unix.c:162,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/unix.c:163,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:164,1
    - Dst: g_unix_signal_add
      Src: /src/glib-2.64.2/glib/tests/unix.c:168,1
    - Dst: g_unix_signal_add
      Src: /src/glib-2.64.2/glib/tests/unix.c:169,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/glib/tests/unix.c:170,1
    - Dst: kill
      Src: /src/glib-2.64.2/glib/tests/unix.c:172,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/tests/unix.c:172,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/unix.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unix.c:174,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/unix.c:175,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/unix.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 142
    functionDepth: 10
    functionLinenumber: 142
    functionLinenumberEnd: 178
    functionName: test_signal
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - getpid
    - g_main_loop_run
    - g_assert_cmpint
    - g_assert
    - g_source_remove
    - g_unix_signal_add
    - kill
    - g_main_loop_unref
    - g_main_loop_new
    - g_timeout_add
    linkageType: ''
    returnType: void
    signature: void test_signal (int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_signal
      Src: /src/glib-2.64.2/glib/tests/unix.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: test_sighup
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - test_signal
    linkageType: ''
    returnType: void
    signature: void test_sighup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_signal
      Src: /src/glib-2.64.2/glib/tests/unix.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: test_sigterm
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - test_signal
    linkageType: ''
    returnType: void
    signature: void test_sigterm (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_signal_add
      Src: /src/glib-2.64.2/glib/tests/unix.c:199,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/unix.c:200,1
    - Dst: sigaction
      Src: /src/glib-2.64.2/glib/tests/unix.c:202,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/unix.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: test_sighup_add_remove
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - sigaction
    - g_source_remove
    - g_unix_signal_add
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_sighup_add_remove (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/unix.c:213,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/unix.c:214,1
    - Dst: g_unix_signal_source_new
      Src: /src/glib-2.64.2/glib/tests/unix.c:216,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/unix.c:217,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/unix.c:218,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/unix.c:219,1
    - Dst: kill
      Src: /src/glib-2.64.2/glib/tests/unix.c:221,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/tests/unix.c:221,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/unix.c:222,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unix.c:223,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/unix.c:225,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/unix.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 10
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: nested_idle
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - getpid
    - g_unix_signal_source_new
    - g_source_set_callback
    - g_main_context_new
    - g_main_loop_run
    - g_source_unref
    - g_assert_cmpint
    - g_main_context_unref
    - g_source_attach
    - kill
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean nested_idle (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/unix.c:236,1
    - Dst: g_unix_signal_add
      Src: /src/glib-2.64.2/glib/tests/unix.c:240,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/glib/tests/unix.c:241,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/unix.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unix.c:244,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/unix.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 10
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: test_sighup_nested
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_main_loop_run
    - g_idle_add
    - g_unix_signal_add
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_sighup_nested (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/glib-2.64.2/glib/tests/unix.c:257,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/tests/unix.c:257,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/unix.c:259,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/unix.c:261,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/unix.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: on_sigwinch_received
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - getpid
    - g_usleep
    - kill
    - g_assert_not_reached
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_sigwinch_received (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/unix.c:282,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/unix.c:283,1
    - Dst: g_unix_signal_source_new
      Src: /src/glib-2.64.2/glib/tests/unix.c:285,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/unix.c:286,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/unix.c:287,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/unix.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unix.c:290,1
    - Dst: kill
      Src: /src/glib-2.64.2/glib/tests/unix.c:291,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/tests/unix.c:291,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/unix.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unix.c:293,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/unix.c:295,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/unix.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 269
    functionDepth: 10
    functionLinenumber: 269
    functionLinenumberEnd: 297
    functionName: test_callback_after_signal
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - getpid
    - g_unix_signal_source_new
    - g_source_set_callback
    - g_main_context_new
    - g_assert_cmpint
    - g_source_unref
    - g_main_loop_run
    - g_main_context_unref
    - g_source_attach
    - kill
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_callback_after_signal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/unix.c:305,1
    - Dst: g_unix_get_passwd_entry
      Src: /src/glib-2.64.2/glib/tests/unix.c:308,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/unix.c:309,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/unix.c:311,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/unix.c:312,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/unix.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 299
    functionDepth: 9
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: test_get_passwd_entry_root
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_unix_get_passwd_entry
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_get_passwd_entry_root (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/unix.c:323,1
    - Dst: g_unix_get_passwd_entry
      Src: /src/glib-2.64.2/glib/tests/unix.c:326,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/unix.c:327,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/unix.c:328,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/unix.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 9
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: test_get_passwd_entry_nonexistent
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_assert_null
    - g_clear_error
    - g_unix_get_passwd_entry
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_get_passwd_entry_nonexistent (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/unix.c:337,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:339,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:340,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:341,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:342,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:343,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:344,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:345,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:346,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:347,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:348,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unix.c:349,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/unix.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 333
    functionDepth: 8
    functionLinenumber: 333
    functionLinenumberEnd: 352
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/unix.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_string_new
      Src: /src/glib-2.64.2/glib/tests/refstring.c:26,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refstring.c:28,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/refstring.c:29,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/refstring.c:29,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/refstring.c:30,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/refstring.c:30,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/refstring.c:30,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/refstring.c:31,1
    - Dst: g_ref_string_length
      Src: /src/glib-2.64.2/glib/tests/refstring.c:31,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/refstring.c:31,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refstring.c:33,1
    - Dst: g_ref_string_acquire
      Src: /src/glib-2.64.2/glib/tests/refstring.c:33,1
    - Dst: g_ref_string_release
      Src: /src/glib-2.64.2/glib/tests/refstring.c:34,1
    - Dst: g_ref_string_release
      Src: /src/glib-2.64.2/glib/tests/refstring.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 8
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: test_refstring_base
    functionSourceFile: /src/glib-2.64.2/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_ref_string_release
    - g_test_message
    - g_assert_true
    - g_assert_cmpint
    - strcmp
    - g_assert_cmpuint
    - g_ref_string_length
    - g_ref_string_new
    - g_ref_string_acquire
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_refstring_base (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_string_new_len
      Src: /src/glib-2.64.2/glib/tests/refstring.c:44,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/refstring.c:46,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/refstring.c:47,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/refstring.c:47,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/refstring.c:47,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/refstring.c:48,1
    - Dst: g_ref_string_length
      Src: /src/glib-2.64.2/glib/tests/refstring.c:48,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/refstring.c:48,1
    - Dst: g_ref_string_release
      Src: /src/glib-2.64.2/glib/tests/refstring.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: test_refstring_length
    functionSourceFile: /src/glib-2.64.2/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_ref_string_release
    - g_ref_string_new_len
    - g_assert_cmpint
    - g_assert_cmpuint
    - g_ref_string_length
    - g_assert_cmpstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_refstring_length (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_string_new_len
      Src: /src/glib-2.64.2/glib/tests/refstring.c:56,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/refstring.c:57,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/refstring.c:58,1
    - Dst: g_ref_string_length
      Src: /src/glib-2.64.2/glib/tests/refstring.c:58,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/refstring.c:58,1
    - Dst: g_ref_string_release
      Src: /src/glib-2.64.2/glib/tests/refstring.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: test_refstring_length_auto
    functionSourceFile: /src/glib-2.64.2/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_ref_string_release
    - g_ref_string_new_len
    - g_assert_cmpuint
    - g_ref_string_length
    - g_assert_cmpstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_refstring_length_auto (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_string_new_len
      Src: /src/glib-2.64.2/glib/tests/refstring.c:67,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/refstring.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/refstring.c:70,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/refstring.c:70,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/refstring.c:71,1
    - Dst: g_ref_string_length
      Src: /src/glib-2.64.2/glib/tests/refstring.c:71,1
    - Dst: g_ref_string_release
      Src: /src/glib-2.64.2/glib/tests/refstring.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: test_refstring_length_nuls
    functionSourceFile: /src/glib-2.64.2/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_ref_string_release
    - g_ref_string_new_len
    - g_assert_cmpint
    - memcmp
    - g_assert_cmpuint
    - g_ref_string_length
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_refstring_length_nuls (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_string_new_intern
      Src: /src/glib-2.64.2/glib/tests/refstring.c:79,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refstring.c:82,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/refstring.c:83,1
    - Dst: g_ref_string_new_intern
      Src: /src/glib-2.64.2/glib/tests/refstring.c:85,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refstring.c:86,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refstring.c:87,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refstring.c:89,1
    - Dst: g_ref_string_release
      Src: /src/glib-2.64.2/glib/tests/refstring.c:90,1
    - Dst: g_ref_string_new_intern
      Src: /src/glib-2.64.2/glib/tests/refstring.c:92,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refstring.c:93,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refstring.c:94,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refstring.c:96,1
    - Dst: g_ref_string_release
      Src: /src/glib-2.64.2/glib/tests/refstring.c:97,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refstring.c:99,1
    - Dst: g_ref_string_release
      Src: /src/glib-2.64.2/glib/tests/refstring.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 10
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: test_refstring_intern
    functionSourceFile: /src/glib-2.64.2/glib/tests/refstring.c
    functionUses: 0
    functionsReached:
    - g_ref_string_release
    - g_test_message
    - g_assert_true
    - g_assert_cmpstr
    - g_ref_string_new_intern
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_refstring_intern (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/refstring.c:107,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/refstring.c:109,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/refstring.c:110,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/refstring.c:111,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/refstring.c:112,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/refstring.c:113,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/refstring.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 8
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/refstring.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:48,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:50,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: escape_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-escape.c
    functionUses: 0
    functionsReached:
    - g_markup_escape_text
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void escape_test (gconstpointer d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_to_utf8
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:92,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:96,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:98,1
    - Dst: escape_test
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 8
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: unichar_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-escape.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_unichar_to_utf8
    - escape_test
    - strcpy
    linkageType: ''
    returnType: void
    signature: void unichar_test (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:114,1
    - Dst: g_markup_vprintf_escaped
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:115,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:116,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - format
    - expected
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 8
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: test_format
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-escape.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_assert_cmpstr
    - g_markup_vprintf_escaped
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_format (const gchar *format,\n\t     const gchar *expected,\n\t
      \    ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:126,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:127,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:128,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:129,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:130,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:131,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:132,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:133,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:134,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:135,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:136,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:137,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:138,1
    - Dst: test_format
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 9
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: format_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-escape.c
    functionUses: 0
    functionsReached:
    - test_format
    linkageType: ''
    returnType: void
    signature: void format_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:147,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:149,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:151,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:152,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:153,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:156,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:158,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:160,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:163,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/markup-escape.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 8
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-escape.c
    functionUses: 4
    functionsReached:
    - g_test_init
    - g_test_add_func
    - g_strdup_printf
    - g_test_add_data_func
    - G_N_ELEMENTS
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:37,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:37,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:39,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:41,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:45,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:50,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:51,1
    - Dst: g_utf8_pointer_to_offset
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:51,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: test_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-pointer.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_utf8_pointer_to_offset
    - g_assert
    - g_utf8_validate
    - g_utf8_strlen
    - g_utf8_offset_to_pointer
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_utf8 (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:70,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:70,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:71,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:71,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:72,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:73,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:73,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:74,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:74,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:75,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:76,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:78,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:78,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:79,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:79,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:79,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:80,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:82,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:82,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:84,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:85,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:86,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:86,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:87,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:88,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:89,1
    - Dst: g_utf8_strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: test_length
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-pointer.c
    functionUses: 0
    functionsReached:
    - g_utf8_strlen
    - strlen
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_length (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:106,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:109,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:157,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:158,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:159,1
    - Dst: g_utf8_find_next_char
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:161,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 163
    functionName: test_find
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-pointer.c
    functionUses: 0
    functionsReached:
    - g_utf8_find_next_char
    - g_assert
    - g_assert_nonnull
    - g_assert_null
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_find (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 156
    functionName: TEST_SET
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-pointer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SET(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:181,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:183,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:184,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:185,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/utf8-pointer.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 8
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-pointer.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/cond.c:35,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/tests/cond.c:37,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/cond.c:39,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/cond.c:40,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/cond.c:40,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/tests/cond.c:42,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/tests/cond.c:44,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/cond.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: push_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_test_verbose
    - g_cond_wait
    - g_cond_signal
    - g_cond_broadcast
    - g_mutex_lock
    - g_printerr
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: void push_value (gint value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/cond.c:53,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/cond.c:56,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/cond.c:57,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/cond.c:57,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/tests/cond.c:58,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/tests/cond.c:62,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/cond.c:63,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/cond.c:64,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/cond.c:64,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/cond.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: pop_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_test_verbose
    - g_cond_wait
    - g_cond_broadcast
    - g_mutex_lock
    - g_printerr
    - g_thread_self
    linkageType: ''
    returnType: gint
    signature: gint pop_value (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_value
      Src: /src/glib-2.64.2/glib/tests/cond.c:81,1
    - Dst: push_value
      Src: /src/glib-2.64.2/glib/tests/cond.c:84,1
    - Dst: push_value
      Src: /src/glib-2.64.2/glib/tests/cond.c:85,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/cond.c:87,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/cond.c:88,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/cond.c:88,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/cond.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: produce_values
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - GINT_TO_POINTER
    - g_printerr
    - push_value
    - g_thread_self
    linkageType: ''
    returnType: gpointer
    signature: gpointer produce_values (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pop_value
      Src: /src/glib-2.64.2/glib/tests/cond.c:101,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/cond.c:108,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/cond.c:109,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/cond.c:109,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/cond.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: consume_values
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - pop_value
    - g_test_verbose
    - GINT_TO_POINTER
    - g_printerr
    - g_thread_self
    linkageType: ''
    returnType: gpointer
    signature: gpointer consume_values (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/cond.c:121,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/cond.c:122,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/cond.c:123,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/cond.c:125,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/cond.c:125,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/cond.c:126,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/cond.c:126,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/cond.c:127,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/cond.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cond.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: test_cond1
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_thread_join
    - g_assert_cmpint
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_cond1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/tests/cond.c:144,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/tests/cond.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - barrier
    - limit
    argTypes:
    - Barrier*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: barrier_init
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_cond_init
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: "void barrier_init (Barrier *barrier,\n              gint     limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/cond.c:155,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/tests/cond.c:161,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/tests/cond.c:167,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/cond.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - Barrier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 172
    functionName: barrier_wait
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_cond_broadcast
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: gint
    signature: gint barrier_wait (Barrier *barrier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/tests/cond.c:177,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/glib/tests/cond.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - Barrier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: barrier_clear
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_cond_clear
    linkageType: ''
    returnType: void
    signature: void barrier_clear (Barrier *barrier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/cond.c:187,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/tests/cond.c:190,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/cond.c:192,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/cond.c:193,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/cond.c:193,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/cond.c:195,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/tests/cond.c:197,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/cond.c:199,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/cond.c:200,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/cond.c:200,1
    - Dst: barrier_wait
      Src: /src/glib-2.64.2/glib/tests/cond.c:202,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cond.c:204,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/cond.c:204,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/cond.c:206,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/cond.c:207,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/cond.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 210
    functionName: cond2_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_assert_cmpint
    - barrier_wait
    - g_test_verbose
    - g_atomic_int_inc
    - g_atomic_int_get
    - g_printerr
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer cond2_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/cond.c:221,1
    - Dst: barrier_init
      Src: /src/glib-2.64.2/glib/tests/cond.c:223,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/cond.c:225,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/cond.c:225,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/cond.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cond.c:230,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/cond.c:230,1
    - Dst: barrier_clear
      Src: /src/glib-2.64.2/glib/tests/cond.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 233
    functionName: test_cond2
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_assert_cmpint
    - g_atomic_int_set
    - barrier_clear
    - GINT_TO_POINTER
    - g_atomic_int_get
    - barrier_init
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_cond2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/tests/cond.c:249,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/tests/cond.c:250,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/cond.c:252,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/cond.c:255,1
    - Dst: g_cond_wait_until
      Src: /src/glib-2.64.2/glib/tests/cond.c:256,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/cond.c:258,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cond.c:261,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/cond.c:261,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/cond.c:264,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/cond.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/cond.c:266,1
    - Dst: g_cond_wait_until
      Src: /src/glib-2.64.2/glib/tests/cond.c:266,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/cond.c:267,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/tests/cond.c:269,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/glib/tests/cond.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: test_wait_until
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_mutex_unlock
    - g_cond_clear
    - g_get_monotonic_time
    - g_cond_wait_until
    - g_mutex_lock
    - g_mutex_clear
    - g_cond_init
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void test_wait_until (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/cond.c:286,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/cond.c:289,1
    - Dst: pthread_kill
      Src: /src/glib-2.64.2/glib/tests/cond.c:292,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/cond.c:301,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/cond.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 306
    functionName: mutex_holder
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - pthread_kill
    - g_usleep
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: 'void *

      mutex_holder (void *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: signal_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_handler (int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/cond.c:324,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/cond.c:325,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/cond.c:326,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/tests/cond.c:328,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/tests/cond.c:329,1
    - Dst: pthread_self
      Src: /src/glib-2.64.2/glib/tests/cond.c:331,1
    - Dst: sigaction
      Src: /src/glib-2.64.2/glib/tests/cond.c:332,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/cond.c:334,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/glib/tests/cond.c:345,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/cond.c:345,1
    - Dst: g_cond_wait_until
      Src: /src/glib-2.64.2/glib/tests/cond.c:347,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/cond.c:348,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/cond.c:353,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/cond.c:355,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/glib/tests/cond.c:357,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/tests/cond.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 313
    functionDepth: 9
    functionLinenumber: 313
    functionLinenumberEnd: 359
    functionName: test_wait_until_errno
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_test_bug_base
    - g_test_summary
    - pthread_self
    - sigaction
    - g_thread_unref
    - g_mutex_unlock
    - g_cond_clear
    - g_get_monotonic_time
    - g_cond_wait_until
    - g_test_bug
    - g_mutex_lock
    - g_mutex_clear
    - g_cond_init
    - g_mutex_init
    - g_thread_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_wait_until_errno (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/cond.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: test_wait_until_errno
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    linkageType: ''
    returnType: void
    signature: void test_wait_until_errno (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/cond.c:372,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/cond.c:374,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/cond.c:375,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/cond.c:376,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/cond.c:377,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/cond.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 8
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/cond.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/bitlock.c:8,1
    - Dst: g_bit_lock
      Src: /src/glib-2.64.2/glib/tests/bitlock.c:14,1
    - Dst: g_bit_unlock
      Src: /src/glib-2.64.2/glib/tests/bitlock.c:15,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/bitlock.c:22,1
    - Dst: g_test_maximized_result
      Src: /src/glib-2.64.2/glib/tests/bitlock.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 5
    functionDepth: 8
    functionLinenumber: 5
    functionLinenumberEnd: 28
    functionName: test_bitlocks
    functionSourceFile: /src/glib-2.64.2/glib/tests/bitlock.c
    functionUses: 0
    functionsReached:
    - g_bit_unlock
    - g_get_monotonic_time
    - g_bit_lock
    - g_test_maximized_result
    linkageType: ''
    returnType: void
    signature: void test_bitlocks (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/bitlock.c:33,1
    - Dst: g_test_perf
      Src: /src/glib-2.64.2/glib/tests/bitlock.c:35,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bitlock.c:36,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/bitlock.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 8
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/bitlock.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    - g_test_perf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:19,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:21,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:21,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:24,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:26,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:36,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:37,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:47,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:48,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:52,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:57,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:60,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:64,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:69,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:72,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 73
    functionName: check_integrity
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_queue_get_length
    - g_list_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void check_integrity (GQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: rnd_bool
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_random_int_range
    linkageType: ''
    returnType: gboolean
    signature: gboolean rnd_bool (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - elm
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: check_max
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void check_max (gpointer elm, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - elm
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: check_min
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void check_min (gpointer elm, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_foreach
      Src: /src/glib-2.64.2/glib/tests/queue.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: find_min
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_foreach
    linkageType: ''
    returnType: gint
    signature: gint find_min (GQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_foreach
      Src: /src/glib-2.64.2/glib/tests/queue.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: find_max
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_foreach
    linkageType: ''
    returnType: gint
    signature: gint find_max (GQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_remove
      Src: /src/glib-2.64.2/glib/tests/queue.c:124,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - elm
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: delete_elm
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_remove
    - check_integrity
    linkageType: ''
    returnType: void
    signature: void delete_elm (gpointer elm, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_foreach
      Src: /src/glib-2.64.2/glib/tests/queue.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: delete_all
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_foreach
    linkageType: ''
    returnType: void
    signature: void delete_all (GQueue *queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:137,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: compare_int
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: int
    signature: int compare_int (gconstpointer a, gconstpointer b, gpointer data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:155,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:157,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/tests/queue.c:162,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:180,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/queue.c:184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - queue
    - allow_offlist
    argTypes:
    - GQueue*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: get_random_position
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_random_int_range
    - g_random_int
    linkageType: ''
    returnType: gint
    signature: gint get_random_position (GQueue *queue, gboolean allow_offlist)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/tests/queue.c:196,1
    - Dst: g_random_set_seed
      Src: /src/glib-2.64.2/glib/tests/queue.c:228,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:232,1
    - Dst: RANDOM_QUEUE
      Src: /src/glib-2.64.2/glib/tests/queue.c:241,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:243,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:245,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:246,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:247,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:253,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:255,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:256,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:257,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:261,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:262,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:263,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:271,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:273,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:274,1
    - Dst: g_queue_reverse
      Src: /src/glib-2.64.2/glib/tests/queue.c:278,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:279,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:280,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:281,1
    - Dst: RANDOM_QUEUE
      Src: /src/glib-2.64.2/glib/tests/queue.c:287,1
    - Dst: g_queue_copy
      Src: /src/glib-2.64.2/glib/tests/queue.c:288,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:290,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/tests/queue.c:293,1
    - Dst: delete_all
      Src: /src/glib-2.64.2/glib/tests/queue.c:298,1
    - Dst: rnd_bool
      Src: /src/glib-2.64.2/glib/tests/queue.c:305,1
    - Dst: find_max
      Src: /src/glib-2.64.2/glib/tests/queue.c:306,1
    - Dst: find_min
      Src: /src/glib-2.64.2/glib/tests/queue.c:307,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:319,1
    - Dst: g_queue_find
      Src: /src/glib-2.64.2/glib/tests/queue.c:319,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:319,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:320,1
    - Dst: g_queue_find
      Src: /src/glib-2.64.2/glib/tests/queue.c:320,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:320,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:324,1
    - Dst: g_queue_find
      Src: /src/glib-2.64.2/glib/tests/queue.c:324,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:324,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:325,1
    - Dst: g_queue_find
      Src: /src/glib-2.64.2/glib/tests/queue.c:325,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:325,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:333,1
    - Dst: find_max
      Src: /src/glib-2.64.2/glib/tests/queue.c:335,1
    - Dst: find_min
      Src: /src/glib-2.64.2/glib/tests/queue.c:336,1
    - Dst: g_queue_remove_all
      Src: /src/glib-2.64.2/glib/tests/queue.c:337,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:337,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:338,1
    - Dst: g_queue_remove_all
      Src: /src/glib-2.64.2/glib/tests/queue.c:339,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:339,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:340,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:341,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:341,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:343,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:343,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:347,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/queue.c:349,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:351,1
    - Dst: g_queue_find
      Src: /src/glib-2.64.2/glib/tests/queue.c:353,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:353,1
    - Dst: find_min
      Src: /src/glib-2.64.2/glib/tests/queue.c:353,1
    - Dst: g_queue_find
      Src: /src/glib-2.64.2/glib/tests/queue.c:354,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:354,1
    - Dst: find_max
      Src: /src/glib-2.64.2/glib/tests/queue.c:354,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:356,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:361,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:362,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:362,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:372,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:373,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:373,1
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/queue.c:383,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:384,1
    - Dst: g_queue_push_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:385,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:385,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/tests/queue.c:393,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:403,1
    - Dst: g_queue_pop_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:411,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:414,1
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/queue.c:416,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:417,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:428,1
    - Dst: g_queue_pop_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:428,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:433,1
    - Dst: g_queue_peek_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:433,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:435,1
    - Dst: g_queue_peek_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:435,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:439,1
    - Dst: g_queue_peek_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:439,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:441,1
    - Dst: g_queue_peek_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:441,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:444,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:447,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:447,1
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/queue.c:452,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:455,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:455,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:463,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:463,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:470,1
    - Dst: g_queue_remove_all
      Src: /src/glib-2.64.2/glib/tests/queue.c:474,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:474,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:475,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:476,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:476,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:477,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/queue.c:478,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:479,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:488,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:489,1
    - Dst: g_queue_index
      Src: /src/glib-2.64.2/glib/tests/queue.c:489,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:489,1
    - Dst: g_queue_link_index
      Src: /src/glib-2.64.2/glib/tests/queue.c:490,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:491,1
    - Dst: g_queue_link_index
      Src: /src/glib-2.64.2/glib/tests/queue.c:491,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:499,1
    - Dst: g_queue_remove
      Src: /src/glib-2.64.2/glib/tests/queue.c:500,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:502,1
    - Dst: g_queue_remove
      Src: /src/glib-2.64.2/glib/tests/queue.c:503,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:504,1
    - Dst: g_queue_remove
      Src: /src/glib-2.64.2/glib/tests/queue.c:505,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:505,1
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/queue.c:505,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:512,1
    - Dst: g_queue_remove_all
      Src: /src/glib-2.64.2/glib/tests/queue.c:513,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:515,1
    - Dst: g_queue_remove_all
      Src: /src/glib-2.64.2/glib/tests/queue.c:516,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:517,1
    - Dst: g_queue_remove_all
      Src: /src/glib-2.64.2/glib/tests/queue.c:518,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:518,1
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/queue.c:518,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:525,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:527,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:527,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/tests/queue.c:529,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/tests/queue.c:530,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/tests/queue.c:531,1
    - Dst: g_queue_find
      Src: /src/glib-2.64.2/glib/tests/queue.c:531,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/tests/queue.c:532,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:539,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:541,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:541,1
    - Dst: g_queue_insert_after
      Src: /src/glib-2.64.2/glib/tests/queue.c:543,1
    - Dst: g_queue_insert_after
      Src: /src/glib-2.64.2/glib/tests/queue.c:544,1
    - Dst: g_queue_insert_after
      Src: /src/glib-2.64.2/glib/tests/queue.c:545,1
    - Dst: g_queue_find
      Src: /src/glib-2.64.2/glib/tests/queue.c:545,1
    - Dst: g_queue_insert_after
      Src: /src/glib-2.64.2/glib/tests/queue.c:546,1
    - Dst: find_max
      Src: /src/glib-2.64.2/glib/tests/queue.c:554,1
    - Dst: find_min
      Src: /src/glib-2.64.2/glib/tests/queue.c:555,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:557,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/queue.c:563,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:564,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/queue.c:565,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:565,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:566,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:567,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:567,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/queue.c:568,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:568,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:569,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:570,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:570,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:578,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:578,1
    - Dst: g_queue_push_head_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:579,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:588,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:588,1
    - Dst: g_queue_push_tail_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:589,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:598,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:598,1
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/queue.c:599,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:600,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/glib/tests/queue.c:609,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:614,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:620,1
    - Dst: g_queue_pop_head_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:620,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:624,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:630,1
    - Dst: g_queue_pop_tail_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:630,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:634,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:635,1
    - Dst: g_queue_pop_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:635,1
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/queue.c:638,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:640,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:648,1
    - Dst: g_queue_pop_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:648,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:652,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:653,1
    - Dst: g_queue_peek_head_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:653,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:655,1
    - Dst: g_queue_peek_head_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:655,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:658,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:659,1
    - Dst: g_queue_peek_tail_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:659,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:661,1
    - Dst: g_queue_peek_tail_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:661,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:664,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:665,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:665,1
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/queue.c:668,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:675,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:675,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:679,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:681,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:681,1
    - Dst: g_queue_unlink
      Src: /src/glib-2.64.2/glib/tests/queue.c:688,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:689,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:691,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:699,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:701,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:701,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:708,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:709,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/queue.c:718,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/queue.c:725,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:727,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:728,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:729,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:732,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:736,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 369
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 193
    functionDepth: 6
    functionLinenumber: 193
    functionLinenumberEnd: 737
    functionName: random_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_is_empty
    - g_queue_push_nth_link
    - GPOINTER_TO_UINT
    - g_queue_peek_head
    - g_queue_insert_sorted
    - g_queue_push_tail_link
    - g_queue_link_index
    - RANDOM_QUEUE
    - g_queue_copy
    - g_queue_remove_all
    - g_assert
    - g_queue_push_nth
    - find_max
    - g_queue_pop_nth
    - g_queue_find
    - g_queue_delete_link
    - g_printerr
    - g_queue_get_length
    - g_list_last
    - find_min
    - g_queue_pop_nth_link
    - g_queue_peek_head_link
    - g_queue_unlink
    - g_random_set_seed
    - g_assert_not_reached
    - GPOINTER_TO_INT
    - delete_all
    - g_queue_insert_before
    - g_queue_peek_nth_link
    - g_queue_push_head
    - GINT_TO_POINTER
    - check_integrity
    - g_queue_push_head_link
    - g_queue_sort
    - g_list_prepend
    - g_queue_peek_tail
    - g_queue_reverse
    - g_queue_peek_nth
    - g_queue_pop_head_link
    - g_queue_remove
    - rnd_bool
    - g_queue_insert_after
    - g_queue_pop_head
    - get_random_position
    - g_queue_free
    - g_queue_pop_tail
    - g_queue_push_tail
    - g_queue_pop_tail_link
    - g_queue_peek_tail_link
    - g_queue_index
    - g_list_free
    - g_random_int_range
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void random_test (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: RANDOM_QUEUE
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_QUEUE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_remove
      Src: /src/glib-2.64.2/glib/tests/queue.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - q
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 739
    functionDepth: 4
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: remove_item
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 2
    functionsReached:
    - g_queue_remove
    linkageType: ''
    returnType: void
    signature: void remove_item (gpointer data, gpointer q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:754,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:756,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:756,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:757,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:757,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:758,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:759,1
    - Dst: g_queue_peek_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:759,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:759,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:760,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:761,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:761,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:762,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:763,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:763,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:764,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:765,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:765,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:766,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:767,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:768,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:769,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:769,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:770,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:771,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:771,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:772,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:772,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:773,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:774,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:774,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:775,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:775,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:776,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:776,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:777,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:777,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:778,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:779,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:780,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:780,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:781,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:781,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:782,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:783,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:783,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:784,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:784,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:785,1
    - Dst: g_queue_peek_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:785,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:785,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:786,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:786,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:787,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:788,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:788,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:789,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:789,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:790,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:791,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:792,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:793,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:793,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:794,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:794,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:795,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:795,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:796,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:796,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:797,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:797,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:798,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:799,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:800,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:800,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:801,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:801,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:802,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:802,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:803,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:803,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:804,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:804,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:805,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:806,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:807,1
    - Dst: g_queue_peek_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:807,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:807,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:808,1
    - Dst: g_queue_peek_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:808,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:808,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:809,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:809,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:809,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:810,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:811,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:811,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:812,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:813,1
    - Dst: g_queue_pop_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:813,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:813,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:814,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:815,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:815,1
    - Dst: g_queue_pop_head_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:817,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:818,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:818,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/glib/tests/queue.c:819,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:821,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:822,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:822,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:823,1
    - Dst: g_queue_pop_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:823,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:823,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:824,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:825,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:825,1
    - Dst: g_queue_pop_head_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:826,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:827,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:827,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/glib/tests/queue.c:828,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:829,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:830,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:830,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:831,1
    - Dst: g_queue_pop_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:831,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:832,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:833,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:833,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:834,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:834,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:835,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:836,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:836,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:837,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:837,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:838,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:840,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:840,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:841,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:842,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:842,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:843,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:844,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:844,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:845,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:846,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:846,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:847,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:848,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:848,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:849,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:850,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:850,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:851,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:852,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:852,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:853,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:854,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:854,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:855,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:856,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:856,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:857,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:858,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:858,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:859,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:860,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:860,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:860,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:861,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:862,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:862,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:864,1
    - Dst: g_queue_pop_tail_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:864,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:865,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/glib/tests/queue.c:866,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:867,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:867,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:869,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:869,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:870,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:871,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:871,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:872,1
    - Dst: g_queue_pop_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:872,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:872,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:873,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:874,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:874,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:875,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:876,1
    - Dst: g_queue_pop_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:876,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:876,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:877,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:878,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:878,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:879,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:879,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:880,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:881,1
    - Dst: g_queue_pop_head_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:881,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:882,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:883,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:883,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:884,1
    - Dst: g_queue_pop_tail_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:884,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:885,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:886,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:886,1
    - Dst: g_queue_reverse
      Src: /src/glib-2.64.2/glib/tests/queue.c:888,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:889,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:890,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:890,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 892
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_pop_head_link
    - g_queue_is_empty
    - g_list_length
    - g_assert_cmpint
    - g_queue_pop_head
    - g_assert
    - g_list_free_1
    - g_queue_push_head
    - g_queue_peek_head
    - GINT_TO_POINTER
    - check_integrity
    - g_queue_push_tail
    - g_queue_pop_tail
    - g_queue_pop_tail_link
    - g_queue_free
    - g_queue_peek_tail
    - g_queue_reverse
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:900,1
    - Dst: g_queue_copy
      Src: /src/glib-2.64.2/glib/tests/queue.c:901,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:902,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:903,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:904,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:904,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:905,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:905,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/queue.c:906,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:907,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:908,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/queue.c:909,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:910,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:911,1
    - Dst: g_queue_push_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:915,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:915,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:916,1
    - Dst: g_queue_find
      Src: /src/glib-2.64.2/glib/tests/queue.c:916,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:916,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:917,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:918,1
    - Dst: g_queue_remove
      Src: /src/glib-2.64.2/glib/tests/queue.c:923,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:923,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:924,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:925,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:930,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:930,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:932,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:933,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:934,1
    - Dst: g_queue_reverse
      Src: /src/glib-2.64.2/glib/tests/queue.c:935,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:936,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:937,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:940,1
    - Dst: g_queue_copy
      Src: /src/glib-2.64.2/glib/tests/queue.c:941,1
    - Dst: g_queue_foreach
      Src: /src/glib-2.64.2/glib/tests/queue.c:943,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:944,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:945,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:947,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 894
    functionDepth: 4
    functionLinenumber: 894
    functionLinenumberEnd: 949
    functionName: test_copy
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_remove
    - g_queue_push_nth_link
    - g_list_length
    - g_assert_cmpint
    - g_assert
    - g_queue_push_nth
    - GINT_TO_POINTER
    - check_integrity
    - g_queue_find
    - g_queue_sort
    - g_list_prepend
    - g_queue_free
    - g_queue_foreach
    - g_queue_reverse
    - g_queue_copy
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_copy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:957,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:959,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:959,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:960,1
    - Dst: g_queue_peek_tail_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:961,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:962,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:962,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:963,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:963,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:964,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:965,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:965,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:966,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:966,1
    - Dst: g_queue_pop_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:967,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:967,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:968,1
    - Dst: g_queue_pop_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:969,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:969,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:970,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:970,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/glib/tests/queue.c:971,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 974
    functionName: test_off_by_one
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_peek_nth_link
    - g_assert
    - g_list_free_1
    - GINT_TO_POINTER
    - check_integrity
    - g_queue_push_tail
    - g_queue_peek_tail_link
    - g_queue_free
    - g_queue_get_length
    - g_queue_pop_nth_link
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_off_by_one (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:979,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionName: find_custom
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 3
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint find_custom (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:987,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:989,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:989,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:990,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:990,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:991,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:991,1
    - Dst: g_queue_find_custom
      Src: /src/glib-2.64.2/glib/tests/queue.c:992,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:992,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:993,1
    - Dst: g_queue_find_custom
      Src: /src/glib-2.64.2/glib/tests/queue.c:994,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:994,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:995,1
    - Dst: g_queue_find_custom
      Src: /src/glib-2.64.2/glib/tests/queue.c:996,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:996,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:997,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1000
    functionName: test_find_custom
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_assert
    - GINT_TO_POINTER
    - g_queue_free
    - g_queue_push_tail
    - g_queue_find_custom
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_find_custom (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_init
      Src: /src/glib-2.64.2/glib/tests/queue.c:1008,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1010,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:1011,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:1011,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1013,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:1014,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1015
    functionName: test_static
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_is_empty
    - g_queue_init
    - check_integrity
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_static (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:1021,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1023,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1023,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1024,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1024,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1025,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1025,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1026,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1026,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/tests/queue.c:1028,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1029,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:1030,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:1030,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1017
    functionDepth: 3
    functionLinenumber: 1017
    functionLinenumberEnd: 1033
    functionName: test_clear
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_is_empty
    - g_assert_cmpint
    - g_assert
    - GINT_TO_POINTER
    - check_integrity
    - g_queue_push_tail
    - g_queue_free
    - g_queue_get_length
    - g_queue_clear
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_clear (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1047
    functionName: free_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void free_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1059
    functionName: new_item
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 1
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: QueueItem
    signature: 'QueueItem *

      new_item (int x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:1067,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1068,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1068,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1069,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1069,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1070,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1070,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1071,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1071,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1073,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1073,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/queue.c:1074,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/queue.c:1075,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/queue.c:1076,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/queue.c:1077,1
    - Dst: g_queue_clear_full
      Src: /src/glib-2.64.2/glib/tests/queue.c:1079,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1081,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1082,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1083,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1084,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1086,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:1086,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1087,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1089,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1090,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1091,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1092,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1061
    functionDepth: 4
    functionLinenumber: 1061
    functionLinenumberEnd: 1094
    functionName: test_clear_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_is_empty
    - g_assert_true
    - g_assert_cmpint
    - g_queue_clear_full
    - g_queue_free
    - check_integrity
    - g_queue_push_tail
    - g_slice_free
    - g_queue_get_length
    - new_item
    - g_queue_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_clear_full (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:1104,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1105,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1105,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1106,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1106,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1107,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1107,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1108,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1108,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1110,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1110,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/queue.c:1111,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/queue.c:1112,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/queue.c:1113,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/queue.c:1114,1
    - Dst: g_queue_clear_full
      Src: /src/glib-2.64.2/glib/tests/queue.c:1116,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1118,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/glib/tests/queue.c:1118,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1119,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1121,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1122,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1123,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1124,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1098
    functionDepth: 4
    functionLinenumber: 1098
    functionLinenumberEnd: 1126
    functionName: test_clear_full_noop
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_is_empty
    - g_assert_true
    - g_assert_cmpint
    - g_queue_clear_full
    - g_queue_free
    - check_integrity
    - g_queue_push_tail
    - g_slice_free
    - g_queue_get_length
    - new_item
    - g_queue_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_clear_full_noop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:1135,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1139,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:1139,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1139,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1140,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1141,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1141,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1142,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1142,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1142,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/tests/queue.c:1144,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1147,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:1147,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1147,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1148,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1149,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1149,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1150,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1150,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1150,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/tests/queue.c:1152,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1155,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:1155,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1155,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1157,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1157,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1158,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1158,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1158,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/tests/queue.c:1160,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:1164,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1164,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1165,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:1165,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1165,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1167,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1167,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1168,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1168,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1169,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1169,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1169,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/tests/queue.c:1171,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:1174,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1174,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1175,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:1175,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1175,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1176,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1177,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1177,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1178,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1178,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1178,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1179,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1179,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1179,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/tests/queue.c:1181,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:1184,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1184,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1185,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:1185,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1185,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1186,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1187,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1187,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1188,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1188,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1188,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1189,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1189,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1189,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/tests/queue.c:1191,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:1194,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1194,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1195,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:1195,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1195,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1196,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1197,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1197,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1198,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1198,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1198,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1199,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1199,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1199,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/glib/tests/queue.c:1201,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:1204,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1204,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/queue.c:1205,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1205,1
    - Dst: g_queue_push_nth_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1206,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/queue.c:1206,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1206,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/queue.c:1207,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1208,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/queue.c:1208,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1209,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1209,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1209,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1210,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1210,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1210,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/queue.c:1211,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/queue.c:1211,1
    - Dst: g_queue_peek_nth
      Src: /src/glib-2.64.2/glib/tests/queue.c:1211,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1131
    functionDepth: 3
    functionLinenumber: 1131
    functionLinenumberEnd: 1214
    functionName: test_push_nth_link
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_push_nth_link
    - g_assert_cmpint
    - g_queue_push_head
    - GINT_TO_POINTER
    - check_integrity
    - g_queue_free
    - g_list_prepend
    - g_queue_get_length
    - g_queue_clear
    - g_queue_peek_nth
    - g_queue_new
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_push_nth_link (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/queue.c:1222,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1223,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1223,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1224,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1224,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/queue.c:1225,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/queue.c:1225,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:1226,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:1227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:1228,1
    - Dst: g_queue_free_full
      Src: /src/glib-2.64.2/glib/tests/queue.c:1229,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:1230,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:1231,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/queue.c:1232,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1233,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1234,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1236
    functionName: test_free_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_slice_free
    - g_queue_push_tail
    - new_item
    - g_queue_free_full
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void test_free_full (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_push_head_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1248,1
    - Dst: g_queue_insert_after_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1249,1
    - Dst: g_queue_insert_before_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1250,1
    - Dst: g_queue_insert_after_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1251,1
    - Dst: g_queue_insert_after_link
      Src: /src/glib-2.64.2/glib/tests/queue.c:1252,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1254,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1255,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/queue.c:1257,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1258,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1260,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1261,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1263,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1264,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1266,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1267,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/queue.c:1269,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/queue.c:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1238
    functionDepth: 4
    functionLinenumber: 1238
    functionLinenumberEnd: 1271
    functionName: test_insert_sibling_link
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 0
    functionsReached:
    - g_queue_insert_before_link
    - g_assert_true
    - g_queue_insert_after_link
    - g_assert_null
    - g_queue_push_head_link
    linkageType: ''
    returnType: void
    signature: void test_insert_sibling_link (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/queue.c:1278,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1280,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1281,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1282,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1283,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1284,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1285,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1286,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1287,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1288,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1289,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1290,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/queue.c:1292,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/queue.c:1293,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/queue.c:1294,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/queue.c:1294,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/queue.c:1295,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/queue.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1273
    functionDepth: 8
    functionLinenumber: 1273
    functionLinenumberEnd: 1298
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/queue.c
    functionUses: 4
    functionsReached:
    - g_test_rand_int_range
    - g_test_add_func
    - g_test_init
    - g_strdup_printf
    - g_test_add_data_func
    - g_test_run
    - GUINT_TO_POINTER
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: MEM_OVERFLOW_TEST
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEM_OVERFLOW_TEST(name, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: mem_overflow_malloc_0
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: void
    signature: void mem_overflow_malloc_0 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:86,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: mem_overflow_realloc_0
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_realloc
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: void
    signature: void mem_overflow_realloc_0 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:100,1
    - Dst: g_try_malloc_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:100,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:101,1
    - Dst: g_try_malloc_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:101,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:102,1
    - Dst: g_try_malloc_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:102,1
    - Dst: CHECK_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:103,1
    - Dst: g_try_malloc_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:104,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:106,1
    - Dst: g_try_malloc0_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:106,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:107,1
    - Dst: g_try_malloc0_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:107,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:108,1
    - Dst: g_try_malloc0_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:108,1
    - Dst: CHECK_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:109,1
    - Dst: g_try_malloc0_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:109,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:110,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:112,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:113,1
    - Dst: g_try_realloc_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:113,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:114,1
    - Dst: g_try_realloc_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:114,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:115,1
    - Dst: g_try_realloc_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:115,1
    - Dst: CHECK_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:116,1
    - Dst: g_try_realloc_n
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:116,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:117,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:119,1
    - Dst: g_try_new
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:119,1
    - Dst: CHECK_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:120,1
    - Dst: g_try_new
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:120,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:121,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:123,1
    - Dst: g_try_new0
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:123,1
    - Dst: CHECK_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:124,1
    - Dst: g_try_new0
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:124,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:125,1
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:127,1
    - Dst: CHECK_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:128,1
    - Dst: g_try_renew
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:128,1
    - Dst: CHECK_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:129,1
    - Dst: g_try_renew
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:129,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:130,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:148,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:149,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:150,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:151,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:153,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:154,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:155,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:156,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:158,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:159,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:160,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:161,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:163,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:164,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:166,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:167,1
    - Dst: CHECK_SUBPROCESS_FAIL
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:169,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:170,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:172,1
    - Dst: CHECK_SUBPROCESS_PASS
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 174
    functionName: mem_overflow
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - CHECK_SUBPROCESS_FAIL
    - CHECK_SUBPROCESS_PASS
    - free
    - g_try_malloc0_n
    - CHECK_PASS
    - g_try_new0
    - g_try_renew
    - g_try_malloc_n
    - g_try_new
    - CHECK_FAIL
    - g_try_realloc_n
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void mem_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: CHECK_PASS
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PASS(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: CHECK_FAIL
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FAIL(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: CHECK_SUBPROCESS_FAIL
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SUBPROCESS_FAIL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: CHECK_SUBPROCESS_PASS
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SUBPROCESS_PASS(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:187,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: empty_alloc_subprocess
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_new0
    - exit
    - g_assert
    linkageType: ''
    returnType: void
    signature: void empty_alloc_subprocess (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:194,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:196,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:198,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 12
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: empty_alloc
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_test_trap_assert_passed
    - g_assert_cmpint
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void empty_alloc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:211,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:213,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:217,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:219,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:220,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:221,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:222,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:223,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:224,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:225,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:226,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:227,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:228,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:229,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:230,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:231,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:232,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:233,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:234,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:235,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:238,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:239,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/mem-overflow.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 207
    functionDepth: 8
    functionLinenumber: 207
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/mem-overflow.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_new
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:32,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: scanner_fixture_setup
    functionSourceFile: /src/glib-2.64.2/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void scanner_fixture_setup (ScannerFixture *fix,\n                       gconstpointer
      \  test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:39,1
    - Dst: g_scanner_destroy
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: scanner_fixture_teardown
    functionSourceFile: /src/glib-2.64.2/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_destroy
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void scanner_fixture_teardown (ScannerFixture *fix,\n                          gconstpointer
      \  test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scanner
    - message
    - error
    argTypes:
    - GScanner*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: scanner_msg_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void scanner_msg_func (GScanner *scanner,\n                  gchar
      \   *message,\n                  gboolean  error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_warn
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: test_scanner_warn
    functionSourceFile: /src/glib-2.64.2/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_warn
    linkageType: ''
    returnType: void
    signature: "void test_scanner_warn (ScannerFixture *fix,\n                   gconstpointer
      \  test_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:63,1
    - Dst: g_scanner_error
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:67,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:68,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:71,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:72,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 12
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: test_scanner_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_test_trap_assert_passed
    - g_scanner_error
    - g_test_trap_assert_stderr
    - g_test_subprocess
    - g_test_trap_subprocess
    - exit
    linkageType: ''
    returnType: void
    signature: "void test_scanner_error (ScannerFixture *fix,\n                    gconstpointer
      \  test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:81,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:81,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: check_keys
    functionSourceFile: /src/glib-2.64.2/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_assert_cmpint
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void check_keys (gpointer key,\n            gpointer value,\n            gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_set_scope
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:91,1
    - Dst: g_scanner_scope_add_symbol
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:94,1
    - Dst: g_ascii_dtostr
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:96,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:97,1
    - Dst: g_scanner_scope_foreach_symbol
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:98,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:99,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:99,1
    - Dst: g_scanner_lookup_symbol
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:99,1
    - Dst: g_scanner_scope_remove_symbol
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:100,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:101,1
    - Dst: g_scanner_lookup_symbol
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:101,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:103,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:103,1
    - Dst: g_scanner_scope_lookup_symbol
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:103,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:104,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:104,1
    - Dst: g_scanner_scope_lookup_symbol
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: test_scanner_symbols
    functionSourceFile: /src/glib-2.64.2/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_scope_remove_symbol
    - g_scanner_scope_lookup_symbol
    - g_assert_cmpint
    - g_assert
    - g_scanner_set_scope
    - GINT_TO_POINTER
    - g_ascii_dtostr
    - g_scanner_scope_add_symbol
    - g_scanner_lookup_symbol
    - g_scanner_scope_foreach_symbol
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void test_scanner_symbols (ScannerFixture *fix,\n                      gconstpointer
      \  test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:112,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:114,1
    - Dst: g_scanner_input_text
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:119,1
    - Dst: g_scanner_cur_token
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:119,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:120,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:121,1
    - Dst: g_scanner_cur_token
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:121,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:122,1
    - Dst: g_scanner_cur_line
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:125,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:126,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - ScannerFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: test_scanner_tokens
    functionSourceFile: /src/glib-2.64.2/glib/tests/scannerapi.c
    functionUses: 0
    functionsReached:
    - g_scanner_cur_token
    - g_assert_cmpint
    - g_scanner_input_text
    - g_scanner_cur_line
    - g_scanner_get_next_token
    - strlen
    linkageType: ''
    returnType: void
    signature: "void test_scanner_tokens (ScannerFixture *fix,\n                     gconstpointer
      \  test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:134,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:136,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:137,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:138,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:139,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/scannerapi.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 8
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/scannerapi.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: int_compare_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/sort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_compare_data (gconstpointer p1, gconstpointer p2, gpointer
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/sort.c:35,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/sort.c:38,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/glib/tests/sort.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/sort.c:44,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/sort.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: test_sort_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/sort.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_random_int_range
    - g_qsort_with_data
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_sort_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: item_compare_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/sort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int item_compare_data (gconstpointer p1, gconstpointer p2, gpointer
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/sort.c:75,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/sort.c:78,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/glib/tests/sort.c:82,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/sort.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/sort.c:88,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/sort.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: test_sort_stable
    functionSourceFile: /src/glib-2.64.2/glib/tests/sort.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_random_int_range
    - g_qsort_with_data
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_sort_stable (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/sort.c:99,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/sort.c:102,1
    - Dst: g_qsort_with_data
      Src: /src/glib-2.64.2/glib/tests/sort.c:106,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/sort.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/sort.c:112,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/sort.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 115
    functionName: test_sort_big
    functionSourceFile: /src/glib-2.64.2/glib/tests/sort.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_random_int_range
    - g_qsort_with_data
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_sort_big (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/sort.c:120,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/sort.c:122,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/sort.c:123,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/sort.c:124,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/sort.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 8
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/sort.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_init
      Src: /src/glib-2.64.2/glib/tests/include.c:14,1
    - Dst: g_rw_lock_clear
      Src: /src/glib-2.64.2/glib/tests/include.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: test_rwlock
    functionSourceFile: /src/glib-2.64.2/glib/tests/include.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_init
    - g_rw_lock_clear
    linkageType: ''
    returnType: void
    signature: void test_rwlock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/include.c:21,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/include.c:23,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/include.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 8
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/include.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: S_ISDIR
    functionSourceFile: /src/glib-2.64.2/glib/tests/fileutils.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:63,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:64,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: check_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/fileutils.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void check_string (gchar *str, const gchar *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:72,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:72,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:73,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:73,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:74,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:74,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:75,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:75,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:78,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:78,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:79,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:79,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:80,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:80,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:81,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:81,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:82,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:82,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:83,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:83,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:84,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:84,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:85,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:85,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:86,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:86,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:87,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:87,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:88,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:88,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:89,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:89,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:90,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:90,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:91,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:91,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:92,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:92,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:93,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:93,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:94,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:94,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:95,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:95,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:96,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:96,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:97,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:97,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:98,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:98,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:99,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:99,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:102,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:102,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:103,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:103,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:104,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:104,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:105,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:105,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:106,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:106,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:107,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:107,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:108,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:108,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:109,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:109,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:110,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:110,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:111,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:111,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:112,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:112,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:115,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:115,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:116,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:116,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:117,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:117,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:118,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:118,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:119,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:119,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:120,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:120,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:121,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:121,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:122,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:122,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:123,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:123,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:124,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:124,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:125,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:125,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:126,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:126,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:127,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:127,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:128,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:128,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:129,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 130
    functionName: test_build_path
    functionSourceFile: /src/glib-2.64.2/glib/tests/fileutils.c
    functionUses: 0
    functionsReached:
    - check_string
    - g_build_path
    linkageType: ''
    returnType: void
    signature: void test_build_path (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:137,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:137,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:139,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:139,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:141,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:141,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:143,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:143,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:145,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:145,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:147,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:147,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:150,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:150,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:152,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:152,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:154,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:154,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:156,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:156,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:158,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:158,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:160,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:160,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:162,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:162,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:164,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:164,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:166,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:166,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:168,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:168,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:170,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:170,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:172,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:172,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:174,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:174,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:176,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:176,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:178,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:178,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:180,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:180,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:182,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:182,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:184,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:184,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:186,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:186,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:188,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:188,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:190,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:190,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:192,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:192,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:194,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:194,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:197,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:197,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:199,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:199,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:201,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:201,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:203,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:203,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:205,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:205,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:207,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:207,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:209,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:209,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:211,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:211,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:213,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:213,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:215,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:215,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:217,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:217,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:219,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:219,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:222,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:222,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:224,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:224,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:226,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:226,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:228,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:228,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:230,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:230,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:232,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:232,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:234,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:234,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:236,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:236,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:238,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:238,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:240,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:240,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:242,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:242,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:244,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:244,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:246,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:246,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:248,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:248,1
    - Dst: check_string
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:250,1
    - Dst: g_build_pathv
      Src: /src/glib-2.64.2/glib/tests/fileutils.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 220
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 251
    functionName: test_build_pathv
    functionSourceFile: /src/glib-2.64.2/glib/tests/fileutils.c
    functionUses: 0
    functionsReached:
    - g_build_pathv
    - g_assert_null
    - check_string
    linkageType: ''
    returnType: void
    signature: void test_build_pathv (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/base64.c:21,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/base64.c:22,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/base64.c:30,1
    - Dst: g_base64_encode_step
      Src: /src/glib-2.64.2/glib/tests/base64.c:31,1
    - Dst: g_base64_encode_close
      Src: /src/glib-2.64.2/glib/tests/base64.c:35,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/base64.c:43,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/base64.c:51,1
    - Dst: g_base64_decode_step
      Src: /src/glib-2.64.2/glib/tests/base64.c:52,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/base64.c:60,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:62,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - line_break
    - length
    argTypes:
    - gboolean
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 64
    functionName: test_incremental
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_assert_cmpint
    - g_base64_encode_close
    - g_base64_decode_step
    - g_free
    - g_assert_cmpmem
    - g_base64_encode_step
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void test_incremental (gboolean line_break,\n                  gint
      \    length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/base64.c:69,1
    - Dst: test_incremental
      Src: /src/glib-2.64.2/glib/tests/base64.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: test_incremental_break
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - test_incremental
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_incremental_break (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/base64.c:77,1
    - Dst: test_incremental
      Src: /src/glib-2.64.2/glib/tests/base64.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: test_incremental_nobreak
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - test_incremental
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_incremental_nobreak (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/base64.c:85,1
    - Dst: g_base64_encode
      Src: /src/glib-2.64.2/glib/tests/base64.c:90,1
    - Dst: g_base64_decode
      Src: /src/glib-2.64.2/glib/tests/base64.c:91,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:92,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/base64.c:94,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: test_full
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_base64_decode
    - g_base64_encode
    - g_assert_cmpmem
    - g_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_full (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct MyRawData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: generate_databuffer_for_base64
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generate_databuffer_for_base64 (struct MyRawData *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_databuffer_for_base64
      Src: /src/glib-2.64.2/glib/tests/base64.c:227,1
    - Dst: g_base64_encode
      Src: /src/glib-2.64.2/glib/tests/base64.c:232,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/base64.c:233,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: test_base64_encode
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_base64_encode
    - generate_databuffer_for_base64
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_base64_encode (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/base64.c:250,1
    - Dst: generate_databuffer_for_base64
      Src: /src/glib-2.64.2/glib/tests/base64.c:252,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/tests/base64.c:256,1
    - Dst: g_base64_encode
      Src: /src/glib-2.64.2/glib/tests/base64.c:265,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/base64.c:270,1
    - Dst: g_base64_encode_step
      Src: /src/glib-2.64.2/glib/tests/base64.c:271,1
    - Dst: g_base64_encode_close
      Src: /src/glib-2.64.2/glib/tests/base64.c:277,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/base64.c:279,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/base64.c:279,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/base64.c:285,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/base64.c:286,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - block_size_p
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 244
    functionDepth: 9
    functionLinenumber: 244
    functionLinenumberEnd: 290
    functionName: test_base64_encode_incremental_small_block
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - generate_databuffer_for_base64
    - GPOINTER_TO_UINT
    - MIN
    - g_base64_encode_close
    - g_assert_cmpuint
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_base64_encode
    - g_test_bug
    - g_free
    - g_base64_encode_step
    linkageType: ''
    returnType: void
    signature: void test_base64_encode_incremental_small_block (gconstpointer block_size_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_base64_decode
      Src: /src/glib-2.64.2/glib/tests/base64.c:299,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/base64.c:300,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - datap
    - p
    argTypes:
    - gchar*
    - struct MyRawData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: decode_and_compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_free
    - g_base64_decode
    linkageType: ''
    returnType: void
    signature: "void decode_and_compare (const gchar            *datap,\n                    const
      struct MyRawData *p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/base64.c:312,1
    - Dst: g_base64_decode_inplace
      Src: /src/glib-2.64.2/glib/tests/base64.c:313,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/base64.c:314,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - datap
    - p
    argTypes:
    - gchar*
    - struct MyRawData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: decode_inplace_and_compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_assert_cmpmem
    - g_free
    - g_base64_decode_inplace
    linkageType: ''
    returnType: void
    signature: "void decode_inplace_and_compare (const gchar            *datap,\n
      \                           const struct MyRawData *p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_databuffer_for_base64
      Src: /src/glib-2.64.2/glib/tests/base64.c:324,1
    - Dst: decode_and_compare
      Src: /src/glib-2.64.2/glib/tests/base64.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: test_base64_decode
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - generate_databuffer_for_base64
    - decode_and_compare
    linkageType: ''
    returnType: void
    signature: void test_base64_decode (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_databuffer_for_base64
      Src: /src/glib-2.64.2/glib/tests/base64.c:339,1
    - Dst: decode_inplace_and_compare
      Src: /src/glib-2.64.2/glib/tests/base64.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: test_base64_decode_inplace
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - generate_databuffer_for_base64
    - decode_inplace_and_compare
    linkageType: ''
    returnType: void
    signature: void test_base64_decode_inplace (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_databuffer_for_base64
      Src: /src/glib-2.64.2/glib/tests/base64.c:355,1
    - Dst: g_base64_encode
      Src: /src/glib-2.64.2/glib/tests/base64.c:360,1
    - Dst: decode_and_compare
      Src: /src/glib-2.64.2/glib/tests/base64.c:362,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionName: test_base64_encode_decode
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_base64_encode
    - generate_databuffer_for_base64
    - decode_and_compare
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_base64_encode_decode (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/tests/base64.c:371,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/base64.c:378,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/base64.c:386,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/base64.c:391,1
    - Dst: g_base64_decode_step
      Src: /src/glib-2.64.2/glib/tests/base64.c:392,1
    - Dst: g_base64_decode
      Src: /src/glib-2.64.2/glib/tests/base64.c:400,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/base64.c:402,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:404,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - blocksize_p
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 407
    functionName: test_base64_decode_smallblock
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - MIN
    - g_base64_decode_step
    - g_base64_decode
    - g_assert_cmpmem
    - strlen
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_base64_decode_smallblock (gconstpointer blocksize_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/base64.c:417,1
    - Dst: g_base64_encode
      Src: /src/glib-2.64.2/glib/tests/base64.c:419,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/base64.c:420,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:421,1
    - Dst: g_base64_encode
      Src: /src/glib-2.64.2/glib/tests/base64.c:423,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/base64.c:424,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 412
    functionDepth: 9
    functionLinenumber: 412
    functionLinenumberEnd: 426
    functionName: test_base64_encode_empty
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_base64_encode
    - g_test_bug
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_base64_encode_empty (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/base64.c:438,1
    - Dst: g_base64_decode
      Src: /src/glib-2.64.2/glib/tests/base64.c:440,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/base64.c:441,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/base64.c:442,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 9
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: test_base64_decode_empty
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_base64_decode
    - g_test_bug
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_base64_decode_empty (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/base64.c:468,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/base64.c:472,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/base64.c:475,1
    - Dst: g_base64_encode
      Src: /src/glib-2.64.2/glib/tests/base64.c:477,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/base64.c:478,1
    - Dst: g_base64_decode
      Src: /src/glib-2.64.2/glib/tests/base64.c:480,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/base64.c:481,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/base64.c:482,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:484,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/base64.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 448
    functionDepth: 8
    functionLinenumber: 448
    functionLinenumberEnd: 487
    functionName: test_base64_encode_decode_rfc4648
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpuint
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_base64_encode
    - g_base64_decode
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_base64_encode_decode_rfc4648 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/base64.c:494,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/base64.c:495,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:500,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:500,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:501,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:501,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:502,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:502,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:503,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:503,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:505,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:505,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:506,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:506,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:507,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:507,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:508,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:508,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:510,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:510,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:511,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:511,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:513,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:513,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:514,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:514,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:516,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:516,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:517,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:517,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:519,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:519,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:520,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:520,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:521,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:521,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:523,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:524,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:525,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:526,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:528,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:528,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:530,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:530,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:532,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:532,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:534,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/base64.c:534,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:537,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:538,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/base64.c:540,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/base64.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 489
    functionDepth: 8
    functionLinenumber: 489
    functionLinenumberEnd: 543
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/base64.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/guuid.c:30,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:30,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/guuid.c:31,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:31,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/guuid.c:32,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:32,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/guuid.c:33,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:33,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/guuid.c:34,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:34,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/guuid.c:36,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:36,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/guuid.c:37,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:37,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/guuid.c:38,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:38,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/guuid.c:39,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: test_guuid_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/guuid.c
    functionUses: 0
    functionsReached:
    - g_uuid_string_is_valid
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_guuid_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uuid_string_random
      Src: /src/glib-2.64.2/glib/tests/guuid.c:47,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/guuid.c:48,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/guuid.c:48,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/guuid.c:49,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:49,1
    - Dst: g_uuid_string_random
      Src: /src/glib-2.64.2/glib/tests/guuid.c:51,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/guuid.c:52,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/guuid.c:52,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/guuid.c:53,1
    - Dst: g_uuid_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/guuid.c:53,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/guuid.c:54,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/guuid.c:56,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/guuid.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: test_guuid_random
    functionSourceFile: /src/glib-2.64.2/glib/tests/guuid.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_uuid_string_random
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_uuid_string_is_valid
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_guuid_random (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/guuid.c:63,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/guuid.c:64,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/guuid.c:67,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/guuid.c:68,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/guuid.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/guuid.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/utils.c:46,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/utils.c:49,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/utils.c:50,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/utils.c:52,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/utils.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: strv_check
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - g_strcmp0
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_check (const gchar * const *strv, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:67,1
    - Dst: g_get_language_names
      Src: /src/glib-2.64.2/glib/tests/utils.c:68,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:69,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/utils.c:69,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:71,1
    - Dst: g_get_language_names
      Src: /src/glib-2.64.2/glib/tests/utils.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:73,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/utils.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: test_language_names
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_get_language_names
    - strv_check
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_language_names (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_locale_variants
      Src: /src/glib-2.64.2/glib/tests/utils.c:91,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:92,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/utils.c:92,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/utils.c:93,1
    - Dst: g_get_locale_variants
      Src: /src/glib-2.64.2/glib/tests/utils.c:95,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:96,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/utils.c:96,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/utils.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: test_locale_variants
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_strfreev
    - strv_check
    - g_get_locale_variants
    linkageType: ''
    returnType: void
    signature: void test_locale_variants (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/utils.c:103,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/utils.c:104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:108,1
    - Dst: glib_check_version
      Src: /src/glib-2.64.2/glib/tests/utils.c:108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:111,1
    - Dst: glib_check_version
      Src: /src/glib-2.64.2/glib/tests/utils.c:111,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:114,1
    - Dst: glib_check_version
      Src: /src/glib-2.64.2/glib/tests/utils.c:114,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:117,1
    - Dst: glib_check_version
      Src: /src/glib-2.64.2/glib/tests/utils.c:117,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:120,1
    - Dst: glib_check_version
      Src: /src/glib-2.64.2/glib/tests/utils.c:120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:126,1
    - Dst: glib_check_version
      Src: /src/glib-2.64.2/glib/tests/utils.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: test_version
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_test_verbose
    - g_printerr
    - glib_check_version
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/tests/utils.c:139,1
    - Dst: g_get_application_name
      Src: /src/glib-2.64.2/glib/tests/utils.c:140,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:141,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:142,1
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/glib/tests/utils.c:144,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/tests/utils.c:146,1
    - Dst: g_get_application_name
      Src: /src/glib-2.64.2/glib/tests/utils.c:147,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:148,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:149,1
    - Dst: g_set_application_name
      Src: /src/glib-2.64.2/glib/tests/utils.c:151,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/glib/tests/utils.c:153,1
    - Dst: g_get_application_name
      Src: /src/glib-2.64.2/glib/tests/utils.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:155,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 157
    functionName: test_appname
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_get_prgname
    - g_get_application_name
    - g_set_prgname
    - g_set_application_name
    linkageType: ''
    returnType: void
    signature: void test_appname (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/utils.c:162,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:163,1
    - Dst: g_get_tmp_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 9
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: test_tmpdir
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_get_tmp_dir
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_tmpdir (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bit_nth_lsf
      Src: /src/glib-2.64.2/glib/tests/utils.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:174,1
    - Dst: g_bit_nth_lsf
      Src: /src/glib-2.64.2/glib/tests/utils.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:182,1
    - Dst: g_bit_nth_lsf
      Src: /src/glib-2.64.2/glib/tests/utils.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:185,1
    - Dst: g_bit_nth_lsf
      Src: /src/glib-2.64.2/glib/tests/utils.c:187,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:188,1
    - Dst: g_bit_nth_lsf
      Src: /src/glib-2.64.2/glib/tests/utils.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:191,1
    - Dst: g_bit_nth_msf
      Src: /src/glib-2.64.2/glib/tests/utils.c:194,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:195,1
    - Dst: g_bit_nth_msf
      Src: /src/glib-2.64.2/glib/tests/utils.c:201,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:202,1
    - Dst: g_bit_nth_msf
      Src: /src/glib-2.64.2/glib/tests/utils.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:205,1
    - Dst: g_bit_nth_msf
      Src: /src/glib-2.64.2/glib/tests/utils.c:207,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:208,1
    - Dst: g_bit_nth_msf
      Src: /src/glib-2.64.2/glib/tests/utils.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 216
    functionName: test_bits
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_bit_nth_lsf
    - g_bit_nth_msf
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_bits (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:228,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/tests/utils.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:233,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/tests/utils.c:233,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/utils.c:235,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/utils.c:236,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:238,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/tests/utils.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: test_swap
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GUINT64_SWAP_LE_BE
    - G_GUINT64_CONSTANT
    - GUINT16_SWAP_LE_BE
    - GUINT32_SWAP_LE_BE
    linkageType: ''
    returnType: void
    signature: void test_swap (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/glib/tests/utils.c:247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:248,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:249,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/glib/tests/utils.c:251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:253,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/glib/tests/utils.c:260,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:261,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/glib/tests/utils.c:263,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:264,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/glib/tests/utils.c:266,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 268
    functionName: test_find_program
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_find_program_in_path
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_find_program (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/tests/utils.c:280,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utils.c:280,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:281,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/tests/utils.c:283,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utils.c:283,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:284,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/tests/utils.c:286,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utils.c:286,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:287,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/tests/utils.c:289,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utils.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:290,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/tests/utils.c:292,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utils.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:293,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/tests/utils.c:295,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utils.c:295,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:296,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/tests/utils.c:298,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utils.c:298,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:299,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/tests/utils.c:301,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utils.c:301,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:302,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/utils.c:304,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/glib/tests/utils.c:306,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utils.c:306,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utils.c:307,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/utils.c:310,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/utils.c:311,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/utils.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 270
    functionDepth: 12
    functionLinenumber: 270
    functionLinenumberEnd: 313
    functionName: test_debug
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - G_N_ELEMENTS
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_parse_debug_string
    linkageType: ''
    returnType: void
    signature: void test_debug (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_codeset
      Src: /src/glib-2.64.2/glib/tests/utils.c:321,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/tests/utils.c:322,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:324,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: test_codeset
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_get_codeset
    - g_get_charset
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_codeset (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/utils.c:332,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:335,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/tests/utils.c:336,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:337,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/utils.c:340,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/utils.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 12
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: test_codeset2
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_assert_cmpstr
    - g_get_charset
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_codeset2 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleOutputCP
      Src: /src/glib-2.64.2/glib/tests/utils.c:352,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/utils.c:353,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:353,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:354,1
    - Dst: SetConsoleOutputCP
      Src: /src/glib-2.64.2/glib/tests/utils.c:357,1
    - Dst: g_get_console_charset
      Src: /src/glib-2.64.2/glib/tests/utils.c:358,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:359,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:362,1
    - Dst: g_get_console_charset
      Src: /src/glib-2.64.2/glib/tests/utils.c:363,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:364,1
    - Dst: SetConsoleOutputCP
      Src: /src/glib-2.64.2/glib/tests/utils.c:368,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:370,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:371,1
    - Dst: g_get_charset
      Src: /src/glib-2.64.2/glib/tests/utils.c:373,1
    - Dst: g_get_console_charset
      Src: /src/glib-2.64.2/glib/tests/utils.c:374,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 344
    functionDepth: 5
    functionLinenumber: 344
    functionLinenumberEnd: 378
    functionName: test_console_charset
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_get_console_charset
    - g_unsetenv
    - g_assert_cmpstr
    - GetConsoleOutputCP
    - g_get_charset
    - SetConsoleOutputCP
    - g_strdup
    - g_free
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_console_charset (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_basename
      Src: /src/glib-2.64.2/glib/tests/utils.c:386,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: test_basename
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_basename
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_basename (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glib_pgettext
      Src: /src/glib-2.64.2/glib/tests/utils.c:398,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/utils.c:398,1
    - Dst: g_dpgettext
      Src: /src/glib-2.64.2/glib/tests/utils.c:399,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/utils.c:399,1
    - Dst: g_dpgettext
      Src: /src/glib-2.64.2/glib/tests/utils.c:400,1
    - Dst: g_dpgettext2
      Src: /src/glib-2.64.2/glib/tests/utils.c:401,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:403,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:404,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 5
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: test_gettext
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - glib_pgettext
    - g_assert_cmpstr
    - g_dpgettext
    - strlen
    - g_dpgettext2
    linkageType: ''
    returnType: void
    signature: void test_gettext (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_name
      Src: /src/glib-2.64.2/glib/tests/utils.c:413,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 408
    functionDepth: 7
    functionLinenumber: 408
    functionLinenumberEnd: 416
    functionName: test_username
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_get_user_name
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_username (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_name
      Src: /src/glib-2.64.2/glib/tests/utils.c:423,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 418
    functionDepth: 7
    functionLinenumber: 418
    functionLinenumberEnd: 426
    functionName: test_realname
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_get_real_name
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_realname (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_host_name
      Src: /src/glib-2.64.2/glib/tests/utils.c:433,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:435,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/utils.c:436,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/tests/utils.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 6
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: test_hostname
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_get_host_name
    - g_utf8_validate
    - g_assert_true
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_hostname (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/utils.c:448,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:448,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/utils.c:450,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:450,1
    - Dst: g_get_user_config_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:452,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:454,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:455,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/utils.c:457,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:457,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/utils.c:459,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:459,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:461,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:463,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:464,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/utils.c:466,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:466,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/utils.c:468,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:468,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:470,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:472,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:473,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/utils.c:475,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:475,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/utils.c:477,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:477,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:479,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:481,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:482,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:484,1
    - Dst: g_get_system_config_dirs
      Src: /src/glib-2.64.2/glib/tests/utils.c:488,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/utils.c:490,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:492,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 440
    functionDepth: 10
    functionLinenumber: 440
    functionLinenumberEnd: 495
    functionName: test_xdg_dirs
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_get_system_config_dirs
    - g_getenv
    - g_get_user_cache_dir
    - g_build_filename
    - g_get_home_dir
    - g_assert_cmpstr
    - g_get_user_config_dir
    - g_strjoinv
    - g_strdup
    - g_get_user_runtime_dir
    - g_get_user_data_dir
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_xdg_dirs (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:503,1
    - Dst: g_reload_user_special_dirs_cache
      Src: /src/glib-2.64.2/glib/tests/utils.c:504,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:505,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 8
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: test_special_dir
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_reload_user_special_dirs_cache
    - g_get_user_special_dir
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_special_dir (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:515,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:516,1
    - Dst: g_reload_user_special_dirs_cache
      Src: /src/glib-2.64.2/glib/tests/utils.c:518,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/glib/tests/utils.c:519,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 8
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: test_desktop_special_dir
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_reload_user_special_dirs_cache
    - g_get_user_special_dir
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_desktop_special_dir (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_os_info
      Src: /src/glib-2.64.2/glib/tests/utils.c:533,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/utils.c:534,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/utils.c:540,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/utils.c:542,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/utils.c:543,1
    - Dst: uname
      Src: /src/glib-2.64.2/glib/tests/utils.c:544,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/utils.c:545,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/utils.c:547,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/utils.c:549,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:552,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 523
    functionDepth: 10
    functionLinenumber: 523
    functionLinenumberEnd: 554
    functionName: test_os_info
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - uname
    - g_test_message
    - g_file_get_contents
    - g_assert_nonnull
    - g_test_skip
    - g_get_os_info
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_os_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/utils.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: source_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean source_test (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/glib/tests/utils.c:568,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/utils.c:569,1
    - Dst: g_clear_handle_id
      Src: /src/glib-2.64.2/glib/tests/utils.c:571,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/utils.c:572,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/glib/tests/utils.c:574,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/utils.c:575,1
    - Dst: g_clear_handle_id
      Src: /src/glib-2.64.2/glib/tests/utils.c:577,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/utils.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 563
    functionDepth: 10
    functionLinenumber: 563
    functionLinenumberEnd: 579
    functionName: test_clear_source
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_clear_handle_id
    - g_timeout_add
    - g_assert_cmpuint
    - g_idle_add
    linkageType: ''
    returnType: void
    signature: void test_clear_source (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/utils.c:586,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/tests/utils.c:587,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:588,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/utils.c:590,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: test_clear_pointer
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_clear_pointer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/utils.c:602,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/utils.c:604,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/tests/utils.c:606,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 609
    functionName: test_clear_pointer_cast
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_clear_pointer
    - g_assert_null
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void test_clear_pointer_cast (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/utils.c:618,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/utils.c:619,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/utils.c:620,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/tests/utils.c:625,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/utils.c:627,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:628,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/utils.c:629,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:630,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:632,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:633,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 635
    functionName: test_clear_pointer_side_effects
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_assert_true
    - g_new0
    - g_assert_nonnull
    - g_assert_null
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_clear_pointer_side_effects (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/utils.c:642,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/utils.c:646,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - obj_out
    argTypes:
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 653
    functionName: get_obj
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void get_obj (gpointer *obj_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_obj
      Src: /src/glib-2.64.2/glib/tests/utils.c:661,1
    - Dst: get_obj
      Src: /src/glib-2.64.2/glib/tests/utils.c:663,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:664,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:668,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:670,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 673
    functionName: test_take_pointer
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - get_obj
    - g_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_take_pointer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/glib/tests/utils.c:680,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:681,1
    - Dst: g_try_malloc0
      Src: /src/glib-2.64.2/glib/tests/utils.c:683,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:684,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/utils.c:686,1
    - Dst: g_try_realloc
      Src: /src/glib-2.64.2/glib/tests/utils.c:687,1
    - Dst: g_try_realloc
      Src: /src/glib-2.64.2/glib/tests/utils.c:688,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 691
    functionName: test_misc_mem
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - g_try_malloc0
    - g_assert
    - g_try_realloc
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_misc_mem (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:698,1
    - Dst: g_nullify_pointer
      Src: /src/glib-2.64.2/glib/tests/utils.c:700,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 703
    functionName: test_nullify
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_nullify_pointer
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_nullify (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/utils.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 705
    functionDepth: 5
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionName: atexit_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void atexit_func (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/utils.c:714,1
    - Dst: g_atexit
      Src: /src/glib-2.64.2/glib/tests/utils.c:716,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/utils.c:719,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/utils.c:720,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/utils.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 12
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: test_atexit
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - g_atexit
    linkageType: ''
    returnType: void
    signature: void test_atexit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/glib/tests/utils.c:729,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/utils.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: test_check_setuid
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_check_setuid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/utils.c:744,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/utils.c:746,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/utils.c:755,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utils.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 739
    functionDepth: 9
    functionLinenumber: 739
    functionLinenumberEnd: 761
    functionName: test_int_limits
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_test_bug
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void test_int_limits (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_list
      Src: /src/glib-2.64.2/glib/tests/utils.c:768,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:769,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/utils.c:771,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/utils.c:772,1
    - Dst: g_clear_list
      Src: /src/glib-2.64.2/glib/tests/utils.c:774,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:775,1
    - Dst: g_clear_list
      Src: /src/glib-2.64.2/glib/tests/utils.c:777,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:778,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/tests/utils.c:780,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/utils.c:780,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/utils.c:781,1
    - Dst: g_clear_list
      Src: /src/glib-2.64.2/glib/tests/utils.c:783,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 785
    functionName: test_clear_list
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_null
    - g_clear_list
    - g_list_prepend
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_clear_list (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_slist
      Src: /src/glib-2.64.2/glib/tests/utils.c:792,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:793,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/utils.c:795,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/utils.c:796,1
    - Dst: g_clear_slist
      Src: /src/glib-2.64.2/glib/tests/utils.c:798,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:799,1
    - Dst: g_clear_slist
      Src: /src/glib-2.64.2/glib/tests/utils.c:801,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:802,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/utils.c:804,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/utils.c:804,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/utils.c:805,1
    - Dst: g_clear_slist
      Src: /src/glib-2.64.2/glib/tests/utils.c:807,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/utils.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 809
    functionName: test_clear_slist
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    - g_assert_nonnull
    - g_assert_null
    - g_clear_slist
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_clear_slist (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:818,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:819,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/utils.c:820,1
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/glib/tests/utils.c:827,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/utils.c:829,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/utils.c:830,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:832,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:833,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:834,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:835,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:836,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:837,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:838,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:839,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:840,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:841,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:842,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:843,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:844,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:845,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:846,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:847,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:848,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:850,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:852,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:853,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:854,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:855,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:856,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:857,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:858,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:859,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:860,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:861,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:862,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:863,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:864,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:865,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utils.c:866,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/utils.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 811
    functionDepth: 8
    functionLinenumber: 811
    functionLinenumberEnd: 869
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/utils.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_init
    - g_test_add_func
    - g_unsetenv
    - g_test_run
    - g_set_prgname
    - g_setenv
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_init
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:35,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:36,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:37,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:38,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:39,1
    - Dst: g_rec_mutex_clear
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: test_rec_mutex1
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_clear
    - g_rec_mutex_unlock
    - g_rec_mutex_init
    - g_rec_mutex_lock
    linkageType: ''
    returnType: void
    signature: void test_rec_mutex1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:48,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:49,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:50,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: test_rec_mutex2
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_rec_mutex_lock
    linkageType: ''
    returnType: void
    signature: void test_rec_mutex2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:60,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:61,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:64,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:66,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: test_rec_mutex3
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_rec_mutex_trylock
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_rec_mutex3 (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:83,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:85,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:87,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:88,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:90,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:93,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:97,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:98,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:100,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:102,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:103,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:107,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:109,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:111,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:112,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:114,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - nr
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: acquire
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 13
    functionsReached:
    - g_assert
    - g_test_verbose
    - g_rec_mutex_trylock
    - g_rec_mutex_unlock
    - g_printerr
    - g_thread_yield
    - g_rec_mutex_lock
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: void acquire (gint nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:126,1
    - Dst: acquire
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:129,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:129,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - g_rand_new
    - g_rand_int_range
    - acquire
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_init
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:143,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:146,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:149,1
    - Dst: g_rec_mutex_clear
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:152,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 156
    functionName: test_rec_mutex4
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_rec_mutex_init
    - g_rec_mutex_clear
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_rec_mutex4 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:171,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: do_addition
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_unlock
    - g_rec_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean do_addition (gint *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_addition
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: addition_thread
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 1
    functionsReached:
    - do_addition
    linkageType: ''
    returnType: gpointer
    signature: gpointer addition_thread (gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:194,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:206,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:209,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:210,1
    - Dst: addition_thread
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:212,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:212,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:213,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:217,1
    - Dst: g_test_maximized_result
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 191
    functionDepth: 8
    functionLinenumber: 191
    functionLinenumberEnd: 220
    functionName: test_mutex_perf
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 0
    functionsReached:
    - g_test_maximized_result
    - g_assert_cmpint
    - g_atomic_int_set
    - g_get_monotonic_time
    - addition_thread
    - g_atomic_int_get
    - g_thread_join
    - g_thread_new
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_mutex_perf (gconstpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:226,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:228,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:229,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:230,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:231,1
    - Dst: g_test_perf
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:233,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:246,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:248,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:250,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:250,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/rec-mutex.c:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 223
    functionDepth: 8
    functionLinenumber: 223
    functionLinenumberEnd: 255
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/rec-mutex.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_perf
    - GINT_TO_POINTER
    - sprintf
    - g_test_add_data_func
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: fill_hash_table_and_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void fill_hash_table_and_array (GHashTable *hash_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - result_array
    argTypes:
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: init_result_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_result_array (int result_array[10000])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: verify_result_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void verify_result_array (int array[10000])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - result_array
    argTypes:
    - gpointer
    - gpointer
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: handle_pair
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void handle_pair (gpointer key, gpointer value, int result_array[10000])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: my_hash_callback_remove
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_hash_callback_remove (gpointer key,\n                         gpointer
      value,\n                         gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/hash.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: my_hash_callback_remove_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void my_hash_callback_remove_test (gpointer key,\n                              gpointer
      value,\n                              gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_pair
      Src: /src/glib-2.64.2/glib/tests/hash.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: my_hash_callback
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - handle_pair
    linkageType: ''
    returnType: void
    signature: "void my_hash_callback (gpointer key,\n                  gpointer value,\n
      \                 gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: my_hash
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint my_hash (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: my_hash_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_hash_equal (gconstpointer a,\n               gconstpointer
      b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: crcinit
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crcinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:190,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/hash.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: honeyman_hash
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_assert
    linkageType: ''
    returnType: guint
    signature: guint honeyman_hash (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/hash.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: second_hash_cmp
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean second_hash_cmp (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: one_hash
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint one_hash (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:226,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:228,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:229,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/tests/hash.c:231,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/hash.c:233,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:234,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/hash.c:234,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:236,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 238
    functionName: not_even_foreach
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - atoi
    - strcmp
    - sprintf
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void not_even_foreach (gpointer key,\n                  gpointer value,\n
      \                 gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:250,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:252,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:253,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/tests/hash.c:255,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/hash.c:257,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:258,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/hash.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: remove_even_foreach
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - atoi
    - strcmp
    - sprintf
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean remove_even_foreach (gpointer key,\n                     gpointer
      value,\n                     gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/hash.c:269,1
    - Dst: crcinit
      Src: /src/glib-2.64.2/glib/tests/hash.c:276,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:278,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:281,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/hash.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:285,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/tests/hash.c:285,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/hash.c:287,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:288,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/tests/hash.c:288,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:290,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:290,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:290,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:293,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:293,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/hash.c:297,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:298,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/tests/hash.c:298,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:300,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:302,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:303,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:304,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/tests/hash.c:304,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/hash.c:307,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:308,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:309,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:309,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:311,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:311,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/tests/hash.c:312,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/hash.c:316,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:317,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/tests/hash.c:317,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/tests/hash.c:319,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:320,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/tests/hash.c:320,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:323,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:328,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:334,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:335,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/hash.c:335,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:337,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:338,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/hash.c:338,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 266
    functionDepth: 9
    functionLinenumber: 266
    functionLinenumberEnd: 342
    functionName: second_hash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_lookup_extended
    - g_hash_table_new_full
    - g_assert
    - strcmp
    - crcinit
    - sprintf
    - atoi
    - g_hash_table_insert
    - g_hash_table_foreach
    - g_hash_table_lookup
    - g_strdup
    - g_hash_table_destroy
    - g_hash_table_foreach_remove
    - g_hash_table_remove
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void second_hash_test (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: find_first
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean find_first (gpointer key,\n            gpointer value,\n
      \           gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:360,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:361,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:363,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:363,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:364,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:366,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:366,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/hash.c:370,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:370,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:370,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:372,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:373,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 354
    functionDepth: 9
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionName: direct_hash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_new
    - g_assert
    - GINT_TO_POINTER
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_hash_table_destroy
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void direct_hash_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:385,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:386,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:388,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:388,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:389,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:391,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:391,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/hash.c:395,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:395,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:395,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:397,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:398,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 379
    functionDepth: 9
    functionLinenumber: 379
    functionLinenumberEnd: 402
    functionName: direct_hash_test2
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_new
    - g_assert
    - GINT_TO_POINTER
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_hash_table_destroy
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void direct_hash_test2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:412,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:413,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:417,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:417,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:420,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:420,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/hash.c:425,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:425,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:427,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 404
    functionDepth: 9
    functionLinenumber: 404
    functionLinenumberEnd: 431
    functionName: int_hash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_new
    - g_assert_cmpint
    - g_assert
    - GINT_TO_POINTER
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_hash_table_destroy
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void int_hash_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:441,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:442,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:446,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:446,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:449,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:449,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/hash.c:454,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:454,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:456,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 433
    functionDepth: 9
    functionLinenumber: 433
    functionLinenumberEnd: 460
    functionName: int64_hash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_new
    - g_assert_cmpint
    - g_assert
    - GINT_TO_POINTER
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_hash_table_destroy
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void int64_hash_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:470,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:471,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:475,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:475,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:478,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:478,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/hash.c:483,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:483,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:485,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 462
    functionDepth: 9
    functionLinenumber: 462
    functionLinenumberEnd: 489
    functionName: double_hash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_new
    - g_assert_cmpint
    - g_assert
    - GINT_TO_POINTER
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_hash_table_destroy
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void double_hash_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/hash.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: string_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 95
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void string_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:506,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:507,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:510,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/hash.c:511,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/hash.c:512,1
    - Dst: g_string_prepend_unichar
      Src: /src/glib-2.64.2/glib/tests/hash.c:513,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:514,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:517,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:517,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:519,1
    - Dst: g_string_assign
      Src: /src/glib-2.64.2/glib/tests/hash.c:522,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/hash.c:523,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/hash.c:524,1
    - Dst: g_string_prepend_unichar
      Src: /src/glib-2.64.2/glib/tests/hash.c:525,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/hash.c:526,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:526,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:528,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/hash.c:531,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 499
    functionDepth: 9
    functionLinenumber: 499
    functionLinenumberEnd: 533
    functionName: string_hash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_string_prepend_unichar
    - g_hash_table_new_full
    - g_assert
    - g_string_append_c
    - g_assert_cmpint
    - g_string_assign
    - g_string_append_printf
    - g_string_new
    - GINT_TO_POINTER
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_string_free
    - g_hash_table_destroy
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void string_hash_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/hash.c:542,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:544,1
    - Dst: atoi
      Src: /src/glib-2.64.2/glib/tests/hash.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 547
    functionName: set_check
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - atoi
    - g_assert_not_reached
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void set_check (gpointer key,\n           gpointer value,\n           gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:553,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/hash.c:558,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:559,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:559,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:562,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:562,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/hash.c:562,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/tests/hash.c:565,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:566,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:566,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:568,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/glib/tests/hash.c:568,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:569,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/glib/tests/hash.c:569,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:570,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/glib/tests/hash.c:570,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:573,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:573,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:573,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:574,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:574,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:574,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:576,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/glib/tests/hash.c:576,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:576,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:577,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/glib/tests/hash.c:577,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:577,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:579,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:579,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:580,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:580,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 549
    functionDepth: 9
    functionLinenumber: 549
    functionLinenumberEnd: 583
    functionName: set_hash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_assert_cmpint
    - g_hash_table_new_full
    - g_assert
    - g_hash_table_replace
    - g_hash_table_contains
    - g_strdup_printf
    - g_assert_cmpstr
    - g_hash_table_insert
    - g_hash_table_foreach
    - g_hash_table_add
    - g_hash_table_lookup
    - g_strdup
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void set_hash_test (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:600,1
    - Dst: fill_hash_table_and_array
      Src: /src/glib-2.64.2/glib/tests/hash.c:601,1
    - Dst: g_hash_table_find
      Src: /src/glib-2.64.2/glib/tests/hash.c:602,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/hash.c:604,1
    - Dst: g_hash_table_get_keys
      Src: /src/glib-2.64.2/glib/tests/hash.c:606,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/hash.c:608,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/glib/tests/hash.c:610,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/hash.c:612,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/hash.c:614,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/glib/tests/hash.c:615,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:616,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/hash.c:617,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/hash.c:619,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/tests/hash.c:620,1
    - Dst: init_result_array
      Src: /src/glib-2.64.2/glib/tests/hash.c:622,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/glib/tests/hash.c:623,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:626,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/glib/tests/hash.c:626,1
    - Dst: handle_pair
      Src: /src/glib-2.64.2/glib/tests/hash.c:628,1
    - Dst: g_hash_table_iter_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:631,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:633,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/glib/tests/hash.c:633,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:634,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:634,1
    - Dst: verify_result_array
      Src: /src/glib-2.64.2/glib/tests/hash.c:635,1
    - Dst: fill_hash_table_and_array
      Src: /src/glib-2.64.2/glib/tests/hash.c:637,1
    - Dst: init_result_array
      Src: /src/glib-2.64.2/glib/tests/hash.c:639,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/tests/hash.c:640,1
    - Dst: verify_result_array
      Src: /src/glib-2.64.2/glib/tests/hash.c:641,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:644,1
    - Dst: fill_hash_table_and_array
      Src: /src/glib-2.64.2/glib/tests/hash.c:646,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:648,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:649,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/hash.c:650,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/tests/hash.c:652,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:653,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:655,1
    - Dst: fill_hash_table_and_array
      Src: /src/glib-2.64.2/glib/tests/hash.c:656,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/glib/tests/hash.c:660,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:663,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/glib/tests/hash.c:663,1
    - Dst: g_hash_table_iter_replace
      Src: /src/glib-2.64.2/glib/tests/hash.c:664,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/glib/tests/hash.c:667,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:670,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/glib/tests/hash.c:670,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:672,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:675,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 586
    functionDepth: 10
    functionLinenumber: 586
    functionLinenumberEnd: 676
    functionName: test_hash_misc
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_remove
    - g_hash_table_find
    - g_hash_table_foreach_remove
    - g_hash_table_remove
    - g_list_length
    - g_assert
    - init_result_array
    - g_hash_table_get_values
    - g_hash_table_iter_init
    - g_assert_not_reached
    - g_hash_table_destroy
    - g_hash_table_get_keys
    - g_hash_table_iter_next
    - g_hash_table_new
    - handle_pair
    - g_hash_table_size
    - g_hash_table_iter_replace
    - verify_result_array
    - g_hash_table_foreach
    - fill_hash_table_and_array
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void test_hash_misc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: value_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_destroy (gpointer value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:696,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:697,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:698,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:699,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:701,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:701,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/glib/tests/hash.c:703,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/glib/tests/hash.c:705,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/hash.c:707,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:709,1
    - Dst: g_hash_table_iter_steal
      Src: /src/glib-2.64.2/glib/tests/hash.c:711,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/hash.c:713,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:715,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/hash.c:718,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:720,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:724,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:726,1
    - Dst: g_hash_table_iter_get_hash_table
      Src: /src/glib-2.64.2/glib/tests/hash.c:726,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:727,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:728,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:728,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/glib/tests/hash.c:730,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/tests/hash.c:731,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:732,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:732,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:733,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:734,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:735,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:736,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 686
    functionDepth: 9
    functionLinenumber: 686
    functionLinenumberEnd: 737
    functionName: test_hash_ref
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_assert_cmpint
    - g_hash_table_new_full
    - g_assert
    - strcmp
    - g_hash_table_ref
    - g_assert_cmpstr
    - g_hash_table_iter_get_hash_table
    - g_hash_table_insert
    - g_hash_table_iter_init
    - g_hash_table_unref
    - g_hash_table_destroy
    - g_hash_table_iter_steal
    linkageType: ''
    returnType: void
    signature: void test_hash_ref (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/glib/tests/hash.c:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: null_safe_str_hash
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint null_safe_str_hash (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/hash.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: null_safe_str_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean null_safe_str_equal (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/hash.c:762,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:764,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:765,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:767,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:768,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:770,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:772,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:773,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:774,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 754
    functionDepth: 9
    functionLinenumber: 754
    functionLinenumberEnd: 777
    functionName: test_lookup_null_key
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_extended
    - g_hash_table_new
    - g_assert
    - g_assert_cmpstr
    - g_test_bug
    - g_hash_table_insert
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_lookup_null_key (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: key_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_destroy (gpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:793,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:795,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:796,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:797,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib-2.64.2/glib/tests/hash.c:802,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:803,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:804,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib-2.64.2/glib/tests/hash.c:807,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:808,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:809,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:811,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:812,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:813,1
    - Dst: g_hash_table_steal
      Src: /src/glib-2.64.2/glib/tests/hash.c:815,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:816,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:817,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:818,1
    - Dst: g_hash_table_steal
      Src: /src/glib-2.64.2/glib/tests/hash.c:820,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:821,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:822,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:823,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/glib/tests/hash.c:825,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:826,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:827,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/glib/tests/hash.c:829,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:830,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:831,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 787
    functionDepth: 9
    functionLinenumber: 787
    functionLinenumberEnd: 834
    functionName: test_remove_all
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_steal_all
    - g_assert_cmpint
    - g_hash_table_new_full
    - g_assert
    - g_hash_table_insert
    - g_hash_table_remove_all
    - g_hash_table_steal
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_remove_all (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 837
    functionDepth: 8
    functionLinenumber: 837
    functionLinenumberEnd: 844
    functionName: recursive_value_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void recursive_value_destroy (gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:851,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:855,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:856,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:857,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:858,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:859,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:860,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:861,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:862,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:863,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/glib/tests/hash.c:868,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:869,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:870,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 846
    functionDepth: 9
    functionLinenumber: 846
    functionLinenumberEnd: 873
    functionName: test_recursive_remove_all_subprocess
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_hash_table_new_full
    - g_hash_table_remove_all
    - g_hash_table_insert
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_recursive_remove_all_subprocess (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/hash.c:878,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/hash.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 12
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: test_recursive_remove_all
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_recursive_remove_all (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/glib/tests/hash.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: hash_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 1
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint hash_func (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/hash.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 902
    functionName: eq_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean eq_func (gconstpointer a, gconstpointer b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:909,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hash.c:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 915
    functionName: key_unref
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void key_unref (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - RefCountedKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionName: key_ref
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RefCountedKey
    signature: 'RefCountedKey *

      key_ref (RefCountedKey *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 936
    functionName: key_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: RefCountedKey
    signature: 'RefCountedKey *

      key_new (const gchar *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:945,1
    - Dst: key_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:947,1
    - Dst: key_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:948,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:950,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:951,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:953,1
    - Dst: key_ref
      Src: /src/glib-2.64.2/glib/tests/hash.c:953,1
    - Dst: key_ref
      Src: /src/glib-2.64.2/glib/tests/hash.c:953,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:955,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:956,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/glib/tests/hash.c:958,1
    - Dst: key_ref
      Src: /src/glib-2.64.2/glib/tests/hash.c:958,1
    - Dst: key_ref
      Src: /src/glib-2.64.2/glib/tests/hash.c:958,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:960,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:961,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:963,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:965,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:966,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:968,1
    - Dst: key_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:970,1
    - Dst: key_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 938
    functionDepth: 9
    functionLinenumber: 938
    functionLinenumberEnd: 972
    functionName: set_ref_hash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - key_ref
    - g_hash_table_new_full
    - key_new
    - g_hash_table_replace
    - key_unref
    - g_hash_table_insert
    - g_hash_table_unref
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void set_ref_hash_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/hash.c:990,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:994,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/hash.c:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dead
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1001
    functionName: fake_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_assert_not_reached
    - g_assert
    linkageType: ''
    returnType: void
    signature: void fake_free (gpointer dead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/glib/tests/hash.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1003
    functionDepth: 7
    functionLinenumber: 1003
    functionLinenumberEnd: 1007
    functionName: value_destroy_insert
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    linkageType: ''
    returnType: void
    signature: void value_destroy_insert (gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/hash.c:1015,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:1017,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1019,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/hash.c:1021,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1022,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:1023,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1024,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/hash.c:1026,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1027,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:1028,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1029,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/hash.c:1031,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1032,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:1033,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1034,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/hash.c:1036,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1037,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:1038,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1039,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/hash.c:1041,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1042,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:1043,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1044,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/hash.c:1046,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1047,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:1048,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1049,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:1051,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/glib/tests/hash.c:1056,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1058,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hash.c:1059,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hash.c:1060,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1063,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:1066,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1009
    functionDepth: 9
    functionLinenumber: 1009
    functionLinenumberEnd: 1069
    functionName: test_destroy_modify
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_hash_table_new_full
    - g_assert
    - g_new0
    - g_ptr_array_add
    - g_ptr_array_index
    - g_test_bug
    - g_ptr_array_new
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_unref
    - g_free
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void test_destroy_modify (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/tests/hash.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: find_str
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean find_str (gpointer key, gpointer value, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:1083,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1085,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1086,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1087,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1088,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1089,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1090,1
    - Dst: g_hash_table_find
      Src: /src/glib-2.64.2/glib/tests/hash.c:1092,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1093,1
    - Dst: g_hash_table_find
      Src: /src/glib-2.64.2/glib/tests/hash.c:1095,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1096,1
    - Dst: g_hash_table_find
      Src: /src/glib-2.64.2/glib/tests/hash.c:1098,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1099,1
    - Dst: g_hash_table_find
      Src: /src/glib-2.64.2/glib/tests/hash.c:1101,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1102,1
    - Dst: g_hash_table_find
      Src: /src/glib-2.64.2/glib/tests/hash.c:1104,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1105,1
    - Dst: g_hash_table_find
      Src: /src/glib-2.64.2/glib/tests/hash.c:1107,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1108,1
    - Dst: g_hash_table_find
      Src: /src/glib-2.64.2/glib/tests/hash.c:1110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1111,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1077
    functionDepth: 9
    functionLinenumber: 1077
    functionLinenumberEnd: 1114
    functionName: test_find
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_assert
    - g_assert_cmpstr
    - g_hash_table_insert
    - g_hash_table_find
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_find (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1122
    functionName: foreach_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foreach_func (gpointer key, gpointer value, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/hash.c:1130,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1132,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1133,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1134,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1135,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1136,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1137,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/tests/hash.c:1142,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1145,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1124
    functionDepth: 9
    functionLinenumber: 1124
    functionLinenumberEnd: 1148
    functionName: test_foreach
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_assert
    - g_hash_table_insert
    - g_hash_table_foreach
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_foreach (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1155,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1150
    functionDepth: 9
    functionLinenumber: 1150
    functionLinenumberEnd: 1162
    functionName: foreach_steal_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - strstr
    linkageType: ''
    returnType: gboolean
    signature: gboolean foreach_steal_func (gpointer key, gpointer value, gpointer
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1171,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1172,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1174,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1174,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1174,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1175,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1175,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1175,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1176,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1176,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1176,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1177,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1177,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1177,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1178,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1178,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1178,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1179,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1179,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1179,1
    - Dst: g_hash_table_foreach_steal
      Src: /src/glib-2.64.2/glib/tests/hash.c:1181,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1183,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:1183,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1184,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:1184,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1186,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1186,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1187,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1187,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1188,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1188,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1189,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1189,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1190,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1190,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1191,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1191,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1193,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1165
    functionDepth: 9
    functionLinenumber: 1165
    functionLinenumberEnd: 1195
    functionName: test_foreach_steal
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_assert_cmpint
    - g_hash_table_foreach_steal
    - g_hash_table_new_full
    - g_assert_cmpstr
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_foreach_steal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1205,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1207,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1207,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1207,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1208,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1208,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1208,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1209,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1209,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1209,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1210,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1210,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1210,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1211,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1211,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1211,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1212,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1212,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1212,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/hash.c:1214,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1214,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1217,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1218,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/tests/hash.c:1219,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/tests/hash.c:1220,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1222,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:1222,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/hash.c:1224,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1224,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1227,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1228,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/hash.c:1230,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1230,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1233,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1234,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1236,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:1236,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1199
    functionDepth: 9
    functionLinenumber: 1199
    functionLinenumberEnd: 1239
    functionName: test_steal_extended
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_clear_pointer
    - g_assert_true
    - g_hash_table_new_full
    - g_assert_cmpuint
    - g_assert_null
    - g_assert_cmpstr
    - g_hash_table_steal_extended
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_unref
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_steal_extended (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1249,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1251,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1252,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1253,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1254,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1255,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/hash.c:1257,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1257,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1260,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1262,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:1262,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/hash.c:1264,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1264,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1267,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/hash.c:1269,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1269,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1272,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1274,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:1274,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/hash.c:1276,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1276,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1279,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/hash.c:1281,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1281,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1283,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:1283,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/hash.c:1285,1
    - Dst: g_hash_table_steal_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1285,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1287,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:1287,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1243
    functionDepth: 9
    functionLinenumber: 1243
    functionLinenumberEnd: 1290
    functionName: test_steal_extended_optional
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_assert_true
    - g_hash_table_new_full
    - g_assert_cmpuint
    - g_assert_null
    - g_assert_cmpstr
    - g_hash_table_steal_extended
    - g_hash_table_insert
    - g_hash_table_unref
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_steal_extended_optional (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1300,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1302,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1302,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1302,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1303,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1303,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1303,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1304,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1304,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1304,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1305,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1305,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1305,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1306,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1306,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1306,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1307,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1307,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1307,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/hash.c:1309,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1309,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1312,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1313,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/hash.c:1315,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1315,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1318,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/hash.c:1320,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1320,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1323,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/hash.c:1325,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1325,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/hash.c:1327,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1327,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1330,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1331,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/hash.c:1333,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1333,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1336,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/hash.c:1338,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1338,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/hash.c:1341,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/hash.c:1343,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/hash.c:1343,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1294
    functionDepth: 9
    functionLinenumber: 1294
    functionLinenumberEnd: 1346
    functionName: test_lookup_extended
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_extended
    - g_assert_true
    - g_hash_table_new_full
    - g_assert_null
    - g_assert_cmpstr
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_unref
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_lookup_extended (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - h
    - unused
    - occupied
    - tombstones
    argTypes:
    - GHashTable*
    - gint*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1391
    functionName: count_keys
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void count_keys (GHashTable *h, gint *unused, gint *occupied, gint
      *tombstones)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - index
    - is_big
    argTypes:
    - gpointer
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1408
    functionName: fetch_key_or_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 15
    functionsReached:
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer fetch_key_or_value (gpointer a, guint index, gboolean is_big)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1419,1
    - Dst: GHashTable*::hash_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1419,1
    - Dst: fetch_key_or_value
      Src: /src/glib-2.64.2/glib/tests/hash.c:1419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1410
    functionDepth: 2
    functionLinenumber: 1410
    functionLinenumberEnd: 1422
    functionName: check_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - GHashTable*::hash_func
    - g_assert_cmpint
    - fetch_key_or_value
    linkageType: ''
    returnType: void
    signature: void check_data (GHashTable *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_keys
      Src: /src/glib-2.64.2/glib/tests/hash.c:1431,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1433,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1434,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1435,1
    - Dst: check_data
      Src: /src/glib-2.64.2/glib/tests/hash.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1438
    functionName: check_consistency
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - count_keys
    - g_assert_cmpint
    - check_data
    linkageType: ''
    returnType: void
    signature: void check_consistency (GHashTable *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1443,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - h
    - occupied
    - tombstones
    argTypes:
    - GHashTable*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: check_counts
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void check_counts (GHashTable *h, gint occupied, gint tombstones)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    functionName: trivial_key_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trivial_key_destroy (gpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1457,1
    - Dst: check_counts
      Src: /src/glib-2.64.2/glib/tests/hash.c:1459,1
    - Dst: check_consistency
      Src: /src/glib-2.64.2/glib/tests/hash.c:1460,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1462,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1463,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1464,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1465,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1466,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1467,1
    - Dst: check_counts
      Src: /src/glib-2.64.2/glib/tests/hash.c:1469,1
    - Dst: check_consistency
      Src: /src/glib-2.64.2/glib/tests/hash.c:1470,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:1472,1
    - Dst: check_counts
      Src: /src/glib-2.64.2/glib/tests/hash.c:1473,1
    - Dst: check_consistency
      Src: /src/glib-2.64.2/glib/tests/hash.c:1474,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/tests/hash.c:1476,1
    - Dst: check_counts
      Src: /src/glib-2.64.2/glib/tests/hash.c:1477,1
    - Dst: check_consistency
      Src: /src/glib-2.64.2/glib/tests/hash.c:1478,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1480,1
    - Dst: check_counts
      Src: /src/glib-2.64.2/glib/tests/hash.c:1481,1
    - Dst: check_consistency
      Src: /src/glib-2.64.2/glib/tests/hash.c:1482,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1484,1
    - Dst: check_counts
      Src: /src/glib-2.64.2/glib/tests/hash.c:1485,1
    - Dst: check_consistency
      Src: /src/glib-2.64.2/glib/tests/hash.c:1486,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/glib/tests/hash.c:1488,1
    - Dst: check_counts
      Src: /src/glib-2.64.2/glib/tests/hash.c:1489,1
    - Dst: check_consistency
      Src: /src/glib-2.64.2/glib/tests/hash.c:1490,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1452
    functionDepth: 9
    functionLinenumber: 1452
    functionLinenumberEnd: 1493
    functionName: test_internal_consistency
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - check_consistency
    - g_hash_table_new_full
    - check_counts
    - g_hash_table_insert
    - g_hash_table_remove_all
    - g_hash_table_unref
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void test_internal_consistency (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1499,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hash.c:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1502
    functionName: my_key_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void my_key_free (gpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1508,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hash.c:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1504
    functionDepth: 2
    functionLinenumber: 1504
    functionLinenumberEnd: 1511
    functionName: my_value_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void my_value_free (gpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/hash.c:1521,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1523,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1525,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1525,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1525,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1526,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1526,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1526,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1527,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1527,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1527,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/glib/tests/hash.c:1529,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/glib/tests/hash.c:1531,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1534,1
    - Dst: g_ascii_islower
      Src: /src/glib-2.64.2/glib/tests/hash.c:1534,1
    - Dst: g_hash_table_iter_replace
      Src: /src/glib-2.64.2/glib/tests/hash.c:1535,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1535,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1513
    functionDepth: 9
    functionLinenumber: 1513
    functionLinenumberEnd: 1539
    functionName: test_iter_replace
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_hash_table_new_full
    - g_assert
    - g_hash_table_iter_replace
    - g_test_bug
    - g_hash_table_insert
    - g_ascii_islower
    - g_strdup
    - g_hash_table_iter_init
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_iter_replace (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1545
    functionName: replace_first_character
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void replace_first_character (gchar *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1551,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/hash.c:1558,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1560,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1561,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/glib/tests/hash.c:1561,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1563,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1565,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/tests/hash.c:1565,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/glib/tests/hash.c:1566,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/glib/tests/hash.c:1567,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/hash.c:1568,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1573,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1574,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1576,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1582,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1585,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/glib/tests/hash.c:1585,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1547
    functionDepth: 9
    functionLinenumber: 1547
    functionLinenumberEnd: 1588
    functionName: test_set_insert_corruption
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_hash_table_new_full
    - g_assert
    - g_assert_cmpuint
    - g_hash_table_contains
    - g_assert_cmpstr
    - g_test_bug
    - g_hash_table_insert
    - g_hash_table_iter_init
    - g_assert_not_reached
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_set_insert_corruption (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/hash.c:1597,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:1598,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1598,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:1599,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1599,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/tests/hash.c:1600,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/hash.c:1600,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib-2.64.2/glib/tests/hash.c:1601,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib-2.64.2/glib/tests/hash.c:1602,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/hash.c:1603,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1604,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/hash.c:1605,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/hash.c:1606,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/glib/tests/hash.c:1607,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1608,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1611,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hash.c:1612,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/hash.c:1614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1590
    functionDepth: 9
    functionLinenumber: 1590
    functionLinenumberEnd: 1615
    functionName: test_set_to_strv
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_hash_table_steal_all
    - g_assert_cmpint
    - g_hash_table_new_full
    - g_strfreev
    - g_assert_cmpstr
    - g_str_equal
    - g_strv_length
    - g_hash_table_add
    - g_strdup
    - g_hash_table_unref
    - g_hash_table_get_keys_as_array
    linkageType: ''
    returnType: void
    signature: void test_set_to_strv (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1636
    functionName: is_prime
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_prime (guint p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_spaced_primes_closest
      Src: /src/glib-2.64.2/glib/tests/hash.c:1649,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hash.c:1650,1
    - Dst: is_prime
      Src: /src/glib-2.64.2/glib/tests/hash.c:1650,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/hash.c:1654,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/tests/hash.c:1655,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/hash.c:1658,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/hash.c:1659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1638
    functionDepth: 2
    functionLinenumber: 1638
    functionLinenumberEnd: 1660
    functionName: test_primes
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - MIN
    - MAX
    - g_spaced_primes_closest
    - g_assert
    - is_prime
    linkageType: ''
    returnType: void
    signature: void test_primes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/hash.c:1665,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/hash.c:1667,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1669,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1670,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:1670,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1671,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hash.c:1671,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1672,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1673,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1674,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1675,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1676,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1677,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1678,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1679,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1680,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1681,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1682,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1683,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1684,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1685,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1686,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1687,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1688,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1689,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1692,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1693,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1694,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1695,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1696,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1697,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hash.c:1698,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/hash.c:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1662
    functionDepth: 8
    functionLinenumber: 1662
    functionLinenumberEnd: 1702
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/hash.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/tests/timer.c:36,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/tests/timer.c:38,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/timer.c:40,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/timer.c:41,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/glib/tests/timer.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: test_timer_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_timer_elapsed
    - g_timer_new
    - g_assert_cmpuint
    - g_timer_destroy
    linkageType: ''
    returnType: void
    signature: void test_timer_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/tests/timer.c:52,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/glib/tests/timer.c:54,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/tests/timer.c:56,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/timer.c:57,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/tests/timer.c:58,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/timer.c:60,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/glib/tests/timer.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: test_timer_stop
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_usleep
    - g_timer_elapsed
    - g_timer_new
    - g_timer_stop
    - g_timer_destroy
    linkageType: ''
    returnType: void
    signature: void test_timer_stop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/tests/timer.c:71,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/timer.c:72,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/glib/tests/timer.c:73,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/tests/timer.c:75,1
    - Dst: g_timer_continue
      Src: /src/glib-2.64.2/glib/tests/timer.c:76,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/timer.c:77,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/tests/timer.c:78,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/timer.c:80,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/glib/tests/timer.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: test_timer_continue
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_assert_cmpfloat
    - g_timer_elapsed
    - g_timer_new
    - g_timer_stop
    - g_timer_continue
    - g_timer_destroy
    linkageType: ''
    returnType: void
    signature: void test_timer_continue (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/tests/timer.c:91,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/timer.c:92,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/glib/tests/timer.c:93,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/tests/timer.c:95,1
    - Dst: g_timer_reset
      Src: /src/glib-2.64.2/glib/tests/timer.c:96,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/glib/tests/timer.c:97,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/timer.c:99,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/glib/tests/timer.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: test_timer_reset
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_assert_cmpfloat
    - g_timer_elapsed
    - g_timer_new
    - g_timer_stop
    - g_timer_reset
    - g_timer_destroy
    linkageType: ''
    returnType: void
    signature: void test_timer_reset (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/glib/tests/timer.c:110,1
    - Dst: g_timer_is_active
      Src: /src/glib-2.64.2/glib/tests/timer.c:111,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/timer.c:112,1
    - Dst: g_timer_stop
      Src: /src/glib-2.64.2/glib/tests/timer.c:113,1
    - Dst: g_timer_is_active
      Src: /src/glib-2.64.2/glib/tests/timer.c:114,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/timer.c:115,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/glib/tests/timer.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: test_timer_is_active
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_timer_new
    - g_timer_stop
    - g_timer_is_active
    - g_timer_destroy
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_timer_is_active (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_time_val_add
      Src: /src/glib-2.64.2/glib/tests/timer.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:128,1
    - Dst: g_time_val_add
      Src: /src/glib-2.64.2/glib/tests/timer.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:132,1
    - Dst: g_time_val_add
      Src: /src/glib-2.64.2/glib/tests/timer.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:136,1
    - Dst: g_time_val_add
      Src: /src/glib-2.64.2/glib/tests/timer.c:138,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:140,1
    - Dst: g_time_val_add
      Src: /src/glib-2.64.2/glib/tests/timer.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 145
    functionName: test_timeval_add
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_time_val_add
    linkageType: ''
    returnType: void
    signature: void test_timeval_add (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/timer.c:156,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/timer.c:156,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/timer.c:214,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/timer.c:216,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/timer.c:220,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/timer.c:224,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/timer.c:225,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:229,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/timer.c:234,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/timer.c:234,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/timer.c:236,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/timer.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 239
    functionName: test_timeval_from_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_assert_true
    - g_assert_cmpint
    - g_assert
    - g_unsetenv
    - G_N_ELEMENTS
    - g_test_skip
    - g_strdup
    - g_time_val_from_iso8601
    - g_free
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_timeval_from_iso8601 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/timer.c:258,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/timer.c:260,1
    - Dst: g_time_val_to_iso8601
      Src: /src/glib-2.64.2/glib/tests/timer.c:262,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/timer.c:263,1
    - Dst: g_time_val_from_iso8601
      Src: /src/glib-2.64.2/glib/tests/timer.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/timer.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:267,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timer.c:268,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/timer.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 246
    functionDepth: 5
    functionLinenumber: 246
    functionLinenumberEnd: 271
    functionName: test_timeval_to_iso8601
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_unsetenv
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_time_val_to_iso8601
    - g_time_val_from_iso8601
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_timeval_to_iso8601 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/timer.c:282,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/timer.c:286,1
    - Dst: g_time_val_to_iso8601
      Src: /src/glib-2.64.2/glib/tests/timer.c:291,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/timer.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 5
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: test_timeval_to_iso8601_overflow
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_assert_null
    - g_unsetenv
    - g_time_val_to_iso8601
    linkageType: ''
    returnType: void
    signature: void test_timeval_to_iso8601_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/timer.c:298,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timer.c:300,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timer.c:301,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timer.c:302,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timer.c:303,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timer.c:304,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timer.c:305,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timer.c:306,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timer.c:307,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timer.c:308,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/timer.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 8
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/timer.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/overflow.c:39,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:43,1
    - Dst: g_uint_checked_add
      Src: /src/glib-2.64.2/glib/tests/overflow.c:43,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 47
    functionName: test_checked_guint_add
    functionSourceFile: /src/glib-2.64.2/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - g_uint_checked_add
    - g_assert_cmpuint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_checked_guint_add (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/overflow.c:66,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:70,1
    - Dst: g_uint_checked_mul
      Src: /src/glib-2.64.2/glib/tests/overflow.c:70,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: test_checked_guint_mul
    functionSourceFile: /src/glib-2.64.2/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_uint_checked_mul
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_checked_guint_mul (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/overflow.c:94,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:98,1
    - Dst: g_uint64_checked_add
      Src: /src/glib-2.64.2/glib/tests/overflow.c:98,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 102
    functionName: test_checked_guint64_add
    functionSourceFile: /src/glib-2.64.2/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - g_uint64_checked_add
    - g_assert_cmpuint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_checked_guint64_add (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/overflow.c:121,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:125,1
    - Dst: g_uint64_checked_mul
      Src: /src/glib-2.64.2/glib/tests/overflow.c:125,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 129
    functionName: test_checked_guint64_mul
    functionSourceFile: /src/glib-2.64.2/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - g_uint64_checked_mul
    - g_assert_cmpuint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_checked_guint64_mul (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/overflow.c:149,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:153,1
    - Dst: g_size_checked_add
      Src: /src/glib-2.64.2/glib/tests/overflow.c:153,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: test_checked_gsize_add
    functionSourceFile: /src/glib-2.64.2/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_size_checked_add
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_checked_gsize_add (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/overflow.c:176,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:180,1
    - Dst: g_size_checked_mul
      Src: /src/glib-2.64.2/glib/tests/overflow.c:180,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/overflow.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: test_checked_gsize_mul
    functionSourceFile: /src/glib-2.64.2/glib/tests/overflow.c
    functionUses: 0
    functionsReached:
    - g_size_checked_mul
    - g_assert_cmpuint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_checked_gsize_mul (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/overflow.c:189,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/overflow.c:191,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/overflow.c:192,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/overflow.c:193,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/overflow.c:194,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/overflow.c:195,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/overflow.c:196,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/overflow.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 8
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/overflow.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: cb
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean cb (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - time
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: prepare
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean prepare (GSource *source, gint *time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: check
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean check (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - cb
    - date
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: dispatch
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean dispatch (GSource *source, GSourceFunc cb, gpointer date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:65,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:67,1
    - Dst: g_main_context_pending
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:67,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:68,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:68,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:70,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:71,1
    - Dst: g_source_get_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:71,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:72,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:72,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:74,1
    - Dst: g_source_get_can_recurse
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:74,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:75,1
    - Dst: g_source_get_name
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:75,1
    - Dst: g_source_set_can_recurse
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:77,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:78,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:80,1
    - Dst: g_source_get_can_recurse
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:80,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:81,1
    - Dst: g_source_get_name
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:81,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:83,1
    - Dst: g_main_context_find_source_by_user_data
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:83,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:84,1
    - Dst: g_main_context_find_source_by_funcs_user_data
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:84,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:87,1
    - Dst: g_source_get_id
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:87,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:88,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:88,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:91,1
    - Dst: g_source_get_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:91,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:93,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:94,1
    - Dst: g_source_get_context
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:94,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:95,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:95,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:97,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:99,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:101,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:103,1
    - Dst: g_source_get_context
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:103,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:104,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:107,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:109,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:110,1
    - Dst: g_source_set_funcs
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:111,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:112,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:113,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:114,1
    - Dst: g_source_set_name_by_id
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:115,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:116,1
    - Dst: g_source_get_name
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:116,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:117,1
    - Dst: g_source_get_context
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:117,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:118,1
    - Dst: g_source_remove_by_funcs_user_data
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:118,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:120,1
    - Dst: g_source_set_funcs
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:121,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:122,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:123,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:124,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:125,1
    - Dst: g_source_remove_by_user_data
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:125,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:126,1
    - Dst: g_source_remove_by_user_data
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:126,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:128,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:129,1
    - Dst: g_idle_remove_by_data
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 57
    functionDepth: 10
    functionLinenumber: 57
    functionLinenumberEnd: 130
    functionName: test_maincontext_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_can_recurse
    - g_source_set_callback
    - g_source_unref
    - g_main_context_unref
    - g_source_get_can_recurse
    - g_source_set_funcs
    - g_source_new
    - g_main_context_find_source_by_id
    - g_source_remove_by_funcs_user_data
    - g_main_context_find_source_by_user_data
    - g_source_remove_by_user_data
    - g_main_context_new
    - g_source_get_id
    - g_assert_null
    - g_main_context_find_source_by_funcs_user_data
    - g_assert_cmpstr
    - g_idle_add
    - g_source_get_name
    - g_test_undefined
    - g_test_expect_message
    - g_main_context_iteration
    - g_assert_true
    - g_source_get_context
    - g_idle_remove_by_data
    - g_source_is_destroyed
    - g_source_destroy
    - g_test_assert_expected_messages
    - g_assert_false
    - g_main_context_pending
    - g_source_set_name
    - g_assert_cmpint
    - g_source_set_name_by_id
    - g_source_attach
    - g_source_get_priority
    - g_main_context_default
    - g_source_set_priority
    linkageType: ''
    returnType: void
    signature: void test_maincontext_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:138,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:140,1
    - Dst: g_main_loop_is_running
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:140,1
    - Dst: g_main_loop_ref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:142,1
    - Dst: g_main_loop_get_context
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:144,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:145,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:145,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:147,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:149,1
    - Dst: g_main_depth
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:149,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 152
    functionName: test_mainloop_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_main_loop_is_running
    - g_main_loop_ref
    - g_main_loop_unref
    - g_main_context_default
    - g_main_loop_new
    - g_main_depth
    - g_main_loop_get_context
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_mainloop_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: count_calls
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean count_calls (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:175,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:177,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:183,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:184,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:186,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:187,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:188,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:189,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:191,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:192,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:193,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:194,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:196,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:197,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:198,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:199,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:201,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:202,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:203,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:204,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:213,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:215,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:217,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:219,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 168
    functionDepth: 10
    functionLinenumber: 168
    functionLinenumberEnd: 221
    functionName: test_timeouts
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_source_set_callback
    - g_main_loop_run
    - g_source_unref
    - g_assert_cmpint
    - g_main_context_unref
    - g_source_attach
    - g_test_skip
    - g_test_thorough
    - g_main_loop_unref
    - g_timeout_source_new
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_timeouts (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:232,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:234,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:235,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:236,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:237,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:238,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:240,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:241,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:242,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:243,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:244,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:246,1
    - Dst: g_main_context_pending
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:246,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:247,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:247,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:248,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:249,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:251,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:251,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:252,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:253,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:255,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:257,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:258,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:259,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:261,1
    - Dst: g_main_context_pending
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:261,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:262,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:263,1
    - Dst: g_main_context_pending
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:263,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 223
    functionDepth: 10
    functionLinenumber: 223
    functionLinenumberEnd: 266
    functionName: test_priorities
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_pending
    - g_main_context_iteration
    - g_source_set_callback
    - g_main_context_new
    - g_idle_source_new
    - g_source_unref
    - g_assert_true
    - g_assert_cmpint
    - g_main_context_unref
    - g_source_attach
    - g_source_destroy
    - g_source_set_priority
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_priorities (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: quit_loop
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_loop (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:284,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: func
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 164
    functionsReached:
    - g_assert_true
    - g_thread_self
    linkageType: ''
    returnType: gboolean
    signature: gboolean func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:294,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: call_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - func
    - g_thread_self
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:310,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:311,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:313,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:315,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:316,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:318,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:319,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:320,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:321,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:323,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:325,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 303
    functionDepth: 10
    functionLinenumber: 303
    functionLinenumberEnd: 329
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_loop_run
    - g_source_unref
    - g_mutex_unlock
    - g_source_attach
    - g_mutex_lock
    - g_main_context_pop_thread_default
    - g_main_loop_unref
    - g_timeout_source_new
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_cond_signal
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_invoke
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:340,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:340,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:341,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:344,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:345,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:345,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:346,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:351,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:352,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:354,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:356,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:357,1
    - Dst: g_main_context_invoke
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:359,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:362,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 331
    functionDepth: 10
    functionLinenumber: 331
    functionLinenumberEnd: 365
    functionName: test_invoke
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_main_context_new
    - g_assert_cmpint
    - g_main_context_invoke
    - g_mutex_unlock
    - g_main_context_unref
    - g_idle_add
    - g_cond_wait
    - g_mutex_lock
    - g_main_context_default
    - g_thread_new
    - g_thread_self
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_invoke (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 398
    functionName: counter_source_prepare
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_get_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean counter_source_prepare (GSource *source,\n                        gint
      \   *timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: counter_source_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean counter_source_dispatch (GSource    *source,\n                         GSourceFunc
      callback,\n                         gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - interval
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: counter_source_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_new
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      counter_source_new (gint interval)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:445,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:446,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:447,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:448,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:449,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:451,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 436
    functionDepth: 10
    functionLinenumber: 436
    functionLinenumberEnd: 455
    functionName: run_inner_loop
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_loop_run
    - g_source_unref
    - g_source_attach
    - counter_source_new
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean run_inner_loop (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:464,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:465,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:469,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:470,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:471,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:472,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:474,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:475,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:476,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:478,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:479,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:480,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:481,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:484,1
    - Dst: g_source_get_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:484,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:485,1
    - Dst: g_source_get_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:485,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:486,1
    - Dst: g_source_get_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:486,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:488,1
    - Dst: g_source_get_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:488,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:489,1
    - Dst: g_source_get_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:489,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:490,1
    - Dst: g_source_get_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:490,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:492,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:493,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:494,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:495,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:497,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:522,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:523,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:524,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:526,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:527,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:528,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:529,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:531,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 457
    functionDepth: 10
    functionLinenumber: 457
    functionLinenumberEnd: 533
    functionName: test_child_sources
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_source_set_callback
    - g_assert_cmpint
    - g_source_unref
    - g_main_loop_run
    - g_main_context_unref
    - g_source_add_child_source
    - g_source_attach
    - g_source_destroy
    - g_source_get_priority
    - counter_source_new
    - g_main_loop_unref
    - g_main_loop_new
    - g_source_set_priority
    linkageType: ''
    returnType: void
    signature: void test_child_sources (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:542,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:543,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:547,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:548,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:550,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:551,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:552,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:554,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:555,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:556,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:558,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:560,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:561,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:562,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:563,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:565,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:579,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:580,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:581,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:583,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:584,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:585,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:586,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:588,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 535
    functionDepth: 10
    functionLinenumber: 535
    functionLinenumberEnd: 590
    functionName: test_recursive_child_sources
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_source_set_callback
    - g_main_loop_run
    - g_source_unref
    - g_assert_cmpint
    - g_main_context_unref
    - g_source_add_child_source
    - g_source_attach
    - g_source_destroy
    - counter_source_new
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_recursive_child_sources (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove_child_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:604,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:605,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:610,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:611,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 597
    functionDepth: 7
    functionLinenumber: 597
    functionLinenumberEnd: 616
    functionName: swap_sources
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_source_set_callback
    - g_source_add_child_source
    - g_timeout_source_new
    - g_source_remove_child_source
    linkageType: ''
    returnType: gboolean
    signature: gboolean swap_sources (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 624
    functionName: assert_not_reached_callback
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean assert_not_reached_callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:633,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:634,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:636,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:638,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:639,1
    - Dst: counter_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:641,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:642,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:643,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:646,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:648,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:649,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:650,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:652,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 626
    functionDepth: 10
    functionLinenumber: 626
    functionLinenumberEnd: 654
    functionName: test_swapping_child_sources
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_source_set_callback
    - g_main_loop_run
    - g_source_unref
    - g_main_context_unref
    - g_source_add_child_source
    - g_source_attach
    - g_source_destroy
    - counter_source_new
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_swapping_child_sources (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_current_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:660,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:667,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:668,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:669,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:670,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:671,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 656
    functionDepth: 7
    functionLinenumber: 656
    functionLinenumberEnd: 675
    functionName: add_source_callback
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_io_create_watch
    - g_io_channel_unref
    - g_source_unref
    - g_main_current_source
    - g_source_add_child_source
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean add_source_callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:684,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:686,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:687,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:689,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:690,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:691,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:693,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:695,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:696,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:698,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 677
    functionDepth: 10
    functionLinenumber: 677
    functionLinenumberEnd: 700
    functionName: test_blocked_child_sources
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_context_new
    - g_idle_source_new
    - g_main_loop_run
    - g_source_unref
    - g_main_context_unref
    - g_source_attach
    - g_source_destroy
    - g_test_bug
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_blocked_child_sources (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_current_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:720,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:721,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:726,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:726,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:728,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:729,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:737,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:738,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:740,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:741,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:750,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:756,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:757,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 713
    functionDepth: 5
    functionLinenumber: 713
    functionLinenumberEnd: 771
    functionName: timeout1_callback
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_main_current_source
    - g_source_is_destroyed
    - g_get_monotonic_time
    - g_main_loop_quit
    - g_source_get_time
    - g_assert_false
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout1_callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_current_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:780,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:781,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:783,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:783,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:788,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:789,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:794,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:795,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 799
    functionName: timeout2_callback
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_main_current_source
    - g_source_is_destroyed
    - g_source_destroy
    - g_source_get_time
    - g_assert_false
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout2_callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:806,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:807,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:809,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:810,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:811,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:813,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:814,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:815,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:819,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:821,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:821,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:822,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:822,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:824,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:825,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:826,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:828,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 801
    functionDepth: 10
    functionLinenumber: 801
    functionLinenumberEnd: 830
    functionName: test_source_time
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_context_new
    - g_main_loop_run
    - g_assert_true
    - g_source_unref
    - g_main_context_unref
    - g_source_is_destroyed
    - g_source_attach
    - g_source_destroy
    - g_main_loop_unref
    - g_timeout_source_new
    - g_main_loop_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_source_time (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_current_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:847,1
    - Dst: g_source_get_context
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:848,1
    - Dst: g_source_get_id
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:849,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:850,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:850,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:851,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:852,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:852,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 837
    functionDepth: 5
    functionLinenumber: 837
    functionLinenumberEnd: 857
    functionName: on_source_fired_cb
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_get_context
    - g_source_get_id
    - g_main_current_source
    - g_assert_nonnull
    - g_assert_null
    - g_source_destroy
    - g_main_context_find_source_by_id
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_source_fired_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:865,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:866,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:867,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - data
    argTypes:
    - GMainContext*
    - TestOverflowData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 859
    functionDepth: 8
    functionLinenumber: 859
    functionLinenumberEnd: 872
    functionName: add_idle_source
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_attach
    - g_idle_source_new
    - g_source_unref
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nadd_idle_source (GMainContext *ctx,\n                 TestOverflowData
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:883,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:885,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:887,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:889,1
    - Dst: add_idle_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:893,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:894,1
    - Dst: add_idle_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:896,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:897,1
    - Dst: add_idle_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:899,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:900,1
    - Dst: add_idle_source
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:905,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:906,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:909,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:910,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:912,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 874
    functionDepth: 10
    functionLinenumber: 874
    functionLinenumberEnd: 914
    functionName: test_mainloop_overflow
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_assert_cmpint
    - g_main_loop_run
    - g_main_context_unref
    - add_idle_source
    - g_test_bug
    - g_main_loop_unref
    - g_main_loop_new
    - memset
    linkageType: ''
    returnType: void
    signature: void test_mainloop_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:923,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 928
    functionName: ready_time_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_atomic_int_set
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ready_time_dispatch (GSource     *source,\n                     GSourceFunc
      \ callback,\n                     gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 10
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: run_context
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_context (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:948,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:949,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:950,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:960,1
    - Dst: g_source_get_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:960,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:961,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:962,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:965,1
    - Dst: g_source_get_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:965,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:968,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:969,1
    - Dst: g_source_get_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:969,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:974,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:974,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:975,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:976,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:978,1
    - Dst: g_source_get_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:978,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:981,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:982,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:983,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:985,1
    - Dst: g_source_get_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:985,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:988,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:988,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:989,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:990,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:993,1
    - Dst: g_source_get_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:993,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:996,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:996,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:997,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:998,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1000,1
    - Dst: g_source_get_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1000,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1003,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1004,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1005,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1007,1
    - Dst: g_source_get_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1007,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1013,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1014,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1015,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1016,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1019,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1020,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1021,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1022,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1025,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1026,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1027,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1029,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 938
    functionDepth: 10
    functionLinenumber: 938
    functionLinenumberEnd: 1030
    functionName: test_ready_time
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_source_set_ready_time
    - g_source_new
    - g_main_loop_unref
    - g_main_loop_new
    - g_thread_join
    - g_main_loop_quit
    - g_thread_new
    - g_main_context_iteration
    - g_assert_true
    - g_source_destroy
    - g_assert_false
    - g_source_get_ready_time
    - g_usleep
    - g_assert_cmpint
    - g_atomic_int_set
    - g_get_monotonic_time
    - g_source_attach
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: void test_ready_time (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1038,1
    - Dst: g_main_context_wakeup
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1053,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1054,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1032
    functionDepth: 10
    functionLinenumber: 1032
    functionLinenumberEnd: 1058
    functionName: test_wakeup
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_main_context_iteration
    - g_main_context_wakeup
    - g_main_context_new
    linkageType: ''
    returnType: void
    signature: void test_wakeup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1063,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1064,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 5
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: test_remove_invalid
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void test_remove_invalid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1074
    functionName: trivial_prepare
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean trivial_prepare (GSource *source,\n                 gint
      \   *timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1082
    functionName: trivial_finalize
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trivial_finalize (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1091,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1093,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1094,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1095,1
    - Dst: g_main_context_prepare
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1098,1
    - Dst: g_main_context_query
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1099,1
    - Dst: g_main_context_check
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1100,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1103,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1084
    functionDepth: 8
    functionLinenumber: 1084
    functionLinenumberEnd: 1107
    functionName: test_unref_while_pending
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_assert_cmpint
    - g_source_unref
    - g_main_context_unref
    - g_main_context_prepare
    - g_source_attach
    - g_main_context_query
    - g_source_new
    - g_main_context_check
    linkageType: ''
    returnType: void
    signature: void test_unref_while_pending (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1124,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1129
    functionName: fill_a_pipe
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_poll
    - write
    linkageType: ''
    returnType: gsize
    signature: gsize fill_a_pipe (gint fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1143,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1145,1
    - Dst: write
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1149
    functionName: write_bytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_assert_cmpint
    - write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_bytes (gint         fd,\n             GIOCondition
      condition,\n             gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1165
    functionName: read_bytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_bytes (gint         fd,\n            GIOCondition condition,\n
      \           gpointer     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1179,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1180,1
    - Dst: fill_a_pipe
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1182,1
    - Dst: g_unix_fd_add_full
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1184,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1185,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1185,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1187,1
    - Dst: g_unix_fd_add
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1191,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1192,1
    - Dst: g_main_context_find_source_by_id
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1192,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1203,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1209,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1212,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1213,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1216,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1216,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1217,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1218,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1219,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1219,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1220,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1221,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1168
    functionDepth: 10
    functionLinenumber: 1168
    functionLinenumberEnd: 1223
    functionName: test_unix_fd
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - fill_a_pipe
    - g_main_context_iteration
    - g_assert_cmpint
    - g_assert_true
    - g_source_unref
    - g_source_is_destroyed
    - g_source_remove
    - close
    - pipe
    - g_main_context_find_source_by_id
    - g_source_ref
    - g_unix_fd_add_full
    - g_unix_fd_add
    linkageType: ''
    returnType: void
    signature: void test_unix_fd (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1241,1
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1243,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1244,1
    - Dst: g_main_context_prepare
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1246,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1247,1
    - Dst: g_main_context_query
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1248,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1249,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1251,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1254,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1255,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1256,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1267,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1269,1
    - Dst: g_main_context_check
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1276,1
    - Dst: g_main_context_dispatch
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1277,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1279,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - n_to_poll
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1226
    functionDepth: 8
    functionLinenumber: 1226
    functionLinenumberEnd: 1280
    functionName: assert_main_context_state
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_dispatch
    - g_assert_true
    - g_assert_cmpint
    - va_end
    - va_start
    - g_main_context_prepare
    - va_arg
    - g_error
    - g_main_context_release
    - g_main_context_query
    - g_main_context_check
    - g_main_context_default
    - g_main_context_acquire
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void assert_main_context_state (gint n_to_poll,\n                           ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1292
    functionName: flag_bool
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean flag_bool (gint         fd,\n           GIOCondition condition,\n
      \          gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1304,1
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1306,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1307,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1309,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1310,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1315,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1316,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1317,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1318,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1318,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1319,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1322,1
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1330,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1334,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1334,1
    - Dst: G_GNUC_CHECK_VERSION
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1335,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1338,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1339,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1341,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1343,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1344,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1345,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1346,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1347,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1351,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1355,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1356,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1359,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1363,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1364,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1367,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1369,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1370,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1371,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1372,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1373,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1294
    functionDepth: 10
    functionLinenumber: 1294
    functionLinenumberEnd: 1375
    functionName: test_unix_fd_source
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_unix_fd_source_new
    - g_main_context_iteration
    - g_assert_true
    - g_assert_cmpint
    - G_GNUC_CHECK_VERSION
    - g_source_unref
    - g_source_set_callback
    - g_source_is_destroyed
    - G_SOURCE_FUNC
    - g_source_attach
    - g_source_destroy
    - pipe
    - close
    - g_test_assert_expected_messages
    - g_source_set_priority
    - assert_main_context_state
    linkageType: ''
    returnType: void
    signature: void test_unix_fd_source (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1391
    functionName: return_true
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean return_true (GSource *source, GSourceFunc callback, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1394
    functionName: assert_flagged
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_flagged(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1395
    functionName: assert_not_flagged
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_not_flagged(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1396
    functionName: clear_flag
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clear_flag(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1409,1
    - Dst: pipe
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1410,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1412,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1413,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1416,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1417,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1418,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1419,1
    - Dst: assert_not_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1422,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1425,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1426,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1427,1
    - Dst: assert_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1430,1
    - Dst: assert_not_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1431,1
    - Dst: clear_flag
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1432,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1435,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1436,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1437,1
    - Dst: assert_not_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1443,1
    - Dst: assert_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1444,1
    - Dst: clear_flag
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1445,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1448,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1449,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1450,1
    - Dst: assert_not_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1455,1
    - Dst: assert_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1456,1
    - Dst: clear_flag
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1457,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1460,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1461,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1462,1
    - Dst: assert_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1468,1
    - Dst: assert_not_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1469,1
    - Dst: clear_flag
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1470,1
    - Dst: g_source_remove_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1473,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1474,1
    - Dst: assert_not_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1478,1
    - Dst: assert_not_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1479,1
    - Dst: g_source_remove_unix_fd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1482,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1483,1
    - Dst: assert_not_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1486,1
    - Dst: assert_not_flagged
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1487,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1490,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1491,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1492,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1494,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1495,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1496,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1497,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1498,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1397
    functionDepth: 9
    functionLinenumber: 1397
    functionLinenumberEnd: 1500
    functionName: test_source_unix_fd_api
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_source_remove_unix_fd
    - g_source_attach
    - g_source_destroy
    - pipe
    - close
    - g_source_new
    - g_source_add_unix_fd
    - assert_not_flagged
    - assert_flagged
    - g_source_modify_unix_fd
    - clear_flag
    - g_source_set_priority
    - assert_main_context_state
    linkageType: ''
    returnType: void
    signature: void test_source_unix_fd_api (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1512
    functionName: unixfd_quit_loop
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean unixfd_quit_loop (gint         fd,\n                  GIOCondition
      condition,\n                  gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1521,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1522,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1524,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1526,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1527,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1528,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1531,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1533,1
    - Dst: assert_main_context_state
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1535,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1537,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1539,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1514
    functionDepth: 10
    functionLinenumber: 1514
    functionLinenumberEnd: 1542
    functionName: test_unix_file_poll
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_source_new
    - g_source_set_callback
    - g_assert_cmpint
    - g_main_loop_run
    - open
    - g_source_unref
    - g_source_attach
    - g_source_destroy
    - close
    - g_main_loop_unref
    - g_main_loop_new
    - assert_main_context_state
    linkageType: ''
    returnType: void
    signature: void test_unix_file_poll (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_get_context
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1553,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1554,1
    - Dst: g_main_loop_is_running
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1554,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1555,1
    - Dst: g_main_context_is_owner
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1555,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1547
    functionDepth: 4
    functionLinenumber: 1547
    functionLinenumberEnd: 1560
    functionName: timeout_cb
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_main_loop_is_running
    - g_main_context_is_owner
    - g_main_loop_get_context
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_cb (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1569,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1570,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1571,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1572,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1573,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1575,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1562
    functionDepth: 10
    functionLinenumber: 1562
    functionLinenumberEnd: 1580
    functionName: threadf
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_loop_run
    - g_source_unref
    - g_source_attach
    - g_main_loop_unref
    - g_timeout_source_new
    - g_main_loop_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer threadf (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1588,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1590,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1591,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1593,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1594,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1582
    functionDepth: 3
    functionLinenumber: 1582
    functionLinenumberEnd: 1597
    functionName: test_mainloop_wait
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_main_context_new
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_mainloop_wait (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - io
    - condition
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1610
    functionName: nfds_in_cb
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nfds_in_cb (GIOChannel   *io,\n            GIOCondition  condition,\n
      \           gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - io
    - condition
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1622
    functionName: nfds_out_cb
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nfds_out_cb (GIOChannel   *io,\n             GIOCondition
      \ condition,\n             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - io
    - condition
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1631
    functionName: nfds_out_low_cb
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nfds_out_low_cb (GIOChannel   *io,\n                 GIOCondition
      \ condition,\n                 gpointer      user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1645,1
    - Dst: g_main_context_query
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1646,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1647,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1651,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1653,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1654,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1656,1
    - Dst: g_io_channel_win32_make_pollfd
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1659,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1664,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1665,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1666,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1668,1
    - Dst: g_main_context_query
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1670,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1671,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1672,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1674,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1676,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1678,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1683,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1684,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1685,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1687,1
    - Dst: g_main_context_query
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1692,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1693,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1694,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1696,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1698,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1700,1
    - Dst: g_main_context_query
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1705,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1706,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1707,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1709,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1711,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1713,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1716,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1717,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1718,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1720,1
    - Dst: g_main_context_query
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1722,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1723,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1724,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1726,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1728,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1730,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1738,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1740,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1742,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1745,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1746,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1747,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1748,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1749,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1750,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1752,1
    - Dst: remove
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1753,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1754,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1756,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1633
    functionDepth: 10
    functionLinenumber: 1633
    functionLinenumberEnd: 1757
    functionName: test_nfds
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_source_set_callback
    - g_source_unref
    - g_main_context_unref
    - g_file_open_tmp
    - remove
    - g_main_context_new
    - G_N_ELEMENTS
    - g_assert_not_reached
    - g_free
    - g_assert_no_error
    - g_main_context_iteration
    - g_assert_true
    - g_io_create_watch
    - g_source_destroy
    - g_main_context_query
    - g_io_channel_win32_make_pollfd
    - g_assert_cmpint
    - g_io_channel_unref
    - g_source_attach
    - g_source_set_priority
    linkageType: ''
    returnType: void
    signature: void test_nfds (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1768
    functionName: finalize
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 10
    functionsReached:
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void finalize (GSource *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1774,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1770
    functionDepth: 2
    functionLinenumber: 1770
    functionLinenumberEnd: 1779
    functionName: dispose
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 1
    functionsReached:
    - g_source_ref
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void dispose (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1798,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1799,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1800,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1801,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1808,1
    - Dst: g_source_set_dispose_function
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1809,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1810,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1811,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1812,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1819,1
    - Dst: g_source_set_dispose_function
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1820,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1821,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1822,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1823,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1826,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1830,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1831,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1788
    functionDepth: 7
    functionLinenumber: 1788
    functionLinenumberEnd: 1833
    functionName: test_maincontext_source_finalization
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_source_unref
    - g_source_new
    - g_source_set_dispose_function
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_maincontext_source_finalization (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1851,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1844
    functionDepth: 7
    functionLinenumber: 1844
    functionLinenumberEnd: 1855
    functionName: finalize_source_with_source
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: void finalize_source_with_source (GSource *source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1867,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1870,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1872,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1874,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1875,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1876,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1880,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1882,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1883,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1887,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1888,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1892,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1896,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1897,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1898,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1900,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1903,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1904,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1905,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1906,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1907,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1909,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1912,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1913,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1914,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1915,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1916,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1918,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1921,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1922,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1923,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1925,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1928,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1929,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1930,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1864
    functionDepth: 9
    functionLinenumber: 1864
    functionLinenumberEnd: 1932
    functionName: test_maincontext_source_finalization_from_source
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_main_context_new
    - g_source_unref
    - g_main_context_unref
    - g_source_attach
    - g_source_destroy
    - g_source_new
    - g_test_bug
    - g_source_ref
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_maincontext_source_finalization_from_source (gconstpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1938
    functionName: dispatch_source_with_source
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean dispatch_source_with_source (GSource *source, GSourceFunc
      callback, gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1950,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1953,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1956,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1957,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1958,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1960,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1961,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1963,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1967,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1969,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1973,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1975,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1978,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1979,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1983,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1984,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1987,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:1992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1947
    functionDepth: 10
    functionLinenumber: 1947
    functionLinenumberEnd: 1993
    functionName: test_maincontext_source_finalization_from_dispatch
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_main_context_iteration
    - g_main_context_new
    - g_source_unref
    - g_main_context_unref
    - g_source_set_ready_time
    - g_source_attach
    - g_source_new
    - g_source_ref
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_maincontext_source_finalization_from_dispatch (gconstpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2000,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2001,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2003,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2004,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2007,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2008,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2008,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2009,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2013,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2014,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2014,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2015,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2017,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2018,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2019,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2020,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2021,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2022,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2023,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2024,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2025,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2026,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2027,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2028,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2029,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2030,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2032,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2033,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2034,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2035,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2036,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2038,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/mainloop.c:2040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 1995
    functionDepth: 8
    functionLinenumber: 1995
    functionLinenumberEnd: 2041
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/mainloop.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - GINT_TO_POINTER
    - g_strdup_printf
    - g_test_add_data_func
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/timeout.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: stop_waiting
    functionSourceFile: /src/glib-2.64.2/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean stop_waiting (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/timeout.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: unreachable_callback
    functionSourceFile: /src/glib-2.64.2/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean unreachable_callback (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/timeout.c:44,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/timeout.c:45,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/glib/tests/timeout.c:47,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/glib/tests/timeout.c:48,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/timeout.c:50,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/timeout.c:51,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/timeout.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 10
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: test_seconds
    functionSourceFile: /src/glib-2.64.2/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_source_remove
    - g_test_bug
    - g_timeout_add_seconds
    - g_main_loop_unref
    - g_main_loop_new
    - g_timeout_add
    linkageType: ''
    returnType: void
    signature: void test_seconds (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/timeout.c:81,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/timeout.c:82,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/glib/tests/timeout.c:84,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/glib/tests/timeout.c:86,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/timeout.c:88,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/timeout.c:89,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/glib/tests/timeout.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 56
    functionDepth: 10
    functionLinenumber: 56
    functionLinenumberEnd: 92
    functionName: test_weeks_overflow
    functionSourceFile: /src/glib-2.64.2/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_source_remove
    - g_test_bug
    - g_timeout_add_seconds
    - g_main_loop_unref
    - g_main_loop_new
    - g_timeout_add
    linkageType: ''
    returnType: void
    signature: void test_weeks_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/timeout.c:112,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/glib/tests/timeout.c:113,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/glib/tests/timeout.c:117,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/timeout.c:118,1
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/glib/tests/timeout.c:120,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/timeout.c:121,1
    - Dst: g_main_context_prepare
      Src: /src/glib-2.64.2/glib/tests/timeout.c:123,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/timeout.c:124,1
    - Dst: g_main_context_query
      Src: /src/glib-2.64.2/glib/tests/timeout.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timeout.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/timeout.c:134,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/glib/tests/timeout.c:136,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/timeout.c:137,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/timeout.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 108
    functionDepth: 8
    functionLinenumber: 108
    functionLinenumberEnd: 139
    functionName: test_far_future_ready_time
    functionSourceFile: /src/glib-2.64.2/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_assert_true
    - g_assert_cmpint
    - g_source_unref
    - g_main_context_unref
    - g_source_set_ready_time
    - g_main_context_prepare
    - g_source_attach
    - g_main_context_release
    - g_main_context_query
    - g_source_new
    - g_main_context_acquire
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_far_future_ready_time (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/timeout.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/timeout.c:155,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/timeout.c:157,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/timeout.c:165,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/timeout.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 173
    functionName: test_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_main_loop_quit
    - g_get_monotonic_time
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/timeout.c:178,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/timeout.c:180,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/glib/tests/timeout.c:181,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/timeout.c:183,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/timeout.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 10
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: test_rounding
    functionSourceFile: /src/glib-2.64.2/glib/tests/timeout.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_get_monotonic_time
    - g_timeout_add_seconds
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_rounding (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/timeout.c:190,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timeout.c:192,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timeout.c:193,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timeout.c:194,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/timeout.c:195,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/timeout.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 8
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/timeout.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:39,1
    - Dst: g_unichar_validate
      Src: /src/glib-2.64.2/glib/tests/unicode.c:39,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:40,1
    - Dst: g_unichar_validate
      Src: /src/glib-2.64.2/glib/tests/unicode.c:40,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:41,1
    - Dst: g_unichar_validate
      Src: /src/glib-2.64.2/glib/tests/unicode.c:41,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:42,1
    - Dst: g_unichar_validate
      Src: /src/glib-2.64.2/glib/tests/unicode.c:42,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:43,1
    - Dst: g_unichar_validate
      Src: /src/glib-2.64.2/glib/tests/unicode.c:43,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:44,1
    - Dst: g_unichar_validate
      Src: /src/glib-2.64.2/glib/tests/unicode.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: test_unichar_validate
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_validate
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_unichar_validate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/unicode.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:91,1
    - Dst: g_unichar_type
      Src: /src/glib-2.64.2/glib/tests/unicode.c:91,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:95,1
    - Dst: g_unichar_type
      Src: /src/glib-2.64.2/glib/tests/unicode.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:97,1
    - Dst: g_unichar_type
      Src: /src/glib-2.64.2/glib/tests/unicode.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:99,1
    - Dst: g_unichar_type
      Src: /src/glib-2.64.2/glib/tests/unicode.c:99,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:100,1
    - Dst: g_unichar_type
      Src: /src/glib-2.64.2/glib/tests/unicode.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:101,1
    - Dst: g_unichar_type
      Src: /src/glib-2.64.2/glib/tests/unicode.c:101,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:102,1
    - Dst: g_unichar_type
      Src: /src/glib-2.64.2/glib/tests/unicode.c:102,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:103,1
    - Dst: g_unichar_type
      Src: /src/glib-2.64.2/glib/tests/unicode.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 104
    functionName: test_unichar_character_type
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_unichar_type
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_unichar_character_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/unicode.c:161,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:163,1
    - Dst: g_unichar_break_type
      Src: /src/glib-2.64.2/glib/tests/unicode.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 165
    functionName: test_unichar_break_type
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_break_type
    - g_assert_cmpint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_unichar_break_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/unicode.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:336,1
    - Dst: g_unichar_get_script
      Src: /src/glib-2.64.2/glib/tests/unicode.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 337
    functionName: test_unichar_script
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_get_script
    - g_assert_cmpint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_unichar_script (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/unicode.c:383,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:385,1
    - Dst: g_unichar_combining_class
      Src: /src/glib-2.64.2/glib/tests/unicode.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 387
    functionName: test_combining_class
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_combining_class
    - g_assert_cmpint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_combining_class (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:396,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib-2.64.2/glib/tests/unicode.c:396,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:397,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:398,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib-2.64.2/glib/tests/unicode.c:398,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:399,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:400,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib-2.64.2/glib/tests/unicode.c:400,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:401,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:402,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib-2.64.2/glib/tests/unicode.c:402,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:403,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:404,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib-2.64.2/glib/tests/unicode.c:404,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:405,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:406,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib-2.64.2/glib/tests/unicode.c:406,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:407,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:408,1
    - Dst: g_unichar_get_mirror_char
      Src: /src/glib-2.64.2/glib/tests/unicode.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 409
    functionName: test_mirror
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_get_mirror_char
    - g_assert_true
    - g_assert_cmpint
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_mirror (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:422,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/unicode.c:424,1
    - Dst: g_utf8_strup
      Src: /src/glib-2.64.2/glib/tests/unicode.c:426,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/unicode.c:427,1
    - Dst: g_utf8_strup
      Src: /src/glib-2.64.2/glib/tests/unicode.c:430,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/unicode.c:430,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/unicode.c:432,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/unicode.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 434
    functionName: test_strup
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_cmpstr
    - g_utf8_strup
    - g_test_assert_expected_messages
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strup (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:447,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/unicode.c:449,1
    - Dst: g_utf8_strdown
      Src: /src/glib-2.64.2/glib/tests/unicode.c:451,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/unicode.c:452,1
    - Dst: g_utf8_strdown
      Src: /src/glib-2.64.2/glib/tests/unicode.c:455,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/unicode.c:455,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/unicode.c:457,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/unicode.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: test_strdown
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_utf8_strdown
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strdown (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:472,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/unicode.c:474,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/tests/unicode.c:476,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/unicode.c:477,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/glib/tests/unicode.c:480,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/unicode.c:480,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/unicode.c:482,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/unicode.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 484
    functionName: test_casefold
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_utf8_casefold
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_casefold (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:491,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:491,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:492,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:492,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:493,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:493,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:494,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:494,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:497,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:497,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:499,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:499,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:501,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:501,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:502,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:502,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:503,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:503,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:504,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:504,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:505,1
    - Dst: g_unichar_ismark
      Src: /src/glib-2.64.2/glib/tests/unicode.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionName: test_mark
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_ismark
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_mark (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:513,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:513,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:514,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:514,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:515,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:515,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:516,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:516,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:517,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:517,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:518,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:518,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:519,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:519,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:520,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:520,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:521,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:521,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:522,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:522,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:525,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:525,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:527,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:527,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:529,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:529,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:530,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:530,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:531,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:531,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:532,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:532,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:533,1
    - Dst: g_unichar_isspace
      Src: /src/glib-2.64.2/glib/tests/unicode.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 534
    functionName: test_space
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_unichar_isspace
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_space (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:541,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:541,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:542,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:542,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:543,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:543,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:544,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:544,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:545,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:545,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:546,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:546,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:547,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:547,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:548,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:548,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:549,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:549,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:550,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:550,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:551,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:551,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:552,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:552,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:553,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:553,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:554,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:554,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:555,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:555,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:556,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:556,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:559,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:559,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:561,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:561,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:563,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:563,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:564,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:564,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:565,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:565,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:566,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:566,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:567,1
    - Dst: g_unichar_isalnum
      Src: /src/glib-2.64.2/glib/tests/unicode.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 568
    functionName: test_alnum
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isalnum
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_alnum (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:575,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:575,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:576,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:576,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:577,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:577,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:578,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:578,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:579,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:579,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:580,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:580,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:581,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:581,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:582,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:582,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:583,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:583,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:584,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:584,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:585,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:585,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:586,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:586,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:587,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:587,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:588,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:588,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:589,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:589,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:590,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:590,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:593,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:593,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:595,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:595,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:597,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:597,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:598,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:598,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:599,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:599,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:600,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:600,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:601,1
    - Dst: g_unichar_isalpha
      Src: /src/glib-2.64.2/glib/tests/unicode.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 602
    functionName: test_alpha
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_unichar_isalpha
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_alpha (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:609,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:609,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:610,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:610,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:611,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:611,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:612,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:612,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:613,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:613,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:614,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:614,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:615,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:615,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:616,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:616,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:617,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:617,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:618,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:618,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:619,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:619,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:620,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:620,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:621,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:621,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:622,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:622,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:625,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:625,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:627,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:627,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:629,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:629,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:630,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:630,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:631,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:631,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:632,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:632,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:633,1
    - Dst: g_unichar_isdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 634
    functionName: test_digit
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isdigit
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_digit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:641,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:641,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:642,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:642,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:643,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:643,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:644,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:644,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:645,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:645,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:646,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:646,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:647,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:647,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:648,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:648,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:649,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:649,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:650,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:650,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:651,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:651,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:652,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:652,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:653,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:653,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:656,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:656,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:658,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:658,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:660,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:660,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:661,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:661,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:662,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:662,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:663,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:663,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:664,1
    - Dst: g_unichar_digit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 665
    functionName: test_digit_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_unichar_digit_value
    linkageType: ''
    returnType: void
    signature: void test_digit_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:672,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:672,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:673,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:673,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:674,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:674,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:675,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:675,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:676,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:676,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:677,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:677,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:678,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:678,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:679,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:679,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:680,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:680,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:681,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:681,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:682,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:682,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:683,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:683,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:684,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:684,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:685,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:685,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:686,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:686,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:687,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:687,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:688,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:688,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:689,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:689,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:690,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:690,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:691,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:691,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:692,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:692,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:693,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:693,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:694,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:694,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:695,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:695,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:698,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:698,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:700,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:700,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:702,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:702,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:703,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:703,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:704,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:704,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:705,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:705,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:706,1
    - Dst: g_unichar_isxdigit
      Src: /src/glib-2.64.2/glib/tests/unicode.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 707
    functionName: test_xdigit
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_unichar_isxdigit
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_xdigit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:714,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:714,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:715,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:715,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:716,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:716,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:717,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:717,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:718,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:718,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:719,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:719,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:720,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:720,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:721,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:721,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:722,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:722,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:723,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:723,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:724,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:724,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:725,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:725,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:726,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:726,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:727,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:727,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:728,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:728,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:729,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:729,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:730,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:730,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:731,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:731,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:732,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:732,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:733,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:733,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:734,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:734,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:737,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:737,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:739,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:739,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:741,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:741,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:742,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:742,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:743,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:743,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:744,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:744,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:745,1
    - Dst: g_unichar_xdigit_value
      Src: /src/glib-2.64.2/glib/tests/unicode.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 746
    functionName: test_xdigit_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_unichar_xdigit_value
    linkageType: ''
    returnType: void
    signature: void test_xdigit_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:753,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:753,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:754,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:754,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:755,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:755,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:756,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:756,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:757,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:757,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:758,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:758,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:759,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:759,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:761,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:761,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:762,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:762,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:763,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:763,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:766,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:766,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:768,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:768,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:770,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:770,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:771,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:771,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:772,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:772,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:773,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:773,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:774,1
    - Dst: g_unichar_ispunct
      Src: /src/glib-2.64.2/glib/tests/unicode.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 775
    functionName: test_punctuation
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_ispunct
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_punctuation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:782,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:782,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:783,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:783,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:784,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:784,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:785,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:785,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:788,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:788,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:790,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:790,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:792,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:792,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:793,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:793,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:794,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:794,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:795,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:795,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:796,1
    - Dst: g_unichar_iscntrl
      Src: /src/glib-2.64.2/glib/tests/unicode.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 797
    functionName: test_cntrl
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_false
    - g_unichar_iscntrl
    linkageType: ''
    returnType: void
    signature: void test_cntrl (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:804,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:804,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:805,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:805,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:806,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:806,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:807,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:807,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:808,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:808,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:809,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:809,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:810,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:810,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:811,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:811,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:812,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:812,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:813,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:813,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:814,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:814,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:815,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:815,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:816,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:816,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:817,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:817,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:818,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:818,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:819,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:819,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:820,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:820,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:823,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:823,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:825,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:825,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:827,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:827,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:828,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:828,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:829,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:829,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:830,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:830,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:831,1
    - Dst: g_unichar_isgraph
      Src: /src/glib-2.64.2/glib/tests/unicode.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 832
    functionName: test_graph
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isgraph
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_graph (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:839,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:839,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:840,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:840,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:841,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:841,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:842,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:842,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:843,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:843,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:844,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:844,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:845,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:845,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:846,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:846,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:847,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:847,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:848,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:848,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:851,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:851,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:853,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:853,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:855,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:855,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:856,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:856,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:857,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:857,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:858,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:858,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:859,1
    - Dst: g_unichar_iszerowidth
      Src: /src/glib-2.64.2/glib/tests/unicode.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 860
    functionName: test_zerowidth
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_unichar_iszerowidth
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_zerowidth (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:867,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:867,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:868,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:868,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:869,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:869,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:870,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:870,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:871,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:871,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:872,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:872,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:875,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:875,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:877,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:877,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:879,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:879,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:880,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:880,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:881,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:881,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:882,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:882,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:883,1
    - Dst: g_unichar_istitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:883,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:885,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:885,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:886,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:886,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:887,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:887,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:888,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:888,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:889,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:889,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:890,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:890,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:891,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:891,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:892,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:892,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:895,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:895,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:897,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:897,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:898,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:898,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:900,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:900,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:901,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:901,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:903,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:903,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:905,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:905,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:907,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 909
    functionName: test_title
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_unichar_istitle
    - g_assert_cmphex
    - g_unichar_totitle
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_title (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:916,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:916,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:917,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:917,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:918,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:918,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:919,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:919,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:920,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:920,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:921,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:921,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:924,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:924,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:926,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:926,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:928,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:928,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:929,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:929,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:930,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:930,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:931,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:931,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:932,1
    - Dst: g_unichar_isupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 933
    functionName: test_upper
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isupper
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_upper (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:940,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:940,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:941,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:941,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:942,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:942,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:943,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:943,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:944,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:944,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:945,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:945,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:948,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:948,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:950,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:950,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:952,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:952,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:953,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:953,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:954,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:954,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:955,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:955,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:956,1
    - Dst: g_unichar_islower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 957
    functionName: test_lower
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_unichar_islower
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_lower (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:964,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:964,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:965,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:965,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:966,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:966,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:967,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:967,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:968,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:968,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:969,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:969,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:972,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:972,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:974,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:974,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:976,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:976,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:977,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:977,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:978,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:978,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:979,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:979,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:980,1
    - Dst: g_unichar_isprint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 981
    functionName: test_print
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isprint
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_print (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:989,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:989,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:990,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:990,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:991,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:991,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:992,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:992,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:994,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:994,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:996,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:996,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:997,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:997,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:998,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:998,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:999,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:999,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1000,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1000,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1002,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1002,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1004,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1004,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1005,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1005,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1006,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1006,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1007,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1007,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1008,1
    - Dst: g_unichar_totitle
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1008,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1009,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1009,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1010,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1010,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1011,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1011,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1014,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1014,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1017,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1017,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1020,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1020,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1022,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1022,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1023,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1023,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1025,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1025,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1026,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1026,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1028,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1028,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1030,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1030,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1032,1
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1032,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1036,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1036,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1039,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1039,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1041,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1041,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1042,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1042,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1044,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1044,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1045,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1045,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1047,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1047,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1049,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1049,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1051,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1053
    functionName: test_cases
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_toupper
    - g_assert_cmphex
    - g_unichar_tolower
    - g_unichar_totitle
    linkageType: ''
    returnType: void
    signature: void test_cases (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1060,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1060,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1061,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1061,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1062,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1062,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1063,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1063,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1064,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1064,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1065,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1065,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1066,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1066,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1069,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1069,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1071,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1071,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1072,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1072,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1074,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1074,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1075,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1075,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1076,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1076,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1077,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1077,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1078,1
    - Dst: g_unichar_isdefined
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1079
    functionName: test_defined
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_isdefined
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_defined (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1160,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1162,1
    - Dst: g_unichar_iswide
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1164,1
    - Dst: g_unichar_iswide_cjk
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1083
    functionDepth: 4
    functionLinenumber: 1083
    functionLinenumberEnd: 1167
    functionName: test_wide
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_iswide_cjk
    - g_unichar_iswide
    - g_assert_cmpint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_wide (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1177,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1177,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1178,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1178,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1179,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1179,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1182,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1182,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1183,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1183,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1186,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1186,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1187,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1187,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1188,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1188,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1189,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1189,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1192,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1192,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1193,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1193,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1194,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1194,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1195,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1195,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1196,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1196,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1197,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1197,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1200,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1200,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1201,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1201,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1202,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1202,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1203,1
    - Dst: g_unichar_compose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1204
    functionName: test_compose
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_unichar_compose
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_compose (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1214,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1214,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1215,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1215,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1218,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1218,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1219,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1219,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1222,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1222,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1223,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1223,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1226,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1226,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1227,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1227,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1228,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1228,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1229,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1229,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1230,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1230,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1231,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1231,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1234,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1234,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1235,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1235,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1236,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1236,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1237,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1237,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1238
    functionName: test_decompose
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_decompose
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_decompose (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST0
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1263,1
    - Dst: TEST0
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1264,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1267,1
    - Dst: TEST1
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1268,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1271,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1272,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1275,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1276,1
    - Dst: TEST3
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1277,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1278,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1279,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1280,1
    - Dst: TEST3
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1283,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1284,1
    - Dst: TEST3
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1285,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1289
    functionName: test_fully_decompose_canonical
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - TEST2
    - TEST3
    - TEST1
    - TEST0
    linkageType: ''
    returnType: void
    signature: void test_fully_decompose_canonical (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ch
    - ','
    - expected_len
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1256
    functionName: TEST_DECOMP
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DECOMP(ch, expected_len, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1257
    functionName: TEST0
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST0(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ch
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1258
    functionName: TEST1
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST1(ch, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ch
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1259
    functionName: TEST2
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST2(ch, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ch
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1260
    functionName: TEST3
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST3(ch, a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ch
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1261
    functionName: TEST4
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST4(ch, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST0
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1316,1
    - Dst: TEST0
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1317,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1320,1
    - Dst: TEST1
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1321,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1324,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1325,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1328,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1329,1
    - Dst: TEST3
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1330,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1331,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1332,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1333,1
    - Dst: TEST3
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1336,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1337,1
    - Dst: TEST3
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1338,1
    - Dst: TEST2
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1342
    functionName: test_canonical_decomposition
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - TEST2
    - TEST3
    - TEST1
    - TEST0
    linkageType: ''
    returnType: void
    signature: void test_canonical_decomposition (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ch
    - ','
    - expected_len
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1308
    functionName: TEST_DECOMP
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DECOMP(ch, expected_len, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1310
    functionName: TEST0
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST0(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ch
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1311
    functionName: TEST1
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST1(ch, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ch
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1312
    functionName: TEST2
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST2(ch, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ch
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1313
    functionName: TEST3
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST3(ch, a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ch
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: TEST4
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST4(ch, a, b, c, d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1355,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1356,1
    - Dst: g_unichar_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1356,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1359,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1346
    functionDepth: 2
    functionLinenumber: 1346
    functionLinenumberEnd: 1362
    functionName: test_decompose_tail
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_decompose
    - g_assert_cmpuint
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_decompose_tail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1377,1
    - Dst: g_unichar_fully_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1377,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1378,1
    - Dst: g_unichar_fully_decompose
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1380
    functionName: test_fully_decompose_len
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - g_unichar_fully_decompose
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_fully_decompose_len (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1573,1
    - Dst: g_unicode_script_to_iso15924
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1574,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1575,1
    - Dst: g_unicode_script_to_iso15924
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1575,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1576,1
    - Dst: g_unicode_script_to_iso15924
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1577,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1579,1
    - Dst: g_unicode_script_from_iso15924
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1580,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1581,1
    - Dst: g_unicode_script_from_iso15924
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1582,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1587,1
    - Dst: PACK
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1589,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1594,1
    - Dst: g_unicode_script_to_iso15924
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1594,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1595,1
    - Dst: g_unicode_script_from_iso15924
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1599
    functionName: test_iso15924
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 0
    functionsReached:
    - PACK
    - g_assert_cmpint
    - g_unicode_script_to_iso15924
    - G_N_ELEMENTS
    - g_assert_cmphex
    - g_unicode_script_from_iso15924
    linkageType: ''
    returnType: void
    signature: void test_iso15924 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1586
    functionName: PACK
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1605,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1607,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1608,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1609,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1610,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1611,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1612,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1613,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1614,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1615,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1616,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1617,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1618,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1619,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1620,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1621,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1622,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1623,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1624,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1625,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1626,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1627,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1628,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1629,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1630,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1631,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1632,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1633,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1634,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1635,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1636,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1637,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1638,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1639,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1640,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1641,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/unicode.c:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1601
    functionDepth: 8
    functionLinenumber: 1601
    functionLinenumberEnd: 1644
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/unicode.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/glib/tests/rand.c:87,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/rand.c:89,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/rand.c:90,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/tests/rand.c:90,1
    - Dst: g_rand_set_seed
      Src: /src/glib-2.64.2/glib/tests/rand.c:92,1
    - Dst: g_rand_set_seed_array
      Src: /src/glib-2.64.2/glib/tests/rand.c:93,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/rand.c:93,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/rand.c:95,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/rand.c:96,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/tests/rand.c:96,1
    - Dst: g_rand_copy
      Src: /src/glib-2.64.2/glib/tests/rand.c:98,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/rand.c:100,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/tests/rand.c:100,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/tests/rand.c:100,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/rand.c:108,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/rand.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/rand.c:110,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/rand.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/rand.c:113,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/rand.c:114,1
    - Dst: g_rand_double
      Src: /src/glib-2.64.2/glib/tests/rand.c:116,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:117,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:118,1
    - Dst: g_random_double
      Src: /src/glib-2.64.2/glib/tests/rand.c:120,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:121,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:122,1
    - Dst: g_rand_double_range
      Src: /src/glib-2.64.2/glib/tests/rand.c:124,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:125,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:126,1
    - Dst: g_random_double_range
      Src: /src/glib-2.64.2/glib/tests/rand.c:128,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:129,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:130,1
    - Dst: g_random_boolean
      Src: /src/glib-2.64.2/glib/tests/rand.c:132,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rand.c:133,1
    - Dst: g_rand_boolean
      Src: /src/glib-2.64.2/glib/tests/rand.c:135,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/rand.c:136,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/rand.c:146,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:152,1
    - Dst: ABS
      Src: /src/glib-2.64.2/glib/tests/rand.c:152,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/tests/rand.c:154,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/tests/rand.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 156
    functionName: test_rand
    functionSourceFile: /src/glib-2.64.2/glib/tests/rand.c
    functionUses: 0
    functionsReached:
    - g_rand_double
    - g_random_double
    - g_assert_cmpuint
    - g_rand_double_range
    - g_rand_new_with_seed
    - g_random_boolean
    - G_N_ELEMENTS
    - g_rand_int_range
    - g_rand_set_seed
    - ABS
    - g_assert_true
    - g_rand_boolean
    - g_rand_set_seed_array
    - g_assert_cmpfloat
    - g_assert_cmpint
    - g_rand_int
    - g_rand_free
    - g_random_double_range
    - g_rand_copy
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: void test_rand (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/rand.c:163,1
    - Dst: g_random_double_range
      Src: /src/glib-2.64.2/glib/tests/rand.c:165,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:167,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/rand.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 9
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: test_double_range
    functionSourceFile: /src/glib-2.64.2/glib/tests/rand.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_test_bug
    - g_random_double_range
    linkageType: ''
    returnType: void
    signature: void test_double_range (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/rand.c:175,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/rand.c:176,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rand.c:178,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/rand.c:179,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/rand.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 8
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/rand.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/search-utils.c:52,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/tests/search-utils.c:54,1
    - Dst: g_str_match_string
      Src: /src/glib-2.64.2/glib/tests/search-utils.c:60,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/glib/tests/search-utils.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/search-utils.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 13
    functionDepth: 5
    functionLinenumber: 13
    functionLinenumberEnd: 69
    functionName: test_search
    functionSourceFile: /src/glib-2.64.2/glib/tests/search-utils.c
    functionUses: 0
    functionsReached:
    - g_debug
    - setlocale
    - g_str_match_string
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_search (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/search-utils.c:75,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/search-utils.c:77,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/search-utils.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 8
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/search-utils.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:33,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - d1
    - d2
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: compare_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 1
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint compare_func (gconstpointer d1, gconstpointer d2, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:44,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:46,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:46,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:47,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:47,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:48,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:48,1
    - Dst: g_async_queue_sort
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:50,1
    - Dst: g_async_queue_push_sorted
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:52,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:52,1
    - Dst: g_async_queue_push_sorted
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:53,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:53,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:55,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:55,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:55,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:56,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:56,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:56,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:57,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:57,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:57,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:58,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:58,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:59,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:59,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:59,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:61,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:61,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: test_async_queue_sort
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_unref
    - g_assert_cmpint
    - g_assert_null
    - GINT_TO_POINTER
    - g_async_queue_sort
    - g_async_queue_push
    - g_async_queue_new
    - g_async_queue_try_pop
    - g_async_queue_pop
    - g_async_queue_push_sorted
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_async_queue_sort (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: destroy_notify
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_notify (gpointer item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new_full
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:79,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:81,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:83,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:83,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:84,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:84,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:85,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:85,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:86,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:88,1
    - Dst: g_async_queue_length
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:88,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: test_async_queue_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_unref
    - g_async_queue_new_full
    - g_assert_cmpint
    - GINT_TO_POINTER
    - g_async_queue_push
    - g_async_queue_length
    linkageType: ''
    returnType: void
    signature: void test_async_queue_destroy (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:105,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:110,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:110,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_async_queue_pop
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:131,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:134,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:134,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:138,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:141,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:143,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:143,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:145,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:147,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:151,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:151,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:154,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:156,1
    - Dst: g_async_queue_length
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:169,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 172
    functionName: test_async_queue_threads
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_unref
    - g_usleep
    - g_assert_cmpint
    - g_async_queue_push_unlocked
    - GINT_TO_POINTER
    - g_async_queue_push
    - g_async_queue_new
    - g_async_queue_unlock
    - g_async_queue_lock
    - g_thread_new
    - g_async_queue_length
    - g_random_int_range
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_async_queue_threads (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:182,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:184,1
    - Dst: g_async_queue_timeout_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:185,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:186,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:194,1
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:197,1
    - Dst: g_time_val_add
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:198,1
    - Dst: g_async_queue_timed_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:199,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:200,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:202,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:205,1
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:208,1
    - Dst: g_time_val_add
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:209,1
    - Dst: g_async_queue_lock
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:210,1
    - Dst: g_async_queue_timed_pop_unlocked
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:211,1
    - Dst: g_async_queue_unlock
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:212,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:213,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:215,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:218,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 221
    functionName: test_async_queue_timed
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_timed_pop
    - g_async_queue_unref
    - g_assert_cmpint
    - g_async_queue_timed_pop_unlocked
    - g_get_monotonic_time
    - g_assert_null
    - g_get_current_time
    - g_async_queue_new
    - g_async_queue_timeout_pop
    - g_async_queue_unlock
    - g_time_val_add
    - g_async_queue_lock
    linkageType: ''
    returnType: void
    signature: void test_async_queue_timed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:228,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:230,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:230,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:231,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:231,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:232,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:232,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:233,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:233,1
    - Dst: g_async_queue_remove
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:235,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:235,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:237,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:237,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:237,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:238,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:238,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:238,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:239,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:239,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:239,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:241,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:241,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: test_async_queue_remove
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_unref
    - g_assert_cmpint
    - g_assert_null
    - g_async_queue_remove
    - GINT_TO_POINTER
    - g_async_queue_push
    - g_async_queue_new
    - g_async_queue_try_pop
    - g_async_queue_pop
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_async_queue_remove (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_new
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:251,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:253,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:253,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:254,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:254,1
    - Dst: g_async_queue_push
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:255,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:255,1
    - Dst: g_async_queue_push_front
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:257,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:259,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:259,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:259,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:260,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:260,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:260,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:261,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:261,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:261,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:262,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:262,1
    - Dst: g_async_queue_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:262,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:264,1
    - Dst: g_async_queue_try_pop
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:264,1
    - Dst: g_async_queue_unref
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 267
    functionName: test_async_queue_push_front
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 0
    functionsReached:
    - g_async_queue_unref
    - g_assert_cmpint
    - g_async_queue_push_front
    - g_assert_null
    - GINT_TO_POINTER
    - g_async_queue_push
    - g_async_queue_new
    - g_async_queue_try_pop
    - g_async_queue_pop
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_async_queue_push_front (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:272,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:274,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:275,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:276,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:277,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:278,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:279,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/asyncqueue.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 8
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/asyncqueue.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:16,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: sort
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 23
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint sort (gconstpointer p1, gconstpointer p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:32,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/slist.c:32,1
    - Dst: g_slist_sort
      Src: /src/glib-2.64.2/glib/tests/slist.c:34,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:39,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:40,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:42,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:42,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:42,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: test_slist_sort
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert
    - GINT_TO_POINTER
    - g_slist_free
    - g_slist_nth_data
    - g_slist_sort
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_slist_sort (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:55,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/slist.c:55,1
    - Dst: g_slist_sort_with_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:57,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:62,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:65,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:65,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:65,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: test_slist_sort_with_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert
    - GINT_TO_POINTER
    - g_slist_free
    - g_slist_sort_with_data
    - g_slist_nth_data
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_slist_sort_with_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:81,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/slist.c:81,1
    - Dst: g_slist_copy
      Src: /src/glib-2.64.2/glib/tests/slist.c:84,1
    - Dst: g_slist_sort
      Src: /src/glib-2.64.2/glib/tests/slist.c:85,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:93,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:94,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:96,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:99,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/tests/slist.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: test_slist_sort_stable
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_copy
    - g_slist_free_full
    - g_slist_append
    - g_assert
    - g_strdup_printf
    - g_slist_free
    - g_slist_nth_data
    - g_slist_sort
    linkageType: ''
    returnType: void
    signature: void test_slist_sort_stable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/slist.c:110,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/slist.c:110,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:116,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:117,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:119,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:119,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:119,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: test_slist_insert_sorted
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_assert
    - GINT_TO_POINTER
    - g_slist_insert_sorted
    - g_slist_free
    - g_slist_nth_data
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_slist_insert_sorted (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted_with_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:132,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/slist.c:133,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:141,1
    - Dst: g_slist_nth_data
      Src: /src/glib-2.64.2/glib/tests/slist.c:142,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:144,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:144,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:144,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 148
    functionName: test_slist_insert_sorted_with_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_assert
    - GINT_TO_POINTER
    - g_slist_insert_sorted_with_data
    - g_slist_free
    - g_slist_nth_data
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_slist_insert_sorted_with_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:159,1
    - Dst: g_slist_reverse
      Src: /src/glib-2.64.2/glib/tests/slist.c:161,1
    - Dst: g_slist_nth
      Src: /src/glib-2.64.2/glib/tests/slist.c:165,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:166,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: test_slist_reverse
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert
    - g_slist_nth
    - g_slist_reverse
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: void test_slist_reverse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:181,1
    - Dst: g_slist_nth
      Src: /src/glib-2.64.2/glib/tests/slist.c:185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:186,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: test_slist_nth
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_nth
    - g_slist_free
    - g_slist_append
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_slist_nth (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:202,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:206,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:206,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/tests/slist.c:210,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:213,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:213,1
    - Dst: g_slist_nth
      Src: /src/glib-2.64.2/glib/tests/slist.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:218,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 222
    functionName: test_slist_remove
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert_cmpint
    - g_assert
    - g_slist_nth
    - g_slist_remove
    - g_slist_free
    - g_slist_length
    linkageType: ''
    returnType: void
    signature: void test_slist_remove (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:233,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:237,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:237,1
    - Dst: g_slist_remove_all
      Src: /src/glib-2.64.2/glib/tests/slist.c:241,1
    - Dst: g_slist_remove_all
      Src: /src/glib-2.64.2/glib/tests/slist.c:242,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:245,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:245,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 247
    functionName: test_slist_remove_all
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert_cmpint
    - g_assert
    - g_slist_length
    - g_slist_remove_all
    linkageType: ''
    returnType: void
    signature: void test_slist_remove_all (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_before
      Src: /src/glib-2.64.2/glib/tests/slist.c:257,1
    - Dst: g_slist_insert
      Src: /src/glib-2.64.2/glib/tests/slist.c:258,1
    - Dst: g_slist_insert
      Src: /src/glib-2.64.2/glib/tests/slist.c:259,1
    - Dst: g_slist_insert
      Src: /src/glib-2.64.2/glib/tests/slist.c:260,1
    - Dst: g_slist_insert
      Src: /src/glib-2.64.2/glib/tests/slist.c:261,1
    - Dst: g_slist_insert_before
      Src: /src/glib-2.64.2/glib/tests/slist.c:262,1
    - Dst: g_slist_insert_before
      Src: /src/glib-2.64.2/glib/tests/slist.c:263,1
    - Dst: g_slist_insert
      Src: /src/glib-2.64.2/glib/tests/slist.c:265,1
    - Dst: g_slist_insert
      Src: /src/glib-2.64.2/glib/tests/slist.c:266,1
    - Dst: g_slist_insert
      Src: /src/glib-2.64.2/glib/tests/slist.c:267,1
    - Dst: g_slist_nth
      Src: /src/glib-2.64.2/glib/tests/slist.c:271,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:272,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:275,1
    - Dst: g_slist_insert
      Src: /src/glib-2.64.2/glib/tests/slist.c:277,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:278,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:279,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:280,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:282,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:283,1
    - Dst: g_slist_insert
      Src: /src/glib-2.64.2/glib/tests/slist.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:286,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:287,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:288,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:290,1
    - Dst: g_slist_insert_before
      Src: /src/glib-2.64.2/glib/tests/slist.c:291,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:292,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:294,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 296
    functionName: test_slist_insert
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert
    - g_slist_nth
    - g_slist_insert_before
    - g_slist_free
    - g_slist_insert
    linkageType: ''
    returnType: void
    signature: void test_slist_insert (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/slist.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: find_num
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint find_num (gconstpointer l, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:314,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:317,1
    - Dst: g_slist_index
      Src: /src/glib-2.64.2/glib/tests/slist.c:317,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:318,1
    - Dst: g_slist_position
      Src: /src/glib-2.64.2/glib/tests/slist.c:318,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:322,1
    - Dst: g_slist_index
      Src: /src/glib-2.64.2/glib/tests/slist.c:322,1
    - Dst: g_slist_find_custom
      Src: /src/glib-2.64.2/glib/tests/slist.c:323,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/slist.c:323,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:325,1
    - Dst: g_slist_position
      Src: /src/glib-2.64.2/glib/tests/slist.c:325,1
    - Dst: g_slist_find_custom
      Src: /src/glib-2.64.2/glib/tests/slist.c:328,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/slist.c:328,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:329,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 332
    functionName: test_slist_position
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert_cmpint
    - g_assert
    - g_slist_position
    - GINT_TO_POINTER
    - g_slist_free
    - g_slist_index
    - g_slist_find_custom
    linkageType: ''
    returnType: void
    signature: void test_slist_position (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:339,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:340,1
    - Dst: g_slist_concat
      Src: /src/glib-2.64.2/glib/tests/slist.c:341,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:342,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:343,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:344,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:345,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:347,1
    - Dst: g_slist_concat
      Src: /src/glib-2.64.2/glib/tests/slist.c:349,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:350,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:350,1
    - Dst: g_slist_concat
      Src: /src/glib-2.64.2/glib/tests/slist.c:351,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/slist.c:352,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:352,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:354,1
    - Dst: g_slist_concat
      Src: /src/glib-2.64.2/glib/tests/slist.c:356,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 358
    functionName: test_slist_concat
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert_cmpint
    - g_assert
    - g_slist_free
    - g_slist_length
    - g_slist_concat
    linkageType: ''
    returnType: void
    signature: void test_slist_concat (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:370,1
    - Dst: g_slist_copy
      Src: /src/glib-2.64.2/glib/tests/slist.c:372,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/slist.c:374,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:374,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:374,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:377,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:379,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:380,1
    - Dst: g_slist_copy
      Src: /src/glib-2.64.2/glib/tests/slist.c:383,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/slist.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 385
    functionName: test_slist_copy
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_copy
    - g_slist_append
    - g_assert
    - g_assert_cmpuint
    - g_assert_null
    - g_slist_free
    - g_slist_length
    linkageType: ''
    returnType: void
    signature: void test_slist_copy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/slist.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - data
    argTypes:
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: copy_and_count_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gpointer
    signature: "gpointer copy_and_count_string (gconstpointer src,\n                       gpointer
      \     data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:406,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:407,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/slist.c:408,1
    - Dst: g_slist_copy_deep
      Src: /src/glib-2.64.2/glib/tests/slist.c:411,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/slist.c:413,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:413,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/slist.c:414,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/glib/tests/slist.c:414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/slist.c:417,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slist.c:418,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/tests/slist.c:421,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/glib/tests/slist.c:422,1
    - Dst: g_slist_copy_deep
      Src: /src/glib-2.64.2/glib/tests/slist.c:426,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/slist.c:427,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/slist.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 429
    functionName: test_slist_copy_deep
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 0
    functionsReached:
    - g_slist_copy_deep
    - g_slist_append
    - g_assert
    - g_assert_cmpuint
    - g_assert_null
    - g_assert_cmpstr
    - g_slist_free
    - g_slist_length
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void test_slist_copy_deep (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/slist.c:436,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/slist.c:440,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:442,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:443,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:444,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:445,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:446,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:447,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:448,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:449,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:450,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:451,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:452,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:453,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:454,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slist.c:455,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/slist.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 431
    functionDepth: 8
    functionLinenumber: 431
    functionLinenumberEnd: 458
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/slist.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_rand_int_range
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/uri.c:172,1
    - Dst: g_filename_to_uri
      Src: /src/glib-2.64.2/glib/tests/uri.c:175,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:180,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/uri.c:182,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:184,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/uri.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: run_to_uri_tests
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_filename_to_uri
    - G_N_ELEMENTS
    - g_clear_error
    - g_free
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void run_to_uri_tests (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/uri.c:197,1
    - Dst: g_filename_from_uri
      Src: /src/glib-2.64.2/glib/tests/uri.c:200,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/uri.c:208,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/tests/uri.c:209,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:217,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/uri.c:219,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:222,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:223,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/uri.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 226
    functionName: run_from_uri_tests
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_filename_from_uri
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_clear_error
    - g_free
    - g_strdup
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void run_from_uri_tests (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/uri.c:232,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/glib/tests/uri.c:235,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/tests/uri.c:240,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/glib/tests/uri.c:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 249
    functionName: safe_strcmp_filename
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gint
    signature: gint safe_strcmp_filename (const gchar *a, const gchar *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/uri.c:259,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/uri.c:261,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/uri.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: safe_strcmp_hostname
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: gint safe_strcmp_hostname (const gchar *a, const gchar *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/uri.c:275,1
    - Dst: g_filename_to_uri
      Src: /src/glib-2.64.2/glib/tests/uri.c:281,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/uri.c:284,1
    - Dst: g_filename_from_uri
      Src: /src/glib-2.64.2/glib/tests/uri.c:287,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/uri.c:288,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/uri.c:290,1
    - Dst: safe_strcmp_filename
      Src: /src/glib-2.64.2/glib/tests/uri.c:290,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/uri.c:291,1
    - Dst: safe_strcmp_hostname
      Src: /src/glib-2.64.2/glib/tests/uri.c:291,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:292,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:293,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 296
    functionName: run_roundtrip_tests
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_filename_from_uri
    - g_filename_to_uri
    - G_N_ELEMENTS
    - safe_strcmp_hostname
    - safe_strcmp_filename
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void run_roundtrip_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_list_extract_uris
      Src: /src/glib-2.64.2/glib/tests/uri.c:316,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/uri.c:317,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/uri.c:317,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:320,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/uri.c:322,1
    - Dst: g_uri_list_extract_uris
      Src: /src/glib-2.64.2/glib/tests/uri.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/uri.c:325,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/uri.c:325,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/uri.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 327
    functionName: run_uri_list_tests
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_strfreev
    - g_assert_cmpstr
    - g_strv_length
    - g_uri_list_extract_uris
    linkageType: ''
    returnType: void
    signature: void run_uri_list_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:334,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:335,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:336,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:337,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:337,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:338,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:338,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:339,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:339,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:340,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:340,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:341,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:342,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: test_uri_unescape
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_free
    - g_uri_unescape_string
    linkageType: ''
    returnType: void
    signature: void test_uri_unescape (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:350,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:351,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:352,1
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:353,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:354,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:355,1
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:356,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:357,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:358,1
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/glib/tests/uri.c:359,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:360,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 362
    functionName: test_uri_escape
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_uri_escape_string
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_uri_escape (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/glib/tests/uri.c:369,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/uri.c:370,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/uri.c:371,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/glib/tests/uri.c:372,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/uri.c:373,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/glib/tests/uri.c:374,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/uri.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: test_uri_scheme
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_scheme
    - g_free
    - g_assert_cmpstr
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_uri_scheme (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/uri.c:382,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/uri.c:384,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/uri.c:385,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/uri.c:386,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/uri.c:387,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/uri.c:388,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/uri.c:389,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/uri.c:390,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/uri.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 8
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/uri.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/test-spawn-echo.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-spawn-echo.c
    functionUses: 4
    functionsReached:
    - g_print
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: UNICODE_VALID
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-validate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNICODE_VALID(Char)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:281,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:283,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:284,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:288,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:288,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:290,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:291,1
    - Dst: g_utf8_validate_len
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:295,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:297,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 300
    functionName: do_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-validate.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_utf8_validate
    - strlen
    - g_utf8_validate_len
    linkageType: ''
    returnType: void
    signature: void do_test (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:348,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:352,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:353,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 304
    functionDepth: 8
    functionLinenumber: 304
    functionLinenumberEnd: 357
    functionName: test_utf8_get_char_validated
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-validate.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_utf8_get_char_validated
    - g_assert_cmpint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_utf8_get_char_validated (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:365,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:369,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:370,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:371,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:374,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/utf8-validate.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 8
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-validate.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_strdup_printf
    - g_test_add_data_func
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: C2P
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C2P(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: P2C
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P2C(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/node.c:48,1
    - Dst: P2C
      Src: /src/glib-2.64.2/glib/tests/node.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: node_build_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - P2C
    linkageType: ''
    returnType: gboolean
    signature: "gboolean node_build_string (GNode    *node,\n                   gpointer
      \ data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:174,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:174,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:175,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:175,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:176,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:177,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:177,1
    - Dst: g_node_prepend_data
      Src: /src/glib-2.64.2/glib/tests/node.c:178,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:178,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:179,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:179,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/glib/tests/node.c:180,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:181,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:181,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:182,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:183,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:183,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:184,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:185,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:185,1
    - Dst: g_node_prepend
      Src: /src/glib-2.64.2/glib/tests/node.c:186,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/glib/tests/node.c:187,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:187,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:187,1
    - Dst: g_node_insert_data
      Src: /src/glib-2.64.2/glib/tests/node.c:188,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:188,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/glib/tests/node.c:189,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:189,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:189,1
    - Dst: g_node_last_sibling
      Src: /src/glib-2.64.2/glib/tests/node.c:206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:207,1
    - Dst: g_node_last_sibling
      Src: /src/glib-2.64.2/glib/tests/node.c:208,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:209,1
    - Dst: g_node_last_sibling
      Src: /src/glib-2.64.2/glib/tests/node.c:210,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:211,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/node.c:213,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/node.c:214,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/tests/node.c:216,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:218,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/node.c:219,1
    - Dst: g_node_reverse_children
      Src: /src/glib-2.64.2/glib/tests/node.c:222,1
    - Dst: g_node_reverse_children
      Src: /src/glib-2.64.2/glib/tests/node.c:223,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/tests/node.c:225,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:227,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/node.c:228,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:230,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:230,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:230,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/glib/tests/node.c:231,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:231,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:231,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/tests/node.c:233,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:235,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/node.c:236,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:238,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/node.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 240
    functionName: traversal_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_node_reverse_children
    - g_node_insert
    - g_node_prepend_data
    - C2P
    - g_assert
    - g_node_traverse
    - g_node_new
    - g_string_new
    - g_node_insert_data
    - G_N_ELEMENTS
    - g_string_set_size
    - g_assert_cmpstr
    - g_node_append_data
    - g_node_destroy
    - g_string_free
    - g_node_prepend
    - g_node_append
    - g_node_last_sibling
    linkageType: ''
    returnType: void
    signature: void traversal_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:255,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:255,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:256,1
    - Dst: g_node_depth
      Src: /src/glib-2.64.2/glib/tests/node.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:257,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/glib/tests/node.c:257,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:259,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:259,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:260,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:261,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:263,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:263,1
    - Dst: g_node_prepend_data
      Src: /src/glib-2.64.2/glib/tests/node.c:264,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:264,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:265,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:265,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/glib/tests/node.c:266,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:268,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:268,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:269,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:270,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:272,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:272,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:273,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:274,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:274,1
    - Dst: g_node_insert_after
      Src: /src/glib-2.64.2/glib/tests/node.c:275,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/glib/tests/node.c:276,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:276,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:276,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:277,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:277,1
    - Dst: g_node_insert_after
      Src: /src/glib-2.64.2/glib/tests/node.c:278,1
    - Dst: g_node_insert
      Src: /src/glib-2.64.2/glib/tests/node.c:279,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:279,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:279,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:289,1
    - Dst: g_node_depth
      Src: /src/glib-2.64.2/glib/tests/node.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:290,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/glib/tests/node.c:290,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:291,1
    - Dst: g_node_depth
      Src: /src/glib-2.64.2/glib/tests/node.c:291,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:292,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/glib/tests/node.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:293,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/glib/tests/node.c:293,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:294,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/glib/tests/node.c:294,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:295,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/glib/tests/node.c:295,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:296,1
    - Dst: g_node_n_children
      Src: /src/glib-2.64.2/glib/tests/node.c:296,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:297,1
    - Dst: g_node_find_child
      Src: /src/glib-2.64.2/glib/tests/node.c:297,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:297,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:298,1
    - Dst: g_node_find_child
      Src: /src/glib-2.64.2/glib/tests/node.c:298,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:298,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:299,1
    - Dst: g_node_find_child
      Src: /src/glib-2.64.2/glib/tests/node.c:299,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:299,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:300,1
    - Dst: g_node_find
      Src: /src/glib-2.64.2/glib/tests/node.c:300,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:300,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:301,1
    - Dst: g_node_find
      Src: /src/glib-2.64.2/glib/tests/node.c:301,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:301,1
    - Dst: g_node_n_children
      Src: /src/glib-2.64.2/glib/tests/node.c:303,1
    - Dst: g_node_nth_child
      Src: /src/glib-2.64.2/glib/tests/node.c:305,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:306,1
    - Dst: P2C
      Src: /src/glib-2.64.2/glib/tests/node.c:306,1
    - Dst: g_node_n_children
      Src: /src/glib-2.64.2/glib/tests/node.c:309,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:310,1
    - Dst: g_node_child_position
      Src: /src/glib-2.64.2/glib/tests/node.c:310,1
    - Dst: g_node_nth_child
      Src: /src/glib-2.64.2/glib/tests/node.c:310,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 313
    functionName: construct_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_node_new
    - g_node_append_data
    - g_node_max_height
    - g_node_depth
    - g_node_n_children
    - g_node_insert
    - P2C
    - g_assert
    - g_node_n_nodes
    - g_node_append
    - g_node_nth_child
    - g_node_prepend_data
    - g_node_child_position
    - g_node_destroy
    - g_node_insert_after
    - g_node_find
    - g_node_find_child
    - g_assert_cmpint
    - C2P
    linkageType: ''
    returnType: void
    signature: void construct_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:322,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:327,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:327,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:331,1
    - Dst: g_node_max_height
      Src: /src/glib-2.64.2/glib/tests/node.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:332,1
    - Dst: g_node_n_nodes
      Src: /src/glib-2.64.2/glib/tests/node.c:332,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 335
    functionName: allocation_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_node_new
    - g_node_n_nodes
    - g_node_destroy
    - g_node_max_height
    - g_node_append
    linkageType: ''
    returnType: void
    signature: void allocation_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:348,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:348,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:349,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:349,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:350,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:351,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:351,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:352,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:353,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:353,1
    - Dst: g_node_insert_after
      Src: /src/glib-2.64.2/glib/tests/node.c:354,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:355,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:355,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/glib/tests/node.c:356,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:358,1
    - Dst: g_node_get_root
      Src: /src/glib-2.64.2/glib/tests/node.c:358,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:359,1
    - Dst: g_node_is_ancestor
      Src: /src/glib-2.64.2/glib/tests/node.c:359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:360,1
    - Dst: g_node_is_ancestor
      Src: /src/glib-2.64.2/glib/tests/node.c:360,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:361,1
    - Dst: g_node_is_ancestor
      Src: /src/glib-2.64.2/glib/tests/node.c:361,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:362,1
    - Dst: g_node_first_sibling
      Src: /src/glib-2.64.2/glib/tests/node.c:362,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:363,1
    - Dst: g_node_first_sibling
      Src: /src/glib-2.64.2/glib/tests/node.c:363,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/node.c:364,1
    - Dst: g_node_first_sibling
      Src: /src/glib-2.64.2/glib/tests/node.c:364,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:365,1
    - Dst: g_node_child_index
      Src: /src/glib-2.64.2/glib/tests/node.c:365,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:365,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:366,1
    - Dst: g_node_child_index
      Src: /src/glib-2.64.2/glib/tests/node.c:366,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:366,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:367,1
    - Dst: g_node_child_index
      Src: /src/glib-2.64.2/glib/tests/node.c:367,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:367,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:368,1
    - Dst: g_node_child_index
      Src: /src/glib-2.64.2/glib/tests/node.c:368,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:368,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/node.c:370,1
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/glib/tests/node.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/node.c:373,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/tests/node.c:375,1
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/glib/tests/node.c:377,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/node.c:378,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/tests/node.c:380,1
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/glib/tests/node.c:382,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/node.c:383,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/node.c:384,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 387
    functionName: misc_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_node_is_ancestor
    - g_assert
    - C2P
    - g_node_get_root
    - g_node_child_index
    - g_node_new
    - g_node_first_sibling
    - g_string_new
    - g_assert_cmpstr
    - g_string_set_size
    - g_node_destroy
    - g_string_free
    - g_node_insert_after
    - g_node_append
    - g_node_children_foreach
    linkageType: ''
    returnType: void
    signature: void misc_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/node.c:396,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/node.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: check_order
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_order (GNode    *node,\n             gpointer  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:421,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:421,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:422,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:422,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:423,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:423,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:424,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:424,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:425,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:425,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:427,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:427,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:428,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:428,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:429,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:429,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:430,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:430,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:432,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:432,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:433,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:433,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:434,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:434,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:435,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:435,1
    - Dst: g_node_unlink
      Src: /src/glib-2.64.2/glib/tests/node.c:437,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:440,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:443,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:446,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:448,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:451,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:453,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 455
    functionName: unlink_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - C2P
    - g_node_traverse
    - g_node_new
    - g_node_destroy
    - g_node_append_data
    - g_node_unlink
    linkageType: ''
    returnType: void
    signature: void unlink_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/node.c:463,1
    - Dst: g_ascii_toupper
      Src: /src/glib-2.64.2/glib/tests/node.c:464,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/node.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - data
    argTypes:
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 467
    functionName: copy_up
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - g_ascii_toupper
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: "gpointer copy_up (gconstpointer src,\n         gpointer      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/glib-2.64.2/glib/tests/node.c:476,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:476,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:477,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:477,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:478,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:478,1
    - Dst: g_node_append_data
      Src: /src/glib-2.64.2/glib/tests/node.c:479,1
    - Dst: C2P
      Src: /src/glib-2.64.2/glib/tests/node.c:479,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:482,1
    - Dst: g_node_copy
      Src: /src/glib-2.64.2/glib/tests/node.c:484,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:487,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:489,1
    - Dst: g_node_copy_deep
      Src: /src/glib-2.64.2/glib/tests/node.c:491,1
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/glib/tests/node.c:494,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:496,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/glib/tests/node.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 499
    functionName: copy_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 0
    functionsReached:
    - C2P
    - g_node_traverse
    - g_node_new
    - g_node_copy
    - g_node_destroy
    - g_node_append_data
    - g_node_copy_deep
    linkageType: ''
    returnType: void
    signature: void copy_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/node.c:505,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/node.c:507,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/node.c:508,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/node.c:509,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/node.c:510,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/node.c:511,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/node.c:512,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/node.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 8
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/node.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/glib/tests/macros.c:27,1
    - Dst: G_STATIC_ASSERT_EXPR
      Src: /src/glib-2.64.2/glib/tests/macros.c:28,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/macros.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: test_assert_static
    functionSourceFile: /src/glib-2.64.2/glib/tests/macros.c
    functionUses: 0
    functionsReached:
    - G_STATIC_ASSERT
    - g_assert_not_reached
    - G_STATIC_ASSERT_EXPR
    linkageType: ''
    returnType: void
    signature: void test_assert_static (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: test_alignof_fallback
    functionSourceFile: /src/glib-2.64.2/glib/tests/macros.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_alignof_fallback (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: check_alignof
    functionSourceFile: /src/glib-2.64.2/glib/tests/macros.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_alignof(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: test_struct_sizeof_member
    functionSourceFile: /src/glib-2.64.2/glib/tests/macros.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_struct_sizeof_member (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/macros.c:64,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/macros.c:66,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/macros.c:67,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/macros.c:68,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/macros.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/macros.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: isnan
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnan(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - macro
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: FOR_ALL_CTYPE
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_ALL_CTYPE(macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: DEFINE_CALL_CTYPE
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CALL_CTYPE(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: DEFINE_CALL_G_ASCII_CTYPE
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CALL_G_ASCII_CTYPE(function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ascii_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:91,1
    - Dst: c_library_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:92,1
    - Dst: unicode_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:93,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:96,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:101,1
    - Dst: ascii_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:107,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 113
    functionName: test_is_function
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - c_library_function
    - g_error
    - ascii_function
    - unicode_function
    linkageType: ''
    returnType: void
    signature: "void test_is_function (const char *name,\n\t\t  gboolean (* ascii_function)
      (gchar),\n\t\t  int (* c_library_function) (int),\n\t\t  gboolean (* unicode_function)
      (gunichar))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ascii_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:125,1
    - Dst: c_library_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:126,1
    - Dst: unicode_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:127,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:130,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:135,1
    - Dst: ascii_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:141,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 148
    functionName: test_to_function
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - c_library_function
    - g_error
    - ascii_function
    - unicode_function
    linkageType: ''
    returnType: void
    signature: "void test_to_function (const char *name,\n\t\t  gchar (* ascii_function)
      (gchar),\n\t\t  int (* c_library_function) (int),\n\t\t  gunichar (* unicode_function)
      (gunichar))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ascii_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:159,1
    - Dst: unicode_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:160,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:163,1
    - Dst: ascii_function
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:169,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: test_digit_function
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_error
    - ascii_function
    - unicode_function
    linkageType: ''
    returnType: void
    signature: "void test_digit_function (const char *name,\n\t\t     int (* ascii_function)
      (gchar),\n\t\t     int (* unicode_function) (gunichar))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FOR_ALL_CTYPE
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:183,1
    - Dst: TEST_TO
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:189,1
    - Dst: TEST_TO
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:190,1
    - Dst: TEST_DIGIT
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:196,1
    - Dst: TEST_DIGIT
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: test_is_to_digit
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - TEST_DIGIT
    - TEST_TO
    - FOR_ALL_CTYPE
    linkageType: ''
    returnType: void
    signature: void test_is_to_digit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: TEST_IS
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: TEST_TO
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_TO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: TEST_DIGIT
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DIGIT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:210,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:210,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:211,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:211,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:212,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:212,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:215,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:215,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:216,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:217,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 220
    functionName: test_memdup
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    - g_memdup
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_memdup (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:229,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:232,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:234,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:235,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:237,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:239,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:240,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:244,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:245,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:246,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:246,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:247,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:248,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionName: test_stpcpy
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_true
    - g_assert_nonnull
    - g_stpcpy
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_stpcpy (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:259,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:262,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:264,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:265,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:267,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:269,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:271,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:272,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:274,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:278,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:278,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:284,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:284,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:285,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:286,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:287,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:287,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:289,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:289,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:290,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:291,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:292,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:292,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:294,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:294,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:295,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:296,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:297,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:297,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:299,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:300,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:301,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:302,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:302,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:304,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:304,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:305,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:306,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:307,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 308
    functionName: test_strlcpy
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_cmpint
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    - g_strlcpy
    linkageType: ''
    returnType: void
    signature: void test_strlcpy (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:318,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:321,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:323,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:326,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:328,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:330,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:333,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:337,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:337,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:343,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:343,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:344,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:344,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:345,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:346,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:346,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:348,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:348,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:349,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:349,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:350,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:351,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:351,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:353,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:353,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:354,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:354,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:355,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:356,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:356,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:358,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:359,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:360,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:361,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:361,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:363,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:363,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:364,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:364,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:365,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:367,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 368
    functionName: test_strlcat
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_strlcat
    - g_assert_cmpint
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_strlcat (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:378,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:381,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:383,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:384,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:387,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:388,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:389,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:390,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:392,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:393,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:394,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:395,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:398,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:398,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:399,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:400,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:401,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:403,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:403,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:404,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:405,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:406,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:408,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:409,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:410,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:411,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:413,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:415,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 417
    functionName: test_ascii_strdown
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_ascii_strdown
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_ascii_strdown (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:427,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:430,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:432,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:433,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:436,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:437,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:438,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:439,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:441,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:442,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:443,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:444,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:447,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:447,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:448,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:449,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:450,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:452,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:452,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:453,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:454,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:455,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:457,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:458,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:459,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:460,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:462,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:463,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:464,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 466
    functionName: test_ascii_strup
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_ascii_strup
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_ascii_strup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:474,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:474,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:476,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:477,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:478,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: test_strdup
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strdup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:488,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:489,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:491,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:492,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:493,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:494,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:496,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:497,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:498,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 500
    functionName: test_strndup
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_null
    - g_strndup
    - g_assert_cmpstr
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strndup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:508,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:509,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:510,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: test_strdup_printf
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert_nonnull
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void test_strdup_printf (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:521,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:522,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:524,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:525,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:526,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:527,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:528,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 530
    functionName: test_strdupv
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_strfreev
    - g_assert_null
    - g_assert_cmpstr
    - g_strdupv
    linkageType: ''
    returnType: void
    signature: void test_strdupv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strnfill
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:538,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:539,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:540,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:541,1
    - Dst: g_strnfill
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:543,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:544,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:545,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: test_strnfill
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_nonnull
    - g_strnfill
    - g_assert_cmpstr
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strnfill (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:555,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:556,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:557,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:558,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:560,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:564,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:565,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:566,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:568,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 569
    functionName: test_strconcat
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_strconcat
    - g_assert_null
    - g_assert_cmpstr
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strconcat (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:579,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:582,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:584,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:585,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:588,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:589,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:590,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:591,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:593,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:594,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:595,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:596,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:598,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:599,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:600,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 602
    functionName: test_strjoinv
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_strjoinv
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strjoinv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:610,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:611,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:612,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:613,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:615,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:616,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:617,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:618,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:620,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:621,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:622,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:623,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:625,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:630,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:631,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:632,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:634,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:639,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:640,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 642
    functionName: test_strjoin
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_strjoin
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strjoin (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:650,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:654,1
    - Dst: g_strcanon
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:656,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:657,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:658,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:660,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:661,1
    - Dst: g_strcanon
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:663,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:664,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:665,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:666,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:669,1
    - Dst: g_strcanon
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:670,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:671,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:672,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 674
    functionName: test_strcanon
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_nonnull
    - g_strcanon
    - g_assert_null
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strcanon (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:684,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:686,1
    - Dst: g_strcompress
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:688,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:689,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:690,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:693,1
    - Dst: g_strcompress
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:695,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:696,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:697,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:698,1
    - Dst: g_strcompress
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:701,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:702,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:703,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:704,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:707,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:709,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:711,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:712,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:713,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:716,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:717,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:718,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:719,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:721,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:723,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:724,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:725,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:728,1
    - Dst: g_strcompress
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:729,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:730,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:731,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:732,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 734
    functionName: test_strcompress_strescape
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_strcompress
    - g_strescape
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strcompress_strescape (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:742,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:744,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:746,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:747,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:748,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:750,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:752,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:753,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:754,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:756,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:758,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:759,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:760,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:762,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:764,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:765,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:766,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:769,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:770,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:772,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:773,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:775,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:776,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:778,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:779,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:781,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:782,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:784,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:785,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:787,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:788,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:790,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:791,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:793,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:794,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:796,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:797,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:799,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:800,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:802,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:803,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:805,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:806,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:808,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:809,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:812,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:813,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:815,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:815,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:816,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:818,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:818,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:819,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:821,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:821,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:822,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:824,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:824,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:825,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:827,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:827,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 829
    functionName: test_ascii_strcasecmp
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_cmpint
    - g_ascii_strcasecmp
    - g_ascii_strncasecmp
    - g_test_assert_expected_messages
    - strlen
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_ascii_strcasecmp (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:837,1
    - Dst: g_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:839,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:840,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:841,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 844
    functionName: do_test_strchug
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - strcmp
    - g_strchug
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void do_test_strchug (const gchar *str, const gchar *expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:850,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:852,1
    - Dst: g_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:854,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:855,1
    - Dst: do_test_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:858,1
    - Dst: do_test_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:859,1
    - Dst: do_test_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:860,1
    - Dst: do_test_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:861,1
    - Dst: do_test_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:862,1
    - Dst: do_test_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:863,1
    - Dst: do_test_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 865
    functionName: test_strchug
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 1
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_strchug
    - g_test_assert_expected_messages
    - do_test_strchug
    linkageType: ''
    returnType: void
    signature: void test_strchug (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:873,1
    - Dst: g_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:875,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:876,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:877,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 880
    functionName: do_test_strchomp
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - strcmp
    - g_strdup
    - g_free
    - g_strchomp
    linkageType: ''
    returnType: void
    signature: void do_test_strchomp (const gchar *str, const gchar *expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:886,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:888,1
    - Dst: g_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:890,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:891,1
    - Dst: do_test_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:894,1
    - Dst: do_test_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:895,1
    - Dst: do_test_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:896,1
    - Dst: do_test_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:897,1
    - Dst: do_test_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:898,1
    - Dst: do_test_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:899,1
    - Dst: do_test_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 901
    functionName: test_strchomp
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 1
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - do_test_strchomp
    - g_test_assert_expected_messages
    - g_strchomp
    linkageType: ''
    returnType: void
    signature: void test_strchomp (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:917,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:920,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:922,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:923,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:926,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:927,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:927,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:928,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:929,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:929,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:931,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:932,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:934,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:935,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:935,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:935,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:936,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:936,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:938,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:939,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:941,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:942,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:942,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:942,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:943,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:943,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:945,1
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:947,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:948,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:948,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:948,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:949,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:949,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:951,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 953
    functionName: test_str_tokenize_and_fold
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_true
    - g_assert_cmpint
    - g_str_tokenize_and_fold
    - g_strv_equal
    - g_strfreev
    - g_test_assert_expected_messages
    - g_strv_length
    linkageType: ''
    returnType: void
    signature: void test_str_tokenize_and_fold (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:962,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:964,1
    - Dst: g_strreverse
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:966,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:967,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:968,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:971,1
    - Dst: g_strreverse
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:972,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:973,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:974,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:975,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 977
    functionName: test_strreverse
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_strreverse
    - g_test_expect_message
    - g_assert_true
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strreverse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:983,1
    - Dst: g_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:983,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:984,1
    - Dst: g_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: test_strncasecmp
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strncasecmp
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_strncasecmp (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:993,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:995,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:998,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1000,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1001,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1003,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1005,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1006,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1010,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1011,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1013,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1014,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1016,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1017,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1019,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1020,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1021,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1023,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1024,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1025,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1027,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1028,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1029,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1032,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1034,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1036,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1037,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1039,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1041,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1042,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1045,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1046,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1048,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1049,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1051,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1052,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1053,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1055,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1056,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1057,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1060,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1062,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1064,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1065,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1067,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1069,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1070,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1073,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1074,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1076,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1077,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1079,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1080,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1082,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1083,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1084,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1086,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1087,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1088,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1090,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1091,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1092,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1096,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1097,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1099,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 1100
    functionName: test_strstr
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_strrstr_len
    - g_assert_true
    - g_strrstr
    - g_strstr_len
    - g_assert_null
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strstr (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1112,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1115,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1117,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1118,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1119,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1122,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1122,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1123,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1123,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1124,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1125,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1125,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1126,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1126,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1127,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1130,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1130,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1131,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1131,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1132,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1132,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1133,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1133,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1134,1
    - Dst: g_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1134,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1135,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1136
    functionName: test_strtod
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_strtod
    - g_assert_cmpfloat
    - g_test_expect_message
    - g_assert_true
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_strtod (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1145,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1148,1
    - Dst: g_strdelimit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1150,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1151,1
    - Dst: g_strdelimit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1154,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1156,1
    - Dst: g_strdelimit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1158,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1158,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1161
    functionName: test_strdelimit
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_strdelimit
    - g_assert_cmpstr
    - g_test_assert_expected_messages
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strdelimit (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1169,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1171,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1173,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1174,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1175,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1177,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1179,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1180,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1181,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1184,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1185,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1187,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1188,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1190,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1191,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1193,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1194,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1196,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1197,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1199,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1200,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1202,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1164
    functionDepth: 3
    functionLinenumber: 1164
    functionLinenumberEnd: 1204
    functionName: test_has_prefix
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_cmpint
    - g_str_has_prefix
    - g_test_assert_expected_messages
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_has_prefix (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1211,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1213,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1215,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1216,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1217,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1219,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1221,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1222,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1223,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1226,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1227,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1229,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1230,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1232,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1233,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1235,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1236,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1238,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1239,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1241,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1242,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1244,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1246
    functionName: test_has_suffix
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_str_has_suffix
    - g_test_expect_message
    - g_assert_true
    - g_test_assert_expected_messages
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_has_suffix (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1255,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1258,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1261,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1270,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1274,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1277
    functionName: strv_check
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_start
    - g_strfreev
    - g_assert_null
    - g_assert_cmpstr
    - va_arg
    linkageType: ''
    returnType: void
    signature: void strv_check (gchar **strv, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1285,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1288,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1290,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1291,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1292,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1294,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1296,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1297,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1298,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1300,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1302,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1303,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1304,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1307,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1307,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1308,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1308,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1309,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1309,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1310,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1310,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1311,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1311,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1312,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1312,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1313,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1313,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1314,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1314,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1315,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1315,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1316,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1316,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1317,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1317,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1318,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1318,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1320,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1320,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1321,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1321,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1322,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1322,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1323,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1323,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1324,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1324,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1325,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1325,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1326,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1326,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1327,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1327,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1328,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1328,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1329,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1329,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1330,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1330,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1331,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1331,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1333,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1333,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1334,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1334,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1335,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1335,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1336,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1336,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1337,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1337,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1338,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1338,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1339,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1339,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1340,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1340,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1341,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1341,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1342,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1342,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1343,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1343,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1344,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1345
    functionName: test_strsplit
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_null
    - g_test_assert_expected_messages
    - strv_check
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: void test_strsplit (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1353,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1356,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1358,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1359,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1360,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1362,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1364,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1365,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1366,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1369,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1369,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1370,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1370,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1371,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1371,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1372,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1372,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1373,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1373,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1375,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1375,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1376,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1376,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1377,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1377,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1378,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1378,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1379,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1379,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1380,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1380,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1381,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1381,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1382,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1382,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1384,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1384,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1385,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1385,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1386,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1386,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1387,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1387,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1388,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1388,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1389,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1389,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1391,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1391,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1392,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1392,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1393,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1393,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1394,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1394,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1395,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1395,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1396,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1396,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1397,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1397,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1398,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1398,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1399,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1399,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1400,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1400,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1401,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1401,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1403,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1403,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1404,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1404,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1405,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1405,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1406,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1406,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1407,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1407,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1408,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1408,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1409,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1409,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1410,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1410,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1411,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1411,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1412,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1412,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1413,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1413,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1414,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1414,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1416,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1416,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1417,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1417,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1418,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1418,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1419,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1419,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1420,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1420,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1421,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1421,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1422,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1422,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1423,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1423,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1424,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1424,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1425,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1425,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1426,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1426,1
    - Dst: strv_check
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1428,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1348
    functionDepth: 3
    functionLinenumber: 1348
    functionLinenumberEnd: 1429
    functionName: test_strsplit_set
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_null
    - g_test_assert_expected_messages
    - strv_check
    - g_strsplit_set
    linkageType: ''
    returnType: void
    signature: void test_strsplit_set (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1438,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1440,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1442,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1443,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1444,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1447,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1448,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1449,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1432
    functionDepth: 3
    functionLinenumber: 1432
    functionLinenumberEnd: 1451
    functionName: test_strv_length
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_cmpint
    - g_strfreev
    - g_assert_cmpuint
    - g_test_assert_expected_messages
    - g_strv_length
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: void test_strv_length (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1468,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1469,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1470,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1472,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1476,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1477,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1478,1
    - Dst: isnan
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1478,1
    - Dst: isnan
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1478,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1479,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1480,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - number
    - res
    - check_end
    - correct_len
    argTypes:
    - gchar*
    - double
    - gboolean
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1455
    functionDepth: 3
    functionLinenumber: 1455
    functionLinenumberEnd: 1484
    functionName: check_strtod_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - isnan
    - setlocale
    - G_N_ELEMENTS
    - g_ascii_strtod
    - g_strdup
    - strlen
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void check_strtod_string (gchar    *number,\n\t\t     double    res,\n\t\t
      \    gboolean  check_end,\n\t\t     gsize      correct_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1492,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1494,1
    - Dst: g_ascii_formatd
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1495,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - num
    - fmt
    - str
    argTypes:
    - gdouble
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1486
    functionDepth: 3
    functionLinenumber: 1486
    functionLinenumberEnd: 1498
    functionName: check_strtod_number
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - setlocale
    - g_ascii_formatd
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void check_strtod_number (gdouble num, gchar *fmt, gchar *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atof
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1511,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1513,1
    - Dst: isnan
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1513,1
    - Dst: atof
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1518,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1520,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1523,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1525,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1527,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1528,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1532,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1533,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1534,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1535,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1536,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1537,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1538,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1539,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1540,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1543,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1544,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1545,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1546,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1547,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1550,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1553,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1554,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1555,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1556,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1558,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1563,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1563,1
    - Dst: g_ascii_dtostr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1563,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1566,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1566,1
    - Dst: g_ascii_dtostr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1566,1
    - Dst: pow
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1569,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1570,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1570,1
    - Dst: g_ascii_dtostr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1570,1
    - Dst: pow
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1572,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1573,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1573,1
    - Dst: g_ascii_dtostr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1573,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1576,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1577,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1578,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1579,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1580,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1581,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1582,1
    - Dst: check_strtod_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1586,1
    - Dst: check_strtod_number
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1590,1
    - Dst: check_strtod_number
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1591,1
    - Dst: check_strtod_number
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1592,1
    - Dst: check_strtod_number
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1593,1
    - Dst: check_strtod_number
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1501
    functionDepth: 4
    functionLinenumber: 1501
    functionLinenumberEnd: 1595
    functionName: test_ascii_strtod
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - pow
    - g_assert_true
    - isnan
    - check_strtod_string
    - g_ascii_dtostr
    - g_test_assert_expected_messages
    - g_ascii_strtod
    - check_strtod_number
    - atof
    linkageType: ''
    returnType: void
    signature: void test_ascii_strtod (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1609,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1612,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1613,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - str
    - end
    - base
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gint
    - guint64
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1597
    functionDepth: 3
    functionLinenumber: 1597
    functionLinenumberEnd: 1615
    functionName: check_uint64
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_assert_true
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_uint64 (const gchar *str,\n\t      const gchar *end,\n\t
      \     gint         base,\n\t      guint64      result,\n\t      gint         error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1629,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1632,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1633,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - str
    - end
    - base
    - result
    - error
    argTypes:
    - gchar*
    - gchar*
    - gint
    - gint64
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1617
    functionDepth: 3
    functionLinenumber: 1617
    functionLinenumberEnd: 1635
    functionName: check_int64
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    - g_assert_true
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_int64 (const gchar *str,\n\t     const gchar *end,\n\t
      \    gint         base,\n\t     gint64       result,\n\t     gint         error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_uint64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1640,1
    - Dst: check_uint64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1641,1
    - Dst: check_uint64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1642,1
    - Dst: check_uint64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1643,1
    - Dst: check_uint64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1644,1
    - Dst: check_uint64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1645,1
    - Dst: check_uint64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1646,1
    - Dst: check_uint64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1647,1
    - Dst: check_int64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1649,1
    - Dst: check_int64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1650,1
    - Dst: check_int64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1651,1
    - Dst: check_int64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1652,1
    - Dst: check_int64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1653,1
    - Dst: check_int64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1654,1
    - Dst: check_int64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1655,1
    - Dst: check_int64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1656,1
    - Dst: check_int64
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1637
    functionDepth: 4
    functionLinenumber: 1637
    functionLinenumberEnd: 1658
    functionName: test_strtoll
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - check_int64
    - check_uint64
    linkageType: ''
    returnType: void
    signature: void test_strtoll (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1667,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1670,1
    - Dst: g_str_match_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1672,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1673,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1674,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1676,1
    - Dst: g_str_match_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1678,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1679,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1680,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1683,1
    - Dst: g_str_match_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1683,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1684,1
    - Dst: g_str_match_string
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1661
    functionDepth: 5
    functionLinenumber: 1661
    functionLinenumberEnd: 1685
    functionName: test_str_match_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_str_match_string
    - g_test_assert_expected_messages
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_str_match_string (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1703,1
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1709,1
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1710,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1711,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1712,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1714,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1715,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1715,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1716,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1719,1
    - Dst: memchr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1719,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1726,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1727,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1727,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1728,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1731,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1731,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1732,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1733,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1734,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1736,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1737,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1738,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1739,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1741,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1742,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1743,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1743,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1744,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1744,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1745,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1745,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1746,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1747,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1749,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1750,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1751,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1751,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1752,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1752,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1753,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1753,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1754,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1755,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1757,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1758,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1762,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1765,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1766,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1766,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1767,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1769,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1770,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1770,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1771,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1773,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1774,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1774,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1776,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1777,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1778,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1779,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1781,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1782,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1783,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1784,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1786,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1787,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1788,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1789,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1791,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1792,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1793,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1794,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1795,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1797,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1798,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1798,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1799,1
    - Dst: g_strlcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1801,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1802,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1802,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1804,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1805,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1805,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1806,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1808,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1809,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1810,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1810,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1810,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1811,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1811,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1811,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1812,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1812,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1813,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1813,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1814,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1814,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1815,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1816,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1818,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1819,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1820,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1820,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1820,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1821,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1821,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1821,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1822,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1822,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1823,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1823,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1824,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1824,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1825,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1826,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1828,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1829,1
    - Dst: g_strreverse
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1831,1
    - Dst: g_strreverse
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1832,1
    - Dst: g_strchug
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1833,1
    - Dst: g_strchomp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1834,1
    - Dst: g_strstrip
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1835,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1836,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1836,1
    - Dst: g_strdelimit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1838,1
    - Dst: g_strcanon
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1839,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1840,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1840,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1842,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1843,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1844,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1846,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1846,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1847,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1849,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1850,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1851,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1853,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1854,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1855,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1857,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1858,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1858,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1859,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1861,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1862,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1862,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1863,1
    - Dst: g_markup_escape_text
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1865,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1866,1
    - Dst: g_markup_printf_escaped
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1868,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1869,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1871,1
    - Dst: g_strcompress
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1872,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1873,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1874,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1875,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1688
    functionDepth: 9
    functionLinenumber: 1688
    functionLinenumberEnd: 1878
    functionName: test_bounds
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strcompress
    - g_strfreev
    - g_stpcpy
    - g_strcanon
    - g_mapped_file_unref
    - memchr
    - g_strjoinv
    - g_assert_cmpmem
    - g_strsplit
    - g_strrstr_len
    - g_ascii_strcasecmp
    - g_assert_null
    - g_strndup
    - g_strdup_printf
    - g_assert_cmpstr
    - g_mapped_file_get_contents
    - g_strjoin
    - g_ascii_strup
    - g_mapped_file_new
    - g_free
    - g_strreverse
    - g_markup_printf_escaped
    - g_strescape
    - g_assert_nonnull
    - g_strrstr
    - g_strconcat
    - g_strdelimit
    - g_str_has_prefix
    - g_mapped_file_get_length
    - g_ascii_strdown
    - g_strdup
    - strlen
    - g_strlcpy
    - g_str_has_suffix
    - g_strlcat
    - g_assert_cmpint
    - g_strstrip
    - g_ascii_strncasecmp
    - g_strstr_len
    - g_strchug
    - g_markup_escape_text
    - g_strchomp
    linkageType: ''
    returnType: void
    signature: void test_bounds (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strip_context
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1890,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1891,1
    - Dst: g_strip_context
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1894,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1895,1
    - Dst: g_strip_context
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1898,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1899,1
    - Dst: g_strip_context
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1902,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1904
    functionName: test_strip_context
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strip_context
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strip_context (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1916,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1918,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1919,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1923,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1924,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1925,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1926,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1926,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1927,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1927,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1928,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1909
    functionDepth: 9
    functionLinenumber: 1909
    functionLinenumberEnd: 1932
    functionName: test_strerror
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_hash_table_new
    - g_assert_nonnull
    - strcmp
    - g_utf8_validate
    - setlocale
    - g_hash_table_contains
    - g_hash_table_add
    - g_strerror
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void test_strerror (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strsignal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1943,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1944,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1945,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1935
    functionDepth: 5
    functionLinenumber: 1935
    functionLinenumberEnd: 1947
    functionName: test_strsignal
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_strsignal
    - g_assert_nonnull
    - g_utf8_validate
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_strsignal (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1955,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1958,1
    - Dst: g_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1960,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1961,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1963,1
    - Dst: g_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1965,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1966,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1968,1
    - Dst: g_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1970,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1971,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1973,1
    - Dst: g_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1975,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1976,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1979,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1980,1
    - Dst: g_strup
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1980,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1981,1
    - Dst: g_strdown
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1981,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1982,1
    - Dst: g_strcasecmp
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1982,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1950
    functionDepth: 3
    functionLinenumber: 1950
    functionLinenumberEnd: 1984
    functionName: test_strup
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_true
    - g_strcasecmp
    - g_assert_cmpstr
    - g_strup
    - g_test_assert_expected_messages
    - g_strdup
    - g_strdown
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_strup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1993,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1996,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1997,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:1998,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2001,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2002,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2003,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2006,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2007,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2008,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2011,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2012,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2013,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2015,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2016,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2017,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2019,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2020,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2021,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2024,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2025,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2026,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2028,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2029,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2030,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2032,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2033,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2034,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2036,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2037,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2038,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2041,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2042,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2043,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2045,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2046,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2047,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2049,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2050,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2051,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2053,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2054,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2055,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2058,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2059,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2060,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2062,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2063,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2064,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2070,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2071,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2072,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2075,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2076,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2077,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2079,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2080,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2081,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2083,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2084,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2085,1
    - Dst: g_str_to_ascii
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2088,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2089,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 1987
    functionDepth: 5
    functionLinenumber: 1987
    functionLinenumberEnd: 2091
    functionName: test_transliteration
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_str_to_ascii
    - g_free
    - setlocale
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_transliteration (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2102,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2105,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2107,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2108,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2109,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2111,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2113,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2114,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2115,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2118,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2118,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2119,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2119,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2120,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2120,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2121,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2121,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2123,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2123,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2125,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2125,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2126,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2094
    functionDepth: 3
    functionLinenumber: 2094
    functionLinenumberEnd: 2127
    functionName: test_strv_contains
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_true
    - g_test_assert_expected_messages
    - g_strv_contains
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_strv_contains (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2142,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2145,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2147,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2148,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2149,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2151,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2153,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2154,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2155,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2158,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2158,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2159,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2159,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2160,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2160,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2161,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2161,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2162,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2162,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2163,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2163,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2164,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2164,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2165,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2165,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2166,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2166,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2167,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2167,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2168,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2168,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2169,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2169,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2170,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2170,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2171,1
    - Dst: g_strv_equal
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2130
    functionDepth: 3
    functionLinenumber: 2130
    functionLinenumberEnd: 2172
    functionName: test_strv_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_true
    - g_strv_equal
    - g_test_assert_expected_messages
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_strv_equal (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2275,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2278,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2280,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2286,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2288,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2290,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2296,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2298,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2300,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2306,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2308,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2310,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2316,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2320,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2330,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2332,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2334,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2340,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2342,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2344,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2350,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2352,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2354,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2360,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2362,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2364,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2370,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2374,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2382,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2390,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2397,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2404,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2411,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2416,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2421,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2422,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2423,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2427,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2428,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2261
    functionDepth: 4
    functionLinenumber: 2261
    functionLinenumberEnd: 2432
    functionName: test_ascii_string_to_number_usual
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_true
    - g_assert_cmpint
    - g_ascii_string_to_unsigned
    - g_clear_error
    - G_N_ELEMENTS
    - g_test_assert_expected_messages
    - g_ascii_string_to_signed
    - g_assert_not_reached
    - g_assert_error
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_ascii_string_to_number_usual (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2447,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2447,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2453,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2454,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2455,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2455,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2462,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2463,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2465,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2465,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2471,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2472,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2473,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2473,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2479,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2480,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2482,1
    - Dst: g_ascii_string_to_unsigned
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2482,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2488,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2489,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2491,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2491,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2497,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2498,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2500,1
    - Dst: g_ascii_string_to_signed
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2500,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2506,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2435
    functionDepth: 4
    functionLinenumber: 2435
    functionLinenumberEnd: 2508
    functionName: test_ascii_string_to_number_pathological
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_ascii_string_to_unsigned
    - g_ascii_string_to_signed
    - g_assert_no_error
    - g_clear_error
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_ascii_string_to_number_pathological (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2514,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2516,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2517,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2518,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2519,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2520,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2521,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2522,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2523,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2524,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2525,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2526,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2527,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2528,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2529,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2530,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2531,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2532,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2533,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2534,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2535,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2536,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2537,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2538,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2539,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2540,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2541,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2542,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2543,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2544,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2545,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2546,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2547,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2548,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2549,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2550,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2551,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2552,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2553,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2554,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2555,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2556,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2557,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2558,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2559,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/strfuncs.c:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2510
    functionDepth: 8
    functionLinenumber: 2510
    functionLinenumberEnd: 2562
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/strfuncs.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_type_get_length
      Src: /src/glib-2.64.2/glib/tests/hmac.c:402,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/hmac.c:403,1
    - Dst: g_hmac_new
      Src: /src/glib-2.64.2/glib/tests/hmac.c:405,1
    - Dst: g_hmac_update
      Src: /src/glib-2.64.2/glib/tests/hmac.c:406,1
    - Dst: g_hmac_get_digest
      Src: /src/glib-2.64.2/glib/tests/hmac.c:407,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/hmac.c:409,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hmac.c:411,1
    - Dst: g_hmac_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - HmacCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: test_hmac
    functionSourceFile: /src/glib-2.64.2/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_checksum_type_get_length
    - g_hmac_update
    - g_hmac_unref
    - g_free
    - g_assert_cmpmem
    - g_hmac_new
    - g_malloc
    - g_hmac_get_digest
    linkageType: ''
    returnType: void
    signature: void test_hmac (HmacCase *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hmac_new
      Src: /src/glib-2.64.2/glib/tests/hmac.c:420,1
    - Dst: g_hmac_ref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:421,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hmac.c:422,1
    - Dst: g_hmac_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:423,1
    - Dst: g_hmac_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: test_hmac_ref_unref
    functionSourceFile: /src/glib-2.64.2/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_unref
    - g_hmac_ref
    - g_hmac_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_hmac_ref_unref (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hmac_new
      Src: /src/glib-2.64.2/glib/tests/hmac.c:432,1
    - Dst: g_hmac_copy
      Src: /src/glib-2.64.2/glib/tests/hmac.c:433,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hmac.c:434,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hmac.c:435,1
    - Dst: g_hmac_get_string
      Src: /src/glib-2.64.2/glib/tests/hmac.c:435,1
    - Dst: g_hmac_get_string
      Src: /src/glib-2.64.2/glib/tests/hmac.c:435,1
    - Dst: g_hmac_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:436,1
    - Dst: g_hmac_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: test_hmac_copy
    functionSourceFile: /src/glib-2.64.2/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_get_string
    - g_assert
    - g_hmac_copy
    - g_assert_cmpstr
    - g_hmac_unref
    - g_hmac_new
    linkageType: ''
    returnType: void
    signature: void test_hmac_copy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_compute_hmac_for_data
      Src: /src/glib-2.64.2/glib/tests/hmac.c:446,1
    - Dst: g_hmac_new
      Src: /src/glib-2.64.2/glib/tests/hmac.c:450,1
    - Dst: g_hmac_update
      Src: /src/glib-2.64.2/glib/tests/hmac.c:451,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hmac.c:452,1
    - Dst: g_hmac_get_string
      Src: /src/glib-2.64.2/glib/tests/hmac.c:452,1
    - Dst: g_hmac_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:453,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hmac.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: test_hmac_for_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_get_string
    - g_hmac_update
    - g_assert_cmpstr
    - g_hmac_unref
    - g_free
    - g_compute_hmac_for_data
    - g_hmac_new
    linkageType: ''
    returnType: void
    signature: void test_hmac_for_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_compute_hmac_for_string
      Src: /src/glib-2.64.2/glib/tests/hmac.c:463,1
    - Dst: g_hmac_new
      Src: /src/glib-2.64.2/glib/tests/hmac.c:467,1
    - Dst: g_hmac_update
      Src: /src/glib-2.64.2/glib/tests/hmac.c:468,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hmac.c:469,1
    - Dst: g_hmac_get_string
      Src: /src/glib-2.64.2/glib/tests/hmac.c:469,1
    - Dst: g_hmac_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:470,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hmac.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 472
    functionName: test_hmac_for_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_get_string
    - g_hmac_update
    - g_assert_cmpstr
    - g_hmac_unref
    - g_free
    - g_hmac_new
    - g_compute_hmac_for_string
    linkageType: ''
    returnType: void
    signature: void test_hmac_for_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/hmac.c:481,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/hmac.c:482,1
    - Dst: g_compute_hmac_for_bytes
      Src: /src/glib-2.64.2/glib/tests/hmac.c:484,1
    - Dst: g_hmac_new
      Src: /src/glib-2.64.2/glib/tests/hmac.c:486,1
    - Dst: g_hmac_update
      Src: /src/glib-2.64.2/glib/tests/hmac.c:487,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/hmac.c:488,1
    - Dst: g_hmac_get_string
      Src: /src/glib-2.64.2/glib/tests/hmac.c:488,1
    - Dst: g_hmac_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:489,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hmac.c:490,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:492,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/hmac.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: test_hmac_for_bytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/hmac.c
    functionUses: 0
    functionsReached:
    - g_hmac_get_string
    - g_bytes_unref
    - g_hmac_update
    - g_assert_cmpstr
    - g_hmac_unref
    - g_free
    - g_bytes_new
    - g_compute_hmac_for_bytes
    - g_hmac_new
    linkageType: ''
    returnType: void
    signature: void test_hmac_for_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/hmac.c:501,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/hmac.c:505,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:506,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hmac.c:508,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/hmac.c:513,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:514,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hmac.c:516,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/hmac.c:521,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:522,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hmac.c:524,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/hmac.c:529,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:530,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hmac.c:532,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/hmac.c:537,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:538,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hmac.c:540,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:543,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:544,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:545,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:546,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hmac.c:547,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/hmac.c:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 496
    functionDepth: 8
    functionLinenumber: 496
    functionLinenumberEnd: 550
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/hmac.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_strdup_printf
    - g_test_add_data_func
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n    char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ASYNC_CONNECT_OK
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASYNC_CONNECT_OK(r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:34,1
    - Dst: MAKEWORD
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:34,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: init_networking
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - MAKEWORD
    - g_error
    - WSAStartup
    linkageType: ''
    returnType: void
    signature: void init_networking (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSACreateEvent
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:47,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:48,1
    - Dst: WSAEventSelect
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sockets
    - fds
    - num_pollees
    argTypes:
    - SOCKET[]
    - GPollFD[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: prepare_fds
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - WSACreateEvent
    - WSAEventSelect
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void prepare_fds (SOCKET  sockets[],\n             GPollFD fds[],\n
      \            int     num_pollees)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAResetEvent
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fds
    - num_pollees
    argTypes:
    - GPollFD[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: reset_fds
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - WSAResetEvent
    linkageType: ''
    returnType: void
    signature: "void reset_fds (GPollFD fds[],\n           int     num_pollees)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fds
    - num_pollfds
    argTypes:
    - GPollFD[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: reset_fds_msg
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reset_fds_msg (GPollFD fds[],\n               int     num_pollfds)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:87,1
    - Dst: WSAEnumNetworkEvents
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - sockets
    - fds
    - num_pollees
    argTypes:
    - SOCKET[]
    - GPollFD[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 112
    functionName: check_fds
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - WSAEnumNetworkEvents
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void check_fds (SOCKET  sockets[],\n           GPollFD fds[],\n           int
      \    num_pollees)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:127,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:128,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:130,1
    - Dst: htonl
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:134,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:137,1
    - Dst: bind
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:137,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:138,1
    - Dst: getsockname
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:138,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:139,1
    - Dst: listen
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:139,1
    - Dst: socket
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:144,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:145,1
    - Dst: ioctlsocket
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:145,1
    - Dst: connect
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:148,1
    - Dst: ASYNC_CONNECT_OK
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:148,1
    - Dst: accept
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:150,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:151,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:152,1
    - Dst: ioctlsocket
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:152,1
    - Dst: closesocket
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - sockets
    - opp_sockets
    - fds
    - num_pollees
    argTypes:
    - SOCKET[]
    - SOCKET[]
    - GPollFD[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 156
    functionName: prepare_sockets
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - getsockname
    - ASYNC_CONNECT_OK
    - g_assert
    - bind
    - ioctlsocket
    - accept
    - socket
    - closesocket
    - htonl
    - memset
    - listen
    - connect
    linkageType: ''
    returnType: void
    signature: "void prepare_sockets (SOCKET  sockets[],\n                 SOCKET
      \ opp_sockets[],\n                 GPollFD fds[],\n                 int     num_pollees)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:167,1
    - Dst: closesocket
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sockets
    - opp_sockets
    - num_pollees
    argTypes:
    - SOCKET[]
    - SOCKET[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: cleanup_sockets
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - closesocket
    linkageType: ''
    returnType: void
    signature: "void cleanup_sockets (SOCKET sockets[],\n                 SOCKET opp_sockets[],\n
      \                int    num_pollees)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - val
    - buckets
    - bucket_limits
    - count
    argTypes:
    - gint64
    - gint[]
    - gint64[]
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: bucketize
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bucketize (gint64 val,\n           gint   buckets[],\n           gint64
      bucket_limits[],\n           gint   count)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:205,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:207,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:209,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:226,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:228,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:230,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:232,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:233,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - buckets
    - bucket_limits
    - count
    argTypes:
    - gint[]
    - gint64[]
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 237
    functionName: print_buckets
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void print_buckets (gint   buckets[],\n               gint64 bucket_limits[],\n
      \              gint   count)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: prepare_sockets
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:253,1
    - Dst: prepare_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:254,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:259,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:266,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:267,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:268,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:269,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:270,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:271,1
    - Dst: bucketize
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:278,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:282,1
    - Dst: print_buckets
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:283,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:288,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:299,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:300,1
    - Dst: send
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:301,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:302,1
    - Dst: PostMessage
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:302,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:304,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:306,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:307,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:308,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:310,1
    - Dst: recv
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:311,1
    - Dst: PeekMessage
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:313,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:316,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:317,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:318,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:319,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:321,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:322,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:323,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:324,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:325,1
    - Dst: bucketize
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:333,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:337,1
    - Dst: print_buckets
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:338,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:343,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:352,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:353,1
    - Dst: send
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:354,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:356,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:358,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:359,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:360,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:362,1
    - Dst: recv
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:363,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:364,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:365,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:366,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:368,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:369,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:370,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:371,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:372,1
    - Dst: bucketize
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:381,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:385,1
    - Dst: print_buckets
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:386,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:391,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:399,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:400,1
    - Dst: send
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:404,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:406,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:408,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:409,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:410,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:411,1
    - Dst: recv
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:413,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:414,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:415,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:416,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:418,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:419,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:420,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:421,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:422,1
    - Dst: bucketize
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:430,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:434,1
    - Dst: print_buckets
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:435,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:440,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:450,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:451,1
    - Dst: send
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:455,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:456,1
    - Dst: PostMessage
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:456,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:459,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:461,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:462,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:463,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:464,1
    - Dst: recv
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:466,1
    - Dst: PeekMessage
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:468,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:471,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:472,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:473,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:474,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:476,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:477,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:478,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:479,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:480,1
    - Dst: bucketize
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:488,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:492,1
    - Dst: print_buckets
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:493,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:498,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:506,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:507,1
    - Dst: send
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:511,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:513,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:515,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:516,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:517,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:518,1
    - Dst: recv
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:520,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:521,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:522,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:523,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:525,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:526,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:527,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:528,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:529,1
    - Dst: bucketize
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:537,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:541,1
    - Dst: print_buckets
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:542,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:548,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:558,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:559,1
    - Dst: send
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:563,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:564,1
    - Dst: PostMessage
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:564,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:566,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:568,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:569,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:570,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:571,1
    - Dst: recv
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:573,1
    - Dst: PeekMessage
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:575,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:578,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:579,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:580,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:581,1
    - Dst: reset_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:583,1
    - Dst: reset_fds_msg
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:584,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:585,1
    - Dst: check_fds
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:586,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:587,1
    - Dst: bucketize
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:595,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:600,1
    - Dst: print_buckets
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:601,1
    - Dst: cleanup_sockets
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:603,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 260
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 604
    functionName: test_gpoll
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 0
    functionsReached:
    - PostMessage
    - g_usleep
    - reset_fds_msg
    - recv
    - g_assert
    - bucketize
    - print_buckets
    - g_get_monotonic_time
    - cleanup_sockets
    - g_print
    - prepare_fds
    - g_poll
    - prepare_sockets
    - send
    - reset_fds
    - check_fds
    - PeekMessage
    - memset
    linkageType: ''
    returnType: void
    signature: void test_gpoll (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:613,1
    - Dst: init_networking
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:614,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:615,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:617,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:619,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/gpoll.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 606
    functionDepth: 8
    functionLinenumber: 606
    functionLinenumberEnd: 624
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/gpoll.c
    functionUses: 4
    functionsReached:
    - g_main_context_new
    - g_test_add_func
    - init_networking
    - g_test_init
    - g_main_context_unref
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/markup.c:40,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/markup.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: start
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup.c
    functionUses: 96
    functionsReached:
    - g_strdup
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void start (GMarkupParseContext  *context,\n       const gchar          *element_name,\n
      \      const gchar         **attribute_names,\n       const gchar         **attribute_values,\n
      \      gpointer              user_data,\n       GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_element_stack
      Src: /src/glib-2.64.2/glib/tests/markup.c:54,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/markup.c:56,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/markup.c:57,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/glib/tests/markup.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: end
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup.c
    functionUses: 317
    functionsReached:
    - g_markup_parse_context_get_element_stack
    - g_slist_free_full
    - g_assert_cmpstr
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void end (GMarkupParseContext  *context,\n     const gchar          *element_name,\n
      \    gpointer              user_data,\n     GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/glib/tests/markup.c:83,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/glib/tests/markup.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/markup.c:85,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/markup.c:86,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/tests/markup.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 8
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: test_markup_stack
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_markup_parse_context_new
    - g_markup_parse_context_free
    - g_markup_parse_context_parse
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_markup_stack (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/markup.c:93,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/markup.c:95,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/markup.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:38,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:39,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:42,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:44,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:45,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:47,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:48,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:49,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:50,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:53,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:54,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:55,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:57,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:58,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:59,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:60,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:64,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:65,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:68,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:69,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 71
    functionName: test_retval_and_trunc
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_retval_and_trunc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:81,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:82,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:83,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:85,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:86,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:87,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:90,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:91,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:93,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:94,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:95,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:98,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:99,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:101,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:103,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:105,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:106,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:107,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:110,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:111,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:113,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:114,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:115,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:118,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:119,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:123,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:124,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:125,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:128,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:129,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:132,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:133,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:136,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:137,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:140,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:141,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:144,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:145,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:147,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:148,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:149,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:152,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:153,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:158,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:159,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:161,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:162,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:163,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:166,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:167,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:170,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:171,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:174,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:175,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:178,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:179,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:182,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:183,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:185,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:186,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 188
    functionName: test_d
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_d (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:207,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:208,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:209,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:213,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: test_d_invalid
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_d_invalid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:226,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:227,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:228,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:231,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:232,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:235,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:236,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:238,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:239,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:240,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:242,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:243,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:244,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:246,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:247,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:248,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:250,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:251,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:252,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:254,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:255,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 257
    functionName: test_o
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_o (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:267,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:268,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:269,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:271,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:272,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:273,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:275,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:276,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:277,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:279,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:280,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:281,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:283,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:284,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:285,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:287,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:288,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 290
    functionName: test_u
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_u (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:300,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:301,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:302,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:304,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:305,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:306,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:308,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:309,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:310,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:312,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:313,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:314,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:316,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:317,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:318,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:320,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:321,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:322,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:325,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:326,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:328,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:329,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:330,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:335,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:336,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:338,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:339,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:340,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:342,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:343,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:344,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:346,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:347,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 349
    functionName: test_x
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_x (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:359,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:360,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:361,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:363,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:364,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:365,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:367,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:368,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:369,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:371,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:373,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:375,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:376,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:377,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:379,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:380,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:381,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:383,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:384,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:385,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:387,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:388,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:389,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:394,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:395,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:397,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:398,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:399,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:401,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:402,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:403,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:405,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:406,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 408
    functionName: test_X
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_X (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:418,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:419,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:420,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:420,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:422,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:423,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:424,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:424,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:426,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:427,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:428,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:430,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:431,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:432,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:434,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:435,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:436,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:440,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:441,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:442,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:442,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:444,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:445,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:446,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:446,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:448,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:449,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:450,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:452,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:453,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 455
    functionName: test_f
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - strncmp
    - g_assert
    - g_snprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_f (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:463,1
    - Dst: g_ascii_strtod
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 467
    functionName: same_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtod
    linkageType: ''
    returnType: gboolean
    signature: "gboolean same_value (const gchar *actual, \n            const gchar
      *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:483,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:485,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:485,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:488,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:489,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:489,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:491,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:492,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:493,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:493,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:495,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:496,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:497,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:497,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:499,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:500,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:501,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:501,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:503,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:504,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:505,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:505,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:509,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:510,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:511,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:511,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:513,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:515,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:515,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:517,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:518,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:519,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:519,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:521,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:522,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:523,1
    - Dst: same_value
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 524
    functionName: test_e
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - same_value
    - g_assert_cmpint
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_e (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:532,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:533,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: test_c
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_c (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:543,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:544,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:545,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:547,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:548,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:549,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:552,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:553,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:555,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:556,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:557,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:559,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:560,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:561,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:563,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:564,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:565,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:567,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:568,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:569,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:571,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:572,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 574
    functionName: test_s
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_s (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:584,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:585,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:586,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:587,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:589,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:590,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:591,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 593
    functionName: test_n
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_n (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:601,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:602,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: test_percent
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_percent (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:612,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:613,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:614,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:616,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:617,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:618,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:620,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:621,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 623
    functionName: test_positional_params
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_positional_params (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:628,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:632,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:633,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:635,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:636,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:638,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:639,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:642,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:643,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 625
    functionDepth: 12
    functionLinenumber: 625
    functionLinenumberEnd: 645
    functionName: test_positional_params2
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_assert_cmpint
    - g_printf
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    linkageType: ''
    returnType: void
    signature: void test_positional_params2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:653,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:654,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:655,1
    - Dst: g_sprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:657,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:658,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:659,1
    - Dst: g_sprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:661,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:662,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 664
    functionName: test_positional_params3
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_sprintf
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_positional_params3 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:669,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:673,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:674,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:677,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:678,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 666
    functionDepth: 12
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionName: test_percent2
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_assert_cmpint
    - g_printf
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    linkageType: ''
    returnType: void
    signature: void test_percent2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:688,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:689,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:690,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:692,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:693,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:694,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:696,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:697,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:698,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:700,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:701,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:702,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:704,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:705,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:706,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:708,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:709,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:710,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:712,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:713,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:714,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:716,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:717,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:718,1
    - Dst: _Pragma
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:732,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:737,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:738,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:739,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:741,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:742,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:743,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:745,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:746,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:747,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:749,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:750,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:751,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:753,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:754,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:755,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:757,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:758,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:759,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:761,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:762,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:763,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:765,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:766,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:767,1
    - Dst: _Pragma
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 774
    functionName: test_64bit
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - _Pragma
    - g_snprintf
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_64bit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:781,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:782,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:784,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:785,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:787,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:788,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:790,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:791,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:793,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:794,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:796,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:797,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:799,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:800,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:802,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 804
    functionName: test_64bit2_base
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_printf
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_64bit2_base (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _Pragma
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:823,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:828,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:829,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:831,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:832,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:834,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:835,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:837,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:838,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:840,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:841,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:843,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:844,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:846,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:847,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:849,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:850,1
    - Dst: _Pragma
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:853,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 855
    functionName: test_64bit2_win32
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_printf
    - _Pragma
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_64bit2_win32 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:861,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:862,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:863,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:867,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:868,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 858
    functionDepth: 12
    functionLinenumber: 858
    functionLinenumberEnd: 873
    functionName: test_64bit2
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stdout
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_64bit2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:882,1
    - Dst: g_printf_string_upper_bound
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:883,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 887
    functionName: upper_bound
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 2
    functionsReached:
    - g_printf_string_upper_bound
    - va_start
    - va_end
    linkageType: ''
    returnType: gsize
    signature: gsize upper_bound (const gchar *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:894,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: test_upper_bound
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 0
    functionsReached:
    - upper_bound
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_upper_bound (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:907,1
    - Dst: fileno
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:907,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:909,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:911,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:912,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:913,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:914,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:915,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:916,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:917,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:918,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:919,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:920,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:921,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:922,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:923,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:924,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:925,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:927,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:928,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:929,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:930,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:932,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:935,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:936,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/test-printf.c:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 898
    functionDepth: 8
    functionLinenumber: 898
    functionLinenumberEnd: 939
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/test-printf.c
    functionUses: 4
    functionsReached:
    - fileno
    - g_test_add_func
    - g_test_init
    - _setmode
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/logging.c:10,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/glib/tests/logging.c:12,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/logging.c:13,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/logging.c:15,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/glib/tests/logging.c:17,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/logging.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 19
    functionName: test_warnings
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_warn_if_fail
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: void test_warnings (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/logging.c:29,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/logging.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: log_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void log_handler (const gchar    *log_domain,\n             GLogLevelFlags
      \ log_level,\n             const gchar    *message,\n             gpointer        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:43,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:45,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:46,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:47,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/logging.c:50,1
    - Dst: g_log_remove_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: test_set_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_remove_handler
    - g_assert_cmpint
    - g_log
    - g_log_set_handler
    linkageType: ''
    returnType: void
    signature: void test_set_handler (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:58,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/logging.c:59,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/logging.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: test_default_handler_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - g_error
    - exit
    linkageType: ''
    returnType: void
    signature: void test_default_handler_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:66,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/tests/logging.c:67,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/logging.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: test_default_handler_critical
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_critical
    linkageType: ''
    returnType: void
    signature: void test_default_handler_critical (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:74,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/tests/logging.c:75,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/logging.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: test_default_handler_warning
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_warning
    linkageType: ''
    returnType: void
    signature: void test_default_handler_warning (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:82,1
    - Dst: g_message
      Src: /src/glib-2.64.2/glib/tests/logging.c:83,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/logging.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: test_default_handler_message
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_message
    linkageType: ''
    returnType: void
    signature: void test_default_handler_message (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:90,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:91,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/logging.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: test_default_handler_info
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_log
    linkageType: ''
    returnType: void
    signature: void test_default_handler_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:98,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/logging.c:100,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:102,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/logging.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: test_default_handler_bar_info
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_log
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_default_handler_bar_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:109,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/logging.c:111,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:113,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/logging.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: test_default_handler_baz_debug
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_log
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_default_handler_baz_debug (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:120,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/logging.c:122,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:124,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:125,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:126,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/logging.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: test_default_handler_debug
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_log
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_default_handler_debug (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:133,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:134,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/logging.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: test_default_handler_0x400
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    - exit
    - g_log
    linkageType: ''
    returnType: void
    signature: void test_default_handler_0x400 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:141,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/logging.c:142,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/logging.c:143,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:145,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/logging.c:146,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/logging.c:147,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:149,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/logging.c:150,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/logging.c:151,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:153,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/logging.c:154,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/logging.c:155,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:157,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/logging.c:158,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/logging.c:159,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:161,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/logging.c:162,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/logging.c:163,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:165,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/logging.c:166,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/logging.c:167,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:169,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/logging.c:170,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/logging.c:171,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:173,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/logging.c:174,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/logging.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 138
    functionDepth: 12
    functionLinenumber: 138
    functionLinenumberEnd: 176
    functionName: test_default_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stdout_unmatched
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    linkageType: ''
    returnType: void
    signature: void test_default_handler (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:181,1
    - Dst: g_log_set_fatal_mask
      Src: /src/glib-2.64.2/glib/tests/logging.c:183,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:184,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:187,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/logging.c:188,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/logging.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 12
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: test_fatal_log_mask
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stdout_unmatched
    - g_log
    - g_log_set_fatal_mask
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_mask (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: my_print_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_print_handler (const gchar *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_print_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:205,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:206,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/logging.c:209,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/logging.c:210,1
    - Dst: g_set_print_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: test_print_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_set_print_handler
    - g_print
    - g_assert_cmpint
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_print_handler (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_printerr_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:220,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:221,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/logging.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/logging.c:225,1
    - Dst: g_set_printerr_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 5
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: test_printerr_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_set_printerr_handler
    - g_printerr
    - g_assert_cmpint
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_printerr_handler (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/logging.c:239,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:240,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - msg
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 8
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: good_failure_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean good_failure_handler (const gchar    *log_domain,\n                      GLogLevelFlags
      \ log_level,\n                      const gchar    *msg,\n                      gpointer
      \       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/logging.c:252,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:253,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - msg
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 8
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: bad_failure_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bad_failure_handler (const gchar    *log_domain,\n                     GLogLevelFlags
      \ log_level,\n                     const gchar    *msg,\n                     gpointer
      \       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/logging.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:266,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - msg
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 8
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: test_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_handler (const gchar    *log_domain,\n              GLogLevelFlags
      \ log_level,\n              const gchar    *msg,\n              gpointer        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/logging.c:273,1
    - Dst: g_test_log_set_fatal_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:275,1
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:276,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/tests/logging.c:278,1
    - Dst: g_test_log_set_fatal_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:280,1
    - Dst: g_log_set_default_handler
      Src: /src/glib-2.64.2/glib/tests/logging.c:281,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/tests/logging.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 9
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: bug653052
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_log_set_fatal_handler
    - g_log_set_default_handler
    - g_test_bug
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void bug653052 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:289,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/tests/logging.c:291,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/logging.c:294,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/logging.c:295,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/logging.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 12
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: test_gibberish
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - g_warning
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_gibberish (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: null_log_writer
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput null_log_writer (GLogLevelFlags   log_level,\n                 const
      GLogField *fields,\n                 gsize            n_fields,\n                 gpointer
      \        user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/logging.c:317,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/logging.c:323,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/logging.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - GLogField*
    - GLogField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: compare_field
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - strcmp
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean compare_field (const GLogField *f1, const GLogField *f2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_field
      Src: /src/glib-2.64.2/glib/tests/logging.c:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - f1
    - n1
    - f2
    - n2
    argTypes:
    - GLogField*
    - gsize
    - GLogField*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: compare_fields
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - compare_field
    linkageType: ''
    returnType: gboolean
    signature: gboolean compare_fields (const GLogField *f1, gsize n1, const GLogField
      *f2, gsize n2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_fields
      Src: /src/glib-2.64.2/glib/tests/logging.c:359,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/glib/tests/logging.c:361,1
    - Dst: g_log_writer_format_fields
      Src: /src/glib-2.64.2/glib/tests/logging.c:367,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/logging.c:368,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/logging.c:369,1
    - Dst: g_test_fail
      Src: /src/glib-2.64.2/glib/tests/logging.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 8
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: expect_log_writer
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - compare_fields
    - g_test_fail
    - g_log_writer_format_fields
    - g_slist_delete_link
    - g_free
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput expect_log_writer (GLogLevelFlags   log_level,\n
      \                  const GLogField *fields,\n                   gsize            n_fields,\n
      \                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/logging.c:379,1
    - Dst: g_log_set_writer_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:383,1
    - Dst: g_log_structured
      Src: /src/glib-2.64.2/glib/tests/logging.c:385,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/logging.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: test_structured_logging_no_state
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_writer_func
    - g_log_structured
    - g_assert_cmpint
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_no_state (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_writer_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:406,1
    - Dst: g_log_structured_array
      Src: /src/glib-2.64.2/glib/tests/logging.c:408,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/logging.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/logging.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: test_structured_logging_some_state
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_log_set_writer_func
    - g_log_structured_array
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_some_state (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_writer_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:417,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/logging.c:420,1
    - Dst: g_log_structured
      Src: /src/glib-2.64.2/glib/tests/logging.c:421,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/logging.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: test_structured_logging_robustness
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_structured
    - g_log_set_writer_func
    - g_log
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_robustness (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/logging.c:429,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/glib/tests/logging.c:442,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/logging.c:447,1
    - Dst: g_log_set_writer_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:448,1
    - Dst: g_log_structured
      Src: /src/glib-2.64.2/glib/tests/logging.c:450,1
    - Dst: g_log_writer_format_fields
      Src: /src/glib-2.64.2/glib/tests/logging.c:461,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/logging.c:462,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/logging.c:463,1
    - Dst: g_test_fail
      Src: /src/glib-2.64.2/glib/tests/logging.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 426
    functionDepth: 8
    functionLinenumber: 426
    functionLinenumberEnd: 466
    functionName: test_structured_logging_roundtrip1
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_slist_append
    - g_test_fail
    - g_log_writer_format_fields
    - g_snprintf
    - g_log_structured
    - GUINT_TO_POINTER
    - g_log_set_writer_func
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_roundtrip1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/logging.c:481,1
    - Dst: g_log_set_writer_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:482,1
    - Dst: g_log_structured
      Src: /src/glib-2.64.2/glib/tests/logging.c:484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 491
    functionName: test_structured_logging_roundtrip2
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_writer_func
    - g_log_structured
    - g_slist_append
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_roundtrip2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/logging.c:503,1
    - Dst: g_log_set_writer_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:504,1
    - Dst: g_log_structured
      Src: /src/glib-2.64.2/glib/tests/logging.c:506,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 510
    functionName: test_structured_logging_roundtrip3
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_log_set_writer_func
    - g_log_structured
    - g_slist_append
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_roundtrip3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_fixed_array
      Src: /src/glib-2.64.2/glib/tests/logging.c:518,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/logging.c:518,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/logging.c:520,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/logging.c:520,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/logging.c:521,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/logging.c:521,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/logging.c:522,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/logging.c:522,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/logging.c:523,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/logging.c:523,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/logging.c:524,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/tests/logging.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 512
    functionDepth: 12
    functionLinenumber: 512
    functionLinenumberEnd: 527
    functionName: create_variant_fields
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - G_VARIANT_TYPE
    - g_variant_builder_end
    - g_variant_new_fixed_array
    - g_variant_builder_init
    - G_N_ELEMENTS
    - g_variant_builder_add
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      create_variant_fields (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_variant_fields
      Src: /src/glib-2.64.2/glib/tests/logging.c:532,1
    - Dst: g_log_set_writer_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:535,1
    - Dst: g_log_variant
      Src: /src/glib-2.64.2/glib/tests/logging.c:537,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/logging.c:538,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/logging.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 529
    functionDepth: 13
    functionLinenumber: 529
    functionLinenumberEnd: 540
    functionName: test_structured_logging_variant1
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - create_variant_fields
    - g_variant_unref
    - g_log_variant
    - g_log_set_writer_func
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_variant1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_variant_fields
      Src: /src/glib-2.64.2/glib/tests/logging.c:554,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/glib/tests/logging.c:556,1
    - Dst: g_log_set_writer_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:557,1
    - Dst: g_log_variant
      Src: /src/glib-2.64.2/glib/tests/logging.c:559,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/logging.c:560,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/logging.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 542
    functionDepth: 13
    functionLinenumber: 542
    functionLinenumberEnd: 562
    functionName: test_structured_logging_variant2
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_assert
    - create_variant_fields
    - g_variant_unref
    - g_log_variant
    - g_log_set_writer_func
    linkageType: ''
    returnType: void
    signature: void test_structured_logging_variant2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/logging.c:567,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/logging.c:569,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/logging.c:570,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:572,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:573,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:574,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:575,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:576,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:577,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:578,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:579,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:580,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:581,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:582,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:583,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:584,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:585,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:586,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:587,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:588,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:589,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:590,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:591,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:592,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:593,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:594,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:595,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/logging.c:596,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/logging.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 564
    functionDepth: 8
    functionLinenumber: 564
    functionLinenumberEnd: 599
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/logging.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_unsetenv
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_exit
      Src: /src/glib-2.64.2/glib/tests/thread.c:48,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread.c:48,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/thread.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: thread1_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_exit
    - g_assert_not_reached
    - GINT_TO_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread1_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_try_new
      Src: /src/glib-2.64.2/glib/tests/thread.c:63,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/thread.c:64,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/thread.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/thread.c:68,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/thread.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: test_thread1
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_thread_try_new
    - g_thread_join
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_thread1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/thread.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: thread2_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_self
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread2_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/thread.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/thread.c:86,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/thread.c:86,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/thread.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/thread.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: test_thread2
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_join
    - g_thread_new
    - g_thread_self
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_thread2 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/thread.c:105,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/thread.c:107,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: thread3_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_thread_join
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread3_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/thread.c:120,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/thread.c:121,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/thread.c:122,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/thread.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/thread.c:126,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/thread.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: test_thread3
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_INT
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_thread3 (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/glib-2.64.2/glib/tests/thread.c:141,1
    - Dst: prlimit
      Src: /src/glib-2.64.2/glib/tests/thread.c:144,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/tests/thread.c:144,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/thread.c:145,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/tests/thread.c:145,1
    - Dst: g_thread_try_new
      Src: /src/glib-2.64.2/glib/tests/thread.c:148,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/thread.c:157,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/thread.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/thread.c:161,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/thread.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/thread.c:165,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/thread.c:166,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/thread.c:167,1
    - Dst: prlimit
      Src: /src/glib-2.64.2/glib/tests/thread.c:170,1
    - Dst: getpid
      Src: /src/glib-2.64.2/glib/tests/thread.c:170,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/thread.c:171,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/glib/tests/thread.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 173
    functionName: test_thread4
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - getpid
    - g_assert_cmpint
    - GPOINTER_TO_INT
    - g_assert
    - g_error_free
    - g_error
    - g_test_skip
    - getrlimit
    - g_thread_try_new
    - g_thread_join
    - g_strerror
    - g_assert_error
    - prlimit
    linkageType: ''
    returnType: void
    signature: void test_thread4 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/thread.c:180,1
    - Dst: g_thread_ref
      Src: /src/glib-2.64.2/glib/tests/thread.c:181,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/thread.c:182,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/glib/tests/thread.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: test_thread5
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_ref
    - g_thread_unref
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_thread5 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getname_np
      Src: /src/glib-2.64.2/glib/tests/thread.c:192,1
    - Dst: pthread_self
      Src: /src/glib-2.64.2/glib/tests/thread.c:192,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/thread.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: thread6_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - g_assert_cmpstr
    - pthread_getname_np
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread6_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/thread.c:205,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/thread.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: test_thread6
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_thread6 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/thread.c:212,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/thread.c:214,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/thread.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/thread.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/thread.c:217,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/thread.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/thread.c:219,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/thread.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 8
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - extra
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: indent
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 4
    functionsReached:
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void indent (int extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:33,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:34,1
    - Dst: indent
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:39,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: start_element_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - indent
    linkageType: ''
    returnType: void
    signature: "void start_element_handler  (GMarkupParseContext *context,\n                        const
      gchar         *element_name,\n                        const gchar        **attribute_names,\n
      \                       const gchar        **attribute_values,\n                        gpointer
      \            user_data,\n                        GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:58,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: end_element_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - indent
    linkageType: ''
    returnType: void
    signature: "void end_element_handler (GMarkupParseContext *context,\n                     const
      gchar         *element_name,\n                     gpointer             user_data,\n
      \                    GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:69,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: text_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - indent
    linkageType: ''
    returnType: void
    signature: "void text_handler (GMarkupParseContext *context,\n              const
      gchar         *text,\n              gsize                text_len,\n              gpointer
      \            user_data,\n              GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:81,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - context
    - passthrough_text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: passthrough_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - indent
    linkageType: ''
    returnType: void
    signature: "void passthrough_handler (GMarkupParseContext *context,\n                     const
      gchar         *passthrough_text,\n                     gsize                text_len,\n
      \                    gpointer             user_data,\n                     GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - error
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: error_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void error_handler (GMarkupParseContext *context,\n               GError
      \             *error,\n               gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:119,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:123,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:125,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:130,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:137,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:139,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - contents
    - length
    - chunk_size
    - flags
    argTypes:
    - gchar*
    - gint
    - gint
    - GMarkupParseFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 8
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: test_in_chunks
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_markup_parse_context_new
    - g_markup_parse_context_free
    - g_markup_parse_context_end_parse
    - g_markup_parse_context_parse
    linkageType: ''
    returnType: int
    signature: "int test_in_chunks (const gchar       *contents,\n                gint
      \              length,\n                gint               chunk_size,\n                GMarkupParseFlags
      \ flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:167,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:168,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:171,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:173,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:176,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:177,1
    - Dst: g_markup_parse_context_get_user_data
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:177,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:180,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:182,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:183,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:187,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:192,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:193,1
    - Dst: test_in_chunks
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:197,1
    - Dst: test_in_chunks
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:202,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:207,1
    - Dst: test_in_chunks
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:209,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:214,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:215,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:218,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - filename
    - flags
    argTypes:
    - gchar*
    - GMarkupParseFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 152
    functionDepth: 9
    functionLinenumber: 152
    functionLinenumberEnd: 228
    functionName: test_file
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 1
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_file_get_contents
    - g_string_new
    - g_markup_parse_context_new
    - G_N_ELEMENTS
    - g_markup_parse_context_get_user_data
    - g_free
    - g_markup_parse_context_get_position
    - memcpy
    - g_steal_pointer
    - g_string_free
    - g_assert_no_error
    - g_markup_parse_context_free
    - g_markup_parse_context_end_parse
    - test_in_chunks
    - g_markup_parse_context_parse
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_file (const gchar       *filename,\n           GMarkupParseFlags
      \ flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:236,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:237,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:241,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:243,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:245,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - flags
    argTypes:
    - gchar*
    - GMarkupParseFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 250
    functionName: get_expected_filename
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_strconcat
    - g_strdup
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_expected_filename (const gchar       *filename,\n                       GMarkupParseFlags
      \ flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:262,1
    - Dst: get_expected_filename
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:263,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:266,1
    - Dst: test_file
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:268,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:269,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:271,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:272,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:273,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:274,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:276,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:278,1
    - Dst: get_expected_filename
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:280,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:281,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:284,1
    - Dst: test_file
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:286,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:287,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:289,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:290,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:291,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:292,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:294,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 252
    functionDepth: 9
    functionLinenumber: 252
    functionLinenumberEnd: 298
    functionName: test_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_assert_cmpint
    - g_file_get_contents
    - test_file
    - g_assert_cmpstr
    - g_file_test
    - get_expected_filename
    - g_string_free
    - g_string_sized_new
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_parse (gconstpointer d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:308,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:309,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:311,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:319,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:324,1
    - Dst: test_file
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:325,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:326,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:331,1
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:332,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:333,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:334,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:335,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:337,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:340,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:341,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:341,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:343,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:345,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/markup-parse.c:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 300
    functionDepth: 8
    functionLinenumber: 300
    functionLinenumberEnd: 348
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-parse.c
    functionUses: 4
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - strstr
    - g_test_init
    - g_test_build_filename
    - strcmp
    - setlocale
    - test_file
    - g_print
    - g_strdup_printf
    - g_test_add_data_func_full
    - g_string_sized_new
    - g_dir_close
    - g_test_run
    - g_free
    - g_assert_no_error
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:41,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:42,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:43,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:43,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:44,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:45,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:45,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/bytes.c:46,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:46,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:46,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: test_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_bytes_unref
    - g_assert_cmpuint
    - g_bytes_get_size
    - g_assert_cmpmem
    - g_bytes_new
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_new (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/bytes.c:58,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/glib/tests/bytes.c:59,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:60,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:61,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:61,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:62,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:63,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:63,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: test_new_take
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_bytes_new_take
    - g_bytes_unref
    - g_assert_cmpuint
    - g_bytes_get_size
    - g_strdup
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_new_take (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/glib/tests/bytes.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:77,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:78,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:78,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:79,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:80,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:80,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: test_new_static
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_bytes_unref
    - g_assert_cmpuint
    - g_bytes_new_static
    - g_bytes_get_size
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_new_static (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:92,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/bytes.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:95,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:96,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:96,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:96,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:97,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/bytes.c:99,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:99,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:99,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: test_new_from_bytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_assert
    - g_bytes_unref
    - g_bytes_get_size
    - g_bytes_new_from_bytes
    - g_bytes_new
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_new_from_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/glib/tests/bytes.c:109,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/bytes.c:109,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/bytes.c:110,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/bytes.c:111,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/bytes.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:114,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:116,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:117,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/bytes.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:124,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:125,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:126,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:127,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:129,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/bytes.c:129,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:130,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/bytes.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:131,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/bytes.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:132,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/bytes.c:132,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:134,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:135,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:136,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 138
    functionName: test_new_from_bytes_slice
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - strncmp
    - g_bytes_unref
    - g_assert_null
    - g_bytes_new_static
    - g_bytes_get_size
    - g_bytes_new_from_bytes
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_new_from_bytes_slice (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/glib/tests/bytes.c:146,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/bytes.c:146,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/bytes.c:147,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:150,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:152,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: test_new_from_bytes_shared_ref
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_bytes_unref
    - g_bytes_new_static
    - g_bytes_get_size
    - g_bytes_new_from_bytes
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_new_from_bytes_shared_ref (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: on_destroy_increment
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void on_destroy_increment (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:175,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:176,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:176,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:177,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:178,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:178,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:180,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: test_new_with_free_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_bytes_unref
    - g_bytes_new_with_free_func
    - g_assert_cmpuint
    - g_bytes_get_size
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_new_with_free_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:192,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:193,1
    - Dst: g_bytes_hash
      Src: /src/glib-2.64.2/glib/tests/bytes.c:195,1
    - Dst: g_bytes_hash
      Src: /src/glib-2.64.2/glib/tests/bytes.c:196,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:197,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:199,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: test_hash
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_bytes_new
    - g_bytes_unref
    - g_bytes_hash
    linkageType: ''
    returnType: void
    signature: void test_hash (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:209,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:212,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/glib/tests/bytes.c:212,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:213,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/glib/tests/bytes.c:213,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:214,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:217,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/glib/tests/bytes.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:218,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/glib/tests/bytes.c:218,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:219,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:221,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:222,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/glib/tests/bytes.c:222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:223,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/glib/tests/bytes.c:223,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:224,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 227
    functionName: test_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_bytes_new
    - g_bytes_equal
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_equal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:235,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:237,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:238,1
    - Dst: g_bytes_compare
      Src: /src/glib-2.64.2/glib/tests/bytes.c:238,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:239,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:241,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:242,1
    - Dst: g_bytes_compare
      Src: /src/glib-2.64.2/glib/tests/bytes.c:242,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:243,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:245,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:246,1
    - Dst: g_bytes_compare
      Src: /src/glib-2.64.2/glib/tests/bytes.c:246,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:247,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:250,1
    - Dst: g_bytes_compare
      Src: /src/glib-2.64.2/glib/tests/bytes.c:250,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:251,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:253,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:254,1
    - Dst: g_bytes_compare
      Src: /src/glib-2.64.2/glib/tests/bytes.c:254,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:255,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:258,1
    - Dst: g_bytes_compare
      Src: /src/glib-2.64.2/glib/tests/bytes.c:258,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:259,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 262
    functionName: test_compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_compare
    - g_bytes_new
    - g_assert_cmpint
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void test_compare (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:273,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:274,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:275,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:276,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/bytes.c:277,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bytes.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: test_to_data_transferred
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_bytes_unref_to_data
    - g_assert_cmpmem
    - g_bytes_new
    - g_bytes_get_data
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_to_data_transferred (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:290,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:291,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:292,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:294,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/bytes.c:295,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bytes.c:296,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:297,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:297,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:298,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:299,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:299,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: test_to_data_two_refs
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_bytes_unref
    - g_bytes_ref
    - g_assert_cmpuint
    - g_bytes_unref_to_data
    - g_bytes_get_size
    - g_assert_cmpmem
    - g_bytes_new
    - g_bytes_get_data
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_to_data_two_refs (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/glib/tests/bytes.c:311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:312,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:312,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:313,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:314,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/bytes.c:315,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/bytes.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: test_to_data_non_malloc
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_bytes_unref_to_data
    - g_bytes_new_static
    - g_assert_cmpmem
    - g_bytes_get_data
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_to_data_non_malloc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:327,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:328,1
    - Dst: g_bytes_unref_to_array
      Src: /src/glib-2.64.2/glib/tests/bytes.c:329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:330,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:331,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/bytes.c:332,1
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 334
    functionName: test_to_array_transferred
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - g_bytes_unref_to_array
    - g_assert
    - g_assert_cmpmem
    - g_bytes_new
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_to_array_transferred (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:345,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:346,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:347,1
    - Dst: g_bytes_unref_to_array
      Src: /src/glib-2.64.2/glib/tests/bytes.c:348,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:349,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:350,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/bytes.c:351,1
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:352,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:353,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:353,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:354,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/bytes.c:355,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/bytes.c:355,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 357
    functionName: test_to_array_two_refs
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - g_bytes_unref_to_array
    - g_assert
    - g_bytes_unref
    - g_bytes_ref
    - g_assert_cmpuint
    - g_bytes_get_size
    - g_assert_cmpmem
    - g_bytes_new
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_to_array_two_refs (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/glib/tests/bytes.c:366,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:367,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:367,1
    - Dst: g_bytes_unref_to_array
      Src: /src/glib-2.64.2/glib/tests/bytes.c:368,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:369,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:370,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/bytes.c:371,1
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/glib/tests/bytes.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: test_to_array_non_malloc
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - g_bytes_unref_to_array
    - g_assert
    - g_bytes_new_static
    - g_assert_cmpmem
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_to_array_non_malloc (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/bytes.c:382,1
    - Dst: g_bytes_unref_to_data
      Src: /src/glib-2.64.2/glib/tests/bytes.c:384,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:386,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/bytes.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: test_null
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 0
    functionsReached:
    - g_bytes_new
    - g_bytes_unref_to_data
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_null (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/bytes.c:393,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/bytes.c:395,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:397,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:398,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:399,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:400,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:401,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:402,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:403,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:404,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:405,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:406,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:407,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:408,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:409,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:410,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:411,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:412,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/bytes.c:413,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/bytes.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 8
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/bytes.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/checksum.c:969,1
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/glib/tests/checksum.c:971,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/glib/tests/checksum.c:974,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/checksum.c:975,1
    - Dst: g_checksum_copy
      Src: /src/glib-2.64.2/glib/tests/checksum.c:977,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/checksum.c:978,1
    - Dst: g_checksum_get_string
      Src: /src/glib-2.64.2/glib/tests/checksum.c:978,1
    - Dst: g_checksum_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:979,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/checksum.c:981,1
    - Dst: g_checksum_get_string
      Src: /src/glib-2.64.2/glib/tests/checksum.c:981,1
    - Dst: g_checksum_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 960
    functionDepth: 5
    functionLinenumber: 960
    functionLinenumberEnd: 984
    functionName: test_checksum
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_checksum_copy
    - g_checksum_new
    - MIN
    - g_checksum_update
    - g_checksum_get_string
    - g_assert_cmpstr
    - g_checksum_free
    linkageType: ''
    returnType: void
    signature: void test_checksum (gconstpointer d)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - c
    argTypes:
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1012
    functionName: hexval
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint hexval (const gchar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1021,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1021,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1022,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1024,1
    - Dst: hexval
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1026,1
    - Dst: hexval
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sum
    - len
    argTypes:
    - gchar*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1030
    functionName: sum_to_digest
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - strlen
    - hexval
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: guint8
    signature: 'guint8 *

      sum_to_digest (const gchar *sum, gsize *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1043,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1045,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1049,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1050,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1053,1
    - Dst: sum_to_digest
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1054,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1055,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1056,1
    - Dst: g_checksum_get_digest
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1057,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1058,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1059,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1060,1
    - Dst: g_checksum_reset
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1062,1
    - Dst: g_checksum_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1032
    functionDepth: 5
    functionLinenumber: 1032
    functionLinenumberEnd: 1066
    functionName: test_checksum_reset
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - MIN
    - g_assert_cmpint
    - g_checksum_update
    - g_checksum_type_get_length
    - g_checksum_free
    - sum_to_digest
    - g_free
    - g_assert_cmpmem
    - g_checksum_reset
    - g_checksum_get_digest
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_checksum_reset (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_compute_checksum_for_string
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1082,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1085,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1086,1
    - Dst: g_compute_checksum_for_string
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1089,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1092,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1073
    functionDepth: 7
    functionLinenumber: 1073
    functionLinenumberEnd: 1094
    functionName: test_checksum_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_compute_checksum_for_string
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_checksum_string (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1106,1
    - Dst: g_compute_checksum_for_bytes
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1107,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1110,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1096
    functionDepth: 7
    functionLinenumber: 1096
    functionLinenumberEnd: 1113
    functionName: test_checksum_bytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_assert_cmpstr
    - g_bytes_new_static
    - g_compute_checksum_for_bytes
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_checksum_bytes (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1124,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1129,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1131,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1133,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - type
    - type_name
    - sum
    - length
    argTypes:
    - GChecksumType
    - char*
    - char*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1115
    functionDepth: 5
    functionLinenumber: 1115
    functionLinenumberEnd: 1136
    functionName: add_checksum_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup_printf
    - g_test_add_data_func
    - g_test_add_data_func_full
    - g_free
    linkageType: ''
    returnType: void
    signature: "void add_checksum_test (GChecksumType  type,\n                   const
      char    *type_name,\n                   const char    *sum,\n                   gint
      \          length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1146,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1150,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1151,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - type
    - type_name
    - sums
    argTypes:
    - GChecksumType
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1138
    functionDepth: 5
    functionLinenumber: 1138
    functionLinenumberEnd: 1153
    functionName: add_checksum_string_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_free
    - g_test_add_data_func_full
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void add_checksum_string_test (GChecksumType   type,\n                          const
      gchar    *type_name,\n                          const gchar   **sums)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1163,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1167,1
    - Dst: g_test_add_data_func_full
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1168,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - type
    - type_name
    - sums
    argTypes:
    - GChecksumType
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1155
    functionDepth: 5
    functionLinenumber: 1155
    functionLinenumberEnd: 1170
    functionName: add_checksum_bytes_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_free
    - g_test_add_data_func_full
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void add_checksum_bytes_test (GChecksumType   type,\n                          const
      gchar    *type_name,\n                          const gchar   **sums)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1175,1
    - Dst: g_checksum_type_get_length
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1175,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1176,1
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: test_unsupported
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_checksum_type_get_length
    - g_assert_cmpint
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_unsupported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1184,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1186,1
    - Dst: add_checksum_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1189,1
    - Dst: add_checksum_string_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1190,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1191,1
    - Dst: add_checksum_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1194,1
    - Dst: add_checksum_string_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1195,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1196,1
    - Dst: add_checksum_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1199,1
    - Dst: add_checksum_string_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1200,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1201,1
    - Dst: add_checksum_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1204,1
    - Dst: add_checksum_string_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1205,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1206,1
    - Dst: add_checksum_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1209,1
    - Dst: add_checksum_string_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1210,1
    - Dst: add_checksum_bytes_test
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1211,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/checksum.c:1213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1179
    functionDepth: 8
    functionLinenumber: 1179
    functionLinenumberEnd: 1214
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/checksum.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - add_checksum_test
    - add_checksum_bytes_test
    - add_checksum_string_test
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/slice.c:13,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/slice.c:14,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/slice.c:16,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/tests/slice.c:20,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/tests/slice.c:21,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/tests/slice.c:22,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/tests/slice.c:23,1
    - Dst: g_slice_debug_tree_statistics
      Src: /src/glib-2.64.2/glib/tests/slice.c:25,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/slice.c:28,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/slice.c:29,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/slice.c:30,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/slice.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 8
    functionDepth: 12
    functionLinenumber: 8
    functionLinenumberEnd: 34
    functionName: test_slice_nodebug
    functionSourceFile: /src/glib-2.64.2/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - g_slice_debug_tree_statistics
    - g_getenv
    - g_test_trap_assert_passed
    - g_slice_free1
    - g_test_trap_assert_stderr
    - g_unsetenv
    - g_test_subprocess
    - g_slice_alloc
    - g_test_trap_subprocess
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_slice_nodebug (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/glib/tests/slice.c:41,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/slice.c:42,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/slice.c:44,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/tests/slice.c:48,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/tests/slice.c:49,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/tests/slice.c:50,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/tests/slice.c:51,1
    - Dst: g_slice_debug_tree_statistics
      Src: /src/glib-2.64.2/glib/tests/slice.c:53,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/slice.c:56,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/slice.c:57,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/slice.c:58,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/slice.c:61,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/slice.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 12
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: test_slice_debug
    functionSourceFile: /src/glib-2.64.2/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - g_slice_debug_tree_statistics
    - g_getenv
    - g_test_trap_assert_passed
    - g_slice_free1
    - g_test_trap_assert_stderr
    - g_unsetenv
    - g_slice_alloc
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_slice_debug (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_copy
      Src: /src/glib-2.64.2/glib/tests/slice.c:73,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/slice.c:74,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/slice.c:74,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/tests/slice.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: test_slice_copy
    functionSourceFile: /src/glib-2.64.2/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - g_slice_free1
    - g_slice_copy
    - memcmp
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_slice_copy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/tests/slice.c:91,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/tests/slice.c:92,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/tests/slice.c:94,1
    - Dst: g_slice_free_chain
      Src: /src/glib-2.64.2/glib/tests/slice.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: test_chain
    functionSourceFile: /src/glib-2.64.2/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - g_slice_free_chain
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: void test_chain (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/slice.c:114,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/slice.c:115,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/tests/slice.c:118,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/tests/slice.c:121,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/slice.c:122,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/tests/slice.c:123,1
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/glib/tests/slice.c:127,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/tests/slice.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: thread_allocate
    functionSourceFile: /src/glib-2.64.2/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - g_slice_free1
    - g_atomic_pointer_compare_and_exchange
    - g_slice_alloc
    - g_atomic_pointer_get
    - g_random_int_range
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_allocate (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/slice.c:146,1
    - Dst: g_thread_create
      Src: /src/glib-2.64.2/glib/tests/slice.c:147,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/slice.c:149,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/slice.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: test_allocate
    functionSourceFile: /src/glib-2.64.2/glib/tests/slice.c
    functionUses: 0
    functionsReached:
    - g_thread_create
    - g_thread_join
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_allocate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/slice.c:156,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slice.c:159,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slice.c:160,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slice.c:162,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slice.c:163,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/slice.c:164,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/slice.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 8
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/slice.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:70,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:72,1
    - Dst: g_pointer_bit_trylock
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:75,1
    - Dst: g_bit_trylock
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:76,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:78,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:79,1
    - Dst: g_pointer_bit_lock
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:82,1
    - Dst: g_bit_lock
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:87,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:91,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:92,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:95,1
    - Dst: g_pointer_bit_unlock
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:99,1
    - Dst: g_bit_unlock
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - nr
    - use_pointers
    argTypes:
    - int
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: acquire
    functionSourceFile: /src/glib-2.64.2/glib/tests/1bit-mutex.c
    functionUses: 16
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_bit_trylock
    - g_pointer_bit_trylock
    - g_test_verbose
    - g_bit_lock
    - g_pointer_bit_unlock
    - g_printerr
    - g_pointer_bit_lock
    - g_thread_yield
    - g_bit_unlock
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: "void acquire (int      nr,\n         gboolean use_pointers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:107,1
    - Dst: g_rand_new
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:111,1
    - Dst: acquire
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:114,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:114,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/1bit-mutex.c
    functionUses: 0
    functionsReached:
    - g_rand_new
    - g_rand_free
    - g_rand_int_range
    - acquire
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:134,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:140,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:143,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:144,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:151,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 154
    functionName: testcase
    functionSourceFile: /src/glib-2.64.2/glib/tests/1bit-mutex.c
    functionUses: 0
    functionsReached:
    - g_assert
    - GINT_TO_POINTER
    - g_thread_join
    - g_random_int
    - g_thread_new
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void testcase (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:159,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:161,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:162,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/1bit-mutex.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 8
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/1bit-mutex.c
    functionUses: 4
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:60,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: grind_get_char
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_utf8_get_char
    linkageType: ''
    returnType: int
    signature: int grind_get_char (const char *str, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_validated
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:77,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: grind_get_char_validated
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_utf8_get_char_validated
    linkageType: ''
    returnType: int
    signature: int grind_get_char_validated (const char *str, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:91,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: grind_utf8_to_ucs4
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf8_to_ucs4
    linkageType: ''
    returnType: int
    signature: int grind_utf8_to_ucs4 (const char *str, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_prev_char
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:107,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: grind_get_char_backwards
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_utf8_prev_char
    - g_utf8_get_char
    linkageType: ''
    returnType: int
    signature: int grind_get_char_backwards (const char *str, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:122,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: grind_utf8_to_ucs4_sized
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf8_to_ucs4
    linkageType: ''
    returnType: int
    signature: int grind_utf8_to_ucs4_sized (const char *str, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: grind_utf8_to_ucs4_fast
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf8_to_ucs4_fast
    linkageType: ''
    returnType: int
    signature: int grind_utf8_to_ucs4_fast (const char *str, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:148,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: grind_utf8_to_ucs4_fast_sized
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf8_to_ucs4_fast
    linkageType: ''
    returnType: int
    signature: int grind_utf8_to_ucs4_fast_sized (const char *str, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: grind_utf8_validate
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grind_utf8_validate (const char *str, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: grind_utf8_validate_sized
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grind_utf8_validate_sized (const char *str, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:189,1
    - Dst: g_test_timer_start
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:192,1
    - Dst: grind_func
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:194,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:196,1
    - Dst: g_test_maximized_result
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:200,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 178
    functionDepth: 8
    functionLinenumber: 178
    functionLinenumberEnd: 203
    functionName: perform
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - g_test_maximized_result
    - g_test_timer_start
    - g_slice_free
    - grind_func
    - g_test_timer_elapsed
    - strlen
    linkageType: ''
    returnType: void
    signature: void perform (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_CASE
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:220,1
    - Dst: ADD_CASE
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:221,1
    - Dst: ADD_CASE
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:222,1
    - Dst: ADD_CASE
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - path
    - func
    argTypes:
    - char*
    - GrindFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 226
    functionName: add_cases
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 0
    functionsReached:
    - ADD_CASE
    linkageType: ''
    returnType: void
    signature: void add_cases(const char *path, GrindFunc func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - script
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: ADD_CASE
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CASE(script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:231,1
    - Dst: g_test_perf
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:233,1
    - Dst: add_cases
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:235,1
    - Dst: add_cases
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:236,1
    - Dst: add_cases
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:237,1
    - Dst: add_cases
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:238,1
    - Dst: add_cases
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:239,1
    - Dst: add_cases
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:240,1
    - Dst: add_cases
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:241,1
    - Dst: add_cases
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:242,1
    - Dst: add_cases
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:243,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/utf8-performance.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 228
    functionDepth: 8
    functionLinenumber: 228
    functionLinenumberEnd: 247
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/utf8-performance.c
    functionUses: 4
    functionsReached:
    - add_cases
    - g_test_init
    - g_test_run
    - g_test_perf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/win32.c:38,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/win32.c:39,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/win32.c:46,1
    - Dst: _g_win32_subst_pid_and_event
      Src: /src/glib-2.64.2/glib/tests/win32.c:46,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/win32.c:46,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/win32.c:49,1
    - Dst: _g_win32_subst_pid_and_event
      Src: /src/glib-2.64.2/glib/tests/win32.c:49,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/win32.c:49,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/win32.c:52,1
    - Dst: _g_win32_subst_pid_and_event
      Src: /src/glib-2.64.2/glib/tests/win32.c:52,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/win32.c:52,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/win32.c:56,1
    - Dst: _g_win32_subst_pid_and_event
      Src: /src/glib-2.64.2/glib/tests/win32.c:56,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/win32.c:56,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/win32.c:58,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/win32.c:60,1
    - Dst: _g_win32_subst_pid_and_event
      Src: /src/glib-2.64.2/glib/tests/win32.c:60,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/win32.c:60,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/win32.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/win32.c:63,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/win32.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: test_subst_pid_and_event
    functionSourceFile: /src/glib-2.64.2/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_strdup_printf
    - g_free
    - _g_win32_subst_pid_and_event
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_subst_pid_and_event (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/glib-2.64.2/glib/tests/win32.c:75,1
    - Dst: SetErrorMode
      Src: /src/glib-2.64.2/glib/tests/win32.c:76,1
    - Dst: SetErrorMode
      Src: /src/glib-2.64.2/glib/tests/win32.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: test_access_violation
    functionSourceFile: /src/glib-2.64.2/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - SetErrorMode
    linkageType: ''
    returnType: void
    signature: void test_access_violation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/glib-2.64.2/glib/tests/win32.c:85,1
    - Dst: SetErrorMode
      Src: /src/glib-2.64.2/glib/tests/win32.c:86,1
    - Dst: RaiseException
      Src: /src/glib-2.64.2/glib/tests/win32.c:87,1
    - Dst: SetErrorMode
      Src: /src/glib-2.64.2/glib/tests/win32.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: test_illegal_instruction
    functionSourceFile: /src/glib-2.64.2/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - RaiseException
    - SetErrorMode
    linkageType: ''
    returnType: void
    signature: void test_illegal_instruction (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/win32.c:94,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/win32.c:96,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/win32.c:97,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/win32.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 12
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: test_veh_crash_access_violation
    functionSourceFile: /src/glib-2.64.2/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr
    - g_unsetenv
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_veh_crash_access_violation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/win32.c:104,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/win32.c:106,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/win32.c:107,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/win32.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 12
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: test_veh_crash_illegal_instruction
    functionSourceFile: /src/glib-2.64.2/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr
    - g_unsetenv
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_veh_crash_illegal_instruction (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/win32.c:115,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/win32.c:116,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/win32.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 12
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: test_veh_debug
    functionSourceFile: /src/glib-2.64.2/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_veh_debug (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/win32.c:124,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/win32.c:125,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/win32.c:130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/win32.c:131,1
    - Dst: test_access_violation
      Src: /src/glib-2.64.2/glib/tests/win32.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: test_veh_debugee
    functionSourceFile: /src/glib-2.64.2/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - test_access_violation
    - g_free
    - g_strdup_printf
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_veh_debugee (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/glib-2.64.2/glib/tests/win32.c:140,1
    - Dst: _strtoui64
      Src: /src/glib-2.64.2/glib/tests/win32.c:141,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/glib/tests/win32.c:143,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/glib/tests/win32.c:144,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/glib/tests/win32.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: veh_debugger
    functionSourceFile: /src/glib-2.64.2/glib/tests/win32.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - CloseHandle
    - strtoul
    - g_fprintf
    - _strtoui64
    linkageType: ''
    returnType: void
    signature: void veh_debugger (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/win32.c:154,1
    - Dst: veh_debugger
      Src: /src/glib-2.64.2/glib/tests/win32.c:158,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/win32.c:162,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/win32.c:164,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/win32.c:165,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/win32.c:166,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/win32.c:168,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/win32.c:169,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/win32.c:170,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/win32.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 8
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/win32.c
    functionUses: 4
    functionsReached:
    - veh_debugger
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_double_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prob
    argTypes:
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: randomly
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_rand_double_range
    linkageType: ''
    returnType: gboolean
    signature: gboolean randomly (gdouble prob)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:58,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:60,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:61,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:62,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:67,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:69,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:71,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:73,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:75,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:77,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:79,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:81,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:83,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:85,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:87,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:89,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:91,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:93,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:95,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:102,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:108,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:109,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:110,1
    - Dst: g_variant_type_new_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:112,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:113,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:116,1
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:116,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:123,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:124,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:125,1
    - Dst: g_variant_type_new_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:127,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:128,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:131,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:131,1
    - Dst: append_tuple_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:135,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:138,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:138,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:145,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:146,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:147,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:148,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:149,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:150,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:151,1
    - Dst: g_variant_type_new_dict_entry
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:152,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:153,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:154,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:157,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:157,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:161,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:162,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:163,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:164,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:164,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:168,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:169,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:170,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:171,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:171,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:175,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:176,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:177,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:178,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:178,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 97
    argCount: 4
    argNames:
    - string
    - description
    - definite
    - depth
    argTypes:
    - GString*
    - GString*
    - gboolean
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 187
    functionName: append_type_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_test_rand_int_range
    - g_variant_type_copy
    - g_assert_true
    - g_variant_type_free
    - g_string_append_c
    - g_variant_type_is_tuple
    - randomly
    - g_string_append
    - g_variant_type_new_dict_entry
    - g_variant_type_new_array
    - g_variant_type_equal
    - g_variant_type_is_array
    - append_type_string
    - g_variant_type_is_maybe
    - append_tuple_type_string
    - g_variant_type_is_dict_entry
    - g_variant_type_new_maybe
    - g_assert_not_reached
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\nappend_type_string (GString  *string,\n                    GString
      \ *description,\n                    gboolean  definite,\n                    gint
      \     depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:200,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:201,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:203,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:204,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:208,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:211,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:216,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:217,1
    - Dst: g_variant_type_new_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:219,1
    - Dst: g_variant_type_new_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:220,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:221,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:221,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:222,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - string
    - description
    - definite
    - depth
    argTypes:
    - GString*
    - GString*
    - gboolean
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 189
    functionDepth: 7
    functionLinenumber: 189
    functionLinenumberEnd: 228
    functionName: append_tuple_type_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_test_rand_int_range
    - g_assert_true
    - g_variant_type_equal
    - g_variant_type_free
    - g_string_append_c
    - g_string_append
    - append_type_string
    - g_variant_type_new_tuple
    - g_new
    - g_free
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\nappend_tuple_type_string (GString  *string,\n                          GString
      \ *description,\n                          gboolean  definite,\n                          gint
      \     depth)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:237,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:238,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:240,1
    - Dst: g_strdup::g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:248,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:250,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:259,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:260,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:263,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:264,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:268,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:269,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:272,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:279,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:288,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:290,1
    - Dst: g_strdup::g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:292,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:296,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:297,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:299,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:300,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:317,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:320,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:321,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:323,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:325,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:328,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:337,1
    - Dst: g_malloc::g_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:338,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:339,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:342,1
    - Dst: n::n
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:342,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 231
    functionDepth: 6
    functionLinenumber: 231
    functionLinenumberEnd: 347
    functionName: invalid_mutation
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_assert_true
    - strchr
    - g_assert_cmpint
    - randomly
    - g_strdup::g_strdup
    - g_malloc::g_malloc
    - n::n
    - memcpy
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      invalid_mutation (const gchar *type_string)'
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_container
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:357,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:359,1
    - Dst: g_variant_type_is_basic
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:359,1
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:361,1
    - Dst: describe_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:363,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:363,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:364,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:365,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:367,1
    - Dst: describe_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:369,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:369,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:370,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:371,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:373,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:375,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:382,1
    - Dst: g_variant_type_n_items
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:384,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:385,1
    - Dst: describe_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:388,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:389,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:390,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:392,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:393,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:395,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:396,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:398,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:401,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:403,1
    - Dst: describe_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:407,1
    - Dst: g_variant_type_key
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:407,1
    - Dst: describe_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:408,1
    - Dst: g_variant_type_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:408,1
    - Dst: describe_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:409,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:409,1
    - Dst: describe_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:410,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:411,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:411,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:412,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:412,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:412,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:413,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:415,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:416,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:417,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:418,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:419,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:420,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:422,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:424,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:427,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:431,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:433,1
    - Dst: g_variant_type_is_basic
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:433,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:435,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:436,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:437,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:438,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:439,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:440,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:441,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:442,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:443,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:444,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:445,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:446,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:447,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:448,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:449,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:450,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:451,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:452,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:453,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:454,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:455,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:456,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:457,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:458,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:459,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:460,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:462,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:466,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:468,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:470,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:472,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:475,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 480
    functionName: describe_type
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_next
    - g_variant_type_is_container
    - g_variant_type_equal
    - g_string_append
    - g_string_new
    - g_variant_type_is_basic
    - g_variant_type_is_dict_entry
    - g_assert_null
    - g_strdup_printf
    - g_assert_cmpstr
    - g_strjoin
    - describe_type
    - g_string_free
    - g_assert_not_reached
    - g_free
    - g_assert_true
    - g_variant_type_is_tuple
    - g_variant_type_is_array
    - g_variant_type_is_maybe
    - g_strdup
    - g_variant_type_first
    - g_variant_type_is_definite
    - g_assert_false
    - g_variant_type_element
    - g_string_append_c
    - g_variant_type_n_items
    - g_variant_type_value
    - g_variant_type_key
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      describe_type (const GVariantType *type)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:493,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:494,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:504,1
    - Dst: strcspn
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:508,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:509,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:514,1
    - Dst: append_tuple_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:518,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:521,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:524,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:527,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:530,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:530,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:534,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:536,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:537,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:539,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - type_string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 485
    functionDepth: 8
    functionLinenumber: 485
    functionLinenumberEnd: 540
    functionName: generate_subtype
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_test_rand_int_range
    - g_variant_type_free
    - g_string_append
    - g_string_new
    - append_type_string
    - g_string_append_len
    - append_tuple_type_string
    - g_string_free
    - strcspn
    - g_assert_not_reached
    - g_variant_type_is_subtype_of
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      generate_subtype (const gchar *type_string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_subtype
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:560,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:562,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:568,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:568,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:571,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:571,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:572,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:577,1
    - Dst: subtype_check
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:583,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - type_string
    - parent_ts
    argTypes:
    - gchar*
    - struct typestack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 552
    functionDepth: 9
    functionLinenumber: 552
    functionLinenumberEnd: 587
    functionName: subtype_check
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_assert_true
    - g_variant_type_equal
    - subtype_check
    - g_free
    - generate_subtype
    - g_variant_type_is_definite
    - g_variant_type_is_subtype_of
    linkageType: ''
    returnType: void
    signature: "void subtype_check (const gchar      *type_string,\n               struct
      typestack *parent_ts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:602,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:603,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:609,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:614,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:615,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:615,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:616,1
    - Dst: g_variant_type_hash
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:616,1
    - Dst: g_variant_type_hash
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:616,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:617,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:617,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:618,1
    - Dst: g_variant_type_is_subtype_of
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:618,1
    - Dst: g_variant_type_is_definite
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:621,1
    - Dst: subtype_check
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:629,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:633,1
    - Dst: strcspn
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:633,1
    - Dst: describe_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:640,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:643,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:644,1
    - Dst: invalid_mutation
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:648,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:649,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:649,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:650,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:650,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:651,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:656,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:658,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:659,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:660,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 589
    functionDepth: 10
    functionLinenumber: 589
    functionLinenumberEnd: 663
    functionName: test_gvarianttype
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - invalid_mutation
    - g_variant_type_equal
    - g_variant_type_free
    - g_assert_cmpuint
    - g_string_new
    - G_VARIANT_TYPE
    - g_variant_type_hash
    - g_assert_cmpstr
    - describe_type
    - g_string_free
    - strcspn
    - g_free
    - g_assert_true
    - subtype_check
    - append_type_string
    - g_variant_type_is_definite
    - g_assert_false
    - g_assert_cmpint
    - g_variant_type_string_is_valid
    - g_variant_type_is_subtype_of
    linkageType: ''
    returnType: void
    signature: void test_gvarianttype (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:675,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:687,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:687,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 690
    functionName: test_gvarianttype_string_scan_recursion_tuple
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_variant_type_string_is_valid
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_gvarianttype_string_scan_recursion_tuple (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:701,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:711,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:711,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 714
    functionName: test_gvarianttype_string_scan_recursion_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_variant_type_string_is_valid
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_gvarianttype_string_scan_recursion_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: ALIGNED
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED(x, y)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:727,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:728,1
    - Dst: calculate_type_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:730,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:730,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:735,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:736,1
    - Dst: g_variant_type_n_items
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:738,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:749,1
    - Dst: calculate_type_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:755,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:757,1
    - Dst: ALIGNED
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:767,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:771,1
    - Dst: ALIGNED
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:773,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:794,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:795,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:800,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:801,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:806,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:807,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:808,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:813,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:814,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:815,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:819,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:820,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:821,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:826,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:832,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 3
    argNames:
    - type
    - fixed_size
    - alignment
    argTypes:
    - GVariantType*
    - gsize*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 722
    functionDepth: 5
    functionLinenumber: 722
    functionLinenumberEnd: 840
    functionName: calculate_type_info
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_next
    - g_assert_not_reached
    - g_variant_type_equal
    - g_variant_type_is_tuple
    - g_variant_type_element
    - calculate_type_info
    - MAX
    - g_variant_type_n_items
    - ALIGNED
    - g_variant_type_is_array
    - g_variant_type_is_maybe
    - g_variant_type_is_dict_entry
    - g_variant_type_first
    linkageType: ''
    returnType: void
    signature: "void calculate_type_info (const GVariantType *type,\n                     gsize
      \             *fixed_size,\n                     guint              *alignment)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get_type_char
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:850,1
    - Dst: describe_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:856,1
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:856,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:857,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:858,1
    - Dst: describe_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:866,1
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:866,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:867,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:868,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:879,1
    - Dst: g_variant_type_info_n_members
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:880,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:887,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:890,1
    - Dst: describe_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:891,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:892,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:893,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:896,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:898,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:907,1
    - Dst: g_variant_type_info_n_members
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:907,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:908,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:909,1
    - Dst: describe_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:910,1
    - Dst: describe_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:911,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:912,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:913,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:914,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:919,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:923,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:923,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:924,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:924,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 1
    argNames:
    - info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 845
    functionDepth: 5
    functionLinenumber: 845
    functionLinenumberEnd: 929
    functionName: describe_info
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_info_get_type_char
    - g_assert_cmpint
    - g_variant_type_info_element
    - g_string_append_c
    - g_string_append
    - g_strdup_printf
    - g_string_new
    - g_variant_type_info_get_type_string
    - g_strjoin
    - g_string_free
    - g_variant_type_info_member_info
    - g_variant_type_info_n_members
    - describe_info
    - g_strdup
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      describe_info (GVariantTypeInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_n_members
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:941,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:942,1
    - Dst: g_variant_type_n_items
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:942,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:956,1
    - Dst: calculate_type_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:967,1
    - Dst: ALIGNED
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:969,1
    - Dst: g_variant_type_info_member_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:979,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:980,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:989,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1011,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - info
    - type
    argTypes:
    - GVariantTypeInfo*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 934
    functionDepth: 6
    functionLinenumber: 934
    functionLinenumberEnd: 1017
    functionName: check_offsets
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_next
    - g_assert_cmpint
    - calculate_type_info
    - ALIGNED
    - g_variant_type_n_items
    - g_assert_null
    - g_variant_type_info_member_info
    - g_variant_type_info_n_members
    - g_variant_type_first
    linkageType: ''
    returnType: void
    signature: "void check_offsets (GVariantTypeInfo   *info,\n               const
      GVariantType *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1033,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1034,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1037,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1040,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1043,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1043,1
    - Dst: calculate_type_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1049,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1050,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1051,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1052,1
    - Dst: describe_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1057,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1058,1
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1061,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1062,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1068,1
    - Dst: calculate_type_info
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1069,1
    - Dst: g_variant_type_info_query_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1070,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1071,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1072,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1074,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1075,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1077,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1078,1
    - Dst: check_offsets
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1081,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1084,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1085,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1086,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1087,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1088,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1091,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1019
    functionDepth: 8
    functionLinenumber: 1019
    functionLinenumberEnd: 1092
    functionName: test_gvarianttypeinfo
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_free
    - g_string_new
    - g_variant_type_info_query
    - g_variant_type_is_dict_entry
    - describe_info
    - calculate_type_info
    - check_offsets
    - g_assert_cmpstr
    - g_variant_type_info_get_type_string
    - g_string_free
    - g_variant_type_info_get
    - g_free
    - g_variant_type_is_tuple
    - g_variant_type_is_array
    - append_type_string
    - g_variant_type_is_maybe
    - g_variant_type_info_unref
    - g_assert_cmpint
    - g_variant_type_info_assert_no_infos
    - g_variant_type_element
    - g_variant_type_info_query_element
    linkageType: ''
    returnType: void
    signature: void test_gvarianttypeinfo (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1113,1
    - Dst: g_test_rand_bit
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1115,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1122,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1129,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1107
    functionDepth: 4
    functionLinenumber: 1107
    functionLinenumberEnd: 1138
    functionName: random_type_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_test_rand_int_range
    - g_test_rand_bit
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      random_type_string (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1158,1
    - Dst: random_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1162,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1163,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1163,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1164,1
    - Dst: g_variant_type_info_ref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1167,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1169,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1171,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - type_info
    argTypes:
    - GVariantTypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1153
    functionDepth: 8
    functionLinenumber: 1153
    functionLinenumberEnd: 1183
    functionName: random_instance
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_test_rand_int_range
    - g_slice_new
    - g_variant_type_info_ref
    - random_type_string
    - g_test_rand_int
    - g_variant_type_info_query
    - g_variant_type_info_get
    - g_free
    linkageType: ''
    returnType: RandomInstance
    signature: 'RandomInstance *

      random_instance (GVariantTypeInfo *type_info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1188,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - instance
    argTypes:
    - RandomInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1190
    functionName: random_instance_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void random_instance_free (RandomInstance *instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - instance
    - offset
    argTypes:
    - RandomInstance*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1198
    functionName: append_instance_size
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void append_instance_size (RandomInstance *instance,\n                      gsize
      \         *offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1207,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1209,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1211,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - instance
    - buffer
    argTypes:
    - RandomInstance*
    - guchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1200
    functionDepth: 3
    functionLinenumber: 1200
    functionLinenumberEnd: 1213
    functionName: random_instance_write
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - g_rand_int
    - g_assert_cmpint
    - g_rand_new_with_seed
    linkageType: ''
    returnType: void
    signature: "void random_instance_write (RandomInstance *instance,\n                       guchar
      \        *buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_instance_write
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - instance
    - buffer
    argTypes:
    - RandomInstance*
    - guchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1215
    functionDepth: 4
    functionLinenumber: 1215
    functionLinenumberEnd: 1224
    functionName: append_instance_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - random_instance_write
    linkageType: ''
    returnType: void
    signature: "void append_instance_data (RandomInstance  *instance,\n                      guchar
      \        **buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1234,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1235,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1237,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1240,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1242,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - instance
    - buffer
    - size
    argTypes:
    - RandomInstance*
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1226
    functionDepth: 3
    functionLinenumber: 1226
    functionLinenumberEnd: 1247
    functionName: random_instance_assert
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_cmpuint
    - g_rand_int
    - g_rand_free
    - g_rand_new_with_seed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean random_instance_assert (RandomInstance *instance,\n                        guchar
      \        *buffer,\n                        gsize           size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1257,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1262,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1264,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - instance
    - buffer
    - size
    argTypes:
    - RandomInstance*
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1269
    functionName: random_instance_check
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - g_rand_int
    - g_assert_cmpint
    - g_rand_new_with_seed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean random_instance_check (RandomInstance *instance,\n                       guchar
      \        *buffer,\n                       gsize           size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1277,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1287,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1288,1
    - Dst: random_instance_write
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - serialised
    - data
    argTypes:
    - GVariantSerialised*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1271
    functionDepth: 4
    functionLinenumber: 1271
    functionLinenumberEnd: 1292
    functionName: random_instance_filler
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - random_instance_write
    - g_assert_true
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void random_instance_filler (GVariantSerialised *serialised,\n                        gpointer
      \           data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - body_size
    - n_offsets
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1312
    functionName: calculate_offset_size
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gsize
    signature: "gsize calculate_offset_size (gsize body_size,\n                       gsize
      n_offsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1317,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - size
    - flavour
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1323
    functionName: flavoured_malloc
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer flavoured_malloc (gsize size, gsize flavour)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - flavour
    argTypes:
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1332
    functionName: flavoured_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void flavoured_free (gpointer data,\n                gsize flavour)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1340,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1341,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1351
    functionName: align_malloc
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - posix_memalign
    - g_error
    - malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer align_malloc (gsize size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: align_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void align_free (gpointer mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GSIZE_TO_LE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1370,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - offset_ptr
    - offset
    - offset_size
    argTypes:
    - guchar**
    - gsize
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1373
    functionName: append_offset
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - GSIZE_TO_LE
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void append_offset (guchar **offset_ptr,\n               gsize    offset,\n
      \              guint    offset_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GSIZE_TO_LE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1387,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - offset_ptr
    - offset
    - offset_size
    argTypes:
    - guchar**
    - gsize
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1389
    functionName: prepend_offset
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - GSIZE_TO_LE
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void prepend_offset (guchar **offset_ptr,\n                gsize    offset,\n
      \               guint    offset_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: random_instance
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1399,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1405,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1406,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1407,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1407,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1408,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1411,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1414,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1416,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1421,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1423,1
    - Dst: align_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1428,1
    - Dst: append_instance_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1429,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1434,1
    - Dst: flavoured_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1449,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1453,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1456,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1457,1
    - Dst: random_instance_assert
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1458,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1459,1
    - Dst: flavoured_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1460,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1464,1
    - Dst: random_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1465,1
    - Dst: align_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1391
    functionDepth: 9
    functionLinenumber: 1391
    functionLinenumberEnd: 1467
    functionName: test_maybe
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_serialiser_needed_size
    - random_instance_free
    - flavoured_malloc
    - G_VARIANT_TYPE
    - append_instance_data
    - g_strdup_printf
    - align_malloc
    - g_variant_type_info_get_type_string
    - g_variant_serialised_get_child
    - g_variant_type_info_get
    - random_instance_assert
    - g_free
    - align_free
    - g_assert_true
    - g_variant_type_info_unref
    - g_assert_cmpint
    - random_instance
    - flavoured_free
    - g_variant_serialiser_serialise
    linkageType: ''
    returnType: void
    signature: void test_maybe (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1475,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1469
    functionDepth: 10
    functionLinenumber: 1469
    functionLinenumberEnd: 1478
    functionName: test_maybes
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_maybe
    - g_variant_type_info_assert_no_infos
    linkageType: ''
    returnType: void
    signature: void test_maybes (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: random_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1494,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1495,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1497,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1497,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1498,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1498,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1499,1
    - Dst: g_variant_type_info_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1499,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1501,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1502,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1508,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1509,1
    - Dst: random_instance
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1511,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1514,1
    - Dst: append_instance_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1525,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1527,1
    - Dst: calculate_offset_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1531,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1539,1
    - Dst: align_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1546,1
    - Dst: append_instance_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1551,1
    - Dst: append_offset
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1552,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1555,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1556,1
    - Dst: g_variant_type_info_query
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1564,1
    - Dst: flavoured_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1572,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1576,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1580,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1580,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1582,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1582,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1588,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1589,1
    - Dst: random_instance_assert
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1590,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1591,1
    - Dst: flavoured_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1594,1
    - Dst: random_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1602,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1603,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1606,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1607,1
    - Dst: align_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1608,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1480
    functionDepth: 9
    functionLinenumber: 1480
    functionLinenumberEnd: 1609
    functionName: test_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_variant_type_info_element
    - g_assert_cmpuint
    - g_variant_type_info_query
    - g_variant_serialiser_needed_size
    - append_instance_size
    - random_instance_free
    - flavoured_malloc
    - G_VARIANT_TYPE
    - append_instance_data
    - g_strdup_printf
    - align_malloc
    - g_variant_serialised_get_child
    - g_variant_type_info_get
    - random_instance_assert
    - g_free
    - align_free
    - g_assert_true
    - calculate_offset_size
    - memcmp
    - append_offset
    - g_new
    - g_variant_type_info_unref
    - g_assert_cmpint
    - random_instance
    - g_variant_serialised_n_children
    - flavoured_free
    - random_type_string
    - g_variant_serialiser_serialise
    linkageType: ''
    returnType: void
    signature: void test_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1617,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1611
    functionDepth: 10
    functionLinenumber: 1611
    functionLinenumberEnd: 1620
    functionName: test_arrays
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_array
    - g_variant_type_info_assert_no_infos
    linkageType: ''
    returnType: void
    signature: void test_arrays (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1634,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1635,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1644,1
    - Dst: random_instance
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1649,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1655,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1656,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1658,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1660,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1660,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1661,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1664,1
    - Dst: append_instance_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1675,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1685,1
    - Dst: calculate_offset_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1690,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1691,1
    - Dst: align_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1699,1
    - Dst: append_instance_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1704,1
    - Dst: prepend_offset
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1707,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1715,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1722,1
    - Dst: flavoured_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1736,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1740,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1744,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1744,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1746,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1746,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1752,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1753,1
    - Dst: random_instance_assert
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1754,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1755,1
    - Dst: flavoured_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1758,1
    - Dst: random_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1766,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1767,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1770,1
    - Dst: align_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1771,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1622
    functionDepth: 9
    functionLinenumber: 1622
    functionLinenumberEnd: 1772
    functionName: test_tuple
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_string_append
    - g_assert_cmpuint
    - g_string_new
    - g_variant_serialiser_needed_size
    - prepend_offset
    - append_instance_size
    - random_instance_free
    - flavoured_malloc
    - G_VARIANT_TYPE
    - append_instance_data
    - align_malloc
    - g_variant_type_info_get_type_string
    - g_variant_serialised_get_child
    - g_string_free
    - g_variant_type_info_get
    - random_instance_assert
    - g_free
    - align_free
    - g_assert_true
    - calculate_offset_size
    - memcmp
    - g_new
    - g_variant_type_info_unref
    - g_assert_cmpint
    - random_instance
    - g_string_append_c
    - g_variant_serialised_n_children
    - flavoured_free
    - g_variant_serialiser_serialise
    linkageType: ''
    returnType: void
    signature: void test_tuple (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1780,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1774
    functionDepth: 10
    functionLinenumber: 1774
    functionLinenumberEnd: 1783
    functionName: test_tuples
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_assert_no_infos
    - test_tuple
    linkageType: ''
    returnType: void
    signature: void test_tuples (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1795,1
    - Dst: random_instance
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1796,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1798,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1799,1
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1801,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1805,1
    - Dst: align_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1810,1
    - Dst: append_instance_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1811,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1813,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1816,1
    - Dst: flavoured_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1832,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1836,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1840,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1840,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1842,1
    - Dst: g_variant_serialised_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1842,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1844,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1845,1
    - Dst: random_instance_check
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1846,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1848,1
    - Dst: flavoured_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1849,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1853,1
    - Dst: random_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1854,1
    - Dst: align_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1785
    functionDepth: 9
    functionLinenumber: 1785
    functionLinenumberEnd: 1856
    functionName: test_variant
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_variant_serialiser_needed_size
    - random_instance_free
    - flavoured_malloc
    - append_instance_data
    - align_malloc
    - g_variant_type_info_get_type_string
    - g_variant_serialised_get_child
    - g_variant_type_info_get
    - align_free
    - g_assert_true
    - memcmp
    - random_instance_check
    - g_variant_type_info_unref
    - strlen
    - g_assert_cmpint
    - random_instance
    - g_variant_serialised_n_children
    - flavoured_free
    - memcpy
    - g_variant_serialiser_serialise
    linkageType: ''
    returnType: void
    signature: void test_variant (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1864,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1858
    functionDepth: 10
    functionLinenumber: 1858
    functionLinenumberEnd: 1867
    functionName: test_variants
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_variant
    - g_variant_type_info_assert_no_infos
    linkageType: ''
    returnType: void
    signature: void test_variants (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1915,1
    - Dst: g_variant_serialiser_is_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1919,1
    - Dst: g_variant_serialiser_is_object_path
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1923,1
    - Dst: g_variant_serialiser_is_signature
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1927,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1869
    functionDepth: 4
    functionLinenumber: 1869
    functionLinenumberEnd: 1933
    functionName: test_strings
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_variant_serialiser_is_string
    - G_N_ELEMENTS
    - g_variant_serialiser_is_object_path
    - g_variant_serialiser_is_signature
    linkageType: ''
    returnType: void
    signature: void test_strings (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1958,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1959,1
    - Dst: append_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1960,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1961,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1951
    functionDepth: 7
    functionLinenumber: 1951
    functionLinenumberEnd: 1965
    functionName: make_random_definite_type
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - append_type_string
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      make_random_definite_type (int depth)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1978,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1978,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - string
    - size
    - type
    argTypes:
    - gchar*
    - gsize
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1967
    functionDepth: 4
    functionLinenumber: 1967
    functionLinenumberEnd: 1986
    functionName: make_random_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - strlen
    - g_test_rand_int_range
    linkageType: ''
    returnType: void
    signature: "void make_random_string (gchar              *string,\n                    gsize
      \              size,\n                    const GVariantType *type)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: make_random_definite_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:1998,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2000,1
    - Dst: g_variant_type_info_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2001,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2008,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2011,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2012,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2016,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2017,1
    - Dst: g_variant_type_n_items
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2022,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2023,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2033,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2038,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2043,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2048,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2053,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2055,1
    - Dst: g_test_rand_double
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2060,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2065,1
    - Dst: make_random_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2066,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2075,1
    - Dst: tree_instance_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2079,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2082,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2085,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2088,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 2
    argNames:
    - type
    - depth
    argTypes:
    - GVariantType*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 1988
    functionDepth: 8
    functionLinenumber: 1988
    functionLinenumberEnd: 2091
    functionName: tree_instance_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_next
    - g_test_rand_int_range
    - g_variant_type_peek_string
    - g_slice_new
    - g_assert_true
    - g_variant_type_element
    - g_variant_type_free
    - g_variant_type_n_items
    - g_new
    - g_test_rand_double
    - tree_instance_new
    - make_random_string
    - g_variant_type_info_get
    - make_random_definite_type
    - g_variant_type_first
    - g_test_rand_int
    linkageType: ''
    returnType: TreeInstance
    signature: "TreeInstance *\ntree_instance_new (const GVariantType *type,\n                   int
      \                depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2098,1
    - Dst: tree_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2100,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2101,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - instance
    argTypes:
    - TreeInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2093
    functionDepth: 3
    functionLinenumber: 2093
    functionLinenumberEnd: 2103
    functionName: tree_instance_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_info_unref
    - g_free
    - tree_instance_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void tree_instance_free (TreeInstance *instance)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_serialiser_needed_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2123,1
    - Dst: g_variant_serialiser_serialise
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2128,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2151,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2162,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2173,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2180,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - serialised
    - data
    argTypes:
    - GVariantSerialised*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2107
    functionDepth: 3
    functionLinenumber: 2107
    functionLinenumberEnd: 2187
    functionName: tree_filler
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - GUINT64_SWAP_LE_BE
    - g_variant_serialiser_needed_size
    - GUINT16_SWAP_LE_BE
    - memcpy
    - GUINT32_SWAP_LE_BE
    - g_variant_serialiser_serialise
    linkageType: ''
    returnType: void
    signature: "void tree_filler (GVariantSerialised *serialised,\n             gpointer
      \           data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_serialised_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2201,1
    - Dst: g_variant_serialised_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2211,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2213,1
    - Dst: check_tree
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2214,1
    - Dst: g_variant_type_info_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2215,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2216,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2230,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2235,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2240,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2245,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - instance
    - serialised
    argTypes:
    - TreeInstance*
    - GVariantSerialised
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2189
    functionDepth: 4
    functionLinenumber: 2189
    functionLinenumberEnd: 2258
    functionName: check_tree
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_malloc0
    - memcmp
    - g_variant_serialised_n_children
    - g_assert_cmpuint
    - g_variant_serialised_get_child
    - check_tree
    - g_variant_type_info_unref
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_tree (TreeInstance       *instance,\n            GVariantSerialised
      \ serialised)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_filler
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2267,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2268,1
    - Dst: tree_filler
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - serialised
    argTypes:
    - TreeInstance*
    - GVariantSerialised*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2260
    functionDepth: 4
    functionLinenumber: 2260
    functionLinenumberEnd: 2270
    functionName: serialise_tree
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - tree_filler
    linkageType: ''
    returnType: void
    signature: "void serialise_tree (TreeInstance       *tree,\n                GVariantSerialised
      *serialised)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_instance_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2278,1
    - Dst: serialise_tree
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2279,1
    - Dst: serialise_tree
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2282,1
    - Dst: g_variant_serialised_byteswap
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2285,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2287,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2288,1
    - Dst: tree_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2290,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2291,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2272
    functionDepth: 9
    functionLinenumber: 2272
    functionLinenumberEnd: 2293
    functionName: test_byteswap
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_serialised_byteswap
    - g_assert_cmpuint
    - serialise_tree
    - tree_instance_free
    - g_assert_cmpmem
    - tree_instance_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_byteswap (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_byteswap
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2301,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2295
    functionDepth: 10
    functionLinenumber: 2295
    functionLinenumberEnd: 2304
    functionName: test_byteswaps
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_byteswap
    - g_variant_type_info_assert_no_infos
    linkageType: ''
    returnType: void
    signature: void test_byteswaps (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_new_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2311,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2314,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2315,1
    - Dst: g_variant_new_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2320,1
    - Dst: g_variant_new_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2321,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2324,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2325,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2328,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2331,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2332,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2335,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2336,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2336,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2338,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2339,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2340,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2341,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2342,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2306
    functionDepth: 9
    functionLinenumber: 2306
    functionLinenumberEnd: 2344
    functionName: test_serialiser_children
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_assert_true
    - g_bytes_equal
    - g_variant_new_array
    - g_variant_new_maybe
    - g_bytes_unref
    - g_variant_get_child_value
    - g_variant_get_data_as_bytes
    - g_variant_type_free
    - g_variant_get_data
    - g_variant_unref
    - g_test_bug
    - g_assert_cmpvariant
    - g_variant_type_new_maybe
    linkageType: ''
    returnType: void
    signature: void test_serialiser_children (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_instance_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2353,1
    - Dst: serialise_tree
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2356,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2358,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2358,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2359,1
    - Dst: check_tree
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2359,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2371,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2373,1
    - Dst: g_variant_serialised_is_normal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2391,1
    - Dst: check_tree
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2392,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2394,1
    - Dst: tree_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2397,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - fuzziness
    argTypes:
    - gdouble*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2346
    functionDepth: 9
    functionLinenumber: 2346
    functionLinenumberEnd: 2399
    functionName: test_fuzz
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_test_rand_int_range
    - randomly
    - serialise_tree
    - check_tree
    - tree_instance_free
    - tree_instance_new
    - g_free
    - g_variant_serialised_is_normal
    linkageType: ''
    returnType: void
    signature: void test_fuzz (gdouble *fuzziness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2408,1
    - Dst: test_fuzz
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2411,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2402
    functionDepth: 10
    functionLinenumber: 2402
    functionLinenumberEnd: 2414
    functionName: test_fuzzes
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_fuzz
    - g_variant_type_info_assert_no_infos
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_fuzzes (gpointer data)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2422,1
    - Dst: g_variant_type_info_get_type_char
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2424,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2432,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2436,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2438,1
    - Dst: g_variant_new_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2441,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2451,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2453,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2455,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2457,1
    - Dst: g_variant_new_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2460,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2461,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2470,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2472,1
    - Dst: g_variant_new_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2474,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2475,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2483,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2485,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2486,1
    - Dst: g_variant_new_dict_entry
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2488,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2496,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2498,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2499,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2504,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2508,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2512,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2516,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2520,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2524,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2528,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2532,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2536,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2540,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2544,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2548,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2552,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2556,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 88
    argCount: 1
    argNames:
    - tree
    argTypes:
    - TreeInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2416
    functionDepth: 7
    functionLinenumber: 2416
    functionLinenumberEnd: 2560
    functionName: tree_instance_get_gvariant
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_new_double
    - g_variant_new_tuple
    - randomly
    - g_assert_cmpuint
    - g_variant_new_object_path
    - g_variant_new_uint64
    - g_variant_new_uint16
    - g_variant_new_variant
    - g_variant_new_maybe
    - g_variant_new_dict_entry
    - g_variant_new_handle
    - tree_instance_get_gvariant
    - g_variant_type_info_get_type_string
    - g_variant_new_uint32
    - g_assert_not_reached
    - g_free
    - g_variant_new_byte
    - g_variant_new_string
    - g_variant_new_int32
    - g_variant_new_int16
    - g_new
    - g_variant_new_boolean
    - g_variant_new_int64
    - g_variant_type_info_get_type_char
    - g_variant_new_array
    - g_variant_type_element
    - g_variant_new_signature
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      tree_instance_get_gvariant (TreeInstance *tree)'
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2568,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2569,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2569,1
    - Dst: g_variant_type_info_get_type_char
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2571,1
    - Dst: g_variant_get_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2578,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2581,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2588,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2600,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2608,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2609,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2610,1
    - Dst: g_variant_get_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2626,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2627,1
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2628,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2631,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2633,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2640,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2643,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2646,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2649,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2652,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2655,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2658,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2661,1
    - Dst: g_variant_get_handle
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2664,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2668,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2670,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2676,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2676,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2680,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 2
    argNames:
    - tree
    - value
    argTypes:
    - TreeInstance*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2562
    functionDepth: 8
    functionLinenumber: 2562
    functionLinenumberEnd: 2682
    functionName: tree_instance_check_gvariant
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_get_variant
    - g_variant_get_int16
    - g_variant_is_of_type
    - g_variant_get_child_value
    - g_variant_get_boolean
    - strcmp
    - g_variant_unref
    - g_variant_type_info_get_type_string
    - g_variant_get_int64
    - g_assert_not_reached
    - g_variant_get_string
    - g_variant_get_uint64
    - g_assert_true
    - g_variant_get_maybe
    - memcmp
    - tree_instance_check_gvariant
    - g_variant_get_type_string
    - g_variant_get_handle
    - g_variant_get_uint32
    - g_variant_get_uint16
    - g_variant_type_info_get_type_char
    - g_variant_n_children
    - g_variant_get_int32
    - g_variant_get_double
    - g_variant_get_byte
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tree_instance_check_gvariant (TreeInstance *tree,\n                              GVariant
      \    *value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_info_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2691,1
    - Dst: g_variant_type_is_container
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2693,1
    - Dst: randomly
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2698,1
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2700,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2703,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2706,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2709,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2715,1
    - Dst: tree_instance_build_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2718,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2720,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2723,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2723,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - tree
    - builder
    - guess_ok
    argTypes:
    - TreeInstance*
    - GVariantBuilder*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2684
    functionDepth: 8
    functionLinenumber: 2684
    functionLinenumberEnd: 2724
    functionName: tree_instance_build_gvariant
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_type_is_container
    - g_variant_builder_close
    - g_variant_type_is_tuple
    - randomly
    - g_variant_builder_open
    - g_variant_type_is_array
    - g_variant_type_info_get_type_string
    - tree_instance_get_gvariant
    - g_variant_type_is_maybe
    - g_variant_type_is_dict_entry
    - tree_instance_build_gvariant
    - g_variant_builder_add_value
    linkageType: ''
    returnType: void
    signature: "void tree_instance_build_gvariant (TreeInstance    *tree,\n                              GVariantBuilder
      *builder,\n                              gboolean         guess_ok)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2733,1
    - Dst: g_variant_is_container
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2735,1
    - Dst: g_variant_iter_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2739,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2740,1
    - Dst: g_variant_iter_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2742,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2744,1
    - Dst: tree_instance_check_iter
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2749,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2751,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2755,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2755,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2756,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2765,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - tree
    - iter
    argTypes:
    - TreeInstance*
    - GVariantIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2727
    functionDepth: 9
    functionLinenumber: 2727
    functionLinenumberEnd: 2770
    functionName: tree_instance_check_iter
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached:
    - g_variant_is_container
    - g_variant_iter_n_children
    - g_variant_iter_free
    - g_variant_iter_new
    - tree_instance_check_gvariant
    - g_assert_null
    - g_variant_unref
    - g_variant_iter_next_value
    - tree_instance_check_iter
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tree_instance_check_iter (TreeInstance *tree,\n                          GVariantIter
      *iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tree_instance_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2779,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2780,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2780,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2782,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2783,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2783,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2785,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2787,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2788,1
    - Dst: tree_instance_check_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2788,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2790,1
    - Dst: g_variant_is_container
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2792,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2800,1
    - Dst: tree_instance_build_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2801,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2802,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2803,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2804,1
    - Dst: g_variant_get_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2805,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2807,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2808,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2810,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2811,1
    - Dst: tree_instance_check_iter
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2811,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2812,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2812,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2814,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2815,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2816,1
    - Dst: tree_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2819,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2820,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2821,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2772
    functionDepth: 10
    functionLinenumber: 2772
    functionLinenumberEnd: 2823
    functionName: test_container
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_get_variant
    - g_variant_print
    - g_variant_builder_init
    - tree_instance_build_gvariant
    - g_variant_builder_end
    - g_variant_get_data
    - g_assert_null
    - g_assert_cmpstr
    - g_variant_unref
    - tree_instance_get_gvariant
    - tree_instance_free
    - tree_instance_new
    - g_free
    - g_variant_is_container
    - g_assert_true
    - tree_instance_check_gvariant
    - g_variant_iter_init
    - g_variant_ref_sink
    - g_variant_iter_next_value
    - tree_instance_check_iter
    linkageType: ''
    returnType: void
    signature: void test_container (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2831,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2832,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2832,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2833,1
    - Dst: g_variant_new_take_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2836,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2836,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2837,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2837,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2838,1
    - Dst: g_variant_new_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2840,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2841,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2841,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2825
    functionDepth: 5
    functionLinenumber: 2825
    functionLinenumberEnd: 2843
    functionName: test_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_new_printf
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new_take_string
    - g_strdup
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: void test_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2852,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2852,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2855,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2860,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2860,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2860,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2861,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2865,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2872,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2872,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2845
    functionDepth: 5
    functionLinenumber: 2845
    functionLinenumberEnd: 2874
    functionName: test_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_utf8_validate
    - g_variant_unref
    - g_assert_false
    - g_variant_new_from_data
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: void test_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_container
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2883,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2876
    functionDepth: 11
    functionLinenumber: 2876
    functionLinenumberEnd: 2887
    functionName: test_containers
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_type_info_assert_no_infos
    - test_container
    linkageType: ''
    returnType: void
    signature: void test_containers (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2895,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2895,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2896,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2896,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2897,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2897,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2898,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2898,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2899,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2899,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2901,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2901,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2902,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2902,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2903,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2903,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2904,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2904,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2905,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2905,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2906,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2906,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2907,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2907,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2909,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2909,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2911,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2911,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2912,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2912,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2914,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2914,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2915,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2915,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2916,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2916,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2918,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2918,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2919,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2919,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2920,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2920,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2921,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2921,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2922,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2922,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2923,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2923,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2924,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2924,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2925,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2925,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2926,1
    - Dst: g_variant_format_string_scan
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2926,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2928,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2929,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2930,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2930,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2930,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2931,1
    - Dst: g_variant_format_string_scan_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2933,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2934,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2889
    functionDepth: 5
    functionLinenumber: 2889
    functionLinenumberEnd: 2935
    functionName: test_format_strings
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_assert_true
    - g_variant_type_equal
    - g_variant_format_string_scan_type
    - g_variant_type_free
    - g_assert_null
    - g_variant_format_string_scan
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_format_strings (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2941,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2942,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - pattern
    argTypes:
    - char*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2937
    functionDepth: 12
    functionLinenumber: 2937
    functionLinenumberEnd: 2944
    functionName: do_failed_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: "void do_failed_test (const char *test,\n                const gchar
      *pattern)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2952,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2955,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2957,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2959,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2960,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2961,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2963,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2965,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2967,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2968,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2969,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2971,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2972,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2974,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2976,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2977,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2946
    functionDepth: 11
    functionLinenumber: 2946
    functionLinenumberEnd: 2979
    functionName: test_invalid_varargs
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_assert_null
    - g_variant_unref
    - g_variant_new
    - g_test_assert_expected_messages
    - g_variant_new_va
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: void test_invalid_varargs (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2985,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2986,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2987,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - str
    argTypes:
    - GVariant*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2981
    functionDepth: 7
    functionLinenumber: 2981
    functionLinenumberEnd: 2989
    functionName: check_and_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_free
    - g_variant_unref
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_and_free (GVariant    *value,\n                const gchar
      *str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2994,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:2996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2991
    functionDepth: 8
    functionLinenumber: 2991
    functionLinenumberEnd: 2997
    functionName: test_varargs_empty_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_varargs_empty_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3005,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3007,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - strv1
    - strv2
    argTypes:
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 2999
    functionDepth: 1
    functionLinenumber: 2999
    functionLinenumberEnd: 3009
    functionName: assert_cmpstrv
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void assert_cmpstrv (const gchar **strv1, const gchar **strv2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3017,1
    - Dst: g_variant_builder_add_parsed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3018,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3019,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3020,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3021,1
    - Dst: g_variant_new_dict_entry
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3022,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3022,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3023,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3024,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3025,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3025,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3032,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3032,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3041,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3041,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3045,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3045,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3046,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3047,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3048,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3049,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3050,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3063,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3066,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3067,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3068,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3071,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3072,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3075,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3077,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3078,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3079,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3081,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3082,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3084,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3086,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3088,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3089,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3092,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3093,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3094,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3095,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3098,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3099,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3105,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3106,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3110,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3111,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3114,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3116,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3131,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3131,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3132,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3133,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3134,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3135,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3136,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3137,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3140,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3141,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3142,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3144,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3147,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3148,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3151,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3152,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3153,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3155,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3157,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3158,1
    - Dst: assert_cmpstrv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3160,1
    - Dst: assert_cmpstrv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3161,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3163,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3164,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3165,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3180,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3180,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3181,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3182,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3183,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3184,1
    - Dst: g_variant_iter_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3185,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3187,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3189,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3192,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3194,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3196,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3197,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3198,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3201,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3201,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3202,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3203,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3204,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3205,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3206,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3207,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3210,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3211,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3212,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3214,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3217,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3218,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3221,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3222,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3223,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3225,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3227,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3228,1
    - Dst: assert_cmpstrv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3230,1
    - Dst: assert_cmpstrv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3231,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3233,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3234,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3235,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3250,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3251,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3252,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3253,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3254,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3255,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3256,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3259,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3260,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3261,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3263,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3266,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3267,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3270,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3271,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3272,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3274,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3276,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3277,1
    - Dst: assert_cmpstrv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3279,1
    - Dst: assert_cmpstrv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3280,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3282,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3283,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3284,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3298,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3298,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3299,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3299,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3302,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3304,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3305,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3306,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3307,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3308,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3310,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3311,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3313,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3315,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3316,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3318,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3320,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3321,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3326,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3327,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3328,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3331,1
    - Dst: g_variant_iter_copy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3332,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3333,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3335,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3338,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3341,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3343,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3344,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3346,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3348,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3349,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3351,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3354,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3356,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3360,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3362,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3367,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3368,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3370,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3371,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3372,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3373,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3376,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3379,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3399,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3413,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3427,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3428,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3440,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3444,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3449,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3461,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3463,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3464,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3467,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3474,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3486,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3487,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3490,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3492,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3496,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3507,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3510,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3524,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3525,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3537,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3541,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3546,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3558,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3560,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3561,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3564,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3564,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3565,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3572,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3584,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3585,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3588,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3588,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3589,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3591,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3598,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3599,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3601,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3602,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3603,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3604,1
    - Dst: do_failed_test
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3606,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3610,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 260
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3011
    functionDepth: 13
    functionLinenumber: 3011
    functionLinenumberEnd: 3611
    functionName: test_varargs
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_double
    - g_variant_iter_next
    - g_strfreev
    - g_variant_print
    - g_assert_cmpuint
    - g_variant_builder_init
    - g_variant_builder_add_parsed
    - g_variant_is_of_type
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_variant_builder_close
    - g_variant_new_variant
    - g_variant_iter_free
    - assert_cmpstrv
    - g_variant_new_dict_entry
    - g_variant_get_child_value
    - g_assert_null
    - g_variant_unref
    - g_strdup_printf
    - g_assert_cmpstr
    - g_variant_get_child
    - g_variant_new
    - g_variant_builder_add
    - g_free
    - g_test_expect_message
    - g_variant_new_string
    - g_assert_true
    - g_variant_iter_new
    - g_test_assert_expected_messages
    - g_variant_iter_init
    - check_and_free
    - do_failed_test
    - g_variant_iter_copy
    - g_variant_get
    - memset
    - g_variant_ref_sink
    - g_assert_false
    - g_variant_n_children
    - g_assert_cmpint
    - g_variant_iter_loop
    - g_variant_type_info_assert_no_infos
    - g_variant_builder_open
    - g_variant_iter_next_value
    - g_variant_builder_add_value
    linkageType: ''
    returnType: void
    signature: void test_varargs (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3622,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3624,1
    - Dst: g_variant_get_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3625,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3626,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - value
    - format
    argTypes:
    - GVariant*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3613
    functionDepth: 11
    functionLinenumber: 3613
    functionLinenumberEnd: 3630
    functionName: hash_get
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - g_assert_cmpint
    - va_end
    - va_start
    - g_variant_get_va
    linkageType: ''
    returnType: void
    signature: "void hash_get (GVariant    *value,\n          const gchar *format,\n
      \         ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3641,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3643,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3644,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3645,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3632
    functionDepth: 11
    functionLinenumber: 3632
    functionLinenumberEnd: 3651
    functionName: hash_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - g_assert_cmpint
    - va_end
    - va_start
    - g_variant_new_va
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nhash_new (const gchar *format,\n          ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3660,1
    - Dst: hash_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3661,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3662,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3663,1
    - Dst: hash_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3666,1
    - Dst: hash_get
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3667,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3668,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3669,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3653
    functionDepth: 12
    functionLinenumber: 3653
    functionLinenumberEnd: 3672
    functionName: test_valist
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_variant_type_info_assert_no_infos
    - g_variant_unref
    - hash_get
    - hash_new
    linkageType: ''
    returnType: void
    signature: void test_valist (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3680,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3681,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3682,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3683,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3684,1
    - Dst: g_variant_builder_ref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3685,1
    - Dst: g_variant_builder_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3686,1
    - Dst: g_variant_builder_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3687,1
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3689,1
    - Dst: g_variant_builder_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3690,1
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3692,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3693,1
    - Dst: g_variant_builder_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3694,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3696,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3697,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3698,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3699,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3700,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3674
    functionDepth: 12
    functionLinenumber: 3674
    functionLinenumberEnd: 3703
    functionName: test_builder_memory
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_new
    - g_variant_type_info_assert_no_infos
    - g_variant_builder_unref
    - g_variant_builder_open
    - g_variant_builder_init
    - g_variant_builder_add
    - g_variant_builder_ref
    - g_variant_builder_clear
    linkageType: ''
    returnType: void
    signature: void test_builder_memory (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3712,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3716,1
    - Dst: tree_instance_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3722,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3723,1
    - Dst: tree_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3724,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3727,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3729,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3733,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3734,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3735,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3738,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3742,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3743,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3743,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3746,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3748,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3705
    functionDepth: 9
    functionLinenumber: 3705
    functionLinenumberEnd: 3749
    functionName: test_hashing
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_equal
    - g_assert_cmpint
    - g_hash_table_new_full
    - g_variant_type_info_assert_no_infos
    - g_variant_unref
    - GINT_TO_POINTER
    - G_N_ELEMENTS
    - tree_instance_get_gvariant
    - g_hash_table_insert
    - g_hash_table_lookup
    - tree_instance_free
    - tree_instance_new
    - g_hash_table_unref
    - g_variant_ref_sink
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_hashing (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swapped16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3768,1
    - Dst: swapped16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3770,1
    - Dst: swapped16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3772,1
    - Dst: swapped16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3774,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3780,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3781,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3784,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3784,1
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3787,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3788,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3789,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3789,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3790,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3791,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3792,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3793,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3796,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3796,1
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3799,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3800,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3801,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3801,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3802,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3803,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3804,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3805,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3808,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3808,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3811,1
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3812,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3813,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3814,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3814,1
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3815,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3816,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3817,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3818,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3818,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3819,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3820,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3821,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3751
    functionDepth: 10
    functionLinenumber: 3751
    functionLinenumberEnd: 3823
    functionName: test_gv_byteswap
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_print
    - g_variant_byteswap
    - g_variant_unref
    - g_assert_cmpuint
    - g_assert_cmpstr
    - memcpy
    - swapped16
    - g_variant_get_size
    - g_variant_new_from_data
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_gv_byteswap (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3755
    functionDepth: 0
    functionLinenumber: 3755
    functionLinenumberEnd: 3756
    functionName: native16
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: native16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3756
    functionDepth: 0
    functionLinenumber: 3756
    functionLinenumberEnd: 3757
    functionName: swapped16
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swapped16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3759
    functionName: native16
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: native16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3759
    functionDepth: 0
    functionLinenumber: 3759
    functionLinenumberEnd: 3760
    functionName: swapped16
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swapped16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_instance_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3834,1
    - Dst: tree_instance_get_gvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3835,1
    - Dst: tree_instance_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3836,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3838,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3839,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3841,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3842,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3843,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3844,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3845,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3847,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3847,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3849,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3850,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3851,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3852,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3854,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3855,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3825
    functionDepth: 9
    functionLinenumber: 3825
    functionLinenumberEnd: 3857
    functionName: test_parser
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_variant_unref
    - g_variant_parse
    - g_assert_cmpstr
    - tree_instance_get_gvariant
    - g_variant_get_type
    - tree_instance_free
    - tree_instance_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_parser (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_parser
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3866,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3880,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3881,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3882,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3884,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3885,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3887,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3887,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3888,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3890,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3891,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3892,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3900,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3901,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3901,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3903,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3904,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3914,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3915,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3916,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3918,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3919,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3920,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3920,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3921,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3922,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3931,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3932,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3933,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3935,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3936,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3937,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3937,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3938,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3939,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3947,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3948,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3949,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3949,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3950,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3963,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3966,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3967,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3969,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3970,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3970,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3971,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3972,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3973,1
    - Dst: g_variant_type_info_assert_no_infos
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:3978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3859
    functionDepth: 10
    functionLinenumber: 3859
    functionLinenumberEnd: 3979
    functionName: test_parses
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_parser
    - g_variant_new_string
    - g_variant_get_int32
    - g_assert_cmpint
    - g_assert_true
    - g_variant_type_info_assert_no_infos
    - g_variant_print
    - g_variant_get_type_string
    - g_variant_unref
    - g_variant_parse
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_str_has_prefix
    - g_ascii_strdown
    - g_free
    - g_assert_no_error
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: void test_parses (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4112,1
    - Dst: MAX
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4120,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4120,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4121,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4123,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4124,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4125,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4127,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4129,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4130,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4133,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4134,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4139,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4140,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4143,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4144,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4146,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4149
      start: 3981
    functionDepth: 8
    functionLinenumber: 3981
    functionLinenumberEnd: 4149
    functionName: test_parse_failures
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - strstr
    - g_assert_cmpint
    - MAX
    - g_error
    - g_assert_null
    - g_str_has_prefix
    - g_variant_parse
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_clear_error
    - memcpy
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_parse_failures (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4169,1
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4170,1
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4171,1
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4172,1
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4173,1
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4174,1
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4175,1
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4176,1
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4177,1
    - Dst: test_bound
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4181
      start: 4155
    functionDepth: 1
    functionLinenumber: 4155
    functionLinenumberEnd: 4181
    functionName: test_parser_integer_bounds
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - test_bound
    linkageType: ''
    returnType: void
    signature: void test_parser_integer_bounds (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - type
    - ','
    - text
    - ','
    - expected_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4168
      start: 4161
    functionDepth: 0
    functionLinenumber: 4161
    functionLinenumberEnd: 4168
    functionName: test_bound
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_bound(TYPE, type, text, expected_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4190,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4199,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4200,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4201,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4202,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4204
      start: 4184
    functionDepth: 8
    functionLinenumber: 4184
    functionLinenumberEnd: 4204
    functionName: test_parser_recursion
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_error_free
    - g_assert_null
    - g_variant_parse
    - g_free
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_parser_recursion (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4209,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4212
      start: 4206
    functionDepth: 9
    functionLinenumber: 4206
    functionLinenumberEnd: 4212
    functionName: test_parse_bad_format_char
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_variant_new_parsed
    linkageType: ''
    returnType: void
    signature: void test_parse_bad_format_char (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4217,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4214
    functionDepth: 9
    functionLinenumber: 4214
    functionLinenumberEnd: 4220
    functionName: test_parse_bad_format_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_variant_new_parsed
    linkageType: ''
    returnType: void
    signature: void test_parse_bad_format_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4225,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4225,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 4222
    functionDepth: 9
    functionLinenumber: 4222
    functionLinenumberEnd: 4228
    functionName: test_parse_bad_args
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_variant_new_parsed
    - g_variant_new_uint32
    linkageType: ''
    returnType: void
    signature: void test_parse_bad_args (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_and_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4234,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4234,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4237,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4239,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4239,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4239,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4240,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4241,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4241,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4243,1
    - Dst: do_failed_test
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4245,1
    - Dst: do_failed_test
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4248,1
    - Dst: do_failed_test
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4230
    functionDepth: 13
    functionLinenumber: 4230
    functionLinenumberEnd: 4254
    functionName: test_parse_positional
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - G_VARIANT_TYPE
    - g_assert_true
    - check_and_free
    - do_failed_test
    - g_variant_is_of_type
    - g_variant_new_parsed
    linkageType: ''
    returnType: void
    signature: void test_parse_positional (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4261,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4262,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4262,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4263,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4264,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4264,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4256
    functionDepth: 4
    functionLinenumber: 4256
    functionLinenumberEnd: 4266
    functionName: test_floating
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_assert_true
    - g_variant_unref
    - g_variant_is_floating
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: void test_floating (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4278,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4280,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4281,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4281,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4282,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4284,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4285,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4287,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4288,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4290,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4291,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4293,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4294,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4296,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4297,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4299,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4300,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4302,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4304,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4305,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4306,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4307,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4308,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4310,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4311,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4312,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4313,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4314,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4316,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4317,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4318,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4319,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4320,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4322,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4323,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4324,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4325,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4326,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4328,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4329,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4330,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4332,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4333,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4335,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4337,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4339,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4340,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4341,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4343,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4343,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4344,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4345,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4347,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4349
      start: 4268
    functionDepth: 12
    functionLinenumber: 4268
    functionLinenumberEnd: 4349
    functionName: test_bytestring
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_assert_true
    - g_variant_get_normal_form
    - g_strfreev
    - g_variant_print
    - g_variant_new_bytestring_array
    - g_variant_unref
    - g_variant_parse
    - g_variant_dup_bytestring_array
    - g_assert_cmpstr
    - g_variant_is_floating
    - g_variant_new
    - g_variant_get_child
    - g_strjoinv
    - g_variant_get_bytestring
    - g_strsplit
    - g_variant_new_from_data
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_bytestring (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4367,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4373,1
    - Dst: g_variant_lookup_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4374,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4375,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4380,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4381,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4382,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4383,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4386
      start: 4351
    functionDepth: 8
    functionLinenumber: 4351
    functionLinenumberEnd: 4386
    functionName: test_lookup_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_variant_print
    - g_variant_unref
    - g_variant_lookup_value
    - g_variant_parse
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_lookup_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4396,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4400,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4401,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4402,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4404,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4405,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4407,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4408,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4410,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4411,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4413,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4415,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4417,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4418,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4421
      start: 4388
    functionDepth: 8
    functionLinenumber: 4388
    functionLinenumberEnd: 4421
    functionName: test_lookup
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_lookup
    - g_assert_true
    - g_assert_cmpint
    - g_variant_unref
    - g_variant_parse
    - g_assert_cmpstr
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_lookup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4430,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4431,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4432,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4433,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4423
    functionDepth: 10
    functionLinenumber: 4423
    functionLinenumberEnd: 4437
    functionName: untrusted
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_variant_get_data_as_bytes
    - g_variant_unref
    - g_variant_new_from_bytes
    - g_variant_get_type
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      untrusted (GVariant *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4445,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4445,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4446,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4447,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4447,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4448,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4449,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4450,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4450,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4451,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4452,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4452,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4453,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4454,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4455,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4455,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4456,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4457,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4457,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4458,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4459,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4460,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4460,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4461,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4462,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4462,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4463,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4464,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4465,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4465,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4466,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4467,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4467,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4468,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4469,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4470,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4470,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4471,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4472,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4472,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4473,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4474,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4475,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4475,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4476,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4477,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4477,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4478,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4479,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4480,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4480,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4481,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4482,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4482,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4483,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4484,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4485,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4485,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4486,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4487,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4487,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4488,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4489,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4490,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4490,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4491,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4492,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4492,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4493,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4494,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4495,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4495,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4496,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4497,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4497,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4498,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4499,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4500,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4500,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4501,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4502,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4502,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4503,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4505
      start: 4439
    functionDepth: 11
    functionLinenumber: 4439
    functionLinenumberEnd: 4505
    functionName: test_compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_byte
    - g_variant_compare
    - g_variant_new_int32
    - g_variant_new_double
    - g_variant_new_string
    - g_assert_cmpint
    - g_variant_unref
    - g_variant_new_object_path
    - g_variant_new_signature
    - g_variant_new_uint64
    - untrusted
    - g_variant_new_uint16
    - g_variant_new_int16
    - g_variant_new_uint32
    - g_variant_new_boolean
    - g_variant_new_int64
    linkageType: ''
    returnType: void
    signature: void test_compare (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4513,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4513,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4514,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4515,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4516,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4517,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4518,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4518,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4519,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4520,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4521,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4522,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4523,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4523,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4524,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4525,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4526,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4527,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4528,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4528,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4529,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4530,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4531,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4532,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4533,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4533,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4534,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4535,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4536,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4537,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4538,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4538,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4539,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4540,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4541,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4542,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4543,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4543,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4544,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4545,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4546,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4547,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4548,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4548,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4549,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4550,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4551,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4552,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4553,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4553,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4554,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4555,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4556,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4557,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4558,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4559,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4559,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4560,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4561,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4562,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4563,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4564,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4565,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4566,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4566,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4567,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4568,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4569,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4570,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4571,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4572,1
    - Dst: untrusted
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4573,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4573,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4574,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4575,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4576,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4578
      start: 4507
    functionDepth: 11
    functionLinenumber: 4507
    functionLinenumberEnd: 4578
    functionName: test_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_byte
    - g_variant_new_double
    - g_variant_new_int32
    - g_variant_new_string
    - g_variant_get_normal_form
    - g_variant_unref
    - g_variant_new_object_path
    - g_variant_new_signature
    - g_variant_new_uint64
    - untrusted
    - g_variant_new_uint16
    - g_variant_new_int16
    - g_assert_cmpvariant
    - g_variant_new_uint32
    - g_variant_new_boolean
    - g_variant_new_int64
    linkageType: ''
    returnType: void
    signature: void test_equal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4590,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4591,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4592,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4594,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4595,1
    - Dst: g_variant_new_fixed_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4600,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4601,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4602,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4602,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4603,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4604,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4606,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4608
      start: 4580
    functionDepth: 9
    functionLinenumber: 4580
    functionLinenumberEnd: 4608
    functionName: test_fixed_array
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_variant_new_fixed_array
    - g_assert_cmpuint
    - g_variant_unref
    - g_variant_get_fixed_array
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_variant_get_type_string
    - g_variant_new_parsed
    linkageType: ''
    returnType: void
    signature: void test_fixed_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4615,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4616,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4618,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4618,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4619,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4619,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4620,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4620,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4621,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4621,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4623,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4623,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4624,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4625,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4625,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4626,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4628,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4628,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4629,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4629,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4631,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4632,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4632,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4633,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4634,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4634,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4636,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4639,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4640,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4642,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4642,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4643,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4643,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4644,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4644,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4645,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4645,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4647,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4647,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4648,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4649,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4649,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4650,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4652,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4652,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4653,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4653,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4655,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4656,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4656,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4657,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4658,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4658,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4660,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4660,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4661,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4661,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4610
    functionDepth: 8
    functionLinenumber: 4610
    functionLinenumberEnd: 4664
    functionName: test_check_format_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_variant_check_format_string
    - g_assert_true
    - g_variant_unref
    - g_variant_new
    - g_test_assert_expected_messages
    - g_variant_ref_sink
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_check_format_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_compute_checksum_for_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4672,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4673,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4674,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4675,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sha256
    - v
    argTypes:
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4677
      start: 4666
    functionDepth: 6
    functionLinenumber: 4666
    functionLinenumberEnd: 4677
    functionName: verify_gvariant_checksum
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_compute_checksum_for_data
    - g_variant_get_data
    - g_assert_cmpstr
    - g_variant_get_size
    - g_free
    linkageType: ''
    returnType: void
    signature: "void verify_gvariant_checksum (const gchar  *sha256,\n\t\t\t  GVariant
      \    *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4687,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4689,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4690,1
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4693,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4694,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4699,1
    - Dst: verify_gvariant_checksum
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4701,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - sha256
    - fmt
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4704
      start: 4679
    functionDepth: 11
    functionLinenumber: 4679
    functionLinenumberEnd: 4704
    functionName: verify_gvariant_checksum_va
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_variant_byteswap
    - g_variant_unref
    - verify_gvariant_checksum
    - g_variant_new_va
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void verify_gvariant_checksum_va (const gchar *sha256,\n\t\t\t     const
      gchar *fmt,\n\t\t\t     ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4709,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4711,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4713,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4715,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4717,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4719,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4706
    functionDepth: 12
    functionLinenumber: 4706
    functionLinenumberEnd: 4723
    functionName: test_checksum_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - verify_gvariant_checksum_va
    linkageType: ''
    returnType: void
    signature: void test_checksum_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4730,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4732,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4734,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4736,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4737,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4738,1
    - Dst: verify_gvariant_checksum_va
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4740,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4742
      start: 4725
    functionDepth: 12
    functionLinenumber: 4725
    functionLinenumberEnd: 4742
    functionName: test_checksum_nested
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_variant_new_bytestring
    - verify_gvariant_checksum_va
    linkageType: ''
    returnType: void
    signature: void test_checksum_nested (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4756,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4757,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4758,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4760,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4761,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4763,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4765,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4766,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4768,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4769,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4769,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4770,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4771,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4773,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4774,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4775,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4776,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4777,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4777,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4779,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4780,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4781,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4744
    functionDepth: 10
    functionLinenumber: 4744
    functionLinenumberEnd: 4783
    functionName: test_gbytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_bytes_equal
    - g_bytes_unref
    - g_variant_get_data_as_bytes
    - g_variant_get_child_value
    - g_assert_cmpuint
    - g_variant_unref
    - g_variant_get_fixed_array
    - g_variant_new_from_bytes
    - g_bytes_new
    - g_variant_new_parsed
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_gbytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4807,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4809,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4810,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4811,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4812,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4812,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4813,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4791
    functionDepth: 8
    functionLinenumber: 4791
    functionLinenumberEnd: 4816
    functionName: test_print_context
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_assert_nonnull
    - g_assert_null
    - g_variant_parse
    - G_N_ELEMENTS
    - g_clear_error
    - g_variant_parse_error_print_context
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_print_context (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parser_get_error_quark
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4822,1
    - Dst: g_variant_parse_error_quark
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4824
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4824
    functionName: test_error_quark
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_parse_error_quark
    - g_variant_parser_get_error_quark
    linkageType: ''
    returnType: void
    signature: void test_error_quark (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_BUILDER_INIT
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4829,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4832,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4832,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4833,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4833,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4834,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4834,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4835,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4835,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4836,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4836,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4838,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4838,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4839,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4840,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4840,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4840,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4842,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4842,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4843,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4843,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4845
      start: 4826
    functionDepth: 7
    functionLinenumber: 4826
    functionLinenumberEnd: 4845
    functionName: test_stack_builder_init
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_byte
    - g_variant_builder_end
    - g_assert_true
    - g_variant_n_children
    - g_variant_type_equal
    - g_assert_nonnull
    - g_assert_cmpuint
    - g_variant_unref
    - g_assert_cmpstr
    - G_VARIANT_BUILDER_INIT
    - g_variant_get_type
    - g_variant_builder_add_value
    - g_variant_get_bytestring
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: void test_stack_builder_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_VARIANT_BUILDER_INIT
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4850,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4852,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4852,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4852,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4853,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4853,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4853,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4855,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4847
    functionDepth: 12
    functionLinenumber: 4847
    functionLinenumberEnd: 4856
    functionName: get_asv
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_builder_end
    - g_variant_new_variant
    - G_VARIANT_BUILDER_INIT
    - g_variant_builder_add
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      get_asv (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_asv
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4861,1
    - Dst: G_VARIANT_DICT_INIT
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4862,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4868,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4868,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4869,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4869,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4871,1
    - Dst: g_variant_dict_end
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4871,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4872,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4873,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4873,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4873,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4875,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4875,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4877,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4878,1
    - Dst: g_ascii_strup
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4880,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4882,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4882,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4883,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4884,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4885,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4888,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4858
    functionDepth: 13
    functionLinenumber: 4858
    functionLinenumberEnd: 4890
    functionName: test_stack_dict_init
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_variant_type_equal
    - g_assert_cmpuint
    - g_variant_dict_end
    - g_variant_unref
    - g_variant_dict_insert_value
    - g_assert_cmpstr
    - g_ascii_strup
    - g_free
    - g_variant_get_string
    - g_variant_new_string
    - g_assert_true
    - g_assert_nonnull
    - g_variant_iter_init
    - g_variant_ref_sink
    - G_VARIANT_DICT_INIT
    - g_variant_n_children
    - get_asv
    - g_variant_get_type
    linkageType: ''
    returnType: void
    signature: void test_stack_dict_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4905,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4907,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4909,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4910,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4912,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4894
    functionDepth: 9
    functionLinenumber: 4894
    functionLinenumberEnd: 4914
    functionName: test_normal_checking_tuples
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_variant_get_normal_form
    - g_variant_new_from_data
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_tuples (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4928,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4931,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4931,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4934,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4935,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4937,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4938,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4938,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4940,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4941,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4944,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4944,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4946,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4947,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4949,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4950,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4950,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4952,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4955,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4957,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4958,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4958,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4960,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4961,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4918
    functionDepth: 10
    functionLinenumber: 4918
    functionLinenumberEnd: 4963
    functionName: test_recursion_limits_variant_in_variant
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_new_variant
    - g_assert_true
    - g_bytes_unref
    - g_variant_get_data_as_bytes
    - g_assert_nonnull
    - g_variant_unref
    - g_variant_new_from_bytes
    - g_variant_is_normal_form
    - g_steal_pointer
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_recursion_limits_variant_in_variant (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4981,1
    - Dst: g_variant_new_array
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4984,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4987,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4988,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4988,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4990,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4991,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4991,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4993,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4994,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4997,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4997,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:4999,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5000,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5002,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5003,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5003,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5005,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5008,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5010,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5011,1
    - Dst: g_variant_is_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5011,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5013,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5014,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5016
      start: 4970
    functionDepth: 10
    functionLinenumber: 4970
    functionLinenumberEnd: 5016
    functionName: test_recursion_limits_array_in_variant
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_assert_true
    - g_variant_new_variant
    - g_variant_new_array
    - g_bytes_unref
    - g_variant_get_data_as_bytes
    - g_assert_nonnull
    - g_variant_unref
    - g_variant_new_from_bytes
    - g_variant_is_normal_form
    - g_variant_get_type
    - g_steal_pointer
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_recursion_limits_array_in_variant (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5031,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5033,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5035,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5036,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5038,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5040
      start: 5020
    functionDepth: 9
    functionLinenumber: 5020
    functionLinenumberEnd: 5040
    functionName: test_normal_checking_array_offsets
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_variant_get_normal_form
    - g_variant_new_from_data
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_array_offsets (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5055,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5057,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5059,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5060,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5062,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5064
      start: 5044
    functionDepth: 9
    functionLinenumber: 5044
    functionLinenumberEnd: 5064
    functionName: test_normal_checking_tuple_offsets
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_variant_get_normal_form
    - g_variant_new_from_data
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_tuple_offsets (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5079,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5081,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5083,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5084,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5086,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5088
      start: 5068
    functionDepth: 9
    functionLinenumber: 5068
    functionLinenumberEnd: 5088
    functionName: test_normal_checking_empty_object_path
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_variant_get_normal_form
    - g_variant_new_from_data
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void test_normal_checking_empty_object_path (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5115,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5117,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5121,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5124,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5126,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5127,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5129,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5133
      start: 5094
    functionDepth: 9
    functionLinenumber: 5094
    functionLinenumberEnd: 5133
    functionName: test_unaligned_construction
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 0
    functionsReached:
    - G_STATIC_ASSERT
    - g_assert_nonnull
    - g_variant_get_normal_form
    - g_variant_unref
    - G_N_ELEMENTS
    - g_variant_new_from_data
    linkageType: ''
    returnType: void
    signature: void test_unaligned_construction (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5140,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5141,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5143,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5144,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5146,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5148,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5149,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5150,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5151,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5152,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5153,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5154,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5155,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5161,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5162,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5162,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5164,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5167,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5168,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5169,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5170,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5171,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5172,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5173,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5174,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5175,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5176,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5177,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5178,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5179,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5180,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5181,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5182,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5183,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5184,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5185,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5186,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5187,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5188,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5189,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5190,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5191,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5192,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5193,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5195,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5196,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5198,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5199,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5200,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5202,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5203,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5205,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5207,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5209,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5211,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5214,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5216,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5219,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/gvariant.c:5222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5223
      start: 5135
    functionDepth: 8
    functionLinenumber: 5135
    functionLinenumberEnd: 5223
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/gvariant.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - GINT_TO_POINTER
    - g_strdup_printf
    - g_test_add_data_func
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pid
    - status
    - datap
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: on_child_exited
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_child_exited (GPid     pid,\n\t\t gint     status,\n\t\t
      gpointer datap)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_read_chars
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:88,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:89,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:90,1
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:97,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - channel
    - condition
    - datap
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 103
    functionName: on_child_stdout
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_string_append_len
    - g_io_channel_read_chars
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_child_stdout (GIOChannel   *channel,\n\t\t GIOCondition
      \ condition,\n\t\t gpointer      datap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:120,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:121,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:123,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:125,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:126,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:127,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:128,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:130,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:132,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:133,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:138,1
    - Dst: g_child_watch_source_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:140,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:141,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:142,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:143,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:145,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:146,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:147,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:148,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:149,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:151,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:154,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:155,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:156,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:158,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:159,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:160,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 105
    functionDepth: 10
    functionLinenumber: 105
    functionLinenumberEnd: 163
    functionName: test_spawn_async
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_ptr_array_free
    - g_source_set_callback
    - g_source_unref
    - g_main_context_unref
    - g_spawn_async_with_pipes
    - g_string_new
    - g_main_loop_unref
    - g_main_loop_new
    - g_main_context_new
    - g_assert
    - g_ptr_array_add
    - g_strdup_printf
    - g_assert_cmpstr
    - g_string_free
    - g_free
    - g_assert_no_error
    - g_io_create_watch
    - g_main_loop_run
    - g_child_watch_source_new
    - g_io_channel_unref
    - g_source_attach
    - g_ptr_array_new
    linkageType: ''
    returnType: void
    signature: void test_spawn_async (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: sane_close
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 2
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void sane_close (int fd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:197,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:199,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:200,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:201,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:202,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:204,1
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:231,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:232,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:234,1
    - Dst: _pipe
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:238,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:243,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:247,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:248,1
    - Dst: g_spawn_async_with_fds
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:250,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:254,1
    - Dst: sane_close
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:255,1
    - Dst: sane_close
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:256,1
    - Dst: sane_close
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:258,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:263,1
    - Dst: g_child_watch_source_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:265,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:266,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:267,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:268,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:272,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:273,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:274,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:276,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:277,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:285,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:287,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:292,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:293,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:294,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:296,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:298,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:299,1
    - Dst: sane_close
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:300,1
    - Dst: sane_close
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:301,1
    - Dst: sane_close
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:303,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:306,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 176
    functionDepth: 10
    functionLinenumber: 176
    functionLinenumberEnd: 308
    functionName: test_spawn_async_with_fds
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_source_set_callback
    - g_ptr_array_free
    - g_source_unref
    - g_main_context_unref
    - g_string_new
    - g_unix_open_pipe
    - g_main_loop_unref
    - g_main_loop_new
    - g_main_context_new
    - g_ptr_array_add
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_string_free
    - g_assert_not_reached
    - g_free
    - g_assert_no_error
    - g_assert_true
    - sane_close
    - g_io_create_watch
    - g_main_loop_run
    - g_child_watch_source_new
    - g_assert_cmpint
    - g_io_channel_unref
    - g_source_attach
    - g_spawn_async_with_fds
    - g_ptr_array_new
    - _pipe
    linkageType: ''
    returnType: void
    signature: void test_spawn_async_with_fds (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:315,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:339,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:343,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:344,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:345,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:346,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:347,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 349
    functionName: test_spawn_sync
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_spawn_sync
    - g_assert_cmpstr
    - g_strdup_printf
    - g_strjoinv
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_spawn_sync (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:365,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:367,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:368,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:369,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:370,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:372,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:373,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:374,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:375,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:376,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 378
    functionName: test_posix_spawn
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_spawn_sync
    - g_ptr_array_add
    - g_strdup_printf
    - g_assert_cmpstr
    - g_ptr_array_new
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_posix_spawn (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:388,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:389,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:390,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:392,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:393,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:394,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:395,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: test_spawn_script
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_spawn_sync
    - g_ptr_array_add
    - g_assert_cmpstr
    - g_ptr_array_new
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_spawn_script (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:408,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:409,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:410,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:412,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:414,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:415,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:416,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:418,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 421
    functionName: test_spawn_nonexistent
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_assert_cmpint
    - g_spawn_sync
    - g_ptr_array_add
    - g_assert_null
    - g_clear_error
    - g_ptr_array_new
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_spawn_nonexistent (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:430,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:432,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:433,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:434,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:436,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:437,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:439,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:440,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:442,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:443,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:445,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:447,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:447,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:448,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:448,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:450,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:451,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:452,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:453,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:454,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:455,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:457,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:459,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/spawn-singlethread.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 423
    functionDepth: 8
    functionLinenumber: 423
    functionLinenumberEnd: 463
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    functionUses: 4
    functionsReached:
    - g_test_init
    - g_path_get_dirname
    - g_assert
    - g_test_add_func
    - g_test_build_filename
    - g_build_filename
    - g_file_test
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: hook_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/hook.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hook_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/hook.c
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/hook.c:44,1
    - Dst: g_hook_list_init
      Src: /src/glib-2.64.2/glib/tests/hook.c:45,1
    - Dst: g_hook_alloc
      Src: /src/glib-2.64.2/glib/tests/hook.c:47,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hook.c:48,1
    - Dst: g_hook_append
      Src: /src/glib-2.64.2/glib/tests/hook.c:52,1
    - Dst: g_hook_get
      Src: /src/glib-2.64.2/glib/tests/hook.c:55,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/hook.c:56,1
    - Dst: g_hook_alloc
      Src: /src/glib-2.64.2/glib/tests/hook.c:58,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hook.c:59,1
    - Dst: g_hook_prepend
      Src: /src/glib-2.64.2/glib/tests/hook.c:63,1
    - Dst: g_hook_destroy
      Src: /src/glib-2.64.2/glib/tests/hook.c:65,1
    - Dst: g_hook_alloc
      Src: /src/glib-2.64.2/glib/tests/hook.c:67,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hook.c:68,1
    - Dst: g_hook_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/hook.c:72,1
    - Dst: g_hook_alloc
      Src: /src/glib-2.64.2/glib/tests/hook.c:74,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/hook.c:75,1
    - Dst: g_hook_insert_before
      Src: /src/glib-2.64.2/glib/tests/hook.c:79,1
    - Dst: g_hook_list_invoke
      Src: /src/glib-2.64.2/glib/tests/hook.c:81,1
    - Dst: g_hook_list_clear
      Src: /src/glib-2.64.2/glib/tests/hook.c:83,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/hook.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 85
    functionName: test_hook1
    functionSourceFile: /src/glib-2.64.2/glib/tests/hook.c
    functionUses: 0
    functionsReached:
    - g_hook_list_clear
    - g_hook_get
    - g_hook_insert_before
    - g_hook_append
    - g_assert
    - g_hook_list_init
    - g_hook_destroy
    - g_hook_prepend
    - GINT_TO_POINTER
    - g_free
    - g_hook_list_invoke
    - g_hook_insert_sorted
    - g_new
    - g_hook_alloc
    linkageType: ''
    returnType: void
    signature: void test_hook1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/hook.c:89,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/hook.c:91,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/hook.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 8
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/hook.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/glib/tests/testing.c:42,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/testing.c:43,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/testing.c:45,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:47,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:48,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: test_assertions_bad_cmpvariant_types
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_unref
    - g_variant_new_boolean
    - g_assert_cmpvariant
    - exit
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpvariant_types (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/testing.c:58,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/glib/tests/testing.c:59,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/testing.c:61,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:63,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:64,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: test_assertions_bad_cmpvariant_values
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - exit
    - g_variant_unref
    - g_assert_cmpvariant
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpvariant_values (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:72,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: test_assertions_bad_cmpstr
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpstr (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:79,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: test_assertions_bad_cmpint
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpint (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/testing.c:86,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: test_assertions_bad_cmpmem_len
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpmem
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpmem_len (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/testing.c:93,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: test_assertions_bad_cmpmem_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpmem
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpmem_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/testing.c:100,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: test_assertions_bad_cmpmem_null
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpmem
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpmem_null (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/glib-2.64.2/glib/tests/testing.c:107,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: test_assertions_bad_cmpfloat_epsilon
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_assert_cmpfloat_with_epsilon
    linkageType: ''
    returnType: void
    signature: void test_assertions_bad_cmpfloat_epsilon (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:117,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/testing.c:118,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/testing.c:119,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/testing.c:120,1
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/glib-2.64.2/glib/tests/testing.c:121,1
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/glib-2.64.2/glib/tests/testing.c:122,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/testing.c:123,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:124,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:125,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/testing.c:126,1
    - Dst: g_test_queue_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:127,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:128,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:129,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:130,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:131,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:132,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:133,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:135,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/testing.c:136,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/testing.c:137,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/testing.c:138,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/glib/tests/testing.c:139,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/testing.c:141,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/glib/tests/testing.c:142,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/testing.c:144,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/glib/tests/testing.c:145,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:147,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:148,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:150,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:151,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:152,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:154,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:155,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:156,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:158,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:159,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:160,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:162,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:163,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:164,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:166,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:167,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:168,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:170,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:171,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:172,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:173,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:175,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:176,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:177,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:179,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:180,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 111
    functionDepth: 12
    functionLinenumber: 111
    functionLinenumberEnd: 182
    functionName: test_assertions
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_assert_true
    - g_assert_cmpint
    - g_assert
    - g_test_trap_assert_stderr
    - g_variant_unref
    - g_assert_cmpstr
    - g_strdup_printf
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_test_trap_assert_stderr_unmatched
    - g_assert_cmphex
    - g_assert_cmpvariant
    - g_assert_cmpmem
    - g_test_queue_free
    - g_variant_new_parsed
    - g_assert_cmpfloat_with_epsilon
    linkageType: ''
    returnType: void
    signature: void test_assertions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_timer_start
      Src: /src/glib-2.64.2/glib/tests/testing.c:189,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/testing.c:190,1
    - Dst: g_test_timer_last
      Src: /src/glib-2.64.2/glib/tests/testing.c:190,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/testing.c:191,1
    - Dst: g_test_timer_elapsed
      Src: /src/glib-2.64.2/glib/tests/testing.c:192,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/testing.c:193,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/testing.c:194,1
    - Dst: g_test_timer_last
      Src: /src/glib-2.64.2/glib/tests/testing.c:194,1
    - Dst: g_test_minimized_result
      Src: /src/glib-2.64.2/glib/tests/testing.c:195,1
    - Dst: g_test_maximized_result
      Src: /src/glib-2.64.2/glib/tests/testing.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 8
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: test_timer
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_usleep
    - g_test_maximized_result
    - g_test_timer_start
    - g_test_timer_elapsed
    - g_test_timer_last
    - g_test_minimized_result
    linkageType: ''
    returnType: void
    signature: void test_timer (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_fork
      Src: /src/glib-2.64.2/glib/tests/testing.c:206,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/testing.c:208,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:210,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 12
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: test_fork_fail
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr
    - g_assert_not_reached
    - g_test_trap_fork
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_fork_fail (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_fork
      Src: /src/glib-2.64.2/glib/tests/testing.c:218,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/testing.c:220,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/testing.c:221,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:222,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:224,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/testing.c:225,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 12
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: test_fork_patterns
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_test_trap_fork
    - g_print
    - g_test_trap_assert_stdout
    - g_printerr
    - exit
    linkageType: ''
    returnType: void
    signature: void test_fork_patterns (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_fork
      Src: /src/glib-2.64.2/glib/tests/testing.c:234,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/testing.c:238,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:240,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:241,1
    - Dst: g_test_trap_reached_timeout
      Src: /src/glib-2.64.2/glib/tests/testing.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 12
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: test_fork_timeout
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_assert_true
    - g_test_trap_fork
    - g_test_trap_assert_failed
    - g_test_trap_reached_timeout
    linkageType: ''
    returnType: void
    signature: void test_fork_timeout (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:250,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/testing.c:252,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:256,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:257,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 12
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: test_subprocess_fail
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_subprocess_fail (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:264,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:266,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/testing.c:267,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:270,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:271,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:272,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 12
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: test_subprocess_no_such_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr_unmatched
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_subprocess_no_such_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:279,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/testing.c:281,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/testing.c:282,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:283,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:285,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:286,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/testing.c:287,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 12
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: test_subprocess_patterns
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_print
    - g_test_trap_assert_stdout
    - g_printerr
    - g_test_subprocess
    - g_test_trap_subprocess
    - exit
    linkageType: ''
    returnType: void
    signature: void test_subprocess_patterns (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:294,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/testing.c:298,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:302,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:303,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:304,1
    - Dst: g_test_trap_reached_timeout
      Src: /src/glib-2.64.2/glib/tests/testing.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 12
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: test_subprocess_timeout
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_assert_true
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_reached_timeout
    linkageType: ''
    returnType: void
    signature: void test_subprocess_timeout (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:317,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/testing.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - Fixturetest*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: fixturetest_setup
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void fixturetest_setup (Fixturetest  *fix,\n                   gconstpointer
      test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_spaced_primes_closest
      Src: /src/glib-2.64.2/glib/tests/testing.c:326,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:327,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/glib/tests/testing.c:328,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:329,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - Fixturetest*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: fixturetest_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_spaced_primes_closest
    - g_assert_true
    - g_assert_cmpint
    - g_ascii_strtoull
    linkageType: ''
    returnType: void
    signature: "void fixturetest_test (Fixturetest  *fix,\n                  gconstpointer
      test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fix
    - test_data
    argTypes:
    - Fixturetest*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: fixturetest_teardown
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_free
    linkageType: ''
    returnType: void
    signature: "void fixturetest_teardown (Fixturetest  *fix,\n                      gconstpointer
      test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_bit
      Src: /src/glib-2.64.2/glib/tests/testing.c:348,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/testing.c:349,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/testing.c:350,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:351,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/testing.c:352,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:353,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:354,1
    - Dst: g_test_rand_double
      Src: /src/glib-2.64.2/glib/tests/testing.c:355,1
    - Dst: g_test_rand_double_range
      Src: /src/glib-2.64.2/glib/tests/testing.c:356,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/testing.c:357,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/testing.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 359
    functionName: test_rand1
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_test_rand_int_range
    - g_assert_cmpint
    - g_test_rand_bit
    - g_test_rand_double
    - g_test_rand_double_range
    - g_test_rand_int
    linkageType: ''
    returnType: void
    signature: void test_rand1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:368,1
    - Dst: g_test_rand_bit
      Src: /src/glib-2.64.2/glib/tests/testing.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:369,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/testing.c:369,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:370,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/testing.c:370,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:371,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/testing.c:371,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/testing.c:372,1
    - Dst: g_test_rand_double
      Src: /src/glib-2.64.2/glib/tests/testing.c:372,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/testing.c:373,1
    - Dst: g_test_rand_double_range
      Src: /src/glib-2.64.2/glib/tests/testing.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 5
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: test_rand2
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_test_rand_int_range
    - g_assert_cmpint
    - g_test_rand_bit
    - g_test_rand_double
    - g_test_rand_double_range
    - g_test_rand_int
    linkageType: ''
    returnType: void
    signature: void test_rand2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: test_data_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_data_test (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/glib/tests/testing.c:386,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/testing.c:387,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/glib/tests/testing.c:388,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/glib/tests/testing.c:389,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:390,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: test_random_conversions
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_strdup_printf
    - g_assert_cmphex
    - g_free
    - g_ascii_strtoll
    - g_test_rand_int
    linkageType: ''
    returnType: void
    signature: void test_random_conversions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionName: fatal_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fatal_handler (const gchar    *log_domain,\n               GLogLevelFlags
      \ log_level,\n               const gchar    *message,\n               gpointer
      \       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_log_set_fatal_handler
      Src: /src/glib-2.64.2/glib/tests/testing.c:406,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/testing.c:407,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/tests/testing.c:408,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 410
    functionName: test_fatal_log_handler_critical_pass
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_log_set_fatal_handler
    - exit
    - g_critical
    - g_str_has_prefix
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_handler_critical_pass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:415,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: test_fatal_log_handler_error_fail
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_error
    - exit
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_handler_error_fail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/glib/tests/testing.c:422,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/glib/tests/testing.c:423,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: test_fatal_log_handler_critical_fail
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - exit
    - g_critical
    - g_str_has_prefix
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_handler_critical_fail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:430,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:431,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:432,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:433,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:435,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:436,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:437,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:439,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:440,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:441,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 12
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: test_fatal_log_handler
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr_unmatched
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_fatal_log_handler (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/tests/testing.c:448,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/tests/testing.c:448,1
    - Dst: g_return_if_reached
      Src: /src/glib-2.64.2/glib/tests/testing.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: test_expected_messages_warning
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_if_reached
    - g_random_int
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_warning (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:455,1
    - Dst: test_expected_messages_warning
      Src: /src/glib-2.64.2/glib/tests/testing.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: test_expected_messages_expect_warning
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_expect_warning (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:463,1
    - Dst: test_expected_messages_warning
      Src: /src/glib-2.64.2/glib/tests/testing.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 6
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: test_expected_messages_wrong_warning
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_wrong_warning (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:471,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:473,1
    - Dst: test_expected_messages_warning
      Src: /src/glib-2.64.2/glib/tests/testing.c:476,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/testing.c:478,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 468
    functionDepth: 6
    functionLinenumber: 468
    functionLinenumberEnd: 480
    functionName: test_expected_messages_expected
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    - exit
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_expected (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:485,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/testing.c:486,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/testing.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 6
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: test_expected_messages_null_domain
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_log
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_null_domain (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:494,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:495,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/testing.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: test_expected_messages_expect_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_expect_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:502,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:504,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:506,1
    - Dst: test_expected_messages_warning
      Src: /src/glib-2.64.2/glib/tests/testing.c:509,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 6
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: test_expected_messages_extra_warning
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - exit
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_extra_warning (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:518,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:520,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:522,1
    - Dst: test_expected_messages_warning
      Src: /src/glib-2.64.2/glib/tests/testing.c:525,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/testing.c:527,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/testing.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 6
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: test_expected_messages_unexpected_extra_warning
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    - exit
    - test_expected_messages_warning
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_unexpected_extra_warning (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:534,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:535,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:536,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:537,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:539,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:540,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:541,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:542,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:544,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:545,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:546,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:547,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:549,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:550,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:551,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:553,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:554,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:555,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:557,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:558,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:559,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:561,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:562,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 531
    functionDepth: 12
    functionLinenumber: 531
    functionLinenumberEnd: 564
    functionName: test_expected_messages
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr_unmatched
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_expected_messages (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:569,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/testing.c:570,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/testing.c:571,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/testing.c:572,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:574,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/tests/testing.c:575,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/testing.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 6
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: test_expected_messages_debug
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_test_assert_expected_messages
    - g_log
    linkageType: ''
    returnType: void
    signature: void test_expected_messages_debug (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:582,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/testing.c:583,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/testing.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 579
    functionDepth: 5
    functionLinenumber: 579
    functionLinenumberEnd: 586
    functionName: test_dash_p_hidden
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_hidden (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:591,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/testing.c:592,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/testing.c:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 588
    functionDepth: 5
    functionLinenumber: 588
    functionLinenumberEnd: 595
    functionName: test_dash_p_hidden_sub
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_hidden_sub (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:604,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/testing.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 608
    functionName: test_dash_p_child
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_child (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:613,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/testing.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 610
    functionDepth: 5
    functionLinenumber: 610
    functionLinenumberEnd: 617
    functionName: test_dash_p_child_sub
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_child_sub (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:622,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/testing.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 619
    functionDepth: 5
    functionLinenumber: 619
    functionLinenumberEnd: 626
    functionName: test_dash_p_child_sub2
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_child_sub2 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:631,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/testing.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: test_dash_p_child_sub_child
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_subprocess
    - g_print
    linkageType: ''
    returnType: void
    signature: void test_dash_p_child_sub_child (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:640,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:641,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/testing.c:642,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:643,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:644,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:645,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:646,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:648,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:649,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/testing.c:650,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:651,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:652,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:653,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:654,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:656,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:657,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/testing.c:658,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/testing.c:659,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/testing.c:660,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:661,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:662,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:664,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/testing.c:665,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/testing.c:666,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:667,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:668,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:669,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/testing.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 637
    functionDepth: 12
    functionLinenumber: 637
    functionLinenumberEnd: 671
    functionName: test_dash_p
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stdout_unmatched
    - g_test_trap_assert_stdout
    - g_test_trap_assert_passed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_dash_p (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:676,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/glib-2.64.2/glib/tests/testing.c:678,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/testing.c:679,1
    - Dst: g_print
      Src: /src/glib-2.64.2/glib/tests/testing.c:680,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:683,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:684,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/testing.c:685,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/testing.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 673
    functionDepth: 12
    functionLinenumber: 673
    functionLinenumberEnd: 687
    functionName: test_nonfatal
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_test_trap_assert_stderr
    - g_print
    - g_test_trap_assert_failed
    - g_test_set_nonfatal_assertions
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    linkageType: ''
    returnType: void
    signature: void test_nonfatal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/glib/tests/testing.c:692,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:696,1
    - Dst: g_test_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: test_skip
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 21
    functionsReached:
    - g_test_skip
    - g_assert_true
    - g_test_failed
    linkageType: ''
    returnType: void
    signature: void test_skip (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: test_pass
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_pass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/glib-2.64.2/glib/tests/testing.c:709,1
    - Dst: g_test_fail
      Src: /src/glib-2.64.2/glib/tests/testing.c:710,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:711,1
    - Dst: g_test_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 712
    functionName: subprocess_fail
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_set_nonfatal_assertions
    - g_assert_true
    - g_test_fail
    - g_test_failed
    linkageType: ''
    returnType: void
    signature: void subprocess_fail (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:717,1
    - Dst: subprocess_fail
      Src: /src/glib-2.64.2/glib/tests/testing.c:719,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:722,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 714
    functionDepth: 12
    functionLinenumber: 714
    functionLinenumberEnd: 724
    functionName: test_fail
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 6
    functionsReached:
    - subprocess_fail
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_fail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_incomplete
      Src: /src/glib-2.64.2/glib/tests/testing.c:729,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:733,1
    - Dst: g_test_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: subprocess_incomplete
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_incomplete
    - g_assert_true
    - g_test_failed
    linkageType: ''
    returnType: void
    signature: void subprocess_incomplete (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:739,1
    - Dst: subprocess_incomplete
      Src: /src/glib-2.64.2/glib/tests/testing.c:741,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:744,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/testing.c:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 736
    functionDepth: 12
    functionLinenumber: 736
    functionLinenumberEnd: 751
    functionName: test_incomplete
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 2
    functionsReached:
    - g_test_trap_assert_failed
    - subprocess_incomplete
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_incomplete (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:756,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/glib/tests/testing.c:758,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/testing.c:761,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/testing.c:762,1
    - Dst: g_test_trap_reached_timeout
      Src: /src/glib-2.64.2/glib/tests/testing.c:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 753
    functionDepth: 12
    functionLinenumber: 753
    functionLinenumberEnd: 763
    functionName: test_subprocess_timed_out
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_assert_true
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_reached_timeout
    linkageType: ''
    returnType: void
    signature: void test_subprocess_timed_out (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:774,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:775,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:776,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:777,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:778,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:779,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:780,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:782,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:786,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:788,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:789,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:790,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:792,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/testing.c:793,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:794,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:795,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:796,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:797,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:798,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:799,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:800,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:801,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:802,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:804,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:808,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:810,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:811,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:812,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:814,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/testing.c:815,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:816,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:817,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:818,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:819,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:820,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:822,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:826,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:828,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:829,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:830,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:832,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/testing.c:833,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:834,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:835,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:836,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:837,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:838,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:839,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:840,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:841,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:842,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:844,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:848,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:850,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:851,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:853,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/testing.c:854,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:855,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:856,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:857,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:858,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:859,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:860,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:861,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:863,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:867,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:869,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:870,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:872,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/testing.c:873,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:874,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:875,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:876,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:877,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:878,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:879,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:880,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:881,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:882,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:884,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:888,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:890,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:891,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:893,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/testing.c:894,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:895,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:896,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:897,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:898,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:899,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:900,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:901,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:902,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:903,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:905,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:909,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:911,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:912,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:913,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:915,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/testing.c:916,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:917,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:918,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:919,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:920,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:921,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:922,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:923,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:925,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:929,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:931,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:932,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:933,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:935,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/glib/tests/testing.c:936,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:937,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:938,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:939,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:940,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:941,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:942,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:943,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:944,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:945,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:947,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:951,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:953,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:954,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:955,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 767
    functionDepth: 8
    functionLinenumber: 767
    functionLinenumberEnd: 958
    functionName: test_combining
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_test_message
    - g_spawn_sync
    - g_ptr_array_add
    - g_clear_error
    - g_ptr_array_set_size
    - g_ptr_array_new
    - g_spawn_check_exit_status
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_combining (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/testing.c:970,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:972,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:973,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:974,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:975,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:976,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:977,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:979,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:983,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:985,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:986,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:987,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:987,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:988,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:989,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:991,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:992,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:993,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:994,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:995,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:996,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:998,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1002,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1004,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1005,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1006,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1006,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:1007,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1008,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:1010,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1011,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1012,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1013,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1014,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1015,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1017,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1021,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1023,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1024,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1025,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1025,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:1026,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1027,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:1029,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1030,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1031,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1032,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1033,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1034,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1036,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1040,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1042,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1043,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1044,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1044,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:1045,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1046,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:1048,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1049,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1050,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1051,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1052,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1053,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1055,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1059,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1060,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1061,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:1063,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1064,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1065,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1066,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1067,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1068,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1070,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1074,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1076,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1077,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1079,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:1081,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1082,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1083,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1084,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1085,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1086,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1087,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1088,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1090,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1094,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1095,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1095,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1096,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1096,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1097,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1097,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1098,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1098,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1099,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1099,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1100,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1100,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1102,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:1105,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1106,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:1108,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1109,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1110,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1111,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1112,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1113,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1114,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1115,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1117,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1121,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1122,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1122,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1123,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1123,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1124,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1124,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1125,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1125,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1126,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1126,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1127,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1127,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1129,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:1132,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1133,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:1135,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1136,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1137,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1138,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1139,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1140,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1141,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1142,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1144,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1148,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1149,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1149,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1150,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1150,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1151,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1151,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1152,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1152,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1153,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1153,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1154,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1154,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1156,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1157,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:1159,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1160,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:1162,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1163,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1164,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1165,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1166,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1167,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1168,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1169,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1170,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1171,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1172,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1173,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1175,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1179,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1180,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1180,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1181,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1181,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1182,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1182,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1183,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1183,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1184,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1184,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1186,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1187,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:1189,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1190,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/testing.c:1192,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1193,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1194,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1195,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1196,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1197,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1198,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1199,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1200,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1201,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1202,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1203,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1205,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1209,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1210,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1210,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1211,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1211,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1214,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1214,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1215,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1215,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1216,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1216,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1217,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1217,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1219,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:1222,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 182
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 961
    functionDepth: 8
    functionLinenumber: 961
    functionLinenumberEnd: 1224
    functionName: test_tap
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_test_message
    - strstr
    - g_ptr_array_unref
    - g_assert_error
    - g_spawn_sync
    - g_assert_nonnull
    - g_ptr_array_add
    - g_clear_error
    - g_ptr_array_new
    - g_spawn_check_exit_status
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_tap (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/testing.c:1235,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/testing.c:1237,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/testing.c:1239,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1240,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1241,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1242,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1243,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/glib/tests/testing.c:1245,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1249,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/glib/tests/testing.c:1251,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/testing.c:1252,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/testing.c:1255,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/testing.c:1255,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/testing.c:1259,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/glib/tests/testing.c:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1226
    functionDepth: 9
    functionLinenumber: 1226
    functionLinenumberEnd: 1261
    functionName: test_tap_summary
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_test_get_filename
    - strstr
    - g_ptr_array_unref
    - g_spawn_sync
    - g_assert_nonnull
    - g_ptr_array_add
    - g_ptr_array_new
    - g_spawn_check_exit_status
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_tap_summary (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/testing.c:1269,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/testing.c:1271,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1273,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1274,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1275,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1276,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1277,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1278,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1279,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1280,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1281,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1282,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1283,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1284,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1285,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/glib/tests/testing.c:1286,1
    - Dst: g_test_perf
      Src: /src/glib-2.64.2/glib/tests/testing.c:1287,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1288,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1291,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1292,1
    - Dst: g_test_slow
      Src: /src/glib-2.64.2/glib/tests/testing.c:1293,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1294,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1297,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1298,1
    - Dst: g_test_slow
      Src: /src/glib-2.64.2/glib/tests/testing.c:1299,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1300,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1302,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1304,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1305,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1306,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1307,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1309,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1310,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1311,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1312,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1313,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1314,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1315,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1316,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1317,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1318,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1320,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1321,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1322,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1323,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1324,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1325,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1326,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1327,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1329,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1331,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1332,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1333,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1334,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1335,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1336,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1337,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1338,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1339,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1340,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1342,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/testing.c:1343,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/testing.c:1345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1263
    functionDepth: 8
    functionLinenumber: 1263
    functionLinenumberEnd: 1346
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/testing.c
    functionUses: 4
    functionsReached:
    - g_test_init
    - g_test_add_func
    - g_test_perf
    - setlocale
    - g_test_add_data_func
    - g_test_run
    - g_test_slow
    - g_test_add
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:15,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:16,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - flags
    argTypes:
    - gchar*
    - GKeyFileFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 9
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: load_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_key_file_load_from_data
    - g_assert_no_error
    linkageType: ''
    returnType: GKeyFile
    signature: "GKeyFile *\nload_data (const gchar   *data,\n           GKeyFileFlags
      \ flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:26,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - error
    - domain
    - code
    argTypes:
    - GError**
    - GQuark
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: check_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void check_error (GError **error,\n             GQuark   domain,\n
      \            gint     code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: check_no_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void check_no_error (GError **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:46,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:47,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:48,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:49,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: check_string_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_key_file_get_string
    - check_no_error
    - g_assert_cmpstr
    - g_free
    linkageType: ''
    returnType: void
    signature: "void check_string_value (GKeyFile    *keyfile,\n                    const
      gchar *group,\n                    const gchar *key,\n                    const
      gchar *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:63,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:64,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:65,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:66,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - keyfile
    - group
    - key
    - locale
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: check_locale_string_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert
    - check_no_error
    - g_assert_cmpstr
    - g_key_file_get_locale_string
    - g_free
    linkageType: ''
    returnType: void
    signature: "void check_locale_string_value (GKeyFile    *keyfile,\n                           const
      gchar *group,\n                           const gchar *key,\n                           const
      gchar *locale,\n                           const gchar *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_locale_for_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:80,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - keyfile
    - group
    - key
    - locale
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 8
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: check_string_locale_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_free
    - g_key_file_get_locale_for_key
    linkageType: ''
    returnType: void
    signature: "void check_string_locale_value (GKeyFile    *keyfile,\n                           const
      gchar *group,\n                           const gchar *key,\n                           const
      gchar *locale,\n                           const gchar *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:96,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:97,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:98,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:100,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:102,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:105,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:106,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:108,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:111,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - keyfile
    - group
    - key
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 114
    functionName: check_string_list_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_assert
    - check_no_error
    - va_start
    - g_strfreev
    - g_assert_cmpstr
    - g_key_file_get_string_list
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void check_string_list_value (GKeyFile    *keyfile,\n                         const
      gchar *group,\n                         const gchar *key,\n                         ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_locale_string_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:129,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:130,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:131,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:133,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:135,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:138,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:139,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:141,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:144,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - locale
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 116
    functionDepth: 9
    functionLinenumber: 116
    functionLinenumberEnd: 147
    functionName: check_locale_string_list_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_assert
    - check_no_error
    - va_start
    - g_strfreev
    - g_assert_cmpstr
    - g_key_file_get_locale_string_list
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void check_locale_string_list_value (GKeyFile    *keyfile,\n                                const
      gchar *group,\n                                const gchar *key,\n                                const
      gchar *locale,\n                                ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_integer_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:161,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:162,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:163,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:165,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:171,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:173,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:176,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - keyfile
    - group
    - key
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 149
    functionDepth: 8
    functionLinenumber: 149
    functionLinenumberEnd: 179
    functionName: check_integer_list_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_integer_list
    - g_assert_cmpint
    - va_end
    - g_assert
    - check_no_error
    - va_start
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void check_integer_list_value (GKeyFile    *keyfile,\n                          const
      gchar *group,\n                          const gchar *key,\n                          ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_double_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:193,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:195,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:197,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:202,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:203,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:205,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:208,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - keyfile
    - group
    - key
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 181
    functionDepth: 8
    functionLinenumber: 181
    functionLinenumberEnd: 211
    functionName: check_double_list_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_assert_cmpint
    - va_end
    - g_assert
    - check_no_error
    - va_start
    - g_key_file_get_double_list
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void check_double_list_value (GKeyFile    *keyfile,\n                          const
      gchar *group,\n                          const gchar *key,\n                          ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_boolean_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:225,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:226,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:227,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:229,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:235,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:237,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:240,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - keyfile
    - group
    - key
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 213
    functionDepth: 8
    functionLinenumber: 213
    functionLinenumberEnd: 243
    functionName: check_boolean_list_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - va_end
    - g_assert
    - check_no_error
    - va_start
    - g_key_file_get_boolean_list
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void check_boolean_list_value (GKeyFile    *keyfile,\n                          const
      gchar *group,\n                          const gchar *key,\n                          ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:254,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:255,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 7
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: check_boolean_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_no_error
    - g_key_file_get_boolean
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_boolean_value (GKeyFile    *keyfile,\n                     const
      gchar *group,\n                     const gchar *key,\n                     gboolean
      \    expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_integer
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:268,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 7
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: check_integer_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_integer
    - check_no_error
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_integer_value (GKeyFile    *keyfile,\n                     const
      gchar *group,\n                     const gchar *key,\n                     gint
      \        expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_double
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:282,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:283,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - keyfile
    - group
    - key
    - expected
    argTypes:
    - GKeyFile*
    - gchar*
    - gchar*
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 285
    functionName: check_double_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - check_no_error
    - g_key_file_get_double
    linkageType: ''
    returnType: void
    signature: "void check_double_value (GKeyFile    *keyfile,\n                     const
      gchar *group,\n                     const gchar *key,\n                     gdouble
      \     expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - what
    - value
    - expected
    - position
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: check_name
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void check_name (const gchar *what,\n            const gchar *value,\n
      \           const gchar *expected,\n            gint         position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:302,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - what
    - n_items
    - length
    - expected
    argTypes:
    - gchar*
    - gint
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: check_length
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void check_length (const gchar *what,\n              gint         n_items,\n
      \             gint         length,\n              gint         expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:323,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:325,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:326,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:327,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:328,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 310
    functionDepth: 10
    functionLinenumber: 310
    functionLinenumberEnd: 331
    functionName: test_line_ends
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_key_file_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_line_ends (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:349,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:351,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:352,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:353,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:354,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:355,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 335
    functionDepth: 10
    functionLinenumber: 335
    functionLinenumberEnd: 358
    functionName: test_whitespace
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_key_file_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_whitespace (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:392,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:394,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:395,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:396,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:397,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:399,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:400,1
    - Dst: check_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:402,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:402,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:403,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:404,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:405,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:406,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:408,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:410,1
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:412,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:414,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:415,1
    - Dst: check_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:417,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:417,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:418,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:419,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:420,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:421,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:423,1
    - Dst: g_key_file_get_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:425,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:426,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:427,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:428,1
    - Dst: g_key_file_get_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:430,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:431,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:432,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:433,1
    - Dst: g_key_file_remove_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:435,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:436,1
    - Dst: g_key_file_get_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:437,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:438,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:439,1
    - Dst: g_key_file_get_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:441,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:442,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:443,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:444,1
    - Dst: g_key_file_get_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:446,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:447,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:448,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:449,1
    - Dst: g_key_file_get_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:451,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:452,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:455,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 362
    functionDepth: 10
    functionLinenumber: 362
    functionLinenumberEnd: 458
    functionName: test_comments
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_remove_comment
    - g_key_file_get_comment
    - check_length
    - g_assert
    - check_no_error
    - g_strfreev
    - check_name
    - check_string_value
    - g_key_file_free
    - load_data
    - check_error
    - g_strv_length
    - g_key_file_get_keys
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_comments (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:479,1
    - Dst: g_key_file_get_groups
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:481,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:482,1
    - Dst: check_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:484,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:484,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:485,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:486,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:488,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:490,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:491,1
    - Dst: check_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:493,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:493,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:494,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:495,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:497,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:499,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:500,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:502,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:504,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:504,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:505,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:505,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:506,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:506,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:507,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:507,1
    - Dst: g_key_file_get_start_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:509,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:510,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:511,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:513,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:513,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:515,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:515,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:516,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:517,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:517,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:519,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:520,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 462
    functionDepth: 10
    functionLinenumber: 462
    functionLinenumberEnd: 523
    functionName: test_listing
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_has_key
    - g_key_file_get_start_group
    - g_key_file_has_group
    - check_length
    - g_assert
    - g_key_file_get_groups
    - g_strfreev
    - check_name
    - check_no_error
    - g_assert_cmpstr
    - g_key_file_free
    - load_data
    - check_error
    - g_strv_length
    - g_key_file_get_keys
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_listing (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:549,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:551,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:552,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:553,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:554,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:555,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:556,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:558,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:559,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:560,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:562,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:563,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:564,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:566,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:567,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:568,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:569,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:570,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:571,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:572,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:574,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:575,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:576,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:577,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:578,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:579,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:580,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 526
    functionDepth: 10
    functionLinenumber: 526
    functionLinenumberEnd: 583
    functionName: test_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_string_list
    - check_string_list_value
    - g_key_file_get_string
    - g_key_file_free
    - g_key_file_set_string
    - load_data
    - check_error
    - check_string_value
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:606,1
    - Dst: check_boolean_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:608,1
    - Dst: check_boolean_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:609,1
    - Dst: check_boolean_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:610,1
    - Dst: check_boolean_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:611,1
    - Dst: check_boolean_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:612,1
    - Dst: check_boolean_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:613,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:615,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:616,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:618,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:619,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:621,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:622,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:624,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:625,1
    - Dst: g_key_file_set_boolean
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:627,1
    - Dst: check_boolean_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:628,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 586
    functionDepth: 10
    functionLinenumber: 586
    functionLinenumberEnd: 631
    functionName: test_boolean
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_set_boolean
    - g_key_file_free
    - load_data
    - check_error
    - check_boolean_value
    - g_key_file_get_boolean
    linkageType: ''
    returnType: void
    signature: void test_boolean (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:664,1
    - Dst: check_integer_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:666,1
    - Dst: check_integer_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:667,1
    - Dst: check_integer_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:668,1
    - Dst: check_integer_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:669,1
    - Dst: check_integer_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:670,1
    - Dst: check_integer_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:671,1
    - Dst: check_integer_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:672,1
    - Dst: check_integer_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:673,1
    - Dst: check_double_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:674,1
    - Dst: check_double_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:675,1
    - Dst: check_double_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:676,1
    - Dst: g_key_file_get_integer
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:678,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:679,1
    - Dst: g_key_file_get_integer
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:681,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:682,1
    - Dst: g_key_file_get_integer
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:684,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:685,1
    - Dst: g_key_file_get_integer
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:687,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:688,1
    - Dst: g_key_file_get_double
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:690,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:691,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:692,1
    - Dst: g_key_file_get_double
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:694,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:695,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:696,1
    - Dst: g_key_file_get_double
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:698,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:699,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:700,1
    - Dst: g_key_file_get_double
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:702,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:703,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:704,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 634
    functionDepth: 10
    functionLinenumber: 634
    functionLinenumberEnd: 707
    functionName: test_number
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_integer
    - g_assert_cmpfloat
    - g_key_file_free
    - g_key_file_get_double
    - load_data
    - check_error
    - check_double_value
    - check_integer_value
    linkageType: ''
    returnType: void
    signature: void test_number (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:726,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:728,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:729,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:730,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:731,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:732,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:733,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:734,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:735,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:737,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:741,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:741,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:742,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:743,1
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:745,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:747,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:748,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:749,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:750,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:751,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:752,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:753,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:755,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:757,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 710
    functionDepth: 10
    functionLinenumber: 710
    functionLinenumberEnd: 759
    functionName: test_locale_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_locale_string_value
    - g_key_file_free
    - setlocale
    - load_data
    - g_strdup
    - g_free
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_locale_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:778,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:780,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:781,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:782,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:783,1
    - Dst: check_boolean_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:784,1
    - Dst: check_integer_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:785,1
    - Dst: check_double_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:786,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:791,1
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:795,1
    - Dst: g_key_file_set_list_separator
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:796,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:798,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:799,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:800,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 761
    functionDepth: 10
    functionLinenumber: 761
    functionLinenumberEnd: 803
    functionName: test_lists
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_string_list_value
    - g_key_file_set_list_separator
    - check_integer_list_value
    - g_key_file_free
    - check_double_list_value
    - load_data
    - check_boolean_list_value
    linkageType: ''
    returnType: void
    signature: void test_lists (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:814,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:815,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:815,1
    - Dst: g_key_file_set_locale_string_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:816,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:816,1
    - Dst: g_key_file_set_integer_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:817,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:817,1
    - Dst: g_key_file_set_double_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:818,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:818,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:820,1
    - Dst: check_locale_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:821,1
    - Dst: check_integer_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:822,1
    - Dst: check_double_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:823,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:824,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:827,1
    - Dst: g_key_file_set_list_separator
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:828,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:829,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:829,1
    - Dst: g_key_file_set_locale_string_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:830,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:830,1
    - Dst: g_key_file_set_integer_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:831,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:831,1
    - Dst: g_key_file_set_double_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:832,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:832,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:834,1
    - Dst: check_locale_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:835,1
    - Dst: check_integer_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:836,1
    - Dst: check_double_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:837,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 805
    functionDepth: 10
    functionLinenumber: 805
    functionLinenumberEnd: 839
    functionName: test_lists_set_get
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_key_file_set_string_list
    - check_string_list_value
    - g_key_file_set_list_separator
    - check_integer_list_value
    - g_key_file_set_double_list
    - g_key_file_free
    - check_double_list_value
    - G_N_ELEMENTS
    - check_locale_string_list_value
    - g_key_file_set_integer_list
    - g_key_file_set_locale_string_list
    linkageType: ''
    returnType: void
    signature: void test_lists_set_get (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:858,1
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:860,1
    - Dst: g_key_file_get_groups
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:862,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:863,1
    - Dst: check_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:865,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:865,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:866,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:867,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:868,1
    - Dst: g_key_file_remove_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:870,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:871,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:873,1
    - Dst: g_key_file_get_groups
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:875,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:876,1
    - Dst: check_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:878,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:878,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:879,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:880,1
    - Dst: g_key_file_remove_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:882,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:883,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:885,1
    - Dst: g_key_file_get_groups
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:887,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:888,1
    - Dst: check_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:890,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:890,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:891,1
    - Dst: g_key_file_remove_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:893,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:894,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:896,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 841
    functionDepth: 10
    functionLinenumber: 841
    functionLinenumberEnd: 899
    functionName: test_group_remove
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - check_length
    - g_assert
    - g_key_file_get_groups
    - check_no_error
    - check_name
    - g_strfreev
    - g_key_file_free
    - load_data
    - g_test_bug
    - check_error
    - g_strv_length
    - g_key_file_remove_group
    linkageType: ''
    returnType: void
    signature: void test_group_remove (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:913,1
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:915,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:917,1
    - Dst: g_key_file_remove_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:919,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:920,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:922,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:923,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:924,1
    - Dst: g_key_file_remove_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:926,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:927,1
    - Dst: g_key_file_remove_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:929,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:930,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 901
    functionDepth: 10
    functionLinenumber: 901
    functionLinenumberEnd: 933
    functionName: test_key_remove
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_string
    - check_no_error
    - g_key_file_free
    - load_data
    - g_test_bug
    - check_error
    - check_string_value
    - g_key_file_remove_key
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_key_remove (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:947,1
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:949,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:951,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:952,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 936
    functionDepth: 10
    functionLinenumber: 936
    functionLinenumberEnd: 955
    functionName: test_groups
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_test_bug
    - g_key_file_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_groups (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:968,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:969,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:970,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:971,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:978,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:979,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:980,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:981,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:988,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:989,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:990,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:991,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:998,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:999,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1000,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1001,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1008,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1009,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1010,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1011,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1013,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1015,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1016,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1019,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1020,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1022,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1024,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1025,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1028,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1029,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1031,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1033,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1034,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1037,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1038,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1040,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1041,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1042,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 957
    functionDepth: 9
    functionLinenumber: 957
    functionLinenumberEnd: 1044
    functionName: test_group_names
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_assert
    - g_key_file_get_string
    - check_no_error
    - g_key_file_free
    - g_key_file_set_string
    - check_error
    - g_key_file_load_from_data
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_group_names (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1057,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1058,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1059,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1060,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1067,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1068,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1069,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1070,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1077,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1078,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1079,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1080,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1087,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1088,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1089,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1090,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1097,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1098,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1099,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1100,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1101,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1106,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1107,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1108,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1109,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1110,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1115,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1116,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1117,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1118,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1119,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1124,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1125,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1126,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1129,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1134,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1135,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1136,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1137,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1142,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1143,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1144,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1145,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1147,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1148,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1150,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1151,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1154,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1156,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1157,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1159,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1160,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1163,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1165,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1166,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1167,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1168,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1170,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1171,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1173,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1174,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1176,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1177,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1180,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1182,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1183,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1186,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1187,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1190,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1191,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1192,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1193,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1194,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1195,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1046
    functionDepth: 9
    functionLinenumber: 1046
    functionLinenumberEnd: 1198
    functionName: test_key_names
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_key_file_get_string
    - check_no_error
    - g_key_file_free
    - g_key_file_set_string
    - check_error
    - g_key_file_load_from_data
    - check_string_value
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_key_names (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1209,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1210,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1200
    functionDepth: 10
    functionLinenumber: 1200
    functionLinenumberEnd: 1213
    functionName: test_duplicate_keys
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_key_file_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_duplicate_keys (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1225,1
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1227,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1228,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1229,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1215
    functionDepth: 10
    functionLinenumber: 1215
    functionLinenumberEnd: 1232
    functionName: test_duplicate_groups
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_test_bug
    - g_key_file_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_duplicate_groups (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1246,1
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1248,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1249,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1250,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1234
    functionDepth: 10
    functionLinenumber: 1234
    functionLinenumberEnd: 1253
    functionName: test_duplicate_groups2
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - load_data
    - g_test_bug
    - g_key_file_free
    - check_string_value
    linkageType: ''
    returnType: void
    signature: void test_duplicate_groups2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1282,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1285,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1286,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1287,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1290,1
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1292,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1293,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1294,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1296,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1297,1
    - Dst: check_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1301,1
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1303,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1304,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1305,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1307,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1309,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1255
    functionDepth: 9
    functionLinenumber: 1255
    functionLinenumberEnd: 1311
    functionName: test_reload_idempotency
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_assert
    - check_no_error
    - g_key_file_free
    - g_key_file_to_data
    - g_assert_cmpstr
    - g_test_bug
    - g_key_file_load_from_data
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_reload_idempotency (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1329,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1331,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1333,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1333,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1335,1
    - Dst: g_key_file_get_uint64
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1337,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1338,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1338,1
    - Dst: g_key_file_get_int64
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1340,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1341,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1341,1
    - Dst: g_key_file_set_uint64
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1343,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1344,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1345,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1346,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1347,1
    - Dst: g_key_file_set_int64
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1349,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1350,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1351,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1352,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1353,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1320
    functionDepth: 9
    functionLinenumber: 1320
    functionLinenumberEnd: 1356
    functionName: test_int64
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_key_file_get_value
    - g_assert
    - g_key_file_free
    - g_key_file_get_uint64
    - g_assert_cmpstr
    - G_GINT64_CONSTANT
    - g_key_file_set_uint64
    - g_key_file_set_int64
    - g_test_bug
    - G_GUINT64_CONSTANT
    - g_key_file_load_from_data
    - strlen
    - g_free
    - g_key_file_get_int64
    linkageType: ''
    returnType: void
    signature: void test_int64 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1366,1
    - Dst: g_key_file_load_from_data_dirs
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1370,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1372,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1372,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1374,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1375,1
    - Dst: g_key_file_set_locale_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1377,1
    - Dst: g_key_file_set_boolean_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1378,1
    - Dst: g_key_file_set_integer
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1379,1
    - Dst: g_key_file_set_double
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1380,1
    - Dst: g_key_file_set_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1381,1
    - Dst: g_key_file_set_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1382,1
    - Dst: g_key_file_set_comment
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1383,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1385,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1387,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1389,1
    - Dst: g_key_file_load_from_data_dirs
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1389,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1390,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1391,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1358
    functionDepth: 13
    functionLinenumber: 1358
    functionLinenumberEnd: 1393
    functionName: test_load
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 1
    functionsReached:
    - g_key_file_new
    - g_key_file_load_from_data_dirs
    - g_test_get_filename
    - g_key_file_set_double
    - g_assert
    - g_error_free
    - g_key_file_free
    - g_key_file_load_from_file
    - g_key_file_set_locale_string
    - g_key_file_set_comment
    - g_key_file_set_integer
    - g_key_file_set_boolean_list
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_load (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1412,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1413,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1413,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1414,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1416,1
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1417,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1418,1
    - Dst: g_close
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1419,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1420,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1421,1
    - Dst: g_key_file_save_to_file
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1422,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1423,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1424,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1426,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1427,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1428,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1429,1
    - Dst: g_key_file_get_uint64
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1431,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1432,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1432,1
    - Dst: remove
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1434,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1435,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1436,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1395
    functionDepth: 10
    functionLinenumber: 1395
    functionLinenumberEnd: 1438
    functionName: test_save
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_mkstemp
    - remove
    - g_assert
    - g_key_file_save_to_file
    - g_key_file_free
    - g_key_file_load_from_file
    - g_key_file_get_uint64
    - g_close
    - G_GUINT64_CONSTANT
    - g_key_file_load_from_data
    - g_strdup
    - strlen
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_save (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1446,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1448,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1448,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1448,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1449,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1450,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1451,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1451,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1452,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1453,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1440
    functionDepth: 10
    functionLinenumber: 1440
    functionLinenumberEnd: 1456
    functionName: test_load_fail
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_test_get_filename
    - g_assert
    - g_key_file_free
    - g_key_file_load_from_file
    - g_clear_error
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_load_fail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1472,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1474,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1474,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1475,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1478,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1479,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1480,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1482,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1483,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1485,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1487,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1488,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1489,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1490,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1492,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1458
    functionDepth: 9
    functionLinenumber: 1458
    functionLinenumberEnd: 1495
    functionName: test_non_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_assert
    - g_key_file_get_string
    - g_key_file_free
    - g_clear_error
    - g_key_file_get_string_list
    - g_key_file_load_from_data
    - strlen
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_non_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1510,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1512,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1515,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1515,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1516,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1523,1
    - Dst: g_key_file_get_integer
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1524,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1525,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1526,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1527,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1497
    functionDepth: 10
    functionLinenumber: 1497
    functionLinenumberEnd: 1531
    functionName: test_page_boundary
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_key_file_get_integer
    - g_test_get_filename
    - g_assert_cmpint
    - g_key_file_free
    - g_key_file_load_from_file
    - g_strdup_printf
    - g_test_bug
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_page_boundary (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1542,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1544,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1544,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1545,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1546,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1546,1
    - Dst: g_key_file_ref
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1547,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1548,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1533
    functionDepth: 9
    functionLinenumber: 1533
    functionLinenumberEnd: 1550
    functionName: test_ref
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_key_file_has_key
    - g_assert
    - g_key_file_free
    - g_key_file_ref
    - g_key_file_load_from_data
    - g_key_file_unref
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_ref (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1558,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1559,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1560,1
    - Dst: g_key_file_remove_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1561,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1562,1
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1562,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1553
    functionDepth: 10
    functionLinenumber: 1553
    functionLinenumberEnd: 1564
    functionName: test_replace_value
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_key_file_to_data
    - g_key_file_unref
    - g_key_file_set_value
    - g_free
    - g_key_file_remove_group
    linkageType: ''
    returnType: void
    signature: void test_replace_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1576,1
    - Dst: g_key_file_set_list_separator
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1577,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1578,1
    - Dst: check_string_list_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1580,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1566
    functionDepth: 9
    functionLinenumber: 1566
    functionLinenumberEnd: 1582
    functionName: test_list_separator
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - check_string_list_value
    - g_key_file_set_list_separator
    - g_key_file_load_from_data
    - g_key_file_unref
    linkageType: ''
    returnType: void
    signature: void test_list_separator (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1590,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1592,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1593,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1595,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1596,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1599,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1600,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1603,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1603,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1604,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1584
    functionDepth: 9
    functionLinenumber: 1584
    functionLinenumberEnd: 1607
    functionName: test_empty_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - GINT_TO_POINTER
    - g_key_file_load_from_data
    - g_key_file_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_empty_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1620,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1623,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1623,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1624,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1625,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1626,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1609
    functionDepth: 9
    functionLinenumber: 1609
    functionLinenumberEnd: 1628
    functionName: test_limbo
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_assert
    - g_key_file_free
    - g_clear_error
    - g_key_file_load_from_data
    - strlen
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_limbo (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1640,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1643,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1643,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1644,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1645,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1646,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1630
    functionDepth: 9
    functionLinenumber: 1630
    functionLinenumberEnd: 1648
    functionName: test_utf8
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_assert
    - g_key_file_free
    - g_clear_error
    - g_key_file_load_from_data
    - strlen
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1663,1
    - Dst: g_key_file_set_integer
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1664,1
    - Dst: g_key_file_remove_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1665,1
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1667,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1668,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1670,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1650
    functionDepth: 10
    functionLinenumber: 1650
    functionLinenumberEnd: 1672
    functionName: test_roundtrip
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_free
    - g_key_file_to_data
    - g_assert_cmpstr
    - load_data
    - g_key_file_set_integer
    - g_key_file_remove_key
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_roundtrip (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1684,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1685,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1685,1
    - Dst: g_key_file_load_from_bytes
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1691,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1693,1
    - Dst: g_key_file_get_groups
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1695,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1696,1
    - Dst: check_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1698,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1698,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1699,1
    - Dst: check_name
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1700,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1702,1
    - Dst: check_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1703,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1705,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1706,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1674
    functionDepth: 10
    functionLinenumber: 1674
    functionLinenumberEnd: 1708
    functionName: test_bytes
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - check_length
    - g_bytes_unref
    - g_assert_nonnull
    - g_key_file_get_groups
    - g_strfreev
    - check_name
    - g_key_file_free
    - g_key_file_load_from_bytes
    - g_strv_length
    - check_string_value
    - g_bytes_new
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1715,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1716,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1724,1
    - Dst: check_string_locale_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1725,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1727,1
    - Dst: check_string_locale_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1728,1
    - Dst: check_locale_string_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1730,1
    - Dst: check_string_locale_value
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1731,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1710
    functionDepth: 9
    functionLinenumber: 1710
    functionLinenumberEnd: 1734
    functionName: test_get_locale
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - check_string_locale_value
    - check_locale_string_value
    - g_key_file_free
    - g_key_file_load_from_data
    linkageType: ''
    returnType: void
    signature: void test_get_locale (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1745,1
    - Dst: g_key_file_ref
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1747,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1750,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1750,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1751,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1751,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1752,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1755,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1758,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1758,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1759,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1759,1
    - Dst: check_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1760,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1761,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1763,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1764,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1766,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1766,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1767,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1767,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1736
    functionDepth: 10
    functionLinenumber: 1736
    functionLinenumberEnd: 1770
    functionName: test_free_when_not_last_ref
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 0
    functionsReached:
    - g_key_file_has_key
    - g_assert_true
    - g_key_file_has_group
    - g_key_file_free
    - load_data
    - check_error
    - g_key_file_ref
    - g_key_file_load_from_data
    - g_key_file_unref
    - g_clear_error
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_free_when_not_last_ref (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1775,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1778,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1778,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1781,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1783,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1784,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1785,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1786,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1787,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1788,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1789,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1790,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1791,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1792,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1793,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1794,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1795,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1796,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1797,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1798,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1799,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1800,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1801,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1802,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1803,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1804,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1805,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1806,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1807,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1808,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1809,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1810,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1811,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1812,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1813,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1814,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1815,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1816,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1817,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/keyfile.c:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1772
    functionDepth: 8
    functionLinenumber: 1772
    functionLinenumberEnd: 1820
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/keyfile.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    - g_test_get_dir
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: my_compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint my_compare (gconstpointer a,\n            gconstpointer b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:55,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/tree.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: my_compare_with_data
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_assert
    linkageType: ''
    returnType: gint
    signature: "gint my_compare_with_data (gconstpointer a,\n                      gconstpointer
      b,\n                      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_compare
      Src: /src/glib-2.64.2/glib/tests/tree.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: my_search
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - my_compare
    linkageType: ''
    returnType: gint
    signature: "gint my_search (gconstpointer a,\n           gconstpointer b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: my_key_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_key_destroy (gpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: my_value_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_value_destroy (gpointer value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: my_traverse
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gint
    signature: "gint my_traverse (gpointer key,\n             gpointer value,\n             gpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: check_order
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gint
    signature: "gint check_order (gpointer key,\n             gpointer value,\n             gpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new_with_data
      Src: /src/glib-2.64.2/glib/tests/tree.c:130,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/tree.c:130,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/glib/tests/tree.c:133,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/glib/tests/tree.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/tree.c:137,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/glib/tests/tree.c:137,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/tree.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/tree.c:138,1
    - Dst: g_tree_height
      Src: /src/glib-2.64.2/glib/tests/tree.c:138,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/glib/tests/tree.c:141,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/glib/tests/tree.c:145,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:146,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/glib/tests/tree.c:150,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:151,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/glib/tests/tree.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/tree.c:155,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/glib/tests/tree.c:155,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/tree.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/tree.c:156,1
    - Dst: g_tree_height
      Src: /src/glib-2.64.2/glib/tests/tree.c:156,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/glib/tests/tree.c:159,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/glib/tests/tree.c:162,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/glib/tests/tree.c:165,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/glib/tests/tree.c:168,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:169,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:170,1
    - Dst: g_tree_lookup_extended
      Src: /src/glib-2.64.2/glib/tests/tree.c:170,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:171,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/glib/tests/tree.c:174,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:175,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/glib/tests/tree.c:178,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:179,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/glib/tests/tree.c:182,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:183,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/glib/tests/tree.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:187,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/glib/tests/tree.c:190,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:191,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/glib/tests/tree.c:194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:195,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/glib/tests/tree.c:198,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:199,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/glib/tests/tree.c:202,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:203,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/glib/tests/tree.c:206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:207,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/glib/tests/tree.c:210,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:211,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/glib/tests/tree.c:214,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:215,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/glib/tests/tree.c:218,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:219,1
    - Dst: g_tree_search
      Src: /src/glib-2.64.2/glib/tests/tree.c:222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:223,1
    - Dst: g_tree_destroy
      Src: /src/glib-2.64.2/glib/tests/tree.c:225,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 226
    functionName: test_tree_search
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_new_with_data
    - g_assert_cmpint
    - g_assert
    - g_tree_nnodes
    - GINT_TO_POINTER
    - g_tree_lookup
    - g_tree_height
    - g_tree_destroy
    - g_tree_remove
    - g_tree_foreach
    - g_tree_lookup_extended
    - g_tree_search
    - strlen
    - g_tree_insert
    linkageType: ''
    returnType: void
    signature: void test_tree_search (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new_full
      Src: /src/glib-2.64.2/glib/tests/tree.c:237,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/glib/tests/tree.c:242,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/glib/tests/tree.c:245,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:246,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:247,1
    - Dst: g_tree_replace
      Src: /src/glib-2.64.2/glib/tests/tree.c:252,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:253,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:254,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/glib/tests/tree.c:259,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:260,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:261,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:262,1
    - Dst: g_tree_steal
      Src: /src/glib-2.64.2/glib/tests/tree.c:267,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:268,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:269,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:270,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/glib/tests/tree.c:275,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/tree.c:276,1
    - Dst: g_tree_destroy
      Src: /src/glib-2.64.2/glib/tests/tree.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 280
    functionName: test_tree_remove
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_new_full
    - g_assert
    - g_tree_steal
    - g_tree_destroy
    - g_tree_remove
    - g_tree_replace
    - g_tree_insert
    linkageType: ''
    returnType: void
    signature: void test_tree_remove (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new
      Src: /src/glib-2.64.2/glib/tests/tree.c:288,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/glib/tests/tree.c:291,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/tree.c:293,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/glib/tests/tree.c:293,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/tree.c:293,1
    - Dst: g_tree_ref
      Src: /src/glib-2.64.2/glib/tests/tree.c:295,1
    - Dst: g_tree_destroy
      Src: /src/glib-2.64.2/glib/tests/tree.c:296,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/tree.c:298,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/glib/tests/tree.c:298,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/glib/tests/tree.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: test_tree_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_tree_unref
    - g_tree_nnodes
    - g_tree_ref
    - g_tree_destroy
    - strlen
    - g_tree_new
    - g_tree_insert
    linkageType: ''
    returnType: void
    signature: void test_tree_destroy (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/tree.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: traverse_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: gboolean
    signature: gboolean traverse_func (gpointer key, gpointer value, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new
      Src: /src/glib-2.64.2/glib/tests/tree.c:386,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/glib/tests/tree.c:389,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/tree.c:391,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/tree.c:392,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/glib/tests/tree.c:394,1
    - Dst: g_tree_traverse
      Src: /src/glib-2.64.2/glib/tests/tree.c:396,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/tree.c:397,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/glib/tests/tree.c:400,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/tree.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 402
    functionName: test_tree_traverse
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_unref
    - g_string_new
    - G_N_ELEMENTS
    - g_string_set_size
    - g_tree_traverse
    - g_assert_cmpstr
    - g_string_free
    - g_tree_new
    - g_tree_insert
    linkageType: ''
    returnType: void
    signature: void test_tree_traverse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new
      Src: /src/glib-2.64.2/glib/tests/tree.c:412,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/glib/tests/tree.c:415,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/glib/tests/tree.c:417,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/glib/tests/tree.c:419,1
    - Dst: g_tree_new
      Src: /src/glib-2.64.2/glib/tests/tree.c:420,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/tree.c:422,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/glib/tests/tree.c:423,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/glib/tests/tree.c:425,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/glib/tests/tree.c:427,1
    - Dst: g_tree_new
      Src: /src/glib-2.64.2/glib/tests/tree.c:428,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/tree.c:430,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/tree.c:437,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/tree.c:437,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/tree.c:438,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/tree.c:438,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/glib/tests/tree.c:445,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/glib/tests/tree.c:447,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/tree.c:449,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/glib/tests/tree.c:450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 404
    functionDepth: 5
    functionLinenumber: 404
    functionLinenumberEnd: 451
    functionName: test_tree_insert
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 0
    functionsReached:
    - g_tree_unref
    - g_random_int_range
    - g_free
    - g_tree_foreach
    - g_strdup
    - strlen
    - g_tree_new
    - g_tree_insert
    linkageType: ''
    returnType: void
    signature: void test_tree_insert (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/tree.c:456,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/tree.c:458,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/tree.c:459,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/tree.c:460,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/tree.c:461,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/tree.c:462,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/tree.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 8
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/tree.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/once.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: do_once
    functionSourceFile: /src/glib-2.64.2/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    linkageType: ''
    returnType: gpointer
    signature: gpointer do_once (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/once.c:42,1
    - Dst: g_once
      Src: /src/glib-2.64.2/glib/tests/once.c:44,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/once.c:45,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/once.c:45,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/once.c:47,1
    - Dst: g_once
      Src: /src/glib-2.64.2/glib/tests/once.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/once.c:50,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/once.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: test_once1
    functionSourceFile: /src/glib-2.64.2/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_once
    - g_assert_cmpint
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_once1 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/tests/once.c:58,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/once.c:60,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/tests/once.c:61,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/once.c:64,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/tests/once.c:65,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/once.c:67,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/tests/once.c:68,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/once.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: test_once2
    functionSourceFile: /src/glib-2.64.2/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_once_init_leave
    - g_assert_not_reached
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: void test_once2 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/tests/once.c:82,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/tests/once.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: init_shared
    functionSourceFile: /src/glib-2.64.2/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: void init_shared (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_shared
      Src: /src/glib-2.64.2/glib/tests/once.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - init_shared
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/once.c:107,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/once.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/once.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: test_once3
    functionSourceFile: /src/glib-2.64.2/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_once3 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/glib/tests/once.c:120,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/glib/tests/once.c:121,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/once.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: test_once4
    functionSourceFile: /src/glib-2.64.2/glib/tests/once.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_once_init_enter
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_once4 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/once.c:129,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/once.c:131,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/once.c:132,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/once.c:133,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/once.c:134,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/once.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 8
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/once.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:37,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:38,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:39,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:39,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:41,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: pool_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_mutex_unlock
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_cond_signal
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void pool_func (gpointer data, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:53,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:54,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:56,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:58,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:60,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:64,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:65,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:67,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:68,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:70,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:73,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:73,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:74,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:75,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:78,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:79,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - shared
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 82
    functionName: test_simple
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_new
    - g_test_summary
    - g_assert_true
    - g_mutex_unlock
    - g_assert_nonnull
    - g_thread_pool_push
    - g_cond_wait
    - g_mutex_lock
    - g_thread_pool_free
    - GUINT_TO_POINTER
    - g_cond_init
    - g_mutex_init
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_simple (gconstpointer shared)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:87,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: dummy_pool_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: void dummy_pool_func (gpointer data, gpointer user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:97,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:98,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:100,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:105,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:109,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:111,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:112,1
    - Dst: g_thread_pool_set_max_unused_threads
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:116,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:118,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:119,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:122,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:123,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:125,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:125,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:126,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:127,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:129,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:131,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:132,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:134,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:135,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:136,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:138,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:138,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:139,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:140,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - shared_first
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 90
    functionDepth: 12
    functionLinenumber: 90
    functionLinenumberEnd: 143
    functionName: test_create_first_pool
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread-pool.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_new
    - g_test_summary
    - g_assert_true
    - g_test_trap_assert_passed
    - g_assert_nonnull
    - g_thread_pool_set_max_unused_threads
    - g_thread_pool_push
    - g_test_bug
    - g_test_subprocess
    - g_thread_pool_free
    - GUINT_TO_POINTER
    - g_test_trap_subprocess
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_create_first_pool (gconstpointer shared_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:148,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:150,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:150,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:151,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:151,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:152,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:152,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:153,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:153,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/thread-pool.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 8
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/thread-pool.c
    functionUses: 4
    functionsReached:
    - GINT_TO_POINTER
    - g_test_run
    - g_test_init
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:24,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:24,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:25,1
    - Dst: g_mapped_file_ref
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:27,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:28,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 7
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_mapped_file_unref
    - g_mapped_file_ref
    - g_mapped_file_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:40,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:40,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:41,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:43,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:43,1
    - Dst: g_mapped_file_free
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 7
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: test_empty
    functionSourceFile: /src/glib-2.64.2/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_null
    - g_mapped_file_get_contents
    - g_mapped_file_free
    - g_mapped_file_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_empty (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:55,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:56,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:56,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:57,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:58,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:59,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: test_device
    functionSourceFile: /src/glib-2.64.2/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_error_free
    - g_assert_null
    - g_error_matches
    - g_mapped_file_new
    linkageType: ''
    returnType: void
    signature: void test_device (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:71,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:72,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:73,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: test_nonexisting
    functionSourceFile: /src/glib-2.64.2/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_mapped_file_new
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_nonexisting (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:88,1
    - Dst: g_get_tmp_dir
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:88,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:90,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:90,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:91,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:92,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:93,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:95,1
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:97,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:98,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:101,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:101,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:101,1
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:109,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:110,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:112,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:113,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:113,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:113,1
    - Dst: g_mapped_file_free
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:115,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:117,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:132,1
    - Dst: g_get_tmp_dir
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:132,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:134,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:134,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:135,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:136,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:137,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:139,1
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:142,1
    - Dst: g_mapped_file_new_from_fd
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:143,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:144,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:146,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:147,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:147,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:147,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:149,1
    - Dst: strlen::strlen
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:149,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:150,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:150,1
    - Dst: strlen::strlen
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:150,1
    - Dst: g_mapped_file_free
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:152,1
    - Dst: close
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:153,1
    - Dst: g_open
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:157,1
    - Dst: g_mapped_file_new_from_fd
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:158,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:159,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:161,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:162,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:162,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:162,1
    - Dst: g_mapped_file_free
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:164,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:166,1
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:177,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:177,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:178,1
    - Dst: g_mapped_file_get_bytes
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:180,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:183,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:183,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/glib/tests/mappedfile.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 77
    functionDepth: 9
    functionLinenumber: 77
    functionLinenumberEnd: 203
    functionName: test_writable
    functionSourceFile: /src/glib-2.64.2/glib/tests/mappedfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_contents
    - g_bytes_unref
    - g_get_tmp_dir
    - g_assert_cmpuint
    - g_build_filename
    - g_mapped_file_unref
    - g_mapped_file_new_from_fd
    - g_open
    - g_mapped_file_get_contents
    - g_mapped_file_new
    - g_free
    - g_assert_no_error
    - g_test_get_filename
    - strncmp
    - g_file_get_contents
    - g_bytes_get_size
    - g_mapped_file_get_bytes
    - g_mapped_file_free
    - strlen
    - g_assert_cmpint
    - strlen::strlen
    - close
    - memcpy
    linkageType: ''
    returnType: void
    signature: void test_writable (void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_count_init
      Src: /src/glib-2.64.2/glib/tests/refcount.c:29,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:30,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:31,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:32,1
    - Dst: g_ref_count_compare
      Src: /src/glib-2.64.2/glib/tests/refcount.c:32,1
    - Dst: g_ref_count_inc
      Src: /src/glib-2.64.2/glib/tests/refcount.c:35,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:36,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:37,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:38,1
    - Dst: g_ref_count_compare
      Src: /src/glib-2.64.2/glib/tests/refcount.c:38,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:39,1
    - Dst: g_ref_count_compare
      Src: /src/glib-2.64.2/glib/tests/refcount.c:39,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:43,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:44,1
    - Dst: g_ref_count_inc
      Src: /src/glib-2.64.2/glib/tests/refcount.c:47,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:48,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:49,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:52,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:53,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:54,1
    - Dst: g_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:54,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:57,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:58,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:59,1
    - Dst: g_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:59,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:62,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:63,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:64,1
    - Dst: g_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:64,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:67,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:68,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:69,1
    - Dst: g_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:69,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:72,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:73,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:74,1
    - Dst: g_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 23
    functionDepth: 8
    functionLinenumber: 23
    functionLinenumberEnd: 75
    functionName: test_grefcount
    functionSourceFile: /src/glib-2.64.2/glib/tests/refcount.c
    functionUses: 0
    functionsReached:
    - g_ref_count_compare
    - g_ref_count_dec
    - g_test_message
    - g_assert_true
    - g_ref_count_inc
    - g_test_verbose
    - g_ref_count_init
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_grefcount (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/refcount.c:85,1
    - Dst: g_ref_count_inc
      Src: /src/glib-2.64.2/glib/tests/refcount.c:92,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:93,1
    - Dst: g_ref_count_inc
      Src: /src/glib-2.64.2/glib/tests/refcount.c:95,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:96,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/refcount.c:98,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/refcount.c:101,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/refcount.c:105,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/refcount.c:111,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/refcount.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 82
    functionDepth: 12
    functionLinenumber: 82
    functionLinenumberEnd: 114
    functionName: test_grefcount_saturation
    functionSourceFile: /src/glib-2.64.2/glib/tests/refcount.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_test_trap_assert_passed
    - g_ref_count_inc
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - exit
    linkageType: ''
    returnType: void
    signature: void test_grefcount_saturation (void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/glib/tests/refcount.c:123,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:124,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:125,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:126,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib-2.64.2/glib/tests/refcount.c:126,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/tests/refcount.c:129,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:130,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:131,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:132,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib-2.64.2/glib/tests/refcount.c:132,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:133,1
    - Dst: g_atomic_ref_count_compare
      Src: /src/glib-2.64.2/glib/tests/refcount.c:133,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:137,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:138,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/tests/refcount.c:141,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:142,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:143,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:146,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:147,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:148,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:148,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:151,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:152,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:153,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:153,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:156,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:157,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:158,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:158,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:161,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:162,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/refcount.c:163,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:163,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/refcount.c:166,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/refcount.c:167,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:168,1
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/glib/tests/refcount.c:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 117
    functionDepth: 8
    functionLinenumber: 117
    functionLinenumberEnd: 169
    functionName: test_gatomicrefcount
    functionSourceFile: /src/glib-2.64.2/glib/tests/refcount.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    - g_test_verbose
    - g_atomic_ref_count_inc
    - g_atomic_ref_count_init
    - g_atomic_ref_count_dec
    - g_atomic_ref_count_compare
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_gatomicrefcount (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/glib/tests/refcount.c:178,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/tests/refcount.c:185,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:186,1
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/glib/tests/refcount.c:188,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/refcount.c:189,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/refcount.c:191,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/refcount.c:194,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/refcount.c:198,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/glib/tests/refcount.c:204,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/refcount.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 175
    functionDepth: 12
    functionLinenumber: 175
    functionLinenumberEnd: 207
    functionName: test_gatomicrefcount_saturation
    functionSourceFile: /src/glib-2.64.2/glib/tests/refcount.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_atomic_ref_count_inc
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - exit
    linkageType: ''
    returnType: void
    signature: void test_gatomicrefcount_saturation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/refcount.c:213,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/refcount.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/refcount.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/refcount.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/refcount.c:219,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/refcount.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 8
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/refcount.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib-2.64.2/glib/tests/getpwuid-preload.c:39,1
    - Dst: real_getpwuid
      Src: /src/glib-2.64.2/glib/tests/getpwuid-preload.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: getpwuid
    functionSourceFile: /src/glib-2.64.2/glib/tests/getpwuid-preload.c
    functionUses: 2
    functionsReached:
    - real_getpwuid
    - dlsym
    linkageType: ''
    returnType: struct passwd
    signature: 'struct passwd *

      getpwuid (uid_t uid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/tests/sequence.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: get_priority
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 5
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: guint
    signature: guint get_priority (GSequenceNode *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:45,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:47,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:48,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:50,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/tests/sequence.c:50,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/tests/sequence.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:52,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/tests/sequence.c:52,1
    - Dst: get_priority
      Src: /src/glib-2.64.2/glib/tests/sequence.c:52,1
    - Dst: check_node
      Src: /src/glib-2.64.2/glib/tests/sequence.c:53,1
    - Dst: check_node
      Src: /src/glib-2.64.2/glib/tests/sequence.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - GSequenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: check_node
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 1
    functionsReached:
    - check_node
    - get_priority
    - g_assert
    linkageType: ''
    returnType: void
    signature: void check_node (GSequenceNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_node
      Src: /src/glib-2.64.2/glib/tests/sequence.c:66,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:71,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - seq
    argTypes:
    - GSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: g_sequence_check
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - check_node
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_sequence_check (GSequence *seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: fix_pointer
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: 'Item *

      fix_pointer (gconstpointer data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib-2.64.2/glib/tests/sequence.c:122,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: get_item
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 1
    functionsReached:
    - fix_pointer
    - g_sequence_get
    linkageType: ''
    returnType: Item
    signature: 'Item *

      get_item (GSequenceIter *iter)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_check
      Src: /src/glib-2.64.2/glib/tests/sequence.c:132,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:135,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/sequence.c:136,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:137,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:139,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:139,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:140,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:140,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:142,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:145,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:148,1
    - Dst: get_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:150,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:152,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:157,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:157,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:158,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - info
    argTypes:
    - SequenceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 159
    functionName: check_integrity
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 10
    functionsReached:
    - g_sequence_get_begin_iter
    - g_assert
    - get_item
    - g_sequence_get_length
    - g_printerr
    - g_queue_get_length
    - g_sequence_get_end_iter
    - g_sequence_iter_next
    - g_sequence_check
    linkageType: ''
    returnType: void
    signature: void check_integrity (SequenceInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:164,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/tests/sequence.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seq
    argTypes:
    - SequenceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: new_item
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 4
    functionsReached:
    - g_new
    - g_random_int
    linkageType: ''
    returnType: gpointer
    signature: gpointer new_item (SequenceInfo *seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib-2.64.2/glib/tests/sequence.c:179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: free_item
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - fix_pointer
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_item (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib-2.64.2/glib/tests/sequence.c:188,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:196,1
    - Dst: get_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:196,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/tests/sequence.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: seq_foreach
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - fix_pointer
    - get_item
    - g_random_int
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void seq_foreach (gpointer data,\n             gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib-2.64.2/glib/tests/sequence.c:208,1
    - Dst: fix_pointer
      Src: /src/glib-2.64.2/glib/tests/sequence.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: simple_items_cmp
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - fix_pointer
    linkageType: ''
    returnType: gint
    signature: "gint simple_items_cmp (gconstpointer a,\n\t          gconstpointer
      b,\n\t          gpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:227,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:228,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:232,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:232,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:233,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:233,1
    - Dst: simple_items_cmp
      Src: /src/glib-2.64.2/glib/tests/sequence.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: simple_iters_cmp
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_get_sequence
    - g_sequence_get
    - simple_items_cmp
    - g_assert
    linkageType: ''
    returnType: gint
    signature: "gint simple_iters_cmp (gconstpointer a,\n\t          gconstpointer
      b,\n\t          gpointer data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fix_pointer
      Src: /src/glib-2.64.2/glib/tests/sequence.c:244,1
    - Dst: fix_pointer
      Src: /src/glib-2.64.2/glib/tests/sequence.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 270
    functionName: compare_items
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - fix_pointer
    linkageType: ''
    returnType: gint
    signature: "gint compare_items (gconstpointer a,\n               gconstpointer
      b,\n               gpointer      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:279,1
    - Dst: get_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:286,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:288,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:293,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - info
    argTypes:
    - SequenceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 298
    functionName: check_sorted
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - get_item
    - g_sequence_iter_next
    - check_integrity
    - g_assert
    linkageType: ''
    returnType: void
    signature: void check_sorted (SequenceInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:309,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:314,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:314,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:315,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:315,1
    - Dst: compare_items
      Src: /src/glib-2.64.2/glib/tests/sequence.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 319
    functionName: compare_iters
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_get_sequence
    - g_sequence_get
    - compare_items
    - g_assert
    linkageType: ''
    returnType: gint
    signature: "gint compare_iters (gconstpointer a,\n               gconstpointer
      b,\n               gpointer      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:328,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - seq
    - link
    argTypes:
    - SequenceInfo*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: queue_link_index
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 2
    functionsReached:
    - g_queue_link_index
    - g_queue_get_length
    linkageType: ''
    returnType: int
    signature: int queue_link_index (SequenceInfo *seq, GList *link)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:340,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:341,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:342,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:344,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:344,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/glib/tests/sequence.c:347,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/glib/tests/sequence.c:349,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:351,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:353,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:356,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:357,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:358,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:362,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:363,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - seq
    - begin_iter
    - end_iter
    - begin_link
    - end_link
    argTypes:
    - SequenceInfo*
    - GSequenceIter**
    - GSequenceIter**
    - GList**
    - GList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 366
    functionName: get_random_range
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_queue_peek_nth_link
    - g_assert
    - queue_link_index
    - g_sequence_get_length
    - g_queue_get_length
    - g_sequence_iter_get_position
    - g_random_int_range
    linkageType: ''
    returnType: void
    signature: "void get_random_range (SequenceInfo *seq,\n                  GSequenceIter
      **begin_iter,\n                  GSequenceIter **end_iter,\n                  GList
      **begin_link,\n                  GList **end_link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:371,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:373,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:373,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq
    argTypes:
    - SequenceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 5
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: get_random_position
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 1
    functionsReached:
    - g_random_int_range
    - g_queue_get_length
    - g_sequence_get_length
    - g_assert
    linkageType: ''
    returnType: gint
    signature: gint get_random_position (SequenceInfo *seq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:383,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:385,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/glib/tests/sequence.c:386,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:388,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:388,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - seq
    - link
    argTypes:
    - SequenceInfo*
    - GList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: get_random_iter
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_queue_peek_nth_link
    - g_assert
    - get_random_position
    - queue_link_index
    - g_sequence_iter_get_position
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\nget_random_iter (SequenceInfo  *seq,\n                 GList
      \       **link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:399,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:402,1
    - Dst: get_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:404,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/sequence.c:405,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seq
    argTypes:
    - SequenceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 411
    functionName: dump_info
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_begin_iter
    - get_item
    - g_printerr
    - g_sequence_get_end_iter
    - g_sequence_iter_next
    linkageType: ''
    returnType: void
    signature: void dump_info (SequenceInfo *seq)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/tests/sequence.c:416,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/sequence.c:425,1
    - Dst: g_random_set_seed
      Src: /src/glib-2.64.2/glib/tests/sequence.c:428,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:432,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:433,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib-2.64.2/glib/tests/sequence.c:442,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:443,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/glib/tests/sequence.c:446,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:454,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:455,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:457,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:459,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:460,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:462,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:467,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:468,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:470,1
    - Dst: g_sequence_foreach
      Src: /src/glib-2.64.2/glib/tests/sequence.c:476,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:477,1
    - Dst: get_random_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:485,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:487,1
    - Dst: g_sequence_foreach_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:489,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:491,1
    - Dst: dump_info
      Src: /src/glib-2.64.2/glib/tests/sequence.c:496,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:498,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:499,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:501,1
    - Dst: dump_info
      Src: /src/glib-2.64.2/glib/tests/sequence.c:503,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:508,1
    - Dst: g_sequence_sort_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:509,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:511,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:512,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:524,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:525,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:527,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:528,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib-2.64.2/glib/tests/sequence.c:530,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:531,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:533,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:535,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:536,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:537,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:538,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:542,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:543,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:544,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:545,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:546,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:554,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:554,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:554,1
    - Dst: get_random_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:558,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/glib/tests/sequence.c:559,1
    - Dst: g_queue_peek_nth_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:560,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:561,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:562,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:564,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:564,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:565,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:569,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:570,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/tests/sequence.c:579,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:579,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/sequence.c:580,1
    - Dst: g_sequence_prepend
      Src: /src/glib-2.64.2/glib/tests/sequence.c:588,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:588,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/sequence.c:589,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:598,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:600,1
    - Dst: g_sequence_insert_before
      Src: /src/glib-2.64.2/glib/tests/sequence.c:602,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:602,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/tests/sequence.c:604,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib-2.64.2/glib/tests/sequence.c:611,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib-2.64.2/glib/tests/sequence.c:612,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:613,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:614,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:616,1
    - Dst: g_sequence_move
      Src: /src/glib-2.64.2/glib/tests/sequence.c:618,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:621,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:621,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/tests/sequence.c:623,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:625,1
    - Dst: get_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:627,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:633,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:635,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:638,1
    - Dst: g_sequence_move
      Src: /src/glib-2.64.2/glib/tests/sequence.c:639,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib-2.64.2/glib/tests/sequence.c:645,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib-2.64.2/glib/tests/sequence.c:646,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:647,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:648,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:650,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:651,1
    - Dst: g_sequence_swap
      Src: /src/glib-2.64.2/glib/tests/sequence.c:655,1
    - Dst: get_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:657,1
    - Dst: get_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:658,1
    - Dst: dump_info
      Src: /src/glib-2.64.2/glib/tests/sequence.c:669,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:671,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:672,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:674,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:679,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:679,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:681,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:684,1
    - Dst: dump_info
      Src: /src/glib-2.64.2/glib/tests/sequence.c:686,1
    - Dst: dump_info
      Src: /src/glib-2.64.2/glib/tests/sequence.c:692,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:694,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:695,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:697,1
    - Dst: g_sequence_insert_sorted_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:703,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:704,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:708,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:711,1
    - Dst: dump_info
      Src: /src/glib-2.64.2/glib/tests/sequence.c:713,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:720,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:721,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:723,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:728,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:730,1
    - Dst: g_sequence_set
      Src: /src/glib-2.64.2/glib/tests/sequence.c:732,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:732,1
    - Dst: g_sequence_sort_changed
      Src: /src/glib-2.64.2/glib/tests/sequence.c:733,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:735,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:736,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:739,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:747,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:748,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:750,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:755,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:757,1
    - Dst: g_sequence_set
      Src: /src/glib-2.64.2/glib/tests/sequence.c:759,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:759,1
    - Dst: g_sequence_sort_changed_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:760,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:763,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:764,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:767,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:778,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:780,1
    - Dst: g_sequence_remove
      Src: /src/glib-2.64.2/glib/tests/sequence.c:782,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:783,1
    - Dst: get_random_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:794,1
    - Dst: g_sequence_remove_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:796,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:803,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib-2.64.2/glib/tests/sequence.c:811,1
    - Dst: RANDOM_SEQUENCE
      Src: /src/glib-2.64.2/glib/tests/sequence.c:812,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:822,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:823,1
    - Dst: get_random_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:825,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:826,1
    - Dst: g_sequence_move_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:828,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:832,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:833,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:837,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:838,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:844,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:844,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:845,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:845,1
    - Dst: get_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:854,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:856,1
    - Dst: g_queue_insert_before
      Src: /src/glib-2.64.2/glib/tests/sequence.c:857,1
    - Dst: g_queue_delete_link
      Src: /src/glib-2.64.2/glib/tests/sequence.c:858,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:860,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:876,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:877,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:879,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:881,1
    - Dst: g_sequence_search
      Src: /src/glib-2.64.2/glib/tests/sequence.c:882,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:884,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:886,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:886,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:888,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:897,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:898,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:900,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:902,1
    - Dst: g_sequence_search_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:903,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:907,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:909,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:909,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:911,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:920,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:921,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:923,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:925,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:926,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:927,1
    - Dst: g_sequence_lookup
      Src: /src/glib-2.64.2/glib/tests/sequence.c:929,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:930,1
    - Dst: simple_iters_cmp
      Src: /src/glib-2.64.2/glib/tests/sequence.c:930,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:939,1
    - Dst: g_queue_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:940,1
    - Dst: check_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:942,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:944,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:945,1
    - Dst: g_queue_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:946,1
    - Dst: g_sequence_lookup_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:948,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:950,1
    - Dst: simple_iters_cmp
      Src: /src/glib-2.64.2/glib/tests/sequence.c:950,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:961,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:963,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:968,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:971,1
    - Dst: g_sequence_set
      Src: /src/glib-2.64.2/glib/tests/sequence.c:972,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:973,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:973,1
    - Dst: g_sequence_set
      Src: /src/glib-2.64.2/glib/tests/sequence.c:977,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:977,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:979,1
    - Dst: g_sequence_set
      Src: /src/glib-2.64.2/glib/tests/sequence.c:981,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:981,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/glib/tests/sequence.c:991,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:993,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib-2.64.2/glib/tests/sequence.c:993,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:995,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:997,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:999,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib-2.64.2/glib/tests/sequence.c:999,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:999,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1003,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1003,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1003,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1006,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1006,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1006,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1012,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1014,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1016,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1016,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1020,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1020,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1020,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1024,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1024,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1024,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1027,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1027,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1027,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1034,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1034,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1035,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1035,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1036,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1036,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1038,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1040,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1040,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1041,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1041,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1042,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1042,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1043,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1043,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1045,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1046,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1047,1
    - Dst: g_sequence_prepend
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1054,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1054,1
    - Dst: g_sequence_prepend
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1055,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1055,1
    - Dst: g_sequence_prepend
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1056,1
    - Dst: new_item
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1056,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1058,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1060,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1060,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1061,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1061,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1062,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1063,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1063,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1064,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1064,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1066,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1067,1
    - Dst: g_queue_push_head
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1068,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1074,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1076,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1076,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1077,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1082,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1086,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1087,1
    - Dst: g_sequence_iter_move
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1088,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1089,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1089,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1092,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1093,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1096,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1096,1
    - Dst: g_sequence_iter_move
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1098,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1100,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1100,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1107,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1107,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1115,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1116,1
    - Dst: g_sequence_iter_compare
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1118,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1119,1
    - Dst: queue_link_index
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1128,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1132,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1138,1
    - Dst: get_random_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1139,1
    - Dst: g_sequence_iter_compare
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1143,1
    - Dst: g_sequence_range_get_midpoint
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1154,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1158,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1159,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1162,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1162,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1163,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1164,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1164,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1165,1
    - Dst: check_integrity
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1171,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1176,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1177,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 409
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 1180
    functionName: run_random_tests
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_sequence_get_begin_iter
    - g_sequence_foreach
    - get_item
    - check_sorted
    - g_sequence_append
    - get_random_range
    - g_queue_insert_sorted
    - g_sequence_get_end_iter
    - g_sequence_sort_iter
    - g_sequence_prepend
    - g_sequence_sort
    - g_sequence_remove_range
    - g_sequence_move_range
    - g_sequence_search_iter
    - g_assert
    - g_sequence_foreach_range
    - g_sequence_insert_before
    - g_sequence_iter_is_begin
    - RANDOM_SEQUENCE
    - g_sequence_get_length
    - g_sequence_swap
    - g_queue_delete_link
    - g_sequence_iter_move
    - g_printerr
    - g_sequence_new
    - g_queue_get_length
    - g_sequence_move
    - simple_iters_cmp
    - g_sequence_insert_sorted_iter
    - g_sequence_search
    - g_random_set_seed
    - g_sequence_iter_get_sequence
    - g_sequence_insert_sorted
    - g_sequence_get
    - g_sequence_range_get_midpoint
    - g_queue_insert_before
    - g_queue_peek_nth_link
    - g_queue_push_head
    - queue_link_index
    - check_integrity
    - g_queue_sort
    - g_sequence_free
    - g_sequence_iter_is_end
    - g_sequence_remove
    - g_sequence_iter_compare
    - new_item
    - g_sequence_iter_next
    - g_sequence_lookup_iter
    - g_sequence_sort_changed_iter
    - g_sequence_lookup
    - g_sequence_iter_get_position
    - get_random_iter
    - g_sequence_get_iter_at_pos
    - g_sequence_set
    - get_random_position
    - g_queue_free
    - g_queue_push_tail
    - g_sequence_sort_changed
    - dump_info
    - g_sequence_iter_prev
    - g_random_int_range
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void run_random_tests (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: RANDOM_SEQUENCE
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_SEQUENCE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1203,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1204,1
    - Dst: g_sequence_iter_move
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1208,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1208,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1209,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1209,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1200
    functionDepth: 3
    functionLinenumber: 1200
    functionLinenumberEnd: 1212
    functionName: test_out_of_range_jump
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_begin_iter
    - g_assert
    - g_sequence_iter_is_begin
    - g_sequence_iter_move
    - g_sequence_iter_is_end
    - g_sequence_free
    - g_sequence_new
    linkageType: ''
    returnType: void
    signature: void test_out_of_range_jump (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1217,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1222,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1222,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1224,1
    - Dst: g_sequence_iter_move
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1225,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1226,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1226,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1226,1
    - Dst: g_sequence_iter_move
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1228,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1229,1
    - Dst: g_sequence_iter_is_begin
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1229,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1231,1
    - Dst: g_sequence_iter_move
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1232,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1233,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1233,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1233,1
    - Dst: g_sequence_iter_move
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1235,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1236,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1236,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1214
    functionDepth: 3
    functionLinenumber: 1214
    functionLinenumberEnd: 1239
    functionName: test_iter_move
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_get
    - g_sequence_get_begin_iter
    - g_assert_cmpint
    - g_assert
    - g_sequence_iter_is_begin
    - GINT_TO_POINTER
    - g_sequence_append
    - g_sequence_iter_move
    - g_sequence_iter_is_end
    - g_sequence_free
    - g_sequence_new
    - g_sequence_get_end_iter
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_iter_move (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1246,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - userdata
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1255
    functionName: compare
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 30
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: int
    signature: int compare (gconstpointer a, gconstpointer b, gpointer userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1262,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1262,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - data
    argTypes:
    - GSequenceIter*
    - GSequenceIter*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1265
    functionName: compare_iter
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_get
    - compare
    linkageType: ''
    returnType: int
    signature: "int compare_iter (GSequenceIter *a,\n              GSequenceIter *b,\n
      \             gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1274,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1279,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1279,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1279,1
    - Dst: g_sequence_insert_sorted_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1282,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1282,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1282,1
    - Dst: g_sequence_check
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1286,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1267
    functionDepth: 5
    functionLinenumber: 1267
    functionLinenumberEnd: 1290
    functionName: test_insert_sorted_non_pointer
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_insert_sorted
    - GINT_TO_POINTER
    - g_sequence_free
    - g_sequence_new
    - g_random_int
    - g_sequence_insert_sorted_iter
    - g_sequence_check
    linkageType: ''
    returnType: void
    signature: void test_insert_sorted_non_pointer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1296,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1305,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1305,1
    - Dst: g_sequence_check
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1306,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1307,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1307,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1312,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1312,1
    - Dst: g_sequence_check
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1313,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1314,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1316,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1316,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1317,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1319,1
    - Dst: g_sequence_check
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1320,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1323,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1326,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1327,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1329,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1330,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1332,1
    - Dst: g_sequence_check
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1333,1
    - Dst: g_sequence_check
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1340,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1341,1
    - Dst: g_sequence_iter_get_sequence
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1341,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1342,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1342,1
    - Dst: g_sequence_sort_changed
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1343,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1347,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1348,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1350,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1352,1
    - Dst: g_sequence_check
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1353,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1357
    functionName: test_stable_sort
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_sort
    - g_sequence_get_begin_iter
    - g_sequence_iter_next
    - g_assert
    - GINT_TO_POINTER
    - g_sequence_append
    - g_sequence_iter_is_end
    - g_sequence_free
    - g_sequence_sort_changed
    - g_sequence_new
    - g_sequence_get_end_iter
    - g_sequence_iter_get_sequence
    - g_sequence_check
    linkageType: ''
    returnType: void
    signature: void test_stable_sort (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1365,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1366,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1366,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1370,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1370,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1371,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1371,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1376,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1377,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1377,1
    - Dst: g_sequence_remove
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1378,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1378,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1381,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1381,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1359
    functionDepth: 3
    functionLinenumber: 1359
    functionLinenumberEnd: 1384
    functionName: test_empty
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 0
    functionsReached:
    - g_sequence_is_empty
    - g_assert_true
    - GINT_TO_POINTER
    - g_sequence_append
    - g_sequence_remove
    - g_sequence_free
    - g_sequence_new
    - g_sequence_get_end_iter
    - g_sequence_iter_prev
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_empty (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1394,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1397,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1398,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1399,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1400,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1401,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1404,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1406,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1407,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1407,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1408,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1412,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1413,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1414,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1414,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1415,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/sequence.c:1417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1386
    functionDepth: 8
    functionLinenumber: 1386
    functionLinenumberEnd: 1418
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/sequence.c
    functionUses: 4
    functionsReached:
    - g_test_rand_int_range
    - g_test_add_func
    - g_test_init
    - g_strdup_printf
    - g_test_add_data_func
    - G_N_ELEMENTS
    - g_test_run
    - GUINT_TO_POINTER
    - g_free
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/glib/tests/charset.c:49,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/charset.c:50,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/charset.c:50,1
    - Dst: g_get_language_names_with_category
      Src: /src/glib-2.64.2/glib/tests/charset.c:51,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/glib/tests/charset.c:52,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/charset.c:52,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/charset.c:52,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/charset.c:56,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/glib/tests/charset.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: test_language_names_with_category
    functionSourceFile: /src/glib-2.64.2/glib/tests/charset.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    - g_assert_cmpuint
    - g_unsetenv
    - g_assert_cmpstr
    - g_strv_length
    - g_get_language_names_with_category
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_language_names_with_category (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/charset.c:65,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/charset.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: test_language_names_with_category_async
    functionSourceFile: /src/glib-2.64.2/glib/tests/charset.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_language_names_with_category_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/charset.c:77,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/charset.c:79,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/charset.c:81,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/charset.c:82,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/charset.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 8
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/charset.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:40,1
    - Dst: collect
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:44,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:48,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:54,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:58,1
    - Dst: collect
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:68,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:71,1
    - Dst: n
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:72,1
    - Dst: n
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:72,1
    - Dst: n
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:72,1
    - Dst: n
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:72,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:74,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:75,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - char*
    - char**
    - char**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 77
    functionName: start
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-collect.c
    functionUses: 107
    functionsReached:
    - g_assert
    - strcmp
    - g_string_append_printf
    - n
    - g_free
    - collect
    linkageType: ''
    returnType: void
    signature: "void start (GMarkupParseContext  *context,\n       const char           *element_name,\n
      \      const char          **attribute_names,\n       const char          **attribute_values,\n
      \      gpointer              user_data,\n       GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: collect
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-collect.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: collect(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: n
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-collect.c
    functionUses: 791
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: n(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:152,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:153,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:154,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:158,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:163,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:164,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:168,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:171,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:172,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 142
    functionDepth: 8
    functionLinenumber: 142
    functionLinenumberEnd: 174
    functionName: test_collect
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-collect.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_assert_cmpint
    - g_string_new
    - g_markup_parse_context_new
    - g_assert_cmpstr
    - g_clear_error
    - g_string_free
    - g_markup_parse_context_free
    - g_markup_parse_context_end_parse
    - g_markup_parse_context_parse
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_collect (gconstpointer d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_collect_attributes
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: start_element
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-collect.c
    functionUses: 2
    functionsReached:
    - g_markup_collect_attributes
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n               const
      gchar          *element_name,\n               const gchar         **attribute_names,\n
      \              const gchar         **attribute_values,\n               gpointer
      \             user_data,\n               GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:205,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:208,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:209,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:211,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:213,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:214,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 8
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: test_cleanup
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-collect.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_markup_parse_context_new
    - g_test_assert_expected_messages
    - g_markup_parse_context_free
    - g_markup_parse_context_end_parse
    - g_markup_parse_context_parse
    linkageType: ''
    returnType: void
    signature: void test_cleanup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:225,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:227,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:229,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:230,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:231,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:234,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/markup-collect.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 8
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/markup-collect.c
    functionUses: 4
    functionsReached:
    - g_test_init
    - g_test_add_func
    - g_strdup_printf
    - g_test_add_data_func
    - G_N_ELEMENTS
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:52,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:55,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:58,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:61,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - test_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: make_options
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_option_group_new
    - g_option_group_add_entries
    - g_option_context_add_group
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: GOptionContext
    signature: 'GOptionContext *

      make_options (int test_number)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:74,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:75,1
    - Dst: exit
      Src: /src/glib-2.64.2/glib/tests/option-context.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - options
    - argv
    argTypes:
    - GOptionContext*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 11
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: print_help
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 1
    functionsReached:
    - g_option_context_parse
    - exit
    - g_option_context_free
    linkageType: ''
    returnType: void
    signature: void print_help (GOptionContext *options, gchar **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:85,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/option-context.c:85,1
    - Dst: print_help
      Src: /src/glib-2.64.2/glib/tests/option-context.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_number
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: test_group_captions_help
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - print_help
    - make_options
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_group_captions_help (gconstpointer test_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:95,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/option-context.c:95,1
    - Dst: print_help
      Src: /src/glib-2.64.2/glib/tests/option-context.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_number
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: test_group_captions_help_all
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - print_help
    - make_options
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_group_captions_help_all (gconstpointer test_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:105,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/option-context.c:105,1
    - Dst: print_help
      Src: /src/glib-2.64.2/glib/tests/option-context.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_number
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: test_group_captions_help_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - print_help
    - make_options
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_group_captions_help_test (gconstpointer test_number)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/option-context.c:116,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/glib/tests/option-context.c:123,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/glib/tests/option-context.c:132,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/option-context.c:135,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/glib/tests/option-context.c:137,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:138,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/glib/tests/option-context.c:139,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:140,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:145,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:151,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:158,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/glib/tests/option-context.c:163,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/option-context.c:171,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/option-context.c:173,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/option-context.c:175,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/option-context.c:177,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/option-context.c:180,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/option-context.c:182,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/option-context.c:184,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/option-context.c:186,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/glib/tests/option-context.c:189,1
    - Dst: g_test_trap_assert_stdout_unmatched
      Src: /src/glib-2.64.2/glib/tests/option-context.c:191,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 109
    functionDepth: 12
    functionLinenumber: 109
    functionLinenumberEnd: 194
    functionName: test_group_captions
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stdout_unmatched
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_test_verbose
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_test_trap_assert_stdout
    - g_test_bug
    - g_test_trap_subprocess
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_group_captions (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/glib/tests/option-context.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: split_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      split_string (const char *str, int *argc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:242,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/tests/option-context.c:246,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/glib/tests/option-context.c:249,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: join_stringv
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      join_stringv (int argc, char **argv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/tests/option-context.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: copy_stringv
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_memdup
    linkageType: ''
    returnType: char
    signature: 'char **

      copy_stringv (char **argv, int argc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:269,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:273,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - before
    - after
    argTypes:
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: check_identical_stringv
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert
    linkageType: ''
    returnType: void
    signature: void check_identical_stringv (gchar **before, gchar **after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: error_test1_pre_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test1_pre_parse (GOptionContext *context,\n\t\t       GOptionGroup
      \  *group,\n\t\t       gpointer\t       data,\n\t\t       GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:296,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: error_test1_post_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test1_post_parse (GOptionContext *context,\n\t\t\tGOptionGroup
      \  *group,\n\t\t\tgpointer\t  data,\n\t\t\tGError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:320,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:321,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:324,1
    - Dst: g_option_group_set_parse_hooks
      Src: /src/glib-2.64.2/glib/tests/option-context.c:325,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:329,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:330,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:333,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:334,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:336,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:337,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:340,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:342,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:343,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 304
    functionDepth: 11
    functionLinenumber: 304
    functionLinenumberEnd: 345
    functionName: error_test1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - g_option_context_get_main_group
    - split_string
    - g_assert
    - g_strfreev
    - g_clear_error
    - g_option_context_free
    - check_identical_stringv
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_option_group_set_parse_hooks
    linkageType: ''
    returnType: void
    signature: void error_test1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:353,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: error_test2_pre_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test2_pre_parse (GOptionContext *context,\n\t\t       GOptionGroup
      \  *group,\n\t\t       gpointer\t  data,\n\t\t       GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:364,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:364,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: error_test2_post_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strcmp
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test2_post_parse (GOptionContext *context,\n\t\t\tGOptionGroup
      \  *group,\n\t\t\tgpointer\t  data,\n\t\t\tGError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:388,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:389,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:392,1
    - Dst: g_option_group_set_parse_hooks
      Src: /src/glib-2.64.2/glib/tests/option-context.c:393,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:397,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:398,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:399,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:401,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:402,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:403,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:404,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:406,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:406,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:408,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:409,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 372
    functionDepth: 11
    functionLinenumber: 372
    functionLinenumberEnd: 411
    functionName: error_test2
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - g_option_context_get_main_group
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_clear_error
    - g_option_context_free
    - check_identical_stringv
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_option_group_set_parse_hooks
    linkageType: ''
    returnType: void
    signature: void error_test2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: error_test3_pre_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test3_pre_parse (GOptionContext *context,\n\t\t       GOptionGroup
      \  *group,\n\t\t       gpointer\t  data,\n\t\t       GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:430,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: error_test3_post_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean error_test3_post_parse (GOptionContext *context,\n\t\t\tGOptionGroup
      \  *group,\n\t\t\tgpointer\t  data,\n\t\t\tGError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:454,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:455,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:458,1
    - Dst: g_option_group_set_parse_hooks
      Src: /src/glib-2.64.2/glib/tests/option-context.c:459,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:463,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:464,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:465,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:467,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:468,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:469,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:470,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:472,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:474,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:475,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 438
    functionDepth: 11
    functionLinenumber: 438
    functionLinenumberEnd: 477
    functionName: error_test3
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - g_option_context_get_main_group
    - split_string
    - g_assert
    - g_strfreev
    - g_clear_error
    - g_option_context_free
    - check_identical_stringv
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_option_group_set_parse_hooks
    linkageType: ''
    returnType: void
    signature: void error_test3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:492,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:493,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:496,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:497,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:499,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:500,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:501,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:504,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:509,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:510,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 479
    functionDepth: 11
    functionLinenumber: 479
    functionLinenumberEnd: 512
    functionName: arg_test1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void arg_test1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:527,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:528,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:531,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:532,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:534,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:535,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:536,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:539,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:539,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:541,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:543,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:544,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 514
    functionDepth: 11
    functionLinenumber: 514
    functionLinenumberEnd: 546
    functionName: arg_test2
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void arg_test2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:561,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:562,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:565,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:566,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:568,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:569,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:570,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:573,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:573,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:575,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:577,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:578,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 548
    functionDepth: 11
    functionLinenumber: 548
    functionLinenumberEnd: 580
    functionName: arg_test3
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void arg_test3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:596,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:597,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:600,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:601,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:603,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:604,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:605,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:608,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:610,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:611,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 583
    functionDepth: 11
    functionLinenumber: 583
    functionLinenumberEnd: 613
    functionName: arg_test4
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void arg_test4 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:630,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:631,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:634,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:635,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/option-context.c:639,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/option-context.c:639,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/option-context.c:640,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:641,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/tests/option-context.c:643,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:647,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:648,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:649,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:652,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/tests/option-context.c:655,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:656,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:658,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:659,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 615
    functionDepth: 11
    functionLinenumber: 615
    functionLinenumberEnd: 661
    functionName: arg_test5
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - setlocale
    - g_option_context_free
    - fprintf
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_strdup
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void arg_test5 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:677,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:678,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:681,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:682,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:684,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:685,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:686,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:689,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/option-context.c:689,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:690,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/glib-2.64.2/glib/tests/option-context.c:690,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:692,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:693,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 663
    functionDepth: 11
    functionLinenumber: 663
    functionLinenumberEnd: 695
    functionName: arg_test6
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - G_GINT64_CONSTANT
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void arg_test6 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/option-context.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: callback_parse1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_parse1 (const gchar *option_name, const gchar *value,\n\t\t
      gpointer data, GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:718,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:719,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:722,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:723,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:725,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:726,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:727,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:729,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:729,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:731,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:733,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:734,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 705
    functionDepth: 11
    functionLinenumber: 705
    functionLinenumberEnd: 736
    functionName: callback_test1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: callback_parse2
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_parse2 (const gchar *option_name, const gchar *value,\n\t\t
      gpointer data, GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:759,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:760,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:763,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:764,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:766,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:767,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:768,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:770,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:772,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:773,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 746
    functionDepth: 11
    functionLinenumber: 746
    functionLinenumberEnd: 775
    functionName: callback_test2
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test2 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/option-context.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 787
    functionName: callback_parse_optional
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_parse_optional (const gchar *option_name, const
      gchar *value,\n\t\t gpointer data, GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:803,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:804,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:807,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:808,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:810,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:811,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:812,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:814,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:814,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:816,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:818,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:820,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:821,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 789
    functionDepth: 11
    functionLinenumber: 789
    functionLinenumberEnd: 823
    functionName: callback_test_optional_1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:839,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:840,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:843,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:844,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:846,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:847,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:848,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:850,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:852,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:854,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:856,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:857,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 825
    functionDepth: 11
    functionLinenumber: 825
    functionLinenumberEnd: 859
    functionName: callback_test_optional_2
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:875,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:876,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:879,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:880,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:882,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:883,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:884,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:886,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:886,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:888,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:890,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:892,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:893,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 861
    functionDepth: 11
    functionLinenumber: 861
    functionLinenumberEnd: 895
    functionName: callback_test_optional_3
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:912,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:913,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:916,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:917,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:919,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:920,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:921,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:923,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:925,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:927,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:929,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:930,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 898
    functionDepth: 11
    functionLinenumber: 898
    functionLinenumberEnd: 932
    functionName: callback_test_optional_4
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_4 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:950,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:951,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:954,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:955,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:957,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:958,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:959,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:961,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:963,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:965,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:967,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:968,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 934
    functionDepth: 11
    functionLinenumber: 934
    functionLinenumberEnd: 970
    functionName: callback_test_optional_5
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_5 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:988,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:989,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:992,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:993,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:995,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:996,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:997,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:999,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1001,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1003,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1005,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1006,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 972
    functionDepth: 11
    functionLinenumber: 972
    functionLinenumberEnd: 1008
    functionName: callback_test_optional_6
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_6 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1026,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1027,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1030,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1031,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1033,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1034,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1035,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1037,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1039,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1041,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1043,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1044,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1010
    functionDepth: 11
    functionLinenumber: 1010
    functionLinenumberEnd: 1046
    functionName: callback_test_optional_7
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_7 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1064,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1065,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1068,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1069,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1071,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1072,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1073,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1075,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1077,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1079,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1081,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1082,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1048
    functionDepth: 11
    functionLinenumber: 1048
    functionLinenumberEnd: 1084
    functionName: callback_test_optional_8
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_test_optional_8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1091,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1087
    functionDepth: 4
    functionLinenumber: 1087
    functionLinenumberEnd: 1093
    functionName: callback_remaining_test1_callback
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_remaining_test1_callback (const gchar *option_name,
      const gchar *value,\n\t\t         gpointer data, GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1108,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1109,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1110,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1113,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1114,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1116,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1117,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1118,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1121,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1122,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1122,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1124,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1125,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1128,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1095
    functionDepth: 11
    functionLinenumber: 1095
    functionLinenumberEnd: 1130
    functionName: callback_remaining_test1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - g_ptr_array_free
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_ptr_array_foreach
    - g_ptr_array_new
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void callback_remaining_test1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1132
    functionDepth: 4
    functionLinenumber: 1132
    functionLinenumberEnd: 1138
    functionName: callback_error
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean callback_error (const gchar *option_name, const gchar *value,\n
      \               gpointer data, GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1155,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1156,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1159,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1160,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1162,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1163,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1164,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1165,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1167,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1168,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1170,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1173,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1174,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1176,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1177,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1179,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1180,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1181,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1182,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1184,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1185,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1186,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1187,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1190,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1191,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1193,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1194,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1196,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1197,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1198,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1199,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1201,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1202,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1203,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1204,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1207,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1208,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1210,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1211,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1213,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1214,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1215,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1216,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1218,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1219,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1140
    functionDepth: 11
    functionLinenumber: 1140
    functionLinenumberEnd: 1222
    functionName: callback_returns_false
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_clear_error
    - g_option_context_free
    - check_identical_stringv
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void callback_returns_false (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1238,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1239,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1240,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1243,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1244,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1246,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1248,1
    - Dst: join_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1252,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1254,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1255,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1256,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1225
    functionDepth: 11
    functionLinenumber: 1225
    functionLinenumberEnd: 1258
    functionName: ignore_test1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - join_stringv
    - g_option_context_free
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_set_ignore_unknown_options
    - g_option_context_parse
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void ignore_test1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1274,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1275,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1276,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1279,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1280,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1282,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1283,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1284,1
    - Dst: join_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1287,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1288,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1288,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1290,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1291,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1292,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1260
    functionDepth: 11
    functionLinenumber: 1260
    functionLinenumberEnd: 1294
    functionName: ignore_test2
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - join_stringv
    - g_option_context_free
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_set_ignore_unknown_options
    - g_option_context_parse
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void ignore_test2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1309,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1310,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1311,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1314,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1315,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1317,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1318,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1319,1
    - Dst: join_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1322,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1323,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1323,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1325,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1325,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1326,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1328,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1329,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1330,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1296
    functionDepth: 11
    functionLinenumber: 1296
    functionLinenumberEnd: 1332
    functionName: ignore_test3
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - join_stringv
    - g_option_context_free
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_set_ignore_unknown_options
    - g_option_context_parse
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void ignore_test3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1347,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1348,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1351,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1352,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1354,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1355,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1356,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1359,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1360,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1360,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1361,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1363,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1365,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1366,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1334
    functionDepth: 11
    functionLinenumber: 1334
    functionLinenumberEnd: 1368
    functionName: array_test1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void array_test1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1382,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1383,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1384,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1370
    functionDepth: 4
    functionLinenumber: 1370
    functionLinenumberEnd: 1387
    functionName: add_test1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_add_main_entries
    - g_option_context_new
    - g_option_context_free
    linkageType: ''
    returnType: void
    signature: void add_test1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1394,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1395,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1389
    functionDepth: 11
    functionLinenumber: 1389
    functionLinenumberEnd: 1398
    functionName: empty_test2
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_parse
    - g_option_context_new
    - g_option_context_free
    linkageType: ''
    returnType: void
    signature: void empty_test2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1410,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1411,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1400
    functionDepth: 11
    functionLinenumber: 1400
    functionLinenumberEnd: 1414
    functionName: empty_test3
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_parse
    - g_option_context_new
    - g_option_context_free
    linkageType: ''
    returnType: void
    signature: void empty_test3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1431,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1432,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1435,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1436,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1438,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1439,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1440,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1443,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1444,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1444,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1445,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1445,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1446,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1446,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1447,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1449,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1450,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1417
    functionDepth: 11
    functionLinenumber: 1417
    functionLinenumberEnd: 1452
    functionName: rest_test1
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void rest_test1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1469,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1470,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1473,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1474,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1476,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1477,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1478,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1481,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1482,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1482,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1483,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1483,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1484,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1485,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1485,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1486,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1488,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1489,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1455
    functionDepth: 11
    functionLinenumber: 1455
    functionLinenumberEnd: 1491
    functionName: rest_test2
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void rest_test2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1508,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1509,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1512,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1513,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1515,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1516,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1517,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1520,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1521,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1521,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1522,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1522,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1523,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1523,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1524,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1526,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1527,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1494
    functionDepth: 11
    functionLinenumber: 1494
    functionLinenumberEnd: 1529
    functionName: rest_test2a
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void rest_test2a (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1545,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1546,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1547,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1550,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1551,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1553,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1554,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1555,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1558,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1559,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1559,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1560,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1560,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1561,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1561,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1562,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1564,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1565,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1531
    functionDepth: 11
    functionLinenumber: 1531
    functionLinenumberEnd: 1567
    functionName: rest_test2b
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_set_ignore_unknown_options
    - g_option_context_parse
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void rest_test2b (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1583,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1584,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1587,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1588,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1590,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1591,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1592,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1595,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1596,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1596,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1597,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1597,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1598,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1598,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1599,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1601,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1602,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1569
    functionDepth: 11
    functionLinenumber: 1569
    functionLinenumberEnd: 1604
    functionName: rest_test2c
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void rest_test2c (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1620,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1621,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1624,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1625,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1627,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1628,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1629,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1632,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1633,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1633,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1634,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1634,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1635,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1635,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1636,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1638,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1639,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1606
    functionDepth: 11
    functionLinenumber: 1606
    functionLinenumberEnd: 1641
    functionName: rest_test2d
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void rest_test2d (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1660,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1661,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1664,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1665,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1667,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1668,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1669,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1672,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1673,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1673,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1674,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1674,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1675,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1677,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1679,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1680,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1645
    functionDepth: 11
    functionLinenumber: 1645
    functionLinenumberEnd: 1682
    functionName: rest_test3
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void rest_test3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1701,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1702,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1705,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1706,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1708,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1709,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1710,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1713,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1714,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1714,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1715,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1715,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1716,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1718,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1720,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1721,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1686
    functionDepth: 11
    functionLinenumber: 1686
    functionLinenumberEnd: 1723
    functionName: rest_test4
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void rest_test4 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1741,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1742,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1745,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1746,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1748,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1749,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1750,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1753,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1754,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1754,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1755,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1755,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1756,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1758,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1760,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1761,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1726
    functionDepth: 11
    functionLinenumber: 1726
    functionLinenumberEnd: 1763
    functionName: rest_test5
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void rest_test5 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1776,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1778,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1779,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1782,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1783,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1785,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1786,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1787,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1788,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1790,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1791,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1765
    functionDepth: 11
    functionLinenumber: 1765
    functionLinenumberEnd: 1793
    functionName: unknown_short_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_test_bug
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void unknown_short_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1806,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1808,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1811,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1812,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1814,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1815,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1816,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1818,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1818,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1820,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1821,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1796
    functionDepth: 11
    functionLinenumber: 1796
    functionLinenumberEnd: 1823
    functionName: lonely_dash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - strcmp
    - g_strfreev
    - g_option_context_free
    - g_test_bug
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void lonely_dash_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1846,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1847,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1849,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1850,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1852,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1855,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1856,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1858,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1859,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1860,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1862,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1863,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1864,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1826
    functionDepth: 11
    functionLinenumber: 1826
    functionLinenumberEnd: 1866
    functionName: triple_dash_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_option_group_new
    - g_strfreev
    - g_clear_error
    - g_option_context_free
    - g_option_group_add_entries
    - g_free
    - g_option_context_add_group
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void triple_dash_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1882,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1884,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1885,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1888,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1889,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1891,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1892,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1893,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1895,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1896,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1898,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1899,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1902,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1903,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1905,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1906,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1907,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1909,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1910,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1912,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1913,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1914,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1917,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1918,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1918,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1868
    functionDepth: 12
    functionLinenumber: 1868
    functionLinenumberEnd: 1920
    functionName: missing_arg_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - g_assert_true
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - check_identical_stringv
    - g_test_bug
    - g_free
    - g_option_context_parse_strv
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void missing_arg_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 1931
    functionName: cb
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 1
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cb (const gchar  *option_name,\n                    const
      gchar  *value,\n                    gpointer      data,\n                    GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1948,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1950,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1951,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1954,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1955,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1959,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1960,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1961,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1962,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1964,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1965,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1966,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1970,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1971,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1974,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1975,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1976,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1977,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1979,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1980,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1933
    functionDepth: 11
    functionLinenumber: 1933
    functionLinenumberEnd: 1982
    functionName: dash_arg_test
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_free
    - g_test_bug
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void dash_arg_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1993,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1994,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1996,1
    - Dst: g_option_context_get_help_enabled
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1996,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1997,1
    - Dst: g_option_context_get_ignore_unknown_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1997,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1998,1
    - Dst: g_option_context_get_summary
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1998,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1999,1
    - Dst: g_option_context_get_description
      Src: /src/glib-2.64.2/glib/tests/option-context.c:1999,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2001,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2002,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2003,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2004,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2006,1
    - Dst: g_option_context_get_help_enabled
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2006,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2007,1
    - Dst: g_option_context_get_ignore_unknown_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2007,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2008,1
    - Dst: g_option_context_get_summary
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2008,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2009,1
    - Dst: g_option_context_get_description
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2009,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1984
    functionDepth: 4
    functionLinenumber: 1984
    functionLinenumberEnd: 2012
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_get_help_enabled
    - g_option_context_new
    - g_option_context_get_ignore_unknown_options
    - g_option_context_get_description
    - g_assert
    - g_option_context_set_help_enabled
    - g_option_context_set_description
    - g_assert_cmpstr
    - g_option_context_free
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_option_context_set_ignore_unknown_options
    - g_option_context_get_summary
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2027,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2029,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2035
    functionName: translate_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntranslate_func (const gchar *str,\n                gpointer
      \    data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2043
    functionName: destroy_notify
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_notify (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2056,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2057,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2058,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2059,1
    - Dst: g_option_context_set_translate_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2061,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2063,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2064,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2065,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2067,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2068,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2069,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2045
    functionDepth: 10
    functionLinenumber: 2045
    functionLinenumberEnd: 2071
    functionName: test_translate
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_assert
    - g_option_context_set_description
    - g_option_context_set_translate_func
    - g_option_context_free
    - g_option_context_set_summary
    - g_option_context_get_help
    - g_option_context_add_main_entries
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_translate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2094,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2095,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2096,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2097,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2099,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2100,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2102,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2105,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2106,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2106,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2107,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2107,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2108,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2109,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2110,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2111,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2111,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2112,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2112,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2113,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2113,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2114,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2114,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2115,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2115,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2116,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2116,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2117,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2117,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2118,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2118,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2119,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2120,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2121,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2122,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2122,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2123,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2073
    functionDepth: 10
    functionLinenumber: 2073
    functionLinenumberEnd: 2126
    functionName: test_help
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - strstr
    - g_assert
    - g_option_group_new
    - g_option_context_set_description
    - g_option_context_free
    - g_option_group_add_entries
    - g_option_context_add_group
    - g_option_context_set_summary
    - g_option_context_get_help
    - g_option_context_add_main_entries
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_help (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2139,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2140,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2142,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2143,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2144,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2144,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2145,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2145,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2146,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2146,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2148,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2128
    functionDepth: 10
    functionLinenumber: 2128
    functionLinenumberEnd: 2150
    functionName: test_help_no_options
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - strstr
    - g_assert
    - g_option_context_free
    - g_option_context_get_help
    - g_option_context_add_main_entries
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_help_no_options (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2173,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2175,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2176,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2177,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2178,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2179,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2181,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2182,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2184,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2187,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2187,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2188,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2188,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2189,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2190,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2190,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2191,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2191,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2192,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2193,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2194,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2195,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2195,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2196,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2196,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2197,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2197,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2198,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2198,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2199,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2199,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2200,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2200,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2201,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2202,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2202,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2203,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2203,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2204,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2204,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2205,1
    - Dst: strstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2205,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2206,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2152
    functionDepth: 10
    functionLinenumber: 2152
    functionLinenumberEnd: 2209
    functionName: test_help_no_help_options
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - strstr
    - g_assert
    - g_option_context_set_help_enabled
    - g_option_group_new
    - g_option_context_set_description
    - g_option_context_free
    - g_test_bug
    - g_option_group_add_entries
    - g_option_context_add_group
    - g_option_context_set_summary
    - g_option_context_get_help
    - g_option_context_add_main_entries
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_help_no_help_options (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2217
    functionName: set_bool
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bool (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2226,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2227,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2227,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2228,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2229,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2230,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2231,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2232,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2232,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2233,1
    - Dst: g_option_context_set_main_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2234,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2235,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2235,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2237,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2219
    functionDepth: 4
    functionLinenumber: 2219
    functionLinenumberEnd: 2240
    functionName: test_main_group
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_option_context_get_main_group
    - g_option_context_set_main_group
    - g_assert
    - g_option_group_new
    - g_option_context_free
    - g_option_context_add_group
    linkageType: ''
    returnType: void
    signature: void test_main_group (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2250,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - group
    - data
    - error
    argTypes:
    - GOptionContext*
    - GOptionGroup*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2252
    functionName: error_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void error_func (GOptionContext  *context,\n            GOptionGroup
      \   *group,\n            gpointer         data,\n            GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2269,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2270,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2270,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2271,1
    - Dst: g_option_context_set_main_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2272,1
    - Dst: g_option_group_set_error_hook
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2273,1
    - Dst: g_option_context_get_main_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2273,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2276,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2277,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2279,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2280,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2281,1
    - Dst: check_identical_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2283,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2286,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2288,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2289,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2254
    functionDepth: 11
    functionLinenumber: 2254
    functionLinenumberEnd: 2291
    functionName: test_error_hook
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - g_option_context_get_main_group
    - g_option_context_set_main_group
    - split_string
    - g_assert
    - g_option_group_new
    - g_strfreev
    - GINT_TO_POINTER
    - g_option_context_free
    - check_identical_stringv
    - g_option_group_add_entries
    - g_free
    - g_option_group_set_error_hook
    - g_option_context_parse
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_error_hook (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2319,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2320,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2321,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2322,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2323,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2325,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2326,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2328,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2330,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2331,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2332,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2333,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2334,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2335,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2338,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2339,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2340,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2341,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2342,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2344,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2345,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2293
    functionDepth: 11
    functionLinenumber: 2293
    functionLinenumberEnd: 2347
    functionName: test_group_parse
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - split_string
    - g_assert
    - g_option_group_new
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_free
    - g_option_group_add_entries
    - g_option_context_add_group
    - g_memdup
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_group_parse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2357,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2358,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2360,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2361,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - context
    - command_line
    argTypes:
    - GOptionContext*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2349
    functionDepth: 12
    functionLinenumber: 2349
    functionLinenumberEnd: 2365
    functionName: option_context_parse_command_line
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_strv_length
    - g_option_context_parse_strv
    - split_string
    linkageType: ''
    returnType: gint
    signature: "gint option_context_parse_command_line (GOptionContext *context,\n
      \                                  const gchar    *command_line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2380,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2381,1
    - Dst: g_option_context_set_strict_posix
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2384,1
    - Dst: option_context_parse_command_line
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2385,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2386,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2387,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2388,1
    - Dst: g_option_context_set_strict_posix
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2391,1
    - Dst: option_context_parse_command_line
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2392,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2393,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2394,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2395,1
    - Dst: g_option_context_set_strict_posix
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2398,1
    - Dst: option_context_parse_command_line
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2399,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2400,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2401,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2402,1
    - Dst: g_option_context_set_strict_posix
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2405,1
    - Dst: option_context_parse_command_line
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2406,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2407,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2408,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2409,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2367
    functionDepth: 13
    functionLinenumber: 2367
    functionLinenumberEnd: 2412
    functionName: test_strict_posix
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - option_context_parse_command_line
    - g_assert_cmpint
    - g_assert
    - g_option_context_set_strict_posix
    - g_option_context_free
    - g_option_context_add_main_entries
    linkageType: ''
    returnType: void
    signature: void test_strict_posix (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2427,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2430,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2432,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2434,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2435,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2437,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2439,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2440,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2441,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2442,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2443,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2414
    functionDepth: 12
    functionLinenumber: 2414
    functionLinenumberEnd: 2445
    functionName: flag_reverse_string
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_test_assert_expected_messages
    - g_option_context_parse_strv
    - g_option_context_add_main_entries
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void flag_reverse_string (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2460,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2463,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2465,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2467,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2468,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2470,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2472,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2473,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2474,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2475,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2447
    functionDepth: 12
    functionLinenumber: 2447
    functionLinenumberEnd: 2477
    functionName: flag_optional_int
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_option_context_new
    - split_string
    - g_assert
    - g_strfreev
    - g_option_context_free
    - g_test_assert_expected_messages
    - g_option_context_parse_strv
    - g_option_context_add_main_entries
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void flag_optional_int (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2501,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2503,1
    - Dst: copy_stringv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2504,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2506,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2508,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2509,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2511,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2512,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2515,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2516,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2517,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2518,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2519,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2520,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2522,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2523,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2524,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2525,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2479
    functionDepth: 11
    functionLinenumber: 2479
    functionLinenumberEnd: 2527
    functionName: short_remaining
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - copy_stringv
    - g_option_context_new
    - g_assert_cmpint
    - split_string
    - g_assert
    - g_strfreev
    - g_assert_cmpstr
    - g_option_context_free
    - g_test_bug
    - g_free
    - g_option_context_add_main_entries
    - g_option_context_set_ignore_unknown_options
    - g_option_context_parse
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void short_remaining (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2543,1
    - Dst: split_string
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2545,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2547,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2549,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2550,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2551,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2553,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2554,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2556,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2557,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2529
    functionDepth: 11
    functionLinenumber: 2529
    functionLinenumberEnd: 2560
    functionName: double_free
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - split_string
    - g_strfreev
    - g_assert_null
    - g_clear_error
    - g_option_context_free
    - g_test_bug
    - g_option_context_add_main_entries
    - g_option_context_set_ignore_unknown_options
    - g_option_context_parse
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void double_free (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2569,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2570,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2572,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2574,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2575,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2576,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2578,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2579,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2581,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2584,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2585,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2585,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2587,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2588,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2589,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2589,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2591,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2592,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2593,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2593,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2596,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2599,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2600,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2601,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2602,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2605,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2606,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2607,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2610,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2611,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2612,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2613,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2614,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2615,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2618,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2621,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2622,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2625,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2626,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2627,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2628,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2629,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2630,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2631,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2632,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2635,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2638,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2641,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2642,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2643,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2644,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2650,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2651,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2654,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2655,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2656,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2657,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2658,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2659,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2660,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2661,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2662,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2665,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2666,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2669,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2670,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2671,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2672,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2673,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2674,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2675,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/option-context.c:2677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2562
    functionDepth: 8
    functionLinenumber: 2562
    functionLinenumberEnd: 2678
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/option-context.c
    functionUses: 4
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - GINT_TO_POINTER
    - g_strdup_printf
    - g_test_add_data_func
    - g_test_run
    - g_free
    - g_setenv
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/cache.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: value_create
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer value_create (gpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/cache.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: value_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void value_destroy (gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/cache.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: key_dup
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer key_dup (gpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/cache.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: key_destroy
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void key_destroy (gpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: key_hash
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint key_hash (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: value_hash
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint value_hash (gconstpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: key_equal
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean key_equal (gconstpointer key1, gconstpointer key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - valuep
    - keyp
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: key_foreach
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void key_foreach (gpointer valuep, gpointer keyp, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - keyp
    - nodep
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: value_foreach
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void value_foreach (gpointer keyp, gpointer nodep, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cache_new
      Src: /src/glib-2.64.2/glib/tests/cache.c:113,1
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/tests/cache.c:117,1
    - Dst: g_cache_insert
      Src: /src/glib-2.64.2/glib/tests/cache.c:120,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:121,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:123,1
    - Dst: g_cache_key_foreach
      Src: /src/glib-2.64.2/glib/tests/cache.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:127,1
    - Dst: g_cache_value_foreach
      Src: /src/glib-2.64.2/glib/tests/cache.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:131,1
    - Dst: g_cache_insert
      Src: /src/glib-2.64.2/glib/tests/cache.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:136,1
    - Dst: g_cache_remove
      Src: /src/glib-2.64.2/glib/tests/cache.c:138,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:140,1
    - Dst: g_cache_remove
      Src: /src/glib-2.64.2/glib/tests/cache.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:144,1
    - Dst: g_cache_insert
      Src: /src/glib-2.64.2/glib/tests/cache.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:147,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/glib/tests/cache.c:149,1
    - Dst: g_cache_remove
      Src: /src/glib-2.64.2/glib/tests/cache.c:151,1
    - Dst: g_cache_destroy
      Src: /src/glib-2.64.2/glib/tests/cache.c:152,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/tests/cache.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 154
    functionName: test_cache_basic
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 0
    functionsReached:
    - g_cache_destroy
    - g_assert_cmpint
    - g_cache_key_foreach
    - g_cache_new
    - g_cache_remove
    - g_free
    - g_new
    - g_cache_value_foreach
    - g_cache_insert
    linkageType: ''
    returnType: void
    signature: void test_cache_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/cache.c:159,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/cache.c:161,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/cache.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 8
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/cache.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sec
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: alarm
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alarm (int sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_wakeup_get_pollfd
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:16,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: check_signaled
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_get_pollfd
    - g_poll
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_signaled (GWakeup *wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_wakeup_get_pollfd
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:25,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - GWakeup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: wait_for_signaled
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_get_pollfd
    - g_poll
    linkageType: ''
    returnType: void
    signature: void wait_for_signaled (GWakeup *wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alarm
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:36,1
    - Dst: g_wakeup_new
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:38,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:39,1
    - Dst: check_signaled
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:39,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:41,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:42,1
    - Dst: check_signaled
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:42,1
    - Dst: g_wakeup_acknowledge
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:44,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:45,1
    - Dst: check_signaled
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:45,1
    - Dst: g_wakeup_free
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:47,1
    - Dst: g_wakeup_new
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:50,1
    - Dst: g_wakeup_free
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:51,1
    - Dst: g_wakeup_new
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:54,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:55,1
    - Dst: g_wakeup_free
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:56,1
    - Dst: g_wakeup_new
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:59,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:61,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:62,1
    - Dst: check_signaled
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:62,1
    - Dst: g_wakeup_acknowledge
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:65,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:66,1
    - Dst: check_signaled
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:66,1
    - Dst: g_wakeup_free
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:68,1
    - Dst: alarm
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 72
    functionName: test_semantics
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - check_signaled
    - g_wakeup_acknowledge
    - g_assert
    - g_wakeup_signal
    - g_wakeup_new
    - g_wakeup_free
    - alarm
    linkageType: ''
    returnType: void
    signature: void test_semantics (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:101,1
    - Dst: g_wakeup_new
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: context_init
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_wakeup_new
    linkageType: ''
    returnType: void
    signature: void context_init (struct context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:110,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:112,1
    - Dst: g_wakeup_free
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: context_clear
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_wakeup_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void context_clear (struct context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:119,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: context_quit
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_signal
    - g_atomic_int_set
    linkageType: ''
    returnType: void
    signature: void context_quit (struct context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:128,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:132,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: context_try_pop_token
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_slist_delete_link
    linkageType: ''
    returnType: struct token
    signature: 'struct token *

      context_try_pop_token (struct context *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:144,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:146,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:147,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:148,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - token
    argTypes:
    - struct context*
    - struct token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: context_push_token
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_mutex_unlock
    - g_slist_prepend
    - g_wakeup_signal
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void context_push_token (struct context *ctx,\n                    struct
      token   *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:161,1
    - Dst: context_push_token
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:166,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:172,1
    - Dst: g_wakeup_signal
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - token
    argTypes:
    - struct token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: dispatch_token
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_signal
    - g_atomic_int_dec_and_test
    - g_test_rand_int_range
    - context_push_token
    linkageType: ''
    returnType: void
    signature: void dispatch_token (struct token *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:182,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: token_new
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_atomic_int_inc
    linkageType: ''
    returnType: struct token
    signature: 'struct token *

      token_new (int ttl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:196,1
    - Dst: wait_for_signaled
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:198,1
    - Dst: g_wakeup_acknowledge
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:199,1
    - Dst: context_try_pop_token
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:203,1
    - Dst: dispatch_token
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - g_wakeup_acknowledge
    - g_assert
    - wait_for_signaled
    - g_atomic_int_get
    - context_try_pop_token
    - dispatch_token
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alarm
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:217,1
    - Dst: g_wakeup_new
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:230,1
    - Dst: context_init
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:235,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:236,1
    - Dst: dispatch_token
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:241,1
    - Dst: token_new
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:241,1
    - Dst: wait_for_signaled
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:244,1
    - Dst: context_quit
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:249,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:250,1
    - Dst: context_clear
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:251,1
    - Dst: g_wakeup_free
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:254,1
    - Dst: alarm
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 258
    functionName: test_threaded
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 0
    functionsReached:
    - token_new
    - wait_for_signaled
    - context_quit
    - context_init
    - context_clear
    - g_wakeup_new
    - g_wakeup_free
    - dispatch_token
    - alarm
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_threaded (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:263,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:272,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:273,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/glib/tests/gwakeuptest.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 8
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    functionUses: 4
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isnanl
      Src: /src/glib-2.64.2/glib/gnulib/frexpl.c:13,1
    - Dst: isinf
      Src: /src/glib-2.64.2/glib/gnulib/frexpl.c:15,1
    - Dst: frexpl
      Src: /src/glib-2.64.2/glib/gnulib/frexpl.c:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - expptr
    argTypes:
    - long double
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: rpl_frexpl
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/frexpl.c
    functionUses: 0
    functionsReached:
    - frexpl
    - isnanl
    - isinf
    linkageType: ''
    returnType: long double
    signature: long double rpl_frexpl (long double x, int *expptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/glib-2.64.2/glib/gnulib/frexp.c:16,1
    - Dst: isinf
      Src: /src/glib-2.64.2/glib/gnulib/frexp.c:18,1
    - Dst: frexp
      Src: /src/glib-2.64.2/glib/gnulib/frexp.c:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - x
    - expptr
    argTypes:
    - double
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: rpl_frexp
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/frexp.c
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - frexp
    linkageType: ''
    returnType: double
    signature: double rpl_frexp (double x, int *expptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: isnanl
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnanl-nolibm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnanl(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: isnanl
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnanl-nolibm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnanl(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: copysign
      Src: /src/glib-2.64.2/glib/gnulib/signbitd.c:46,1
    - Dst: isnand
      Src: /src/glib-2.64.2/glib/gnulib/signbitd.c:50,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gnulib/signbitd.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: gl_signbitd
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/signbitd.c
    functionUses: 0
    functionsReached:
    - isnand
    - copysign
    - memcmp
    linkageType: ''
    returnType: int
    signature: int gl_signbitd (double arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/glib-2.64.2/glib/gnulib/printf-parse.c:118,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/printf-parse.c:119,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gnulib/printf-parse.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - format
    - d
    - a
    argTypes:
    - CHAR_T*
    - DIRECTIVES*
    - arguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 126
    functionName: PRINTF_PARSE
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf-parse.c
    functionUses: 0
    functionsReached:
    - realloc
    - malloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _index_
    - ','
    - _type_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: REGISTER_ARG
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf-parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_ARG(_index_,_type_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: copysignf
      Src: /src/glib-2.64.2/glib/gnulib/signbitf.c:46,1
    - Dst: isnanf
      Src: /src/glib-2.64.2/glib/gnulib/signbitf.c:50,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gnulib/signbitf.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: gl_signbitf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/signbitf.c
    functionUses: 0
    functionsReached:
    - isnanf
    - copysignf
    - memcmp
    linkageType: ''
    returnType: int
    signature: int gl_signbitf (float arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: IF_LINT
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF_LINT(Code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - maxlen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: local_strnlen
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: size_t
    signature: size_t local_strnlen (const char *string, size_t maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: local_wcslen
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t local_wcslen (const wchar_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - maxlen
    argTypes:
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: local_wcsnlen
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t local_wcsnlen (const wchar_t *s, size_t maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nl_langinfo
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:295,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:298,1
    - Dst: localeconv
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 305
    functionName: decimal_point_char
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - localeconv
    - nl_langinfo
    - sprintf
    linkageType: ''
    returnType: char
    signature: char decimal_point_char (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isnand
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: is_infinite_or_zero
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - isnand
    linkageType: ''
    returnType: int
    signature: int is_infinite_or_zero (double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isnanl
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: is_infinite_or_zerol
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - isnanl
    linkageType: ''
    returnType: int
    signature: int is_infinite_or_zerol (long double x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:382,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - src1
    - src2
    - dest
    argTypes:
    - mpn_t
    - mpn_t
    - mpn_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 418
    functionName: multiply
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      multiply (mpn_t src1, mpn_t src2, mpn_t *dest)'
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:495,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:508,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:522,1
    - Dst: __builtin_clz
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:571,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:628,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:631,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:647,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:658,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:846,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 180
    argCount: 3
    argNames:
    - a
    - b
    - q
    argTypes:
    - mpn_t
    - mpn_t
    - mpn_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 850
    functionName: divide
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - malloc
    - __builtin_clz
    - memcpy
    - free
    - abort
    linkageType: ''
    returnType: void
    signature: 'void *

      divide (mpn_t a, mpn_t b, mpn_t *q)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:867,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:867,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:867,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - a
    - extra_zeroes
    argTypes:
    - mpn_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 906
    functionName: convert_to_decimal
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - malloc
    - xsum
    linkageType: ''
    returnType: char
    signature: 'char *

      convert_to_decimal (mpn_t a, size_t extra_zeroes)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:924,1
    - Dst: frexpl
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:928,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:930,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:946,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:951,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:961,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:973,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:978,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:984,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - x
    - ep
    - mp
    argTypes:
    - long double
    - int*
    - mpn_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 992
    functionName: decode_long_double
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - abort
    - malloc
    - frexpl
    linkageType: ''
    returnType: void
    signature: 'void *

      decode_long_double (long double x, int *ep, mpn_t *mp)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1012,1
    - Dst: frexp
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1016,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1018,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1034,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1039,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1049,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1061,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1066,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1070,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - x
    - ep
    - mp
    argTypes:
    - double
    - int*
    - mpn_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1077
    functionName: decode_double
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - abort
    - malloc
    - frexp
    linkageType: ''
    returnType: void
    signature: 'void *

      decode_double (double x, int *ep, mpn_t *mp)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1123,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1128,1
    - Dst: multiply
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1201,1
    - Dst: divide
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1206,1
    - Dst: multiply
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1220,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1223,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1224,1
    - Dst: divide
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1237,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1238,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1246,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1250,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1251,1
    - Dst: divide
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1285,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1286,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1289,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1290,1
    - Dst: convert_to_decimal
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1296,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1297,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 116
    argCount: 4
    argNames:
    - e
    - m
    - memory
    - n
    argTypes:
    - int
    - mpn_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1299
    functionName: scale10_round_decimal_decoded
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - convert_to_decimal
    - divide
    - free
    - malloc
    - multiply
    linkageType: ''
    returnType: char
    signature: 'char *

      scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_long_double
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1313,1
    - Dst: scale10_round_decimal_decoded
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - long double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: scale10_round_decimal_long_double
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - scale10_round_decimal_decoded
    - decode_long_double
    linkageType: ''
    returnType: char
    signature: 'char *

      scale10_round_decimal_long_double (long double x, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_double
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1331,1
    - Dst: scale10_round_decimal_decoded
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1333
    functionName: scale10_round_decimal_double
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - decode_double
    - scale10_round_decimal_decoded
    linkageType: ''
    returnType: char
    signature: 'char *

      scale10_round_decimal_double (double x, int n)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: frexpl
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1351,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1353,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1390,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 1
    argNames:
    - x
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1424
    functionName: floorlog10l
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - abort
    - frexpl
    linkageType: ''
    returnType: int
    signature: int floorlog10l (long double x)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: frexp
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1442,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1444,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1481,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1515
    functionName: floorlog10
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - abort
    - frexp
    linkageType: ''
    returnType: int
    signature: int floorlog10 (double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - digits
    - precision
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1531
    functionName: is_borderline
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_borderline (const char *digits, size_t precision)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1582,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1584,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1612,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1640,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1660,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1666,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1685,1
    - Dst: local_wcsnlen
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1709,1
    - Dst: local_wcslen
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1711,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1722,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1735,1
    - Dst: local_strnlen
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1744,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1746,1
    - Dst: abort
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1761,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1772,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/vasnprintf.c:1780,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 90
    argCount: 9
    argNames:
    - ap
    - arg_index
    - conversion
    - type
    - flags
    - width
    - has_precision
    - precision
    - pad_ourselves
    argTypes:
    - arguments*
    - size_t
    - FCHAR_T
    - arg_type
    - int
    - size_t
    - int
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1783
    functionName: MAX_ROOM_NEEDED
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached:
    - local_wcslen
    - xsum
    - local_strnlen
    - local_wcsnlen
    - abort
    - strlen
    linkageType: ''
    returnType: size_t
    signature: "size_t MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T
      conversion,\n                 arg_type type, int flags, size_t width, int has_precision,\n
      \                size_t precision, int pad_ourselves)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: CLEANUP
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEANUP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - needed
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1884
    functionName: ENSURE_ALLOCATION
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENSURE_ALLOCATION(needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4998
      start: 4976
    functionDepth: 0
    functionLinenumber: 4976
    functionLinenumberEnd: 4998
    functionName: SNPRINTF_BUF
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF_BUF(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5015
      start: 4999
    functionDepth: 0
    functionLinenumber: 4999
    functionLinenumberEnd: 5015
    functionName: SNPRINTF_BUF
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF_BUF(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/arg-nonnull.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: _GL_CONCAT
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CONCAT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: _GL_CONCAT0
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CONCAT0(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: _GL_GENSYM
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_GENSYM(prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: _GL_VERIFY_TRUE
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TRUE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: _GL_VERIFY_TYPE
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TYPE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: _GL_VERIFY_TYPE
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TYPE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: _GL_VERIFY_TYPE
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TYPE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: _GL_VERIFY
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: _Static_assert
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _Static_assert(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: verify_true
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify_true(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: verify_expr
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify_expr(R, E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: verify
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: verify
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: __has_builtin
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: assume
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: assume
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: assume
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: assume
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: BEGIN_ROUNDING
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BEGIN_ROUNDING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: END_ROUNDING
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: END_ROUNDING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: L_
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: L_
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FREXP
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:76,1
    - Dst: LDEXP
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:83,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:95,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:104,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:104,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:131,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:131,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:140,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:150,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:160,1
    - Dst: END_ROUNDING
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexp.c:186,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 2
    argNames:
    - x
    - expptr
    argTypes:
    - DOUBLE
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 190
    functionName: FUNC
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
    functionUses: 1
    functionsReached:
    - L_
    - LDEXP
    - FREXP
    - END_ROUNDING
    linkageType: ''
    returnType: DOUBLE
    signature: DOUBLE FUNC (DOUBLE x, int *expptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: xcast_size_t
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xcast_size_t(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size1
    - size2
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: xsum
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/xsize.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xsum (size_t size1, size_t size2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/xsize.h:78,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/xsize.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size1
    - size2
    - size3
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: xsum3
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached:
    - xsum
    linkageType: ''
    returnType: void
    signature: void xsum3 (size_t size1, size_t size2, size_t size3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/xsize.h:88,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/xsize.h:88,1
    - Dst: xsum
      Src: /src/glib-2.64.2/glib/gnulib/xsize.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - size1
    - size2
    - size3
    - size4
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: xsum4
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached:
    - xsum
    linkageType: ''
    returnType: void
    signature: void xsum4 (size_t size1, size_t size2, size_t size3, size_t size4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size1
    - size2
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: xmax
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xmax (size_t size1, size_t size2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - ELSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: xtimes
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xtimes(N, ELSIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: size_overflow_p
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: size_overflow_p(SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: size_in_bounds_p
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/xsize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: size_in_bounds_p(SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: _GL_ATTRIBUTE_FORMAT
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/vasnprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT(spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: isnanf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnanf-nolibm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnanf(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: isnanf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnanf-nolibm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnanf(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: GET_FPUCW
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/fpucw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FPUCW()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: SET_FPUCW
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/fpucw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_FPUCW(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: BEGIN_LONG_DOUBLE_ROUNDING
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/fpucw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BEGIN_LONG_DOUBLE_ROUNDING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: END_LONG_DOUBLE_ROUNDING
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/fpucw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: END_LONG_DOUBLE_ROUNDING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: GET_FPUCW
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/fpucw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FPUCW()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: SET_FPUCW
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/fpucw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_FPUCW(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: isnand
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnand-nolibm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnand(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: isnand
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnand-nolibm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnand(x)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:47,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:50,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:53,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:56,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:59,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:62,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:65,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:68,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:72,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:75,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:79,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:82,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:85,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:94,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:95,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:99,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:108,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:126,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:129,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:132,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:135,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:138,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:142,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:148,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:160,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/gnulib/printf-args.c:172,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 96
    argCount: 2
    argNames:
    - args
    - a
    argTypes:
    - va_list
    - arguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 189
    functionName: PRINTF_FETCHARGS
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf-args.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: int
    signature: int PRINTF_FETCHARGS (va_list args, arguments *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf_frexp
      Src: /src/glib-2.64.2/glib/gnulib/printf-frexpl.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - expptr
    argTypes:
    - long double
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: printf_frexpl
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf-frexpl.c
    functionUses: 0
    functionsReached:
    - printf_frexp
    linkageType: ''
    returnType: long double
    signature: long double printf_frexpl (long double x, int *expptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: copysignl
      Src: /src/glib-2.64.2/glib/gnulib/signbitl.c:46,1
    - Dst: isnanl
      Src: /src/glib-2.64.2/glib/gnulib/signbitl.c:50,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gnulib/signbitl.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: gl_signbitl
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/signbitl.c
    functionUses: 0
    functionsReached:
    - copysignl
    - isnanl
    - memcmp
    linkageType: ''
    returnType: int
    signature: int gl_signbitl (long double arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: L_
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnan.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: L_
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnan.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: L_
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnan.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:141,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:143,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:144,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:147,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:147,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:148,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:148,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:149,1
    - Dst: L_
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:149,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:160,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:161,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:177,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:178,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/gnulib/isnan.c:181,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 29
    argCount: 1
    argNames:
    - x
    argTypes:
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 189
    functionName: FUNC
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isnan.c
    functionUses: 1
    functionsReached:
    - L_
    - memset
    - memcmp
    linkageType: ''
    returnType: int
    signature: int FUNC (DOUBLE x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:38,1
    - Dst: _g_gnulib_vprintf
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:39,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: _g_gnulib_printf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - _g_gnulib_vprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_printf (char const *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:50,1
    - Dst: _g_gnulib_vfprintf
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:51,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: _g_gnulib_fprintf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - _g_gnulib_vfprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_fprintf (FILE *file, char const *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:62,1
    - Dst: _g_gnulib_vsprintf
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:63,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: _g_gnulib_sprintf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf.c
    functionUses: 0
    functionsReached:
    - _g_gnulib_vsprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_sprintf (char *string, char const *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:74,1
    - Dst: _g_gnulib_vsnprintf
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:75,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - string
    - n
    - format
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: _g_gnulib_snprintf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - _g_gnulib_vsnprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_snprintf (char *string, size_t n, char const *format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_gnulib_vfprintf
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: _g_gnulib_vprintf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf.c
    functionUses: 1
    functionsReached:
    - _g_gnulib_vfprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vprintf (char const *format, va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vasnprintf
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:91,1
    - Dst: fwrite
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:95,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - format
    - args
    argTypes:
    - FILE*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: _g_gnulib_vfprintf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf.c
    functionUses: 2
    functionsReached:
    - free
    - fwrite
    - vasnprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vfprintf (FILE *file, char const *format, va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vasnprintf
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:106,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:110,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - string
    - format
    - args
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: _g_gnulib_vsprintf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - vasnprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vsprintf (char *string, char const *format, va_list args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vasnprintf
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:121,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:127,1
    - Dst: MIN
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:127,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - string
    - n
    - format
    - args
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: _g_gnulib_vsnprintf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf.c
    functionUses: 1
    functionsReached:
    - free
    - MIN
    - memcpy
    - vasnprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vsnprintf (char *string, size_t n, char const *format,
      va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vasnprintf
      Src: /src/glib-2.64.2/glib/gnulib/printf.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - result
    - format
    - args
    argTypes:
    - char**
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: _g_gnulib_vasprintf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/printf.c
    functionUses: 1
    functionsReached:
    - vasnprintf
    linkageType: ''
    returnType: int
    signature: int _g_gnulib_vasprintf (char **result, char const *format, va_list
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/gnulib/asnprintf.c:32,1
    - Dst: vasnprintf
      Src: /src/glib-2.64.2/glib/gnulib/asnprintf.c:33,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/gnulib/asnprintf.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - resultbuf
    - lengthp
    - format
    argTypes:
    - char*
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: asnprintf
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/asnprintf.c
    functionUses: 5
    functionsReached:
    - va_start
    - va_end
    - vasnprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _finitef
      Src: /src/glib-2.64.2/glib/gnulib/isinf.c:14,1
    - Dst: _finite
      Src: /src/glib-2.64.2/glib/gnulib/isinf.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: gl_isinff
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isinf.c
    functionUses: 0
    functionsReached:
    - _finite
    - _finitef
    linkageType: ''
    returnType: int
    signature: int gl_isinff (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _finite
      Src: /src/glib-2.64.2/glib/gnulib/isinf.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: gl_isinfd
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isinf.c
    functionUses: 0
    functionsReached:
    - _finite
    linkageType: ''
    returnType: int
    signature: int gl_isinfd (double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_isinfd
      Src: /src/glib-2.64.2/glib/gnulib/isinf.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: gl_isinfl
    functionSourceFile: /src/glib-2.64.2/glib/gnulib/isinf.c
    functionUses: 0
    functionsReached:
    - gl_isinfd
    linkageType: ''
    returnType: int
    signature: int gl_isinfl (long double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: g_cache_node_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcache.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: GCacheNode
    signature: 'GCacheNode *

      g_cache_node_new (gpointer value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GCacheNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: g_cache_node_destroy
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcache.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_cache_node_destroy (GCacheNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:181,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:182,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:183,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:184,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:185,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:186,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:187,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:189,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:194,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 7
    argNames:
    - value_new_func
    - value_destroy_func
    - key_dup_func
    - key_destroy_func
    - hash_key_func
    - hash_value_func
    - key_equal_func
    argTypes:
    - GCacheNewFunc
    - GCacheDestroyFunc
    - GCacheDupFunc
    - GCacheDestroyFunc
    - GHashFunc
    - GHashFunc
    - GEqualFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 198
    functionName: g_cache_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GCache
    signature: "GCache *\ng_cache_new (GCacheNewFunc      value_new_func,\n             GCacheDestroyFunc
      \ value_destroy_func,\n             GCacheDupFunc      key_dup_func,\n             GCacheDestroyFunc
      \ key_destroy_func,\n             GHashFunc          hash_key_func,\n             GHashFunc
      \         hash_value_func,\n             GEqualFunc         key_equal_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:214,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:216,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:217,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cache
    argTypes:
    - GCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: g_cache_destroy
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_hash_table_destroy
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_cache_destroy (GCache *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:246,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:248,1
    - Dst: g_cache_node_new
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:257,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:259,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cache
    - key
    argTypes:
    - GCache*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 239
    functionDepth: 9
    functionLinenumber: 239
    functionLinenumberEnd: 263
    functionName: g_cache_insert
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_cache_node_new
    - g_hash_table_insert
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_cache_insert (GCache   *cache,\n                gpointer
      \ key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:283,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:285,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:286,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:288,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:293,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:294,1
    - Dst: g_cache_node_destroy
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cache
    - value
    argTypes:
    - GCache*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 276
    functionDepth: 8
    functionLinenumber: 276
    functionLinenumberEnd: 300
    functionName: g_cache_remove
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_cache_node_destroy
    - g_hash_table_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_cache_remove (GCache        *cache,\n                gconstpointer
      \ value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:322,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:323,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cache
    - func
    - user_data
    argTypes:
    - GCache*
    - GHFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: g_cache_key_foreach
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: "void g_cache_key_foreach (GCache   *cache,\n                     GHFunc
      \   func,\n                     gpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:344,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:345,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/deprecated/gcache.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cache
    - func
    - user_data
    argTypes:
    - GCache*
    - GHFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: g_cache_value_foreach
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcache.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: "void g_cache_value_foreach (GCache   *cache,\n                       GHFunc
      \   func,\n                       gpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: gettime
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_get_monotonic_time
    linkageType: ''
    returnType: guint64
    signature: guint64 gettime (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_supported
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: g_thread_get_initialized
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_thread_supported
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_thread_get_initialized (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: g_thread_init_glib
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_thread_init_glib (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - thread
    - priority
    argTypes:
    - GThread*
    - GThreadPriority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: g_thread_set_priority
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_thread_set_priority (GThread         *thread,\n                       GThreadPriority
      \ priority)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:258,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:260,1
    - Dst: g_slist_copy
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:261,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:262,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:269,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:270,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:274,1
    - Dst: thread_func
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:276,1
    - Dst: g_slist_free_1
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - thread_func
    - user_data
    argTypes:
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: g_thread_foreach
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_slist_copy
    - G_LOCK
    - thread_func
    - g_return_if_fail
    - g_slist_free_1
    - g_slist_find
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_thread_foreach (GFunc    thread_func,\n                  gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:286,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:287,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: g_enumerable_thread_remove
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void g_enumerable_thread_remove (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:296,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:297,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:298,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - thread
    argTypes:
    - GRealThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: g_enumerable_thread_add
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    - G_LOCK
    - G_UNLOCK
    - g_private_set
    linkageType: ''
    returnType: void
    signature: void g_enumerable_thread_add (GRealThread *thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_enumerable_thread_add
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:308,1
    - Dst: g_thread_proxy
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: g_deprecated_thread_proxy
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_thread_proxy
    - g_enumerable_thread_add
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_deprecated_thread_proxy (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_create_full
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - data
    - joinable
    - error
    argTypes:
    - GThreadFunc
    - gpointer
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: g_thread_create
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 26
    functionsReached:
    - g_thread_create_full
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_create (GThreadFunc   func,\n                 gpointer
      \     data,\n                 gboolean      joinable,\n                 GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new_internal
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:374,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - func
    - data
    - stack_size
    - joinable
    - bound
    - priority
    - error
    argTypes:
    - GThreadFunc
    - gpointer
    - gulong
    - gboolean
    - gboolean
    - GThreadPriority
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 384
    functionName: g_thread_create_full
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_thread_new_internal
    - g_thread_unref
    linkageType: ''
    returnType: GThread
    signature: "GThread *\ng_thread_create_full (GThreadFunc       func,\n                      gpointer
      \         data,\n                      gulong            stack_size,\n                      gboolean
      \         joinable,\n                      gboolean          bound,\n                      GThreadPriority
      \  priority,\n                      GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - location
    argTypes:
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: g_once_init_enter_impl
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_once_init_enter_impl (volatile gsize *location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: g_static_mutex_init
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_static_mutex_init (GStaticMutex *mutex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_supported
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:512,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:515,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:519,1
    - Dst: g_mutex_new
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:524,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:525,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 532
    functionName: g_static_mutex_get_mutex_impl
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_thread_supported
    - g_mutex_new
    - g_atomic_pointer_set
    - G_LOCK
    - g_atomic_pointer_get
    - G_UNLOCK
    linkageType: ''
    returnType: GMutex
    signature: 'GMutex *

      g_static_mutex_get_mutex_impl (GStaticMutex* mutex)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:592,1
    - Dst: g_mutex_free
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 605
    functionName: g_static_mutex_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_mutex_free
    linkageType: ''
    returnType: void
    signature: void g_static_mutex_free (GStaticMutex* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: g_static_rec_mutex_init
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_static_rec_mutex_init (GStaticRecMutex *mutex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_supported
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:669,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:672,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:676,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:681,1
    - Dst: g_rec_mutex_init
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:682,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:683,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 690
    functionName: g_static_rec_mutex_get_rec_mutex_impl
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_thread_supported
    - g_slice_new
    - g_atomic_pointer_set
    - G_LOCK
    - g_rec_mutex_init
    - g_atomic_pointer_get
    - G_UNLOCK
    linkageType: ''
    returnType: GRecMutex
    signature: 'GRecMutex *

      g_static_rec_mutex_get_rec_mutex_impl (GStaticRecMutex* mutex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:707,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: g_static_rec_mutex_lock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_static_rec_mutex_get_rec_mutex_impl
    - g_rec_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_static_rec_mutex_lock (GStaticRecMutex* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:730,1
    - Dst: g_rec_mutex_trylock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 739
    functionName: g_static_rec_mutex_trylock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_static_rec_mutex_get_rec_mutex_impl
    - g_rec_mutex_trylock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_static_rec_mutex_trylock (GStaticRecMutex* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:757,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 760
    functionName: g_static_rec_mutex_unlock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_rec_mutex_unlock
    - g_static_rec_mutex_get_rec_mutex_impl
    linkageType: ''
    returnType: void
    signature: void g_static_rec_mutex_unlock (GStaticRecMutex* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:778,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mutex
    - depth
    argTypes:
    - GStaticRecMutex*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 784
    functionName: g_static_rec_mutex_lock_full
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_static_rec_mutex_get_rec_mutex_impl
    - g_rec_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex,\n                              guint
      \           depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_static_rec_mutex_get_rec_mutex_impl
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:810,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 821
    functionName: g_static_rec_mutex_unlock_full
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_rec_mutex_unlock
    - g_static_rec_mutex_get_rec_mutex_impl
    linkageType: ''
    returnType: guint
    signature: guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:839,1
    - Dst: g_rec_mutex_clear
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:845,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GStaticRecMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 848
    functionName: g_static_rec_mutex_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slice_free
    - g_rec_mutex_clear
    linkageType: ''
    returnType: void
    signature: void g_static_rec_mutex_free (GStaticRecMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 962
    functionName: g_static_rw_lock_init
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_init (GStaticRWLock* lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_new
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:968,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:969,1
    - Dst: g_static_mutex_get_mutex
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - GCond**
    - GStaticMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: g_static_rw_lock_wait
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_cond_new
    - g_static_mutex_get_mutex
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_wait (GCond** cond, GStaticMutex* mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:976,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 979
    functionName: g_static_rw_lock_signal
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_cond_broadcast
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_signal (GStaticRWLock* lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1002,1
    - Dst: g_static_mutex_lock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1007,1
    - Dst: g_static_rw_lock_wait
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1010,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1014
    functionName: g_static_rw_lock_reader_lock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_static_mutex_lock
    - g_static_rw_lock_wait
    - g_static_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_reader_lock (GStaticRWLock* lock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1035,1
    - Dst: g_static_mutex_lock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1040,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1048
    functionName: g_static_rw_lock_reader_trylock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_static_mutex_lock
    - g_return_val_if_fail
    - g_static_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1063,1
    - Dst: g_static_mutex_lock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1068,1
    - Dst: g_static_rw_lock_signal
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1071,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1073
    functionName: g_static_rw_lock_reader_unlock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_static_mutex_lock
    - g_static_rw_lock_signal
    - g_static_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_reader_unlock  (GStaticRWLock* lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1092,1
    - Dst: g_static_mutex_lock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1097,1
    - Dst: g_static_rw_lock_wait
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1100,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1104
    functionName: g_static_rw_lock_writer_lock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_static_mutex_lock
    - g_static_rw_lock_wait
    - g_static_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_writer_lock (GStaticRWLock* lock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1124,1
    - Dst: g_static_mutex_lock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1129,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1137
    functionName: g_static_rw_lock_writer_trylock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_static_mutex_lock
    - g_return_val_if_fail
    - g_static_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1155,1
    - Dst: g_static_mutex_lock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1160,1
    - Dst: g_static_rw_lock_signal
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1162,1
    - Dst: g_static_mutex_unlock
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1164
    functionName: g_static_rw_lock_writer_unlock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_static_mutex_lock
    - g_static_rw_lock_signal
    - g_static_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_writer_unlock (GStaticRWLock* lock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1182,1
    - Dst: g_cond_free
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1186,1
    - Dst: g_cond_free
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1191,1
    - Dst: g_static_mutex_free
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - GStaticRWLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1195
    functionName: g_static_rw_lock_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_static_mutex_free
    - g_cond_free
    linkageType: ''
    returnType: void
    signature: void g_static_rw_lock_free (GStaticRWLock* lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PRIVATE_INIT
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1213,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - notify
    argTypes:
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1220
    functionName: g_private_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - G_PRIVATE_INIT
    - g_slice_new
    linkageType: ''
    returnType: GPrivate
    signature: 'GPrivate *

      g_private_new (GDestroyNotify notify)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1240,1
    - Dst: GStaticPrivateNode*::destroy
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1242,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1246
    functionName: g_static_private_cleanup
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - GStaticPrivateNode*::destroy
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void g_static_private_cleanup (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - private_key
    argTypes:
    - GStaticPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    functionName: g_static_private_init
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_static_private_init (GStaticPrivate *private_key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1320,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1326,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1333,1
    - Dst: GStaticPrivateNode*::destroy
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - private_key
    argTypes:
    - GStaticPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1345
    functionName: g_static_private_get
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 6
    functionsReached:
    - G_UNLIKELY
    - g_private_get
    - g_array_index
    - GStaticPrivateNode*::destroy
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_static_private_get (GStaticPrivate *private_key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1377,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1383,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1384,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1391,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1394,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1397,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1398,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1401,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1403,1
    - Dst: GStaticPrivateNode*::destroy
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - private_key
    - data
    - notify
    argTypes:
    - GStaticPrivate*
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1411
    functionName: g_static_private_set
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 7
    functionsReached:
    - GStaticPrivateNode*::destroy
    - g_private_get
    - GPOINTER_TO_UINT
    - G_LOCK
    - g_slist_delete_link
    - g_array_set_size
    - g_array_index
    - g_array_new
    - G_UNLOCK
    - g_private_set
    linkageType: ''
    returnType: void
    signature: "void g_static_private_set (GStaticPrivate *private_key,\n                      gpointer
      \       data,\n                      GDestroyNotify  notify)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1438,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1439,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1440,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - private_key
    argTypes:
    - GStaticPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1442
    functionName: g_static_private_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 8
    functionsReached:
    - g_slist_prepend
    - G_LOCK
    - G_UNLOCK
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: void g_static_private_free (GStaticPrivate *private_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1461,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1465
    functionName: g_mutex_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 3
    functionsReached:
    - g_mutex_init
    - g_slice_new
    linkageType: ''
    returnType: GMutex
    signature: 'GMutex *

      g_mutex_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1482,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - GMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1484
    functionName: g_mutex_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 3
    functionsReached:
    - g_mutex_clear
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_mutex_free (GMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1503,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1507
    functionName: g_cond_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_cond_init
    - g_slice_new
    linkageType: ''
    returnType: GCond
    signature: 'GCond *

      g_cond_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1524,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - GCond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1526
    functionName: g_cond_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 2
    functionsReached:
    - g_cond_clear
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_cond_free (GCond *cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1559,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1570,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1570,1
    - Dst: g_cond_wait_until
      Src: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c:1572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cond
    - mutex
    - abs_time
    argTypes:
    - GCond*
    - GMutex*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1573
    functionName: g_cond_timed_wait
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_get_real_time
    - g_get_monotonic_time
    - g_cond_wait_until
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_cond_timed_wait (GCond    *cond,\n                   GMutex
      \  *mutex,\n                   GTimeVal *abs_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - func
    argTypes:
    - GCompletionFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: g_completion_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_new
    linkageType: ''
    returnType: GCompletion
    signature: "GCompletion * \ng_completion_new (GCompletionFunc func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:154,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:165,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cmp
    - items
    argTypes:
    - GCompletion*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 175
    functionName: g_completion_add_items
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_list_prepend
    - g_free
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void g_completion_add_items (GCompletion* cmp,\n\t\t\tGList*\t     items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:194,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:199,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cmp
    - items
    argTypes:
    - GCompletion*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 209
    functionName: g_completion_remove_items
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_list_remove
    linkageType: ''
    returnType: void
    signature: "void g_completion_remove_items (GCompletion* cmp,\n\t\t\t   GList*\titems)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:224,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:226,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:228,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - GCompletion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: g_completion_clear_items
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void g_completion_clear_items (GCompletion* cmp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:253,1
    - Dst: GCompletion*::func
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:255,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:257,1
    - Dst: GCompletion*::func
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:262,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:273,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:274,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - cmp
    - new_prefix
    argTypes:
    - GCompletion*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 276
    functionName: completion_check_cache
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 0
    functionsReached:
    - g_new0
    - strncpy
    - GCompletion*::func
    - strlen
    linkageType: ''
    returnType: void
    signature: "void completion_check_cache (GCompletion* cmp,\n\t\t\tgchar**\t     new_prefix)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_completion_complete
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:310,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:314,1
    - Dst: g_utf8_find_prev_char
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:315,1
    - Dst: g_utf8_get_char_validated
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - cmp
    - prefix
    - new_prefix
    argTypes:
    - GCompletion*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 329
    functionName: g_completion_complete_utf8
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_utf8_find_prev_char
    - strlen
    - g_completion_complete
    - g_utf8_get_char_validated
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_completion_complete_utf8 (GCompletion  *cmp,\n\t\t\t    const
      gchar  *prefix,\n\t\t\t    gchar       **new_prefix)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:358,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:359,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:361,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:364,1
    - Dst: GCompletion*::strncmp_func
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:365,1
    - Dst: GCompletion*::strncmp_func
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:373,1
    - Dst: GCompletion*::func
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:374,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:376,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:387,1
    - Dst: GCompletion*::strncmp_func
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:392,1
    - Dst: GCompletion*::func
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:393,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:395,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:401,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:405,1
    - Dst: completion_check_cache
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:406,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - cmp
    - prefix
    - new_prefix
    argTypes:
    - GCompletion*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 409
    functionName: g_completion_complete
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 2
    functionsReached:
    - completion_check_cache
    - GCompletion*::strncmp_func
    - g_list_delete_link
    - g_list_prepend
    - GCompletion*::func
    - g_list_free
    - g_return_val_if_fail
    - g_strdup
    - strlen
    - g_free
    linkageType: ''
    returnType: GList
    signature: "GList * \ng_completion_complete (GCompletion* cmp,\n\t\t       const
      gchar* prefix,\n\t\t       gchar**\t    new_prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:424,1
    - Dst: g_completion_clear_items
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:426,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - GCompletion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: g_completion_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_completion_clear_items
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_completion_free (GCompletion* cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmp
    - strncmp_func
    argTypes:
    - GCompletion*
    - GCompletionStrncmpFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: g_completion_set_compare
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_completion_set_compare(GCompletion *cmp,\n\t\t\t GCompletionStrncmpFunc
      strncmp_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:464,1
    - Dst: fopen
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:468,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:471,1
    - Dst: g_completion_new
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:475,1
    - Dst: g_list_alloc
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:476,1
    - Dst: fgets
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:477,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:479,1
    - Dst: g_completion_add_items
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:480,1
    - Dst: fclose
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:482,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:486,1
    - Dst: g_completion_complete
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:487,1
    - Dst: g_list_foreach
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:488,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:489,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:490,1
    - Dst: g_list_foreach
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:494,1
    - Dst: g_completion_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:495,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/glib/deprecated/gcompletion.c:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 499
    functionName: main
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gcompletion.c
    functionUses: 4
    functionsReached:
    - g_completion_free
    - g_completion_new
    - printf
    - g_list_alloc
    - g_warning
    - fopen
    - fclose
    - g_list_foreach
    - g_list_free
    - g_strdup
    - g_completion_add_items
    - fgets
    - g_completion_complete
    - g_free
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char* argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_running
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: g_main_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_main_new(is_running)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loop
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: g_main_run
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_main_run(loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loop
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: g_main_quit
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_main_quit(loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loop
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: g_main_destroy
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_main_destroy(loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loop
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: g_main_is_running
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_main_is_running(loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - may_block
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: g_main_iteration
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_main_iteration(may_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: g_main_pending
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_main_pending()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: g_main_set_poll_func
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gmain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_main_set_poll_func(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - chunk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: g_chunk_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_chunk_new(type, chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - chunk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: g_chunk_new0
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_chunk_new0(type, chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mem
    - ','
    - mem_chunk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: g_chunk_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_chunk_free(mem, mem_chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: g_mem_chunk_create
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_mem_chunk_create(type, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: g_static_mutex_lock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_static_mutex_lock(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: g_static_mutex_trylock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_static_mutex_trylock(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: g_static_mutex_unlock
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_static_mutex_unlock(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: g_thread_supported
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gthread.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_thread_supported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - v_a
    - v_b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: tuple_equal_2
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tuple_equal_2 (gconstpointer v_a,\n\t       gconstpointer
      v_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v_a
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: tuple_hash_2
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint tuple_hash_2 (gconstpointer v_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fields
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: tuple_hash
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: GHashFunc
    signature: GHashFunc tuple_hash (gint fields)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fields
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: tuple_equal
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: GEqualFunc
    signature: GEqualFunc tuple_equal (gint fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:199,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:202,1
    - Dst: tuple_hash
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:202,1
    - Dst: tuple_equal
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:202,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fields
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: g_relation_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 2
    functionsReached:
    - g_new0
    - tuple_equal
    - tuple_hash
    - g_hash_table_new
    linkageType: ''
    returnType: GRelation
    signature: 'GRelation *

      g_relation_new (gint fields)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: relation_delete_value_tuple
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_slice_free1
    linkageType: ''
    returnType: void
    signature: "void relation_delete_value_tuple (gpointer tuple_key,\n                             gpointer
      tuple_value,\n                             gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 7
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: g_relation_free_array
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void g_relation_free_array (gpointer key, gpointer value, gpointer
      user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:245,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:246,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:250,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:251,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:253,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - relation
    argTypes:
    - GRelation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 234
    functionDepth: 7
    functionLinenumber: 234
    functionLinenumberEnd: 256
    functionName: g_relation_destroy
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 2
    functionsReached:
    - g_hash_table_foreach
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_relation_destroy (GRelation *relation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:276,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:278,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - relation
    - field
    - hash_func
    - key_equal_func
    argTypes:
    - GRelation*
    - gint
    - GHashFunc
    - GEqualFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: g_relation_index
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: "void g_relation_index (GRelation   *relation,\n\t\t  gint         field,\n\t\t
      \ GHashFunc    hash_func,\n\t\t  GEqualFunc   key_equal_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:298,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:302,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:305,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:307,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:309,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:325,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:329,1
    - Dst: tuple_hash
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:329,1
    - Dst: tuple_equal
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:329,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:330,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - relation
    argTypes:
    - GRelation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 294
    functionDepth: 9
    functionLinenumber: 294
    functionLinenumberEnd: 335
    functionName: g_relation_insert
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 2
    functionsReached:
    - va_end
    - g_hash_table_new
    - tuple_equal
    - va_start
    - g_hash_table_insert
    - g_slice_alloc
    - g_hash_table_lookup
    - tuple_hash
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void g_relation_insert (GRelation   *relation,\n\t\t   ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:346,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:363,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:365,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:368,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 8
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: g_relation_delete_tuple
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_slice_free1
    - g_hash_table_lookup
    - g_hash_table_remove
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_relation_delete_tuple (gpointer tuple_key,\n\t\t\t gpointer
      tuple_value,\n\t\t\t gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:396,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:401,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:403,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:410,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:412,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - relation
    - key
    - field
    argTypes:
    - GRelation*
    - gconstpointer
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 387
    functionDepth: 8
    functionLinenumber: 387
    functionLinenumberEnd: 419
    functionName: g_relation_delete
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 2
    functionsReached:
    - g_hash_table_foreach
    - g_hash_table_lookup
    - g_return_val_if_fail
    - g_hash_table_destroy
    - g_hash_table_remove
    linkageType: ''
    returnType: gint
    signature: "gint g_relation_delete  (GRelation     *relation,\n\t\t    gconstpointer
      \ key,\n\t\t    gint           field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:430,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 437
    functionName: g_relation_select_tuple
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_relation_select_tuple (gpointer tuple_key,\n\t\t\t gpointer
      tuple_value,\n\t\t\t gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:463,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:467,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:469,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:470,1
    - Dst: g_relation_count
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:475,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:477,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:480,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - relation
    - key
    - field
    argTypes:
    - GRelation*
    - gconstpointer
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 485
    functionName: g_relation_select
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 2
    functionsReached:
    - g_assert
    - g_new0
    - g_hash_table_foreach
    - g_hash_table_lookup
    - g_relation_count
    - g_return_val_if_fail
    - g_malloc
    linkageType: ''
    returnType: GTuples
    signature: "GTuples *\ng_relation_select (GRelation     *relation,\n\t\t   gconstpointer
      \ key,\n\t\t   gint           field)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:508,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:512,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:514,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - relation
    - key
    - field
    argTypes:
    - GRelation*
    - gconstpointer
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 520
    functionName: g_relation_count
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 3
    functionsReached:
    - g_hash_table_size
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: gint
    signature: "gint g_relation_count (GRelation     *relation,\n\t\t  gconstpointer
      \ key,\n\t\t  gint           field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:539,1
    - Dst: va_start
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:544,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:547,1
    - Dst: va_end
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:549,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:551,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - relation
    argTypes:
    - GRelation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 536
    functionDepth: 6
    functionLinenumber: 536
    functionLinenumberEnd: 556
    functionName: g_relation_exists
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 2
    functionsReached:
    - va_end
    - g_slice_free1
    - va_start
    - g_slice_alloc
    - g_hash_table_lookup
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_relation_exists (GRelation   *relation, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:576,1
    - Dst: g_free
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tuples0
    argTypes:
    - GTuples*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: g_tuples_destroy
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 2
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_tuples_destroy (GTuples *tuples0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:602,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tuples0
    - index
    - field
    argTypes:
    - GTuples*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 606
    functionName: g_tuples_index
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_tuples_index (GTuples     *tuples0,\n\t\tgint         index,\n\t\tgint
      \        field)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:621,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:625,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:628,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:631,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:632,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 611
    functionDepth: 6
    functionLinenumber: 611
    functionLinenumberEnd: 634
    functionName: g_relation_print_one
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_log
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_string_free
    linkageType: ''
    returnType: void
    signature: "void g_relation_print_one (gpointer tuple_key,\n\t\t      gpointer
      tuple_value,\n\t\t      gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:644,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tuple_key
    - tuple_value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 636
    functionDepth: 6
    functionLinenumber: 636
    functionLinenumberEnd: 649
    functionName: g_relation_print_index
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_log
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: "void g_relation_print_index (gpointer tuple_key,\n\t\t\tgpointer tuple_value,\n\t\t\tgpointer
      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:665,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:667,1
    - Dst: g_log
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:676,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/glib/deprecated/grel.c:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - relation
    argTypes:
    - GRelation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 660
    functionDepth: 6
    functionLinenumber: 660
    functionLinenumberEnd: 683
    functionName: g_relation_print
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/grel.c
    functionUses: 0
    functionsReached:
    - g_log
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void g_relation_print (GRelation *relation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:38,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - name
    - atom_size
    - area_size
    - type
    argTypes:
    - gchar*
    - gint
    - gsize
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: g_mem_chunk_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GMemChunk
    signature: "GMemChunk *\ng_mem_chunk_new (const gchar *name,\n                 gint
      \        atom_size,\n                 gsize        area_size,\n                 gint
      \        type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:49,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: g_mem_chunk_destroy
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_destroy (GMemChunk *mem_chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:57,1
    - Dst: g_slice_alloc
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: g_mem_chunk_alloc
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_slice_alloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:65,1
    - Dst: g_slice_alloc0
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: g_mem_chunk_alloc0
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_slice_alloc0
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:74,1
    - Dst: g_slice_free1
      Src: /src/glib-2.64.2/glib/deprecated/gallocator.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mem_chunk
    - mem
    argTypes:
    - GMemChunk*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: g_mem_chunk_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slice_free1
    linkageType: ''
    returnType: void
    signature: "void g_mem_chunk_free (GMemChunk *mem_chunk,\n                  gpointer
      \  mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - n_preallocs
    argTypes:
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: g_allocator_new
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GAllocator
    signature: "GAllocator *\ng_allocator_new (const gchar *name,\n                 guint
      \       n_preallocs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - GAllocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: g_allocator_free
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_allocator_free           (GAllocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: g_mem_chunk_clean
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_clean          (GMemChunk *mem_chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: g_mem_chunk_reset
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_reset          (GMemChunk *mem_chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem_chunk
    argTypes:
    - GMemChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: g_mem_chunk_print
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_print          (GMemChunk *mem_chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: g_mem_chunk_info
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_mem_chunk_info           (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: g_blow_chunks
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_blow_chunks              (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - GAllocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: g_list_push_allocator
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_list_push_allocator      (GAllocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: g_list_pop_allocator
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_list_pop_allocator       (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - GAllocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: g_slist_push_allocator
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_slist_push_allocator     (GAllocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: g_slist_pop_allocator
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_slist_pop_allocator      (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - GAllocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: g_node_push_allocator
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_node_push_allocator      (GAllocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: g_node_pop_allocator
    functionSourceFile: /src/glib-2.64.2/glib/deprecated/gallocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_node_pop_allocator       (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: STRING
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_version.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: XSTRING
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSTRING(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: SLJIT_MALLOC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: SLJIT_FREE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FREE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: STACK
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: OVECTOR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OVECTOR(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: OVECTOR_PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OVECTOR_PRIV(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: PRIV_DATA
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV_DATA(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: OP1
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1(op, dst, dstw, src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: OP2
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2(op, dst, dstw, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: LABEL
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LABEL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: JUMP
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMP(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: JUMPTO
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMPTO(type, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jump
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: JUMPHERE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMPHERE(jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: CMP
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(type, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - type
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: CMPTO
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMPTO(type, src1, src1w, src2, src2w, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: COND_VALUE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND_VALUE(op, dst, dstw, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - dstw
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: GET_LOCAL_BASE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LOCAL_BASE(dst, dstw, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:455,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:456,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - cc
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: bracketend
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar * bracketend(pcre_uchar* cc)
  - BBCount: 153
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:476,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:578,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:578,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:600,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:600,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:632,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 175
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 668
    functionName: next_opcode
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - HAS_EXTRALEN
    - SLJIT_UNUSED_ARG
    - GET
    - GET_EXTRALEN
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *next_opcode(compiler_common *common, pcre_uchar *cc)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:706,1
    - Dst: next_opcode
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:732,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 3
    argNames:
    - common
    - cc
    - ccend
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 739
    functionName: get_localspace
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - GET
    linkageType: ''
    returnType: int
    signature: int get_localspace(compiler_common *common, pcre_uchar *cc, pcre_uchar
      *ccend)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:773,1
    - Dst: next_opcode
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:783,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:784,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - common
    - localptr
    - ccend
    argTypes:
    - compiler_common*
    - int
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 788
    functionName: set_localptrs
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - SLJIT_ASSERT
    - GET
    linkageType: ''
    returnType: void
    signature: void set_localptrs(compiler_common *common, int localptr, pcre_uchar
      *ccend)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:793,1
    - Dst: next_opcode
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:805,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:806,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:811,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:821,1
    - Dst: next_opcode
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:853,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:854,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:859,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 3
    argNames:
    - common
    - cc
    - recursive
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 865
    functionName: get_framesize
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - next_opcode
    - bracketend
    - SLJIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int get_framesize(compiler_common *common, pcre_uchar *cc, BOOL recursive)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:870,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:876,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:877,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:879,1
    - Dst: next_opcode
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:881,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:882,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:887,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:890,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:890,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:890,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:891,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:891,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:893,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:893,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:901,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:904,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:904,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:905,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:905,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:907,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:907,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:917,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:917,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:917,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:918,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:918,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:920,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:920,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:926,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:926,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:927,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:927,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:929,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:929,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:940,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:941,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:941,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:941,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:943,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:943,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:943,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:944,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:944,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:944,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:945,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:945,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:947,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:947,1
    - Dst: next_opcode
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:954,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:955,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:959,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:959,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:960,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:960,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 5
    argNames:
    - common
    - cc
    - stackpos
    - stacktop
    - recursive
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - int
    - int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 961
    functionName: init_frame
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - SLJIT_MEM1
    - OP1
    - GET2
    - bracketend
    - SLJIT_ASSERT
    - OVECTOR
    - STACK
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void init_frame(compiler_common *common, pcre_uchar *cc, int stackpos,
      int stacktop, BOOL recursive)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1000,1
    - Dst: next_opcode
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1007,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1008,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1012,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - common
    - cc
    - ccend
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 1014
    functionName: get_localsize
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - SLJIT_ASSERT
    - GET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_localsize(compiler_common *common, pcre_uchar *cc,
      pcre_uchar *ccend)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1033,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1034,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1041,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1041,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1047,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1047,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1060,1
    - Dst: PRIV_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1086,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1087,1
    - Dst: OVECTOR_PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1094,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1094,1
    - Dst: OVECTOR_PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1101,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1101,1
    - Dst: PRIV_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1102,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1103,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1109,1
    - Dst: PRIV_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1113,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1114,1
    - Dst: next_opcode
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1120,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1121,1
    - Dst: SLJIT_ASSERT_STOP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1127,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1140,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1140,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1143,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1143,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1151,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1151,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1154,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1154,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1163,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1164,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1164,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1168,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1168,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1175,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1176,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1176,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1180,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1180,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1195,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1195,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1200,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1200,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1208,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1208,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1213,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1213,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1218,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 146
    argCount: 6
    argNames:
    - common
    - cc
    - ccend
    - save
    - stackptr
    - stacktop
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - BOOL
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1219
    functionName: copy_locals
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - next_opcode
    - SLJIT_MEM1
    - GET2
    - SLJIT_ASSERT_STOP
    - SLJIT_ASSERT
    - OVECTOR_PRIV
    - PRIV_DATA
    - STACK
    - OP1
    linkageType: ''
    returnType: void
    signature: "void copy_locals(compiler_common *common, pcre_uchar *cc, pcre_uchar
      *ccend,\n  BOOL save, int stackptr, int stacktop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1224
    functionName: ispowerof2
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE ispowerof2(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_label
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - list
    - label
    argTypes:
    - jump_list*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1235
    functionName: set_jumps
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_set_label
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_jumps(jump_list *list, struct sljit_label *label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - list
    - jump
    argTypes:
    - struct sljit_compiler*
    - jump_list**
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1246
    functionName: add_jump
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_alloc_memory
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE add_jump(struct sljit_compiler *compiler, jump_list **list,
      struct sljit_jump* jump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1251,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - common
    - type
    - data
    - start
    argTypes:
    - compiler_common*
    - enum stub_types
    - int
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1262
    functionName: add_stub
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_alloc_memory
    - LABEL
    linkageType: ''
    returnType: void
    signature: void add_stub(compiler_common *common, enum stub_types type, int data,
      struct sljit_jump *start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1271,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1275,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1275,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1282
    functionName: flush_stubs
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - JUMPHERE
    - JUMPTO
    - add_jump
    linkageType: ''
    returnType: void
    signature: void flush_stubs(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1288,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1289,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1290
    functionName: decrease_call_count
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - add_jump
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE decrease_call_count(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1297,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1299,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1300,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1301,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1302,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1302,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1303,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1303,1
    - Dst: add_stub
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1305,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1306
    functionName: allocate_stack
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - OP1
    - OP2
    - add_stub
    - CMP
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE allocate_stack(compiler_common *common, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1312
    functionName: free_stack
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_stack(compiler_common *common, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1321,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1321,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1321,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1321,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1325,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1325,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1325,1
    - Dst: GET_LOCAL_BASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1329,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1330,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1331,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1332,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1332,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1333,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - common
    - length
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1336
    functionName: reset_ovector
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_OFFSETOF
    - SLJIT_MEM1
    - GET_LOCAL_BASE
    - LABEL
    - OP2
    - IN_UCHARS
    - OVECTOR
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reset_ovector(compiler_common *common, int length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1345,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1345,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1345,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1346,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1346,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1346,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1348,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1350,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1350,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1351,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1351,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1351,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1353,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1353,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1353,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1354,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1354,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1354,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1355,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1355,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1355,1
    - Dst: GET_LOCAL_BASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1356,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1358,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1359,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1360,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1360,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1361,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1364,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1366,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1366,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1367,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1368,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1369,1
    - Dst: GET_LOCAL_BASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1374,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1375,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1378,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1379,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1379,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1380,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1381,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1382,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - common
    - topbracket
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1386
    functionName: copy_ovector
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - CMP
    - SLJIT_OFFSETOF
    - SLJIT_MEM1
    - GET_LOCAL_BASE
    - LABEL
    - OP2
    - JUMPHERE
    - OVECTOR
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE copy_ovector(compiler_common *common, int topbracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1392,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1393,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1395,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1396,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1397,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1397,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1397,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1398,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1401,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1401,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1401,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1402,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1402,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1402,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1403,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1403,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1404,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1406,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1408,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1408,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1410,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1412,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1414,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1414,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - common
    - leave
    argTypes:
    - compiler_common*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1417
    functionName: return_with_partial_match
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - SLJIT_COMPILE_ASSERT
    - SLJIT_OFFSETOF
    - SLJIT_MEM1
    - OP2
    - SLJIT_ASSERT
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE return_with_partial_match(compiler_common *common, struct
      sljit_label *leave)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1428,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1428,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1431,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1432,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1432,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1433,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1437,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1437,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1438,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1438,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1441
    functionName: check_start_used_ptr
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - OP2
    - CMP
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE check_start_used_ptr(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1451,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1455,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1468
    functionName: char_has_othercase
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - MAX_255
    - UCD_OTHERCASE
    - GETCHAR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE char_has_othercase(compiler_common *common, pcre_uchar*
      cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1477,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - common
    - c
    argTypes:
    - compiler_common*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1484
    functionName: char_othercase
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - UCD_OTHERCASE
    - TABLE_GET
    linkageType: ''
    returnType: SLJIT_INLINE unsigned
    signature: SLJIT_INLINE unsigned char_othercase(compiler_common *common, unsigned
      int c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1497,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1503,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1512,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1516,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1519,1
    - Dst: ispowerof2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1527,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1535,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1562
    functionName: char_get_othercase_bit
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET_EXTRALEN
    - ispowerof2
    - UCD_OTHERCASE
    - GETCHAR
    - SLJIT_ASSERT
    - TABLE_GET
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int char_get_othercase_bit(compiler_common *common, pcre_uchar*
      cc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1570,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1576,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1576,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1578,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1578,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1581,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1581,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1585,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1587,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1587,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1591,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - common
    - force
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1592
    functionName: check_partial
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - JUMP
    - SLJIT_ASSERT
    - CMP
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void check_partial(compiler_common *common, BOOL force)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1603,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1605,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1608,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1608,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1609,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1609,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1610,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1611,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1615,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1615,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1617,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1619,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1619,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1623
    functionName: check_str_end
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - JUMP
    - CMP
    - JUMPTO
    linkageType: ''
    returnType: struct sljit_jump
    signature: struct sljit_jump *check_str_end(compiler_common *common)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1632,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1632,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1637,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1638,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1638,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1638,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1641,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1641,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1642,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1642,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1647,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1649,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1649,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - common
    - backtracks
    argTypes:
    - compiler_common*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1652
    functionName: detect_partial_match
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - CMP
    - SLJIT_MEM1
    - JUMPHERE
    - JUMP
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void detect_partial_match(compiler_common *common, jump_list **backtracks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1663,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1663,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1668,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1671,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1674,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1674,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1675,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1678,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1679
    functionName: read_char
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - OP2
    - JUMP
    - IN_UCHARS
    - CMP
    linkageType: ''
    returnType: void
    signature: void read_char(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1690,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1690,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1695,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1698,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1701,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1701,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1702,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1706
    functionName: peek_char
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 2
    functionsReached:
    - add_jump
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - OP2
    - JUMP
    - CMP
    linkageType: ''
    returnType: void
    signature: void peek_char(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1719,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1719,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1720,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1720,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1724,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1724,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1725,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1726,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1726,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1727,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1730,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1731,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1732,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1732,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1733,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1735,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1736,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1737,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1738,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1739,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1745,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1745,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1746,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1746,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1749,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1750,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1752,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1752,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1756
    functionName: read_char8_type
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - OP2
    - JUMP
    - IN_UCHARS
    - COND_VALUE
    - CMP
    linkageType: ''
    returnType: void
    signature: void read_char8_type(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1767,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1768,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1768,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1768,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1769,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1769,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1770,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1771,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1778,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1778,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1778,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1779,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1779,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1781,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1782,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1783,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1784,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1785,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1789,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1790
    functionName: skip_char_back
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - SLJIT_MEM1
    - LABEL
    - OP2
    - IN_UCHARS
    - COND_VALUE
    - OP1
    linkageType: ''
    returnType: void
    signature: void skip_char_back(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1799,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1799,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1800,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1800,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1804,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1805,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1806,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1807,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1808,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1808,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1812,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1813,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - common
    - nltype
    - backtracks
    - jumpiftrue
    argTypes:
    - compiler_common*
    - int
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1815
    functionName: check_newlinechar
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - OP2
    - JUMP
    - COND_VALUE
    - SLJIT_ASSERT
    - CMP
    linkageType: ''
    returnType: void
    signature: void check_newlinechar(compiler_common *common, int nltype, jump_list
      **backtracks, BOOL jumpiftrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1827,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1829,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1830,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1832,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1832,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1832,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1833,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1833,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1834,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1835,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1836,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1837,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1838,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1838,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1839,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1840,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1842,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1843,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1845,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1845,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1845,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1846,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1847,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1848,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1849,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1850,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1851,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1851,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1851,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1852,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1852,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1853,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1854,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1855,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1855,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1856,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1857,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1860,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1860,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1860,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1861,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1862,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1863,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1864,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1865,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1866,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1866,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1866,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1867,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1868,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1869,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1870,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1870,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1870,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1871,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1871,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1872,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1873,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1874,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1874,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1876
    functionName: do_utfreadchar
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fast_return
    - SLJIT_MEM1
    - JUMPHERE
    - OP2
    - JUMP
    - IN_UCHARS
    - sljit_emit_fast_enter
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1886,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1888,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1889,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1891,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1891,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1891,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1892,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1892,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1893,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1894,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1895,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1896,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1897,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1898,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1898,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1899,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1901,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1902,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1903,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1904,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1907,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1907,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1907,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1908,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1909,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1911
    functionName: do_utfreadtype8
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fast_return
    - CMP
    - SLJIT_MEM1
    - JUMPHERE
    - OP2
    - JUMP
    - IN_UCHARS
    - sljit_emit_fast_enter
    - OP1
    - PRIV
    linkageType: ''
    returnType: void
    signature: void do_utfreadtype8(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1923,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1924,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1926,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1928,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1930,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1930,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1930,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1931,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1931,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1932,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1933,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1934,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1935,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1936,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1936,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1937,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1939
    functionName: do_utfreadchar
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fast_return
    - JUMPHERE
    - SLJIT_MEM1
    - OP1
    - OP2
    - IN_UCHARS
    - sljit_emit_fast_enter
    - CMP
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCD_CHARTYPE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - sljit_w
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: getunichartype
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - UCD_CHARTYPE
    linkageType: ''
    returnType: sljit_w
    signature: sljit_w getunichartype(sljit_w c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCD_SCRIPT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - sljit_w
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1956
    functionName: getunicharscript
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - UCD_SCRIPT
    linkageType: ''
    returnType: sljit_w
    signature: sljit_w getunicharscript(sljit_w c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1963,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1965,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1965,1
    - Dst: sljit_emit_ijump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1966,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1966,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1968,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1968,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1970
    functionName: do_getunichartype
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_FUNC_OFFSET
    - sljit_emit_fast_return
    - SLJIT_MEM1
    - sljit_emit_fast_enter
    - sljit_emit_ijump
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_getunichartype(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1977,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1979,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1979,1
    - Dst: sljit_emit_ijump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1980,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1980,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1982,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1982,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1972
    functionDepth: 1
    functionLinenumber: 1972
    functionLinenumberEnd: 1984
    functionName: do_getunichartype_2
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_FUNC_OFFSET
    - sljit_emit_fast_return
    - SLJIT_MEM1
    - sljit_emit_fast_enter
    - sljit_emit_ijump
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_getunichartype_2(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1991,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1993,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1993,1
    - Dst: sljit_emit_ijump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1994,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1994,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1996,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1996,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1998
    functionName: do_getunicharscript
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_FUNC_OFFSET
    - sljit_emit_fast_return
    - SLJIT_MEM1
    - sljit_emit_fast_enter
    - sljit_emit_ijump
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_getunicharscript(compiler_common *common)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2023,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2024,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2024,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2025,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2025,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2029,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2030,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2030,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2031,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2032,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2032,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2032,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2033,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2033,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2033,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2034,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2035,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2036,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2036,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2036,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2040,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2041,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2043,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2043,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2044,1
    - Dst: check_newlinechar
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2045,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2046,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2047,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2047,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2048,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2048,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2051,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2052,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2052,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2055,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2059,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2060,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2060,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2061,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2062,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2062,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2063,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2064,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2066,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2068,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2069,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2072,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2081,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2081,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2084,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2086,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2086,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2090,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2091,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2091,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2091,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2092,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2093,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2099,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2100,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2101,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2102,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2103,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2104,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2105,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2108,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2112,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2113,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 3
    argNames:
    - common
    - hascrorlf
    - firstline
    argTypes:
    - compiler_common*
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2001
    functionDepth: 2
    functionLinenumber: 2001
    functionLinenumberEnd: 2117
    functionName: mainloop_entry
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - set_jumps
    - check_newlinechar
    - CMP
    - SLJIT_MEM1
    - JUMPHERE
    - LABEL
    - OP2
    - JUMP
    - SLJIT_ASSERT
    - IN_UCHARS
    - COND_VALUE
    - read_char
    - OP1
    - PRIV
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *mainloop_entry(compiler_common *common, BOOL hascrorlf,
      BOOL firstline)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2129,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2129,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2130,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2130,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2133,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2134,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2135,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2135,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2140,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2143,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2147,1
    - Dst: ispowerof2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2151,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2153,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2154,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2158,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2159,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2160,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2161,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2162,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2166,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2166,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2170,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2171,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2171,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2171,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2172,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2178,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2179,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2180,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2181,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2182,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2183,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2186,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2187,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2188,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2191,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2191,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 4
    argNames:
    - common
    - first_char
    - caseless
    - firstline
    argTypes:
    - compiler_common*
    - pcre_uchar
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2192
    functionName: fast_forward_first_char
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - UCD_OTHERCASE
    - SLJIT_MEM1
    - ispowerof2
    - LABEL
    - OP1
    - OP2
    - JUMPHERE
    - JUMP
    - COND_VALUE
    - IN_UCHARS
    - CMP
    - TABLE_GET
    - JUMPTO
    - PRIV
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_char(compiler_common *common, pcre_uchar
      first_char, BOOL caseless, BOOL firstline)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2207,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2207,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2208,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2208,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2213,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2214,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2215,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2215,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2215,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2216,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2216,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2216,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2217,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2219,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2219,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2220,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2221,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2223,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2225,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2227,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2228,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2228,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2229,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2230,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2230,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2230,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2231,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2231,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2231,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2232,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2233,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2235,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2236,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2237,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2240,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2240,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2244,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2245,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2245,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2245,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2246,1
    - Dst: skip_char_back
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2247,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2249,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2250,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2251,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2253,1
    - Dst: check_newlinechar
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2254,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2255,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2259,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2260,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2261,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2262,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2262,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2263,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2264,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2266,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2268,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2269,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2270,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2272,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2273,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2276,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 2
    argNames:
    - common
    - firstline
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2194
    functionDepth: 2
    functionLinenumber: 2194
    functionLinenumberEnd: 2277
    functionName: fast_forward_newline
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - set_jumps
    - check_newlinechar
    - SLJIT_OFFSETOF
    - SLJIT_MEM1
    - JUMPHERE
    - LABEL
    - OP1
    - OP2
    - JUMP
    - skip_char_back
    - IN_UCHARS
    - COND_VALUE
    - read_char
    - CMP
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_newline(compiler_common *common, BOOL firstline)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2291,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2291,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2292,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2292,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2295,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2296,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2297,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2297,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2300,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2303,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2304,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2305,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2307,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2308,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2309,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2309,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2310,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2311,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2312,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2316,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2318,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2318,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2322,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2323,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2323,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2323,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2324,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2330,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2331,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2332,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2333,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2334,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2335,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2338,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2339,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2340,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2343,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - common
    - start_bits
    - firstline
    argTypes:
    - compiler_common*
    - sljit_uw
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2279
    functionDepth: 1
    functionLinenumber: 2279
    functionLinenumberEnd: 2344
    functionName: fast_forward_start_bits
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - SLJIT_MEM1
    - JUMPHERE
    - LABEL
    - OP1
    - OP2
    - JUMP
    - IN_UCHARS
    - COND_VALUE
    - CMP
    - JUMPTO
    - PRIV
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_start_bits(compiler_common *common, sljit_uw
      start_bits, BOOL firstline)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2357,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2358,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2358,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2359,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2360,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2361,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2364,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2364,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2366,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2368,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2369,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2371,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2371,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2375,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2378,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2382,1
    - Dst: ispowerof2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2386,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2388,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2389,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2393,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2394,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2397,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2397,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2398,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2400,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2402,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2403,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2403,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2404,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - common
    - req_char
    - caseless
    - has_firstchar
    argTypes:
    - compiler_common*
    - pcre_uchar
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2407
    functionName: search_requested_char
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - UCD_OTHERCASE
    - SLJIT_MEM1
    - ispowerof2
    - LABEL
    - OP1
    - OP2
    - JUMPHERE
    - SLJIT_ASSERT
    - IN_UCHARS
    - CMP
    - TABLE_GET
    - JUMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *search_requested_char(compiler_common *common, pcre_uchar
      req_char, BOOL caseless, BOOL has_firstchar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2415,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2416,1
    - Dst: GET_LOCAL_BASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2417,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2420,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2421,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2421,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2422,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2423,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2424,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2424,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2424,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2425,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2425,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2425,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2426,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2427,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2429,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2430,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2432,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2434,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2435,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2437,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2437,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2438,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2439,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2439,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2439,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2440,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2442,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2445,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2446,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2446,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2447,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2448,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2448,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2449,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2451,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2455,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2457
    functionName: do_revertframes
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - OVECTOR
    - sljit_emit_fast_return
    - CMP
    - SLJIT_MEM1
    - GET_LOCAL_BASE
    - LABEL
    - OP2
    - JUMPHERE
    - sljit_emit_fast_enter
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void do_revertframes(compiler_common *common)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2467,1
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2469,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2469,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2471,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2472,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2472,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2472,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2473,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2473,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2474,1
    - Dst: skip_char_back
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2475,1
    - Dst: check_start_used_ptr
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2476,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2477,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2483,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2484,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2485,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2485,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2486,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2487,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2488,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2489,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2490,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2491,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2492,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2493,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2493,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2499,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2504,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2506,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2506,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2507,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2508,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2509,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2509,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2511,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2514,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2517,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2519,1
    - Dst: check_str_end
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2520,1
    - Dst: peek_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2521,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2527,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2528,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2529,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2529,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2530,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2531,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2532,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2533,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2534,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2535,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2536,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2543,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2544,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2546,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2549,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2551,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2551,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2552,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2553,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2555,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2558,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2561,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2563,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2563,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2564,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2564,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 68
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2565
    functionName: check_wordboundary
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - sljit_emit_fast_return
    - SLJIT_COMPILE_ASSERT
    - CMP
    - SLJIT_OFFSETOF
    - SLJIT_MEM1
    - JUMPHERE
    - OP2
    - check_str_end
    - check_start_used_ptr
    - skip_char_back
    - JUMP
    - COND_VALUE
    - sljit_emit_fast_enter
    - read_char
    - OP1
    - peek_char
    linkageType: ''
    returnType: void
    signature: void check_wordboundary(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2670,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2671,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2672,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2673,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2673,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2674,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2674,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2675,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2675,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2677,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2678,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2678,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2678,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2679,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2679,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2679,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2680,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2681,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2681,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2682,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2684,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2685,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2685,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2686,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2687,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2687,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2664
    functionDepth: 1
    functionLinenumber: 2664
    functionLinenumberEnd: 2689
    functionName: do_casefulcmp
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fast_return
    - CMP
    - SLJIT_MEM1
    - JUMPHERE
    - LABEL
    - OP2
    - IN_UCHARS
    - sljit_emit_fast_enter
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void do_casefulcmp(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2699,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2700,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2702,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2703,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2703,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2704,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2704,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2705,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2706,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2706,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2707,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2707,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2709,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2710,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2710,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2710,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2711,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2711,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2711,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2713,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2715,1
    - Dst: SLJIT_MEM2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2715,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2717,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2718,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2720,1
    - Dst: SLJIT_MEM2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2720,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2722,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2724,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2725,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2725,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2726,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2728,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2729,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2729,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2730,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2731,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2731,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2732,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2732,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2693
    functionDepth: 1
    functionLinenumber: 2693
    functionLinenumberEnd: 2734
    functionName: do_caselesscmp
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fast_return
    - CMP
    - SLJIT_MEM1
    - JUMPHERE
    - LABEL
    - OP2
    - IN_UCHARS
    - sljit_emit_fast_enter
    - SLJIT_MEM2
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void do_caselesscmp(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2753,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2754,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - src1
    - args
    - end1
    argTypes:
    - pcre_uchar*
    - jit_arguments*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2742
    functionDepth: 1
    functionLinenumber: 2742
    functionLinenumberEnd: 2758
    functionName: do_utf_caselesscmp
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GETCHARINC
    - UCD_OTHERCASE
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *SLJIT_CALL do_utf_caselesscmp(pcre_uchar *src1, jit_arguments
      *args, pcre_uchar *end1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2931
    functionName: SET_TYPE_OFFSET
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_TYPE_OFFSET(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2941
    functionName: SET_CHAR_OFFSET
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CHAR_OFFSET(value)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2961,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2962,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2966,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2968,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2971,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2974,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2975,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2976,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2976,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2977,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2978,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2979,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2979,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2982,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2985,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:2987,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3004,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3004,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3014,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3014,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3018,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3018,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3027,1
    - Dst: SLJIT_ASSERT_STOP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3053,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3066,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3069,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3086,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3086,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3088,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3095,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3097,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3097,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3099,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3103,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3127,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3135,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3136,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3141,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3142,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3143,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3148,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3158,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3163,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3167,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3174,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3175,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3180,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3181,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3182,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3187,1
    - Dst: if
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3194,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3207,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3211,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3212,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3213,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3214,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3215,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3216,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3217,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3221,1
    - Dst: SET_TYPE_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3222,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3223,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3223,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3227,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3231,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3238,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3239,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3241,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3242,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3243,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3245,1
    - Dst: SET_TYPE_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3247,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3248,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3249,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3250,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3254,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3255,1
    - Dst: SET_TYPE_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3259,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3260,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3261,1
    - Dst: SET_TYPE_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3262,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3263,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3264,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3265,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3273,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3277,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3277,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 216
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 2942
    functionDepth: 2
    functionLinenumber: 2942
    functionLinenumberEnd: 3278
    functionName: compile_xclass_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - detect_partial_match
    - SLJIT_MEM1
    - SET_CHAR_OFFSET
    - COND_VALUE
    - GETCHARINC
    - CMP
    - PRIV
    - SET_TYPE_OFFSET
    - set_jumps
    - add_jump
    - LABEL
    - JUMP
    - read_char
    - if
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - SLJIT_ASSERT_STOP
    - OP1
    - JUMPHERE
    - OP2
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void compile_xclass_trypath(compiler_common *common, pcre_uchar *cc,
      jump_list **backtracks)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3302,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3303,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3303,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3303,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3304,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3304,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3308,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3309,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3309,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3309,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3310,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3310,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3315,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3315,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3316,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3316,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3321,1
    - Dst: read_char8_type
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3322,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3323,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3324,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3324,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3329,1
    - Dst: read_char8_type
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3330,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3331,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3332,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3332,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3337,1
    - Dst: read_char8_type
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3338,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3339,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3340,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3340,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3344,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3345,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3348,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3350,1
    - Dst: check_str_end
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3352,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3354,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3354,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3355,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3355,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3357,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3358,1
    - Dst: check_newlinechar
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3361,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3365,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3369,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3369,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3370,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3370,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3372,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3373,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3373,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3373,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3374,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3377,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3378,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3379,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3380,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3381,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3382,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3385,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3389,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3389,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3393,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3394,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3394,1
    - Dst: compile_xclass_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3406,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3412,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3413,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3414,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3417,1
    - Dst: check_str_end
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3419,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3420,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3420,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3421,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3422,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3422,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3423,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3424,1
    - Dst: check_newlinechar
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3425,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3426,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3427,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3428,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3433,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3434,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3435,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3435,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3436,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3436,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3441,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3442,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3443,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3443,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3444,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3444,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3449,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3450,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3451,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3451,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3452,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3453,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3453,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3455,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3456,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3457,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3458,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3459,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3459,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3460,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3461,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3463,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3464,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3467,1
    - Dst: check_partial
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3469,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3470,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3477,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3480,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3480,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3481,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3481,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3481,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3483,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3483,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3486,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3487,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3488,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3489,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3490,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3491,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3491,1
    - Dst: check_partial
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3492,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3493,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3493,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3494,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3496,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3496,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3496,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3497,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3497,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3498,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3498,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3502,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3502,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3503,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3503,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3503,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3504,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3504,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3505,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3505,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3509,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3509,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3509,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3510,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3511,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3511,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3512,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3513,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3514,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3514,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3516,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3516,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3516,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3517,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3518,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3518,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3520,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3523,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3523,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3524,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3524,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3525,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3525,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3529,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3529,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3530,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3531,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3531,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3532,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3532,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3533,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3533,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3534,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3534,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3536,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3537,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3539,1
    - Dst: check_partial
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3540,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3544,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3544,1
    - Dst: check_partial
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3545,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3549,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3550,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3550,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3550,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3551,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3551,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3552,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3552,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3552,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3553,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3553,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3557,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3558,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3558,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3558,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3559,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3560,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3560,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3560,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3561,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3561,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3562,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3563,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3565,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3565,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3568,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3568,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3569,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3569,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3570,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3570,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3570,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3571,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3571,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3571,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3572,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3572,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3573,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3573,1
    - Dst: skip_char_back
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3577,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3578,1
    - Dst: check_newlinechar
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3579,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3581,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3585,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3586,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3586,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3586,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3587,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3587,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3590,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3593,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3593,1
    - Dst: check_partial
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3594,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3599,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3600,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3601,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3601,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3601,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3602,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3602,1
    - Dst: check_partial
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3603,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3604,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3605,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3609,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3609,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3610,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3610,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3610,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3612,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3612,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3615,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3617,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3617,1
    - Dst: check_partial
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3618,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3619,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3619,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3620,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3623,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3623,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3623,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3624,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3624,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3625,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3625,1
    - Dst: peek_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3629,1
    - Dst: check_newlinechar
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3630,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3632,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3639,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3639,1
    - Dst: char_has_othercase
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3641,1
    - Dst: char_get_othercase_bit
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3641,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3643,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3643,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3644,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3644,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3646,1
    - Dst: byte_sequence_compare
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3651,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3653,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3654,1
    - Dst: GETCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3658,1
    - Dst: char_has_othercase
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3663,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3665,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3665,1
    - Dst: char_othercase
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3668,1
    - Dst: ispowerof2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3670,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3672,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3673,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3673,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3676,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3677,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3678,1
    - Dst: char_othercase
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3678,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3679,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3680,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3680,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3685,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3694,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3694,1
    - Dst: char_has_othercase
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3695,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3696,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3696,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3700,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3701,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3701,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3704,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3704,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3705,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3706,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3706,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3706,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3707,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3708,1
    - Dst: GETCHARLEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3714,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3715,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3721,1
    - Dst: char_has_othercase
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3725,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3726,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3726,1
    - Dst: char_othercase
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3729,1
    - Dst: ispowerof2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3731,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3733,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3734,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3734,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3738,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3738,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3739,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3739,1
    - Dst: detect_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3746,1
    - Dst: read_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3747,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3756,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3759,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3764,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3765,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3766,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3766,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3767,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3768,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3769,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3769,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3772,1
    - Dst: compile_xclass_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3778,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3779,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3783,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3786,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3790,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3790,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3790,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3791,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3792,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3793,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3793,1
    - Dst: skip_char_back
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3794,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3795,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3796,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3801,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3801,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3801,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3802,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3802,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3803,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3803,1
    - Dst: check_start_used_ptr
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3805,1
    - Dst: SLJIT_ASSERT_STOP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3808,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 389
    argCount: 4
    argNames:
    - common
    - type
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - pcre_uchar
    - pcre_uchar*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3810
      start: 3285
    functionDepth: 3
    functionLinenumber: 3285
    functionLinenumberEnd: 3810
    functionName: compile_char1_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 1
    functionsReached:
    - CMPTO
    - detect_partial_match
    - SLJIT_MEM1
    - GETCHAR
    - COND_VALUE
    - CMP
    - PRIV
    - add_jump
    - GET
    - JUMPTO
    - ispowerof2
    - LABEL
    - JUMP
    - read_char
    - peek_char
    - char_has_othercase
    - GET_EXTRALEN
    - SLJIT_OFFSETOF
    - compile_xclass_trypath
    - check_str_end
    - char_othercase
    - check_start_used_ptr
    - HAS_EXTRALEN
    - GETCHARLEN
    - SLJIT_ASSERT_STOP
    - byte_sequence_compare
    - OP1
    - check_newlinechar
    - JUMPHERE
    - OP2
    - char_get_othercase_bit
    - skip_char_back
    - read_char8_type
    - IN_UCHARS
    - check_partial
    - compile_char1_trypath
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_char1_trypath(compiler_common *common, pcre_uchar
      type, pcre_uchar *cc, jump_list **backtracks)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3831,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3832,1
    - Dst: char_has_othercase
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3841,1
    - Dst: char_get_othercase_bit
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3841,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3843,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3844,1
    - Dst: char_has_othercase
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3848,1
    - Dst: char_get_othercase_bit
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3848,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3855,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3863,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3864,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3864,1
    - Dst: byte_sequence_compare
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3870,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3875,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - backtracks
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3876
      start: 3812
    functionDepth: 4
    functionLinenumber: 3812
    functionLinenumberEnd: 3876
    functionName: compile_charn_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - char_has_othercase
    - GET_EXTRALEN
    - add_jump
    - OP2
    - char_get_othercase_bit
    - HAS_EXTRALEN
    - IN_UCHARS
    - byte_sequence_compare
    - CMP
    - compile_char1_trypath
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_charn_trypath(compiler_common *common, pcre_uchar
      *cc, pcre_uchar *ccend, jump_list **backtracks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3881,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3883,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3883,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3883,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3889,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3889,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3889,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3890,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3891,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3891,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3891,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3892,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3893,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3895,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3895,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3895,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3895,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3897,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3897,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3878
    functionDepth: 1
    functionLinenumber: 3878
    functionLinenumberEnd: 3898
    functionName: compile_ref_checks
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - CMP
    - SLJIT_MEM1
    - OP2
    - GET2
    - JUMP
    - COND_VALUE
    - OVECTOR
    - OP1
    linkageType: ''
    returnType: struct sljit_jump
    signature: struct sljit_jump *compile_ref_checks(compiler_common *common, pcre_uchar
      *cc, jump_list **backtracks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - ccstart
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3916
    functionName: PUSH_BACKTRACK
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_BACKTRACK(size, ccstart, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - ccstart
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3929
    functionName: PUSH_BACKTRACK_NOVALUE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_BACKTRACK_NOVALUE(size, ccstart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3930
    functionDepth: 0
    functionLinenumber: 3930
    functionLinenumberEnd: 3931
    functionName: BACKTRACK_AS
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKTRACK_AS(type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3935,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3940,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3940,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3940,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3943,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3943,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3943,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3943,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3948,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3949,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3949,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3949,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3951,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3954,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3954,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3955,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3956,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3956,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3956,1
    - Dst: sljit_emit_ijump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3957,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3957,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3958,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3958,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3960,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3960,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3963,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3963,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3964,1
    - Dst: check_partial
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3965,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3966,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3966,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3967,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3969,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3974,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3974,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3974,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3976,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3978,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3979,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3981,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3983,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3983,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3984,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3984,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3988,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3989,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3991,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3992,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3993,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3994,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3995,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3995,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3996,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3996,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3997,1
    - Dst: check_partial
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3998,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3999,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:3999,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4000,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4007,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4009,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 5
    argNames:
    - common
    - cc
    - backtracks
    - withchecks
    - emptyfail
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - jump_list**
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 3932
    functionDepth: 2
    functionLinenumber: 3932
    functionLinenumberEnd: 4012
    functionName: compile_ref_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_FUNC_OFFSET
    - add_jump
    - CMP
    - SLJIT_OFFSETOF
    - SLJIT_MEM1
    - JUMPHERE
    - OP2
    - GET2
    - JUMP
    - SLJIT_ASSERT
    - check_partial
    - OVECTOR
    - sljit_emit_ijump
    - OP1
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_ref_trypath(compiler_common *common, pcre_uchar
      *cc, jump_list **backtracks, BOOL withchecks, BOOL emptyfail)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4026,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4052,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4053,1
    - Dst: SLJIT_ASSERT_STOP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4057,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4065,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4066,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4066,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4066,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4067,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4067,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4067,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4069,1
    - Dst: compile_ref_checks
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4070,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4072,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4076,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4077,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4077,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4077,1
    - Dst: compile_ref_checks
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4078,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4082,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4082,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4084,1
    - Dst: compile_ref_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4085,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4089,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4089,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4090,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4091,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4091,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4093,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4096,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4097,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4098,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4098,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4098,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4099,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4100,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4107,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4108,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4108,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4108,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4109,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4112,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4113,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4113,1
    - Dst: decrease_call_count
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4115,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4119,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4120,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4120,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4120,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4122,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4122,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4122,1
    - Dst: compile_ref_checks
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4126,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4127,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4127,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4127,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4128,1
    - Dst: compile_ref_checks
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4131,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4133,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4133,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4135,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4135,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4135,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4135,1
    - Dst: compile_ref_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4137,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4138,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4138,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4138,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4142,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4142,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4142,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4143,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4144,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4144,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4144,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4145,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4145,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4148,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4148,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4148,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4148,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4148,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4151,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4152,1
    - Dst: decrease_call_count
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4154,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 103
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4014
    functionDepth: 3
    functionLinenumber: 4014
    functionLinenumberEnd: 4156
    functionName: compile_ref_iterator_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - SLJIT_MEM1
    - CMP
    - add_jump
    - compile_ref_checks
    - LABEL
    - JUMP
    - BACKTRACK_AS
    - GET2
    - SLJIT_ASSERT_STOP
    - OP1
    - decrease_call_count
    - PUSH_BACKTRACK
    - compile_ref_trypath
    - JUMPHERE
    - allocate_stack
    - OP2
    - STACK
    - JUMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_ref_iterator_trypath(compiler_common *common,
      pcre_uchar *cc, backtrack_common *parent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4164,1
    - Dst: PUSH_BACKTRACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4166,1
    - Dst: sljit_alloc_memory
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4177,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4178,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4178,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4193,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4193,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4193,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4194,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4195,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4195,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4196,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4196,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4196,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4197,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4197,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4197,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4201,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4201,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4201,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4202,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4203,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4203,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4203,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4207,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4207,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4209,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4211,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4213
      start: 4158
    functionDepth: 3
    functionLinenumber: 4158
    functionLinenumberEnd: 4213
    functionName: compile_recurse_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - PUSH_BACKTRACK
    - sljit_alloc_memory
    - sljit_get_compiler_error
    - GET
    - add_jump
    - CMP
    - SLJIT_MEM1
    - allocate_stack
    - JUMP
    - OVECTOR
    - STACK
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_recurse_trypath(compiler_common *common, pcre_uchar
      *cc, backtrack_common *parent)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4237,1
    - Dst: PRIV_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4241,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4242,1
    - Dst: get_framesize
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4243,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4247,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4250,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4255,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4255,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4255,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4256,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4257,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4262,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4262,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4263,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4264,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4264,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4264,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4268,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4269,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4269,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4270,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4270,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4271,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4271,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4272,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4272,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4272,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4273,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4273,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4273,1
    - Dst: init_frame
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4274,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4277,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4288,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4288,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4288,1
    - Dst: compile_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4291,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4292,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4292,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4300,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4302,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4306,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4306,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4311,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4311,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4315,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4315,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4316,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4316,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4324,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4324,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4328,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4328,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4331,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4331,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4332,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4332,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4333,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4333,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4335,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4336,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4336,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4336,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4341,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4341,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4341,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4344,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4344,1
    - Dst: compile_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4346,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4347,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4347,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4355,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4355,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4361,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4365,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4365,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4371,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4371,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4371,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4377,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4377,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4377,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4379,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4383,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4383,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4383,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4387,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4388,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4388,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4388,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4391,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4392,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4392,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4394,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4396,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4399,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4399,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4403,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4403,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4406,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4409,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4410,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4410,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4410,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4418,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4418,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4419,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4419,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4424,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4424,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4425,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4425,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4425,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4426,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4426,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4426,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4432,1
    - Dst: sljit_set_label
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4433,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4437,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4438,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4441,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4441,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4442,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4442,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4443,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4443,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4443,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4445,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4445,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4453,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4453,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4453,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4455,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4455,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4455,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4457,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4461,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4461,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4461,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4462,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4462,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4462,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4466,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4467,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4467,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4467,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4470,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4471,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4471,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4475,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4478,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4479,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4484,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4485,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4485,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 185
    argCount: 4
    argNames:
    - common
    - cc
    - backtrack
    - conditional
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - assert_backtrack*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4495
      start: 4215
    functionDepth: 3
    functionLinenumber: 4215
    functionLinenumberEnd: 4495
    functionName: compile_assert_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - CMP
    - sljit_get_compiler_error
    - set_jumps
    - GET
    - add_jump
    - LABEL
    - JUMP
    - PRIV_DATA
    - OP1
    - sljit_set_label
    - memset
    - SLJIT_UNLIKELY
    - init_frame
    - JUMPHERE
    - free_stack
    - get_framesize
    - allocate_stack
    - OP2
    - SLJIT_ASSERT
    - compile_trypath
    - compile_backtrackpath
    - STACK
    - JUMPTO
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_assert_trypath(compiler_common *common, pcre_uchar
      *cc, assert_backtrack *backtrack, BOOL conditional)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4513,1
    - Dst: STRCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4527,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4529,1
    - Dst: STRCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4542,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4544,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 3
    argNames:
    - refno
    - locals
    - name_table
    argTypes:
    - sljit_w
    - sljit_w*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4552
      start: 4497
    functionDepth: 1
    functionLinenumber: 4497
    functionLinenumberEnd: 4552
    functionName: do_searchovector
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET2
    - STRCMP_UC_UC
    linkageType: ''
    returnType: sljit_w
    signature: sljit_w do_searchovector(sljit_w refno, sljit_w* locals, pcre_uchar
      *name_table)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4566,1
    - Dst: STRCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4580,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4582,1
    - Dst: STRCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4595,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4597,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 3
    argNames:
    - recno
    - locals
    - name_table
    argTypes:
    - sljit_w
    - sljit_w*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4605
      start: 4554
    functionDepth: 1
    functionLinenumber: 4554
    functionLinenumberEnd: 4605
    functionName: do_searchgroups
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET2
    - STRCMP_UC_UC
    linkageType: ''
    returnType: sljit_w
    signature: sljit_w do_searchgroups(sljit_w recno, sljit_w* locals, pcre_uchar
      *name_table)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4680,1
    - Dst: bracketend
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4697,1
    - Dst: bracketend
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4700,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4701,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4702,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4703,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4706,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4706,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4711,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4717,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4721,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4723,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4729,1
    - Dst: OVECTOR_PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4730,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4732,1
    - Dst: PRIV_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4738,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4739,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4740,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4742,1
    - Dst: get_framesize
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4742,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4753,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4758,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4758,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4758,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4763,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4763,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4763,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4768,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4768,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4768,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4771,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4772,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4778,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4779,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4779,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4779,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4781,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4782,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4784,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4787,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4787,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4792,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4792,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4793,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4793,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4793,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4795,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4799,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4800,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4800,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4800,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4801,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4807,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4807,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4811,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4813,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4819,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4824,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4824,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4825,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4826,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4826,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4826,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4827,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4827,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4827,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4828,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4828,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4832,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4832,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4833,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4834,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4834,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4834,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4837,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4837,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4843,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4843,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4844,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4844,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4845,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4845,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4845,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4846,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4846,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4846,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4847,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4847,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4848,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4848,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4848,1
    - Dst: init_frame
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4849,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4849,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4853,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4853,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4854,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4854,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4855,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4855,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4855,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4856,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4856,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4857,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4857,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4857,1
    - Dst: init_frame
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4858,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4858,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4865,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4866,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4866,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4866,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4867,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4867,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4867,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4868,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4868,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4868,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4869,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4869,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4869,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4870,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4870,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4871,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4871,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4872,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4872,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4872,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4877,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4877,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4878,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4879,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4879,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4880,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4880,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4880,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4885,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4886,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4886,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4886,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4894,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4895,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4895,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4896,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4896,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4896,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4896,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4896,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4896,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4901,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4902,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4903,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4903,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4903,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4903,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4903,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4905,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4905,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4906,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4906,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4907,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4907,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4908,1
    - Dst: GET_LOCAL_BASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4909,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4910,1
    - Dst: sljit_emit_ijump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4911,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4911,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4912,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4912,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4913,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4913,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4913,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4915,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4921,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4923,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4931,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4935,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4943,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4951,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4953,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4954,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4954,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4955,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4955,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4956,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4956,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4957,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4957,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4957,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4958,1
    - Dst: GET_LOCAL_BASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4959,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4960,1
    - Dst: sljit_emit_ijump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4961,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4961,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4962,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4962,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4963,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4963,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4963,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4969,1
    - Dst: sljit_alloc_memory
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4971,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4972,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4972,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4974,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4976,1
    - Dst: compile_assert_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4977,1
    - Dst: compile_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4981,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4982,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4982,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4987,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4989,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4989,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4992,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4992,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4996,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4996,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:4996,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5002,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5002,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5002,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5006,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5006,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5006,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5018,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5023,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5023,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5023,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5028,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5028,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5028,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5035,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5035,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5035,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5037,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5037,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5043,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5043,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5044,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5044,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5044,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5045,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5045,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5045,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5053,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5053,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5057,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5057,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5060,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5064,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5067,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5068,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5068,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5072,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5072,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5077,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5080,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5084,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5086,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5086,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5087,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5087,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5090,1
    - Dst: decrease_call_count
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5096,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5100,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 297
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5103
      start: 4661
    functionDepth: 4
    functionLinenumber: 4661
    functionLinenumberEnd: 5103
    functionName: compile_bracket_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - SLJIT_FUNC_OFFSET
    - SLJIT_MEM1
    - GET_LOCAL_BASE
    - OVECTOR_PRIV
    - CMP
    - sljit_get_compiler_error
    - GET
    - add_jump
    - LABEL
    - JUMP
    - PRIV_DATA
    - sljit_emit_ijump
    - BACKTRACK_AS
    - sljit_alloc_memory
    - compile_assert_trypath
    - GET2
    - bracketend
    - OVECTOR
    - OP1
    - memset
    - SLJIT_UNLIKELY
    - PUSH_BACKTRACK
    - decrease_call_count
    - init_frame
    - JUMPHERE
    - free_stack
    - get_framesize
    - allocate_stack
    - OP2
    - SLJIT_ASSERT
    - compile_trypath
    - STACK
    - JUMPTO
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_bracket_trypath(compiler_common *common, pcre_uchar
      *cc, backtrack_common *parent)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5121,1
    - Dst: PRIV_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5129,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5130,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5131,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5141,1
    - Dst: OVECTOR_PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5142,1
    - Dst: SLJIT_ASSERT_STOP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5148,1
    - Dst: get_framesize
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5152,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5153,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5159,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5160,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5161,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5161,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5165,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5165,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5165,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5166,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5166,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5166,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5167,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5167,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5167,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5168,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5168,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5168,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5171,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5171,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5171,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5174,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5174,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5174,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5183,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5184,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5186,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5186,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5187,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5187,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5188,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5188,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5192,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5192,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5192,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5197,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5197,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5197,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5200,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5200,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5200,1
    - Dst: init_frame
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5201,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5205,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5205,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5207,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5212,1
    - Dst: compile_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5214,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5215,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5215,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5220,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5220,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5224,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5224,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5225,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5225,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5225,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5226,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5226,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5227,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5227,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5227,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5232,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5232,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5232,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5233,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5233,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5233,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5237,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5237,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5240,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5240,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5240,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5246,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5246,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5247,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5247,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5248,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5248,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5248,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5249,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5249,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5250,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5250,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5250,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5254,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5254,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5255,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5257,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5257,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5258,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5258,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5262,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5262,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5267,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5267,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5267,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5269,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5269,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5269,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5272,1
    - Dst: flush_stubs
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5273,1
    - Dst: compile_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5275,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5276,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5276,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5278,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5278,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5283,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5283,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5285,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5285,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5285,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5293,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5293,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5294,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5294,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5298,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5298,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5299,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5299,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5312,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5312,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5312,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5312,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5314,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5314,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5314,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5318,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5318,1
    - Dst: decrease_call_count
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5319,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 149
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5321
      start: 5105
    functionDepth: 3
    functionLinenumber: 5105
    functionLinenumberEnd: 5321
    functionName: compile_bracketpos_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - OVECTOR_PRIV
    - CMP
    - sljit_get_compiler_error
    - set_jumps
    - GET
    - add_jump
    - flush_stubs
    - LABEL
    - PRIV_DATA
    - BACKTRACK_AS
    - GET2
    - SLJIT_ASSERT_STOP
    - OVECTOR
    - OP1
    - SLJIT_UNLIKELY
    - PUSH_BACKTRACK
    - decrease_call_count
    - init_frame
    - get_framesize
    - allocate_stack
    - OP2
    - SLJIT_ASSERT
    - compile_trypath
    - compile_backtrackpath
    - STACK
    - JUMPTO
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_bracketpos_trypath(compiler_common *common, pcre_uchar
      *cc, backtrack_common *parent)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5359,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5362,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5372,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5373,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5374,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5378,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5392,1
    - Dst: next_opcode
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5400,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5409,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5409,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 7
    argNames:
    - common
    - cc
    - opcode
    - type
    - arg1
    - arg2
    - end
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - pcre_uchar*
    - int*
    - int*
    - pcre_uchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5323
    functionDepth: 2
    functionLinenumber: 5323
    functionLinenumberEnd: 5413
    functionName: get_iterator_parameters
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - GET_EXTRALEN
    - next_opcode
    - GET2
    - HAS_EXTRALEN
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *get_iterator_parameters(compiler_common *common, pcre_uchar
      *cc, pcre_uchar *opcode, pcre_uchar *type, int *arg1, int *arg2, pcre_uchar
      **end)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5427,1
    - Dst: get_iterator_parameters
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5429,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5441,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5442,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5442,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5442,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5443,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5443,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5443,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5447,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5448,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5448,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5448,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5451,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5451,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5453,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5454,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5457,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5457,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5458,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5460,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5462,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5463,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5463,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5466,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5467,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5467,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5467,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5468,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5470,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5475,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5476,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5477,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5477,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5477,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5478,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5478,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5478,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5479,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5480,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5481,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5481,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5481,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5484,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5484,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5484,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5484,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5484,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5485,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5489,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5489,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5489,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5490,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5491,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5491,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5491,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5492,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5494,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5494,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5496,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5496,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5496,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5496,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5497,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5497,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5497,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5499,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5499,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5505,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5506,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5507,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5507,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5507,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5508,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5508,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5513,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5514,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5514,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5514,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5515,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5515,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5515,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5517,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5517,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5518,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5518,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5523,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5524,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5524,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5524,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5526,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5527,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5527,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5531,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5531,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5532,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5533,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5534,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5534,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5535,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5536,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5536,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5537,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5544,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5544,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5545,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5545,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5546,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5547,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5548,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5548,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5552,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5552,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5553,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5557,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5557,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5558,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5559,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5559,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5560,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5562,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5562,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5564,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5564,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5564,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5565,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5565,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5569,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5569,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5570,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5571,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5571,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5572,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5572,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5573,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5573,1
    - Dst: SLJIT_ASSERT_STOP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5577,1
    - Dst: decrease_call_count
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5581,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 132
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5583
      start: 5415
    functionDepth: 4
    functionLinenumber: 5415
    functionLinenumberEnd: 5583
    functionName: compile_iterator_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - SLJIT_MEM1
    - CMP
    - set_jumps
    - add_jump
    - LABEL
    - get_iterator_parameters
    - JUMP
    - BACKTRACK_AS
    - compile_char1_trypath
    - SLJIT_ASSERT_STOP
    - OP1
    - decrease_call_count
    - PUSH_BACKTRACK
    - JUMPHERE
    - allocate_stack
    - OP2
    - STACK
    - JUMPTO
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_iterator_trypath(compiler_common *common, pcre_uchar
      *cc, backtrack_common *parent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5590,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5594,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5594,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5602,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5602,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5604,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5609,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5609,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5609,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5609,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5611,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5611,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5611,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5612,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5613,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5613,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5613,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5614,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5614,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5615,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5615,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5615,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5617,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5617,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5619,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5620,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5620,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5620,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5622,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5622,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5624,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5625,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5627
      start: 5585
    functionDepth: 1
    functionLinenumber: 5585
    functionLinenumberEnd: 5627
    functionName: compile_fail_accept_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - PUSH_BACKTRACK
    - add_jump
    - SLJIT_OFFSETOF
    - SLJIT_MEM1
    - OP1
    - JUMP
    - OVECTOR
    - CMP
    - JUMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_fail_accept_trypath(compiler_common *common,
      pcre_uchar *cc, backtrack_common *parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5632,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5638,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5638,1
    - Dst: OVECTOR_PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5638,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5640,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5640,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5640,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5641,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5641,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5643
      start: 5629
    functionDepth: 1
    functionLinenumber: 5629
    functionLinenumberEnd: 5643
    functionName: compile_close_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - GET2
    - OVECTOR_PRIV
    - OVECTOR
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_close_trypath(compiler_common *common, pcre_uchar
      *cc)
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5684,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5688,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5689,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5689,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5689,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5690,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5691,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5691,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5691,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5692,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5692,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5692,1
    - Dst: compile_charn_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5699,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5701,1
    - Dst: compile_iterator_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5769,1
    - Dst: compile_iterator_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5775,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5777,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5782,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5782,1
    - Dst: compile_iterator_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5783,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5785,1
    - Dst: compile_ref_iterator_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5792,1
    - Dst: compile_ref_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5794,1
    - Dst: compile_recurse_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5798,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5805,1
    - Dst: compile_assert_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5806,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5806,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5810,1
    - Dst: bracketend
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5811,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5814,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5815,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5815,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5815,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5819,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5820,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5820,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5820,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5821,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5821,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5821,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5823,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5823,1
    - Dst: decrease_call_count
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5825,1
    - Dst: compile_bracket_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5836,1
    - Dst: compile_bracket_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5841,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5844,1
    - Dst: compile_assert_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5845,1
    - Dst: BACKTRACK_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5845,1
    - Dst: compile_bracketpos_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5854,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5858,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5859,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5860,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5860,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5861,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5862,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5863,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5863,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5863,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5864,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5865,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5865,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5866,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5866,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5866,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5871,1
    - Dst: compile_fail_accept_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5878,1
    - Dst: compile_close_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5882,1
    - Dst: bracketend
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5886,1
    - Dst: SLJIT_ASSERT_STOP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5890,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5896,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 218
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5897
      start: 5645
    functionDepth: 5
    functionLinenumber: 5645
    functionLinenumberEnd: 5897
    functionName: compile_trypath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 3
    functionsReached:
    - compile_iterator_trypath
    - SLJIT_MEM1
    - compile_bracketpos_trypath
    - compile_ref_iterator_trypath
    - GET
    - compile_close_trypath
    - PUSH_BACKTRACK_NOVALUE
    - LABEL
    - BACKTRACK_AS
    - compile_assert_trypath
    - SLJIT_OFFSETOF
    - compile_charn_trypath
    - SLJIT_ASSERT_STOP
    - bracketend
    - OVECTOR
    - OP1
    - compile_recurse_trypath
    - decrease_call_count
    - compile_ref_trypath
    - allocate_stack
    - compile_fail_accept_trypath
    - SLJIT_ASSERT
    - STACK
    - compile_bracket_trypath
    - compile_char1_trypath
    linkageType: ''
    returnType: void
    signature: void compile_trypath(compiler_common *common, pcre_uchar *cc, pcre_uchar
      *ccend, backtrack_common *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - current
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5911
      start: 5903
    functionDepth: 0
    functionLinenumber: 5903
    functionLinenumberEnd: 5911
    functionName: COMPILE_BACKTRACKPATH
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_BACKTRACKPATH(current)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5913
      start: 5912
    functionDepth: 0
    functionLinenumber: 5912
    functionLinenumberEnd: 5913
    functionName: CURRENT_AS
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURRENT_AS(type)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: get_iterator_parameters
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5925,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5935,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5935,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5936,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5936,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5936,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5937,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5938,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5938,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5944,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5944,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5944,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5945,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5946,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5946,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5946,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5947,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5947,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5947,1
    - Dst: skip_char_back
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5948,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5949,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5949,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5949,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5950,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5950,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5952,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5952,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5953,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5954,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5956,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5956,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5962,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5962,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5962,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5963,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5964,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5964,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5964,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5965,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5965,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5966,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5966,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5967,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5969,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5969,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5976,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5977,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5979,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5979,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5979,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5980,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5982,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5982,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5982,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5983,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5983,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5983,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5984,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5985,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5985,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5985,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5988,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5991,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5991,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5993,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5993,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5995,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5995,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:5996,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6000,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6000,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6000,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6001,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6001,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6001,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6002,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6002,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6003,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6004,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6004,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6005,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6005,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6005,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6006,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6006,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6006,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6007,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6007,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6008,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6009,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6013,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6013,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6013,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6014,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6014,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6014,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6015,1
    - Dst: compile_char1_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6016,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6017,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6017,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6018,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6018,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6019,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6020,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6025,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6025,1
    - Dst: SLJIT_ASSERT_STOP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6034,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 96
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6037
      start: 5914
    functionDepth: 4
    functionLinenumber: 5914
    functionLinenumberEnd: 6037
    functionName: compile_iterator_backtrackpath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - set_jumps
    - CMP
    - CURRENT_AS
    - SLJIT_MEM1
    - free_stack
    - LABEL
    - get_iterator_parameters
    - OP2
    - JUMPHERE
    - compile_char1_trypath
    - skip_char_back
    - JUMP
    - SLJIT_ASSERT_STOP
    - STACK
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void compile_iterator_backtrackpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6048,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6048,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6049,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6049,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6049,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6050,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6051,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6051,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6055,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6055,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6055,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6056,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6056,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6057,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6057,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6059
      start: 6039
    functionDepth: 2
    functionLinenumber: 6039
    functionLinenumberEnd: 6059
    functionName: compile_ref_iterator_backtrackpath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - set_jumps
    - CURRENT_AS
    - SLJIT_MEM1
    - free_stack
    - LABEL
    - STACK
    - OP1
    linkageType: ''
    returnType: void
    signature: void compile_ref_iterator_backtrackpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6065,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6065,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6069,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6069,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6069,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6070,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6070,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6070,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6071,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6072,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6072,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6072,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6073,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6073,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6077,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6077,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6077,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6078,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6079,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6079,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6079,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6081
      start: 6061
    functionDepth: 2
    functionLinenumber: 6061
    functionLinenumberEnd: 6081
    functionName: compile_recurse_backtrackpath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - SLJIT_MEM1
    - free_stack
    - LABEL
    - OVECTOR
    - STACK
    - OP1
    linkageType: ''
    returnType: void
    signature: void compile_recurse_backtrackpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6090,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6099,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6100,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6100,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6100,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6103,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6105,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6105,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6109,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6109,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6109,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6110,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6110,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6111,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6120,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6120,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6120,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6121,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6121,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6122,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6125,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6126,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6131,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6131,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6131,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6132,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6132,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6133,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6133,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6133,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6133,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6133,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6135,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6135,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6138,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6138,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6143,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6144,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6144,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6144,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6145,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6145,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6148
      start: 6083
    functionDepth: 2
    functionLinenumber: 6083
    functionLinenumberEnd: 6148
    functionName: compile_assert_backtrackpath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - set_jumps
    - add_jump
    - CMP
    - STACK
    - SLJIT_MEM1
    - free_stack
    - LABEL
    - OP2
    - JUMPHERE
    - JUMP
    - SLJIT_ASSERT
    - CURRENT_AS
    - OP1
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void compile_assert_backtrackpath(compiler_common *common, struct backtrack_common
      *current)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6155,1
    - Dst: bracketend
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6180,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6181,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6183,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6183,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6184,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6186,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6187,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6189,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6196,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6196,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6196,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6197,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6198,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6205,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6205,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6205,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6209,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6210,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6210,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6210,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6213,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6213,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6214,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6214,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6214,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6214,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6217,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6220,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6220,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6222,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6226,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6226,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6226,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6227,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6228,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6231,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6233,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6235,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6235,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6236,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6236,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6238,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6240,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6240,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6245,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6245,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6245,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6246,1
    - Dst: sljit_alloc_memory
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6248,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6249,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6253,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6259,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6259,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6259,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6260,1
    - Dst: sljit_alloc_memory
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6267,1
    - Dst: sljit_alloc_memory
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6272,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6276,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6280,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6281,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6285,1
    - Dst: COMPILE_BACKTRACKPATH
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6288,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6290,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6290,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6292,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6292,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6297,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6298,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6301,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6301,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6302,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6302,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6303,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6303,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6303,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6305,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6306,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6306,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6306,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6308,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6310,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6311,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6312,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6312,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6312,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6315,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6329,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6333,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6333,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6335,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6335,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6335,1
    - Dst: compile_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6337,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6338,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6338,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6346,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6348,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6348,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6351,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6351,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6355,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6355,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6355,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6360,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6360,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6360,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6364,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6364,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6364,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6376,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6377,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6381,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6382,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6390,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6390,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6390,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6392,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6392,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6392,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6397,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6397,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6397,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6401,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6401,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6402,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6402,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6402,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6403,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6403,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6403,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6406,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6406,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6410,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6411,1
    - Dst: COMPILE_BACKTRACKPATH
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6415,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6417,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6417,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6418,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6421,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6425,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6426,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6430,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6430,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6431,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6431,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6432,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6432,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6432,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6434,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6439,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6445,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6445,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6445,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6446,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6446,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6446,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6447,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6447,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6447,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6448,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6448,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6448,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6449,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6449,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6449,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6449,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6450,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6454,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6454,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6454,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6454,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6455,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6459,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6460,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6464,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6464,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6469,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6472,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6474,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6475,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6475,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6475,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6475,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6478,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6478,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6478,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6480,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6481,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6481,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6487,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6487,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6487,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6489,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6490,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6490,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6493,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6493,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6493,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6494,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6494,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6495,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6496,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6501,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6501,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6501,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6507,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6508,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6510,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6512,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6516,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6516,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6516,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6517,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6517,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6518,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 249
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6520
      start: 6150
    functionDepth: 6
    functionLinenumber: 6150
    functionLinenumberEnd: 6520
    functionName: compile_bracket_backtrackpath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMPTO
    - SLJIT_MEM1
    - CMP
    - sljit_get_compiler_error
    - set_jumps
    - GET
    - add_jump
    - LABEL
    - JUMP
    - sljit_alloc_memory
    - GET2
    - bracketend
    - OVECTOR
    - COMPILE_BACKTRACKPATH
    - CURRENT_AS
    - OP1
    - SLJIT_UNLIKELY
    - JUMPHERE
    - free_stack
    - allocate_stack
    - OP2
    - SLJIT_ASSERT
    - compile_trypath
    - STACK
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void compile_bracket_backtrackpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6528,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6532,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6533,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6533,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6533,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6534,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6534,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6534,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6535,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6535,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6535,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6536,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6536,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6536,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6538,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6538,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6539,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6539,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6543,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6543,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6543,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6544,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6544,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6548,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6549,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6549,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6551,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6551,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6552,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6554,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6554,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6554,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6554,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6555
      start: 6522
    functionDepth: 2
    functionLinenumber: 6522
    functionLinenumberEnd: 6555
    functionName: compile_bracketpos_backtrackpath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - add_jump
    - STACK
    - SLJIT_MEM1
    - free_stack
    - LABEL
    - JUMPHERE
    - GET2
    - JUMP
    - OVECTOR
    - CURRENT_AS
    - OP1
    linkageType: ''
    returnType: void
    signature: void compile_bracketpos_backtrackpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compile_bracket_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6567,1
    - Dst: compile_bracket_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6568,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6572,1
    - Dst: CURRENT_AS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6574,1
    - Dst: compile_assert_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6576,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6579
      start: 6557
    functionDepth: 7
    functionLinenumber: 6557
    functionLinenumberEnd: 6579
    functionName: compile_braminzero_backtrackpath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - compile_assert_trypath
    - SLJIT_ASSERT
    - compile_bracket_trypath
    - CURRENT_AS
    - compile_bracket_backtrackpath
    - memset
    linkageType: ''
    returnType: void
    signature: void compile_braminzero_backtrackpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6588,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6588,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6592,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6592,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6592,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6593,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6594,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6594,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6594,1
    - Dst: compile_iterator_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6667,1
    - Dst: compile_ref_iterator_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6672,1
    - Dst: compile_recurse_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6676,1
    - Dst: compile_assert_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6683,1
    - Dst: compile_bracket_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6694,1
    - Dst: compile_bracket_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6699,1
    - Dst: compile_assert_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6701,1
    - Dst: compile_bracketpos_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6709,1
    - Dst: compile_braminzero_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6713,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6717,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6717,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6717,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6718,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6719,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6719,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6723,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6725,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6725,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6727,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6733,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6733,1
    - Dst: SLJIT_ASSERT_STOP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6737,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 141
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6742
      start: 6581
    functionDepth: 8
    functionLinenumber: 6581
    functionLinenumberEnd: 6742
    functionName: compile_backtrackpath
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 2
    functionsReached:
    - compile_bracket_backtrackpath
    - set_jumps
    - add_jump
    - compile_iterator_backtrackpath
    - compile_assert_backtrackpath
    - SLJIT_MEM1
    - free_stack
    - LABEL
    - compile_ref_iterator_backtrackpath
    - compile_bracketpos_backtrackpath
    - compile_braminzero_backtrackpath
    - JUMP
    - SLJIT_ASSERT_STOP
    - OVECTOR
    - STACK
    - OP1
    - JUMPTO
    - compile_recurse_backtrackpath
    linkageType: ''
    returnType: void
    signature: void compile_backtrackpath(compiler_common *common, struct backtrack_common
      *current)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6749,1
    - Dst: get_localsize
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6750,1
    - Dst: get_framesize
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6751,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6759,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6763,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6765,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6766,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6767,1
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6769,1
    - Dst: allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6770,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6771,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6771,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6771,1
    - Dst: copy_locals
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6772,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6773,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6773,1
    - Dst: init_frame
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6775,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6778,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6778,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6778,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6780,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6786,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6793,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6793,1
    - Dst: STACK
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6793,1
    - Dst: compile_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6795,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6796,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6796,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6803,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6803,1
    - Dst: compile_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6805,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6806,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6806,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6812,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6812,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6818,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6822,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6822,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6824,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6825,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6827,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6827,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6828,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6828,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6831,1
    - Dst: add_jump
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6832,1
    - Dst: JUMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6832,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6833,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6835,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6837,1
    - Dst: copy_locals
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6838,1
    - Dst: free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6839,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6840,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6840,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6841,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6842,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6842,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6843,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6843,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6744
    functionDepth: 9
    functionLinenumber: 6744
    functionLinenumberEnd: 6847
    functionName: compile_recurse
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - copy_locals
    - SLJIT_MEM1
    - sljit_emit_fast_enter
    - sljit_get_compiler_error
    - set_jumps
    - GET
    - add_jump
    - sljit_emit_fast_return
    - get_localsize
    - LABEL
    - JUMP
    - bracketend
    - OP1
    - memset
    - SLJIT_UNLIKELY
    - init_frame
    - JUMPHERE
    - free_stack
    - get_framesize
    - allocate_stack
    - OP2
    - SLJIT_ASSERT
    - compile_trypath
    - compile_backtrackpath
    - STACK
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse(compiler_common *common)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6873,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6877,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6879,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6880,1
    - Dst: bracketend
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6932,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6937,1
    - Dst: get_localspace
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6938,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6968,1
    - Dst: SLJIT_MALLOC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6973,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6976,1
    - Dst: set_localptrs
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6977,1
    - Dst: sljit_create_compiler
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6979,1
    - Dst: SLJIT_FREE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6982,1
    - Dst: sljit_emit_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6988,1
    - Dst: reset_ovector
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6991,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6993,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6993,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6995,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6996,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6997,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6997,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6997,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6998,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6998,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6998,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6999,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6999,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:6999,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7000,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7000,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7000,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7001,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7001,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7001,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7002,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7002,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7002,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7003,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7003,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7006,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7006,1
    - Dst: mainloop_entry
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7011,1
    - Dst: fast_forward_first_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7016,1
    - Dst: fast_forward_newline
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7018,1
    - Dst: fast_forward_start_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7020,1
    - Dst: search_requested_char
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7024,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7027,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7027,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7027,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7029,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7029,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7031,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7031,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7035,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7035,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7036,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7036,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7037,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7040,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7040,1
    - Dst: compile_trypath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7042,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7043,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7043,1
    - Dst: sljit_free_compiler
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7045,1
    - Dst: SLJIT_FREE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7046,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7050,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7050,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7050,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7051,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7053,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7055,1
    - Dst: copy_ovector
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7058,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7059,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7061,1
    - Dst: sljit_emit_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7062,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7066,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7067,1
    - Dst: return_with_partial_match
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7068,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7071,1
    - Dst: compile_backtrackpath
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7072,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7073,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7073,1
    - Dst: sljit_free_compiler
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7075,1
    - Dst: SLJIT_FREE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7076,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7080,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7085,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7085,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7086,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7086,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7087,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7087,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7088,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7088,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7089,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7093,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7093,1
    - Dst: OVECTOR
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7093,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7101,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7101,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7102,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7105,1
    - Dst: SLJIT_ASSERT
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7109,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7112,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7112,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7113,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7114,1
    - Dst: OP2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7115,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7115,1
    - Dst: COND_VALUE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7116,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7117,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7120,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7120,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7126,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7129,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7129,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7131,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7132,1
    - Dst: flush_stubs
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7134,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7136,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7137,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7138,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7138,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7138,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7139,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7140,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7140,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7140,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7141,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7142,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7142,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7142,1
    - Dst: CMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7143,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7144,1
    - Dst: compile_recurse
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7150,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7151,1
    - Dst: sljit_get_compiler_error
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7151,1
    - Dst: sljit_free_compiler
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7153,1
    - Dst: SLJIT_FREE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7154,1
    - Dst: flush_stubs
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7157,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7163,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7163,1
    - Dst: sljit_emit_fast_enter
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7165,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7165,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7166,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7166,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7167,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7168,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7168,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7168,1
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7173,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7174,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7175,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7175,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7175,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7176,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7176,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7176,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7177,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7177,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7177,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7178,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7178,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7179,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7179,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7182,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7184,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7185,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7188,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7188,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7189,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7190,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7194,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7194,1
    - Dst: do_revertframes
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7195,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7199,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7199,1
    - Dst: check_wordboundary
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7200,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7204,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7204,1
    - Dst: check_anynewline
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7205,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7209,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7209,1
    - Dst: check_hspace
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7210,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7214,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7214,1
    - Dst: check_vspace
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7215,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7219,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7219,1
    - Dst: do_casefulcmp
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7220,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7224,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7224,1
    - Dst: do_caselesscmp
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7225,1
    - Dst: if
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7228,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7230,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7230,1
    - Dst: do_utfreadchar
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7231,1
    - Dst: if
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7234,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7236,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7236,1
    - Dst: do_utfreadtype8
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7237,1
    - Dst: if
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7242,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7244,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7244,1
    - Dst: do_getunichartype
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7245,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7249,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7249,1
    - Dst: do_getunichartype_2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7250,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7254,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7254,1
    - Dst: do_getunicharscript
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7255,1
    - Dst: SLJIT_FREE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7259,1
    - Dst: sljit_generate_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7260,1
    - Dst: sljit_get_generated_code_size
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7261,1
    - Dst: sljit_free_compiler
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7262,1
    - Dst: SLJIT_MALLOC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7271,1
    - Dst: sljit_free_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7276,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7279,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 238
    argCount: 3
    argNames:
    - re
    - extra
    - mode
    argTypes:
    - REAL_PCRE*
    - PUBL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7282
      start: 6852
    functionDepth: 10
    functionLinenumber: 6852
    functionLinenumberEnd: 7282
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 11
    functionsReached:
    - copy_ovector
    - CMPTO
    - do_getunichartype
    - SLJIT_MEM1
    - reset_ovector
    - COND_VALUE
    - sljit_emit_fast_enter
    - CMP
    - fast_forward_start_bits
    - check_wordboundary
    - PRIV
    - get_localspace
    - SLJIT_FREE
    - sljit_get_compiler_error
    - sljit_emit_return
    - fast_forward_first_char
    - set_jumps
    - sljit_emit_fast_return
    - flush_stubs
    - LABEL
    - sljit_free_code
    - SLJIT_MALLOC
    - do_getunichartype_2
    - check_anynewline
    - fast_forward_newline
    - do_caselesscmp
    - if
    - sljit_generate_code
    - sljit_emit_enter
    - SLJIT_OFFSETOF
    - search_requested_char
    - check_hspace
    - do_utfreadchar
    - compile_recurse
    - sljit_create_compiler
    - bracketend
    - OVECTOR
    - do_utfreadtype8
    - OP1
    - memset
    - SLJIT_UNLIKELY
    - mainloop_entry
    - return_with_partial_match
    - do_casefulcmp
    - sljit_free_compiler
    - set_localptrs
    - JUMPHERE
    - OP2
    - check_vspace
    - do_getunicharscript
    - do_revertframes
    - SLJIT_ASSERT
    - compile_trypath
    - IN_UCHARS
    - compile_backtrackpath
    - sljit_get_generated_code_size
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_compile)(const REAL_PCRE *re, PUBL(extra) *extra, int
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7173,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7174,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7175,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7175,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7175,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7176,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7176,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7176,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7177,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7177,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7177,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7178,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7178,1
    - Dst: sljit_emit_fast_return
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7179,1
    - Dst: SLJIT_MEM1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7179,1
    - Dst: JUMPHERE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7182,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7184,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7185,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7188,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7188,1
    - Dst: OP1
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7189,1
    - Dst: JUMPTO
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7190,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7194,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7194,1
    - Dst: do_revertframes
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7195,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7199,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7199,1
    - Dst: check_wordboundary
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7200,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7204,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7204,1
    - Dst: check_anynewline
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7205,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7209,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7209,1
    - Dst: check_hspace
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7210,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7214,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7214,1
    - Dst: check_vspace
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7215,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7219,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7219,1
    - Dst: do_casefulcmp
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7220,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7224,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7224,1
    - Dst: do_caselesscmp
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7225,1
    - Dst: if
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7228,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7230,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7230,1
    - Dst: do_utfreadchar
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7231,1
    - Dst: if
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7234,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7236,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7236,1
    - Dst: do_utfreadtype8
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7237,1
    - Dst: if
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7242,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7244,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7244,1
    - Dst: do_getunichartype
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7245,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7249,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7249,1
    - Dst: do_getunichartype_2
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7250,1
    - Dst: set_jumps
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7254,1
    - Dst: LABEL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7254,1
    - Dst: do_getunicharscript
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7255,1
    - Dst: SLJIT_FREE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7259,1
    - Dst: sljit_generate_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7260,1
    - Dst: sljit_get_generated_code_size
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7261,1
    - Dst: sljit_free_compiler
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7262,1
    - Dst: SLJIT_MALLOC
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7271,1
    - Dst: sljit_free_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7278
      start: 7169
    functionDepth: 3
    functionLinenumber: 7169
    functionLinenumberEnd: 7278
    functionName: OP1
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 52
    functionsReached:
    - do_getunichartype
    - SLJIT_MEM1
    - CMP
    - check_wordboundary
    - SLJIT_FREE
    - set_jumps
    - sljit_emit_fast_return
    - LABEL
    - sljit_free_code
    - SLJIT_MALLOC
    - do_getunichartype_2
    - check_anynewline
    - do_caselesscmp
    - if
    - sljit_generate_code
    - do_utfreadchar
    - SLJIT_OFFSETOF
    - check_hspace
    - do_utfreadtype8
    - OP1
    - do_casefulcmp
    - sljit_free_compiler
    - JUMPHERE
    - do_getunicharscript
    - check_vspace
    - do_revertframes
    - sljit_get_generated_code_size
    - JUMPTO
    linkageType: ''
    returnType: void
    signature: "void OP1(SLJIT_MOV, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack,
      top), STACK_TOP, 0);\nOP2(SLJIT_ADD, TMP2, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct
      sljit_stack, limit), SLJIT_IMM, STACK_GROWTH_RATE);\n\nsljit_emit_ijump(compiler,
      SLJIT_CALL2, SLJIT_IMM, SLJIT_FUNC_OFFSET(sljit_stack_resize));\njump = CMP(SLJIT_C_NOT_EQUAL,
      SLJIT_RETURN_REG, 0, SLJIT_IMM, 0);\nOP1(SLJIT_MOV, TMP1, 0, ARGUMENTS, 0);\nOP1(SLJIT_MOV,
      TMP1, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(jit_arguments, stack));\nOP1(SLJIT_MOV,
      STACK_TOP, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack, top));\nOP1(SLJIT_MOV,
      STACK_LIMIT, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack, limit));\nOP1(SLJIT_MOV,
      TMP2, 0, SLJIT_MEM1(SLJIT_LOCALS_REG), LOCALS1);\nsljit_emit_fast_return(compiler,
      SLJIT_MEM1(SLJIT_LOCALS_REG), LOCALS0);\n\n/* Allocation failed. */\nJUMPHERE(jump);\n/*
      We break the return address cache here, but this is a really rare case. */\nOP1(SLJIT_MOV,
      SLJIT_RETURN_REG, 0, SLJIT_IMM, PCRE_ERROR_JIT_STACKLIMIT);\nJUMPTO(SLJIT_JUMP,
      common->leavelabel);\n\n/* Call limit reached. */\nset_jumps(common->calllimit,
      LABEL());\nOP1(SLJIT_MOV, SLJIT_RETURN_REG, 0, SLJIT_IMM, PCRE_ERROR_MATCHLIMIT);\nJUMPTO(SLJIT_JUMP,
      common->leavelabel);\n\nif (common->revertframes != NULL)\n  {\n  set_jumps(common->revertframes,
      LABEL());\n  do_revertframes(common);\n  }\nif (common->wordboundary != NULL)\n
      \ {\n  set_jumps(common->wordboundary, LABEL());\n  check_wordboundary(common);\n
      \ }\nif (common->anynewline != NULL)\n  {\n  set_jumps(common->anynewline, LABEL());\n
      \ check_anynewline(common);\n  }\nif (common->hspace != NULL)\n  {\n  set_jumps(common->hspace,
      LABEL());\n  check_hspace(common);\n  }\nif (common->vspace != NULL)\n  {\n
      \ set_jumps(common->vspace, LABEL());\n  check_vspace(common);\n  }\nif (common->casefulcmp
      != NULL)\n  {\n  set_jumps(common->casefulcmp, LABEL());\n  do_casefulcmp(common);\n
      \ }\nif (common->caselesscmp != NULL)\n  {\n  set_jumps(common->caselesscmp,
      LABEL());\n  do_caselesscmp(common);\n  }\n#ifdef SUPPORT_UTF\nif (common->utfreadchar
      != NULL)\n  {\n  set_jumps(common->utfreadchar, LABEL());\n  do_utfreadchar(common);\n
      \ }\n#ifdef COMPILE_PCRE8\nif (common->utfreadtype8 != NULL)\n  {\n  set_jumps(common->utfreadtype8,
      LABEL());\n  do_utfreadtype8(common);\n  }\n#endif\n#endif /* COMPILE_PCRE8
      */\n#ifdef SUPPORT_UCP\nif (common->getunichartype != NULL)\n  {\n  set_jumps(common->getunichartype,
      LABEL());\n  do_getunichartype(common);\n  }\nif (common->getunichartype_2 !=
      NULL)\n  {\n  set_jumps(common->getunichartype_2, LABEL());\n  do_getunichartype_2(common);\n
      \ }\nif (common->getunicharscript != NULL)\n  {\n  set_jumps(common->getunicharscript,
      LABEL());\n  do_getunicharscript(common);\n  }\n#endif\n\nSLJIT_FREE(common->localptrs);\nexecutable_func
      = sljit_generate_code(compiler);\nexecutable_size = sljit_get_generated_code_size(compiler);\nsljit_free_compiler(compiler);\nif
      (executable_func == NULL)\n  return;\n\n/* Reuse the function descriptor if
      possible. */\nif ((extra->flags & PCRE_EXTRA_EXECUTABLE_JIT) != 0 && extra->executable_jit
      != NULL)\n  functions = (executable_functions *)extra->executable_jit;\nelse\n
      \ {\n  functions = SLJIT_MALLOC(sizeof(executable_functions));\n  if (functions
      == NULL)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "union {\n   void* executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - arguments
    - executable_func
    argTypes:
    - jit_arguments*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7304
      start: 7288
    functionDepth: 0
    functionLinenumber: 7288
    functionLinenumberEnd: 7304
    functionName: jit_machine_stack_exec
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - "union {\n   void* executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
    linkageType: ''
    returnType: int
    signature: int jit_machine_stack_exec(jit_arguments *arguments, void* executable_func)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: executable_functions*::callback
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7356,1
    - Dst: jit_machine_stack_exec
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7361,1
    - Dst: "union {\n   void* executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7365,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 8
    argNames:
    - re
    - extra_data
    - subject
    - length
    - start_offset
    - options
    - offsets
    - offsetcount
    argTypes:
    - REAL_PCRE*
    - PUBL*
    - pcre_uchar*
    - int
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7374
      start: 7306
    functionDepth: 2
    functionLinenumber: 7306
    functionLinenumberEnd: 7374
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 11
    functionsReached:
    - jit_machine_stack_exec
    - "union {\n   void* executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
    - executable_functions*::callback
    linkageType: ''
    returnType: int
    signature: "int PRIV(jit_exec)(const REAL_PCRE *re, const PUBL(extra) *extra_data,
      const pcre_uchar *subject,\n  int length, int start_offset, int options, int
      *offsets, int offsetcount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_free_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7384,1
    - Dst: SLJIT_FREE
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - executable_funcs
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7387
      start: 7376
    functionDepth: 1
    functionLinenumber: 7376
    functionLinenumberEnd: 7387
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 11
    functionsReached:
    - SLJIT_FREE
    - sljit_free_code
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_free)(void *executable_funcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - executable_funcs
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7398
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7398
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(jit_get_size)(void *executable_funcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_platform_name
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7404
      start: 7400
    functionDepth: 0
    functionLinenumber: 7400
    functionLinenumberEnd: 7404
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 11
    functionsReached:
    - sljit_get_platform_name
    linkageType: ''
    returnType: char
    signature: 'char *

      PRIV(jit_get_target)(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7420,1
    - Dst: sljit_allocate_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7421
      start: 7410
    functionDepth: 1
    functionLinenumber: 7410
    functionLinenumberEnd: 7421
    functionName: 'pcre16_jit_stack *

      pcre16_jit_stack_alloc(int startsize, int maxsize)'
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_allocate_stack
    - PUBL
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: 'PCRE_EXP_DECL pcre16_jit_stack *

      pcre16_jit_stack_alloc(int startsize, int maxsize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_free_stack
      Src: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c:7431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stack
    argTypes:
    - pcre16_jit_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7432
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7432
    functionName: pcre16_jit_stack_free
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_free_stack
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre16_jit_stack_free(pcre16_jit_stack *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - extra
    - callback
    - userdata
    argTypes:
    - pcre16_extra*
    - pcre16_jit_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7451
      start: 7438
    functionDepth: 0
    functionLinenumber: 7438
    functionLinenumberEnd: 7451
    functionName: pcre16_assign_jit_stack
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre16_assign_jit_stack(pcre16_extra *extra, pcre16_jit_callback
      callback, void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7469
      start: 7462
    functionDepth: 0
    functionLinenumber: 7462
    functionLinenumberEnd: 7469
    functionName: 'pcre16_jit_stack *

      pcre16_jit_stack_alloc(int startsize, int maxsize)'
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: 'PCRE_EXP_DECL pcre16_jit_stack *

      pcre16_jit_stack_alloc(int startsize, int maxsize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stack
    argTypes:
    - pcre16_jit_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7480
      start: 7475
    functionDepth: 0
    functionLinenumber: 7475
    functionLinenumberEnd: 7480
    functionName: pcre16_jit_stack_free
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre16_jit_stack_free(pcre16_jit_stack *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - extra
    - callback
    - userdata
    argTypes:
    - pcre16_extra*
    - pcre16_jit_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7486
    functionDepth: 0
    functionLinenumber: 7486
    functionLinenumberEnd: 7493
    functionName: pcre16_assign_jit_stack
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre16_assign_jit_stack(pcre16_extra *extra, pcre16_jit_callback
      callback, void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: SET_BIT
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_study.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BIT(c)
  - BBCount: 183
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:110,1
    - Dst: find_minlength
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:130,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:133,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:169,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:191,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:200,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:201,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:226,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:226,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:244,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:247,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:247,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:252,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:311,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:319,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:326,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:326,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:332,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:350,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:376,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:376,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:378,1
    - Dst: find_minlength
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:386,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:412,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:428,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:429,1
    - Dst: find_minlength
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:434,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:486,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:488,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:488,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:498,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:510,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 302
    argCount: 4
    argNames:
    - code
    - startcode
    - options
    - recurse_depth
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 521
    functionName: find_minlength
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_study.c
    functionUses: 1
    functionsReached:
    - GET_EXTRALEN
    - GET
    - find_minlength
    - GET2
    - HAS_EXTRALEN
    - PRIV
    linkageType: ''
    returnType: int
    signature: "int find_minlength(const pcre_uchar *code, const pcre_uchar *startcode,
      int options,\n  int recurse_depth)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:551,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:556,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:561,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:562,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:563,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:572,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:582,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:587,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:591,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:594,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:601,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 5
    argNames:
    - start_bits
    - p
    - caseless
    - cd
    - utf
    argTypes:
    - pcre_uint8*
    - pcre_uchar*
    - BOOL
    - compile_data*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 604
    functionName: set_table_bit
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_study.c
    functionUses: 0
    functionsReached:
    - SET_BIT
    - UCD_OTHERCASE
    - GETCHARINC
    - PRIV
    linkageType: ''
    returnType: pcre_uchar
    signature: "pcre_uchar *\nset_table_bit(pcre_uint8 *start_bits, const pcre_uchar
      *p, BOOL caseless,\n  compile_data *cd, BOOL utf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:641,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - start_bits
    - cbit_type
    - table_limit
    - cd
    argTypes:
    - pcre_uint8*
    - int
    - int
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 646
    functionName: set_type_bits
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_study.c
    functionUses: 0
    functionsReached:
    - SET_BIT
    - PRIV
    linkageType: ''
    returnType: void
    signature: "void set_type_bits(pcre_uint8 *start_bits, int cbit_type, int table_limit,\n
      \ compile_data *cd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - start_bits
    - cbit_type
    - table_limit
    - cd
    argTypes:
    - pcre_uint8*
    - int
    - int
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 679
    functionName: set_nottype_bits
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_study.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_nottype_bits(pcre_uint8 *start_bits, int cbit_type, int table_limit,\n
      \ compile_data *cd)"
  - BBCount: 181
    BranchProfiles: []
    Callsites:
    - Dst: set_start_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:856,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:860,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:894,1
    - Dst: set_start_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:903,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:910,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:918,1
    - Dst: set_table_bit
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:930,1
    - Dst: set_table_bit
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:939,1
    - Dst: set_table_bit
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:947,1
    - Dst: set_table_bit
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:953,1
    - Dst: set_table_bit
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:965,1
    - Dst: set_table_bit
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:976,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:987,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:988,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:993,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:994,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:995,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:996,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:999,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1000,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1006,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1008,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1016,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1017,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1018,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1019,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1024,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1025,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1028,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1029,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1035,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1037,1
    - Dst: set_nottype_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1049,1
    - Dst: set_type_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1054,1
    - Dst: set_nottype_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1062,1
    - Dst: set_type_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1072,1
    - Dst: set_nottype_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1078,1
    - Dst: set_type_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1083,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1122,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1123,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1128,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1129,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1130,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1131,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1134,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1135,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1140,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1145,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1146,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1147,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1148,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1153,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1154,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1157,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1158,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1163,1
    - Dst: set_nottype_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1167,1
    - Dst: set_type_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1171,1
    - Dst: set_nottype_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1178,1
    - Dst: set_type_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1187,1
    - Dst: set_nottype_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1192,1
    - Dst: set_type_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1196,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1214,1
    - Dst: SET_BIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1218,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1270,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1284,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 364
    argCount: 4
    argNames:
    - code
    - start_bits
    - utf
    - cd
    argTypes:
    - pcre_uchar*
    - pcre_uint8*
    - BOOL
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 1288
    functionName: set_start_bits
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_study.c
    functionUses: 1
    functionsReached:
    - set_type_bits
    - GET
    - SET_BIT
    - set_start_bits
    - GET2
    - set_table_bit
    - set_nottype_bits
    - memset
    linkageType: ''
    returnType: int
    signature: "int set_start_bits(const pcre_uchar *code, pcre_uint8 *start_bits,
      BOOL utf,\n  compile_data *cd)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1324,1
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1373,1
    - Dst: pcre16_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1377,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1388,1
    - Dst: set_start_bits
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1389,1
    - Dst: find_minlength
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1401,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1424,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1424,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1425,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1432,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1446,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1448,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1456,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1458,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1481,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1483,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1485,1
    - Dst: pcre_free_study
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1490,1
    - Dst: pcre16_free_study
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1493,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 3
    argNames:
    - external_re
    - options
    - errorptr
    argTypes:
    - pcre16*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1318
    functionDepth: 3
    functionLinenumber: 1318
    functionLinenumberEnd: 1501
    functionName: pcre16_study
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_study.c
    functionUses: 0
    functionsReached:
    - pcre16_free_study
    - PUBL
    - printf
    - pcre_fullinfo
    - set_start_bits
    - find_minlength
    - pcre16_fullinfo
    - memcpy
    - pcre_free_study
    - memset
    - PRIV
    linkageType: ''
    returnType: void
    signature: void pcre16_study(const pcre16 *external_re, int options, const char
      **errorptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1527,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_study.c:1529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - extra
    argTypes:
    - pcre16_extra*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1530
    functionName: pcre16_free_study
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_study.c
    functionUses: 1
    functionsReached:
    - PUBL
    - PRIV
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre16_free_study(pcre16_extra *extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: DPRINTF
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: IN_UCHARS
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: MAX_255
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - table
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: TABLE_GET
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_GET(c, table, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: IN_UCHARS
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: MAX_255
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - table
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: TABLE_GET
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_GET(c, table, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: IS_NEWLINE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NEWLINE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: WAS_NEWLINE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAS_NEWLINE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: strlen
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 208
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strlen(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: strncmp
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strncmp(s1,s2,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: memcmp
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memcmp(s,c,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: memcpy
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 118
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memcpy(d,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: memmove
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memmove(d,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: memset
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memset(s,c,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: memmove
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memmove(a, b, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - d
    - s
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 379
    functionName: pcre_memmove
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      pcre_memmove(void *d, const void *s, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: memmove
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memmove(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: PUT
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: GET
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: PUT
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: GET
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: PUT
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: GET
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: PUT
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: GET
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: PUT
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: GET
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: PUTINC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTINC(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: PUT2
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: GET2
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: PUT2
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: GET2
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: PUT2INC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2INC(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: GETCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: GETCHARTEST
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: GETCHARINC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: GETCHARINCTEST
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: GETCHARLEN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: GET_EXTRALEN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: NOT_FIRSTCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 602
    functionName: GETUTF8
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: GETCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: GETCHARTEST
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 650
    functionName: GETUTF8INC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8INC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: GETCHARINC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: GETCHARINCTEST
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 701
    functionName: GETUTF8LEN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8LEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: GETCHARLEN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: GETCHARLENTEST
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 722
    functionName: BACKCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: FORWARDCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: ACROSSCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: GET_EXTRALEN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: NOT_FIRSTCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: GETUTF16
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: GETCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: GETCHARTEST
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: GETUTF16INC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16INC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: GETCHARINC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: GETCHARINCTEST
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: GETUTF16LEN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16LEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: GETCHARLEN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: GETCHARLENTEST
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 820
    functionName: BACKCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: FORWARDCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: ACROSSCHAR
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p_type
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: offsetof
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(p_type,field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2200
    functionName: PUBL
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUBL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2203
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2208
    functionName: PUBL
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUBL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2211
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2262
    functionName: STRCMP_UC_UC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_UC(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2264
    functionName: STRCMP_UC_C8
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_C8(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str1
    - ','
    - str2
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2266
    functionName: STRNCMP_UC_UC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRNCMP_UC_UC(str1, str2, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str1
    - ','
    - str2
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2268
    functionName: STRNCMP_UC_C8
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRNCMP_UC_C8(str1, str2, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2268
    functionDepth: 0
    functionLinenumber: 2268
    functionLinenumberEnd: 2269
    functionName: STRLEN_UC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRLEN_UC(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionName: STRCMP_UC_UC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_UC(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2286
    functionName: STRCMP_UC_C8
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_C8(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str1
    - ','
    - str2
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2288
    functionName: STRNCMP_UC_UC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRNCMP_UC_UC(str1, str2, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str1
    - ','
    - str2
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2290
    functionName: STRNCMP_UC_C8
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRNCMP_UC_C8(str1, str2, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2291
    functionName: STRLEN_UC
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRLEN_UC(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2326
    functionName: UCD_CHARTYPE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_CHARTYPE(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2327
    functionName: UCD_SCRIPT
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_SCRIPT(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2328
    functionName: UCD_CATEGORY
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_CATEGORY(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2329
    functionName: UCD_OTHERCASE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_OTHERCASE(ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_ord2utf8.c:75,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_ord2utf8.c:76,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_ord2utf8.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - cvalue
    - buffer
    argTypes:
    - pcre_uint32
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 93
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_ord2utf8.c
    functionUses: 17
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: int PRIV(ord2utf)(pcre_uint32 cvalue, pcre_uchar *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - pcre_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: swap_uint32
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcre_uint32
    signature: pcre_uint32 swap_uint32(pcre_uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - pcre_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: swap_uint16
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcre_uint16
    signature: pcre_uint16 swap_uint16(pcre_uint16 value)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:124,1
    - Dst: swap_uint32
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:127,1
    - Dst: swap_uint32
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:128,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:129,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:130,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:131,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:132,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:133,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:134,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:135,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:136,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:137,1
    - Dst: swap_uint32
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:143,1
    - Dst: swap_uint32
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:144,1
    - Dst: swap_uint32
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:145,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:161,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:167,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:170,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:179,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:247,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:260,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:265,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:268,1
    - Dst: swap_uint16
      Src: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c:269,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 138
    argCount: 3
    argNames:
    - argument_re
    - extra_data
    - tables
    argTypes:
    - pcre16*
    - pcre16_extra*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 284
    functionName: pcre16_pattern_to_host_byte_order
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c
    functionUses: 0
    functionsReached:
    - swap_uint32
    - GET
    - swap_uint16
    - HAS_EXTRALEN
    - PRIV
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: "PCRE_EXP_DECL pcre16_pattern_to_host_byte_order(pcre16 *argument_re,\n
      \ pcre16_extra *extra_data, const unsigned char *tables)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_newline.c:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 5
    argNames:
    - ptr
    - type
    - endptr
    - lenptr
    - utf
    argTypes:
    - PCRE_PUCHAR
    - int
    - PCRE_PUCHAR
    - int*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 116
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_newline.c
    functionUses: 18
    functionsReached:
    - GETCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(is_newline)(PCRE_PUCHAR ptr, int type, PCRE_PUCHAR endptr,
      int *lenptr,\n  BOOL utf)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: BACKCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_newline.c:147,1
    - Dst: GETCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_newline.c:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 5
    argNames:
    - ptr
    - type
    - startptr
    - lenptr
    - utf
    argTypes:
    - PCRE_PUCHAR
    - int
    - PCRE_PUCHAR
    - int*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 180
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_newline.c
    functionUses: 18
    functionsReached:
    - GETCHAR
    - BACKCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(was_newline)(PCRE_PUCHAR ptr, int type, PCRE_PUCHAR startptr,
      int *lenptr,\n  BOOL utf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: SETBIT
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETBIT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: STRING
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: XSTRING
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSTRING(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: IS_DIGIT
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DIGIT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: find_error_text
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      find_error_text(int n)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:696,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:696,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:698,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - cd
    argTypes:
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 705
    functionName: expand_workspace
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - memcpy
    - IN_UCHARS
    - PUBL
    linkageType: ''
    returnType: int
    signature: int expand_workspace(compile_data *cd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:727,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:729,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:735,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:737,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 740
    functionName: is_counted_repeat
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - IS_DIGIT
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_counted_repeat(const pcre_uchar *p)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINCTEST
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:778,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:796,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:822,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:822,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:823,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:823,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:824,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:824,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:825,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:825,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:893,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:913,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:924,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:975,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:986,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1034,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1034,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1035,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1035,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1058,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1058,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1082,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1082,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1100,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1100,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 224
    argCount: 5
    argNames:
    - ptrptr
    - errorcodeptr
    - bracount
    - options
    - isclass
    argTypes:
    - pcre_uchar**
    - int*
    - int
    - int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 1155
    functionName: check_escape
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - IS_DIGIT
    - MAX_255
    - g_ascii_isxdigit
    - GETCHARINCTEST
    linkageType: ''
    returnType: int
    signature: "int check_escape(const pcre_uchar **ptrptr, int *errorcodeptr, int
      bracount,\n  int options, BOOL isclass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - CHAR_z
    argTypes:
    - c < CHAR_0 || c >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: if
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if (c < CHAR_0 || c > CHAR_z)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1243,1
    - Dst: STRCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1248,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1248,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1248,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1251,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1252,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 4
    argNames:
    - ptrptr
    - negptr
    - dptr
    - errorcodeptr
    argTypes:
    - pcre_uchar**
    - BOOL*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1265
    functionName: get_ucp
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - STRCMP_UC_C8
    - PRIV
    linkageType: ''
    returnType: int
    signature: int get_ucp(const pcre_uchar **ptrptr, BOOL *negptr, int *dptr, int
      *errorcodeptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1299,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - p
    - minp
    - maxp
    - errorcodeptr
    argTypes:
    - pcre_uchar*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1334
    functionName: read_repeat_counts
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - IS_DIGIT
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      read_repeat_counts(const pcre_uchar *p, int *minp, int *maxp, int *errorcodeptr)'
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: STRNCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1454,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1497,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1543,1
    - Dst: FORWARDCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1546,1
    - Dst: find_parens_sub
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1557,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 146
    argCount: 7
    argNames:
    - ptrptr
    - cd
    - name
    - lorn
    - xmode
    - utf
    - count
    argTypes:
    - pcre_uchar**
    - compile_data*
    - pcre_uchar*
    - int
    - BOOL
    - BOOL
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1578
    functionName: find_parens_sub
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - STRNCMP_UC_UC
    - find_parens_sub
    - STRNCMP_UC_C8
    - IS_NEWLINE
    - FORWARDCHAR
    linkageType: ''
    returnType: int
    signature: "int find_parens_sub(pcre_uchar **ptrptr, compile_data *cd, const pcre_uchar
      *name, int lorn,\n  BOOL xmode, BOOL utf, int *count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_parens_sub
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - cd
    - name
    - lorn
    - xmode
    - utf
    argTypes:
    - compile_data*
    - pcre_uchar*
    - int
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1608
    functionDepth: 2
    functionLinenumber: 1608
    functionLinenumberEnd: 1628
    functionName: find_parens
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - find_parens_sub
    linkageType: ''
    returnType: int
    signature: "int find_parens(compile_data *cd, const pcre_uchar *name, int lorn,
      BOOL xmode,\n  BOOL utf)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1661,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1662,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - code
    - skipassert
    argTypes:
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1684
    functionName: first_significant_code
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - PRIV
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      first_significant_code(const pcre_uchar *code, BOOL skipassert)'
  - BBCount: 170
    BranchProfiles: []
    Callsites:
    - Dst: find_fixedlength
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1746,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1749,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1777,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1778,1
    - Dst: find_fixedlength
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1780,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1792,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1793,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1802,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1829,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1841,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1841,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1852,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1855,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1855,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1860,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1898,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1898,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1904,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1918,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1918,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:1919,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 235
    argCount: 4
    argNames:
    - code
    - utf
    - atend
    - cd
    argTypes:
    - pcre_uchar*
    - BOOL
    - BOOL
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 2018
    functionName: find_fixedlength
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - GET_EXTRALEN
    - GET
    - GET2
    - HAS_EXTRALEN
    - find_fixedlength
    - PRIV
    linkageType: ''
    returnType: int
    signature: int find_fixedlength(pcre_uchar *code, BOOL utf, BOOL atend, compile_data
      *cd)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2054,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2061,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2069,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2071,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2116,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2153,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2153,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 3
    argNames:
    - code
    - utf
    - number
    argTypes:
    - pcre_uchar*
    - BOOL
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2041
    functionDepth: 1
    functionLinenumber: 2041
    functionLinenumberEnd: 2161
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 22
    functionsReached:
    - GET_EXTRALEN
    - GET
    - GET2
    - HAS_EXTRALEN
    - PRIV
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      PRIV(find_bracket)(const pcre_uchar *code, BOOL utf, int number)'
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2192,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2236,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2301,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2301,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 103
    argCount: 2
    argNames:
    - code
    - utf
    argTypes:
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2309
    functionName: find_recurse
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - PRIV
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      find_recurse(const pcre_uchar *code, BOOL utf)'
  - BBCount: 96
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2339,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2339,1
    - Dst: first_significant_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2341,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2341,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2352,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2372,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2377,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2378,1
    - Dst: could_be_empty_branch
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2384,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2389,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2402,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2403,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2414,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2427,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2433,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2434,1
    - Dst: could_be_empty_branch
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2440,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2442,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2464,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2470,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2491,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2574,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2574,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2583,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2583,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 172
    argCount: 4
    argNames:
    - code
    - endcode
    - utf
    - cd
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - BOOL
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2334
    functionDepth: 2
    functionLinenumber: 2334
    functionLinenumberEnd: 2608
    functionName: could_be_empty_branch
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - could_be_empty_branch
    - GET_EXTRALEN
    - first_significant_code
    - GET2
    - HAS_EXTRALEN
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: "BOOL could_be_empty_branch(const pcre_uchar *code, const pcre_uchar
      *endcode,\n  BOOL utf, compile_data *cd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: could_be_empty_branch
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - code
    - endcode
    - bcptr
    - utf
    - cd
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - branch_chain*
    - BOOL
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2633
    functionDepth: 3
    functionLinenumber: 2633
    functionLinenumberEnd: 2644
    functionName: could_be_empty
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - could_be_empty_branch
    linkageType: ''
    returnType: BOOL
    signature: "BOOL could_be_empty(const pcre_uchar *code, const pcre_uchar *endcode,\n
      \ branch_chain *bcptr, BOOL utf, compile_data *cd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_posix_syntax
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2710,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - endptr
    argTypes:
    - pcre_uchar*
    - pcre_uchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2715
    functionName: check_posix_syntax
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - check_posix_syntax
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_posix_syntax(const pcre_uchar *ptr, const pcre_uchar **endptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - pcre_uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2734
    functionDepth: 1
    functionLinenumber: 2734
    functionLinenumberEnd: 2747
    functionName: check_posix_name
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - STRNCMP_UC_C8
    linkageType: ''
    returnType: int
    signature: int check_posix_name(const pcre_uchar *ptr, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_recurse
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2787,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2797,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2800,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2810,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - group
    - adjust
    - utf
    - cd
    - save_hwm
    argTypes:
    - pcre_uchar*
    - int
    - BOOL
    - compile_data*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2781
    functionDepth: 2
    functionLinenumber: 2781
    functionLinenumberEnd: 2816
    functionName: adjust_recurse
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - find_recurse
    - PUT
    - GET
    linkageType: ''
    returnType: void
    signature: "void adjust_recurse(pcre_uchar *group, int adjust, BOOL utf, compile_data
      *cd,\n  pcre_uchar *save_hwm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2840,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - code
    - ptr
    - cd
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2835
    functionDepth: 1
    functionLinenumber: 2835
    functionLinenumberEnd: 2843
    functionName: auto_callout
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - PUT
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      auto_callout(pcre_uchar *code, const pcre_uchar *ptr, compile_data *cd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2866,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - previous_callout
    - ptr
    - cd
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2863
    functionDepth: 1
    functionLinenumber: 2863
    functionLinenumberEnd: 2868
    functionName: complete_callout
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - PUT
    - GET
    linkageType: ''
    returnType: void
    signature: void complete_callout(pcre_uchar *previous_callout, const pcre_uchar
      *ptr, compile_data *cd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2898,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2907,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - cptr
    - d
    - ocptr
    - odptr
    argTypes:
    - unsigned int*
    - unsigned int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 2915
    functionName: get_othercase_range
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - UCD_OTHERCASE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL get_othercase_range(unsigned int *cptr, unsigned int d, unsigned
      int *ocptr,\n  unsigned int *odptr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UCD_CHARTYPE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2938,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2947,1
    - Dst: UCD_SCRIPT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2953,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2958,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2959,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2962,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2967,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2973,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:2974,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 4
    argNames:
    - c
    - ptype
    - pdata
    - negated
    argTypes:
    - int
    - int
    - int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 2978
    functionName: check_char_prop
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - UCD_CHARTYPE
    - UCD_SCRIPT
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_char_prop(int c, int ptype, int pdata, BOOL negated)
  - BBCount: 131
    BranchProfiles: []
    Callsites:
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3014,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3020,1
    - Dst: FORWARDCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3023,1
    - Dst: check_escape
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3037,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3041,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3044,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3056,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3062,1
    - Dst: FORWARDCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3065,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3076,1
    - Dst: GETCHARTEST
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3086,1
    - Dst: GETCHARTEST
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3098,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3109,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3117,1
    - Dst: GETCHARTEST
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3121,1
    - Dst: GETCHARTEST
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3129,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3140,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3148,1
    - Dst: check_char_prop
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3218,1
    - Dst: check_char_prop
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3221,1
    - Dst: GETCHARTEST
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3240,1
    - Dst: check_escape
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3322,1
    - Dst: get_ucp
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3335,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3344,1
    - Dst: check_char_prop
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3349,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 258
    argCount: 5
    argNames:
    - previous
    - utf
    - ptr
    - options
    - cd
    argTypes:
    - pcre_uchar*
    - BOOL
    - pcre_uchar*
    - int
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3403
    functionName: check_auto_possessive
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - check_escape
    - get_ucp
    - STRNCMP_UC_C8
    - IS_NEWLINE
    - GETCHARTEST
    - UCD_OTHERCASE
    - FORWARDCHAR
    - MAX_255
    - check_char_prop
    - TABLE_GET
    - GETCHARINC
    linkageType: ''
    returnType: BOOL
    signature: "BOOL check_auto_possessive(const pcre_uchar *previous, BOOL utf,\n
      \ const pcre_uchar *ptr, int options, compile_data *cd)"
  - BBCount: 428
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3486,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3583,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3594,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3594,1
    - Dst: complete_callout
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3632,1
    - Dst: auto_callout
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3638,1
    - Dst: is_counted_repeat
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3649,1
    - Dst: complete_callout
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3655,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3663,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3669,1
    - Dst: FORWARDCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3672,1
    - Dst: auto_callout
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3687,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3708,1
    - Dst: check_posix_syntax
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3775,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3793,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3836,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3853,1
    - Dst: GETCHARLEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3855,1
    - Dst: check_posix_syntax
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3893,1
    - Dst: check_posix_name
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3914,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:3952,1
    - Dst: check_escape
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4002,1
    - Dst: SETBIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4079,1
    - Dst: SETBIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4080,1
    - Dst: SETBIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4081,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4102,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4104,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4106,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4107,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4109,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4111,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4113,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4155,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4164,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4165,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4167,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4168,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4170,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4171,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4173,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4174,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4176,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4177,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4179,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4180,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4182,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4183,1
    - Dst: SETBIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4189,1
    - Dst: SETBIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4190,1
    - Dst: SETBIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4191,1
    - Dst: SETBIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4192,1
    - Dst: SETBIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4193,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4204,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4205,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4236,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4245,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4246,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4248,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4249,1
    - Dst: get_ucp
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4260,1
    - Dst: GETCHARLEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4340,1
    - Dst: check_escape
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4352,1
    - Dst: get_othercase_range
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4416,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4442,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4444,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4457,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4458,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4466,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4467,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4563,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4575,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4606,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4620,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4623,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4695,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4696,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4697,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4704,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4720,1
    - Dst: read_repeat_counts
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4733,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4803,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4803,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4805,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4807,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4816,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4818,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4848,1
    - Dst: BACKCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4851,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4853,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4853,1
    - Dst: check_auto_possessive
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4874,1
    - Dst: check_auto_possessive
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4899,1
    - Dst: PUT2INC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4945,1
    - Dst: PUT2INC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4963,1
    - Dst: PUT2INC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4973,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4986,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:4986,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5011,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5011,1
    - Dst: PUT2INC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5031,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5041,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5041,1
    - Dst: PUT2INC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5096,1
    - Dst: PUT2INC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5098,1
    - Dst: adjust_recurse
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5168,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5169,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5169,1
    - Dst: adjust_recurse
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5192,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5193,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5193,1
    - Dst: PUTINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5203,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5252,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5252,1
    - Dst: expand_workspace
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5259,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5267,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5267,1
    - Dst: PUTINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5328,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5331,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5331,1
    - Dst: expand_workspace
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5341,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5349,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5349,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5364,1
    - Dst: PUTINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5367,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5368,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5400,1
    - Dst: could_be_empty_branch
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5425,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5430,1
    - Dst: adjust_recurse
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5448,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5449,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5449,1
    - Dst: PUTINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5454,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5455,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5518,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5524,1
    - Dst: HAS_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5526,1
    - Dst: GET_EXTRALEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5527,1
    - Dst: adjust_recurse
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5564,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5565,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5565,1
    - Dst: PUTINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5570,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5571,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5602,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5611,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5641,1
    - Dst: PUT2INC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5658,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5689,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5689,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5802,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5813,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5816,1
    - Dst: PUT2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5851,1
    - Dst: STRNCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5864,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5872,1
    - Dst: PUT2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5873,1
    - Dst: find_parens
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5879,1
    - Dst: PUT2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5882,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5906,1
    - Dst: PUT2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5915,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5921,1
    - Dst: PUT2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5932,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:5984,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6008,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6021,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6022,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6054,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6102,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6102,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6107,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6125,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6126,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6145,1
    - Dst: PUT2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6156,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6157,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6157,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6184,1
    - Dst: find_parens
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6225,1
    - Dst: STRNCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6241,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6249,1
    - Dst: find_parens
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6252,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6292,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6300,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6306,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6357,1
    - Dst: find_parens
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6363,1
    - Dst: expand_workspace
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6378,1
    - Dst: PUTINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6381,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6393,1
    - Dst: could_be_empty
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6394,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6406,1
    - Dst: PUT2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6519,1
    - Dst: compile_regex
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6535,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6580,1
    - Dst: PUTINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6634,1
    - Dst: PUTINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6636,1
    - Dst: check_escape
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6715,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6770,1
    - Dst: IS_DIGIT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6791,1
    - Dst: PUT2INC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6832,1
    - Dst: get_ucp
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6857,1
    - Dst: if
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:6884,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7227,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7238,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7239,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7242,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7244,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7290,1
    CyclomaticComplexity: 763
    EdgeCount: 763
    ICount: 1946
    argCount: 10
    argNames:
    - optionsptr
    - codeptr
    - ptrptr
    - errorcodeptr
    - firstcharptr
    - reqcharptr
    - bcptr
    - cond_depth
    - cd
    - lengthptr
    argTypes:
    - int*
    - pcre_uchar**
    - pcre_uchar**
    - int*
    - pcre_int32*
    - pcre_int32*
    - branch_chain*
    - int
    - compile_data*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7296
      start: 3434
    functionDepth: 4
    functionLinenumber: 3434
    functionLinenumberEnd: 7296
    functionName: compile_branch
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - check_posix_syntax
    - check_escape
    - UCD_OTHERCASE
    - IS_NEWLINE
    - PRIV
    - auto_callout
    - GET
    - IS_DIGIT
    - get_ucp
    - STRNCMP_UC_UC
    - GET_EXTRALEN
    - memcmp
    - if
    - adjust_recurse
    - expand_workspace
    - GET2
    - is_counted_repeat
    - DPRINTF
    - memmove
    - HAS_EXTRALEN
    - complete_callout
    - check_posix_name
    - MAX_255
    - GETCHARLEN
    - check_auto_possessive
    - PUTINC
    - memset
    - get_othercase_range
    - BACKCHAR
    - could_be_empty
    - could_be_empty_branch
    - read_repeat_counts
    - PUT2INC
    - STRNCMP_UC_C8
    - compile_regex
    - SETBIT
    - IN_UCHARS
    - FORWARDCHAR
    - memcpy
    - PUT
    - find_parens
    - PUT2
    - NOT_FIRSTCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_branch(int *optionsptr, pcre_uchar **codeptr,\n  const
      pcre_uchar **ptrptr, int *errorcodeptr, pcre_int32 *firstcharptr,\n  pcre_int32
      *reqcharptr, branch_chain *bcptr, int cond_depth,\n  compile_data *cd, int *lengthptr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7345,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7346,1
    - Dst: is_anchored
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7354,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7362,1
    - Dst: is_anchored
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7364,1
    - Dst: is_anchored
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7372,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7388,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 23
    argCount: 3
    argNames:
    - code
    - bracket_map
    - backref_map
    argTypes:
    - pcre_uchar*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7392
      start: 7340
    functionDepth: 2
    functionLinenumber: 7340
    functionLinenumberEnd: 7392
    functionName: is_anchored
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - first_significant_code
    - GET2
    - is_anchored
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_anchored(const pcre_uchar *code, unsigned int bracket_map,\n
      \ unsigned int backref_map)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7422,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7423,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7434,1
    - Dst: is_startline
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7445,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7446,1
    - Dst: first_significant_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7450,1
    - Dst: is_startline
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7459,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7467,1
    - Dst: is_startline
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7469,1
    - Dst: is_startline
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7476,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7493,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 45
    argCount: 3
    argNames:
    - code
    - bracket_map
    - backref_map
    argTypes:
    - pcre_uchar*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7497
      start: 7417
    functionDepth: 2
    functionLinenumber: 7417
    functionLinenumberEnd: 7497
    functionName: is_startline
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - first_significant_code
    - is_startline
    - GET2
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_startline(const pcre_uchar *code, unsigned int bracket_map,\n
      \ unsigned int backref_map)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7528,1
    - Dst: find_firstassertedchar
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7547,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7579,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - code
    - inassert
    argTypes:
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7520
    functionDepth: 2
    functionLinenumber: 7520
    functionLinenumberEnd: 7583
    functionName: find_firstassertedchar
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - first_significant_code
    - GET
    - find_firstassertedchar
    linkageType: ''
    returnType: int
    signature: int find_firstassertedchar(const pcre_uchar *code, BOOL inassert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre_compile2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7620,1
    - Dst: PCRE_CALL_CONVENTION::pcre16_compile2
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pattern
    - options
    - errorptr
    - erroroffset
    - tables
    argTypes:
    - PCRE_SPTR16
    - int
    - char**
    - int*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7624
      start: 7614
    functionDepth: 1
    functionLinenumber: 7614
    functionLinenumberEnd: 7624
    functionName: PCRE_CALL_CONVENTION::pcre16_compile
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - pcre_compile2
    - PCRE_CALL_CONVENTION::pcre16_compile2
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN * PCRE_CALL_CONVENTION\npcre16_compile(PCRE_SPTR16 pattern,
      int options, const char **errorptr,\n  int *erroroffset, const unsigned char
      *tables)"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7689,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7713,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7717,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7720,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7722,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7725,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7727,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7729,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7731,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7733,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7736,1
    - Dst: STRNCMP_UC_C8
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7738,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7758,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7843,1
    - Dst: print_puchar
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7845,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7847,1
    - Dst: STRLEN_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7865,1
    - Dst: compile_regex
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7882,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7886,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7901,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7925,1
    - Dst: compile_regex
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7956,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7989,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7990,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7993,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:7997,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8004,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8028,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8030,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8032,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8035,1
    - Dst: find_fixedlength
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8038,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8041,1
    - Dst: PUT
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8049,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8059,1
    - Dst: find_error_text
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8063,1
    - Dst: is_anchored
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8080,1
    - Dst: find_firstassertedchar
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8085,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8106,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8111,1
    - Dst: is_startline
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8118,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8148,1
    - Dst: MAX_255
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8153,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8164,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8167,1
    - Dst: PRINTABLE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8174,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8174,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8175,1
    - Dst: PRINTABLE
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8183,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8183,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8184,1
    - Dst: pcre_printint
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8188,1
    - Dst: pcre16_printint
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8190,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8198,1
    - Dst: find_error_text
      Src: /src/glib-2.64.2/glib/pcre/pcre_compile.c:8199,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 338
    argCount: 6
    argNames:
    - pattern
    - options
    - errorcodeptr
    - errorptr
    - erroroffset
    - tables
    argTypes:
    - PCRE_SPTR16
    - int
    - int*
    - char**
    - int*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8211
      start: 7632
    functionDepth: 3
    functionLinenumber: 7632
    functionLinenumberEnd: 8211
    functionName: PCRE_CALL_CONVENTION::pcre16_compile2
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - printf
    - UCD_OTHERCASE
    - is_startline
    - find_firstassertedchar
    - find_error_text
    - pcre16_printint
    - PRIV
    - print_puchar
    - PUBL
    - GET
    - pcre_printint
    - DPRINTF
    - MAX_255
    - find_fixedlength
    - STRNCMP_UC_C8
    - PRINTABLE
    - STRLEN_UC
    - compile_regex
    - PUT
    - is_anchored
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN * PCRE_CALL_CONVENTION\npcre16_compile2(PCRE_SPTR16
      pattern, int options, int *errorcodeptr,\n  const char **errorptr, int *erroroffset,
      const unsigned char *tables)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:306,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:307,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - p
    - length
    - f
    argTypes:
    - pcre_uchar*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: pchars
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached:
    - fprintf
    - isprint
    linkageType: ''
    returnType: void
    signature: void pchars(const pcre_uchar *p, int length, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: ADD_ACTIVE
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_ACTIVE(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: ADD_ACTIVE_DATA
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_ACTIVE_DATA(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: ADD_NEW
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NEW(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 386
    functionName: ADD_NEW_DATA
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NEW_DATA(x,y,z)
  - BBCount: 676
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:434,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:470,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:472,1
    - Dst: ACROSSCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:488,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:512,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:516,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:518,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:537,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:540,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:553,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:554,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:563,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:591,1
    - Dst: pchars
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:592,1
    - Dst: STRLEN_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:592,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:593,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:595,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:597,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:598,1
    - Dst: GETCHARLEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:614,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:638,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:639,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:640,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:641,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:653,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:654,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:674,1
    - Dst: GETCHARLEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:705,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:767,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:770,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:770,1
    - Dst: memmove
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:784,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:789,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:794,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:809,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:810,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:818,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:819,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:827,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:828,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:831,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:832,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:839,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:840,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:841,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:842,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:847,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:848,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:849,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:855,1
    - Dst: WAS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:861,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:862,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:871,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:877,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:882,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:894,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:906,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:914,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:921,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:922,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:932,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:935,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:945,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:959,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:960,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:970,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:975,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:976,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:986,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:995,1
    - Dst: BACKCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1009,1
    - Dst: GETCHARTEST
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1011,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1017,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1034,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1045,1
    - Dst: UCD_CHARTYPE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1061,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1074,1
    - Dst: UCD_SCRIPT
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1082,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1088,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1089,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1093,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1098,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1104,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1105,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1116,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1133,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1146,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1155,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1164,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1177,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1185,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1194,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1207,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1215,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1235,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1238,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1239,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1241,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1250,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1264,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1272,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1273,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1275,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1291,1
    - Dst: UCD_CHARTYPE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1295,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1308,1
    - Dst: UCD_SCRIPT
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1316,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1322,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1323,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1327,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1332,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1338,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1339,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1358,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1368,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1369,1
    - Dst: GETCHARLEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1382,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1383,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1388,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1398,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1424,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1438,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1467,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1477,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1518,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1538,1
    - Dst: UCD_CHARTYPE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1542,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1555,1
    - Dst: UCD_SCRIPT
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1563,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1569,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1570,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1574,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1579,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1585,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1586,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1605,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1624,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1625,1
    - Dst: GETCHARLEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1639,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1640,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1644,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1662,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1688,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1710,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1738,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1756,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1797,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1809,1
    - Dst: UCD_CHARTYPE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1814,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1827,1
    - Dst: UCD_SCRIPT
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1835,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1841,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1842,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1846,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1851,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1857,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1858,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1876,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1877,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1879,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1890,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1892,1
    - Dst: GETCHARLEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1905,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1906,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1912,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1913,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1915,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1926,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1952,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1953,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1955,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1970,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1998,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:1999,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2001,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2012,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2053,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2054,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2056,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2069,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2079,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2088,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2093,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2100,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2100,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2101,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2113,1
    - Dst: GETCHARLEN
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2120,1
    - Dst: UCD_CATEGORY
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2121,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2127,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2148,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2154,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2160,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2164,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2184,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2200,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2233,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2261,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2270,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2284,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2289,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2291,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2313,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2323,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2328,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2339,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2360,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2370,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2375,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2384,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2405,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2415,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2420,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2429,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2452,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2457,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2461,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2462,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2464,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2485,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2496,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2501,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2510,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2511,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2513,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2549,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2550,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2563,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2564,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2570,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2571,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2576,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2577,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2583,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2584,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2587,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2589,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2591,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2596,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2620,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2622,1
    - Dst: internal_dfa_exec
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2624,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2637,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2647,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2657,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2659,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2671,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2672,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2677,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2680,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2693,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2701,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2704,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2705,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2714,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2716,1
    - Dst: internal_dfa_exec
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2718,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2732,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2734,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2745,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2747,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2750,1
    - Dst: internal_dfa_exec
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2768,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2781,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2802,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2807,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2811,1
    - Dst: internal_dfa_exec
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2845,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2880,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2894,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2902,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2904,1
    - Dst: internal_dfa_exec
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2917,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2934,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2945,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2954,1
    - Dst: ADD_NEW
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2966,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2978,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2988,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2991,1
    - Dst: ADD_NEW_DATA
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:2993,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3006,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3008,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3020,1
    - Dst: GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3021,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3026,1
    - Dst: ADD_ACTIVE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3029,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3029,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3082,1
    CyclomaticComplexity: 690
    EdgeCount: 690
    ICount: 1703
    argCount: 9
    argNames:
    - md
    - this_start_code
    - current_subject
    - start_offset
    - offsets
    - offsetcount
    - workspace
    - wscount
    - rlevel
    argTypes:
    - dfa_match_data*
    - pcre_uchar*
    - pcre_uchar*
    - int
    - int*
    - int
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 3100
    functionName: internal_dfa_exec
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
    functionUses: 1
    functionsReached:
    - printf
    - UCD_OTHERCASE
    - IS_NEWLINE
    - ADD_NEW_DATA
    - TABLE_GET
    - UCD_CATEGORY
    - PRIV
    - GET
    - PUBL
    - GETCHARTEST
    - pchars
    - ACROSSCHAR
    - ADD_NEW
    - ADD_ACTIVE
    - UCD_CHARTYPE
    - GET2
    - GETCHARLEN
    - DPRINTF
    - memmove
    - WAS_NEWLINE
    - internal_dfa_exec
    - UCD_SCRIPT
    - BACKCHAR
    - STRLEN_UC
    - memcpy
    - NOT_FIRSTCHAR
    linkageType: ''
    returnType: int
    signature: "int internal_dfa_exec(\n  dfa_match_data *md,\n  const pcre_uchar
      *this_start_code,\n  const pcre_uchar *current_subject,\n  int start_offset,\n
      \ int *offsets,\n  int offsetcount,\n  int *workspace,\n  int wscount,\n  int
      \ rlevel)"
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3293,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3305,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3314,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3336,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3339,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3360,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3363,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3391,1
    - Dst: ACROSSCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3394,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3399,1
    - Dst: WAS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3435,1
    - Dst: ACROSSCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3438,1
    - Dst: WAS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3444,1
    - Dst: ACROSSCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3476,1
    - Dst: internal_dfa_exec
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3563,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3582,1
    - Dst: ACROSSCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c:3587,1
    CyclomaticComplexity: 126
    EdgeCount: 126
    ICount: 218
    argCount: 10
    argNames:
    - argument_re
    - extra_data
    - subject
    - length
    - start_offset
    - options
    - offsets
    - offsetcount
    - workspace
    - wscount
    argTypes:
    - pcre16*
    - pcre16_extra*
    - PCRE_SPTR16
    - int
    - int
    - int
    - int*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3609
      start: 3137
    functionDepth: 2
    functionLinenumber: 3137
    functionLinenumberEnd: 3609
    functionName: pcre16_dfa_exec
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached:
    - UCD_OTHERCASE
    - IS_NEWLINE
    - ACROSSCHAR
    - internal_dfa_exec
    - WAS_NEWLINE
    - PRIV
    - TABLE_GET
    - NOT_FIRSTCHAR
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre16_dfa_exec(const pcre16 *argument_re, const pcre16_extra
      *extra_data,\n  PCRE_SPTR16 subject, int length, int start_offset, int options,
      int *offsets,\n  int offsetcount, int *workspace, int wscount)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_valid_utf8.c:134,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 116
    argCount: 3
    argNames:
    - string
    - length
    - erroroffset
    argTypes:
    - PCRE_PUCHAR
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 295
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_valid_utf8.c
    functionUses: 32
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: int PRIV(valid_utf)(PCRE_PUCHAR string, int length, int *erroroffset)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:101,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:113,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:114,1
    - Dst: UCD_CHARTYPE
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:128,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:142,1
    - Dst: UCD_SCRIPT
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:151,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:155,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:156,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:161,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:168,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:175,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_xclass.c:176,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 73
    argCount: 3
    argNames:
    - c
    - data
    - utf
    argTypes:
    - int
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 194
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_xclass.c
    functionUses: 33
    functionsReached:
    - UCD_CHARTYPE
    - GETCHARINC
    - UCD_SCRIPT
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(xclass)(int c, const pcre_uchar *data, BOOL utf)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:80,1
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:84,1
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:86,1
    - Dst: pcre16_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:90,1
    - Dst: pcre16_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:94,1
    - Dst: pcre16_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:96,1
    - Dst: STRCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:105,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:107,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - code
    - stringname
    argTypes:
    - pcre16*
    - PCRE_SPTR16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 112
    functionName: pcre16_get_stringnumber
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - GET2
    - pcre_fullinfo
    - pcre16_fullinfo
    - STRCMP_UC_UC
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre16_get_stringnumber(const pcre16 *code, PCRE_SPTR16
      stringname)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:149,1
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:153,1
    - Dst: pcre_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:155,1
    - Dst: pcre16_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:159,1
    - Dst: pcre16_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:163,1
    - Dst: pcre16_fullinfo
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:165,1
    - Dst: STRCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:175,1
    - Dst: STRCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:183,1
    - Dst: STRCMP_UC_UC
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:189,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 4
    argNames:
    - code
    - stringname
    - firstptr
    - lastptr
    argTypes:
    - pcre16*
    - PCRE_SPTR16
    - PCRE_UCHAR16**
    - PCRE_UCHAR16**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 206
    functionName: pcre16_get_stringtable_entries
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - pcre_fullinfo
    - pcre16_fullinfo
    - STRCMP_UC_UC
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre16_get_stringtable_entries(const pcre16 *code, PCRE_SPTR16
      stringname,\n  PCRE_UCHAR16 **firstptr, PCRE_UCHAR16 **lastptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcre_get_stringnumber
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:246,1
    - Dst: pcre_get_stringtable_entries
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:247,1
    - Dst: pcre16_get_stringnumber
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:250,1
    - Dst: pcre16_get_stringtable_entries
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:251,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:256,1
    - Dst: GET2
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - code
    - stringname
    - ovector
    argTypes:
    - pcre16*
    - PCRE_SPTR16
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 260
    functionName: get_first_set
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - pcre16_get_stringtable_entries
    - GET2
    - pcre_get_stringtable_entries
    - pcre_get_stringnumber
    - pcre16_get_stringnumber
    linkageType: ''
    returnType: int
    signature: int get_first_set(const pcre16 *code, PCRE_SPTR16 stringname, int *ovector)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:308,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - subject
    - ovector
    - stringcount
    - stringnumber
    - buffer
    - size
    argTypes:
    - PCRE_SPTR16
    - int*
    - int
    - int
    - PCRE_UCHAR16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: pcre16_copy_substring
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - IN_UCHARS
    - memcpy
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre16_copy_substring(PCRE_SPTR16 subject, int *ovector,
      int stringcount,\n  int stringnumber, PCRE_UCHAR16 *buffer, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_first_set
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:355,1
    - Dst: pcre_copy_substring
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:358,1
    - Dst: pcre16_copy_substring
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - code
    - subject
    - ovector
    - stringcount
    - stringname
    - buffer
    - size
    argTypes:
    - pcre16*
    - PCRE_SPTR16
    - int*
    - int
    - PCRE_SPTR16
    - PCRE_UCHAR16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: pcre16_copy_named_substring
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - pcre16_copy_substring
    - get_first_set
    - pcre_copy_substring
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre16_copy_named_substring(const pcre16 *code, PCRE_SPTR16
      subject,\n  int *ovector, int stringcount, PCRE_SPTR16 stringname,\n  PCRE_UCHAR16
      *buffer, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:404,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:406,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:419,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - subject
    - ovector
    - stringcount
    - listptr
    argTypes:
    - PCRE_SPTR16
    - int*
    - int
    - PCRE_SPTR16**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 427
    functionName: pcre16_get_substring_list
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - memcpy
    - IN_UCHARS
    - PUBL
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre16_get_substring_list(PCRE_SPTR16 subject, int *ovector,
      int stringcount,\n  PCRE_SPTR16 **listptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - PCRE_SPTR16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: pcre16_free_substring_list
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - PUBL
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre16_free_substring_list(PCRE_SPTR16 *pointer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:497,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:497,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:499,1
    - Dst: IN_UCHARS
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - subject
    - ovector
    - stringcount
    - stringnumber
    - stringptr
    argTypes:
    - PCRE_SPTR16
    - int*
    - int
    - int
    - PCRE_SPTR16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 507
    functionName: pcre16_get_substring
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - memcpy
    - IN_UCHARS
    - PUBL
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre16_get_substring(PCRE_SPTR16 subject, int *ovector,
      int stringcount,\n  int stringnumber, PCRE_SPTR16 *stringptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_first_set
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:550,1
    - Dst: pcre_get_substring
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:553,1
    - Dst: pcre16_get_substring
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - code
    - subject
    - ovector
    - stringcount
    - stringname
    - stringptr
    argTypes:
    - pcre16*
    - PCRE_SPTR16
    - int*
    - int
    - PCRE_SPTR16
    - PCRE_SPTR16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 557
    functionName: pcre16_get_named_substring
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - get_first_set
    - pcre_get_substring
    - pcre16_get_substring
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre16_get_named_substring(const pcre16 *code, PCRE_SPTR16
      subject,\n  int *ovector, int stringcount, PCRE_SPTR16 stringname,\n  PCRE_SPTR16
      *stringptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_get.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - PCRE_SPTR16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 583
    functionName: pcre16_free_substring
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - PUBL
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre16_free_substring(PCRE_SPTR16 pointer)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_config.c:120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 2
    argNames:
    - what
    - where
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 166
    functionName: pcre16_config
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_config.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre16_config(int what, void *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/pcre/pcre_globals.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: LocalPcreMalloc
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_globals.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * LocalPcreMalloc(size_t aSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/glib/pcre/pcre_globals.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: LocalPcreFree
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_globals.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void LocalPcreFree(void* aPtr)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_fullinfo.c:117,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_fullinfo.c:176,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    argCount: 4
    argNames:
    - argument_re
    - extra_data
    - what
    - where
    argTypes:
    - pcre16*
    - pcre16_extra*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 202
    functionName: pcre16_fullinfo
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_fullinfo.c
    functionUses: 3
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre16_fullinfo(const pcre16 *argument_re, const pcre16_extra
      *extra_data,\n  int what, void *where)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_toupper
      Src: /src/glib-2.64.2/glib/pcre/pcre_tables.c:590,1
    - Dst: g_unichar_tolower
      Src: /src/glib-2.64.2/glib/pcre/pcre_tables.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 596
    functionName: _pcre_ucp_othercase
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_tables.c
    functionUses: 0
    functionsReached:
    - g_unichar_toupper
    - g_unichar_tolower
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _pcre_ucp_othercase(const unsigned int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_string_utils.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp_uc_uc)(const pcre_uchar *str1, const pcre_uchar *str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - pcre_uchar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_string_utils.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp_uc_c8)(const pcre_uchar *str1, const char *str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - num
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_string_utils.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp_uc_uc)(const pcre_uchar *str1, const pcre_uchar *str2,
      unsigned int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - num
    argTypes:
    - pcre_uchar*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_string_utils.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp_uc_c8)(const pcre_uchar *str1, const char *str2, unsigned
      int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: PRIV
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_string_utils.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PRIV(strlen_uc)(const pcre_uchar *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:118,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:118,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - p
    - length
    - is_subject
    - md
    argTypes:
    - pcre_uchar*
    - int
    - BOOL
    - match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: pchars
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 1
    functionsReached:
    - printf
    - isprint
    linkageType: ''
    returnType: void
    signature: void pchars(const pcre_uchar *p, int length, BOOL is_subject, match_data
      *md)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:154,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:157,1
    - Dst: pchars
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:158,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:160,1
    - Dst: pchars
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:161,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:162,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:193,1
    - Dst: GETCHARINC
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:194,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:195,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:208,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:208,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - offset
    - eptr
    - length
    - md
    - caseless
    argTypes:
    - int
    - PCRE_PUCHAR
    - int
    - match_data*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 228
    functionName: match_ref
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached:
    - printf
    - UCD_OTHERCASE
    - pchars
    - GETCHARINC
    - TABLE_GET
    linkageType: ''
    returnType: int
    signature: "int match_ref(int offset, PCRE_PUCHAR eptr, int length, match_data
      *md,\n  BOOL caseless)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ra
    - ','
    - rb
    - ','
    - rc
    - ','
    - rd
    - ','
    - re
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: RMATCH
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RMATCH(ra,rb,rc,rd,re,rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: RRETURN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RRETURN(ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ra
    - ','
    - rb
    - ','
    - rc
    - ','
    - rd
    - ','
    - re
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: RMATCH
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RMATCH(ra,rb,rc,rd,re,rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: RRETURN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RRETURN(ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ra
    - ','
    - rb
    - ','
    - rc
    - ','
    - rd
    - ','
    - re
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 336
    functionName: RMATCH
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RMATCH(ra,rb,rc,rd,re,rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: RRETURN
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RRETURN(ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: CHECK_PARTIAL
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARTIAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: SCHECK_PARTIAL
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHECK_PARTIAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6196
    functionDepth: 0
    functionLinenumber: 6196
    functionLinenumberEnd: 6197
    functionName: LBL
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LBL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frame_base
    argTypes:
    - heapframe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6296
    functionDepth: 1
    functionLinenumber: 6296
    functionLinenumberEnd: 6306
    functionName: release_match_heapframes
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached:
    - PUBL
    linkageType: ''
    returnType: void
    signature: void release_match_heapframes (heapframe *frame_base)
  - BBCount: 96
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6388,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6426,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6445,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6464,1
    - Dst: PRIV
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6511,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6636,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6639,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6677,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6680,1
    - Dst: TABLE_GET
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6699,1
    - Dst: UCD_OTHERCASE
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6702,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6730,1
    - Dst: ACROSSCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6733,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6738,1
    - Dst: WAS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6772,1
    - Dst: ACROSSCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6775,1
    - Dst: WAS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6781,1
    - Dst: ACROSSCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6813,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6901,1
    - Dst: pchars
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6902,1
    - Dst: printf
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6903,1
    - Dst: match
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6914,1
    - Dst: ACROSSCHAR
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6952,1
    - Dst: IS_NEWLINE
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:6978,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7037,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7039,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7042,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7043,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7085,1
    - Dst: release_match_heapframes
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7087,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7097,1
    - Dst: PUBL
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7098,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7105,1
    - Dst: release_match_heapframes
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7107,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7116,1
    - Dst: DPRINTF
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7130,1
    - Dst: release_match_heapframes
      Src: /src/glib-2.64.2/glib/pcre/pcre_exec.c:7139,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 367
    argCount: 8
    argNames:
    - argument_re
    - extra_data
    - subject
    - length
    - start_offset
    - options
    - offsets
    - offsetcount
    argTypes:
    - pcre16*
    - pcre16_extra*
    - PCRE_SPTR16
    - int
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7142
      start: 6340
    functionDepth: 2
    functionLinenumber: 6340
    functionLinenumberEnd: 7142
    functionName: pcre16_exec
    functionSourceFile: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    functionUses: 0
    functionsReached:
    - PUBL
    - printf
    - UCD_OTHERCASE
    - match
    - IS_NEWLINE
    - pchars
    - ACROSSCHAR
    - DPRINTF
    - WAS_NEWLINE
    - memcpy
    - PRIV
    - release_match_heapframes
    - TABLE_GET
    - NOT_FIRSTCHAR
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre16_exec(const pcre16 *argument_re, const pcre16_extra
      *extra_data,\n  PCRE_SPTR16 subject, int length, int start_offset, int options,
      int *offsets,\n  int offsetcount)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _T
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:75,1
    - Dst: GetFileAttributes
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:82,1
    - Dst: _tfullpath
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:97,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:101,1
    - Dst: _tcslen
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:101,1
    - Dst: _tcslen
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:101,1
    - Dst: _tcslen
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:102,1
    - Dst: _tcscpy
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:112,1
    - Dst: _T
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:115,1
    - Dst: _tcslen
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:116,1
    - Dst: _T
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:116,1
    - Dst: _tcslen
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:117,1
    - Dst: _T
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:117,1
    - Dst: _tcscat
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:119,1
    - Dst: _tcscat
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:123,1
    - Dst: memset
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - szPath
    argTypes:
    - _TCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 141
    functionName: _topendir
    functionSourceFile: /src/glib-2.64.2/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - memset
    - GetFileAttributes
    - _tcslen
    - _tcscpy
    - _tcscat
    - malloc
    - _T
    - _tfullpath
    linkageType: ''
    returnType: _TDIR
    signature: "_TDIR *\r\n_topendir (const _TCHAR *szPath)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _tfindfirst
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:172,1
    - Dst: _tfindnext
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:188,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:193,1
    - Dst: _findclose
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:196,1
    - Dst: _tcslen
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:213,1
    - Dst: _tcscpy
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _TDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 219
    functionName: _treaddir
    functionSourceFile: /src/glib-2.64.2/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - _tfindnext
    - _findclose
    - GetLastError
    - _tcslen
    - _tfindfirst
    - _tcscpy
    linkageType: ''
    returnType: struct _tdirent
    signature: "struct _tdirent *\r\n_treaddir (_TDIR * dirp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _findclose
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:243,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _TDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: _tclosedir
    functionSourceFile: /src/glib-2.64.2/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - _findclose
    - free
    linkageType: ''
    returnType: int
    signature: int _tclosedir (_TDIR * dirp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _findclose
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _TDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: _trewinddir
    functionSourceFile: /src/glib-2.64.2/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - _findclose
    linkageType: ''
    returnType: void
    signature: void _trewinddir (_TDIR * dirp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _TDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: _ttelldir
    functionSourceFile: /src/glib-2.64.2/glib/dirent/dirent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long _ttelldir (_TDIR * dirp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _findclose
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:328,1
    - Dst: _trewinddir
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:336,1
    - Dst: _treaddir
      Src: /src/glib-2.64.2/glib/dirent/dirent.c:338,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - dirp
    - lPos
    argTypes:
    - _TDIR*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 341
    functionName: _tseekdir
    functionSourceFile: /src/glib-2.64.2/glib/dirent/dirent.c
    functionUses: 0
    functionsReached:
    - _findclose
    - _treaddir
    - _trewinddir
    linkageType: ''
    returnType: void
    signature: void _tseekdir (_TDIR * dirp, long lPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pathname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: relocate
    functionSourceFile: /src/glib-2.64.2/glib/libcharset/localcharset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: relocate(pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: ISSLASH
    functionSourceFile: /src/glib-2.64.2/glib/libcharset/localcharset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSLASH(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ISSLASH
    functionSourceFile: /src/glib-2.64.2/glib/libcharset/localcharset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSLASH(C)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: relocate
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:120,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:124,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:125,1
    - Dst: ISSLASH
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:126,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:127,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:130,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:133,1
    - Dst: fopen
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:137,1
    - Dst: getc
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:154,1
    - Dst: getc
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:163,1
    - Dst: ungetc
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:169,1
    - Dst: fscanf
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:170,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:172,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:173,1
    - Dst: malloc
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:178,1
    - Dst: realloc
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:183,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:190,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:193,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:194,1
    - Dst: fclose
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:196,1
    - Dst: free
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:207,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 271
    functionName: _g_locale_get_charset_aliases
    functionSourceFile: /src/glib-2.64.2/glib/libcharset/localcharset.c
    functionUses: 1
    functionsReached:
    - ungetc
    - relocate
    - free
    - fopen
    - ISSLASH
    - fclose
    - memcpy
    - getc
    - strcpy
    - realloc
    - fscanf
    - malloc
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_locale_get_charset_aliases (void)'
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: nl_langinfo
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:289,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:296,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:301,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:304,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:306,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:312,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:320,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:325,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:333,1
    - Dst: GetACP
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:333,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:348,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:352,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:355,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:357,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:373,1
    - Dst: GetACP
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:373,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:385,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:388,1
    - Dst: getenv
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:390,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:395,1
    - Dst: strchr
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:403,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:408,1
    - Dst: DosQueryCp
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:420,1
    - Dst: sprintf
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:424,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 432
    functionName: _g_locale_charset_raw
    functionSourceFile: /src/glib-2.64.2/glib/libcharset/localcharset.c
    functionUses: 1
    functionsReached:
    - strchr
    - nl_langinfo
    - strcmp
    - GetACP
    - setlocale
    - sprintf
    - memcpy
    - DosQueryCp
    - getenv
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_locale_charset_raw (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_locale_get_charset_aliases
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:444,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:446,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:446,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:447,1
    - Dst: strlen
      Src: /src/glib-2.64.2/glib/libcharset/localcharset.c:450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - codeset
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 461
    functionName: _g_locale_charset_unalias
    functionSourceFile: /src/glib-2.64.2/glib/libcharset/localcharset.c
    functionUses: 1
    functionsReached:
    - _g_locale_get_charset_aliases
    - strcmp
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_locale_charset_unalias (const char *codeset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:51,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:51,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:53,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:54,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:55,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:57,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:59,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:60,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:61,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: set_error
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-win32.c
    functionUses: 117
    functionsReached:
    - GetLastError
    - va_end
    - g_strconcat
    - va_start
    - g_strdup_vprintf
    - g_module_set_error
    - g_win32_error_message
    - g_free
    linkageType: ''
    returnType: void
    signature: "void set_error (const gchar *format,\n\t   ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cygwin_conv_to_win32_path
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:78,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:81,1
    - Dst: SetThreadErrorMode
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:84,1
    - Dst: set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:86,1
    - Dst: LoadPackagedLibrary
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:91,1
    - Dst: LoadLibraryW
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:93,1
    - Dst: SetThreadErrorMode
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:97,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:98,1
    - Dst: set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - file_name
    - bind_lazy
    - bind_local
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: _g_module_open
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - SetThreadErrorMode
    - g_utf8_to_utf16
    - cygwin_conv_to_win32_path
    - set_error
    - LoadLibraryW
    - g_free
    - LoadPackagedLibrary
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_open (const gchar *file_name,\n\t\tgboolean     bind_lazy,\n\t\tgboolean
      \    bind_local)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: _g_module_self
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_module_self (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:119,1
    - Dst: set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: _g_module_close
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - set_error
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void _g_module_close (gpointer handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:134,1
    - Dst: Module32First
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:139,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:142,1
    - Dst: Module32Next
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:144,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - symbol_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: find_in_any_module_using_toolhelp
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - GetProcAddress
    - Module32First
    - CreateToolhelp32Snapshot
    - Module32Next
    linkageType: ''
    returnType: gpointer
    signature: gpointer find_in_any_module_using_toolhelp (const gchar *symbol_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_in_any_module_using_toolhelp
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: find_in_any_module
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - find_in_any_module_using_toolhelp
    linkageType: ''
    returnType: gpointer
    signature: gpointer find_in_any_module (const gchar *symbol_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:172,1
    - Dst: GetModuleHandle
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:172,1
    - Dst: find_in_any_module
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:173,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:176,1
    - Dst: set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - handle
    - symbol_name
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: _g_module_symbol
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - set_error
    - find_in_any_module
    - GetModuleHandle
    - GetProcAddress
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_symbol (gpointer     handle,\n\t\t  const gchar
      *symbol_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:190,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:193,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:194,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:196,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:196,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:197,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:201,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:202,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:206,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:207,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:209,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:209,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:210,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:214,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-win32.c:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - directory
    - module_name
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 219
    functionName: _g_module_build_path
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-win32.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - strncmp
    - g_strconcat
    - g_strdup
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_module_build_path (const gchar *directory,\n\t\t      const
      gchar *module_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: dlerror
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dlerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: dlerror
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dlerror()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - replace_null
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: fetch_dlerror
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - dlerror
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      fetch_dlerror (gboolean replace_null)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:98,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:101,1
    - Dst: fetch_dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - file_name
    - bind_lazy
    - bind_local
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: _g_module_open
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - dlopen
    - fetch_dlerror
    - g_module_set_error
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_open (const gchar *file_name,\n\t\tgboolean     bind_lazy,\n\t\tgboolean
      \    bind_local)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:125,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:128,1
    - Dst: fetch_dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: _g_module_self
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - dlopen
    - fetch_dlerror
    - g_module_set_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_module_self (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:140,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:141,1
    - Dst: fetch_dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: _g_module_close
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - dlclose
    - fetch_dlerror
    - g_module_set_error
    linkageType: ''
    returnType: void
    signature: void _g_module_close (gpointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:152,1
    - Dst: dlsym
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:153,1
    - Dst: fetch_dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:154,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - symbol_name
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: _g_module_symbol
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - fetch_dlerror
    - g_module_set_error
    - dlsym
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_symbol (gpointer     handle,\n\t\t  const gchar
      *symbol_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:166,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:167,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:169,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:170,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:171,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-dl.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - directory
    - module_name
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: _g_module_build_path
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-dl.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strconcat
    - strncmp
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_module_build_path (const gchar *directory,\n\t\t      const
      gchar *module_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - replace_null
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: fetch_dlerror
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-ar.c
    functionUses: 4
    functionsReached:
    - dlerror
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      fetch_dlerror (gboolean replace_null)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:57,1
    - Dst: read
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:61,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:64,1
    - Dst: atol
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:69,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:71,1
    - Dst: read
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:74,1
    - Dst: atol
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:79,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:81,1
    - Dst: read
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:87,1
    - Dst: close
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:95,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 98
    functionName: _g_module_get_member
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - atol
    - strncmp
    - open
    - read
    - close
    - lseek
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: gchar * _g_module_get_member(const gchar* file_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _g_module_get_member
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:111,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:114,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:115,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:118,1
    - Dst: dlopen
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:120,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:123,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:126,1
    - Dst: fetch_dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - file_name
    - bind_lazy
    - bind_local
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: _g_module_open
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - dlopen
    - _g_module_get_member
    - g_module_set_error
    - fetch_dlerror
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_open (const gchar *file_name,\n\t\tgboolean     bind_lazy,\n\t\tgboolean
      \    bind_local)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:136,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:138,1
    - Dst: fetch_dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: _g_module_self
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - dlopen
    - fetch_dlerror
    - g_module_set_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_module_self (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:146,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:147,1
    - Dst: fetch_dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: _g_module_close
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - dlclose
    - fetch_dlerror
    - g_module_set_error
    linkageType: ''
    returnType: void
    signature: void _g_module_close (gpointer handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:156,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:158,1
    - Dst: fetch_dlerror
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - symbol_name
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: _g_module_symbol
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - fetch_dlerror
    - g_module_set_error
    - dlsym
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_symbol (gpointer     handle,\n\t\t  const gchar
      *symbol_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:168,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:169,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:171,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:172,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:173,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule-ar.c:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - directory
    - module_name
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: _g_module_build_path
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule-ar.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strconcat
    - strncmp
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_module_build_path (const gchar *directory,\n\t\t      const
      gchar *module_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: g_module_find_by_handle
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GModule
    signature: 'GModule *

      g_module_find_by_handle (gpointer handle)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gmodule/gmodule.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 263
    functionName: g_module_find_by_name
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: GModule
    signature: 'GModule *

      g_module_find_by_name (const gchar *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_private_replace
      Src: /src/glib-2.64.2/gmodule/gmodule.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: g_module_set_error_unduped
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_private_replace
    linkageType: ''
    returnType: void
    signature: void g_module_set_error_unduped (gchar *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_module_set_error_unduped
      Src: /src/glib-2.64.2/gmodule/gmodule.c:275,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: g_module_set_error
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 9
    functionsReached:
    - g_strdup
    - g_module_set_error_unduped
    linkageType: ''
    returnType: void
    signature: void g_module_set_error (const gchar *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: SUPPORT_OR_RETURN
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUPPORT_OR_RETURN(rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: SUPPORT_OR_RETURN
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUPPORT_OR_RETURN(rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_name
    - bind_lazy
    - bind_local
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: _g_module_open
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_open (const gchar\t*file_name,\n\t\tgboolean\t
      bind_lazy,\n\t\tgboolean\t bind_local)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: _g_module_close
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_module_close (gpointer handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: _g_module_self
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_module_self (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - symbol_name
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: _g_module_symbol
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_module_symbol (gpointer\t handle,\n\t\t  const gchar\t*symbol_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - directory
    - module_name
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: _g_module_build_path
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_module_build_path (const gchar *directory,\n\t\t      const
      gchar *module_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUPPORT_OR_RETURN
      Src: /src/glib-2.64.2/gmodule/gmodule.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: g_module_supported
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 1
    functionsReached:
    - SUPPORT_OR_RETURN
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_module_supported (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_open
      Src: /src/glib-2.64.2/gmodule/gmodule.c:351,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gmodule/gmodule.c:354,1
    - Dst: g_module_set_error_unduped
      Src: /src/glib-2.64.2/gmodule/gmodule.c:355,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gmodule/gmodule.c:355,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:356,1
    - Dst: g_scanner_new
      Src: /src/glib-2.64.2/gmodule/gmodule.c:360,1
    - Dst: g_scanner_input_file
      Src: /src/glib-2.64.2/gmodule/gmodule.c:361,1
    - Dst: g_scanner_scope_add_symbol
      Src: /src/glib-2.64.2/gmodule/gmodule.c:363,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gmodule/gmodule.c:364,1
    - Dst: g_scanner_scope_add_symbol
      Src: /src/glib-2.64.2/gmodule/gmodule.c:365,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gmodule/gmodule.c:366,1
    - Dst: g_scanner_scope_add_symbol
      Src: /src/glib-2.64.2/gmodule/gmodule.c:367,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gmodule/gmodule.c:368,1
    - Dst: g_scanner_eof
      Src: /src/glib-2.64.2/gmodule/gmodule.c:369,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib-2.64.2/gmodule/gmodule.c:371,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib-2.64.2/gmodule/gmodule.c:375,1
    - Dst: g_scanner_get_next_token
      Src: /src/glib-2.64.2/gmodule/gmodule.c:376,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gmodule/gmodule.c:380,1
    - Dst: g_module_set_error_unduped
      Src: /src/glib-2.64.2/gmodule/gmodule.c:381,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gmodule/gmodule.c:381,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:382,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:384,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:385,1
    - Dst: g_scanner_destroy
      Src: /src/glib-2.64.2/gmodule/gmodule.c:386,1
    - Dst: close
      Src: /src/glib-2.64.2/gmodule/gmodule.c:387,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:395,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule.c:396,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gmodule/gmodule.c:400,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:403,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule.c:404,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gmodule/gmodule.c:412,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:413,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule.c:414,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:415,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule.c:418,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:420,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:421,1
    - Dst: g_scanner_destroy
      Src: /src/glib-2.64.2/gmodule/gmodule.c:422,1
    - Dst: close
      Src: /src/glib-2.64.2/gmodule/gmodule.c:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - libtool_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 338
    functionDepth: 8
    functionLinenumber: 338
    functionLinenumberEnd: 426
    functionName: parse_libtool_archive
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_path_get_dirname
    - g_strconcat
    - g_filename_display_name
    - strcmp
    - g_strdup_printf
    - close
    - g_scanner_eof
    - g_scanner_scope_add_symbol
    - g_scanner_destroy
    - g_open
    - GUINT_TO_POINTER
    - g_scanner_get_next_token
    - g_strdup
    - g_module_set_error_unduped
    - g_scanner_input_file
    - g_free
    - g_scanner_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      parse_libtool_archive (const gchar* libtool_name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gmodule/gmodule.c:432,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gmodule/gmodule.c:433,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gmodule/gmodule.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - string
    - suffix
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: str_check_suffix
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean str_check_suffix (const gchar* string,\n\t\t  const gchar*
      suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gmodule/gmodule.c:454,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/gmodule/gmodule.c:457,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gmodule/gmodule.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 460
    functionName: _g_module_debug_init
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_parse_debug_string
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void _g_module_debug_init (void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: SUPPORT_OR_RETURN
      Src: /src/glib-2.64.2/gmodule/gmodule.c:494,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gmodule/gmodule.c:496,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gmodule/gmodule.c:498,1
    - Dst: _g_module_debug_init
      Src: /src/glib-2.64.2/gmodule/gmodule.c:499,1
    - Dst: _g_module_self
      Src: /src/glib-2.64.2/gmodule/gmodule.c:508,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gmodule/gmodule.c:515,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gmodule/gmodule.c:527,1
    - Dst: g_module_find_by_name
      Src: /src/glib-2.64.2/gmodule/gmodule.c:532,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gmodule/gmodule.c:537,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gmodule/gmodule.c:542,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule.c:543,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule.c:547,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gmodule/gmodule.c:548,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:550,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule.c:557,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gmodule/gmodule.c:558,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:560,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gmodule/gmodule.c:569,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gmodule/gmodule.c:570,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule.c:574,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule.c:576,1
    - Dst: str_check_suffix
      Src: /src/glib-2.64.2/gmodule/gmodule.c:583,1
    - Dst: parse_libtool_archive
      Src: /src/glib-2.64.2/gmodule/gmodule.c:585,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:590,1
    - Dst: _g_module_open
      Src: /src/glib-2.64.2/gmodule/gmodule.c:595,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gmodule/gmodule.c:600,1
    - Dst: g_module_set_error_unduped
      Src: /src/glib-2.64.2/gmodule/gmodule.c:601,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gmodule/gmodule.c:601,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:602,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:604,1
    - Dst: g_module_find_by_handle
      Src: /src/glib-2.64.2/gmodule/gmodule.c:613,1
    - Dst: _g_module_close
      Src: /src/glib-2.64.2/gmodule/gmodule.c:616,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule.c:618,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gmodule/gmodule.c:620,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule.c:624,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/gmodule/gmodule.c:624,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule.c:625,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gmodule/gmodule.c:627,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gmodule/gmodule.c:628,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/gmodule/gmodule.c:637,1
    - Dst: check_init
      Src: /src/glib-2.64.2/gmodule/gmodule.c:638,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/gmodule/gmodule.c:642,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule.c:648,1
    - Dst: g_module_close
      Src: /src/glib-2.64.2/gmodule/gmodule.c:651,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule.c:653,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:654,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule.c:657,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:659,1
    - Dst: g_module_make_resident
      Src: /src/glib-2.64.2/gmodule/gmodule.c:664,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gmodule/gmodule.c:666,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 103
    argCount: 2
    argNames:
    - file_name
    - flags
    argTypes:
    - gchar*
    - GModuleFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 486
    functionDepth: 9
    functionLinenumber: 486
    functionLinenumberEnd: 668
    functionName: g_module_open
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 2
    functionsReached:
    - g_module_symbol
    - g_module_make_resident
    - check_init
    - parse_libtool_archive
    - _g_module_self
    - g_module_error
    - _g_module_open
    - g_strdup_printf
    - g_module_find_by_handle
    - G_UNLIKELY
    - g_module_set_error_unduped
    - SUPPORT_OR_RETURN
    - g_free
    - g_strconcat
    - g_module_set_error
    - g_rec_mutex_unlock
    - g_module_find_by_name
    - g_strdup
    - g_new
    - strrchr
    - _g_module_close
    - g_filename_display_name
    - g_module_close
    - g_file_test
    - str_check_suffix
    - _g_module_debug_init
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GModule
    signature: "GModule *\ng_module_open (const gchar    *file_name,\n\t       GModuleFlags
      \   flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SUPPORT_OR_RETURN
      Src: /src/glib-2.64.2/gmodule/gmodule.c:681,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gmodule/gmodule.c:683,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gmodule/gmodule.c:684,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gmodule/gmodule.c:686,1
    - Dst: unload
      Src: /src/glib-2.64.2/gmodule/gmodule.c:696,1
    - Dst: _g_module_close
      Src: /src/glib-2.64.2/gmodule/gmodule.c:722,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:723,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:724,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gmodule/gmodule.c:727,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/gmodule/gmodule.c:728,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 729
    functionName: g_module_close
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 3
    functionsReached:
    - SUPPORT_OR_RETURN
    - _g_module_close
    - unload
    - g_rec_mutex_unlock
    - g_free
    - g_return_val_if_fail
    - g_rec_mutex_lock
    - g_module_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_module_close (GModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gmodule/gmodule.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: g_module_make_resident
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_module_make_resident (GModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib-2.64.2/gmodule/gmodule.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: g_module_error
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 4
    functionsReached:
    - g_private_get
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_module_error (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SUPPORT_OR_RETURN
      Src: /src/glib-2.64.2/gmodule/gmodule.c:779,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gmodule/gmodule.c:781,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gmodule/gmodule.c:782,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gmodule/gmodule.c:783,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gmodule/gmodule.c:785,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule.c:791,1
    - Dst: _g_module_symbol
      Src: /src/glib-2.64.2/gmodule/gmodule.c:792,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:793,1
    - Dst: _g_module_symbol
      Src: /src/glib-2.64.2/gmodule/gmodule.c:796,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/gmodule/gmodule.c:799,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gmodule/gmodule.c:804,1
    - Dst: g_module_set_error
      Src: /src/glib-2.64.2/gmodule/gmodule.c:805,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gmodule/gmodule.c:806,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gmodule/gmodule.c:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - module
    - symbol_name
    - symbol
    argTypes:
    - GModule*
    - gchar*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 812
    functionName: g_module_symbol
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 4
    functionsReached:
    - SUPPORT_OR_RETURN
    - g_strconcat
    - g_module_set_error
    - g_rec_mutex_unlock
    - g_free
    - _g_module_symbol
    - g_return_val_if_fail
    - g_rec_mutex_lock
    - g_module_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_module_symbol (GModule     *module,\n                 const
      gchar *symbol_name,\n                 gpointer    *symbol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gmodule/gmodule.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 833
    functionName: g_module_name
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_module_name (GModule *module)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gmodule/gmodule.c:863,1
    - Dst: _g_module_build_path
      Src: /src/glib-2.64.2/gmodule/gmodule.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - directory
    - module_name
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 866
    functionName: g_module_build_path
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 1
    functionsReached:
    - _g_module_build_path
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_module_build_path (const gchar *directory,\n                     const
      gchar *module_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_module_open
      Src: /src/glib-2.64.2/gmodule/gmodule.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_name
    - flags
    argTypes:
    - gchar*
    - GModuleFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 878
    functionDepth: 10
    functionLinenumber: 878
    functionLinenumberEnd: 883
    functionName: g_module_open_utf8
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_module_open
    linkageType: ''
    returnType: GModule
    signature: "GModule *\ng_module_open_utf8 (const gchar    *file_name,\n                    GModuleFlags
      \   flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_module_name
      Src: /src/glib-2.64.2/gmodule/gmodule.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: g_module_name_utf8
    functionSourceFile: /src/glib-2.64.2/gmodule/gmodule.c
    functionUses: 0
    functionsReached:
    - g_module_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_module_name_utf8 (GModule *module)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_text.c:10,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_text.c:12,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_text.c:16,1
    - Dst: g_free
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_text.c:18,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_text.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 8
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib-2.64.2/fuzzing/fuzz_variant_text.c
    functionUses: 0
    functionsReached:
    - fuzz_set_logging_func
    - g_variant_print
    - g_variant_unref
    - g_variant_parse
    - g_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_binary.c:8,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_binary.c:10,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_binary.c:15,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_binary.c:15,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_binary.c:16,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_binary.c:18,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/fuzzing/fuzz_variant_binary.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 9
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib-2.64.2/fuzzing/fuzz_variant_binary.c
    functionUses: 0
    functionsReached:
    - g_variant_take_ref
    - g_variant_get_normal_form
    - g_variant_get_data
    - g_variant_unref
    - g_variant_new_from_data
    - fuzz_set_logging_func
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: empty_logging_func
    functionSourceFile: /src/glib-2.64.2/fuzzing/fuzz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput empty_logging_func (GLogLevelFlags log_level, const
      GLogField *fields,\n                    gsize n_fields, gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_writer_func
      Src: /src/glib-2.64.2/fuzzing/fuzz.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: fuzz_set_logging_func
    functionSourceFile: /src/glib-2.64.2/fuzzing/fuzz.h
    functionUses: 2
    functionsReached:
    - g_log_set_writer_func
    linkageType: ''
    returnType: void
    signature: void fuzz_set_logging_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib-2.64.2/fuzzing/fuzz_key.c:8,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/fuzzing/fuzz_key.c:10,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/fuzzing/fuzz_key.c:11,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/fuzzing/fuzz_key.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 3
    functionDepth: 9
    functionLinenumber: 3
    functionLinenumberEnd: 16
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib-2.64.2/fuzzing/fuzz_key.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_key_file_free
    - fuzz_set_logging_func
    - g_key_file_load_from_data
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib-2.64.2/fuzzing/fuzz_dbus_message.c:13,1
    - Dst: g_dbus_message_bytes_needed
      Src: /src/glib-2.64.2/fuzzing/fuzz_dbus_message.c:15,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/fuzzing/fuzz_dbus_message.c:19,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/fuzzing/fuzz_dbus_message.c:23,1
    - Dst: g_free
      Src: /src/glib-2.64.2/fuzzing/fuzz_dbus_message.c:25,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/fuzzing/fuzz_dbus_message.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 28
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib-2.64.2/fuzzing/fuzz_dbus_message.c
    functionUses: 0
    functionsReached:
    - fuzz_set_logging_func
    - g_object_unref
    - g_dbus_message_bytes_needed
    - g_dbus_message_new_from_blob
    - g_dbus_message_to_blob
    - g_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/fuzzing/driver.c:19,1
    - Dst: assert
      Src: /src/glib-2.64.2/fuzzing/driver.c:20,1
    - Dst: fseek
      Src: /src/glib-2.64.2/fuzzing/driver.c:21,1
    - Dst: ftell
      Src: /src/glib-2.64.2/fuzzing/driver.c:22,1
    - Dst: fseek
      Src: /src/glib-2.64.2/fuzzing/driver.c:23,1
    - Dst: malloc
      Src: /src/glib-2.64.2/fuzzing/driver.c:24,1
    - Dst: fread
      Src: /src/glib-2.64.2/fuzzing/driver.c:25,1
    - Dst: assert
      Src: /src/glib-2.64.2/fuzzing/driver.c:26,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/glib-2.64.2/fuzzing/driver.c:27,1
    - Dst: free
      Src: /src/glib-2.64.2/fuzzing/driver.c:29,1
    - Dst: printf
      Src: /src/glib-2.64.2/fuzzing/driver.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (f)
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/glib-2.64.2/fuzzing/driver.c
    - condition: (n_read == len)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glib-2.64.2/fuzzing/driver.c
    constantsTouched: []
    func_position:
      end: 32
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/glib-2.64.2/fuzzing/driver.c
    functionUses: 4
    functionsReached:
    - fseek
    - printf
    - ftell
    - fread
    - fopen
    - assert
    - free
    - malloc
    - LLVMFuzzerTestOneInput
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/glib-2.64.2/fuzzing/fuzz_bookmark.c:8,1
    - Dst: g_bookmark_file_new
      Src: /src/glib-2.64.2/fuzzing/fuzz_bookmark.c:10,1
    - Dst: g_bookmark_file_load_from_data
      Src: /src/glib-2.64.2/fuzzing/fuzz_bookmark.c:11,1
    - Dst: g_bookmark_file_free
      Src: /src/glib-2.64.2/fuzzing/fuzz_bookmark.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glib-2.64.2/fuzzing/fuzz_bookmark.c
    functionUses: 1
    functionsReached:
    - g_bookmark_file_free
    - fuzz_set_logging_func
    - g_bookmark_file_load_from_data
    - g_bookmark_file_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:133,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:138,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:152,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:154,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:155,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:156,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:167,1
    - Dst: g_param_spec_ulong
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:169,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:170,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:171,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:183,1
    - Dst: g_param_spec_ulong
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:185,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:186,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:187,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:199,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:201,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:202,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:203,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:214,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:216,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:217,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GMemoryOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 221
    functionName: g_memory_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - P_
    - g_object_class_install_property
    - g_param_spec_ulong
    - g_param_spec_pointer
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_class_init (GMemoryOutputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: g_memory_output_stream_pollable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_pollable_iface_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:239,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:245,1
    - Dst: g_value_get_ulong
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:248,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:251,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:254,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 260
    functionName: g_memory_output_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - G_MEMORY_OUTPUT_STREAM
    - g_value_get_ulong
    linkageType: ''
    returnType: void
    signature: "void g_memory_output_stream_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:271,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:277,1
    - Dst: g_value_set_ulong
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:280,1
    - Dst: g_value_set_ulong
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:283,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:286,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:289,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 295
    functionName: g_memory_output_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_ulong
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_MEMORY_OUTPUT_STREAM
    - g_value_set_pointer
    linkageType: ''
    returnType: void
    signature: "void g_memory_output_stream_get_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     GValue
      \      *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:303,1
    - Dst: GMemoryOutputStreamPrivate*::destroy
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:307,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: g_memory_output_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GMemoryOutputStreamPrivate*::destroy
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: g_memory_output_stream_seekable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GMemoryOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: g_memory_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_memory_output_stream_init (GMemoryOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - data
    - size
    - realloc_function
    - destroy_function
    argTypes:
    - gpointer
    - gsize
    - GReallocFunc
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 400
    functionName: g_memory_output_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_memory_output_stream_new (gpointer       data,\n
      \                           gsize          size,\n                            GReallocFunc
      \  realloc_function,\n                            GDestroyNotify destroy_function)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: g_memory_output_stream_new_resizable
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_new
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_memory_output_stream_new_resizable (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:431,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: g_memory_output_stream_get_data
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_MEMORY_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:461,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 464
    functionName: g_memory_output_stream_get_size
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_MEMORY_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:480,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: g_memory_output_stream_get_data_size
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_MEMORY_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:506,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:506,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:507,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:507,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 513
    functionName: g_memory_output_stream_steal_data
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_MEMORY_OUTPUT_STREAM
    - g_output_stream_is_closed
    - g_return_val_if_fail
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_memory_output_stream_steal_data (GMemoryOutputStream *ostream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:531,1
    - Dst: G_IS_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:531,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:532,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:532,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:532,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - GMemoryOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: g_memory_output_stream_steal_as_bytes
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_is_closed
    - G_IS_MEMORY_OUTPUT_STREAM
    - g_bytes_new_with_free_func
    - G_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_memory_output_stream_steal_as_bytes (GMemoryOutputStream *ostream)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:564,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:567,1
    - Dst: GMemoryOutputStreamPrivate*::realloc_fn
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:572,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:580,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:583,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:588,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ostream
    - size
    - allow_partial
    - error
    argTypes:
    - GMemoryOutputStream*
    - gsize
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 597
    functionName: array_resize
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - memset
    - _
    - g_set_error_literal
    - GMemoryOutputStreamPrivate*::realloc_fn
    linkageType: ''
    returnType: gboolean
    signature: "gboolean array_resize (GMemoryOutputStream  *ostream,\n              gsize
      \                size,\n              gboolean              allow_partial,\n
      \             GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 608
    functionName: g_nearest_pow
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_nearest_pow (gsize num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:622,1
    - Dst: g_nearest_pow
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:643,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:650,1
    - Dst: array_resize
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:651,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:657,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:660,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:670,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 610
    functionDepth: 4
    functionLinenumber: 610
    functionLinenumberEnd: 676
    functionName: g_memory_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - array_resize
    - g_nearest_pow
    - memcpy
    - _
    - g_set_error_literal
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_memory_output_stream_write (GOutputStream  *stream,\n                              const
      void     *buffer,\n                              gsize           count,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: g_memory_output_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_output_stream_close (GOutputStream  *stream,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:695,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:696,1
    - Dst: g_memory_output_stream_close
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:699,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:701,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 703
    functionName: g_memory_output_stream_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_set_source_tag
    - g_memory_output_stream_close
    - g_object_unref
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void g_memory_output_stream_close_async (GOutputStream       *stream,\n
      \                                   int                  io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:710,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:710,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:712,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: g_memory_output_stream_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_output_stream_close_finish (GOutputStream  *stream,\n
      \                                    GAsyncResult   *result,\n                                     GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 725
    functionName: g_memory_output_stream_tell
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_memory_output_stream_tell (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: g_memory_output_stream_can_seek
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_output_stream_can_seek (GSeekable *seekable)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:744,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:769,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:772,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:779,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:782,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:794,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:797,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 733
    functionDepth: 4
    functionLinenumber: 733
    functionLinenumberEnd: 804
    functionName: g_memory_output_stream_seek
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_output_stream_seek (GSeekable    *seekable,\n                             goffset
      \       offset,\n                             GSeekType      type,\n                             GCancellable
      \ *cancellable,\n                             GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 817
    functionName: g_memory_output_stream_can_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_output_stream_can_truncate (GSeekable *seekable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:825,1
    - Dst: array_resize
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 833
    functionName: g_memory_output_stream_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - array_resize
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_output_stream_truncate (GSeekable     *seekable,\n
      \                                goffset        offset,\n                                 GCancellable
      \ *cancellable,\n                                 GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: g_memory_output_stream_is_writable
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_output_stream_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:847,1
    - Dst: g_pollable_source_new_full
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:848,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gmemoryoutputstream.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 841
    functionDepth: 7
    functionLinenumber: 841
    functionLinenumberEnd: 852
    functionName: g_memory_output_stream_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_timeout_source_new
    - g_pollable_source_new_full
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_memory_output_stream_create_source (GPollableOutputStream
      *stream,\n                                      GCancellable          *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: G_DRIVE
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DRIVE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: G_IS_DRIVE
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DRIVE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: G_DRIVE_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DRIVE_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_SOCKS4_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKS4_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_SOCKS4_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKS4_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_SOCKS4_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKS4_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_SOCKS4_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKS4_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_SOCKS4_PROXY_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKS4_PROXY_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TypeName
    - ','
    - type_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: _MY_DEFINE_BOXED_TYPE
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _MY_DEFINE_BOXED_TYPE(TypeName, type_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:108,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusNodeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: g_dbus_node_info_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: 'GDBusNodeInfo *

      g_dbus_node_info_ref (GDBusNodeInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:128,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: g_dbus_interface_info_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      g_dbus_interface_info_ref (GDBusInterfaceInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:148,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusMethodInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: g_dbus_method_info_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: 'GDBusMethodInfo *

      g_dbus_method_info_ref (GDBusMethodInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:168,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusSignalInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: g_dbus_signal_info_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusSignalInfo
    signature: 'GDBusSignalInfo *

      g_dbus_signal_info_ref (GDBusSignalInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:188,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusPropertyInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: g_dbus_property_info_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: 'GDBusPropertyInfo *

      g_dbus_property_info_ref (GDBusPropertyInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:208,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusArgInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: g_dbus_arg_info_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusArgInfo
    signature: 'GDBusArgInfo *

      g_dbus_arg_info_ref (GDBusArgInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:228,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusAnnotationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: g_dbus_annotation_info_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusAnnotationInfo
    signature: 'GDBusAnnotationInfo *

      g_dbus_annotation_info_ref (GDBusAnnotationInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unref_func
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:244,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - array
    - unref_func
    argTypes:
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: free_null_terminated_array
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_free
    - unref_func
    linkageType: ''
    returnType: void
    signature: void free_null_terminated_array (gpointer array, GDestroyNotify unref_func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:261,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:263,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:265,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:266,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:267,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusAnnotationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: g_dbus_annotation_info_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:285,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:287,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:289,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:290,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:291,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusArgInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: g_dbus_arg_info_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_arg_info_unref (GDBusArgInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:309,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:311,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:313,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:314,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:315,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:316,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusMethodInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 319
    functionName: g_dbus_method_info_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_method_info_unref (GDBusMethodInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:334,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:338,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:339,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:340,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusSignalInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: g_dbus_signal_info_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_signal_info_unref (GDBusSignalInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:358,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:360,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:362,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:363,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:364,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusPropertyInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: g_dbus_property_info_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_property_info_unref (GDBusPropertyInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:382,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:384,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:386,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:387,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:388,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:389,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:390,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: g_dbus_interface_info_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_info_unref (GDBusInterfaceInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:408,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:410,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:412,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:413,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:414,1
    - Dst: free_null_terminated_array
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:415,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusNodeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: g_dbus_node_info_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - free_null_terminated_array
    - g_atomic_int_dec_and_test
    - g_atomic_int_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_node_info_unref (GDBusNodeInfo *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:432,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - data
    - info
    - key
    - value
    - embedded_annotations
    argTypes:
    - ParseData*
    - GDBusAnnotationInfo*
    - gchar*
    - gchar*
    - GDBusAnnotationInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: g_dbus_annotation_info_set
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_annotation_info_set (ParseData            *data,\n                            GDBusAnnotationInfo
      \ *info,\n                            const gchar          *key,\n                            const
      gchar          *value,\n                            GDBusAnnotationInfo **embedded_annotations)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:452,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - data
    - info
    - name
    - signature
    - annotations
    argTypes:
    - ParseData*
    - GDBusArgInfo*
    - gchar*
    - gchar*
    - GDBusAnnotationInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 459
    functionName: g_dbus_arg_info_set
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_arg_info_set (ParseData            *data,\n                     GDBusArgInfo
      \        *info,\n                     const gchar          *name,\n                     const
      gchar          *signature,\n                     GDBusAnnotationInfo **annotations)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - data
    - info
    - name
    - in_args
    - out_args
    - annotations
    argTypes:
    - ParseData*
    - GDBusMethodInfo*
    - gchar*
    - GDBusArgInfo**
    - GDBusArgInfo**
    - GDBusAnnotationInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 482
    functionName: g_dbus_method_info_set
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_info_set (ParseData            *data,\n                        GDBusMethodInfo
      \     *info,\n                        const gchar          *name,\n                        GDBusArgInfo
      \       **in_args,\n                        GDBusArgInfo        **out_args,\n
      \                       GDBusAnnotationInfo **annotations)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - data
    - info
    - name
    - args
    - annotations
    argTypes:
    - ParseData*
    - GDBusSignalInfo*
    - gchar*
    - GDBusArgInfo**
    - GDBusAnnotationInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 501
    functionName: g_dbus_signal_info_set
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_signal_info_set (ParseData            *data,\n                        GDBusSignalInfo
      \     *info,\n                        const gchar          *name,\n                        GDBusArgInfo
      \       **args,\n                        GDBusAnnotationInfo **annotations)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:514,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - data
    - info
    - name
    - signature
    - flags
    - annotations
    argTypes:
    - ParseData*
    - GDBusPropertyInfo*
    - gchar*
    - gchar*
    - GDBusPropertyInfoFlags
    - GDBusAnnotationInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 524
    functionName: g_dbus_property_info_set
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_property_info_set (ParseData               *data,\n                          GDBusPropertyInfo
      \      *info,\n                          const gchar             *name,\n                          const
      gchar             *signature,\n                          GDBusPropertyInfoFlags
      \  flags,\n                          GDBusAnnotationInfo    **annotations)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 7
    argNames:
    - data
    - info
    - name
    - methods
    - signals
    - properties
    - annotations
    argTypes:
    - ParseData*
    - GDBusInterfaceInfo*
    - gchar*
    - GDBusMethodInfo**
    - GDBusSignalInfo**
    - GDBusPropertyInfo**
    - GDBusAnnotationInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: g_dbus_interface_info_set
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_info_set (ParseData            *data,\n                           GDBusInterfaceInfo
      \  *info,\n                           const gchar          *name,\n                           GDBusMethodInfo
      \    **methods,\n                           GDBusSignalInfo     **signals,\n
      \                          GDBusPropertyInfo   **properties,\n                           GDBusAnnotationInfo
      **annotations)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - data
    - info
    - path
    - interfaces
    - nodes
    - annotations
    argTypes:
    - ParseData*
    - GDBusNodeInfo*
    - gchar*
    - GDBusInterfaceInfo**
    - GDBusNodeInfo**
    - GDBusAnnotationInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 577
    functionName: g_dbus_node_info_set
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_node_info_set (ParseData            *data,\n                      GDBusNodeInfo
      \       *info,\n                      const gchar          *path,\n                      GDBusInterfaceInfo
      \ **interfaces,\n                      GDBusNodeInfo       **nodes,\n                      GDBusAnnotationInfo
      **annotations)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_printf_escaped
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:589,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:593,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:594,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:598,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:602,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:605,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusAnnotationInfo*
    - guint
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 581
    functionDepth: 9
    functionLinenumber: 581
    functionLinenumberEnd: 613
    functionName: g_dbus_annotation_info_generate_xml
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 1
    functionsReached:
    - g_markup_printf_escaped
    - g_string_append
    - g_string_append_printf
    - g_dbus_annotation_info_generate_xml
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_annotation_info_generate_xml (GDBusAnnotationInfo *info,\n
      \                                    guint                indent,\n                                     GString
      \            *string_builder)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:623,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:628,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:631,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:635,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:639,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:642,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - info
    - indent
    - extra_attributes
    - string_builder
    argTypes:
    - GDBusArgInfo*
    - guint
    - gchar*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 615
    functionDepth: 10
    functionLinenumber: 615
    functionLinenumberEnd: 649
    functionName: g_dbus_arg_info_generate_xml
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_dbus_annotation_info_generate_xml
    - g_string_append
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void g_dbus_arg_info_generate_xml (GDBusArgInfo *info,\n                              guint
      \        indent,\n                              const gchar  *extra_attributes,\n
      \                             GString      *string_builder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:658,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:664,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:668,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:671,1
    - Dst: g_dbus_arg_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:676,1
    - Dst: g_dbus_arg_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:682,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:687,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusMethodInfo*
    - guint
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 651
    functionDepth: 11
    functionLinenumber: 651
    functionLinenumberEnd: 689
    functionName: g_dbus_method_info_generate_xml
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_dbus_annotation_info_generate_xml
    - g_string_append
    - g_dbus_arg_info_generate_xml
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_info_generate_xml (GDBusMethodInfo *info,\n                                 guint
      \           indent,\n                                 GString         *string_builder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:698,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:704,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:708,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:711,1
    - Dst: g_dbus_arg_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:716,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusSignalInfo*
    - guint
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 691
    functionDepth: 11
    functionLinenumber: 691
    functionLinenumberEnd: 723
    functionName: g_dbus_signal_info_generate_xml
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_dbus_annotation_info_generate_xml
    - g_string_append
    - g_dbus_arg_info_generate_xml
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void g_dbus_signal_info_generate_xml (GDBusSignalInfo *info,\n                                 guint
      \           indent,\n                                 GString         *string_builder)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:748,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:751,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:759,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:763,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:766,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:770,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusPropertyInfo*
    - guint
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 725
    functionDepth: 10
    functionLinenumber: 725
    functionLinenumberEnd: 773
    functionName: g_dbus_property_info_generate_xml
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_dbus_annotation_info_generate_xml
    - g_assert_not_reached
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void g_dbus_property_info_generate_xml (GDBusPropertyInfo *info,\n
      \                                  guint              indent,\n                                   GString
      \          *string_builder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:797,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:802,1
    - Dst: g_dbus_method_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:807,1
    - Dst: g_dbus_signal_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:812,1
    - Dst: g_dbus_property_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:817,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:821,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusInterfaceInfo*
    - guint
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 790
    functionDepth: 12
    functionLinenumber: 790
    functionLinenumberEnd: 822
    functionName: g_dbus_interface_info_generate_xml
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_dbus_property_info_generate_xml
    - g_dbus_annotation_info_generate_xml
    - g_dbus_signal_info_generate_xml
    - g_dbus_method_info_generate_xml
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info,\n
      \                                   guint               indent,\n                                    GString
      \           *string_builder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:844,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:846,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:850,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:854,1
    - Dst: g_dbus_annotation_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:857,1
    - Dst: g_dbus_interface_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:862,1
    - Dst: g_dbus_node_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:867,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:871,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - info
    - indent
    - string_builder
    argTypes:
    - GDBusNodeInfo*
    - guint
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 837
    functionDepth: 13
    functionLinenumber: 837
    functionLinenumberEnd: 873
    functionName: g_dbus_node_info_generate_xml
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 1
    functionsReached:
    - g_dbus_interface_info_generate_xml
    - g_string_append
    - g_dbus_node_info_generate_xml
    - g_string_append_printf
    - g_dbus_annotation_info_generate_xml
    linkageType: ''
    returnType: void
    signature: "void g_dbus_node_info_generate_xml (GDBusNodeInfo *info,\n                               guint
      \         indent,\n                               GString       *string_builder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:888,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:889,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 877
    functionDepth: 4
    functionLinenumber: 877
    functionLinenumberEnd: 893
    functionName: parse_data_steal_annotations
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    linkageType: ''
    returnType: GDBusAnnotationInfo
    signature: "GDBusAnnotationInfo **\nparse_data_steal_annotations (ParseData *data,\n
      \                             guint     *out_num_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:906,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:907,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 895
    functionDepth: 4
    functionLinenumber: 895
    functionLinenumberEnd: 911
    functionName: parse_data_steal_args
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    linkageType: ''
    returnType: GDBusArgInfo
    signature: "GDBusArgInfo **\nparse_data_steal_args (ParseData *data,\n                       guint
      \    *out_num_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:924,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:925,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 929
    functionName: parse_data_steal_out_args
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    linkageType: ''
    returnType: GDBusArgInfo
    signature: "GDBusArgInfo **\nparse_data_steal_out_args (ParseData *data,\n                           guint
      \    *out_num_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:942,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:943,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 931
    functionDepth: 4
    functionLinenumber: 931
    functionLinenumberEnd: 947
    functionName: parse_data_steal_methods
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: "GDBusMethodInfo **\nparse_data_steal_methods (ParseData *data,\n                          guint
      \    *out_num_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:960,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:961,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 965
    functionName: parse_data_steal_signals
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    linkageType: ''
    returnType: GDBusSignalInfo
    signature: "GDBusSignalInfo **\nparse_data_steal_signals (ParseData *data,\n                          guint
      \    *out_num_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:978,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:979,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 967
    functionDepth: 4
    functionLinenumber: 967
    functionLinenumberEnd: 983
    functionName: parse_data_steal_properties
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: "GDBusPropertyInfo **\nparse_data_steal_properties (ParseData *data,\n
      \                            guint     *out_num_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:996,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:997,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 1001
    functionName: parse_data_steal_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo **\nparse_data_steal_interfaces (ParseData *data,\n
      \                            guint     *out_num_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1014,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1015,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1003
    functionDepth: 4
    functionLinenumber: 1003
    functionLinenumberEnd: 1019
    functionName: parse_data_steal_nodes
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: "GDBusNodeInfo **\nparse_data_steal_nodes (ParseData *data,\n                        guint
      \    *out_num_elements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1028,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1031
    functionName: parse_data_free_annotations
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_foreach
    - g_ptr_array_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free_annotations (ParseData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1038,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1041
    functionName: parse_data_free_args
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_foreach
    - g_ptr_array_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free_args (ParseData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1048,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1051
    functionName: parse_data_free_out_args
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_foreach
    - g_ptr_array_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free_out_args (ParseData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1058,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1061
    functionName: parse_data_free_methods
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_foreach
    - g_ptr_array_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free_methods (ParseData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1068,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1071
    functionName: parse_data_free_signals
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_foreach
    - g_ptr_array_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free_signals (ParseData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1078,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1081
    functionName: parse_data_free_properties
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_foreach
    - g_ptr_array_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free_properties (ParseData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1088,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1091
    functionName: parse_data_free_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_foreach
    - g_ptr_array_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free_interfaces (ParseData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1098,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: parse_data_free_nodes
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_foreach
    - g_ptr_array_free
    linkageType: ''
    returnType: void
    signature: void parse_data_free_nodes (ParseData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1110,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1105
    functionDepth: 4
    functionLinenumber: 1105
    functionLinenumberEnd: 1112
    functionName: parse_data_get_annotation
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusAnnotationInfo
    signature: "GDBusAnnotationInfo *\nparse_data_get_annotation (ParseData *data,\n
      \                          gboolean   create_new)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1119,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1114
    functionDepth: 4
    functionLinenumber: 1114
    functionLinenumberEnd: 1121
    functionName: parse_data_get_arg
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusArgInfo
    signature: "GDBusArgInfo *\nparse_data_get_arg (ParseData *data,\n                    gboolean
      \  create_new)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1128,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1123
    functionDepth: 4
    functionLinenumber: 1123
    functionLinenumberEnd: 1130
    functionName: parse_data_get_out_arg
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusArgInfo
    signature: "GDBusArgInfo *\nparse_data_get_out_arg (ParseData *data,\n                        gboolean
      \  create_new)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1137,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1132
    functionDepth: 4
    functionLinenumber: 1132
    functionLinenumberEnd: 1139
    functionName: parse_data_get_method
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: "GDBusMethodInfo *\nparse_data_get_method (ParseData *data,\n                       gboolean
      \  create_new)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1146,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1141
    functionDepth: 4
    functionLinenumber: 1141
    functionLinenumberEnd: 1148
    functionName: parse_data_get_signal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusSignalInfo
    signature: "GDBusSignalInfo *\nparse_data_get_signal (ParseData *data,\n                       gboolean
      \  create_new)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1155,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1150
    functionDepth: 4
    functionLinenumber: 1150
    functionLinenumberEnd: 1157
    functionName: parse_data_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: "GDBusPropertyInfo *\nparse_data_get_property (ParseData *data,\n                         gboolean
      \  create_new)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1164,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1159
    functionDepth: 4
    functionLinenumber: 1159
    functionLinenumberEnd: 1166
    functionName: parse_data_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo *\nparse_data_get_interface (ParseData *data,\n
      \                         gboolean   create_new)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1173,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - create_new
    argTypes:
    - ParseData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1168
    functionDepth: 4
    functionLinenumber: 1168
    functionLinenumberEnd: 1175
    functionName: parse_data_get_node
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: "GDBusNodeInfo *\nparse_data_get_node (ParseData *data,\n                     gboolean
      \  create_new)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1184,1
    - Dst: parse_data_steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1187,1
    - Dst: parse_data_steal_args
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1188,1
    - Dst: parse_data_steal_out_args
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1189,1
    - Dst: parse_data_steal_methods
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1190,1
    - Dst: parse_data_steal_signals
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1191,1
    - Dst: parse_data_steal_properties
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1192,1
    - Dst: parse_data_steal_interfaces
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1193,1
    - Dst: parse_data_steal_nodes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1179
    functionDepth: 5
    functionLinenumber: 1179
    functionLinenumberEnd: 1197
    functionName: parse_data_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 1
    functionsReached:
    - parse_data_steal_args
    - parse_data_steal_interfaces
    - parse_data_steal_methods
    - g_new0
    - parse_data_steal_signals
    - parse_data_steal_properties
    - parse_data_steal_nodes
    - parse_data_steal_annotations
    - parse_data_steal_out_args
    linkageType: ''
    returnType: ParseData
    signature: 'ParseData *

      parse_data_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1208,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1209,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1211,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1217,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1218,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1220,1
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1226,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1227,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1229,1
    - Dst: parse_data_free_args
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1232,1
    - Dst: parse_data_free_out_args
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1233,1
    - Dst: parse_data_free_methods
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1234,1
    - Dst: parse_data_free_signals
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1235,1
    - Dst: parse_data_free_properties
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1236,1
    - Dst: parse_data_free_interfaces
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1237,1
    - Dst: parse_data_free_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1238,1
    - Dst: parse_data_free_nodes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1239,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - data
    argTypes:
    - ParseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1199
    functionDepth: 3
    functionLinenumber: 1199
    functionLinenumberEnd: 1242
    functionName: parse_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - parse_data_free_out_args
    - parse_data_free_methods
    - g_ptr_array_free
    - parse_data_free_interfaces
    - parse_data_free_nodes
    - parse_data_free_properties
    - parse_data_free_annotations
    - g_ptr_array_foreach
    - g_slist_free
    - parse_data_free_args
    - g_free
    - parse_data_free_signals
    linkageType: ''
    returnType: void
    signature: void parse_data_free (ParseData *data)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_element_stack
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1268,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1271,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1273,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1273,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1275,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1282,1
    - Dst: g_dbus_node_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1292,1
    - Dst: parse_data_get_node
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1293,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1300,1
    - Dst: parse_data_steal_interfaces
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1302,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1304,1
    - Dst: parse_data_steal_nodes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1306,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1310,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1312,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1312,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1314,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1321,1
    - Dst: g_dbus_interface_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1331,1
    - Dst: parse_data_get_interface
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1332,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1341,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1343,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1343,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1345,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1352,1
    - Dst: g_dbus_method_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1362,1
    - Dst: parse_data_get_method
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1363,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1373,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1375,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1375,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1377,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1384,1
    - Dst: g_dbus_signal_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1392,1
    - Dst: parse_data_get_signal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1393,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1402,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1406,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1406,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1408,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1415,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1425,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1427,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1429,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1433,1
    - Dst: g_dbus_property_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1441,1
    - Dst: parse_data_get_property
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1442,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1450,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1455,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1456,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1457,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1459,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1466,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1476,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1482,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1484,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1488,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1497,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1499,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1507,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1509,1
    - Dst: g_dbus_arg_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1514,1
    - Dst: parse_data_get_arg
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1515,1
    - Dst: g_dbus_arg_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1523,1
    - Dst: parse_data_get_out_arg
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1524,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1532,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1535,1
    - Dst: g_slist_length
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1537,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1538,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1539,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1540,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1541,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1542,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1543,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1544,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1546,1
    - Dst: g_markup_collect_attributes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1553,1
    - Dst: g_dbus_annotation_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1562,1
    - Dst: parse_data_get_annotation
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1563,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1576,1
    - Dst: parse_data_steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1578,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 138
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1246
    functionDepth: 5
    functionLinenumber: 1246
    functionLinenumberEnd: 1582
    functionName: parser_start_element
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - parse_data_get_signal
    - parse_data_get_property
    - g_dbus_annotation_info_set
    - g_dbus_arg_info_set
    - g_set_error_literal
    - g_markup_parse_context_get_element_stack
    - g_set_error
    - strcmp
    - parse_data_get_annotation
    - g_strdup_printf
    - parse_data_get_arg
    - parse_data_get_node
    - g_free
    - parse_data_get_out_arg
    - parse_data_get_interface
    - g_dbus_node_info_set
    - g_dbus_interface_info_set
    - parse_data_steal_nodes
    - g_markup_collect_attributes
    - parse_data_get_method
    - g_strdup
    - parse_data_steal_annotations
    - g_dbus_property_info_set
    - parse_data_steal_interfaces
    - g_slist_prepend
    - g_slist_length
    - g_dbus_method_info_set
    - g_dbus_signal_info_set
    linkageType: ''
    returnType: void
    signature: "void parser_start_element (GMarkupParseContext  *context,\n                      const
      gchar          *element_name,\n                      const gchar         **attribute_names,\n
      \                     const gchar         **attribute_values,\n                      gpointer
      \             user_data,\n                      GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_data_steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1586
    functionDepth: 5
    functionLinenumber: 1586
    functionLinenumberEnd: 1590
    functionName: steal_annotations
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 3
    functionsReached:
    - parse_data_steal_annotations
    linkageType: ''
    returnType: GDBusAnnotationInfo
    signature: 'GDBusAnnotationInfo **

      steal_annotations (ParseData *data)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1604,1
    - Dst: parse_data_steal_nodes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1611,1
    - Dst: parse_data_steal_interfaces
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1612,1
    - Dst: parse_data_free_interfaces
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1617,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1619,1
    - Dst: parse_data_free_nodes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1621,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1623,1
    - Dst: g_dbus_node_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1625,1
    - Dst: parse_data_get_node
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1626,1
    - Dst: steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1630,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1633,1
    - Dst: parse_data_steal_methods
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1642,1
    - Dst: parse_data_steal_signals
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1643,1
    - Dst: parse_data_steal_properties
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1644,1
    - Dst: g_dbus_interface_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1646,1
    - Dst: parse_data_get_interface
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1647,1
    - Dst: steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1652,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1655,1
    - Dst: parse_data_steal_args
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1662,1
    - Dst: parse_data_steal_out_args
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1663,1
    - Dst: g_dbus_method_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1665,1
    - Dst: parse_data_get_method
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1666,1
    - Dst: steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1670,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1672,1
    - Dst: parse_data_steal_out_args
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1677,1
    - Dst: g_dbus_signal_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1679,1
    - Dst: parse_data_get_signal
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1680,1
    - Dst: steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1683,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1685,1
    - Dst: g_dbus_property_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1687,1
    - Dst: parse_data_get_property
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1688,1
    - Dst: steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1692,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1694,1
    - Dst: g_dbus_arg_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1696,1
    - Dst: parse_data_get_arg
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1697,1
    - Dst: parse_data_get_out_arg
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1697,1
    - Dst: steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1700,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1702,1
    - Dst: steal_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1706,1
    - Dst: parse_data_free_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1709,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1711,1
    - Dst: g_dbus_annotation_info_set
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1715,1
    - Dst: parse_data_get_annotation
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1716,1
    - Dst: parse_data_free_annotations
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1729,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1731,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1593
    functionDepth: 6
    functionLinenumber: 1593
    functionLinenumberEnd: 1733
    functionName: parser_end_element
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - parse_data_get_signal
    - parse_data_free_nodes
    - parse_data_get_property
    - g_dbus_annotation_info_set
    - parse_data_steal_properties
    - g_dbus_arg_info_set
    - parse_data_free_interfaces
    - parse_data_steal_methods
    - strcmp
    - g_slist_remove
    - parse_data_free_annotations
    - parse_data_get_annotation
    - parse_data_get_arg
    - parse_data_get_node
    - parse_data_steal_out_args
    - parse_data_get_out_arg
    - parse_data_get_interface
    - steal_annotations
    - g_dbus_node_info_set
    - parse_data_steal_signals
    - g_dbus_interface_info_set
    - parse_data_steal_nodes
    - parse_data_get_method
    - g_dbus_property_info_set
    - parse_data_steal_interfaces
    - parse_data_steal_args
    - g_dbus_method_info_set
    - g_dbus_signal_info_set
    linkageType: ''
    returnType: void
    signature: "void parser_end_element (GMarkupParseContext  *context,\n                    const
      gchar          *element_name,\n                    gpointer              user_data,\n
      \                   GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1745,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - error
    - user_data
    argTypes:
    - GMarkupParseContext*
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1737
    functionDepth: 5
    functionLinenumber: 1737
    functionLinenumberEnd: 1750
    functionName: parser_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_markup_parse_context_get_position
    - g_prefix_error
    linkageType: ''
    returnType: void
    signature: "void parser_error (GMarkupParseContext *context,\n              GError
      \             *error,\n              gpointer             user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1788,1
    - Dst: parse_data_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1793,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1794,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1799,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1801,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1805,1
    - Dst: parse_data_steal_nodes
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1808,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1814,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1823,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1829,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1832,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1834,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - xml_data
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1773
    functionDepth: 8
    functionLinenumber: 1773
    functionLinenumberEnd: 1837
    functionName: g_dbus_node_info_new_for_xml
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_set_error
    - g_markup_parse_context_new
    - parse_data_steal_nodes
    - g_markup_parse_context_end_parse
    - g_free
    - g_markup_parse_context_free
    - parse_data_new
    - g_dbus_node_info_unref
    - strlen
    - g_markup_parse_context_parse
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: "GDBusNodeInfo *\ng_dbus_node_info_new_for_xml (const gchar  *xml_data,\n
      \                             GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1864,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - annotations
    - name
    argTypes:
    - GDBusAnnotationInfo**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1873
    functionName: g_dbus_annotation_info_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations,\n
      \                              const gchar          *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1896,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1897,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1898,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1899,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cache
    argTypes:
    - InfoCacheEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1893
    functionDepth: 6
    functionLinenumber: 1893
    functionLinenumberEnd: 1901
    functionName: info_cache_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_slice_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void info_cache_free (InfoCacheEntry *cache)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1929,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1930,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1933,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1934,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1936,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1937,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1941,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1947,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusInterfaceInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1922
    functionDepth: 3
    functionLinenumber: 1922
    functionLinenumberEnd: 1958
    functionName: g_dbus_interface_info_lookup_method
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - G_LOCK
    - g_strcmp0
    - g_hash_table_lookup
    - G_UNLOCK
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: "GDBusMethodInfo *\ng_dbus_interface_info_lookup_method (GDBusInterfaceInfo
      *info,\n                                     const gchar        *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1983,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1984,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1987,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1988,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1990,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1991,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:1995,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2001,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusInterfaceInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1976
    functionDepth: 3
    functionLinenumber: 1976
    functionLinenumberEnd: 2012
    functionName: g_dbus_interface_info_lookup_signal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - G_LOCK
    - g_strcmp0
    - g_hash_table_lookup
    - G_UNLOCK
    linkageType: ''
    returnType: GDBusSignalInfo
    signature: "GDBusSignalInfo *\ng_dbus_interface_info_lookup_signal (GDBusInterfaceInfo
      *info,\n                                     const gchar        *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2037,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2038,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2041,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2042,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2044,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2045,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2049,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2055,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusInterfaceInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2030
    functionDepth: 3
    functionLinenumber: 2030
    functionLinenumberEnd: 2066
    functionName: g_dbus_interface_info_lookup_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - G_LOCK
    - g_strcmp0
    - g_hash_table_lookup
    - G_UNLOCK
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: "GDBusPropertyInfo *\ng_dbus_interface_info_lookup_property (GDBusInterfaceInfo
      *info,\n                                       const gchar        *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2093,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2095,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2096,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2102,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2104,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2105,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2106,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2108,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2110,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2112,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2113,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2087
    functionDepth: 9
    functionLinenumber: 2087
    functionLinenumberEnd: 2116
    functionName: g_dbus_interface_info_cache_build
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_slice_new0
    - g_hash_table_new_full
    - G_LOCK
    - g_hash_table_insert
    - g_hash_table_lookup
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2133,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2134,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2136,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2140,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2141,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2143,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2149,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2128
    functionDepth: 8
    functionLinenumber: 2128
    functionLinenumberEnd: 2154
    functionName: g_dbus_interface_info_cache_release
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_warning
    - G_UNLIKELY
    - g_hash_table_lookup
    - G_UNLOCK
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusintrospection.c:2183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusNodeInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2172
    functionDepth: 1
    functionLinenumber: 2172
    functionLinenumberEnd: 2194
    functionName: g_dbus_node_info_lookup_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo *\ng_dbus_node_info_lookup_interface (GDBusNodeInfo
      *info,\n                                   const gchar   *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_TCP_WRAPPER_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TCP_WRAPPER_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_TCP_WRAPPER_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TCP_WRAPPER_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_IS_TCP_WRAPPER_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TCP_WRAPPER_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_TCP_WRAPPER_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TCP_WRAPPER_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_TCP_WRAPPER_CONNECTION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TCP_WRAPPER_CONNECTION_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DBUS_AUTH_MECHANISM
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DBUS_AUTH_MECHANISM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_DBUS_AUTH_MECHANISM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_DBUS_AUTH_MECHANISM
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_MECHANISM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_DBUS_AUTH_MECHANISM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_MECHANISM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: g_socks5_proxy_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socks5_proxy_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GSocks5Proxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: g_socks5_proxy_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks5_proxy_init (GSocks5Proxy *proxy)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - has_auth
    argTypes:
    - guint8*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: set_nego_msg
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint set_nego_msg (guint8 *msg, gboolean has_auth)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:152,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:153,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:166,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:167,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:183,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:184,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:190,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - data
    - has_auth
    - must_auth
    - error
    argTypes:
    - guint8*
    - gboolean
    - gboolean*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 198
    functionName: parse_nego_reply
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_nego_reply (const guint8 *data,\n\t\t  gboolean     has_auth,\n\t\t
      \ gboolean    *must_auth,\n\t\t  GError     **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:212,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:215,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:219,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:220,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:229,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - username
    - password
    - error
    argTypes:
    - guint8*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 240
    functionName: set_auth_msg
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - _
    - strlen
    - g_set_error_literal
    - memcpy
    linkageType: ''
    returnType: gint
    signature: "gint set_auth_msg (guint8\t  *msg,\n\t      const gchar *username,\n\t
      \     const gchar *password,\n\t      GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:249,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - guint8*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: check_auth_status
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_auth_status (const guint8 *data, GError **error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hostname_is_ip_address
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:279,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:281,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:282,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:288,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:288,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:291,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:295,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:299,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:300,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:307,1
    - Dst: g_htons
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:312,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - msg
    - hostname
    - port
    - error
    argTypes:
    - guint8*
    - gchar*
    - guint16
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 318
    functionName: set_connect_msg
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - g_htons
    - g_inet_address_new_from_string
    - g_set_error
    - g_object_unref
    - g_inet_address_get_native_size
    - strlen
    - memcpy
    - _
    - g_inet_address_to_bytes
    linkageType: ''
    returnType: gint
    signature: "gint set_connect_msg (guint8       *msg,\n\t\t const gchar *hostname,\n\t\t
      guint16      port,\n\t\t GError     **error)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:337,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:338,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:347,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:348,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:361,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:362,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:368,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:369,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:374,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:375,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:381,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:382,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:387,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:388,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:393,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:394,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:399,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:400,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:405,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:406,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:411,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:412,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - data
    - atype
    - error
    argTypes:
    - guint8*
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 418
    functionName: parse_connect_reply
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_connect_reply (const guint8 *data, gint *atype, GError
      **error)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:435,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:436,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:437,1
    - Dst: g_proxy_address_get_password
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:438,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:442,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:443,1
    - Dst: set_nego_msg
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:450,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:452,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:462,1
    - Dst: parse_nego_reply
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:466,1
    - Dst: set_auth_msg
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:474,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:479,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:483,1
    - Dst: check_auth_status
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:487,1
    - Dst: set_connect_msg
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:497,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:502,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:512,1
    - Dst: parse_connect_reply
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:516,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:522,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:528,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:534,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:537,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:544,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 74
    argCount: 5
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 420
    functionDepth: 5
    functionLinenumber: 420
    functionLinenumberEnd: 548
    functionName: g_socks5_proxy_connect
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_destination_hostname
    - g_proxy_address_get_password
    - g_object_ref
    - parse_connect_reply
    - parse_nego_reply
    - g_output_stream_write_all
    - g_proxy_address_get_destination_port
    - set_auth_msg
    - check_auth_status
    - g_input_stream_read_all
    - g_io_stream_get_output_stream
    - set_connect_msg
    - set_nego_msg
    - g_proxy_address_get_username
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_socks5_proxy_connect (GProxy            *proxy,\n\t\t\tGIOStream
      \        *io_stream,\n\t\t\tGProxyAddress     *proxy_address,\n\t\t\tGCancellable
      \     *cancellable,\n\t\t\tGError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:592,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:594,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:595,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:596,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:597,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConnectAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionName: free_connect_data
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_connect_data (ConnectAsyncData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:606,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:607,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:610,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - callback
    - task
    - data
    argTypes:
    - GAsyncReadyCallback
    - GTask*
    - ConnectAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 613
    functionName: do_read
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_async
    - g_task_get_priority
    - g_io_stream_get_input_stream
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void do_read (GAsyncReadyCallback callback, GTask *task, ConnectAsyncData
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:619,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:620,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:623,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - callback
    - task
    - data
    argTypes:
    - GAsyncReadyCallback
    - GTask*
    - ConnectAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: do_write
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_output_stream
    - g_task_get_priority
    - g_output_stream_write_async
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void do_write (GAsyncReadyCallback callback, GTask *task, ConnectAsyncData
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:639,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:640,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:642,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:643,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:644,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:646,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:646,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:653,1
    - Dst: set_nego_msg
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:654,1
    - Dst: do_write
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 659
    functionName: g_socks5_proxy_connect_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - G_OBJECT
    - g_slice_new0
    - g_object_get
    - g_task_set_source_tag
    - g_task_new
    - do_write
    - g_task_set_task_data
    - g_object_ref
    - set_nego_msg
    linkageType: ''
    returnType: void
    signature: "void g_socks5_proxy_connect_async (GProxy               *proxy,\n\t\t\t
      \     GIOStream            *io_stream,\n\t\t\t      GProxyAddress        *proxy_address,\n\t\t\t
      \     GCancellable         *cancellable,\n\t\t\t      GAsyncReadyCallback   callback,\n\t\t\t
      \     gpointer              user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:668,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:672,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:672,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:677,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:678,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:686,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:688,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:692,1
    - Dst: do_write
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 698
    functionName: nego_msg_write_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_task_return_error
    - g_object_unref
    - do_write
    - g_output_stream_write_finish
    - G_OUTPUT_STREAM
    - do_read
    - g_task_get_task_data
    - g_free
    linkageType: ''
    returnType: void
    signature: "void nego_msg_write_cb (GObject      *source,\n\t\t   GAsyncResult
      *res,\n\t\t   gpointer      user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:706,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:710,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:710,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:715,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:716,1
    - Dst: parse_nego_reply
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:728,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:730,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:731,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:737,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:739,1
    - Dst: set_auth_msg
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:740,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:748,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:749,1
    - Dst: do_write
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:753,1
    - Dst: send_connect_msg
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:757,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 764
    functionName: nego_reply_read_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - do_read
    - g_task_return_error
    - parse_nego_reply
    - g_object_unref
    - G_INPUT_STREAM
    - set_auth_msg
    - g_input_stream_read_finish
    - do_write
    - send_connect_msg
    - g_task_get_task_data
    - g_free
    linkageType: ''
    returnType: void
    signature: "void nego_reply_read_cb (GObject      *source,\n\t\t    GAsyncResult
      *res,\n\t\t    gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:772,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:776,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:776,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:781,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:782,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:790,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:792,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:796,1
    - Dst: do_write
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 802
    functionName: auth_msg_write_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_task_return_error
    - g_object_unref
    - do_write
    - g_output_stream_write_finish
    - G_OUTPUT_STREAM
    - do_read
    - g_task_get_task_data
    - g_free
    linkageType: ''
    returnType: void
    signature: "void auth_msg_write_cb (GObject      *source,\n\t\t   GAsyncResult
      *result,\n\t\t   gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:810,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:814,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:814,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:819,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:820,1
    - Dst: check_auth_status
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:828,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:830,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:831,1
    - Dst: send_connect_msg
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:835,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 804
    functionDepth: 5
    functionLinenumber: 804
    functionLinenumberEnd: 841
    functionName: auth_reply_read_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - g_task_return_error
    - g_object_unref
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - check_auth_status
    - send_connect_msg
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void auth_reply_read_cb (GObject      *source,\n\t\t    GAsyncResult
      *result,\n\t\t    gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:846,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:849,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:851,1
    - Dst: set_connect_msg
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:852,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:860,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:861,1
    - Dst: do_write
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 866
    functionName: send_connect_msg
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 2
    functionsReached:
    - g_malloc0
    - g_task_return_error
    - g_object_unref
    - do_write
    - set_connect_msg
    - g_task_get_task_data
    - g_free
    linkageType: ''
    returnType: void
    signature: void send_connect_msg (GTask *task)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:874,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:878,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:878,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:883,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:884,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:892,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:894,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:898,1
    - Dst: do_write
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 904
    functionName: connect_msg_write_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_task_return_error
    - g_object_unref
    - do_write
    - g_output_stream_write_finish
    - G_OUTPUT_STREAM
    - do_read
    - g_task_get_task_data
    - g_free
    linkageType: ''
    returnType: void
    signature: "void connect_msg_write_cb (GObject      *source,\n\t\t      GAsyncResult
      *result,\n\t\t      gpointer      user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:912,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:916,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:916,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:921,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:922,1
    - Dst: parse_connect_reply
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:932,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:934,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:935,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:944,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:950,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:956,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:962,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 906
    functionDepth: 3
    functionLinenumber: 906
    functionLinenumberEnd: 964
    functionName: connect_reply_read_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - parse_connect_reply
    - g_task_return_error
    - g_object_unref
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - do_read
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void connect_reply_read_cb (GObject       *source,\n\t\t       GAsyncResult
      \ *result,\n\t\t       gpointer       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:972,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:976,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:976,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:981,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:982,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 966
    functionDepth: 3
    functionLinenumber: 966
    functionLinenumberEnd: 990
    functionName: connect_addr_len_read_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - do_read
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void connect_addr_len_read_cb (GObject      *source,\n\t\t\t  GAsyncResult
      *result,\n\t\t\t  gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:998,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1002,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1002,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1007,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1008,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1016,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1016,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1017,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 992
    functionDepth: 3
    functionLinenumber: 992
    functionLinenumberEnd: 1024
    functionName: connect_addr_read_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - do_read
    - g_task_return_error
    - g_object_unref
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_object_ref
    - g_task_get_task_data
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void connect_addr_read_cb (GObject      *source,\n\t\t      GAsyncResult
      *result,\n\t\t      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1031,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gsocks5proxy.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1032
    functionName: g_socks5_proxy_connect_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_socks5_proxy_connect_finish (GProxy       *proxy,\n\t\t\t
      \      GAsyncResult *result,\n\t\t\t       GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1038
    functionName: g_socks5_proxy_supports_hostname
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socks5_proxy_supports_hostname (GProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocks5ProxyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1047
    functionName: g_socks5_proxy_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks5_proxy_class_init (GSocks5ProxyClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1056
    functionName: g_socks5_proxy_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks5_proxy_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:148,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:150,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfileattribute.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: _g_file_attribute_value_free
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_file_attribute_value_free (GFileAttributeValue *attr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:165,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfileattribute.c:169,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gfileattribute.c:172,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileattribute.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: _g_file_attribute_value_clear
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void _g_file_attribute_value_clear (GFileAttributeValue *attr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:192,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:193,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:195,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:200,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gfileattribute.c:203,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfileattribute.c:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - attr
    - new_value
    argTypes:
    - GFileAttributeValue*
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: _g_file_attribute_value_set
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    - g_return_if_fail
    - _g_file_attribute_value_clear
    - g_strdup
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set (GFileAttributeValue        *attr,\n\t\t\t
      \    const GFileAttributeValue *new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gfileattribute.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: _g_file_attribute_value_new
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: GFileAttributeValue
    signature: 'GFileAttributeValue *

      _g_file_attribute_value_new (void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: _g_file_attribute_value_peek_as_pointer
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer _g_file_attribute_value_peek_as_pointer (GFileAttributeValue
      *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:256,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gfileattribute.c:258,1
    - Dst: _g_file_attribute_value_set
      Src: /src/glib-2.64.2/gio/gfileattribute.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: _g_file_attribute_value_dup
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_new
    - _g_file_attribute_value_set
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileAttributeValue
    signature: 'GFileAttributeValue *

      _g_file_attribute_value_dup (const GFileAttributeValue *other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: valid_char
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean valid_char (char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gfileattribute.c:283,1
    - Dst: valid_char
      Src: /src/glib-2.64.2/gio/gfileattribute.c:288,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:293,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gfileattribute.c:296,1
    - Dst: valid_char
      Src: /src/glib-2.64.2/gio/gfileattribute.c:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 315
    functionName: escape_byte_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - valid_char
    - strlen
    - g_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      escape_byte_string (const char *str)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:334,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:339,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gfileattribute.c:342,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gfileattribute.c:345,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gfileattribute.c:347,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gfileattribute.c:349,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gfileattribute.c:350,1
    - Dst: escape_byte_string
      Src: /src/glib-2.64.2/gio/gfileattribute.c:353,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gfileattribute.c:356,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gfileattribute.c:359,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gfileattribute.c:362,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gfileattribute.c:365,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gfileattribute.c:368,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gfileattribute.c:371,1
    - Dst: g_type_name_from_instance
      Src: /src/glib-2.64.2/gio/gfileattribute.c:371,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:376,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gfileattribute.c:379,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:380,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 385
    functionName: _g_file_attribute_value_as_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_warning
    - g_type_name_from_instance
    - g_string_new
    - g_strdup_printf
    - g_string_free
    - g_strdup
    - g_return_val_if_fail
    - escape_byte_string
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_file_attribute_value_as_string (const GFileAttributeValue *attr)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: _g_file_attribute_value_get_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_file_attribute_value_get_string (const GFileAttributeValue *attr)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: _g_file_attribute_value_get_byte_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_file_attribute_value_get_byte_string (const GFileAttributeValue *attr)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: _g_file_attribute_value_get_stringv
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char **

      _g_file_attribute_value_get_stringv (const GFileAttributeValue *attr)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: _g_file_attribute_value_get_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_file_attribute_value_get_boolean (const GFileAttributeValue
      *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: _g_file_attribute_value_get_uint32
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint32
    signature: guint32 _g_file_attribute_value_get_uint32 (const GFileAttributeValue
      *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: _g_file_attribute_value_get_int32
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint32
    signature: gint32 _g_file_attribute_value_get_int32 (const GFileAttributeValue
      *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 516
    functionName: _g_file_attribute_value_get_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 _g_file_attribute_value_get_uint64 (const GFileAttributeValue
      *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: _g_file_attribute_value_get_int64
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint64
    signature: gint64 _g_file_attribute_value_get_int64 (const GFileAttributeValue
      *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - GFileAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionName: _g_file_attribute_value_get_object
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      _g_file_attribute_value_get_object (const GFileAttributeValue *attr)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:565,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:572,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gfileattribute.c:579,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfileattribute.c:586,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gfileattribute.c:615,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - value
    - type
    - value_p
    - dup
    argTypes:
    - GFileAttributeValue*
    - GFileAttributeType
    - gpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 618
    functionName: _g_file_attribute_value_set_from_pointer
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_strdupv
    - _g_file_attribute_value_clear
    - g_strdup
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_from_pointer (GFileAttributeValue
      *value,\n\t\t\t\t\t  GFileAttributeType   type,\n\t\t\t\t\t  gpointer             value_p,\n\t\t\t\t\t
      \ gboolean             dup)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:631,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:632,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:634,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - string
    argTypes:
    - GFileAttributeValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 637
    functionName: _g_file_attribute_value_set_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_string (GFileAttributeValue *attr,\n\t\t\t\t
      \   const char          *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:650,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:651,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:653,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - string
    argTypes:
    - GFileAttributeValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 646
    functionDepth: 4
    functionLinenumber: 646
    functionLinenumberEnd: 656
    functionName: _g_file_attribute_value_set_byte_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_byte_string (GFileAttributeValue
      *attr,\n\t\t\t\t\t const char          *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:662,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:663,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:665,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gfileattribute.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 668
    functionName: _g_file_attribute_value_set_stringv
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    - g_strdupv
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_stringv (GFileAttributeValue *attr,\n\t\t\t\t
      \    char               **value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:682,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 678
    functionDepth: 4
    functionLinenumber: 678
    functionLinenumberEnd: 687
    functionName: _g_file_attribute_value_set_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_boolean (GFileAttributeValue *attr,\n\t\t\t\t
      \    gboolean             value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:700,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 705
    functionName: _g_file_attribute_value_set_uint32
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_uint32 (GFileAttributeValue *attr,\n\t\t\t\t
      \   guint32              value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:718,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 723
    functionName: _g_file_attribute_value_set_int32
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_int32 (GFileAttributeValue *attr,\n\t\t\t\t
      \  gint32               value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:736,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 741
    functionName: _g_file_attribute_value_set_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_uint64 (GFileAttributeValue *attr,\n\t\t\t\t
      \   guint64              value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:754,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - GFileAttributeValue*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 4
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: _g_file_attribute_value_set_int64
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_int64 (GFileAttributeValue *attr,\n\t\t\t\t
      \  gint64               value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:773,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:774,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileattribute.c:776,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfileattribute.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - obj
    argTypes:
    - GFileAttributeValue*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 769
    functionDepth: 4
    functionLinenumber: 769
    functionLinenumberEnd: 779
    functionName: _g_file_attribute_value_set_object
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_file_attribute_value_clear
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void _g_file_attribute_value_set_object (GFileAttributeValue *attr,\n\t\t\t\t
      \   GObject             *obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - priv
    argTypes:
    - GFileAttributeInfoListPriv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: list_update_public
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void list_update_public (GFileAttributeInfoListPriv *priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfileattribute.c:806,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gfileattribute.c:809,1
    - Dst: list_update_public
      Src: /src/glib-2.64.2/gio/gfileattribute.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: g_file_attribute_info_list_new
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - list_update_public
    - g_new0
    - g_array_new
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: 'GFileAttributeInfoList *

      g_file_attribute_info_list_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:830,1
    - Dst: g_new0::g_new0
      Src: /src/glib-2.64.2/gio/gfileattribute.c:832,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gfileattribute.c:834,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/gio/gfileattribute.c:836,1
    - Dst: array::array
      Src: /src/glib-2.64.2/gio/gfileattribute.c:836,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - list
    argTypes:
    - GFileAttributeInfoList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 846
    functionName: g_file_attribute_info_list_dup
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - array::array
    - g_array_set_size
    - g_array_new
    - g_strdup
    - g_return_val_if_fail
    - g_new0::g_new0
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: 'GFileAttributeInfoList *

      g_file_attribute_info_list_dup (GFileAttributeInfoList *list)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:861,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:862,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gfileattribute.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - GFileAttributeInfoList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 867
    functionName: g_file_attribute_info_list_ref
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: 'GFileAttributeInfoList *

      g_file_attribute_info_list_ref (GFileAttributeInfoList *list)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:882,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:883,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gfileattribute.c:885,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfileattribute.c:888,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gio/gfileattribute.c:889,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfileattribute.c:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - GFileAttributeInfoList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 892
    functionName: g_file_attribute_info_list_unref
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_free
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void g_file_attribute_info_list_unref (GFileAttributeInfoList *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gfileattribute.c:907,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gfileattribute.c:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - list
    - name
    argTypes:
    - GFileAttributeInfoList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 915
    functionName: g_file_attribute_info_list_bsearch
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int g_file_attribute_info_list_bsearch (GFileAttributeInfoList *list,\n\t\t\t\t
      \   const char             *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:933,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:934,1
    - Dst: g_file_attribute_info_list_bsearch
      Src: /src/glib-2.64.2/gio/gfileattribute.c:936,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gfileattribute.c:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list
    - name
    argTypes:
    - GFileAttributeInfoList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 942
    functionName: g_file_attribute_info_list_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_return_val_if_fail
    - g_file_attribute_info_list_bsearch
    linkageType: ''
    returnType: GFileAttributeInfo
    signature: "GFileAttributeInfo *\ng_file_attribute_info_list_lookup (GFileAttributeInfoList
      *list,\n\t\t\t\t   const char             *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:964,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileattribute.c:965,1
    - Dst: g_file_attribute_info_list_bsearch
      Src: /src/glib-2.64.2/gio/gfileattribute.c:967,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gfileattribute.c:969,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileattribute.c:975,1
    - Dst: g_array_insert_vals
      Src: /src/glib-2.64.2/gio/gfileattribute.c:978,1
    - Dst: list_update_public
      Src: /src/glib-2.64.2/gio/gfileattribute.c:980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - list
    - name
    - type
    - flags
    argTypes:
    - GFileAttributeInfoList*
    - char*
    - GFileAttributeType
    - GFileAttributeInfoFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 981
    functionName: g_file_attribute_info_list_add
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_return_if_fail
    - list_update_public
    - g_file_attribute_info_list_bsearch
    - g_strdup
    - g_array_insert_vals
    linkageType: ''
    returnType: void
    signature: "void g_file_attribute_info_list_add (GFileAttributeInfoList *list,\n\t\t\t\tconst
      char             *name,\n\t\t\t\tGFileAttributeType      type,\n\t\t\t\tGFileAttributeInfoFlags
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_NATIVE_SOCKET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NATIVE_SOCKET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_NATIVE_SOCKET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NATIVE_SOCKET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_NATIVE_SOCKET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NATIVE_SOCKET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_NATIVE_SOCKET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NATIVE_SOCKET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_NATIVE_SOCKET_ADDRESS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NATIVE_SOCKET_ADDRESS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: G_NULL_SETTINGS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NULL_SETTINGS_BACKEND(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: g_null_settings_backend_read
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_null_settings_backend_read (GSettingsBackend   *backend,\n
      \                             const gchar        *key,\n                              const
      GVariantType *expected_type,\n                              gboolean            default_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnullsettingsbackend.c:58,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gnullsettingsbackend.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: g_null_settings_backend_write
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_null_settings_backend_write (GSettingsBackend *backend,\n
      \                              const gchar      *key,\n                               GVariant
      \        *value,\n                               gpointer          origin_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnullsettingsbackend.c:68,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gnullsettingsbackend.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: g_null_settings_backend_write_one
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_null_settings_backend_write_one (gpointer key,\n                                   gpointer
      value,\n                                   gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/gio/gnullsettingsbackend.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: g_null_settings_backend_write_tree
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_tree_foreach
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_null_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                                   GTree            *tree,\n                                    gpointer
      \         origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: g_null_settings_backend_reset
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_null_settings_backend_reset (GSettingsBackend *backend,\n                               const
      gchar      *key,\n                               gpointer          origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: g_null_settings_backend_get_writable
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_null_settings_backend_get_writable (GSettingsBackend *backend,\n
      \                                     const gchar      *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_permission_new
      Src: /src/glib-2.64.2/gio/gnullsettingsbackend.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: g_null_settings_backend_get_permission
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_simple_permission_new
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_null_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                        const gchar      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - memory
    argTypes:
    - GNullSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: g_null_settings_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_null_settings_backend_init (GNullSettingsBackend *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_CLASS
      Src: /src/glib-2.64.2/gio/gnullsettingsbackend.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class
    argTypes:
    - GNullSettingsBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: g_null_settings_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_null_settings_backend_class_init (GNullSettingsBackendClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnullsettingsbackend.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: g_null_settings_backend_new
    functionSourceFile: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSettingsBackend
    signature: 'GSettingsBackend *

      g_null_settings_backend_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: g_marshal_value_peek_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_boolean(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: g_marshal_value_peek_char
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_char(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: g_marshal_value_peek_uchar
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uchar(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: g_marshal_value_peek_int
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_int(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: g_marshal_value_peek_uint
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uint(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: g_marshal_value_peek_long
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_long(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: g_marshal_value_peek_ulong
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_ulong(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: g_marshal_value_peek_int64
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_int64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: g_marshal_value_peek_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uint64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: g_marshal_value_peek_enum
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_enum(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: g_marshal_value_peek_flags
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_flags(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: g_marshal_value_peek_float
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_float(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: g_marshal_value_peek_double
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_double(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: g_marshal_value_peek_string
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_string(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: g_marshal_value_peek_param
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_param(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: g_marshal_value_peek_boxed
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_boxed(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: g_marshal_value_peek_pointer
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_pointer(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: g_marshal_value_peek_object
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_object(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: g_marshal_value_peek_variant
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_variant(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: g_marshal_value_peek_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_boolean(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: g_marshal_value_peek_char
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_char(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: g_marshal_value_peek_uchar
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uchar(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: g_marshal_value_peek_int
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_int(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: g_marshal_value_peek_uint
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uint(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: g_marshal_value_peek_long
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_long(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: g_marshal_value_peek_ulong
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_ulong(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: g_marshal_value_peek_int64
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_int64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: g_marshal_value_peek_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_uint64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: g_marshal_value_peek_enum
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_enum(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: g_marshal_value_peek_flags
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_flags(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: g_marshal_value_peek_float
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_float(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: g_marshal_value_peek_double
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_double(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: g_marshal_value_peek_string
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_string(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: g_marshal_value_peek_param
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_param(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: g_marshal_value_peek_boxed
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_boxed(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: g_marshal_value_peek_pointer
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_pointer(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: g_marshal_value_peek_object
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_object(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: g_marshal_value_peek_variant
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_marshal_value_peek_variant(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:85,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:86,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:88,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:91,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:95,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:100,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:101,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 105
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_value_set_boolean
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT (GClosure     *closure,\n
      \                                    GValue       *return_value,\n                                     guint
      \        n_param_values,\n                                     const GValue
      *param_values,\n                                     gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                     gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:126,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:127,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:129,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:130,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:132,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:134,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:146,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:150,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 153
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_object_unref
    - G_VA_COPY
    - g_return_if_fail
    - g_value_set_boolean
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECTv (GClosure *closure,\n                                      GValue
      \  *return_value,\n                                      gpointer  instance,\n
      \                                     va_list   args,\n                                      gpointer
      \ marshal_data,\n                                      int       n_params,\n
      \                                     GType    *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:173,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:174,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:176,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:179,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:183,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:188,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:189,1
    - Dst: g_marshal_value_peek_flags
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:190,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 194
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGS
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_value_set_boolean
    - g_marshal_value_peek_flags
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGS (GClosure     *closure,\n
      \                                          GValue       *return_value,\n                                           guint
      \        n_param_values,\n                                           const GValue
      *param_values,\n                                           gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                           gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:217,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:218,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:220,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:221,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:222,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:224,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:226,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:238,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:243,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 246
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGSv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_object_unref
    - G_VA_COPY
    - g_return_if_fail
    - g_value_set_boolean
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGSv (GClosure *closure,\n
      \                                           GValue   *return_value,\n                                            gpointer
      \ instance,\n                                            va_list   args,\n                                            gpointer
      \ marshal_data,\n                                            int       n_params,\n
      \                                           GType    *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:266,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:267,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:269,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:272,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:276,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:281,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:282,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:283,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 287
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_value_set_boolean
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECT (GClosure     *closure,\n
      \                                           GValue       *return_value,\n                                            guint
      \        n_param_values,\n                                            const
      GValue *param_values,\n                                            gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                            gpointer
      \     marshal_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:310,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:311,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:313,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:314,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:316,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:317,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:319,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:321,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:333,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:338,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:340,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 343
    functionName: _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_object_unref
    - G_VA_COPY
    - g_return_if_fail
    - g_value_set_boolean
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECTv (GClosure *closure,\n
      \                                            GValue   *return_value,\n                                             gpointer
      \ instance,\n                                             va_list   args,\n
      \                                            gpointer  marshal_data,\n                                             int
      \      n_params,\n                                             GType    *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:363,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:364,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:366,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:369,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:373,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:378,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:379,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:380,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 384
    functionName: _g_cclosure_marshal_BOOLEAN__POINTER_INT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_value_set_boolean
    - g_marshal_value_peek_int
    - g_marshal_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__POINTER_INT (GClosure     *closure,\n
      \                                         GValue       *return_value,\n                                          guint
      \        n_param_values,\n                                          const GValue
      *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:407,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:408,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:409,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:410,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:412,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:414,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:426,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 433
    functionName: _g_cclosure_marshal_BOOLEAN__POINTER_INTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_return_if_fail
    - g_value_set_boolean
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__POINTER_INTv (GClosure *closure,\n
      \                                          GValue   *return_value,\n                                           gpointer
      \ instance,\n                                           va_list   args,\n                                           gpointer
      \ marshal_data,\n                                           int       n_params,\n
      \                                          GType    *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:452,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:453,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:455,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:458,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:462,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:467,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:468,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 472
    functionName: _g_cclosure_marshal_BOOLEAN__STRING
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_value_set_boolean
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__STRING (GClosure     *closure,\n
      \                                    GValue       *return_value,\n                                     guint
      \        n_param_values,\n                                     const GValue
      *param_values,\n                                     gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                     gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:493,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:494,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:496,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:497,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:499,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:501,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:513,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:517,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 520
    functionName: _g_cclosure_marshal_BOOLEAN__STRINGv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_return_if_fail
    - g_value_set_boolean
    - g_strdup
    - callback
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__STRINGv (GClosure *closure,\n                                      GValue
      \  *return_value,\n                                      gpointer  instance,\n
      \                                     va_list   args,\n                                      gpointer
      \ marshal_data,\n                                      int       n_params,\n
      \                                     GType    *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:539,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:540,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:542,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:545,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:549,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:554,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:555,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 523
    functionDepth: 5
    functionLinenumber: 523
    functionLinenumberEnd: 559
    functionName: _g_cclosure_marshal_BOOLEAN__UINT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_uint
    - g_value_set_boolean
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__UINT (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   guint         n_param_values,\n
      \                                  const GValue *param_values,\n                                   gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                   gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:580,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:581,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:582,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:584,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:586,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:598,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 604
    functionName: _g_cclosure_marshal_BOOLEAN__UINTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_return_if_fail
    - g_value_set_boolean
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__UINTv (GClosure *closure,\n                                    GValue
      \  *return_value,\n                                    gpointer  instance,\n
      \                                   va_list   args,\n                                    gpointer
      \ marshal_data,\n                                    int       n_params,\n                                    GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:622,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:623,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:625,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:628,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:632,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:637,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 607
    functionDepth: 5
    functionLinenumber: 607
    functionLinenumberEnd: 641
    functionName: _g_cclosure_marshal_BOOLEAN__VOID
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_value_set_boolean
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__VOID (GClosure     *closure,\n                                   GValue
      \      *return_value,\n                                   guint         n_param_values,\n
      \                                  const GValue *param_values,\n                                   gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                   gpointer
      \     marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:659,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:661,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:673,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 678
    functionName: _g_cclosure_marshal_BOOLEAN__VOIDv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_CCLOSURE_SWAP_DATA
    - callback
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_BOOLEAN__VOIDv (GClosure *closure,\n                                    GValue
      \  *return_value,\n                                    gpointer  instance,\n
      \                                   va_list   args,\n                                    gpointer
      \ marshal_data,\n                                    int       n_params,\n                                    GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:697,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:698,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:700,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:703,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:707,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:712,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:713,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 681
    functionDepth: 5
    functionLinenumber: 681
    functionLinenumberEnd: 717
    functionName: _g_cclosure_marshal_INT__BOXED
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_int
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_INT__BOXED (GClosure     *closure,\n                                GValue
      \      *return_value,\n                                guint         n_param_values,\n
      \                               const GValue *param_values,\n                                gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                gpointer
      \     marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:738,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:739,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:741,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:742,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:744,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:746,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:758,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:762,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 765
    functionName: _g_cclosure_marshal_INT__BOXEDv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_int
    - va_end
    - G_VA_COPY
    - g_return_if_fail
    - g_boxed_free
    - g_boxed_copy
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_INT__BOXEDv (GClosure *closure,\n                                 GValue
      \  *return_value,\n                                 gpointer  instance,\n                                 va_list
      \  args,\n                                 gpointer  marshal_data,\n                                 int
      \      n_params,\n                                 GType    *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:784,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:785,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:787,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:790,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:794,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:799,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:800,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 768
    functionDepth: 5
    functionLinenumber: 768
    functionLinenumberEnd: 804
    functionName: _g_cclosure_marshal_INT__OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_int
    - g_value_peek_pointer
    - g_return_if_fail
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_INT__OBJECT (GClosure     *closure,\n                                 GValue
      \      *return_value,\n                                 guint         n_param_values,\n
      \                                const GValue *param_values,\n                                 gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                 gpointer
      \     marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:825,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:826,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:828,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:829,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:831,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:833,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:845,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:849,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 852
    functionName: _g_cclosure_marshal_INT__OBJECTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_set_int
    - va_end
    - g_object_unref
    - G_VA_COPY
    - g_return_if_fail
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_INT__OBJECTv (GClosure *closure,\n                                  GValue
      \  *return_value,\n                                  gpointer  instance,\n                                  va_list
      \  args,\n                                  gpointer  marshal_data,\n                                  int
      \      n_params,\n                                  GType    *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:871,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:873,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:876,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:880,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:885,1
    - Dst: g_marshal_value_peek_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:886,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 855
    functionDepth: 5
    functionLinenumber: 855
    functionLinenumberEnd: 889
    functionName: _g_cclosure_marshal_VOID__BOOLEAN_BOXED
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_boolean
    - g_return_if_fail
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__BOOLEAN_BOXED (GClosure     *closure,\n
      \                                        GValue       *return_value G_GNUC_UNUSED,\n
      \                                        guint         n_param_values,\n                                         const
      GValue *param_values,\n                                         gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                         gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:911,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:912,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:913,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:915,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:916,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:919,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:931,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:936,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 937
    functionName: _g_cclosure_marshal_VOID__BOOLEAN_BOXEDv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_boxed_free
    - g_boxed_copy
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__BOOLEAN_BOXEDv (GClosure *closure,\n
      \                                         GValue   *return_value G_GNUC_UNUSED,\n
      \                                         gpointer  instance,\n                                          va_list
      \  args,\n                                          gpointer  marshal_data,\n
      \                                         int       n_params,\n                                          GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:956,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:958,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:961,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:965,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:970,1
    - Dst: g_marshal_value_peek_enum
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:971,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 940
    functionDepth: 5
    functionLinenumber: 940
    functionLinenumberEnd: 974
    functionName: _g_cclosure_marshal_VOID__ENUM_OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_object
    - callback
    - g_marshal_value_peek_enum
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__ENUM_OBJECT (GClosure     *closure,\n
      \                                      GValue       *return_value G_GNUC_UNUSED,\n
      \                                      guint         n_param_values,\n                                       const
      GValue *param_values,\n                                       gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                       gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:996,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:997,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:998,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1000,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1001,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1004,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1016,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 1022
    functionName: _g_cclosure_marshal_VOID__ENUM_OBJECTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_object_unref
    - G_VA_COPY
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__ENUM_OBJECTv (GClosure *closure,\n
      \                                       GValue   *return_value G_GNUC_UNUSED,\n
      \                                       gpointer  instance,\n                                        va_list
      \  args,\n                                        gpointer  marshal_data,\n
      \                                       int       n_params,\n                                        GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1042,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1044,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1047,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1051,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1056,1
    - Dst: g_marshal_value_peek_enum
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1057,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1058,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1025
    functionDepth: 5
    functionLinenumber: 1025
    functionLinenumberEnd: 1061
    functionName: _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_object
    - callback
    - g_marshal_value_peek_enum
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECT (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1085,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1086,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1087,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1089,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1090,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1092,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1093,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1096,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1108,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1114,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1063
    functionDepth: 3
    functionLinenumber: 1063
    functionLinenumberEnd: 1117
    functionName: _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_object_unref
    - G_VA_COPY
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECTv (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1137,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1139,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1142,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1146,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1151,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1152,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1153,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1120
    functionDepth: 5
    functionLinenumber: 1120
    functionLinenumberEnd: 1156
    functionName: _g_cclosure_marshal_VOID__INT_INT_INT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_int
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__INT_INT_INT (GClosure     *closure,\n
      \                                      GValue       *return_value G_GNUC_UNUSED,\n
      \                                      guint         n_param_values,\n                                       const
      GValue *param_values,\n                                       gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                       gpointer      marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1180,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1181,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1182,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1183,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1184,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1187,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1205
    functionName: _g_cclosure_marshal_VOID__INT_INT_INTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__INT_INT_INTv (GClosure *closure,\n
      \                                       GValue   *return_value G_GNUC_UNUSED,\n
      \                                       gpointer  instance,\n                                        va_list
      \  args,\n                                        gpointer  marshal_data,\n
      \                                       int       n_params,\n                                        GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1224,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1226,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1229,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1233,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1238,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1239,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1208
    functionDepth: 5
    functionLinenumber: 1208
    functionLinenumberEnd: 1242
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT (GClosure     *closure,\n
      \                                        GValue       *return_value G_GNUC_UNUSED,\n
      \                                        guint         n_param_values,\n                                         const
      GValue *param_values,\n                                         gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                         gpointer      marshal_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1264,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1265,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1267,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1268,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1270,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1271,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1274,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1286,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1291,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1244
    functionDepth: 3
    functionLinenumber: 1244
    functionLinenumberEnd: 1294
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_object_unref
    - G_VA_COPY
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECTv (GClosure *closure,\n
      \                                         GValue   *return_value G_GNUC_UNUSED,\n
      \                                         gpointer  instance,\n                                          va_list
      \  args,\n                                          gpointer  marshal_data,\n
      \                                         int       n_params,\n                                          GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1314,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1316,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1319,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1323,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1328,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1329,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1330,1
    - Dst: g_marshal_value_peek_enum
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1297
    functionDepth: 5
    functionLinenumber: 1297
    functionLinenumberEnd: 1333
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUM
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_enum
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUM (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1357,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1358,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1360,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1361,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1363,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1364,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1365,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1368,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1380,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1386,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1335
    functionDepth: 3
    functionLinenumber: 1335
    functionLinenumberEnd: 1389
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUMv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_object_unref
    - G_VA_COPY
    - g_object_ref
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUMv (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1411,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1413,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1416,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1420,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1425,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1426,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1427,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1428,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1429,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1392
    functionDepth: 5
    functionLinenumber: 1392
    functionLinenumberEnd: 1432
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT
      (GClosure     *closure,\n                                                               GValue
      \      *return_value G_GNUC_UNUSED,\n                                                               guint
      \        n_param_values,\n                                                               const
      GValue *param_values,\n                                                               gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                                               gpointer
      \     marshal_data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1460,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1461,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1463,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1464,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1466,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1467,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1469,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1470,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1472,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1473,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1475,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1476,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1479,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1491,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1499,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1501,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1503,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1505,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1507,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1434
    functionDepth: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1508
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_variant_unref
    - g_object_unref
    - G_VA_COPY
    - g_strdup
    - g_object_ref
    - callback
    - g_free
    - g_variant_ref_sink
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANTv
      (GClosure *closure,\n                                                                GValue
      \  *return_value G_GNUC_UNUSED,\n                                                                gpointer
      \ instance,\n                                                                va_list
      \  args,\n                                                                gpointer
      \ marshal_data,\n                                                                int
      \      n_params,\n                                                                GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1529,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1531,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1534,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1538,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1543,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1544,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1545,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1546,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1511
    functionDepth: 5
    functionLinenumber: 1511
    functionLinenumberEnd: 1549
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXED
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - g_marshal_value_peek_boxed
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXED (GClosure
      \    *closure,\n                                                       GValue
      \      *return_value G_GNUC_UNUSED,\n                                                       guint
      \        n_param_values,\n                                                       const
      GValue *param_values,\n                                                       gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                                       gpointer
      \     marshal_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1575,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1576,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1578,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1579,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1581,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1582,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1584,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1585,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1587,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1588,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1591,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1603,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1610,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1612,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1614,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1616,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1551
    functionDepth: 4
    functionLinenumber: 1551
    functionLinenumberEnd: 1617
    functionName: _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXEDv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_variant_unref
    - g_object_unref
    - G_VA_COPY
    - g_boxed_free
    - g_boxed_copy
    - g_object_ref
    - callback
    - g_variant_ref_sink
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXEDv (GClosure
      *closure,\n                                                        GValue   *return_value
      G_GNUC_UNUSED,\n                                                        gpointer
      \ instance,\n                                                        va_list
      \  args,\n                                                        gpointer  marshal_data,\n
      \                                                       int       n_params,\n
      \                                                       GType    *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1636,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1638,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1641,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1645,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1650,1
    - Dst: g_marshal_value_peek_object
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1651,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1620
    functionDepth: 5
    functionLinenumber: 1620
    functionLinenumberEnd: 1654
    functionName: _g_cclosure_marshal_VOID__OBJECT_VARIANT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - callback
    - g_marshal_value_peek_object
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_VARIANT (GClosure     *closure,\n
      \                                         GValue       *return_value G_GNUC_UNUSED,\n
      \                                         guint         n_param_values,\n                                          const
      GValue *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1676,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1677,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1679,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1680,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1682,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1683,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1686,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1698,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1703,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1705,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1656
    functionDepth: 4
    functionLinenumber: 1656
    functionLinenumberEnd: 1706
    functionName: _g_cclosure_marshal_VOID__OBJECT_VARIANTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_variant_unref
    - g_object_unref
    - G_VA_COPY
    - g_object_ref
    - callback
    - g_variant_ref_sink
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__OBJECT_VARIANTv (GClosure *closure,\n
      \                                          GValue   *return_value G_GNUC_UNUSED,\n
      \                                          gpointer  instance,\n                                           va_list
      \  args,\n                                           gpointer  marshal_data,\n
      \                                          int       n_params,\n                                           GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1726,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1728,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1731,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1735,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1740,1
    - Dst: g_marshal_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1741,1
    - Dst: g_marshal_value_peek_int
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1742,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1709
    functionDepth: 5
    functionLinenumber: 1709
    functionLinenumberEnd: 1745
    functionName: _g_cclosure_marshal_VOID__POINTER_INT_STRING
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_int
    - g_marshal_value_peek_pointer
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__POINTER_INT_STRING (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1769,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1770,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1771,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1772,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1774,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1775,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1778,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1790,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1747
    functionDepth: 2
    functionLinenumber: 1747
    functionLinenumberEnd: 1797
    functionName: _g_cclosure_marshal_VOID__POINTER_INT_STRINGv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_strdup
    - callback
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__POINTER_INT_STRINGv (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1816,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1818,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1821,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1825,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1830,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1831,1
    - Dst: g_marshal_value_peek_boolean
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1800
    functionDepth: 5
    functionLinenumber: 1800
    functionLinenumberEnd: 1834
    functionName: _g_cclosure_marshal_VOID__STRING_BOOLEAN
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_boolean
    - g_return_if_fail
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOOLEAN (GClosure     *closure,\n
      \                                         GValue       *return_value G_GNUC_UNUSED,\n
      \                                         guint         n_param_values,\n                                          const
      GValue *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1856,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1857,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1859,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1860,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1861,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1864,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1876,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1882
    functionName: _g_cclosure_marshal_VOID__STRING_BOOLEANv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_strdup
    - callback
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOOLEANv (GClosure *closure,\n
      \                                          GValue   *return_value G_GNUC_UNUSED,\n
      \                                          gpointer  instance,\n                                           va_list
      \  args,\n                                           gpointer  marshal_data,\n
      \                                          int       n_params,\n                                           GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1901,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1903,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1906,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1910,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1915,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1916,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1885
    functionDepth: 5
    functionLinenumber: 1885
    functionLinenumberEnd: 1919
    functionName: _g_cclosure_marshal_VOID__STRING_BOXED
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOXED (GClosure     *closure,\n
      \                                       GValue       *return_value G_GNUC_UNUSED,\n
      \                                       guint         n_param_values,\n                                        const
      GValue *param_values,\n                                        gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                        gpointer      marshal_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1941,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1942,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1944,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1945,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1947,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1948,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1951,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1963,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1968,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1970,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1921
    functionDepth: 3
    functionLinenumber: 1921
    functionLinenumberEnd: 1971
    functionName: _g_cclosure_marshal_VOID__STRING_BOXEDv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_boxed_free
    - g_boxed_copy
    - g_strdup
    - callback
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOXEDv (GClosure *closure,\n
      \                                        GValue   *return_value G_GNUC_UNUSED,\n
      \                                        gpointer  instance,\n                                         va_list
      \  args,\n                                         gpointer  marshal_data,\n
      \                                        int       n_params,\n                                         GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1991,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1993,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:1996,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2000,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2005,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2006,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2007,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1974
    functionDepth: 5
    functionLinenumber: 1974
    functionLinenumberEnd: 2010
    functionName: _g_cclosure_marshal_VOID__STRING_BOXED_BOXED
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOXED_BOXED (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2034,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2035,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2037,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2038,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2040,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2041,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2043,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2044,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2047,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2059,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2065,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2067,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2069,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2012
    functionDepth: 3
    functionLinenumber: 2012
    functionLinenumberEnd: 2070
    functionName: _g_cclosure_marshal_VOID__STRING_BOXED_BOXEDv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_boxed_free
    - g_boxed_copy
    - g_strdup
    - callback
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_BOXED_BOXEDv (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2090,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2092,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2095,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2099,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2104,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2105,1
    - Dst: g_marshal_value_peek_int64
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2106,1
    - Dst: g_marshal_value_peek_int64
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2073
    functionDepth: 5
    functionLinenumber: 2073
    functionLinenumberEnd: 2109
    functionName: _g_cclosure_marshal_VOID__STRING_INT64_INT64
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_int64
    - g_return_if_fail
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_INT64_INT64 (GClosure     *closure,\n
      \                                             GValue       *return_value G_GNUC_UNUSED,\n
      \                                             guint         n_param_values,\n
      \                                             const GValue *param_values,\n
      \                                             gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                              gpointer      marshal_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2133,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2134,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2136,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2137,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2138,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2139,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2142,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2154,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2111
    functionDepth: 2
    functionLinenumber: 2111
    functionLinenumberEnd: 2161
    functionName: _g_cclosure_marshal_VOID__STRING_INT64_INT64v
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_strdup
    - callback
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_INT64_INT64v (GClosure *closure,\n
      \                                              GValue   *return_value G_GNUC_UNUSED,\n
      \                                              gpointer  instance,\n                                               va_list
      \  args,\n                                               gpointer  marshal_data,\n
      \                                              int       n_params,\n                                               GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2182,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2184,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2187,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2191,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2196,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2197,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2198,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2199,1
    - Dst: g_marshal_value_peek_flags
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2164
    functionDepth: 5
    functionLinenumber: 2164
    functionLinenumberEnd: 2202
    functionName: _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGS
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_flags
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGS (GClosure
      \    *closure,\n                                                      GValue
      \      *return_value G_GNUC_UNUSED,\n                                                      guint
      \        n_param_values,\n                                                      const
      GValue *param_values,\n                                                      gpointer
      \     invocation_hint G_GNUC_UNUSED,\n                                                      gpointer
      \     marshal_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2228,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2229,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2231,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2232,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2234,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2235,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2237,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2238,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2239,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2242,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2254,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2261,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2263,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2265,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2204
    functionDepth: 2
    functionLinenumber: 2204
    functionLinenumberEnd: 2266
    functionName: _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGSv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - g_strdup
    - callback
    - g_free
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGSv (GClosure
      *closure,\n                                                       GValue   *return_value
      G_GNUC_UNUSED,\n                                                       gpointer
      \ instance,\n                                                       va_list
      \  args,\n                                                       gpointer  marshal_data,\n
      \                                                      int       n_params,\n
      \                                                      GType    *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2286,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2288,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2291,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2295,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2300,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2301,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2302,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2269
    functionDepth: 5
    functionLinenumber: 2269
    functionLinenumberEnd: 2305
    functionName: _g_cclosure_marshal_VOID__STRING_STRING_VARIANT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_STRING_VARIANT (GClosure     *closure,\n
      \                                                GValue       *return_value
      G_GNUC_UNUSED,\n                                                 guint         n_param_values,\n
      \                                                const GValue *param_values,\n
      \                                                gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                                 gpointer      marshal_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2329,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2330,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2332,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2333,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2335,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2336,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2338,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2339,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2342,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2354,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2360,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2362,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2364,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2307
    functionDepth: 4
    functionLinenumber: 2307
    functionLinenumberEnd: 2365
    functionName: _g_cclosure_marshal_VOID__STRING_STRING_VARIANTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_variant_unref
    - G_VA_COPY
    - g_strdup
    - callback
    - g_free
    - g_variant_ref_sink
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_STRING_VARIANTv (GClosure *closure,\n
      \                                                 GValue   *return_value G_GNUC_UNUSED,\n
      \                                                 gpointer  instance,\n                                                  va_list
      \  args,\n                                                  gpointer  marshal_data,\n
      \                                                 int       n_params,\n                                                  GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2384,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2386,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2389,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2393,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2398,1
    - Dst: g_marshal_value_peek_string
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2399,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2368
    functionDepth: 5
    functionLinenumber: 2368
    functionLinenumberEnd: 2402
    functionName: _g_cclosure_marshal_VOID__STRING_VARIANT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - g_marshal_value_peek_string
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_VARIANT (GClosure     *closure,\n
      \                                         GValue       *return_value G_GNUC_UNUSED,\n
      \                                         guint         n_param_values,\n                                          const
      GValue *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2424,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2425,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2427,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2428,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2430,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2431,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2434,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2446,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2451,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2404
    functionDepth: 4
    functionLinenumber: 2404
    functionLinenumberEnd: 2454
    functionName: _g_cclosure_marshal_VOID__STRING_VARIANTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_variant_unref
    - G_VA_COPY
    - g_strdup
    - callback
    - g_free
    - g_variant_ref_sink
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__STRING_VARIANTv (GClosure *closure,\n
      \                                          GValue   *return_value G_GNUC_UNUSED,\n
      \                                          gpointer  instance,\n                                           va_list
      \  args,\n                                           gpointer  marshal_data,\n
      \                                          int       n_params,\n                                           GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2474,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2476,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2479,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2483,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2488,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2489,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2490,1
    - Dst: g_marshal_value_peek_uint
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2457
    functionDepth: 5
    functionLinenumber: 2457
    functionLinenumberEnd: 2493
    functionName: _g_cclosure_marshal_VOID__UINT_UINT_UINT
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_return_if_fail
    - g_marshal_value_peek_uint
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__UINT_UINT_UINT (GClosure     *closure,\n
      \                                         GValue       *return_value G_GNUC_UNUSED,\n
      \                                         guint         n_param_values,\n                                          const
      GValue *param_values,\n                                          gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                          gpointer      marshal_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2517,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2518,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2519,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2520,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2521,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2524,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2495
    functionDepth: 2
    functionLinenumber: 2495
    functionLinenumberEnd: 2542
    functionName: _g_cclosure_marshal_VOID__UINT_UINT_UINTv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - G_VA_COPY
    - callback
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__UINT_UINT_UINTv (GClosure *closure,\n
      \                                          GValue   *return_value G_GNUC_UNUSED,\n
      \                                          gpointer  instance,\n                                           va_list
      \  args,\n                                           gpointer  marshal_data,\n
      \                                          int       n_params,\n                                           GType
      \   *param_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2561,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2563,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2566,1
    - Dst: g_value_peek_pointer
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2570,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2575,1
    - Dst: g_marshal_value_peek_variant
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2576,1
    - Dst: g_marshal_value_peek_boxed
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - n_param_values
    - param_values
    - invocation_hint G_GNUC_UNUSED
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2545
    functionDepth: 5
    functionLinenumber: 2545
    functionLinenumberEnd: 2579
    functionName: _g_cclosure_marshal_VOID__VARIANT_BOXED
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - g_value_peek_pointer
    - g_marshal_value_peek_variant
    - g_return_if_fail
    - g_marshal_value_peek_boxed
    - callback
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__VARIANT_BOXED (GClosure     *closure,\n
      \                                        GValue       *return_value G_GNUC_UNUSED,\n
      \                                        guint         n_param_values,\n                                         const
      GValue *param_values,\n                                         gpointer      invocation_hint
      G_GNUC_UNUSED,\n                                         gpointer      marshal_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2601,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2602,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2604,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2605,1
    - Dst: g_boxed_copy
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2607,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2608,1
    - Dst: G_CCLOSURE_SWAP_DATA
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2611,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2623,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2628,1
    - Dst: g_boxed_free
      Src: /src/glib-2.64.2/gio/gmarshal-internal.c:2630,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 7
    argNames:
    - closure
    - return_value G_GNUC_UNUSED
    - instance
    - args
    - marshal_data
    - n_params
    - param_types
    argTypes:
    - GClosure*
    - GValue*
    - gpointer
    - va_list
    - gpointer
    - int
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2581
    functionDepth: 4
    functionLinenumber: 2581
    functionLinenumberEnd: 2631
    functionName: _g_cclosure_marshal_VOID__VARIANT_BOXEDv
    functionSourceFile: /src/glib-2.64.2/gio/gmarshal-internal.c
    functionUses: 0
    functionsReached:
    - G_CCLOSURE_SWAP_DATA
    - va_end
    - g_variant_unref
    - G_VA_COPY
    - g_boxed_free
    - g_boxed_copy
    - callback
    - g_variant_ref_sink
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void _g_cclosure_marshal_VOID__VARIANT_BOXEDv (GClosure *closure,\n
      \                                         GValue   *return_value G_GNUC_UNUSED,\n
      \                                         gpointer  instance,\n                                          va_list
      \  args,\n                                          gpointer  marshal_data,\n
      \                                         int       n_params,\n                                          GType
      \   *param_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_SETTINGS
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SETTINGS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_SETTINGS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SETTINGS_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_SETTINGS
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SETTINGS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_IS_SETTINGS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SETTINGS_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_SETTINGS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SETTINGS_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: S_ISDIR
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: S_ISLNK
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:121,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:123,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfile.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: g_local_file_finalize
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    - G_LOCAL_FILE
    linkageType: ''
    returnType: void
    signature: void g_local_file_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfile.c:131,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:140,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:142,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:149,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:153,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:160,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:167,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:172,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:180,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 191
    functionName: g_local_file_class_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_info_list_add
    - g_file_attribute_info_list_new
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_class_init (GLocalFileClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GLocalFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: g_local_file_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_init (GLocalFile *local)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GLocalFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: _g_local_file_get_filename
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_get_filename (GLocalFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:209,1
    - Dst: g_canonicalize_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:210,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: _g_local_file_new
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_canonicalize_filename
    - G_FILE
    - g_object_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      _g_local_file_new (const char *filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/glocalfile.c:238,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/glocalfile.c:239,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalfile.c:239,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:241,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:242,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dirname
    - basename
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: g_local_file_new_from_dirname_and_basename
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_build_filename
    - G_FILE
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_file_new_from_dirname_and_basename (const gchar *dirname,\n
      \                                           const gchar *basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: g_local_file_is_native
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_is_native (GFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: g_local_file_has_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_has_uri_scheme (GFile      *file,\n\t\t\t     const
      char *uri_scheme)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: g_local_file_get_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_uri_scheme (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/glocalfile.c:269,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: g_local_file_get_basename
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_path_get_basename
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_basename (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:275,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: g_local_file_get_path
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_LOCAL_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_path (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_uri
      Src: /src/glib-2.64.2/gio/glocalfile.c:281,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 5
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: g_local_file_get_uri
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_filename_to_uri
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_uri (GFile *file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_filename_charsets
      Src: /src/glib-2.64.2/gio/glocalfile.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename_charset
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: get_filename_charset
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 2
    functionsReached:
    - g_get_filename_charsets
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_filename_charset (const gchar **filename_charset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/glocalfile.c:305,1
    - Dst: g_ascii_iscntrl
      Src: /src/glib-2.64.2/gio/glocalfile.c:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - string
    - is_valid_utf8
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: name_is_valid_for_display
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_iscntrl
    - g_utf8_validate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean name_is_valid_for_display (const char *string,\n\t\t\t   gboolean
      \   is_valid_utf8)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:329,1
    - Dst: get_filename_charset
      Src: /src/glib-2.64.2/gio/glocalfile.c:330,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/gio/glocalfile.c:338,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/gio/glocalfile.c:346,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:350,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:352,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:356,1
    - Dst: name_is_valid_for_display
      Src: /src/glib-2.64.2/gio/glocalfile.c:361,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:366,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:377,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalfile.c:380,1
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/gio/glocalfile.c:387,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfile.c:390,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:395,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:397,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:400,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 317
    functionDepth: 7
    functionLinenumber: 317
    functionLinenumberEnd: 404
    functionName: g_local_file_get_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_convert
    - strcmp
    - g_strconcat
    - g_free
    - name_is_valid_for_display
    - G_LOCAL_FILE
    - g_uri_escape_string
    - g_strdup
    - get_filename_charset
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_get_parse_name (GFile *file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:409,1
    - Dst: g_path_skip_root
      Src: /src/glib-2.64.2/gio/glocalfile.c:416,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfile.c:417,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfile.c:422,1
    - Dst: _g_local_file_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:423,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 7
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: g_local_file_get_parent
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_path_get_dirname
    - g_assert
    - _g_local_file_new
    - G_LOCAL_FILE
    - g_path_skip_root
    - g_free
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_local_file_get_parent (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:431,1
    - Dst: _g_local_file_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 7
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: g_local_file_dup
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - _g_local_file_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_local_file_dup (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:439,1
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/gio/glocalfile.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: g_local_file_hash
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    - G_LOCAL_FILE
    linkageType: ''
    returnType: guint
    signature: guint g_local_file_hash (GFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:448,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:449,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/glocalfile.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: g_local_file_equal
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - G_LOCAL_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_equal (GFile *file1,\n\t\t    GFile *file2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:460,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:461,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/gio/glocalfile.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: match_prefix
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - strlen
    - G_IS_DIR_SEPARATOR
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *\nmatch_prefix (const char *path, \n              const char
      *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:477,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:478,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/glocalfile.c:481,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/gio/glocalfile.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: g_local_file_prefix_matches
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - match_prefix
    - G_LOCAL_FILE
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_prefix_matches (GFile *parent,\n\t\t\t     GFile
      *descendant)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:491,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:492,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/glocalfile.c:495,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/glib-2.64.2/gio/glocalfile.c:497,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 500
    functionName: g_local_file_get_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - match_prefix
    - G_LOCAL_FILE
    - G_IS_DIR_SEPARATOR
    linkageType: ''
    returnType: char
    signature: "char *\ng_local_file_get_relative_path (GFile *parent,\n\t\t\t\tGFile
      *descendant)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:506,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/glocalfile.c:510,1
    - Dst: _g_local_file_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:511,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:513,1
    - Dst: _g_local_file_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:514,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 7
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: g_local_file_resolve_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_path_is_absolute
    - g_build_filename
    - _g_local_file_new
    - G_LOCAL_FILE
    - g_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_file_resolve_relative_path (GFile      *file,\n\t\t\t\t
      \   const char *relative_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:527,1
    - Dst: _g_local_file_enumerator_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 531
    functionName: g_local_file_enumerate_children
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - _g_local_file_enumerator_new
    - G_LOCAL_FILE
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_local_file_enumerate_children (GFile                *file,\n\t\t\t\t
      const char           *attributes,\n\t\t\t\t GFileQueryInfoFlags   flags,\n\t\t\t\t
      GCancellable         *cancellable,\n\t\t\t\t GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_from_utf8
      Src: /src/glib-2.64.2/gio/glocalfile.c:541,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:544,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:546,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/glocalfile.c:550,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 533
    functionDepth: 9
    functionLinenumber: 533
    functionLinenumberEnd: 554
    functionName: g_local_file_get_child_for_display_name
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_filename_from_utf8
    - g_set_error
    - _
    - g_file_get_child
    - g_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_file_get_child_for_display_name (GFile        *file,\n\t\t\t\t\t
      const char   *display_name,\n\t\t\t\t\t GError      **error)"
  - BBCount: 84
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 169
    argCount: 1
    argNames:
    - f_type
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 730
    functionName: get_fs_type
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_fs_type (long f_type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: device_equal
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean device_equal (gconstpointer v1,\n              gconstpointer
      v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: device_hash
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint device_hash (gconstpointer v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:770,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/glocalfile.c:773,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glocalfile.c:776,1
    - Dst: g_unix_mounts_changed_since
      Src: /src/glib-2.64.2/gio/glocalfile.c:780,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/gio/glocalfile.c:781,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/gio/glocalfile.c:783,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/glocalfile.c:788,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/glocalfile.c:790,1
    - Dst: find_mountpoint_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:796,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:798,1
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/glocalfile.c:800,1
    - Dst: g_unix_mount_is_readonly
      Src: /src/glib-2.64.2/gio/glocalfile.c:803,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:806,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:809,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/glocalfile.c:811,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/glocalfile.c:814,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/glocalfile.c:816,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/glocalfile.c:816,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/glocalfile.c:817,1
    - Dst: g_file_info_set_attribute_boolean
      Src: /src/glib-2.64.2/gio/glocalfile.c:821,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - fs_info
    - path
    - matcher
    argTypes:
    - GFileInfo*
    - char*
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 756
    functionDepth: 10
    functionLinenumber: 756
    functionLinenumberEnd: 822
    functionName: get_mount_info
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_extended
    - GPOINTER_TO_UINT
    - g_unix_mount_at
    - g_hash_table_new_full
    - g_new0
    - G_LOCK
    - find_mountpoint_for
    - g_hash_table_remove_all
    - g_unix_mounts_changed_since
    - g_lstat
    - g_unix_mount_is_readonly
    - g_unix_mount_free
    - g_hash_table_insert
    - g_strdup
    - GUINT_TO_POINTER
    - g_file_info_set_attribute_boolean
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: "void get_mount_info (GFileInfo             *fs_info,\n\t\tconst char
      \           *path,\n\t\tGFileAttributeMatcher *matcher)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VER_SET_CONDITION
      Src: /src/glib-2.64.2/gio/glocalfile.c:844,1
    - Dst: VER_SET_CONDITION
      Src: /src/glib-2.64.2/gio/glocalfile.c:845,1
    - Dst: VerifyVersionInfo
      Src: /src/glib-2.64.2/gio/glocalfile.c:847,1
    - Dst: LOBYTE
      Src: /src/glib-2.64.2/gio/glocalfile.c:851,1
    - Dst: LOWORD
      Src: /src/glib-2.64.2/gio/glocalfile.c:851,1
    - Dst: GetVersion
      Src: /src/glib-2.64.2/gio/glocalfile.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 856
    functionName: is_xp_or_later
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - GetVersion
    - VerifyVersionInfo
    - LOWORD
    - LOBYTE
    - VER_SET_CONDITION
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_xp_or_later (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/glocalfile.c:865,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:866,1
    - Dst: GetVolumePathNameW
      Src: /src/glib-2.64.2/gio/glocalfile.c:868,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/glocalfile.c:870,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/glocalfile.c:870,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/glocalfile.c:871,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:872,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:873,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:874,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/glocalfile.c:878,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gio/glocalfile.c:881,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 858
    functionDepth: 6
    functionLinenumber: 858
    functionLinenumberEnd: 888
    functionName: get_volume_for_path
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - GetVolumePathNameW
    - g_critical
    - GetLastError
    - g_renew
    - g_utf8_to_utf16
    - wcslen
    - g_win32_error_message
    - g_new
    - g_free
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      get_volume_for_path (const char *path)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_volume_for_path
      Src: /src/glib-2.64.2/gio/glocalfile.c:896,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/glocalfile.c:900,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - dev
    - resolve_basename_symlink
    argTypes:
    - char*
    - dev_t
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 890
    functionDepth: 7
    functionLinenumber: 890
    functionLinenumberEnd: 904
    functionName: find_mountpoint_for
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - g_free
    - get_volume_for_path
    - g_utf16_to_utf8
    linkageType: ''
    returnType: char
    signature: 'char *

      find_mountpoint_for (const char *file, dev_t dev, gboolean resolve_basename_symlink)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_volume_for_path
      Src: /src/glib-2.64.2/gio/glocalfile.c:912,1
    - Dst: is_xp_or_later
      Src: /src/glib-2.64.2/gio/glocalfile.c:916,1
    - Dst: GetVolumeInformationW
      Src: /src/glib-2.64.2/gio/glocalfile.c:919,1
    - Dst: g_file_info_set_attribute_boolean
      Src: /src/glib-2.64.2/gio/glocalfile.c:920,1
    - Dst: GetDriveTypeW
      Src: /src/glib-2.64.2/gio/glocalfile.c:925,1
    - Dst: g_file_info_set_attribute_boolean
      Src: /src/glib-2.64.2/gio/glocalfile.c:926,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - info
    - path
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 906
    functionDepth: 7
    functionLinenumber: 906
    functionLinenumberEnd: 931
    functionName: get_filesystem_readonly
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - is_xp_or_later
    - get_volume_for_path
    - GetVolumeInformationW
    - g_file_info_set_attribute_boolean
    - g_free
    - GetDriveTypeW
    linkageType: ''
    returnType: void
    signature: "void get_filesystem_readonly (GFileInfo  *info,\n\t\t\t const char
      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:943,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:946,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:947,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfile.c:947,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfile.c:948,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - error
    - msg
    - file
    - errsv
    argTypes:
    - GError**
    - gchar*
    - GFile*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 937
    functionDepth: 8
    functionLinenumber: 937
    functionLinenumberEnd: 950
    functionName: g_set_io_error
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_filename_display_name
    - g_io_error_from_errno
    - G_LOCAL_FILE
    - g_strerror
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_set_io_error (GError      **error,\n                const gchar
      \ *msg,\n                GFile        *file,\n                gint          errsv)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:959,1
    - Dst: statfs
      Src: /src/glib-2.64.2/gio/glocalfile.c:980,1
    - Dst: statfs
      Src: /src/glib-2.64.2/gio/glocalfile.c:982,1
    - Dst: statvfs
      Src: /src/glib-2.64.2/gio/glocalfile.c:1004,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:1012,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1013,1
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:1018,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:1020,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/glocalfile.c:1023,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfile.c:1027,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/glocalfile.c:1028,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1031,1
    - Dst: GetDiskFreeSpaceExW
      Src: /src/glib-2.64.2/gio/glocalfile.c:1032,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib-2.64.2/gio/glocalfile.c:1033,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1034,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib-2.64.2/gio/glocalfile.c:1037,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/glocalfile.c:1042,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfile.c:1046,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/glocalfile.c:1047,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1050,1
    - Dst: GetDiskFreeSpaceExW
      Src: /src/glib-2.64.2/gio/glocalfile.c:1051,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib-2.64.2/gio/glocalfile.c:1052,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1053,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib-2.64.2/gio/glocalfile.c:1056,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/glocalfile.c:1062,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfile.c:1066,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/glocalfile.c:1067,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1071,1
    - Dst: GetDiskFreeSpaceExW
      Src: /src/glib-2.64.2/gio/glocalfile.c:1072,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib-2.64.2/gio/glocalfile.c:1073,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1074,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib-2.64.2/gio/glocalfile.c:1076,1
    - Dst: get_fs_type
      Src: /src/glib-2.64.2/gio/glocalfile.c:1085,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/glocalfile.c:1099,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib-2.64.2/gio/glocalfile.c:1101,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/glocalfile.c:1104,1
    - Dst: get_filesystem_readonly
      Src: /src/glib-2.64.2/gio/glocalfile.c:1108,1
    - Dst: get_mount_info
      Src: /src/glib-2.64.2/gio/glocalfile.c:1110,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/glocalfile.c:1114,1
    - Dst: g_file_info_set_attribute_boolean
      Src: /src/glib-2.64.2/gio/glocalfile.c:1116,1
    - Dst: g_local_file_is_remote
      Src: /src/glib-2.64.2/gio/glocalfile.c:1117,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/glocalfile.c:1119,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 4
    argNames:
    - file
    - attributes
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 953
    functionDepth: 11
    functionLinenumber: 953
    functionLinenumberEnd: 1122
    functionName: g_local_file_query_filesystem_info
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - get_mount_info
    - statfs
    - g_file_info_set_attribute_boolean
    - g_file_attribute_matcher_matches
    - g_path_get_dirname
    - get_filesystem_readonly
    - g_utf8_to_utf16
    - g_file_info_set_attribute_uint64
    - statvfs
    - g_local_file_is_remote
    - G_LOCAL_FILE
    - get_fs_type
    - GetDiskFreeSpaceExW
    - g_free
    - g_file_attribute_matcher_new
    - g_set_io_error
    - g_file_info_set_attribute_string
    - g_file_attribute_matcher_unref
    - _
    - g_file_info_new
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_local_file_query_filesystem_info (GFile         *file,\n\t\t\t\t
      \   const char    *attributes,\n\t\t\t\t    GCancellable  *cancellable,\n\t\t\t\t
      \   GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1129,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1134,1
    - Dst: find_mountpoint_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:1137,1
    - Dst: _g_mount_get_for_mount_path
      Src: /src/glib-2.64.2/gio/glocalfile.c:1141,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1142,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:1147,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1124
    functionDepth: 10
    functionLinenumber: 1124
    functionLinenumberEnd: 1156
    functionName: g_local_file_find_enclosing_mount
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_set_io_error
    - _g_mount_get_for_mount_path
    - g_lstat
    - G_LOCAL_FILE
    - _
    - find_mountpoint_for
    - g_free
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_local_file_find_enclosing_mount (GFile         *file,\n
      \                                  GCancellable  *cancellable,\n                                   GError
      \      **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/glocalfile.c:1171,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:1174,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1175,1
    - Dst: g_file_get_child_for_display_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:1179,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfile.c:1180,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1184,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1185,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1187,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:1193,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1193,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:1199,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1200,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1204,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:1212,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1213,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:1215,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1216,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfile.c:1218,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfile.c:1222,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1237,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:1243,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1245,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfile.c:1247,1
    - Dst: _g_local_file_info_get_parent_info
      Src: /src/glib-2.64.2/gio/glocalfile.c:1248,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1249,1
    - Dst: _g_local_file_info_get
      Src: /src/glib-2.64.2/gio/glocalfile.c:1251,1
    - Dst: _g_local_file_info_free_parent_info
      Src: /src/glib-2.64.2/gio/glocalfile.c:1256,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1257,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/glocalfile.c:1259,1
    - Dst: g_file_attribute_info_list_ref
      Src: /src/glib-2.64.2/gio/glocalfile.c:1269,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/glocalfile.c:1281,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:1285,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:1288,1
    - Dst: g_file_attribute_info_list_add
      Src: /src/glib-2.64.2/gio/glocalfile.c:1293,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfile.c:1299,1
    - Dst: G_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/glocalfile.c:1300,1
    - Dst: GVfsClass*::add_writable_namespaces
      Src: /src/glib-2.64.2/gio/glocalfile.c:1302,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/glocalfile.c:1304,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1320,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1338,1
    - Dst: _g_local_file_info_set_attributes
      Src: /src/glib-2.64.2/gio/glocalfile.c:1342,1
    - Dst: g_type_default_interface_peek
      Src: /src/glib-2.64.2/gio/glocalfile.c:1350,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1362,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/glocalfile.c:1366,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/glocalfile.c:1372,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfile.c:1375,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1376,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:1380,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1381,1
    - Dst: fstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1389,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1392,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/glocalfile.c:1394,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:1395,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1396,1
    - Dst: _g_local_file_input_stream_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:1401,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - file
    - display_name
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1158
    functionDepth: 10
    functionLinenumber: 1158
    functionLinenumberEnd: 1402
    functionName: g_local_file_set_display_name
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_info_list_add
    - _g_local_file_info_get_parent_info
    - G_VFS_GET_CLASS
    - g_open
    - _g_local_file_info_free_parent_info
    - _g_local_file_input_stream_new
    - g_set_error_literal
    - g_rename
    - GLIB_PRIVATE_CALL
    - g_path_get_dirname
    - g_lstat
    - G_LOCAL_FILE
    - g_path_get_basename
    - GVfsClass*::add_writable_namespaces
    - S_ISDIR
    - g_free
    - g_once_init_enter
    - _g_local_file_info_set_attributes
    - if
    - g_file_attribute_matcher_new
    - g_set_io_error
    - g_vfs_get_default
    - g_file_attribute_info_list_ref
    - g_close
    - g_file_get_parent
    - g_type_default_interface_peek
    - _g_local_file_info_get
    - g_file_attribute_info_list_new
    - g_file_attribute_matcher_unref
    - g_object_unref
    - g_file_get_child_for_display_name
    - g_once_init_leave
    - fstat
    - _
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_file_set_display_name (GFile         *file,\n\t\t\t
      \      const char    *display_name,\n\t\t\t       GCancellable  *cancellable,\n\t\t\t
      \      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_append
      Src: /src/glib-2.64.2/gio/glocalfile.c:1410,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1412
    functionName: g_local_file_append_to
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - _g_local_file_output_stream_append
    - G_LOCAL_FILE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_local_file_append_to (GFile             *file,\n\t\t\tGFileCreateFlags
      \  flags,\n\t\t\tGCancellable      *cancellable,\n\t\t\tGError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_create
      Src: /src/glib-2.64.2/gio/glocalfile.c:1420,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1423
    functionName: g_local_file_create
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - _g_local_file_output_stream_create
    - G_LOCAL_FILE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_local_file_create (GFile             *file,\n\t\t
      \    GFileCreateFlags   flags,\n\t\t     GCancellable      *cancellable,\n\t\t
      \    GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_replace
      Src: /src/glib-2.64.2/gio/glocalfile.c:1433,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1437
    functionName: g_local_file_replace
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - _g_local_file_output_stream_replace
    - G_LOCAL_FILE
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_local_file_replace (GFile             *file,\n\t\t
      \     const char        *etag,\n\t\t      gboolean           make_backup,\n\t\t
      \     GFileCreateFlags   flags,\n\t\t      GCancellable      *cancellable,\n\t\t
      \     GError           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_open
      Src: /src/glib-2.64.2/gio/glocalfile.c:1447,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1447,1
    - Dst: _g_local_file_io_stream_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:1453,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfile.c:1453,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfile.c:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1439
    functionDepth: 3
    functionLinenumber: 1439
    functionLinenumberEnd: 1456
    functionName: g_local_file_open_readwrite
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - _g_local_file_output_stream_open
    - g_object_unref
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_io_stream_new
    - G_LOCAL_FILE
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_local_file_open_readwrite (GFile                      *file,\n\t\t\t
      \    GCancellable               *cancellable,\n\t\t\t     GError                    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_create
      Src: /src/glib-2.64.2/gio/glocalfile.c:1467,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1467,1
    - Dst: _g_local_file_io_stream_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:1473,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfile.c:1473,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfile.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1458
    functionDepth: 3
    functionLinenumber: 1458
    functionLinenumberEnd: 1476
    functionName: g_local_file_create_readwrite
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - _g_local_file_output_stream_create
    - g_object_unref
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_io_stream_new
    - G_LOCAL_FILE
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_local_file_create_readwrite (GFile                      *file,\n\t\t\t
      \      GFileCreateFlags            flags,\n\t\t\t       GCancellable               *cancellable,\n\t\t\t
      \      GError                    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_output_stream_replace
      Src: /src/glib-2.64.2/gio/glocalfile.c:1489,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1489,1
    - Dst: _g_local_file_io_stream_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:1496,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfile.c:1496,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfile.c:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1478
    functionDepth: 3
    functionLinenumber: 1478
    functionLinenumberEnd: 1499
    functionName: g_local_file_replace_readwrite
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - _g_local_file_output_stream_replace
    - g_object_unref
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_io_stream_new
    - G_LOCAL_FILE
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_local_file_replace_readwrite (GFile                      *file,\n\t\t\t\tconst
      char                 *etag,\n\t\t\t\tgboolean                    make_backup,\n\t\t\t\tGFileCreateFlags
      \           flags,\n\t\t\t\tGCancellable               *cancellable,\n\t\t\t\tGError
      \                   **error)"
  - BBCount: 106
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1506,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/glocalfile.c:1510,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:1520,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1521,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfile.c:1526,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1542,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1543,1
    - Dst: readlink
      Src: /src/glib-2.64.2/gio/glocalfile.c:1562,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1565,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/glocalfile.c:1569,1
    - Dst: g_canonicalize_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1570,1
    - Dst: strip_trailing_slashes
      Src: /src/glib-2.64.2/gio/glocalfile.c:1573,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfile.c:1574,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1575,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1577,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1578,1
    - Dst: g_canonicalize_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1580,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1582,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1596,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/glocalfile.c:1601,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1601,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1603,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/glocalfile.c:1607,1
    - Dst: S_ISLNK
      Src: /src/glib-2.64.2/gio/glocalfile.c:1607,1
    - Dst: expand_symlink
      Src: /src/glib-2.64.2/gio/glocalfile.c:1610,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1611,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/glocalfile.c:1617,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1625,1
    - Dst: strip_trailing_slashes
      Src: /src/glib-2.64.2/gio/glocalfile.c:1644,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfile.c:1646,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:1647,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1649,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1650,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1653,1
    - Dst: expand_symlinks
      Src: /src/glib-2.64.2/gio/glocalfile.c:1655,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1656,1
    - Dst: get_parent
      Src: /src/glib-2.64.2/gio/glocalfile.c:1668,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfile.c:1672,1
    - Dst: expand_all_symlinks
      Src: /src/glib-2.64.2/gio/glocalfile.c:1674,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1675,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1676,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1677,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1678,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1681,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1683,1
    - Dst: expand_symlinks
      Src: /src/glib-2.64.2/gio/glocalfile.c:1698,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1703,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfile.c:1707,1
    - Dst: get_parent
      Src: /src/glib-2.64.2/gio/glocalfile.c:1709,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1712,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1718,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1722,1
    - Dst: get_parent
      Src: /src/glib-2.64.2/gio/glocalfile.c:1736,1
    - Dst: find_mountpoint_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:1740,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1741,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1753,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalfile.c:1755,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:1757,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:1759,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1771,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:1773,1
    - Dst: expand_all_symlinks
      Src: /src/glib-2.64.2/gio/glocalfile.c:1790,1
    - Dst: expand_all_symlinks
      Src: /src/glib-2.64.2/gio/glocalfile.c:1791,1
    - Dst: path_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfile.c:1794,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1796,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1799,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1801,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1802,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1808,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/glocalfile.c:1823,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1827,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:1827,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/glocalfile.c:1829,1
    - Dst: find_mountpoint_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:1836,1
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/glocalfile.c:1840,1
    - Dst: g_unix_mount_is_system_internal
      Src: /src/glib-2.64.2/gio/glocalfile.c:1841,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glocalfile.c:1843,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1844,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glocalfile.c:1849,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1851,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1852,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1853,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1861,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1862,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1865,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/glocalfile.c:1868,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/gio/glocalfile.c:1869,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:1871,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1872,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1873,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1875,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1877,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1878,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1879,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1882,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/glocalfile.c:1885,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1886,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glocalfile.c:1900,1
    - Dst: find_mountpoint_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:1903,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1907,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1913,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1913,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1916,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1919,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1927,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1937,1
    - Dst: glib_should_use_portal
      Src: /src/glib-2.64.2/gio/glocalfile.c:1955,1
    - Dst: g_trash_portal_trash_file
      Src: /src/glib-2.64.2/gio/glocalfile.c:1956,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1958,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:1962,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1963,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:1968,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1969,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1979,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfile.c:1981,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1987,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1988,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1995,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:1995,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib-2.64.2/gio/glocalfile.c:1996,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:2001,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2002,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfile.c:2003,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2004,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfile.c:2005,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2006,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2007,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:2010,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2010,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/glocalfile.c:2018,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/gio/glocalfile.c:2019,1
    - Dst: _g_local_file_find_topdir_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:2021,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2024,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2025,1
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/glocalfile.c:2030,1
    - Dst: g_unix_mount_is_system_internal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2031,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2033,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2034,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glocalfile.c:2036,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2037,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glocalfile.c:2042,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2045,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2046,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2047,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2050,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2052,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2054,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2058,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2062,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2064,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2068,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:2075,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2076,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2077,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2082,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2084,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/glocalfile.c:2089,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2092,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2099,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2108,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2116,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2117,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2118,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2126,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2128,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2131,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2136,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2137,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2138,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2143,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2148,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2149,1
    - Dst: get_unique_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2151,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2152,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2153,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2154,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/glocalfile.c:2156,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2160,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2161,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2167,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2168,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2170,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2172,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2173,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/glocalfile.c:2178,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:2186,1
    - Dst: try_make_relative
      Src: /src/glib-2.64.2/gio/glocalfile.c:2188,1
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/gio/glocalfile.c:2189,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2191,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2192,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib-2.64.2/gio/glocalfile.c:2195,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/gio/glocalfile.c:2197,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:2199,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/glocalfile.c:2200,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:2203,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2205,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/glocalfile.c:2207,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2213,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2215,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2217,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/glocalfile.c:2221,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2223,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2225,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2232,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2233,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2236,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2237,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfile.c:2242,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2247,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2251,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2254,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2255,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2271,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/glocalfile.c:2277,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gio/glocalfile.c:2279,1
    - Dst: SHFileOperationW
      Src: /src/glib-2.64.2/gio/glocalfile.c:2286,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/glocalfile.c:2290,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/glocalfile.c:2291,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2292,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2293,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2298,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2302,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2312,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2314,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2320,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2322,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2324,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2325,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2340,1
    - Dst: symlink
      Src: /src/glib-2.64.2/gio/glocalfile.c:2342,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2348,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2350,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2352,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2354,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2356,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2357,1
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2383,1
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2384,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2387,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2391,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2392,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2394,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2399,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2400,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2405,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2409,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2417,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2420,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2423,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2425,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2428,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2434,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2435,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2443,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2444,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2446,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2449,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2450,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2453,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/glocalfile.c:2461,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2466,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfile.c:2467,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2468,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfile.c:2469,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2474,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2480,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2482,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2487,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2489,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2491,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2492,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfile.c:2497,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/glocalfile.c:2503,1
    - Dst: progress_callback
      Src: /src/glib-2.64.2/gio/glocalfile.c:2504,1
    - Dst: statfs
      Src: /src/glib-2.64.2/gio/glocalfile.c:2529,1
    - Dst: statfs
      Src: /src/glib-2.64.2/gio/glocalfile.c:2531,1
    - Dst: statvfs
      Src: /src/glib-2.64.2/gio/glocalfile.c:2538,1
    - Dst: get_fs_type
      Src: /src/glib-2.64.2/gio/glocalfile.c:2550,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:2559,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:2561,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2575,1
    - Dst: path_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfile.c:2576,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/glocalfile.c:2578,1
    - Dst: is_remote_fs
      Src: /src/glib-2.64.2/gio/glocalfile.c:2580,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/glocalfile.c:2581,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2596,1
    - Dst: g_local_file_monitor_new_for_path
      Src: /src/glib-2.64.2/gio/glocalfile.c:2598,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2607,1
    - Dst: g_local_file_monitor_new_for_path
      Src: /src/glib-2.64.2/gio/glocalfile.c:2609,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:2649,1
    - Dst: g_string_prepend_c
      Src: /src/glib-2.64.2/gio/glocalfile.c:2654,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:2655,1
    - Dst: g_string_prepend
      Src: /src/glib-2.64.2/gio/glocalfile.c:2656,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2657,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:2665,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:2666,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/glocalfile.c:2667,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2668,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2672,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfile.c:2672,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2673,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfile.c:2674,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2676,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfile.c:2716,1
    - Dst: fstatat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2720,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2723,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2726,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2729,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfile.c:2732,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2735,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/gio/glocalfile.c:2761,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2766,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/glocalfile.c:2781,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/glocalfile.c:2797,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2801,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfile.c:2808,1
    - Dst: openat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2813,1
    - Dst: openat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2815,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2819,1
    - Dst: g_local_file_measure_size_of_contents
      Src: /src/glib-2.64.2/gio/glocalfile.c:2822,1
    - Dst: fdopendir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2843,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfile.c:2844,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfile.c:2847,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/glocalfile.c:2855,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2858,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:2861,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2869,1
    - Dst: g_local_file_measure_size_of_file
      Src: /src/glib-2.64.2/gio/glocalfile.c:2872,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2875,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/glocalfile.c:2879,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2895,1
    - Dst: g_local_file_measure_size_of_file
      Src: /src/glib-2.64.2/gio/glocalfile.c:2912,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 603
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 1501
    functionDepth: 10
    functionLinenumber: 1501
    functionLinenumberEnd: 2973
    functionName: g_local_file_delete
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_local_file_measure_size_error
    - g_file_set_contents
    - g_string_append
    - progress_callback
    - g_open
    - g_mkdir_with_parents
    - g_unlink
    - g_strdup_printf
    - G_LOCAL_FILE
    - g_free
    - g_date_time_format
    - if
    - g_strconcat
    - symlink
    - g_string_prepend_c
    - G_IS_LOCAL_FILE
    - g_trash_portal_trash_file
    - g_strdup
    - SHFileOperationW
    - g_close
    - fdopendir
    - g_canonicalize_filename
    - g_filename_display_name
    - expand_symlink
    - expand_all_symlinks
    - statfs
    - strip_trailing_slashes
    - G_GUINT64_CONSTANT
    - g_dir_close
    - g_strerror
    - g_set_error_literal
    - g_path_get_dirname
    - g_utf8_to_utf16
    - g_cancellable_cancel
    - strcmp
    - g_io_error_from_errno
    - g_path_get_basename
    - S_ISDIR
    - g_path_is_absolute
    - g_renew
    - strncmp
    - get_parent
    - g_unix_mount_is_system_internal
    - g_remove
    - strlen
    - g_mkdir
    - g_str_has_suffix
    - g_get_monotonic_time
    - openat
    - g_get_user_data_dir
    - g_cancellable_is_cancelled
    - expand_symlinks
    - g_clear_pointer
    - g_dir_read_name
    - g_unix_mount_at
    - is_remote_fs
    - g_build_filename
    - g_string_new
    - g_strcmp0
    - try_make_relative
    - GLIB_PRIVATE_CALL
    - g_local_file_monitor_new_for_path
    - g_set_error
    - statvfs
    - g_date_time_unref
    - g_lstat
    - g_string_free
    - get_fs_type
    - find_mountpoint_for
    - g_once_init_enter
    - g_local_file_measure_size_of_contents
    - g_access
    - g_set_io_error
    - g_string_prepend
    - g_once_init_leave
    - _
    - fstatat
    - readlink
    - g_snprintf
    - g_stat
    - geteuid
    - g_cancellable_set_error_if_cancelled
    - glib_should_use_portal
    - g_rename
    - g_local_file_measure_size_of_file
    - _g_local_file_find_topdir_for
    - strchr
    - g_get_home_dir
    - g_vfs_get_default
    - get_unique_filename
    - g_date_time_new_now_local
    - close
    - g_uri_escape_string
    - path_has_prefix
    - S_ISLNK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_delete (GFile         *file,\n\t\t     GCancellable
      \ *cancellable,\n\t\t     GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_parent
      Src: /src/glib-2.64.2/gio/glocalfile.c:1668,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfile.c:1672,1
    - Dst: expand_all_symlinks
      Src: /src/glib-2.64.2/gio/glocalfile.c:1674,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1675,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1676,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1677,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1678,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1681,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1661
    functionDepth: 5
    functionLinenumber: 1661
    functionLinenumberEnd: 1686
    functionName: expand_all_symlinks
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 2
    functionsReached:
    - get_parent
    - g_build_filename
    - g_free
    - g_strcmp0
    - g_path_get_basename
    - g_strdup
    - expand_all_symlinks
    linkageType: ''
    returnType: char
    signature: 'char *

      expand_all_symlinks (const char *path)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: expand_symlinks
      Src: /src/glib-2.64.2/gio/glocalfile.c:1698,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1703,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfile.c:1707,1
    - Dst: get_parent
      Src: /src/glib-2.64.2/gio/glocalfile.c:1709,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1712,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1718,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - file
    - dev
    - resolve_basename_symlink
    argTypes:
    - char*
    - dev_t
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1727
    functionName: find_mountpoint_for
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 3
    functionsReached:
    - get_parent
    - g_strcmp0
    - g_strdup
    - g_free
    - expand_symlinks
    linkageType: ''
    returnType: char
    signature: "char *\nfind_mountpoint_for (const char *file,\n                     dev_t
      \      dev,\n                     gboolean    resolve_basename_symlink)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_parent
      Src: /src/glib-2.64.2/gio/glocalfile.c:1736,1
    - Dst: find_mountpoint_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:1740,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1729
    functionDepth: 8
    functionLinenumber: 1729
    functionLinenumberEnd: 1744
    functionName: _g_local_file_find_topdir_for
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - get_parent
    - find_mountpoint_for
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_find_topdir_for (const char *file)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1753,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalfile.c:1755,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:1757,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:1759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - basename
    - id
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1746
    functionDepth: 3
    functionLinenumber: 1746
    functionLinenumberEnd: 1760
    functionName: get_unique_filename
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - strchr
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: "char *\nget_unique_filename (const char *basename, \n                     int
      \        id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1771,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:1773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1781
    functionName: path_has_prefix
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 3
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_has_prefix (const char *path, \n                 const
      char *prefix)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expand_all_symlinks
      Src: /src/glib-2.64.2/gio/glocalfile.c:1790,1
    - Dst: expand_all_symlinks
      Src: /src/glib-2.64.2/gio/glocalfile.c:1791,1
    - Dst: path_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfile.c:1794,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1796,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1799,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1801,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1802,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:1808,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - path
    - base
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1783
    functionDepth: 6
    functionLinenumber: 1783
    functionLinenumberEnd: 1809
    functionName: try_make_relative
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - expand_all_symlinks
    - path_has_prefix
    - g_strdup
    - strlen
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\ntry_make_relative (const char *path, \n                   const
      char *base)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/glocalfile.c:1823,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1827,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:1827,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/glocalfile.c:1829,1
    - Dst: find_mountpoint_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:1836,1
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/glocalfile.c:1840,1
    - Dst: g_unix_mount_is_system_internal
      Src: /src/glib-2.64.2/gio/glocalfile.c:1841,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glocalfile.c:1843,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1844,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glocalfile.c:1849,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1851,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1852,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1853,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1861,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1862,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1865,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/glocalfile.c:1868,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/gio/glocalfile.c:1869,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:1871,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1872,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1873,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1875,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1877,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1878,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1879,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1882,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/glocalfile.c:1885,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1886,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - dirname
    - dir_dev
    argTypes:
    - char*
    - dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1811
    functionDepth: 10
    functionLinenumber: 1811
    functionLinenumberEnd: 1889
    functionName: _g_local_file_has_trash_dir
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_unix_mount_at
    - g_snprintf
    - g_access
    - g_build_filename
    - g_get_home_dir
    - g_strdup_printf
    - g_once_init_leave
    - g_unix_mount_is_system_internal
    - g_free
    - g_stat
    - g_lstat
    - geteuid
    - find_mountpoint_for
    - g_once_init_enter
    - S_ISDIR
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_local_file_has_trash_dir (const char *dirname, dev_t dir_dev)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glocalfile.c:1900,1
    - Dst: find_mountpoint_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:1903,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1907,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1913,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfile.c:1913,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1916,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1919,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1927,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 2
    argNames:
    - path
    - path_dev
    argTypes:
    - char*
    - dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1892
    functionDepth: 10
    functionLinenumber: 1892
    functionLinenumberEnd: 1929
    functionName: _g_local_file_is_lost_found_dir
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - g_free
    - g_lstat
    - find_mountpoint_for
    - strlen
    - S_ISDIR
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_local_file_is_lost_found_dir (const char *path, dev_t path_dev)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:1937,1
    - Dst: glib_should_use_portal
      Src: /src/glib-2.64.2/gio/glocalfile.c:1955,1
    - Dst: g_trash_portal_trash_file
      Src: /src/glib-2.64.2/gio/glocalfile.c:1956,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1958,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:1962,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:1963,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:1968,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1969,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:1979,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfile.c:1981,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/glocalfile.c:1987,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:1988,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:1995,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:1995,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib-2.64.2/gio/glocalfile.c:1996,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:2001,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2002,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfile.c:2003,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2004,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfile.c:2005,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2006,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2007,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:2010,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2010,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/glocalfile.c:2018,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/gio/glocalfile.c:2019,1
    - Dst: _g_local_file_find_topdir_for
      Src: /src/glib-2.64.2/gio/glocalfile.c:2021,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2024,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2025,1
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/glocalfile.c:2030,1
    - Dst: g_unix_mount_is_system_internal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2031,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2033,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2034,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glocalfile.c:2036,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2037,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glocalfile.c:2042,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2045,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2046,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2047,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2050,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2052,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2054,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2058,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2062,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2064,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2068,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:2075,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2076,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2077,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2082,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2084,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/glocalfile.c:2089,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2092,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2099,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2108,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2116,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2117,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2118,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2126,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2128,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2131,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2136,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2137,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2138,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2143,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2148,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2149,1
    - Dst: get_unique_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2151,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2152,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2153,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2154,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/glocalfile.c:2156,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2160,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2161,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2167,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2168,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2170,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2172,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2173,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/glocalfile.c:2178,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:2186,1
    - Dst: try_make_relative
      Src: /src/glib-2.64.2/gio/glocalfile.c:2188,1
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/gio/glocalfile.c:2189,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2191,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2192,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib-2.64.2/gio/glocalfile.c:2195,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/gio/glocalfile.c:2197,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfile.c:2199,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/glocalfile.c:2200,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfile.c:2203,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2205,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/glocalfile.c:2207,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2213,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2215,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2217,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/glocalfile.c:2221,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2223,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2225,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2232,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2233,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2236,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2237,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfile.c:2242,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2247,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2251,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2254,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2255,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 165
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 1932
    functionDepth: 10
    functionLinenumber: 1932
    functionLinenumberEnd: 2258
    functionName: g_local_file_trash
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_unix_mount_at
    - g_file_set_contents
    - g_snprintf
    - g_build_filename
    - g_stat
    - geteuid
    - g_open
    - g_strerror
    - g_mkdir_with_parents
    - glib_should_use_portal
    - try_make_relative
    - g_rename
    - g_path_get_dirname
    - g_set_error
    - g_unlink
    - _g_local_file_find_topdir_for
    - g_date_time_unref
    - g_strdup_printf
    - g_io_error_from_errno
    - g_lstat
    - G_LOCAL_FILE
    - g_path_get_basename
    - S_ISDIR
    - g_free
    - g_date_time_format
    - g_strconcat
    - g_get_home_dir
    - g_unix_mount_is_system_internal
    - g_set_io_error
    - g_remove
    - g_trash_portal_trash_file
    - g_vfs_get_default
    - g_strdup
    - get_unique_filename
    - g_close
    - g_mkdir
    - g_date_time_new_now_local
    - g_filename_display_name
    - g_uri_escape_string
    - _
    - g_get_user_data_dir
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_trash (GFile         *file,\n\t\t    GCancellable
      \ *cancellable,\n\t\t    GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dirname
    - dir_dev
    argTypes:
    - char*
    - dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2264
    functionName: _g_local_file_has_trash_dir
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_local_file_has_trash_dir (const char *dirname, dev_t dir_dev)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2271,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/glocalfile.c:2277,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gio/glocalfile.c:2279,1
    - Dst: SHFileOperationW
      Src: /src/glib-2.64.2/gio/glocalfile.c:2286,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/glocalfile.c:2290,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/glocalfile.c:2291,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2292,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2293,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2298,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2266
    functionDepth: 9
    functionLinenumber: 2266
    functionLinenumberEnd: 2304
    functionName: g_local_file_trash
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_renew
    - g_utf8_to_utf16
    - g_cancellable_cancel
    - g_set_io_error
    - g_free
    - G_LOCAL_FILE
    - _
    - SHFileOperationW
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_trash (GFile         *file,\n\t\t    GCancellable
      \ *cancellable,\n\t\t    GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2312,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2314,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2320,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2322,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2324,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2307
    functionDepth: 9
    functionLinenumber: 2307
    functionLinenumberEnd: 2331
    functionName: g_local_file_make_directory
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_set_io_error
    - _
    - G_LOCAL_FILE
    - g_set_error_literal
    - g_mkdir
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_make_directory (GFile         *file,\n\t\t\t
      \    GCancellable  *cancellable,\n\t\t\t     GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2340,1
    - Dst: symlink
      Src: /src/glib-2.64.2/gio/glocalfile.c:2342,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2348,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2350,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2352,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2354,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2356,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - file
    - symlink_value
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2334
    functionDepth: 9
    functionLinenumber: 2334
    functionLinenumberEnd: 2362
    functionName: g_local_file_make_symbolic_link
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - symlink
    - g_set_error
    - g_set_io_error
    - _
    - G_LOCAL_FILE
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_make_symbolic_link (GFile         *file,\n\t\t\t\t
      const char    *symlink_value,\n\t\t\t\t GCancellable  *cancellable,\n\t\t\t\t
      GError       **error)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2383,1
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2384,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2387,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2391,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2392,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2394,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2399,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2400,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2405,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2409,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2417,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2420,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2423,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2425,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2428,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2434,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2435,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2443,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2444,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2446,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2449,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2450,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2453,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/glocalfile.c:2461,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2466,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfile.c:2467,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2468,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfile.c:2469,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2474,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2480,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2482,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfile.c:2487,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2489,1
    - Dst: g_set_io_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2491,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2492,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfile.c:2497,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/glocalfile.c:2503,1
    - Dst: progress_callback
      Src: /src/glib-2.64.2/gio/glocalfile.c:2504,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2365
    functionDepth: 10
    functionLinenumber: 2365
    functionLinenumberEnd: 2507
    functionName: g_local_file_move
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - g_rename
    - if
    - g_strconcat
    - g_set_error
    - g_unlink
    - progress_callback
    - g_io_error_from_errno
    - g_set_io_error
    - G_IS_LOCAL_FILE
    - g_lstat
    - G_LOCAL_FILE
    - _
    - g_free
    - g_strerror
    - g_vfs_get_default
    - S_ISDIR
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_move (GFile                  *source,\n\t\t
      \  GFile                  *destination,\n\t\t   GFileCopyFlags          flags,\n\t\t
      \  GCancellable           *cancellable,\n\t\t   GFileProgressCallback   progress_callback,\n\t\t
      \  gpointer                progress_callback_data,\n\t\t   GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2515
    functionName: g_local_file_is_remote
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_is_remote (const gchar *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: statfs
      Src: /src/glib-2.64.2/gio/glocalfile.c:2529,1
    - Dst: statfs
      Src: /src/glib-2.64.2/gio/glocalfile.c:2531,1
    - Dst: statvfs
      Src: /src/glib-2.64.2/gio/glocalfile.c:2538,1
    - Dst: get_fs_type
      Src: /src/glib-2.64.2/gio/glocalfile.c:2550,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:2559,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfile.c:2561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2566
    functionName: is_remote_fs
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - statfs
    - strcmp
    - statvfs
    - get_fs_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_remote_fs (const gchar *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2575,1
    - Dst: path_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfile.c:2576,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/glocalfile.c:2578,1
    - Dst: is_remote_fs
      Src: /src/glib-2.64.2/gio/glocalfile.c:2580,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/glocalfile.c:2581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2568
    functionDepth: 8
    functionLinenumber: 2568
    functionLinenumberEnd: 2587
    functionName: g_local_file_is_remote
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - is_remote_fs
    - g_get_home_dir
    - g_once_init_leave
    - path_has_prefix
    - g_once_init_enter
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_is_remote (const gchar *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2596,1
    - Dst: g_local_file_monitor_new_for_path
      Src: /src/glib-2.64.2/gio/glocalfile.c:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2599
    functionName: g_local_file_monitor_dir
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_local_file_monitor_new_for_path
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_local_file_monitor_dir (GFile             *file,\n\t\t\t
      \ GFileMonitorFlags  flags,\n\t\t\t  GCancellable      *cancellable,\n\t\t\t
      \ GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2607,1
    - Dst: g_local_file_monitor_new_for_path
      Src: /src/glib-2.64.2/gio/glocalfile.c:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2601
    functionDepth: 1
    functionLinenumber: 2601
    functionLinenumberEnd: 2610
    functionName: g_local_file_monitor_file
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_local_file_monitor_new_for_path
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_local_file_monitor_file (GFile             *file,\n\t\t\t
      \  GFileMonitorFlags  flags,\n\t\t\t   GCancellable      *cancellable,\n\t\t\t
      \  GError           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:2649,1
    - Dst: g_string_prepend_c
      Src: /src/glib-2.64.2/gio/glocalfile.c:2654,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:2655,1
    - Dst: g_string_prepend
      Src: /src/glib-2.64.2/gio/glocalfile.c:2656,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2657,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glocalfile.c:2665,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:2666,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/glocalfile.c:2667,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2668,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2672,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfile.c:2672,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfile.c:2673,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfile.c:2674,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2676,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - flags
    - saved_errno
    - name
    - error
    argTypes:
    - GFileMeasureFlags
    - gint
    - GSList*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2629
    functionDepth: 8
    functionLinenumber: 2629
    functionLinenumberEnd: 2684
    functionName: g_local_file_measure_size_error
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - g_set_error
    - g_filename_display_name
    - g_string_append
    - g_string_new
    - g_io_error_from_errno
    - g_string_prepend_c
    - _
    - g_string_prepend
    - g_string_free
    - g_strerror
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_measure_size_error (GFileMeasureFlags   flags,\n
      \                                gint                saved_errno,\n                                 GSList
      \            *name,\n                                 GError            **error)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfile.c:2716,1
    - Dst: fstatat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2720,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2723,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2726,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2729,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfile.c:2732,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2735,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/gio/glocalfile.c:2761,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2766,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/glocalfile.c:2781,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/glocalfile.c:2797,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfile.c:2801,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfile.c:2808,1
    - Dst: openat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2813,1
    - Dst: openat
      Src: /src/glib-2.64.2/gio/glocalfile.c:2815,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2819,1
    - Dst: g_local_file_measure_size_of_contents
      Src: /src/glib-2.64.2/gio/glocalfile.c:2822,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - parent_fd
    - name
    - state
    - error
    argTypes:
    - gint
    - GSList*
    - MeasureState*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2708
    functionDepth: 10
    functionLinenumber: 2708
    functionLinenumberEnd: 2827
    functionName: g_local_file_measure_size_of_file
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 1
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_local_file_measure_size_of_contents
    - g_local_file_measure_size_error
    - g_get_monotonic_time
    - G_GUINT64_CONSTANT
    - g_cancellable_set_error_if_cancelled
    - g_lstat
    - openat
    - fstatat
    - S_ISDIR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_measure_size_of_file (gint           parent_fd,\n
      \                                  GSList        *name,\n                                   MeasureState
      \ *state,\n                                   GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fdopendir
      Src: /src/glib-2.64.2/gio/glocalfile.c:2843,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfile.c:2844,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfile.c:2847,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/glocalfile.c:2855,1
    - Dst: g_local_file_measure_size_error
      Src: /src/glib-2.64.2/gio/glocalfile.c:2858,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/glocalfile.c:2861,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfile.c:2869,1
    - Dst: g_local_file_measure_size_of_file
      Src: /src/glib-2.64.2/gio/glocalfile.c:2872,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfile.c:2875,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/glocalfile.c:2879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - fd
    - dir_name
    - state
    - error
    argTypes:
    - gint
    - GSList*
    - MeasureState*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2829
    functionDepth: 11
    functionLinenumber: 2829
    functionLinenumberEnd: 2882
    functionName: g_local_file_measure_size_of_contents
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 2
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_dir_read_name
    - g_local_file_measure_size_error
    - g_local_file_measure_size_of_file
    - g_build_filename
    - close
    - g_dir_close
    - g_free
    - fdopendir
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_measure_size_of_contents (gint           fd,\n
      \                                      GSList        *dir_name,\n                                       MeasureState
      \ *state,\n                                       GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/glocalfile.c:2895,1
    - Dst: g_local_file_measure_size_of_file
      Src: /src/glib-2.64.2/gio/glocalfile.c:2912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 9
    argNames:
    - file
    - flags
    - cancellable
    - progress_callback
    - progress_data
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - guint64*
    - guint64*
    - guint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2884
    functionDepth: 11
    functionLinenumber: 2884
    functionLinenumberEnd: 2925
    functionName: g_local_file_measure_disk_usage
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE
    - g_local_file_measure_size_of_file
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_measure_disk_usage (GFile                         *file,\n
      \                                GFileMeasureFlags              flags,\n                                 GCancellable
      \                 *cancellable,\n                                 GFileMeasureProgressCallback
      \  progress_callback,\n                                 gpointer                       progress_data,\n
      \                                guint64                       *disk_usage,\n
      \                                guint64                       *num_dirs,\n
      \                                guint64                       *num_files,\n
      \                                GError                       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2973
    functionName: g_local_file_file_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_file_iface_init (GFileIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: G_DBUS_MENU_MODEL
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_MENU_MODEL(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: G_IS_DBUS_MENU_MODEL
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_MENU_MODEL(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: g_proxy_resolver_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_default_init (GProxyResolverInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_get_default
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: g_proxy_resolver_get_default
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - _g_io_module_get_default
    linkageType: ''
    returnType: GProxyResolver
    signature: 'GProxyResolver *

      g_proxy_resolver_get_default (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:103,1
    - Dst: G_IS_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:103,1
    - Dst: G_PROXY_RESOLVER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: g_proxy_resolver_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY_RESOLVER
    - g_return_val_if_fail
    - G_PROXY_RESOLVER_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_resolver_is_supported (GProxyResolver *resolver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:147,1
    - Dst: G_IS_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:147,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:148,1
    - Dst: _g_uri_parse_authority
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:150,1
    - Dst: G_PROXY_RESOLVER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: g_proxy_resolver_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - _g_uri_parse_authority
    - G_IS_PROXY_RESOLVER
    - g_return_val_if_fail
    - G_PROXY_RESOLVER_GET_IFACE
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_proxy_resolver_lookup (GProxyResolver  *resolver,\n\t\t\t
      const gchar     *uri,\n\t\t\t GCancellable    *cancellable,\n\t\t\t GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:181,1
    - Dst: G_IS_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:181,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:182,1
    - Dst: _g_uri_parse_authority
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:184,1
    - Dst: g_task_report_error
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:186,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:188,1
    - Dst: G_PROXY_RESOLVER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: g_proxy_resolver_lookup_async
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY_RESOLVER
    - _g_uri_parse_authority
    - g_task_report_error
    - G_PROXY_RESOLVER_GET_IFACE
    - g_return_if_fail
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void g_proxy_resolver_lookup_async (GProxyResolver      *resolver,\n\t\t\t
      \      const gchar         *uri,\n\t\t\t       GCancellable        *cancellable,\n\t\t\t
      \      GAsyncReadyCallback  callback,\n\t\t\t       gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:220,1
    - Dst: G_IS_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:220,1
    - Dst: G_PROXY_RESOLVER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gproxyresolver.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: g_proxy_resolver_lookup_finish
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY_RESOLVER
    - g_return_val_if_fail
    - G_PROXY_RESOLVER_GET_IFACE
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_proxy_resolver_lookup_finish (GProxyResolver     *resolver,\n\t\t\t\tGAsyncResult
      \      *result,\n\t\t\t\tGError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: g_icon_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_icon_default_init (GIconInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gicon.c:99,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gicon.c:99,1
    - Dst: G_ICON_GET_IFACE
      Src: /src/glib-2.64.2/gio/gicon.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - icon
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: g_icon_hash
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - G_IS_ICON
    - g_return_val_if_fail
    - G_ICON_GET_IFACE
    linkageType: ''
    returnType: guint
    signature: guint g_icon_hash (gconstpointer icon)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gicon.c:127,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gicon.c:127,1
    - Dst: G_ICON_GET_IFACE
      Src: /src/glib-2.64.2/gio/gicon.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: g_icon_equal
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - G_ICON_GET_IFACE
    - G_TYPE_FROM_INSTANCE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_icon_equal (GIcon *icon1,\n\t      GIcon *icon2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gicon.c:143,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gicon.c:144,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gicon.c:144,1
    - Dst: G_ICON_GET_IFACE
      Src: /src/glib-2.64.2/gio/gicon.c:146,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gicon.c:150,1
    - Dst: GIconIface*::to_tokens
      Src: /src/glib-2.64.2/gio/gicon.c:151,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gicon.c:153,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gicon.c:161,1
    - Dst: g_type_name_from_instance
      Src: /src/glib-2.64.2/gio/gicon.c:161,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gicon.c:163,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gicon.c:169,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gicon.c:171,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib-2.64.2/gio/gicon.c:173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gicon.c:176,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gicon.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - icon
    - s
    argTypes:
    - GIcon*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 182
    functionName: g_icon_to_string_tokenized
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_string_append_uri_escaped
    - G_ICON_GET_IFACE
    - g_ptr_array_free
    - g_string_append_c
    - g_string_append
    - g_type_name_from_instance
    - g_string_append_printf
    - g_ptr_array_index
    - G_IS_ICON
    - GIconIface*::to_tokens
    - g_ptr_array_new
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_icon_to_string_tokenized (GIcon *icon, GString *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gicon.c:216,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gicon.c:217,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gicon.c:217,1
    - Dst: G_IS_FILE_ICON
      Src: /src/glib-2.64.2/gio/gicon.c:221,1
    - Dst: g_file_icon_get_file
      Src: /src/glib-2.64.2/gio/gicon.c:225,1
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gicon.c:225,1
    - Dst: g_file_is_native
      Src: /src/glib-2.64.2/gio/gicon.c:226,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gicon.c:228,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/gicon.c:229,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gicon.c:231,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gicon.c:236,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gicon.c:238,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gicon.c:243,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gicon.c:243,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/gicon.c:251,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gicon.c:254,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gicon.c:256,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gicon.c:263,1
    - Dst: g_icon_to_string_tokenized
      Src: /src/glib-2.64.2/gio/gicon.c:265,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gicon.c:266,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gicon.c:268,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 272
    functionName: g_icon_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - G_IS_FILE_ICON
    - G_FILE_ICON
    - g_file_icon_get_file
    - g_file_get_uri
    - g_object_get
    - g_utf8_validate
    - G_IS_THEMED_ICON
    - g_strfreev
    - g_string_new
    - g_icon_to_string_tokenized
    - G_IS_ICON
    - g_file_is_native
    - g_file_get_path
    - g_string_free
    - g_strdup
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_icon_to_string (GIcon *icon)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gicon.c:291,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gicon.c:295,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gicon.c:298,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gicon.c:304,1
    - Dst: g_type_from_name
      Src: /src/glib-2.64.2/gio/gicon.c:312,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gicon.c:315,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gicon.c:318,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gicon.c:323,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gicon.c:325,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gicon.c:328,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gicon.c:333,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gicon.c:336,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gicon.c:339,1
    - Dst: strtol
      Src: /src/glib-2.64.2/gio/gicon.c:347,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gicon.c:350,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gicon.c:353,1
    - Dst: g_type_interface_peek
      Src: /src/glib-2.64.2/gio/gicon.c:359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gicon.c:360,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gicon.c:364,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gicon.c:367,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/gio/gicon.c:377,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gicon.c:378,1
    - Dst: GIconIface*::from_tokens
      Src: /src/glib-2.64.2/gio/gicon.c:381,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gicon.c:385,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 2
    argNames:
    - tokens
    - error
    argTypes:
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 274
    functionDepth: 10
    functionLinenumber: 274
    functionLinenumberEnd: 387
    functionName: g_icon_new_from_tokens
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek
    - strchr
    - g_assert
    - g_set_error
    - g_type_is_a
    - GIconIface*::from_tokens
    - g_type_class_unref
    - g_free
    - g_strv_length
    - _
    - g_uri_unescape_string
    - g_type_from_name
    - strtol
    - g_type_class_ref
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_icon_new_from_tokens (char   **tokens,\n\t\t\tGError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gicon.c:392,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gicon.c:393,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gicon.c:394,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gicon.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: ensure_builtin_icon_types
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_type_ensure
    linkageType: ''
    returnType: void
    signature: void ensure_builtin_icon_types (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gicon.c:409,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gicon.c:413,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/gicon.c:414,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gicon.c:415,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/gicon.c:418,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gicon.c:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 423
    functionName: g_icon_new_for_string_simple
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_new
    - g_uri_parse_scheme
    - g_file_new_for_commandline_arg
    - g_object_unref
    - g_file_icon_new
    - g_free
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_icon_new_for_string_simple (const gchar *str)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gicon.c:448,1
    - Dst: g_icon_new_for_string_simple
      Src: /src/glib-2.64.2/gio/gicon.c:450,1
    - Dst: ensure_builtin_icon_types
      Src: /src/glib-2.64.2/gio/gicon.c:454,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gicon.c:456,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gicon.c:461,1
    - Dst: g_icon_new_from_tokens
      Src: /src/glib-2.64.2/gio/gicon.c:462,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gicon.c:463,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gicon.c:466,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gicon.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - str
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 442
    functionDepth: 11
    functionLinenumber: 442
    functionLinenumberEnd: 472
    functionName: g_icon_new_for_string
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - ensure_builtin_icon_types
    - g_strfreev
    - g_str_has_prefix
    - g_icon_new_for_string_simple
    - g_icon_new_from_tokens
    - _
    - g_strsplit
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_icon_new_for_string (const gchar   *str,\n                       GError
      \      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gicon.c:483,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/gicon.c:487,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/gio/gicon.c:491,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gicon.c:496,1
    - Dst: g_enum_get_value_by_nick
      Src: /src/glib-2.64.2/gio/gicon.c:497,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib-2.64.2/gio/gicon.c:499,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gicon.c:500,1
    - Dst: g_emblem_new
      Src: /src/glib-2.64.2/gio/gicon.c:505,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gicon.c:507,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gicon.c:510,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gicon.c:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 474
    functionDepth: 10
    functionLinenumber: 474
    functionLinenumberEnd: 514
    functionName: g_icon_deserialize_emblem
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_variant_lookup
    - g_icon_deserialize
    - g_enum_get_value_by_nick
    - g_emblem_new_with_origin
    - g_variant_unref
    - g_type_class_unref
    - g_object_unref
    - g_emblem_new
    - g_variant_get
    - g_type_class_ref
    linkageType: ''
    returnType: GEmblem
    signature: 'GEmblem *

      g_icon_deserialize_emblem (GVariant *value)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gicon.c:524,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/gicon.c:525,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib-2.64.2/gio/gicon.c:531,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/gicon.c:533,1
    - Dst: g_icon_deserialize_emblem
      Src: /src/glib-2.64.2/gio/gicon.c:537,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib-2.64.2/gio/gicon.c:541,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gicon.c:541,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gicon.c:542,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gicon.c:545,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gicon.c:548,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gicon.c:553,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gicon.c:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 516
    functionDepth: 11
    functionLinenumber: 516
    functionLinenumberEnd: 557
    functionName: g_icon_deserialize_emblemed
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - g_icon_deserialize
    - g_variant_iter_free
    - g_icon_deserialize_emblem
    - g_variant_unref
    - G_EMBLEMED_ICON
    - g_emblemed_icon_new
    - g_object_unref
    - g_emblemed_icon_add_emblem
    - g_variant_iter_next_value
    - g_variant_get
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_icon_deserialize_emblemed (GVariant *value)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gicon.c:576,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gicon.c:577,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:577,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:578,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gicon.c:578,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:585,1
    - Dst: g_icon_new_for_string_simple
      Src: /src/glib-2.64.2/gio/gicon.c:586,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gicon.c:586,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gicon.c:589,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gicon.c:593,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:593,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gicon.c:597,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gicon.c:597,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/gicon.c:598,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gicon.c:599,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gicon.c:601,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:601,1
    - Dst: g_variant_get_strv
      Src: /src/glib-2.64.2/gio/gicon.c:606,1
    - Dst: g_themed_icon_new_from_names
      Src: /src/glib-2.64.2/gio/gicon.c:607,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gicon.c:608,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gicon.c:610,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:610,1
    - Dst: g_variant_get_data_as_bytes
      Src: /src/glib-2.64.2/gio/gicon.c:614,1
    - Dst: g_bytes_icon_new
      Src: /src/glib-2.64.2/gio/gicon.c:615,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gicon.c:616,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gicon.c:618,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:618,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gicon.c:618,1
    - Dst: g_icon_deserialize_emblem
      Src: /src/glib-2.64.2/gio/gicon.c:622,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gicon.c:624,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gicon.c:626,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:626,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gicon.c:626,1
    - Dst: g_icon_deserialize_emblemed
      Src: /src/glib-2.64.2/gio/gicon.c:628,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gicon.c:630,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/gicon.c:635,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gicon.c:641,1
    - Dst: G_ICON_GET_IFACE
      Src: /src/glib-2.64.2/gio/gicon.c:666,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gicon.c:670,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gicon.c:670,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gicon.c:678,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:680,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gicon.c:680,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gicon.c:682,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gicon.c:683,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gicon.c:683,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gicon.c:684,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 569
    functionDepth: 12
    functionLinenumber: 569
    functionLinenumberEnd: 690
    functionName: g_icon_deserialize
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 2
    functionsReached:
    - g_critical
    - g_bytes_unref
    - g_themed_icon_new_from_names
    - g_file_new_for_commandline_arg
    - g_icon_new_for_string_simple
    - G_OBJECT_TYPE_NAME
    - g_variant_is_of_type
    - G_VARIANT_TYPE
    - g_variant_get_data_as_bytes
    - g_variant_take_ref
    - g_variant_unref
    - g_file_icon_new
    - g_str_equal
    - g_free
    - g_bytes_icon_new
    - g_variant_get_string
    - G_ICON_GET_IFACE
    - g_icon_deserialize_emblemed
    - g_icon_deserialize_emblem
    - g_variant_get_type_string
    - g_vfs_get_default
    - G_ICON
    - g_variant_get
    - g_object_unref
    - g_return_val_if_fail
    - g_variant_get_strv
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_icon_deserialize (GVariant *value)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_ICON_GET_IFACE
      Src: /src/glib-2.64.2/gio/gicon.c:666,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gicon.c:670,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gicon.c:670,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gicon.c:678,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gicon.c:680,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gicon.c:680,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gicon.c:682,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gicon.c:683,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gicon.c:683,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gicon.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 660
    functionDepth: 6
    functionLinenumber: 660
    functionLinenumberEnd: 690
    functionName: g_icon_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gicon.c
    functionUses: 0
    functionsReached:
    - G_ICON_GET_IFACE
    - g_critical
    - G_VARIANT_TYPE
    - g_variant_take_ref
    - g_variant_get_type_string
    - g_variant_unref
    - G_OBJECT_TYPE_NAME
    - g_variant_is_of_type
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_icon_serialize (GIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DBUS_OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_DBUS_OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_DBUS_OBJECT_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_GET_IFACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: G_UNIX_FD_MESSAGE
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_FD_MESSAGE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: G_UNIX_FD_MESSAGE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_FD_MESSAGE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: G_IS_UNIX_FD_MESSAGE
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_FD_MESSAGE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: G_IS_UNIX_FD_MESSAGE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_FD_MESSAGE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: G_UNIX_FD_MESSAGE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_FD_MESSAGE_GET_CLASS(inst)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:96,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:104,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:107,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:109,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:114,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:119,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:122,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:131,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:137,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:138,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 144
    functionName: g_unix_socket_address_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_UNIX_SOCKET_ADDRESS
    - MIN
    - g_value_get_boolean
    - g_value_get_boxed
    - memcpy
    - g_value_get_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_string
    - strlen
    - g_strlcpy
    linkageType: ''
    returnType: void
    signature: "void g_unix_socket_address_set_property (GObject      *object,\n\t\t\t\t
      \   guint         prop_id,\n\t\t\t\t    const GValue *value,\n\t\t\t\t    GParamSpec
      \  *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:152,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:158,1
    - Dst: g_byte_array_sized_new
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:162,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:163,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:164,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:168,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:174,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 180
    functionName: g_unix_socket_address_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_UNIX_SOCKET_ADDRESS
    - g_value_set_enum
    - g_value_set_string
    - g_value_set_boolean
    - g_byte_array_append
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_take_boxed
    - g_byte_array_sized_new
    linkageType: ''
    returnType: void
    signature: "void g_unix_socket_address_get_property (GObject    *object,\n\t\t\t\t
      \   guint       prop_id,\n\t\t\t\t    GValue     *value,\n\t\t\t\t    GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: g_unix_socket_address_get_family
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_unix_socket_address_get_family (GSocketAddress *address)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:193,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:198,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: g_unix_socket_address_get_native_size
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_UNIX_SOCKET_ADDRESS
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: gssize
    signature: gssize g_unix_socket_address_get_native_size (GSocketAddress *address)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:212,1
    - Dst: g_unix_socket_address_get_native_size
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:216,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:219,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:220,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:225,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:235,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:240,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:242,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:243,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - address
    - dest
    - destlen
    - error
    argTypes:
    - GSocketAddress*
    - gpointer
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 253
    functionName: g_unix_socket_address_to_native
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_UNIX_SOCKET_ADDRESS
    - _
    - g_set_error_literal
    - strcpy
    - memcpy
    - g_unix_socket_address_get_native_size
    - memset
    - g_unix_socket_address_abstract_names_supported
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_socket_address_to_native (GSocketAddress *address,\n\t\t\t\t
      gpointer        dest,\n\t\t\t\t gsize           destlen,\n\t\t\t\t GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:258,1
    - Dst: G_SOCKET_ADDRESS_CLASS
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:259,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:268,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:270,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:271,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:272,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:277,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:278,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:279,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:280,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:294,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:295,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:296,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:297,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:302,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:303,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:304,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixSocketAddressClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 311
    functionName: g_unix_socket_address_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_boxed
    - g_object_class_install_property
    - g_param_spec_enum
    - G_SOCKET_ADDRESS_CLASS
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_unix_socket_address_class_init (GUnixSocketAddressClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSocketConnectableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: g_unix_socket_address_connectable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_unix_socket_address_connectable_iface_init (GSocketConnectableIface
      *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:331,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:335,1
    - Dst: g_unix_socket_address_get_path
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:337,1
    - Dst: g_unix_socket_address_get_path_len
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:338,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:339,1
    - Dst: g_ascii_isprint
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:347,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:348,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:350,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 354
    functionName: g_unix_socket_address_connectable_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_UNIX_SOCKET_ADDRESS
    - g_unix_socket_address_get_path
    - g_string_append_c
    - g_string_append_printf
    - g_string_free
    - g_unix_socket_address_get_path_len
    - g_string_sized_new
    - g_strdup
    - g_ascii_isprint
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_socket_address_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_get_instance_private
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:359,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: g_unix_socket_address_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_get_instance_private
    - memset
    linkageType: ''
    returnType: void
    signature: void g_unix_socket_address_init (GUnixSocketAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: g_unix_socket_address_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      g_unix_socket_address_new (const gchar *path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - path_len
    argTypes:
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: g_unix_socket_address_new_abstract
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new_with_type
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_unix_socket_address_new_abstract (const gchar
      *path,\n\t\t\t\t    gint         path_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:461,1
    - Dst: g_byte_array_sized_new
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:463,1
    - Dst: g_byte_array_append
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:465,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:467,1
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/gio/gunixsocketaddress.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - path
    - path_len
    - type
    argTypes:
    - gchar*
    - gint
    - GUnixSocketAddressType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 475
    functionName: g_unix_socket_address_new_with_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 1
    functionsReached:
    - g_byte_array_unref
    - g_byte_array_append
    - g_byte_array_sized_new
    - strlen
    - g_object_new
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_unix_socket_address_new_with_type (const gchar
      \           *path,\n\t\t\t\t     gint                    path_len,\n\t\t\t\t
      \    GUnixSocketAddressType  type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: g_unix_socket_address_get_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_socket_address_get_path (GUnixSocketAddress *address)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: g_unix_socket_address_get_path_len
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_unix_socket_address_get_path_len (GUnixSocketAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: g_unix_socket_address_get_address_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GUnixSocketAddressType
    signature: GUnixSocketAddressType g_unix_socket_address_get_address_type (GUnixSocketAddress
      *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GUnixSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: g_unix_socket_address_get_is_abstract
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_socket_address_get_is_abstract (GUnixSocketAddress
      *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 568
    functionName: g_unix_socket_address_abstract_names_supported
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_socket_address_abstract_names_supported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_SOCKET
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_SOCKET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_SOCKET
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_IS_SOCKET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: G_SOCKET_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_EMBLEM
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_EMBLEM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_EMBLEM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_EMBLEM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_EMBLEM
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_EMBLEM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_EMBLEM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_EMBLEM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_EMBLEM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_EMBLEM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: G_MEMORY_SETTINGS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_SETTINGS_BACKEND(inst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:51,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:57,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: g_memory_settings_backend_read
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_ref
    - g_hash_table_lookup
    - G_MEMORY_SETTINGS_BACKEND
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_memory_settings_backend_read (GSettingsBackend   *backend,\n
      \                               const gchar        *key,\n                                const
      GVariantType *expected_type,\n                                gboolean            default_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:71,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:74,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:75,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:77,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:79,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:79,1
    - Dst: g_settings_backend_changed
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:80,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 9
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: g_memory_settings_backend_write
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed
    - g_variant_equal
    - G_MEMORY_SETTINGS_BACKEND
    - g_variant_unref
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - g_variant_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_settings_backend_write (GSettingsBackend *backend,\n
      \                                const gchar      *key,\n                                 GVariant
      \        *value,\n                                 gpointer          origin_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:96,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:96,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:96,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 9
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: g_memory_settings_backend_write_one
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_hash_table_insert
    - g_hash_table_remove
    - g_variant_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_settings_backend_write_one (gpointer key,\n                                     gpointer
      value,\n                                     gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:108,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: g_memory_settings_backend_write_tree
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed_tree
    - g_tree_foreach
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                                     GTree            *tree,\n                                      gpointer
      \         origin_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:119,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:121,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:123,1
    - Dst: g_settings_backend_changed
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 8
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: g_memory_settings_backend_reset
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed
    - g_hash_table_lookup
    - g_hash_table_remove
    - G_MEMORY_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_memory_settings_backend_reset (GSettingsBackend *backend,\n
      \                                const gchar      *key,\n                                 gpointer
      \         origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: g_memory_settings_backend_get_writable
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_settings_backend_get_writable (GSettingsBackend
      *backend,\n                                        const gchar      *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_permission_new
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: g_memory_settings_backend_get_permission
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_simple_permission_new
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_memory_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                          const gchar      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:145,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:147,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: g_memory_settings_backend_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - G_MEMORY_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: void g_memory_settings_backend_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory
    argTypes:
    - GMemorySettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: g_memory_settings_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_memory_settings_backend_init (GMemorySettingsBackend *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_CLASS
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:163,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMemorySettingsBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: g_memory_settings_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_settings_backend_class_init (GMemorySettingsBackendClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmemorysettingsbackend.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: g_memory_settings_backend_new
    functionSourceFile: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSettingsBackend
    signature: 'GSettingsBackend *

      g_memory_settings_backend_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_TLS_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_TLS_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_TLS_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_TLS_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_TLS_CONNECTION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CONNECTION_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DBUS_AUTH_OBSERVER
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_OBSERVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_DBUS_AUTH_OBSERVER
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_OBSERVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_SOCKET_SERVICE
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_SERVICE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_SOCKET_SERVICE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_SERVICE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_SOCKET_SERVICE
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_SERVICE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_IS_SOCKET_SERVICE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_SERVICE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: G_SOCKET_SERVICE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_SERVICE_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gicon.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ICON(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gicon.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ICON(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_ICON_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gicon.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ICON_GET_IFACE(obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_launch_default_for_uri_finish
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:47,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:49,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:50,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: launch_default_for_uri_cb
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-open.c
    functionUses: 0
    functionsReached:
    - g_app_info_launch_default_for_uri_finish
    - g_free
    - print_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_cb (GObject *source_object,\n                           GAsyncResult
      *res,\n                           gpointer user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:67,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:70,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:70,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:71,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:72,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:73,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:74,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:75,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:77,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:81,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:82,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:86,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:88,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:89,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:90,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:96,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:96,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:97,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:101,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:112,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:117,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:118,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:119,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:122,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:123,1
    - Dst: g_app_info_launch_default_for_uri_async
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:125,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:129,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:133,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/gio-tool-open.c:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 59
    functionDepth: 11
    functionLinenumber: 59
    functionLinenumberEnd: 140
    functionName: handle_open
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-open.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_file_new_for_commandline_arg
    - show_help
    - g_option_context_free
    - g_app_info_launch_default_for_uri_async
    - g_option_context_new
    - g_option_context_set_help_enabled
    - g_strdup_printf
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_set_prgname
    - g_free
    - g_file_get_uri
    - g_main_context_iteration
    - g_strdup
    - g_uri_parse_scheme
    - g_object_unref
    - _
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int handle_open (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_LOCAL_FILE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_LOCAL_FILE_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_LOCAL_FILE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_LOCAL_FILE_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_LOCAL_FILE_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:78,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:91,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:94,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:98,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:101,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:103,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - stream_name
    - filtered_flags
    - fd
    - filename
    argTypes:
    - gchar*
    - GSubprocessFlags
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 59
    functionDepth: 10
    functionLinenumber: 59
    functionLinenumberEnd: 111
    functionName: verify_disposition
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_string_append_printf
    - g_string_new
    - g_type_class_unref
    - g_string_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean verify_disposition (const gchar      *stream_name,\n                    GSubprocessFlags
      \ filtered_flags,\n                    gint              fd,\n                    const
      gchar      *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:116,1
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:117,1
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GSubprocessFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 11
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: verify_flags
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - verify_disposition
    linkageType: ''
    returnType: gboolean
    signature: gboolean verify_flags (GSubprocessFlags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS_LAUNCHER
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:125,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:127,1
    - Dst: verify_flags
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:129,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:129,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 12
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: g_subprocess_launcher_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_value_get_flags
    - verify_flags
    - G_SUBPROCESS_LAUNCHER
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_property (GObject *object, guint prop_id,\n
      \                                   const GValue *value, GParamSpec *pspec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS_LAUNCHER
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:136,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:141,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:142,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:143,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:146,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:149,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:152,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:157,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:157,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:158,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:163,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:163,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:164,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:171,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:172,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 175
    functionName: g_subprocess_launcher_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_array_unref
    - G_SUBPROCESS_LAUNCHER
    - g_strfreev
    - close
    - g_array_index
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_subprocess_launcher_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:180,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:186,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSubprocessLauncher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: g_subprocess_launcher_init
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_get_environ
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void g_subprocess_launcher_init (GSubprocessLauncher  *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:194,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:199,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSubprocessLauncherClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: g_subprocess_launcher_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_flags
    linkageType: ''
    returnType: void
    signature: void g_subprocess_launcher_class_init (GSubprocessLauncherClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_flags
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:220,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GSubprocessFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 12
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: g_subprocess_launcher_new
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - verify_flags
    - g_object_new
    linkageType: ''
    returnType: GSubprocessLauncher
    signature: 'GSubprocessLauncher *

      g_subprocess_launcher_new (GSubprocessFlags flags)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:260,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:261,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - env
    argTypes:
    - GSubprocessLauncher*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: g_subprocess_launcher_set_environ
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_get_environ
    - g_strfreev
    - g_strdupv
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_environ (GSubprocessLauncher  *self,\n
      \                                  gchar               **env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - variable
    - value
    - overwrite
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 5
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: g_subprocess_launcher_setenv
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_environ_setenv
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_setenv (GSubprocessLauncher *self,\n                              const
      gchar         *variable,\n                              const gchar         *value,\n
      \                             gboolean             overwrite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_environ_unsetenv
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - variable
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 5
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: g_subprocess_launcher_unsetenv
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_environ_unsetenv
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_unsetenv (GSubprocessLauncher *self,\n
      \                               const gchar         *variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - variable
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: g_subprocess_launcher_getenv
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_environ_getenv
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_subprocess_launcher_getenv (GSubprocessLauncher *self,\n
      \                             const gchar         *variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:354,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - cwd
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: g_subprocess_launcher_set_cwd
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_cwd (GSubprocessLauncher *self,\n                               const
      gchar         *cwd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:394,1
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:395,1
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - self
    - flags
    argTypes:
    - GSubprocessLauncher*
    - GSubprocessFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 378
    functionDepth: 11
    functionLinenumber: 378
    functionLinenumberEnd: 398
    functionName: g_subprocess_launcher_set_flags
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_flags (GSubprocessLauncher *self,\n
      \                                GSubprocessFlags     flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:407,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:414,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - fd_ptr
    - fd
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 418
    functionName: assign_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - close
    - fcntl
    linkageType: ''
    returnType: void
    signature: void assign_fd (gint *fd_ptr, gint fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:442,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:444,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 11
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: g_subprocess_launcher_set_stdin_file_path
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_stdin_file_path (GSubprocessLauncher
      *self,\n                                           const gchar         *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:479,1
    - Dst: assign_fd
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - self
    - fd
    argTypes:
    - GSubprocessLauncher*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 475
    functionDepth: 11
    functionLinenumber: 475
    functionLinenumberEnd: 481
    functionName: g_subprocess_launcher_take_stdin_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - assign_fd
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_take_stdin_fd (GSubprocessLauncher *self,\n
      \                                    gint                 fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:506,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:508,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 11
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: g_subprocess_launcher_set_stdout_file_path
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_stdout_file_path (GSubprocessLauncher
      *self,\n                                            const gchar         *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:542,1
    - Dst: assign_fd
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - self
    - fd
    argTypes:
    - GSubprocessLauncher*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 11
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: g_subprocess_launcher_take_stdout_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - assign_fd
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_take_stdout_fd (GSubprocessLauncher *self,\n
      \                                     gint                 fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:572,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:574,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - GSubprocessLauncher*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 568
    functionDepth: 11
    functionLinenumber: 568
    functionLinenumberEnd: 577
    functionName: g_subprocess_launcher_set_stderr_file_path
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_stderr_file_path (GSubprocessLauncher
      *self,\n                                            const gchar         *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_disposition
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:607,1
    - Dst: assign_fd
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - self
    - fd
    argTypes:
    - GSubprocessLauncher*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 11
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: g_subprocess_launcher_take_stderr_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - assign_fd
    - verify_disposition
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_take_stderr_fd (GSubprocessLauncher *self,\n
      \                                    gint                 fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:637,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:641,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - self
    - source_fd
    - target_fd
    argTypes:
    - GSubprocessLauncher*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 644
    functionName: g_subprocess_launcher_take_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_take_fd (GSubprocessLauncher   *self,\n
      \                              gint                   source_fd,\n                               gint
      \                  target_fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - self
    - child_setup
    - user_data
    - destroy_notify
    argTypes:
    - GSubprocessLauncher*
    - GSpawnChildSetupFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 681
    functionName: g_subprocess_launcher_set_child_setup
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_launcher_set_child_setup (GSubprocessLauncher  *self,\n
      \                                      GSpawnChildSetupFunc  child_setup,\n
      \                                      gpointer              user_data,\n                                       GDestroyNotify
      \       destroy_notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:707,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:708,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:710,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:712,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:713,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:714,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:715,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:717,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:718,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:720,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - launcher
    - error
    - argv0
    argTypes:
    - GSubprocessLauncher*
    - GError**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 726
    functionName: g_subprocess_launcher_spawn
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 0
    functionsReached:
    - g_subprocess_launcher_spawnv
    - va_end
    - g_ptr_array_free
    - va_start
    - g_ptr_array_add
    - g_ptr_array_new
    - g_return_val_if_fail
    - va_arg
    linkageType: ''
    returnType: GSubprocess
    signature: "GSubprocess *\ng_subprocess_launcher_spawn (GSubprocessLauncher  *launcher,\n
      \                            GError              **error,\n                             const
      gchar          *argv0,\n                             ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:746,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:748,1
    - Dst: g_subprocess_set_launcher
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:752,1
    - Dst: g_initable_init
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:754,1
    - Dst: G_INITABLE
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:754,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocesslauncher.c:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - launcher
    - argv
    - error
    argTypes:
    - GSubprocessLauncher*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 761
    functionName: g_subprocess_launcher_spawnv
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    functionUses: 1
    functionsReached:
    - G_INITABLE
    - g_subprocess_set_launcher
    - g_object_unref
    - g_initable_init
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GSubprocess
    signature: "GSubprocess *\ng_subprocess_launcher_spawnv (GSubprocessLauncher  *launcher,\n
      \                             const gchar * const  *argv,\n                              GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_ACTION_GROUP
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ACTION_GROUP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_IS_ACTION_GROUP
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ACTION_GROUP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_ACTION_GROUP_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ACTION_GROUP_GET_IFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: desktop_file_dir_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: DesktopFileDir
    signature: 'DesktopFileDir *

      desktop_file_dir_ref (DesktopFileDir *dir)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:178,1
    - Dst: desktop_file_dir_reset
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:180,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:181,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: desktop_file_dir_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_reset
    - g_atomic_ref_count_dec
    - g_free
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_unref (DesktopFileDir *dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:207,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:211,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:213,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:217,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:222,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 230
    functionName: desktop_file_dir_get_alternative_dir
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_access
    - g_path_get_dirname
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      desktop_file_dir_get_alternative_dir (DesktopFileDir *dir)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:253,1
    - Dst: desktop_file_dir_get_alternative_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:259,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:260,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:261,1
    - Dst: desktop_file_dir_reset
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:265,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:267,1
    - Dst: g_app_info_monitor_fire
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 232
    functionDepth: 7
    functionLinenumber: 232
    functionLinenumberEnd: 272
    functionName: desktop_file_dir_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - desktop_file_dir_get_alternative_dir
    - desktop_file_dir_reset
    - g_mutex_lock
    - g_app_info_monitor_fire
    - g_str_equal
    - g_free
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_changed (GFileMonitor      *monitor,\n                          GFile
      \            *file,\n                          GFile             *other_file,\n
      \                         GFileMonitorEvent  event_type,\n                          gpointer
      \          user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:295,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - dir
    - app_name
    argTypes:
    - DesktopFileDir*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: desktop_file_dir_app_name_is_masked
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_hash_table_contains
    linkageType: ''
    returnType: gboolean
    signature: "gboolean desktop_file_dir_app_name_is_masked (DesktopFileDir *dir,\n
      \                                    const gchar    *app_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:311,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:316,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:322,1
    - Dst: g_ascii_tolower
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:326,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:329,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 335
    functionName: get_lowercase_current_desktops
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_new0
    - g_ascii_tolower
    - g_once_init_leave
    - g_strsplit
    - g_once_init_enter
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      get_lowercase_current_desktops (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:342,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:347,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:352,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: get_current_desktops
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_getenv
    - g_strsplit
    - g_once_init_enter
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      get_current_desktops (const gchar *value)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:382,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:386,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:387,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:389,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - apps
    - app_name
    - info
    argTypes:
    - GHashTable*
    - gchar*
    - GDesktopAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 372
    functionDepth: 9
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: add_to_table_if_appropriate
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_hash_table_insert
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void add_to_table_if_appropriate (GHashTable      *apps,\n                             const
      gchar     *app_name,\n                             GDesktopAppInfo *info)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - key_id
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 454
    functionName: desktop_key_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      desktop_key_get_name (guint key_id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 527
    functionName: compare_results
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint compare_results (gconstpointer a,\n                 gconstpointer
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: compare_categories
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint compare_categories (gconstpointer a,\n                    gconstpointer
      b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:545,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - app_name
    - category
    argTypes:
    - gchar*
    - guint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionName: add_token_result
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_renew
    - MAX
    linkageType: ''
    returnType: void
    signature: "void add_token_result (const gchar *app_name,\n                  guint16
      \     category)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:558,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:580,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:636,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - first
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 647
    functionName: merge_token_results
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_renew
    - qsort
    - MAX
    linkageType: ''
    returnType: void
    signature: void merge_token_results (gboolean first)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: reset_total_search_results
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_total_search_results (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: sort_total_search_results
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: void sort_total_search_results (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:667,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:670,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 682
    functionName: merge_directory_results
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_renew
    - memcpy
    - MAX
    linkageType: ''
    returnType: void
    signature: void merge_directory_results (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:693,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:698,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:702,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:704,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:708,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:711,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:713,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:713,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:715,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:719,1
    - Dst: get_apps_from_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:720,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:721,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:724,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - apps
    - dirname
    - prefix
    argTypes:
    - GHashTable**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 685
    functionDepth: 9
    functionLinenumber: 685
    functionLinenumberEnd: 728
    functionName: get_apps_from_dir
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 1
    functionsReached:
    - g_dir_open
    - g_str_has_suffix
    - g_dir_read_name
    - g_hash_table_new_full
    - g_strconcat
    - g_build_filename
    - get_apps_from_dir
    - g_file_test
    - g_hash_table_insert
    - g_dir_close
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void get_apps_from_dir (GHashTable **apps,\n                   const
      char  *dirname,\n                   const char  *prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:742,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:743,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:744,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 747
    functionName: free_mime_tweaks
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_mime_tweaks (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_content_type_unalias
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:756,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:757,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:761,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:762,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dir
    - mime_type
    argTypes:
    - DesktopFileDir*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 749
    functionDepth: 9
    functionLinenumber: 749
    functionLinenumberEnd: 768
    functionName: desktop_file_dir_unindexed_get_tweaks
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_hash_table_insert
    - g_hash_table_lookup
    - _g_unix_content_type_unalias
    - g_free
    linkageType: ''
    returnType: UnindexedMimeTweaks
    signature: "UnindexedMimeTweaks *\ndesktop_file_dir_unindexed_get_tweaks (DesktopFileDir
      *dir,\n                                       const gchar    *mime_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:787,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:788,1
    - Dst: g_renew
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:789,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:796,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:801,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:808,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:814,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - strv_ptr
    - to_add
    - blacklist
    argTypes:
    - gchar***
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 815
    functionName: expand_strv
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_renew
    - g_strv_length
    - g_free
    linkageType: ''
    returnType: void
    signature: "void expand_strv (gchar         ***strv_ptr,\n             gchar          **to_add,\n
      \            gchar * const   *blacklist)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:829,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:830,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:832,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:836,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:840,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:842,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:850,1
    - Dst: desktop_file_dir_unindexed_get_tweaks
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:854,1
    - Dst: expand_strv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:855,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:859,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:862,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:866,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:868,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:876,1
    - Dst: desktop_file_dir_unindexed_get_tweaks
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:880,1
    - Dst: expand_strv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:881,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:885,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:888,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:894,1
    - Dst: desktop_file_dir_unindexed_get_tweaks
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:898,1
    - Dst: expand_strv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:899,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:903,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:906,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 4
    argNames:
    - dir
    - filename
    - added_group
    - tweaks_permitted
    argTypes:
    - DesktopFileDir*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 817
    functionDepth: 10
    functionLinenumber: 817
    functionLinenumberEnd: 907
    functionName: desktop_file_dir_unindexed_read_mimeapps_list
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - expand_strv
    - g_strfreev
    - desktop_file_dir_unindexed_get_tweaks
    - g_warning
    - g_key_file_free
    - g_key_file_load_from_file
    - g_key_file_get_string_list
    - g_key_file_get_keys
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_read_mimeapps_list (DesktopFileDir
      *dir,\n                                               const gchar    *filename,\n
      \                                              const gchar    *added_group,\n
      \                                              gboolean        tweaks_permitted)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:916,1
    - Dst: get_lowercase_current_desktops
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:925,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:928,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:929,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:930,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:934,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:935,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:936,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:949,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:950,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:951,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:956,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:957,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 909
    functionDepth: 11
    functionLinenumber: 909
    functionLinenumberEnd: 959
    functionName: desktop_file_dir_unindexed_read_mimeapps_lists
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - desktop_file_dir_unindexed_read_mimeapps_list
    - g_strdup_printf
    - g_free
    - get_lowercase_current_desktops
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_unindexed_read_mimeapps_lists (DesktopFileDir
      *dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_apps_from_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:965,1
    - Dst: desktop_file_dir_unindexed_read_mimeapps_lists
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 961
    functionDepth: 12
    functionLinenumber: 961
    functionLinenumberEnd: 968
    functionName: desktop_file_dir_unindexed_init
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - get_apps_from_dir
    - desktop_file_dir_unindexed_read_mimeapps_lists
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_unindexed_init (DesktopFileDir *dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:976,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dir
    - desktop_id
    argTypes:
    - DesktopFileDir*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 982
    functionName: desktop_file_dir_unindexed_get_app
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_desktop_app_info_new_from_filename
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: "GDesktopAppInfo *\ndesktop_file_dir_unindexed_get_app (DesktopFileDir
      *dir,\n                                    const gchar    *desktop_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:995,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:996,1
    - Dst: desktop_file_dir_app_name_is_masked
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:998,1
    - Dst: add_to_table_if_appropriate
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1001,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - dir
    - apps
    argTypes:
    - DesktopFileDir*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 984
    functionDepth: 10
    functionLinenumber: 984
    functionLinenumberEnd: 1003
    functionName: desktop_file_dir_unindexed_get_all
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - add_to_table_if_appropriate
    - g_desktop_app_info_new_from_filename
    - g_hash_table_iter_init
    - desktop_file_dir_app_name_is_masked
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_get_all (DesktopFileDir *dir,\n                                    GHashTable
      \    *apps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1027
    functionName: memory_index_entry_free
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void memory_index_entry_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1037,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1041,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1051,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - mi
    - token
    - match_category
    - app_name
    argTypes:
    - MemoryIndex*
    - gchar*
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1029
    functionDepth: 9
    functionLinenumber: 1029
    functionLinenumberEnd: 1053
    functionName: memory_index_add_token
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_hash_table_lookup
    - g_hash_table_insert
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void memory_index_add_token (MemoryIndex *mi,\n                        const
      gchar *token,\n                        gint         match_category,\n                        const
      gchar *app_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1064,1
    - Dst: memory_index_add_token
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1067,1
    - Dst: memory_index_add_token
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1070,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1072,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mi
    - string
    - match_category
    - app_name
    argTypes:
    - MemoryIndex*
    - gchar*
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1055
    functionDepth: 10
    functionLinenumber: 1055
    functionLinenumberEnd: 1074
    functionName: memory_index_add_string
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_tokenize_and_fold
    - memory_index_add_token
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: "void memory_index_add_string (MemoryIndex *mi,\n                         const
      gchar *string,\n                         gint         match_category,\n                         const
      gchar *app_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 5
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: memory_index_new
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: MemoryIndex
    signature: 'MemoryIndex *

      memory_index_new (void)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memory_index_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1088,1
    - Dst: memory_index_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1089,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1095,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1096,1
    - Dst: desktop_file_dir_app_name_is_masked
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1100,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1103,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1105,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1106,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1112,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1120,1
    - Dst: desktop_key_get_name
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1120,1
    - Dst: strcspn
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1130,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1134,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1138,1
    - Dst: memory_index_add_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1143,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1145,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1149,1
    - Dst: memory_index_add_token
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1151,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1152,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1155,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1082
    functionDepth: 11
    functionLinenumber: 1082
    functionLinenumberEnd: 1157
    functionName: desktop_file_dir_unindexed_setup_search
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_key_get_name
    - g_strfreev
    - g_key_file_load_from_file
    - g_key_file_get_string_list
    - g_strv_contains
    - memory_index_add_token
    - g_key_file_get_boolean
    - memory_index_new
    - g_key_file_get_locale_string
    - g_key_file_new
    - G_N_ELEMENTS
    - strcspn
    - g_hash_table_iter_init
    - g_free
    - g_hash_table_iter_next
    - g_key_file_free
    - memory_index_add_string
    - strrchr
    - desktop_file_dir_app_name_is_masked
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_unindexed_setup_search (DesktopFileDir *dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_setup_search
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1167,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1169,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1170,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1174,1
    - Dst: add_token_result
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - dir
    - search_token
    argTypes:
    - DesktopFileDir*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1159
    functionDepth: 12
    functionLinenumber: 1159
    functionLinenumberEnd: 1183
    functionName: desktop_file_dir_unindexed_search
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - add_token_result
    - g_str_has_prefix
    - desktop_file_dir_unindexed_setup_search
    - g_hash_table_iter_init
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_search (DesktopFileDir  *dir,\n                                   const
      gchar     *search_token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - array
    - str
    argTypes:
    - GPtrArray*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1196
    functionName: array_contains
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean array_contains (GPtrArray *array,\n                const
      gchar *str)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1207,1
    - Dst: desktop_file_dir_app_name_is_masked
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1218,1
    - Dst: array_contains
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1219,1
    - Dst: array_contains
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1219,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1220,1
    - Dst: desktop_file_dir_app_name_is_masked
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1230,1
    - Dst: array_contains
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1231,1
    - Dst: array_contains
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1231,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1232,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - dir
    - mime_type
    - hits
    - blacklist
    argTypes:
    - DesktopFileDir*
    - gchar*
    - GPtrArray*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1198
    functionDepth: 4
    functionLinenumber: 1198
    functionLinenumberEnd: 1235
    functionName: desktop_file_dir_unindexed_mime_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - array_contains
    - desktop_file_dir_app_name_is_masked
    - g_ptr_array_add
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_mime_lookup (DesktopFileDir *dir,\n
      \                                       const gchar    *mime_type,\n                                        GPtrArray
      \     *hits,\n                                        GPtrArray      *blacklist)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1245,1
    - Dst: array_contains
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1254,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - dir
    - mime_type
    - results
    argTypes:
    - DesktopFileDir*
    - gchar*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1237
    functionDepth: 4
    functionLinenumber: 1237
    functionLinenumberEnd: 1257
    functionName: desktop_file_dir_unindexed_default_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - array_contains
    - g_ptr_array_add
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_default_lookup (DesktopFileDir *dir,\n
      \                                          const gchar    *mime_type,\n                                           GPtrArray
      \     *results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_setup_search
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1267,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1269,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1270,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dir
    - results
    - interface
    argTypes:
    - DesktopFileDir*
    - GList**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 12
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: desktop_file_dir_unindexed_get_implementations
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_strdup
    - desktop_file_dir_unindexed_setup_search
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_unindexed_get_implementations (DesktopFileDir
      \ *dir,\n                                                GList          **results,\n
      \                                               const gchar     *interface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1284,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1286,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1287,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data_dir
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1281
    functionDepth: 5
    functionLinenumber: 1281
    functionLinenumberEnd: 1290
    functionName: desktop_file_dir_new
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_atomic_ref_count_init
    - g_build_filename
    - g_steal_pointer
    linkageType: ''
    returnType: DesktopFileDir
    signature: 'DesktopFileDir *

      desktop_file_dir_new (const gchar *data_dir)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1304,1
    - Dst: g_atomic_ref_count_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1306,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1307,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - config_dir
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1301
    functionDepth: 2
    functionLinenumber: 1301
    functionLinenumberEnd: 1311
    functionName: desktop_file_dir_new_for_config
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    - g_atomic_ref_count_init
    - g_steal_pointer
    linkageType: ''
    returnType: DesktopFileDir
    signature: 'DesktopFileDir *

      desktop_file_dir_new_for_config (const gchar *config_dir)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1324,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1330,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1331,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1332,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1338,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1344,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1350,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1319
    functionDepth: 6
    functionLinenumber: 1319
    functionLinenumberEnd: 1361
    functionName: desktop_file_dir_reset
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 2
    functionsReached:
    - g_object_unref
    - g_signal_handlers_disconnect_by_func
    - g_file_monitor_cancel
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_reset (DesktopFileDir *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1363
    functionDepth: 3
    functionLinenumber: 1363
    functionLinenumberEnd: 1369
    functionName: closure_notify_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unref
    linkageType: ''
    returnType: void
    signature: "void closure_notify_cb (gpointer  data,\n                   GClosure
      *closure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1384,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1386,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1387,1
    - Dst: desktop_file_dir_get_alternative_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1389,1
    - Dst: g_local_file_monitor_new_in_worker
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1398,1
    - Dst: desktop_file_dir_ref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1400,1
    - Dst: desktop_file_dir_unindexed_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DesktopFileDir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1379
    functionDepth: 13
    functionLinenumber: 1379
    functionLinenumberEnd: 1406
    functionName: desktop_file_dir_init
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_local_file_monitor_new_in_worker
    - g_assert
    - desktop_file_dir_unindexed_init
    - desktop_file_dir_get_alternative_dir
    - desktop_file_dir_ref
    linkageType: ''
    returnType: void
    signature: void desktop_file_dir_init (DesktopFileDir *dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_get_app
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dir
    - desktop_id
    argTypes:
    - DesktopFileDir*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1419
    functionDepth: 4
    functionLinenumber: 1419
    functionLinenumberEnd: 1427
    functionName: desktop_file_dir_get_app
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_get_app
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: "GDesktopAppInfo *\ndesktop_file_dir_get_app (DesktopFileDir *dir,\n
      \                         const gchar    *desktop_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_get_all
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dir
    - apps
    argTypes:
    - DesktopFileDir*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1438
    functionDepth: 11
    functionLinenumber: 1438
    functionLinenumberEnd: 1443
    functionName: desktop_file_dir_get_all
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_get_all
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_get_all (DesktopFileDir *dir,\n                          GHashTable
      \    *apps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_mime_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dir
    - mime_type
    - hits
    - blacklist
    argTypes:
    - DesktopFileDir*
    - gchar*
    - GPtrArray*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1468
    functionName: desktop_file_dir_mime_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_mime_lookup
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_mime_lookup (DesktopFileDir *dir,\n                              const
      gchar    *mime_type,\n                              GPtrArray      *hits,\n
      \                             GPtrArray      *blacklist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_default_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir
    - mime_type
    - results
    argTypes:
    - DesktopFileDir*
    - gchar*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1478
    functionDepth: 5
    functionLinenumber: 1478
    functionLinenumberEnd: 1484
    functionName: desktop_file_dir_default_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_default_lookup
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_default_lookup (DesktopFileDir *dir,\n                                 const
      gchar    *mime_type,\n                                 GPtrArray      *results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_search
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dir
    - search_token
    argTypes:
    - DesktopFileDir*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1493
    functionDepth: 13
    functionLinenumber: 1493
    functionLinenumberEnd: 1498
    functionName: desktop_file_dir_search
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_search
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_search (DesktopFileDir *dir,\n                         const
      gchar    *search_token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dir_unindexed_get_implementations
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dir
    - results
    - interface
    argTypes:
    - DesktopFileDir*
    - GList**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1500
    functionDepth: 13
    functionLinenumber: 1500
    functionLinenumberEnd: 1506
    functionName: desktop_file_dir_get_implementations
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dir_unindexed_get_implementations
    linkageType: ''
    returnType: void
    signature: "void desktop_file_dir_get_implementations (DesktopFileDir  *dir,\n
      \                                     GList          **results,\n                                      const
      gchar     *interface)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_config_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1514,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1516,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1521,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1523,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1526,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1527,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1528,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1537,1
    - Dst: desktop_file_dir_new_for_config
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1540,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1541,1
    - Dst: desktop_file_dir_ref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1541,1
    - Dst: g_get_system_config_dirs
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1544,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1546,1
    - Dst: desktop_file_dir_new_for_config
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1546,1
    - Dst: desktop_file_dir_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1549,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1549,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1550,1
    - Dst: desktop_file_dir_ref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1550,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1553,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1555,1
    - Dst: desktop_file_dir_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1555,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1563,1
    - Dst: desktop_file_dir_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1564,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1510
    functionDepth: 14
    functionLinenumber: 1510
    functionLinenumberEnd: 1565
    functionName: desktop_file_dirs_lock
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_clear_pointer
    - g_get_system_config_dirs
    - g_get_system_data_dirs
    - g_ptr_array_add
    - g_ptr_array_set_size
    - g_ptr_array_index
    - g_mutex_lock
    - g_get_user_config_dir
    - g_strcmp0
    - desktop_file_dir_ref
    - desktop_file_dir_init
    - desktop_file_dir_new
    - desktop_file_dir_new_for_config
    - g_ptr_array_new_with_free_func
    - g_get_user_data_dir
    linkageType: ''
    returnType: void
    signature: void desktop_file_dirs_lock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1571
    functionName: desktop_file_dirs_unlock
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void desktop_file_dirs_unlock (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1576,1
    - Dst: desktop_file_dir_reset
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1579,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1573
    functionDepth: 7
    functionLinenumber: 1573
    functionLinenumberEnd: 1582
    functionName: desktop_file_dirs_invalidate_user_config
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - desktop_file_dir_reset
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void desktop_file_dirs_invalidate_user_config (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1587,1
    - Dst: desktop_file_dir_reset
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1590,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1584
    functionDepth: 7
    functionLinenumber: 1584
    functionLinenumberEnd: 1593
    functionName: desktop_file_dirs_invalidate_user_data
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - desktop_file_dir_reset
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void desktop_file_dirs_invalidate_user_data (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1602,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1604,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1605,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1608,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1610,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1611,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1612,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1613,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1614,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1616,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1617,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1618,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1619,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1620,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1621,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1622,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1623,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1624,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1625,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1626,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1627,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1628,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1597
    functionDepth: 9
    functionLinenumber: 1597
    functionLinenumberEnd: 1631
    functionName: g_desktop_app_info_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - G_DESKTOP_APP_INFO
    - g_object_unref
    - g_key_file_unref
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1639,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1644,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1633
    functionDepth: 2
    functionLinenumber: 1633
    functionLinenumberEnd: 1651
    functionName: g_desktop_app_info_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void g_desktop_app_info_set_property (GObject      *object,\n                                 guint
      \        prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      \  *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1659,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1664,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1653
    functionDepth: 2
    functionLinenumber: 1653
    functionLinenumberEnd: 1670
    functionName: g_desktop_app_info_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - G_DESKTOP_APP_INFO
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_desktop_app_info_get_property (GObject    *object,\n                                 guint
      \      prop_id,\n                                 GValue     *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1675,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1686,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDesktopAppInfoClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1672
    functionDepth: 4
    functionLinenumber: 1672
    functionLinenumberEnd: 1690
    functionName: g_desktop_app_info_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_class_init (GDesktopAppInfoClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GDesktopAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1695
    functionName: g_desktop_app_info_init
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_init (GDesktopAppInfo *local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - exec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1707
    functionDepth: 2
    functionLinenumber: 1707
    functionLinenumberEnd: 1720
    functionName: binary_from_exec
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strndup
    linkageType: ''
    returnType: char
    signature: 'char *

      binary_from_exec (const char *exec)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_start_group
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1732,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1733,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1735,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1738,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1740,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1744,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1746,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1749,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1751,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1758,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1761,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1764,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1767,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1775,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1777,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1778,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1784,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1785,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1789,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1790,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1793,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1797,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1798,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1799,1
    - Dst: g_key_file_get_locale_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1800,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1801,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1802,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1803,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1804,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1805,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1808,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1809,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1810,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1811,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1812,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1813,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1814,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1815,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1816,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1817,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1821,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1826,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1830,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1831,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1832,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1839,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1840,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1841,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1842,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1845,1
    - Dst: binary_from_exec
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1850,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1854,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1866,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1867,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1869,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1873,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1874,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1877,1
    - Dst: g_key_file_ref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1880,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 92
    argCount: 2
    argNames:
    - info
    - key_file
    argTypes:
    - GDesktopAppInfo*
    - GKeyFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1722
    functionDepth: 9
    functionLinenumber: 1722
    functionLinenumberEnd: 1883
    functionName: g_desktop_app_info_load_from_keyfile
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_start_group
    - g_themed_icon_new
    - g_shell_parse_argv
    - g_strfreev
    - g_key_file_get_string_list
    - g_key_file_get_locale_string
    - g_key_file_get_boolean
    - g_find_program_in_path
    - g_key_file_get_string
    - strcmp
    - g_dbus_is_name
    - g_path_get_basename
    - g_file_icon_new
    - g_str_equal
    - g_path_is_absolute
    - g_free
    - g_file_new_for_path
    - g_new0
    - g_key_file_get_locale_string_list
    - binary_from_exec
    - g_strdup
    - strrchr
    - g_object_unref
    - g_key_file_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_load_from_keyfile (GDesktopAppInfo *info,\n
      \                                     GKeyFile        *key_file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1891,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1893,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1895,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1897,1
    - Dst: g_desktop_app_info_load_from_keyfile
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1898,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - GDesktopAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1885
    functionDepth: 10
    functionLinenumber: 1885
    functionLinenumberEnd: 1902
    functionName: g_desktop_app_info_load_file
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_desktop_app_info_load_from_keyfile
    - g_key_file_load_from_file
    - g_path_get_basename
    - g_key_file_unref
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_load_file (GDesktopAppInfo *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1919,1
    - Dst: g_desktop_app_info_load_from_keyfile
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1921,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - key_file
    argTypes:
    - GKeyFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1914
    functionDepth: 10
    functionLinenumber: 1914
    functionLinenumberEnd: 1927
    functionName: g_desktop_app_info_new_from_keyfile
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_desktop_app_info_load_from_keyfile
    - g_object_new
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: 'GDesktopAppInfo *

      g_desktop_app_info_new_from_keyfile (GKeyFile *key_file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1943,1
    - Dst: g_desktop_app_info_load_file
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1944,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1938
    functionDepth: 11
    functionLinenumber: 1938
    functionLinenumberEnd: 1950
    functionName: g_desktop_app_info_new_from_filename
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 2
    functionsReached:
    - g_object_unref
    - g_desktop_app_info_load_file
    - g_object_new
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: 'GDesktopAppInfo *

      g_desktop_app_info_new_from_filename (const char *filename)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dirs_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1977,1
    - Dst: desktop_file_dir_get_app
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1981,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1981,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1987,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1992,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1993,1
    - Dst: g_desktop_app_info_get_is_hidden
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1995,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:1997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - desktop_id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1971
    functionDepth: 15
    functionLinenumber: 1971
    functionLinenumberEnd: 2002
    functionName: g_desktop_app_info_new
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dirs_lock
    - desktop_file_dir_get_app
    - g_object_unref
    - g_ptr_array_index
    - g_strdup
    - desktop_file_dirs_unlock
    - g_free
    - g_desktop_app_info_get_is_hidden
    linkageType: ''
    returnType: GDesktopAppInfo
    signature: 'GDesktopAppInfo *

      g_desktop_app_info_new (const char *desktop_id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2007,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2010,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2012,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2013,1
    - Dst: g_key_file_ref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2016,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2018,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2019,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2020,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2021,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2022,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2024,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2026,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2027,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2028,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2029,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2030,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2031,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2032,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2033,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2004
    functionDepth: 3
    functionLinenumber: 2004
    functionLinenumberEnd: 2039
    functionName: g_desktop_app_info_dup
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - g_strdupv
    - g_key_file_ref
    - G_APP_INFO
    - g_strdup
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_desktop_app_info_dup (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2047,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2048,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - appinfo1
    - appinfo2
    argTypes:
    - GAppInfo*
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2055
    functionName: g_desktop_app_info_equal
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - strcmp
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_equal (GAppInfo *appinfo1,\n                          GAppInfo
      *appinfo2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2063
    functionName: g_desktop_app_info_get_id
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_id (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2068,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2073
    functionName: g_desktop_app_info_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - _
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_name (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2078,1
    - Dst: g_desktop_app_info_get_name
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2075
    functionDepth: 2
    functionLinenumber: 2075
    functionLinenumberEnd: 2083
    functionName: g_desktop_app_info_get_display_name
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_get_name
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_display_name (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2098
    functionName: g_desktop_app_info_get_is_hidden
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_get_is_hidden (GDesktopAppInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2116
    functionName: g_desktop_app_info_get_filename
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_filename (GDesktopAppInfo *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2118
    functionDepth: 1
    functionLinenumber: 2118
    functionLinenumberEnd: 2124
    functionName: g_desktop_app_info_get_description
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_description (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2132
    functionName: g_desktop_app_info_get_executable
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_executable (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2134
    functionDepth: 1
    functionLinenumber: 2134
    functionLinenumberEnd: 2140
    functionName: g_desktop_app_info_get_commandline
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_commandline (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2148
    functionName: g_desktop_app_info_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_desktop_app_info_get_icon (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2163
    functionName: g_desktop_app_info_get_categories
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_categories (GDesktopAppInfo *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2179
    functionName: g_desktop_app_info_get_keywords
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char * const *

      g_desktop_app_info_get_keywords (GDesktopAppInfo *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2193
    functionName: g_desktop_app_info_get_generic_name
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_desktop_app_info_get_generic_name (GDesktopAppInfo *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2211
    functionName: g_desktop_app_info_get_nodisplay
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_get_nodisplay (GDesktopAppInfo *info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2244,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2244,1
    - Dst: get_current_desktops
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2249,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2257,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - info
    - desktop_env
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2236
    functionDepth: 4
    functionLinenumber: 2236
    functionLinenumberEnd: 2267
    functionName: g_desktop_app_info_get_show_in
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - get_current_desktops
    - G_IS_DESKTOP_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_get_show_in (GDesktopAppInfo *info,\n
      \                               const gchar     *desktop_env)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2279,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2285,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2289,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2291,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2295,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2298,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2300,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2305,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2308,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2309,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2310,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2315,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - macro
    - uri
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2271
    functionDepth: 3
    functionLinenumber: 2271
    functionLinenumberEnd: 2319
    functionName: expand_macro_single
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_path_get_dirname
    - g_file_new_for_uri
    - g_shell_quote
    - g_object_unref
    - g_file_get_path
    - g_path_get_basename
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      expand_macro_single (char macro, const char *uri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2326,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2330,1
    - Dst: expand_macro_single
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2332,1
    - Dst: expand_macro_single
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2336,1
    - Dst: expand_macro_single
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - macro
    - uri
    - force_file_uri
    - force_file_uri_macro
    argTypes:
    - char
    - char*
    - gboolean
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2342
    functionName: expand_macro_uri
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strchr
    - expand_macro_single
    linkageType: ''
    returnType: char
    signature: 'char *

      expand_macro_uri (char macro, const char *uri, gboolean force_file_uri, char
      force_file_uri_macro)'
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2356,1
    - Dst: expand_macro_uri
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2391,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2395,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2396,1
    - Dst: expand_macro_uri
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2410,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2414,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2415,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2421,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2429,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2430,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2431,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2432,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2439,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2440,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2441,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2448,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2449,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2450,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2458,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 4
    argNames:
    - macro
    - exec
    - info
    - uri_list
    argTypes:
    - char
    - GString*
    - GDesktopAppInfo*
    - GList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2344
    functionDepth: 5
    functionLinenumber: 2344
    functionLinenumberEnd: 2463
    functionName: expand_macro
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_shell_quote
    - g_return_if_fail
    - expand_macro_uri
    - g_free
    linkageType: ''
    returnType: void
    signature: "void expand_macro (char              macro,\n              GString
      \         *exec,\n              GDesktopAppInfo  *info,\n              GList
      \          **uri_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2480,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2481,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2485,1
    - Dst: expand_macro
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2491,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2495,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2504,1
    - Dst: expand_macro
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2505,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2508,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - info
    - exec_line
    - uris
    - argc
    - argv
    - error
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    - GList**
    - int*
    - char***
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2465
    functionDepth: 5
    functionLinenumber: 2465
    functionLinenumberEnd: 2511
    functionName: expand_application_parameters
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_shell_parse_argv
    - g_string_append_c
    - g_string_new
    - expand_macro
    - _
    - g_string_free
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean expand_application_parameters (GDesktopAppInfo   *info,\n
      \                              const gchar       *exec_line,\n                               GList
      \           **uris,\n                               int               *argc,\n
      \                              char            ***argv,\n                               GError
      \          **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2526,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2527,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2544,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2546,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2551,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2556,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2558,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2564,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2569,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2571,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2573,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2575,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2578,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2579,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2582,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2587,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2597,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2603,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2513
    functionDepth: 5
    functionLinenumber: 2513
    functionLinenumberEnd: 2608
    functionName: prepend_terminal_to_vector
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_new0
    - g_free
    - g_strdup
    - g_new
    - g_return_val_if_fail
    - g_find_program_in_path
    linkageType: ''
    returnType: gboolean
    signature: "gboolean prepend_terminal_to_vector (int    *argc,\n                            char
      ***argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2620,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2621,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uris
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2625
    functionName: create_files_for_uris
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_uri
    - g_list_prepend
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      create_files_for_uris (GList *uris)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2645,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2645,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2647,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2649,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2649,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2650,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2651,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2653,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2655,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2657,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2659,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2660,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2661,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2663,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2663,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2664,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2666,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2667,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2676,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2679,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2679,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2680,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2685,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2689,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - session_bus
    - info
    - pid
    - display
    - sn_id
    - uris
    argTypes:
    - GDBusConnection*
    - GDesktopAppInfo*
    - long
    - char*
    - char*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2627
    functionDepth: 12
    functionLinenumber: 2627
    functionLinenumberEnd: 2690
    functionName: notify_desktop_launch
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - getpid
    - G_VARIANT_TYPE
    - g_getenv
    - g_utf8_validate
    - g_variant_new_bytestring
    - g_variant_builder_init
    - g_get_prgname
    - g_object_unref
    - g_variant_new
    - g_dbus_message_new_signal
    - g_variant_builder_add
    - g_dbus_message_set_body
    - g_dbus_connection_send_message
    linkageType: ''
    returnType: void
    signature: "void notify_desktop_launch (GDBusConnection  *session_bus,\n                       GDesktopAppInfo
      \ *info,\n                       long              pid,\n                       const
      char       *display,\n                       const char       *sn_id,\n                       GList
      \           *uris)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2717,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2722,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2724,1
    - Dst: g_list_copy
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2730,1
    - Dst: expand_application_parameters
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2749,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2755,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2756,1
    - Dst: prepend_terminal_to_vector
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2758,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2760,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2761,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2766,1
    - Dst: create_files_for_uris
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2774,1
    - Dst: g_app_launch_context_get_startup_notify_id
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2778,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2779,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2782,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2785,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2800,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2800,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2802,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2803,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2805,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2805,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2807,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2808,1
    - Dst: g_spawn_async_with_fds
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2811,1
    - Dst: g_app_launch_context_launch_failed
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2824,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2826,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2827,1
    - Dst: pid_callback
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2833,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2840,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2841,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2841,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2843,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2843,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2844,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2844,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2845,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2846,1
    - Dst: notify_desktop_launch
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2849,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2856,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2857,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2859,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2867,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2868,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2869,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 14
    argNames:
    - info
    - session_bus
    - exec_line
    - uris
    - launch_context
    - spawn_flags
    - user_setup
    - user_setup_data
    - pid_callback
    - pid_callback_data
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - GDesktopAppInfo*
    - GDBusConnection*
    - gchar*
    - GList*
    - GAppLaunchContext*
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GDesktopAppLaunchCallback
    - gpointer
    - gint
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2694
    functionDepth: 13
    functionLinenumber: 2694
    functionLinenumberEnd: 2872
    functionName: g_desktop_app_info_launch_uris_with_spawn
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_app_launch_context_get_startup_notify_id
    - g_variant_builder_init
    - g_steal_pointer
    - g_set_error_literal
    - g_variant_builder_end
    - g_list_copy
    - g_variant_unref
    - G_N_ELEMENTS
    - g_variant_builder_add
    - g_free
    - notify_desktop_launch
    - g_variant_new_string
    - g_variant_new_int32
    - g_environ_setenv
    - prepend_terminal_to_vector
    - g_app_launch_context_launch_failed
    - g_signal_emit_by_name
    - g_list_prepend
    - G_APP_INFO
    - g_strdup
    - g_new
    - g_variant_ref_sink
    - expand_application_parameters
    - g_app_launch_context_get_environment
    - pid_callback
    - create_files_for_uris
    - g_get_environ
    - g_spawn_async_with_fds
    - _
    - g_list_free
    - g_list_free_full
    - g_return_val_if_fail
    - g_list_reverse
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo
      \           *info,\n                                           GDBusConnection
      \           *session_bus,\n                                           const
      gchar                *exec_line,\n                                           GList
      \                     *uris,\n                                           GAppLaunchContext
      \         *launch_context,\n                                           GSpawnFlags
      \                spawn_flags,\n                                           GSpawnChildSetupFunc
      \       user_setup,\n                                           gpointer                    user_setup_data,\n
      \                                          GDesktopAppLaunchCallback   pid_callback,\n
      \                                          gpointer                    pid_callback_data,\n
      \                                          gint                        stdin_fd,\n
      \                                          gint                        stdout_fd,\n
      \                                          gint                        stderr_fd,\n
      \                                          GError                    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - appid
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2874
    functionDepth: 3
    functionLinenumber: 2874
    functionLinenumberEnd: 2890
    functionName: object_path_from_appid
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      object_path_from_appid (const gchar *appid)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2899,1
    - Dst: create_files_for_uris
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2903,1
    - Dst: g_app_launch_context_get_startup_notify_id
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2909,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2909,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2911,1
    - Dst: g_variant_new_take_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2911,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2914,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - info
    - uris
    - launch_context
    argTypes:
    - GDesktopAppInfo*
    - GList*
    - GAppLaunchContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2892
    functionDepth: 12
    functionLinenumber: 2892
    functionLinenumberEnd: 2918
    functionName: g_desktop_app_info_make_platform_data
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - g_list_free_full
    - g_app_launch_context_get_startup_notify_id
    - g_variant_builder_init
    - create_files_for_uris
    - g_variant_new_take_string
    - g_variant_builder_add
    - G_APP_INFO
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_desktop_app_info_make_platform_data (GDesktopAppInfo
      \  *info,\n                                       GList             *uris,\n
      \                                      GAppLaunchContext *launch_context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2932,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2938,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2940,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2941,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2944,1
    - Dst: g_desktop_app_info_make_platform_data
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2944,1
    - Dst: object_path_from_appid
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2946,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2947,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2948,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - info
    - session_bus
    - uris
    - launch_context
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDesktopAppInfo*
    - GDBusConnection*
    - GList*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2920
    functionDepth: 13
    functionLinenumber: 2920
    functionLinenumberEnd: 2952
    functionName: launch_uris_with_dbus
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - g_variant_builder_close
    - g_dbus_connection_call
    - object_path_from_appid
    - g_variant_builder_open
    - g_variant_builder_init
    - g_variant_builder_add
    - g_variant_builder_add_value
    - g_desktop_app_info_make_platform_data
    - g_free
    linkageType: ''
    returnType: void
    signature: "void launch_uris_with_dbus (GDesktopAppInfo    *info,\n                       GDBusConnection
      \   *session_bus,\n                       GList              *uris,\n                       GAppLaunchContext
      \ *launch_context,\n                       GCancellable       *cancellable,\n
      \                      GAsyncReadyCallback callback,\n                       gpointer
      \           user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2966,1
    - Dst: g_desktop_app_info_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2969,1
    - Dst: g_document_portal_add_documents
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2972,1
    - Dst: launch_uris_with_dbus
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2978,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2982,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:2984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - info
    - session_bus
    - uris
    - launch_context
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDesktopAppInfo*
    - GDBusConnection*
    - GList*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2954
    functionDepth: 14
    functionLinenumber: 2954
    functionLinenumberEnd: 2987
    functionName: g_desktop_app_info_launch_uris_with_dbus
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_document_portal_add_documents
    - launch_uris_with_dbus
    - g_list_free_full
    - g_desktop_app_info_get_string
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_with_dbus (GDesktopAppInfo
      \   *info,\n                                          GDBusConnection    *session_bus,\n
      \                                         GList              *uris,\n                                          GAppLaunchContext
      \ *launch_context,\n                                          GCancellable       *cancellable,\n
      \                                         GAsyncReadyCallback callback,\n                                          gpointer
      \           user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3003,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3007,1
    - Dst: g_desktop_app_info_launch_uris_with_dbus
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3014,1
    - Dst: g_desktop_app_info_launch_uris_with_spawn
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3017,1
    - Dst: g_dbus_connection_flush
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3028,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 12
    argNames:
    - appinfo
    - uris
    - launch_context
    - spawn_flags
    - user_setup
    - user_setup_data
    - pid_callback
    - pid_callback_data
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GDesktopAppLaunchCallback
    - gpointer
    - gint
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 2989
    functionDepth: 15
    functionLinenumber: 2989
    functionLinenumberEnd: 3033
    functionName: g_desktop_app_info_launch_uris_internal
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - G_DESKTOP_APP_INFO
    - g_desktop_app_info_launch_uris_with_spawn
    - g_object_unref
    - g_desktop_app_info_launch_uris_with_dbus
    - g_dbus_connection_flush
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_internal (GAppInfo                   *appinfo,\n
      \                                        GList                      *uris,\n
      \                                        GAppLaunchContext          *launch_context,\n
      \                                        GSpawnFlags                 spawn_flags,\n
      \                                        GSpawnChildSetupFunc        user_setup,\n
      \                                        gpointer                    user_setup_data,\n
      \                                        GDesktopAppLaunchCallback   pid_callback,\n
      \                                        gpointer                    pid_callback_data,\n
      \                                        gint                        stdin_fd,\n
      \                                        gint                        stdout_fd,\n
      \                                        gint                        stderr_fd,\n
      \                                        GError                     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_launch_uris_internal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - appinfo
    - uris
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3035
    functionDepth: 16
    functionLinenumber: 3035
    functionLinenumberEnd: 3047
    functionName: g_desktop_app_info_launch_uris
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_launch_uris_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris (GAppInfo           *appinfo,\n
      \                               GList              *uris,\n                                GAppLaunchContext
      \ *launch_context,\n                                GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3059,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3060,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - LaunchUrisData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3056
    functionDepth: 3
    functionLinenumber: 3056
    functionLinenumberEnd: 3062
    functionName: launch_uris_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void launch_uris_data_free (LaunchUrisData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3069,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3072,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3072,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3075,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3076,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3076,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3079,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3064
    functionDepth: 3
    functionLinenumber: 3064
    functionLinenumberEnd: 3082
    functionName: launch_uris_with_dbus_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - g_dbus_connection_call_finish
    - g_object_unref
    - G_DBUS_CONNECTION
    - g_steal_pointer
    - g_dbus_error_strip_remote_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void launch_uris_with_dbus_cb (GObject      *object,\n                          GAsyncResult
      *result,\n                          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3089,1
    - Dst: g_dbus_connection_flush_finish
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3091,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3091,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3092,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3094
      start: 3084
    functionDepth: 3
    functionLinenumber: 3084
    functionLinenumberEnd: 3094
    functionName: launch_uris_flush_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_object_unref
    - G_DBUS_CONNECTION
    - g_dbus_connection_flush_finish
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void launch_uris_flush_cb (GObject      *object,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3101,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3102,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3102,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3103,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3104,1
    - Dst: g_bus_get_finish
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3108,1
    - Dst: g_desktop_app_info_launch_uris_with_dbus
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3116,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3120,1
    - Dst: g_desktop_app_info_launch_uris_with_spawn
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3128,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3135,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3135,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3136,1
    - Dst: g_dbus_connection_flush
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3139,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3142,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3096
    functionDepth: 15
    functionLinenumber: 3096
    functionLinenumberEnd: 3146
    functionName: launch_uris_bus_get_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_bus_get_finish
    - G_TASK
    - g_task_get_cancellable
    - g_task_return_error
    - G_DESKTOP_APP_INFO
    - g_desktop_app_info_launch_uris_with_spawn
    - g_object_unref
    - g_desktop_app_info_launch_uris_with_dbus
    - g_clear_object
    - g_steal_pointer
    - g_dbus_connection_flush
    - g_task_get_task_data
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void launch_uris_bus_get_cb (GObject      *object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3159,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3160,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3162,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3163,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3164,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3165,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3165,1
    - Dst: g_bus_get
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - appinfo
    - uris
    - context
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3148
    functionDepth: 2
    functionLinenumber: 3148
    functionLinenumberEnd: 3168
    functionName: g_desktop_app_info_launch_uris_async
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_list_copy_deep
    - g_bus_get
    - g_task_set_task_data
    - g_steal_pointer
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_desktop_app_info_launch_uris_async (GAppInfo           *appinfo,\n
      \                                     GList              *uris,\n                                      GAppLaunchContext
      \ *context,\n                                      GCancellable       *cancellable,\n
      \                                     GAsyncReadyCallback callback,\n                                      gpointer
      \           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3175,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3175,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3177,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - appinfo
    - result
    - error
    argTypes:
    - GAppInfo*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3170
    functionDepth: 1
    functionLinenumber: 3170
    functionLinenumberEnd: 3178
    functionName: g_desktop_app_info_launch_uris_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_finish (GAppInfo     *appinfo,\n
      \                                      GAsyncResult *result,\n                                       GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3183,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3186,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3180
    functionDepth: 1
    functionLinenumber: 3180
    functionLinenumberEnd: 3188
    functionName: g_desktop_app_info_supports_uris
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - strstr
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_supports_uris (GAppInfo *appinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3193,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3196,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3190
    functionDepth: 1
    functionLinenumber: 3190
    functionLinenumberEnd: 3198
    functionName: g_desktop_app_info_supports_files
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - strstr
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_supports_files (GAppInfo *appinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3213,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3214,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3218,1
    - Dst: g_desktop_app_info_launch_uris
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3220,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - appinfo
    - files
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3200
    functionDepth: 17
    functionLinenumber: 3200
    functionLinenumberEnd: 3225
    functionName: g_desktop_app_info_launch
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_file_get_uri
    - g_list_prepend
    - g_desktop_app_info_launch_uris
    - g_list_free_full
    - g_list_reverse
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch (GAppInfo           *appinfo,\n
      \                          GList              *files,\n                           GAppLaunchContext
      \ *launch_context,\n                           GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_launch_uris_internal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - appinfo
    - uris
    - launch_context
    - spawn_flags
    - user_setup
    - user_setup_data
    - pid_callback
    - pid_callback_data
    - stdin_fd
    - stdout_fd
    - stderr_fd
    - error
    argTypes:
    - GDesktopAppInfo*
    - GList*
    - GAppLaunchContext*
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GDesktopAppLaunchCallback
    - gpointer
    - gint
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3254
    functionDepth: 16
    functionLinenumber: 3254
    functionLinenumberEnd: 3280
    functionName: g_desktop_app_info_launch_uris_as_manager_with_fds
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_launch_uris_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_as_manager_with_fds (GDesktopAppInfo
      \           *appinfo,\n                                                    GList
      \                     *uris,\n                                                    GAppLaunchContext
      \         *launch_context,\n                                                    GSpawnFlags
      \                spawn_flags,\n                                                    GSpawnChildSetupFunc
      \       user_setup,\n                                                    gpointer
      \                   user_setup_data,\n                                                    GDesktopAppLaunchCallback
      \  pid_callback,\n                                                    gpointer
      \                   pid_callback_data,\n                                                    gint
      \                       stdin_fd,\n                                                    gint
      \                       stdout_fd,\n                                                    gint
      \                       stderr_fd,\n                                                    GError
      \                   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_launch_uris_as_manager_with_fds
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - appinfo
    - uris
    - launch_context
    - spawn_flags
    - user_setup
    - user_setup_data
    - pid_callback
    - pid_callback_data
    - error
    argTypes:
    - GDesktopAppInfo*
    - GList*
    - GAppLaunchContext*
    - GSpawnFlags
    - GSpawnChildSetupFunc
    - gpointer
    - GDesktopAppLaunchCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3313
    functionDepth: 17
    functionLinenumber: 3313
    functionLinenumberEnd: 3334
    functionName: g_desktop_app_info_launch_uris_as_manager
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_launch_uris_as_manager_with_fds
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_launch_uris_as_manager (GDesktopAppInfo
      \           *appinfo,\n                                           GList                      *uris,\n
      \                                          GAppLaunchContext          *launch_context,\n
      \                                          GSpawnFlags                 spawn_flags,\n
      \                                          GSpawnChildSetupFunc        user_setup,\n
      \                                          gpointer                    user_setup_data,\n
      \                                          GDesktopAppLaunchCallback   pid_callback,\n
      \                                          gpointer                    pid_callback_data,\n
      \                                          GError                    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_current_desktops
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desktop_env
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3353
    functionDepth: 4
    functionLinenumber: 3353
    functionLinenumberEnd: 3357
    functionName: g_desktop_app_info_set_desktop_env
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - get_current_desktops
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_set_desktop_env (const gchar *desktop_env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3362,1
    - Dst: g_desktop_app_info_get_show_in
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3368
      start: 3359
    functionDepth: 5
    functionLinenumber: 3359
    functionLinenumberEnd: 3368
    functionName: g_desktop_app_info_should_show
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - g_desktop_app_info_get_show_in
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_should_show (GAppInfo *appinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3388,1
    - Dst: g_get_user_config_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3388,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3392,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3392,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3396,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3396,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3400,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3403,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3406,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3410,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3412,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3412,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3413,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3414,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3416,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3416,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3417,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3418,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3420,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - type
    - error
    argTypes:
    - DirType
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3378
    functionDepth: 9
    functionLinenumber: 3378
    functionLinenumberEnd: 3424
    functionName: ensure_dir
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_set_error
    - g_filename_display_name
    - g_build_filename
    - g_io_error_from_errno
    - g_get_user_config_dir
    - _
    - g_strerror
    - g_mkdir_with_parents
    - g_assert_not_reached
    - g_get_user_data_dir
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\nensure_dir (DirType   type,\n            GError  **error)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3442,1
    - Dst: ensure_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3445,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3449,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3450,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3452,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3453,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3455,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3456,1
    - Dst: g_key_file_has_group
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3457,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3459,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3460,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3465,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3466,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3471,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3477,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3482,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3485,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3486,1
    - Dst: g_key_file_remove_key
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3493,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3498,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3503,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3512,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3513,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3521,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3524,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3535,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3542,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3545,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3553,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3560,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3564,1
    - Dst: g_key_file_remove_key
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3567,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3572,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3577,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3586,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3587,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3595,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3598,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3602,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3607,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3608,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3613,1
    - Dst: g_key_file_remove_key
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3616,1
    - Dst: g_key_file_set_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3621,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3626,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3629,1
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3631,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3632,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3634,1
    - Dst: desktop_file_dirs_invalidate_user_config
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3636,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3638,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3639,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 100
    argCount: 4
    argNames:
    - desktop_id
    - content_type
    - flags
    - error
    argTypes:
    - char*
    - char*
    - UpdateMimeFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3642
      start: 3426
    functionDepth: 10
    functionLinenumber: 3426
    functionLinenumberEnd: 3642
    functionName: update_mimeapps_list
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - ensure_dir
    - g_file_set_contents
    - g_strfreev
    - g_build_filename
    - g_key_file_load_from_file
    - g_key_file_set_string
    - g_key_file_get_string_list
    - g_strcmp0
    - g_key_file_new
    - g_key_file_has_group
    - g_assert
    - g_key_file_get_string
    - desktop_file_dirs_invalidate_user_config
    - g_key_file_get_keys
    - g_free
    - g_key_file_set_string_list
    - g_key_file_free
    - g_strdup
    - g_new
    - g_key_file_to_data
    - g_key_file_remove_key
    linkageType: ''
    returnType: gboolean
    signature: "gboolean update_mimeapps_list (const char  *desktop_id,\n                      const
      char  *content_type,\n                      UpdateMimeFlags flags,\n                      GError
      \    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3649,1
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3651,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3656,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3657,1
    - Dst: update_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3644
    functionDepth: 11
    functionLinenumber: 3644
    functionLinenumberEnd: 3666
    functionName: g_desktop_app_info_set_as_last_used_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - _
    - g_set_error_literal
    - update_mimeapps_list
    - g_desktop_app_info_ensure_saved
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_set_as_last_used_for_type (GAppInfo    *appinfo,\n
      \                                             const char  *content_type,\n                                              GError
      \    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3673,1
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3675,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3680,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3681,1
    - Dst: update_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3688
      start: 3668
    functionDepth: 11
    functionLinenumber: 3668
    functionLinenumberEnd: 3688
    functionName: g_desktop_app_info_set_as_default_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - _
    - g_set_error_literal
    - update_mimeapps_list
    - g_desktop_app_info_ensure_saved
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_set_as_default_for_type (GAppInfo    *appinfo,\n
      \                                           const char  *content_type,\n                                            GError
      \    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3690
    functionDepth: 0
    functionLinenumber: 3690
    functionLinenumberEnd: 3700
    functionName: update_program_done
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_spawn_check_exit_status
    linkageType: ''
    returnType: void
    signature: "void update_program_done (GPid     pid,\n                     gint
      \    status,\n                     gpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3715,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3715,1
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3717,1
    - Dst: g_child_watch_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3726,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3735,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3736,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - command
    - subdir
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3702
    functionDepth: 9
    functionLinenumber: 3702
    functionLinenumberEnd: 3740
    functionName: run_update_command
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_child_watch_add
    - g_spawn_async
    - g_error_free
    - g_warning
    - g_build_filename
    - g_get_user_data_dir
    - g_free
    linkageType: ''
    returnType: void
    signature: "void run_update_command (char *command,\n                    char
      *subdir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3751,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3751,1
    - Dst: ensure_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3754,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3758,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3759,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3760,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3761,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3763,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3765,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3770,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3778,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3779,1
    - Dst: run_update_command
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3781,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3783,1
    - Dst: g_desktop_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3785,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - appinfo
    - extension
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3742
    functionDepth: 12
    functionLinenumber: 3742
    functionLinenumberEnd: 3792
    functionName: g_desktop_app_info_set_as_default_for_extension
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - run_update_command
    - ensure_dir
    - g_file_set_contents
    - G_DESKTOP_APP_INFO
    - g_build_filename
    - g_strdup_printf
    - g_file_test
    - g_free
    - g_desktop_app_info_set_as_default_for_type
    - g_desktop_app_info_ensure_saved
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_set_as_default_for_extension (GAppInfo
      \   *appinfo,\n                                                 const char  *extension,\n
      \                                                GError     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3799,1
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3801,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3801,1
    - Dst: update_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3794
    functionDepth: 11
    functionLinenumber: 3794
    functionLinenumberEnd: 3807
    functionName: g_desktop_app_info_add_supports_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - update_mimeapps_list
    - g_desktop_app_info_ensure_saved
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_add_supports_type (GAppInfo    *appinfo,\n
      \                                     const char  *content_type,\n                                      GError
      \    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3809
    functionDepth: 0
    functionLinenumber: 3809
    functionLinenumberEnd: 3813
    functionName: g_desktop_app_info_can_remove_supports_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_can_remove_supports_type (GAppInfo *appinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3820,1
    - Dst: g_desktop_app_info_ensure_saved
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3822,1
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3822,1
    - Dst: update_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3815
    functionDepth: 11
    functionLinenumber: 3815
    functionLinenumberEnd: 3828
    functionName: g_desktop_app_info_remove_supports_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - update_mimeapps_list
    - g_desktop_app_info_ensure_saved
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_remove_supports_type (GAppInfo    *appinfo,\n
      \                                        const char  *content_type,\n                                         GError
      \    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3830
    functionDepth: 1
    functionLinenumber: 3830
    functionLinenumberEnd: 3836
    functionName: g_desktop_app_info_get_supported_types
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char **

      g_desktop_app_info_get_supported_types (GAppInfo *appinfo)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ensure_dir
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3860,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3864,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3866,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3868,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3870,1
    - Dst: g_key_file_set_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3874,1
    - Dst: g_key_file_set_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3877,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3880,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3883,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3887,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3891,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3894,1
    - Dst: g_key_file_set_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3897,1
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3900,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3901,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3903,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3904,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3905,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3906,1
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3908,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3913,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3914,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3915,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3916,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3917,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3918,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3922,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3925,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3927,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3928,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3931,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3932,1
    - Dst: run_update_command
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3939,1
    - Dst: desktop_file_dirs_invalidate_user_data
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3948,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 2
    argNames:
    - info
    - error
    argTypes:
    - GDesktopAppInfo*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3951
      start: 3840
    functionDepth: 10
    functionLinenumber: 3840
    functionLinenumberEnd: 3951
    functionName: g_desktop_app_info_ensure_saved
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 5
    functionsReached:
    - g_key_file_new
    - g_mkstemp
    - g_key_file_set_boolean
    - run_update_command
    - ensure_dir
    - g_file_set_contents
    - g_set_error
    - g_filename_display_name
    - g_key_file_free
    - g_key_file_to_data
    - g_strdup_printf
    - g_key_file_set_string
    - g_build_filename
    - desktop_file_dirs_invalidate_user_data
    - _
    - g_path_get_basename
    - g_close
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_ensure_saved (GDesktopAppInfo  *info,\n
      \                                GError          **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3956,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3960,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3953
    functionDepth: 6
    functionLinenumber: 3953
    functionLinenumberEnd: 3965
    functionName: g_desktop_app_info_can_delete
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_access
    - G_DESKTOP_APP_INFO
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_can_delete (GAppInfo *appinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3970,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3974,1
    - Dst: update_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3976,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3980,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:3982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3990
      start: 3967
    functionDepth: 11
    functionLinenumber: 3967
    functionLinenumberEnd: 3990
    functionName: g_desktop_app_info_delete
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO
    - update_mimeapps_list
    - g_free
    - g_remove
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_desktop_app_info_delete (GAppInfo *appinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4020,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4022,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4031,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4033,1
    - Dst: binary_from_exec
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4035,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4038,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4042,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4043,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4044,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4047,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4049,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4049,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - commandline
    - application_name
    - flags
    - error
    argTypes:
    - char*
    - char*
    - GAppInfoCreateFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4010
    functionDepth: 3
    functionLinenumber: 4010
    functionLinenumberEnd: 4052
    functionName: g_app_info_create_from_commandline
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_strfreev
    - g_strdup_printf
    - g_path_get_basename
    - _
    - binary_from_exec
    - g_strdup
    - G_APP_INFO
    - g_strsplit
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_create_from_commandline (const char           *commandline,\n
      \                                   const char           *application_name,\n
      \                                   GAppInfoCreateFlags   flags,\n                                    GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAppInfoIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4056
    functionDepth: 0
    functionLinenumber: 4056
    functionLinenumberEnd: 4084
    functionName: g_desktop_app_info_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_iface_init (GAppInfoIface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4099,1
    - Dst: _g_unix_content_type_unalias
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4100,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4101,1
    - Dst: _g_unix_content_type_get_parents
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4110,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4110,1
    - Dst: array_contains
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4115,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4116,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4121,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4125,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4092
    functionDepth: 4
    functionLinenumber: 4092
    functionLinenumberEnd: 4128
    functionName: get_list_of_mimetypes
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - array_contains
    - _g_unix_content_type_get_parents
    - g_ptr_array_free
    - g_ptr_array_add
    - g_ptr_array_index
    - g_ptr_array_new
    - _g_unix_content_type_unalias
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\nget_list_of_mimetypes (const gchar *content_type,\n                       gboolean
      \    include_fallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4138,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4139,1
    - Dst: get_list_of_mimetypes
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4141,1
    - Dst: desktop_file_dirs_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4143,1
    - Dst: desktop_file_dir_mime_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4147,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4147,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4151,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4153,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4155,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4157,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4158,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4130
    functionDepth: 15
    functionLinenumber: 4130
    functionLinenumberEnd: 4161
    functionName: g_desktop_app_info_get_desktop_ids_for_content_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dirs_lock
    - g_ptr_array_free
    - g_strfreev
    - g_ptr_array_add
    - g_ptr_array_index
    - get_list_of_mimetypes
    - g_ptr_array_new
    - desktop_file_dir_mime_lookup
    - g_strdup
    - desktop_file_dirs_unlock
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_desktop_app_info_get_desktop_ids_for_content_type (const
      gchar *content_type,\n                                                     gboolean
      \    include_fallback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4186,1
    - Dst: g_desktop_app_info_get_desktop_ids_for_content_type
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4188,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4195,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4197,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4200,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4203
      start: 4179
    functionDepth: 16
    functionLinenumber: 4179
    functionLinenumberEnd: 4203
    functionName: g_app_info_get_recommended_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_get_desktop_ids_for_content_type
    - g_strfreev
    - g_list_prepend
    - g_desktop_app_info_new
    - g_return_val_if_fail
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_recommended_for_type (const gchar *content_type)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4226,1
    - Dst: g_desktop_app_info_get_desktop_ids_for_content_type
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4228,1
    - Dst: g_desktop_app_info_get_desktop_ids_for_content_type
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4229,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4239,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4245,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4248,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4251,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4252,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4218
    functionDepth: 16
    functionLinenumber: 4218
    functionLinenumberEnd: 4255
    functionName: g_app_info_get_fallback_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_get_desktop_ids_for_content_type
    - g_strfreev
    - g_list_prepend
    - g_desktop_app_info_new
    - g_str_equal
    - g_return_val_if_fail
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_fallback_for_type (const gchar *content_type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4276,1
    - Dst: g_desktop_app_info_get_desktop_ids_for_content_type
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4278,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4285,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4287,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4290,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4269
    functionDepth: 16
    functionLinenumber: 4269
    functionLinenumberEnd: 4293
    functionName: g_app_info_get_all_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_get_desktop_ids_for_content_type
    - g_strfreev
    - g_list_prepend
    - g_desktop_app_info_new
    - g_return_val_if_fail
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all_for_type (const char *content_type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_mimeapps_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4307
    functionDepth: 11
    functionLinenumber: 4307
    functionLinenumberEnd: 4313
    functionName: g_app_info_reset_type_associations
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - update_mimeapps_list
    linkageType: ''
    returnType: void
    signature: void g_app_info_reset_type_associations (const char *content_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4336,1
    - Dst: get_list_of_mimetypes
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4338,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4340,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4341,1
    - Dst: desktop_file_dirs_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4344,1
    - Dst: desktop_file_dir_default_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4350,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4350,1
    - Dst: desktop_file_dir_mime_lookup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4354,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4354,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4359,1
    - Dst: desktop_file_dir_get_app
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4363,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4363,1
    - Dst: g_app_info_supports_uris
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4367,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4370,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4378,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4382,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4384,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4385,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - content_type
    - must_support_uris
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4389
      start: 4326
    functionDepth: 15
    functionLinenumber: 4326
    functionLinenumberEnd: 4389
    functionName: g_app_info_get_default_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - desktop_file_dirs_lock
    - desktop_file_dir_default_lookup
    - g_strfreev
    - desktop_file_dir_get_app
    - g_app_info_supports_uris
    - g_ptr_array_index
    - get_list_of_mimetypes
    - g_ptr_array_new
    - desktop_file_dir_mime_lookup
    - g_clear_object
    - g_ptr_array_set_size
    - desktop_file_dirs_unlock
    - g_return_val_if_fail
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_get_default_for_type (const char *content_type,\n
      \                                gboolean    must_support_uris)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4408,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4409,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4410,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4411,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uri_scheme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4402
    functionDepth: 3
    functionLinenumber: 4402
    functionLinenumberEnd: 4415
    functionName: g_app_info_get_default_for_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_ascii_strdown
    - g_app_info_get_default_for_type
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_app_info_get_default_for_uri_scheme (const char *uri_scheme)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: desktop_file_dirs_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4440,1
    - Dst: desktop_file_dir_get_implementations
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4443,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4443,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4445,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4453,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4454,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - interface
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4433
    functionDepth: 16
    functionLinenumber: 4433
    functionLinenumberEnd: 4466
    functionName: g_desktop_app_info_get_implementations
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dirs_lock
    - desktop_file_dir_get_implementations
    - g_list_delete_link
    - g_ptr_array_index
    - g_desktop_app_info_new
    - desktop_file_dirs_unlock
    - g_free
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_desktop_app_info_get_implementations (const gchar *interface)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_tokenize_and_fold
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4495,1
    - Dst: desktop_file_dirs_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4497,1
    - Dst: reset_total_search_results
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4499,1
    - Dst: desktop_file_dir_search
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4505,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4505,1
    - Dst: merge_token_results
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4506,1
    - Dst: merge_directory_results
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4508,1
    - Dst: sort_total_search_results
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4511,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4521,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4537,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4539,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4546,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4548,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4551
      start: 4485
    functionDepth: 15
    functionLinenumber: 4485
    functionLinenumberEnd: 4551
    functionName: g_desktop_app_info_search
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dirs_lock
    - desktop_file_dirs_unlock
    - desktop_file_dir_search
    - g_str_tokenize_and_fold
    - g_strfreev
    - g_ptr_array_index
    - merge_token_results
    - sort_total_search_results
    - reset_total_search_results
    - g_strdup
    - g_new
    - merge_directory_results
    linkageType: ''
    returnType: gchar
    signature: 'gchar ***

      g_desktop_app_info_search (const gchar *search_string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4576,1
    - Dst: desktop_file_dirs_lock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4578,1
    - Dst: desktop_file_dir_get_all
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4581,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4581,1
    - Dst: desktop_file_dirs_unlock
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4583,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4586,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4587,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4590,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4567
    functionDepth: 15
    functionLinenumber: 4567
    functionLinenumberEnd: 4596
    functionName: g_app_info_get_all
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - desktop_file_dirs_lock
    - g_hash_table_iter_next
    - g_hash_table_new_full
    - g_hash_table_iter_init
    - desktop_file_dir_get_all
    - g_ptr_array_index
    - g_list_prepend
    - desktop_file_dirs_unlock
    - g_hash_table_destroy
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDesktopAppInfoLookupInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4615
    functionDepth: 0
    functionLinenumber: 4615
    functionLinenumberEnd: 4618
    functionName: g_desktop_app_info_lookup_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_desktop_app_info_lookup_default_init (GDesktopAppInfoLookupInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4647,1
    - Dst: G_IS_DESKTOP_APP_INFO_LOOKUP
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4647,1
    - Dst: G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lookup
    - uri_scheme
    argTypes:
    - GDesktopAppInfoLookup*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4652
      start: 4641
    functionDepth: 1
    functionLinenumber: 4641
    functionLinenumberEnd: 4652
    functionName: g_desktop_app_info_lookup_get_default_for_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE
    - G_IS_DESKTOP_APP_INFO_LOOKUP
    - g_return_val_if_fail
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_desktop_app_info_lookup_get_default_for_uri_scheme (GDesktopAppInfoLookup
      *lookup,\n                                                      const char            *uri_scheme)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4674,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDesktopAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4677
      start: 4654
    functionDepth: 1
    functionLinenumber: 4654
    functionLinenumberEnd: 4677
    functionName: g_desktop_app_info_get_startup_wm_class
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_END_IGNORE_DEPRECATIONS *

      g_desktop_app_info_get_startup_wm_class (GDesktopAppInfo *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4697,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4697,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - key
    argTypes:
    - GDesktopAppInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4693
    functionDepth: 7
    functionLinenumber: 4693
    functionLinenumberEnd: 4701
    functionName: g_desktop_app_info_get_string
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 1
    functionsReached:
    - g_key_file_get_string
    - G_IS_DESKTOP_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: "char *\ng_desktop_app_info_get_string (GDesktopAppInfo *info,\n                               const
      char      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4722,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4722,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4723,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - info
    - key
    argTypes:
    - GDesktopAppInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4728
      start: 4718
    functionDepth: 8
    functionLinenumber: 4718
    functionLinenumberEnd: 4728
    functionName: g_desktop_app_info_get_locale_string
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_locale_string
    - G_IS_DESKTOP_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: "char *\ng_desktop_app_info_get_locale_string (GDesktopAppInfo *info,\n
      \                                     const char      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4748,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4748,1
    - Dst: g_key_file_get_boolean
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - key
    argTypes:
    - GDesktopAppInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4744
    functionDepth: 7
    functionLinenumber: 4744
    functionLinenumberEnd: 4752
    functionName: g_desktop_app_info_get_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_return_val_if_fail
    - g_key_file_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_get_boolean (GDesktopAppInfo *info,\n
      \                               const char      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4775,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4775,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4779
      start: 4770
    functionDepth: 7
    functionLinenumber: 4770
    functionLinenumberEnd: 4779
    functionName: g_desktop_app_info_get_string_list
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_return_val_if_fail
    - g_key_file_get_string_list
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_desktop_app_info_get_string_list (GDesktopAppInfo *info,\n
      \                                   const char      *key,\n                                    gsize
      \          *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4797,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4797,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - key
    argTypes:
    - GDesktopAppInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4793
    functionDepth: 6
    functionLinenumber: 4793
    functionLinenumberEnd: 4801
    functionName: g_desktop_app_info_has_key
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_key_file_has_key
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_desktop_app_info_has_key (GDesktopAppInfo *info,\n                            const
      char      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4822,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4825
      start: 4819
    functionDepth: 1
    functionLinenumber: 4819
    functionLinenumberEnd: 4825
    functionName: g_desktop_app_info_list_actions
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_DESKTOP_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_desktop_app_info_list_actions (GDesktopAppInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - info
    - action_name
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4838
      start: 4827
    functionDepth: 1
    functionLinenumber: 4827
    functionLinenumberEnd: 4838
    functionName: app_info_has_action
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean app_info_has_action (GDesktopAppInfo *info,\n                     const
      gchar     *action_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4863,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4863,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4864,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4865,1
    - Dst: app_info_has_action
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4865,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4867,1
    - Dst: g_key_file_get_locale_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4868,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4869,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4877,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - info
    - action_name
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4880
      start: 4856
    functionDepth: 8
    functionLinenumber: 4856
    functionLinenumberEnd: 4880
    functionName: g_desktop_app_info_get_action_name
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - app_info_has_action
    - G_IS_DESKTOP_APP_INFO
    - g_strdup_printf
    - _
    - g_strdup
    - g_key_file_get_locale_string
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_desktop_app_info_get_action_name (GDesktopAppInfo *info,\n
      \                                   const gchar     *action_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4914,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4914,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4915,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4916,1
    - Dst: app_info_has_action
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4916,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4918,1
    - Dst: object_path_from_appid
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4924,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4925,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4927,1
    - Dst: g_desktop_app_info_make_platform_data
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4928,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4930,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4937,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4938,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4939,1
    - Dst: g_desktop_app_info_launch_uris_with_spawn
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4942,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4946,1
    - Dst: g_dbus_connection_flush
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4951,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdesktopappinfo.c:4952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - info
    - action_name
    - launch_context
    argTypes:
    - GDesktopAppInfo*
    - gchar*
    - GAppLaunchContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4907
    functionDepth: 14
    functionLinenumber: 4907
    functionLinenumberEnd: 4954
    functionName: g_desktop_app_info_launch_action
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_call
    - app_info_has_action
    - g_bus_get_sync
    - g_key_file_get_string
    - g_desktop_app_info_make_platform_data
    - G_IS_DESKTOP_APP_INFO
    - g_desktop_app_info_launch_uris_with_spawn
    - g_strdup_printf
    - g_object_unref
    - g_return_if_fail
    - g_variant_new
    - g_dbus_connection_flush
    - object_path_from_appid
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_desktop_app_info_launch_action (GDesktopAppInfo   *info,\n
      \                                 const gchar       *action_name,\n                                  GAppLaunchContext
      *launch_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILTER_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILTER_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILTER_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILTER_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_FILTER_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILTER_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILTER_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILTER_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FILTER_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILTER_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:72,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gbytesicon.c:77,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gbytesicon.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: g_bytes_icon_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_value_set_boxed
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BYTES_ICON
    linkageType: ''
    returnType: void
    signature: "void g_bytes_icon_get_property (GObject    *object,\n                           guint
      \      prop_id,\n                           GValue     *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:91,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gio/gbytesicon.c:96,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gbytesicon.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: g_bytes_icon_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_value_dup_boxed
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_BYTES_ICON
    linkageType: ''
    returnType: void
    signature: "void g_bytes_icon_set_property (GObject      *object,\n                          guint
      \        prop_id,\n                          const GValue *value,\n                          GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:109,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gbytesicon.c:111,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gbytesicon.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: g_bytes_icon_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - G_OBJECT_CLASS
    - G_BYTES_ICON
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gbytesicon.c:119,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gbytesicon.c:130,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gbytesicon.c:131,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gbytesicon.c:132,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gbytesicon.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GBytesIconClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: g_bytes_icon_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - P_
    - G_OBJECT_CLASS
    - g_param_spec_boxed
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_class_init (GBytesIconClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytesIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: g_bytes_icon_init
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_init (GBytesIcon *bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbytesicon.c:157,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gbytesicon.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: g_bytes_icon_new
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_bytes_icon_new (GBytes *bytes)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbytesicon.c:175,1
    - Dst: G_IS_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GBytesIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: g_bytes_icon_get_bytes
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BYTES_ICON
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      g_bytes_icon_get_bytes (GBytesIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:183,1
    - Dst: g_bytes_hash
      Src: /src/glib-2.64.2/gio/gbytesicon.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: g_bytes_icon_hash
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_bytes_hash
    - G_BYTES_ICON
    linkageType: ''
    returnType: guint
    signature: guint g_bytes_icon_hash (GIcon *icon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:192,1
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:193,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/gio/gbytesicon.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: g_bytes_icon_equal
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_bytes_equal
    - G_BYTES_ICON
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_bytes_icon_equal (GIcon *icon1,\n                    GIcon
      *icon2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:201,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gbytesicon.c:203,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/gio/gbytesicon.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 10
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: g_bytes_icon_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_variant_new_from_bytes
    - G_BYTES_ICON
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_bytes_icon_serialize (GIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: g_bytes_icon_icon_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_icon_iface_init (GIconIface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:222,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib-2.64.2/gio/gbytesicon.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - icon
    - size
    - type
    - cancellable
    - error
    argTypes:
    - GLoadableIcon*
    - int
    - char**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: g_bytes_icon_load
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new_from_bytes
    - G_BYTES_ICON
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_bytes_icon_load (GLoadableIcon  *icon,\n                   int
      \           size,\n                   char          **type,\n                   GCancellable
      \  *cancellable,\n                   GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/gbytesicon.c:237,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gbytesicon.c:240,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gbytesicon.c:241,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gbytesicon.c:242,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib-2.64.2/gio/gbytesicon.c:242,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gbytesicon.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - icon
    - size
    - cancellable
    - callback
    - user_data
    argTypes:
    - GLoadableIcon*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: g_bytes_icon_load_async
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new_from_bytes
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_return_pointer
    - G_BYTES_ICON
    linkageType: ''
    returnType: void
    signature: "void g_bytes_icon_load_async (GLoadableIcon       *icon,\n                         int
      \                 size,\n                         GCancellable        *cancellable,\n
      \                        GAsyncReadyCallback  callback,\n                         gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbytesicon.c:252,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gbytesicon.c:252,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gbytesicon.c:257,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gbytesicon.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - icon
    - res
    - type
    - error
    argTypes:
    - GLoadableIcon*
    - GAsyncResult*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: g_bytes_icon_load_finish
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_bytes_icon_load_finish (GLoadableIcon  *icon,\n
      \                         GAsyncResult   *res,\n                          char
      \         **type,\n                          GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GLoadableIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: g_bytes_icon_loadable_icon_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_bytes_icon_loadable_icon_iface_init (GLoadableIconIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:103,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:104,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:105,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:106,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:120,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:121,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:122,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:123,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:136,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:137,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:138,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:139,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:151,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:152,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:153,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:154,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:169,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:170,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:171,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:172,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:187,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:188,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:189,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:190,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:207,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:208,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:209,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:210,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:226,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:227,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:228,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:229,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:243,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:244,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:245,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:246,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:258,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:259,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:260,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:261,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:314,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:314,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:317,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:323,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDtlsConnectionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 326
    functionName: g_dtls_connection_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - g_param_spec_boxed
    - G_TYPE_FROM_INTERFACE
    - g_param_spec_enum
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - g_object_interface_install_property
    - G_STRUCT_OFFSET
    - g_param_spec_flags
    - g_param_spec_object
    - g_param_spec_boolean
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dtls_connection_default_init (GDtlsConnectionInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:348,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:348,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:349,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:349,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:351,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - database
    argTypes:
    - GDtlsConnection*
    - GTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 6
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: g_dtls_connection_set_database
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - G_IS_TLS_DATABASE
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_database (GDtlsConnection *conn,\n                                GTlsDatabase
      \   *database)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:372,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:372,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:374,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:374,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 380
    functionName: g_dtls_connection_get_database
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_DTLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      g_dtls_connection_get_database (GDtlsConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:412,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:412,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:413,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:413,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:415,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - certificate
    argTypes:
    - GDtlsConnection*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 408
    functionDepth: 6
    functionLinenumber: 408
    functionLinenumberEnd: 416
    functionName: g_dtls_connection_set_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_certificate (GDtlsConnection *conn,\n                                   GTlsCertificate
      *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:434,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:434,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:436,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:436,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 429
    functionDepth: 5
    functionLinenumber: 429
    functionLinenumberEnd: 441
    functionName: g_dtls_connection_get_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_DTLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_dtls_connection_get_certificate (GDtlsConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:461,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:461,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:462,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:462,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:464,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - interaction
    argTypes:
    - GDtlsConnection*
    - GTlsInteraction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 6
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: g_dtls_connection_set_interaction
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - G_IS_TLS_INTERACTION
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_interaction (GDtlsConnection *conn,\n                                   GTlsInteraction
      *interaction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:484,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:484,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:486,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:486,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 479
    functionDepth: 5
    functionLinenumber: 479
    functionLinenumberEnd: 491
    functionName: g_dtls_connection_get_interaction
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_DTLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsInteraction
    signature: 'GTlsInteraction *

      g_dtls_connection_get_interaction (GDtlsConnection       *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:510,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:510,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:512,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:512,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 505
    functionDepth: 5
    functionLinenumber: 505
    functionLinenumberEnd: 517
    functionName: g_dtls_connection_get_peer_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_DTLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_dtls_connection_get_peer_certificate (GDtlsConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:536,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:536,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:538,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 5
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: g_dtls_connection_get_peer_certificate_errors
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DTLS_CONNECTION
    - g_return_val_if_fail
    - g_object_get
    - G_OBJECT
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_dtls_connection_get_peer_certificate_errors
      (GDtlsConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:579,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:579,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:581,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - require_close_notify
    argTypes:
    - GDtlsConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 6
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: g_dtls_connection_set_require_close_notify
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    - g_object_set
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_require_close_notify (GDtlsConnection *conn,\n
      \                                           gboolean         require_close_notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:603,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:603,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:605,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 598
    functionDepth: 5
    functionLinenumber: 598
    functionLinenumberEnd: 609
    functionName: g_dtls_connection_get_require_close_notify
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DTLS_CONNECTION
    - g_return_val_if_fail
    - g_object_get
    - G_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dtls_connection_get_require_close_notify (GDtlsConnection
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:632,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:632,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:634,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - mode
    argTypes:
    - GDtlsConnection*
    - GTlsRehandshakeMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 627
    functionDepth: 6
    functionLinenumber: 627
    functionLinenumberEnd: 637
    functionName: g_dtls_connection_set_rehandshake_mode
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    - g_object_set
    - G_OBJECT
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_dtls_connection_set_rehandshake_mode
      (GDtlsConnection     *conn,\n                                        GTlsRehandshakeMode
      \ mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:661,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:661,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:666,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 638
    functionDepth: 5
    functionLinenumber: 638
    functionLinenumberEnd: 670
    functionName: g_dtls_connection_get_rehandshake_mode
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DTLS_CONNECTION
    - g_return_val_if_fail
    - g_object_get
    - G_OBJECT
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_dtls_connection_get_rehandshake_mode
      (GDtlsConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:715,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:715,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - cancellable
    - error
    argTypes:
    - GDtlsConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 719
    functionName: g_dtls_connection_handshake
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DTLS_CONNECTION
    - G_DTLS_CONNECTION_GET_INTERFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_dtls_connection_handshake (GDtlsConnection
      \ *conn,\n                             GCancellable     *cancellable,\n                             GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:741,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:741,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - conn
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDtlsConnection*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 746
    functionName: g_dtls_connection_handshake_async
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    - G_DTLS_CONNECTION_GET_INTERFACE
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_handshake_async (GDtlsConnection      *conn,\n
      \                                  int                   io_priority,\n                                   GCancellable
      \        *cancellable,\n                                   GAsyncReadyCallback
      \  callback,\n                                   gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:767,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:767,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - GDtlsConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 772
    functionName: g_dtls_connection_handshake_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DTLS_CONNECTION
    - G_DTLS_CONNECTION_GET_INTERFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_handshake_finish (GDtlsConnection  *conn,\n
      \                                   GAsyncResult     *result,\n                                    GError
      \         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:812,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:812,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:813,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:813,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:815,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:820,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:821,1
    - Dst: GDtlsConnectionInterface*::shutdown
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - conn
    - shutdown_read
    - shutdown_write
    - cancellable
    - error
    argTypes:
    - GDtlsConnection*
    - gboolean
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 825
    functionName: g_dtls_connection_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - GDtlsConnectionInterface*::shutdown
    - g_assert
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_CANCELLABLE
    - G_IS_DTLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_shutdown (GDtlsConnection  *conn,\n                            gboolean
      \         shutdown_read,\n                            gboolean          shutdown_write,\n
      \                           GCancellable     *cancellable,\n                            GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:853,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:853,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:854,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:854,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:856,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:857,1
    - Dst: GDtlsConnectionInterface*::shutdown_async
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - conn
    - shutdown_read
    - shutdown_write
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDtlsConnection*
    - gboolean
    - gboolean
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 861
    functionName: g_dtls_connection_shutdown_async
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_assert
    - G_DTLS_CONNECTION_GET_INTERFACE
    - GDtlsConnectionInterface*::shutdown_async
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - G_IS_DTLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_shutdown_async (GDtlsConnection      *conn,\n
      \                                 gboolean              shutdown_read,\n                                  gboolean
      \             shutdown_write,\n                                  int                   io_priority,\n
      \                                 GCancellable         *cancellable,\n                                  GAsyncReadyCallback
      \  callback,\n                                  gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:884,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:884,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:885,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:887,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:888,1
    - Dst: GDtlsConnectionInterface*::shutdown_finish
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - GDtlsConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 891
    functionName: g_dtls_connection_shutdown_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_assert
    - GDtlsConnectionInterface*::shutdown_finish
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_DTLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_shutdown_finish (GDtlsConnection  *conn,\n
      \                                  GAsyncResult     *result,\n                                   GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:928,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:928,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:929,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:929,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:931,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - conn
    - cancellable
    - error
    argTypes:
    - GDtlsConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: g_dtls_connection_close
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DTLS_CONNECTION
    - G_DTLS_CONNECTION_GET_INTERFACE
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_close (GDtlsConnection  *conn,\n                         GCancellable
      \    *cancellable,\n                         GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:957,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:957,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:958,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:958,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - conn
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDtlsConnection*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 964
    functionName: g_dtls_connection_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DTLS_CONNECTION
    - G_DTLS_CONNECTION_GET_INTERFACE
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_close_async (GDtlsConnection      *conn,\n
      \                              int                   io_priority,\n                               GCancellable
      \        *cancellable,\n                               GAsyncReadyCallback   callback,\n
      \                              gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:985,1
    - Dst: G_IS_DTLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:985,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:986,1
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - GDtlsConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 990
    functionName: g_dtls_connection_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DTLS_CONNECTION
    - G_DTLS_CONNECTION_GET_INTERFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_close_finish (GDtlsConnection  *conn,\n
      \                               GAsyncResult     *result,\n                                GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - peer_cert
    - errors
    argTypes:
    - GDtlsConnection*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1006
    functionDepth: 8
    functionLinenumber: 1006
    functionLinenumberEnd: 1016
    functionName: g_dtls_connection_emit_accept_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dtls_connection_emit_accept_certificate (GDtlsConnection
      \     *conn,\n                                           GTlsCertificate      *peer_cert,\n
      \                                          GTlsCertificateFlags  errors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:1043,1
    - Dst: GDtlsConnectionInterface*::set_advertised_protocols
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - conn
    - protocols
    argTypes:
    - GDtlsConnection*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1048
    functionName: g_dtls_connection_set_advertised_protocols
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - GDtlsConnectionInterface*::set_advertised_protocols
    - G_DTLS_CONNECTION_GET_INTERFACE
    linkageType: ''
    returnType: void
    signature: "void g_dtls_connection_set_advertised_protocols (GDtlsConnection     *conn,\n
      \                                           const gchar * const *protocols)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DTLS_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:1071,1
    - Dst: GDtlsConnectionInterface*::get_negotiated_protocol
      Src: /src/glib-2.64.2/gio/gdtlsconnection.c:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1076
    functionName: g_dtls_connection_get_negotiated_protocol
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.c
    functionUses: 0
    functionsReached:
    - GDtlsConnectionInterface*::get_negotiated_protocol
    - G_DTLS_CONNECTION_GET_INTERFACE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dtls_connection_get_negotiated_protocol (GDtlsConnection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsubprocess.c:198,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsubprocess.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: unset_cloexec
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: void
    signature: void unset_cloexec (int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsubprocess.c:220,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsubprocess.c:231,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsubprocess.c:235,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsubprocess.c:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - parent_fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 248
    functionName: dupfd_cloexec
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int dupfd_cloexec (int parent_fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/glib-2.64.2/gio/gsubprocess.c:275,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gsubprocess.c:286,1
    - Dst: unset_cloexec
      Src: /src/glib-2.64.2/gio/gsubprocess.c:288,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gsubprocess.c:302,1
    - Dst: dupfd_cloexec
      Src: /src/glib-2.64.2/gio/gsubprocess.c:305,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gsubprocess.c:307,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gsubprocess.c:311,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gsubprocess.c:312,1
    - Dst: unset_cloexec
      Src: /src/glib-2.64.2/gio/gsubprocess.c:316,1
    - Dst: dup2
      Src: /src/glib-2.64.2/gio/gsubprocess.c:322,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsubprocess.c:326,1
    - Dst: ChildData*::child_setup_func
      Src: /src/glib-2.64.2/gio/gsubprocess.c:332,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 333
    functionName: child_setup
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - unset_cloexec
    - dup2
    - ChildData*::child_setup_func
    - dupfd_cloexec
    - close
    - g_array_index
    linkageType: ''
    returnType: void
    signature: void child_setup (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:343,1
    - Dst: g_win32_input_stream_new_from_fd
      Src: /src/glib-2.64.2/gio/gsubprocess.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: platform_input_stream_from_spawn_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_win32_input_stream_new_from_fd
    - g_unix_input_stream_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      platform_input_stream_from_spawn_fd (gint fd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:356,1
    - Dst: g_win32_output_stream_new_from_fd
      Src: /src/glib-2.64.2/gio/gsubprocess.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: platform_output_stream_from_spawn_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_win32_output_stream_new_from_fd
    - g_unix_output_stream_new
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      platform_output_stream_from_spawn_fd (gint fd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/gsubprocess.c:370,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/gsubprocess.c:378,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsubprocess.c:379,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsubprocess.c:379,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsubprocess.c:380,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gsubprocess.c:381,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocess.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - filename
    - mode
    - error
    argTypes:
    - char*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 363
    functionDepth: 8
    functionLinenumber: 363
    functionLinenumberEnd: 391
    functionName: unix_open_file
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_filename_display_name
    - g_io_error_from_errno
    - g_open
    - _
    - g_strerror
    - g_free
    linkageType: ''
    returnType: gint
    signature: "gint unix_open_file (const char  *filename,\n                gint
      \        mode,\n                GError     **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:400,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gsubprocess.c:405,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gio/gsubprocess.c:409,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gsubprocess.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 415
    functionName: g_subprocess_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_SUBPROCESS
    - g_assert_not_reached
    - g_value_dup_boxed
    - g_value_get_flags
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_set_property (GObject      *object,\n                           guint
      \        prop_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsubprocess.c:425,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsubprocess.c:427,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsubprocess.c:432,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gsubprocess.c:437,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:438,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/gio/gsubprocess.c:439,1
    - Dst: g_spawn_close_pid
      Src: /src/glib-2.64.2/gio/gsubprocess.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - pid
    - status
    - user_data
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 445
    functionName: g_subprocess_exited
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_mutex_unlock
    - g_task_return_boolean
    - g_spawn_close_pid
    - g_object_unref
    - g_slist_delete_link
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_exited (GPid     pid,\n                     gint
      \    status,\n                     gpointer user_data)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:452,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsubprocess.c:467,1
    - Dst: unix_open_file
      Src: /src/glib-2.64.2/gio/gsubprocess.c:486,1
    - Dst: unix_open_file
      Src: /src/glib-2.64.2/gio/gsubprocess.c:505,1
    - Dst: unix_open_file
      Src: /src/glib-2.64.2/gio/gsubprocess.c:527,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gsubprocess.c:543,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/gio/gsubprocess.c:562,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsubprocess.c:574,1
    - Dst: GetProcessId
      Src: /src/glib-2.64.2/gio/gsubprocess.c:581,1
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/gio/gsubprocess.c:586,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsubprocess.c:587,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gsubprocess.c:596,1
    - Dst: g_child_watch_source_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:597,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gsubprocess.c:598,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:598,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gsubprocess.c:599,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:600,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsubprocess.c:611,1
    - Dst: platform_output_stream_from_spawn_fd
      Src: /src/glib-2.64.2/gio/gsubprocess.c:613,1
    - Dst: platform_input_stream_from_spawn_fd
      Src: /src/glib-2.64.2/gio/gsubprocess.c:614,1
    - Dst: platform_input_stream_from_spawn_fd
      Src: /src/glib-2.64.2/gio/gsubprocess.c:615,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 85
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 447
    functionDepth: 9
    functionLinenumber: 447
    functionLinenumberEnd: 618
    functionName: initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 1
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_source_set_callback
    - strchr
    - g_assert
    - g_source_unref
    - g_spawn_async_with_pipes
    - g_snprintf
    - g_source_attach
    - GetProcessId
    - unix_open_file
    - G_SUBPROCESS
    - close
    - platform_output_stream_from_spawn_fd
    - platform_input_stream_from_spawn_fd
    - g_cancellable_set_error_if_cancelled
    - g_object_ref
    - g_child_watch_source_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:623,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsubprocess.c:625,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsubprocess.c:626,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:628,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:629,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:630,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsubprocess.c:631,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gsubprocess.c:633,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 636
    functionName: g_subprocess_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_strfreev
    - G_SUBPROCESS
    - g_clear_object
    - g_mutex_clear
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_subprocess_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gsubprocess.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: g_subprocess_init
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_subprocess_init (GSubprocess  *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:653,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsubprocess.c:658,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gsubprocess.c:659,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsubprocess.c:659,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsubprocess.c:659,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsubprocess.c:662,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gsubprocess.c:663,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsubprocess.c:663,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsubprocess.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSubprocessClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 650
    functionDepth: 4
    functionLinenumber: 650
    functionLinenumberEnd: 666
    functionName: g_subprocess_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_boxed
    - g_object_class_install_property
    - g_param_spec_flags
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_subprocess_class_init (GSubprocessClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:699,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:700,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:702,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gsubprocess.c:704,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsubprocess.c:705,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gsubprocess.c:706,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsubprocess.c:707,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsubprocess.c:708,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gsubprocess.c:709,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/gsubprocess.c:711,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gsubprocess.c:713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - flags
    - error
    - argv0
    argTypes:
    - GSubprocessFlags
    - GError**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 688
    functionDepth: 4
    functionLinenumber: 688
    functionLinenumberEnd: 716
    functionName: g_subprocess_new
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - va_end
    - va_start
    - g_ptr_array_add
    - g_ptr_array_new
    - g_subprocess_newv
    - g_return_val_if_fail
    - va_arg
    linkageType: ''
    returnType: GSubprocess
    signature: "GSubprocess *\ng_subprocess_new (GSubprocessFlags   flags,\n                  GError
      \          **error,\n                  const gchar       *argv0,\n                  ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:738,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - argv
    - flags
    - error
    argTypes:
    - gchar**
    - GSubprocessFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 744
    functionName: g_subprocess_newv
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 1
    functionsReached:
    - g_initable_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSubprocess
    signature: "GSubprocess *\ng_subprocess_newv (const gchar * const  *argv,\n                   GSubprocessFlags
      \     flags,\n                   GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:761,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 767
    functionName: g_subprocess_get_identifier
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_subprocess_get_identifier (GSubprocess *subprocess)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:786,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:786,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 790
    functionName: g_subprocess_get_stdin_pipe
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_subprocess_get_stdin_pipe (GSubprocess *subprocess)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:809,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:809,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 813
    functionName: g_subprocess_get_stdout_pipe
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_subprocess_get_stdout_pipe (GSubprocess *subprocess)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:832,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:832,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 836
    functionName: g_subprocess_get_stderr_pipe
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_subprocess_get_stderr_pipe (GSubprocess *subprocess)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_1
      Src: /src/glib-2.64.2/gio/gsubprocess.c:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList**
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 862
    functionName: slist_remove_if_present
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_slist_free_1
    linkageType: ''
    returnType: gboolean
    signature: "gboolean slist_remove_if_present (GSList        **list,\n                         gconstpointer
      \  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:872,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsubprocess.c:874,1
    - Dst: slist_remove_if_present
      Src: /src/glib-2.64.2/gio/gsubprocess.c:875,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsubprocess.c:876,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gsubprocess.c:880,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 883
    functionName: g_subprocess_wait_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_task_return_boolean
    - g_object_unref
    - g_mutex_lock
    - slist_remove_if_present
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_wait_cancelled (GCancellable *cancellable,\n                             gpointer
      \     user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:906,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsubprocess.c:907,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsubprocess.c:909,1
    - Dst: g_signal_connect_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:917,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsubprocess.c:917,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gsubprocess.c:919,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsubprocess.c:922,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gsubprocess.c:927,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - subprocess
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 930
    functionName: g_subprocess_wait_async
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - G_CALLBACK
    - g_task_set_source_tag
    - g_slist_prepend
    - g_task_return_boolean
    - g_task_new
    - g_object_unref
    - g_mutex_lock
    - g_signal_connect_object
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_wait_async (GSubprocess         *subprocess,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gsubprocess.c:950,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gsubprocess.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - subprocess
    - result
    - error
    argTypes:
    - GSubprocess*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 951
    functionName: g_subprocess_wait_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_wait_finish (GSubprocess   *subprocess,\n                          GAsyncResult
      \ *result,\n                          GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/gsubprocess.c:959,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 4
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: g_subprocess_sync_setup
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_context_push_thread_default
    - g_main_context_new
    linkageType: ''
    returnType: void
    signature: void g_subprocess_sync_setup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 970
    functionName: g_subprocess_sync_done
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_sync_done (GObject      *source_object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gsubprocess.c:975,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/gsubprocess.c:978,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/gsubprocess.c:980,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - GAsyncResult**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 972
    functionDepth: 10
    functionLinenumber: 972
    functionLinenumberEnd: 982
    functionName: g_subprocess_sync_complete
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_main_context_iteration
    - g_main_context_pop_thread_default
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: void g_subprocess_sync_complete (GAsyncResult **result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1014,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1014,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1024,1
    - Dst: g_subprocess_sync_setup
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1034,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1035,1
    - Dst: g_subprocess_sync_complete
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1036,1
    - Dst: g_subprocess_wait_finish
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1037,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - subprocess
    - cancellable
    - error
    argTypes:
    - GSubprocess*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1006
    functionDepth: 11
    functionLinenumber: 1006
    functionLinenumberEnd: 1041
    functionName: g_subprocess_wait
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_sync_setup
    - g_object_unref
    - G_IS_SUBPROCESS
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - g_subprocess_sync_complete
    - g_subprocess_wait_async
    - g_subprocess_wait_finish
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_wait (GSubprocess   *subprocess,\n                   GCancellable
      \ *cancellable,\n                   GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_wait
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1061,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - subprocess
    - cancellable
    - error
    argTypes:
    - GSubprocess*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1056
    functionDepth: 12
    functionLinenumber: 1056
    functionLinenumberEnd: 1063
    functionName: g_subprocess_wait_check
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_spawn_check_exit_status
    - g_subprocess_wait
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_wait_check (GSubprocess   *subprocess,\n                         GCancellable
      \ *cancellable,\n                         GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_wait_async
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - subprocess
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1078
    functionDepth: 4
    functionLinenumber: 1078
    functionLinenumberEnd: 1085
    functionName: g_subprocess_wait_check_async
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait_async
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_wait_check_async (GSubprocess         *subprocess,\n
      \                              GCancellable        *cancellable,\n                               GAsyncReadyCallback
      \ callback,\n                               gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_wait_finish
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1105,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - subprocess
    - result
    - error
    argTypes:
    - GSubprocess*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1107
    functionName: g_subprocess_wait_check_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_spawn_check_exit_status
    - g_subprocess_wait_finish
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_wait_check_finish (GSubprocess   *subprocess,\n
      \                               GAsyncResult  *result,\n                                GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1125,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1127,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1132
    functionName: g_subprocess_actually_send_signal
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - kill
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_subprocess_actually_send_signal (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1138,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1140,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1140,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1153,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1153,1
    - Dst: g_slice_dup
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subprocess
    - signalnum
    argTypes:
    - GSubprocess*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1134
    functionDepth: 9
    functionLinenumber: 1134
    functionLinenumberEnd: 1158
    functionName: g_subprocess_dispatch_signal
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_slice_dup
    - g_return_if_fail
    - G_IS_SUBPROCESS
    - g_object_ref
    - g_main_context_invoke_full
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_dispatch_signal (GSubprocess *subprocess,\n                              gint
      \        signalnum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1179,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1179,1
    - Dst: g_subprocess_dispatch_signal
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subprocess
    - signal_num
    argTypes:
    - GSubprocess*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1175
    functionDepth: 10
    functionLinenumber: 1175
    functionLinenumberEnd: 1182
    functionName: g_subprocess_send_signal
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_subprocess_dispatch_signal
    - G_IS_SUBPROCESS
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_send_signal (GSubprocess *subprocess,\n                          gint
      \        signal_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1202,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1202,1
    - Dst: g_subprocess_dispatch_signal
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1205,1
    - Dst: TerminateProcess
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1199
    functionDepth: 10
    functionLinenumber: 1199
    functionLinenumberEnd: 1209
    functionName: g_subprocess_force_exit
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_subprocess_dispatch_signal
    - G_IS_SUBPROCESS
    - TerminateProcess
    linkageType: ''
    returnType: void
    signature: void g_subprocess_force_exit (GSubprocess *subprocess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1234,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1234,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: g_subprocess_get_status
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_subprocess_get_status (GSubprocess *subprocess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1258,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1258,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1259,1
    - Dst: WIFEXITED
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1262,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1266
    functionName: g_subprocess_get_successful
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    - WEXITSTATUS
    - WIFEXITED
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_subprocess_get_successful (GSubprocess *subprocess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1287,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1287,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1288,1
    - Dst: WIFEXITED
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1295
    functionName: g_subprocess_get_if_exited
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    - WIFEXITED
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_subprocess_get_if_exited (GSubprocess *subprocess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1317,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1317,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1318,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1321,1
    - Dst: WIFEXITED
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1321,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1327
    functionName: g_subprocess_get_exit_status
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    - WEXITSTATUS
    - WIFEXITED
    linkageType: ''
    returnType: gint
    signature: gint g_subprocess_get_exit_status (GSubprocess *subprocess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1347,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1347,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1348,1
    - Dst: WIFSIGNALED
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1355
    functionName: g_subprocess_get_if_signaled
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IS_SUBPROCESS
    - g_return_val_if_fail
    - WIFSIGNALED
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_subprocess_get_if_signaled (GSubprocess *subprocess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1376,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1376,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1377,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1380,1
    - Dst: WIFSIGNALED
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1380,1
    - Dst: WTERMSIG
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1382,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - subprocess
    argTypes:
    - GSubprocess*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1388
    functionName: g_subprocess_get_term_sig
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_critical
    - WTERMSIG
    - G_IS_SUBPROCESS
    - WIFSIGNALED
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_subprocess_get_term_sig (GSubprocess *subprocess)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - subprocess
    - launcher
    argTypes:
    - GSubprocess*
    - GSubprocessLauncher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1396
    functionName: g_subprocess_set_launcher
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_set_launcher (GSubprocess         *subprocess,\n
      \                          GSubprocessLauncher *launcher)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1469,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1472,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1473,1
    - Dst: g_output_stream_splice_finish
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1482,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1494,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1498,1
    - Dst: g_subprocess_wait_finish
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1504,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1507,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1520,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1521,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1524,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1528,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1532,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1458
    functionDepth: 3
    functionLinenumber: 1458
    functionLinenumberEnd: 1533
    functionName: g_subprocess_communicate_made_progress
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_task_return_error
    - g_cancellable_cancel
    - g_error_free
    - g_task_return_boolean
    - g_output_stream_close
    - g_output_stream_write_all
    - g_object_unref
    - g_output_stream_splice_finish
    - g_subprocess_wait_finish
    - g_task_get_task_data
    - g_assert_not_reached
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_communicate_made_progress (GObject      *source_object,\n
      \                                       GAsyncResult *result,\n                                        gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1544
    functionName: g_subprocess_communicate_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate_cancelled (GCancellable *cancellable,\n
      \                                   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1551,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1552,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1553,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1554,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1558,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1559,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1546
    functionDepth: 7
    functionLinenumber: 1546
    functionLinenumberEnd: 1563
    functionName: g_subprocess_communicate_state_free
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_slice_free
    - g_source_destroy
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: void g_subprocess_communicate_state_free (gpointer data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1576,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1577,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1579,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1580,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1582,1
    - Dst: g_cancellable_source_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1587,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1589,1
    - Dst: G_SOURCE_FUNC
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1590,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1592,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1592,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1597,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1598,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1599,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1602,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1608,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1609,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1612,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1618,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1619,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1622,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1626,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1627,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 6
    argNames:
    - subprocess
    - add_nul
    - stdin_buf
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - gboolean
    - GBytes*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1565
    functionDepth: 7
    functionLinenumber: 1565
    functionLinenumberEnd: 1632
    functionName: g_subprocess_communicate_internal
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new_from_bytes
    - g_source_set_callback
    - g_cancellable_source_new
    - g_slice_new0
    - g_assert
    - g_memory_output_stream_new_resizable
    - g_task_set_source_tag
    - G_SOURCE_FUNC
    - g_source_attach
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_output_stream_splice_async
    - g_main_context_get_thread_default
    - g_cancellable_new
    - g_object_ref
    - g_subprocess_wait_async
    linkageType: ''
    returnType: CommunicateState
    signature: "CommunicateState *\ng_subprocess_communicate_internal (GSubprocess
      \        *subprocess,\n                                   gboolean             add_nul,\n
      \                                  GBytes              *stdin_buf,\n                                   GCancellable
      \       *cancellable,\n                                   GAsyncReadyCallback
      \ callback,\n                                   gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1700,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1700,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1701,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1702,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1702,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1703,1
    - Dst: g_subprocess_sync_setup
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1705,1
    - Dst: g_subprocess_communicate_internal
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1706,1
    - Dst: g_subprocess_sync_complete
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1708,1
    - Dst: g_subprocess_communicate_finish
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1709,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - subprocess
    - stdin_buf
    - cancellable
    - stdout_buf
    - stderr_buf
    - error
    argTypes:
    - GSubprocess*
    - GBytes*
    - GCancellable*
    - GBytes**
    - GBytes**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1689
    functionDepth: 11
    functionLinenumber: 1689
    functionLinenumberEnd: 1713
    functionName: g_subprocess_communicate
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_sync_setup
    - g_subprocess_communicate_finish
    - g_object_unref
    - G_IS_SUBPROCESS
    - G_IS_CANCELLABLE
    - g_subprocess_communicate_internal
    - g_return_val_if_fail
    - g_subprocess_sync_complete
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate (GSubprocess   *subprocess,\n                          GBytes
      \       *stdin_buf,\n                          GCancellable  *cancellable,\n
      \                         GBytes       **stdout_buf,\n                          GBytes
      \      **stderr_buf,\n                          GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1733,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1733,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1734,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1735,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1735,1
    - Dst: g_subprocess_communicate_internal
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - subprocess
    - stdin_buf
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - GBytes*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1726
    functionDepth: 8
    functionLinenumber: 1726
    functionLinenumberEnd: 1738
    functionName: g_subprocess_communicate_async
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_subprocess_communicate_internal
    - G_IS_SUBPROCESS
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_communicate_async (GSubprocess         *subprocess,\n
      \                               GBytes              *stdin_buf,\n                                GCancellable
      \       *cancellable,\n                                GAsyncReadyCallback  callback,\n
      \                               gpointer             user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1760,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1760,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1761,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1761,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1762,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1764,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1766,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1767,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1772,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1774,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - subprocess
    - result
    - stdout_buf
    - stderr_buf
    - error
    argTypes:
    - GSubprocess*
    - GAsyncResult*
    - GBytes**
    - GBytes**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1750
    functionDepth: 3
    functionLinenumber: 1750
    functionLinenumberEnd: 1779
    functionName: g_subprocess_communicate_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 1
    functionsReached:
    - g_task_is_valid
    - g_memory_output_stream_steal_as_bytes
    - g_object_unref
    - G_IS_SUBPROCESS
    - g_task_propagate_boolean
    - g_object_ref
    - g_task_get_task_data
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate_finish (GSubprocess   *subprocess,\n
      \                                GAsyncResult  *result,\n                                 GBytes
      \      **stdout_buf,\n                                 GBytes       **stderr_buf,\n
      \                                GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1809,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1809,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1810,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1811,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1811,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1812,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1815,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1816,1
    - Dst: g_subprocess_sync_setup
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1818,1
    - Dst: g_subprocess_communicate_internal
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1819,1
    - Dst: g_subprocess_sync_complete
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1821,1
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1822,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1823,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - subprocess
    - stdin_buf
    - cancellable
    - stdout_buf
    - stderr_buf
    - error
    argTypes:
    - GSubprocess*
    - char*
    - GCancellable*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1796
    functionDepth: 11
    functionLinenumber: 1796
    functionLinenumberEnd: 1827
    functionName: g_subprocess_communicate_utf8
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_communicate_internal
    - g_subprocess_communicate_utf8_finish
    - g_subprocess_sync_setup
    - g_bytes_unref
    - g_object_unref
    - G_IS_SUBPROCESS
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    - g_bytes_new
    - strlen
    - g_subprocess_sync_complete
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate_utf8 (GSubprocess   *subprocess,\n
      \                              const char    *stdin_buf,\n                               GCancellable
      \ *cancellable,\n                               char         **stdout_buf,\n
      \                              char         **stderr_buf,\n                               GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1850,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1850,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1851,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1852,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1852,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1855,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1856,1
    - Dst: g_subprocess_communicate_internal
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1858,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - subprocess
    - stdin_buf
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSubprocess*
    - char*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1840
    functionDepth: 8
    functionLinenumber: 1840
    functionLinenumberEnd: 1861
    functionName: g_subprocess_communicate_utf8_async
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_communicate_internal
    - g_bytes_unref
    - g_return_if_fail
    - G_IS_SUBPROCESS
    - G_IS_CANCELLABLE
    - g_bytes_new
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_subprocess_communicate_utf8_async (GSubprocess         *subprocess,\n
      \                                    const char          *stdin_buf,\n                                     GCancellable
      \       *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1875,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1876,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1878,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - stream_name
    - return_location
    - buffer
    - error
    argTypes:
    - char*
    - char**
    - GMemoryOutputStream*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1863
    functionDepth: 4
    functionLinenumber: 1863
    functionLinenumberEnd: 1891
    functionName: communicate_result_validate_utf8
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_utf8_validate
    - g_memory_output_stream_steal_data
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean communicate_result_validate_utf8 (const char            *stream_name,\n
      \                                 char                 **return_location,\n
      \                                 GMemoryOutputStream   *buffer,\n                                  GError
      \              **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1914,1
    - Dst: G_IS_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1914,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1915,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1915,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1916,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1918,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1920,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1921,1
    - Dst: communicate_result_validate_utf8
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1926,1
    - Dst: communicate_result_validate_utf8
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1930,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1937,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1940,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1942,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1944,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsubprocess.c:1945,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 5
    argNames:
    - subprocess
    - result
    - stdout_buf
    - stderr_buf
    - error
    argTypes:
    - GSubprocess*
    - GAsyncResult*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1903
    functionDepth: 5
    functionLinenumber: 1903
    functionLinenumberEnd: 1948
    functionName: g_subprocess_communicate_utf8_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.c
    functionUses: 1
    functionsReached:
    - g_task_is_valid
    - communicate_result_validate_utf8
    - g_object_unref
    - G_IS_SUBPROCESS
    - g_steal_pointer
    - g_task_propagate_boolean
    - g_object_ref
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_subprocess_communicate_utf8_finish (GSubprocess   *subprocess,\n
      \                                     GAsyncResult  *result,\n                                      char
      \        **stdout_buf,\n                                      char         **stderr_buf,\n
      \                                     GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:109,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:109,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gpermission.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - cancellable
    - error
    argTypes:
    - GPermission*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: g_permission_acquire
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - G_PERMISSION_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_permission_acquire (GPermission   *permission,\n                      GCancellable
      \ *cancellable,\n                      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:134,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:134,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gpermission.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - permission
    - cancellable
    - callback
    - user_data
    argTypes:
    - GPermission*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: g_permission_acquire_async
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_PERMISSION
    - G_PERMISSION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_permission_acquire_async (GPermission         *permission,\n
      \                           GCancellable        *cancellable,\n                            GAsyncReadyCallback
      \ callback,\n                            gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:160,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:160,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gpermission.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - result
    - error
    argTypes:
    - GPermission*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: g_permission_acquire_finish
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - G_PERMISSION_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_permission_acquire_finish (GPermission   *permission,\n
      \                            GAsyncResult  *result,\n                             GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:196,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:196,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gpermission.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - cancellable
    - error
    argTypes:
    - GPermission*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: g_permission_release
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - G_PERMISSION_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_permission_release (GPermission   *permission,\n                      GCancellable
      \ *cancellable,\n                      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:221,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:221,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gpermission.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - permission
    - cancellable
    - callback
    - user_data
    argTypes:
    - GPermission*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: g_permission_release_async
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_PERMISSION
    - G_PERMISSION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_permission_release_async (GPermission         *permission,\n
      \                           GCancellable        *cancellable,\n                            GAsyncReadyCallback
      \ callback,\n                            gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:247,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:247,1
    - Dst: G_PERMISSION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gpermission.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - result
    - error
    argTypes:
    - GPermission*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: g_permission_release_finish
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - G_PERMISSION_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_permission_release_finish (GPermission   *permission,\n
      \                            GAsyncResult  *result,\n                             GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:267,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - permission
    argTypes:
    - GPermission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: g_permission_get_allowed
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_permission_get_allowed (GPermission *permission)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:286,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - permission
    argTypes:
    - GPermission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: g_permission_get_can_acquire
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_permission_get_can_acquire (GPermission *permission)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:305,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - permission
    argTypes:
    - GPermission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: g_permission_get_can_release
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_permission_get_can_release (GPermission *permission)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gpermission.c:332,1
    - Dst: G_IS_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:332,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gpermission.c:334,1
    - Dst: g_object_freeze_notify
      Src: /src/glib-2.64.2/gio/gpermission.c:335,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gpermission.c:341,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gpermission.c:348,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gpermission.c:355,1
    - Dst: g_object_thaw_notify
      Src: /src/glib-2.64.2/gio/gpermission.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - permission
    - allowed
    - can_acquire
    - can_release
    argTypes:
    - GPermission*
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 359
    functionName: g_permission_impl_update
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_IS_PERMISSION
    - G_OBJECT
    - g_object_freeze_notify
    - g_object_thaw_notify
    - g_object_notify
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_permission_impl_update (GPermission *permission,\n                          gboolean
      \    allowed,\n                          gboolean     can_acquire,\n                          gboolean
      \    can_release)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_PERMISSION
      Src: /src/glib-2.64.2/gio/gpermission.c:365,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gpermission.c:370,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gpermission.c:374,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gpermission.c:378,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gpermission.c:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 384
    functionName: g_permission_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_PERMISSION
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void g_permission_get_property (GObject *object, guint prop_id,\n
      \                          GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_permission_get_instance_private
      Src: /src/glib-2.64.2/gio/gpermission.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - permission
    argTypes:
    - GPermission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: g_permission_init
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_permission_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_permission_init (GPermission *permission)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gpermission.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - permission
    - cancellable
    - error
    argTypes:
    - GPermission*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: acquire_or_release
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean acquire_or_release (GPermission   *permission,\n                    GCancellable
      \ *cancellable,\n                    GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gpermission.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - permission
    - cancellable
    - callback
    - user_data
    argTypes:
    - GPermission*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: acquire_or_release_async
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void acquire_or_release_async (GPermission         *permission,\n
      \                         GCancellable        *cancellable,\n                          GAsyncReadyCallback
      \ callback,\n                          gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gpermission.c:421,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gpermission.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - permission
    - result
    - error
    argTypes:
    - GPermission*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: acquire_or_release_finish
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean acquire_or_release_finish (GPermission   *permission,\n                           GAsyncResult
      \ *result,\n                           GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gpermission.c:427,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpermission.c:444,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gpermission.c:445,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpermission.c:446,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpermission.c:447,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpermission.c:457,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gpermission.c:458,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpermission.c:459,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpermission.c:460,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpermission.c:470,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gpermission.c:471,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpermission.c:472,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpermission.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class
    argTypes:
    - GPermissionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 476
    functionName: g_permission_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - P_
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_permission_class_init (GPermissionClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_LOCAL_FILE_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_LOCAL_FILE_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_LOCAL_FILE_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_LOCAL_FILE_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_LOCAL_FILE_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_MOUNT
    functionSourceFile: /src/glib-2.64.2/gio/gmount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MOUNT(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_MOUNT
    functionSourceFile: /src/glib-2.64.2/gio/gmount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MOUNT(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_MOUNT_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gmount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MOUNT_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: g_dbus_auth_observer_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_auth_observer_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - observer
    - stream
    - credentials
    argTypes:
    - GDBusAuthObserver*
    - GIOStream*
    - GCredentials*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: g_dbus_auth_observer_authorize_authenticated_peer_real
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_auth_observer_authorize_authenticated_peer_real (GDBusAuthObserver
      \ *observer,\n                                                        GIOStream
      \         *stream,\n                                                        GCredentials
      \      *credentials)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - observer
    - mechanism
    argTypes:
    - GDBusAuthObserver*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: g_dbus_auth_observer_allow_mechanism_real
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_auth_observer_allow_mechanism_real (GDBusAuthObserver
      \ *observer,\n                                           const gchar        *mechanism)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:175,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:196,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:196,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:199,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:207,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:208,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:223,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:223,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:226,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:233,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthObserverClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 236
    functionName: g_dbus_auth_observer_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_CLASS
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_auth_observer_class_init (GDBusAuthObserverClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - observer
    argTypes:
    - GDBusAuthObserver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: g_dbus_auth_observer_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_auth_observer_init (GDBusAuthObserver *observer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: g_dbus_auth_observer_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GDBusAuthObserver
    signature: 'GDBusAuthObserver *

      g_dbus_auth_observer_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - observer
    - stream
    - credentials
    argTypes:
    - GDBusAuthObserver*
    - GIOStream*
    - GCredentials*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 272
    functionDepth: 8
    functionLinenumber: 272
    functionLinenumberEnd: 287
    functionName: g_dbus_auth_observer_authorize_authenticated_peer
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_auth_observer_authorize_authenticated_peer (GDBusAuthObserver
      \ *observer,\n                                                   GIOStream          *stream,\n
      \                                                  GCredentials       *credentials)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusauthobserver.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - observer
    - mechanism
    argTypes:
    - GDBusAuthObserver*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 8
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: g_dbus_auth_observer_allow_mechanism
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthobserver.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_auth_observer_allow_mechanism (GDBusAuthObserver  *observer,\n
      \                                     const gchar        *mechanism)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:68,1
    - Dst: xdg_mime_get_max_buffer_extents
      Src: /src/glib-2.64.2/gio/gcontenttype.c:69,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: _g_unix_content_type_get_sniff_len
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - xdg_mime_get_max_buffer_extents
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gsize
    signature: gsize _g_unix_content_type_get_sniff_len (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:80,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:81,1
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/gcontenttype.c:81,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: _g_unix_content_type_unalias
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 2
    functionsReached:
    - g_strdup
    - G_UNLOCK
    - G_LOCK
    - xdg_mime_unalias_mime_type
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_unix_content_type_unalias (const gchar *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gcontenttype.c:95,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:97,1
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/gcontenttype.c:99,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gcontenttype.c:101,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:101,1
    - Dst: xdg_mime_list_mime_parents
      Src: /src/glib-2.64.2/gio/gcontenttype.c:103,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gcontenttype.c:105,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:105,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:107,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:109,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gcontenttype.c:111,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 114
    functionName: _g_unix_content_type_get_parents
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_free
    - g_ptr_array_add
    - G_LOCK
    - xdg_mime_unalias_mime_type
    - g_ptr_array_new
    - xdg_mime_list_mime_parents
    - g_strdup
    - free
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      _g_unix_content_type_get_parents (const gchar *type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gcontenttype.c:122,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gcontenttype.c:126,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gcontenttype.c:130,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib-2.64.2/gio/gcontenttype.c:131,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gcontenttype.c:133,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gcontenttype.c:133,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/gcontenttype.c:133,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gcontenttype.c:135,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gcontenttype.c:135,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gcontenttype.c:136,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:138,1
    - Dst: xdg_mime_set_dirs
      Src: /src/glib-2.64.2/gio/gcontenttype.c:141,1
    - Dst: tree_magic_schedule_reload
      Src: /src/glib-2.64.2/gio/gcontenttype.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 12
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: _g_content_type_set_mime_dirs_locked
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_ptr_array_free
    - g_get_system_data_dirs
    - g_ptr_array_add
    - g_build_filename
    - tree_magic_schedule_reload
    - g_strdupv
    - xdg_mime_set_dirs
    - g_ptr_array_new_with_free_func
    - g_get_user_data_dir
    linkageType: ''
    returnType: void
    signature: void _g_content_type_set_mime_dirs_locked (const char * const *dirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:181,1
    - Dst: _g_content_type_set_mime_dirs_locked
      Src: /src/glib-2.64.2/gio/gcontenttype.c:182,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 13
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: g_content_type_set_mime_dirs
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - _g_content_type_set_mime_dirs_locked
    linkageType: ''
    returnType: void
    signature: void g_content_type_set_mime_dirs (const gchar * const *dirs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:203,1
    - Dst: _g_content_type_set_mime_dirs_locked
      Src: /src/glib-2.64.2/gio/gcontenttype.c:206,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:210,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gcontenttype.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 13
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: g_content_type_get_mime_dirs
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - _g_content_type_set_mime_dirs_locked
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_content_type_get_mime_dirs (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:232,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:233,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:235,1
    - Dst: xdg_mime_mime_type_equal
      Src: /src/glib-2.64.2/gio/gcontenttype.c:236,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: g_content_type_equals
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - xdg_mime_mime_type_equal
    - G_LOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_equals (const gchar *type1,\n                       const
      gchar *type2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:258,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:259,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:261,1
    - Dst: xdg_mime_mime_type_subclass
      Src: /src/glib-2.64.2/gio/gcontenttype.c:262,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - type
    - supertype
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: g_content_type_is_a
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_return_val_if_fail
    - xdg_mime_mime_type_subclass
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_a (const gchar *type,\n                     const
      gchar *supertype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_is_a
      Src: /src/glib-2.64.2/gio/gcontenttype.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - mime_type
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: g_content_type_is_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_is_a
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_mime_type (const gchar *type,\n                             const
      gchar *mime_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:302,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: g_content_type_is_unknown
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_is_unknown (const gchar *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_language_names
      Src: /src/glib-2.64.2/gio/gcontenttype.c:329,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - lang
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 336
    functionName: language_level
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_get_language_names
    linkageType: ''
    returnType: int
    signature: int language_level (const char *lang)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:350,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:354,1
    - Dst: language_level
      Src: /src/glib-2.64.2/gio/gcontenttype.c:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: mime_info_start_element
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - strcmp
    - language_level
    linkageType: ''
    returnType: void
    signature: "void mime_info_start_element (GMarkupParseContext  *context,\n                         const
      gchar          *element_name,\n                         const gchar         **attribute_names,\n
      \                        const gchar         **attribute_values,\n                         gpointer
      \             user_data,\n                         GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: mime_info_end_element
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mime_info_end_element (GMarkupParseContext  *context,\n                       const
      gchar          *element_name,\n                       gpointer              user_data,\n
      \                      GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:390,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: mime_info_text
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void mime_info_text (GMarkupParseContext  *context,\n                const
      gchar          *text,\n                gsize                 text_len,\n                gpointer
      \             user_data,\n                GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gcontenttype.c:411,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gcontenttype.c:413,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:414,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/gio/gcontenttype.c:418,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/gio/gcontenttype.c:419,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:420,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - dir
    - basename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 396
    functionDepth: 9
    functionLinenumber: 396
    functionLinenumberEnd: 427
    functionName: load_comment_for_mime_helper
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - g_build_filename
    - g_markup_parse_context_new
    - g_free
    - g_markup_parse_context_free
    - g_markup_parse_context_parse
    linkageType: ''
    returnType: char
    signature: "char *\nload_comment_for_mime_helper (const char *dir,\n                              const
      char *basename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gcontenttype.c:438,1
    - Dst: g_content_type_get_mime_dirs
      Src: /src/glib-2.64.2/gio/gcontenttype.c:440,1
    - Dst: load_comment_for_mime_helper
      Src: /src/glib-2.64.2/gio/gcontenttype.c:443,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:446,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:450,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gcontenttype.c:452,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcontenttype.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mimetype
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 430
    functionDepth: 10
    functionLinenumber: 430
    functionLinenumberEnd: 453
    functionName: load_comment_for_mime
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_get_mime_dirs
    - load_comment_for_mime_helper
    - g_strdup_printf
    - _
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      load_comment_for_mime (const char *mimetype)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:470,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:472,1
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/gcontenttype.c:473,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gcontenttype.c:476,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:478,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:479,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:480,1
    - Dst: load_comment_for_mime
      Src: /src/glib-2.64.2/gio/gcontenttype.c:485,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:487,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gcontenttype.c:488,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:489,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:490,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 464
    functionDepth: 11
    functionLinenumber: 464
    functionLinenumberEnd: 494
    functionName: g_content_type_get_description
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - G_LOCK
    - xdg_mime_unalias_mime_type
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - G_UNLOCK
    - g_return_val_if_fail
    - load_comment_for_mime
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_description (const gchar *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:508,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: g_content_type_get_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_content_type_get_mime_type (const char *type)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:526,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:528,1
    - Dst: xdg_mime_get_icon
      Src: /src/glib-2.64.2/gio/gcontenttype.c:529,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:530,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:533,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:535,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gcontenttype.c:536,1
    - Dst: g_content_type_get_generic_icon_name
      Src: /src/glib-2.64.2/gio/gcontenttype.c:541,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gcontenttype.c:550,1
    - Dst: g_themed_icon_new_from_names
      Src: /src/glib-2.64.2/gio/gcontenttype.c:556,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - type
    - symbolic
    argTypes:
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 562
    functionName: g_content_type_get_icon_internal
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strchr
    - g_strconcat
    - g_themed_icon_new_from_names
    - G_LOCK
    - g_content_type_get_generic_icon_name
    - g_strdup
    - G_UNLOCK
    - xdg_mime_get_icon
    - g_free
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_content_type_get_icon_internal (const gchar *type,\n                                  gboolean
      \    symbolic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_get_icon_internal
      Src: /src/glib-2.64.2/gio/gcontenttype.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: g_content_type_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_get_icon_internal
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_icon (const gchar *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_get_icon_internal
      Src: /src/glib-2.64.2/gio/gcontenttype.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: g_content_type_get_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_get_icon_internal
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_symbolic_icon (const gchar *type)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:617,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:619,1
    - Dst: xdg_mime_get_generic_icon
      Src: /src/glib-2.64.2/gio/gcontenttype.c:620,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:621,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gcontenttype.c:628,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gcontenttype.c:630,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gcontenttype.c:632,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gcontenttype.c:632,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gcontenttype.c:633,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gcontenttype.c:634,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gcontenttype.c:634,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gcontenttype.c:635,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 643
    functionName: g_content_type_get_generic_icon_name
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 1
    functionsReached:
    - strchr
    - xdg_mime_get_generic_icon
    - G_LOCK
    - strlen
    - memcpy
    - g_strdup
    - G_UNLOCK
    - g_return_val_if_fail
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_generic_icon_name (const gchar *type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:658,1
    - Dst: g_content_type_is_a
      Src: /src/glib-2.64.2/gio/gcontenttype.c:660,1
    - Dst: g_content_type_is_a
      Src: /src/glib-2.64.2/gio/gcontenttype.c:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 665
    functionName: g_content_type_can_be_executable
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_content_type_is_a
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_can_be_executable (const gchar *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_iscntrl
      Src: /src/glib-2.64.2/gio/gcontenttype.c:677,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gcontenttype.c:678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 683
    functionName: looks_like_text
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_ascii_iscntrl
    - g_ascii_isspace
    linkageType: ''
    returnType: gboolean
    signature: gboolean looks_like_text (const guchar *data, gsize data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:701,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:703,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:705,1
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/gcontenttype.c:705,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: g_content_type_from_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - xdg_mime_unalias_mime_type
    - g_strdup
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_from_mime_type (const gchar *mime_type)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype.c:749,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:749,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:751,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gcontenttype.c:755,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gcontenttype.c:766,1
    - Dst: xdg_mime_get_mime_types_from_file_name
      Src: /src/glib-2.64.2/gio/gcontenttype.c:767,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:768,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:775,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:776,1
    - Dst: xdg_mime_get_mime_type_for_data
      Src: /src/glib-2.64.2/gio/gcontenttype.c:782,1
    - Dst: looks_like_text
      Src: /src/glib-2.64.2/gio/gcontenttype.c:785,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:795,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:805,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:813,1
    - Dst: xdg_mime_mime_type_subclass
      Src: /src/glib-2.64.2/gio/gcontenttype.c:821,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:826,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:838,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:844,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 4
    argNames:
    - filename
    - data
    - data_size
    - result_uncertain
    argTypes:
    - gchar*
    - guchar*
    - gsize
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 847
    functionName: g_content_type_guess
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - xdg_mime_get_mime_types_from_file_name
    - looks_like_text
    - strcmp
    - G_LOCK
    - xdg_mime_get_mime_type_for_data
    - g_path_get_basename
    - g_strdup
    - G_UNLOCK
    - strlen
    - g_free
    - xdg_mime_mime_type_subclass
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_content_type_guess (const gchar  *filename,\n                      const
      guchar *data,\n                      gsize         data_size,\n                      gboolean
      \    *result_uncertain)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/glib-2.64.2/gio/gcontenttype.c:858,1
    - Dst: readdir
      Src: /src/glib-2.64.2/gio/gcontenttype.c:861,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gcontenttype.c:863,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gcontenttype.c:865,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gcontenttype.c:865,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/gcontenttype.c:866,1
    - Dst: closedir
      Src: /src/glib-2.64.2/gio/gcontenttype.c:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dir
    - prefix
    - mimetypes
    argTypes:
    - char*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 849
    functionDepth: 9
    functionLinenumber: 849
    functionLinenumberEnd: 871
    functionName: enumerate_mimetypes_subdir
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - readdir
    - closedir
    - g_hash_table_replace
    - g_strdup_printf
    - opendir
    - strlen
    linkageType: ''
    returnType: void
    signature: "void enumerate_mimetypes_subdir (const char *dir,\n                            const
      char *prefix,\n                            GHashTable *mimetypes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/glib-2.64.2/gio/gcontenttype.c:884,1
    - Dst: readdir
      Src: /src/glib-2.64.2/gio/gcontenttype.c:887,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:889,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gcontenttype.c:891,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/gcontenttype.c:892,1
    - Dst: enumerate_mimetypes_subdir
      Src: /src/glib-2.64.2/gio/gcontenttype.c:893,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:894,1
    - Dst: closedir
      Src: /src/glib-2.64.2/gio/gcontenttype.c:897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - dir
    - mimetypes
    argTypes:
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 873
    functionDepth: 10
    functionLinenumber: 873
    functionLinenumberEnd: 899
    functionName: enumerate_mimetypes_dir
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - enumerate_mimetypes_subdir
    - readdir
    - strcmp
    - closedir
    - g_build_filename
    - g_file_test
    - opendir
    - g_free
    linkageType: ''
    returnType: void
    signature: "void enumerate_mimetypes_dir (const char *dir,\n                         GHashTable
      *mimetypes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gcontenttype.c:921,1
    - Dst: g_content_type_get_mime_dirs
      Src: /src/glib-2.64.2/gio/gcontenttype.c:923,1
    - Dst: enumerate_mimetypes_dir
      Src: /src/glib-2.64.2/gio/gcontenttype.c:925,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gcontenttype.c:928,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gcontenttype.c:929,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gcontenttype.c:931,1
    - Dst: g_hash_table_iter_steal
      Src: /src/glib-2.64.2/gio/gcontenttype.c:932,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/gcontenttype.c:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 911
    functionDepth: 11
    functionLinenumber: 911
    functionLinenumberEnd: 938
    functionName: g_content_types_get_registered
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_content_type_get_mime_dirs
    - g_hash_table_new_full
    - enumerate_mimetypes_dir
    - g_list_prepend
    - g_hash_table_iter_init
    - g_hash_table_destroy
    - g_hash_table_iter_steal
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_content_types_get_registered (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gcontenttype.c:970,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:971,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:972,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - matchlet
    argTypes:
    - TreeMatchlet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 3
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: tree_matchlet_free
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void tree_matchlet_free (TreeMatchlet *matchlet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gcontenttype.c:979,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:980,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - match
    argTypes:
    - TreeMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 982
    functionName: tree_match_free
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void tree_match_free (TreeMatch *match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gcontenttype.c:991,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gcontenttype.c:997,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gcontenttype.c:999,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1000,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - line
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1004
    functionName: parse_header
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_slice_new0
    - atoi
    - g_strdup
    - strlen
    linkageType: ''
    returnType: TreeMatch
    signature: 'TreeMatch *

      parse_header (gchar *line)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1015,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1024,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1025,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1028,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1031,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1033,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1034,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1036,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1038,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1044,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1046,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1048,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1050,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1053,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1056,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - line
    - depth
    argTypes:
    - gchar*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1006
    functionDepth: 3
    functionLinenumber: 1006
    functionLinenumberEnd: 1059
    functionName: parse_match_line
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_slice_new0
    - strcmp
    - g_strfreev
    - atoi
    - g_strdup
    - g_strsplit
    linkageType: ''
    returnType: TreeMatchlet
    signature: "TreeMatchlet *\nparse_match_line (gchar *line,\n                  gint
      \ *depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: cmp_match
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint cmp_match (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_insert_sorted
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match
    argTypes:
    - TreeMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1070
    functionDepth: 3
    functionLinenumber: 1070
    functionLinenumberEnd: 1074
    functionName: insert_match
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted
    linkageType: ''
    returnType: void
    signature: void insert_match (TreeMatch *match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1082,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1088,1
    - Dst: tree_matchlet_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1091,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1092,1
    - Dst: g_list_last
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1099,1
    - Dst: tree_matchlet_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1102,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1103,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - match
    - matchlet
    - depth
    argTypes:
    - TreeMatch*
    - TreeMatchlet*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1076
    functionDepth: 4
    functionLinenumber: 1076
    functionLinenumberEnd: 1111
    functionName: insert_matchlet
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - tree_matchlet_free
    - g_list_append
    - g_warning
    - g_list_last
    linkageType: ''
    returnType: void
    signature: "void insert_matchlet (TreeMatch    *match,\n                 TreeMatchlet
      *matchlet,\n                 gint          depth)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1125,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1127,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1129,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1131,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1131,1
    - Dst: parse_header
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1137,1
    - Dst: insert_match
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1138,1
    - Dst: parse_match_line
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1142,1
    - Dst: insert_matchlet
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1143,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1147,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1152,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1157,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1113
    functionDepth: 9
    functionLinenumber: 1113
    functionLinenumberEnd: 1161
    functionName: read_tree_magic_from_directory
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - parse_match_line
    - g_file_get_contents
    - strcmp
    - g_strfreev
    - g_warning
    - g_build_filename
    - insert_matchlet
    - parse_header
    - insert_match
    - g_strsplit
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void read_tree_magic_from_directory (const gchar *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: tree_magic_schedule_reload
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tree_magic_schedule_reload (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_magic_schedule_reload
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1173
    functionName: xdg_mime_reload
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - tree_magic_schedule_reload
    linkageType: ''
    returnType: void
    signature: void xdg_mime_reload (void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1175
    functionDepth: 3
    functionLinenumber: 1175
    functionLinenumberEnd: 1180
    functionName: tree_magic_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void tree_magic_shutdown (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_register_reload_callback
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1192,1
    - Dst: tree_magic_shutdown
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1202,1
    - Dst: g_content_type_get_mime_dirs
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1204,1
    - Dst: read_tree_magic_from_directory
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1182
    functionDepth: 10
    functionLinenumber: 1182
    functionLinenumberEnd: 1208
    functionName: tree_magic_init
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - xdg_mime_register_reload_callback
    - g_content_type_get_mime_dirs
    - read_tree_magic_from_directory
    - tree_magic_shutdown
    linkageType: ''
    returnType: void
    signature: void tree_magic_init (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1231,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1237,1
    - Dst: g_utf8_collate_key
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1238,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1240,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1242,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - e
    - depth
    - name
    argTypes:
    - Enumerator*
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1223
    functionDepth: 8
    functionLinenumber: 1223
    functionLinenumberEnd: 1246
    functionName: component_match
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_utf8_casefold
    - g_utf8_collate_key
    - strcmp
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean component_match (Enumerator  *e,\n                 gint         depth,\n
      \                const gchar *name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: next_match_recurse
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1262,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1266,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1277,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1279,1
    - Dst: component_match
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1280,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1282,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1283,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1286,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1289,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - e
    - depth
    argTypes:
    - Enumerator*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1248
    functionDepth: 9
    functionLinenumber: 1248
    functionLinenumberEnd: 1294
    functionName: next_match_recurse
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 1
    functionsReached:
    - next_match_recurse
    - g_file_info_get_name
    - component_match
    - g_file_get_child
    - g_object_unref
    - g_file_enumerate_children
    - g_file_enumerator_next_file
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nnext_match_recurse (Enumerator *e,\n                    gint
      \       depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_match_recurse
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Enumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1296
    functionDepth: 10
    functionLinenumber: 1296
    functionLinenumberEnd: 1300
    functionName: enumerator_next
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - next_match_recurse
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      enumerator_next (Enumerator *e)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1311,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1312,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1315,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1316,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1319,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1322,1
    - Dst: g_utf8_collate_key
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1323,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1324,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1328,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1329,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1330,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - root
    - path
    - ignore_case
    argTypes:
    - GFile*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1302
    functionDepth: 8
    functionLinenumber: 1302
    functionLinenumberEnd: 1338
    functionName: enumerator_new
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 1
    functionsReached:
    - g_utf8_collate_key
    - g_utf8_casefold
    - g_new0
    - g_strv_length
    - g_file_enumerate_children
    - g_strdup
    - g_object_ref
    - g_strsplit
    - g_free
    linkageType: ''
    returnType: Enumerator
    signature: "Enumerator *\nenumerator_new (GFile      *root,\n                const
      char *path,\n                gboolean    ignore_case)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1348,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1350,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1353,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1354,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1355,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1357,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1358,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - e
    argTypes:
    - Enumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1360
    functionName: enumerator_free
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void enumerator_free (Enumerator *e)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: enumerator_new
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1373,1
    - Dst: enumerator_next
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1377,1
    - Dst: enumerator_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1380,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1391,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1401,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1405,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1416,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1424,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1426,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1429,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1437,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1437,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1442,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1443,1
    - Dst: enumerator_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1447,1
    - Dst: matchlet_match
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1457,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 2
    argNames:
    - matchlet
    - root
    argTypes:
    - TreeMatchlet*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1362
    functionDepth: 11
    functionLinenumber: 1362
    functionLinenumberEnd: 1462
    functionName: matchlet_match
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 1
    functionsReached:
    - g_file_query_info
    - g_file_info_get_file_type
    - strcmp
    - g_object_unref
    - enumerator_next
    - matchlet_match
    - g_file_info_get_attribute_boolean
    - g_file_enumerate_children
    - enumerator_free
    - g_file_enumerator_next_file
    - g_file_info_get_content_type
    - enumerator_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean matchlet_match (TreeMatchlet *matchlet,\n                GFile
      \       *root)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: matchlet_match
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1474,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1476,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - match
    - root
    - types
    argTypes:
    - TreeMatch*
    - GFile*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1464
    functionDepth: 12
    functionLinenumber: 1464
    functionLinenumberEnd: 1480
    functionName: match_match
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - matchlet_match
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void match_match (TreeMatch    *match,\n             GFile        *root,\n
      \            GPtrArray    *types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1510,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1512,1
    - Dst: tree_magic_init
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1514,1
    - Dst: match_match
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1518,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1521,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1523,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gcontenttype.c:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1504
    functionDepth: 13
    functionLinenumber: 1504
    functionLinenumberEnd: 1526
    functionName: g_content_type_guess_for_tree
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype.c
    functionUses: 0
    functionsReached:
    - tree_magic_init
    - g_ptr_array_free
    - G_LOCK
    - g_ptr_array_add
    - g_ptr_array_new
    - match_match
    - G_UNLOCK
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_content_type_guess_for_tree (GFile *root)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:64,1
    - Dst: g_format_size
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:69,1
    - Dst: g_format_size
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:70,1
    - Dst: g_format_size
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:71,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:72,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:73,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:74,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:74,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:79,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: show_progress
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-copy.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_get_monotonic_time
    - g_print
    - _
    - g_format_size
    - g_free
    linkageType: ''
    returnType: void
    signature: "void show_progress (goffset current_num_bytes,\n               goffset
      total_num_bytes,\n               gpointer user_data)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:97,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:100,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:100,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:100,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:101,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:102,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:103,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:104,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:105,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:106,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:107,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:110,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:114,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:115,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:119,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:121,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:122,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:123,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:129,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:130,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:134,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:138,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:139,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:140,1
    - Dst: file_is_dir
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:144,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:149,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:149,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:150,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:151,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:152,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:153,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:157,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:161,1
    - Dst: g_file_get_basename
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:164,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:165,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:166,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:169,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:184,1
    - Dst: g_file_copy
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:186,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:188,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:192,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:195,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:196,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:196,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:197,1
    - Dst: fgets
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:199,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:203,1
    - Dst: g_file_copy
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:204,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:211,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:212,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:218,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:220,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:221,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-copy.c:224,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 92
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 83
    functionDepth: 11
    functionLinenumber: 83
    functionLinenumberEnd: 227
    functionName: handle_copy
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-copy.c
    functionUses: 0
    functionsReached:
    - g_file_copy
    - g_error_free
    - g_option_context_set_description
    - show_help
    - g_file_new_for_commandline_arg
    - g_option_context_free
    - g_print
    - g_error_matches
    - fgets
    - g_option_context_new
    - g_option_context_set_help_enabled
    - g_strdup_printf
    - file_is_dir
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_object_ref
    - g_set_prgname
    - g_free
    - g_file_get_uri
    - g_file_get_child
    - print_file_error
    - g_get_monotonic_time
    - g_object_unref
    - g_file_get_basename
    - _
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int handle_copy (int argc, char *argv[], gboolean do_help)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/strinfo.c:126,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/strinfo.c:128,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/strinfo.c:133,1
    - Dst: GUINT32_TO_BE
      Src: /src/glib-2.64.2/gio/strinfo.c:134,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/strinfo.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - string
    - words
    - alias
    argTypes:
    - gchar*
    - guint32*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: strinfo_string_to_words
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - MAX
    - memcpy
    - GUINT32_TO_BE
    - strlen
    - GUINT32_TO_LE
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_string_to_words (const gchar *string,\n                         guint32
      \    *words,\n                         gboolean     alias)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - strinfo
    - length
    - words
    - n_words
    argTypes:
    - guint32*
    - guint
    - guint32*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 167
    functionName: strinfo_scan
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_scan (const guint32 *strinfo,\n              guint
      \         length,\n              const guint32 *words,\n              guint
      \         n_words)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_string_to_words
      Src: /src/glib-2.64.2/gio/strinfo.c:181,1
    - Dst: strinfo_scan
      Src: /src/glib-2.64.2/gio/strinfo.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - strinfo
    - length
    - string
    - alias
    argTypes:
    - guint32*
    - guint
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: strinfo_find_string
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_string_to_words
    - strinfo_scan
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_find_string (const guint32 *strinfo,\n                     guint
      \         length,\n                     const gchar   *string,\n                     gboolean
      \      alias)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/strinfo.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - strinfo
    - length
    - value
    argTypes:
    - guint32*
    - guint
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: strinfo_find_integer
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - GUINT32_TO_LE
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_find_integer (const guint32 *strinfo,\n                      guint
      \         length,\n                      guint32        value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib-2.64.2/gio/strinfo.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strinfo
    - length
    - string
    argTypes:
    - guint32*
    - guint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: strinfo_is_string_valid
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_find_string
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_is_string_valid (const guint32 *strinfo,\n                         guint
      \         length,\n                         const gchar   *string)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib-2.64.2/gio/strinfo.c:222,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib-2.64.2/gio/strinfo.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - strinfo
    - length
    - string
    - result
    argTypes:
    - guint32*
    - guint
    - gchar*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: strinfo_enum_from_string
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - GUINT32_FROM_LE
    - strinfo_find_string
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_enum_from_string (const guint32 *strinfo,\n
      \                         guint          length,\n                          const
      gchar   *string,\n                          guint         *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_integer
      Src: /src/glib-2.64.2/gio/strinfo.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - strinfo
    - length
    - value
    argTypes:
    - guint32*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: strinfo_string_from_enum
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_find_integer
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED *\nstrinfo_string_from_enum (const guint32 *strinfo,\n
      \                         guint          length,\n                          guint
      \         value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib-2.64.2/gio/strinfo.c:253,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/strinfo.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - strinfo
    - length
    - alias
    argTypes:
    - guint32*
    - guint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: strinfo_string_from_alias
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - GUINT32_TO_LE
    - strinfo_find_string
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED *\nstrinfo_string_from_alias (const guint32 *strinfo,\n
      \                          guint          length,\n                           const
      gchar   *alias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/strinfo.c:273,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/strinfo.c:279,1
    - Dst: memchr
      Src: /src/glib-2.64.2/gio/strinfo.c:282,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/strinfo.c:283,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/strinfo.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - strinfo
    - length
    argTypes:
    - guint32*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 261
    functionDepth: 12
    functionLinenumber: 261
    functionLinenumberEnd: 290
    functionName: strinfo_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - g_assert
    - g_variant_builder_init
    - memchr
    - g_variant_builder_add
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED *\nstrinfo_enumerate (const guint32 *strinfo,\n                   guint
      \         length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/strinfo.c:300,1
    - Dst: strinfo_string_to_words
      Src: /src/glib-2.64.2/gio/strinfo.c:302,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/strinfo.c:303,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/strinfo.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - builder
    - string
    - value
    argTypes:
    - GString*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 5
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: strinfo_builder_append_item
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_string_to_words
    - g_string_append_len
    - GUINT32_TO_LE
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_builder_append_item (GString     *builder,\n
      \                            const gchar *string,\n                             guint
      \       value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib-2.64.2/gio/strinfo.c:317,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/strinfo.c:323,1
    - Dst: strinfo_string_to_words
      Src: /src/glib-2.64.2/gio/strinfo.c:325,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/strinfo.c:326,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/strinfo.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - builder
    - alias
    - target
    argTypes:
    - GString*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 307
    functionDepth: 5
    functionLinenumber: 307
    functionLinenumberEnd: 330
    functionName: strinfo_builder_append_alias
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_string_to_words
    - GUINT32_TO_LE
    - g_string_append_len
    - strinfo_find_string
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_builder_append_alias (GString     *builder,\n
      \                             const gchar *alias,\n                              const
      gchar *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_find_string
      Src: /src/glib-2.64.2/gio/strinfo.c:336,1
    - Dst: strinfo_find_string
      Src: /src/glib-2.64.2/gio/strinfo.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - string
    argTypes:
    - GString*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: strinfo_builder_contains
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_find_string
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_builder_contains (GString     *builder,\n                          const
      gchar *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_string_from_enum
      Src: /src/glib-2.64.2/gio/strinfo.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - value
    argTypes:
    - GString*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: strinfo_builder_contains_value
    functionSourceFile: /src/glib-2.64.2/gio/strinfo.c
    functionUses: 0
    functionsReached:
    - strinfo_string_from_enum
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: "G_GNUC_UNUSED strinfo_builder_contains_value (GString *builder,\n
      \                               guint    value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 386
    functionName: g_file_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_default_init (GFileIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:412,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:412,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: g_file_is_native
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_is_native (GFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:439,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:439,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:440,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: g_file_has_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_has_uri_scheme (GFile      *file,\n                       const
      char *uri_scheme)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:470,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:470,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: g_file_get_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_uri_scheme (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:505,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:505,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: g_file_get_basename
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_basename (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:530,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:530,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 535
    functionName: g_file_get_path
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_path (GFile *file)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gfile.c:543,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gio/gfile.c:544,1
    - Dst: g_object_get_qdata
      Src: /src/glib-2.64.2/gio/gfile.c:558,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gfile.c:563,1
    - Dst: g_object_replace_qdata
      Src: /src/glib-2.64.2/gio/gfile.c:568,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 537
    functionDepth: 6
    functionLinenumber: 537
    functionLinenumberEnd: 580
    functionName: file_peek_path_generic
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    - g_object_get_qdata
    - G_UNLIKELY
    - g_file_get_path
    - g_object_replace_qdata
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      file_peek_path_generic (GFile *file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:601,1
    - Dst: _g_local_file_get_filename
      Src: /src/glib-2.64.2/gio/gfile.c:602,1
    - Dst: file_peek_path_generic
      Src: /src/glib-2.64.2/gio/gfile.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 598
    functionDepth: 7
    functionLinenumber: 598
    functionLinenumberEnd: 604
    functionName: g_file_peek_path
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - _g_local_file_get_filename
    - G_IS_LOCAL_FILE
    - file_peek_path_generic
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_peek_path (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:623,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:623,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 628
    functionName: g_file_get_uri
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_uri (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:658,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:658,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 663
    functionName: g_file_get_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_get_parse_name (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:688,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:688,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 693
    functionName: g_file_dup
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_dup (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:714,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:714,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 719
    functionName: g_file_hash
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: guint
    signature: guint g_file_hash (gconstpointer file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:742,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:742,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:743,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:743,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gfile.c:748,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gfile.c:748,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 754
    functionName: g_file_equal
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    - G_TYPE_FROM_INSTANCE
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_equal (GFile *file1,\n              GFile *file2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:776,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:776,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 781
    functionName: g_file_get_parent
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_get_parent (GFile *file)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:806,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:806,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:807,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:807,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/gfile.c:809,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/gfile.c:814,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - file
    - parent
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 824
    functionName: g_file_has_parent
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_object_unref
    - g_file_equal
    - g_return_val_if_fail
    - g_file_get_parent
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_has_parent (GFile *file,\n                   GFile
      *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:846,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:846,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:847,1
    - Dst: g_file_resolve_relative_path
      Src: /src/glib-2.64.2/gio/gfile.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 850
    functionName: g_file_get_child
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 3
    functionsReached:
    - g_file_resolve_relative_path
    - g_return_val_if_fail
    - G_IS_FILE
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_get_child (GFile      *file,\n                  const
      char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:878,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:878,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:879,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: g_file_get_child_for_display_name
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_get_child_for_display_name (GFile      *file,\n                                   const
      char *display_name,\n                                   GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:916,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:916,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:917,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:917,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gfile.c:919,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gfile.c:919,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - prefix
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 928
    functionName: g_file_has_prefix
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    - G_TYPE_FROM_INSTANCE
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_has_prefix (GFile *file,\n                   GFile
      *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:950,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:950,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:951,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:951,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gfile.c:953,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gfile.c:953,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 959
    functionName: g_file_get_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    - G_TYPE_FROM_INSTANCE
    - G_IS_FILE
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_get_relative_path (GFile *parent,\n                          GFile
      *descendant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:980,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:980,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:981,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 986
    functionName: g_file_resolve_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_resolve_relative_path (GFile      *file,\n                              const
      char *relative_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1033,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1033,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1035,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1038,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1042,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1024
    functionDepth: 4
    functionLinenumber: 1024
    functionLinenumberEnd: 1050
    functionName: g_file_enumerate_children
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 3
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_file_enumerate_children (GFile                *file,\n
      \                          const char           *attributes,\n                           GFileQueryInfoFlags
      \  flags,\n                           GCancellable         *cancellable,\n                           GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1086,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1086,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - file
    - attributes
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1096
    functionName: g_file_enumerate_children_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerate_children_async (GFile               *file,\n
      \                                const char          *attributes,\n                                 GFileQueryInfoFlags
      \ flags,\n                                 int                  io_priority,\n
      \                                GCancellable        *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1118,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1118,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1119,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:1119,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:1121,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1126
    functionName: g_file_enumerate_children_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_file_enumerate_children_finish (GFile         *file,\n
      \                                 GAsyncResult  *res,\n                                  GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1166,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1166,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:1168,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - file
    - cancellable
    argTypes:
    - GFile*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1160
    functionDepth: 3
    functionLinenumber: 1160
    functionLinenumberEnd: 1177
    functionName: g_file_query_exists
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_object_unref
    - g_return_val_if_fail
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_query_exists (GFile        *file,\n                     GCancellable
      *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1205,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1205,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:1206,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gfile.c:1210,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - file
    - flags
    - cancellable
    argTypes:
    - GFile*
    - GFileQueryInfoFlags
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1197
    functionDepth: 3
    functionLinenumber: 1197
    functionLinenumberEnd: 1217
    functionName: g_file_query_file_type
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_file_info_get_file_type
    - G_IS_FILE
    - g_object_unref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileType
    signature: "GFileType g_file_query_file_type (GFile               *file,\n                        GFileQueryInfoFlags
      \ flags,\n                        GCancellable        *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1271,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1271,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1273,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1276,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1280,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1262
    functionDepth: 4
    functionLinenumber: 1262
    functionLinenumberEnd: 1287
    functionName: g_file_query_info
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 3
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_query_info (GFile                *file,\n                   const
      char           *attributes,\n                   GFileQueryInfoFlags   flags,\n
      \                  GCancellable         *cancellable,\n                   GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1322,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1322,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - file
    - attributes
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1332
    functionName: g_file_query_info_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_query_info_async (GFile               *file,\n                         const
      char          *attributes,\n                         GFileQueryInfoFlags  flags,\n
      \                        int                  io_priority,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1354,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1354,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1355,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:1355,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:1357,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1362
    functionName: g_file_query_info_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_query_info_finish (GFile         *file,\n                          GAsyncResult
      \ *res,\n                          GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1409,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1409,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1411,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1414,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1418,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - file
    - attributes
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1401
    functionDepth: 4
    functionLinenumber: 1401
    functionLinenumberEnd: 1425
    functionName: g_file_query_filesystem_info
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_query_filesystem_info (GFile         *file,\n
      \                             const char    *attributes,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1460,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1460,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - file
    - attributes
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1469
    functionName: g_file_query_filesystem_info_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_query_filesystem_info_async (GFile               *file,\n
      \                                   const char          *attributes,\n                                    int
      \                 io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1491,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1491,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1492,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:1492,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:1494,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1499
    functionName: g_file_query_filesystem_info_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_query_filesystem_info_finish (GFile         *file,\n
      \                                    GAsyncResult  *res,\n                                     GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1529,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1529,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1531,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1534,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1538,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1522
    functionDepth: 4
    functionLinenumber: 1522
    functionLinenumberEnd: 1548
    functionName: g_file_find_enclosing_mount
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_file_find_enclosing_mount (GFile         *file,\n                             GCancellable
      \ *cancellable,\n                             GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1578,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1578,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1586
    functionName: g_file_find_enclosing_mount_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_find_enclosing_mount_async (GFile              *file,\n
      \                                  int                   io_priority,\n                                   GCancellable
      \        *cancellable,\n                                   GAsyncReadyCallback
      \  callback,\n                                   gpointer              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1607,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1607,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1608,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:1608,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:1610,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1615
    functionName: g_file_find_enclosing_mount_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_file_find_enclosing_mount_finish (GFile         *file,\n
      \                                   GAsyncResult  *res,\n                                    GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1647,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1647,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1649,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1652,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1656,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1640
    functionDepth: 4
    functionLinenumber: 1640
    functionLinenumberEnd: 1663
    functionName: g_file_read
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_file_read (GFile         *file,\n             GCancellable
      \ *cancellable,\n             GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1702,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1702,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1704,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1707,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1711,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1694
    functionDepth: 4
    functionLinenumber: 1694
    functionLinenumberEnd: 1718
    functionName: g_file_append_to
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_append_to (GFile             *file,\n
      \                 GFileCreateFlags   flags,\n                  GCancellable
      \     *cancellable,\n                  GError           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1760,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1760,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1762,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1765,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1769,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1752
    functionDepth: 4
    functionLinenumber: 1752
    functionLinenumberEnd: 1776
    functionName: g_file_create
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_create (GFile             *file,\n               GFileCreateFlags
      \  flags,\n               GCancellable      *cancellable,\n               GError
      \          **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1844,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1844,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1846,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1849,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1853,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1834
    functionDepth: 4
    functionLinenumber: 1834
    functionLinenumberEnd: 1864
    functionName: g_file_replace
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_replace (GFile             *file,\n                const
      char        *etag,\n                gboolean           make_backup,\n                GFileCreateFlags
      \  flags,\n                GCancellable      *cancellable,\n                GError
      \          **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1901,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1901,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1903,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1906,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1910,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1894
    functionDepth: 4
    functionLinenumber: 1894
    functionLinenumberEnd: 1917
    functionName: g_file_open_readwrite
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_open_readwrite (GFile         *file,\n                       GCancellable
      \ *cancellable,\n                       GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:1965,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:1965,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:1967,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:1970,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:1974,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:1976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1957
    functionDepth: 4
    functionLinenumber: 1957
    functionLinenumberEnd: 1981
    functionName: g_file_create_readwrite
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_create_readwrite (GFile             *file,\n
      \                        GFileCreateFlags   flags,\n                         GCancellable
      \     *cancellable,\n                         GError           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2020,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2020,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:2022,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2025,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:2029,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:2031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2010
    functionDepth: 4
    functionLinenumber: 2010
    functionLinenumberEnd: 2036
    functionName: g_file_replace_readwrite
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_replace_readwrite (GFile             *file,\n
      \                         const char        *etag,\n                          gboolean
      \          make_backup,\n                          GFileCreateFlags   flags,\n
      \                         GCancellable      *cancellable,\n                          GError
      \          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2066,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2066,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2074
    functionName: g_file_read_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_read_async (GFile               *file,\n                   int
      \                 io_priority,\n                   GCancellable        *cancellable,\n
      \                  GAsyncReadyCallback  callback,\n                   gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2095,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2095,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2096,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:2096,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2098,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2103
    functionName: g_file_read_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_file_read_finish (GFile         *file,\n                    GAsyncResult
      \ *res,\n                    GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2135,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2135,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2144
    functionName: g_file_append_to_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_append_to_async (GFile               *file,\n                        GFileCreateFlags
      \    flags,\n                        int                  io_priority,\n                        GCancellable
      \       *cancellable,\n                        GAsyncReadyCallback  callback,\n
      \                       gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2166,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2166,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2167,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:2167,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2169,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2174
    functionName: g_file_append_to_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_append_to_finish (GFile         *file,\n
      \                        GAsyncResult  *res,\n                         GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2207,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2207,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2216
    functionName: g_file_create_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_create_async (GFile               *file,\n                     GFileCreateFlags
      \    flags,\n                     int                  io_priority,\n                     GCancellable
      \       *cancellable,\n                     GAsyncReadyCallback  callback,\n
      \                    gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2237,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2237,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2238,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:2238,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2240,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2245
    functionName: g_file_create_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_create_finish (GFile         *file,\n
      \                     GAsyncResult  *res,\n                      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2283,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2283,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2271
    functionDepth: 1
    functionLinenumber: 2271
    functionLinenumberEnd: 2294
    functionName: g_file_replace_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_replace_async (GFile               *file,\n                      const
      char          *etag,\n                      gboolean             make_backup,\n
      \                     GFileCreateFlags     flags,\n                      int
      \                 io_priority,\n                      GCancellable        *cancellable,\n
      \                     GAsyncReadyCallback  callback,\n                      gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2315,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2315,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2316,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:2316,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2318,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2308
    functionDepth: 1
    functionLinenumber: 2308
    functionLinenumberEnd: 2323
    functionName: g_file_replace_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_replace_finish (GFile         *file,\n
      \                      GAsyncResult  *res,\n                       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2355,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2355,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2363
    functionName: g_file_open_readwrite_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_open_readwrite_async (GFile               *file,\n                             int
      \                 io_priority,\n                             GCancellable        *cancellable,\n
      \                            GAsyncReadyCallback  callback,\n                             gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2386,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2386,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2387,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:2387,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2389,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2394
    functionName: g_file_open_readwrite_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_open_readwrite_finish (GFile         *file,\n
      \                             GAsyncResult  *res,\n                              GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2429,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2429,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2438
    functionName: g_file_create_readwrite_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_create_readwrite_async (GFile               *file,\n                               GFileCreateFlags
      \    flags,\n                               int                  io_priority,\n
      \                              GCancellable        *cancellable,\n                               GAsyncReadyCallback
      \ callback,\n                               gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2461,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2461,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2462,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:2462,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2464,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2469
    functionName: g_file_create_readwrite_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_create_readwrite_finish (GFile         *file,\n
      \                               GAsyncResult  *res,\n                                GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2510,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2510,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2521
    functionName: g_file_replace_readwrite_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_replace_readwrite_async (GFile               *file,\n
      \                               const char          *etag,\n                                gboolean
      \            make_backup,\n                                GFileCreateFlags
      \    flags,\n                                int                  io_priority,\n
      \                               GCancellable        *cancellable,\n                                GAsyncReadyCallback
      \ callback,\n                                gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2544,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:2544,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:2545,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:2545,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2547,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:2550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2537
    functionDepth: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2552
    functionName: g_file_replace_readwrite_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_replace_readwrite_finish (GFile         *file,\n
      \                                GAsyncResult  *res,\n                                 GError
      \      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_file_make_symbolic_link
      Src: /src/glib-2.64.2/gio/gfile.c:2570,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:2576,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:2579,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gfile.c:2584,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:2585,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:2589,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:2590,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/gfile.c:2595,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2602,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - destination
    - flags
    - cancellable
    - target
    - error
    argTypes:
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2554
    functionDepth: 5
    functionLinenumber: 2554
    functionLinenumberEnd: 2607
    functionName: copy_symlink
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_file_make_symbolic_link
    - g_file_info_get_file_type
    - g_file_delete
    - g_object_unref
    - _
    - g_set_error_literal
    - g_propagate_error
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_symlink (GFile           *destination,\n              GFileCopyFlags
      \  flags,\n              GCancellable    *cancellable,\n              const
      char      *target,\n              GError         **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/gfile.c:2622,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gfile.c:2633,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:2636,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:2640,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gfile.c:2642,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:2643,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:2649,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:2650,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:2657,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:2658,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gfile.c:2667,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfile.c:2668,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2670,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:2673,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:2676,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:2677,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:2681,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 5
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2609
    functionDepth: 5
    functionLinenumber: 2609
    functionLinenumberEnd: 2683
    functionName: open_source_for_copy
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_file_info_get_file_type
    - g_file_info_has_attribute
    - g_error_free
    - g_object_unref
    - g_clear_error
    - g_clear_object
    - g_error_matches
    - _
    - g_propagate_error
    - g_file_read
    - g_set_error_literal
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\nopen_source_for_copy (GFile           *source,\n
      \                     GFile           *destination,\n                      GFileCopyFlags
      \  flags,\n                      GCancellable    *cancellable,\n                      GError
      \        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gfile.c:2690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - info
    - copy_all_attributes
    - skip_perms
    argTypes:
    - GFileAttributeInfo*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2685
    functionDepth: 0
    functionLinenumber: 2685
    functionLinenumberEnd: 2696
    functionName: should_copy
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean should_copy (GFileAttributeInfo *info,\n             gboolean
      \           copy_all_attributes,\n             gboolean            skip_perms)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_settable_attributes
      Src: /src/glib-2.64.2/gio/gfile.c:2719,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:2720,1
    - Dst: g_file_query_writable_namespaces
      Src: /src/glib-2.64.2/gio/gfile.c:2723,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:2724,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gfile.c:2731,1
    - Dst: should_copy
      Src: /src/glib-2.64.2/gio/gfile.c:2737,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gfile.c:2742,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gfile.c:2744,1
    - Dst: should_copy
      Src: /src/glib-2.64.2/gio/gfile.c:2753,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gfile.c:2758,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gfile.c:2760,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gfile.c:2761,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gfile.c:2767,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gfile.c:2771,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib-2.64.2/gio/gfile.c:2773,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib-2.64.2/gio/gfile.c:2775,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 5
    argNames:
    - file
    - flags
    - out_attributes
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCopyFlags
    - char**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2698
    functionDepth: 5
    functionLinenumber: 2698
    functionLinenumberEnd: 2778
    functionName: build_attribute_list_for_copy
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_settable_attributes
    - g_file_attribute_info_list_unref
    - g_string_append_c
    - g_string_append
    - g_string_new
    - g_cancellable_set_error_if_cancelled
    - g_string_free
    - should_copy
    - g_file_query_writable_namespaces
    linkageType: ''
    returnType: gboolean
    signature: "gboolean build_attribute_list_for_copy (GFile                  *file,\n
      \                              GFileCopyFlags          flags,\n                               char
      \                 **out_attributes,\n                               GCancellable
      \          *cancellable,\n                               GError                **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_attribute_list_for_copy
      Src: /src/glib-2.64.2/gio/gfile.c:2813,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:2822,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:2827,1
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib-2.64.2/gio/gfile.c:2832,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:2837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2801
    functionDepth: 6
    functionLinenumber: 2801
    functionLinenumberEnd: 2841
    functionName: g_file_copy_attributes
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - build_attribute_list_for_copy
    - g_object_unref
    - g_free
    - g_file_set_attributes_from_info
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_copy_attributes (GFile           *source,\n                        GFile
      \          *destination,\n                        GFileCopyFlags   flags,\n
      \                       GCancellable    *cancellable,\n                        GError
      \        **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_file_input_stream_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:2867,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:2867,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:2872,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/gfile.c:2873,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:2874,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:2879,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:2885,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/gfile.c:2886,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:2887,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gfile.c:2895,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gfile.c:2900,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gfile.c:2912,1
    - Dst: progress_callback
      Src: /src/glib-2.64.2/gio/gfile.c:2917,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:2919,1
    - Dst: progress_callback
      Src: /src/glib-2.64.2/gio/gfile.c:2923,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 7
    argNames:
    - in
    - out
    - source
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GInputStream*
    - GOutputStream*
    - GFile*
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2846
    functionDepth: 5
    functionLinenumber: 2846
    functionLinenumberEnd: 2926
    functionName: copy_stream_with_progress
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_malloc0
    - g_file_info_has_attribute
    - g_input_stream_read
    - progress_callback
    - g_file_input_stream_query_info
    - g_object_unref
    - g_file_info_get_size
    - g_output_stream_write_all
    - G_FILE_INPUT_STREAM
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_stream_with_progress (GInputStream           *in,\n
      \                          GOutputStream          *out,\n                           GFile
      \                 *source,\n                           GCancellable           *cancellable,\n
      \                          GFileProgressCallback   progress_callback,\n                           gpointer
      \               progress_callback_data,\n                           GError                **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/glib-2.64.2/gio/gfile.c:2942,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:2951,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:2952,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gfile.c:2954,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gfile.c:2955,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:2956,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gfile.c:2957,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - fd_in
    - off_in
    - fd_out
    - off_out
    - len
    - bytes_transferd
    - error
    argTypes:
    - int
    - loff_t*
    - int
    - loff_t*
    - size_t
    - long*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2930
    functionDepth: 5
    functionLinenumber: 2930
    functionLinenumberEnd: 2964
    functionName: do_splice
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_io_error_from_errno
    - _
    - g_strerror
    - g_set_error_literal
    - splice
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_splice (int     fd_in,\n           loff_t *off_in,\n           int
      \    fd_out,\n           loff_t *off_out,\n           size_t  len,\n           long
      \  *bytes_transferd,\n           GError **error)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib-2.64.2/gio/gfile.c:2982,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/gfile.c:2982,1
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib-2.64.2/gio/gfile.c:2983,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/gfile.c:2983,1
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/gio/gfile.c:2985,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gfile.c:2991,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gfile.c:2995,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gfile.c:3000,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gfile.c:3000,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:3001,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gfile.c:3001,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gfile.c:3014,1
    - Dst: fstat
      Src: /src/glib-2.64.2/gio/gfile.c:3022,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:3036,1
    - Dst: do_splice
      Src: /src/glib-2.64.2/gio/gfile.c:3039,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:3050,1
    - Dst: do_splice
      Src: /src/glib-2.64.2/gio/gfile.c:3053,1
    - Dst: progress_callback
      Src: /src/glib-2.64.2/gio/gfile.c:3060,1
    - Dst: progress_callback
      Src: /src/glib-2.64.2/gio/gfile.c:3065,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gfile.c:3067,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gfile.c:3070,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gfile.c:3075,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gfile.c:3077,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 6
    argNames:
    - in
    - out
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GInputStream*
    - GOutputStream*
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 2966
    functionDepth: 7
    functionLinenumber: 2966
    functionLinenumberEnd: 3080
    functionName: splice_stream_with_progress
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - do_splice
    - G_FILE_DESCRIPTOR_BASED
    - fcntl
    - g_assert
    - g_set_error
    - progress_callback
    - g_io_error_from_errno
    - g_unix_open_pipe
    - fstat
    - _
    - g_cancellable_set_error_if_cancelled
    - g_strerror
    - g_file_descriptor_based_get_fd
    - g_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean splice_stream_with_progress (GInputStream           *in,\n
      \                            GOutputStream          *out,\n                             GCancellable
      \          *cancellable,\n                             GFileProgressCallback
      \  progress_callback,\n                             gpointer                progress_callback_data,\n
      \                            GError                **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib-2.64.2/gio/gfile.c:3097,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/gfile.c:3097,1
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib-2.64.2/gio/gfile.c:3098,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/gfile.c:3098,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/gfile.c:3101,1
    - Dst: ioctl
      Src: /src/glib-2.64.2/gio/gfile.c:3109,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:3115,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:3117,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:3119,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:3121,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:3124,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:3126,1
    - Dst: progress_callback
      Src: /src/glib-2.64.2/gio/gfile.c:3136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - in
    - out
    - info
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GInputStream*
    - GOutputStream*
    - GFileInfo*
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3084
    functionDepth: 4
    functionLinenumber: 3084
    functionLinenumberEnd: 3139
    functionName: btrfs_reflink_with_progress
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_FILE_DESCRIPTOR_BASED
    - progress_callback
    - g_file_info_get_size
    - _
    - ioctl
    - g_file_descriptor_based_get_fd
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean btrfs_reflink_with_progress (GInputStream           *in,\n
      \                            GOutputStream          *out,\n                             GFileInfo
      \             *info,\n                             GCancellable           *cancellable,\n
      \                            GFileProgressCallback   progress_callback,\n                             gpointer
      \               progress_callback_data,\n                             GError
      \               **error)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:3162,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gfile.c:3172,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib-2.64.2/gio/gfile.c:3174,1
    - Dst: copy_symlink
      Src: /src/glib-2.64.2/gio/gfile.c:3177,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gfile.c:3186,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:3189,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:3190,1
    - Dst: open_source_for_copy
      Src: /src/glib-2.64.2/gio/gfile.c:3196,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:3199,1
    - Dst: build_attribute_list_for_copy
      Src: /src/glib-2.64.2/gio/gfile.c:3201,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:3213,1
    - Dst: g_file_input_stream_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:3215,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfile.c:3223,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3225,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:3226,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:3231,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3232,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:3236,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:3262,1
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3263,1
    - Dst: G_IS_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3268,1
    - Dst: _g_local_file_output_stream_replace
      Src: /src/glib-2.64.2/gio/gfile.c:3271,1
    - Dst: _g_local_file_get_filename
      Src: /src/glib-2.64.2/gio/gfile.c:3271,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3271,1
    - Dst: _g_local_file_output_stream_create
      Src: /src/glib-2.64.2/gio/gfile.c:3278,1
    - Dst: _g_local_file_get_filename
      Src: /src/glib-2.64.2/gio/gfile.c:3278,1
    - Dst: G_LOCAL_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3278,1
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/gfile.c:3285,1
    - Dst: g_file_create
      Src: /src/glib-2.64.2/gio/gfile.c:3293,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/gfile.c:3300,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/gfile.c:3300,1
    - Dst: btrfs_reflink_with_progress
      Src: /src/glib-2.64.2/gio/gfile.c:3304,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfile.c:3308,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3310,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3314,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/gfile.c:3327,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/gfile.c:3327,1
    - Dst: splice_stream_with_progress
      Src: /src/glib-2.64.2/gio/gfile.c:3331,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfile.c:3335,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3337,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3341,1
    - Dst: copy_stream_with_progress
      Src: /src/glib-2.64.2/gio/gfile.c:3355,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/gfile.c:3365,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:3366,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gfile.c:3372,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:3374,1
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib-2.64.2/gio/gfile.c:3381,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gfile.c:3388,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 117
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3142
    functionDepth: 8
    functionLinenumber: 3142
    functionLinenumberEnd: 3391
    functionName: file_copy_fallback
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - _g_local_file_output_stream_create
    - g_file_info_get_file_type
    - copy_stream_with_progress
    - _g_local_file_output_stream_replace
    - g_output_stream_close
    - G_IS_FILE_DESCRIPTOR_BASED
    - g_error_matches
    - g_clear_object
    - g_clear_error
    - g_set_error_literal
    - copy_symlink
    - g_file_query_info
    - g_file_info_get_symlink_target
    - _g_local_file_get_filename
    - g_file_info_has_attribute
    - g_input_stream_close
    - G_INPUT_STREAM
    - G_LOCAL_FILE
    - g_free
    - g_file_set_attributes_from_info
    - build_attribute_list_for_copy
    - btrfs_reflink_with_progress
    - g_file_input_stream_query_info
    - g_file_replace
    - G_IS_LOCAL_FILE
    - g_propagate_error
    - splice_stream_with_progress
    - g_file_create
    - g_object_unref
    - _
    - open_source_for_copy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean file_copy_fallback (GFile                  *source,\n                    GFile
      \                 *destination,\n                    GFileCopyFlags          flags,\n
      \                   GCancellable           *cancellable,\n                    GFileProgressCallback
      \  progress_callback,\n                    gpointer                progress_callback_data,\n
      \                   GError                **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3461,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3461,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3462,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3462,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:3464,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:3467,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3481,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3485,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gfile.c:3491,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gfile.c:3491,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:3493,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3508,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3512,1
    - Dst: file_copy_fallback
      Src: /src/glib-2.64.2/gio/gfile.c:3516,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3448
    functionDepth: 9
    functionLinenumber: 3448
    functionLinenumberEnd: 3519
    functionName: g_file_copy
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE
    - G_OBJECT_TYPE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - g_propagate_error
    - file_copy_fallback
    - g_return_val_if_fail
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_copy (GFile                  *source,\n             GFile
      \                 *destination,\n             GFileCopyFlags          flags,\n
      \            GCancellable           *cancellable,\n             GFileProgressCallback
      \  progress_callback,\n             gpointer                progress_callback_data,\n
      \            GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3559,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3559,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3560,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3560,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:3562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - source
    - destination
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_callback_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - int
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3572
    functionName: g_file_copy_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_copy_async (GFile                  *source,\n                   GFile
      \                 *destination,\n                   GFileCopyFlags          flags,\n
      \                  int                     io_priority,\n                   GCancellable
      \          *cancellable,\n                   GFileProgressCallback   progress_callback,\n
      \                  gpointer                progress_callback_data,\n                   GAsyncReadyCallback
      \    callback,\n                   gpointer                user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3591,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3591,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3592,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:3592,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3594,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:3597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3584
    functionDepth: 1
    functionLinenumber: 3584
    functionLinenumberEnd: 3599
    functionName: g_file_copy_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_copy_finish (GFile         *file,\n                    GAsyncResult
      \ *res,\n                    GError       **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3663,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3663,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3664,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3664,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:3666,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:3669,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3683,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3687,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gfile.c:3693,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gfile.c:3693,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:3695,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3710,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3714,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:3720,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:3722,1
    - Dst: g_file_copy
      Src: /src/glib-2.64.2/gio/gfile.c:3727,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/gfile.c:3732,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3650
    functionDepth: 10
    functionLinenumber: 3650
    functionLinenumberEnd: 3733
    functionName: g_file_move
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_copy
    - G_IS_FILE
    - G_OBJECT_TYPE
    - g_file_delete
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - g_propagate_error
    - g_set_error_literal
    - _
    - g_return_val_if_fail
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_move (GFile                  *source,\n             GFile
      \                 *destination,\n             GFileCopyFlags          flags,\n
      \            GCancellable           *cancellable,\n             GFileProgressCallback
      \  progress_callback,\n             gpointer                progress_callback_data,\n
      \            GError                **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3766,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3766,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:3768,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:3771,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:3775,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:3777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3782
      start: 3759
    functionDepth: 4
    functionLinenumber: 3759
    functionLinenumberEnd: 3782
    functionName: g_file_make_directory
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_make_directory (GFile         *file,\n                       GCancellable
      \ *cancellable,\n                       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3808,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3808,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:3810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3799
    functionDepth: 1
    functionLinenumber: 3799
    functionLinenumberEnd: 3816
    functionName: g_file_make_directory_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_make_directory_async (GFile               *file,\n                             int
      \                 io_priority,\n                             GCancellable        *cancellable,\n
      \                            GAsyncReadyCallback  callback,\n                             gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3838,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3838,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3839,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:3839,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:3841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3831
    functionDepth: 1
    functionLinenumber: 3831
    functionLinenumberEnd: 3843
    functionName: g_file_make_directory_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_make_directory_finish (GFile         *file,\n                              GAsyncResult
      \ *result,\n                              GError       **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3880,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3880,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:3882,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/gfile.c:3890,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfile.c:3891,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3894,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfile.c:3898,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfile.c:3907,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/gfile.c:3911,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3915,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/gfile.c:3916,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfile.c:3920,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3921,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:3923,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfile.c:3924,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfile.c:3926,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gfile.c:3927,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:3929,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/gfile.c:3939,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfile.c:3940,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gfile.c:3941,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:3945,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:3950,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/gio/gfile.c:3951,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:3960,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/gfile.c:3964,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3871
    functionDepth: 5
    functionLinenumber: 3871
    functionLinenumberEnd: 3965
    functionName: g_file_make_directory_with_parents
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_make_directory
    - G_IS_FILE
    - g_list_remove
    - g_object_unref
    - g_list_prepend
    - g_error_matches
    - g_cancellable_set_error_if_cancelled
    - g_propagate_error
    - g_object_ref
    - g_return_val_if_fail
    - g_clear_error
    - g_file_get_parent
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_make_directory_with_parents (GFile         *file,\n
      \                                   GCancellable  *cancellable,\n                                    GError
      \      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3993,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:3993,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:3994,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:3996,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:4001,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:4003,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4007,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:4011,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:4013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - file
    - symlink_value
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 3985
    functionDepth: 4
    functionLinenumber: 3985
    functionLinenumberEnd: 4018
    functionName: g_file_make_symbolic_link
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - _
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_make_symbolic_link (GFile         *file,\n                           const
      char    *symlink_value,\n                           GCancellable  *cancellable,\n
      \                          GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4044,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4044,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:4046,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4049,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:4053,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:4055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4037
    functionDepth: 4
    functionLinenumber: 4037
    functionLinenumberEnd: 4060
    functionName: g_file_delete
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_delete (GFile         *file,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4088,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4088,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4079
    functionDepth: 1
    functionLinenumber: 4079
    functionLinenumberEnd: 4096
    functionName: g_file_delete_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_delete_async (GFile               *file,\n                     int
      \                 io_priority,\n                     GCancellable        *cancellable,\n
      \                    GAsyncReadyCallback  callback,\n                     gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4117,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4117,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4118,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:4118,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:4120,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4110
    functionDepth: 1
    functionLinenumber: 4110
    functionLinenumberEnd: 4125
    functionName: g_file_delete_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_delete_finish (GFile         *file,\n                      GAsyncResult
      \ *result,\n                      GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4153,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4153,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:4155,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4158,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:4162,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:4164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4169
      start: 4146
    functionDepth: 4
    functionLinenumber: 4146
    functionLinenumberEnd: 4169
    functionName: g_file_trash
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_trash (GFile         *file,\n              GCancellable
      \ *cancellable,\n              GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4195,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4195,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4203
      start: 4186
    functionDepth: 1
    functionLinenumber: 4186
    functionLinenumberEnd: 4203
    functionName: g_file_trash_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_trash_async (GFile               *file,\n                    int
      \                 io_priority,\n                    GCancellable        *cancellable,\n
      \                   GAsyncReadyCallback  callback,\n                    gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4225,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4225,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4226,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:4226,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4218
    functionDepth: 1
    functionLinenumber: 4218
    functionLinenumberEnd: 4230
    functionName: g_file_trash_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_trash_finish (GFile         *file,\n                     GAsyncResult
      \ *result,\n                     GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4268,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4268,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4269,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gfile.c:4271,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gfile.c:4273,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:4276,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:4280,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - file
    - display_name
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4286
      start: 4260
    functionDepth: 4
    functionLinenumber: 4260
    functionLinenumberEnd: 4286
    functionName: g_file_set_display_name
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - strchr
    - G_IS_FILE
    - g_set_error
    - g_cancellable_set_error_if_cancelled
    - _
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_set_display_name (GFile         *file,\n                         const
      gchar   *display_name,\n                         GCancellable  *cancellable,\n
      \                        GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4318,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4318,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4319,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - file
    - display_name
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - gchar*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4308
    functionDepth: 1
    functionLinenumber: 4308
    functionLinenumberEnd: 4328
    functionName: g_file_set_display_name_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_set_display_name_async (GFile               *file,\n                               const
      gchar         *display_name,\n                               gint                 io_priority,\n
      \                              GCancellable        *cancellable,\n                               GAsyncReadyCallback
      \ callback,\n                               gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4349,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4349,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4350,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:4350,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:4352,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4342
    functionDepth: 1
    functionLinenumber: 4342
    functionLinenumberEnd: 4357
    functionName: g_file_set_display_name_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - G_FILE_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_set_display_name_finish (GFile         *file,\n                                GAsyncResult
      \ *res,\n                                GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4390,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4390,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:4392,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4395,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib-2.64.2/gio/gfile.c:4398,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib-2.64.2/gio/gfile.c:4407,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gfile.c:4408,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:4411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4381
    functionDepth: 4
    functionLinenumber: 4381
    functionLinenumberEnd: 4415
    functionName: g_file_query_settable_attributes
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_file_attribute_info_list_new
    - G_IS_FILE
    - g_error_free
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - g_propagate_error
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_file_query_settable_attributes (GFile
      \        *file,\n                                  GCancellable  *cancellable,\n
      \                                 GError       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4445,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4445,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:4447,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4450,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib-2.64.2/gio/gfile.c:4453,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/gfile.c:4460,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib-2.64.2/gio/gfile.c:4461,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gfile.c:4468,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:4471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4436
    functionDepth: 4
    functionLinenumber: 4436
    functionLinenumberEnd: 4475
    functionName: g_file_query_writable_namespaces
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_file_attribute_info_list_new
    - G_IS_FILE
    - g_error_free
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - g_propagate_error
    - g_return_val_if_fail
    - g_warn_if_reached
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_file_query_writable_namespaces (GFile
      \        *file,\n                                  GCancellable  *cancellable,\n
      \                                 GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4511,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4511,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4512,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:4514,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4517,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:4521,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:4523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - file
    - attribute
    - type
    - value_p
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - GFileAttributeType
    - gpointer
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4500
    functionDepth: 4
    functionLinenumber: 4500
    functionLinenumberEnd: 4528
    functionName: g_file_set_attribute
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute (GFile                *file,\n                      const
      gchar          *attribute,\n                      GFileAttributeType    type,\n
      \                     gpointer              value_p,\n                      GFileQueryInfoFlags
      \  flags,\n                      GCancellable         *cancellable,\n                      GError
      \             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4563,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4563,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4564,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfile.c:4564,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:4566,1
    - Dst: g_file_info_clear_status
      Src: /src/glib-2.64.2/gio/gfile.c:4569,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - file
    - info
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileInfo*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4578
      start: 4554
    functionDepth: 1
    functionLinenumber: 4554
    functionLinenumberEnd: 4578
    functionName: g_file_set_attributes_from_info
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE
    - G_IS_FILE_INFO
    - g_file_info_clear_status
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attributes_from_info (GFile                *file,\n
      \                                GFileInfo            *info,\n                                 GFileQueryInfoFlags
      \  flags,\n                                 GCancellable         *cancellable,\n
      \                                GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_list_attributes
      Src: /src/glib-2.64.2/gio/gfile.c:4594,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/gfile.c:4598,1
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:4603,1
    - Dst: _g_file_attribute_value_peek_as_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:4604,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gfile.c:4616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - file
    - info
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileInfo*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4619
      start: 4580
    functionDepth: 5
    functionLinenumber: 4580
    functionLinenumberEnd: 4619
    functionName: g_file_real_set_attributes_from_info
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_peek_as_pointer
    - _g_file_info_get_attribute_value
    - g_strfreev
    - g_file_set_attribute
    - g_file_info_list_attributes
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_set_attributes_from_info (GFile                *file,\n
      \                                     GFileInfo            *info,\n                                      GFileQueryInfoFlags
      \  flags,\n                                      GCancellable         *cancellable,\n
      \                                     GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4652,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4652,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4653,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfile.c:4653,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - file
    - info
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileInfo*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4663
      start: 4641
    functionDepth: 1
    functionLinenumber: 4641
    functionLinenumberEnd: 4663
    functionName: g_file_set_attributes_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_set_attributes_async (GFile               *file,\n                             GFileInfo
      \          *info,\n                             GFileQueryInfoFlags  flags,\n
      \                            int                  io_priority,\n                             GCancellable
      \       *cancellable,\n                             GAsyncReadyCallback  callback,\n
      \                            gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4684,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4684,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4685,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:4685,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - file
    - result
    - info
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GFileInfo**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4676
    functionDepth: 1
    functionLinenumber: 4676
    functionLinenumberEnd: 4692
    functionName: g_file_set_attributes_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attributes_finish (GFile         *file,\n                              GAsyncResult
      \ *result,\n                              GFileInfo    **info,\n                              GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:4721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4713
    functionDepth: 5
    functionLinenumber: 4713
    functionLinenumberEnd: 4724
    functionName: g_file_set_attribute_string
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_string (GFile                *file,\n
      \                            const char           *attribute,\n                             const
      char           *value,\n                             GFileQueryInfoFlags   flags,\n
      \                            GCancellable         *cancellable,\n                             GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:4755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - gchar*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4758
      start: 4747
    functionDepth: 5
    functionLinenumber: 4747
    functionLinenumberEnd: 4758
    functionName: g_file_set_attribute_byte_string
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_byte_string  (GFile                *file,\n
      \                                  const gchar          *attribute,\n                                   const
      gchar          *value,\n                                   GFileQueryInfoFlags
      \  flags,\n                                   GCancellable         *cancellable,\n
      \                                  GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:4788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - guint32
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4780
    functionDepth: 5
    functionLinenumber: 4780
    functionLinenumberEnd: 4791
    functionName: g_file_set_attribute_uint32
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_uint32 (GFile                *file,\n
      \                            const gchar          *attribute,\n                             guint32
      \              value,\n                             GFileQueryInfoFlags   flags,\n
      \                            GCancellable         *cancellable,\n                             GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:4821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - gint32
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4824
      start: 4813
    functionDepth: 5
    functionLinenumber: 4813
    functionLinenumberEnd: 4824
    functionName: g_file_set_attribute_int32
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_int32 (GFile                *file,\n
      \                           const gchar          *attribute,\n                            gint32
      \               value,\n                            GFileQueryInfoFlags   flags,\n
      \                           GCancellable         *cancellable,\n                            GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:4854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - guint64
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4857
      start: 4846
    functionDepth: 5
    functionLinenumber: 4846
    functionLinenumberEnd: 4857
    functionName: g_file_set_attribute_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_uint64 (GFile                *file,\n
      \                            const gchar          *attribute,\n                             guint64
      \              value,\n                             GFileQueryInfoFlags   flags,\n
      \                            GCancellable         *cancellable,\n                             GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/gfile.c:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - attribute
    - value
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - gchar*
    - gint64
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4878
    functionDepth: 5
    functionLinenumber: 4878
    functionLinenumberEnd: 4889
    functionName: g_file_set_attribute_int64
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_set_attribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_set_attribute_int64 (GFile                *file,\n
      \                           const gchar          *attribute,\n                            gint64
      \               value,\n                            GFileQueryInfoFlags   flags,\n
      \                           GCancellable         *cancellable,\n                            GError
      \             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4925,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4925,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4927,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:4931,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:4934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - file
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4915
    functionDepth: 1
    functionLinenumber: 4915
    functionLinenumberEnd: 4944
    functionName: g_file_mount_mountable
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_file_mount_mountable (GFile               *file,\n                        GMountMountFlags
      \    flags,\n                        GMountOperation     *mount_operation,\n
      \                       GCancellable        *cancellable,\n                        GAsyncReadyCallback
      \ callback,\n                        gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4967,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:4967,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:4968,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:4968,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:4970,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfile.c:4972,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:4973,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:4973,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:4975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4977
      start: 4960
    functionDepth: 1
    functionLinenumber: 4960
    functionLinenumberEnd: 4977
    functionName: g_file_mount_mountable_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_FILE_GET_IFACE
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_mount_mountable_finish (GFile         *file,\n                               GAsyncResult
      \ *result,\n                               GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5010,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5010,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5012,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:5016,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:5019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - file
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5028
      start: 5001
    functionDepth: 1
    functionLinenumber: 5001
    functionLinenumberEnd: 5028
    functionName: g_file_unmount_mountable
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_file_unmount_mountable (GFile               *file,\n                          GMountUnmountFlags
      \  flags,\n                          GCancellable        *cancellable,\n                          GAsyncReadyCallback
      \ callback,\n                          gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5054,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5054,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5055,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:5055,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:5057,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfile.c:5059,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5060,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5060,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5064
      start: 5047
    functionDepth: 1
    functionLinenumber: 5047
    functionLinenumberEnd: 5064
    functionName: g_file_unmount_mountable_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_FILE_GET_IFACE
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_unmount_mountable_finish (GFile         *file,\n                                 GAsyncResult
      \ *result,\n                                 GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5100,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5100,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5102,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:5106,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:5109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - file
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5126
      start: 5090
    functionDepth: 1
    functionLinenumber: 5090
    functionLinenumberEnd: 5126
    functionName: g_file_unmount_mountable_with_operation
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_file_unmount_mountable_with_operation (GFile               *file,\n
      \                                        GMountUnmountFlags   flags,\n                                         GMountOperation
      \    *mount_operation,\n                                         GCancellable
      \       *cancellable,\n                                         GAsyncReadyCallback
      \ callback,\n                                         gpointer             user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5152,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5152,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5153,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:5153,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:5155,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfile.c:5157,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5158,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5158,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5165
      start: 5145
    functionDepth: 1
    functionLinenumber: 5145
    functionLinenumberEnd: 5165
    functionName: g_file_unmount_mountable_with_operation_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_FILE_GET_IFACE
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_unmount_mountable_with_operation_finish (GFile         *file,\n
      \                                               GAsyncResult  *result,\n                                                GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5197,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5197,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5199,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:5203,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:5206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - file
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5215
      start: 5188
    functionDepth: 1
    functionLinenumber: 5188
    functionLinenumberEnd: 5215
    functionName: g_file_eject_mountable
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_file_eject_mountable (GFile               *file,\n                        GMountUnmountFlags
      \  flags,\n                        GCancellable        *cancellable,\n                        GAsyncReadyCallback
      \ callback,\n                        gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5239,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5239,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5240,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:5240,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:5242,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfile.c:5244,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5245,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5245,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5249
      start: 5232
    functionDepth: 1
    functionLinenumber: 5232
    functionLinenumberEnd: 5249
    functionName: g_file_eject_mountable_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_FILE_GET_IFACE
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_eject_mountable_finish (GFile         *file,\n                               GAsyncResult
      \ *result,\n                               GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5284,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5284,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5286,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:5290,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:5293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - file
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5274
    functionDepth: 1
    functionLinenumber: 5274
    functionLinenumberEnd: 5310
    functionName: g_file_eject_mountable_with_operation
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_file_eject_mountable_with_operation (GFile               *file,\n
      \                                      GMountUnmountFlags   flags,\n                                       GMountOperation
      \    *mount_operation,\n                                       GCancellable
      \       *cancellable,\n                                       GAsyncReadyCallback
      \ callback,\n                                       gpointer             user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5333,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5333,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5334,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:5334,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:5336,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfile.c:5338,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5339,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5339,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5346
      start: 5326
    functionDepth: 1
    functionLinenumber: 5326
    functionLinenumberEnd: 5346
    functionName: g_file_eject_mountable_with_operation_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_FILE_GET_IFACE
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_eject_mountable_with_operation_finish (GFile         *file,\n
      \                                             GAsyncResult  *result,\n                                              GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5382,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5382,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5383,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:5385,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5388,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:5392,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:5394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5399
      start: 5374
    functionDepth: 4
    functionLinenumber: 5374
    functionLinenumberEnd: 5399
    functionName: g_file_monitor_directory
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_file_monitor_directory (GFile              *file,\n
      \                         GFileMonitorFlags   flags,\n                          GCancellable
      \      *cancellable,\n                          GError            **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5437,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5437,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfile.c:5439,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:5442,1
    - Dst: _g_poll_file_monitor_new
      Src: /src/glib-2.64.2/gio/gfile.c:5451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5454
      start: 5428
    functionDepth: 1
    functionLinenumber: 5428
    functionLinenumberEnd: 5454
    functionName: g_file_monitor_file
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_cancellable_set_error_if_cancelled
    - G_FILE_GET_IFACE
    - _g_poll_file_monitor_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_file_monitor_file (GFile              *file,\n                     GFileMonitorFlags
      \  flags,\n                     GCancellable       *cancellable,\n                     GError
      \           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_file_type
      Src: /src/glib-2.64.2/gio/gfile.c:5483,1
    - Dst: g_file_monitor_directory
      Src: /src/glib-2.64.2/gio/gfile.c:5484,1
    - Dst: g_file_monitor_file
      Src: /src/glib-2.64.2/gio/gfile.c:5488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5489
      start: 5477
    functionDepth: 5
    functionLinenumber: 5477
    functionLinenumberEnd: 5489
    functionName: g_file_monitor
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_directory
    - g_file_query_file_type
    - g_file_monitor_file
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_file_monitor (GFile              *file,\n                GFileMonitorFlags
      \  flags,\n                GCancellable       *cancellable,\n                GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:5503,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:5504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - QueryInfoAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5505
      start: 5500
    functionDepth: 2
    functionLinenumber: 5500
    functionLinenumberEnd: 5505
    functionName: query_info_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void query_info_data_free (QueryInfoAsyncData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:5517,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5517,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5519,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5522
      start: 5507
    functionDepth: 5
    functionLinenumber: 5507
    functionLinenumberEnd: 5522
    functionName: query_info_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_task_return_pointer
    - G_FILE
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void query_info_async_thread (GTask         *task,\n                         gpointer
      \      object,\n                         gpointer       task_data,\n                         GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:5536,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfile.c:5537,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5540,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5541,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:5542,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5543,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5544,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - file
    - attributes
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5546
      start: 5524
    functionDepth: 3
    functionLinenumber: 5524
    functionLinenumberEnd: 5546
    functionName: g_file_real_query_info_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_file_real_query_info_async (GFile               *file,\n                              const
      char          *attributes,\n                              GFileQueryInfoFlags
      \ flags,\n                              int                  io_priority,\n
      \                             GCancellable        *cancellable,\n                              GAsyncReadyCallback
      \ callback,\n                              gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5553,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5553,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5555,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5548
    functionDepth: 1
    functionLinenumber: 5548
    functionLinenumberEnd: 5556
    functionName: g_file_real_query_info_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_real_query_info_finish (GFile         *file,\n
      \                              GAsyncResult  *res,\n                               GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_filesystem_info
      Src: /src/glib-2.64.2/gio/gfile.c:5568,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5568,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5570,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5573
      start: 5558
    functionDepth: 5
    functionLinenumber: 5558
    functionLinenumberEnd: 5573
    functionName: query_filesystem_info_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - G_FILE
    - g_file_query_filesystem_info
    linkageType: ''
    returnType: void
    signature: "void query_filesystem_info_async_thread (GTask         *task,\n                                    gpointer
      \      object,\n                                    gpointer       task_data,\n
      \                                   GCancellable  *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5585,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5586,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:5587,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfile.c:5587,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5588,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5589,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - file
    - attributes
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5591
      start: 5575
    functionDepth: 3
    functionLinenumber: 5575
    functionLinenumberEnd: 5591
    functionName: g_file_real_query_filesystem_info_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_file_real_query_filesystem_info_async (GFile               *file,\n
      \                                        const char          *attributes,\n
      \                                        int                  io_priority,\n
      \                                        GCancellable        *cancellable,\n
      \                                        GAsyncReadyCallback  callback,\n                                         gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5598,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5598,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5600,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5601
      start: 5593
    functionDepth: 1
    functionLinenumber: 5593
    functionLinenumberEnd: 5601
    functionName: g_file_real_query_filesystem_info_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_real_query_filesystem_info_finish (GFile         *file,\n
      \                                         GAsyncResult  *res,\n                                          GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/gfile.c:5613,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5613,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5615,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5618
      start: 5603
    functionDepth: 5
    functionLinenumber: 5603
    functionLinenumberEnd: 5618
    functionName: enumerate_children_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - G_FILE
    - g_file_enumerate_children
    linkageType: ''
    returnType: void
    signature: "void enumerate_children_async_thread (GTask         *task,\n                                 gpointer
      \      object,\n                                 gpointer       task_data,\n
      \                                GCancellable  *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:5632,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfile.c:5633,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5636,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5637,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:5638,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5639,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5640,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - file
    - attributes
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5642
      start: 5620
    functionDepth: 3
    functionLinenumber: 5620
    functionLinenumberEnd: 5642
    functionName: g_file_real_enumerate_children_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_file_real_enumerate_children_async (GFile               *file,\n
      \                                     const char          *attributes,\n                                      GFileQueryInfoFlags
      \ flags,\n                                      int                  io_priority,\n
      \                                     GCancellable        *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5649,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5649,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5651,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5652
      start: 5644
    functionDepth: 1
    functionLinenumber: 5644
    functionLinenumberEnd: 5652
    functionName: g_file_real_enumerate_children_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_file_real_enumerate_children_finish (GFile         *file,\n
      \                                      GAsyncResult  *res,\n                                       GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/gfile.c:5663,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5663,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5665,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5668
      start: 5654
    functionDepth: 5
    functionLinenumber: 5654
    functionLinenumberEnd: 5668
    functionName: open_read_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - G_FILE
    - g_file_read
    linkageType: ''
    returnType: void
    signature: "void open_read_async_thread (GTask         *task,\n                        gpointer
      \      object,\n                        gpointer       task_data,\n                        GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5679,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5680,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5681,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5682,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5684
      start: 5670
    functionDepth: 3
    functionLinenumber: 5670
    functionLinenumberEnd: 5684
    functionName: g_file_real_read_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_read_async (GFile               *file,\n                        int
      \                 io_priority,\n                        GCancellable        *cancellable,\n
      \                       GAsyncReadyCallback  callback,\n                        gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5691,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5691,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5693,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5694
      start: 5686
    functionDepth: 1
    functionLinenumber: 5686
    functionLinenumberEnd: 5694
    functionName: g_file_real_read_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_file_real_read_finish (GFile         *file,\n
      \                        GAsyncResult  *res,\n                         GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_append_to
      Src: /src/glib-2.64.2/gio/gfile.c:5706,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5706,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5708,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5711
      start: 5696
    functionDepth: 5
    functionLinenumber: 5696
    functionLinenumberEnd: 5711
    functionName: append_to_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - g_file_append_to
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void append_to_async_thread (GTask         *task,\n                        gpointer
      \      source_object,\n                        gpointer       task_data,\n                        GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:5724,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5727,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5728,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:5729,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5730,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5732,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5713
    functionDepth: 3
    functionLinenumber: 5713
    functionLinenumberEnd: 5734
    functionName: g_file_real_append_to_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_append_to_async (GFile               *file,\n                             GFileCreateFlags
      \    flags,\n                             int                  io_priority,\n
      \                            GCancellable        *cancellable,\n                             GAsyncReadyCallback
      \ callback,\n                             gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5741,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5741,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5743,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5744
      start: 5736
    functionDepth: 1
    functionLinenumber: 5736
    functionLinenumberEnd: 5744
    functionName: g_file_real_append_to_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_real_append_to_finish (GFile         *file,\n
      \                             GAsyncResult  *res,\n                              GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_create
      Src: /src/glib-2.64.2/gio/gfile.c:5756,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5756,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5758,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5761
      start: 5746
    functionDepth: 5
    functionLinenumber: 5746
    functionLinenumberEnd: 5761
    functionName: create_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - G_FILE
    - g_file_create
    linkageType: ''
    returnType: void
    signature: "void create_async_thread (GTask         *task,\n                     gpointer
      \      source_object,\n                     gpointer       task_data,\n                     GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:5774,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5777,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5778,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:5779,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5780,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5782,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5784
      start: 5763
    functionDepth: 3
    functionLinenumber: 5763
    functionLinenumberEnd: 5784
    functionName: g_file_real_create_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_create_async (GFile               *file,\n                          GFileCreateFlags
      \    flags,\n                          int                  io_priority,\n                          GCancellable
      \       *cancellable,\n                          GAsyncReadyCallback  callback,\n
      \                         gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5791,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5791,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5793,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5794
      start: 5786
    functionDepth: 1
    functionLinenumber: 5786
    functionLinenumberEnd: 5794
    functionName: g_file_real_create_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_real_create_finish (GFile         *file,\n
      \                          GAsyncResult  *res,\n                           GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5807,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:5808,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:5809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReplaceAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5810
      start: 5803
    functionDepth: 3
    functionLinenumber: 5803
    functionLinenumberEnd: 5810
    functionName: replace_async_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void replace_async_data_free (ReplaceAsyncData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/gfile.c:5822,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5822,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5830,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5833
      start: 5812
    functionDepth: 5
    functionLinenumber: 5812
    functionLinenumberEnd: 5833
    functionName: replace_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - G_FILE
    - g_file_replace
    linkageType: ''
    returnType: void
    signature: "void replace_async_thread (GTask         *task,\n                      gpointer
      \      source_object,\n                      gpointer       task_data,\n                      GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:5848,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfile.c:5849,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5853,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5854,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:5855,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5856,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5858,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5860
      start: 5835
    functionDepth: 3
    functionLinenumber: 5835
    functionLinenumberEnd: 5860
    functionName: g_file_real_replace_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_file_real_replace_async (GFile               *file,\n                           const
      char          *etag,\n                           gboolean             make_backup,\n
      \                          GFileCreateFlags     flags,\n                           int
      \                 io_priority,\n                           GCancellable        *cancellable,\n
      \                          GAsyncReadyCallback  callback,\n                           gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5867,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5867,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:5869,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5870
      start: 5862
    functionDepth: 1
    functionLinenumber: 5862
    functionLinenumberEnd: 5870
    functionName: g_file_real_replace_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_file_real_replace_finish (GFile         *file,\n
      \                           GAsyncResult  *res,\n                            GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/gfile.c:5880,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5880,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5881,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5884
      start: 5872
    functionDepth: 5
    functionLinenumber: 5872
    functionLinenumberEnd: 5884
    functionName: delete_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_file_delete
    - G_FILE
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void delete_async_thread (GTask        *task,\n                     gpointer
      \     object,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5895,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5896,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5897,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5898,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5900
      start: 5886
    functionDepth: 3
    functionLinenumber: 5886
    functionLinenumberEnd: 5900
    functionName: g_file_real_delete_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_delete_async (GFile               *file,\n                          int
      \                 io_priority,\n                          GCancellable        *cancellable,\n
      \                         GAsyncReadyCallback  callback,\n                          gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5907,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5907,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5909,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5910
      start: 5902
    functionDepth: 1
    functionLinenumber: 5902
    functionLinenumberEnd: 5910
    functionName: g_file_real_delete_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_delete_finish (GFile         *file,\n                           GAsyncResult
      \ *res,\n                           GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_trash
      Src: /src/glib-2.64.2/gio/gfile.c:5920,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5920,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5921,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5924
      start: 5912
    functionDepth: 5
    functionLinenumber: 5912
    functionLinenumberEnd: 5924
    functionName: trash_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - G_FILE
    - g_file_trash
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void trash_async_thread (GTask        *task,\n                    gpointer
      \     object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5935,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5936,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5937,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5938,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5940
      start: 5926
    functionDepth: 3
    functionLinenumber: 5926
    functionLinenumberEnd: 5940
    functionName: g_file_real_trash_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_trash_async (GFile               *file,\n                         int
      \                 io_priority,\n                         GCancellable        *cancellable,\n
      \                        GAsyncReadyCallback  callback,\n                         gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5947,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5947,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5949,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5950
      start: 5942
    functionDepth: 1
    functionLinenumber: 5942
    functionLinenumberEnd: 5950
    functionName: g_file_real_trash_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_trash_finish (GFile         *file,\n                          GAsyncResult
      \ *res,\n                          GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/gfile.c:5960,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:5960,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5961,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:5963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5952
    functionDepth: 5
    functionLinenumber: 5952
    functionLinenumberEnd: 5964
    functionName: make_directory_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error
    - G_FILE
    - g_file_make_directory
    linkageType: ''
    returnType: void
    signature: "void make_directory_async_thread (GTask        *task,\n                             gpointer
      \     object,\n                             gpointer      task_data,\n                             GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:5975,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:5976,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:5977,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:5978,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:5979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5980
      start: 5966
    functionDepth: 3
    functionLinenumber: 5966
    functionLinenumberEnd: 5980
    functionName: g_file_real_make_directory_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_make_directory_async (GFile               *file,\n
      \                                 int                  io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:5987,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:5987,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:5989,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:5989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5990
      start: 5982
    functionDepth: 1
    functionLinenumber: 5982
    functionLinenumberEnd: 5990
    functionName: g_file_real_make_directory_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_make_directory_finish (GFile         *file,\n
      \                                  GAsyncResult  *res,\n                                   GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_readwrite
      Src: /src/glib-2.64.2/gio/gfile.c:6001,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6001,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:6004,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6007
      start: 5992
    functionDepth: 5
    functionLinenumber: 5992
    functionLinenumberEnd: 6007
    functionName: open_readwrite_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - g_file_open_readwrite
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void open_readwrite_async_thread (GTask        *task,\n                             gpointer
      \     object,\n                             gpointer      task_data,\n                             GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:6018,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:6019,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:6020,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:6022,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6009
    functionDepth: 3
    functionLinenumber: 6009
    functionLinenumberEnd: 6024
    functionName: g_file_real_open_readwrite_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_open_readwrite_async (GFile               *file,\n
      \                                 int                  io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6031,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:6031,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6033,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6034
      start: 6026
    functionDepth: 1
    functionLinenumber: 6026
    functionLinenumberEnd: 6034
    functionName: g_file_real_open_readwrite_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_real_open_readwrite_finish (GFile         *file,\n
      \                                  GAsyncResult  *res,\n                                   GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_create_readwrite
      Src: /src/glib-2.64.2/gio/gfile.c:6046,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6046,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:6049,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6052
      start: 6036
    functionDepth: 5
    functionLinenumber: 6036
    functionLinenumberEnd: 6052
    functionName: create_readwrite_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - G_FILE
    - g_file_create_readwrite
    linkageType: ''
    returnType: void
    signature: "void create_readwrite_async_thread (GTask        *task,\n                               gpointer
      \     object,\n                               gpointer      task_data,\n                               GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:6065,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:6068,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:6069,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:6070,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:6071,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:6073,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6075
      start: 6054
    functionDepth: 3
    functionLinenumber: 6054
    functionLinenumberEnd: 6075
    functionName: g_file_real_create_readwrite_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_create_readwrite_async (GFile               *file,\n
      \                                   GFileCreateFlags     flags,\n                                    int
      \                 io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6082,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:6082,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6084,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6085
      start: 6077
    functionDepth: 1
    functionLinenumber: 6077
    functionLinenumberEnd: 6085
    functionName: g_file_real_create_readwrite_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_real_create_readwrite_finish (GFile         *file,\n
      \                                    GAsyncResult  *res,\n                                     GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6096,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReplaceRWAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6098
      start: 6093
    functionDepth: 2
    functionLinenumber: 6093
    functionLinenumberEnd: 6098
    functionName: replace_rw_async_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void replace_rw_async_data_free (ReplaceRWAsyncData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_replace_readwrite
      Src: /src/glib-2.64.2/gio/gfile.c:6110,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6110,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:6118,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6121
      start: 6100
    functionDepth: 5
    functionLinenumber: 6100
    functionLinenumberEnd: 6121
    functionName: replace_readwrite_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_file_replace_readwrite
    - g_task_return_pointer
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void replace_readwrite_async_thread (GTask        *task,\n                                gpointer
      \     object,\n                                gpointer      task_data,\n                                GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:6136,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfile.c:6137,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:6141,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:6142,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:6143,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:6144,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:6146,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6148
      start: 6123
    functionDepth: 3
    functionLinenumber: 6123
    functionLinenumberEnd: 6148
    functionName: g_file_real_replace_readwrite_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_file_real_replace_readwrite_async (GFile               *file,\n
      \                                    const char          *etag,\n                                     gboolean
      \            make_backup,\n                                     GFileCreateFlags
      \    flags,\n                                     int                  io_priority,\n
      \                                    GCancellable        *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6155,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:6155,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6157,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6158
      start: 6150
    functionDepth: 1
    functionLinenumber: 6150
    functionLinenumberEnd: 6158
    functionName: g_file_real_replace_readwrite_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileIOStream
    signature: "GFileIOStream *\ng_file_real_replace_readwrite_finish (GFile         *file,\n
      \                                     GAsyncResult  *res,\n                                      GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_display_name
      Src: /src/glib-2.64.2/gio/gfile.c:6170,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6170,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:6173,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6176
      start: 6160
    functionDepth: 5
    functionLinenumber: 6160
    functionLinenumberEnd: 6176
    functionName: set_display_name_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - g_file_set_display_name
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void set_display_name_async_thread (GTask        *task,\n                               gpointer
      \     object,\n                               gpointer      task_data,\n                               GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:6188,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:6189,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:6190,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfile.c:6190,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:6191,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:6193,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - file
    - display_name
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6178
    functionDepth: 3
    functionLinenumber: 6178
    functionLinenumberEnd: 6195
    functionName: g_file_real_set_display_name_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_file_real_set_display_name_async (GFile               *file,\n
      \                                   const char          *display_name,\n                                    int
      \                 io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6202,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:6202,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6204,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6197
    functionDepth: 1
    functionLinenumber: 6197
    functionLinenumberEnd: 6205
    functionName: g_file_real_set_display_name_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_real_set_display_name_finish (GFile         *file,\n
      \                                    GAsyncResult  *res,\n                                     GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6218,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gfile.c:6220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetInfoAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6214
    functionDepth: 3
    functionLinenumber: 6214
    functionLinenumberEnd: 6222
    functionName: set_info_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void set_info_data_free (SetInfoAsyncData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_attributes_from_info
      Src: /src/glib-2.64.2/gio/gfile.c:6233,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6238
      start: 6224
    functionDepth: 2
    functionLinenumber: 6224
    functionLinenumberEnd: 6238
    functionName: set_info_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_FILE
    - g_file_set_attributes_from_info
    linkageType: ''
    returnType: void
    signature: "void set_info_async_thread (GTask        *task,\n                       gpointer
      \     object,\n                       gpointer      task_data,\n                       GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:6252,1
    - Dst: g_file_info_dup
      Src: /src/glib-2.64.2/gio/gfile.c:6253,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:6256,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:6257,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:6258,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:6259,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:6261,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - file
    - info
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileInfo*
    - GFileQueryInfoFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6263
      start: 6240
    functionDepth: 3
    functionLinenumber: 6240
    functionLinenumberEnd: 6263
    functionName: g_file_real_set_attributes_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_info_dup
    - g_task_set_priority
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_set_attributes_async (GFile               *file,\n
      \                                 GFileInfo           *info,\n                                  GFileQueryInfoFlags
      \ flags,\n                                  int                  io_priority,\n
      \                                 GCancellable        *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6273,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:6273,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:6275,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6275,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfile.c:6278,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/gfile.c:6281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - file
    - res
    - info
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GFileInfo**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6284
      start: 6265
    functionDepth: 3
    functionLinenumber: 6265
    functionLinenumberEnd: 6284
    functionName: g_file_real_set_attributes_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - g_task_is_valid
    - g_object_ref
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_set_attributes_finish (GFile         *file,\n
      \                                  GAsyncResult  *res,\n                                   GFileInfo
      \   **info,\n                                   GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_find_enclosing_mount
      Src: /src/glib-2.64.2/gio/gfile.c:6295,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6295,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:6298,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6286
    functionDepth: 5
    functionLinenumber: 6286
    functionLinenumberEnd: 6301
    functionName: find_enclosing_mount_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - G_FILE
    - g_file_find_enclosing_mount
    linkageType: ''
    returnType: void
    signature: "void find_enclosing_mount_async_thread (GTask        *task,\n                                   gpointer
      \     object,\n                                   gpointer      task_data,\n
      \                                  GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:6312,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:6313,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:6314,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:6316,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6303
    functionDepth: 3
    functionLinenumber: 6303
    functionLinenumberEnd: 6318
    functionName: g_file_real_find_enclosing_mount_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_find_enclosing_mount_async (GFile               *file,\n
      \                                       int                  io_priority,\n
      \                                       GCancellable        *cancellable,\n
      \                                       GAsyncReadyCallback  callback,\n                                        gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6325,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:6325,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6327,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6328
      start: 6320
    functionDepth: 1
    functionLinenumber: 6320
    functionLinenumberEnd: 6328
    functionName: g_file_real_find_enclosing_mount_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_file_real_find_enclosing_mount_finish (GFile         *file,\n
      \                                        GAsyncResult  *res,\n                                         GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6342,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6343,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gfile.c:6344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - CopyAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6339
    functionDepth: 3
    functionLinenumber: 6339
    functionLinenumberEnd: 6345
    functionName: copy_async_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void copy_async_data_free (CopyAsyncData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyAsyncData*::progress_cb
      Src: /src/glib-2.64.2/gio/gfile.c:6359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6364
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6364
    functionName: copy_async_progress_in_main
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - CopyAsyncData*::progress_cb
    linkageType: ''
    returnType: gboolean
    signature: gboolean copy_async_progress_in_main (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:6372,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gfile.c:6375,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib-2.64.2/gio/gfile.c:6380,1
    - Dst: g_task_get_context
      Src: /src/glib-2.64.2/gio/gfile.c:6380,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/gfile.c:6381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6385
      start: 6366
    functionDepth: 9
    functionLinenumber: 6366
    functionLinenumberEnd: 6385
    functionName: copy_async_progress_callback
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_task_get_context
    - g_task_get_priority
    - g_task_get_task_data
    - g_main_context_invoke_full
    linkageType: ''
    returnType: void
    signature: "void copy_async_progress_callback (goffset  current_num_bytes,\n                              goffset
      \ total_num_bytes,\n                              gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_copy
      Src: /src/glib-2.64.2/gio/gfile.c:6397,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:6405,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:6407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6387
    functionDepth: 10
    functionLinenumber: 6387
    functionLinenumberEnd: 6408
    functionName: copy_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_file_copy
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void copy_async_thread (GTask        *task,\n                   gpointer
      \     source,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gfile.c:6424,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfile.c:6425,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfile.c:6426,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:6431,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:6432,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:6433,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:6434,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:6435,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 9
    argNames:
    - source
    - destination
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_callback_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - int
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6410
    functionDepth: 3
    functionLinenumber: 6410
    functionLinenumberEnd: 6437
    functionName: g_file_real_copy_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_task_set_priority
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_file_real_copy_async (GFile                  *source,\n                        GFile
      \                 *destination,\n                        GFileCopyFlags          flags,\n
      \                       int                     io_priority,\n                        GCancellable
      \          *cancellable,\n                        GFileProgressCallback   progress_callback,\n
      \                       gpointer                progress_callback_data,\n                        GAsyncReadyCallback
      \    callback,\n                        gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6444,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:6444,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:6446,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - res
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6447
      start: 6439
    functionDepth: 1
    functionLinenumber: 6439
    functionLinenumberEnd: 6447
    functionName: g_file_real_copy_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_copy_finish (GFile        *file,\n                         GAsyncResult
      *res,\n                         GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6469,1
    - Dst: g_vfs_get_file_for_path
      Src: /src/glib-2.64.2/gio/gfile.c:6471,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/gfile.c:6471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6472
      start: 6466
    functionDepth: 1
    functionLinenumber: 6466
    functionLinenumberEnd: 6472
    functionName: g_file_new_for_path
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 2
    functionsReached:
    - g_vfs_get_default
    - g_vfs_get_file_for_path
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_new_for_path (const char *path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6489,1
    - Dst: g_vfs_get_file_for_uri
      Src: /src/glib-2.64.2/gio/gfile.c:6491,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/gfile.c:6491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6492
      start: 6486
    functionDepth: 1
    functionLinenumber: 6486
    functionLinenumberEnd: 6492
    functionName: g_file_new_for_uri
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 2
    functionsReached:
    - g_vfs_get_default
    - g_return_val_if_fail
    - g_vfs_get_file_for_uri
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_new_for_uri (const char *uri)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6527,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/gfile.c:6529,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gfile.c:6533,1
    - Dst: _g_local_file_output_stream_new
      Src: /src/glib-2.64.2/gio/gfile.c:6535,1
    - Dst: _g_local_file_io_stream_new
      Src: /src/glib-2.64.2/gio/gfile.c:6536,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:6536,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6538,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - tmpl
    - iostream
    - error
    argTypes:
    - char*
    - GFileIOStream**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6517
    functionDepth: 9
    functionLinenumber: 6517
    functionLinenumberEnd: 6542
    functionName: g_file_new_tmp
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_file_open_tmp
    - _g_local_file_output_stream_new
    - g_object_unref
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_io_stream_new
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_new_tmp (const char     *tmpl,\n                GFileIOStream
      **iostream,\n                GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6558,1
    - Dst: g_vfs_parse_name
      Src: /src/glib-2.64.2/gio/gfile.c:6560,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/gfile.c:6560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parse_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6561
      start: 6555
    functionDepth: 1
    functionLinenumber: 6555
    functionLinenumberEnd: 6561
    functionName: g_file_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_vfs_get_default
    - g_vfs_parse_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_parse_name (const char *parse_name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6586,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gfile.c:6588,1
    - Dst: g_build_filename_valist
      Src: /src/glib-2.64.2/gio/gfile.c:6589,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gfile.c:6590,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gfile.c:6592,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - first_element
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 6578
    functionDepth: 5
    functionLinenumber: 6578
    functionLinenumberEnd: 6596
    functionName: g_file_new_build_filename
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_build_filename_valist
    - va_end
    - va_start
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_new_build_filename (const gchar *first_element,\n
      \                          ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/gio/gfile.c:6601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6598
    functionDepth: 1
    functionLinenumber: 6598
    functionLinenumberEnd: 6602
    functionName: is_valid_scheme_character
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_scheme_character (char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/gio/gfile.c:6614,1
    - Dst: is_valid_scheme_character
      Src: /src/glib-2.64.2/gio/gfile.c:6619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6607
    functionDepth: 2
    functionLinenumber: 6607
    functionLinenumberEnd: 6622
    functionName: has_valid_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - is_valid_scheme_character
    - g_ascii_isalpha
    linkageType: ''
    returnType: gboolean
    signature: gboolean has_valid_scheme (const char *uri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/gfile.c:6631,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gfile.c:6632,1
    - Dst: has_valid_scheme
      Src: /src/glib-2.64.2/gio/gfile.c:6634,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gfile.c:6635,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/gfile.c:6641,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gfile.c:6642,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6643,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gfile.c:6646,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gfile.c:6648,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - arg
    - cwd
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6624
    functionDepth: 5
    functionLinenumber: 6624
    functionLinenumberEnd: 6652
    functionName: new_for_cmdline_arg
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_file_new_for_uri
    - g_build_filename
    - g_free
    - g_get_current_dir
    - has_valid_scheme
    - g_path_is_absolute
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nnew_for_cmdline_arg (const gchar *arg,\n                     const
      gchar *cwd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6679,1
    - Dst: new_for_cmdline_arg
      Src: /src/glib-2.64.2/gio/gfile.c:6681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6682
      start: 6676
    functionDepth: 6
    functionLinenumber: 6676
    functionLinenumberEnd: 6682
    functionName: g_file_new_for_commandline_arg
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 4
    functionsReached:
    - new_for_cmdline_arg
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_new_for_commandline_arg (const char *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6709,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6710,1
    - Dst: new_for_cmdline_arg
      Src: /src/glib-2.64.2/gio/gfile.c:6712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arg
    - cwd
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6713
      start: 6705
    functionDepth: 6
    functionLinenumber: 6705
    functionLinenumberEnd: 6713
    functionName: g_file_new_for_commandline_arg_and_cwd
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - new_for_cmdline_arg
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_new_for_commandline_arg_and_cwd (const gchar *arg,\n
      \                                       const gchar *cwd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6748,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6748,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:6750,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:6754,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:6757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - location
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6763
      start: 6738
    functionDepth: 1
    functionLinenumber: 6738
    functionLinenumberEnd: 6763
    functionName: g_file_mount_enclosing_volume
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_file_mount_enclosing_volume (GFile               *location,\n
      \                              GMountMountFlags     flags,\n                               GMountOperation
      \    *mount_operation,\n                               GCancellable        *cancellable,\n
      \                              GAsyncReadyCallback  callback,\n                               gpointer
      \            user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6784,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6784,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6785,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:6785,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:6787,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfile.c:6789,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:6790,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6790,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:6792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - location
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6795
      start: 6777
    functionDepth: 1
    functionLinenumber: 6777
    functionLinenumberEnd: 6795
    functionName: g_file_mount_enclosing_volume_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_FILE_GET_IFACE
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_mount_enclosing_volume_finish (GFile         *location,\n
      \                                     GAsyncResult  *result,\n                                      GError
      \      **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri_scheme
      Src: /src/glib-2.64.2/gio/gfile.c:6829,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib-2.64.2/gio/gfile.c:6832,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6833,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6839,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:6841,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib-2.64.2/gio/gfile.c:6852,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/gfile.c:6854,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gfile.c:6858,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/gfile.c:6859,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6861,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6864,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:6869,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:6871,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6818
    functionDepth: 5
    functionLinenumber: 6818
    functionLinenumberEnd: 6873
    functionName: g_file_query_default_handler
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_app_info_get_default_for_type
    - g_app_info_get_default_for_uri_scheme
    - g_file_get_uri_scheme
    - g_object_unref
    - g_file_info_get_attribute_string
    - g_file_get_path
    - _
    - g_set_error_literal
    - g_file_info_get_content_type
    - g_free
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_file_query_default_handler (GFile         *file,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6880,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6881,1
    - Dst: g_file_query_info_finish
      Src: /src/glib-2.64.2/gio/gfile.c:6887,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:6890,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6890,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6891,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib-2.64.2/gio/gfile.c:6895,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/gfile.c:6897,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gfile.c:6903,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/gfile.c:6906,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6908,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6911,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6914,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6914,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:6916,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:6919,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6921
      start: 6875
    functionDepth: 3
    functionLinenumber: 6875
    functionLinenumberEnd: 6921
    functionName: query_default_handler_query_info_cb
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_app_info_get_default_for_type
    - g_task_return_error
    - g_object_unref
    - g_file_info_get_attribute_string
    - g_file_get_path
    - G_FILE
    - _
    - g_steal_pointer
    - g_file_info_get_content_type
    - g_task_return_new_error
    - g_task_return_pointer
    - g_free
    - g_file_query_info_finish
    linkageType: ''
    returnType: void
    signature: "void query_default_handler_query_info_cb (GObject      *object,\n
      \                                    GAsyncResult *result,\n                                     gpointer
      \     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:6945,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:6946,1
    - Dst: g_file_get_uri_scheme
      Src: /src/glib-2.64.2/gio/gfile.c:6948,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib-2.64.2/gio/gfile.c:6954,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6955,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6959,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6959,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:6960,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:6965,1
    - Dst: g_file_query_info_async
      Src: /src/glib-2.64.2/gio/gfile.c:6967,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - file
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6975
      start: 6935
    functionDepth: 3
    functionLinenumber: 6935
    functionLinenumberEnd: 6975
    functionName: g_file_query_default_handler_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info_async
    - g_task_set_source_tag
    - g_app_info_get_default_for_uri_scheme
    - g_file_get_uri_scheme
    - g_task_new
    - g_object_unref
    - g_steal_pointer
    - g_task_return_pointer
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_file_query_default_handler_async (GFile              *file,\n
      \                                   int                 io_priority,\n                                    GCancellable
      \      *cancellable,\n                                    GAsyncReadyCallback
      callback,\n                                    gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6996,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:6996,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:6997,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:6997,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:6999,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7000
      start: 6991
    functionDepth: 1
    functionLinenumber: 6991
    functionLinenumberEnd: 7000
    functionName: g_file_query_default_handler_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_task_is_valid
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_file_query_default_handler_finish (GFile        *file,\n
      \                                    GAsyncResult *result,\n                                     GError
      \     **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7041,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:7041,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7042,1
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/gfile.c:7044,1
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/gio/gfile.c:7048,1
    - Dst: g_byte_array_set_size
      Src: /src/glib-2.64.2/gio/gfile.c:7051,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gfile.c:7052,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7052,1
    - Dst: g_byte_array_set_size
      Src: /src/glib-2.64.2/gio/gfile.c:7058,1
    - Dst: g_file_input_stream_query_info
      Src: /src/glib-2.64.2/gio/gfile.c:7065,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfile.c:7071,1
    - Dst: g_file_info_get_etag
      Src: /src/glib-2.64.2/gio/gfile.c:7071,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7072,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/gfile.c:7077,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7077,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7078,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/gio/gfile.c:7083,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/gio/gfile.c:7093,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - file
    - cancellable
    - contents
    - length
    - etag_out
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - char**
    - gsize*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7096
      start: 7027
    functionDepth: 5
    functionLinenumber: 7027
    functionLinenumberEnd: 7096
    functionName: g_file_load_contents
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_etag
    - g_input_stream_read
    - g_input_stream_close
    - g_byte_array_set_size
    - G_IS_FILE
    - g_byte_array_free
    - g_file_input_stream_query_info
    - g_object_unref
    - G_INPUT_STREAM
    - g_byte_array_new
    - g_file_read
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_load_contents (GFile         *file,\n                      GCancellable
      \ *cancellable,\n                      char         **contents,\n                      gsize
      \        *length,\n                      char         **etag_out,\n                      GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/gio/gfile.c:7111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:7112,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:7113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - LoadContentsData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7114
      start: 7107
    functionDepth: 3
    functionLinenumber: 7107
    functionLinenumberEnd: 7114
    functionName: load_contents_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void load_contents_data_free (LoadContentsData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7121,1
    - Dst: g_input_stream_close_finish
      Src: /src/glib-2.64.2/gio/gfile.c:7125,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7126,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:7128,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - obj
    - close_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7130
      start: 7116
    functionDepth: 3
    functionLinenumber: 7116
    functionLinenumberEnd: 7130
    functionName: load_contents_close_callback
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_object_unref
    - g_task_return_boolean
    - g_input_stream_close_finish
    linkageType: ''
    returnType: void
    signature: "void load_contents_close_callback (GObject      *obj,\n                              GAsyncResult
      *close_res,\n                              gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7137,1
    - Dst: g_file_input_stream_query_info_finish
      Src: /src/glib-2.64.2/gio/gfile.c:7141,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7141,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfile.c:7145,1
    - Dst: g_file_info_get_etag
      Src: /src/glib-2.64.2/gio/gfile.c:7145,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7146,1
    - Dst: g_input_stream_close_async
      Src: /src/glib-2.64.2/gio/gfile.c:7149,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - obj
    - stat_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7132
    functionDepth: 3
    functionLinenumber: 7132
    functionLinenumberEnd: 7152
    functionName: load_contents_fstat_callback
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_async
    - g_file_info_get_etag
    - g_task_get_cancellable
    - g_object_unref
    - G_INPUT_STREAM
    - g_file_input_stream_query_info_finish
    - G_FILE_INPUT_STREAM
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void load_contents_fstat_callback (GObject      *obj,\n                              GAsyncResult
      *stat_res,\n                              gpointer      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7159,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gfile.c:7164,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:7168,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7169,1
    - Dst: g_input_stream_close_async
      Src: /src/glib-2.64.2/gio/gfile.c:7172,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7173,1
    - Dst: g_file_input_stream_query_info_async
      Src: /src/glib-2.64.2/gio/gfile.c:7177,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7177,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7180,1
    - Dst: g_byte_array_set_size
      Src: /src/glib-2.64.2/gio/gfile.c:7188,1
    - Dst: LoadContentsData*::read_more_callback
      Src: /src/glib-2.64.2/gio/gfile.c:7193,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/gfile.c:7194,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:7194,1
    - Dst: g_file_input_stream_query_info_async
      Src: /src/glib-2.64.2/gio/gfile.c:7195,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7195,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7198,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/gfile.c:7202,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - obj
    - read_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7210
      start: 7154
    functionDepth: 3
    functionLinenumber: 7154
    functionLinenumberEnd: 7210
    functionName: load_contents_read_callback
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_async
    - g_byte_array_set_size
    - g_task_get_cancellable
    - g_task_return_error
    - LoadContentsData*::read_more_callback
    - g_async_result_get_user_data
    - G_ASYNC_RESULT
    - g_input_stream_read_async
    - g_file_input_stream_query_info_async
    - g_object_unref
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - G_FILE_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void load_contents_read_callback (GObject      *obj,\n                             GAsyncResult
      *read_res,\n                             gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:7217,1
    - Dst: g_file_read_finish
      Src: /src/glib-2.64.2/gio/gfile.c:7222,1
    - Dst: g_byte_array_set_size
      Src: /src/glib-2.64.2/gio/gfile.c:7226,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/gfile.c:7228,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7228,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7232,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:7238,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - obj
    - open_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7241
      start: 7212
    functionDepth: 3
    functionLinenumber: 7212
    functionLinenumberEnd: 7241
    functionName: load_contents_open_callback
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_byte_array_set_size
    - g_task_get_cancellable
    - g_file_read_finish
    - g_input_stream_read_async
    - g_task_return_error
    - g_object_unref
    - G_INPUT_STREAM
    - G_FILE
    linkageType: ''
    returnType: void
    signature: "void load_contents_open_callback (GObject      *obj,\n                             GAsyncResult
      *open_res,\n                             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7275,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:7275,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:7277,1
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/gio/gfile.c:7279,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:7281,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:7282,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:7283,1
    - Dst: g_file_read_async
      Src: /src/glib-2.64.2/gio/gfile.c:7285,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - file
    - cancellable
    - read_more_callback
    - callback
    - user_data
    argTypes:
    - GFile*
    - GCancellable*
    - GFileReadMoreCallback
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7290
      start: 7266
    functionDepth: 3
    functionLinenumber: 7266
    functionLinenumberEnd: 7290
    functionName: g_file_load_partial_contents_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_task_get_cancellable
    - g_file_read_async
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_return_if_fail
    - g_task_set_task_data
    - g_byte_array_new
    linkageType: ''
    returnType: void
    signature: "void g_file_load_partial_contents_async (GFile                 *file,\n
      \                                   GCancellable          *cancellable,\n                                    GFileReadMoreCallback
      \ read_more_callback,\n                                    GAsyncReadyCallback
      \   callback,\n                                    gpointer               user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7323,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:7323,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7324,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:7324,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7325,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:7327,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:7329,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:7336,1
    - Dst: g_byte_array_set_size
      Src: /src/glib-2.64.2/gio/gfile.c:7348,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/gio/gfile.c:7351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 6
    argNames:
    - file
    - res
    - contents
    - length
    - etag_out
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - char**
    - gsize*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7355
      start: 7312
    functionDepth: 3
    functionLinenumber: 7312
    functionLinenumberEnd: 7355
    functionName: g_file_load_partial_contents_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_byte_array_set_size
    - g_byte_array_free
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_load_partial_contents_finish (GFile         *file,\n
      \                                    GAsyncResult  *res,\n                                     char
      \        **contents,\n                                     gsize         *length,\n
      \                                    char         **etag_out,\n                                     GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_load_partial_contents_async
      Src: /src/glib-2.64.2/gio/gfile.c:7384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7388
      start: 7378
    functionDepth: 4
    functionLinenumber: 7378
    functionLinenumberEnd: 7388
    functionName: g_file_load_contents_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_load_partial_contents_async
    linkageType: ''
    returnType: void
    signature: "void g_file_load_contents_async (GFile               *file,\n                           GCancellable
      \       *cancellable,\n                           GAsyncReadyCallback  callback,\n
      \                          gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_load_partial_contents_finish
      Src: /src/glib-2.64.2/gio/gfile.c:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - res
    - contents
    - length
    - etag_out
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - char**
    - gsize*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7424
      start: 7410
    functionDepth: 4
    functionLinenumber: 7410
    functionLinenumberEnd: 7424
    functionName: g_file_load_contents_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_load_partial_contents_finish
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_load_contents_finish (GFile         *file,\n                             GAsyncResult
      \ *res,\n                             char         **contents,\n                             gsize
      \        *length,\n                             char         **etag_out,\n                             GError
      \      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7477,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:7477,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7478,1
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/gfile.c:7480,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/gfile.c:7487,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7487,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gfile.c:7489,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gfile.c:7500,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7500,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7501,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gfile.c:7507,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7507,1
    - Dst: g_file_output_stream_get_etag
      Src: /src/glib-2.64.2/gio/gfile.c:7510,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 9
    argNames:
    - file
    - contents
    - length
    - etag
    - make_backup
    - flags
    - new_etag
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gsize
    - char*
    - gboolean
    - GFileCreateFlags
    - char**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7515
      start: 7461
    functionDepth: 5
    functionLinenumber: 7461
    functionLinenumberEnd: 7515
    functionName: g_file_replace_contents
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - MIN
    - G_IS_FILE
    - g_output_stream_close
    - g_output_stream_write
    - g_object_unref
    - g_file_replace
    - g_file_output_stream_get_etag
    - G_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_replace_contents (GFile             *file,\n                         const
      char        *contents,\n                         gsize              length,\n
      \                        const char        *etag,\n                         gboolean
      \          make_backup,\n                         GFileCreateFlags   flags,\n
      \                        char             **new_etag,\n                         GCancellable
      \     *cancellable,\n                         GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7528,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:7529,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:7530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReplaceContentsData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7531
      start: 7525
    functionDepth: 2
    functionLinenumber: 7525
    functionLinenumberEnd: 7531
    functionName: replace_contents_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void replace_contents_data_free (ReplaceContentsData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7538,1
    - Dst: g_output_stream_close_finish
      Src: /src/glib-2.64.2/gio/gfile.c:7542,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7543,1
    - Dst: g_file_output_stream_get_etag
      Src: /src/glib-2.64.2/gio/gfile.c:7547,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7547,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:7548,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - close_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7551
      start: 7533
    functionDepth: 3
    functionLinenumber: 7533
    functionLinenumberEnd: 7551
    functionName: replace_contents_close_callback
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_FILE_OUTPUT_STREAM
    - g_task_return_boolean
    - g_object_unref
    - g_file_output_stream_get_etag
    - G_OUTPUT_STREAM
    - g_output_stream_close_finish
    linkageType: ''
    returnType: void
    signature: "void replace_contents_close_callback (GObject      *obj,\n                                 GAsyncResult
      *close_res,\n                                 gpointer      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7558,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/gfile.c:7563,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:7571,1
    - Dst: g_output_stream_close_async
      Src: /src/glib-2.64.2/gio/gfile.c:7573,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7574,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/gfile.c:7582,1
    - Dst: g_output_stream_close_async
      Src: /src/glib-2.64.2/gio/gfile.c:7586,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7587,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/gfile.c:7590,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - obj
    - read_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7553
    functionDepth: 2
    functionLinenumber: 7553
    functionLinenumberEnd: 7598
    functionName: replace_contents_write_callback
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_task_get_cancellable
    - g_task_return_error
    - g_output_stream_write_finish
    - G_OUTPUT_STREAM
    - g_bytes_get_data
    - g_output_stream_close_async
    linkageType: ''
    returnType: void
    signature: "void replace_contents_write_callback (GObject      *obj,\n                                 GAsyncResult
      *read_res,\n                                 gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:7605,1
    - Dst: g_file_replace_finish
      Src: /src/glib-2.64.2/gio/gfile.c:7610,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/gfile.c:7617,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/gfile.c:7618,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfile.c:7618,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7622,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:7628,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - obj
    - open_res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7631
      start: 7600
    functionDepth: 3
    functionLinenumber: 7600
    functionLinenumberEnd: 7631
    functionName: replace_contents_open_callback
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_replace_finish
    - g_output_stream_write_async
    - g_task_get_cancellable
    - g_task_return_error
    - g_object_unref
    - G_FILE
    - G_OUTPUT_STREAM
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void replace_contents_open_callback (GObject      *obj,\n                                GAsyncResult
      *open_res,\n                                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/gfile.c:7678,1
    - Dst: g_file_replace_contents_bytes_async
      Src: /src/glib-2.64.2/gio/gfile.c:7679,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - file
    - contents
    - length
    - etag
    - make_backup
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - char*
    - gsize
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7682
      start: 7665
    functionDepth: 2
    functionLinenumber: 7665
    functionLinenumberEnd: 7682
    functionName: g_file_replace_contents_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_file_replace_contents_bytes_async
    - g_bytes_new_static
    linkageType: ''
    returnType: void
    signature: "void g_file_replace_contents_async  (GFile               *file,\n
      \                               const char          *contents,\n                                gsize
      \               length,\n                                const char          *etag,\n
      \                               gboolean             make_backup,\n                                GFileCreateFlags
      \    flags,\n                                GCancellable        *cancellable,\n
      \                               GAsyncReadyCallback  callback,\n                                gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7718,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:7718,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7719,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfile.c:7721,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/gio/gfile.c:7723,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:7725,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:7726,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:7727,1
    - Dst: g_file_replace_async
      Src: /src/glib-2.64.2/gio/gfile.c:7729,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gfile.c:7734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - file
    - contents
    - etag
    - make_backup
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GBytes*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7737
      start: 7706
    functionDepth: 2
    functionLinenumber: 7706
    functionLinenumberEnd: 7737
    functionName: g_file_replace_contents_bytes_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE
    - g_task_get_cancellable
    - g_new0
    - g_bytes_ref
    - g_task_set_source_tag
    - g_file_replace_async
    - g_task_new
    - g_return_if_fail
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void g_file_replace_contents_bytes_async  (GFile               *file,\n
      \                                     GBytes              *contents,\n                                      const
      char          *etag,\n                                      gboolean             make_backup,\n
      \                                     GFileCreateFlags     flags,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7763,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:7763,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7764,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:7764,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:7766,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:7768,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:7771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - file
    - res
    - new_etag
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7780
      start: 7754
    functionDepth: 1
    functionLinenumber: 7754
    functionLinenumberEnd: 7780
    functionName: g_file_replace_contents_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_replace_contents_finish (GFile         *file,\n                                GAsyncResult
      \ *res,\n                                char         **new_etag,\n                                GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfile.c:7793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - file
    - flags
    - cancellable
    - progress_callback
    - progress_data
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - guint64*
    - guint64*
    - guint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7796
      start: 7782
    functionDepth: 4
    functionLinenumber: 7782
    functionLinenumberEnd: 7796
    functionName: g_file_real_measure_disk_usage
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_measure_disk_usage (GFile                         *file,\n
      \                               GFileMeasureFlags              flags,\n                                GCancellable
      \                 *cancellable,\n                                GFileMeasureProgressCallback
      \  progress_callback,\n                                gpointer                       progress_data,\n
      \                               guint64                       *disk_usage,\n
      \                               guint64                       *num_dirs,\n                                guint64
      \                      *num_files,\n                                GError                       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7822
    functionDepth: 0
    functionLinenumber: 7822
    functionLinenumberEnd: 7832
    functionName: measure_disk_usage_invoke_progress
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean measure_disk_usage_invoke_progress (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:7845,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib-2.64.2/gio/gfile.c:7854,1
    - Dst: g_task_get_context
      Src: /src/glib-2.64.2/gio/gfile.c:7854,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/gfile.c:7855,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gfile.c:7857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - reporting
    - current_size
    - num_dirs
    - num_files
    - user_data
    argTypes:
    - gboolean
    - guint64
    - guint64
    - guint64
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7859
      start: 7834
    functionDepth: 9
    functionLinenumber: 7834
    functionLinenumberEnd: 7859
    functionName: measure_disk_usage_progress
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_get_priority
    - g_task_get_context
    - g_memdup
    - g_task_get_task_data
    - g_main_context_invoke_full
    linkageType: ''
    returnType: void
    signature: "void measure_disk_usage_progress (gboolean reporting,\n                             guint64
      \ current_size,\n                             guint64  num_dirs,\n                             guint64
      \ num_files,\n                             gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_measure_disk_usage
      Src: /src/glib-2.64.2/gio/gfile.c:7871,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:7875,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gfile.c:7875,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:7877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7878
      start: 7861
    functionDepth: 2
    functionLinenumber: 7861
    functionLinenumberEnd: 7878
    functionName: measure_disk_usage_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_file_measure_disk_usage
    - g_task_return_pointer
    - g_memdup
    linkageType: ''
    returnType: void
    signature: "void measure_disk_usage_thread (GTask        *task,\n                           gpointer
      \     source_object,\n                           gpointer      task_data,\n
      \                          GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:7897,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:7898,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:7899,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gfile.c:7899,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfile.c:7900,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfile.c:7902,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:7903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - gint
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7880
    functionDepth: 3
    functionLinenumber: 7880
    functionLinenumberEnd: 7904
    functionName: g_file_real_measure_disk_usage_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_memdup
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_real_measure_disk_usage_async (GFile                        *file,\n
      \                                     GFileMeasureFlags             flags,\n
      \                                     gint                          io_priority,\n
      \                                     GCancellable                 *cancellable,\n
      \                                     GFileMeasureProgressCallback  progress_callback,\n
      \                                     gpointer                      progress_data,\n
      \                                     GAsyncReadyCallback           callback,\n
      \                                     gpointer                      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7916,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:7916,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:7918,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:7918,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:7932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - file
    - result
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - guint64*
    - guint64*
    - guint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7935
      start: 7906
    functionDepth: 2
    functionLinenumber: 7906
    functionLinenumberEnd: 7935
    functionName: g_file_real_measure_disk_usage_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - g_free
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_real_measure_disk_usage_finish (GFile         *file,\n
      \                                      GAsyncResult  *result,\n                                       guint64
      \      *disk_usage,\n                                       guint64       *num_dirs,\n
      \                                      guint64       *num_files,\n                                       GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7984,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:7984,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7985,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gfile.c:7985,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:7986,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:7988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 9
    argNames:
    - file
    - flags
    - cancellable
    - progress_callback
    - progress_data
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - guint64*
    - guint64*
    - guint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7992
      start: 7973
    functionDepth: 1
    functionLinenumber: 7973
    functionLinenumberEnd: 7992
    functionName: g_file_measure_disk_usage
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_measure_disk_usage (GFile                         *file,\n
      \                          GFileMeasureFlags              flags,\n                           GCancellable
      \                 *cancellable,\n                           GFileMeasureProgressCallback
      \  progress_callback,\n                           gpointer                       progress_data,\n
      \                          guint64                       *disk_usage,\n                           guint64
      \                      *num_dirs,\n                           guint64                       *num_files,\n
      \                          GError                       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8022,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8022,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8023,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gfile.c:8023,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:8025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - file
    - flags
    - io_priority
    - cancellable
    - progress_callback
    - progress_data
    - callback
    - user_data
    argTypes:
    - GFile*
    - GFileMeasureFlags
    - gint
    - GCancellable*
    - GFileMeasureProgressCallback
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8028
      start: 8012
    functionDepth: 1
    functionLinenumber: 8012
    functionLinenumberEnd: 8028
    functionName: g_file_measure_disk_usage_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void g_file_measure_disk_usage_async (GFile                        *file,\n
      \                                GFileMeasureFlags             flags,\n                                 gint
      \                         io_priority,\n                                 GCancellable
      \                *cancellable,\n                                 GFileMeasureProgressCallback
      \ progress_callback,\n                                 gpointer                      progress_data,\n
      \                                GAsyncReadyCallback           callback,\n                                 gpointer
      \                     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8056,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8056,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8057,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:8059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - file
    - result
    - disk_usage
    - num_dirs
    - num_files
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - guint64*
    - guint64*
    - guint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8060
      start: 8048
    functionDepth: 1
    functionLinenumber: 8048
    functionLinenumberEnd: 8060
    functionName: g_file_measure_disk_usage_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_measure_disk_usage_finish (GFile         *file,\n
      \                                 GAsyncResult  *result,\n                                  guint64
      \      *disk_usage,\n                                  guint64       *num_dirs,\n
      \                                 guint64       *num_files,\n                                  GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8095,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8095,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:8097,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:8101,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:8104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - file
    - flags
    - start_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GDriveStartFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8114
      start: 8085
    functionDepth: 1
    functionLinenumber: 8085
    functionLinenumberEnd: 8114
    functionName: g_file_start_mountable
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_file_start_mountable (GFile               *file,\n                        GDriveStartFlags
      \    flags,\n                        GMountOperation     *start_operation,\n
      \                       GCancellable        *cancellable,\n                        GAsyncReadyCallback
      \ callback,\n                        gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8139,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8139,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8140,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:8140,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:8142,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfile.c:8144,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:8145,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:8145,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:8147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8149
      start: 8132
    functionDepth: 1
    functionLinenumber: 8132
    functionLinenumberEnd: 8149
    functionName: g_file_start_mountable_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_FILE_GET_IFACE
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_start_mountable_finish (GFile         *file,\n                               GAsyncResult
      \ *result,\n                               GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8185,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8185,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:8187,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:8191,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:8194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - file
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8204
      start: 8175
    functionDepth: 1
    functionLinenumber: 8175
    functionLinenumberEnd: 8204
    functionName: g_file_stop_mountable
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_file_stop_mountable (GFile               *file,\n                       GMountUnmountFlags
      \  flags,\n                       GMountOperation     *mount_operation,\n                       GCancellable
      \       *cancellable,\n                       GAsyncReadyCallback  callback,\n
      \                      gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8229,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8229,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8230,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:8230,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:8232,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfile.c:8234,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:8235,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:8235,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:8237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8239
      start: 8222
    functionDepth: 1
    functionLinenumber: 8222
    functionLinenumberEnd: 8239
    functionName: g_file_stop_mountable_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_FILE_GET_IFACE
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_stop_mountable_finish (GFile         *file,\n                              GAsyncResult
      \ *result,\n                              GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8269,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8269,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:8271,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfile.c:8275,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfile.c:8278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - file
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8286
      start: 8261
    functionDepth: 1
    functionLinenumber: 8261
    functionLinenumberEnd: 8286
    functionName: g_file_poll_mountable
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE
    - g_return_if_fail
    - _
    - G_FILE_GET_IFACE
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_file_poll_mountable (GFile               *file,\n                       GCancellable
      \       *cancellable,\n                       GAsyncReadyCallback  callback,\n
      \                      gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8311,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8311,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8312,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfile.c:8312,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfile.c:8314,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfile.c:8316,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfile.c:8317,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:8317,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:8319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - result
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8321
      start: 8304
    functionDepth: 1
    functionLinenumber: 8304
    functionLinenumberEnd: 8321
    functionName: g_file_poll_mountable_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_FILE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - G_FILE_GET_IFACE
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_poll_mountable_finish (GFile         *file,\n                              GAsyncResult
      \ *result,\n                              GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8341,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8341,1
    - Dst: G_FILE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfile.c:8343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8345
      start: 8336
    functionDepth: 1
    functionLinenumber: 8336
    functionLinenumberEnd: 8345
    functionName: g_file_supports_thread_contexts
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_FILE_GET_IFACE
    - G_IS_FILE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_supports_thread_contexts (GFile *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8380,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8380,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8381,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gfile.c:8381,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8382,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib-2.64.2/gio/gfile.c:8387,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gfile.c:8392,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/gio/gfile.c:8393,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gfile.c:8393,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:8394,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/gfile.c:8396,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfile.c:8397,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/gfile.c:8403,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/gio/gfile.c:8404,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - file
    - cancellable
    - etag_out
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8407
      start: 8371
    functionDepth: 6
    functionLinenumber: 8371
    functionLinenumberEnd: 8407
    functionName: g_file_load_bytes
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_file_get_uri
    - g_file_load_contents
    - G_IS_FILE
    - g_bytes_new_take
    - strlen
    - g_file_has_uri_scheme
    - g_uri_unescape_string
    - G_IS_CANCELLABLE
    - g_steal_pointer
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_file_load_bytes (GFile         *file,\n                   GCancellable
      \ *cancellable,\n                   gchar        **etag_out,\n                   GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8414,1
    - Dst: g_file_load_contents_finish
      Src: /src/glib-2.64.2/gio/gfile.c:8421,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:8422,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8422,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:8425,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8425,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8427,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/gio/gfile.c:8428,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8428,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:8431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8432
      start: 8409
    functionDepth: 5
    functionLinenumber: 8409
    functionLinenumberEnd: 8432
    functionName: g_file_load_bytes_cb
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_task_return_error
    - g_object_unref
    - G_FILE
    - g_task_set_task_data
    - g_steal_pointer
    - g_task_return_pointer
    - g_file_load_contents_finish
    linkageType: ''
    returnType: void
    signature: "void g_file_load_bytes_cb (GObject      *object,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8465,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8465,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8466,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gfile.c:8466,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfile.c:8468,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfile.c:8469,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib-2.64.2/gio/gfile.c:8471,1
    - Dst: g_file_load_contents_async
      Src: /src/glib-2.64.2/gio/gfile.c:8473,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8476,1
    - Dst: g_file_load_bytes
      Src: /src/glib-2.64.2/gio/gfile.c:8480,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfile.c:8483,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8483,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8485,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8486,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfile.c:8489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - file
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFile*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8490
      start: 8455
    functionDepth: 7
    functionLinenumber: 8455
    functionLinenumberEnd: 8490
    functionName: g_file_load_bytes_async
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_file_load_bytes
    - G_IS_FILE
    - g_task_return_error
    - g_task_set_source_tag
    - g_file_load_contents_async
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_file_has_uri_scheme
    - g_steal_pointer
    - G_IS_CANCELLABLE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_file_load_bytes_async (GFile               *file,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8522,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfile.c:8522,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8523,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:8523,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8524,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfile.c:8524,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:8524,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfile.c:8525,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfile.c:8527,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:8527,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfile.c:8530,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gfile.c:8530,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfile.c:8530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - file
    - result
    - etag_out
    - error
    argTypes:
    - GFile*
    - GAsyncResult*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8533
      start: 8514
    functionDepth: 2
    functionLinenumber: 8514
    functionLinenumberEnd: 8533
    functionName: g_file_load_bytes_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfile.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_IS_FILE
    - g_task_is_valid
    - G_IS_TASK
    - g_strdup
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_file_load_bytes_finish (GFile         *file,\n                          GAsyncResult
      \ *result,\n                          gchar        **etag_out,\n                          GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocks4proxy.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: g_socks4_proxy_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4proxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socks4_proxy_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKS4A_PROXY
      Src: /src/glib-2.64.2/gio/gsocks4proxy.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GSocks4Proxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: g_socks4_proxy_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4proxy.c
    functionUses: 0
    functionsReached:
    - G_SOCKS4A_PROXY
    linkageType: ''
    returnType: void
    signature: void g_socks4_proxy_init (GSocks4Proxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocks4ProxyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: g_socks4_proxy_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks4_proxy_class_init (GSocks4ProxyClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionMapInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: g_action_map_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gactionmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_action_map_default_init (GActionMapInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_MAP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactionmap.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: g_action_map_lookup_action
    functionSourceFile: /src/glib-2.64.2/gio/gactionmap.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP_GET_IFACE
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_action_map_lookup_action (GActionMap  *action_map,\n
      \                           const gchar *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_MAP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactionmap.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_map
    - action
    argTypes:
    - GActionMap*
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: g_action_map_add_action
    functionSourceFile: /src/glib-2.64.2/gio/gactionmap.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_action_map_add_action (GActionMap *action_map,\n                         GAction
      \   *action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_MAP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactionmap.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: g_action_map_remove_action
    functionSourceFile: /src/glib-2.64.2/gio/gactionmap.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_action_map_remove_action (GActionMap  *action_map,\n                            const
      gchar *action_name)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactionmap.c:220,1
    - Dst: G_IS_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gactionmap.c:220,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactionmap.c:221,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/gio/gactionmap.c:231,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gactionmap.c:233,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gactionmap.c:241,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gactionmap.c:251,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gactionmap.c:254,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gactionmap.c:258,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib-2.64.2/gio/gactionmap.c:262,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gactionmap.c:266,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/gactionmap.c:270,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gactionmap.c:275,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gactionmap.c:276,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gactionmap.c:279,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gactionmap.c:280,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/gactionmap.c:282,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/gactionmap.c:282,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gactionmap.c:283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - action_map
    - entries
    - n_entries
    - user_data
    argTypes:
    - GActionMap*
    - GActionEntry*
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 212
    functionDepth: 8
    functionLinenumber: 212
    functionLinenumberEnd: 285
    functionName: g_action_map_add_action_entries
    functionSourceFile: /src/glib-2.64.2/gio/gactionmap.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_critical
    - g_simple_action_new
    - g_error_free
    - g_signal_connect
    - G_CALLBACK
    - G_IS_ACTION_MAP
    - g_variant_parse
    - g_variant_unref
    - g_return_if_fail
    - g_object_unref
    - g_simple_action_new_stateful
    - G_ACTION
    - g_action_map_add_action
    - g_variant_type_string_is_valid
    linkageType: ''
    returnType: void
    signature: "void g_action_map_add_action_entries (GActionMap         *action_map,\n
      \                                const GActionEntry *entries,\n                                 gint
      \               n_entries,\n                                 gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_GTK_NOTIFICATION_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GTK_NOTIFICATION_BACKEND(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:57,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:61,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:63,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:64,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:66,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: g_gtk_notification_backend_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_bus_get_sync
    - g_variant_unref
    - g_object_unref
    - g_variant_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_gtk_notification_backend_is_supported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:84,1
    - Dst: g_application_get_application_id
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:84,1
    - Dst: g_notification_serialize
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:86,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: g_gtk_notification_backend_send_notification
    functionSourceFile: /src/glib-2.64.2/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_application_get_application_id
    - g_dbus_connection_call
    - g_notification_serialize
    linkageType: ''
    returnType: void
    signature: "void g_gtk_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                              const gchar          *id,\n
      \                                             GNotification        *notification)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:101,1
    - Dst: g_application_get_application_id
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:101,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 8
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: g_gtk_notification_backend_withdraw_notification
    functionSourceFile: /src/glib-2.64.2/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_application_get_application_id
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_gtk_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                                  const gchar          *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GGtkNotificationBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: g_gtk_notification_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_gtk_notification_backend_init (GGtkNotificationBackend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_BACKEND_CLASS
      Src: /src/glib-2.64.2/gio/ggtknotificationbackend.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GGtkNotificationBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: g_gtk_notification_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/ggtknotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_NOTIFICATION_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_gtk_notification_backend_class_init (GGtkNotificationBackendClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: g_socks4a_proxy_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socks4a_proxy_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GSocks4aProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: g_socks4a_proxy_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks4a_proxy_init (GSocks4aProxy *proxy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_htons
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:100,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:101,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:105,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:112,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:113,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:117,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:118,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:120,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:124,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:124,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:127,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:131,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:135,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:136,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:140,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:148,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:152,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:153,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - msg
    - hostname
    - port
    - username
    - error
    argTypes:
    - guint8*
    - gchar*
    - guint16
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 164
    functionName: set_connect_msg
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 2
    functionsReached:
    - g_hostname_is_ip_address
    - g_htons
    - g_inet_address_new_from_string
    - g_set_error
    - g_object_unref
    - g_inet_address_get_native_size
    - strlen
    - memcpy
    - _
    - g_inet_address_to_bytes
    - g_set_error_literal
    linkageType: ''
    returnType: gint
    signature: "gint set_connect_msg (guint8      *msg,\n\t\t const gchar *hostname,\n\t\t
      guint16      port,\n\t\t const char  *username,\n\t\t GError     **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:178,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:179,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:185,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - guint8*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: parse_connect_reply
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 2
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_connect_reply (const guint8 *data, GError **error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:206,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:207,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:208,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:210,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:211,1
    - Dst: set_connect_msg
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:218,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:223,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:232,1
    - Dst: parse_connect_reply
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:236,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 244
    functionName: g_socks4a_proxy_connect
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_destination_hostname
    - g_object_ref
    - parse_connect_reply
    - g_output_stream_write_all
    - g_proxy_address_get_destination_port
    - g_input_stream_read_all
    - g_io_stream_get_output_stream
    - set_connect_msg
    - g_proxy_address_get_username
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_socks4a_proxy_connect (GProxy            *proxy,\n\t\t\t
      GIOStream         *io_stream,\n\t\t\t GProxyAddress     *proxy_address,\n\t\t\t
      GCancellable      *cancellable,\n\t\t\t GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:268,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConnectAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: free_connect_data
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_connect_data (ConnectAsyncData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:276,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:277,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:280,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - callback
    - task
    - data
    argTypes:
    - GAsyncReadyCallback
    - GTask*
    - ConnectAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: do_read
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 8
    functionsReached:
    - g_input_stream_read_async
    - g_task_get_priority
    - g_io_stream_get_input_stream
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void do_read (GAsyncReadyCallback callback, GTask *task, ConnectAsyncData
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:289,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:290,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:293,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - callback
    - task
    - data
    argTypes:
    - GAsyncReadyCallback
    - GTask*
    - ConnectAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: do_write
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 6
    functionsReached:
    - g_io_stream_get_output_stream
    - g_task_get_priority
    - g_output_stream_write_async
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: void do_write (GAsyncReadyCallback callback, GTask *task, ConnectAsyncData
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:315,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:316,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:318,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:319,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:320,1
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:322,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:323,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:324,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:326,1
    - Dst: set_connect_msg
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:327,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:334,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:335,1
    - Dst: do_write
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 341
    functionName: g_socks4a_proxy_connect_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_destination_hostname
    - g_malloc0
    - g_slice_new0
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_proxy_address_get_destination_port
    - g_object_unref
    - do_write
    - g_task_set_task_data
    - set_connect_msg
    - g_object_ref
    - g_proxy_address_get_username
    linkageType: ''
    returnType: void
    signature: "void g_socks4a_proxy_connect_async (GProxy               *proxy,\n\t\t\t
      \      GIOStream            *io_stream,\n\t\t\t       GProxyAddress        *proxy_address,\n\t\t\t
      \      GCancellable         *cancellable,\n\t\t\t       GAsyncReadyCallback
      \  callback,\n\t\t\t       gpointer              user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:349,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:353,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:353,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:358,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:359,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:367,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:369,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:373,1
    - Dst: do_write
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 379
    functionName: connect_msg_write_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_task_return_error
    - g_object_unref
    - do_write
    - g_output_stream_write_finish
    - G_OUTPUT_STREAM
    - do_read
    - g_task_get_task_data
    - g_free
    linkageType: ''
    returnType: void
    signature: "void connect_msg_write_cb (GObject      *source,\n\t\t      GAsyncResult
      *result,\n\t\t      gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:387,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:391,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:391,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:396,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:397,1
    - Dst: parse_connect_reply
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:405,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:407,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:408,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:413,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:413,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:414,1
    - Dst: do_read
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 422
    functionName: connect_reply_read_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - parse_connect_reply
    - do_read
    - g_task_return_error
    - g_object_unref
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_object_ref
    - g_task_get_task_data
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void connect_reply_read_cb (GObject       *source,\n\t\t       GAsyncResult
      \ *result,\n\t\t       gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:433,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: g_socks4a_proxy_connect_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_socks4a_proxy_connect_finish (GProxy       *proxy,\n\t\t\t
      \       GAsyncResult *result,\n\t\t\t        GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKS4A_PROXY
      Src: /src/glib-2.64.2/gio/gsocks4aproxy.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: g_socks4a_proxy_supports_hostname
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached:
    - G_SOCKS4A_PROXY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socks4a_proxy_supports_hostname (GProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocks4aProxyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: g_socks4a_proxy_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks4a_proxy_class_init (GSocks4aProxyClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: g_socks4a_proxy_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socks4a_proxy_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusauth.c:52,1
    - Dst: _g_dbus_debug_authentication
      Src: /src/glib-2.64.2/gio/gdbusauth.c:52,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusauth.c:59,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gdbusauth.c:61,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gdbusauth.c:62,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gdbusauth.c:63,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:65,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusauth.c:68,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusauth.c:69,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusauth.c:70,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusauth.c:71,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusauth.c:73,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:75,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:76,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:77,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusauth.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - message
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 81
    functionName: debug_print
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 1
    functionsReached:
    - va_end
    - _g_dbus_debug_authentication
    - g_string_append_c
    - va_start
    - g_string_append
    - g_strdup_vprintf
    - g_string_new
    - _g_dbus_debug_print_lock
    - g_print
    - G_UNLIKELY
    - _g_dbus_debug_print_unlock
    - g_string_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void debug_print (const gchar *message, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH
      Src: /src/glib-2.64.2/gio/gdbusauth.c:113,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:116,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdbusauth.c:117,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauth.c:119,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauth.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: _g_dbus_auth_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH
    - G_OBJECT_CLASS
    - g_object_unref
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH
      Src: /src/glib-2.64.2/gio/gdbusauth.c:129,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusauth.c:134,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusauth.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: _g_dbus_auth_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_get_property (GObject    *object,\n                           guint
      \      prop_id,\n                           GValue     *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH
      Src: /src/glib-2.64.2/gio/gdbusauth.c:149,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gdbusauth.c:154,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusauth.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: _g_dbus_auth_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_set_property (GObject      *object,\n                           guint
      \        prop_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauth.c:168,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusauth.c:173,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusauth.c:175,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusauth.c:176,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusauth.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: _g_dbus_auth_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    - G_OBJECT_CLASS
    - P_
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_class_init (GDBusAuthClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Mechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: mechanism_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void mechanism_free (Mechanism *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:200,1
    - Dst: g_dbus_auth_observer_allow_mechanism
      Src: /src/glib-2.64.2/gio/gdbusauth.c:201,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:204,1
    - Dst: _g_dbus_auth_mechanism_get_priority
      Src: /src/glib-2.64.2/gio/gdbusauth.c:206,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdbusauth.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - auth
    - observer
    - mechanism_type
    argTypes:
    - GDBusAuth*
    - GDBusAuthObserver*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 9
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: add_mechanism
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_get_priority
    - g_new0
    - g_list_prepend
    - g_dbus_auth_observer_allow_mechanism
    - _g_dbus_auth_mechanism_get_name
    linkageType: ''
    returnType: void
    signature: "void add_mechanism (GDBusAuth         *auth,\n               GDBusAuthObserver
      *observer,\n               GType              mechanism_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Mechanism*
    - Mechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: mech_compare_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: gint mech_compare_func (Mechanism *a, Mechanism *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusauth.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auth
    argTypes:
    - GDBusAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: _g_dbus_auth_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_init (GDBusAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_mechanism
      Src: /src/glib-2.64.2/gio/gdbusauth.c:234,1
    - Dst: add_mechanism
      Src: /src/glib-2.64.2/gio/gdbusauth.c:235,1
    - Dst: add_mechanism
      Src: /src/glib-2.64.2/gio/gdbusauth.c:236,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/gdbusauth.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - auth
    - observer
    argTypes:
    - GDBusAuth*
    - GDBusAuthObserver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 10
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: _g_dbus_auth_add_mechs
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - add_mechanism
    - g_list_sort
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_add_mechs (GDBusAuth         *auth,\n                        GDBusAuthObserver
      *observer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - auth
    - name
    argTypes:
    - GDBusAuth*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: find_mech_by_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: GType
    signature: "GType find_mech_by_name (GDBusAuth *auth,\n                   const
      gchar *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: _g_dbus_auth_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GDBusAuth
    signature: 'GDBusAuth *

      _g_dbus_auth_new (GIOStream *stream)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauth.c:283,1
    - Dst: g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/gdbusauth.c:285,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusauth.c:291,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauth.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - dis
    - out_line_length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 298
    functionName: _my_g_data_input_stream_read_line
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - _
    - g_return_val_if_fail
    - g_data_input_stream_read_line
    - g_set_error_literal
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_my_g_data_input_stream_read_line (GDataInputStream  *dis,\n
      \                                  gsize             *out_line_length,\n                                   GCancellable
      \     *cancellable,\n                                   GError           **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:319,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gdbusauth.c:324,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusauth.c:335,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauth.c:338,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusauth.c:343,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusauth.c:348,1
    - Dst: g_string_set_size
      Src: /src/glib-2.64.2/gio/gdbusauth.c:349,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusauth.c:362,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:363,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - i
    - out_line_length
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 365
    functionName: _my_g_input_stream_read_line_safe
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - g_assert
    - g_string_append_c
    - g_string_new
    - g_string_set_size
    - _
    - g_string_free
    - g_set_error_literal
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_my_g_input_stream_read_line_safe (GInputStream  *i,\n                                   gsize
      \        *out_line_length,\n                                   GCancellable
      \ *cancellable,\n                                   GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:379,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/gio/gdbusauth.c:387,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/gio/gdbusauth.c:388,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:391,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusauth.c:399,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:403,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - str
    - out_len
    - error
    argTypes:
    - gchar*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 413
    functionName: hexdecode
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_set_error
    - g_string_new
    - g_string_free
    - g_ascii_xdigit_value
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nhexdecode (const gchar  *str,\n           gsize        *out_len,\n
      \          GError      **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:438,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:448,1
    - Dst: find_mech_by_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:456,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:468,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/gdbusauth.c:470,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:472,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusauth.c:476,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusauth.c:477,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:479,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauth.c:482,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:485,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:486,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:491,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:495,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:495,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusauth.c:496,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:496,1
    - Dst: _g_dbus_auth_mechanism_is_supported
      Src: /src/glib-2.64.2/gio/gdbusauth.c:501,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:503,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:503,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:504,1
    - Dst: _g_dbus_auth_mechanism_client_initiate
      Src: /src/glib-2.64.2/gio/gdbusauth.c:510,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbusauth.c:513,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:514,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:515,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gdbusauth.c:515,1
    - Dst: _g_dbus_hexencode
      Src: /src/glib-2.64.2/gio/gdbusauth.c:521,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauth.c:522,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:523,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:525,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:526,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauth.c:530,1
    - Dst: _g_dbus_auth_mechanism_get_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:530,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:532,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:533,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:535,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:537,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:540,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 7
    argNames:
    - auth
    - credentials_that_were_sent
    - supported_auth_mechs
    - attempted_auth_mechs
    - dos
    - cancellable
    - error
    argTypes:
    - GDBusAuth*
    - GCredentials*
    - gchar**
    - GPtrArray*
    - GDataOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 544
    functionName: client_choose_mech_and_send_initial_response
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_string_new
    - g_strcmp0
    - g_strjoinv
    - _g_dbus_auth_mechanism_get_name
    - _g_dbus_auth_mechanism_client_initiate
    - g_type_name
    - g_set_error
    - g_ptr_array_add
    - g_strdup_printf
    - g_printerr
    - g_string_free
    - g_free
    - debug_print
    - _g_dbus_auth_mechanism_is_supported
    - _g_dbus_hexencode
    - g_object_new
    - G_TYPE_FROM_INSTANCE
    - g_data_output_stream_put_string
    - g_object_unref
    - _
    - find_mech_by_name
    linkageType: ''
    returnType: GDBusAuthMechanism
    signature: "GDBusAuthMechanism *\nclient_choose_mech_and_send_initial_response
      (GDBusAuth           *auth,\n                                              GCredentials
      \       *credentials_that_were_sent,\n                                              const
      gchar* const  *supported_auth_mechs,\n                                              GPtrArray
      \          *attempted_auth_mechs,\n                                              GDataOutputStream
      \  *dos,\n                                              GCancellable        *cancellable,\n
      \                                             GError             **error)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:578,1
    - Dst: _g_dbus_auth_add_mechs
      Src: /src/glib-2.64.2/gio/gdbusauth.c:580,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:584,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusauth.c:589,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:589,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gdbusauth.c:589,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusauth.c:590,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:590,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gdbusauth.c:590,1
    - Dst: g_filter_input_stream_set_close_base_stream
      Src: /src/glib-2.64.2/gio/gdbusauth.c:591,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusauth.c:591,1
    - Dst: g_filter_output_stream_set_close_base_stream
      Src: /src/glib-2.64.2/gio/gdbusauth.c:592,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusauth.c:592,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib-2.64.2/gio/gdbusauth.c:594,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusauth.c:597,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:599,1
    - Dst: g_unix_connection_send_credentials
      Src: /src/glib-2.64.2/gio/gdbusauth.c:600,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusauth.c:600,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib-2.64.2/gio/gdbusauth.c:607,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib-2.64.2/gio/gdbusauth.c:611,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusauth.c:617,1
    - Dst: _g_dbus_debug_authentication
      Src: /src/glib-2.64.2/gio/gdbusauth.c:617,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:619,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:620,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:621,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:626,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:633,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:634,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:643,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/gdbusauth.c:644,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:647,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusauth.c:650,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:652,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:657,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusauth.c:662,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbusauth.c:665,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:668,1
    - Dst: client_choose_mech_and_send_initial_response
      Src: /src/glib-2.64.2/gio/gdbusauth.c:669,1
    - Dst: _g_dbus_auth_mechanism_client_get_state
      Src: /src/glib-2.64.2/gio/gdbusauth.c:678,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:685,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/gdbusauth.c:686,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:689,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusauth.c:690,1
    - Dst: g_dbus_is_guid
      Src: /src/glib-2.64.2/gio/gdbusauth.c:692,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:694,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:699,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusauth.c:702,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:703,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:708,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:709,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:716,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:717,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusauth.c:723,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:730,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:735,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:741,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/gdbusauth.c:742,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:745,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:746,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:748,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:751,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:752,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusauth.c:757,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gdbusauth.c:757,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:760,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:762,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:763,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:771,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:776,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:782,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/gdbusauth.c:783,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:786,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusauth.c:787,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusauth.c:793,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:794,1
    - Dst: g_strstrip
      Src: /src/glib-2.64.2/gio/gdbusauth.c:795,1
    - Dst: hexdecode
      Src: /src/glib-2.64.2/gio/gdbusauth.c:796,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:797,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:800,1
    - Dst: _g_dbus_auth_mechanism_client_data_receive
      Src: /src/glib-2.64.2/gio/gdbusauth.c:804,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:805,1
    - Dst: _g_dbus_auth_mechanism_client_get_state
      Src: /src/glib-2.64.2/gio/gdbusauth.c:807,1
    - Dst: _g_dbus_auth_mechanism_client_data_send
      Src: /src/glib-2.64.2/gio/gdbusauth.c:812,1
    - Dst: _g_dbus_hexencode
      Src: /src/glib-2.64.2/gio/gdbusauth.c:813,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauth.c:814,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:815,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:816,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:817,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:818,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:820,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:823,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusauth.c:827,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:836,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:841,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauth.c:847,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:855,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:856,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauth.c:857,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:858,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:859,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:864,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:875,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:877,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 222
    argCount: 6
    argNames:
    - auth
    - observer
    - offered_capabilities
    - out_negotiated_capabilities
    - cancellable
    - error
    argTypes:
    - GDBusAuth*
    - GDBusAuthObserver*
    - GDBusCapabilityFlags
    - GDBusCapabilityFlags*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 557
    functionDepth: 11
    functionLinenumber: 557
    functionLinenumberEnd: 880
    functionName: _g_dbus_auth_run_client
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_filter_output_stream_set_close_base_stream
    - _g_dbus_debug_authentication
    - G_DATA_INPUT_STREAM
    - g_data_input_stream_set_newline_type
    - g_strfreev
    - g_strcmp0
    - _g_dbus_auth_mechanism_client_data_receive
    - g_strsplit
    - g_set_error
    - g_strdup_printf
    - g_data_output_stream_new
    - G_UNLIKELY
    - G_IS_UNIX_CONNECTION
    - g_prefix_error
    - g_printerr
    - _g_dbus_auth_mechanism_client_data_send
    - g_unix_connection_send_credentials
    - g_io_stream_get_output_stream
    - g_assert_not_reached
    - g_free
    - hexdecode
    - _g_dbus_auth_mechanism_client_get_state
    - g_data_input_stream_new
    - g_data_output_stream_put_byte
    - debug_print
    - g_credentials_to_string
    - _g_dbus_hexencode
    - g_str_has_prefix
    - _my_g_data_input_stream_read_line
    - g_credentials_new
    - g_strdup
    - _g_dbus_auth_add_mechs
    - G_DATA_OUTPUT_STREAM
    - client_choose_mech_and_send_initial_response
    - g_ptr_array_unref
    - G_UNIX_CONNECTION
    - g_data_output_stream_put_string
    - g_dbus_is_guid
    - G_FILTER_OUTPUT_STREAM
    - g_strstrip
    - g_object_unref
    - g_ptr_array_new
    - g_filter_input_stream_set_close_base_stream
    - G_FILTER_INPUT_STREAM
    - g_ascii_isspace
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_run_client (GDBusAuth     *auth,\n                         GDBusAuthObserver
      \    *observer,\n                         GDBusCapabilityFlags offered_capabilities,\n
      \                        GDBusCapabilityFlags *out_negotiated_capabilities,\n
      \                        GCancellable  *cancellable,\n                         GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:895,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:901,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusauth.c:905,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusauth.c:906,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusauth.c:910,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - auth
    - allow_anonymous
    - prefix
    - suffix
    - separator
    argTypes:
    - GDBusAuth*
    - gboolean
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 884
    functionDepth: 5
    functionLinenumber: 884
    functionLinenumberEnd: 912
    functionName: get_auth_mechanisms
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append
    - g_strcmp0
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_auth_mechanisms (GDBusAuth     *auth,\n                     gboolean
      \      allow_anonymous,\n                     const gchar   *prefix,\n                     const
      gchar   *suffix,\n                     const gchar   *separator)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:945,1
    - Dst: _g_dbus_auth_add_mechs
      Src: /src/glib-2.64.2/gio/gdbusauth.c:947,1
    - Dst: g_dbus_is_guid
      Src: /src/glib-2.64.2/gio/gdbusauth.c:956,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:958,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusauth.c:966,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:966,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gdbusauth.c:966,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusauth.c:967,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:967,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gdbusauth.c:967,1
    - Dst: g_filter_input_stream_set_close_base_stream
      Src: /src/glib-2.64.2/gio/gdbusauth.c:968,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusauth.c:968,1
    - Dst: g_filter_output_stream_set_close_base_stream
      Src: /src/glib-2.64.2/gio/gdbusauth.c:969,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusauth.c:969,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib-2.64.2/gio/gdbusauth.c:971,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusauth.c:976,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/gdbusauth.c:978,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusauth.c:978,1
    - Dst: g_socket_get_credentials
      Src: /src/glib-2.64.2/gio/gdbusauth.c:981,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdbusauth.c:983,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:985,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:992,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusauth.c:997,1
    - Dst: g_unix_connection_receive_credentials
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1000,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1000,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1003,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1005,1
    - Dst: g_data_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1012,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1015,1
    - Dst: g_data_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1021,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1024,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1030,1
    - Dst: _g_dbus_debug_authentication
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1030,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1032,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1033,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1034,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1039,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1048,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1049,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1050,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1053,1
    - Dst: get_auth_mechanisms
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1055,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1056,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1057,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1059,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1060,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1063,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1064,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1066,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1073,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1075,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1090,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1095,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1096,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1100,1
    - Dst: find_mech_by_name
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1105,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1107,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1110,1
    - Dst: get_auth_mechanisms
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1111,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1112,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1113,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1115,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1118,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1128,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1129,1
    - Dst: hexdecode
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1138,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1141,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1143,1
    - Dst: _g_dbus_auth_mechanism_server_initiate
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1148,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1151,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1152,1
    - Dst: _g_dbus_auth_mechanism_server_get_state
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1155,1
    - Dst: g_dbus_auth_observer_authorize_authenticated_peer
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1159,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1164,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1167,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1172,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1173,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1174,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1176,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1179,1
    - Dst: get_auth_mechanisms
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1185,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1186,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1187,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1189,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1192,1
    - Dst: _g_dbus_auth_mechanism_server_data_send
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1205,1
    - Dst: _g_dbus_hexencode
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1210,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1211,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1212,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1213,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1215,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1216,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1218,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1221,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1229,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1236,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1241,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1247,1
    - Dst: _my_g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1248,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1249,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1252,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1259,1
    - Dst: g_strstrip
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1260,1
    - Dst: hexdecode
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1261,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1262,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1265,1
    - Dst: _g_dbus_auth_mechanism_server_data_receive
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1269,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1270,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1276,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1281,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1286,1
    - Dst: _my_g_input_stream_read_line_safe
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1294,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1294,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1300,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1301,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1305,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1308,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1310,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1315,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1316,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1322,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1323,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1329,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1330,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1332,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1333,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1339,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1345,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1352,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1354,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1356,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1369,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1373,1
    - Dst: debug_print
      Src: /src/glib-2.64.2/gio/gdbusauth.c:1375,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 292
    argCount: 9
    argNames:
    - auth
    - observer
    - guid
    - allow_anonymous
    - offered_capabilities
    - out_negotiated_capabilities
    - out_received_credentials
    - cancellable
    - error
    argTypes:
    - GDBusAuth*
    - GDBusAuthObserver*
    - gchar*
    - gboolean
    - GDBusCapabilityFlags
    - GDBusCapabilityFlags*
    - GCredentials**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 922
    functionDepth: 11
    functionLinenumber: 922
    functionLinenumberEnd: 1378
    functionName: _g_dbus_auth_run_server
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.c
    functionUses: 0
    functionsReached:
    - g_filter_output_stream_set_close_base_stream
    - _g_dbus_debug_authentication
    - G_DATA_INPUT_STREAM
    - g_data_input_stream_set_newline_type
    - G_SOCKET_CONNECTION
    - g_strfreev
    - _my_g_input_stream_read_line_safe
    - g_clear_object
    - g_error_matches
    - g_strv_length
    - g_strcmp0
    - G_FILTER_INPUT_STREAM
    - g_strsplit
    - _g_dbus_auth_mechanism_server_data_receive
    - g_clear_error
    - g_set_error_literal
    - g_debug
    - g_set_error
    - g_strdup_printf
    - g_data_output_stream_new
    - G_UNLIKELY
    - G_IS_UNIX_CONNECTION
    - g_prefix_error
    - g_io_stream_get_output_stream
    - g_object_ref
    - g_assert_not_reached
    - g_free
    - hexdecode
    - g_data_input_stream_new
    - debug_print
    - g_socket_connection_get_socket
    - g_credentials_to_string
    - _g_dbus_hexencode
    - g_str_has_prefix
    - G_IS_SOCKET_CONNECTION
    - g_data_input_stream_read_byte
    - g_propagate_error
    - _my_g_data_input_stream_read_line
    - get_auth_mechanisms
    - g_strdup
    - _g_dbus_auth_add_mechs
    - g_unix_connection_receive_credentials
    - G_DATA_OUTPUT_STREAM
    - g_object_new
    - _g_dbus_auth_mechanism_server_get_state
    - G_UNIX_CONNECTION
    - g_data_output_stream_put_string
    - g_dbus_is_guid
    - G_FILTER_OUTPUT_STREAM
    - _g_dbus_auth_mechanism_server_data_send
    - g_strstrip
    - _g_dbus_auth_mechanism_server_initiate
    - g_object_unref
    - g_filter_input_stream_set_close_base_stream
    - _
    - g_dbus_auth_observer_authorize_authenticated_peer
    - g_socket_get_credentials
    - find_mech_by_name
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_dbus_auth_run_server (GDBusAuth              *auth,\n
      \                        GDBusAuthObserver      *observer,\n                         const
      gchar            *guid,\n                         gboolean                allow_anonymous,\n
      \                        GDBusCapabilityFlags    offered_capabilities,\n                         GDBusCapabilityFlags
      \  *out_negotiated_capabilities,\n                         GCredentials          **out_received_credentials,\n
      \                        GCancellable           *cancellable,\n                         GError
      \               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: G_SOCKET_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: G_SOCKET_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: G_IS_SOCKET_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: G_IS_SOCKET_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: G_SOCKET_CONNECTION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CONNECTION_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_SOCKS5_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKS5_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_SOCKS5_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKS5_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_SOCKS5_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKS5_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_SOCKS5_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKS5_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_SOCKS5_PROXY_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocks5proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKS5_PROXY_GET_CLASS(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:100,1
    - Dst: _g_socket_input_stream_new
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: g_socket_connection_get_input_stream
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTION
    - _g_socket_input_stream_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_socket_connection_get_input_stream (GIOStream *io_stream)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:112,1
    - Dst: _g_socket_output_stream_new
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: g_socket_connection_get_output_stream
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTION
    - _g_socket_output_stream_new
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_socket_connection_get_output_stream (GIOStream *io_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_is_connected
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GSocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: g_socket_connection_is_connected
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_is_connected
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_connection_is_connected (GSocketConnection  *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:157,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:157,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:158,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:158,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - address
    - cancellable
    - error
    argTypes:
    - GSocketConnection*
    - GSocketAddress*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: g_socket_connection_connect
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_connect
    - G_IS_SOCKET_ADDRESS
    - G_IS_SOCKET_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_connect (GSocketConnection  *connection,\n\t\t\t
      \    GSocketAddress     *address,\n\t\t\t     GCancellable       *cancellable,\n\t\t\t
      \    GError            **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:195,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:195,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:196,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:196,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:198,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:199,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:201,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:203,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:206,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:207,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:209,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:213,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:214,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:216,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:218,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:222,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - connection
    - address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketConnection*
    - GSocketAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 185
    functionDepth: 7
    functionLinenumber: 185
    functionLinenumberEnd: 225
    functionName: g_socket_connection_connect_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_ADDRESS
    - g_error_free
    - g_task_return_boolean
    - g_source_unref
    - g_task_set_source_tag
    - g_task_return_error
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_socket_create_source
    - g_error_matches
    - G_IS_SOCKET_CONNECTION
    - g_socket_connect
    - g_socket_set_blocking
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_connect_async (GSocketConnection   *connection,\n\t\t\t\t
      \  GSocketAddress      *address,\n\t\t\t\t   GCancellable        *cancellable,\n\t\t\t\t
      \  GAsyncReadyCallback  callback,\n\t\t\t\t   gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:233,1
    - Dst: g_socket_check_connect_result
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:236,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:237,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:239,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: g_socket_connection_connect_callback
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error
    - g_object_unref
    - g_socket_check_connect_result
    - g_task_get_source_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_connect_callback (GSocket      *socket,\n\t\t\t\t
      \     GIOCondition  condition,\n\t\t\t\t      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:262,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:262,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:263,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:263,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:265,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - result
    - error
    argTypes:
    - GSocketConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: g_socket_connection_connect_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - G_IS_SOCKET_CONNECTION
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_connect_finish (GSocketConnection  *connection,\n\t\t\t\t
      \   GAsyncResult       *result,\n\t\t\t\t    GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:283,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GSocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: g_socket_connection_get_socket
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 1
    functionsReached:
    - G_IS_SOCKET_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSocket
    signature: 'GSocket *

      g_socket_connection_get_socket (GSocketConnection *connection)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - error
    argTypes:
    - GSocketConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: g_socket_connection_get_local_address
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_get_local_address
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_connection_get_local_address (GSocketConnection
      \ *connection,\n\t\t\t\t       GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_is_connected
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:330,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:333,1
    - Dst: g_socket_get_remote_address
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - connection
    - error
    argTypes:
    - GSocketConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: g_socket_connection_get_remote_address
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_is_connected
    - g_object_ref
    - g_socket_get_remote_address
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_connection_get_remote_address (GSocketConnection
      \ *connection,\n\t\t\t\t\tGError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:347,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - connection
    - address
    argTypes:
    - GSocketConnection*
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: g_socket_connection_set_cached_remote_address
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_set_cached_remote_address (GSocketConnection
      *connection,\n                                               GSocketAddress
      \   *address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:357,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:362,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 368
    functionName: g_socket_connection_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTION
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_get_property (GObject    *object,\n                                  guint
      \      prop_id,\n                                  GValue     *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:376,1
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:381,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:381,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: g_socket_connection_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTION
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SOCKET
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_set_property (GObject      *object,\n                                  guint
      \        prop_id,\n                                  const GValue *value,\n
      \                                 GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:393,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: g_socket_connection_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTION
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:402,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:406,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 412
    functionName: g_socket_connection_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTION
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_dispose (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:417,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:420,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:423,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:425,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: g_socket_connection_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTION
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:434,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:435,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:449,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:451,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:452,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 458
    functionName: g_socket_connection_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_class_init (GSocketConnectionClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_connection_get_instance_private
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GSocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: g_socket_connection_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_socket_connection_init (GSocketConnection *connection)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:471,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:474,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:477,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 490
    functionName: g_socket_connection_close
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTION
    - g_input_stream_close
    - g_output_stream_close
    - g_socket_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_close (GIOStream     *stream,\n\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t   GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:506,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:507,1
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:512,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:513,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:515,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 518
    functionName: g_socket_connection_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - GIOStreamClass*::close_fn
    - g_task_set_source_tag
    - g_task_return_boolean
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_close_async (GIOStream           *stream,\n\t\t\t\t
      int                  io_priority,\n\t\t\t\t GCancellable        *cancellable,\n\t\t\t\t
      GAsyncReadyCallback  callback,\n\t\t\t\t gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:525,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GIOStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: g_socket_connection_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connection_close_finish (GIOStream     *stream,\n\t\t\t\t
      \ GAsyncResult  *result,\n\t\t\t\t  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 547
    functionName: connection_factory_hash
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint connection_factory_hash (gconstpointer key)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 566
    functionName: connection_factory_equal
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean connection_factory_equal (gconstpointer _a,\n\t\t\t  gconstpointer
      _b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:593,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:593,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:595,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:598,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:603,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:609,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - g_type
    - family
    - type
    - protocol
    argTypes:
    - GType
    - GSocketFamily
    - GSocketType
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 585
    functionDepth: 9
    functionLinenumber: 585
    functionLinenumberEnd: 613
    functionName: g_socket_connection_factory_register_type
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_type_is_a
    - g_new0
    - G_LOCK
    - g_return_if_fail
    - g_hash_table_insert
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_socket_connection_factory_register_type (GType         g_type,\n\t\t\t\t\t
      \  GSocketFamily family,\n\t\t\t\t\t   GSocketType   type,\n\t\t\t\t\t   gint
      \         protocol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:619,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: init_builtin_types
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_type_ensure
    linkageType: ''
    returnType: void
    signature: void init_builtin_types (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_builtin_types
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:647,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:649,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:659,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - family
    - type
    - protocol_id
    argTypes:
    - GSocketFamily
    - GSocketType
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 667
    functionName: g_socket_connection_factory_lookup_type
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_hash_table_lookup
    - init_builtin_types
    linkageType: ''
    returnType: GType
    signature: "GType g_socket_connection_factory_lookup_type (GSocketFamily family,\n\t\t\t\t\t
      GSocketType   type,\n\t\t\t\t\t gint          protocol_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_connection_factory_lookup_type
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:685,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:685,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:686,1
    - Dst: g_socket_get_protocol
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:687,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsocketconnection.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionName: g_socket_connection_factory_create_connection
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_get_family
    - g_socket_connection_factory_lookup_type
    - g_socket_get_socket_type
    - g_socket_get_protocol
    - g_object_new
    linkageType: ''
    returnType: GSocketConnection
    signature: 'GSocketConnection *

      g_socket_connection_factory_create_connection (GSocket *socket)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: G_DUMMY_TLS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DUMMY_TLS_BACKEND(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_DUMMY_TLS_BACKEND_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DUMMY_TLS_BACKEND_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_IS_DUMMY_TLS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DUMMY_TLS_BACKEND(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_DUMMY_TLS_BACKEND_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DUMMY_TLS_BACKEND_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_DUMMY_TLS_BACKEND_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DUMMY_TLS_BACKEND_GET_CLASS(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_base_get_instance_private
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:80,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:81,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:84,1
    - Dst: g_main_context_ref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitorBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: g_network_monitor_base_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_base_get_instance_private
    - g_main_context_ref
    - g_main_context_get_thread_default
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_init (GNetworkMonitorBase *monitor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:94,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:96,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:103,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:104,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:105,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:107,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:113,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 117
    functionName: g_network_monitor_base_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE
    - g_object_unref
    - g_network_monitor_base_add_network
    - g_inet_address_mask_new_from_string
    - G_NETWORK_MONITOR_BASE
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_constructed (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:125,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:130,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:135,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:139,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 150
    functionName: g_network_monitor_base_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_set_enum
    - G_NETWORK_MONITOR_BASE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:155,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:157,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:160,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:161,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:164,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 7
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: g_network_monitor_base_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_main_context_unref
    - g_source_destroy
    - G_NETWORK_MONITOR_BASE
    - g_hash_table_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:172,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:178,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:179,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - monitor_class
    argTypes:
    - GNetworkMonitorBaseClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: g_network_monitor_base_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_class_init (GNetworkMonitorBaseClass *monitor_class)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:191,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:194,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:194,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:195,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:196,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - base
    - sockaddr
    argTypes:
    - GNetworkMonitorBase*
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: g_network_monitor_base_can_reach_sockaddr
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - g_hash_table_iter_next
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_mask_matches
    - g_hash_table_iter_init
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_base_can_reach_sockaddr (GNetworkMonitorBase
      *base,\n                                           GSocketAddress *sockaddr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:212,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:216,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:218,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:219,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:223,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:224,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:228,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:235,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:236,1
    - Dst: g_network_monitor_base_can_reach_sockaddr
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:242,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:244,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:245,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:249,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:250,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:252,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:256,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - monitor
    - connectable
    - cancellable
    - error
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 260
    functionName: g_network_monitor_base_can_reach
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_socket_address_enumerator_next
    - g_socket_connectable_proxy_enumerate
    - g_object_unref
    - _
    - G_NETWORK_MONITOR_BASE
    - g_set_error_literal
    - g_network_monitor_base_can_reach_sockaddr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_base_can_reach (GNetworkMonitor      *monitor,\n
      \                                 GSocketConnectable   *connectable,\n                                  GCancellable
      \        *cancellable,\n                                  GError              **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:267,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:269,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:273,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:279,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:280,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:286,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:287,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:288,1
    - Dst: g_network_monitor_base_can_reach_sockaddr
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:293,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:295,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:296,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:297,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:300,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:302,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 305
    functionName: can_reach_async_got_address
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next_finish
    - g_task_get_cancellable
    - g_task_return_error
    - g_task_return_boolean
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - g_network_monitor_base_can_reach_sockaddr
    - _
    - g_task_return_new_error
    - G_SOCKET_ADDRESS_ENUMERATOR
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void can_reach_async_got_address (GObject      *object,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:317,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:318,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:320,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:320,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:322,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:323,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:324,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:328,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:329,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - monitor
    - connectable
    - cancellable
    - callback
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 332
    functionName: g_network_monitor_base_can_reach_async
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_task_set_source_tag
    - g_socket_connectable_proxy_enumerate
    - g_task_new
    - g_task_return_new_error
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - _
    - G_NETWORK_MONITOR_BASE
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_can_reach_async (GNetworkMonitor     *monitor,\n
      \                                       GSocketConnectable  *connectable,\n
      \                                       GCancellable        *cancellable,\n
      \                                       GAsyncReadyCallback  callback,\n                                        gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:339,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:339,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:341,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - monitor
    - result
    - error
    argTypes:
    - GNetworkMonitor*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: g_network_monitor_base_can_reach_finish
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_base_can_reach_finish (GNetworkMonitor
      \ *monitor,\n                                         GAsyncResult     *result,\n
      \                                        GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: g_network_monitor_base_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_signal_lookup
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_iface_init (GNetworkMonitorInterface *monitor_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: g_network_monitor_base_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_BASE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_base_initable_init (GInitable     *initable,\n
      \                                     GCancellable  *cancellable,\n                                      GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: g_network_monitor_base_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_base_initable_iface_init (GInitableIface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:375,1
    - Dst: g_inet_address_mask_get_length
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:377,1
    - Dst: g_inet_address_mask_get_address
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:378,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:379,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 414
    functionName: inet_address_mask_hash
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_inet_address_mask_get_address
    - G_INET_ADDRESS_MASK
    - g_inet_address_get_native_size
    - g_inet_address_mask_get_length
    - g_inet_address_to_bytes
    linkageType: ''
    returnType: guint
    signature: guint inet_address_mask_hash (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:420,1
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:421,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: inet_address_mask_equal
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 1
    functionsReached:
    - g_inet_address_mask_equal
    - G_INET_ADDRESS_MASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean inet_address_mask_equal (gconstpointer a,\n                         gconstpointer
      b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:432,1
    - Dst: g_main_current_source
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:432,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:435,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:442,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:442,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:445,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:447,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 426
    functionDepth: 8
    functionLinenumber: 426
    functionLinenumberEnd: 452
    functionName: emit_network_changed
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_signal_emit
    - g_main_current_source
    - g_source_unref
    - g_source_is_destroyed
    - g_object_notify
    - g_object_unref
    - g_object_ref
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_network_changed (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:462,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:468,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:469,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:470,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitorBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 454
    functionDepth: 8
    functionLinenumber: 454
    functionLinenumberEnd: 484
    functionName: queue_network_changed
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_idle_source_new
    - g_source_attach
    - g_source_set_priority
    linkageType: ''
    returnType: void
    signature: void queue_network_changed (GNetworkMonitorBase *monitor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:499,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:499,1
    - Dst: g_inet_address_mask_get_length
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:502,1
    - Dst: g_inet_address_mask_get_family
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:504,1
    - Dst: g_inet_address_get_is_mc_link_local
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:521,1
    - Dst: g_inet_address_mask_get_address
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:521,1
    - Dst: queue_network_changed
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - monitor
    - network
    argTypes:
    - GNetworkMonitorBase*
    - GInetAddressMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 495
    functionDepth: 9
    functionLinenumber: 495
    functionLinenumberEnd: 525
    functionName: g_network_monitor_base_add_network
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 1
    functionsReached:
    - g_inet_address_mask_get_address
    - queue_network_changed
    - g_inet_address_get_is_mc_link_local
    - g_inet_address_mask_get_family
    - g_hash_table_add
    - g_object_ref
    - g_inet_address_mask_get_length
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_add_network (GNetworkMonitorBase *monitor,\n
      \                                   GInetAddressMask    *network)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:540,1
    - Dst: g_inet_address_mask_get_length
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:543,1
    - Dst: g_inet_address_mask_get_family
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:545,1
    - Dst: queue_network_changed
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:558,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - monitor
    - network
    argTypes:
    - GNetworkMonitorBase*
    - GInetAddressMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 536
    functionDepth: 9
    functionLinenumber: 536
    functionLinenumberEnd: 559
    functionName: g_network_monitor_base_remove_network
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_inet_address_mask_get_family
    - queue_network_changed
    - g_inet_address_mask_get_length
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_remove_network (GNetworkMonitorBase *monitor,\n
      \                                      GInetAddressMask    *network)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:577,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/gnetworkmonitorbase.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - monitor
    - networks
    - length
    argTypes:
    - GNetworkMonitorBase*
    - GInetAddressMask**
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 570
    functionDepth: 10
    functionLinenumber: 570
    functionLinenumberEnd: 583
    functionName: g_network_monitor_base_set_networks
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    - g_network_monitor_base_add_network
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_base_set_networks (GNetworkMonitorBase  *monitor,\n
      \                                    GInetAddressMask    **networks,\n                                     gint
      \                 length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - GMemoryBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: g_memory_buffer_is_byteswapped
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_buffer_is_byteswapped (GMemoryBuffer *mbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - GMemoryBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: g_memory_buffer_read_byte
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guchar
    signature: guchar g_memory_buffer_read_byte (GMemoryBuffer  *mbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:104,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:107,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - GMemoryBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: g_memory_buffer_read_int16
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT16_SWAP_LE_BE
    - memcpy
    - g_memory_buffer_is_byteswapped
    linkageType: ''
    returnType: gint16
    signature: gint16 g_memory_buffer_read_int16 (GMemoryBuffer  *mbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:124,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:127,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - GMemoryBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: g_memory_buffer_read_uint16
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT16_SWAP_LE_BE
    - memcpy
    - g_memory_buffer_is_byteswapped
    linkageType: ''
    returnType: guint16
    signature: guint16 g_memory_buffer_read_uint16 (GMemoryBuffer  *mbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:144,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:147,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - GMemoryBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: g_memory_buffer_read_int32
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT32_SWAP_LE_BE
    - memcpy
    - g_memory_buffer_is_byteswapped
    linkageType: ''
    returnType: gint32
    signature: gint32 g_memory_buffer_read_int32 (GMemoryBuffer  *mbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:164,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:167,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - GMemoryBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: g_memory_buffer_read_uint32
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT32_SWAP_LE_BE
    - memcpy
    - g_memory_buffer_is_byteswapped
    linkageType: ''
    returnType: guint32
    signature: guint32 g_memory_buffer_read_uint32 (GMemoryBuffer  *mbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:184,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:187,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - GMemoryBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: g_memory_buffer_read_int64
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT64_SWAP_LE_BE
    - memcpy
    - g_memory_buffer_is_byteswapped
    linkageType: ''
    returnType: gint64
    signature: gint64 g_memory_buffer_read_int64 (GMemoryBuffer  *mbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:204,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:207,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mbuf
    argTypes:
    - GMemoryBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: g_memory_buffer_read_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT64_SWAP_LE_BE
    - memcpy
    - g_memory_buffer_is_byteswapped
    linkageType: ''
    returnType: guint64
    signature: guint64 g_memory_buffer_read_uint64 (GMemoryBuffer  *mbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: g_nearest_pow
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_nearest_pow (gsize num)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:237,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mbuf
    - size
    argTypes:
    - GMemoryBuffer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 247
    functionName: array_resize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - memset
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void array_resize (GMemoryBuffer  *mbuf,\n              gsize           size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_nearest_pow
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:271,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:278,1
    - Dst: array_resize
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:279,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - mbuf
    - buffer
    - count
    argTypes:
    - GMemoryBuffer*
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 290
    functionName: g_memory_buffer_write
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_nearest_pow
    - memcpy
    - array_resize
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_write (GMemoryBuffer  *mbuf,\n                       const
      void     *buffer,\n                       gsize           count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_buffer_write
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - guchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: g_memory_buffer_put_byte
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_byte (GMemoryBuffer  *mbuf,\n\t\t\t  guchar
      \         data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GINT16_TO_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:306,1
    - Dst: GINT16_TO_LE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:309,1
    - Dst: g_memory_buffer_write
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - gint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: g_memory_buffer_put_int16
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GINT16_TO_BE
    - GINT16_TO_LE
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_int16 (GMemoryBuffer  *mbuf,\n\t\t\t
      \  gint16          data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GUINT16_TO_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:326,1
    - Dst: GUINT16_TO_LE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:329,1
    - Dst: g_memory_buffer_write
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - guint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 337
    functionName: g_memory_buffer_put_uint16
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_memory_buffer_write
    - GUINT16_TO_LE
    - GUINT16_TO_BE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_uint16 (GMemoryBuffer  *mbuf,\n\t\t\t
      \   guint16         data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GINT32_TO_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:346,1
    - Dst: GINT32_TO_LE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:349,1
    - Dst: g_memory_buffer_write
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 357
    functionName: g_memory_buffer_put_int32
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GINT32_TO_LE
    - GINT32_TO_BE
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_int32 (GMemoryBuffer  *mbuf,\n\t\t\t
      \  gint32          data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_TO_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:366,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:369,1
    - Dst: g_memory_buffer_write
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: g_memory_buffer_put_uint32
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT32_TO_BE
    - g_memory_buffer_write
    - GUINT32_TO_LE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_uint32 (GMemoryBuffer  *mbuf,\n\t\t\t
      \   guint32         data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GINT64_TO_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:386,1
    - Dst: GINT64_TO_LE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:389,1
    - Dst: g_memory_buffer_write
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 397
    functionName: g_memory_buffer_put_int64
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GINT64_TO_BE
    - GINT64_TO_LE
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_int64 (GMemoryBuffer  *mbuf,\n\t\t\t
      \  gint64          data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GUINT64_TO_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:406,1
    - Dst: GUINT64_TO_LE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:409,1
    - Dst: g_memory_buffer_write
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mbuf
    - data
    argTypes:
    - GMemoryBuffer*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 417
    functionName: g_memory_buffer_put_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GUINT64_TO_BE
    - GUINT64_TO_LE
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_uint64 (GMemoryBuffer  *mbuf,\n\t\t\t
      \   guint64         data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:423,1
    - Dst: g_memory_buffer_write
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:425,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mbuf
    - str
    argTypes:
    - GMemoryBuffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: g_memory_buffer_put_string
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_return_val_if_fail
    - g_memory_buffer_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_buffer_put_string (GMemoryBuffer  *mbuf,\n\t\t\t
      \   const char     *str)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:490,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:493,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:495,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:498,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:501,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 487
    functionDepth: 6
    functionLinenumber: 487
    functionLinenumberEnd: 503
    functionName: g_dbus_message_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_object_unref
    - G_DBUS_MESSAGE
    - g_hash_table_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_message_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:511,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:516,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:516,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 523
    functionName: g_dbus_message_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_DBUS_MESSAGE
    - g_value_set_boolean
    - g_dbus_message_get_locked
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:530,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:541,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:543,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:544,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusMessageClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 551
    functionName: g_dbus_message_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - P_
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_dbus_message_class_init (GDBusMessageClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 553
    functionDepth: 5
    functionLinenumber: 553
    functionLinenumberEnd: 572
    functionName: g_dbus_message_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_message_init (GDBusMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: g_dbus_message_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      g_dbus_message_new (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:610,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:610,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:611,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:611,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:612,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:612,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:613,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:613,1
    - Dst: g_dbus_message_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:615,1
    - Dst: g_dbus_message_set_destination
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:619,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:620,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:621,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - name
    - path
    - interface_
    - method
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 602
    functionDepth: 4
    functionLinenumber: 602
    functionLinenumberEnd: 626
    functionName: g_dbus_message_new_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - g_dbus_message_set_destination
    - g_dbus_message_set_path
    - g_dbus_message_set_member
    - g_dbus_message_set_interface
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_method_call (const gchar *name,\n
      \                               const gchar *path,\n                                const
      gchar *interface_,\n                                const gchar *method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:647,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:647,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:648,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:648,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:649,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:649,1
    - Dst: g_dbus_message_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:651,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:655,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:656,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - path
    - interface_
    - signal
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 660
    functionName: g_dbus_message_new_signal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_dbus_message_new
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - g_dbus_is_interface_name
    - g_dbus_message_set_path
    - g_dbus_message_set_member
    - g_dbus_message_set_interface
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_signal (const gchar  *path,\n                           const
      gchar  *interface_,\n                           const gchar  *signal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:680,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:680,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:681,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:681,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:682,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:682,1
    - Dst: g_dbus_message_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:684,1
    - Dst: g_dbus_message_set_reply_serial
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:690,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:690,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:691,1
    - Dst: g_dbus_message_set_destination
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - method_call_message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 696
    functionName: g_dbus_message_new_method_reply
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_new
    - g_dbus_message_get_sender
    - g_dbus_message_get_serial
    - g_dbus_message_set_destination
    - g_dbus_message_get_message_type
    - g_dbus_message_set_reply_serial
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      g_dbus_message_new_method_reply (GDBusMessage *method_call_message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:721,1
    - Dst: g_dbus_message_new_method_error_valist
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:722,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - method_call_message
    - error_name
    - error_message_format
    argTypes:
    - GDBusMessage*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 729
    functionName: g_dbus_message_new_method_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - g_dbus_message_new_method_error_valist
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_method_error (GDBusMessage             *method_call_message,\n
      \                                const gchar              *error_name,\n                                 const
      gchar              *error_message_format,\n                                 ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:752,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:752,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:753,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:753,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:754,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:754,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:755,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:755,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:756,1
    - Dst: g_dbus_message_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:758,1
    - Dst: g_dbus_message_set_reply_serial
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:764,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:764,1
    - Dst: g_dbus_message_set_error_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:765,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:766,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:766,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:768,1
    - Dst: g_dbus_message_set_destination
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - method_call_message
    - error_name
    - error_message
    argTypes:
    - GDBusMessage*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 744
    functionDepth: 8
    functionLinenumber: 744
    functionLinenumberEnd: 773
    functionName: g_dbus_message_new_method_error_literal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_new
    - g_dbus_message_get_sender
    - g_dbus_message_get_serial
    - g_dbus_is_name
    - g_variant_new
    - g_dbus_message_set_destination
    - g_dbus_message_set_error_name
    - g_dbus_message_get_message_type
    - g_dbus_message_set_reply_serial
    - g_dbus_message_set_body
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_method_error_literal (GDBusMessage
      \ *method_call_message,\n                                         const gchar
      \  *error_name,\n                                         const gchar   *error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:798,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:799,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - method_call_message
    - error_name
    - error_message_format
    - var_args
    argTypes:
    - GDBusMessage*
    - gchar*
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 790
    functionDepth: 9
    functionLinenumber: 790
    functionLinenumberEnd: 804
    functionName: g_dbus_message_new_method_error_valist
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_strdup_vprintf
    - g_dbus_message_new_method_error_literal
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_method_error_valist (GDBusMessage
      \            *method_call_message,\n                                        const
      gchar              *error_name,\n                                        const
      gchar              *error_message_format,\n                                        va_list
      \                  var_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:819,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 821
    functionName: g_dbus_message_get_byte_order
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMessageByteOrder
    signature: GDBusMessageByteOrder g_dbus_message_get_byte_order (GDBusMessage *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:834,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:834,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - message
    - byte_order
    argTypes:
    - GDBusMessage*
    - GDBusMessageByteOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 843
    functionName: g_dbus_message_set_byte_order
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_byte_order (GDBusMessage          *message,\n
      \                              GDBusMessageByteOrder  byte_order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:862,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: g_dbus_message_get_message_type
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMessageType
    signature: GDBusMessageType g_dbus_message_get_message_type (GDBusMessage  *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:879,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:879,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:880,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - message
    - type
    argTypes:
    - GDBusMessage*
    - GDBusMessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 889
    functionName: g_dbus_message_set_message_type
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_message_type (GDBusMessage      *message,\n
      \                                GDBusMessageType   type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:908,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 910
    functionName: g_dbus_message_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMessageFlags
    signature: GDBusMessageFlags g_dbus_message_get_flags (GDBusMessage  *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:926,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:926,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:927,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - message
    - flags
    argTypes:
    - GDBusMessage*
    - GDBusMessageFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 936
    functionName: g_dbus_message_set_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_flags (GDBusMessage       *message,\n                          GDBusMessageFlags
      \  flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:953,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 955
    functionName: g_dbus_message_get_serial
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint32
    signature: guint32 g_dbus_message_get_serial (GDBusMessage *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:970,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:970,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - message
    - serial
    argTypes:
    - GDBusMessage*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 979
    functionName: g_dbus_message_set_serial
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_serial (GDBusMessage  *message,\n                           guint32
      \       serial)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1004,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1004,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1005,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1006,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1000
    functionDepth: 3
    functionLinenumber: 1000
    functionLinenumberEnd: 1007
    functionName: g_dbus_message_get_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_message_get_header (GDBusMessage             *message,\n
      \                          GDBusMessageHeaderField   header_field)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1026,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1026,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1027,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1031,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1037,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1037,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1041,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1041,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1021
    functionDepth: 9
    functionLinenumber: 1021
    functionLinenumberEnd: 1043
    functionName: g_dbus_message_set_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_variant_ref_sink
    - g_warning
    - g_return_if_fail
    - g_hash_table_insert
    - GUINT_TO_POINTER
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_header (GDBusMessage             *message,\n
      \                          GDBusMessageHeaderField   header_field,\n                           GVariant
      \                *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1066,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1066,1
    - Dst: g_hash_table_get_keys
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1068,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1069,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1070,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1072,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1073,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1057
    functionDepth: 3
    functionLinenumber: 1057
    functionLinenumberEnd: 1078
    functionName: g_dbus_message_get_header_fields
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_hash_table_get_keys
    - g_list_length
    - GPOINTER_TO_UINT
    - g_assert
    - g_list_free
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: guchar
    signature: 'guchar *

      g_dbus_message_get_header_fields (GDBusMessage  *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1096,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1098
    functionName: g_dbus_message_get_body
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_dbus_message_get_body (GDBusMessage  *message)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1117,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1117,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1118,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1118,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1122,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1127,1
    - Dst: g_dbus_message_set_signature
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1131,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1139,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1141,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1142,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1143,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1144,1
    - Dst: g_dbus_message_set_signature
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1145,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - message
    - body
    argTypes:
    - GDBusMessage*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1113
    functionDepth: 6
    functionLinenumber: 1113
    functionLinenumberEnd: 1148
    functionName: g_dbus_message_set_body
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_assert
    - g_dbus_message_set_signature
    - g_warning
    - g_variant_unref
    - g_variant_get_type_string
    - g_strndup
    - g_return_if_fail
    - g_variant_is_of_type
    - strlen
    - g_free
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_body (GDBusMessage  *message,\n                         GVariant
      \     *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1169,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: g_dbus_message_get_unix_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GUnixFDList
    signature: 'GUnixFDList *

      g_dbus_message_get_unix_fd_list (GDBusMessage  *message)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1191,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1191,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1192,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1192,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1196,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1201,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1204,1
    - Dst: g_dbus_message_set_num_unix_fds
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1205,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1205,1
    - Dst: g_dbus_message_set_num_unix_fds
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - message
    - fd_list
    argTypes:
    - GDBusMessage*
    - GUnixFDList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1212
    functionName: g_dbus_message_set_unix_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_set_num_unix_fds
    - g_unix_fd_list_get_length
    - g_warning
    - g_object_unref
    - g_return_if_fail
    - g_object_ref
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_unix_fd_list (GDBusMessage  *message,\n                                 GUnixFDList
      \  *fd_list)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1217
    functionDepth: 3
    functionLinenumber: 1217
    functionLinenumberEnd: 1236
    functionName: get_type_fixed_size
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    linkageType: ''
    returnType: guint
    signature: guint get_type_fixed_size (const GVariantType *type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1244,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1244,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1245,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1252,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1255,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1260,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1261,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1263,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1266,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1272,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1274,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1277,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1283,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1284,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1286,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1289,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1295,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1296,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1297,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1299,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1302,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1305,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1305,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1307,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1310,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1313,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1313,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1315,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1318,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1331,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 56
    argCount: 2
    argNames:
    - message
    - error
    argTypes:
    - GDBusMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1238
    functionDepth: 4
    functionLinenumber: 1238
    functionLinenumberEnd: 1333
    functionName: validate_headers
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_get_path
    - g_assert
    - g_dbus_message_get_header
    - _
    - g_strcmp0
    - g_dbus_message_get_interface
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_headers (GDBusMessage  *message,\n                  GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - padding_size
    argTypes:
    - GMemoryBuffer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1348
    functionName: ensure_input_padding
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ensure_input_padding (GMemoryBuffer  *buf,\n                      gsize
      \          padding_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1362,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1365,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1376,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1377,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1380,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1382,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1390,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1395,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1396,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1399,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - mbuf
    - len
    - error
    argTypes:
    - GMemoryBuffer*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1350
    functionDepth: 4
    functionLinenumber: 1350
    functionLinenumberEnd: 1409
    functionName: read_string
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_utf8_validate
    - g_strndup
    - _
    - g_dngettext
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nread_string (GMemoryBuffer  *mbuf,\n             gsize           len,\n
      \            GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1422,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mbuf
    - len
    - error
    argTypes:
    - GMemoryBuffer*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1411
    functionDepth: 4
    functionLinenumber: 1411
    functionLinenumberEnd: 1438
    functionName: read_bytes
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_dngettext
    linkageType: ''
    returnType: gconstpointer
    signature: "gconstpointer read_bytes (GMemoryBuffer  *mbuf,\n            gsize
      \          len,\n            GError        **error)"
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1460,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1463,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1467,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1472,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1473,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1478,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1488,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1492,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1493,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1501,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1502,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1507,1
    - Dst: g_memory_buffer_read_int16
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1511,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1512,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1517,1
    - Dst: g_memory_buffer_read_uint16
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1521,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1522,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1527,1
    - Dst: g_memory_buffer_read_int32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1531,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1532,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1537,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1541,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1542,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1547,1
    - Dst: g_memory_buffer_read_int64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1551,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1552,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1557,1
    - Dst: g_memory_buffer_read_uint64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1561,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1562,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1567,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1574,1
    - Dst: g_memory_buffer_read_uint64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1575,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1576,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1581,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1586,1
    - Dst: read_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1587,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1590,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1595,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1600,1
    - Dst: read_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1601,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1604,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1606,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1609,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1613,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1622,1
    - Dst: read_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1623,1
    - Dst: g_variant_is_signature
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1626,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1628,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1631,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1635,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1640,1
    - Dst: g_memory_buffer_read_int32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1644,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1645,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1650,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1664,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1668,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1674,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1677,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1685,1
    - Dst: get_type_fixed_size
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1686,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1695,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1698,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1700,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1708,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1711,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1715,1
    - Dst: read_bytes
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1716,1
    - Dst: g_variant_new_fixed_array
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1720,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1722,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1724,1
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1725,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1726,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1735,1
    - Dst: parse_value_from_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1740,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1746,1
    - Dst: parse_value_from_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1755,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1763,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1766,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1767,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1772,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1778,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1785,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1789,1
    - Dst: g_variant_type_key
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1794,1
    - Dst: parse_value_from_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1795,1
    - Dst: g_variant_type_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1803,1
    - Dst: parse_value_from_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1804,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1812,1
    - Dst: g_variant_new_dict_entry
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1815,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1816,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1817,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1820,1
    - Dst: ensure_input_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1822,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1826,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1834,1
    - Dst: g_variant_type_first
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1835,1
    - Dst: parse_value_from_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1839,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1847,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1850,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1851,1
    - Dst: g_variant_type_next
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1853,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1855,1
    - Dst: g_variant_type_is_variant
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1858,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1862,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1872,1
    - Dst: read_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1873,1
    - Dst: g_variant_is_signature
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1876,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1877,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1881,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1884,1
    - Dst: g_variant_type_string_get_depth_
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1889,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1897,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1900,1
    - Dst: g_variant_type_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1904,1
    - Dst: parse_value_from_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1905,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1911,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1914,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1915,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1921,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1922,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1925,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1927,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1933,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1941,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1943,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1943,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1943,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1947,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1949,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1950,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1957,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1966,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:1969,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 284
    argCount: 6
    argNames:
    - buf
    - type
    - max_depth
    - just_align
    - indent
    - error
    argTypes:
    - GMemoryBuffer*
    - GVariantType*
    - guint
    - gboolean
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1443
    functionDepth: 10
    functionLinenumber: 1443
    functionLinenumberEnd: 1971
    functionName: parse_value_from_blob
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_variant_new_double
    - g_variant_type_next
    - g_variant_type_peek_string
    - get_type_fixed_size
    - read_string
    - g_variant_type_free
    - g_variant_type_equal
    - g_variant_print
    - g_variant_type_string_get_depth_
    - g_variant_new_object_path
    - g_variant_builder_init
    - g_print
    - g_variant_new_uint64
    - g_memory_buffer_read_uint32
    - g_variant_new_uint16
    - g_variant_type_is_dict_entry
    - g_variant_get_byte
    - parse_value_from_blob
    - g_variant_type_new
    - g_set_error_literal
    - g_variant_builder_end
    - g_variant_new_variant
    - g_variant_new_fixed_array
    - g_assert
    - g_memory_buffer_read_uint64
    - g_set_error
    - g_variant_new_dict_entry
    - g_variant_take_ref
    - g_variant_new_handle
    - g_variant_byteswap
    - g_variant_unref
    - g_strdup_printf
    - g_variant_type_dup_string
    - g_memory_buffer_is_byteswapped
    - g_variant_new_uint32
    - g_free
    - g_memory_buffer_read_uint16
    - g_variant_new_byte
    - G_STATIC_ASSERT
    - g_variant_new_int32
    - g_variant_new_string
    - g_variant_is_signature
    - ensure_input_padding
    - g_variant_type_is_tuple
    - g_memory_buffer_read_int32
    - g_variant_type_string_is_valid
    - g_variant_new_int16
    - g_propagate_error
    - read_bytes
    - g_dngettext
    - g_variant_new_boolean
    - g_memory_buffer_read_int16
    - g_variant_new_int64
    - g_variant_ref_sink
    - g_variant_type_first
    - g_quark_to_string
    - g_memory_buffer_read_int64
    - g_variant_type_element
    - g_variant_type_is_variant
    - g_variant_is_object_path
    - g_memory_buffer_read_byte
    - g_variant_new_signature
    - _
    - g_variant_builder_add_value
    - g_variant_type_key
    - g_variant_type_value
    - g_variant_builder_clear
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_value_from_blob (GMemoryBuffer       *buf,\n                       const
      GVariantType  *type,\n                       guint                max_depth,\n
      \                      gboolean             just_align,\n                       guint
      \               indent,\n                       GError             **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2001,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2002,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2003,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2008,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2012,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2017,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2021,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2025,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2033,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - blob
    - blob_len
    - error
    argTypes:
    - guchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 1992
    functionDepth: 4
    functionLinenumber: 1992
    functionLinenumberEnd: 2041
    functionName: g_dbus_message_bytes_needed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_set_error
    - GUINT32_FROM_LE
    - g_return_val_if_fail
    - GUINT32_FROM_BE
    linkageType: ''
    returnType: gssize
    signature: "gssize g_dbus_message_bytes_needed (guchar  *blob,\n                             gsize
      \   blob_len,\n                             GError **error)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2085,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2086,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2087,1
    - Dst: g_dbus_message_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2089,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2091,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2095,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2107,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2110,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2115,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2116,1
    - Dst: g_memory_buffer_read_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2117,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2120,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2123,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2127,1
    - Dst: g_memory_buffer_read_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2128,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2131,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2134,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2136,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2141,1
    - Dst: parse_value_from_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2143,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2144,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2151,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2152,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2156,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2160,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2161,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2162,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2164,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2166,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2172,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2174,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2177,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2181,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2186,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2189,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2196,1
    - Dst: g_variant_is_signature
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2198,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2199,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2201,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2206,1
    - Dst: g_variant_type_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2210,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2211,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2213,1
    - Dst: parse_value_from_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2215,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2221,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2232,1
    - Dst: g_dngettext
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2235,1
    - Dst: validate_headers
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2244,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2246,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2246,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2260,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    argCount: 4
    argNames:
    - blob
    - blob_len
    - capabilities
    - error
    argTypes:
    - guchar*
    - gsize
    - GDBusCapabilityFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2064
    functionDepth: 11
    functionLinenumber: 2064
    functionLinenumberEnd: 2263
    functionName: g_dbus_message_new_from_blob
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_variant_type_free
    - g_dbus_message_get_header
    - g_print
    - g_memory_buffer_read_uint32
    - g_variant_is_of_type
    - parse_value_from_blob
    - g_variant_type_new
    - g_set_error_literal
    - G_VARIANT_TYPE
    - _g_dbus_hexdump
    - validate_headers
    - g_set_error
    - g_variant_unref
    - g_strdup_printf
    - g_prefix_error
    - g_free
    - g_variant_get_string
    - g_variant_is_signature
    - g_variant_iter_init
    - g_variant_get
    - g_dngettext
    - memset
    - g_dbus_message_new
    - g_dbus_message_set_header
    - g_object_unref
    - g_memory_buffer_read_byte
    - g_variant_iter_next_value
    - _
    - g_variant_type_string_is_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_new_from_blob (guchar                *blob,\n
      \                             gsize                  blob_len,\n                              GDBusCapabilityFlags
      \  capabilities,\n                              GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mbuf
    - padding_size
    argTypes:
    - GMemoryBuffer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2267
    functionDepth: 3
    functionLinenumber: 2267
    functionLinenumberEnd: 2284
    functionName: ensure_output_padding
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_memory_buffer_put_byte
    linkageType: ''
    returnType: gsize
    signature: "gsize ensure_output_padding (GMemoryBuffer  *mbuf,\n                       gsize
      \          padding_size)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2297,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2304,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2307,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2308,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2315,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2316,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2321,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2324,1
    - Dst: g_memory_buffer_put_int16
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2325,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2330,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2333,1
    - Dst: g_memory_buffer_put_uint16
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2334,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2339,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2342,1
    - Dst: g_memory_buffer_put_int32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2343,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2348,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2351,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2352,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2357,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2360,1
    - Dst: g_memory_buffer_put_int64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2361,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2366,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2369,1
    - Dst: g_memory_buffer_put_uint64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2370,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2375,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2382,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2383,1
    - Dst: g_memory_buffer_put_uint64
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2384,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2389,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2398,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2399,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2399,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2400,1
    - Dst: g_memory_buffer_put_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2401,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2402,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2407,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2411,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2412,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2412,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2413,1
    - Dst: g_memory_buffer_put_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2414,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2415,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2423,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2424,1
    - Dst: g_variant_is_signature
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2424,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2425,1
    - Dst: g_memory_buffer_put_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2426,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2427,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2432,1
    - Dst: g_variant_get_handle
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2435,1
    - Dst: g_memory_buffer_put_int32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2436,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2451,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2456,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2473,1
    - Dst: get_type_fixed_size
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2474,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2476,1
    - Dst: append_value_to_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2479,1
    - Dst: g_memory_buffer_is_byteswapped
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2491,1
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2492,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2494,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2496,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2498,1
    - Dst: g_memory_buffer_write
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2499,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2499,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2500,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2506,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2507,1
    - Dst: append_value_to_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2510,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2511,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2516,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2519,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2532,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2539,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2539,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2541,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2546,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2547,1
    - Dst: append_value_to_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2549,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2550,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2555,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2558,1
    - Dst: g_variant_type_is_variant
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2562,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2568,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2569,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2570,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2570,1
    - Dst: g_memory_buffer_put_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2571,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2572,1
    - Dst: append_value_to_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2573,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2574,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2579,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2582,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2587,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2590,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2591,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 180
    argCount: 5
    argNames:
    - value
    - type
    - mbuf
    - out_padding_added
    - error
    argTypes:
    - GVariant*
    - GVariantType*
    - GMemoryBuffer*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2287
    functionDepth: 10
    functionLinenumber: 2287
    functionLinenumberEnd: 2604
    functionName: append_value_to_blob
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_variant_type_peek_string
    - get_type_fixed_size
    - g_memory_buffer_put_string
    - g_variant_get_int16
    - g_memory_buffer_put_uint16
    - g_variant_type_is_dict_entry
    - g_variant_get_size
    - g_memory_buffer_put_int16
    - g_assert
    - g_variant_get_boolean
    - g_variant_get_child_value
    - g_set_error
    - g_variant_byteswap
    - g_variant_get_data
    - g_variant_unref
    - g_memory_buffer_write
    - g_variant_get_int64
    - g_memory_buffer_is_byteswapped
    - g_memory_buffer_put_int64
    - g_variant_get_string
    - g_variant_get_uint64
    - G_STATIC_ASSERT
    - g_variant_is_signature
    - ensure_output_padding
    - g_memory_buffer_put_int32
    - g_variant_type_is_tuple
    - g_utf8_validate
    - g_variant_get_type_string
    - g_variant_iter_init
    - g_variant_get_handle
    - g_variant_get_uint32
    - g_variant_ref
    - strlen
    - g_variant_get_uint16
    - append_value_to_blob
    - g_variant_get_int32
    - g_variant_n_children
    - g_variant_type_element
    - g_variant_type_is_variant
    - g_variant_is_object_path
    - g_variant_get_double
    - g_variant_iter_next_value
    - g_memory_buffer_put_uint32
    - g_variant_get_type
    - _
    - g_memory_buffer_put_uint64
    - g_variant_get_byte
    - g_memory_buffer_put_byte
    linkageType: ''
    returnType: gboolean
    signature: "gboolean append_value_to_blob (GVariant            *value,\n                      const
      GVariantType  *type,\n                      GMemoryBuffer       *mbuf,\n                      gsize
      \              *out_padding_added,\n                      GError             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2614,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2616,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2623,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2624,1
    - Dst: append_value_to_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2626,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2627,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2632,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - value
    - mbuf
    - error
    argTypes:
    - GVariant*
    - GMemoryBuffer*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2606
    functionDepth: 11
    functionLinenumber: 2606
    functionLinenumberEnd: 2641
    functionName: append_body_to_blob
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - append_value_to_blob
    - g_set_error
    - g_variant_unref
    - g_variant_iter_init
    - g_variant_iter_next_value
    - g_variant_get_type
    - g_variant_is_of_type
    linkageType: ''
    returnType: gboolean
    signature: "gboolean append_body_to_blob (GVariant       *value,\n                     GMemoryBuffer
      \ *mbuf,\n                     GError        **error)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2687,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2687,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2688,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2689,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2691,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2693,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2707,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2708,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2709,1
    - Dst: g_memory_buffer_put_byte
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2710,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2713,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2714,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2719,1
    - Dst: g_dbus_message_get_num_unix_fds
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2721,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2724,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2727,1
    - Dst: validate_headers
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2733,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2735,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2735,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2739,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2739,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2740,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2741,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2743,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2745,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2748,1
    - Dst: append_value_to_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2750,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2751,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2756,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2759,1
    - Dst: ensure_output_padding
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2762,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2766,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2768,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2770,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2773,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2779,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2785,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2788,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2789,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2792,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2793,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2793,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2795,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2798,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2799,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2800,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2803,1
    - Dst: append_body_to_blob
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2804,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2809,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2811,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2814,1
    - Dst: g_memory_buffer_put_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2826,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2833,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 96
    argCount: 4
    argNames:
    - message
    - out_size
    - capabilities
    - error
    argTypes:
    - GDBusMessage*
    - gsize*
    - GDBusCapabilityFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2661
    functionDepth: 12
    functionLinenumber: 2661
    functionLinenumberEnd: 2836
    functionName: g_dbus_message_to_blob
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - GPOINTER_TO_UINT
    - g_dbus_message_get_header
    - g_variant_builder_init
    - g_strcmp0
    - g_variant_is_of_type
    - g_set_error_literal
    - g_malloc
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - validate_headers
    - g_set_error
    - g_variant_unref
    - g_strdup_printf
    - g_prefix_error
    - g_variant_builder_add
    - g_hash_table_iter_init
    - g_free
    - g_variant_get_string
    - ensure_output_padding
    - g_hash_table_iter_next
    - g_unix_fd_list_get_length
    - g_variant_get_type_string
    - g_memory_buffer_put_byte
    - strlen
    - memset
    - append_value_to_blob
    - append_body_to_blob
    - g_memory_buffer_put_uint32
    - _
    - g_variant_get_type
    - g_dbus_message_get_num_unix_fds
    - g_return_val_if_fail
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_dbus_message_to_blob (GDBusMessage          *message,\n
      \                       gsize                 *out_size,\n                        GDBusCapabilityFlags
      \  capabilities,\n                        GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2848,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2848,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2849,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2840
    functionDepth: 6
    functionLinenumber: 2840
    functionLinenumberEnd: 2853
    functionName: get_uint32_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - g_variant_get_uint32
    linkageType: ''
    returnType: guint32
    signature: "guint32 get_uint32_header (GDBusMessage            *message,\n                   GDBusMessageHeaderField
      \ header_field)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2863,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2863,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2864,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2855
    functionDepth: 6
    functionLinenumber: 2855
    functionLinenumberEnd: 2868
    functionName: get_string_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_string_header (GDBusMessage            *message,\n                   GDBusMessageHeaderField
      \ header_field)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2878,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2878,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2879,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2870
    functionDepth: 6
    functionLinenumber: 2870
    functionLinenumberEnd: 2883
    functionName: get_object_path_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_object_path_header (GDBusMessage            *message,\n
      \                       GDBusMessageHeaderField  header_field)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2893,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2893,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2894,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - message
    - header_field
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2885
    functionDepth: 6
    functionLinenumber: 2885
    functionLinenumberEnd: 2898
    functionName: get_signature_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_is_of_type
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_signature_header (GDBusMessage            *message,\n
      \                     GDBusMessageHeaderField  header_field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2907,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2902
    functionDepth: 10
    functionLinenumber: 2902
    functionLinenumberEnd: 2910
    functionName: set_uint32_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_header
    - g_variant_new_uint32
    linkageType: ''
    returnType: void
    signature: "void set_uint32_header (GDBusMessage             *message,\n                   GDBusMessageHeaderField
      \  header_field,\n                   guint32                   value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2917,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2912
    functionDepth: 10
    functionLinenumber: 2912
    functionLinenumberEnd: 2920
    functionName: set_string_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_dbus_message_set_header
    linkageType: ''
    returnType: void
    signature: "void set_string_header (GDBusMessage             *message,\n                   GDBusMessageHeaderField
      \  header_field,\n                   const gchar              *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2927,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2922
    functionDepth: 10
    functionLinenumber: 2922
    functionLinenumberEnd: 2930
    functionName: set_object_path_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_header
    - g_variant_new_object_path
    linkageType: ''
    returnType: void
    signature: "void set_object_path_header (GDBusMessage             *message,\n
      \                       GDBusMessageHeaderField   header_field,\n                        const
      gchar              *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2937,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - header_field
    - value
    argTypes:
    - GDBusMessage*
    - GDBusMessageHeaderField
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2932
    functionDepth: 10
    functionLinenumber: 2932
    functionLinenumberEnd: 2940
    functionName: set_signature_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_header
    - g_variant_new_signature
    linkageType: ''
    returnType: void
    signature: "void set_signature_header (GDBusMessage             *message,\n                      GDBusMessageHeaderField
      \  header_field,\n                      const gchar              *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2957,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2957,1
    - Dst: get_uint32_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2954
    functionDepth: 7
    functionLinenumber: 2954
    functionLinenumberEnd: 2959
    functionName: g_dbus_message_get_reply_serial
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    - get_uint32_header
    linkageType: ''
    returnType: guint32
    signature: guint32 g_dbus_message_get_reply_serial (GDBusMessage  *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2974,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2974,1
    - Dst: set_uint32_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2970
    functionDepth: 11
    functionLinenumber: 2970
    functionLinenumberEnd: 2976
    functionName: g_dbus_message_set_reply_serial
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - set_uint32_header
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_reply_serial (GDBusMessage  *message,\n                                 guint32
      \       value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2993,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2993,1
    - Dst: get_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:2994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2990
    functionDepth: 7
    functionLinenumber: 2990
    functionLinenumberEnd: 2995
    functionName: g_dbus_message_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - get_string_header
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_interface (GDBusMessage  *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3010,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3010,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3011,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3011,1
    - Dst: set_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 3006
    functionDepth: 11
    functionLinenumber: 3006
    functionLinenumberEnd: 3013
    functionName: g_dbus_message_set_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - g_dbus_is_interface_name
    - set_string_header
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_interface (GDBusMessage  *message,\n                              const
      gchar   *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3030,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3030,1
    - Dst: get_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3027
    functionDepth: 7
    functionLinenumber: 3027
    functionLinenumberEnd: 3032
    functionName: g_dbus_message_get_member
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - get_string_header
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_member (GDBusMessage  *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3047,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3047,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3048,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3048,1
    - Dst: set_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3043
    functionDepth: 11
    functionLinenumber: 3043
    functionLinenumberEnd: 3050
    functionName: g_dbus_message_set_member
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - set_string_header
    - g_dbus_is_member_name
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_member (GDBusMessage  *message,\n                           const
      gchar   *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3067,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3067,1
    - Dst: get_object_path_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3064
    functionDepth: 7
    functionLinenumber: 3064
    functionLinenumberEnd: 3069
    functionName: g_dbus_message_get_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - get_object_path_header
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_path (GDBusMessage  *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3084,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3084,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3085,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3085,1
    - Dst: set_object_path_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3087
      start: 3080
    functionDepth: 11
    functionLinenumber: 3080
    functionLinenumberEnd: 3087
    functionName: g_dbus_message_set_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - set_object_path_header
    - g_variant_is_object_path
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_path (GDBusMessage  *message,\n                         const
      gchar   *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3104,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3104,1
    - Dst: get_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3101
    functionDepth: 7
    functionLinenumber: 3101
    functionLinenumberEnd: 3106
    functionName: g_dbus_message_get_sender
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 2
    functionsReached:
    - get_string_header
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_sender (GDBusMessage *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3121,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3121,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3122,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3122,1
    - Dst: set_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3117
    functionDepth: 11
    functionLinenumber: 3117
    functionLinenumberEnd: 3124
    functionName: g_dbus_message_set_sender
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - set_string_header
    - g_dbus_is_name
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_sender (GDBusMessage  *message,\n                           const
      gchar   *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3141,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3141,1
    - Dst: get_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3138
    functionDepth: 7
    functionLinenumber: 3138
    functionLinenumberEnd: 3143
    functionName: g_dbus_message_get_destination
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - get_string_header
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_destination (GDBusMessage  *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3158,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3158,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3159,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3159,1
    - Dst: set_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3154
    functionDepth: 11
    functionLinenumber: 3154
    functionLinenumberEnd: 3161
    functionName: g_dbus_message_set_destination
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - set_string_header
    - g_dbus_is_name
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_destination (GDBusMessage  *message,\n                                const
      gchar   *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3178,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3178,1
    - Dst: get_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3175
    functionDepth: 7
    functionLinenumber: 3175
    functionLinenumberEnd: 3180
    functionName: g_dbus_message_get_error_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - get_string_header
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_error_name (GDBusMessage  *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3195,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3195,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3196,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3196,1
    - Dst: set_string_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3191
    functionDepth: 11
    functionLinenumber: 3191
    functionLinenumberEnd: 3198
    functionName: g_dbus_message_set_error_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - g_dbus_is_interface_name
    - set_string_header
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_error_name (GDBusMessage  *message,\n                               const
      gchar   *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3216,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3216,1
    - Dst: get_signature_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3212
    functionDepth: 7
    functionLinenumber: 3212
    functionLinenumberEnd: 3221
    functionName: g_dbus_message_get_signature
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - get_signature_header
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_signature (GDBusMessage  *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3236,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3236,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3237,1
    - Dst: g_variant_is_signature
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3237,1
    - Dst: set_signature_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3232
    functionDepth: 11
    functionLinenumber: 3232
    functionLinenumberEnd: 3239
    functionName: g_dbus_message_set_signature
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - g_variant_is_signature
    - set_signature_header
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_signature (GDBusMessage  *message,\n                              const
      gchar   *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3259,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3259,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3263,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3266,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3267,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3268,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3254
    functionDepth: 8
    functionLinenumber: 3254
    functionLinenumberEnd: 3273
    functionName: g_dbus_message_get_arg0
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_variant_get_child_value
    - g_variant_unref
    - g_variant_is_of_type
    - g_return_val_if_fail
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_message_get_arg0 (GDBusMessage  *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3290,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3290,1
    - Dst: get_uint32_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3287
    functionDepth: 7
    functionLinenumber: 3287
    functionLinenumberEnd: 3292
    functionName: g_dbus_message_get_num_unix_fds
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    - get_uint32_header
    linkageType: ''
    returnType: guint32
    signature: guint32 g_dbus_message_get_num_unix_fds (GDBusMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3307,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3307,1
    - Dst: set_uint32_header
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - value
    argTypes:
    - GDBusMessage*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3309
      start: 3303
    functionDepth: 11
    functionLinenumber: 3303
    functionLinenumberEnd: 3309
    functionName: g_dbus_message_set_num_unix_fds
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - set_uint32_header
    linkageType: ''
    returnType: void
    signature: "void g_dbus_message_set_num_unix_fds (GDBusMessage  *message,\n                                 guint32
      \       value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3337,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3337,1
    - Dst: g_dbus_message_get_error_name
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3343,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3348,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3350,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3350,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3353,1
    - Dst: g_dbus_error_set_dbus_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3354,1
    - Dst: g_dbus_error_set_dbus_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3364,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3367,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3368,1
    - Dst: g_dbus_error_set_dbus_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3372,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3375,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - message
    - error
    argTypes:
    - GDBusMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3394
      start: 3330
    functionDepth: 8
    functionLinenumber: 3330
    functionLinenumberEnd: 3394
    functionName: g_dbus_message_to_gerror
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_get_error_name
    - G_VARIANT_TYPE
    - g_dbus_error_set_dbus_error
    - g_set_error
    - g_variant_get_type_string
    - _
    - g_variant_get
    - g_variant_is_of_type
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_message_to_gerror (GDBusMessage   *message,\n                          GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3405,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3406,1
    - Dst: g_flags_get_first_value
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3412,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3414,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3416,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3418,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3422,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3423,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - flags_type
    - value
    argTypes:
    - GType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3398
    functionDepth: 10
    functionLinenumber: 3398
    functionLinenumberEnd: 3425
    functionName: flags_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_type_class_unref
    - g_string_free
    - g_flags_get_first_value
    - g_type_class_ref
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      flags_to_string (GType flags_type, guint value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3434,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3438
    functionName: _sort_keys_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: "gint _sort_keys_func (gconstpointer a,\n                 gconstpointer
      b)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3493,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3493,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3495,1
    - Dst: _g_dbus_enum_to_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3497,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3498,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3499,1
    - Dst: flags_to_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3500,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3501,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3502,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3503,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3504,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3506,1
    - Dst: g_hash_table_get_keys
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3507,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3508,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3513,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3517,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3518,1
    - Dst: _g_dbus_enum_to_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3520,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3521,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3522,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3523,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3524,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3529,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3531,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3532,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3535,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3541,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3543,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3545,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3552,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3559,1
    - Dst: fstat
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3560,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3563,1
    - Dst: major
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3564,1
    - Dst: minor
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3564,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3566,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3568,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3570,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3572,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3575,1
    - Dst: major
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3576,1
    - Dst: minor
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3576,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3578,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3580,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3582,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3584,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3590,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3590,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3592,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3593,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3598,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3603,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3607,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    argCount: 2
    argNames:
    - message
    - indent
    argTypes:
    - GDBusMessage*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3484
    functionDepth: 11
    functionLinenumber: 3484
    functionLinenumberEnd: 3608
    functionName: g_dbus_message_print
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_variant_print
    - g_string_append
    - g_string_new
    - minor
    - g_strerror
    - flags_to_string
    - g_assert
    - g_list_sort
    - g_string_free
    - g_free
    - GPOINTER_TO_INT
    - g_hash_table_get_keys
    - g_variant_print_string
    - major
    - _g_dbus_enum_to_string
    - g_string_append_printf
    - g_unix_fd_list_peek_fds
    - fstat
    - g_hash_table_lookup
    - g_list_free
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dbus_message_print (GDBusMessage *message,\n                      guint
      \        indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3625,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3622
    functionDepth: 1
    functionLinenumber: 3622
    functionLinenumberEnd: 3627
    functionName: g_dbus_message_get_locked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_message_get_locked (GDBusMessage *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3640,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3640,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3646,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3637
    functionDepth: 4
    functionLinenumber: 3637
    functionLinenumberEnd: 3650
    functionName: g_dbus_message_lock
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_MESSAGE
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: void g_dbus_message_lock (GDBusMessage *message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3678,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3678,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3679,1
    - Dst: g_dbus_message_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3681,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3695,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3696,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3699,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3703,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3714,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3715,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3716,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3717,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusmessage.c:3717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - message
    - error
    argTypes:
    - GDBusMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3669
    functionDepth: 9
    functionLinenumber: 3669
    functionLinenumberEnd: 3723
    functionName: g_dbus_message_copy
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_new
    - g_hash_table_iter_next
    - g_unix_fd_list_new
    - g_object_unref
    - g_unix_fd_list_peek_fds
    - g_unix_fd_list_append
    - g_hash_table_insert
    - g_variant_ref
    - g_hash_table_iter_init
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_message_copy (GDBusMessage  *message,\n                     GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_TLS_CERTIFICATE
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CERTIFICATE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_TLS_CERTIFICATE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CERTIFICATE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_TLS_CERTIFICATE
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_CERTIFICATE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_TLS_CERTIFICATE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_CERTIFICATE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_TLS_CERTIFICATE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CERTIFICATE_GET_CLASS(inst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalDrives
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:63,1
    - Dst: RegOpenKeyEx
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:71,1
    - Dst: RegQueryValueEx
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:76,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:85,1
    - Dst: RegOpenKeyEx
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:91,1
    - Dst: RegQueryValueEx
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:96,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 106
    functionName: get_viewable_logical_drives
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - RegOpenKeyEx
    - RegQueryValueEx
    - RegCloseKey
    - GetLogicalDrives
    linkageType: ''
    returnType: guint32
    signature: guint32 get_viewable_logical_drives (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_viewable_logical_drives
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:116,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:119,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:124,1
    - Dst: _g_win32_mount_new
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:124,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: get_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - get_viewable_logical_drives
    - g_warning
    - g_queue_push_tail
    - _g_win32_mount_new
    - g_steal_pointer
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_mounts (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: get_volumes
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_volumes (GVolumeMonitor *volume_monitor)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstVolumeW
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:151,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:171,1
    - Dst: QueryDosDeviceW
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:175,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:177,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:178,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:179,1
    - Dst: FindNextVolumeW
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:182,1
    - Dst: FindVolumeClose
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 189
    functionName: get_connected_drives
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - FindFirstVolumeW
    - QueryDosDeviceW
    - wcslen
    - g_print
    - g_utf16_to_utf8
    - FindVolumeClose
    - FindNextVolumeW
    - g_free
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_connected_drives (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: get_volume_for_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      get_volume_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: get_mount_for_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      get_mount_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_supported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_mount_new
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:216,1
    - Dst: G_MOUNT
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mount_path
    - cancellable
    argTypes:
    - char*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: get_mount_for_mount_path
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_win32_mount_new
    - G_MOUNT
    linkageType: ''
    returnType: GMount
    signature: "GMount *\nget_mount_for_mount_path (const char *mount_path,\n                          GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_VOLUME_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:224,1
    - Dst: G_NATIVE_VOLUME_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32VolumeMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: g_win32_volume_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - G_NATIVE_VOLUME_MONITOR_CLASS
    - G_VOLUME_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_volume_monitor_class_init (GWin32VolumeMonitorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_mount_monitor_new
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:242,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:244,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:245,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:248,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:249,1
    - Dst: update_volumes
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:252,1
    - Dst: update_mounts
      Src: /src/glib-2.64.2/gio/gwin32volumemonitor.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - win32_monitor
    argTypes:
    - GWin32VolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 255
    functionName: g_win32_volume_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_win32_mount_monitor_new
    - g_signal_connect
    - G_CALLBACK
    - update_volumes
    - update_mounts
    linkageType: ''
    returnType: void
    signature: void g_win32_volume_monitor_init (GWin32VolumeMonitor *win32_monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: G_PERMISSION
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PERMISSION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: G_PERMISSION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PERMISSION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: G_IS_PERMISSION
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PERMISSION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: G_IS_PERMISSION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PERMISSION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: G_PERMISSION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gpermission.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PERMISSION_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_SIMPLE_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_IO_STREAM(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_SIMPLE_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SIMPLE_IO_STREAM(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: G_MENU
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: G_IS_MENU
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MENU(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: G_MENU_ITEM
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_ITEM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: G_IS_MENU_ITEM
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MENU_ITEM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:83,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:84,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:85,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - GThreadedSocketServiceData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: g_threaded_socket_service_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_data_free (GThreadedSocketServiceData
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:96,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:99,1
    - Dst: g_socket_service_start
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:101,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:101,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:102,1
    - Dst: g_threaded_socket_service_data_free
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - job_data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 8
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: g_threaded_socket_service_func
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_SOCKET_SERVICE
    - G_LOCK
    - g_socket_service_start
    - G_UNLOCK
    - g_threaded_socket_service_data_free
    linkageType: ''
    returnType: void
    signature: "void g_threaded_socket_service_func (gpointer job_data,\n                                gpointer
      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:116,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:118,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:119,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:120,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:121,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:123,1
    - Dst: g_socket_service_stop
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:125,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:126,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:128,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:130,1
    - Dst: g_threaded_socket_service_data_free
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:131,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - service
    - connection
    - source_object
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 7
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: g_threaded_socket_service_incoming
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - G_LOCK
    - g_warning
    - g_thread_pool_push
    - g_socket_service_stop
    - g_object_ref
    - G_THREADED_SOCKET_SERVICE
    - G_UNLOCK
    - g_threaded_socket_service_data_free
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_threaded_socket_service_incoming (GSocketService    *service,\n
      \                                   GSocketConnection *connection,\n                                    GObject
      \          *source_object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_threaded_socket_service_get_instance_private
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GThreadedSocketService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: g_threaded_socket_service_init
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_threaded_socket_service_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_init (GThreadedSocketService *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:149,1
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: g_threaded_socket_service_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_new
    - G_THREADED_SOCKET_SERVICE
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:163,1
    - Dst: g_thread_pool_free
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:167,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: g_threaded_socket_service_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - G_THREADED_SOCKET_SERVICE
    - g_thread_pool_free
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:179,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:184,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: g_threaded_socket_service_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - G_THREADED_SOCKET_SERVICE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_int
    linkageType: ''
    returnType: void
    signature: "void g_threaded_socket_service_get_property (GObject    *object,\n\t\t\t\t\tguint
      \      prop_id,\n\t\t\t\t\tGValue     *value,\n\t\t\t\t\tGParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_THREADED_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:198,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:203,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: g_threaded_socket_service_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_THREADED_SOCKET_SERVICE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_threaded_socket_service_set_property (GObject      *object,\n\t\t\t\t\tguint
      \        prop_id,\n\t\t\t\t\tconst GValue *value,\n\t\t\t\t\tGParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:215,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:239,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:239,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:239,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:240,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:245,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:246,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:249,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:250,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:251,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class
    argTypes:
    - GThreadedSocketServiceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 257
    functionName: g_threaded_socket_service_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - g_signal_new
    - g_object_class_install_property
    - G_STRUCT_OFFSET
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_threaded_socket_service_class_init (GThreadedSocketServiceClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gthreadedsocketservice.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: g_threaded_socket_service_new
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketService
    signature: 'GSocketService *

      g_threaded_socket_service_new (int max_threads)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_HTTP_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HTTP_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_HTTP_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HTTP_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_HTTP_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_HTTP_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_HTTP_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_HTTP_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_HTTP_PROXY_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HTTP_PROXY_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: G_HTTPS_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HTTPS_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: G_HTTPS_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HTTPS_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: G_IS_HTTPS_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_HTTPS_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: G_IS_HTTPS_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_HTTPS_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: G_HTTPS_PROXY_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_HTTPS_PROXY_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsBackendInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: g_tls_backend_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_backend_default_init (GTlsBackendInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_get_default
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: g_tls_backend_get_default
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - _g_io_module_get_default
    linkageType: ''
    returnType: GTlsBackend
    signature: 'GTlsBackend *

      g_tls_backend_get_default (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:126,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:127,1
    - Dst: G_IS_DUMMY_TLS_BACKEND
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: g_tls_backend_supports_tls
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    - G_IS_DUMMY_TLS_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_backend_supports_tls (GTlsBackend *backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:148,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: g_tls_backend_supports_dtls
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_backend_supports_dtls (GTlsBackend *backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:170,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:170,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:173,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:176,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:179,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:180,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: g_tls_backend_get_default_database
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_IS_TLS_BACKEND
    - G_TLS_BACKEND_GET_INTERFACE
    - g_object_ref
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      g_tls_backend_get_default_database (GTlsBackend *backend)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:206,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:206,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:207,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:207,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:209,1
    - Dst: g_set_object
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:210,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - database
    argTypes:
    - GTlsBackend*
    - GTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: g_tls_backend_set_default_database
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_DATABASE
    - G_LOCK
    - G_IS_TLS_BACKEND
    - g_return_if_fail
    - G_UNLOCK
    - g_set_object
    linkageType: ''
    returnType: void
    signature: "void g_tls_backend_set_default_database (GTlsBackend  *backend,\n
      \                                   GTlsDatabase *database)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: g_tls_backend_get_certificate_type
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_certificate_type (GTlsBackend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: g_tls_backend_get_client_connection_type
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_client_connection_type (GTlsBackend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: g_tls_backend_get_server_connection_type
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_server_connection_type (GTlsBackend *backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:281,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:281,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:283,1
    - Dst: GTlsBackendInterface*::get_dtls_client_connection_type
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: g_tls_backend_get_dtls_client_connection_type
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - GTlsBackendInterface*::get_dtls_client_connection_type
    - G_TLS_BACKEND_GET_INTERFACE
    - g_return_val_if_fail
    - G_IS_TLS_BACKEND
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_dtls_client_connection_type (GTlsBackend *backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:306,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:306,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:308,1
    - Dst: GTlsBackendInterface*::get_dtls_server_connection_type
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: g_tls_backend_get_dtls_server_connection_type
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    - g_return_val_if_fail
    - G_IS_TLS_BACKEND
    - GTlsBackendInterface*::get_dtls_server_connection_type
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_dtls_server_connection_type (GTlsBackend *backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:328,1
    - Dst: G_IS_TLS_BACKEND
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:328,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:331,1
    - Dst: G_TLS_BACKEND_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsbackend.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: g_tls_backend_get_file_database_type
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_BACKEND_GET_INTERFACE
    - g_return_val_if_fail
    - G_IS_TLS_BACKEND
    linkageType: ''
    returnType: GType
    signature: GType g_tls_backend_get_file_database_type (GTlsBackend *backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:134,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - str_size
    argTypes:
    - gunichar2*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: g_wcsdup
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - wcslen
    - g_memdup
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ng_wcsdup (const gunichar2 *str,\n          gssize           str_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:157,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:159,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:161,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistrySubkeyIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: g_win32_registry_subkey_iter_copy
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - g_new0
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GWin32RegistrySubkeyIter
    signature: 'GWin32RegistrySubkeyIter *

      g_win32_registry_subkey_iter_copy (const GWin32RegistrySubkeyIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:187,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:189,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:190,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:191,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistrySubkeyIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: g_win32_registry_subkey_iter_free
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_subkey_iter_free (GWin32RegistrySubkeyIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:211,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iter
    - other
    argTypes:
    - GWin32RegistrySubkeyIter*
    - GWin32RegistrySubkeyIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: g_win32_registry_subkey_iter_assign
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_win32_registry_subkey_iter_assign (GWin32RegistrySubkeyIter
      \      *iter,\n                                     const GWin32RegistrySubkeyIter
      *other)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:239,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:241,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:243,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:246,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:250,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:255,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:260,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:265,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistryValueIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 277
    functionName: g_win32_registry_value_iter_copy
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - g_new0
    - g_memdup
    - g_strdup
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GWin32RegistryValueIter
    signature: 'GWin32RegistryValueIter *

      g_win32_registry_value_iter_copy (const GWin32RegistryValueIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:291,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:293,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:294,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:295,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:296,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:297,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:298,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistryValueIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: g_win32_registry_value_iter_free
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_value_iter_free (GWin32RegistryValueIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:319,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iter
    - other
    argTypes:
    - GWin32RegistryValueIter*
    - GWin32RegistryValueIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: g_win32_registry_value_iter_assign
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_win32_registry_value_iter_assign (GWin32RegistryValueIter       *iter,\n
      \                                   const GWin32RegistryValueIter *other)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:433,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:436,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:437,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:438,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:442,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 447
    functionName: g_win32_registry_key_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - RegCloseKey
    - G_WIN32_REGISTRY_KEY
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:474,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 482
    functionName: g_win32_registry_key_new
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: "GWin32RegistryKey *\ng_win32_registry_key_new (const gchar  *path,\n
      \                         GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:511,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:513,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:517,1
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - path
    - error
    argTypes:
    - gunichar2*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 521
    functionName: g_win32_registry_key_new_w
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - g_initable_new
    - g_return_val_if_fail
    - G_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: "GWin32RegistryKey *\ng_win32_registry_key_new_w (const gunichar2  *path,\n
      \                           GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: g_win32_registry_key_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_initable_iface_init (GInitableIface *iface)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:545,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:545,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:546,1
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:548,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:553,1
    - Dst: wcschr
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:565,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:568,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:571,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:573,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:575,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:577,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:579,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:581,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:583,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:585,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:587,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:589,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:593,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:594,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:598,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:607,1
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:611,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:615,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:615,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 529
    functionDepth: 5
    functionLinenumber: 529
    functionLinenumberEnd: 625
    functionName: g_win32_registry_key_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - RegOpenKeyExW
    - g_critical
    - wcschr
    - g_io_error_from_win32_error
    - g_utf8_to_utf16
    - g_set_error
    - wcscmp
    - wcslen
    - G_WIN32_REGISTRY_KEY
    - g_return_val_if_fail
    - g_free
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_key_initable_init (GInitable     *initable,\n
      \                                   GCancellable  *cancellable,\n                                    GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:646,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:646,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:647,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:648,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:650,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:654,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - key
    - subkey
    - error
    argTypes:
    - GWin32RegistryKey*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 638
    functionDepth: 5
    functionLinenumber: 638
    functionLinenumberEnd: 659
    functionName: g_win32_registry_key_get_child
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - g_win32_registry_key_get_child_w
    - g_return_val_if_fail
    - g_free
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: "GWin32RegistryKey *\ng_win32_registry_key_get_child (GWin32RegistryKey
      \ *key,\n                                const gchar        *subkey,\n                                GError
      \           **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:684,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:684,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:685,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:686,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:690,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:694,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:702,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:706,1
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:707,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:711,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:711,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:717,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:721,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:721,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:723,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:724,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:724,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:725,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:725,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:729,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - key
    - subkey
    - error
    argTypes:
    - GWin32RegistryKey*
    - gunichar2*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 672
    functionDepth: 4
    functionLinenumber: 672
    functionLinenumberEnd: 736
    functionName: g_win32_registry_key_get_child_w
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 1
    functionsReached:
    - RegOpenKeyExW
    - g_critical
    - g_io_error_from_win32_error
    - g_set_error
    - wcslen
    - g_object_new
    - g_win32_registry_key_get_path_w
    - wcscat
    - g_object_ref
    - g_malloc
    - g_return_val_if_fail
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: "GWin32RegistryKey *\ng_win32_registry_key_get_child_w (GWin32RegistryKey
      \ *key,\n                                  const gunichar2    *subkey,\n                                  GError
      \           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:765,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:766,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:766,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:767,1
    - Dst: RegQueryInfoKeyW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:769,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:776,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:776,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:778,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:782,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - iter
    - key
    - error
    argTypes:
    - GWin32RegistrySubkeyIter*
    - GWin32RegistryKey*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 756
    functionDepth: 4
    functionLinenumber: 756
    functionLinenumberEnd: 790
    functionName: g_win32_registry_subkey_iter_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_win32_error
    - g_set_error
    - g_win32_registry_key_get_path_w
    - RegQueryInfoKeyW
    - g_object_ref
    - g_malloc
    - g_return_val_if_fail
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_subkey_iter_init (GWin32RegistrySubkeyIter
      \ *iter,\n                                   GWin32RegistryKey         *key,\n
      \                                  GError                   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:803,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:805,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:806,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistrySubkeyIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 808
    functionName: g_win32_registry_subkey_iter_clear
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_subkey_iter_clear (GWin32RegistrySubkeyIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistrySubkeyIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: g_win32_registry_subkey_iter_n_subkeys
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_win32_registry_subkey_iter_n_subkeys (GWin32RegistrySubkeyIter
      *iter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:885,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:886,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:890,1
    - Dst: RegEnumKeyExW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:904,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:919,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:919,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - iter
    - skip_errors
    - error
    argTypes:
    - GWin32RegistrySubkeyIter*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 877
    functionDepth: 4
    functionLinenumber: 877
    functionLinenumberEnd: 927
    functionName: g_win32_registry_subkey_iter_next
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_io_error_from_win32_error
    - g_set_error
    - g_win32_registry_key_get_path_w
    - g_return_val_if_fail
    - RegEnumKeyExW
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_subkey_iter_next (GWin32RegistrySubkeyIter
      \ *iter,\n                                   gboolean                   skip_errors,\n
      \                                  GError                   **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:953,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:954,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:955,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - iter
    - subkey_name
    - subkey_name_len
    - error
    argTypes:
    - GWin32RegistrySubkeyIter*
    - gunichar2**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 971
    functionName: g_win32_registry_subkey_iter_get_name_w
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_subkey_iter_get_name_w (GWin32RegistrySubkeyIter
      \ *iter,\n                                         gunichar2                **subkey_name,\n
      \                                        gsize                     *subkey_name_len,\n
      \                                        GError                   **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:997,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:998,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:999,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1003,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1009,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - iter
    - subkey_name
    - subkey_name_len
    - error
    argTypes:
    - GWin32RegistrySubkeyIter*
    - gchar**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 989
    functionDepth: 5
    functionLinenumber: 989
    functionLinenumberEnd: 1023
    functionName: g_win32_registry_subkey_iter_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_critical
    - g_return_val_if_fail
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_subkey_iter_get_name (GWin32RegistrySubkeyIter
      \ *iter,\n                                       gchar                    **subkey_name,\n
      \                                      gsize                     *subkey_name_len,\n
      \                                      GError                   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1053,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1054,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1054,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1055,1
    - Dst: RegQueryInfoKeyW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1057,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1064,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1064,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1066,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1070,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1074,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - iter
    - key
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - GWin32RegistryKey*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1043
    functionDepth: 4
    functionLinenumber: 1043
    functionLinenumberEnd: 1092
    functionName: g_win32_registry_value_iter_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_win32_error
    - g_set_error
    - g_win32_registry_key_get_path_w
    - RegQueryInfoKeyW
    - g_object_ref
    - g_malloc
    - g_return_val_if_fail
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_init (GWin32RegistryValueIter
      \ *iter,\n                                  GWin32RegistryKey        *key,\n
      \                                 GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1105,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1107,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1108,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1109,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1110,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1112,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistryValueIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1114
    functionName: g_win32_registry_value_iter_clear
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_value_iter_clear (GWin32RegistryValueIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GWin32RegistryValueIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1137
    functionName: g_win32_registry_value_iter_n_values
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_win32_registry_value_iter_n_values (GWin32RegistryValueIter
      *iter)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1174
    functionName: _g_win32_registry_type_w_to_g
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GWin32RegistryValueType
    signature: GWin32RegistryValueType _g_win32_registry_type_w_to_g (DWORD value_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 3
    argNames:
    - value_type
    - value_data
    - value_data_size
    argTypes:
    - GWin32RegistryValueType
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1213
    functionName: ensure_nul_termination
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize ensure_nul_termination (GWin32RegistryValueType  value_type,\n
      \                       guint8                  *value_data,\n                        gsize
      \                   value_data_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1272,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1273,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1277,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1289,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1290,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1291,1
    - Dst: RegEnumValueW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1295,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1306,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1306,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1308,1
    - Dst: _g_win32_registry_type_w_to_g
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1316,1
    - Dst: ensure_nul_termination
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - iter
    - skip_errors
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1261
    functionDepth: 4
    functionLinenumber: 1261
    functionLinenumberEnd: 1327
    functionName: g_win32_registry_value_iter_next
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_critical
    - ensure_nul_termination
    - g_io_error_from_win32_error
    - g_set_error
    - _g_win32_registry_type_w_to_g
    - RegEnumValueW
    - g_win32_registry_key_get_path_w
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_next (GWin32RegistryValueIter
      \ *iter,\n                                  gboolean                  skip_errors,\n
      \                                 GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1347,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1348,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1349,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - iter
    - value_type
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - GWin32RegistryValueType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1361
    functionName: g_win32_registry_value_iter_get_value_type
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_value_type (GWin32RegistryValueIter
      \ *iter,\n                                            GWin32RegistryValueType
      \ *value_type,\n                                            GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1386,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1387,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1388,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - iter
    - value_name
    - value_name_len
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gunichar2**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1403
    functionName: g_win32_registry_value_iter_get_name_w
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_name_w (GWin32RegistryValueIter
      \ *iter,\n                                        gunichar2               **value_name,\n
      \                                       gsize                    *value_name_len,\n
      \                                       GError                  **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1430,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1431,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1432,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1436,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - iter
    - value_name
    - value_name_len
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gchar**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1422
    functionDepth: 5
    functionLinenumber: 1422
    functionLinenumberEnd: 1456
    functionName: g_win32_registry_value_iter_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_return_val_if_fail
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_name (GWin32RegistryValueIter
      \ *iter,\n                                      gchar                   **value_name,\n
      \                                     gsize                    *value_name_len,\n
      \                                     GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1468,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1474,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1478,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1485,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1486,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - value
    - value_name
    - expanded_value
    - expanded_charsize
    - error
    argTypes:
    - gunichar2*
    - gunichar2*
    - gpointer*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1458
    functionDepth: 4
    functionLinenumber: 1458
    functionLinenumberEnd: 1493
    functionName: expand_value
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_io_error_from_win32_error
    - g_set_error
    - ExpandEnvironmentStringsW
    - g_realloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean expand_value (gunichar2  *value,\n              const gunichar2
      \ *value_name,\n              gpointer   *expanded_value,\n              gsize
      \     *expanded_charsize,\n              GError    **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1521,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1522,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1523,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1527,1
    - Dst: expand_value
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1544,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - iter
    - auto_expand
    - value_data
    - value_data_size
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gboolean
    - gpointer*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1514
    functionDepth: 5
    functionLinenumber: 1514
    functionLinenumberEnd: 1560
    functionName: g_win32_registry_value_iter_get_data_w
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_return_val_if_fail
    - expand_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_data_w (GWin32RegistryValueIter
      \ *iter,\n                                        gboolean                  auto_expand,\n
      \                                       gpointer                 *value_data,\n
      \                                       gsize                    *value_data_size,\n
      \                                       GError                  **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1592,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1593,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1594,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1598,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1620,1
    - Dst: g_win32_registry_value_iter_get_data_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1642,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1649,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 5
    argNames:
    - iter
    - auto_expand
    - value_data
    - value_data_size
    - error
    argTypes:
    - GWin32RegistryValueIter*
    - gboolean
    - gpointer*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1581
    functionDepth: 7
    functionLinenumber: 1581
    functionLinenumberEnd: 1667
    functionName: g_win32_registry_value_iter_get_data
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_convert
    - g_critical
    - g_return_val_if_fail
    - g_win32_registry_value_iter_get_data_w
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_value_iter_get_data (GWin32RegistryValueIter
      \ *iter,\n                                      gboolean                  auto_expand,\n
      \                                     gpointer                 *value_data,\n
      \                                     gsize                    *value_data_size,\n
      \                                     GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1679,1
    - Dst: nt_query_key
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1680,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1688,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1691,1
    - Dst: nt_query_key
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1692,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1701,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1709,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - key
    - buf
    argTypes:
    - GWin32RegistryKey*
    - GWin32RegistryKeyPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1712
    functionName: _g_win32_registry_key_reread_kernel
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - nt_query_key
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void _g_win32_registry_key_reread_kernel (GWin32RegistryKey        *key,\n
      \                                    GWin32RegistryKeyPrivate *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - key
    - buf
    argTypes:
    - GWin32RegistryKey*
    - GWin32RegistryKeyPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1722
    functionName: _g_win32_registry_key_reread_user
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _g_win32_registry_key_reread_user (GWin32RegistryKey        *key,\n
      \                                  GWin32RegistryKeyPrivate *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1728,1
    - Dst: GetModuleHandleW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1731,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1734,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1738,1
    - Dst: _g_win32_registry_key_reread_kernel
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1745,1
    - Dst: _g_win32_registry_key_reread_user
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1747,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - key
    - buf
    argTypes:
    - GWin32RegistryKey*
    - GWin32RegistryKeyPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1724
    functionDepth: 3
    functionLinenumber: 1724
    functionLinenumberEnd: 1748
    functionName: _g_win32_registry_key_reread
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - _g_win32_registry_key_reread_kernel
    - GetModuleHandleW
    - g_once_init_leave
    - GetProcAddress
    - _g_win32_registry_key_reread_user
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: "void _g_win32_registry_key_reread (GWin32RegistryKey        *key,\n
      \                             GWin32RegistryKeyPrivate *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1757,1
    - Dst: _g_win32_registry_key_reread
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1763,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1766,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1767,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1750
    functionDepth: 4
    functionLinenumber: 1750
    functionLinenumberEnd: 1776
    functionName: _g_win32_registry_key_update_path
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - _g_win32_registry_key_reread
    - g_atomic_int_get
    - g_free
    - wcscmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_win32_registry_key_update_path (GWin32RegistryKey *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1794,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1794,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1796,1
    - Dst: _g_win32_registry_key_update_path
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1801,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1807,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1789
    functionDepth: 5
    functionLinenumber: 1789
    functionLinenumberEnd: 1814
    functionName: g_win32_registry_key_get_path
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_utf16_to_utf8
    - _g_win32_registry_key_update_path
    - g_return_val_if_fail
    - g_free
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_win32_registry_key_get_path (GWin32RegistryKey *key)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1831,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1831,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1833,1
    - Dst: _g_win32_registry_key_update_path
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1826
    functionDepth: 5
    functionLinenumber: 1826
    functionLinenumberEnd: 1839
    functionName: g_win32_registry_key_get_path_w
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 5
    functionsReached:
    - _g_win32_registry_key_update_path
    - g_atomic_int_get
    - g_return_val_if_fail
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      g_win32_registry_key_get_path_w (GWin32RegistryKey *key)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1878,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1878,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1879,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1880,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1883,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1887,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1892,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1900,1
    - Dst: g_convert
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1910,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1917,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1925,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1935,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 7
    argNames:
    - key
    - auto_expand
    - value_name
    - value_type
    - value_data
    - value_data_size
    - error
    argTypes:
    - GWin32RegistryKey*
    - gboolean
    - gchar*
    - GWin32RegistryValueType*
    - gpointer*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1861
    functionDepth: 7
    functionLinenumber: 1861
    functionLinenumberEnd: 1945
    functionName: g_win32_registry_key_get_value
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - g_convert
    - g_win32_registry_key_get_value_w
    - g_return_val_if_fail
    - g_free
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_key_get_value (GWin32RegistryKey        *key,\n
      \                               gboolean                  auto_expand,\n                                const
      gchar              *value_name,\n                                GWin32RegistryValueType
      \ *value_type,\n                                gpointer                 *value_data,\n
      \                               gsize                    *value_data_size,\n
      \                               GError                  **error)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1993,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1993,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1994,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1995,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:1998,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2003,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2012,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2012,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2014,1
    - Dst: _g_win32_registry_type_w_to_g
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2019,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2033,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2035,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2044,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2044,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2048,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2049,1
    - Dst: _g_win32_registry_type_w_to_g
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2053,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2057,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2061,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2063,1
    - Dst: ensure_nul_termination
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2067,1
    - Dst: expand_value
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2076,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2083,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2091,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2108,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 7
    argNames:
    - key
    - auto_expand
    - value_name
    - value_type
    - value_data
    - value_data_size
    - error
    argTypes:
    - GWin32RegistryKey*
    - gboolean
    - gunichar2*
    - GWin32RegistryValueType*
    - gpointer*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 1975
    functionDepth: 6
    functionLinenumber: 1975
    functionLinenumberEnd: 2111
    functionName: g_win32_registry_key_get_value_w
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 1
    functionsReached:
    - ensure_nul_termination
    - g_io_error_from_win32_error
    - g_set_error
    - _g_win32_registry_type_w_to_g
    - g_win32_registry_key_get_path_w
    - RegQueryValueExW
    - expand_value
    - g_malloc
    - g_return_val_if_fail
    - g_free
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_key_get_value_w (GWin32RegistryKey        *key,\n
      \                                 gboolean                  auto_expand,\n                                  const
      gunichar2          *value_name,\n                                  GWin32RegistryValueType
      \ *value_type,\n                                  gpointer                 *value_data,\n
      \                                 gsize                    *value_data_size,\n
      \                                 GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2120,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2121,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2122,1
    - Dst: GWin32RegistryKey*::priv::callback
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2126,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - closure
    - status_block
    - reserved
    argTypes:
    - PVOID
    - PIO_STATUS_BLOCK
    - ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2113
    functionDepth: 3
    functionLinenumber: 2113
    functionLinenumberEnd: 2131
    functionName: key_changed
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - GWin32RegistryKey*::priv::callback
    - g_object_unref
    - G_WIN32_REGISTRY_KEY
    - g_free
    linkageType: ''
    returnType: VOID
    signature: "VOID key_changed (PVOID            closure,\n             PIO_STATUS_BLOCK
      status_block,\n             ULONG            reserved)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2180,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2180,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2189,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2193,1
    - Dst: GetModuleHandle
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2196,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2199,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2203,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2208,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2214,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2224,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2227,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2229,1
    - Dst: nt_notify_change_multiple_keys
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2231,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2244,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2249,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2250,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2251,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 6
    argNames:
    - key
    - watch_children
    - watch_flags
    - callback
    - user_data
    - error
    argTypes:
    - GWin32RegistryKey*
    - gboolean
    - GWin32RegistryKeyWatcherFlags
    - GWin32RegistryKeyWatchCallbackFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2167
    functionDepth: 4
    functionLinenumber: 2167
    functionLinenumberEnd: 2255
    functionName: g_win32_registry_key_watch
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_atomic_int_set
    - g_assert
    - g_set_error
    - GetModuleHandle
    - nt_notify_change_multiple_keys
    - g_object_unref
    - g_once_init_leave
    - g_free
    - g_atomic_int_compare_and_exchange
    - GetProcAddress
    - g_object_ref
    - g_malloc
    - g_return_val_if_fail
    - g_once_init_enter
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_registry_key_watch (GWin32RegistryKey                   *key,\n
      \                           gboolean                             watch_children,\n
      \                           GWin32RegistryKeyWatcherFlags        watch_flags,\n
      \                           GWin32RegistryKeyWatchCallbackFunc   callback,\n
      \                           gpointer                             user_data,\n
      \                           GError                             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2272,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2272,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2275
    functionName: g_win32_registry_key_erase_change_indicator
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_set
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_erase_change_indicator (GWin32RegistryKey
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2293,1
    - Dst: G_IS_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2293,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2288
    functionDepth: 1
    functionLinenumber: 2288
    functionLinenumberEnd: 2298
    functionName: g_win32_registry_key_has_changed
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    - G_IS_WIN32_REGISTRY_KEY
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_registry_key_has_changed (GWin32RegistryKey *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2306,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2311,1
    - Dst: g_win32_registry_key_get_path
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2311,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2315,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2315,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2300
    functionDepth: 6
    functionLinenumber: 2300
    functionLinenumberEnd: 2321
    functionName: g_win32_registry_key_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - G_WIN32_REGISTRY_KEY
    - g_value_set_pointer
    - g_win32_registry_key_get_path_w
    - g_value_set_string
    - g_win32_registry_key_get_path
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_win32_registry_key_get_property (GObject    *object,\n                                   guint
      \      prop_id,\n                                   GValue     *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_REGISTRY_KEY
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2337,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2338,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2339,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2344,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2349,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2350,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2352,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2356,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2357,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2358,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2363,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2367,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2323
    functionDepth: 5
    functionLinenumber: 2323
    functionLinenumberEnd: 2369
    functionName: g_win32_registry_key_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - g_value_get_pointer
    - g_assert
    - g_utf8_to_utf16
    - G_WIN32_REGISTRY_KEY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - g_value_get_string
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_win32_registry_key_set_property (GObject      *object,\n                                   guint
      \        prop_id,\n                                   const GValue *value,\n
      \                                  GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2374,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2387,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2389,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2404,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32RegistryKeyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2371
    functionDepth: 4
    functionLinenumber: 2371
    functionLinenumberEnd: 2412
    functionName: g_win32_registry_key_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_class_init (GWin32RegistryKeyClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_get_instance_private
      Src: /src/glib-2.64.2/gio/gwin32registrykey.c:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - GWin32RegistryKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2419
    functionName: g_win32_registry_key_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_key_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_win32_registry_key_init (GWin32RegistryKey *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_PROXY_ADDRESS_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_ADDRESS_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_PROXY_ADDRESS_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_ADDRESS_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_PROXY_ADDRESS_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PROXY_ADDRESS_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_PROXY_ADDRESS_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PROXY_ADDRESS_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_PROXY_ADDRESS_ENUMERATOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_ADDRESS_ENUMERATOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_LOCAL_FILE_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_LOCAL_FILE_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_LOCAL_FILE_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_LOCAL_FILE_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_LOCAL_FILE_ENUMERATOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_ENUMERATOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: _GFileAttributeInfo
    functionSourceFile: /src/glib-2.64.2/gio/gfileattribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _GFileAttributeInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VOLUME_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_VOLUME_MONITOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VOLUME_MONITOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_IS_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: G_IS_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_VOLUME_MONITOR_CLASS(k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: g_file_monitor_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_set_property (GObject      *object,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:102,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:107,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 115
    functionName: g_file_monitor_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:120,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:123,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: g_file_monitor_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - g_file_monitor_cancel
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_get_instance_private
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: g_file_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_init (GFileMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:139,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:180,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:180,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:183,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:188,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:189,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:192,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:193,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:194,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:195,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:199,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:200,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:201,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 204
    functionName: g_file_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_CLASS
    - P_
    - g_param_spec_boolean
    - g_object_class_install_property
    - G_STRUCT_OFFSET
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_class_init (GFileMonitorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:219,1
    - Dst: G_IS_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: g_file_monitor_is_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_MONITOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:237,1
    - Dst: G_IS_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:237,1
    - Dst: G_FILE_MONITOR_GET_CLASS
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:241,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:244,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: g_file_monitor_cancel
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - G_FILE_MONITOR_GET_CLASS
    - g_object_notify
    - G_IS_FILE_MONITOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_monitor_cancel (GFileMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - monitor
    - limit_msecs
    argTypes:
    - GFileMonitor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 6
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: g_file_monitor_set_rate_limit
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_set
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_set_rate_limit (GFileMonitor *monitor,\n                               gint
      \         limit_msecs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:287,1
    - Dst: G_IS_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:287,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:288,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:288,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:289,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:289,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gfilemonitor.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - monitor
    - child
    - other_file
    - event_type
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 8
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: g_file_monitor_emit_event
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_signal_emit
    - G_IS_FILE_MONITOR
    - G_IS_FILE
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_emit_event (GFileMonitor      *monitor,\n                           GFile
      \            *child,\n                           GFile             *other_file,\n
      \                          GFileMonitorEvent  event_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_POLLABLE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_POLLABLE_INPUT_STREAM(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_POLLABLE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_POLLABLE_INPUT_STREAM(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_POLLABLE_INPUT_STREAM_GET_INTERFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: G_REGISTRY_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_REGISTRY_BACKEND(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: G_IS_REGISTRY_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_REGISTRY_BACKEND(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:193,1
    - Dst: vprintf
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:194,1
    - Dst: fflush
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:195,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: trace
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 2
    functionsReached:
    - fflush
    - va_start
    - vprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: "void trace (const char *format,\n       ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:214,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:216,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:217,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:218,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:219,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:221,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:224,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:226,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - result_code
    - format
    argTypes:
    - DWORD
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: g_message_win32_error
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - trace
    - va_start
    - g_strdup_vprintf
    - g_strdup_printf
    - g_return_if_fail
    - g_win32_error_message
    - g_free
    - g_message
    linkageType: ''
    returnType: void
    signature: "void g_message_win32_error (DWORD        result_code,\n                       const
      gchar *format,\n                      ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:250,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:252,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - key_name
    - registry_prefix
    - value_name
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 268
    functionName: parse_key
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strjoin
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nparse_key (const gchar  *key_name,\n           const gchar
      \ *registry_prefix,\n           gchar       **value_name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:273,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:276,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:278,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:280,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:282,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:284,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:286,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - variant
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: g_variant_get_as_dword
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_get_int32
    - g_variant_get_boolean
    - g_variant_get_type_string
    - g_variant_get_int16
    - g_variant_get_uint32
    - g_variant_get_byte
    - g_variant_get_uint16
    - g_warn_if_reached
    linkageType: ''
    returnType: DWORD
    signature: DWORD g_variant_get_as_dword (GVariant *variant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:296,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:299,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:301,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - variant
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: g_variant_get_as_qword
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint64
    - g_variant_get_int64
    - g_variant_get_type_string
    - g_warn_if_reached
    linkageType: ''
    returnType: DWORDLONG
    signature: DWORDLONG g_variant_get_as_qword (GVariant *variant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - result
    - path_name
    - value_name
    argTypes:
    - LONG
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 7
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: handle_read_error
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    linkageType: ''
    returnType: void
    signature: "void handle_read_error (LONG         result,\n                   const
      gchar *path_name,\n                   const gchar *value_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:337,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:339,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:341,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:343,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - RegistryValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: registry_value_dump
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: 'char *

      registry_value_dump (RegistryValue value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - RegistryValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: registry_value_free
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void registry_value_free (RegistryValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:397,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:398,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:400,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:405,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:411,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:414,1
    - Dst: g_node_append
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - parent
    - name
    - value
    - ref_count
    argTypes:
    - GNode*
    - gchar*
    - RegistryValue
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 418
    functionName: registry_cache_add_item
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - trace
    - g_slice_new
    - g_node_new
    - g_strdup
    - g_return_val_if_fail
    - g_node_append
    linkageType: ''
    returnType: GNode
    signature: "GNode *\nregistry_cache_add_item (GNode         *parent,\n                         gchar
      \        *name,\n                         RegistryValue  value,\n                         gint
      \          ref_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: _ref_down
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_node_children_foreach
    linkageType: ''
    returnType: void
    signature: void _ref_down (GNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:442,1
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 454
    functionName: registry_cache_ref_tree
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_node_children_foreach
    linkageType: ''
    returnType: void
    signature: void registry_cache_ref_tree (GNode *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:459,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:461,1
    - Dst: registry_value_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:462,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - RegistryCacheItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: registry_cache_item_free
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - trace
    - g_free
    - registry_value_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void registry_cache_item_free (RegistryCacheItem *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:474,1
    - Dst: registry_cache_item_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:478,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 467
    functionDepth: 4
    functionLinenumber: 467
    functionLinenumberEnd: 481
    functionName: _unref_node
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_cache_item_free
    - g_node_destroy
    - g_warn_if_fail
    linkageType: ''
    returnType: void
    signature: void _unref_node (GNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:486,1
    - Dst: _unref_node
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 5
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: _unref_down
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - _unref_node
    - g_node_children_foreach
    linkageType: ''
    returnType: void
    signature: void _unref_down (GNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unref_down
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:496,1
    - Dst: _unref_node
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 491
    functionDepth: 6
    functionLinenumber: 491
    functionLinenumberEnd: 504
    functionName: registry_cache_unref_tree
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - _unref_down
    - _unref_node
    linkageType: ''
    returnType: void
    signature: void registry_cache_unref_tree (GNode *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:513,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:517,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:520,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:522,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:524,1
    - Dst: registry_value_dump
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:525,1
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:526,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cache_node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 507
    functionDepth: 5
    functionLinenumber: 507
    functionLinenumberEnd: 528
    functionName: registry_cache_dump
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_value_dump
    - GINT_TO_POINTER
    - g_print
    - g_return_if_fail
    - g_node_children_foreach
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void registry_cache_dump (GNode    *cache_node,\n                     gpointer
      \ data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:547,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:548,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 557
    functionName: registry_cache_find_compare
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean registry_cache_find_compare (GNode    *node,\n                             gpointer
      \ data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - GNode*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionName: registry_cache_find_immediate_child
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_node_traverse
    linkageType: ''
    returnType: GNode
    signature: "GNode *\nregistry_cache_find_immediate_child (GNode *node,\n                                     gchar
      *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:582,1
    - Dst: registry_cache_find_immediate_child
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:596,1
    - Dst: registry_cache_add_item
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:601,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:604,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:611,1
    - Dst: registry_cache_get_node_for_key_recursive
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - node
    - key_name
    - create_if_not_found
    - n_parent_watches
    argTypes:
    - GNode*
    - gchar*
    - gboolean
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 616
    functionName: registry_cache_get_node_for_key_recursive
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - registry_cache_find_immediate_child
    - trace
    - strchr
    - registry_cache_get_node_for_key_recursive
    - registry_cache_add_item
    linkageType: ''
    returnType: GNode
    signature: "GNode *\nregistry_cache_get_node_for_key_recursive (GNode    *node,\n
      \                                          gchar    *key_name,\n                                           gboolean
      \ create_if_not_found,\n                                           gint      n_parent_watches)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:628,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:634,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:635,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:639,1
    - Dst: registry_cache_find_immediate_child
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:646,1
    - Dst: registry_cache_add_item
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:652,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:655,1
    - Dst: registry_cache_get_node_for_key_recursive
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:661,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:664,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - root
    - key_name
    - create_if_not_found
    argTypes:
    - GNode*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 619
    functionDepth: 6
    functionLinenumber: 619
    functionLinenumberEnd: 667
    functionName: registry_cache_get_node_for_key
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_cache_find_immediate_child
    - trace
    - strchr
    - registry_cache_get_node_for_key_recursive
    - g_strdup
    - registry_cache_add_item
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GNode
    signature: "GNode *\nregistry_cache_get_node_for_key (GNode       *root,\n                                 const
      gchar *key_name,\n                                 gboolean     create_if_not_found)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:678,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:679,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:708,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:711,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:713,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:718,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:726,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:727,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:729,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:731,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:736,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 2
    argNames:
    - cache_node
    - registry_value
    argTypes:
    - GNode*
    - RegistryValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 745
    functionName: registry_cache_update_node
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strcmp
    - g_warning
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean registry_cache_update_node (GNode        *cache_node,\n                            RegistryValue
      registry_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:759,1
    - Dst: registry_cache_block_notification
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 766
    functionName: registry_cache_block_notification
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - registry_cache_block_notification
    linkageType: ''
    returnType: void
    signature: void registry_cache_block_notification (GNode *node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:786,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:791,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:793,1
    - Dst: handle_read_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:796,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:797,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:803,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:804,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:812,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:814,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:815,1
    - Dst: handle_read_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:819,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:822,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:829,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:830,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - hpath
    - path_name
    - value_name
    - p_value
    argTypes:
    - HKEY
    - gchar*
    - gchar*
    - RegistryValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 775
    functionDepth: 8
    functionLinenumber: 775
    functionLinenumberEnd: 835
    functionName: registry_read
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - RegQueryValueExW
    - g_utf16_to_utf8
    - g_strdup
    - g_return_val_if_fail
    - g_free
    - g_malloc
    - handle_read_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean registry_read (HKEY           hpath,\n               const
      gchar   *path_name,\n               const gchar   *value_name,\n               RegistryValue
      *p_value)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:843,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:849,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:858,1
    - Dst: registry_cache_get_node_for_key
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:859,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:860,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:862,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:868,1
    - Dst: registry_value_dump
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:868,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:872,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:884,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:892,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:900,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:905,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:909,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:916,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - backend
    - key_name
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 837
    functionDepth: 8
    functionLinenumber: 837
    functionLinenumberEnd: 919
    functionName: g_registry_backend_read
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_cache_get_node_for_key
    - g_variant_new_string
    - registry_value_dump
    - trace
    - g_variant_parse
    - g_variant_type_dup_string
    - g_variant_new
    - g_message
    - g_free
    - LeaveCriticalSection
    - g_return_val_if_fail
    - EnterCriticalSection
    - G_REGISTRY_BACKEND
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_registry_backend_read (GSettingsBackend   *backend,\n
      \                        const gchar        *key_name,\n                         const
      GVariantType *expected_type,\n                         gboolean            default_value)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:950,1
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:952,1
    - Dst: g_variant_get_as_dword
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:967,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:975,1
    - Dst: g_variant_get_as_qword
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:976,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:986,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:986,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:993,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:995,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1006,1
    - Dst: registry_cache_get_node_for_key
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1007,1
    - Dst: registry_cache_update_node
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1008,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1009,1
    - Dst: registry_cache_block_notification
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1018,1
    - Dst: parse_key
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1020,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1022,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1024,1
    - Dst: RegCreateKeyExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1027,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1030,1
    - Dst: registry_value_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1032,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1033,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1034,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1038,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1040,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1056,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1058,1
    - Dst: RegSetValueExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1062,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1065,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1073,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1074,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1075,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1076,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 85
    argCount: 3
    argNames:
    - key_name
    - variant
    - user_data
    argTypes:
    - char*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 928
    functionDepth: 7
    functionLinenumber: 928
    functionLinenumberEnd: 1079
    functionName: g_registry_backend_write_one
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_cache_get_node_for_key
    - g_message_win32_error
    - g_variant_get_as_qword
    - RegSetValueExW
    - registry_cache_block_notification
    - LeaveCriticalSection
    - EnterCriticalSection
    - g_malloc
    - RegCloseKey
    - g_utf8_to_utf16
    - g_string_free
    - g_free
    - g_variant_get_string
    - parse_key
    - g_variant_get_type_string
    - wcslen
    - g_strdup
    - G_REGISTRY_BACKEND
    - g_variant_print_string
    - g_variant_get_as_dword
    - trace
    - registry_value_free
    - RegCreateKeyExW
    - registry_cache_update_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_registry_backend_write_one (const char *key_name,\n                              GVariant
      \  *variant,\n                              gpointer    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1091,1
    - Dst: RegCreateKeyExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1096,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1100,1
    - Dst: g_registry_backend_write_one
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1106,1
    - Dst: g_settings_backend_changed
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1107,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - backend
    - key_name
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1085
    functionDepth: 8
    functionLinenumber: 1085
    functionLinenumberEnd: 1112
    functionName: g_registry_backend_write
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - trace
    - RegCloseKey
    - g_registry_backend_write_one
    - RegCreateKeyExW
    - g_settings_backend_changed
    - G_REGISTRY_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_registry_backend_write (GSettingsBackend *backend,\n                          const
      gchar      *key_name,\n                          GVariant         *value,\n
      \                         gpointer          origin_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1119,1
    - Dst: RegCreateKeyExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1124,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1128,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1134,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1137,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - backend
    - values
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1141
    functionName: g_registry_backend_write_tree
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed_tree
    - trace
    - RegCloseKey
    - RegCreateKeyExW
    - g_tree_foreach
    - G_REGISTRY_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_registry_backend_write_tree (GSettingsBackend *backend,\n
      \                              GTree            *values,\n                               gpointer
      \         origin_tag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1148,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1158,1
    - Dst: registry_cache_get_node_for_key
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1159,1
    - Dst: registry_cache_destroy_tree
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1161,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1162,1
    - Dst: parse_key
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1165,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1166,1
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1168,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1169,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1174,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1178,1
    - Dst: RegDeleteValueW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1180,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1181,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1182,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1186,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1187,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1191,1
    - Dst: g_settings_backend_changed
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - backend
    - key_name
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1143
    functionDepth: 7
    functionLinenumber: 1143
    functionLinenumberEnd: 1194
    functionName: g_registry_backend_reset
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_cache_get_node_for_key
    - RegOpenKeyExW
    - g_message_win32_error
    - RegCloseKey
    - parse_key
    - g_utf8_to_utf16
    - RegDeleteValueW
    - g_free
    - registry_cache_destroy_tree
    - LeaveCriticalSection
    - g_settings_backend_changed
    - EnterCriticalSection
    - G_REGISTRY_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_registry_backend_reset (GSettingsBackend *backend,\n                          const
      gchar      *key_name,\n                          gpointer          origin_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1200,1
    - Dst: parse_key
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1207,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1208,1
    - Dst: RegCreateKeyExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1214,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1216,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1222,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1227,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - backend
    - key_name
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1196
    functionDepth: 5
    functionLinenumber: 1196
    functionLinenumberEnd: 1231
    functionName: g_registry_backend_get_writable
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - trace
    - RegCloseKey
    - parse_key
    - g_utf8_to_utf16
    - RegCreateKeyExW
    - g_free
    - G_REGISTRY_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_registry_backend_get_writable (GSettingsBackend *backend,\n
      \                                const gchar      *key_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1248
    functionName: registry_cache_item_reset_readable
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void registry_cache_item_reset_readable (GNode    *node,\n                                    gpointer
      \ data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1257,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1265,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1270,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1275,1
    - Dst: _free_watch
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1280,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1281,1
    - Dst: registry_cache_item_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1284,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - node
    - self
    argTypes:
    - GNode*
    - WatchThreadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1251
    functionDepth: 4
    functionLinenumber: 1251
    functionLinenumberEnd: 1286
    functionName: registry_cache_destroy_tree
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - registry_cache_item_free
    - _free_watch
    - g_warning
    - g_atomic_int_inc
    - g_ptr_array_index
    - g_node_destroy
    - g_warn_if_fail
    - g_node_children_foreach
    linkageType: ''
    returnType: void
    signature: "void registry_cache_destroy_tree (GNode            *node,\n                             WatchThreadState
      *self)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1310,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1315,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1316,1
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1322,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1302
    functionDepth: 4
    functionLinenumber: 1302
    functionLinenumberEnd: 1326
    functionName: mark_all_subkeys_as_changed
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_add
    - g_strdup
    - g_build_path
    - g_free
    - g_node_children_foreach
    linkageType: ''
    returnType: void
    signature: "void mark_all_subkeys_as_changed (GNode    *node,\n                             gpointer
      \ data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mark_all_subkeys_as_changed
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1342,1
    - Dst: registry_cache_destroy_tree
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1328
    functionDepth: 5
    functionLinenumber: 1328
    functionLinenumberEnd: 1345
    functionName: registry_cache_remove_deleted
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_cache_destroy_tree
    - mark_all_subkeys_as_changed
    linkageType: ''
    returnType: void
    signature: "void registry_cache_remove_deleted (GNode    *node,\n                               gpointer
      \ data)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1384,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1386,1
    - Dst: g_node_n_children
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1387,1
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1392,1
    - Dst: RegEnumKeyExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1402,1
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1406,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1413,1
    - Dst: registry_cache_find_immediate_child
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1417,1
    - Dst: registry_cache_add_item
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1421,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1425,1
    - Dst: registry_cache_update
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1426,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1428,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1433,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1434,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1439,1
    - Dst: RegEnumValueW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1451,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1455,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1460,1
    - Dst: registry_cache_find_immediate_child
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1464,1
    - Dst: registry_read
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1466,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1468,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1472,1
    - Dst: registry_value_dump
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1473,1
    - Dst: registry_cache_add_item
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1478,1
    - Dst: registry_cache_update_node
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1491,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1501,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1503,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1505,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1508,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1512,1
    - Dst: g_node_children_foreach
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1515,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1518,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1520,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 7
    argNames:
    - self
    - hpath
    - prefix
    - partial_key_name
    - cache_node
    - n_watches
    - event
    argTypes:
    - GRegistryBackend*
    - HKEY
    - gchar*
    - gchar*
    - GNode*
    - int
    - RegistryEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1361
    functionDepth: 9
    functionLinenumber: 1361
    functionLinenumberEnd: 1521
    functionName: registry_cache_update
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_message_win32_error
    - g_utf16_to_utf8
    - g_node_n_children
    - registry_cache_find_immediate_child
    - RegCloseKey
    - g_ptr_array_add
    - RegEnumValueW
    - registry_cache_add_item
    - g_free
    - RegEnumKeyExW
    - RegOpenKeyExW
    - g_node_children_foreach
    - registry_read
    - g_strdup
    - g_build_path
    - trace
    - registry_cache_update
    - registry_cache_update_node
    - registry_value_dump
    linkageType: ''
    returnType: void
    signature: "void registry_cache_update (GRegistryBackend *self,\n                       HKEY
      \             hpath,\n                       const gchar      *prefix,\n                       const
      gchar      *partial_key_name,\n                       GNode            *cache_node,\n
      \                      int               n_watches,\n                       RegistryEvent
      \   *event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegNotifyChangeKeyValue
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hpath
    - event
    argTypes:
    - HKEY
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1535
    functionName: registry_watch_key
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - RegNotifyChangeKeyValue
    linkageType: ''
    returnType: DWORD
    signature: "DWORD registry_watch_key (HKEY   hpath,\n                    HANDLE
      event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1541,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1544,1
    - Dst: g_settings_backend_keys_changed
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1545,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1545,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1548,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1549,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1550,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - event
    argTypes:
    - RegistryEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1538
    functionDepth: 4
    functionLinenumber: 1538
    functionLinenumberEnd: 1554
    functionName: watch_handler
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - trace
    - g_ptr_array_free
    - g_ptr_array_add
    - g_object_unref
    - g_slice_free
    - g_settings_backend_keys_changed
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean watch_handler (RegistryEvent *event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1565,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1567,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1568,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1569,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1571,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1579,1
    - Dst: registry_cache_unref_tree
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1584,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1587,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1588,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1593,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1594,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1595,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - self
    - index
    - cache_node
    argTypes:
    - WatchThreadState*
    - guint
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1556
    functionDepth: 7
    functionLinenumber: 1556
    functionLinenumberEnd: 1597
    functionName: _free_watch
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 1
    functionsReached:
    - registry_cache_unref_tree
    - trace
    - RegCloseKey
    - CloseHandle
    - g_ptr_array_remove_index_fast
    - g_return_if_fail
    - g_ptr_array_index
    - g_free
    linkageType: ''
    returnType: void
    signature: "void _free_watch (WatchThreadState *self,\n             guint             index,\n
      \            GNode            *cache_node)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1605,1
    - Dst: registry_watch_key
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1613,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1617,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1618,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1619,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1620,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1622,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1627,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1629,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1630,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1631,1
    - Dst: registry_cache_unref_tree
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1632,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1645,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1645,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1655,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1657,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1661,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1663,1
    - Dst: _free_watch
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1678,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1679,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1681,1
    - Dst: _free_watch
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1691,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1691,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1693,1
    - Dst: ExitThread
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1694,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1699,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - self
    argTypes:
    - WatchThreadState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1599
    functionDepth: 8
    functionLinenumber: 1599
    functionLinenumberEnd: 1700
    functionName: watch_thread_handle_message
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    - SetEvent
    - registry_cache_unref_tree
    - trace
    - RegCloseKey
    - _free_watch
    - strcmp
    - g_ptr_array_add
    - CloseHandle
    - g_atomic_int_inc
    - g_ptr_array_index
    - registry_watch_key
    - ExitThread
    - g_free
    linkageType: ''
    returnType: void
    signature: void watch_thread_handle_message (WatchThreadState *self)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1709,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1710,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1711,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1712,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1713,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1714,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1715,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1716,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1720,1
    - Dst: WaitForMultipleObjects
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1721,1
    - Dst: watch_thread_handle_message
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1729,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1747,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1748,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1749,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1750,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1752,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1757,1
    - Dst: registry_watch_key
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1769,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1777,1
    - Dst: _free_watch
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1779,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1780,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1791,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1802,1
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1803,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1803,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1804,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1805,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1807,1
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1807,1
    - Dst: registry_cache_update
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1808,1
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1808,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1810,1
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1810,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1813,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1816,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1817,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1818,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1819,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1825,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1825,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1703
    functionDepth: 10
    functionLinenumber: 1703
    functionLinenumberEnd: 1830
    functionName: watch_thread_function
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    - g_ptr_array_free
    - g_slice_free
    - registry_watch_key
    - LeaveCriticalSection
    - EnterCriticalSection
    - GetLastError
    - g_ptr_array_add
    - g_idle_add
    - g_ptr_array_index
    - g_object_ref
    - watch_thread_handle_message
    - g_free
    - g_atomic_int_inc
    - g_strdup
    - g_ptr_array_new_with_free_func
    - G_REGISTRY_BACKEND
    - trace
    - g_slice_new
    - _free_watch
    - registry_cache_update
    - g_object_unref
    - g_ptr_array_new
    - WaitForMultipleObjects
    linkageType: ''
    returnType: DWORD
    signature: DWORD watch_thread_function (LPVOID parameter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1837,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1839,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1840,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1844,1
    - Dst: InitializeCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1845,1
    - Dst: CreateEvent
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1846,1
    - Dst: CreateEvent
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1847,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1850,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1850,1
    - Dst: CreateThread
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1855,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1858,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1858,1
    - Dst: DeleteCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1867,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1868,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1870,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1872,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1873,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - self
    argTypes:
    - GRegistryBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1832
    functionDepth: 7
    functionLinenumber: 1832
    functionLinenumberEnd: 1876
    functionName: watch_start
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    - CreateThread
    - G_SETTINGS_BACKEND
    - g_slice_new
    - GetLastError
    - CloseHandle
    - g_slice_free
    - CreateEvent
    - DeleteCriticalSection
    - InitializeCriticalSection
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean watch_start (GRegistryBackend *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1885,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1888,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1894,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1897,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1901,1
    - Dst: DeleteCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1902,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1903,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1904,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1905,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1906,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1907,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:1909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - self
    argTypes:
    - GRegistryBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1911
    functionName: watch_stop_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - trace
    - CloseHandle
    - g_warning
    - g_slice_free
    - DeleteCriticalSection
    - g_return_if_fail
    - WaitForSingleObject
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void watch_stop_unlocked (GRegistryBackend *self)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2000,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2002,1
    - Dst: SetEvent
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2004,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2009,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2012,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2014,1
    - Dst: watch_stop_unlocked
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2016,1
    - Dst: LeaveCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - self
    - key_name
    argTypes:
    - GRegistryBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 2019
    functionName: watch_remove_notify
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - SetEvent
    - watch_stop_unlocked
    - g_warning
    - WaitForSingleObject
    - g_atomic_int_get
    - LeaveCriticalSection
    - g_strdup
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: "void watch_remove_notify (GRegistryBackend *self,\n                     const
      gchar      *key_name)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2028,1
    - Dst: watch_start
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2036,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2039,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2041,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2042,1
    - Dst: parse_key
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2046,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2053,1
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2055,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2057,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2058,1
    - Dst: RegCreateKeyExW
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2062,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2064,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2068,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2069,1
    - Dst: CreateEvent
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2073,1
    - Dst: g_message_win32_error
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2076,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2077,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2078,1
    - Dst: watch_add_notify
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2084,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2084,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2086,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2087,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2088,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - backend
    - key_name
    argTypes:
    - GSettingsBackend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2024
    functionDepth: 8
    functionLinenumber: 2024
    functionLinenumberEnd: 2090
    functionName: g_registry_backend_subscribe
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_message_win32_error
    - trace
    - RegCloseKey
    - parse_key
    - watch_add_notify
    - watch_start
    - g_utf8_to_utf16
    - CloseHandle
    - g_warning
    - g_atomic_int_inc
    - CreateEvent
    - RegCreateKeyExW
    - g_atomic_int_dec_and_test
    - g_strdup
    - g_free
    - G_REGISTRY_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_registry_backend_subscribe (GSettingsBackend *backend,\n                              const
      char       *key_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2096,1
    - Dst: watch_remove_notify
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2098,1
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - key_name
    argTypes:
    - GSettingsBackend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2092
    functionDepth: 3
    functionLinenumber: 2092
    functionLinenumberEnd: 2099
    functionName: g_registry_backend_unsubscribe
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - watch_remove_notify
    - trace
    - G_REGISTRY_BACKEND
    linkageType: ''
    returnType: void
    signature: "void g_registry_backend_unsubscribe (GSettingsBackend *backend,\n
      \                               const char       *key_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_REGISTRY_BACKEND
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2108,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2112,1
    - Dst: registry_cache_item_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2114,1
    - Dst: g_node_destroy
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2115,1
    - Dst: EnterCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2119,1
    - Dst: watch_stop_unlocked
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2120,1
    - Dst: DeleteCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2123,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2124,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2126,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2105
    functionDepth: 4
    functionLinenumber: 2105
    functionLinenumberEnd: 2128
    functionName: g_registry_backend_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - registry_cache_item_free
    - watch_stop_unlocked
    - g_slice_free
    - DeleteCriticalSection
    - g_node_destroy
    - g_warn_if_fail
    - g_free
    - EnterCriticalSection
    - G_REGISTRY_BACKEND
    linkageType: ''
    returnType: void
    signature: void g_registry_backend_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_CLASS
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2133,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class
    argTypes:
    - GRegistryBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2145
    functionName: g_registry_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_registry_backend_class_init (GRegistryBackendClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2152,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2153,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2155,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2158,1
    - Dst: g_node_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2160,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2162,1
    - Dst: InitializeCriticalSection
      Src: /src/glib-2.64.2/gio/gregistrysettingsbackend.c:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - self
    argTypes:
    - GRegistryBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2147
    functionDepth: 5
    functionLinenumber: 2147
    functionLinenumberEnd: 2166
    functionName: g_registry_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_utf8_to_utf16
    - g_node_new
    - g_strdup_printf
    - g_strdup
    - InitializeCriticalSection
    linkageType: ''
    returnType: void
    signature: void g_registry_backend_init (GRegistryBackend *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:70,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:72,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:73,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:75,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:77,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:78,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:80,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:81,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: g_unix_volume_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_signal_handlers_disconnect_by_func
    - g_list_free_full
    - G_UNIX_VOLUME_MONITOR
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:91,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:93,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:96,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: g_unix_volume_monitor_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME_MONITOR
    - G_OBJECT_CLASS
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_monitor_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:107,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: get_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_copy_deep
    - G_UNIX_VOLUME_MONITOR
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_mounts (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:117,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: get_volumes
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_copy_deep
    - G_UNIX_VOLUME_MONITOR
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_volumes (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: get_connected_drives
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_connected_drives (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: get_volume_for_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      get_volume_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: get_mount_for_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      get_mount_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_supported (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:153,1
    - Dst: _g_unix_mount_new
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:159,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:161,1
    - Dst: G_MOUNT
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mount_path
    - cancellable
    argTypes:
    - char*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: get_mount_for_mount_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_unix_mount_new
    - g_unix_mount_free
    - g_unix_mount_at
    - G_MOUNT
    linkageType: ''
    returnType: GMount
    signature: "GMount *\nget_mount_for_mount_path (const char *mount_path,\n                          GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:169,1
    - Dst: G_VOLUME_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:170,1
    - Dst: G_NATIVE_VOLUME_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixVolumeMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: g_unix_volume_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_NATIVE_VOLUME_MONITOR_CLASS
    - G_OBJECT_CLASS
    - G_VOLUME_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_monitor_class_init (GUnixVolumeMonitorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_volumes
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:190,1
    - Dst: update_mounts
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - unix_monitor
    argTypes:
    - GUnixVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: _g_unix_volume_monitor_update
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - update_mounts
    - update_volumes
    linkageType: ''
    returnType: void
    signature: void _g_unix_volume_monitor_update (GUnixVolumeMonitor *unix_monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_volume_monitor_update
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mount_monitor
    - user_data
    argTypes:
    - GUnixMountMonitor*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: mountpoints_changed
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_unix_volume_monitor_update
    linkageType: ''
    returnType: void
    signature: "void mountpoints_changed (GUnixMountMonitor *mount_monitor,\n\t\t
      \    gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_volume_monitor_update
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mount_monitor
    - user_data
    argTypes:
    - GUnixMountMonitor*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: mounts_changed
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_unix_volume_monitor_update
    linkageType: ''
    returnType: void
    signature: "void mounts_changed (GUnixMountMonitor *mount_monitor,\n\t\tgpointer
      \          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_monitor_get
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:216,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:218,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:219,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:222,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:223,1
    - Dst: _g_unix_volume_monitor_update
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - unix_monitor
    argTypes:
    - GUnixVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: g_unix_volume_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_monitor_get
    - G_CALLBACK
    - _g_unix_volume_monitor_update
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_monitor_init (GUnixVolumeMonitor *unix_monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:234,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: _g_unix_volume_monitor_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_VOLUME_MONITOR
    - g_object_new
    linkageType: ''
    returnType: GVolumeMonitor
    signature: 'GVolumeMonitor *

      _g_unix_volume_monitor_new (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:256,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:261,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:273,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - list1
    - list2
    - compare
    - added
    - removed
    argTypes:
    - GList*
    - GList*
    - GCompareFunc
    - GList**
    - GList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 281
    functionName: diff_sorted_lists
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void diff_sorted_lists (GList         *list1, \n                   GList
      \        *list2, \n                   GCompareFunc   compare,\n\t\t   GList
      \       **added, \n                   GList        **removed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_volume_has_mount_path
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - monitor
    - mount_path
    argTypes:
    - GUnixVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: _g_unix_volume_monitor_lookup_volume_for_mount_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_unix_volume_has_mount_path
    linkageType: ''
    returnType: GUnixVolume
    signature: "GUnixVolume *\n_g_unix_volume_monitor_lookup_volume_for_mount_path
      (GUnixVolumeMonitor *monitor,\n                                                     const
      char         *mount_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_has_mount_path
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - monitor
    - mount_path
    argTypes:
    - GUnixVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: find_mount_by_mountpath
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_unix_mount_has_mount_path
    linkageType: ''
    returnType: GUnixMount
    signature: "GUnixMount *\nfind_mount_by_mountpath (GUnixVolumeMonitor *monitor,\n
      \                        const char *mount_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_points_get
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:325,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:327,1
    - Dst: diff_sorted_lists
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:329,1
    - Dst: _g_unix_volume_monitor_lookup_volume_for_mount_path
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:337,1
    - Dst: g_unix_mount_point_get_mount_path
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:338,1
    - Dst: _g_unix_volume_disconnected
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:341,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:342,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:343,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:344,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:345,1
    - Dst: _g_unix_volume_new
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:353,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:353,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:356,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:357,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:361,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:362,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GUnixVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 317
    functionDepth: 8
    functionLinenumber: 317
    functionLinenumberEnd: 365
    functionName: update_volumes
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 2
    functionsReached:
    - _g_unix_volume_new
    - g_unix_mount_point_get_mount_path
    - g_list_free_full
    - g_unix_mount_points_get
    - g_list_remove
    - g_signal_emit_by_name
    - g_object_unref
    - G_VOLUME_MONITOR
    - g_list_prepend
    - g_list_sort
    - g_list_free
    - _g_unix_volume_monitor_lookup_volume_for_mount_path
    - _g_unix_volume_disconnected
    - diff_sorted_lists
    linkageType: ''
    returnType: void
    signature: void update_volumes (GUnixVolumeMonitor *monitor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mounts_get
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:377,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:379,1
    - Dst: diff_sorted_lists
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:381,1
    - Dst: find_mount_by_mountpath
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:389,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:389,1
    - Dst: _g_unix_mount_unmounted
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:392,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:393,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:394,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:395,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:396,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:404,1
    - Dst: _g_unix_volume_monitor_lookup_volume_for_mount_path
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:406,1
    - Dst: _g_unix_mount_new
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:407,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:407,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:410,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:411,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:415,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:416,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixvolumemonitor.c:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GUnixVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 367
    functionDepth: 8
    functionLinenumber: 367
    functionLinenumberEnd: 419
    functionName: update_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    functionUses: 2
    functionsReached:
    - _g_unix_mount_new
    - g_list_free_full
    - _g_unix_mount_unmounted
    - g_list_remove
    - g_signal_emit_by_name
    - g_object_unref
    - G_VOLUME_MONITOR
    - g_unix_mount_get_mount_path
    - _g_unix_volume_monitor_lookup_volume_for_mount_path
    - g_list_prepend
    - g_list_sort
    - g_list_free
    - g_unix_mounts_get
    - find_mount_by_mountpath
    - diff_sorted_lists
    linkageType: ''
    returnType: void
    signature: void update_mounts (GUnixVolumeMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_MOUNT_OPERATION
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MOUNT_OPERATION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_MOUNT_OPERATION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MOUNT_OPERATION_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_MOUNT_OPERATION
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MOUNT_OPERATION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_MOUNT_OPERATION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MOUNT_OPERATION_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_MOUNT_OPERATION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MOUNT_OPERATION_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDatagramBasedInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: g_datagram_based_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_datagram_based_default_init (GDatagramBasedInterface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:180,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:180,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:181,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:182,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:183,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:184,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:187,1
    - Dst: GDatagramBasedInterface*::receive_messages
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:189,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:193,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:194,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:195,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:197,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:198,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:200,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 7
    argNames:
    - datagram_based
    - messages
    - num_messages
    - flags
    - timeout
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GInputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 206
    functionName: g_datagram_based_receive_messages
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - G_IS_DATAGRAM_BASED
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    - GDatagramBasedInterface*::receive_messages
    - g_error_matches
    - g_propagate_error
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_datagram_based_receive_messages (GDatagramBased  *datagram_based,\n
      \                                  GInputMessage   *messages,\n                                   guint
      \           num_messages,\n                                   gint             flags,\n
      \                                  gint64           timeout,\n                                   GCancellable
      \   *cancellable,\n                                   GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:281,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:281,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:282,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:283,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:284,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:285,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:287,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:288,1
    - Dst: GDatagramBasedInterface*::send_messages
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:290,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:294,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:295,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:296,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:298,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:299,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:302,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 7
    argNames:
    - datagram_based
    - messages
    - num_messages
    - flags
    - timeout
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GOutputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 308
    functionName: g_datagram_based_send_messages
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - G_IS_DATAGRAM_BASED
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    - g_error_matches
    - g_propagate_error
    - G_IS_CANCELLABLE
    - GDatagramBasedInterface*::send_messages
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_datagram_based_send_messages (GDatagramBased   *datagram_based,\n
      \                               GOutputMessage   *messages,\n                                guint
      \            num_messages,\n                                gint              flags,\n
      \                               gint64            timeout,\n                                GCancellable
      \    *cancellable,\n                                GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:342,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:342,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:343,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:344,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:346,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:347,1
    - Dst: GDatagramBasedInterface*::create_source
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - datagram_based
    - condition
    - cancellable
    argTypes:
    - GDatagramBased*
    - GIOCondition
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionName: g_datagram_based_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - G_IS_DATAGRAM_BASED
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    - G_IS_CANCELLABLE
    - GDatagramBasedInterface*::create_source
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_datagram_based_create_source (GDatagramBased *datagram_based,\n
      \                               GIOCondition    condition,\n                                GCancellable
      \  *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:405,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:405,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:407,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:408,1
    - Dst: GDatagramBasedInterface*::condition_check
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:410,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:415,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:417,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - datagram_based
    - condition
    argTypes:
    - GDatagramBased*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 423
    functionName: g_datagram_based_condition_check
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - G_IS_DATAGRAM_BASED
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    - GDatagramBasedInterface*::condition_check
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOCondition
    signature: "GIOCondition g_datagram_based_condition_check (GDatagramBased *datagram_based,\n
      \                                 GIOCondition    condition)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:456,1
    - Dst: G_IS_DATAGRAM_BASED
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:456,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:457,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:457,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:459,1
    - Dst: G_DATAGRAM_BASED_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:461,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:462,1
    - Dst: GDatagramBasedInterface*::condition_wait
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:464,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:468,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdatagrambased.c:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - datagram_based
    - condition
    - timeout
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GIOCondition
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 474
    functionName: g_datagram_based_condition_wait
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.c
    functionUses: 0
    functionsReached:
    - G_IS_DATAGRAM_BASED
    - g_assert
    - G_DATAGRAM_BASED_GET_IFACE
    - GDatagramBasedInterface*::condition_wait
    - g_propagate_error
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_datagram_based_condition_wait (GDatagramBased  *datagram_based,\n
      \                                GIOCondition     condition,\n                                 gint64
      \          timeout,\n                                 GCancellable    *cancellable,\n
      \                                GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:101,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:118,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:119,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:120,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:121,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:135,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:136,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:137,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:138,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:153,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:154,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:155,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:156,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:169,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:170,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:171,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:172,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:184,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:185,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:186,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:187,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:202,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:203,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:204,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:205,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:220,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:221,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:222,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:223,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:240,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:241,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:242,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:243,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:259,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:260,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:261,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:262,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:276,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:277,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:278,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:279,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:291,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:292,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:293,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:294,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:347,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:347,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:350,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:356,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 359
    functionName: g_tls_connection_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - G_TYPE_FROM_CLASS
    - g_param_spec_boxed
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_boolean
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_tls_connection_class_init (GTlsConnectionClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: g_tls_connection_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_connection_init (GTlsConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: g_tls_connection_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_get_property (GObject    *object,\n\t\t\t       guint
      \      prop_id,\n\t\t\t       GValue     *value,\n\t\t\t       GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: g_tls_connection_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_property (GObject      *object,\n\t\t\t
      \      guint         prop_id,\n\t\t\t       const GValue *value,\n\t\t\t       GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:387,1
    - Dst: g_tls_connection_get_instance_private
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:388,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:390,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: g_tls_connection_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_TLS_CONNECTION
    - G_OBJECT_CLASS
    - g_tls_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_tls_connection_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:414,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:414,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:416,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - use_system_certdb
    argTypes:
    - GTlsConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 6
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: g_tls_connection_set_use_system_certdb
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    - g_object_set
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_use_system_certdb (GTlsConnection *conn,\n\t\t\t\t\tgboolean
      \       use_system_certdb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:437,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:437,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:439,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 432
    functionDepth: 5
    functionLinenumber: 432
    functionLinenumberEnd: 443
    functionName: g_tls_connection_get_use_system_certdb
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    - g_object_get
    - G_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_connection_get_use_system_certdb (GTlsConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:465,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:465,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:466,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:466,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:468,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - database
    argTypes:
    - GTlsConnection*
    - GTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 6
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: g_tls_connection_set_database
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - G_IS_TLS_DATABASE
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_database (GTlsConnection *conn,\n                               GTlsDatabase
      \  *database)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:489,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:489,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:491,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:491,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: g_tls_connection_get_database
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      g_tls_connection_get_database (GTlsConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:529,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:529,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:530,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:530,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:532,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - certificate
    argTypes:
    - GTlsConnection*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 6
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: g_tls_connection_set_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_certificate (GTlsConnection  *conn,\n\t\t\t\t
      \ GTlsCertificate *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:551,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:551,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:553,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:553,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 546
    functionDepth: 5
    functionLinenumber: 546
    functionLinenumberEnd: 558
    functionName: g_tls_connection_get_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_tls_connection_get_certificate (GTlsConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:578,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:578,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:579,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:579,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:581,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - interaction
    argTypes:
    - GTlsConnection*
    - GTlsInteraction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 574
    functionDepth: 6
    functionLinenumber: 574
    functionLinenumberEnd: 582
    functionName: g_tls_connection_set_interaction
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    - G_IS_TLS_INTERACTION
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_interaction (GTlsConnection       *conn,\n
      \                                 GTlsInteraction      *interaction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:601,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:601,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:603,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:603,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 608
    functionName: g_tls_connection_get_interaction
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsInteraction
    signature: 'GTlsInteraction *

      g_tls_connection_get_interaction (GTlsConnection       *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:627,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:627,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:629,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:629,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 622
    functionDepth: 5
    functionLinenumber: 622
    functionLinenumberEnd: 634
    functionName: g_tls_connection_get_peer_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_tls_connection_get_peer_certificate (GTlsConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:653,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:653,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:655,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 5
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: g_tls_connection_get_peer_certificate_errors
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    - g_object_get
    - G_OBJECT
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors (GTlsConnection
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:698,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:698,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:700,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - require_close_notify
    argTypes:
    - GTlsConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 694
    functionDepth: 6
    functionLinenumber: 694
    functionLinenumberEnd: 703
    functionName: g_tls_connection_set_require_close_notify
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    - g_object_set
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_set_require_close_notify (GTlsConnection *conn,\n\t\t\t\t\t
      \  gboolean        require_close_notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:723,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:723,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:725,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 5
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: g_tls_connection_get_require_close_notify
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    - g_object_get
    - G_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_connection_get_require_close_notify (GTlsConnection
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:752,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:752,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:754,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - mode
    argTypes:
    - GTlsConnection*
    - GTlsRehandshakeMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 747
    functionDepth: 6
    functionLinenumber: 747
    functionLinenumberEnd: 757
    functionName: g_tls_connection_set_rehandshake_mode
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    - g_object_set
    - G_OBJECT
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_tls_connection_set_rehandshake_mode
      (GTlsConnection       *conn,\n\t\t\t\t       GTlsRehandshakeMode   mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:781,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:781,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:786,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 758
    functionDepth: 5
    functionLinenumber: 758
    functionLinenumberEnd: 790
    functionName: g_tls_connection_get_rehandshake_mode
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    - g_object_get
    - G_OBJECT
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS g_tls_connection_get_rehandshake_mode
      (GTlsConnection       *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:816,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:816,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:818,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - protocols
    argTypes:
    - GTlsConnection*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 791
    functionDepth: 6
    functionLinenumber: 791
    functionLinenumberEnd: 821
    functionName: g_tls_connection_set_advertised_protocols
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    - g_object_set
    - G_OBJECT
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_tls_connection_set_advertised_protocols
      (GTlsConnection      *conn,\n                                           const
      gchar * const *protocols)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:845,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:845,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:847,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:847,1
    - Dst: g_tls_connection_get_instance_private
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:855,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:856,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:858,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 839
    functionDepth: 5
    functionLinenumber: 839
    functionLinenumberEnd: 867
    functionName: g_tls_connection_get_negotiated_protocol
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_strcmp0
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    - g_free
    - g_tls_connection_get_instance_private
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_connection_get_negotiated_protocol (GTlsConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:916,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:916,1
    - Dst: G_TLS_CONNECTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - cancellable
    - error
    argTypes:
    - GTlsConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 919
    functionName: g_tls_connection_handshake
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CONNECTION
    - G_TLS_CONNECTION_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tls_connection_handshake (GTlsConnection   *conn,\n\t\t\t
      \   GCancellable     *cancellable,\n\t\t\t    GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:941,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:941,1
    - Dst: G_TLS_CONNECTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - conn
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsConnection*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 946
    functionName: g_tls_connection_handshake_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_TLS_CONNECTION
    - G_TLS_CONNECTION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_tls_connection_handshake_async (GTlsConnection       *conn,\n\t\t\t\t
      \ int                   io_priority,\n\t\t\t\t  GCancellable         *cancellable,\n\t\t\t\t
      \ GAsyncReadyCallback   callback,\n\t\t\t\t  gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:967,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:967,1
    - Dst: G_TLS_CONNECTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - GTlsConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 970
    functionName: g_tls_connection_handshake_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CONNECTION
    - G_TLS_CONNECTION_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tls_connection_handshake_finish (GTlsConnection  *conn,\n\t\t\t\t
      \  GAsyncResult    *result,\n\t\t\t\t   GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gtlsconnection.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - peer_cert
    - errors
    argTypes:
    - GTlsConnection*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 997
    functionDepth: 8
    functionLinenumber: 997
    functionLinenumberEnd: 1007
    functionName: g_tls_connection_emit_accept_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gtlsconnection.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tls_connection_emit_accept_certificate (GTlsConnection
      \      *conn,\n\t\t\t\t\t  GTlsCertificate      *peer_cert,\n\t\t\t\t\t  GTlsCertificateFlags
      \ errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: G_NETWORK_MONITOR_NETLINK
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_NETLINK(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_NETWORK_MONITOR_NETLINK_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_NETLINK_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_IS_NETWORK_MONITOR_NETLINK
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_MONITOR_NETLINK(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_NETWORK_MONITOR_NETLINK_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_MONITOR_NETLINK_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_NETWORK_MONITOR_NETLINK_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_NETLINK_GET_CLASS(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:80,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:83,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: g_simple_io_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_SIMPLE_IO_STREAM
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_simple_io_stream_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:97,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:102,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:106,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: g_simple_io_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - G_SIMPLE_IO_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_simple_io_stream_set_property (GObject      *object,\n                                 guint
      \        prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      \  *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:121,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:126,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:130,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: g_simple_io_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SIMPLE_IO_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_simple_io_stream_get_property (GObject    *object,\n                                 guint
      \      prop_id,\n                                 GValue     *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: g_simple_io_stream_get_input_stream
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_IO_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_simple_io_stream_get_input_stream (GIOStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_IO_STREAM
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: g_simple_io_stream_get_output_stream
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_IO_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_simple_io_stream_get_output_stream (GIOStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:158,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:159,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:173,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:174,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:175,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:176,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:187,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:188,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:189,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSimpleIOStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: g_simple_io_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_simple_io_stream_class_init (GSimpleIOStreamClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GSimpleIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: g_simple_io_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_io_stream_init (GSimpleIOStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsimpleiostream.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input_stream
    - output_stream
    argTypes:
    - GInputStream*
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: g_simple_io_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleiostream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_simple_io_stream_new (GInputStream  *input_stream,\n
      \                       GOutputStream *output_stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:77,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixmount.c:80,1
    - Dst: _g_unix_volume_unset_mount
      Src: /src/glib-2.64.2/gio/gunixmount.c:83,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixmount.c:86,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixmount.c:87,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmount.c:88,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmount.c:89,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmount.c:90,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixmount.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: g_unix_mount_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - _g_unix_volume_unset_mount
    - g_object_unref
    - g_free
    - G_UNIX_MOUNT
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixmount.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixMountClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: g_unix_mount_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_class_init (GUnixMountClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unix_mount
    argTypes:
    - GUnixMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: g_unix_mount_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_init (GUnixMount *unix_mount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_guess_should_display
      Src: /src/glib-2.64.2/gio/gunixmount.c:116,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixmount.c:119,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunixmount.c:120,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmount.c:121,1
    - Dst: g_unix_mount_get_device_path
      Src: /src/glib-2.64.2/gio/gunixmount.c:121,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmount.c:122,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib-2.64.2/gio/gunixmount.c:122,1
    - Dst: g_unix_mount_guess_can_eject
      Src: /src/glib-2.64.2/gio/gunixmount.c:123,1
    - Dst: g_unix_mount_guess_name
      Src: /src/glib-2.64.2/gio/gunixmount.c:125,1
    - Dst: g_unix_mount_guess_icon
      Src: /src/glib-2.64.2/gio/gunixmount.c:126,1
    - Dst: g_unix_mount_guess_symbolic_icon
      Src: /src/glib-2.64.2/gio/gunixmount.c:127,1
    - Dst: _g_unix_volume_set_mount
      Src: /src/glib-2.64.2/gio/gunixmount.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - volume_monitor
    - mount_entry
    - volume
    argTypes:
    - GVolumeMonitor*
    - GUnixMountEntry*
    - GUnixVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: _g_unix_mount_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 2
    functionsReached:
    - g_unix_mount_guess_name
    - _g_unix_volume_set_mount
    - g_unix_mount_guess_should_display
    - g_unix_mount_guess_icon
    - g_unix_mount_guess_can_eject
    - g_unix_mount_get_mount_path
    - g_unix_mount_get_device_path
    - g_unix_mount_guess_symbolic_icon
    - g_strdup
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: GUnixMount
    signature: "GUnixMount *\n_g_unix_mount_new (GVolumeMonitor  *volume_monitor,\n
      \                  GUnixMountEntry *mount_entry,\n                   GUnixVolume
      \    *volume)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_volume_unset_mount
      Src: /src/glib-2.64.2/gio/gunixmount.c:142,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixmount.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GUnixMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 8
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: _g_unix_mount_unmounted
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 1
    functionsReached:
    - g_signal_emit_by_name
    - _g_unix_volume_unset_mount
    linkageType: ''
    returnType: void
    signature: void _g_unix_mount_unmounted (GUnixMount *mount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixmount.c:158,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixmount.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mount
    - volume
    argTypes:
    - GUnixMount*
    - GUnixVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 8
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: _g_unix_mount_unset_volume
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void _g_unix_mount_unset_volume (GUnixMount *mount,\n                            GUnixVolume
      \ *volume)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:167,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gunixmount.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: g_unix_mount_get_root
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_unix_mount_get_root (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:175,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunixmount.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: g_unix_mount_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_get_icon (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:183,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunixmount.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: g_unix_mount_get_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_get_symbolic_icon (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: g_unix_mount_get_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_mount_get_uuid (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:197,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmount.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: g_unix_mount_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_mount_get_name (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmount.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mount
    - mount_path
    argTypes:
    - GUnixMount*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: _g_unix_mount_has_mount_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_unix_mount_has_mount_path (GUnixMount *mount,\n                              const
      char  *mount_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:212,1
    - Dst: g_volume_get_drive
      Src: /src/glib-2.64.2/gio/gunixmount.c:215,1
    - Dst: G_VOLUME
      Src: /src/glib-2.64.2/gio/gunixmount.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: g_unix_mount_get_drive
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_VOLUME
    - G_UNIX_MOUNT
    - g_volume_get_drive
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_unix_mount_get_drive (GMount *mount)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:223,1
    - Dst: G_VOLUME
      Src: /src/glib-2.64.2/gio/gunixmount.c:226,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunixmount.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: g_unix_mount_get_volume
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_VOLUME
    - g_object_ref
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      g_unix_mount_get_volume (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: g_unix_mount_can_unmount
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_can_unmount (GMount *mount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: g_unix_mount_can_eject
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_UNIX_MOUNT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_can_eject (GMount *mount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gunixmount.c:249,1
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib-2.64.2/gio/gunixmount.c:254,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gunixmount.c:256,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gunixmount.c:257,1
    - Dst: g_subprocess_get_successful
      Src: /src/glib-2.64.2/gio/gunixmount.c:261,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gunixmount.c:263,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gunixmount.c:266,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmount.c:268,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixmount.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 272
    functionName: eject_unmount_done
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_subprocess_communicate_utf8_finish
    - g_subprocess_get_successful
    - g_error_free
    - g_task_return_error
    - g_task_return_boolean
    - g_object_unref
    - G_SUBPROCESS
    - g_task_return_new_error
    - g_free
    linkageType: ''
    returnType: void
    signature: "void eject_unmount_done (GObject      *source,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gunixmount.c:282,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gunixmount.c:284,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixmount.c:286,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/gunixmount.c:290,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gunixmount.c:291,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib-2.64.2/gio/gunixmount.c:293,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gunixmount.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 274
    functionDepth: 9
    functionLinenumber: 274
    functionLinenumberEnd: 298
    functionName: eject_unmount_do_cb
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_task_get_cancellable
    - g_object_unref
    - g_subprocess_newv
    - g_task_return_error_if_cancelled
    - g_task_get_task_data
    - g_subprocess_communicate_utf8_async
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean eject_unmount_do_cb (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:307,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gunixmount.c:311,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gunixmount.c:312,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gunixmount.c:313,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gunixmount.c:313,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixmount.c:316,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixmount.c:318,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/gio/gunixmount.c:320,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/gunixmount.c:321,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gunixmount.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - mount
    - cancellable
    - callback
    - user_data
    - argv
    argTypes:
    - GMount*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 8
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: eject_unmount_do
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_task_set_source_tag
    - g_signal_emit_by_name
    - g_task_new
    - g_strdupv
    - G_UNIX_MOUNT
    - g_task_set_task_data
    - g_timeout_source_new
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void eject_unmount_do (GMount              *mount,\n                  GCancellable
      \       *cancellable,\n                  GAsyncReadyCallback  callback,\n                  gpointer
      \            user_data,\n                  char               **argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:332,1
    - Dst: eject_unmount_do
      Src: /src/glib-2.64.2/gio/gunixmount.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 9
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: g_unix_mount_unmount
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_UNIX_MOUNT
    - eject_unmount_do
    linkageType: ''
    returnType: void
    signature: "void g_unix_mount_unmount (GMount             *mount,\n                      GMountUnmountFlags
      flags,\n                      GCancellable        *cancellable,\n                      GAsyncReadyCallback
      \ callback,\n                      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gunixmount.c:348,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gunixmount.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: g_unix_mount_unmount_finish
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_mount_unmount_finish (GMount       *mount,\n                             GAsyncResult
      \ *result,\n                             GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT
      Src: /src/glib-2.64.2/gio/gunixmount.c:358,1
    - Dst: eject_unmount_do
      Src: /src/glib-2.64.2/gio/gunixmount.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 9
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: g_unix_mount_eject
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_UNIX_MOUNT
    - eject_unmount_do
    linkageType: ''
    returnType: void
    signature: "void g_unix_mount_eject (GMount             *mount,\n                    GMountUnmountFlags
      flags,\n                    GCancellable        *cancellable,\n                    GAsyncReadyCallback
      \ callback,\n                    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gunixmount.c:374,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gunixmount.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: g_unix_mount_eject_finish
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_mount_eject_finish (GMount       *mount,\n                           GAsyncResult
      \ *result,\n                           GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GMountIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 393
    functionName: g_unix_mount_mount_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_mount_iface_init (GMountIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_BYTES_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BYTES_ICON(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_BYTES_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gbytesicon.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_BYTES_ICON(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILE_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfileoutputstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILE_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_FILE_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILE_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FILE_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:73,1
    - Dst: G_IS_SOCKET_CONTROL_MESSAGE
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:73,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: g_socket_control_message_get_size
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONTROL_MESSAGE
    - G_SOCKET_CONTROL_MESSAGE_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_socket_control_message_get_size (GSocketControlMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:92,1
    - Dst: G_IS_SOCKET_CONTROL_MESSAGE
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:92,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: g_socket_control_message_get_level
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONTROL_MESSAGE
    - G_SOCKET_CONTROL_MESSAGE_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int g_socket_control_message_get_level (GSocketControlMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:111,1
    - Dst: G_IS_SOCKET_CONTROL_MESSAGE
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:111,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: g_socket_control_message_get_msg_type
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONTROL_MESSAGE
    - G_SOCKET_CONTROL_MESSAGE_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int g_socket_control_message_get_msg_type (GSocketControlMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:134,1
    - Dst: G_IS_SOCKET_CONTROL_MESSAGE
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:134,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - data
    argTypes:
    - GSocketControlMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: g_socket_control_message_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_SOCKET_CONTROL_MESSAGE_GET_CLASS
    - G_IS_SOCKET_CONTROL_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void g_socket_control_message_serialize (GSocketControlMessage *message,\n\t\t\t\t
      \   gpointer               data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: g_socket_control_message_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_control_message_init (GSocketControlMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocketControlMessageClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: g_socket_control_message_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_control_message_class_init (GSocketControlMessageClass
      *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:182,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:183,1
    - Dst: g_type_children
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:186,1
    - Dst: GSocketControlMessageClass*::deserialize
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:194,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:195,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocketcontrolmessage.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - level
    - type
    - size
    - data
    argTypes:
    - int
    - int
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 169
    functionDepth: 10
    functionLinenumber: 169
    functionLinenumberEnd: 214
    functionName: g_socket_control_message_deserialize
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.c
    functionUses: 0
    functionsReached:
    - g_type_children
    - g_type_class_unref
    - GSocketControlMessageClass*::deserialize
    - g_type_ensure
    - g_free
    linkageType: ''
    returnType: GSocketControlMessage
    signature: "GSocketControlMessage *\ng_socket_control_message_deserialize (int
      \     level,\n\t\t\t\t      int      type,\n\t\t\t\t      gsize    size,\n\t\t\t\t
      \     gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_ASYNC_INITABLE
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ASYNC_INITABLE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_ASYNC_INITABLE
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ASYNC_INITABLE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_ASYNC_INITABLE_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ASYNC_INITABLE_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_TYPE_IS_ASYNC_INITABLE
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_ASYNC_INITABLE(type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:81,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:84,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:86,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:89,1
    - Dst: deflateSetHeader
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:92,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - compressor
    argTypes:
    - GZlibCompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: g_zlib_compressor_set_gzheader
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_name
    - g_file_info_get_attribute_uint64
    - deflateSetHeader
    - g_warning
    - strlen
    - memset
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_set_gzheader (GZlibCompressor *compressor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:106,1
    - Dst: deflateEnd
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:108,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:111,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: g_zlib_compressor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_ZLIB_COMPRESSOR
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_finalize (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:125,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:130,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:134,1
    - Dst: g_zlib_compressor_set_file_info
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:138,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:138,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 146
    functionName: g_zlib_compressor_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_get_object
    - g_value_get_enum
    - G_ZLIB_COMPRESSOR
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_zlib_compressor_set_file_info
    linkageType: ''
    returnType: void
    signature: "void g_zlib_compressor_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:156,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:161,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:165,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:169,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 176
    functionName: g_zlib_compressor_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_object
    - g_value_set_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_ZLIB_COMPRESSOR
    linkageType: ''
    returnType: void
    signature: "void g_zlib_compressor_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - compressor
    argTypes:
    - GZlibCompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: g_zlib_compressor_init
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_init (GZlibCompressor *compressor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:189,1
    - Dst: deflateInit2
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:194,1
    - Dst: deflateInit2
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:202,1
    - Dst: deflateInit
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:208,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:211,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:214,1
    - Dst: g_zlib_compressor_set_gzheader
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 217
    functionName: g_zlib_compressor_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - deflateInit2
    - g_error
    - deflateInit
    - g_warning
    - g_zlib_compressor_set_gzheader
    - G_ZLIB_COMPRESSOR
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:222,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:229,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:231,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:232,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:233,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:238,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:240,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:241,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:242,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:258,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:260,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:261,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GZlibCompressorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 266
    functionName: g_zlib_compressor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_object
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_int
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_class_init (GZlibCompressorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - format
    - level
    argTypes:
    - GZlibCompressorFormat
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: g_zlib_compressor_new
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GZlibCompressor
    signature: "GZlibCompressor *\ng_zlib_compressor_new (GZlibCompressorFormat format,\n\t\t
      \      int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:306,1
    - Dst: G_IS_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - compressor
    argTypes:
    - GZlibCompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: g_zlib_compressor_get_file_info
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - G_IS_ZLIB_COMPRESSOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileInfo
    signature: 'GFileInfo *

      g_zlib_compressor_get_file_info (GZlibCompressor *compressor)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:331,1
    - Dst: G_IS_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:331,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:337,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:339,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:341,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:341,1
    - Dst: g_zlib_compressor_set_gzheader
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - compressor
    - file_info
    argTypes:
    - GZlibCompressor*
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: g_zlib_compressor_set_file_info
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_ZLIB_COMPRESSOR
    - g_zlib_compressor_set_gzheader
    - g_object_notify
    - g_object_unref
    - g_return_if_fail
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_zlib_compressor_set_file_info (GZlibCompressor *compressor,\n
      \                                GFileInfo       *file_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:349,1
    - Dst: deflateReset
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:352,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:354,1
    - Dst: g_zlib_compressor_set_gzheader
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: g_zlib_compressor_reset
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - deflateReset
    - g_zlib_compressor_set_gzheader
    - g_warning
    - G_ZLIB_COMPRESSOR
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_reset (GConverter *converter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:375,1
    - Dst: deflate
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:389,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:393,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:394,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:400,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:401,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:413,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:414,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gzlibcompressor.c:428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 429
    functionName: g_zlib_compressor_convert
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached:
    - deflate
    - g_set_error
    - _
    - G_ZLIB_COMPRESSOR
    - g_assert_not_reached
    - g_set_error_literal
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_zlib_compressor_convert (GConverter *converter,\n\t\t\t
      \  const void *inbuf,\n\t\t\t   gsize       inbuf_size,\n\t\t\t   void       *outbuf,\n\t\t\t
      \  gsize       outbuf_size,\n\t\t\t   GConverterFlags flags,\n\t\t\t   gsize
      \     *bytes_read,\n\t\t\t   gsize      *bytes_written,\n\t\t\t   GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: g_zlib_compressor_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_zlib_compressor_iface_init (GConverterIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_RESOURCE_FILE
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOURCE_FILE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_RESOURCE_FILE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOURCE_FILE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_RESOURCE_FILE
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_RESOURCE_FILE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_RESOURCE_FILE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_RESOURCE_FILE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_RESOURCE_FILE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOURCE_FILE_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DBUS_INTERFACE_SKELETON
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_INTERFACE_SKELETON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_DBUS_INTERFACE_SKELETON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_INTERFACE_SKELETON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_DBUS_INTERFACE_SKELETON_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_INTERFACE_SKELETON_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_DBUS_INTERFACE_SKELETON
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_INTERFACE_SKELETON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_DBUS_INTERFACE_SKELETON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_INTERFACE_SKELETON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_SOCKET_CLIENT
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CLIENT(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_SOCKET_CLIENT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CLIENT_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_SOCKET_CLIENT
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_CLIENT(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_IS_SOCKET_CLIENT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_CLIENT_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: G_SOCKET_CLIENT_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CLIENT_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/gio/gdbuserror.c:162,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdbuserror.c:162,1
    - Dst: g_dbus_error_register_error_domain
      Src: /src/glib-2.64.2/gio/gdbuserror.c:164,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdbuserror.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: g_dbus_error_quark
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - G_STATIC_ASSERT
    - g_dbus_error_register_error_domain
    - G_N_ELEMENTS
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_dbus_error_quark (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:188,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:189,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:190,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:191,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gdbuserror.c:193,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gio/gdbuserror.c:198,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:202,1
    - Dst: g_dbus_error_register_error
      Src: /src/glib-2.64.2/gio/gdbuserror.c:202,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gdbuserror.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - error_domain_quark_name
    - quark_volatile
    - entries
    - num_entries
    argTypes:
    - gchar*
    - gsize*
    - GDBusErrorEntry*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: g_dbus_error_register_error_domain
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - g_quark_from_static_string
    - g_dbus_error_register_error
    - g_return_if_fail
    - g_once_init_leave
    - g_warn_if_fail
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: "void g_dbus_error_register_error_domain (const gchar           *error_domain_quark_name,\n
      \                                   volatile gsize        *quark_volatile,\n
      \                                   const GDBusErrorEntry *entries,\n                                    guint
      \                 num_entries)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbuserror.c:223,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbuserror.c:225,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/gio/gdbuserror.c:231,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbuserror.c:233,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbuserror.c:260,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbuserror.c:268,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbuserror.c:271,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gdbuserror.c:275,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbuserror.c:276,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/gdbuserror.c:279,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbuserror.c:287,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 3
    argNames:
    - dbus_name
    - out_error_domain
    - out_error_code
    argTypes:
    - gchar*
    - GQuark*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 210
    functionDepth: 6
    functionLinenumber: 210
    functionLinenumberEnd: 290
    functionName: _g_dbus_error_decode_gerror
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_str_has_prefix
    - g_string_new
    - atoi
    - g_string_free
    - g_quark_from_string
    - g_ascii_isalnum
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_dbus_error_decode_gerror (const gchar *dbus_name,\n                             GQuark
      \     *out_error_domain,\n                             gint        *out_error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_int_hash
      Src: /src/glib-2.64.2/gio/gdbuserror.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pair
    argTypes:
    - QuarkCodePair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: quark_code_pair_hash_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_int_hash
    linkageType: ''
    returnType: guint
    signature: guint quark_code_pair_hash_func (const QuarkCodePair *pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - QuarkCodePair*
    - QuarkCodePair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: quark_code_pair_equal_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean quark_code_pair_equal_func (const QuarkCodePair *a,\n                            const
      QuarkCodePair *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbuserror.c:324,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbuserror.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - re
    argTypes:
    - RegisteredError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: registered_error_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void registered_error_free (RegisteredError *re)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:362,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:366,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbuserror.c:370,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbuserror.c:371,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbuserror.c:373,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:379,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:385,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbuserror.c:388,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:390,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbuserror.c:392,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbuserror.c:393,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - error_domain
    - error_code
    - dbus_error_name
    argTypes:
    - GQuark
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 353
    functionDepth: 9
    functionLinenumber: 353
    functionLinenumberEnd: 400
    functionName: g_dbus_error_register_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_hash_table_new_full
    - g_assert
    - g_new0
    - G_LOCK
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_error_register_error (GQuark       error_domain,\n
      \                            gint         error_code,\n                             const
      gchar *dbus_error_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:423,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:427,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbuserror.c:431,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:435,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:441,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:441,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:447,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:447,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:449,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbuserror.c:449,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:450,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbuserror.c:450,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbuserror.c:453,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:456,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbuserror.c:456,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbuserror.c:458,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbuserror.c:460,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:465,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbuserror.c:465,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - error_domain
    - error_code
    - dbus_error_name
    argTypes:
    - GQuark
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 414
    functionDepth: 8
    functionLinenumber: 414
    functionLinenumberEnd: 471
    functionName: g_dbus_error_unregister_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - G_UNLOCK
    - g_assert
    - G_LOCK
    - g_warn_if_fail
    - g_hash_table_lookup
    - g_hash_table_unref
    - g_return_val_if_fail
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_error_unregister_error (GQuark       error_domain,\n
      \                              gint         error_code,\n                               const
      gchar *dbus_error_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:490,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbuserror.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: g_dbus_error_is_remote_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_error_is_remote_error (const GError *error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:517,1
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbuserror.c:520,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:524,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbuserror.c:532,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:533,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:538,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbuserror.c:542,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gdbuserror.c:547,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:550,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:555,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 558
    functionName: g_dbus_error_get_remote_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_assert
    - _g_dbus_initialize
    - G_LOCK
    - g_strndup
    - g_str_has_prefix
    - g_hash_table_lookup
    - g_strdup
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_error_get_remote_error (const GError *error)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:605,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:606,1
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbuserror.c:609,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:611,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbuserror.c:616,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:617,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/gio/gdbuserror.c:622,1
    - Dst: _g_dbus_error_decode_gerror
      Src: /src/glib-2.64.2/gio/gdbuserror.c:633,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/gio/gdbuserror.c:637,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/gio/gdbuserror.c:645,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - dbus_error_name
    - dbus_error_message
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 598
    functionDepth: 7
    functionLinenumber: 598
    functionLinenumberEnd: 655
    functionName: g_dbus_error_new_for_dbus_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - g_assert
    - _g_dbus_error_decode_gerror
    - _g_dbus_initialize
    - G_LOCK
    - g_hash_table_lookup
    - g_error_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GError
    signature: "GError *\ng_dbus_error_new_for_dbus_error (const gchar *dbus_error_name,\n
      \                                const gchar *dbus_error_message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:678,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:679,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:680,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib-2.64.2/gio/gdbuserror.c:687,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gdbuserror.c:692,1
    - Dst: g_dbus_error_set_dbus_error_valist
      Src: /src/glib-2.64.2/gio/gdbuserror.c:693,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gdbuserror.c:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - error
    - dbus_error_name
    - dbus_error_message
    - format
    argTypes:
    - GError**
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 671
    functionDepth: 8
    functionLinenumber: 671
    functionLinenumberEnd: 700
    functionName: g_dbus_error_set_dbus_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    - g_return_if_fail
    - g_dbus_error_set_dbus_error_valist
    - g_dbus_error_new_for_dbus_error
    linkageType: ''
    returnType: void
    signature: "void g_dbus_error_set_dbus_error (GError      **error,\n                             const
      gchar  *dbus_error_name,\n                             const gchar  *dbus_error_message,\n
      \                            const gchar  *format,\n                             ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:721,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:722,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:723,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gdbuserror.c:732,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbuserror.c:733,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib-2.64.2/gio/gdbuserror.c:734,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbuserror.c:735,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbuserror.c:736,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib-2.64.2/gio/gdbuserror.c:740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - error
    - dbus_error_name
    - dbus_error_message
    - format
    - var_args
    argTypes:
    - GError**
    - gchar*
    - gchar*
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 714
    functionDepth: 8
    functionLinenumber: 714
    functionLinenumberEnd: 742
    functionName: g_dbus_error_set_dbus_error_valist
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - g_strdup_vprintf
    - g_strdup_printf
    - g_return_if_fail
    - g_dbus_error_new_for_dbus_error
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_error_set_dbus_error_valist (GError      **error,\n                                    const
      gchar  *dbus_error_name,\n                                    const gchar  *dbus_error_message,\n
      \                                   const gchar  *format,\n                                    va_list
      \      var_args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:764,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbuserror.c:768,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gdbuserror.c:775,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:778,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbuserror.c:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 786
    functionName: g_dbus_error_strip_remote_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 1
    functionsReached:
    - strstr
    - g_str_has_prefix
    - g_strdup
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_error_strip_remote_error (GError *error)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:814,1
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbuserror.c:817,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:821,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbuserror.c:828,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:829,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbuserror.c:833,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:834,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbuserror.c:842,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gdbuserror.c:848,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbuserror.c:851,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbuserror.c:853,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/gio/gdbuserror.c:857,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbuserror.c:859,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbuserror.c:865,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbuserror.c:876,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbuserror.c:877,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbuserror.c:880,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbuserror.c:881,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 808
    functionDepth: 5
    functionLinenumber: 808
    functionLinenumberEnd: 885
    functionName: g_dbus_error_encode_gerror
    functionSourceFile: /src/glib-2.64.2/gio/gdbuserror.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_string_append_c
    - g_ascii_isalnum
    - _g_dbus_initialize
    - G_LOCK
    - g_string_append_printf
    - g_string_new
    - g_hash_table_lookup
    - g_string_free
    - g_strdup
    - g_quark_to_string
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_error_encode_gerror (const GError *error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_TLS_DATABASE
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_DATABASE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_TLS_DATABASE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_DATABASE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_IS_TLS_DATABASE
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_DATABASE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_IS_TLS_DATABASE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_DATABASE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: G_TLS_DATABASE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_DATABASE_GET_CLASS(inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:120,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/giostream.c:123,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/giostream.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: g_io_stream_dispose
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - G_OBJECT_CLASS
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: void g_io_stream_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/giostream.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: g_io_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_io_stream_init (GIOStream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:140,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:145,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/giostream.c:149,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/giostream.c:149,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/giostream.c:153,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/giostream.c:153,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/giostream.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 159
    functionName: g_io_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_value_set_object
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_io_stream_get_output_stream
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: "void g_io_stream_get_property (GObject    *object,\n\t\t\t  guint
      \      prop_id,\n\t\t\t  GValue     *value,\n\t\t\t  GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/giostream.c:164,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/giostream.c:173,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:174,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/giostream.c:175,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/giostream.c:176,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/giostream.c:180,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/giostream.c:181,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/giostream.c:182,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/giostream.c:183,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/giostream.c:186,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/giostream.c:187,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/giostream.c:188,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/giostream.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GIOStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 192
    functionName: g_io_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_io_stream_class_init (GIOStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:207,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: g_io_stream_is_closed
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_stream_is_closed (GIOStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM_GET_CLASS
      Src: /src/glib-2.64.2/gio/giostream.c:229,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/giostream.c:231,1
    - Dst: GIOStreamClass*::get_input_stream
      Src: /src/glib-2.64.2/gio/giostream.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: g_io_stream_get_input_stream
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 7
    functionsReached:
    - GIOStreamClass*::get_input_stream
    - G_IO_STREAM_GET_CLASS
    - g_assert
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_io_stream_get_input_stream (GIOStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM_GET_CLASS
      Src: /src/glib-2.64.2/gio/giostream.c:253,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/giostream.c:255,1
    - Dst: GIOStreamClass*::get_output_stream
      Src: /src/glib-2.64.2/gio/giostream.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: g_io_stream_get_output_stream
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 7
    functionsReached:
    - G_IO_STREAM_GET_CLASS
    - GIOStreamClass*::get_output_stream
    - g_assert
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_io_stream_get_output_stream (GIOStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:272,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: g_io_stream_has_pending
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_stream_has_pending (GIOStream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:295,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:295,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/giostream.c:299,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/giostream.c:300,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/giostream.c:306,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/giostream.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GIOStream*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: g_io_stream_set_pending
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_stream_set_pending (GIOStream  *stream,\n\t\t\t GError
      \   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:329,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: g_io_stream_clear_pending
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: void
    signature: void g_io_stream_clear_pending (GIOStream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/giostream.c:341,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/giostream.c:341,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/giostream.c:349,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/giostream.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 353
    functionName: g_io_stream_real_close
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_output_stream
    - g_input_stream_close
    - g_output_stream_close
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_stream_real_close (GIOStream     *stream,\n\t\t\tGCancellable
      \ *cancellable,\n\t\t\tGError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:407,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:407,1
    - Dst: g_io_stream_set_pending
      Src: /src/glib-2.64.2/gio/giostream.c:414,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/giostream.c:418,1
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib-2.64.2/gio/giostream.c:422,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/giostream.c:424,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/giostream.c:425,1
    - Dst: g_io_stream_clear_pending
      Src: /src/glib-2.64.2/gio/giostream.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 431
    functionName: g_io_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 1
    functionsReached:
    - g_io_stream_clear_pending
    - g_cancellable_push_current
    - if
    - GIOStreamClass*::close_fn
    - g_io_stream_set_pending
    - g_cancellable_pop_current
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_stream_close (GIOStream     *stream,\n\t\t   GCancellable
      \ *cancellable,\n\t\t   GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:438,1
    - Dst: G_IO_STREAM_GET_CLASS
      Src: /src/glib-2.64.2/gio/giostream.c:439,1
    - Dst: g_io_stream_clear_pending
      Src: /src/glib-2.64.2/gio/giostream.c:445,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/giostream.c:447,1
    - Dst: GIOStreamClass*::close_finish
      Src: /src/glib-2.64.2/gio/giostream.c:450,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/giostream.c:453,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:455,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 458
    functionName: async_ready_close_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_io_stream_clear_pending
    - G_IO_STREAM_GET_CLASS
    - g_async_result_legacy_propagate_error
    - g_task_return_error
    - g_task_return_boolean
    - g_object_unref
    - GIOStreamClass*::close_finish
    linkageType: ''
    returnType: void
    signature: "void async_ready_close_callback_wrapper (GObject      *source_object,\n
      \                                   GAsyncResult *res,\n                                    gpointer
      \     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:492,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:492,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/giostream.c:494,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/giostream.c:495,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:499,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:500,1
    - Dst: g_io_stream_set_pending
      Src: /src/glib-2.64.2/gio/giostream.c:504,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/giostream.c:506,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 515
    functionName: g_io_stream_close_async
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_io_stream_set_pending
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_io_stream_close_async (GIOStream           *stream,\n\t\t\t
      int                  io_priority,\n\t\t\t GCancellable        *cancellable,\n\t\t\t
      GAsyncReadyCallback  callback,\n\t\t\t gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:535,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:535,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:536,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/giostream.c:536,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:538,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/giostream.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GIOStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: g_io_stream_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_stream_close_finish (GIOStream     *stream,\n\t\t\t
      \ GAsyncResult  *result,\n\t\t\t  GError       **error)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib-2.64.2/gio/giostream.c:556,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/giostream.c:557,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/giostream.c:561,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:583,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:586,1
    - Dst: g_output_stream_close_finish
      Src: /src/glib-2.64.2/gio/giostream.c:593,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:593,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/giostream.c:596,1
    - Dst: g_input_stream_close_finish
      Src: /src/glib-2.64.2/gio/giostream.c:602,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:602,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/giostream.c:606,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/giostream.c:607,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:609,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/giostream.c:611,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:612,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/giostream.c:627,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/giostream.c:628,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib-2.64.2/gio/giostream.c:629,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/giostream.c:630,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/giostream.c:632,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/giostream.c:633,1
    - Dst: g_input_stream_async_close_is_via_threads
      Src: /src/glib-2.64.2/gio/giostream.c:635,1
    - Dst: g_output_stream_async_close_is_via_threads
      Src: /src/glib-2.64.2/gio/giostream.c:635,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/giostream.c:640,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:641,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/giostream.c:651,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:655,1
    - Dst: g_input_stream_close_async
      Src: /src/glib-2.64.2/gio/giostream.c:656,1
    - Dst: g_output_stream_close_async
      Src: /src/glib-2.64.2/gio/giostream.c:657,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:666,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/giostream.c:666,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:668,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/giostream.c:668,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:688,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:689,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:691,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:692,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:693,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/giostream.c:694,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/giostream.c:695,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib-2.64.2/gio/giostream.c:703,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/giostream.c:708,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:712,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:721,1
    - Dst: g_io_stream_close_finish
      Src: /src/glib-2.64.2/gio/giostream.c:724,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:724,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/giostream.c:732,1
    - Dst: splice_complete
      Src: /src/glib-2.64.2/gio/giostream.c:736,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:738,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:747,1
    - Dst: g_output_stream_splice_finish
      Src: /src/glib-2.64.2/gio/giostream.c:750,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:750,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/giostream.c:756,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/giostream.c:758,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/giostream.c:759,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/giostream.c:765,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/giostream.c:771,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/giostream.c:772,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/giostream.c:777,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/giostream.c:779,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/giostream.c:780,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/giostream.c:786,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/giostream.c:787,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:789,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/giostream.c:796,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/giostream.c:797,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:799,1
    - Dst: splice_complete
      Src: /src/glib-2.64.2/gio/giostream.c:806,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:809,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:818,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/giostream.c:819,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/giostream.c:820,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/giostream.c:857,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/giostream.c:859,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/giostream.c:866,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:867,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:868,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/giostream.c:870,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/giostream.c:871,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/giostream.c:874,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/giostream.c:875,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:876,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:880,1
    - Dst: g_cancellable_connect
      Src: /src/glib-2.64.2/gio/giostream.c:881,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/giostream.c:882,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:882,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/giostream.c:886,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/giostream.c:887,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/giostream.c:888,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:890,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/giostream.c:892,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/giostream.c:893,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/giostream.c:894,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:896,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:898,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:917,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/giostream.c:917,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:919,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/giostream.c:919,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 98
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 542
    functionDepth: 6
    functionLinenumber: 542
    functionLinenumberEnd: 920
    functionName: close_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_input_stream_close_async
    - g_slice_new0
    - G_CALLBACK
    - g_slice_free
    - g_io_stream_close_finish
    - g_error_matches
    - g_task_get_priority
    - g_task_set_task_data
    - g_task_propagate_boolean
    - g_cancellable_new
    - g_clear_error
    - g_task_set_check_cancellable
    - g_input_stream_close_finish
    - g_task_set_priority
    - g_task_get_cancellable
    - g_cancellable_cancel
    - g_task_new
    - G_INPUT_STREAM
    - g_output_stream_splice_finish
    - G_OUTPUT_STREAM
    - G_IS_OUTPUT_STREAM
    - g_io_stream_get_output_stream
    - g_task_get_task_data
    - g_object_ref
    - g_task_report_new_error
    - G_TASK
    - if
    - GIOStreamClass*::close_fn
    - g_task_set_source_tag
    - g_io_stream_close_async
    - g_output_stream_async_close_is_via_threads
    - g_task_run_in_thread
    - g_cancellable_is_cancelled
    - g_slice_new
    - splice_complete
    - g_task_return_error
    - g_task_return_boolean
    - g_task_is_valid
    - g_object_unref
    - g_cancellable_disconnect
    - g_input_stream_async_close_is_via_threads
    - g_cancellable_reset
    - g_cancellable_connect
    - g_output_stream_splice_async
    - g_return_val_if_fail
    - g_output_stream_close_finish
    - g_io_stream_get_input_stream
    - g_output_stream_close_async
    linkageType: ''
    returnType: void
    signature: "void close_async_thread (GTask        *task,\n                    gpointer
      \     source_object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/giostream.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: (!result)
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    linkageType: ''
    returnType: if
    signature: if (!result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:688,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:689,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:691,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:692,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:693,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/giostream.c:694,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/giostream.c:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SpliceContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 685
    functionDepth: 4
    functionLinenumber: 685
    functionLinenumberEnd: 696
    functionName: splice_context_free
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void splice_context_free (SpliceContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_disconnect
      Src: /src/glib-2.64.2/gio/giostream.c:703,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/giostream.c:708,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - task
    - ctx
    argTypes:
    - GTask*
    - SpliceContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 713
    functionName: splice_complete
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 1
    functionsReached:
    - g_task_return_error
    - g_task_return_boolean
    - g_cancellable_disconnect
    linkageType: ''
    returnType: void
    signature: "void splice_complete (GTask         *task,\n                 SpliceContext
      *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:721,1
    - Dst: g_io_stream_close_finish
      Src: /src/glib-2.64.2/gio/giostream.c:724,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:724,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/giostream.c:732,1
    - Dst: splice_complete
      Src: /src/glib-2.64.2/gio/giostream.c:736,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - iostream
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 739
    functionName: splice_close_cb
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - splice_complete
    - g_io_stream_close_finish
    - g_object_unref
    - g_task_get_task_data
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void splice_close_cb (GObject      *iostream,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:747,1
    - Dst: g_output_stream_splice_finish
      Src: /src/glib-2.64.2/gio/giostream.c:750,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/giostream.c:750,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/giostream.c:756,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/giostream.c:758,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/giostream.c:759,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/giostream.c:765,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/giostream.c:771,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/giostream.c:772,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/giostream.c:777,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/giostream.c:779,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/giostream.c:780,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/giostream.c:786,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/giostream.c:787,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:789,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/giostream.c:796,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/giostream.c:797,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:799,1
    - Dst: splice_complete
      Src: /src/glib-2.64.2/gio/giostream.c:806,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:809,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - ostream
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 741
    functionDepth: 6
    functionLinenumber: 741
    functionLinenumberEnd: 810
    functionName: splice_cb
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - splice_complete
    - g_cancellable_cancel
    - g_io_stream_close_async
    - g_clear_error
    - g_object_unref
    - g_cancellable_reset
    - g_error_matches
    - g_task_get_priority
    - g_output_stream_splice_finish
    - G_OUTPUT_STREAM
    - g_object_ref
    - g_task_get_task_data
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: void
    signature: "void splice_cb (GObject      *ostream,\n           GAsyncResult *res,\n
      \          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:818,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/giostream.c:819,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/giostream.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cancellable
    - task
    argTypes:
    - GCancellable*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: splice_cancelled_cb
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void splice_cancelled_cb (GCancellable *cancellable,\n                     GTask
      \       *task)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/giostream.c:857,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/giostream.c:859,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/giostream.c:866,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:867,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:868,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/giostream.c:870,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/giostream.c:871,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/giostream.c:874,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/giostream.c:875,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/giostream.c:876,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:880,1
    - Dst: g_cancellable_connect
      Src: /src/glib-2.64.2/gio/giostream.c:881,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/giostream.c:882,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:882,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/giostream.c:886,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/giostream.c:887,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/giostream.c:888,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:890,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/giostream.c:892,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/giostream.c:893,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/giostream.c:894,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giostream.c:896,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giostream.c:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 7
    argNames:
    - stream1
    - stream2
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - GIOStream*
    - GIOStreamSpliceFlags
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 899
    functionName: g_io_stream_splice_async
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_task_report_new_error
    - g_slice_new0
    - G_CALLBACK
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_cancellable_connect
    - g_task_set_task_data
    - g_output_stream_splice_async
    - g_cancellable_new
    - g_io_stream_get_output_stream
    - g_object_ref
    - g_cancellable_is_cancelled
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: "void g_io_stream_splice_async (GIOStream            *stream1,\n                          GIOStream
      \           *stream2,\n                          GIOStreamSpliceFlags  flags,\n
      \                         gint                  io_priority,\n                          GCancellable
      \        *cancellable,\n                          GAsyncReadyCallback   callback,\n
      \                         gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giostream.c:917,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/giostream.c:917,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/giostream.c:919,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/giostream.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: g_io_stream_splice_finish
    functionSourceFile: /src/glib-2.64.2/gio/giostream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_stream_splice_finish (GAsyncResult  *result,\n                           GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_UNIX_SOCKET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_SOCKET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_UNIX_SOCKET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_SOCKET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_UNIX_SOCKET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_SOCKET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_UNIX_SOCKET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_SOCKET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_UNIX_SOCKET_ADDRESS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixsocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_SOCKET_ADDRESS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_CONVERTER_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CONVERTER_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_CONVERTER_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CONVERTER_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_CONVERTER_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CONVERTER_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_CONVERTER_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CONVERTER_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_CONVERTER_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CONVERTER_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:39,1
    - Dst: g_string_erase
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:40,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:45,1
    - Dst: g_string_truncate
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: strip_string
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_erase
    - g_ascii_isspace
    - g_string_truncate
    linkageType: ''
    returnType: void
    signature: void strip_string (GString *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:63,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: enum_state_free
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void enum_state_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:72,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - is_flags
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: enum_state_new
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_string_new
    linkageType: ''
    returnType: EnumState
    signature: 'EnumState *

      enum_state_new (gboolean is_flags)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:90,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:92,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:96,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:101,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:103,1
    - Dst: strinfo_builder_contains
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:107,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:109,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:111,1
    - Dst: strinfo_builder_contains_value
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:115,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:117,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:119,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:131,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:133,1
    - Dst: strinfo_builder_append_item
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:143,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - state
    - nick
    - valuestr
    - error
    argTypes:
    - EnumState*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 144
    functionName: enum_state_add_value
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - strinfo_builder_contains
    - g_set_error
    - strinfo_builder_append_item
    - _
    - strinfo_builder_contains_value
    - g_ascii_strtoll
    linkageType: ''
    returnType: void
    signature: "void enum_state_add_value (EnumState    *state,\n                      const
      gchar  *nick,\n                      const gchar  *valuestr,\n                      GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:156,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state_ptr
    - error
    argTypes:
    - EnumState**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: enum_state_end
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - _
    linkageType: ''
    returnType: void
    signature: "void enum_state_end (EnumState **state_ptr,\n                GError
      \   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:208,1
    - Dst: g_variant_type_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:209,1
    - Dst: g_string_new_len
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:217,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - type_string
    - gettext_domain
    - is_enum
    - is_flags
    - strinfo
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: key_state_new
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_new_len
    - g_variant_type_new
    - g_slice_new0
    - g_string_new
    linkageType: ''
    returnType: KeyState
    signature: "KeyState *\nkey_state_new (const gchar *type_string,\n               const
      gchar *gettext_domain,\n               gboolean     is_enum,\n               gboolean
      \    is_flags,\n               GString     *strinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:230,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:231,1
    - Dst: g_string_new_len
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:233,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:241,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - state
    - gettext_domain
    argTypes:
    - KeyState*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 224
    functionDepth: 6
    functionLinenumber: 224
    functionLinenumberEnd: 246
    functionName: key_state_override
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_string_new_len
    - g_variant_type_copy
    - g_slice_new0
    - g_variant_ref
    linkageType: ''
    returnType: KeyState
    signature: "KeyState *\nkey_state_override (KeyState    *state,\n                    const
      gchar *gettext_domain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:253,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - child_schema
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: key_state_new_child
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: KeyState
    signature: 'KeyState *

      key_state_new_child (const gchar *child_schema)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:263,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:271,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:273,1
    - Dst: is_valid_choices
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:275,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:276,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:283,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:285,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - variant
    - strinfo
    argTypes:
    - GVariant*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 290
    functionName: is_valid_choices
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 1
    functionsReached:
    - g_variant_classify
    - is_valid_choices
    - strinfo_is_string_valid
    - g_variant_unref
    - g_variant_iter_init
    - g_variant_iter_next_value
    - g_assert_not_reached
    - g_variant_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_choices (GVariant *variant,\n                  GString
      \ *strinfo)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:309,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:310,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:312,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:314,1
    - Dst: is_valid_choices
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:321,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:324,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:326,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:330,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:332,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:336,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 297
    functionDepth: 6
    functionLinenumber: 297
    functionLinenumberEnd: 343
    functionName: key_state_check_range
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_variant_compare
    - _
    - is_valid_choices
    - g_set_error
    linkageType: ''
    returnType: void
    signature: "void key_state_check_range (KeyState  *state,\n                       GError
      \  **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:370,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:372,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:376,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:387,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:388,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:390,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:391,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:395,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:399,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:403,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:405,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:407,1
    - Dst: key_state_check_range
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - state
    - min_str
    - max_str
    - error
    argTypes:
    - KeyState*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 345
    functionDepth: 8
    functionLinenumber: 345
    functionLinenumberEnd: 412
    functionName: key_state_set_range
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - key_state_check_range
    - g_variant_compare
    - g_set_error
    - g_variant_parse
    - G_N_ELEMENTS
    - g_variant_type_dup_string
    - g_free
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void key_state_set_range (KeyState     *state,\n                     const
      gchar  *min_str,\n                     const gchar  *max_str,\n                     GError
      \     **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:422,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:425,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:430,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:432,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:438,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:440,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:445,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:450,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:452,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - state
    - l10n
    - context
    - error
    argTypes:
    - KeyState*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 414
    functionDepth: 5
    functionLinenumber: 414
    functionLinenumberEnd: 458
    functionName: key_state_start_default
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strcmp
    - g_string_new
    - _
    - g_strdup
    - g_set_error_literal
    linkageType: ''
    returnType: GString
    signature: "GString *\nkey_state_start_default (KeyState     *state,\n                         const
      gchar  *l10n,\n                         const gchar  *context,\n                         GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:468,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:473,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:474,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:474,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:475,1
    - Dst: key_state_check_range
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - state
    - string
    - error
    argTypes:
    - KeyState*
    - GString**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 460
    functionDepth: 8
    functionLinenumber: 460
    functionLinenumberEnd: 479
    functionName: key_state_end_default
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - key_state_check_range
    - g_variant_parse
    - g_variant_type_dup_string
    - g_prefix_error
    - _
    - g_free
    linkageType: ''
    returnType: void
    signature: "void key_state_end_default (KeyState  *state,\n                       GString
      \ **string,\n                       GError   **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:489,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:491,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:498,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:500,1
    - Dst: g_variant_type_is_maybe
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:504,1
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:504,1
    - Dst: g_variant_type_element
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:505,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:507,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:509,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:510,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:512,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 517
    functionName: key_state_start_choices
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_variant_type_equal
    - g_variant_type_element
    - g_set_error
    - g_variant_type_is_array
    - g_variant_type_dup_string
    - g_free
    - _
    - g_variant_type_is_maybe
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void key_state_start_choices (KeyState  *state,\n                         GError
      \  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_builder_contains
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:524,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:526,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:528,1
    - Dst: strinfo_builder_append_item
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - choice
    - error
    argTypes:
    - KeyState*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 519
    functionDepth: 6
    functionLinenumber: 519
    functionLinenumberEnd: 534
    functionName: key_state_add_choice
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strinfo_builder_append_item
    - strinfo_builder_contains
    - _
    linkageType: ''
    returnType: void
    signature: "void key_state_add_choice (KeyState     *state,\n                      const
      gchar  *choice,\n                      GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:542,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:543,1
    - Dst: key_state_check_range
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 7
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: key_state_end_choices
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - key_state_check_range
    - g_set_error
    - _
    linkageType: ''
    returnType: void
    signature: "void key_state_end_choices (KeyState  *state,\n                       GError
      \  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:555,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:557,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:559,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 4
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: key_state_start_aliases
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void key_state_start_aliases (KeyState  *state,\n                         GError
      \  **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_builder_contains
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:571,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:573,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:578,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:580,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:584,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:586,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:592,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:594,1
    - Dst: strinfo_builder_append_alias
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:599,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:601,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:604,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - state
    - alias
    - target
    - error
    argTypes:
    - KeyState*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 565
    functionDepth: 6
    functionLinenumber: 565
    functionLinenumberEnd: 611
    functionName: key_state_add_alias
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - strinfo_builder_contains
    - strinfo_is_string_valid
    - strinfo_builder_append_alias
    - g_set_error
    - _
    linkageType: ''
    returnType: void
    signature: "void key_state_add_alias (KeyState     *state,\n                     const
      gchar  *alias,\n                     const gchar  *target,\n                     GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:619,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 623
    functionName: key_state_end_aliases
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - _
    linkageType: ''
    returnType: void
    signature: "void key_state_end_aliases (KeyState  *state,\n                       GError
      \  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - KeyState*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: key_state_check
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean key_state_check (KeyState  *state,\n                 GError
      \  **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:642,1
    - Dst: key_state_check
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:650,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:651,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:653,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:656,1
    - Dst: strip_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:676,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:687,1
    - Dst: g_string_prepend_len
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:689,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:691,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:695,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:697,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:715,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:717,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:717,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:721,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:724,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:732,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:737,1
    - Dst: g_variant_dict_end
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:738,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:740,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:743,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:746,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - state
    argTypes:
    - KeyState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 635
    functionDepth: 12
    functionLinenumber: 635
    functionLinenumberEnd: 747
    functionName: key_state_serialise
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - G_VARIANT_TYPE
    - g_variant_builder_end
    - g_assert
    - g_variant_ref
    - g_variant_new_from_data
    - key_state_check
    - g_variant_builder_init
    - strip_string
    - g_string_prepend_len
    - g_variant_dict_end
    - g_string_free
    - g_variant_builder_add
    - g_variant_builder_add_value
    - strlen
    - g_free
    - g_variant_ref_sink
    - GUINT32_TO_LE
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      key_state_serialise (KeyState *state)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:754,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:757,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:759,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:762,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:765,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:768,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:771,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:774,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:777,1
    - Dst: g_variant_dict_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:780,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 749
    functionDepth: 8
    functionLinenumber: 749
    functionLinenumberEnd: 783
    functionName: key_state_free
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_variant_type_free
    - g_variant_unref
    - g_slice_free
    - g_variant_dict_unref
    - g_string_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void key_state_free (gpointer data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:796,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:797,1
    - Dst: g_ascii_islower
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:804,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:806,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:807,1
    - Dst: g_ascii_islower
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:815,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:816,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:818,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:819,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:827,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:828,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:836,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:837,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:844,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:845,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - key
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 788
    functionDepth: 4
    functionLinenumber: 788
    functionLinenumberEnd: 850
    functionName: is_valid_keyname
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_ascii_isdigit
    - g_set_error
    - _
    - g_ascii_islower
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_keyname (const gchar  *key,\n                  GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:875,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:876,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:877,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:879,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:880,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - path
    - gettext_domain
    - extends
    - extends_name
    - list_of
    argTypes:
    - gchar*
    - gchar*
    - SchemaState*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 866
    functionDepth: 5
    functionLinenumber: 866
    functionLinenumberEnd: 885
    functionName: schema_state_new
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new
    - g_hash_table_new_full
    linkageType: ''
    returnType: SchemaState
    signature: "SchemaState *\nschema_state_new (const gchar  *path,\n                  const
      gchar  *gettext_domain,\n                  SchemaState  *extends,\n                  const
      gchar  *extends_name,\n                  const gchar  *list_of)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:892,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:893,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:894,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:895,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:896,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 887
    functionDepth: 6
    functionLinenumber: 887
    functionLinenumberEnd: 898
    functionName: schema_state_free
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void schema_state_free (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_keyname
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:908,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:911,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:913,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:915,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:917,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:921,1
    - Dst: key_state_new_child
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - state
    - name
    - schema
    - error
    argTypes:
    - SchemaState*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 900
    functionDepth: 9
    functionLinenumber: 900
    functionLinenumberEnd: 923
    functionName: schema_state_add_child
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - key_state_new_child
    - g_strconcat
    - g_set_error
    - g_hash_table_insert
    - _
    - g_hash_table_lookup
    - is_valid_keyname
    linkageType: ''
    returnType: void
    signature: "void schema_state_add_child (SchemaState  *state,\n                        const
      gchar  *name,\n                        const gchar  *schema,\n                        GError
      \     **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:941,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:943,1
    - Dst: is_valid_keyname
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:947,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:950,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:952,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:954,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:963,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:970,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:972,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:981,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:983,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:993,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:995,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1000,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1002,1
    - Dst: g_variant_type_string_is_valid
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1013,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1015,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1017,1
    - Dst: key_state_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1024,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1026,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1026,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 8
    argNames:
    - state
    - enum_table
    - flags_table
    - name
    - type_string
    - enum_type
    - flags_type
    - error
    argTypes:
    - SchemaState*
    - GHashTable*
    - GHashTable*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 925
    functionDepth: 9
    functionLinenumber: 925
    functionLinenumberEnd: 1029
    functionName: schema_state_add_key
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_hash_table_insert
    - g_hash_table_lookup
    - _
    - g_set_error_literal
    - g_strdup
    - g_variant_type_string_is_valid
    - is_valid_keyname
    - key_state_new
    linkageType: ''
    returnType: KeyState
    signature: "KeyState *\nschema_state_add_key (SchemaState  *state,\n                      GHashTable
      \  *enum_table,\n                      GHashTable   *flags_table,\n                      const
      gchar  *name,\n                      const gchar  *type_string,\n                      const
      gchar  *enum_type,\n                      const gchar  *flags_type,\n                      GError
      \     **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1045,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1047,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1053,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1058,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1060,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1064,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1066,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1068,1
    - Dst: key_state_override
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1072,1
    - Dst: key_state_start_default
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1073,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1074,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - state
    - key_state
    - string
    - key
    - l10n
    - context
    - error
    argTypes:
    - SchemaState*
    - KeyState**
    - GString**
    - gchar*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1031
    functionDepth: 9
    functionLinenumber: 1031
    functionLinenumberEnd: 1075
    functionName: schema_state_add_override
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - key_state_override
    - g_set_error
    - g_hash_table_insert
    - g_hash_table_lookup
    - _
    - g_strdup
    - key_state_start_default
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void schema_state_add_override (SchemaState  *state,\n                           KeyState
      \   **key_state,\n                           GString     **string,\n                           const
      gchar  *key,\n                           const gchar  *l10n,\n                           const
      gchar  *context,\n                           GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_state_end_default
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key_state
    - string
    - error
    argTypes:
    - KeyState**
    - GString**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1077
    functionDepth: 9
    functionLinenumber: 1077
    functionLinenumberEnd: 1084
    functionName: override_state_end
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - key_state_end_default
    linkageType: ''
    returnType: void
    signature: "void override_state_end (KeyState **key_state,\n                    GString
      \ **string,\n                    GError   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1115,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1119,1
    - Dst: is_subclass
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - class_name
    - possible_parent
    - schema_table
    argTypes:
    - gchar*
    - gchar*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1123
    functionName: is_subclass
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 1
    functionsReached:
    - strcmp
    - is_subclass
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_subclass (const gchar *class_name,\n             const
      gchar *possible_parent,\n             GHashTable  *schema_table)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1137,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1139,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1141,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1147,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1151,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1153,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1165,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1167,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1169,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1176,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1177,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1186,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1187,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1195,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1197,1
    - Dst: is_subclass
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1203,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1205,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1207,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1221,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1221,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1223,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1224,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1228,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1230,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1231,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1235,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1236,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1237,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1240,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1240,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1244,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1245,1
    - Dst: schema_state_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1248,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1251,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1252,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1253,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 7
    argNames:
    - state
    - id
    - path
    - gettext_domain
    - extends_name
    - list_of
    - error
    argTypes:
    - ParseState*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1125
    functionDepth: 9
    functionLinenumber: 1125
    functionLinenumberEnd: 1254
    functionName: parse_state_start_schema
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - is_subclass
    - schema_state_new
    - g_set_error
    - g_slist_prepend
    - g_str_has_prefix
    - g_strdup_printf
    - g_hash_table_insert
    - g_printerr
    - _
    - g_hash_table_lookup
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void parse_state_start_schema (ParseState  *state,\n                          const
      gchar  *id,\n                          const gchar  *path,\n                          const
      gchar  *gettext_domain,\n                          const gchar  *extends_name,\n
      \                         const gchar  *list_of,\n                          GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1266,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1268,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1270,1
    - Dst: enum_state_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1275,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1277,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1278,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - state
    - id
    - is_flags
    - error
    argTypes:
    - ParseState*
    - gchar*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1256
    functionDepth: 9
    functionLinenumber: 1256
    functionLinenumberEnd: 1280
    functionName: parse_state_start_enum
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_slist_prepend
    - g_hash_table_insert
    - enum_state_new
    - _
    - g_hash_table_lookup
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void parse_state_start_enum (ParseState   *state,\n                        const
      gchar  *id,\n                        gboolean      is_flags,\n                        GError
      \     **error)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_element_stack
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1297,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1312,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1314,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1323,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1325,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1328,1
    - Dst: parse_state_start_schema
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1333,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1340,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1343,1
    - Dst: parse_state_start_enum
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1344,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1348,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1351,1
    - Dst: parse_state_start_enum
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1352,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1359,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1361,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1365,1
    - Dst: schema_state_add_key
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1370,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1378,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1382,1
    - Dst: schema_state_add_child
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1383,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1387,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1391,1
    - Dst: schema_state_add_override
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1394,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1402,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1404,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1407,1
    - Dst: key_state_start_default
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1409,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1414,1
    - Dst: NO_ATTRS
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1416,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1419,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1420,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1423,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1430,1
    - Dst: NO_ATTRS
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1432,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1435,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1436,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1439,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1446,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1449,1
    - Dst: key_state_set_range
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1451,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1455,1
    - Dst: NO_ATTRS
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1457,1
    - Dst: key_state_start_choices
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1458,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1462,1
    - Dst: NO_ATTRS
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1464,1
    - Dst: key_state_start_aliases
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1465,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1472,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1474,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1477,1
    - Dst: key_state_add_choice
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1478,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1485,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1487,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1490,1
    - Dst: key_state_add_alias
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1491,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1498,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1499,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1501,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1504,1
    - Dst: enum_state_add_value
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1506,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1513,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1514,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1517,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1518,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 107
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1285
    functionDepth: 10
    functionLinenumber: 1285
    functionLinenumberEnd: 1519
    functionName: start_element
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 2
    functionsReached:
    - g_string_new
    - schema_state_add_key
    - key_state_start_default
    - g_markup_parse_context_get_element_stack
    - g_set_error
    - strcmp
    - key_state_set_range
    - schema_state_add_child
    - parse_state_start_enum
    - COLLECT
    - parse_state_start_schema
    - key_state_start_aliases
    - NO_ATTRS
    - key_state_add_choice
    - key_state_start_choices
    - enum_state_add_value
    - _
    - key_state_add_alias
    - schema_state_add_override
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n               const
      gchar          *element_name,\n               const gchar         **attribute_names,\n
      \              const gchar         **attribute_values,\n               gpointer
      \             user_data,\n               GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1304
    functionName: COLLECT
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLLECT(first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1308
    functionName: NO_ATTRS
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NO_ATTRS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1534,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - state_ptr
    - error
    argTypes:
    - KeyState**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1523
    functionDepth: 4
    functionLinenumber: 1523
    functionLinenumberEnd: 1539
    functionName: key_state_end
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void key_state_end (KeyState **state_ptr,\n               GError   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state_ptr
    - error
    argTypes:
    - SchemaState**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: schema_state_end
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void schema_state_end (SchemaState **state_ptr,\n                  GError
      \     **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1556,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1558,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1562,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1563,1
    - Dst: enum_state_end
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1564,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1566,1
    - Dst: schema_state_end
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1567,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1569,1
    - Dst: override_state_end
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1570,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1572,1
    - Dst: key_state_end
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1573,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1575,1
    - Dst: key_state_end_default
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1576,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1578,1
    - Dst: key_state_end_choices
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1579,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1581,1
    - Dst: key_state_end_aliases
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1582,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1586,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1548
    functionDepth: 10
    functionLinenumber: 1548
    functionLinenumberEnd: 1589
    functionName: end_element
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 2
    functionsReached:
    - key_state_end
    - strcmp
    - schema_state_end
    - enum_state_end
    - key_state_end_choices
    - key_state_end_default
    - g_string_free
    - override_state_end
    - g_free
    - key_state_end_aliases
    linkageType: ''
    returnType: void
    signature: "void end_element (GMarkupParseContext  *context,\n             const
      gchar          *element_name,\n             gpointer              user_data,\n
      \            GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1615,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1623,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1625,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1626,1
    - Dst: g_markup_parse_context_get_element
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1591
    functionDepth: 5
    functionLinenumber: 1591
    functionLinenumberEnd: 1631
    functionName: text
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 43
    functionsReached:
    - g_set_error
    - g_string_append_len
    - _
    - g_markup_parse_context_get_element
    - g_ascii_isspace
    linkageType: ''
    returnType: void
    signature: "void text (GMarkupParseContext  *context,\n      const gchar          *text,\n
      \     gsize                 text_len,\n      gpointer              user_data,\n
      \     GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_hash_table_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1643,1
    - Dst: gvdb_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pair
    argTypes:
    - GvdbPair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: gvdb_pair_init
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - gvdb_hash_table_insert
    - gvdb_hash_table_new
    linkageType: ''
    returnType: void
    signature: void gvdb_pair_init (GvdbPair *pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pair
    argTypes:
    - GvdbPair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1647
    functionDepth: 6
    functionLinenumber: 1647
    functionLinenumberEnd: 1651
    functionName: gvdb_pair_clear
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void gvdb_pair_clear (GvdbPair *pair)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1681,1
    - Dst: gvdb_item_set_parent
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1682,1
    - Dst: key_state_serialise
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1683,1
    - Dst: gvdb_item_set_value
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1684,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1685,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1691,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1694,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1694,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1696,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1666
    functionDepth: 13
    functionLinenumber: 1666
    functionLinenumberEnd: 1699
    functionName: output_key
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - key_state_serialise
    - g_variant_unref
    - g_strdup_printf
    - g_printerr
    - g_hash_table_lookup
    - _
    - gvdb_item_set_value
    - gvdb_hash_table_insert
    - gvdb_item_set_parent
    - g_free
    linkageType: ''
    returnType: void
    signature: "void output_key (gpointer key,\n            gpointer value,\n            gpointer
      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_pair_init
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1718,1
    - Dst: gvdb_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1721,1
    - Dst: gvdb_item_set_parent
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1722,1
    - Dst: gvdb_item_set_hash_table
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1723,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1725,1
    - Dst: gvdb_hash_table_insert_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1728,1
    - Dst: gvdb_hash_table_insert_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1731,1
    - Dst: gvdb_hash_table_insert_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1735,1
    - Dst: gvdb_hash_table_insert_string
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1739,1
    - Dst: gvdb_pair_clear
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1701
    functionDepth: 7
    functionLinenumber: 1701
    functionLinenumberEnd: 1744
    functionName: output_schema
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - gvdb_pair_clear
    - gvdb_hash_table_insert_string
    - gvdb_pair_init
    - g_hash_table_foreach
    - gvdb_item_set_hash_table
    - gvdb_hash_table_insert
    - gvdb_item_set_parent
    linkageType: ''
    returnType: void
    signature: "void output_schema (gpointer key,\n               gpointer value,\n
      \              gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_pair_init
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1756,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1758,1
    - Dst: gvdb_table_write_contents
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1760,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - schema_table
    - filename
    - error
    argTypes:
    - GHashTable*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1746
    functionDepth: 6
    functionLinenumber: 1746
    functionLinenumberEnd: 1766
    functionName: write_to_file
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - gvdb_pair_init
    - gvdb_table_write_contents
    - g_hash_table_unref
    - g_hash_table_foreach
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_to_file (GHashTable   *schema_table,\n               const
      gchar  *filename,\n               GError      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1780,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1783,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1786,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1796,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1798,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1799,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1803,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1810,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1811,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1817,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1820,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1823,1
    - Dst: g_markup_parse_context_get_position
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1826,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1827,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1828,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1833,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1833,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1835,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1836,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1837,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1839,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1845,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1845,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1850,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1851,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1852,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1853,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1854,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1860,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1861,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - files
    - strict
    argTypes:
    - gchar**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1769
    functionDepth: 9
    functionLinenumber: 1769
    functionLinenumberEnd: 1864
    functionName: parse_gschema_files
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_file_get_contents
    - g_markup_parse_context_parse
    - g_markup_parse_context_new
    - g_slist_free
    - g_free
    - g_markup_parse_context_get_position
    - _
    - fprintf
    - g_markup_parse_context_free
    - g_markup_parse_context_end_parse
    - g_hash_table_unref
    - g_clear_error
    - g_hash_table_remove
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\nparse_gschema_files (gchar    **files,\n                     gboolean
      \  strict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1874,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1875,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1866
    functionDepth: 2
    functionLinenumber: 1866
    functionLinenumberEnd: 1881
    functionName: compare_strings
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - strcmp
    linkageType: ''
    returnType: gint
    signature: "gint compare_strings (gconstpointer a,\n                 gconstpointer
      b)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1897,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1899,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1900,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1902,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1903,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1904,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1908,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1908,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1912,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1912,1
    - Dst: g_key_file_get_groups
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1916,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1928,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1932,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1935,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1943,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1947,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1948,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1957,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1963,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1963,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1967,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1971,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1971,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1975,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1977,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1978,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1979,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1980,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1992,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1993,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:1997,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2001,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2002,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2006,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2008,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2009,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2010,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2011,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2016,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2017,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2019,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2026,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2026,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2030,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2032,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2033,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2038,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2038,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2042,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2044,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2045,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2046,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2047,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2048,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2049,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2056,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2057,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2059,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2060,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2064,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2065,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2070,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2074,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2075,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2080,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2082,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2083,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2084,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2085,1
    - Dst: is_valid_choices
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2093,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2095,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2096,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2100,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2101,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2106,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2110,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2111,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2116,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2117,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2118,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2119,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2120,1
    - Dst: g_variant_dict_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2129,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2131,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2132,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2136,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2140,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2143,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2144,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2147,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2148,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 133
    argCount: 3
    argNames:
    - schema_table
    - files
    - strict
    argTypes:
    - GHashTable*
    - gchar**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 1883
    functionDepth: 10
    functionLinenumber: 1883
    functionLinenumberEnd: 2152
    functionName: set_overrides
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_value
    - g_strfreev
    - g_key_file_load_from_file
    - g_strsplit
    - g_clear_error
    - g_key_file_new
    - g_debug
    - g_variant_compare
    - g_assert
    - g_variant_dict_new
    - g_variant_unref
    - g_variant_parse
    - g_variant_dict_insert_value
    - g_key_file_get_keys
    - g_free
    - is_valid_choices
    - g_key_file_get_groups
    - g_key_file_free
    - _
    - g_hash_table_lookup
    - fprintf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_overrides (GHashTable  *schema_table,\n               gchar
      \     **files,\n               gboolean     strict)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2172,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2173,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2173,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2174,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2175,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2176,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2188,1
    - Dst: textdomain
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2189,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2192,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2193,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2195,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2199,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2202,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2202,1
    - Dst: g_option_context_set_translation_domain
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2203,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2204,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2205,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2208,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2210,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2212,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2219,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2226,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2226,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2233,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2240,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2241,1
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2243,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2246,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2248,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2249,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2255,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2257,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2258,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2259,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2259,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2261,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2262,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2263,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2268,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2269,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2269,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2271,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2271,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2273,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2274,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2279,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2280,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2282,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2283,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2285,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2286,1
    - Dst: parse_gschema_files
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2289,1
    - Dst: set_overrides
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2296,1
    - Dst: write_to_file
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2302,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2304,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2313,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2314,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2315,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2316,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2317,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2318,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2319,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2320,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-schemas.c:2323,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2154
    functionDepth: 11
    functionLinenumber: 2154
    functionLinenumberEnd: 2327
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-schemas.c
    functionUses: 6
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - g_clear_pointer
    - g_ptr_array_free
    - _glib_get_locale_dir
    - g_strfreev
    - setlocale
    - g_build_filename
    - g_print
    - g_option_context_free
    - g_clear_error
    - set_overrides
    - g_option_context_new
    - g_option_context_set_translation_domain
    - g_ptr_array_add
    - g_unlink
    - textdomain
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - parse_gschema_files
    - g_free
    - write_to_file
    - N_
    - bind_textdomain_codeset
    - bindtextdomain
    - g_str_has_suffix
    - g_ptr_array_unref
    - g_ptr_array_new
    - _
    - g_ptr_array_sort
    - fprintf
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DBUS_OBJECT_MANAGER_CLIENT
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_MANAGER_CLIENT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_DBUS_OBJECT_MANAGER_CLIENT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_DBUS_OBJECT_MANAGER_CLIENT
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT_MANAGER_CLIENT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_DBUS_OBJECT_MANAGER_CLIENT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/gconverter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CONVERTER(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/gconverter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CONVERTER(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_CONVERTER_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gconverter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CONVERTER_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_LOCAL_FILE
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_LOCAL_FILE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_LOCAL_FILE
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_LOCAL_FILE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_LOCAL_FILE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_GET_CLASS(o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:78,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:84,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:85,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:89,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: g_inet_address_mask_set_property
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - g_value_get_uint
    - g_object_unref
    - G_INET_ADDRESS_MASK
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_inet_address_mask_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:105,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:110,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:110,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:114,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:118,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: g_inet_address_mask_get_property
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_set_enum
    - g_inet_address_get_family
    - G_INET_ADDRESS_MASK
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_inet_address_mask_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:129,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:131,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: g_inet_address_mask_dispose
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - G_INET_ADDRESS_MASK
    linkageType: ''
    returnType: void
    signature: void g_inet_address_mask_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:139,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:145,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:146,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:147,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:148,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:153,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:154,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:155,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:156,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:160,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:161,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:162,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInetAddressMaskClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 167
    functionName: g_inet_address_mask_class_init
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - P_
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_uint
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_inet_address_mask_class_init (GInetAddressMaskClass *klass)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:174,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:181,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:182,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:186,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:189,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:190,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:196,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:222,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 228
    functionName: g_inet_address_mask_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - G_INET_ADDRESS_MASK
    - g_inet_address_get_native_size
    - _
    - g_inet_address_to_bytes
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_address_mask_initable_init (GInitable     *initable,\n\t\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t\t   GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: g_inet_address_mask_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_inet_address_mask_initable_iface_init (GInitableIface  *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_get_instance_private
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: g_inet_address_mask_init
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_inet_address_mask_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_inet_address_mask_init (GInetAddressMask *mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - length
    - error
    argTypes:
    - GInetAddress*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: g_inet_address_mask_new
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: GInetAddressMask
    signature: "GInetAddressMask *\ng_inet_address_mask_new (GInetAddress  *addr,\n\t\t\t
      guint          length,\n\t\t\t GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:290,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:295,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:299,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:300,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:305,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:306,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:307,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:314,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:318,1
    - Dst: g_inet_address_mask_new
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:321,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - mask_string
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 325
    functionName: g_inet_address_mask_new_from_string
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 1
    functionsReached:
    - g_inet_address_mask_new
    - strchr
    - g_set_error
    - g_inet_address_new_from_string
    - strtoul
    - g_strndup
    - g_object_unref
    - g_inet_address_get_native_size
    - _
    - g_free
    linkageType: ''
    returnType: GInetAddressMask
    signature: "GInetAddressMask *\ng_inet_address_mask_new_from_string (const gchar
      \ *mask_string,\n\t\t\t\t     GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:342,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:342,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:344,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:346,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:349,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: g_inet_address_mask_to_string
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - G_IS_INET_ADDRESS_MASK
    - g_inet_address_to_string
    - g_inet_address_get_native_size
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_inet_address_mask_to_string (GInetAddressMask *mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:368,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:368,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: g_inet_address_mask_get_family
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 2
    functionsReached:
    - g_inet_address_get_family
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS_MASK
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_inet_address_mask_get_family (GInetAddressMask *mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:386,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: g_inet_address_mask_get_address
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS_MASK
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_address_mask_get_address (GInetAddressMask *mask)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:404,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - GInetAddressMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: g_inet_address_mask_get_length
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS_MASK
    linkageType: ''
    returnType: guint
    signature: guint g_inet_address_mask_get_length (GInetAddressMask *mask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:428,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:428,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:429,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:429,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:431,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:432,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:438,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:439,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - mask
    - address
    argTypes:
    - GInetAddressMask*
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 450
    functionName: g_inet_address_mask_matches
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 1
    functionsReached:
    - memcmp
    - g_inet_address_get_family
    - G_IS_INET_ADDRESS_MASK
    - G_IS_INET_ADDRESS
    - g_return_val_if_fail
    - g_inet_address_to_bytes
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_address_mask_matches (GInetAddressMask *mask,\n\t\t\t
      \    GInetAddress     *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:468,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:468,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:469,1
    - Dst: G_IS_INET_ADDRESS_MASK
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:469,1
    - Dst: g_inet_address_equal
      Src: /src/glib-2.64.2/gio/ginetaddressmask.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mask
    - mask2
    argTypes:
    - GInetAddressMask*
    - GInetAddressMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: g_inet_address_mask_equal
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.c
    functionUses: 1
    functionsReached:
    - g_inet_address_equal
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS_MASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_address_mask_equal (GInetAddressMask  *mask,\n\t\t\t
      \  GInetAddressMask  *mask2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILTER_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILTER_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILTER_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILTER_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_FILTER_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILTER_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILTER_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILTER_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FILTER_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILTER_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:119,1
    - Dst: unexport_all
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:123,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:124,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:126,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:128,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:130,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:132,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 6
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: g_dbus_object_manager_server_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    - unexport_all
    - g_object_unref
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_server_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:142,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:147,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:148,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:149,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:153,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:153,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:153,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: g_dbus_object_manager_server_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_get_object_path
    - G_DBUS_OBJECT_MANAGER
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_value_set_object
    - g_mutex_unlock
    - g_value_set_string
    - g_mutex_lock
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_get_property (GObject    *object,\n
      \                                          guint       prop_id,\n                                           GValue
      \    *value,\n                                           GParamSpec *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:168,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:173,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:177,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:178,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:178,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:178,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:179,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:180,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:181,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:183,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 190
    functionName: g_dbus_object_manager_server_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_value_get_object
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_assert
    - g_value_get_string
    - g_strdup_printf
    - g_variant_is_object_path
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - g_str_equal
    - g_dbus_object_manager_server_set_connection
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_set_property (GObject       *object,\n
      \                                          guint          prop_id,\n                                           const
      GValue  *value,\n                                           GParamSpec    *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:195,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:209,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:211,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:226,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusObjectManagerServerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 236
    functionName: g_dbus_object_manager_server_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_server_class_init (GDBusObjectManagerServerClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_server_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:241,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:242,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 5
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: g_dbus_object_manager_server_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_server_get_instance_private
    - g_mutex_init
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_server_init (GDBusObjectManagerServer *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:268,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:268,1
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:269,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object_path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: g_dbus_object_manager_server_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_return_val_if_fail
    - g_object_new
    - g_variant_is_object_path
    linkageType: ''
    returnType: GDBusObjectManagerServer
    signature: 'GDBusObjectManagerServer *

      g_dbus_object_manager_server_new (const gchar     *object_path)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:286,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:286,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:287,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:287,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:289,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:293,1
    - Dst: unexport_all
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:299,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:300,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:304,1
    - Dst: export_all
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:306,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:308,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:310,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - manager
    - connection
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 313
    functionName: g_dbus_object_manager_server_set_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - unexport_all
    - g_mutex_unlock
    - g_object_unref
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_return_if_fail
    - g_object_notify
    - g_mutex_lock
    - export_all
    - G_IS_DBUS_CONNECTION
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_set_connection (GDBusObjectManagerServer
      \ *manager,\n                                             GDBusConnection           *connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:331,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:331,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:332,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:333,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: g_dbus_object_manager_server_get_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_mutex_lock
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_object_manager_server_get_connection (GDBusObjectManagerServer *manager)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:348,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:352,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:357,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:362,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:366,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:366,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:367,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:369,1
    - Dst: g_dbus_object_manager_server_emit_interfaces_added
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - data
    - interface_skeleton
    - object_path
    argTypes:
    - RegistrationData*
    - GDBusInterfaceSkeleton*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 340
    functionDepth: 9
    functionLinenumber: 340
    functionLinenumberEnd: 380
    functionName: registration_data_export_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_assert
    - g_warning
    - g_dbus_object_manager_server_emit_interfaces_added
    - g_dbus_interface_skeleton_export
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_object_ref
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: void
    signature: "void registration_data_export_interface (RegistrationData        *data,\n
      \                                   GDBusInterfaceSkeleton  *interface_skeleton,\n
      \                                   const gchar             *object_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:389,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:390,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:391,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:394,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:396,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:396,1
    - Dst: g_dbus_object_manager_server_emit_interfaces_removed
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - interface_skeleton
    argTypes:
    - RegistrationData*
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 382
    functionDepth: 8
    functionLinenumber: 382
    functionLinenumberEnd: 407
    functionName: registration_data_unexport_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_dbus_interface_skeleton_unexport
    - g_dbus_object_manager_server_emit_interfaces_removed
    - g_warn_if_fail
    - g_hash_table_lookup
    - g_hash_table_remove
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: void
    signature: "void registration_data_unexport_interface (RegistrationData       *data,\n
      \                                     GDBusInterfaceSkeleton *interface_skeleton)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:418,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:419,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:419,1
    - Dst: registration_data_export_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:420,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:420,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - interface
    - user_data
    argTypes:
    - GDBusObject*
    - GDBusInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 10
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: on_interface_added
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_get_object_path
    - g_mutex_unlock
    - g_mutex_lock
    - registration_data_export_interface
    - G_DBUS_OBJECT
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: "void on_interface_added (GDBusObject    *object,\n                    GDBusInterface
      *interface,\n                    gpointer        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:430,1
    - Dst: registration_data_unexport_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:431,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:431,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - interface
    - user_data
    argTypes:
    - GDBusObject*
    - GDBusInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 9
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: on_interface_removed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - registration_data_unexport_interface
    - g_mutex_lock
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: "void on_interface_removed (GDBusObject    *object,\n                      GDBusInterface
      *interface,\n                      gpointer        user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:446,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:447,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:450,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:453,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:453,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:454,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:454,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:455,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:456,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - RegistrationData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 438
    functionDepth: 7
    functionLinenumber: 438
    functionLinenumberEnd: 458
    functionName: registration_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_dbus_interface_skeleton_unexport
    - G_CALLBACK
    - g_object_unref
    - g_signal_handlers_disconnect_by_func
    - g_hash_table_iter_init
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void registration_data_free (RegistrationData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:472,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:472,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:473,1
    - Dst: G_IS_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:473,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:474,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:474,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:476,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:478,1
    - Dst: g_dbus_object_manager_server_unexport_unlocked
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:480,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:482,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:483,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:485,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:490,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:492,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:494,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:496,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:502,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:502,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:505,1
    - Dst: registration_data_export_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:506,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:507,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:507,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:509,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:510,1
    - Dst: g_dbus_object_manager_server_emit_interfaces_added
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:515,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:516,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:518,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - manager
    - object
    - object_path
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusObjectSkeleton*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 462
    functionDepth: 10
    functionLinenumber: 462
    functionLinenumberEnd: 521
    functionName: g_dbus_object_manager_server_export_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_dbus_object_get_interfaces
    - g_ptr_array_add
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_object_ref
    - G_IS_DBUS_OBJECT
    - g_dbus_interface_skeleton_get_info
    - g_new0
    - g_str_has_prefix
    - registration_data_export_interface
    - G_DBUS_OBJECT
    - g_strdup
    - G_DBUS_INTERFACE_SKELETON
    - g_ptr_array_unref
    - g_hash_table_new_full
    - g_dbus_object_manager_server_unexport_unlocked
    - g_dbus_object_manager_server_emit_interfaces_added
    - g_return_if_fail
    - g_ptr_array_new
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_export_unlocked (GDBusObjectManagerServer
      \ *manager,\n                                              GDBusObjectSkeleton
      \      *object,\n                                              const gchar               *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:545,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:545,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:546,1
    - Dst: g_dbus_object_manager_server_export_unlocked
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:547,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:548,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:548,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - manager
    - object
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusObjectSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 11
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: g_dbus_object_manager_server_export
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_get_object_path
    - g_mutex_unlock
    - g_dbus_object_manager_server_export_unlocked
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_return_if_fail
    - g_mutex_lock
    - G_DBUS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_export (GDBusObjectManagerServer
      \ *manager,\n                                     GDBusObjectSkeleton       *object)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:573,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:573,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:573,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:575,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:575,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:576,1
    - Dst: G_IS_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:576,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:577,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:577,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:579,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:581,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:587,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:592,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:593,1
    - Dst: g_dbus_object_manager_server_export_unlocked
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:597,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:599,1
    - Dst: g_dbus_object_skeleton_set_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:602,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:602,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:604,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - manager
    - object
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusObjectSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 564
    functionDepth: 11
    functionLinenumber: 564
    functionLinenumberEnd: 607
    functionName: g_dbus_object_manager_server_export_uniquely
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_get_object_path
    - g_mutex_unlock
    - g_dbus_object_manager_server_export_unlocked
    - g_str_has_prefix
    - g_strdup_printf
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_return_if_fail
    - G_DBUS_OBJECT
    - g_dbus_object_skeleton_set_object_path
    - g_mutex_lock
    - g_free
    - g_hash_table_lookup
    - G_DBUS_OBJECT_SKELETON
    - g_strdup
    - G_IS_DBUS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_export_uniquely (GDBusObjectManagerServer
      *manager,\n                                              GDBusObjectSkeleton
      \     *object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:628,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:628,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:629,1
    - Dst: G_IS_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:629,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:631,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:633,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:633,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:635,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - manager
    - object
    argTypes:
    - GDBusObjectManagerServer*
    - GDBusObjectSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 641
    functionName: g_dbus_object_manager_server_is_exported
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_get_object_path
    - g_mutex_unlock
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_mutex_lock
    - g_hash_table_lookup
    - G_DBUS_OBJECT
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_object_manager_server_is_exported (GDBusObjectManagerServer
      *manager,\n                                          GDBusObjectSkeleton      *object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:652,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:652,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:653,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:653,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:654,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:654,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:658,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:665,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:666,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:667,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:668,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:669,1
    - Dst: g_dbus_object_manager_server_emit_interfaces_removed
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:671,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:672,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - manager
    - object_path
    argTypes:
    - GDBusObjectManagerServer*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 645
    functionDepth: 8
    functionLinenumber: 645
    functionLinenumberEnd: 679
    functionName: g_dbus_object_manager_server_unexport_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_unref
    - g_hash_table_iter_next
    - g_ptr_array_add
    - g_dbus_object_manager_server_emit_interfaces_removed
    - g_str_has_prefix
    - g_variant_is_object_path
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_ptr_array_new
    - g_hash_table_lookup
    - g_hash_table_iter_init
    - g_return_val_if_fail
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_object_manager_server_unexport_unlocked (GDBusObjectManagerServer
      \ *manager,\n                                                const gchar               *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:701,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:701,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:702,1
    - Dst: g_dbus_object_manager_server_unexport_unlocked
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:703,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - manager
    - object_path
    argTypes:
    - GDBusObjectManagerServer*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 696
    functionDepth: 9
    functionLinenumber: 696
    functionLinenumberEnd: 706
    functionName: g_dbus_object_manager_server_unexport
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_dbus_object_manager_server_unexport_unlocked
    - G_IS_DBUS_OBJECT_MANAGER_SERVER
    - g_mutex_lock
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_object_manager_server_unexport (GDBusObjectManagerServer
      \ *manager,\n                                       const gchar         *object_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:837,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:842,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:844,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:846,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:846,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:847,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:848,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:855,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:855,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:856,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:857,1
    - Dst: g_dbus_interface_skeleton_get_properties
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:859,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:860,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:861,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:863,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:865,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:865,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:866,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:872,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:873,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:878,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 827
    functionDepth: 12
    functionLinenumber: 827
    functionLinenumberEnd: 885
    functionName: manager_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    - G_VARIANT_TYPE
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_hash_table_iter_next
    - g_dbus_object_get_object_path
    - g_dbus_method_invocation_return_value
    - g_mutex_unlock
    - g_variant_unref
    - g_variant_builder_init
    - g_variant_new
    - g_mutex_lock
    - g_strcmp0
    - g_variant_builder_add
    - G_DBUS_OBJECT
    - g_hash_table_iter_init
    - g_dbus_interface_skeleton_get_properties
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: void
    signature: "void manager_method_call (GDBusConnection       *connection,\n                     const
      gchar           *sender,\n                     const gchar           *object_path,\n
      \                    const gchar           *interface_name,\n                     const
      gchar           *method_name,\n                     GVariant              *parameters,\n
      \                    GDBusMethodInvocation *invocation,\n                     gpointer
      \              user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:899,1
    - Dst: export_all
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:902,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:904,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 906
    functionName: g_dbus_object_manager_server_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    - export_all
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_server_constructed (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:921,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:921,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:927,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:928,1
    - Dst: g_dbus_interface_skeleton_get_properties
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:929,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:930,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:931,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:935,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:940,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:946,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:947,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - manager
    - data
    - interfaces
    - object_path
    argTypes:
    - GDBusObjectManagerServer*
    - RegistrationData*
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 908
    functionDepth: 12
    functionLinenumber: 908
    functionLinenumberEnd: 952
    functionName: g_dbus_object_manager_server_emit_interfaces_added
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 2
    functionsReached:
    - G_VARIANT_TYPE
    - g_assert
    - g_error_free
    - g_warning
    - g_variant_unref
    - g_variant_builder_init
    - g_variant_new
    - g_error_matches
    - g_hash_table_lookup
    - g_dbus_connection_emit_signal
    - g_variant_builder_add
    - g_dbus_interface_skeleton_get_properties
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_emit_interfaces_added (GDBusObjectManagerServer
      *manager,\n                                                    RegistrationData
      \  *data,\n                                                    const gchar *const
      *interfaces,\n                                                    const gchar
      *object_path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:967,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:967,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:969,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:972,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:972,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:973,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:978,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:984,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:985,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:986,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - manager
    - data
    - interfaces
    argTypes:
    - GDBusObjectManagerServer*
    - RegistrationData*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 954
    functionDepth: 12
    functionLinenumber: 954
    functionLinenumberEnd: 990
    functionName: g_dbus_object_manager_server_emit_interfaces_removed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 2
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_object_get_object_path
    - g_error_free
    - g_warning
    - g_variant_builder_init
    - g_variant_new
    - g_error_matches
    - g_dbus_connection_emit_signal
    - g_variant_builder_add
    - G_DBUS_OBJECT
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_server_emit_interfaces_removed (GDBusObjectManagerServer
      *manager,\n                                                      RegistrationData
      \  *data,\n                                                      const gchar
      *const *interfaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:997,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1002,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1005,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1006,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1008,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1008,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - _manager
    argTypes:
    - GDBusObjectManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 994
    functionDepth: 2
    functionLinenumber: 994
    functionLinenumberEnd: 1014
    functionName: g_dbus_object_manager_server_get_objects
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_hash_table_iter_next
    - g_mutex_unlock
    - g_list_prepend
    - g_mutex_lock
    - g_object_ref
    - g_hash_table_iter_init
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_manager_server_get_objects (GDBusObjectManager  *_manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _manager
    argTypes:
    - GDBusObjectManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1021
    functionName: g_dbus_object_manager_server_get_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_server_get_object_path (GDBusObjectManager *_manager)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_SERVER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1027,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1033,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1034,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1036,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1036,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - _manager
    - object_path
    argTypes:
    - GDBusObjectManager*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1040
    functionName: g_dbus_object_manager_server_get_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_SERVER
    - g_mutex_unlock
    - g_mutex_lock
    - g_hash_table_lookup
    - G_DBUS_OBJECT
    - g_object_ref
    linkageType: ''
    returnType: GDBusObject
    signature: "GDBusObject *\ng_dbus_object_manager_server_get_object (GDBusObjectManager
      *_manager,\n                                         const gchar        *object_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_get_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1052,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1056,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - _manager
    - object_path
    - interface_name
    argTypes:
    - GDBusObjectManager*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1061
    functionName: g_dbus_object_manager_server_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_get_object
    - g_dbus_object_get_interface
    - g_object_unref
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_manager_server_get_interface  (GDBusObjectManager
      \ *_manager,\n                                             const gchar         *object_path,\n
      \                                            const gchar         *interface_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectManagerIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1070
    functionName: dbus_object_manager_interface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_object_manager_interface_init (GDBusObjectManagerIface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1084,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1087,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1088,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1097,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1101,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1104,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1105,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1107,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1108,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1110,1
    - Dst: g_dbus_interface_skeleton_get_connection
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1110,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1112,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1117,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1120,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1074
    functionDepth: 3
    functionLinenumber: 1074
    functionLinenumberEnd: 1126
    functionName: export_all
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 3
    functionsReached:
    - g_dbus_connection_register_object
    - g_hash_table_iter_next
    - g_error_free
    - g_warning
    - g_dbus_interface_skeleton_get_connection
    - g_return_if_fail
    - g_dbus_interface_skeleton_export
    - g_warn_if_fail
    - g_hash_table_iter_init
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: void
    signature: void export_all (GDBusObjectManagerServer *manager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1136,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1138,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1141,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1141,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1148,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1149,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1151,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1152,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1154,1
    - Dst: g_dbus_interface_skeleton_get_connection
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1154,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c:1155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - manager
    - only_manager
    argTypes:
    - GDBusObjectManagerServer*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1160
    functionName: unexport_all
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    functionUses: 2
    functionsReached:
    - g_dbus_connection_unregister_object
    - g_hash_table_iter_next
    - g_dbus_interface_skeleton_unexport
    - g_dbus_interface_skeleton_get_connection
    - g_return_if_fail
    - g_warn_if_fail
    - g_hash_table_iter_init
    linkageType: ''
    returnType: void
    signature: void unexport_all (GDBusObjectManagerServer *manager, gboolean only_manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_THEMED_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_THEMED_ICON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_THEMED_ICON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_THEMED_ICON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_THEMED_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_THEMED_ICON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_THEMED_ICON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_THEMED_ICON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_THEMED_ICON_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_THEMED_ICON_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:88,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:98,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:100,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:101,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDataOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: g_data_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_enum
    - G_OBJECT_CLASS
    - P_
    linkageType: ''
    returnType: void
    signature: void g_data_output_stream_class_init (GDataOutputStreamClass *klass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:117,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:122,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:122,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 129
    functionName: g_data_output_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_value_get_enum
    - g_data_output_stream_set_byte_order
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_data_output_stream_set_property (GObject     *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:140,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:146,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: g_data_output_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_data_output_stream_get_property (GObject    *object,\n\t\t\t\t
      \  guint       prop_id,\n\t\t\t\t   GValue     *value,\n\t\t\t\t   GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_data_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: g_data_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_data_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_data_output_stream_init (GDataOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: g_data_output_stream_seekable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_data_output_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:185,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:185,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: g_data_output_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: GDataOutputStream
    signature: 'GDataOutputStream *

      g_data_output_stream_new (GOutputStream *base_stream)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:206,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:206,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:211,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - order
    argTypes:
    - GDataOutputStream*
    - GDataStreamByteOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: g_data_output_stream_set_byte_order
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_DATA_OUTPUT_STREAM
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_data_output_stream_set_byte_order (GDataOutputStream    *stream,\n
      \                                    GDataStreamByteOrder  order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:226,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: g_data_output_stream_get_byte_order
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_DATA_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDataStreamByteOrder
    signature: GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:250,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:250,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:252,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - guchar
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: g_data_output_stream_put_byte
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 1
    functionsReached:
    - G_IS_DATA_OUTPUT_STREAM
    - g_return_val_if_fail
    - g_output_stream_write_all
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_byte (GDataOutputStream  *stream,\n\t\t\t
      \      guchar              data,\n\t\t\t       GCancellable       *cancellable,\n\t\t\t
      \      GError            **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:277,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:277,1
    - Dst: GINT16_TO_BE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:282,1
    - Dst: GINT16_TO_LE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:285,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:292,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - gint16
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 296
    functionName: g_data_output_stream_put_int16
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    - GINT16_TO_BE
    - GINT16_TO_LE
    - G_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_int16 (GDataOutputStream  *stream,\n\t\t\t\tgint16
      \             data,\n\t\t\t\tGCancellable       *cancellable,\n\t\t\t\tGError
      \           **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:317,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:317,1
    - Dst: GUINT16_TO_BE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:322,1
    - Dst: GUINT16_TO_LE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:325,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:332,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - guint16
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 336
    functionName: g_data_output_stream_put_uint16
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - GUINT16_TO_LE
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    - GUINT16_TO_BE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_uint16 (GDataOutputStream  *stream,\n\t\t\t\t
      guint16             data,\n\t\t\t\t GCancellable       *cancellable,\n\t\t\t\t
      GError            **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:357,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:357,1
    - Dst: GINT32_TO_BE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:362,1
    - Dst: GINT32_TO_LE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:365,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:372,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - gint32
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 376
    functionName: g_data_output_stream_put_int32
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - GINT32_TO_BE
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    - G_OUTPUT_STREAM
    - GINT32_TO_LE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_int32 (GDataOutputStream  *stream,\n\t\t\t\tgint32
      \             data,\n\t\t\t\tGCancellable       *cancellable,\n\t\t\t\tGError
      \           **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:397,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:397,1
    - Dst: GUINT32_TO_BE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:402,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:405,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:412,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - guint32
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 416
    functionName: g_data_output_stream_put_uint32
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    - G_OUTPUT_STREAM
    - GUINT32_TO_BE
    - g_return_val_if_fail
    - GUINT32_TO_LE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_uint32 (GDataOutputStream  *stream,\n\t\t\t\t
      guint32             data,\n\t\t\t\t GCancellable       *cancellable,\n\t\t\t\t
      GError            **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:437,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:437,1
    - Dst: GINT64_TO_BE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:442,1
    - Dst: GINT64_TO_LE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:445,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:452,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 456
    functionName: g_data_output_stream_put_int64
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - GINT64_TO_BE
    - GINT64_TO_LE
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    - G_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_int64 (GDataOutputStream  *stream,\n\t\t\t\tgint64
      \             data,\n\t\t\t\tGCancellable       *cancellable,\n\t\t\t\tGError
      \           **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:477,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:477,1
    - Dst: GUINT64_TO_BE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:482,1
    - Dst: GUINT64_TO_LE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:485,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:492,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - data
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - guint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 496
    functionName: g_data_output_stream_put_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - GUINT64_TO_LE
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    - G_OUTPUT_STREAM
    - GUINT64_TO_BE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_uint64 (GDataOutputStream  *stream,\n\t\t\t\t
      guint64             data,\n\t\t\t\t GCancellable       *cancellable,\n\t\t\t\t
      GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:517,1
    - Dst: G_IS_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:517,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:518,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:520,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:520,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stream
    - str
    - cancellable
    - error
    argTypes:
    - GDataOutputStream*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 524
    functionName: g_data_output_stream_put_string
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 3
    functionsReached:
    - g_output_stream_write_all
    - G_IS_DATA_OUTPUT_STREAM
    - G_OUTPUT_STREAM
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_put_string (GDataOutputStream  *stream,\n\t\t\t\t
      const char         *str,\n\t\t\t\t GCancellable       *cancellable,\n\t\t\t\t
      GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:532,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:533,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:535,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 537
    functionName: g_data_output_stream_tell
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - G_SEEKABLE
    - g_seekable_tell
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: goffset
    signature: goffset g_data_output_stream_tell (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:544,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:545,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:545,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: g_data_output_stream_can_seek
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_seekable_can_seek
    - G_SEEKABLE
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_data_output_stream_can_seek (GSeekable *seekable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:558,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:559,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:561,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:562,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:566,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 568
    functionName: g_data_output_stream_seek
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - G_FILTER_OUTPUT_STREAM
    - _
    - g_set_error_literal
    - g_seekable_seek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_seek (GSeekable     *seekable,\n\t\t\t
      \  goffset        offset,\n\t\t\t   GSeekType      type,\n\t\t\t   GCancellable
      \ *cancellable,\n\t\t\t   GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:575,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:576,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:576,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: g_data_output_stream_can_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - G_SEEKABLE
    - g_seekable_can_truncate
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_data_output_stream_can_truncate (GSeekable *seekable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:588,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:589,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:591,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:592,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:596,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/gdataoutputstream.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 579
    functionDepth: 4
    functionLinenumber: 579
    functionLinenumberEnd: 598
    functionName: g_data_output_stream_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - G_FILTER_OUTPUT_STREAM
    - _
    - g_seekable_truncate
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_data_output_stream_truncate (GSeekable     *seekable,\n\t\t\t\t
      \  goffset        offset,\n\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t
      \  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:84,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:87,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:88,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:90,1
    - Dst: reparse_ignore_hosts
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:92,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: g_simple_proxy_resolver_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_SIMPLE_PROXY_RESOLVER
    - reparse_ignore_hosts
    - G_OBJECT_CLASS
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_simple_proxy_resolver_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_proxy_resolver_get_instance_private
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:100,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GSimpleProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: g_simple_proxy_resolver_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_simple_proxy_resolver_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_simple_proxy_resolver_init (GSimpleProxyResolver *resolver)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:111,1
    - Dst: g_simple_proxy_resolver_set_default_proxy
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:116,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:116,1
    - Dst: g_simple_proxy_resolver_set_ignore_hosts
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:120,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:120,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: g_simple_proxy_resolver_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_PROXY_RESOLVER
    - g_value_get_boxed
    - g_simple_proxy_resolver_set_ignore_hosts
    - g_simple_proxy_resolver_set_default_proxy
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_string
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_set_property (GObject      *object,\n
      \                                     guint         prop_id,\n                                      const
      GValue *value,\n                                      GParamSpec   *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:134,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:139,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:143,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: g_simple_proxy_resolver_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_value_set_boxed
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_SIMPLE_PROXY_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_get_property (GObject    *object,\n                                      guint
      \      prop_id,\n                                      GValue     *value,\n
      \                                     GParamSpec *pspec)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:165,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:170,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:178,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:179,1
    - Dst: g_strchomp
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:183,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:186,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:189,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:199,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:203,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:211,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:212,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:215,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:222,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:224,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:227,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:233,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:234,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:235,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:237,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:241,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:247,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:251,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GSimpleProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 252
    functionName: reparse_ignore_hosts
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 1
    functionsReached:
    - memset
    - g_ptr_array_free
    - strchr
    - g_array_append_val
    - g_inet_address_new_from_string
    - g_ptr_array_add
    - strtoul
    - g_str_has_prefix
    - g_inet_address_mask_new_from_string
    - g_object_unref
    - g_warning
    - g_array_new
    - g_strdup
    - g_ptr_array_new_with_free_func
    - strlen
    - g_free
    - g_strchomp
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void reparse_ignore_hosts (GSimpleProxyResolver *resolver)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:268,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:275,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:282,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:291,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:292,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:294,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:303,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:310,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 3
    argNames:
    - resolver
    - host
    - port
    argTypes:
    - GSimpleProxyResolver*
    - gchar*
    - gushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 254
    functionDepth: 7
    functionLinenumber: 254
    functionLinenumberEnd: 314
    functionName: ignore_host
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_inet_address_new_from_string
    - g_object_unref
    - g_inet_address_mask_matches
    - g_hostname_is_non_ascii
    - strlen
    - g_free
    - g_hostname_to_ascii
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ignore_host (GSimpleProxyResolver *resolver,\n\t     const
      gchar          *host,\n\t     gushort               port)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:322,1
    - Dst: _g_uri_parse_authority
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:332,1
    - Dst: ignore_host
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:333,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:336,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:339,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:341,1
    - Dst: strcspn
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:341,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:343,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:344,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:352,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:354,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:355,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:356,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:357,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:362,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 316
    functionDepth: 8
    functionLinenumber: 316
    functionLinenumberEnd: 367
    functionName: g_simple_proxy_resolver_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - ignore_host
    - G_SIMPLE_PROXY_RESOLVER
    - _g_uri_parse_authority
    - strncmp
    - g_new0
    - g_strdup_printf
    - g_ascii_strdown
    - g_hash_table_lookup
    - strcspn
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_simple_proxy_resolver_lookup (GProxyResolver  *proxy_resolver,\n
      \                               const gchar     *uri,\n                                GCancellable
      \   *cancellable,\n                                GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:376,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:381,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:382,1
    - Dst: g_simple_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:384,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:387,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:389,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - proxy_resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 369
    functionDepth: 9
    functionLinenumber: 369
    functionLinenumberEnd: 391
    functionName: g_simple_proxy_resolver_lookup_async
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_PROXY_RESOLVER
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_simple_proxy_resolver_lookup
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_lookup_async (GProxyResolver      *proxy_resolver,\n
      \                                     const gchar         *uri,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:398,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:398,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:400,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: g_simple_proxy_resolver_lookup_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_simple_proxy_resolver_lookup_finish (GProxyResolver  *resolver,\n
      \                                      GAsyncResult    *result,\n                                       GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:406,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:423,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:424,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:425,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:426,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:469,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:470,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:471,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GSimpleProxyResolverClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 477
    functionName: g_simple_proxy_resolver_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_boxed
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_simple_proxy_resolver_class_init (GSimpleProxyResolverClass
      *resolver_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: g_simple_proxy_resolver_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_proxy_resolver_iface_init (GProxyResolverInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - default_proxy
    - ignore_hosts
    argTypes:
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: g_simple_proxy_resolver_new
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GProxyResolver
    signature: "GProxyResolver *\ng_simple_proxy_resolver_new (const gchar  *default_proxy,\n
      \                            gchar       **ignore_hosts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:532,1
    - Dst: G_IS_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:532,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:534,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:535,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:536,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - resolver
    - default_proxy
    argTypes:
    - GSimpleProxyResolver*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: g_simple_proxy_resolver_set_default_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_SIMPLE_PROXY_RESOLVER
    - g_object_notify
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_set_default_proxy (GSimpleProxyResolver
      *resolver,\n                                           const gchar          *default_proxy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:556,1
    - Dst: G_IS_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:556,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:558,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:559,1
    - Dst: reparse_ignore_hosts
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:560,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:561,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - resolver
    - ignore_hosts
    argTypes:
    - GSimpleProxyResolver*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 552
    functionDepth: 6
    functionLinenumber: 552
    functionLinenumberEnd: 562
    functionName: g_simple_proxy_resolver_set_ignore_hosts
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_SIMPLE_PROXY_RESOLVER
    - g_strfreev
    - reparse_ignore_hosts
    - g_strdupv
    - g_return_if_fail
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_set_ignore_hosts (GSimpleProxyResolver
      \ *resolver,\n                                          gchar                **ignore_hosts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:586,1
    - Dst: G_IS_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:586,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:588,1
    - Dst: g_ascii_strdown
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:589,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsimpleproxyresolver.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - uri_scheme
    - proxy
    argTypes:
    - GSimpleProxyResolver*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 9
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: g_simple_proxy_resolver_set_uri_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_IS_SIMPLE_PROXY_RESOLVER
    - g_hash_table_replace
    - g_return_if_fail
    - g_ascii_strdown
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_simple_proxy_resolver_set_uri_proxy (GSimpleProxyResolver *resolver,\n
      \                                      const gchar          *uri_scheme,\n                                       const
      gchar          *proxy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdrive.c:76,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdrive.c:76,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdrive.c:79,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdrive.c:93,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdrive.c:93,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdrive.c:96,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdrive.c:108,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdrive.c:108,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdrive.c:111,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdrive.c:125,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdrive.c:125,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdrive.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDriveInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 132
    functionName: g_drive_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - I_
    - G_STRUCT_OFFSET
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_drive_default_init (GDriveInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:148,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:148,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: g_drive_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_drive_get_name (GDrive *drive)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:169,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:169,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: g_drive_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_drive_get_icon (GDrive *drive)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:193,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:193,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:195,1
    - Dst: GDriveIface*::get_symbolic_icon
      Src: /src/glib-2.64.2/gio/gdrive.c:198,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/gdrive.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: g_drive_get_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_themed_icon_new_with_default_fallbacks
    - GDriveIface*::get_symbolic_icon
    - G_DRIVE_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_drive_get_symbolic_icon (GDrive *drive)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:218,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:218,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: g_drive_has_volumes
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_has_volumes (GDrive *drive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:241,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:241,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: g_drive_get_volumes
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_drive_get_volumes (GDrive *drive)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:262,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:262,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: g_drive_is_media_check_automatic
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_is_media_check_automatic (GDrive *drive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:285,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:285,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:287,1
    - Dst: GDriveIface*::is_removable
      Src: /src/glib-2.64.2/gio/gdrive.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: g_drive_is_removable
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - GDriveIface*::is_removable
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_is_removable (GDrive *drive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:307,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:307,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: g_drive_is_media_removable
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_is_media_removable (GDrive *drive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:329,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:329,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: g_drive_has_media
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_has_media (GDrive *drive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:349,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:349,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 357
    functionName: g_drive_can_eject
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_eject (GDrive *drive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:373,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:373,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: g_drive_can_poll_for_media
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_poll_for_media (GDrive *drive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:408,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:408,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:410,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gdrive.c:414,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdrive.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - drive
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: g_drive_eject
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_eject (GDrive              *drive,\n\t       GMountUnmountFlags
      \  flags,\n\t       GCancellable        *cancellable,\n\t       GAsyncReadyCallback
      \ callback,\n\t       gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:444,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:444,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:445,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gdrive.c:445,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gdrive.c:447,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gdrive.c:449,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdrive.c:450,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdrive.c:450,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 455
    functionName: g_drive_eject_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_eject_finish (GDrive        *drive,\n\t\t      GAsyncResult
      \ *result,\n\t\t      GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:483,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:483,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:485,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gdrive.c:489,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdrive.c:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - drive
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 503
    functionName: g_drive_eject_with_operation
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_eject_with_operation (GDrive              *drive,\n                              GMountUnmountFlags
      \  flags,\n                              GMountOperation     *mount_operation,\n
      \                             GCancellable        *cancellable,\n                              GAsyncReadyCallback
      \ callback,\n                              gpointer             user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:526,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:526,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:527,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gdrive.c:527,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gdrive.c:529,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gdrive.c:531,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdrive.c:532,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdrive.c:532,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 539
    functionName: g_drive_eject_with_operation_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_eject_with_operation_finish (GDrive        *drive,\n
      \                                    GAsyncResult  *result,\n                                     GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:562,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:562,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:564,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gdrive.c:568,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdrive.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - drive
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 576
    functionName: g_drive_poll_for_media
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_poll_for_media (GDrive              *drive,\n                        GCancellable
      \       *cancellable,\n                        GAsyncReadyCallback  callback,\n
      \                       gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:596,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:596,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:597,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gdrive.c:597,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gdrive.c:599,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gdrive.c:601,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdrive.c:602,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdrive.c:602,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 607
    functionName: g_drive_poll_for_media_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_poll_for_media_finish (GDrive        *drive,\n                               GAsyncResult
      \ *result,\n                               GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:628,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:628,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:629,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - drive
    - kind
    argTypes:
    - GDrive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 637
    functionName: g_drive_get_identifier
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: "char *\ng_drive_get_identifier (GDrive     *drive,\n\t\t\tconst char
      *kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:656,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:656,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 663
    functionName: g_drive_enumerate_identifiers
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char **

      g_drive_enumerate_identifiers (GDrive *drive)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:680,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:680,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 688
    functionName: g_drive_get_start_stop_type
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: GDriveStartStopType
    signature: GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:706,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:706,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionName: g_drive_can_start
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_start (GDrive *drive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:731,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:731,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 739
    functionName: g_drive_can_start_degraded
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_start_degraded (GDrive *drive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:769,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:769,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:771,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gdrive.c:775,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdrive.c:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - drive
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GDriveStartFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 783
    functionName: g_drive_start
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_start (GDrive              *drive,\n               GDriveStartFlags
      \    flags,\n               GMountOperation     *mount_operation,\n               GCancellable
      \       *cancellable,\n               GAsyncReadyCallback  callback,\n               gpointer
      \            user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:805,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:805,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:806,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gdrive.c:806,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gdrive.c:808,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gdrive.c:810,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdrive.c:811,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdrive.c:811,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 816
    functionName: g_drive_start_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_start_finish (GDrive         *drive,\n                      GAsyncResult
      \  *result,\n                      GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:833,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:833,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 841
    functionName: g_drive_can_stop
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_drive_can_stop (GDrive *drive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:871,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:871,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:873,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gdrive.c:877,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdrive.c:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - drive
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDrive*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 885
    functionName: g_drive_stop
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_drive_stop (GDrive               *drive,\n              GMountUnmountFlags
      \   flags,\n              GMountOperation      *mount_operation,\n              GCancellable
      \        *cancellable,\n              GAsyncReadyCallback   callback,\n              gpointer
      \             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:907,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:907,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:908,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gdrive.c:908,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gdrive.c:910,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gdrive.c:912,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdrive.c:913,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdrive.c:913,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - drive
    - result
    - error
    argTypes:
    - GDrive*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 918
    functionName: g_drive_stop_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - G_DRIVE_GET_IFACE
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_drive_stop_finish (GDrive        *drive,\n                     GAsyncResult
      \ *result,\n                     GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdrive.c:936,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/gdrive.c:936,1
    - Dst: G_DRIVE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdrive.c:938,1
    - Dst: GDriveIface*::get_sort_key
      Src: /src/glib-2.64.2/gio/gdrive.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 943
    functionName: g_drive_get_sort_key
    functionSourceFile: /src/glib-2.64.2/gio/gdrive.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_return_val_if_fail
    - GDriveIface*::get_sort_key
    - G_DRIVE_GET_IFACE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_drive_get_sort_key (GDrive  *drive)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: G_NETWORK_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: G_IS_NETWORK_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: G_NETWORK_MONITOR_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_GET_INTERFACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: g_unix_credentials_message_get_size
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_unix_credentials_message_get_size (GSocketControlMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: g_unix_credentials_message_get_level
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_unix_credentials_message_get_level (GSocketControlMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: g_unix_credentials_message_get_msg_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_unix_credentials_message_get_msg_type (GSocketControlMessage
      *message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_credentials_message_get_msg_type
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:113,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:118,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:124,1
    - Dst: g_credentials_set_native
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:125,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:127,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:130,1
    - Dst: g_unix_credentials_message_new_with_credentials
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:134,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - level
    - type
    - size
    - data
    argTypes:
    - gint
    - gint
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 143
    functionName: g_unix_credentials_message_deserialize
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_credentials_get_unix_user
    - g_credentials_set_native
    - g_unix_credentials_message_get_msg_type
    - g_warning
    - g_object_unref
    - g_unix_credentials_message_new_with_credentials
    - g_credentials_new
    linkageType: ''
    returnType: GSocketControlMessage
    signature: "GSocketControlMessage *\ng_unix_credentials_message_deserialize (gint
      \    level,\n                                        gint     type,\n                                        gsize
      \   size,\n                                        gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:150,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:152,1
    - Dst: g_credentials_get_native
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _message
    - data
    argTypes:
    - GSocketControlMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: g_unix_credentials_message_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - memcpy
    - G_UNIX_CREDENTIALS_MESSAGE
    - g_credentials_get_native
    linkageType: ''
    returnType: void
    signature: "void g_unix_credentials_message_serialize (GSocketControlMessage *_message,\n
      \                                     gpointer               data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:162,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:165,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: g_unix_credentials_message_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - G_UNIX_CREDENTIALS_MESSAGE
    linkageType: ''
    returnType: void
    signature: void g_unix_credentials_message_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_credentials_message_get_instance_private
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GUnixCredentialsMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: g_unix_credentials_message_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_credentials_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_credentials_message_init (GUnixCredentialsMessage *message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:182,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:187,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: g_unix_credentials_message_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_UNIX_CREDENTIALS_MESSAGE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_unix_credentials_message_get_property (GObject    *object,\n
      \                                        guint       prop_id,\n                                         GValue
      \    *value,\n                                         GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:202,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:207,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 214
    functionName: g_unix_credentials_message_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_UNIX_CREDENTIALS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void g_unix_credentials_message_set_property (GObject      *object,\n
      \                                        guint         prop_id,\n                                         const
      GValue *value,\n                                         GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:219,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:222,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:224,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: g_unix_credentials_message_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_credentials_new
    - G_OBJECT_CLASS
    - G_UNIX_CREDENTIALS_MESSAGE
    linkageType: ''
    returnType: void
    signature: void g_unix_credentials_message_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:234,1
    - Dst: G_SOCKET_CONTROL_MESSAGE_CLASS
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:240,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:254,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:256,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:257,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - class
    argTypes:
    - GUnixCredentialsMessageClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 267
    functionName: g_unix_credentials_message_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - P_
    - G_SOCKET_CONTROL_MESSAGE_CLASS
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_unix_credentials_message_class_init (GUnixCredentialsMessageClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: g_unix_credentials_message_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_credentials_message_is_supported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:304,1
    - Dst: g_unix_credentials_message_is_supported
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:304,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: g_unix_credentials_message_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_credentials_message_is_supported
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GSocketControlMessage
    signature: 'GSocketControlMessage *

      g_unix_credentials_message_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:322,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:322,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:323,1
    - Dst: g_unix_credentials_message_is_supported
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:323,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - GCredentials*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: g_unix_credentials_message_new_with_credentials
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 1
    functionsReached:
    - g_unix_credentials_message_is_supported
    - g_return_val_if_fail
    - G_IS_CREDENTIALS
    - g_object_new
    linkageType: ''
    returnType: GSocketControlMessage
    signature: 'GSocketControlMessage *

      g_unix_credentials_message_new_with_credentials (GCredentials *credentials)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:342,1
    - Dst: G_IS_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixcredentialsmessage.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - GUnixCredentialsMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: g_unix_credentials_message_get_credentials
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    functionUses: 0
    functionsReached:
    - G_IS_UNIX_CREDENTIALS_MESSAGE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GCredentials
    signature: 'GCredentials *

      g_unix_credentials_message_get_credentials (GUnixCredentialsMessage *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:117,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GMemoryInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: g_memory_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_class_init (GMemoryInputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:137,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:140,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: g_memory_input_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_INPUT_STREAM
    - g_slist_free_full
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: g_memory_input_stream_seekable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: g_memory_input_stream_pollable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_pollable_iface_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GMemoryInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: g_memory_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_memory_input_stream_init (GMemoryInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: g_memory_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_memory_input_stream_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:202,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:204,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - len
    - destroy
    argTypes:
    - void*
    - gssize
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: g_memory_input_stream_new_from_data
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_memory_input_stream_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_memory_input_stream_new_from_data (const void     *data,
      \n                                     gssize          len,\n                                     GDestroyNotify
      \ destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:226,1
    - Dst: g_memory_input_stream_add_bytes
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:228,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: g_memory_input_stream_new_from_bytes
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 3
    functionsReached:
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_bytes
    - g_memory_input_stream_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_memory_input_stream_new_from_bytes (GBytes  *bytes)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:252,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:257,1
    - Dst: g_memory_input_stream_add_bytes
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:259,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - data
    - len
    - destroy
    argTypes:
    - GMemoryInputStream*
    - void*
    - gssize
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: g_memory_input_stream_add_data
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 1
    functionsReached:
    - g_bytes_unref
    - g_bytes_new_with_free_func
    - strlen
    - g_memory_input_stream_add_bytes
    linkageType: ''
    returnType: void
    signature: "void g_memory_input_stream_add_data (GMemoryInputStream *stream,\n
      \                               const void         *data,\n                                gssize
      \             len,\n                                GDestroyNotify      destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:279,1
    - Dst: G_IS_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:279,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:280,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:284,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:284,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - bytes
    argTypes:
    - GMemoryInputStream*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: g_memory_input_stream_add_bytes
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 2
    functionsReached:
    - g_slist_append
    - g_bytes_ref
    - g_return_if_fail
    - g_bytes_get_size
    - G_IS_MEMORY_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_memory_input_stream_add_bytes (GMemoryInputStream *stream,\n\t\t\t\t
      GBytes             *bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:302,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:305,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:311,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:327,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:329,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 340
    functionName: g_memory_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - G_MEMORY_INPUT_STREAM
    - g_bytes_get_size
    - memcpy
    - g_bytes_get_data
    linkageType: ''
    returnType: gssize
    signature: "gssize g_memory_input_stream_read (GInputStream  *stream,\n                            void
      \         *buffer,\n                            gsize          count,\n                            GCancellable
      \ *cancellable,\n                            GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:351,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: g_memory_input_stream_skip
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_INPUT_STREAM
    - MIN
    linkageType: ''
    returnType: gssize
    signature: "gssize g_memory_input_stream_skip (GInputStream  *stream,\n                            gsize
      \         count,\n                            GCancellable  *cancellable,\n
      \                           GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: g_memory_input_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_input_stream_close (GInputStream  *stream,\n                             GCancellable
      \ *cancellable,\n                             GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:380,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:381,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:382,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:385,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:387,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 389
    functionName: g_memory_input_stream_skip_async
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_GET_CLASS
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void g_memory_input_stream_skip_async (GInputStream        *stream,\n
      \                                 gsize                count,\n                                  int
      \                 io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:396,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:396,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:398,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: g_memory_input_stream_skip_finish
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_memory_input_stream_skip_finish (GInputStream  *stream,\n
      \                                  GAsyncResult  *result,\n                                   GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:410,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:411,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:412,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: g_memory_input_stream_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_object_unref
    - g_task_set_source_tag
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void g_memory_input_stream_close_async (GInputStream        *stream,\n
      \                                  int                  io_priority,\n                                   GCancellable
      \       *cancellable,\n                                   GAsyncReadyCallback
      \ callback,\n                                   gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: g_memory_input_stream_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_input_stream_close_finish (GInputStream  *stream,\n
      \                                   GAsyncResult  *result,\n                                    GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: g_memory_input_stream_tell
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_INPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_memory_input_stream_tell (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: g_memory_input_stream_can_seek
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_input_stream_can_seek (GSeekable *seekable)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:453,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:471,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:474,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:481,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:484,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 491
    functionName: g_memory_input_stream_seek
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - _
    - G_MEMORY_INPUT_STREAM
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_input_stream_seek (GSeekable     *seekable,\n                            goffset
      \       offset,\n                            GSeekType      type,\n                            GCancellable
      \ *cancellable,\n                            GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: g_memory_input_stream_can_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_input_stream_can_truncate (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:505,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: g_memory_input_stream_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_input_stream_truncate (GSeekable     *seekable,\n
      \                               goffset        offset,\n                                GCancellable
      \ *cancellable,\n                                GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: g_memory_input_stream_is_readable
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_memory_input_stream_is_readable (GPollableInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:524,1
    - Dst: g_pollable_source_new_full
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:525,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gmemoryinputstream.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 518
    functionDepth: 7
    functionLinenumber: 518
    functionLinenumberEnd: 530
    functionName: g_memory_input_stream_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - g_timeout_source_new
    - g_pollable_source_new_full
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_memory_input_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t     GCancellable         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: g_simple_action_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_simple_action_get_name (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: g_simple_action_get_parameter_type
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_simple_action_get_parameter_type (GAction *action)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:103,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: g_simple_action_get_state_type
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_simple_action_get_state_type (GAction *action)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:114,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: g_simple_action_get_state_hint
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_simple_action_get_state_hint (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: g_simple_action_get_enabled
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_simple_action_get_enabled (GAction *action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:134,1
    - Dst: g_signal_has_handler_pending
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:139,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:140,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - action
    - value
    argTypes:
    - GAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 8
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: g_simple_action_change_state
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_signal_has_handler_pending
    - g_simple_action_set_state
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_change_state (GAction  *action,\n                              GVariant
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:169,1
    - Dst: G_IS_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:169,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:170,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:176,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:177,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:178,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:178,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:181,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:183,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:186,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:188,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:190,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:190,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - simple
    - value
    argTypes:
    - GSimpleAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 8
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: g_simple_action_set_state
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_variant_equal
    - g_variant_ref
    - g_variant_unref
    - g_object_notify
    - g_return_if_fail
    - g_variant_get_type
    - G_IS_SIMPLE_ACTION
    - g_variant_is_of_type
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_set_state (GSimpleAction *simple,\n                           GVariant
      \     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:199,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: g_simple_action_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ACTION
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_simple_action_get_state (GAction *action)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:208,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:210,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:213,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:217,1
    - Dst: g_signal_has_handler_pending
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:224,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:225,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:231,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:233,1
    - Dst: g_simple_action_change_state
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:234,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:234,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:238,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:238,1
    - Dst: g_simple_action_change_state
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:239,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - action
    - parameter
    argTypes:
    - GAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 204
    functionDepth: 9
    functionLinenumber: 204
    functionLinenumberEnd: 245
    functionName: g_simple_action_activate
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_simple_action_change_state
    - g_variant_get_boolean
    - g_signal_has_handler_pending
    - G_SIMPLE_ACTION
    - g_variant_unref
    - g_return_if_fail
    - g_variant_get_type
    - g_variant_is_of_type
    - g_variant_new_boolean
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_activate (GAction  *action,\n                          GVariant
      *parameter)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:253,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:258,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:258,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:262,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:266,1
    - Dst: g_value_dup_variant
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:278,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:282,1
    - Dst: g_value_get_variant
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:282,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 247
    functionDepth: 9
    functionLinenumber: 247
    functionLinenumberEnd: 289
    functionName: g_simple_action_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - g_value_dup_boxed
    - g_value_get_variant
    - g_simple_action_set_state
    - g_strdup
    - g_value_get_string
    - g_assert_not_reached
    - G_SIMPLE_ACTION
    - g_value_dup_variant
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_set_property (GObject    *object,\n                              guint
      \      prop_id,\n                              const GValue     *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:297,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:302,1
    - Dst: g_simple_action_get_name
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:302,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:306,1
    - Dst: g_simple_action_get_parameter_type
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:306,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:310,1
    - Dst: g_simple_action_get_enabled
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:310,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:314,1
    - Dst: g_simple_action_get_state_type
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:314,1
    - Dst: g_value_take_variant
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:318,1
    - Dst: g_simple_action_get_state
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:318,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 324
    functionName: g_simple_action_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_simple_action_get_state
    - g_simple_action_get_name
    - g_simple_action_get_state_type
    - g_value_set_string
    - g_value_set_boolean
    - g_simple_action_get_parameter_type
    - g_simple_action_get_enabled
    - G_ACTION
    - g_value_take_variant
    - g_assert_not_reached
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_get_property (GObject    *object,\n                              guint
      \      prop_id,\n                              GValue     *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:329,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:331,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:333,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:335,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:337,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: g_simple_action_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_variant_type_free
    - g_variant_unref
    - g_free
    - G_OBJECT_CLASS
    - G_SIMPLE_ACTION
    linkageType: ''
    returnType: void
    signature: void g_simple_action_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: g_simple_action_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_action_init (GSimpleAction *simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: g_simple_action_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_action_iface_init (GActionInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:365,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:394,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:394,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:444,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:444,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:460,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:461,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:462,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:463,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:477,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:478,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:479,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:480,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:496,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:497,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:498,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:499,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:512,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:513,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:514,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:515,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:527,1
    - Dst: g_param_spec_variant
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:528,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:529,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSimpleActionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 535
    functionName: g_simple_action_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - g_param_spec_boxed
    - g_param_spec_variant
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_simple_action_class_init (GSimpleActionClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:556,1
    - Dst: G_IS_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:556,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:563,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - simple
    - enabled
    argTypes:
    - GSimpleAction*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 565
    functionName: g_simple_action_set_enabled
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - G_IS_SIMPLE_ACTION
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_set_enabled (GSimpleAction *simple,\n                             gboolean
      \      enabled)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:583,1
    - Dst: G_IS_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:583,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:587,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - simple
    - state_hint
    argTypes:
    - GSimpleAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 579
    functionDepth: 4
    functionLinenumber: 579
    functionLinenumberEnd: 593
    functionName: g_simple_action_set_state_hint
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_variant_ref
    - g_variant_unref
    - G_IS_SIMPLE_ACTION
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_set_state_hint (GSimpleAction *simple,\n                                GVariant
      \     *state_hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:614,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - parameter_type
    argTypes:
    - gchar*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 620
    functionName: g_simple_action_new
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GSimpleAction
    signature: "GSimpleAction *\ng_simple_action_new (const gchar        *name,\n
      \                    const GVariantType *parameter_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsimpleaction.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - parameter_type
    - state
    argTypes:
    - gchar*
    - GVariantType*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 650
    functionName: g_simple_action_new_stateful
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSimpleAction
    signature: "GSimpleAction *\ng_simple_action_new_stateful (const gchar        *name,\n
      \                             const GVariantType *parameter_type,\n                              GVariant
      \          *state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_portal_get_instance_private
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nm
    argTypes:
    - GNetworkMonitorPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: g_network_monitor_portal_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_portal_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_init (GNetworkMonitorPortal *nm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:73,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:78,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:82,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:86,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: g_network_monitor_portal_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_set_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_NETWORK_MONITOR_PORTAL
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_portal_get_property (GObject    *object,\n
      \                                      guint       prop_id,\n                                       GValue
      \    *value,\n                                       GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:101,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:102,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 10
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: is_valid_connectivity
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    - g_enum_get_value
    - g_type_class_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_connectivity (guint32 value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:114,1
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:115,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:120,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:123,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:125,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:126,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:130,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:133,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:136,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:140,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:141,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:145,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:146,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:152,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:152,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 109
    functionDepth: 8
    functionLinenumber: 109
    functionLinenumberEnd: 155
    functionName: got_available
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_dbus_proxy_call_finish
    - G_NETWORK_MONITOR_PORTAL
    - g_variant_get_boolean
    - g_warning
    - g_variant_unref
    - g_object_notify
    - g_signal_emit_by_name
    - g_error_matches
    - g_variant_get
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void got_available (GObject *source,\n               GAsyncResult
      *res,\n               gpointer data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:162,1
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:163,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:168,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:171,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:173,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:174,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:178,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:181,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:184,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:188,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:189,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:193,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:194,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:200,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:200,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 203
    functionName: got_metered
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_dbus_proxy_call_finish
    - G_NETWORK_MONITOR_PORTAL
    - g_variant_get_boolean
    - g_warning
    - g_variant_unref
    - g_object_notify
    - g_signal_emit_by_name
    - g_error_matches
    - g_variant_get
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void got_metered (GObject *source,\n             GAsyncResult *res,\n
      \            gpointer data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:210,1
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:211,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:216,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:219,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:221,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:222,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:226,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:229,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:232,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:236,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:237,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:241,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:242,1
    - Dst: is_valid_connectivity
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:246,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:249,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:249,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 205
    functionDepth: 11
    functionLinenumber: 205
    functionLinenumberEnd: 252
    functionName: got_connectivity
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_dbus_proxy_call_finish
    - G_NETWORK_MONITOR_PORTAL
    - g_warning
    - g_variant_unref
    - g_object_notify
    - is_valid_connectivity
    - g_signal_emit_by_name
    - g_error_matches
    - g_variant_get_uint32
    - g_variant_get
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void got_connectivity (GObject *source,\n                  GAsyncResult
      *res,\n                  gpointer data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:259,1
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:260,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:268,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:271,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:274,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:275,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:276,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:279,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:281,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:285,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:286,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:288,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:289,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:290,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:291,1
    - Dst: g_object_freeze_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:293,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:293,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:298,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:298,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:304,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:304,1
    - Dst: is_valid_connectivity
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:308,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:311,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:311,1
    - Dst: g_object_thaw_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:314,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:314,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 254
    functionDepth: 11
    functionLinenumber: 254
    functionLinenumberEnd: 317
    functionName: got_status
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_OBJECT
    - g_variant_lookup
    - g_dbus_proxy_call_finish
    - G_NETWORK_MONITOR_PORTAL
    - g_object_freeze_notify
    - g_warning
    - g_variant_unref
    - g_object_notify
    - is_valid_connectivity
    - g_object_thaw_notify
    - g_signal_emit_by_name
    - g_error_matches
    - g_dbus_proxy_call
    - g_variant_get
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void got_status (GObject *source,\n            GAsyncResult *res,\n
      \           gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - proxy
    - nm
    argTypes:
    - GDBusProxy*
    - GNetworkMonitorPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: update_properties
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call
    linkageType: ''
    returnType: void
    signature: "void update_properties (GDBusProxy *proxy,\n                   GNetworkMonitorPortal
      *nm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:337,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:341,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:341,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:345,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:349,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:349,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:351,1
    - Dst: update_properties
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - proxy
    - sender
    - signal
    - parameters
    - nm
    argTypes:
    - GDBusProxy*
    - char*
    - char*
    - GVariant*
    - GNetworkMonitorPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 327
    functionDepth: 8
    functionLinenumber: 327
    functionLinenumberEnd: 357
    functionName: proxy_signal
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - update_properties
    - G_OBJECT
    - G_VARIANT_TYPE
    - strcmp
    - g_signal_emit_by_name
    - g_object_notify
    - g_variant_get
    - g_variant_is_of_type
    linkageType: ''
    returnType: void
    signature: "void proxy_signal (GDBusProxy            *proxy,\n              const
      char            *sender,\n              const char            *signal,\n              GVariant
      \             *parameters,\n              GNetworkMonitorPortal *nm)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:371,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:374,1
    - Dst: is_valid_connectivity
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:376,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:379,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:379,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:382,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:385,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:388,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:392,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:392,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:395,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:398,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:401,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:405,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:405,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:408,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:412,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - proxy
    - changed
    - invalidated
    - nm
    argTypes:
    - GDBusProxy*
    - GVariant*
    - GVariant*
    - GNetworkMonitorPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 359
    functionDepth: 11
    functionLinenumber: 359
    functionLinenumberEnd: 413
    functionName: proxy_properties_changed
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - g_variant_get_boolean
    - g_variant_unref
    - g_object_notify
    - is_valid_connectivity
    - g_signal_emit_by_name
    - g_variant_get_uint32
    linkageType: ''
    returnType: void
    signature: "void proxy_properties_changed (GDBusProxy            *proxy,\n                          GVariant
      \             *changed,\n                          GVariant              *invalidated,\n
      \                         GNetworkMonitorPortal *nm)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:420,1
    - Dst: glib_should_use_portal
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:428,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:430,1
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:434,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:445,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:449,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:450,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:457,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:459,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:459,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:460,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:460,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:463,1
    - Dst: init
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:465,1
    - Dst: update_properties
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 472
    functionName: g_network_monitor_portal_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - update_properties
    - G_NETWORK_MONITOR_PORTAL
    - g_signal_connect
    - g_set_error
    - G_CALLBACK
    - glib_network_available_in_sandbox
    - g_object_unref
    - g_free
    - init
    - glib_should_use_portal
    - g_dbus_proxy_new_for_bus_sync
    - g_dbus_proxy_get_name_owner
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_portal_initable_init (GInitable     *initable,\n
      \                                       GCancellable  *cancellable,\n                                        GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:477,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:479,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: g_network_monitor_portal_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - G_NETWORK_MONITOR_PORTAL
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:487,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:492,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:493,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GNetworkMonitorPortalClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: g_network_monitor_portal_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_class_init (GNetworkMonitorPortalClass
      *class)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:503,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:508,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:510,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:512,1
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:516,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:518,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:520,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:521,1
    - Dst: g_network_address_get_port
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:522,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:530,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - monitor
    - connectable
    - cancellable
    - error
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 497
    functionDepth: 8
    functionLinenumber: 497
    functionLinenumberEnd: 535
    functionName: g_network_monitor_portal_can_reach
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_sync
    - G_NETWORK_MONITOR_PORTAL
    - g_set_error
    - g_variant_unref
    - g_variant_new
    - G_NETWORK_ADDRESS
    - g_network_address_get_hostname
    - G_OBJECT_TYPE_NAME
    - g_network_address_get_port
    - G_IS_NETWORK_ADDRESS
    - g_variant_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_portal_can_reach (GNetworkMonitor     *monitor,\n
      \                                   GSocketConnectable  *connectable,\n                                    GCancellable
      \       *cancellable,\n                                    GError             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:543,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:543,1
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:548,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:551,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:552,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:556,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:557,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:560,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:562,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - source
    - result
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 537
    functionDepth: 8
    functionLinenumber: 537
    functionLinenumberEnd: 567
    functionName: can_reach_done
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_finish
    - G_NETWORK_MONITOR_PORTAL
    - g_task_return_error
    - g_task_return_boolean
    - g_variant_unref
    - g_object_unref
    - g_variant_get
    - g_task_return_new_error
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void can_reach_done (GObject      *source,\n                GAsyncResult
      *result,\n                gpointer      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:576,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:580,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:582,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:584,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:586,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:587,1
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:591,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:593,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:595,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:596,1
    - Dst: g_network_address_get_port
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - monitor
    - connectable
    - cancellable
    - callback
    - data
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 569
    functionDepth: 8
    functionLinenumber: 569
    functionLinenumberEnd: 603
    functionName: g_network_monitor_portal_can_reach_async
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_PORTAL
    - g_task_new
    - g_object_unref
    - g_variant_new
    - G_NETWORK_ADDRESS
    - g_dbus_proxy_call
    - g_network_address_get_hostname
    - G_OBJECT_TYPE_NAME
    - g_network_address_get_port
    - g_task_return_new_error
    - G_IS_NETWORK_ADDRESS
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_portal_can_reach_async (GNetworkMonitor     *monitor,\n
      \                                         GSocketConnectable  *connectable,\n
      \                                         GCancellable        *cancellable,\n
      \                                         GAsyncReadyCallback  callback,\n                                          gpointer
      \            data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:610,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - result
    - error
    argTypes:
    - GNetworkMonitor*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 611
    functionName: g_network_monitor_portal_can_reach_finish
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_portal_can_reach_finish (GNetworkMonitor
      \ *monitor,\n                                           GAsyncResult     *result,\n
      \                                          GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: g_network_monitor_portal_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_iface_init (GNetworkMonitorInterface
      *monitor_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib-2.64.2/gio/gnetworkmonitorportal.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 4
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: g_network_monitor_portal_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_portal_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_WIN32_MOUNT
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_MOUNT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_WIN32_MOUNT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_MOUNT_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_WIN32_MOUNT
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_MOUNT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_WIN32_MOUNT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_MOUNT_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: g_converter_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_converter_default_init (GConverterInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gconverter.c:166,1
    - Dst: G_IS_CONVERTER
      Src: /src/glib-2.64.2/gio/gconverter.c:166,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gconverter.c:167,1
    - Dst: G_CONVERTER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gconverter.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 179
    functionName: g_converter_convert
    functionSourceFile: /src/glib-2.64.2/gio/gconverter.c
    functionUses: 0
    functionsReached:
    - G_IS_CONVERTER
    - g_return_val_if_fail
    - G_CONVERTER_GET_IFACE
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_converter_convert (GConverter *converter,\n\t\t
      \    const void *inbuf,\n\t\t     gsize       inbuf_size,\n\t\t     void       *outbuf,\n\t\t
      \    gsize       outbuf_size,\n\t\t     GConverterFlags flags,\n\t\t     gsize
      \     *bytes_read,\n\t\t     gsize      *bytes_written,\n\t\t     GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gconverter.c:196,1
    - Dst: G_IS_CONVERTER
      Src: /src/glib-2.64.2/gio/gconverter.c:196,1
    - Dst: G_CONVERTER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gconverter.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: g_converter_reset
    functionSourceFile: /src/glib-2.64.2/gio/gconverter.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_CONVERTER
    - G_CONVERTER_GET_IFACE
    linkageType: ''
    returnType: void
    signature: void g_converter_reset (GConverter *converter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:82,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gfileicon.c:87,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gfileicon.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: g_file_icon_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_file_icon_get_property (GObject    *object,\n                          guint
      \      prop_id,\n                          GValue     *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:101,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfileicon.c:106,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gfileicon.c:106,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gfileicon.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: g_file_icon_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - G_FILE
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_file_icon_set_property (GObject      *object,\n                          guint
      \        prop_id,\n                          const GValue *value,\n                          GParamSpec
      \  *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:119,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileicon.c:122,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfileicon.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: g_file_icon_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_file_icon_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfileicon.c:130,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gfileicon.c:141,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gfileicon.c:142,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfileicon.c:143,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfileicon.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileIconClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: g_file_icon_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    - G_OBJECT_CLASS
    - P_
    linkageType: ''
    returnType: void
    signature: void g_file_icon_class_init (GFileIconClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFileIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: g_file_icon_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_icon_init (GFileIcon *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileicon.c:166,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/gfileicon.c:166,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:168,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gfileicon.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: g_file_icon_new
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 3
    functionsReached:
    - G_ICON
    - g_return_val_if_fail
    - g_object_new
    - G_IS_FILE
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_file_icon_new (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileicon.c:182,1
    - Dst: G_IS_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GFileIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: g_file_icon_get_file
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_ICON
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_icon_get_file (GFileIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:190,1
    - Dst: g_file_hash
      Src: /src/glib-2.64.2/gio/gfileicon.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: g_file_icon_hash
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_file_hash
    - G_FILE_ICON
    linkageType: ''
    returnType: guint
    signature: guint g_file_icon_hash (GIcon *icon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:199,1
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:200,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/gfileicon.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: g_file_icon_equal
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_FILE_ICON
    - g_file_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_icon_equal (GIcon *icon1,\n\t\t   GIcon *icon2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:210,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileicon.c:212,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gfileicon.c:216,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gfileicon.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - icon
    - tokens
    - out_version
    argTypes:
    - GIcon*
    - GPtrArray*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: g_file_icon_to_tokens
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_add
    - G_FILE_ICON
    - g_return_val_if_fail
    - g_file_get_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_icon_to_tokens (GIcon *icon,\n\t\t       GPtrArray
      *tokens,\n                       gint  *out_version)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gfileicon.c:233,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfileicon.c:236,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfileicon.c:243,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfileicon.c:246,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gfileicon.c:250,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/gfileicon.c:251,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileicon.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - version
    - error
    argTypes:
    - gchar**
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 256
    functionName: g_file_icon_from_tokens
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_uri
    - g_set_error
    - g_object_unref
    - _
    - g_file_icon_new
    - g_set_error_literal
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_file_icon_from_tokens (gchar  **tokens,\n                         gint
      \    num_tokens,\n                         gint     version,\n                         GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:261,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gfileicon.c:263,1
    - Dst: g_variant_new_take_string
      Src: /src/glib-2.64.2/gio/gfileicon.c:263,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gfileicon.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 8
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: g_file_icon_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - G_FILE_ICON
    - g_variant_new_take_string
    - g_file_get_uri
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_file_icon_serialize (GIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: g_file_icon_icon_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_icon_icon_iface_init (GIconIface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:285,1
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/gfileicon.c:287,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfileicon.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - icon
    - size
    - type
    - cancellable
    - error
    argTypes:
    - GLoadableIcon*
    - int
    - char**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: g_file_icon_load
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - G_FILE_ICON
    - g_file_read
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_file_icon_load (GLoadableIcon  *icon,\n\t\t  int
      \           size,\n\t\t  char          **type,\n\t\t  GCancellable   *cancellable,\n\t\t
      \ GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read_finish
      Src: /src/glib-2.64.2/gio/gfileicon.c:306,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfileicon.c:306,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfileicon.c:308,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfileicon.c:310,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileicon.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 312
    functionName: load_async_callback
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_file_read_finish
    - g_task_return_error
    - g_object_unref
    - G_FILE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void load_async_callback (GObject      *source_object,\n\t\t     GAsyncResult
      *res,\n\t\t     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfileicon.c:321,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfileicon.c:324,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfileicon.c:325,1
    - Dst: g_file_read_async
      Src: /src/glib-2.64.2/gio/gfileicon.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - icon
    - size
    - cancellable
    - callback
    - user_data
    argTypes:
    - GLoadableIcon*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionName: g_file_icon_load_async
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_file_read_async
    - g_task_set_source_tag
    - G_FILE_ICON
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void g_file_icon_load_async (GLoadableIcon       *icon,\n                        int
      \                 size,\n                        GCancellable        *cancellable,\n
      \                       GAsyncReadyCallback  callback,\n                        gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileicon.c:338,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfileicon.c:338,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfileicon.c:343,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfileicon.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - icon
    - res
    - type
    - error
    argTypes:
    - GLoadableIcon*
    - GAsyncResult*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: g_file_icon_load_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_file_icon_load_finish (GLoadableIcon  *icon,\n\t\t\t
      GAsyncResult   *res,\n\t\t\t char          **type,\n\t\t\t GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GLoadableIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: g_file_icon_loadable_icon_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_icon_loadable_icon_iface_init (GLoadableIconIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_INET_ADDRESS_MASK
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_ADDRESS_MASK(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_INET_ADDRESS_MASK_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_ADDRESS_MASK_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_INET_ADDRESS_MASK
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INET_ADDRESS_MASK(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_INET_ADDRESS_MASK_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INET_ADDRESS_MASK_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_INET_ADDRESS_MASK_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddressmask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_ADDRESS_MASK_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:77,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:79,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: g_inet_socket_address_dispose
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_INET_SOCKET_ADDRESS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_inet_socket_address_dispose (GObject *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:90,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:95,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:99,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:103,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:103,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:104,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:108,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:108,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:109,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: g_inet_socket_address_get_property
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - g_value_set_object
    - g_inet_address_get_family
    - g_return_if_fail
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_inet_socket_address_get_property (GObject    *object,\n                                    guint
      \      prop_id,\n                                    GValue     *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:123,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:128,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:128,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:132,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:139,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:143,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 149
    functionName: g_inet_socket_address_set_property
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_value_get_object
    - G_INET_SOCKET_ADDRESS
    - g_value_get_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_inet_socket_address_set_property (GObject      *object,\n                                    guint
      \        prop_id,\n                                    const GValue *value,\n
      \                                   GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:156,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:156,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:158,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: g_inet_socket_address_get_family
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_family
    - G_INET_SOCKET_ADDRESS
    - g_return_val_if_fail
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_inet_socket_address_get_family (GSocketAddress *address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:169,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:169,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:171,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: g_inet_socket_address_get_native_size
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_family
    - G_INET_SOCKET_ADDRESS
    - g_return_val_if_fail
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: gssize
    signature: gssize g_inet_socket_address_get_native_size (GSocketAddress *address)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:191,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:191,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:193,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:194,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:202,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:203,1
    - Dst: g_htons
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:208,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:209,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:209,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:210,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:219,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:220,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:224,1
    - Dst: g_htons
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:226,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:229,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:229,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:234,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - address
    - dest
    - destlen
    - error
    argTypes:
    - GSocketAddress*
    - gpointer
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 238
    functionName: g_inet_socket_address_to_native
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - memset
    - G_INET_SOCKET_ADDRESS
    - g_htons
    - g_inet_address_get_family
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_bytes
    - _
    - memcpy
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_socket_address_to_native (GSocketAddress  *address,\n
      \                                gpointer         dest,\n\t\t\t\t gsize            destlen,\n\t\t\t\t
      GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:243,1
    - Dst: G_SOCKET_ADDRESS_CLASS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:244,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:254,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:255,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:256,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:257,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:263,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:264,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:265,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:266,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:281,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:282,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:283,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:284,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:299,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:300,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:301,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInetSocketAddressClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 309
    functionName: g_inet_socket_address_class_init
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - G_SOCKET_ADDRESS_CLASS
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_inet_socket_address_class_init (GInetSocketAddressClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSocketConnectableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: g_inet_socket_address_connectable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_inet_socket_address_connectable_iface_init (GSocketConnectableIface
      *iface)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:330,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:331,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:332,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:335,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:337,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:340,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:341,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:343,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:344,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:348,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:352,1
    - Dst: g_string_prepend
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:354,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:355,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:358,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 362
    functionName: g_inet_socket_address_connectable_to_string
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - g_string_append
    - g_inet_address_get_family
    - g_string_append_printf
    - g_string_new
    - g_inet_address_to_string
    - g_inet_socket_address_get_port
    - g_string_free
    - g_string_prepend
    - g_inet_socket_address_get_scope_id
    - g_free
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_inet_socket_address_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_get_instance_private
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: g_inet_socket_address_init
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_socket_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_inet_socket_address_init (GInetSocketAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - GInetAddress*
    - guint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: g_inet_socket_address_new
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_inet_socket_address_new (GInetAddress *address,\n
      \                          guint16       port)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:416,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:422,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:422,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:428,1
    - Dst: getaddrinfo
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:431,1
    - Dst: g_htons
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:438,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:439,1
    - Dst: freeaddrinfo
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:444,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:454,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:458,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:458,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:460,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - char*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 465
    functionName: g_inet_socket_address_new_from_string
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_htons
    - g_inet_address_new_from_string
    - g_inet_address_get_family
    - g_socket_address_new_from_native
    - g_inet_socket_address_new
    - freeaddrinfo
    - g_object_unref
    - g_once_init_leave
    - G_UNLIKELY
    - getaddrinfo
    - g_warn_if_fail
    - g_once_init_enter
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_inet_socket_address_new_from_string (const char
      *address,\n                                       guint       port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:481,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: g_inet_socket_address_get_address
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_socket_address_get_address (GInetSocketAddress *address)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:499,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: g_inet_socket_address_get_port
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: guint16
    signature: guint16 g_inet_socket_address_get_port (GInetSocketAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:519,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:519,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:520,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: g_inet_socket_address_get_flowinfo
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_family
    - g_return_val_if_fail
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: guint32
    signature: guint32 g_inet_socket_address_get_flowinfo (GInetSocketAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:539,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:539,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:540,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetsocketaddress.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: g_inet_socket_address_get_scope_id
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.c
    functionUses: 1
    functionsReached:
    - g_inet_address_get_family
    - g_return_val_if_fail
    - G_IS_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: guint32
    signature: guint32 g_inet_socket_address_get_scope_id (GInetSocketAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/giomodule.c:168,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/giomodule.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GIOModuleScopeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: g_io_module_scope_new
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_hash_table_new_full
    linkageType: ''
    returnType: GIOModuleScope
    signature: 'GIOModuleScope *

      g_io_module_scope_new (GIOModuleScopeFlags flags)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/giomodule.c:187,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scope
    argTypes:
    - GIOModuleScope*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: g_io_module_scope_free
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_io_module_scope_free (GIOModuleScope *scope)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/giomodule.c:208,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/giomodule.c:209,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/giomodule.c:211,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/giomodule.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - scope
    - basename
    argTypes:
    - GIOModuleScope*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 9
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: g_io_module_scope_block
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_hash_table_add
    linkageType: ''
    returnType: void
    signature: "void g_io_module_scope_block (GIOModuleScope *scope,\n                         const
      gchar    *basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/giomodule.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scope
    - basename
    argTypes:
    - GIOModuleScope*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: _g_io_module_scope_contains
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_io_module_scope_contains (GIOModuleScope *scope,\n                             const
      gchar    *basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/giomodule.c:276,1
    - Dst: G_TYPE_MODULE_CLASS
      Src: /src/glib-2.64.2/gio/giomodule.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GIOModuleClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: g_io_module_class_init
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_TYPE_MODULE_CLASS
    linkageType: ''
    returnType: void
    signature: void g_io_module_class_init (GIOModuleClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: g_io_module_init
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_io_module_init (GIOModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_MODULE
      Src: /src/glib-2.64.2/gio/giomodule.c:293,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:295,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/giomodule.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: g_io_module_finalize
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    - G_IO_MODULE
    linkageType: ''
    returnType: void
    signature: void g_io_module_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_extract_name
      Src: /src/glib-2.64.2/gio/giomodule.c:308,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/giomodule.c:309,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/giomodule.c:310,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/gio/giomodule.c:312,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/gio/giomodule.c:315,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/gio/giomodule.c:322,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/gio/giomodule.c:325,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:330,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:331,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 335
    functionName: load_symbols
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - _g_io_module_extract_name
    - g_free
    - g_module_symbol
    linkageType: ''
    returnType: gboolean
    signature: gboolean load_symbols (GIOModule *module)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_MODULE
      Src: /src/glib-2.64.2/gio/giomodule.c:340,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/giomodule.c:344,1
    - Dst: g_module_open
      Src: /src/glib-2.64.2/gio/giomodule.c:348,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/giomodule.c:352,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/gio/giomodule.c:352,1
    - Dst: load_symbols
      Src: /src/glib-2.64.2/gio/giomodule.c:357,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/giomodule.c:359,1
    - Dst: g_module_error
      Src: /src/glib-2.64.2/gio/giomodule.c:359,1
    - Dst: g_module_close
      Src: /src/glib-2.64.2/gio/giomodule.c:360,1
    - Dst: GIOModule*::load
      Src: /src/glib-2.64.2/gio/giomodule.c:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - gmodule
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 10
    functionLinenumber: 337
    functionLinenumberEnd: 370
    functionName: g_io_module_load_module
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_module_open
    - load_symbols
    - G_IO_MODULE
    - g_warning
    - g_module_close
    - GIOModule*::load
    - g_printerr
    - g_module_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_io_module_load_module (GTypeModule *gmodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_MODULE
      Src: /src/glib-2.64.2/gio/giomodule.c:375,1
    - Dst: GIOModule*::unload
      Src: /src/glib-2.64.2/gio/giomodule.c:377,1
    - Dst: g_module_close
      Src: /src/glib-2.64.2/gio/giomodule.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gmodule
    argTypes:
    - GTypeModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: g_io_module_unload_module
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - GIOModule*::unload
    - g_module_close
    - G_IO_MODULE
    linkageType: ''
    returnType: void
    signature: void g_io_module_unload_module (GTypeModule *gmodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giomodule.c:401,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/giomodule.c:403,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/giomodule.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: g_io_module_new
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GIOModule
    signature: 'GIOModule *

      g_io_module_new (const gchar *filename)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/giomodule.c:416,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/giomodule.c:417,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/giomodule.c:420,1
    - Dst: _g_io_module_scope_contains
      Src: /src/glib-2.64.2/gio/giomodule.c:427,1
    - Dst: g_io_module_scope_block
      Src: /src/glib-2.64.2/gio/giomodule.c:429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - basename
    - scope
    argTypes:
    - gchar*
    - GIOModuleScope*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 409
    functionDepth: 10
    functionLinenumber: 409
    functionLinenumberEnd: 433
    functionName: is_valid_module_name
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - _g_io_module_scope_contains
    - g_io_module_scope_block
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_module_name (const gchar        *basename,\n                      GIOModuleScope
      \    *scope)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_module_supported
      Src: /src/glib-2.64.2/gio/giomodule.c:468,1
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/gio/giomodule.c:471,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/giomodule.c:475,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/giomodule.c:477,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/giomodule.c:481,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/giomodule.c:482,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/giomodule.c:496,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:497,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/giomodule.c:509,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/giomodule.c:514,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/giomodule.c:517,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/giomodule.c:520,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/giomodule.c:521,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/giomodule.c:523,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/giomodule.c:526,1
    - Dst: is_valid_module_name
      Src: /src/glib-2.64.2/gio/giomodule.c:528,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/giomodule.c:536,1
    - Dst: g_io_module_new
      Src: /src/glib-2.64.2/gio/giomodule.c:537,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/giomodule.c:539,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/giomodule.c:541,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:548,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/giomodule.c:550,1
    - Dst: g_type_module_use
      Src: /src/glib-2.64.2/gio/giomodule.c:557,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gio/giomodule.c:557,1
    - Dst: g_type_module_unuse
      Src: /src/glib-2.64.2/gio/giomodule.c:558,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gio/giomodule.c:558,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/giomodule.c:561,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giomodule.c:562,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:563,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:568,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/giomodule.c:572,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/giomodule.c:574,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:576,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 2
    argNames:
    - dirname
    - scope
    argTypes:
    - char*
    - GIOModuleScope*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 456
    functionDepth: 9
    functionLinenumber: 456
    functionLinenumberEnd: 577
    functionName: g_io_modules_scan_all_in_directory_with_scope
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - g_strfreev
    - g_build_filename
    - g_stat
    - g_type_module_unuse
    - g_dir_close
    - g_strsplit
    - is_valid_module_name
    - g_type_module_use
    - g_io_extension_point_register
    - g_printerr
    - g_hash_table_destroy
    - g_free
    - strchr
    - g_file_get_contents
    - g_list_prepend
    - g_strdup
    - g_io_module_new
    - g_hash_table_new_full
    - G_TYPE_MODULE
    - g_object_unref
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_ascii_isspace
    - g_module_supported
    linkageType: ''
    returnType: void
    signature: "void g_io_modules_scan_all_in_directory_with_scope (const char     *dirname,\n
      \                                              GIOModuleScope *scope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_modules_scan_all_in_directory_with_scope
      Src: /src/glib-2.64.2/gio/giomodule.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 10
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: g_io_modules_scan_all_in_directory
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_io_modules_scan_all_in_directory_with_scope
    linkageType: ''
    returnType: void
    signature: void g_io_modules_scan_all_in_directory (const char *dirname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_module_supported
      Src: /src/glib-2.64.2/gio/giomodule.c:633,1
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/gio/giomodule.c:636,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/giomodule.c:641,1
    - Dst: is_valid_module_name
      Src: /src/glib-2.64.2/gio/giomodule.c:643,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/giomodule.c:648,1
    - Dst: g_io_module_new
      Src: /src/glib-2.64.2/gio/giomodule.c:649,1
    - Dst: g_type_module_use
      Src: /src/glib-2.64.2/gio/giomodule.c:651,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gio/giomodule.c:651,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/giomodule.c:653,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giomodule.c:654,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:655,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:659,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/giomodule.c:661,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/giomodule.c:665,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - dirname
    - scope
    argTypes:
    - char*
    - GIOModuleScope*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 625
    functionDepth: 6
    functionLinenumber: 625
    functionLinenumberEnd: 668
    functionName: g_io_modules_load_all_in_directory_with_scope
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - is_valid_module_name
    - g_type_module_use
    - g_build_filename
    - G_TYPE_MODULE
    - g_object_unref
    - g_list_prepend
    - g_printerr
    - g_dir_close
    - g_io_module_new
    - g_free
    - g_module_supported
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_io_modules_load_all_in_directory_with_scope (const char
      \    *dirname,\n                                               GIOModuleScope
      *scope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_modules_load_all_in_directory_with_scope
      Src: /src/glib-2.64.2/gio/giomodule.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 7
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: g_io_modules_load_all_in_directory
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_io_modules_load_all_in_directory_with_scope
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_io_modules_load_all_in_directory (const char *dirname)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:698,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib-2.64.2/gio/giomodule.c:703,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/giomodule.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - extension
    - is_supported_offset
    argTypes:
    - GIOExtension*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 694
    functionDepth: 10
    functionLinenumber: 694
    functionLinenumberEnd: 708
    functionName: try_class
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER
    - g_io_extension_get_type
    - g_type_class_unref
    linkageType: ''
    returnType: gpointer
    signature: "gpointer try_class (GIOExtension *extension,\n           guint         is_supported_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/giomodule.c:714,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/giomodule.c:716,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/giomodule.c:717,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/giomodule.c:724,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/giomodule.c:727,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/giomodule.c:727,1
    - Dst: g_io_extension_get_name
      Src: /src/glib-2.64.2/gio/giomodule.c:727,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/giomodule.c:730,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/giomodule.c:734,1
    - Dst: g_io_extension_get_name
      Src: /src/glib-2.64.2/gio/giomodule.c:734,1
    - Dst: g_io_extension_get_priority
      Src: /src/glib-2.64.2/gio/giomodule.c:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - envvar
    - ep
    argTypes:
    - char*
    - GIOExtensionPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 710
    functionDepth: 5
    functionLinenumber: 710
    functionLinenumberEnd: 737
    functionName: print_help
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 4
    functionsReached:
    - MAX
    - g_io_extension_get_name
    - g_print
    - g_io_extension_get_priority
    - strlen
    - g_io_extension_point_get_extensions
    linkageType: ''
    returnType: void
    signature: "void print_help (const char        *envvar,\n            GIOExtensionPoint
      *ep)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/giomodule.c:778,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/gio/giomodule.c:783,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/giomodule.c:785,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gio/giomodule.c:786,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/giomodule.c:791,1
    - Dst: _g_io_modules_ensure_loaded
      Src: /src/glib-2.64.2/gio/giomodule.c:794,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib-2.64.2/gio/giomodule.c:795,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/giomodule.c:799,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/giomodule.c:800,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/giomodule.c:804,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/giomodule.c:805,1
    - Dst: print_help
      Src: /src/glib-2.64.2/gio/giomodule.c:807,1
    - Dst: g_io_extension_point_get_extension_by_name
      Src: /src/glib-2.64.2/gio/giomodule.c:813,1
    - Dst: try_class
      Src: /src/glib-2.64.2/gio/giomodule.c:816,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/giomodule.c:821,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/giomodule.c:826,1
    - Dst: try_class
      Src: /src/glib-2.64.2/gio/giomodule.c:832,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/giomodule.c:840,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/giomodule.c:840,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/giomodule.c:841,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gio/giomodule.c:843,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - extension_point
    - envvar
    - is_supported_offset
    argTypes:
    - gchar*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 765
    functionDepth: 11
    functionLinenumber: 765
    functionLinenumberEnd: 844
    functionName: _g_io_module_get_default_type
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_extended
    - _g_io_modules_ensure_loaded
    - g_getenv
    - g_hash_table_new
    - g_io_extension_point_get_extension_by_name
    - G_OBJECT_CLASS_TYPE
    - print_help
    - g_warning
    - g_rec_mutex_unlock
    - g_io_extension_point_lookup
    - g_io_extension_point_get_extensions
    - g_hash_table_insert
    - g_strcmp0
    - try_class
    - g_strdup
    - g_rec_mutex_lock
    - g_warn_if_reached
    linkageType: ''
    returnType: GType
    signature: "GType _g_io_module_get_default_type (const gchar *extension_point,\n
      \                              const gchar *envvar,\n                               guint
      \       is_supported_offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:851,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/giomodule.c:854,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/giomodule.c:858,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/giomodule.c:862,1
    - Dst: g_io_extension_get_name
      Src: /src/glib-2.64.2/gio/giomodule.c:863,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/giomodule.c:864,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/giomodule.c:867,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/giomodule.c:872,1
    - Dst: verify_func
      Src: /src/glib-2.64.2/gio/giomodule.c:873,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/giomodule.c:876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - extension_point
    - extension
    - verify_func
    argTypes:
    - char*
    - GIOExtension*
    - GIOModuleVerifyFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 846
    functionDepth: 6
    functionLinenumber: 846
    functionLinenumberEnd: 879
    functionName: try_implementation
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_debug
    - verify_func
    - g_initable_new
    - g_type_is_a
    - g_io_extension_get_name
    - g_object_unref
    - g_io_extension_get_type
    - g_clear_error
    - g_object_new
    linkageType: ''
    returnType: gpointer
    signature: "gpointer try_implementation (const char           *extension_point,\n
      \                   GIOExtension         *extension,\n\t\t    GIOModuleVerifyFunc
      \  verify_func)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/giomodule.c:922,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/gio/giomodule.c:927,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/giomodule.c:932,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/giomodule.c:938,1
    - Dst: _g_io_modules_ensure_loaded
      Src: /src/glib-2.64.2/gio/giomodule.c:941,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib-2.64.2/gio/giomodule.c:942,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/giomodule.c:946,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/giomodule.c:948,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/giomodule.c:949,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/giomodule.c:953,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/giomodule.c:954,1
    - Dst: print_help
      Src: /src/glib-2.64.2/gio/giomodule.c:956,1
    - Dst: g_io_extension_point_get_extension_by_name
      Src: /src/glib-2.64.2/gio/giomodule.c:962,1
    - Dst: try_implementation
      Src: /src/glib-2.64.2/gio/giomodule.c:965,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/giomodule.c:971,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/giomodule.c:976,1
    - Dst: try_implementation
      Src: /src/glib-2.64.2/gio/giomodule.c:982,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/giomodule.c:990,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/giomodule.c:991,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/giomodule.c:992,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/giomodule.c:993,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/giomodule.c:997,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/giomodule.c:998,1
    - Dst: g_io_extension_get_name
      Src: /src/glib-2.64.2/gio/giomodule.c:999,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/giomodule.c:1000,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/giomodule.c:1003,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 3
    argNames:
    - extension_point
    - envvar
    - verify_func
    argTypes:
    - gchar*
    - gchar*
    - GIOModuleVerifyFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 909
    functionDepth: 9
    functionLinenumber: 909
    functionLinenumberEnd: 1007
    functionName: _g_io_module_get_default
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 2
    functionsReached:
    - _g_io_modules_ensure_loaded
    - g_warning
    - g_strcmp0
    - G_OBJECT_TYPE_NAME
    - g_io_extension_point_get_extensions
    - g_hash_table_lookup_extended
    - g_debug
    - g_getenv
    - g_assert
    - g_io_extension_point_lookup
    - try_implementation
    - g_object_ref
    - g_hash_table_new
    - g_rec_mutex_unlock
    - g_strdup
    - g_warn_if_reached
    - g_io_extension_point_get_extension_by_name
    - print_help
    - g_io_extension_get_name
    - g_hash_table_insert
    - g_rec_mutex_lock
    linkageType: ''
    returnType: gpointer
    signature: "gpointer _g_io_module_get_default (const gchar         *extension_point,\n\t\t\t
      \ const gchar         *envvar,\n\t\t\t  GIOModuleVerifyFunc  verify_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: DllMain
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain (HINSTANCE hinstDLL,\n\t DWORD     fdwReason,\n\t LPVOID
      \   lpvReserved)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandleExA
      Src: /src/glib-2.64.2/gio/giomodule.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1081
    functionName: _g_io_win32_get_module
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - GetModuleHandleExA
    linkageType: ''
    returnType: void
    signature: 'void *

      _g_io_win32_get_module (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/giomodule.c:1091,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/glib-2.64.2/gio/giomodule.c:1098,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1099,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1100,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1104,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1105,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1107,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1108,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1110,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1111,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1113,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1114,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1116,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1117,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1119,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1120,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1122,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1123,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1125,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1126,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1128,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1129,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1131,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1132,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1134,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1135,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/giomodule.c:1137,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1138,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/giomodule.c:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1142
    functionName: _g_io_modules_ensure_extension_points_registered
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_io_extension_point_register
    - GLIB_CHECK_VERSION
    - g_io_extension_point_set_required_type
    linkageType: ''
    returnType: void
    signature: void _g_io_modules_ensure_extension_points_registered (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/giomodule.c:1149,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/giomodule.c:1149,1
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/glib-2.64.2/gio/giomodule.c:1155,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/giomodule.c:1156,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:1159,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/giomodule.c:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1144
    functionDepth: 6
    functionLinenumber: 1144
    functionLinenumberEnd: 1166
    functionName: get_gio_module_dir
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_win32_get_package_installation_directory_of_module
    - g_build_filename
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_gio_module_dir (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_modules_ensure_extension_points_registered
      Src: /src/glib-2.64.2/gio/giomodule.c:1175,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/giomodule.c:1177,1
    - Dst: g_io_module_scope_new
      Src: /src/glib-2.64.2/gio/giomodule.c:1184,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/giomodule.c:1187,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/giomodule.c:1193,1
    - Dst: g_io_modules_scan_all_in_directory_with_scope
      Src: /src/glib-2.64.2/gio/giomodule.c:1197,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/giomodule.c:1200,1
    - Dst: get_gio_module_dir
      Src: /src/glib-2.64.2/gio/giomodule.c:1204,1
    - Dst: g_io_modules_scan_all_in_directory_with_scope
      Src: /src/glib-2.64.2/gio/giomodule.c:1206,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:1207,1
    - Dst: g_io_module_scope_free
      Src: /src/glib-2.64.2/gio/giomodule.c:1209,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1212,1
    - Dst: g_null_settings_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1212,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1213,1
    - Dst: g_memory_settings_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1213,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1214,1
    - Dst: g_keyfile_settings_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1214,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1216,1
    - Dst: g_inotify_file_monitor_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1216,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1219,1
    - Dst: g_kqueue_file_monitor_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1219,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1222,1
    - Dst: g_fen_file_monitor_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1222,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1225,1
    - Dst: _g_win32_volume_monitor_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1225,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1226,1
    - Dst: g_win32_file_monitor_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1226,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1227,1
    - Dst: g_registry_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1227,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1230,1
    - Dst: g_nextstep_settings_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1230,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1231,1
    - Dst: g_osx_app_info_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1231,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1234,1
    - Dst: _g_unix_volume_monitor_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1234,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1235,1
    - Dst: g_fdo_notification_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1235,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1236,1
    - Dst: g_gtk_notification_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1236,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1237,1
    - Dst: g_portal_notification_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1237,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1238,1
    - Dst: g_memory_monitor_dbus_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1238,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1239,1
    - Dst: g_memory_monitor_portal_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1239,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1240,1
    - Dst: g_network_monitor_portal_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1240,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1241,1
    - Dst: g_proxy_resolver_portal_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1241,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1244,1
    - Dst: g_cocoa_notification_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1244,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1247,1
    - Dst: g_win32_notification_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1247,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1248,1
    - Dst: _g_winhttp_vfs_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1248,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1250,1
    - Dst: _g_local_vfs_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1250,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1251,1
    - Dst: _g_dummy_proxy_resolver_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1251,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1252,1
    - Dst: _g_http_proxy_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1252,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1253,1
    - Dst: _g_https_proxy_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1253,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1254,1
    - Dst: _g_socks4a_proxy_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1254,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1255,1
    - Dst: _g_socks4_proxy_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1255,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1256,1
    - Dst: _g_socks5_proxy_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1256,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1257,1
    - Dst: _g_dummy_tls_backend_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1257,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1258,1
    - Dst: g_network_monitor_base_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1258,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1260,1
    - Dst: _g_network_monitor_netlink_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1260,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1261,1
    - Dst: _g_network_monitor_nm_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1261,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/giomodule.c:1264,1
    - Dst: _g_win32_network_monitor_get_type
      Src: /src/glib-2.64.2/gio/giomodule.c:1264,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/giomodule.c:1268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1168
    functionDepth: 10
    functionLinenumber: 1168
    functionLinenumberEnd: 1269
    functionName: _g_io_modules_ensure_loaded
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 2
    functionsReached:
    - _g_dummy_proxy_resolver_get_type
    - _g_socks4_proxy_get_type
    - g_strfreev
    - g_registry_backend_get_type
    - _g_network_monitor_nm_get_type
    - _g_network_monitor_netlink_get_type
    - _g_dummy_tls_backend_get_type
    - _g_socks4a_proxy_get_type
    - g_network_monitor_base_get_type
    - g_io_module_scope_new
    - g_strsplit
    - g_io_module_scope_free
    - g_nextstep_settings_backend_get_type
    - g_memory_settings_backend_get_type
    - g_network_monitor_portal_get_type
    - G_UNLOCK
    - get_gio_module_dir
    - g_getenv
    - g_proxy_resolver_portal_get_type
    - _g_winhttp_vfs_get_type
    - G_LOCK
    - g_cocoa_notification_backend_get_type
    - _g_http_proxy_get_type
    - _g_win32_volume_monitor_get_type
    - _g_local_vfs_get_type
    - g_portal_notification_backend_get_type
    - g_free
    - g_win32_file_monitor_get_type
    - g_memory_monitor_portal_get_type
    - g_win32_notification_backend_get_type
    - g_io_modules_scan_all_in_directory_with_scope
    - _g_win32_network_monitor_get_type
    - _g_io_modules_ensure_extension_points_registered
    - g_keyfile_settings_backend_get_type
    - g_memory_monitor_dbus_get_type
    - g_inotify_file_monitor_get_type
    - g_osx_app_info_get_type
    - g_type_ensure
    - g_fen_file_monitor_get_type
    - _g_socks5_proxy_get_type
    - _g_unix_volume_monitor_get_type
    - g_gtk_notification_backend_get_type
    - g_kqueue_file_monitor_get_type
    - g_fdo_notification_backend_get_type
    - g_null_settings_backend_get_type
    - _g_https_proxy_get_type
    linkageType: ''
    returnType: void
    signature: void _g_io_modules_ensure_loaded (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:1274,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ep
    argTypes:
    - GIOExtensionPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    functionName: g_io_extension_point_free
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_io_extension_point_free (GIOExtensionPoint *ep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/giomodule.c:1292,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/giomodule.c:1294,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/giomodule.c:1299,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/giomodule.c:1302,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/giomodule.c:1306,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/giomodule.c:1307,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/giomodule.c:1309,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/giomodule.c:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1287
    functionDepth: 9
    functionLinenumber: 1287
    functionLinenumberEnd: 1314
    functionName: g_io_extension_point_register
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 2
    functionsReached:
    - g_hash_table_new_full
    - g_new0
    - G_LOCK
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - G_UNLOCK
    linkageType: ''
    returnType: GIOExtensionPoint
    signature: 'GIOExtensionPoint *

      g_io_extension_point_register (const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/giomodule.c:1330,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/giomodule.c:1333,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/giomodule.c:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1325
    functionDepth: 3
    functionLinenumber: 1325
    functionLinenumberEnd: 1339
    functionName: g_io_extension_point_lookup
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 2
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_hash_table_lookup
    linkageType: ''
    returnType: GIOExtensionPoint
    signature: 'GIOExtensionPoint *

      g_io_extension_point_lookup (const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - extension_point
    - type
    argTypes:
    - GIOExtensionPoint*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: g_io_extension_point_set_required_type
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point,\n\t\t\t\t\tGType
      \             type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension_point
    argTypes:
    - GIOExtensionPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1369
    functionName: g_io_extension_point_get_required_type
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GType
    signature: GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_type_module_use
      Src: /src/glib-2.64.2/gio/giomodule.c:1383,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gio/giomodule.c:1383,1
    - Dst: g_type_module_unuse
      Src: /src/glib-2.64.2/gio/giomodule.c:1384,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gio/giomodule.c:1384,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/giomodule.c:1386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - extension_point
    argTypes:
    - GIOExtensionPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1371
    functionDepth: 5
    functionLinenumber: 1371
    functionLinenumberEnd: 1390
    functionName: lazy_load_modules
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - g_type_module_use
    - g_type_module_unuse
    - G_TYPE_MODULE
    linkageType: ''
    returnType: void
    signature: void lazy_load_modules (GIOExtensionPoint *extension_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giomodule.c:1406,1
    - Dst: lazy_load_modules
      Src: /src/glib-2.64.2/gio/giomodule.c:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - extension_point
    argTypes:
    - GIOExtensionPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1403
    functionDepth: 6
    functionLinenumber: 1403
    functionLinenumberEnd: 1410
    functionName: g_io_extension_point_get_extensions
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - lazy_load_modules
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_io_extension_point_get_extensions (GIOExtensionPoint *extension_point)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giomodule.c:1428,1
    - Dst: lazy_load_modules
      Src: /src/glib-2.64.2/gio/giomodule.c:1430,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/giomodule.c:1436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - extension_point
    - name
    argTypes:
    - GIOExtensionPoint*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1422
    functionDepth: 6
    functionLinenumber: 1422
    functionLinenumberEnd: 1441
    functionName: g_io_extension_point_get_extension_by_name
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 2
    functionsReached:
    - strcmp
    - g_return_val_if_fail
    - lazy_load_modules
    linkageType: ''
    returnType: GIOExtension
    signature: "GIOExtension *\ng_io_extension_point_get_extension_by_name (GIOExtensionPoint
      *extension_point,\n\t\t\t\t\t    const char        *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1456
    functionName: extension_prio_compare
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint extension_prio_compare (gconstpointer  a,\n\t\t\tgconstpointer
      \ b)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giomodule.c:1483,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib-2.64.2/gio/giomodule.c:1485,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/giomodule.c:1488,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/giomodule.c:1493,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/giomodule.c:1495,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/giomodule.c:1497,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/giomodule.c:1499,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/giomodule.c:1511,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/giomodule.c:1513,1
    - Dst: g_list_insert_sorted
      Src: /src/glib-2.64.2/gio/giomodule.c:1516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - extension_point_name
    - type
    - extension_name
    - priority
    argTypes:
    - char*
    - GType
    - char*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1473
    functionDepth: 6
    functionLinenumber: 1473
    functionLinenumberEnd: 1520
    functionName: g_io_extension_point_implement
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_list_insert_sorted
    - g_slice_new0
    - g_type_is_a
    - g_warning
    - g_io_extension_point_lookup
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOExtension
    signature: "GIOExtension *\ng_io_extension_point_implement (const char *extension_point_name,\n\t\t\t\tGType
      \      type,\n\t\t\t\tconst char *extension_name,\n\t\t\t\tgint        priority)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/giomodule.c:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - GIOExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1531
    functionDepth: 8
    functionLinenumber: 1531
    functionLinenumberEnd: 1535
    functionName: g_io_extension_ref_class
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 0
    functionsReached:
    - g_type_class_ref
    linkageType: ''
    returnType: GTypeClass
    signature: 'GTypeClass *

      g_io_extension_ref_class (GIOExtension *extension)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - GIOExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1549
    functionName: g_io_extension_get_type
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GType
    signature: GType g_io_extension_get_type (GIOExtension *extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - GIOExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1566
    functionName: g_io_extension_get_name
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_io_extension_get_name (GIOExtension *extension)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - GIOExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: g_io_extension_get_priority
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint g_io_extension_get_priority (GIOExtension *extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:80,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: _g_dbus_auth_mechanism_anon_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_anon_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:90,1
    - Dst: G_DBUS_AUTH_MECHANISM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthMechanismAnonClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 110
    functionName: _g_dbus_auth_mechanism_anon_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_DBUS_AUTH_MECHANISM_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_anon_class_init (GDBusAuthMechanismAnonClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_anon_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanismAnon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: _g_dbus_auth_mechanism_anon_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_anon_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_anon_init (GDBusAuthMechanismAnon *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: mechanism_get_priority
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint mechanism_get_priority (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: mechanism_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_get_name (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:138,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: mechanism_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: gboolean
    signature: gboolean mechanism_is_supported (GDBusAuthMechanism *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: mechanism_encode_data
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_encode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: mechanism_decode_data
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_decode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:166,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:168,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:168,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: mechanism_server_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_server_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:179,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:181,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:181,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mechanism
    - initial_response
    - initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: mechanism_server_initiate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          const gchar          *initial_response,\n                           gsize
      \                initial_response_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:195,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:197,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:197,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:198,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:199,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: mechanism_server_data_receive
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_assert_not_reached
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:209,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:211,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:211,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:212,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:213,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: mechanism_server_data_send
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_assert_not_reached
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_server_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:224,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:226,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:226,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:227,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:228,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: mechanism_server_get_reject_reason
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_assert_not_reached
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_server_get_reject_reason (GDBusAuthMechanism   *mechanism)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:239,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:241,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:241,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: mechanism_server_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: void
    signature: void mechanism_server_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:252,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:254,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:254,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: mechanism_client_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_client_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:264,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:267,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:267,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:268,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:274,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mechanism
    - out_initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 278
    functionName: mechanism_client_initiate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    - g_strdup
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          gsize                *out_initial_response_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:285,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:287,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:287,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:288,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:289,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: mechanism_client_data_receive
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_assert_not_reached
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: void
    signature: "void mechanism_client_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:299,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:301,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:302,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:303,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: mechanism_client_data_send
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_ANON
    - g_assert_not_reached
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:314,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:316,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_ANON
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:316,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: mechanism_client_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_ANON
    - G_IS_DBUS_AUTH_MECHANISM_ANON
    linkageType: ''
    returnType: void
    signature: void mechanism_client_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - GDummyTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: g_dummy_tls_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_backend_init (GDummyTlsBackend *dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_TLS_BACKEND
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:74,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:76,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: g_dummy_tls_backend_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - G_DUMMY_TLS_BACKEND
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_backend_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend_class
    argTypes:
    - GDummyTlsBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: g_dummy_tls_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_backend_class_init (GDummyTlsBackendClass *backend_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_TLS_BACKEND
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:92,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:94,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:98,1
    - Dst: _g_dummy_tls_database_get_type
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:98,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:99,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: g_dummy_tls_backend_get_default_database
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - _g_dummy_tls_database_get_type
    - G_DUMMY_TLS_BACKEND
    - g_once_init_leave
    - g_object_ref
    - g_once_init_enter
    - g_object_new
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      g_dummy_tls_backend_get_default_database (GTlsBackend *backend)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsBackendInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: g_dummy_tls_backend_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_backend_iface_init (GTlsBackendInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: g_dummy_tls_certificate_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_certificate_get_property (GObject    *object,\n\t\t\t\t
      \     guint       prop_id,\n\t\t\t\t      GValue     *value,\n\t\t\t\t      GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: g_dummy_tls_certificate_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_certificate_set_property (GObject      *object,\n\t\t\t\t
      \     guint         prop_id,\n\t\t\t\t      const GValue *value,\n\t\t\t\t      GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:172,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:177,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:178,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:179,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:180,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - certificate_class
    argTypes:
    - GDummyTlsCertificateClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: g_dummy_tls_certificate_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_certificate_class_init (GDummyTlsCertificateClass
      *certificate_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - GDummyTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: g_dummy_tls_certificate_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_certificate_init (GDummyTlsCertificate *certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:194,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: g_dummy_tls_certificate_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_tls_certificate_initable_init (GInitable       *initable,\n\t\t\t\t
      \      GCancellable    *cancellable,\n\t\t\t\t       GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: g_dummy_tls_certificate_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_certificate_initable_iface_init (GInitableIface  *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: g_dummy_tls_connection_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_connection_get_property (GObject    *object,\n\t\t\t\t
      \    guint       prop_id,\n\t\t\t\t     GValue     *value,\n\t\t\t\t     GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: g_dummy_tls_connection_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_connection_set_property (GObject      *object,\n\t\t\t\t
      \    guint         prop_id,\n\t\t\t\t     const GValue *value,\n\t\t\t\t     GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: g_dummy_tls_connection_close
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_tls_connection_close (GIOStream     *stream,\n\t\t\t
      \     GCancellable  *cancellable,\n\t\t\t      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:279,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:280,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:292,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:293,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:294,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:295,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:296,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:297,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:298,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:299,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:300,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:301,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:302,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:303,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:304,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:305,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:306,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - connection_class
    argTypes:
    - GDummyTlsConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 308
    functionName: g_dummy_tls_connection_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_connection_class_init (GDummyTlsConnectionClass *connection_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDummyTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: g_dummy_tls_connection_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_connection_init (GDummyTlsConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:320,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: g_dummy_tls_connection_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_tls_connection_initable_init (GInitable       *initable,\n\t\t\t\t
      \     GCancellable    *cancellable,\n\t\t\t\t      GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: g_dummy_tls_connection_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_connection_initable_iface_init (GInitableIface  *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: g_dummy_dtls_connection_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_dtls_connection_get_property (GObject    *object,\n                                      guint
      \      prop_id,\n                                      GValue     *value,\n
      \                                     GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: g_dummy_dtls_connection_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_dtls_connection_set_property (GObject      *object,\n
      \                                     guint         prop_id,\n                                      const
      GValue *value,\n                                      GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:393,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:398,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:399,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:400,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:401,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:402,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:403,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:404,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:405,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:406,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:407,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:408,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - connection_class
    argTypes:
    - GDummyDtlsConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: g_dummy_dtls_connection_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_dtls_connection_class_init (GDummyDtlsConnectionClass
      *connection_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDummyDtlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: g_dummy_dtls_connection_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_dtls_connection_init (GDummyDtlsConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:422,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: g_dummy_dtls_connection_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_dtls_connection_initable_init (GInitable       *initable,\n
      \                                      GCancellable    *cancellable,\n                                       GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: g_dummy_dtls_connection_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_dtls_connection_initable_iface_init (GInitableIface  *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: g_dummy_tls_database_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_database_get_property (GObject    *object,\n                                   guint
      \      prop_id,\n                                   GValue     *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: g_dummy_tls_database_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_dummy_tls_database_set_property (GObject      *object,\n                                   guint
      \        prop_id,\n                                   const GValue *value,\n
      \                                  GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:489,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - database_class
    argTypes:
    - GDummyTlsDatabaseClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 495
    functionName: g_dummy_tls_database_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_database_class_init (GDummyTlsDatabaseClass *database_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - database
    argTypes:
    - GDummyTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: g_dummy_tls_database_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_database_init (GDummyTlsDatabase *database)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsFileDatabaseInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: g_dummy_tls_database_file_database_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_database_file_database_iface_init (GTlsFileDatabaseInterface  *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:512,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdummytlsbackend.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 515
    functionName: g_dummy_tls_database_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_tls_database_initable_init (GInitable       *initable,\n
      \                                   GCancellable    *cancellable,\n                                    GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: g_dummy_tls_database_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummytlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_tls_database_initable_iface_init (GInitableIface  *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_POLL_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:51,1
    - Dst: g_poll_file_monitor_cancel
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:53,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:53,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:54,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:55,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: g_poll_file_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - g_object_unref
    - G_POLL_FILE_MONITOR
    - g_clear_object
    - G_OBJECT_CLASS
    - g_poll_file_monitor_cancel
    linkageType: ''
    returnType: void
    signature: void g_poll_file_monitor_finalize (GObject* object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:64,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GPollFileMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: g_poll_file_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_poll_file_monitor_class_init (GPollFileMonitorClass* klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - poll_monitor
    argTypes:
    - GPollFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: g_poll_file_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_poll_file_monitor_init (GPollFileMonitor* poll_monitor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:90,1
    - Dst: g_file_info_get_etag
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:90,1
    - Dst: g_file_info_get_etag
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:90,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:93,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - last
    - new
    argTypes:
    - GFileInfo*
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: calc_event_type
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_size
    - g_file_info_get_etag
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: "int calc_event_type (GFileInfo *last,\n\t\t GFileInfo *new)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info_finish
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:108,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:110,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:110,1
    - Dst: calc_event_type
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:112,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:116,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:116,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:120,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:120,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:122,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:122,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:129,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:134,1
    - Dst: schedule_poll_timeout
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:136,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 99
    functionDepth: 9
    functionLinenumber: 99
    functionLinenumberEnd: 143
    functionName: got_new_info
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - g_file_monitor_emit_event
    - schedule_poll_timeout
    - calc_event_type
    - g_object_unref
    - g_object_ref
    - g_file_monitor_is_cancelled
    - g_file_query_info_finish
    linkageType: ''
    returnType: void
    signature: "void got_new_info (GObject      *source_object,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:150,1
    - Dst: g_file_query_info_async
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:153,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 7
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: poll_file_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_file_query_info_async
    - g_source_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean poll_file_timeout (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:162,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:163,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:164,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - poll_monitor
    argTypes:
    - GPollFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 7
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: schedule_poll_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 1
    functionsReached:
    - g_timeout_source_new_seconds
    - g_source_set_callback
    - g_source_attach
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: void schedule_poll_timeout (GPollFileMonitor* poll_monitor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info_finish
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:175,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:179,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:179,1
    - Dst: schedule_poll_timeout
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:180,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 8
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: got_initial_info
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - schedule_poll_timeout
    - g_object_unref
    - g_file_monitor_is_cancelled
    - g_file_query_info_finish
    linkageType: ''
    returnType: void
    signature: "void got_initial_info (GObject      *source_object,\n                  GAsyncResult
      *res,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:198,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:200,1
    - Dst: g_file_query_info_async
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:202,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:203,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: _g_poll_file_monitor_new
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - G_FILE_MONITOR
    - g_file_query_info_async
    - g_object_new
    linkageType: ''
    returnType: GFileMonitor
    signature: 'GFileMonitor *

      _g_poll_file_monitor_new (GFile *file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_POLL_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:211,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:215,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gpollfilemonitor.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 7
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: g_poll_file_monitor_cancel
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.c
    functionUses: 1
    functionsReached:
    - g_source_destroy
    - G_POLL_FILE_MONITOR
    - g_source_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_poll_file_monitor_cancel (GFileMonitor* monitor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:43,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:44,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GFileInfo*
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: sort_info_by_name
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-tree.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_name
    - strcmp
    linkageType: ''
    returnType: gint
    signature: gint sort_info_by_name (GFileInfo *a, GFileInfo *b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:62,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:69,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:72,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:75,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:78,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:94,1
    - Dst: g_file_info_get_is_hidden
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:96,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:98,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:102,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:105,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:107,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:119,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:120,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:128,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:132,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:138,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:142,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:145,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:148,1
    - Dst: g_file_info_get_is_symlink
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:152,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:155,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:156,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:160,1
    - Dst: g_file_info_get_is_symlink
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:163,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:177,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:181,1
    - Dst: do_tree
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:186,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:187,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:191,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:193,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:201,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:205,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:209,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:211,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 3
    argNames:
    - f
    - level
    - pattern
    argTypes:
    - GFile*
    - int
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 213
    functionName: do_tree
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-tree.c
    functionUses: 1
    functionsReached:
    - g_file_enumerator_close
    - g_file_info_get_attribute_uint32
    - g_error_free
    - g_print
    - g_file_enumerate_children
    - g_file_info_get_is_symlink
    - g_file_query_info
    - g_file_info_get_symlink_target
    - g_file_new_for_uri
    - g_list_sort
    - g_file_info_get_is_hidden
    - g_file_info_get_name
    - g_list_prepend
    - g_file_get_child
    - g_file_enumerator_next_file
    - do_tree
    - g_object_unref
    - g_file_info_get_attribute_string
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void do_tree (GFile *f, int level, guint64 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:220,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:221,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:222,1
    - Dst: do_tree
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 6
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: tree
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-tree.c
    functionUses: 11
    functionsReached:
    - g_file_get_uri
    - g_free
    - do_tree
    - g_print
    linkageType: ''
    returnType: void
    signature: void tree (GFile *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:236,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:239,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:239,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:240,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:241,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:242,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:243,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:244,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:245,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:249,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:250,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:254,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:258,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:259,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:260,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:264,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:270,1
    - Dst: tree
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:271,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:272,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:279,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:280,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:281,1
    - Dst: tree
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:282,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-tree.c:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 227
    functionDepth: 11
    functionLinenumber: 227
    functionLinenumberEnd: 287
    functionName: handle_tree
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-tree.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_option_context_new
    - g_error_free
    - g_option_context_set_help_enabled
    - tree
    - g_file_new_for_commandline_arg
    - show_help
    - g_strdup_printf
    - g_option_context_free
    - g_object_unref
    - _
    - g_option_context_set_summary
    - g_get_current_dir
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_set_prgname
    - g_free
    linkageType: ''
    returnType: int
    signature: int handle_tree (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_UNION_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNION_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_UNION_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNION_VOLUME_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_UNION_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNION_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_UNION_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNION_VOLUME_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: G_APPLICATION_COMMAND_LINE
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APPLICATION_COMMAND_LINE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: G_APPLICATION_COMMAND_LINE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APPLICATION_COMMAND_LINE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_APPLICATION_COMMAND_LINE
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_APPLICATION_COMMAND_LINE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_IS_APPLICATION_COMMAND_LINE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_APPLICATION_COMMAND_LINE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: G_APPLICATION_COMMAND_LINE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APPLICATION_COMMAND_LINE_GET_CLASS(inst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glib_should_use_portal
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:51,1
    - Dst: gxdp_proxy_resolver_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:54,1
    - Dst: glib_network_available_in_sandbox
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolverPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: ensure_resolver_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - glib_network_available_in_sandbox
    - gxdp_proxy_resolver_proxy_new_for_bus_sync
    - glib_should_use_portal
    linkageType: ''
    returnType: gboolean
    signature: gboolean ensure_resolver_proxy (GProxyResolverPortal *resolver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolverPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: g_proxy_resolver_portal_init
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_portal_init (GProxyResolverPortal *resolver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:74,1
    - Dst: ensure_resolver_proxy
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:78,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:81,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:81,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: g_proxy_resolver_portal_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_PROXY_RESOLVER_PORTAL
    - ensure_resolver_proxy
    - g_free
    - g_dbus_proxy_get_name_owner
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_resolver_portal_is_supported (GProxyResolver *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:96,1
    - Dst: ensure_resolver_proxy
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:100,1
    - Dst: gxdp_proxy_resolver_call_lookup_sync
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:102,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:111,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: g_proxy_resolver_portal_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - gxdp_proxy_resolver_call_lookup_sync
    - g_assert
    - g_strfreev
    - G_PROXY_RESOLVER_PORTAL
    - ensure_resolver_proxy
    - g_strdupv
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_proxy_resolver_portal_lookup (GProxyResolver *proxy_resolver,\n
      \                               const gchar     *uri,\n                                GCancellable
      \   *cancellable,\n                                GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gxdp_proxy_resolver_call_lookup_finish
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:127,1
    - Dst: GXDP_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:127,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:131,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:133,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source
    - result
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: lookup_done
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - GXDP_PROXY_RESOLVER
    - g_task_return_error
    - g_object_unref
    - g_task_return_pointer
    - gxdp_proxy_resolver_call_lookup_finish
    linkageType: ''
    returnType: void
    signature: "void lookup_done (GObject      *source,\n             GAsyncResult
      *result,\n             gpointer      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:145,1
    - Dst: ensure_resolver_proxy
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:149,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:151,1
    - Dst: gxdp_proxy_resolver_call_lookup
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:152,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:156,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - proxy_resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: g_proxy_resolver_portal_lookup_async
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_task_new
    - G_PROXY_RESOLVER_PORTAL
    - ensure_resolver_proxy
    - g_object_unref
    - g_object_ref
    - gxdp_proxy_resolver_call_lookup
    linkageType: ''
    returnType: void
    signature: "void g_proxy_resolver_portal_lookup_async (GProxyResolver      *proxy_resolver,\n
      \                                     const gchar         *uri,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:165,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:166,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:169,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:175,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: g_proxy_resolver_portal_lookup_finish
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - G_PROXY_RESOLVER_PORTAL
    - g_strdupv
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_proxy_resolver_portal_lookup_finish (GProxyResolver  *proxy_resolver,\n
      \                                      GAsyncResult    *result,\n                                       GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_RESOLVER_PORTAL
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:185,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:187,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: g_proxy_resolver_portal_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - G_PROXY_RESOLVER_PORTAL
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_portal_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gproxyresolverportal.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GProxyResolverPortalClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: g_proxy_resolver_portal_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_portal_class_init (GProxyResolverPortalClass
      *resolver_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: g_proxy_resolver_portal_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_resolver_portal_iface_init (GProxyResolverInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FDO_NOTIFICATION_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FDO_NOTIFICATION_BACKEND(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:73,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:74,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:75,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:77,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: freedesktop_notification_free
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    - g_object_unref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void freedesktop_notification_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:89,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:90,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:91,1
    - Dst: g_notification_get_default_action
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GFdoNotificationBackend*
    - gchar*
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: freedesktop_notification_new
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_object_ref
    - g_notification_get_default_action
    - g_slice_new0
    linkageType: ''
    returnType: FreedesktopNotification
    signature: "FreedesktopNotification *\nfreedesktop_notification_new (GFdoNotificationBackend
      *backend,\n                              const gchar             *id,\n                              GNotification
      \          *notification)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GFdoNotificationBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: g_fdo_notification_backend_find_notification
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: FreedesktopNotification
    signature: "FreedesktopNotification *\ng_fdo_notification_backend_find_notification
      (GFdoNotificationBackend *backend,\n                                              const
      gchar             *id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GFdoNotificationBackend*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: g_fdo_notification_backend_find_notification_by_notify_id
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FreedesktopNotification
    signature: "FreedesktopNotification *\ng_fdo_notification_backend_find_notification_by_notify_id
      (GFdoNotificationBackend *backend,\n                                                           guint32
      \                 id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_BACKEND
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:137,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:141,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:142,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:142,1
    - Dst: g_application_activate
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - backend
    - name
    - parameter
    argTypes:
    - GFdoNotificationBackend*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: activate_action
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 1
    functionsReached:
    - g_application_activate
    - g_action_group_activate_action
    - g_str_has_prefix
    - G_NOTIFICATION_BACKEND
    - G_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void activate_action (GFdoNotificationBackend *backend,\n                 const
      gchar             *name,\n                 GVariant                *parameter)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:164,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:165,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:165,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:167,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:169,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:170,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:170,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:172,1
    - Dst: g_fdo_notification_backend_find_notification_by_notify_id
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:177,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:183,1
    - Dst: activate_action
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:185,1
    - Dst: g_action_parse_detailed_name
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:192,1
    - Dst: activate_action
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:194,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:195,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:197,1
    - Dst: g_fdo_notification_backend_find_notification_by_notify_id
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:203,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:206,1
    - Dst: freedesktop_notification_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:207,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 150
    functionDepth: 8
    functionLinenumber: 150
    functionLinenumberEnd: 209
    functionName: notify_signal
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - activate_action
    - g_slist_remove
    - g_variant_unref
    - g_action_parse_detailed_name
    - g_fdo_notification_backend_find_notification_by_notify_id
    - freedesktop_notification_free
    - g_str_equal
    - g_variant_is_of_type
    - g_free
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void notify_signal (GDBusConnection *connection,\n               const
      gchar     *sender_name,\n               const gchar     *object_path,\n               const
      gchar     *interface_name,\n               const gchar     *signal_name,\n               GVariant
      \       *parameters,\n               gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: name_vanished_handler_cb
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: "void name_vanished_handler_cb (GDBusConnection *connection,\n                          const
      gchar     *name,\n                          gpointer         user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - priority
    argTypes:
    - GNotificationPriority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 244
    functionName: urgency_from_priority
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guchar
    signature: guchar urgency_from_priority (GNotificationPriority priority)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:263,1
    - Dst: g_notification_get_default_action
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:264,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:266,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:267,1
    - Dst: g_notification_get_n_buttons
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:270,1
    - Dst: g_notification_get_button
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:278,1
    - Dst: g_action_print_detailed_name
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:279,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:286,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:288,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:289,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:292,1
    - Dst: g_variant_new_take_string
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:292,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:293,1
    - Dst: g_variant_new_take_string
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:293,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:295,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:297,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:300,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:300,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:301,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:302,1
    - Dst: g_application_get_application_id
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:302,1
    - Dst: urgency_from_priority
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:303,1
    - Dst: g_notification_get_priority
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:303,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:304,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:304,1
    - Dst: g_notification_get_icon
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:305,1
    - Dst: G_IS_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:308,1
    - Dst: g_file_icon_get_file
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:312,1
    - Dst: G_FILE_ICON
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:312,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:313,1
    - Dst: g_variant_new_take_string
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:314,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:314,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:316,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:318,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:318,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:320,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:321,1
    - Dst: g_notification_get_body
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:325,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:327,1
    - Dst: g_notification_get_title
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:331,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:337,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 6
    argNames:
    - con
    - app
    - replace_id
    - notification
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GApplication*
    - guint32
    - GNotification*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 246
    functionDepth: 12
    functionLinenumber: 246
    functionLinenumberEnd: 342
    functionName: call_notify
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - urgency_from_priority
    - G_IS_FILE_ICON
    - g_file_icon_get_file
    - g_dbus_connection_call
    - g_variant_builder_init
    - g_notification_get_icon
    - g_file_get_path
    - g_notification_get_priority
    - g_notification_get_body
    - G_VARIANT_TYPE
    - g_variant_unref
    - g_application_get_application_id
    - g_variant_new
    - g_notification_get_default_action
    - G_THEMED_ICON
    - g_variant_builder_add
    - g_str_equal
    - g_notification_get_title
    - g_free
    - g_variant_new_byte
    - g_action_print_detailed_name
    - g_variant_new_string
    - g_themed_icon_get_names
    - g_notification_get_n_buttons
    - g_notification_get_button
    - G_FILE_ICON
    - g_dbus_generate_guid
    - G_IS_THEMED_ICON
    - g_variant_new_take_string
    - g_variant_builder_add_value
    linkageType: ''
    returnType: void
    signature: "void call_notify (GDBusConnection     *con,\n             GApplication
      \       *app,\n             guint32              replace_id,\n             GNotification
      \      *notification,\n             GAsyncReadyCallback  callback,\n             gpointer
      \            user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:354,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:354,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:360,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:361,1
    - Dst: g_fdo_notification_backend_find_notification_by_notify_id
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:363,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:366,1
    - Dst: freedesktop_notification_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:367,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:369,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:375,1
    - Dst: freedesktop_notification_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:380,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 344
    functionDepth: 8
    functionLinenumber: 344
    functionLinenumberEnd: 383
    functionName: notification_sent
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_slist_prepend
    - g_slist_remove
    - g_dbus_connection_call_finish
    - g_variant_unref
    - g_warning
    - G_DBUS_CONNECTION
    - g_fdo_notification_backend_find_notification_by_notify_id
    - freedesktop_notification_free
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void notification_sent (GObject      *source_object,\n                   GAsyncResult
      *result,\n                   gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_FDO_NOTIFICATION_BACKEND
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:388,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:392,1
    - Dst: G_NOTIFICATION_BACKEND
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:400,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:401,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:407,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 412
    functionName: g_fdo_notification_backend_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_FDO_NOTIFICATION_BACKEND
    - g_bus_unwatch_name
    - G_NOTIFICATION_BACKEND
    - g_dbus_connection_signal_unsubscribe
    - g_slist_free_full
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_fdo_notification_backend_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: g_fdo_notification_backend_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_fdo_notification_backend_is_supported (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_FDO_NOTIFICATION_BACKEND
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:430,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:435,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:447,1
    - Dst: freedesktop_notification_new
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:455,1
    - Dst: g_fdo_notification_backend_find_notification
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:457,1
    - Dst: call_notify
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 425
    functionDepth: 13
    functionLinenumber: 425
    functionLinenumberEnd: 462
    functionName: g_fdo_notification_backend_send_notification
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_FDO_NOTIFICATION_BACKEND
    - g_dbus_connection_signal_subscribe
    - g_bus_watch_name_on_connection
    - call_notify
    - freedesktop_notification_new
    - g_fdo_notification_backend_find_notification
    linkageType: ''
    returnType: void
    signature: "void g_fdo_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                              const gchar          *id,\n
      \                                             GNotification        *notification)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_FDO_NOTIFICATION_BACKEND
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:468,1
    - Dst: g_fdo_notification_backend_find_notification
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:471,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:476,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:480,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:484,1
    - Dst: freedesktop_notification_free
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 464
    functionDepth: 8
    functionLinenumber: 464
    functionLinenumberEnd: 487
    functionName: g_fdo_notification_backend_withdraw_notification
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_FDO_NOTIFICATION_BACKEND
    - g_dbus_connection_call
    - g_slist_remove
    - g_variant_new
    - freedesktop_notification_free
    - g_fdo_notification_backend_find_notification
    linkageType: ''
    returnType: void
    signature: "void g_fdo_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                                  const gchar          *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GFdoNotificationBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: g_fdo_notification_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_fdo_notification_backend_init (GFdoNotificationBackend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:497,1
    - Dst: G_NOTIFICATION_BACKEND_CLASS
      Src: /src/glib-2.64.2/gio/gfdonotificationbackend.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class
    argTypes:
    - GFdoNotificationBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: g_fdo_notification_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_NOTIFICATION_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_fdo_notification_backend_class_init (GFdoNotificationBackendClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: typedef
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: G_APPLICATION
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APPLICATION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: G_APPLICATION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APPLICATION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_APPLICATION
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_APPLICATION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_APPLICATION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_APPLICATION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: G_APPLICATION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APPLICATION_GET_CLASS(inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:44,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:46,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:46,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:47,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:47,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:49,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:50,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:52,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 8
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: g_context_specific_source_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_queue_is_empty
    - g_signal_emit
    - GPOINTER_TO_UINT
    - g_queue_pop_head
    - g_assert
    - g_mutex_unlock
    - g_source_set_ready_time
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_context_specific_source_dispatch (GSource     *source,\n
      \                                   GSourceFunc  callback,\n                                    gpointer
      \    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:64,1
    - Dst: g_queue_clear
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: g_context_specific_source_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_queue_clear
    linkageType: ''
    returnType: void
    signature: void g_context_specific_source_finalize (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:81,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:84,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:86,1
    - Dst: g_queue_init
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - name
    - instance
    argTypes:
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: g_context_specific_source_new
    functionSourceFile: /src/glib-2.64.2/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_new
    - g_queue_init
    - g_mutex_init
    linkageType: ''
    returnType: GContextSpecificSource
    signature: "GContextSpecificSource *\ng_context_specific_source_new (const gchar
      *name,\n                               gpointer     instance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:98,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:107,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: g_context_specific_group_change_state
    functionSourceFile: /src/glib-2.64.2/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_cond_broadcast
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_context_specific_group_change_state (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:137,1
    - Dst: g_main_context_invoke
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:148,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:148,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:157,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - group
    - requested_state
    - requested_func
    argTypes:
    - GContextSpecificGroup*
    - gboolean
    - GCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 165
    functionName: g_context_specific_group_request_state
    functionSourceFile: /src/glib-2.64.2/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - GLIB_PRIVATE_CALL
    - g_main_context_invoke
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_context_specific_group_request_state (GContextSpecificGroup
      *group,\n                                        gboolean               requested_state,\n
      \                                       GCallback              requested_func)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:176,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:178,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:180,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:183,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:185,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:191,1
    - Dst: g_context_specific_source_new
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:192,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:192,1
    - Dst: g_main_context_ref
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:193,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:194,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:196,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:199,1
    - Dst: g_context_specific_group_request_state
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:202,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - group
    - type
    - context_offset
    - start_func
    argTypes:
    - GContextSpecificGroup*
    - GType
    - goffset
    - GCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 167
    functionDepth: 9
    functionLinenumber: 167
    functionLinenumberEnd: 207
    functionName: g_context_specific_group_get
    functionSourceFile: /src/glib-2.64.2/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_object_ref
    - g_hash_table_new
    - g_context_specific_source_new
    - g_mutex_unlock
    - g_context_specific_group_request_state
    - g_source_attach
    - g_hash_table_insert
    - g_mutex_lock
    - g_hash_table_lookup
    - g_main_context_default
    - g_main_context_get_thread_default
    - g_main_context_ref
    - g_object_new
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_context_specific_group_get (GContextSpecificGroup *group,\n
      \                             GType                  type,\n                              goffset
      \               context_offset,\n                              GCallback              start_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:219,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:220,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:224,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:225,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:226,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:227,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:230,1
    - Dst: g_context_specific_group_request_state
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:231,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:233,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:235,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:237,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:238,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - group
    - context
    - instance
    - stop_func
    argTypes:
    - GContextSpecificGroup*
    - GMainContext*
    - gpointer
    - GCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 209
    functionDepth: 8
    functionLinenumber: 209
    functionLinenumberEnd: 240
    functionName: g_context_specific_group_remove
    functionSourceFile: /src/glib-2.64.2/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_critical
    - g_assert
    - g_mutex_unlock
    - g_source_unref
    - g_context_specific_group_request_state
    - g_main_context_unref
    - g_source_destroy
    - g_mutex_lock
    - g_hash_table_lookup
    - G_OBJECT_TYPE_NAME
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_context_specific_group_remove (GContextSpecificGroup *group,\n
      \                                GMainContext          *context,\n                                 gpointer
      \              instance,\n                                 GCallback              stop_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:246,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:254,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:256,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:257,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:261,1
    - Dst: g_queue_remove
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:263,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:264,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:266,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:268,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcontextspecificgroup.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - group
    - signal_id
    argTypes:
    - GContextSpecificGroup*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 273
    functionName: g_context_specific_group_emit
    functionSourceFile: /src/glib-2.64.2/gio/gcontextspecificgroup.c
    functionUses: 0
    functionsReached:
    - g_queue_remove
    - g_hash_table_iter_next
    - g_mutex_unlock
    - g_source_set_ready_time
    - g_queue_push_tail
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_hash_table_iter_init
    linkageType: ''
    returnType: void
    signature: "void g_context_specific_group_emit (GContextSpecificGroup *group,\n
      \                              guint                  signal_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusInterfaceIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: g_dbus_interface_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_default_init (GDBusInterfaceIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:62,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:62,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: g_dbus_interface_get_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterface.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_DBUS_INTERFACE
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      g_dbus_interface_get_info (GDBusInterface *interface_)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:84,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:84,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: g_dbus_interface_get_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterface.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_DBUS_INTERFACE
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      g_dbus_interface_get_object (GDBusInterface *interface_)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:103,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:103,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:104,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:104,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:106,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:110,1
    - Dst: g_type_name_from_instance
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:111,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:112,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: g_dbus_interface_dup_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterface.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - g_warning
    - g_type_name_from_instance
    - g_object_ref
    - G_DBUS_INTERFACE_GET_IFACE
    - g_return_val_if_fail
    - G_IS_DBUS_INTERFACE
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      g_dbus_interface_dup_object (GDBusInterface *interface_)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:134,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:134,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:135,1
    - Dst: G_IS_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:135,1
    - Dst: G_DBUS_INTERFACE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusinterface.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - interface_
    - object
    argTypes:
    - GDBusInterface*
    - GDBusObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: g_dbus_interface_set_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterface.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_DBUS_INTERFACE_GET_IFACE
    - G_IS_DBUS_OBJECT
    - G_IS_DBUS_INTERFACE
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_set_object (GDBusInterface    *interface_,\n
      \                            GDBusObject       *object)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:96,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/ginputstream.c:99,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/ginputstream.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: g_input_stream_dispose
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_input_stream_close
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_input_stream_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/ginputstream.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: g_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_input_stream_class_init (GInputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/ginputstream.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: g_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_input_stream_init (GInputStream *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:170,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:170,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:171,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:178,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginputstream.c:179,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ginputstream.c:187,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginputstream.c:188,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:192,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/ginputstream.c:196,1
    - Dst: GInputStreamClass*::read_fn
      Src: /src/glib-2.64.2/gio/ginputstream.c:198,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/ginputstream.c:201,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 206
    functionName: g_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 3
    functionsReached:
    - g_cancellable_push_current
    - G_IS_INPUT_STREAM
    - g_set_error
    - GInputStreamClass*::read_fn
    - g_input_stream_clear_pending
    - _
    - g_cancellable_pop_current
    - g_input_stream_set_pending
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_read  (GInputStream  *stream,\n\t\t      void
      \         *buffer,\n\t\t      gsize          count,\n\t\t      GCancellable
      \ *cancellable,\n\t\t      GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:251,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:251,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:252,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/ginputstream.c:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - bytes_read
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 240
    functionDepth: 5
    functionLinenumber: 240
    functionLinenumberEnd: 275
    functionName: g_input_stream_read_all
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 2
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_input_stream_read
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_input_stream_read_all (GInputStream  *stream,\n\t\t\t void
      \         *buffer,\n\t\t\t gsize          count,\n\t\t\t gsize         *bytes_read,\n\t\t\t
      GCancellable  *cancellable,\n\t\t\t GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/ginputstream.c:322,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/ginputstream.c:323,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ginputstream.c:326,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ginputstream.c:331,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/ginputstream.c:332,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/gio/ginputstream.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 313
    functionDepth: 5
    functionLinenumber: 313
    functionLinenumberEnd: 336
    functionName: g_input_stream_read_bytes
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - g_bytes_new_take
    - g_bytes_new_static
    - g_free
    - g_malloc
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_input_stream_read_bytes (GInputStream  *stream,\n\t\t\t
      \  gsize          count,\n\t\t\t   GCancellable  *cancellable,\n\t\t\t   GError
      \      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:371,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:371,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:378,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginputstream.c:379,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:385,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/ginputstream.c:389,1
    - Dst: GInputStreamClass*::skip
      Src: /src/glib-2.64.2/gio/ginputstream.c:391,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/ginputstream.c:394,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 399
    functionName: g_input_stream_skip
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - G_IS_INPUT_STREAM
    - g_set_error
    - g_input_stream_clear_pending
    - _
    - GInputStreamClass*::skip
    - g_cancellable_pop_current
    - g_input_stream_set_pending
    - g_return_val_if_fail
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_skip (GInputStream  *stream,\n\t\t     gsize
      \         count,\n\t\t     GCancellable  *cancellable,\n\t\t     GError       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/ginputstream.c:412,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/ginputstream.c:412,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/ginputstream.c:412,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/ginputstream.c:414,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/ginputstream.c:414,1
    - Dst: GInputStreamClass*::read_fn
      Src: /src/glib-2.64.2/gio/ginputstream.c:431,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/ginputstream.c:431,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/ginputstream.c:439,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:443,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 453
    functionName: g_input_stream_real_skip
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_seekable_can_seek
    - MIN
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - g_error_free
    - GInputStreamClass*::read_fn
    - g_propagate_error
    - g_seekable_seek
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_real_skip (GInputStream  *stream,\n\t\t\t  gsize
      \         count,\n\t\t\t  GCancellable  *cancellable,\n\t\t\t  GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:495,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:495,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:504,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/ginputstream.c:508,1
    - Dst: GInputStreamClass*::close_fn
      Src: /src/glib-2.64.2/gio/ginputstream.c:511,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/ginputstream.c:513,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/ginputstream.c:514,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 521
    functionName: g_input_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 5
    functionsReached:
    - g_cancellable_push_current
    - if
    - G_IS_INPUT_STREAM
    - GInputStreamClass*::close_fn
    - g_input_stream_clear_pending
    - g_cancellable_pop_current
    - g_input_stream_set_pending
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_input_stream_close (GInputStream  *stream,\n\t\t      GCancellable
      \ *cancellable,\n\t\t      GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:528,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:530,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 534
    functionName: async_ready_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_input_stream_clear_pending
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void async_ready_callback_wrapper (GObject      *source_object,\n\t\t\t
      \     GAsyncResult *res,\n\t\t\t      gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:541,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:543,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: async_ready_close_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_input_stream_clear_pending
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void async_ready_close_callback_wrapper (GObject      *source_object,\n\t\t\t\t
      \   GAsyncResult *res,\n\t\t\t\t    gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:598,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:598,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:599,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/ginputstream.c:605,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/ginputstream.c:606,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:607,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:608,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:614,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginputstream.c:617,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:622,1
    - Dst: g_task_report_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:624,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/ginputstream.c:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 635
    functionName: g_input_stream_read_async
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 4
    functionsReached:
    - g_object_ref
    - g_task_report_new_error
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_task_report_error
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - _
    - g_task_return_int
    - g_input_stream_set_pending
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_read_async (GInputStream        *stream,\n\t\t\t
      \  void                *buffer,\n\t\t\t   gsize                count,\n\t\t\t
      \  int                  io_priority,\n\t\t\t   GCancellable        *cancellable,\n\t\t\t
      \  GAsyncReadyCallback  callback,\n\t\t\t   gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:655,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:655,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:656,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/ginputstream.c:656,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:658,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/ginputstream.c:660,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:661,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/ginputstream.c:661,1
    - Dst: GInputStreamClass*::read_finish
      Src: /src/glib-2.64.2/gio/ginputstream.c:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 665
    functionName: g_input_stream_read_finish
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 7
    functionsReached:
    - g_async_result_legacy_propagate_error
    - GInputStreamClass*::read_finish
    - G_IS_INPUT_STREAM
    - g_async_result_is_tagged
    - g_task_propagate_int
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_read_finish (GInputStream  *stream,\n\t\t\t
      \   GAsyncResult  *result,\n\t\t\t    GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/ginputstream.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: free_async_read_all
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_async_read_all (gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:686,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/ginputstream.c:694,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:694,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:698,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:699,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/ginputstream.c:703,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/ginputstream.c:711,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:712,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/ginputstream.c:716,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:716,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/ginputstream.c:719,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/ginputstream.c:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 722
    functionName: read_all_callback
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_task_get_cancellable
    - g_task_return_error
    - g_task_return_boolean
    - g_input_stream_read_async
    - g_object_unref
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_task_get_priority
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void read_all_callback (GObject      *stream,\n                   GAsyncResult
      *result,\n                   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/ginputstream.c:735,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/ginputstream.c:736,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/ginputstream.c:737,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 725
    functionDepth: 6
    functionLinenumber: 725
    functionLinenumberEnd: 740
    functionName: read_all_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error
    - g_input_stream_read_all
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void read_all_async_thread (GTask        *task,\n                       gpointer
      \     source_object,\n                       gpointer      task_data,\n                       GCancellable
      *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:778,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:778,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:779,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/ginputstream.c:781,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/ginputstream.c:782,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/ginputstream.c:786,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:787,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/ginputstream.c:788,1
    - Dst: g_input_stream_async_read_is_via_threads
      Src: /src/glib-2.64.2/gio/ginputstream.c:794,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/ginputstream.c:796,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:797,1
    - Dst: read_all_callback
      Src: /src/glib-2.64.2/gio/ginputstream.c:800,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/ginputstream.c:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 766
    functionDepth: 5
    functionLinenumber: 766
    functionLinenumberEnd: 801
    functionName: g_input_stream_read_all_async
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - read_all_callback
    - g_task_set_priority
    - g_slice_new0
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_input_stream_async_read_is_via_threads
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_read_all_async (GInputStream        *stream,\n
      \                              void                *buffer,\n                               gsize
      \               count,\n                               int                  io_priority,\n
      \                              GCancellable        *cancellable,\n                               GAsyncReadyCallback
      \ callback,\n                               gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:832,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:832,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:833,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/ginputstream.c:833,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/ginputstream.c:835,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:839,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/ginputstream.c:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_read
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 845
    functionName: g_input_stream_read_all_finish
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_input_stream_read_all_finish (GInputStream  *stream,\n
      \                               GAsyncResult  *result,\n                                gsize
      \        *bytes_read,\n                                GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:853,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/ginputstream.c:858,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:858,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ginputstream.c:862,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:863,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ginputstream.c:867,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/ginputstream.c:868,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/gio/ginputstream.c:871,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/ginputstream.c:874,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 877
    functionName: read_bytes_callback
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_task_return_error
    - g_object_unref
    - g_bytes_new_static
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_task_get_task_data
    - g_task_return_pointer
    - g_free
    linkageType: ''
    returnType: void
    signature: "void read_bytes_callback (GObject      *stream,\n\t\t     GAsyncResult
      *result,\n\t\t     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/ginputstream.c:922,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/ginputstream.c:923,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/ginputstream.c:925,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:926,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/ginputstream.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 911
    functionDepth: 4
    functionLinenumber: 911
    functionLinenumberEnd: 931
    functionName: g_input_stream_read_bytes_async
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_async
    - g_task_set_source_tag
    - g_task_new
    - g_task_set_task_data
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_read_bytes_async (GInputStream          *stream,\n\t\t\t\t
      gsize                  count,\n\t\t\t\t int                    io_priority,\n\t\t\t\t
      GCancellable          *cancellable,\n\t\t\t\t GAsyncReadyCallback    callback,\n\t\t\t\t
      gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:951,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:951,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:952,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/ginputstream.c:952,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/ginputstream.c:954,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/ginputstream.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 955
    functionName: g_input_stream_read_bytes_finish
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_IS_INPUT_STREAM
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_input_stream_read_bytes_finish (GInputStream  *stream,\n\t\t\t\t
      \ GAsyncResult  *result,\n\t\t\t\t  GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1001,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1001,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/ginputstream.c:1007,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/ginputstream.c:1008,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:1009,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:1010,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1016,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginputstream.c:1019,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:1024,1
    - Dst: g_task_report_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1026,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/ginputstream.c:1034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 1037
    functionName: g_input_stream_skip_async
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_task_report_new_error
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_task_report_error
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - _
    - g_task_return_int
    - g_input_stream_set_pending
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_skip_async (GInputStream        *stream,\n\t\t\t
      \  gsize                count,\n\t\t\t   int                  io_priority,\n\t\t\t
      \  GCancellable        *cancellable,\n\t\t\t   GAsyncReadyCallback  callback,\n\t\t\t
      \  gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1057,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1057,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1058,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/ginputstream.c:1058,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1060,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/ginputstream.c:1062,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:1063,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/ginputstream.c:1063,1
    - Dst: GInputStreamClass*::skip_finish
      Src: /src/glib-2.64.2/gio/ginputstream.c:1066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1067
    functionName: g_input_stream_skip_finish
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - GInputStreamClass*::skip_finish
    - g_async_result_legacy_propagate_error
    - G_IS_INPUT_STREAM
    - g_async_result_is_tagged
    - g_task_propagate_int
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_skip_finish (GInputStream  *stream,\n\t\t\t
      \   GAsyncResult  *result,\n\t\t\t    GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1098,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1098,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/ginputstream.c:1104,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/ginputstream.c:1105,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/ginputstream.c:1106,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:1107,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib-2.64.2/gio/ginputstream.c:1111,1
    - Dst: g_task_report_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1113,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/ginputstream.c:1121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1088
    functionDepth: 3
    functionLinenumber: 1088
    functionLinenumberEnd: 1124
    functionName: g_input_stream_close_async
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 3
    functionsReached:
    - g_object_ref
    - g_task_return_boolean
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_task_report_error
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_input_stream_set_pending
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_close_async (GInputStream        *stream,\n\t\t\t
      \   int                  io_priority,\n\t\t\t    GCancellable        *cancellable,\n\t\t\t
      \   GAsyncReadyCallback  callback,\n\t\t\t    gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1144,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1145,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/ginputstream.c:1145,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1147,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/ginputstream.c:1149,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/ginputstream.c:1150,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/ginputstream.c:1150,1
    - Dst: GInputStreamClass*::close_finish
      Src: /src/glib-2.64.2/gio/ginputstream.c:1153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1154
    functionName: g_input_stream_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 2
    functionsReached:
    - g_async_result_legacy_propagate_error
    - G_IS_INPUT_STREAM
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - GInputStreamClass*::close_finish
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_input_stream_close_finish (GInputStream  *stream,\n\t\t\t
      \    GAsyncResult  *result,\n\t\t\t     GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1167,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1170
    functionName: g_input_stream_is_closed
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_is_closed (GInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1183,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1186
    functionName: g_input_stream_has_pending
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_has_pending (GInputStream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1203,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1203,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ginputstream.c:1207,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginputstream.c:1208,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ginputstream.c:1214,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ginputstream.c:1218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GInputStream*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1200
    functionDepth: 4
    functionLinenumber: 1200
    functionLinenumberEnd: 1224
    functionName: g_input_stream_set_pending
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 6
    functionsReached:
    - G_IS_INPUT_STREAM
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_set_pending (GInputStream *stream, GError **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1235,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1238
    functionName: g_input_stream_clear_pending
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_input_stream_clear_pending (GInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1253,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1253,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1258,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/glib-2.64.2/gio/ginputstream.c:1259,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1260
    functionName: g_input_stream_async_read_is_via_threads
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 1
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - G_IS_INPUT_STREAM
    - g_pollable_input_stream_can_poll
    - G_POLLABLE_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_async_read_is_via_threads (GInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1275,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1280
    functionName: g_input_stream_async_close_is_via_threads
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 1
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_input_stream_async_close_is_via_threads (GInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/ginputstream.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - ReadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: free_read_data
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_read_data (ReadData *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GInputStreamClass*::read_fn
      Src: /src/glib-2.64.2/gio/ginputstream.c:1311,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/ginputstream.c:1313,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1316,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1319
    functionName: read_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - GInputStreamClass*::read_fn
    - g_task_return_int
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void read_async_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_async_pollable
      Src: /src/glib-2.64.2/gio/ginputstream.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - user_data
    argTypes:
    - GPollableInputStream*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1332
    functionName: read_async_pollable_ready
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - read_async_pollable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_async_pollable_ready (GPollableInputStream *stream,\n\t\t\t
      \  gpointer              user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:1338,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib-2.64.2/gio/ginputstream.c:1342,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/ginputstream.c:1345,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/ginputstream.c:1348,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/ginputstream.c:1352,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/glib-2.64.2/gio/ginputstream.c:1354,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/ginputstream.c:1355,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/ginputstream.c:1356,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:1358,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1363,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:1365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - task
    argTypes:
    - GPollableInputStream*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1334
    functionDepth: 7
    functionLinenumber: 1334
    functionLinenumberEnd: 1367
    functionName: read_async_pollable
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 1
    functionsReached:
    - g_pollable_input_stream_create_source
    - g_error_free
    - g_task_get_cancellable
    - g_source_unref
    - g_task_return_error
    - g_error_matches
    - g_task_return_error_if_cancelled
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    - g_task_return_int
    - g_task_get_task_data
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void read_async_pollable (GPollableInputStream *stream,\n                     GTask
      \               *task)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/ginputstream.c:1382,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/ginputstream.c:1383,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/ginputstream.c:1384,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:1385,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/ginputstream.c:1386,1
    - Dst: g_input_stream_async_read_is_via_threads
      Src: /src/glib-2.64.2/gio/ginputstream.c:1390,1
    - Dst: read_async_pollable
      Src: /src/glib-2.64.2/gio/ginputstream.c:1391,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1391,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/ginputstream.c:1393,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1370
    functionDepth: 8
    functionLinenumber: 1370
    functionLinenumberEnd: 1395
    functionName: g_input_stream_real_read_async
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_slice_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_input_stream_async_read_is_via_threads
    - g_task_set_task_data
    - read_async_pollable
    - G_POLLABLE_INPUT_STREAM
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_real_read_async (GInputStream        *stream,\n\t\t\t\tvoid
      \               *buffer,\n\t\t\t\tgsize                count,\n\t\t\t\tint                  io_priority,\n\t\t\t\tGCancellable
      \       *cancellable,\n\t\t\t\tGAsyncReadyCallback  callback,\n\t\t\t\tgpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1402,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/ginputstream.c:1402,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:1404,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/ginputstream.c:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1405
    functionName: g_input_stream_real_read_finish
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_real_read_finish (GInputStream  *stream,\n\t\t\t\t
      GAsyncResult  *result,\n\t\t\t\t GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib-2.64.2/gio/ginputstream.c:1415,1
    - Dst: GInputStreamClass*::skip
      Src: /src/glib-2.64.2/gio/ginputstream.c:1421,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/ginputstream.c:1422,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1425,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1428
    functionName: skip_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_SIZE
    - g_task_get_cancellable
    - g_task_return_error
    - GInputStreamClass*::skip
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void skip_async_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:1443,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/ginputstream.c:1447,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/ginputstream.c:1447,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/ginputstream.c:1467,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1471,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1475,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:1477,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:1478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1436
    functionDepth: 4
    functionLinenumber: 1436
    functionLinenumberEnd: 1479
    functionName: skip_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_error_matches
    - g_task_return_int
    - g_task_get_task_data
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void skip_callback_wrapper (GObject      *source_object,\n\t\t       GAsyncResult
      *res,\n\t\t       gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/ginputstream.c:1495,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/ginputstream.c:1496,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/ginputstream.c:1497,1
    - Dst: g_input_stream_async_read_is_via_threads
      Src: /src/glib-2.64.2/gio/ginputstream.c:1499,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:1504,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/glib-2.64.2/gio/ginputstream.c:1504,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/ginputstream.c:1506,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginputstream.c:1507,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/ginputstream.c:1514,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/ginputstream.c:1517,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib-2.64.2/gio/ginputstream.c:1518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1523
    functionName: g_input_stream_real_skip_async
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - GSIZE_TO_POINTER
    - g_input_stream_async_read_is_via_threads
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_new
    - g_task_set_check_cancellable
    linkageType: ''
    returnType: void
    signature: "void g_input_stream_real_skip_async (GInputStream        *stream,\n\t\t\t\tgsize
      \               count,\n\t\t\t\tint                  io_priority,\n\t\t\t\tGCancellable
      \       *cancellable,\n\t\t\t\tGAsyncReadyCallback  callback,\n\t\t\t\tgpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginputstream.c:1530,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/ginputstream.c:1530,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/ginputstream.c:1532,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/ginputstream.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1533
    functionName: g_input_stream_real_skip_finish
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_input_stream_real_skip_finish (GInputStream  *stream,\n\t\t\t\t
      GAsyncResult  *result,\n\t\t\t\t GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/ginputstream.c:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1556
    functionName: (!result)
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    linkageType: ''
    returnType: if
    signature: if (!result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncInitableInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: g_async_initable_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_async_initable_default_init (GAsyncInitableInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:212,1
    - Dst: G_IS_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:212,1
    - Dst: G_ASYNC_INITABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - initable
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: g_async_initable_init_async
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_ASYNC_INITABLE_GET_IFACE
    - G_IS_ASYNC_INITABLE
    linkageType: ''
    returnType: void
    signature: "void g_async_initable_init_async (GAsyncInitable      *initable,\n\t\t\t
      \    int                  io_priority,\n\t\t\t     GCancellable        *cancellable,\n\t\t\t
      \    GAsyncReadyCallback  callback,\n\t\t\t     gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:241,1
    - Dst: G_IS_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:241,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:242,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:242,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:244,1
    - Dst: G_ASYNC_INITABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 250
    functionName: g_async_initable_init_finish
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - G_ASYNC_INITABLE_GET_IFACE
    - G_IS_ASYNC_INITABLE
    - g_async_result_legacy_propagate_error
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_initable_init_finish (GAsyncInitable  *initable,\n\t\t\t
      \     GAsyncResult    *res,\n\t\t\t      GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_init
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:260,1
    - Dst: G_INITABLE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:260,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:261,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: async_init_thread
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - g_initable_init
    - G_INITABLE
    - g_task_return_error
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void async_init_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:275,1
    - Dst: G_IS_INITABLE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:275,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:277,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:278,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:279,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:280,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - initable
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 282
    functionName: g_async_initable_real_init_async
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_task_run_in_thread
    - G_IS_INITABLE
    linkageType: ''
    returnType: void
    signature: "void g_async_initable_real_init_async (GAsyncInitable      *initable,\n\t\t\t\t
      \ int                  io_priority,\n\t\t\t\t  GCancellable        *cancellable,\n\t\t\t\t
      \ GAsyncReadyCallback  callback,\n\t\t\t\t  gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:296,1
    - Dst: g_simple_async_result_propagate_error
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:297,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:306,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: g_async_initable_real_init_finish
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    - g_simple_async_result_propagate_error
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_initable_real_init_finish (GAsyncInitable  *initable,\n\t\t\t\t
      \  GAsyncResult    *res,\n\t\t\t\t   GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:296,1
    - Dst: g_simple_async_result_propagate_error
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: if
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 12
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    - g_simple_async_result_propagate_error
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS if (G_IS_SIMPLE_ASYNC_RESULT (res))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:342,1
    - Dst: g_async_initable_new_valist_async
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:343,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - object_type
    - io_priority
    - cancellable
    - callback
    - user_data
    - first_property_name
    argTypes:
    - GType
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 348
    functionName: g_async_initable_new_async
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - va_start
    - g_async_initable_new_valist_async
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_async_initable_new_async (GType                object_type,\n\t\t\t
      \   int                  io_priority,\n\t\t\t    GCancellable        *cancellable,\n\t\t\t
      \   GAsyncReadyCallback  callback,\n\t\t\t    gpointer             user_data,\n\t\t\t
      \   const gchar         *first_property_name,\n\t\t\t    ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:384,1
    - Dst: G_TYPE_IS_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:384,1
    - Dst: g_object_newv
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:386,1
    - Dst: g_async_initable_init_async
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:388,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:388,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - object_type
    - n_parameters
    - parameters
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GType
    - guint
    - GParameter*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 372
    functionDepth: 6
    functionLinenumber: 372
    functionLinenumberEnd: 392
    functionName: g_async_initable_newv_async
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - G_ASYNC_INITABLE
    - g_object_unref
    - g_object_newv
    - g_return_if_fail
    - g_async_initable_init_async
    - G_TYPE_IS_ASYNC_INITABLE
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_async_initable_newv_async (GType
      \               object_type,\n\t\t\t     guint                n_parameters,\n\t\t\t
      \    GParameter          *parameters,\n\t\t\t     int                  io_priority,\n\t\t\t
      \    GCancellable        *cancellable,\n\t\t\t     GAsyncReadyCallback  callback,\n\t\t\t
      \    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:428,1
    - Dst: G_TYPE_IS_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:428,1
    - Dst: g_object_new_valist
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:430,1
    - Dst: g_async_initable_init_async
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:434,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:434,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - object_type
    - first_property_name
    - var_args
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GType
    - gchar*
    - va_list
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 438
    functionName: g_async_initable_new_valist_async
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 1
    functionsReached:
    - G_ASYNC_INITABLE
    - g_object_new_valist
    - g_object_unref
    - g_return_if_fail
    - g_async_initable_init_async
    - G_TYPE_IS_ASYNC_INITABLE
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_async_initable_new_valist_async (GType
      \               object_type,\n\t\t\t\t   const gchar         *first_property_name,\n\t\t\t\t
      \  va_list              var_args,\n\t\t\t\t   int                  io_priority,\n\t\t\t\t
      \  GCancellable        *cancellable,\n\t\t\t\t   GAsyncReadyCallback  callback,\n\t\t\t\t
      \  gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_init_finish
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:459,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:460,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gasyncinitable.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 463
    functionName: g_async_initable_new_finish
    functionSourceFile: /src/glib-2.64.2/gio/gasyncinitable.c
    functionUses: 0
    functionsReached:
    - g_async_initable_init_finish
    - g_object_ref
    - G_OBJECT
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_async_initable_new_finish (GAsyncInitable  *initable,\n\t\t\t
      \    GAsyncResult    *res,\n\t\t\t     GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: G_DATAGRAM_BASED
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATAGRAM_BASED(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: G_IS_DATAGRAM_BASED
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DATAGRAM_BASED(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: G_DATAGRAM_BASED_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATAGRAM_BASED_GET_IFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_TYPE_IS_DATAGRAM_BASED
    functionSourceFile: /src/glib-2.64.2/gio/gdatagrambased.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_DATAGRAM_BASED(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_WIN32_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_WIN32_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_VOLUME_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_WIN32_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_WIN32_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32volumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_VOLUME_MONITOR_CLASS(k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:77,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:79,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:80,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:82,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:84,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: g_dbus_object_skeleton_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_SKELETON
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_skeleton_finalize (GObject *_object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:94,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:99,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:100,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:101,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - _object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: g_dbus_object_skeleton_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - G_DBUS_OBJECT_SKELETON
    - g_value_set_string
    - g_mutex_lock
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_get_property (GObject    *_object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:116,1
    - Dst: g_dbus_object_skeleton_set_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:121,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:121,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - _object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: g_dbus_object_skeleton_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_value_get_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_DBUS_OBJECT_SKELETON
    - g_dbus_object_skeleton_set_object_path
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_set_property (GObject       *_object,\n
      \                                    guint          prop_id,\n                                     const
      GValue  *value,\n                                     GParamSpec    *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - interface
    - invocation
    argTypes:
    - GDBusObjectSkeleton*
    - GDBusInterfaceSkeleton*
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: g_dbus_object_skeleton_authorize_method_default
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_object_skeleton_authorize_method_default (GDBusObjectSkeleton
      \   *object,\n                                                 GDBusInterfaceSkeleton
      *interface,\n                                                 GDBusMethodInvocation
      \ *invocation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:141,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:156,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:158,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:187,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:187,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusObjectSkeletonClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 198
    functionName: g_dbus_object_skeleton_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - I_
    - g_object_class_install_property
    - g_param_spec_string
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_skeleton_class_init (GDBusObjectSkeletonClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_skeleton_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:203,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:204,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObjectSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: g_dbus_object_skeleton_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_dbus_object_skeleton_get_instance_private
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_skeleton_init (GDBusObjectSkeleton *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:224,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:224,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:225,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object_path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: g_dbus_object_skeleton_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_DBUS_OBJECT_SKELETON
    - g_object_new
    - g_variant_is_object_path
    linkageType: ''
    returnType: GDBusObjectSkeleton
    signature: 'GDBusObjectSkeleton *

      g_dbus_object_skeleton_new (const gchar *object_path)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:243,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:243,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:244,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:244,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:245,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:247,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:249,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:250,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:251,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:252,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:252,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - object
    - object_path
    argTypes:
    - GDBusObjectSkeleton*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: g_dbus_object_skeleton_set_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_mutex_unlock
    - g_object_notify
    - g_variant_is_object_path
    - g_return_if_fail
    - g_mutex_lock
    - g_strcmp0
    - G_IS_DBUS_OBJECT_SKELETON
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_set_object_path (GDBusObjectSkeleton *object,\n
      \                                       const gchar     *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:263,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:265,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _object
    argTypes:
    - GDBusObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: g_dbus_object_skeleton_get_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - G_DBUS_OBJECT_SKELETON
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_skeleton_get_object_path (GDBusObject *_object)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:293,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:293,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:294,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:294,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:296,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:298,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:299,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:301,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:304,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:305,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:305,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:307,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:308,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:309,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:310,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:310,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:310,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:312,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:316,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:317,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:320,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:323,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - object
    - interface_
    argTypes:
    - GDBusObjectSkeleton*
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 286
    functionDepth: 9
    functionLinenumber: 286
    functionLinenumberEnd: 327
    functionName: g_dbus_object_skeleton_add_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - G_DBUS_INTERFACE
    - g_signal_emit_by_name
    - g_object_unref
    - G_DBUS_OBJECT
    - g_return_if_fail
    - g_hash_table_insert
    - g_mutex_lock
    - g_warn_if_fail
    - G_IS_DBUS_OBJECT_SKELETON
    - g_hash_table_lookup
    - g_dbus_interface_set_object
    - g_strdup
    - g_object_ref
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_hash_table_remove
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton     *object,\n
      \                                     GDBusInterfaceSkeleton  *interface_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:345,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:345,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:346,1
    - Dst: G_IS_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:346,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:348,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:350,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:352,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:355,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:356,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:363,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:364,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:373,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:374,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:374,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:375,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:376,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:376,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:377,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - object
    - interface_
    argTypes:
    - GDBusObjectSkeleton*
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 338
    functionDepth: 8
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: g_dbus_object_skeleton_remove_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_warning
    - G_DBUS_INTERFACE
    - g_signal_emit_by_name
    - g_object_unref
    - g_return_if_fail
    - g_dbus_interface_set_object
    - g_mutex_lock
    - g_warn_if_fail
    - G_IS_DBUS_OBJECT_SKELETON
    - g_hash_table_lookup
    - g_object_ref
    - g_hash_table_remove
    - G_IS_DBUS_INTERFACE
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_remove_interface  (GDBusObjectSkeleton
      \   *object,\n                                          GDBusInterfaceSkeleton
      *interface_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:403,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:403,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:404,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:404,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:406,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:407,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:410,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:411,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:411,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:412,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:413,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:414,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:417,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - object
    - interface_name
    argTypes:
    - GDBusObjectSkeleton*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 397
    functionDepth: 8
    functionLinenumber: 397
    functionLinenumberEnd: 423
    functionName: g_dbus_object_skeleton_remove_interface_by_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_signal_emit_by_name
    - g_object_unref
    - g_return_if_fail
    - g_dbus_is_interface_name
    - g_mutex_lock
    - g_warn_if_fail
    - g_hash_table_lookup
    - G_IS_DBUS_OBJECT_SKELETON
    - g_dbus_interface_set_object
    - g_object_ref
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_skeleton_remove_interface_by_name (GDBusObjectSkeleton
      *object,\n                                                 const gchar         *interface_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:429,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:432,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:432,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:433,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:433,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:435,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:436,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:438,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - _object
    - interface_name
    argTypes:
    - GDBusObject*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 441
    functionName: g_dbus_object_skeleton_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - G_DBUS_OBJECT_SKELETON
    - g_dbus_is_interface_name
    - g_mutex_lock
    - G_IS_DBUS_OBJECT_SKELETON
    - g_hash_table_lookup
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_skeleton_get_interface (GDBusObject
      \ *_object,\n                                      const gchar  *interface_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:446,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:449,1
    - Dst: G_IS_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:449,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:453,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:454,1
    - Dst: g_list_foreach
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:455,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - _object
    argTypes:
    - GDBusObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 459
    functionName: g_dbus_object_skeleton_get_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - G_DBUS_OBJECT_SKELETON
    - g_list_foreach
    - g_mutex_lock
    - G_IS_DBUS_OBJECT_SKELETON
    - g_hash_table_get_values
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_skeleton_get_interfaces (GDBusObject *_object)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:476,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:477,1
    - Dst: g_list_foreach
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:478,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:479,1
    - Dst: g_dbus_interface_skeleton_flush
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:482,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:482,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObjectSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 485
    functionName: g_dbus_object_skeleton_flush
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_flush
    - g_mutex_unlock
    - g_list_foreach
    - g_mutex_lock
    - g_hash_table_get_values
    - g_list_free_full
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: dbus_object_interface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_object_interface_init (GDBusObjectIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_has_handler_pending
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:501,1
    - Dst: G_DBUS_OBJECT_SKELETON_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectskeleton.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObjectSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 509
    functionName: _g_dbus_object_skeleton_has_authorize_method_handlers
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    functionUses: 0
    functionsReached:
    - g_signal_has_handler_pending
    - G_DBUS_OBJECT_SKELETON_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_object_skeleton_has_authorize_method_handlers (GDBusObjectSkeleton
      *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_SUBPROCESS
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SUBPROCESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_SUBPROCESS
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocess.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SUBPROCESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_CANCELLABLE
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CANCELLABLE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_CANCELLABLE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CANCELLABLE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_CANCELLABLE
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CANCELLABLE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_CANCELLABLE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CANCELLABLE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_CANCELLABLE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CANCELLABLE_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: G_RESOURCE_FILE_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOURCE_FILE_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: G_RESOURCE_FILE_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOURCE_FILE_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: G_IS_RESOURCE_FILE_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_RESOURCE_FILE_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: G_IS_RESOURCE_FILE_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_RESOURCE_FILE_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: G_RESOURCE_FILE_ENUMERATOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOURCE_FILE_ENUMERATOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: G_RESOURCE_FILE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOURCE_FILE_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: G_RESOURCE_FILE_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOURCE_FILE_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: G_IS_RESOURCE_FILE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_RESOURCE_FILE_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: G_IS_RESOURCE_FILE_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_RESOURCE_FILE_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: G_RESOURCE_FILE_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOURCE_FILE_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresourcefile.c:120,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gresourcefile.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: g_resource_file_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_resource_file_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gresourcefile.c:128,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:132,1
    - Dst: g_file_attribute_info_list_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GResourceFileClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: g_resource_file_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_info_list_new
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_resource_file_class_init (GResourceFileClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: g_resource_file_init
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_init (GResourceFile *resource)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - end
    - c
    argTypes:
    - gchar*
    - gchar*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: scan_backwards
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nscan_backwards (const gchar *begin,\n                const
      gchar *end,\n                gchar        c)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scan_backwards
      Src: /src/glib-2.64.2/gio/gresourcefile.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - out
    argTypes:
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: pop_to_previous_part
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - scan_backwards
    linkageType: ''
    returnType: void
    signature: "void pop_to_previous_part (const gchar  *begin,\n                      gchar
      \      **out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gresourcefile.c:181,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresourcefile.c:181,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gresourcefile.c:186,1
    - Dst: pop_to_previous_part
      Src: /src/glib-2.64.2/gio/gresourcefile.c:198,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 227
    functionName: canonicalize_filename
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 4
    functionsReached:
    - pop_to_previous_part
    - strlen
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: char
    signature: 'char *

      canonicalize_filename (const char *in)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:232,1
    - Dst: canonicalize_filename
      Src: /src/glib-2.64.2/gio/gresourcefile.c:234,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: g_resource_file_new_for_path
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - canonicalize_filename
    - G_FILE
    - g_object_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_resource_file_new_for_path (const char *path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/gio/gresourcefile.c:245,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresourcefile.c:245,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib-2.64.2/gio/gresourcefile.c:246,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresourcefile.c:247,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: _g_resource_file_new
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_resource_file_new_for_path
    - G_FILE
    - g_uri_unescape_string
    - strlen
    - g_free
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      _g_resource_file_new (const char *uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: g_resource_file_is_native
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_resource_file_is_native (GFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/gresourcefile.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: g_resource_file_has_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_has_uri_scheme (GFile      *file,\n\t\t\t\tconst
      char *uri_scheme)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gresourcefile.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: g_resource_file_get_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_uri_scheme (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gresourcefile.c:276,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:276,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gresourcefile.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: g_resource_file_get_basename
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_RESOURCE_FILE
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_basename (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: g_resource_file_get_path
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_path (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/gio/gresourcefile.c:290,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:290,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gresourcefile.c:291,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresourcefile.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: g_resource_file_get_uri
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - G_RESOURCE_FILE
    - g_uri_escape_string
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_uri (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_file_get_uri
      Src: /src/glib-2.64.2/gio/gresourcefile.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: g_resource_file_get_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_resource_file_get_uri
    linkageType: ''
    returnType: char
    signature: 'char *

      g_resource_file_get_parse_name (GFile *file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:305,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gresourcefile.c:309,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:311,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:314,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gresourcefile.c:315,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 319
    functionName: g_resource_file_get_parent
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - strrchr
    - G_RESOURCE_FILE
    - g_strndup
    - G_FILE
    - g_object_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_resource_file_get_parent (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:324,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib-2.64.2/gio/gresourcefile.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: g_resource_file_dup
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_resource_file_new_for_path
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_resource_file_dup (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:332,1
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/gio/gresourcefile.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: g_resource_file_hash
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint g_resource_file_hash (GFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:341,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:342,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gresourcefile.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: g_resource_file_equal
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - G_RESOURCE_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_equal (GFile *file1,\n\t\t       GFile *file2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresourcefile.c:353,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gresourcefile.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 364
    functionName: match_prefix
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 2
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *\nmatch_prefix (const char *path,\n\t      const char *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:370,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:371,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/gresourcefile.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: g_resource_file_prefix_matches
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - match_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_prefix_matches (GFile *parent,\n\t\t\t\tGFile
      *descendant)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:384,1
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:385,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/gresourcefile.c:388,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gresourcefile.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 393
    functionName: g_resource_file_get_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_RESOURCE_FILE
    - match_prefix
    linkageType: ''
    returnType: char
    signature: "char *\ng_resource_file_get_relative_path (GFile *parent,\n\t\t\t\t
      \  GFile *descendant)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:399,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib-2.64.2/gio/gresourcefile.c:404,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/gresourcefile.c:406,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib-2.64.2/gio/gresourcefile.c:407,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresourcefile.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 411
    functionName: g_resource_file_resolve_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - g_resource_file_new_for_path
    - g_free
    - g_build_path
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_resource_file_resolve_relative_path (GFile      *file,\n\t\t\t\t
      \      const char *relative_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:420,1
    - Dst: _g_resource_file_enumerator_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: g_resource_file_enumerate_children
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE
    - _g_resource_file_enumerator_new
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\ng_resource_file_enumerate_children (GFile                *file,\n\t\t\t\t
      \   const char           *attributes,\n\t\t\t\t    GFileQueryInfoFlags   flags,\n\t\t\t\t
      \   GCancellable         *cancellable,\n\t\t\t\t    GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gresourcefile.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: g_resource_file_get_child_for_display_name
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_get_child
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_resource_file_get_child_for_display_name (GFile        *file,\n\t\t\t\t\t
      \   const char   *display_name,\n\t\t\t\t\t    GError      **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:445,1
    - Dst: g_resources_enumerate_children
      Src: /src/glib-2.64.2/gio/gresourcefile.c:457,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gresourcefile.c:460,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresourcefile.c:465,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/gresourcefile.c:470,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gresourcefile.c:473,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresourcefile.c:475,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresourcefile.c:476,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gresourcefile.c:480,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gresourcefile.c:482,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:487,1
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:489,1
    - Dst: g_resource_file_get_basename
      Src: /src/glib-2.64.2/gio/gresourcefile.c:490,1
    - Dst: g_file_info_set_name
      Src: /src/glib-2.64.2/gio/gresourcefile.c:491,1
    - Dst: g_file_info_set_display_name
      Src: /src/glib-2.64.2/gio/gresourcefile.c:492,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:494,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:495,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:496,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:497,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:498,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:499,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib-2.64.2/gio/gresourcefile.c:503,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib-2.64.2/gio/gresourcefile.c:510,1
    - Dst: g_file_info_set_size
      Src: /src/glib-2.64.2/gio/gresourcefile.c:511,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:513,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:515,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/gresourcefile.c:516,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/gresourcefile.c:521,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/gresourcefile.c:522,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:524,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:531,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/gresourcefile.c:532,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresourcefile.c:534,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresourcefile.c:538,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:539,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 542
    functionName: g_resource_file_query_info
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - _g_file_info_set_attribute_string_by_id
    - g_strfreev
    - g_error_matches
    - g_content_type_guess
    - _g_file_attribute_matcher_matches_id
    - g_clear_error
    - g_set_error_literal
    - g_resource_file_get_basename
    - g_file_info_set_size
    - g_resources_lookup_data
    - g_file_info_set_file_type
    - G_RESOURCE_FILE
    - strcmp
    - g_set_error
    - _g_file_info_set_attribute_boolean_by_id
    - g_free
    - g_file_attribute_matcher_new
    - g_file_attribute_matcher_unref
    - g_file_info_set_display_name
    - g_file_info_set_name
    - _
    - g_resources_enumerate_children
    - g_file_info_new
    - g_bytes_get_data
    - g_resources_get_info
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_resource_file_query_info (GFile                *file,\n\t\t\t
      \   const char           *attributes,\n\t\t\t    GFileQueryInfoFlags   flags,\n\t\t\t
      \   GCancellable         *cancellable,\n\t\t\t    GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:553,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:555,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/gresourcefile.c:556,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib-2.64.2/gio/gresourcefile.c:557,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/gresourcefile.c:559,1
    - Dst: g_file_info_set_attribute_boolean
      Src: /src/glib-2.64.2/gio/gresourcefile.c:559,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - file
    - attributes
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 564
    functionName: g_resource_file_query_filesystem_info
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_attribute_string
    - g_file_attribute_matcher_unref
    - g_file_attribute_matcher_new
    - g_file_info_new
    - g_file_info_set_attribute_boolean
    - g_file_attribute_matcher_matches
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_resource_file_query_filesystem_info (GFile         *file,\n
      \                                      const char    *attributes,\n                                       GCancellable
      \ *cancellable,\n                                       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_info_list_ref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: g_resource_file_query_settable_attributes
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_info_list_ref
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_resource_file_query_settable_attributes
      (GFile         *file,\n\t\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t\t
      \  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_info_list_ref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: g_resource_file_query_writable_namespaces
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_info_list_ref
    linkageType: ''
    returnType: GFileAttributeInfoList
    signature: "GFileAttributeInfoList *\ng_resource_file_query_writable_namespaces
      (GFile         *file,\n\t\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t\t
      \  GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:587,1
    - Dst: g_resources_open_stream
      Src: /src/glib-2.64.2/gio/gresourcefile.c:592,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gresourcefile.c:596,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresourcefile.c:598,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresourcefile.c:599,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gresourcefile.c:603,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gresourcefile.c:605,1
    - Dst: _g_resource_file_input_stream_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:609,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 582
    functionDepth: 4
    functionLinenumber: 582
    functionLinenumberEnd: 612
    functionName: g_resource_file_read
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - G_RESOURCE_FILE
    - g_clear_error
    - g_object_unref
    - g_error_matches
    - _g_resource_file_input_stream_new
    - _
    - g_resources_open_stream
    - g_set_error_literal
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_resource_file_read (GFile         *file,\n\t\t
      \     GCancellable  *cancellable,\n\t\t      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: g_resource_file_monitor_cancel
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_resource_file_monitor_cancel (GFileMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GResourceFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: g_resource_file_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_monitor_init (GResourceFileMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GResourceFileMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: g_resource_file_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_monitor_class_init (GResourceFileMonitorClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:644,1
    - Dst: g_resource_file_monitor_get_type
      Src: /src/glib-2.64.2/gio/gresourcefile.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileMonitorFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 645
    functionName: g_resource_file_monitor_file
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_resource_file_monitor_get_type
    - g_object_new
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_resource_file_monitor_file (GFile              *file,\n
      \                             GFileMonitorFlags   flags,\n                              GCancellable
      \      *cancellable,\n                              GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 674
    functionName: g_resource_file_file_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_file_iface_init (GFileIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gresourcefile.c:688,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gresourcefile.c:690,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresourcefile.c:691,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresourcefile.c:692,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gresourcefile.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 695
    functionName: g_resource_file_enumerator_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    - G_RESOURCE_FILE_ENUMERATOR
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_resource_file_enumerator_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gresourcefile.c:700,1
    - Dst: G_FILE_ENUMERATOR_CLASS
      Src: /src/glib-2.64.2/gio/gresourcefile.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GResourceFileEnumeratorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 707
    functionName: g_resource_file_enumerator_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_resource_file_enumerator_class_init (GResourceFileEnumeratorClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResourceFileEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: g_resource_file_enumerator_init
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_enumerator_init (GResourceFileEnumerator *resource)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_enumerate_children
      Src: /src/glib-2.64.2/gio/gresourcefile.c:725,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresourcefile.c:727,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/gresourcefile.c:729,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresourcefile.c:731,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresourcefile.c:732,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresourcefile.c:735,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresourcefile.c:736,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:741,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gresourcefile.c:746,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gresourcefile.c:747,1
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gresourcefile.c:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GResourceFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 751
    functionName: _g_resource_file_enumerator_new
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 1
    functionsReached:
    - g_set_error
    - strcmp
    - g_object_new
    - G_FILE_ENUMERATOR
    - _
    - g_resources_enumerate_children
    - g_strdup
    - g_resources_get_info
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\n_g_resource_file_enumerator_new (GResourceFile
      *file,\n\t\t\t\t const char           *attributes,\n\t\t\t\t GFileQueryInfoFlags
      \  flags,\n\t\t\t\t GCancellable         *cancellable,\n\t\t\t\t GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gresourcefile.c:758,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/gresourcefile.c:767,1
    - Dst: g_resource_file_new_for_path
      Src: /src/glib-2.64.2/gio/gresourcefile.c:768,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresourcefile.c:769,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gresourcefile.c:771,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 753
    functionDepth: 5
    functionLinenumber: 753
    functionLinenumberEnd: 780
    functionName: g_resource_file_enumerator_next_file
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_resource_file_new_for_path
    - g_object_unref
    - g_build_path
    - g_free
    - G_RESOURCE_FILE_ENUMERATOR
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_resource_file_enumerator_next_file (GFileEnumerator
      \ *enumerator,\n\t\t\t\t      GCancellable     *cancellable,\n\t\t\t\t      GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 788
    functionName: g_resource_file_enumerator_close
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_enumerator_close (GFileEnumerator  *enumerator,\n\t\t\t
      \      GCancellable     *cancellable,\n\t\t\t       GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gresourcefile.c:833,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:835,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:836,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gresourcefile.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: g_resource_file_input_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE_INPUT_STREAM
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_resource_file_input_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gresourcefile.c:843,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gresourcefile.c:844,1
    - Dst: G_FILE_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gresourcefile.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GResourceFileInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 856
    functionName: g_resource_file_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_FILE_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_resource_file_input_stream_class_init (GResourceFileInputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - info
    argTypes:
    - GResourceFileInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: g_resource_file_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_resource_file_input_stream_init (GResourceFileInputStream *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gresourcefile.c:868,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:869,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gresourcefile.c:870,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gresourcefile.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in_stream
    - file
    argTypes:
    - GInputStream*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: _g_resource_file_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - G_FILE_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileInputStream
    signature: 'GFileInputStream *

      _g_resource_file_input_stream_new (GInputStream *in_stream, GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gresourcefile.c:882,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gresourcefile.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 5
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: g_resource_file_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE_INPUT_STREAM
    - g_input_stream_read
    linkageType: ''
    returnType: gssize
    signature: "gssize g_resource_file_input_stream_read (GInputStream  *stream,\n\t\t\t\t
      \  void          *buffer,\n\t\t\t\t   gsize          count,\n\t\t\t\t   GCancellable
      \ *cancellable,\n\t\t\t\t   GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gresourcefile.c:893,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/gresourcefile.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 887
    functionDepth: 5
    functionLinenumber: 887
    functionLinenumberEnd: 896
    functionName: g_resource_file_input_stream_skip
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE_INPUT_STREAM
    - g_input_stream_skip
    linkageType: ''
    returnType: gssize
    signature: "gssize g_resource_file_input_stream_skip (GInputStream  *stream,\n\t\t\t\t
      \  gsize          count,\n\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t   GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gresourcefile.c:903,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/gresourcefile.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 906
    functionName: g_resource_file_input_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_RESOURCE_FILE_INPUT_STREAM
    - g_input_stream_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_input_stream_close (GInputStream  *stream,\n\t\t\t\t
      \   GCancellable  *cancellable,\n\t\t\t\t    GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gresourcefile.c:912,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:914,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/gresourcefile.c:917,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 918
    functionName: g_resource_file_input_stream_tell
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - g_seekable_tell
    - G_RESOURCE_FILE_INPUT_STREAM
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: goffset
    signature: goffset g_resource_file_input_stream_tell (GFileInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gresourcefile.c:923,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:925,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/gresourcefile.c:925,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 926
    functionName: g_resource_file_input_stream_can_seek
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_seekable_can_seek
    - G_SEEKABLE
    - G_RESOURCE_FILE_INPUT_STREAM
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_resource_file_input_stream_can_seek (GFileInputStream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gresourcefile.c:935,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:937,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gresourcefile.c:939,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresourcefile.c:940,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/gresourcefile.c:944,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gresourcefile.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - stream
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GFileInputStream*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 928
    functionDepth: 4
    functionLinenumber: 928
    functionLinenumberEnd: 946
    functionName: g_resource_file_input_stream_seek
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_SEEKABLE
    - _
    - G_RESOURCE_FILE_INPUT_STREAM
    - g_set_error_literal
    - g_seekable_seek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_file_input_stream_seek (GFileInputStream  *stream,\n\t\t\t\t
      \  goffset            offset,\n\t\t\t\t   GSeekType          type,\n\t\t\t\t
      \  GCancellable      *cancellable,\n\t\t\t\t   GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOURCE_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gresourcefile.c:954,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gresourcefile.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - attributes
    - cancellable
    - error
    argTypes:
    - GFileInputStream*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 948
    functionDepth: 5
    functionLinenumber: 948
    functionLinenumberEnd: 957
    functionName: g_resource_file_input_stream_query_info
    functionSourceFile: /src/glib-2.64.2/gio/gresourcefile.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - G_RESOURCE_FILE_INPUT_STREAM
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_resource_file_input_stream_query_info (GFileInputStream
      \ *stream,\n\t\t\t\t\t const char        *attributes,\n\t\t\t\t\t GCancellable
      \     *cancellable,\n\t\t\t\t\t GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: G_UNIX_FD_LIST
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_FD_LIST(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: G_UNIX_FD_LIST_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_FD_LIST_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_IS_UNIX_FD_LIST
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_FD_LIST(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_IS_UNIX_FD_LIST_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_FD_LIST_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_UNIX_FD_LIST_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_FD_LIST_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_WIN32_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_WIN32_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_WIN32_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_WIN32_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_WIN32_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_model_items_changed
      Src: /src/glib-2.64.2/gio/gliststore.c:87,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/gliststore.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - store
    - position
    - removed
    - added
    argTypes:
    - GListStore*
    - guint
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: g_list_store_items_changed
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_MODEL
    - g_list_model_items_changed
    linkageType: ''
    returnType: void
    signature: "void g_list_store_items_changed (GListStore *store,\n                            guint
      \      position,\n                            guint       removed,\n                            guint
      \      added)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:93,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gliststore.c:95,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gliststore.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: g_list_store_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_STORE
    - g_clear_pointer
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_list_store_dispose (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:106,1
    - Dst: g_value_set_gtype
      Src: /src/glib-2.64.2/gio/gliststore.c:111,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gliststore.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: g_list_store_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_STORE
    - g_value_set_gtype
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_list_store_get_property (GObject    *object,\n                           guint
      \      property_id,\n                           GValue     *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:125,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gliststore.c:130,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gliststore.c:130,1
    - Dst: g_value_get_gtype
      Src: /src/glib-2.64.2/gio/gliststore.c:130,1
    - Dst: g_value_get_gtype
      Src: /src/glib-2.64.2/gio/gliststore.c:131,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gliststore.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: g_list_store_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_value_get_gtype
    - g_assert
    - g_type_is_a
    - G_LIST_STORE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_list_store_set_property (GObject      *object,\n                           guint
      \        property_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gliststore.c:142,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gliststore.c:156,1
    - Dst: g_param_spec_gtype
      Src: /src/glib-2.64.2/gio/gliststore.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GListStoreClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: g_list_store_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_gtype
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_list_store_class_init (GListStoreClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GListModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: g_list_store_get_item_type
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_STORE
    linkageType: ''
    returnType: GType
    signature: GType g_list_store_get_item_type (GListModel *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:172,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/gliststore.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GListModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: g_list_store_get_n_items
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_LIST_STORE
    - g_sequence_get_length
    linkageType: ''
    returnType: guint
    signature: guint g_list_store_get_n_items (GListModel *list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:181,1
    - Dst: g_sequence_iter_prev
      Src: /src/glib-2.64.2/gio/gliststore.c:187,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/gio/gliststore.c:189,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gliststore.c:195,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/gio/gliststore.c:201,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gliststore.c:204,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/gliststore.c:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - list
    - position
    argTypes:
    - GListModel*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 205
    functionName: g_list_store_get_item
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_sequence_get
    - g_object_ref
    - G_LIST_STORE
    - g_sequence_iter_is_end
    - g_sequence_iter_prev
    - g_sequence_iter_next
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_list_store_get_item (GListModel *list,\n                       guint
      \      position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GListModelInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: g_list_store_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_list_store_iface_init (GListModelInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/gio/gliststore.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - store
    argTypes:
    - GListStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: g_list_store_init
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_new
    linkageType: ''
    returnType: void
    signature: void g_list_store_init (GListStore *store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:239,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gliststore.c:239,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gliststore.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item_type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 6
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: g_list_store_new
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GListStore
    signature: 'GListStore *

      g_list_store_new (GType item_type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:270,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:270,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:271,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gliststore.c:271,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gliststore.c:271,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:272,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/gliststore.c:272,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gliststore.c:274,1
    - Dst: g_sequence_insert_before
      Src: /src/glib-2.64.2/gio/gliststore.c:275,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gliststore.c:275,1
    - Dst: g_list_store_items_changed
      Src: /src/glib-2.64.2/gio/gliststore.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - store
    - position
    - item
    argTypes:
    - GListStore*
    - guint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 6
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: g_list_store_insert
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - G_OBJECT_TYPE
    - g_type_is_a
    - g_sequence_insert_before
    - g_list_store_items_changed
    - g_sequence_get_length
    - g_return_if_fail
    - g_object_ref
    - G_IS_LIST_STORE
    linkageType: ''
    returnType: void
    signature: "void g_list_store_insert (GListStore *store,\n                     guint
      \      position,\n                     gpointer    item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:309,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:309,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:310,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gliststore.c:310,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gliststore.c:310,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:311,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib-2.64.2/gio/gliststore.c:313,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gliststore.c:313,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/gio/gliststore.c:314,1
    - Dst: g_list_store_items_changed
      Src: /src/glib-2.64.2/gio/gliststore.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - store
    - item
    - compare_func
    - user_data
    argTypes:
    - GListStore*
    - gpointer
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 300
    functionDepth: 6
    functionLinenumber: 300
    functionLinenumberEnd: 319
    functionName: g_list_store_insert_sorted
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_insert_sorted
    - G_OBJECT_TYPE
    - g_type_is_a
    - g_list_store_items_changed
    - g_object_ref
    - g_sequence_iter_get_position
    - g_return_val_if_fail
    - G_IS_LIST_STORE
    linkageType: ''
    returnType: guint
    signature: "guint g_list_store_insert_sorted (GListStore       *store,\n                            gpointer
      \         item,\n                            GCompareDataFunc  compare_func,\n
      \                           gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:338,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:338,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:339,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/gio/gliststore.c:341,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/gliststore.c:343,1
    - Dst: g_list_store_items_changed
      Src: /src/glib-2.64.2/gio/gliststore.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - store
    - compare_func
    - user_data
    argTypes:
    - GListStore*
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: g_list_store_sort
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_sort
    - g_list_store_items_changed
    - g_sequence_get_length
    - g_return_if_fail
    - G_IS_LIST_STORE
    linkageType: ''
    returnType: void
    signature: "void g_list_store_sort (GListStore       *store,\n                   GCompareDataFunc
      \ compare_func,\n                   gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:367,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:367,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:368,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gliststore.c:368,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gliststore.c:368,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/gliststore.c:370,1
    - Dst: g_sequence_append
      Src: /src/glib-2.64.2/gio/gliststore.c:371,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gliststore.c:371,1
    - Dst: g_list_store_items_changed
      Src: /src/glib-2.64.2/gio/gliststore.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - store
    - item
    argTypes:
    - GListStore*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 6
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: g_list_store_append
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_TYPE
    - g_type_is_a
    - g_list_store_items_changed
    - g_sequence_get_length
    - g_return_if_fail
    - g_sequence_append
    - g_object_ref
    - G_IS_LIST_STORE
    linkageType: ''
    returnType: void
    signature: "void g_list_store_append (GListStore *store,\n                     gpointer
      \   item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:395,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:395,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gliststore.c:397,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:398,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/gio/gliststore.c:398,1
    - Dst: g_sequence_remove
      Src: /src/glib-2.64.2/gio/gliststore.c:400,1
    - Dst: g_list_store_items_changed
      Src: /src/glib-2.64.2/gio/gliststore.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - store
    - position
    argTypes:
    - GListStore*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: g_list_store_remove
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_list_store_items_changed
    - g_return_if_fail
    - g_sequence_iter_is_end
    - g_sequence_remove
    - G_IS_LIST_STORE
    linkageType: ''
    returnType: void
    signature: "void g_list_store_remove (GListStore *store,\n                     guint
      \      position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:417,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:417,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/gliststore.c:419,1
    - Dst: g_sequence_remove_range
      Src: /src/glib-2.64.2/gio/gliststore.c:420,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/gio/gliststore.c:420,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/gio/gliststore.c:421,1
    - Dst: g_list_store_items_changed
      Src: /src/glib-2.64.2/gio/gliststore.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - store
    argTypes:
    - GListStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: g_list_store_remove_all
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_begin_iter
    - g_sequence_remove_range
    - g_list_store_items_changed
    - g_sequence_get_length
    - g_return_if_fail
    - g_sequence_get_end_iter
    - G_IS_LIST_STORE
    linkageType: ''
    returnType: void
    signature: void g_list_store_remove_all (GListStore *store)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:460,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:460,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:461,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/gliststore.c:463,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:464,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gliststore.c:466,1
    - Dst: g_sequence_iter_move
      Src: /src/glib-2.64.2/gio/gliststore.c:472,1
    - Dst: g_sequence_remove_range
      Src: /src/glib-2.64.2/gio/gliststore.c:473,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gliststore.c:484,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gliststore.c:484,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gliststore.c:486,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gliststore.c:487,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gliststore.c:487,1
    - Dst: g_sequence_insert_before
      Src: /src/glib-2.64.2/gio/gliststore.c:491,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gliststore.c:491,1
    - Dst: g_list_store_items_changed
      Src: /src/glib-2.64.2/gio/gliststore.c:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - store
    - position
    - n_removals
    - additions
    - n_additions
    argTypes:
    - GListStore*
    - guint
    - guint
    - gpointer*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 450
    functionDepth: 6
    functionLinenumber: 450
    functionLinenumberEnd: 496
    functionName: g_list_store_splice
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_type_name
    - g_critical
    - g_sequence_remove_range
    - G_OBJECT_TYPE
    - g_type_is_a
    - g_sequence_insert_before
    - g_list_store_items_changed
    - g_sequence_get_length
    - g_return_if_fail
    - g_sequence_iter_move
    - G_OBJECT_TYPE_NAME
    - g_object_ref
    - G_IS_LIST_STORE
    linkageType: ''
    returnType: void
    signature: "void g_list_store_splice (GListStore *store,\n                     guint
      \      position,\n                     guint       n_removals,\n                     gpointer
      \  *additions,\n                     guint       n_additions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:523,1
    - Dst: G_IS_LIST_STORE
      Src: /src/glib-2.64.2/gio/gliststore.c:523,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:524,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gliststore.c:524,1
    - Dst: G_OBJECT_TYPE
      Src: /src/glib-2.64.2/gio/gliststore.c:524,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gliststore.c:526,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/gio/gliststore.c:530,1
    - Dst: g_sequence_get_end_iter
      Src: /src/glib-2.64.2/gio/gliststore.c:531,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/gliststore.c:538,1
    - Dst: equal_func
      Src: /src/glib-2.64.2/gio/gliststore.c:539,1
    - Dst: g_sequence_iter_get_position
      Src: /src/glib-2.64.2/gio/gliststore.c:542,1
    - Dst: g_sequence_iter_next
      Src: /src/glib-2.64.2/gio/gliststore.c:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - store
    - item
    - equal_func
    - position
    argTypes:
    - GListStore*
    - gpointer
    - GEqualFunc
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 515
    functionDepth: 6
    functionLinenumber: 515
    functionLinenumberEnd: 550
    functionName: g_list_store_find_with_equal_func
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_sequence_get
    - g_sequence_get_begin_iter
    - equal_func
    - g_sequence_iter_next
    - G_OBJECT_TYPE
    - g_type_is_a
    - g_sequence_get_end_iter
    - g_sequence_iter_get_position
    - g_return_val_if_fail
    - G_IS_LIST_STORE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_list_store_find_with_equal_func (GListStore *store,\n                                   gpointer
      \   item,\n                                   GEqualFunc  equal_func,\n                                   guint
      \     *position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_find_with_equal_func
      Src: /src/glib-2.64.2/gio/gliststore.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - store
    - item
    - position
    argTypes:
    - GListStore*
    - gpointer
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 570
    functionDepth: 7
    functionLinenumber: 570
    functionLinenumberEnd: 579
    functionName: g_list_store_find
    functionSourceFile: /src/glib-2.64.2/gio/gliststore.c
    functionUses: 0
    functionsReached:
    - g_list_store_find_with_equal_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_list_store_find (GListStore *store,\n                   gpointer
      \   item,\n                   guint      *position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_SEEKABLE
    functionSourceFile: /src/glib-2.64.2/gio/gseekable.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SEEKABLE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_SEEKABLE
    functionSourceFile: /src/glib-2.64.2/gio/gseekable.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SEEKABLE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_SEEKABLE_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gseekable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SEEKABLE_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_NATIVE_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gnativevolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NATIVE_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_NATIVE_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnativevolumemonitor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NATIVE_VOLUME_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_NATIVE_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gnativevolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NATIVE_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_NATIVE_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnativevolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NATIVE_VOLUME_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_get_default
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 10
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: g_network_monitor_get_default
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - _g_io_module_get_default
    linkageType: ''
    returnType: GNetworkMonitor
    signature: 'GNetworkMonitor *

      g_network_monitor_get_default (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:116,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: g_network_monitor_get_network_available
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:136,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: g_network_monitor_get_network_metered
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_network_monitor_get_network_metered (GNetworkMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:173,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GNetworkMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: g_network_monitor_get_connectivity
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    linkageType: ''
    returnType: GNetworkConnectivity
    signature: GNetworkConnectivity g_network_monitor_get_connectivity (GNetworkMonitor
      *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:215,1
    - Dst: GNetworkMonitorInterface*::can_reach
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - monitor
    - connectable
    - cancellable
    - error
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: g_network_monitor_can_reach
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_GET_INTERFACE
    - GNetworkMonitorInterface*::can_reach
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_can_reach (GNetworkMonitor     *monitor,\n
      \                            GSocketConnectable  *connectable,\n                             GCancellable
      \       *cancellable,\n                             GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:229,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:230,1
    - Dst: g_network_monitor_can_reach
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:232,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:233,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:235,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - monitor
    - connectable
    - cancellable
    - callback
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: g_network_monitor_real_can_reach_async
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_can_reach
    - g_task_return_boolean
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_real_can_reach_async (GNetworkMonitor     *monitor,\n
      \                                       GSocketConnectable  *connectable,\n
      \                                       GCancellable        *cancellable,\n
      \                                       GAsyncReadyCallback  callback,\n                                        gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:267,1
    - Dst: GNetworkMonitorInterface*::can_reach_async
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - monitor
    - connectable
    - cancellable
    - callback
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 269
    functionName: g_network_monitor_can_reach_async
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_GET_INTERFACE
    - GNetworkMonitorInterface*::can_reach_async
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_can_reach_async (GNetworkMonitor     *monitor,\n
      \                                  GSocketConnectable  *connectable,\n                                   GCancellable
      \       *cancellable,\n                                   GAsyncReadyCallback
      \ callback,\n                                   gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:276,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:276,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:278,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - monitor
    - result
    - error
    argTypes:
    - GNetworkMonitor*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: g_network_monitor_real_can_reach_finish
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_real_can_reach_finish (GNetworkMonitor
      \ *monitor,\n                                         GAsyncResult     *result,\n
      \                                        GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:299,1
    - Dst: GNetworkMonitorInterface*::can_reach_finish
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - monitor
    - result
    - error
    argTypes:
    - GNetworkMonitor*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: g_network_monitor_can_reach_finish
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_GET_INTERFACE
    - GNetworkMonitorInterface*::can_reach_finish
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_can_reach_finish (GNetworkMonitor     *monitor,\n
      \                                   GAsyncResult        *result,\n                                    GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:319,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:319,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:322,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:351,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:352,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:353,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:354,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:382,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:383,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:384,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:385,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:399,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:400,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:401,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkmonitor.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GNetworkMonitorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 407
    functionName: g_network_monitor_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitor.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - g_param_spec_enum
    - g_object_interface_install_property
    - G_STRUCT_OFFSET
    - g_param_spec_boolean
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_default_init (GNetworkMonitorInterface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:106,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:110,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: g_file_enumerator_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_set_property (GObject      *object,\n                                guint
      \        property_id,\n                                const GValue *value,\n
      \                               GParamSpec   *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:123,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:126,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: g_file_enumerator_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_file_enumerator_dispose (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:138,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:141,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: g_file_enumerator_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_file_enumerator_close
    - G_FILE_ENUMERATOR
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_file_enumerator_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:149,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:160,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:162,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:162,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileEnumeratorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: g_file_enumerator_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    - G_OBJECT_CLASS
    - P_
    linkageType: ''
    returnType: void
    signature: void g_file_enumerator_class_init (GFileEnumeratorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerator_get_instance_private
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GFileEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: g_file_enumerator_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_file_enumerator_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_enumerator_init (GFileEnumerator *enumerator)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:206,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:206,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:207,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:211,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:212,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:218,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:219,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:225,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:233,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 243
    functionName: g_file_enumerator_next_file
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 3
    functionsReached:
    - g_cancellable_push_current
    - G_IS_FILE_ENUMERATOR
    - _
    - g_propagate_error
    - g_cancellable_pop_current
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_enumerator_next_file (GFileEnumerator *enumerator,\n\t\t\t
      \    GCancellable *cancellable,\n\t\t\t     GError **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:267,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:267,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:268,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:277,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:278,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:283,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 294
    functionName: g_file_enumerator_close
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 2
    functionsReached:
    - g_cancellable_push_current
    - G_IS_FILE_ENUMERATOR
    - _
    - g_cancellable_pop_current
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_enumerator_close (GFileEnumerator  *enumerator,\n\t\t\t
      GCancellable     *cancellable,\n\t\t\t GError          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:301,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: next_async_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void next_async_callback_wrapper (GObject      *source_object,\n\t\t\t
      \    GAsyncResult *res,\n\t\t\t     gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:348,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:348,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:349,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:350,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:356,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:357,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:358,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:359,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:365,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:368,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:374,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:377,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 6
    argNames:
    - enumerator
    - num_files
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFileEnumerator*
    - int
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 388
    functionName: g_file_enumerator_next_files_async
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_ENUMERATOR
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - _
    - g_task_report_new_error
    - g_object_ref
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_next_files_async (GFileEnumerator     *enumerator,\n\t\t\t\t
      \   int                  num_files,\n\t\t\t\t    int                  io_priority,\n\t\t\t\t
      \   GCancellable        *cancellable,\n\t\t\t\t    GAsyncReadyCallback  callback,\n\t\t\t\t
      \   gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:410,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:410,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:411,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:411,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:413,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:415,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:416,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:416,1
    - Dst: GFileEnumeratorClass*::next_files_finish
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GFileEnumerator*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 420
    functionName: g_file_enumerator_next_files_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_async_result_legacy_propagate_error
    - GFileEnumeratorClass*::next_files_finish
    - g_async_result_is_tagged
    - G_IS_FILE_ENUMERATOR
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_file_enumerator_next_files_finish (GFileEnumerator  *enumerator,\n\t\t\t\t
      \    GAsyncResult     *result,\n\t\t\t\t     GError          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:427,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 434
    functionName: close_async_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void close_async_callback_wrapper (GObject      *source_object,\n\t\t\t
      \     GAsyncResult *res,\n\t\t\t      gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:460,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:460,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:464,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:467,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:473,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:476,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - enumerator
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFileEnumerator*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 487
    functionName: g_file_enumerator_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_ENUMERATOR
    - g_return_if_fail
    - _
    - g_task_report_new_error
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_close_async (GFileEnumerator     *enumerator,\n\t\t\t
      \      int                  io_priority,\n\t\t\t       GCancellable        *cancellable,\n\t\t\t
      \      GAsyncReadyCallback  callback,\n\t\t\t       gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:516,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:516,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:517,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:517,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:519,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:521,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:522,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:522,1
    - Dst: GFileEnumeratorClass*::close_finish
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GFileEnumerator*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 526
    functionName: g_file_enumerator_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - GFileEnumeratorClass*::close_finish
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_FILE_ENUMERATOR
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_enumerator_close_finish (GFileEnumerator  *enumerator,\n\t\t\t\tGAsyncResult
      \    *result,\n\t\t\t\tGError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:539,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GFileEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: g_file_enumerator_is_closed
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_ENUMERATOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_enumerator_is_closed (GFileEnumerator *enumerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:555,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GFileEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: g_file_enumerator_has_pending
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_ENUMERATOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_enumerator_has_pending (GFileEnumerator *enumerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:571,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enumerator
    - pending
    argTypes:
    - GFileEnumerator*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: g_file_enumerator_set_pending
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_ENUMERATOR
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_set_pending (GFileEnumerator *enumerator,\n\t\t\t
      \      gboolean         pending)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:641,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:642,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:644,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:646,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:647,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:648,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:651,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:654,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:662,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:664,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:665,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:668,1
    - Dst: g_file_enumerator_get_container
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:668,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:669,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:674,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:678,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 5
    argNames:
    - direnum
    - out_info
    - out_child
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GFileInfo**
    - GFile**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 626
    functionDepth: 6
    functionLinenumber: 626
    functionLinenumberEnd: 691
    functionName: g_file_enumerator_iterate
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    - g_file_info_get_name
    - g_file_enumerator_get_container
    - g_warning
    - g_file_get_child
    - g_object_unref
    - g_once_init_leave
    - G_UNLIKELY
    - g_object_set_qdata_full
    - g_propagate_error
    - g_file_enumerator_next_file
    - g_return_val_if_fail
    - g_once_init_enter
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_enumerator_iterate (GFileEnumerator  *direnum,\n                           GFileInfo
      \      **out_info,\n                           GFile           **out_child,\n
      \                          GCancellable     *cancellable,\n                           GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:706,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GFileEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: g_file_enumerator_get_container
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_ENUMERATOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_file_enumerator_get_container (GFileEnumerator *enumerator)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:736,1
    - Dst: G_IS_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:736,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:738,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enumerator
    - info
    argTypes:
    - GFileEnumerator*
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 740
    functionName: g_file_enumerator_get_child
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_name
    - G_IS_FILE_ENUMERATOR
    - g_return_val_if_fail
    - g_file_get_child
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_enumerator_get_child (GFileEnumerator *enumerator,\n
      \                            GFileInfo       *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - files
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 746
    functionName: next_async_op_free
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void next_async_op_free (GList *files)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:755,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:766,1
    - Dst: GFileEnumeratorClass*::next_file
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:769,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:776,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:777,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:786,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:790,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:792,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 793
    functionName: next_files_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_task_return_error
    - GFileEnumeratorClass*::next_file
    - g_list_prepend
    - g_error_matches
    - g_cancellable_set_error_if_cancelled
    - g_task_return_pointer
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void next_files_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:805,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:806,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:807,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:807,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:808,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:810,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - enumerator
    - num_files
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFileEnumerator*
    - int
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 812
    functionName: g_file_enumerator_real_next_files_async
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - GINT_TO_POINTER
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_real_next_files_async (GFileEnumerator     *enumerator,\n\t\t\t\t\t
      int                  num_files,\n\t\t\t\t\t int                  io_priority,\n\t\t\t\t\t
      GCancellable        *cancellable,\n\t\t\t\t\t GAsyncReadyCallback  callback,\n\t\t\t\t\t
      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:819,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:819,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:821,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GFileEnumerator*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 822
    functionName: g_file_enumerator_real_next_files_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_file_enumerator_real_next_files_finish (GFileEnumerator
      \               *enumerator,\n\t\t\t\t\t  GAsyncResult                   *result,\n\t\t\t\t\t
      \ GError                        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GFileEnumeratorClass*::close_fn
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:836,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:838,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 841
    functionName: close_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error
    - GFileEnumeratorClass*::close_fn
    linkageType: ''
    returnType: void
    signature: "void close_async_thread (GTask        *task,\n                    gpointer
      \     source_object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:852,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:853,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:854,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:856,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - enumerator
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GFileEnumerator*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 858
    functionName: g_file_enumerator_real_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_file_enumerator_real_close_async (GFileEnumerator     *enumerator,\n\t\t\t\t
      \   int                  io_priority,\n\t\t\t\t    GCancellable        *cancellable,\n\t\t\t\t
      \   GAsyncReadyCallback  callback,\n\t\t\t\t    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:865,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:865,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:867,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfileenumerator.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GFileEnumerator*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 868
    functionName: g_file_enumerator_real_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_enumerator_real_close_finish (GFileEnumerator  *enumerator,\n
      \                                    GAsyncResult     *result,\n                                     GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_ACTION_MAP
    functionSourceFile: /src/glib-2.64.2/gio/gactionmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ACTION_MAP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_IS_ACTION_MAP
    functionSourceFile: /src/glib-2.64.2/gio/gactionmap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ACTION_MAP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_ACTION_MAP_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gactionmap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ACTION_MAP_GET_IFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: g_file_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_output_stream_class_init (GFileOutputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: g_file_output_stream_seekable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_output_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: g_file_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_file_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_output_stream_init (GFileOutputStream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:254,1
    - Dst: G_IS_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:254,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:255,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:255,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:257,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:259,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:260,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:260,1
    - Dst: GFileOutputStreamClass*::query_info_finish
      Src: /src/glib-2.64.2/gio/gfileoutputstream.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GFileOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: g_file_output_stream_query_info_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_IS_FILE_OUTPUT_STREAM
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - GFileOutputStreamClass*::query_info_finish
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_output_stream_query_info_finish (GFileOutputStream
      \    *stream,\n\t\t\t\t\t   GAsyncResult         *result,\n\t\t\t\t\t   GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_MEMORY_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_MEMORY_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_MEMORY_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MEMORY_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_MEMORY_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MEMORY_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_MEMORY_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: G_VOLUME
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VOLUME(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: G_IS_VOLUME
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_VOLUME(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: G_VOLUME_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VOLUME_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: g_seekable_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gseekable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_seekable_default_init (GSeekableInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gseekable.c:69,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gseekable.c:69,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gseekable.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: g_seekable_tell
    functionSourceFile: /src/glib-2.64.2/gio/gseekable.c
    functionUses: 2
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - G_IS_SEEKABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: goffset
    signature: goffset g_seekable_tell (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gseekable.c:89,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gseekable.c:89,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gseekable.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: g_seekable_can_seek
    functionSourceFile: /src/glib-2.64.2/gio/gseekable.c
    functionUses: 3
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - G_IS_SEEKABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_seekable_can_seek (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gseekable.c:133,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gseekable.c:133,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gseekable.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: g_seekable_seek
    functionSourceFile: /src/glib-2.64.2/gio/gseekable.c
    functionUses: 3
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - G_IS_SEEKABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_seekable_seek (GSeekable     *seekable,\n\t\t goffset        offset,\n\t\t
      GSeekType      type,\n\t\t GCancellable  *cancellable,\n\t\t GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gseekable.c:154,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gseekable.c:154,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gseekable.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: g_seekable_can_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gseekable.c
    functionUses: 1
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - G_IS_SEEKABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_seekable_can_truncate (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gseekable.c:191,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gseekable.c:191,1
    - Dst: G_SEEKABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gseekable.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: g_seekable_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gseekable.c
    functionUses: 1
    functionsReached:
    - G_SEEKABLE_GET_IFACE
    - G_IS_SEEKABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_seekable_truncate (GSeekable     *seekable,\n\t\t     goffset
      \       offset,\n\t\t     GCancellable  *cancellable,\n\t\t     GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: g_file_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_input_stream_class_init (GFileInputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: g_file_input_stream_seekable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_input_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: g_file_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileinputstream.c
    functionUses: 0
    functionsReached:
    - g_file_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_input_stream_init (GFileInputStream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:244,1
    - Dst: G_IS_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:244,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:245,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:245,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:247,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:249,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:250,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:250,1
    - Dst: GFileInputStreamClass*::query_info_finish
      Src: /src/glib-2.64.2/gio/gfileinputstream.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GFileInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: g_file_input_stream_query_info_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfileinputstream.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_FILE_INPUT_STREAM
    - GFileInputStreamClass*::query_info_finish
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_input_stream_query_info_finish (GFileInputStream
      \ *stream,\n                                       GAsyncResult      *result,\n
      \                                      GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:82,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:83,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - FileData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: file_data_free
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void file_data_free (FileData *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_markup_parse_context_get_element_stack
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:99,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:114,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:117,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:119,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:121,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:126,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:128,1
    - Dst: COLLECT
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:130,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:133,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:139,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:140,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:143,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 146
    functionName: start_element
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 2
    functionsReached:
    - g_markup_parse_context_get_element_stack
    - COLLECT
    - strcmp
    - g_set_error
    - g_string_new
    - _
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n\t       const
      gchar          *element_name,\n\t       const gchar         **attribute_names,\n\t
      \      const gchar         **attribute_values,\n\t       gpointer              user_data,\n\t
      \      GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: COLLECT
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLLECT(first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: NO_ATTRS
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NO_ATTRS()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:161,1
    - Dst: gvdb_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:165,1
    - Dst: get_parent
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:167,1
    - Dst: gvdb_item_set_parent
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - table
    - key
    - length
    argTypes:
    - GHashTable*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: get_parent
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 8
    functionsReached:
    - get_parent
    - gvdb_hash_table_insert
    - gvdb_item_set_parent
    - g_hash_table_lookup
    linkageType: ''
    returnType: GvdbItem
    signature: "GvdbItem *\nget_parent (GHashTable *table,\n\t    gchar      *key,\n\t
      \   gint        length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:183,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:184,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:189,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:190,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: find_file
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - g_path_is_absolute
    - g_file_test
    - g_strdup
    - g_build_path
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      find_file (const gchar *filename)'
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:207,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:209,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:213,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:227,1
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:229,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:231,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:233,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:234,1
    - Dst: find_file
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:241,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:244,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:245,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:252,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:255,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:256,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:262,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:264,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:265,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:277,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:281,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:283,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:285,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:289,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:290,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:291,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:295,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:310,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:310,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:314,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:315,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:326,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:330,1
    - Dst: g_subprocess_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:332,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:334,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:340,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:342,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:346,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:348,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:367,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:367,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:371,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:372,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:383,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:387,1
    - Dst: g_subprocess_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:389,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:391,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:397,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:399,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:403,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:405,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:423,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:424,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:431,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:435,1
    - Dst: g_subprocess_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:437,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:439,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:442,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:444,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:448,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:450,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:454,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:456,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:457,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:459,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:467,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:469,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:470,1
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:470,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:472,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:474,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:476,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:477,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:479,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:480,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:481,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:485,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:486,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:486,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:487,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:487,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:489,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:490,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:491,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:497,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:503,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:505,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:507,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:510,1
    - Dst: unlink
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:514,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:515,1
    - Dst: file_data_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:519,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 176
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 198
    functionDepth: 13
    functionLinenumber: 198
    functionLinenumberEnd: 521
    functionName: end_element
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 2
    functionsReached:
    - g_memory_output_stream_steal_data
    - g_strfreev
    - g_output_stream_close
    - g_file_open_tmp
    - g_strsplit
    - g_clear_error
    - G_MEMORY_OUTPUT_STREAM
    - g_set_error
    - strcmp
    - g_strdup_printf
    - g_zlib_compressor_new
    - g_memory_output_stream_get_data_size
    - g_printerr
    - g_string_free
    - g_free
    - g_new0
    - g_file_get_contents
    - g_converter_output_stream_new
    - file_data_free
    - G_CONVERTER
    - g_strdup
    - g_subprocess_wait_check
    - g_build_path
    - g_subprocess_new
    - unlink
    - g_memory_output_stream_new
    - close
    - g_object_unref
    - g_file_test
    - g_output_stream_write_all
    - g_hash_table_insert
    - g_hash_table_lookup
    - _
    - find_file
    linkageType: ''
    returnType: void
    signature: "void end_element (GMarkupParseContext  *context,\n\t     const gchar
      \         *element_name,\n\t     gpointer              user_data,\n\t     GError
      \             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:534,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:537,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:540,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:541,1
    - Dst: g_markup_parse_context_get_element
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 523
    functionDepth: 5
    functionLinenumber: 523
    functionLinenumberEnd: 546
    functionName: text
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 43
    functionsReached:
    - g_set_error
    - g_string_append_len
    - _
    - g_markup_parse_context_get_element
    - g_ascii_isspace
    linkageType: ''
    returnType: void
    signature: "void text (GMarkupParseContext  *context,\n      const gchar          *text,\n
      \     gsize                 text_len,\n      gpointer              user_data,\n
      \     GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:561,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:563,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:564,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:569,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:571,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:576,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:577,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:579,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:580,1
    - Dst: gvdb_hash_table_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:593,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:595,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:596,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:598,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:599,1
    - Dst: gvdb_hash_table_insert
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:601,1
    - Dst: gvdb_item_set_parent
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:602,1
    - Dst: get_parent
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:603,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:605,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:607,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:607,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:609,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:610,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:612,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:612,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:615,1
    - Dst: gvdb_item_set_value
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:618,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:619,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:623,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:624,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - filename
    - collect_data
    - files
    argTypes:
    - gchar*
    - gboolean
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 548
    functionDepth: 12
    functionLinenumber: 548
    functionLinenumberEnd: 628
    functionName: parse_resource_file
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - gvdb_hash_table_new
    - g_hash_table_ref
    - g_variant_builder_init
    - g_variant_builder_add_value
    - gvdb_item_set_value
    - g_clear_error
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_printerr
    - g_variant_builder_add
    - g_markup_parse_context_free
    - g_hash_table_iter_init
    - g_free
    - g_hash_table_iter_next
    - get_parent
    - g_file_get_contents
    - g_strdup
    - gvdb_hash_table_insert
    - gvdb_item_set_parent
    - strlen
    - g_hash_table_unref
    - g_markup_parse_context_new
    - g_markup_parse_context_end_parse
    - g_variant_new_from_data
    - g_markup_parse_context_parse
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\nparse_resource_file (const gchar *filename,\n                     gboolean
      \    collect_data,\n                     GHashTable  *files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_write_contents
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - table
    - filename
    - error
    argTypes:
    - GHashTable*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: write_to_file
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 1
    functionsReached:
    - gvdb_table_write_contents
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_to_file (GHashTable   *table,\n\t       const gchar
      \ *filename,\n\t       GError      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:652,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:657,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:658,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:660,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 669
    functionName: extension_in_set
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - strrchr
    - va_end
    - g_ascii_strcasecmp
    - va_start
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: "gboolean extension_in_set (const char *str,\n                  ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:681,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:681,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:695,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:696,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:700,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:704,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:707,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 675
    functionDepth: 4
    functionLinenumber: 675
    functionLinenumberEnd: 711
    functionName: escape_makefile_string
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - strlen
    - g_string_free
    - g_string_sized_new
    linkageType: ''
    returnType: char
    signature: 'char *

      escape_makefile_string (const char *string)'
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:737,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:738,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:738,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:739,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:739,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:740,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:741,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:742,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:743,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:744,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:744,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:745,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:746,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:747,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:748,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:749,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:757,1
    - Dst: textdomain
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:758,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:761,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:762,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:763,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:765,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:769,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:772,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:772,1
    - Dst: g_option_context_set_translation_domain
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:773,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:774,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:775,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:778,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:781,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:783,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:787,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:791,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:797,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:797,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:798,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:807,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:807,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:809,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:811,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:811,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:813,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:815,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:815,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:817,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:821,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:822,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:824,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:825,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:825,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:829,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:830,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:830,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:831,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:835,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:836,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:836,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:837,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:841,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:842,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:844,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:847,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:848,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:849,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:850,1
    - Dst: extension_in_set
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:854,1
    - Dst: extension_in_set
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:856,1
    - Dst: extension_in_set
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:858,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:862,1
    - Dst: parse_resource_file
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:864,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:866,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:867,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:868,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:884,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:886,1
    - Dst: escape_makefile_string
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:887,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:888,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:889,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:892,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:895,1
    - Dst: escape_makefile_string
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:897,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:898,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:899,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:903,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:910,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:913,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:914,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:917,1
    - Dst: escape_makefile_string
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:919,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:920,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:921,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:926,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:928,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:932,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:934,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:935,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:936,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:937,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:938,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:943,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:944,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:953,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:956,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:959,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:966,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:969,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:970,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:971,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:974,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:979,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:985,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:989,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:995,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:996,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:998,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1002,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1003,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1007,1
    - Dst: write_to_file
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1014,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1016,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1017,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1018,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1019,1
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1027,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1030,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1031,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1032,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1036,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1046,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1053,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1056,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1065,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1068,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1069,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1070,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1073,1
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1075,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1078,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1079,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1080,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1084,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1097,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1105,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1106,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1113,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1114,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1116,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1118,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1121,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1124,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1125,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1131,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1133,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1136,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1137,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1140,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1153,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1170,1
    - Dst: g_fprintf
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1171,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1199,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1201,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1205,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1206,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1207,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1208,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1209,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glib-compile-resources.c:1210,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 234
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 713
    functionDepth: 13
    functionLinenumber: 713
    functionLinenumberEnd: 1213
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/glib-compile-resources.c
    functionUses: 7
    functionsReached:
    - _glib_get_locale_dir
    - g_file_set_contents
    - g_string_printf
    - g_error_free
    - g_string_append
    - setlocale
    - g_build_filename
    - g_option_context_free
    - g_print
    - g_string_new
    - g_file_open_tmp
    - fopen
    - g_find_program_in_path
    - g_option_context_new
    - g_option_context_set_translation_domain
    - g_getenv
    - g_path_get_dirname
    - parse_resource_file
    - g_unlink
    - textdomain
    - fclose
    - g_printerr
    - g_path_get_basename
    - g_option_context_set_summary
    - g_string_free
    - g_option_context_add_main_entries
    - g_str_equal
    - g_hash_table_iter_init
    - g_hash_table_destroy
    - g_free
    - g_hash_table_iter_next
    - strchr
    - g_strconcat
    - write_to_file
    - g_file_get_contents
    - N_
    - g_strdup
    - bind_textdomain_codeset
    - g_hash_table_unref
    - strlen
    - bindtextdomain
    - g_str_has_suffix
    - g_hash_table_new_full
    - g_string_append_c
    - g_string_append_printf
    - close
    - extension_in_set
    - g_fprintf
    - _
    - escape_makefile_string
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DBUS_SERVER
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_SERVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_DBUS_SERVER
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_SERVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DBUS_OBJECT_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_DBUS_OBJECT_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_DBUS_OBJECT_PROXY_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_PROXY_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_DBUS_OBJECT_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_DBUS_OBJECT_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:63,1
    - Dst: g_union_volume_monitor_remove_monitor
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:68,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:70,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: g_union_volume_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_UNION_VOLUME_MONITOR
    - G_OBJECT_CLASS
    - g_union_volume_monitor_remove_monitor
    linkageType: ''
    returnType: void
    signature: void g_union_volume_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:83,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:85,1
    - Dst: g_object_run_dispose
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:91,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:91,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:94,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: g_union_volume_monitor_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_rec_mutex_unlock
    - G_UNION_VOLUME_MONITOR
    - g_object_run_dispose
    - g_rec_mutex_lock
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_union_volume_monitor_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:107,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:111,1
    - Dst: g_list_concat
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:117,1
    - Dst: g_volume_monitor_get_mounts
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:117,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: get_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_list_concat
    - g_rec_mutex_unlock
    - G_UNION_VOLUME_MONITOR
    - g_volume_monitor_get_mounts
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_mounts (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:133,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:137,1
    - Dst: g_list_concat
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:143,1
    - Dst: g_volume_monitor_get_volumes
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:143,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: get_volumes
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_volume_monitor_get_volumes
    - g_list_concat
    - g_rec_mutex_unlock
    - G_UNION_VOLUME_MONITOR
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_volumes (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:159,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:163,1
    - Dst: g_list_concat
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:169,1
    - Dst: g_volume_monitor_get_connected_drives
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:169,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 175
    functionName: get_connected_drives
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_list_concat
    - G_UNION_VOLUME_MONITOR
    - g_rec_mutex_unlock
    - g_volume_monitor_get_connected_drives
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GList
    signature: 'GList *

      get_connected_drives (GVolumeMonitor *volume_monitor)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:185,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:189,1
    - Dst: g_volume_monitor_get_volume_for_uuid
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:195,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 204
    functionName: get_volume_for_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_unlock
    - G_UNION_VOLUME_MONITOR
    - g_volume_monitor_get_volume_for_uuid
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      get_volume_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNION_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:214,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:218,1
    - Dst: g_volume_monitor_get_mount_for_uuid
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:224,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 233
    functionName: get_mount_for_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_rec_mutex_unlock
    - G_UNION_VOLUME_MONITOR
    - g_volume_monitor_get_mount_for_uuid
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      get_mount_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:238,1
    - Dst: G_VOLUME_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnionVolumeMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 249
    functionName: g_union_volume_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_VOLUME_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_union_volume_monitor_class_init (GUnionVolumeMonitorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_volume
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 8
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: child_volume_added
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_volume_added (GVolumeMonitor      *child_monitor,\n                    GVolume
      \   *child_volume,\n                    GUnionVolumeMonitor *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_volume
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 8
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: child_volume_removed
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_volume_removed (GVolumeMonitor      *child_monitor,\n                      GVolume
      \   *child_volume,\n                      GUnionVolumeMonitor *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_volume
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 8
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: child_volume_changed
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_volume_changed (GVolumeMonitor      *child_monitor,\n                      GVolume
      \   *child_volume,\n                      GUnionVolumeMonitor *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_mount
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GMount*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 8
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: child_mount_added
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_mount_added (GVolumeMonitor      *child_monitor,\n                   GMount
      \             *child_mount,\n                   GUnionVolumeMonitor *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_mount
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GMount*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 8
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: child_mount_removed
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_mount_removed (GVolumeMonitor      *child_monitor,\n                     GMount
      \             *child_mount,\n                     GUnionVolumeMonitor *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_mount
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GMount*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 8
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: child_mount_pre_unmount
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_mount_pre_unmount (GVolumeMonitor       *child_monitor,\n
      \                         GMount              *child_mount,\n                          GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_mount
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GMount*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 8
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: child_mount_changed
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_mount_changed (GVolumeMonitor       *child_monitor,\n                      GMount
      \             *child_mount,\n                      GUnionVolumeMonitor *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 322
    functionDepth: 8
    functionLinenumber: 322
    functionLinenumberEnd: 330
    functionName: child_drive_connected
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_connected (GVolumeMonitor      *child_monitor,\n
      \                      GDrive              *child_drive,\n                       GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 8
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: child_drive_disconnected
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_disconnected (GVolumeMonitor      *child_monitor,\n
      \                         GDrive              *child_drive,\n                          GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 8
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: child_drive_changed
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_changed (GVolumeMonitor      *child_monitor,\n                     GDrive
      \            *child_drive,\n                     GUnionVolumeMonitor *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 8
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: child_drive_eject_button
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_eject_button (GVolumeMonitor      *child_monitor,\n
      \                         GDrive             *child_drive,\n                          GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - child_monitor
    - child_drive
    - union_monitor
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 8
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: child_drive_stop_button
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void child_drive_stop_button (GVolumeMonitor      *child_monitor,\n
      \                        GDrive             *child_drive,\n                         GUnionVolumeMonitor
      *union_monitor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:376,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:380,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:381,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:383,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:384,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:385,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:386,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:387,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:388,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:389,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:390,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:391,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:392,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:393,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - union_monitor
    - volume_monitor
    argTypes:
    - GUnionVolumeMonitor*
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 395
    functionName: g_union_volume_monitor_add_monitor
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_find
    - g_object_ref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void g_union_volume_monitor_add_monitor (GUnionVolumeMonitor *union_monitor,\n
      \                                   GVolumeMonitor      *volume_monitor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:403,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:407,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:409,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:410,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:411,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:412,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:413,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:414,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:415,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:416,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:417,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:418,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:419,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - union_monitor
    - child_monitor
    argTypes:
    - GUnionVolumeMonitor*
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 421
    functionName: g_union_volume_monitor_remove_monitor
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - g_signal_handlers_disconnect_by_func
    - g_list_find
    - g_list_delete_link
    linkageType: ''
    returnType: void
    signature: "void g_union_volume_monitor_remove_monitor (GUnionVolumeMonitor *union_monitor,\n
      \                                      GVolumeMonitor      *child_monitor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_get_default_type
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:426,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 12
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: get_default_native_class
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - _g_io_module_get_default_type
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GType
    signature: GType get_default_native_class (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:443,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:445,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 8
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: get_native_class
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_once
    - g_type_class_ref
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: GNativeVolumeMonitorClass
    signature: 'GNativeVolumeMonitorClass *

      get_native_class (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - union_monitor
    argTypes:
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: g_union_volume_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_union_volume_monitor_init (GUnionVolumeMonitor *union_monitor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_native_class
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:466,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:470,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:470,1
    - Dst: g_union_volume_monitor_add_monitor
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:471,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:472,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:473,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:476,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:477,1
    - Dst: G_VOLUME_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:481,1
    - Dst: g_io_extension_ref_class
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:481,1
    - Dst: GVolumeMonitorClass*::is_supported
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:482,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:484,1
    - Dst: g_io_extension_get_type
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:484,1
    - Dst: g_union_volume_monitor_add_monitor
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:485,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:486,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - union_monitor
    argTypes:
    - GUnionVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 456
    functionDepth: 10
    functionLinenumber: 456
    functionLinenumberEnd: 490
    functionName: populate_union_monitor
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_io_extension_ref_class
    - g_object_unref
    - get_native_class
    - g_type_class_unref
    - g_io_extension_point_lookup
    - g_io_extension_point_get_extensions
    - G_VOLUME_MONITOR_CLASS
    - GVolumeMonitorClass*::is_supported
    - g_io_extension_get_type
    - g_union_volume_monitor_add_monitor
    - g_object_new
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void populate_union_monitor (GUnionVolumeMonitor *union_monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: g_union_volume_monitor_new
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GUnionVolumeMonitor
    signature: 'GUnionVolumeMonitor *

      g_union_volume_monitor_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:515,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:518,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:518,1
    - Dst: g_union_volume_monitor_new
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:521,1
    - Dst: populate_union_monitor
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:522,1
    - Dst: G_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:523,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 510
    functionDepth: 11
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: g_volume_monitor_get
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - g_union_volume_monitor_new
    - G_VOLUME_MONITOR
    - g_rec_mutex_unlock
    - g_object_ref
    - populate_union_monitor
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GVolumeMonitor
    signature: 'GVolumeMonitor *

      g_volume_monitor_get (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_native_class
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:538,1
    - Dst: GNativeVolumeMonitorClass*::get_mount_for_mount_path
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:545,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mount_path
    - cancellable
    argTypes:
    - gchar*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 531
    functionDepth: 10
    functionLinenumber: 531
    functionLinenumberEnd: 558
    functionName: _g_mount_get_for_mount_path
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 1
    functionsReached:
    - GNativeVolumeMonitorClass*::get_mount_for_mount_path
    - get_native_class
    - g_type_class_unref
    linkageType: ''
    returnType: GMount
    signature: "GMount *\n_g_mount_get_for_mount_path (const gchar  *mount_path,\n\t\t\t
      \    GCancellable *cancellable)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:610,1
    - Dst: g_rec_mutex_lock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:617,1
    - Dst: G_VOLUME_MONITOR_GET_CLASS
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:622,1
    - Dst: GVolumeMonitorClass*::adopt_orphan_mount
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:626,1
    - Dst: g_rec_mutex_unlock
      Src: /src/glib-2.64.2/gio/gunionvolumemonitor.c:632,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 635
    functionName: g_volume_monitor_adopt_orphan_mount
    functionSourceFile: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_VOLUME_MONITOR_GET_CLASS
    - g_rec_mutex_unlock
    - GVolumeMonitorClass*::adopt_orphan_mount
    - g_return_val_if_fail
    - g_rec_mutex_lock
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      g_volume_monitor_adopt_orphan_mount (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimplePermission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: g_simple_permission_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimplepermission.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_permission_init (GSimplePermission *simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSimplePermissionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: g_simple_permission_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimplepermission.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_permission_class_init (GSimplePermissionClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsimplepermission.c:79,1
    - Dst: g_permission_impl_update
      Src: /src/glib-2.64.2/gio/gsimplepermission.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allowed
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: g_simple_permission_new
    functionSourceFile: /src/glib-2.64.2/gio/gsimplepermission.c
    functionUses: 2
    functionsReached:
    - g_permission_impl_update
    - g_object_new
    linkageType: ''
    returnType: GPermission
    signature: 'GPermission *

      g_simple_permission_new (gboolean allowed)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib-2.64.2/gio/gasynchelper.c:55,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/gasynchelper.c:59,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gasynchelper.c:64,1
    - Dst: CancelIo
      Src: /src/glib-2.64.2/gio/gasynchelper.c:71,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gasynchelper.c:72,1
    - Dst: GetOverlappedResult
      Src: /src/glib-2.64.2/gio/gasynchelper.c:75,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gasynchelper.c:77,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gasynchelper.c:78,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib-2.64.2/gio/gasynchelper.c:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - hfile
    - overlap
    - transferred
    - cancellable
    argTypes:
    - HANDLE
    - OVERLAPPED*
    - DWORD*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 86
    functionName: _g_win32_overlap_wait_result
    functionSourceFile: /src/glib-2.64.2/gio/gasynchelper.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_cancellable_release_fd
    - g_cancellable_make_pollfd
    - g_warn_if_fail
    - g_poll
    - CancelIo
    - GetOverlappedResult
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_win32_overlap_wait_result (HANDLE           hfile,\n                              OVERLAPPED
      \     *overlap,\n                              DWORD           *transferred,\n
      \                             GCancellable    *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DBUS_AUTH_MECHANISM_EXTERNAL
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_EXTERNAL(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_DBUS_AUTH_MECHANISM_EXTERNAL_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_EXTERNAL_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_DBUS_AUTH_MECHANISM_EXTERNAL_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_EXTERNAL_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_LOCAL_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_LOCAL_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_LOCAL_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_LOCAL_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_LOCAL_FILE_MONITOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_MONITOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gaction.c:100,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gaction.c:101,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:102,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:103,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gaction.c:117,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gaction.c:118,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:119,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:120,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gaction.c:135,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gaction.c:136,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:137,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:138,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gaction.c:151,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gaction.c:152,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:153,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:154,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gaction.c:166,1
    - Dst: g_param_spec_variant
      Src: /src/glib-2.64.2/gio/gaction.c:167,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:168,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gaction.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 174
    functionName: g_action_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_boxed
    - g_param_spec_variant
    - g_param_spec_string
    - g_object_interface_install_property
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_action_default_init (GActionInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:200,1
    - Dst: G_IS_ACTION
      Src: /src/glib-2.64.2/gio/gaction.c:200,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:201,1
    - Dst: g_action_get_state_type
      Src: /src/glib-2.64.2/gio/gaction.c:202,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:203,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:204,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gaction.c:204,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gaction.c:206,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib-2.64.2/gio/gaction.c:208,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gaction.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - action
    - value
    argTypes:
    - GAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: g_action_change_state
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_ACTION_GET_IFACE
    - g_variant_unref
    - g_return_if_fail
    - G_IS_ACTION
    - g_variant_is_of_type
    - g_action_get_state_type
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_action_change_state (GAction  *action,\n                       GVariant
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:234,1
    - Dst: G_IS_ACTION
      Src: /src/glib-2.64.2/gio/gaction.c:234,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib-2.64.2/gio/gaction.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: g_action_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_action_get_state (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:253,1
    - Dst: G_IS_ACTION
      Src: /src/glib-2.64.2/gio/gaction.c:253,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib-2.64.2/gio/gaction.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: g_action_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_action_get_name (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:279,1
    - Dst: G_IS_ACTION
      Src: /src/glib-2.64.2/gio/gaction.c:279,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib-2.64.2/gio/gaction.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: g_action_get_parameter_type
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_action_get_parameter_type (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:309,1
    - Dst: G_IS_ACTION
      Src: /src/glib-2.64.2/gio/gaction.c:309,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib-2.64.2/gio/gaction.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: g_action_get_state_type
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 1
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_action_get_state_type (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:345,1
    - Dst: G_IS_ACTION
      Src: /src/glib-2.64.2/gio/gaction.c:345,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib-2.64.2/gio/gaction.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: g_action_get_state_hint
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_action_get_state_hint (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:367,1
    - Dst: G_IS_ACTION
      Src: /src/glib-2.64.2/gio/gaction.c:367,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib-2.64.2/gio/gaction.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: g_action_get_enabled
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION
    - g_return_val_if_fail
    - G_ACTION_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_action_get_enabled (GAction *action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:392,1
    - Dst: G_IS_ACTION
      Src: /src/glib-2.64.2/gio/gaction.c:392,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gaction.c:395,1
    - Dst: G_ACTION_GET_IFACE
      Src: /src/glib-2.64.2/gio/gaction.c:397,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gaction.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - action
    - parameter
    argTypes:
    - GAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: g_action_activate
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 0
    functionsReached:
    - G_ACTION_GET_IFACE
    - g_variant_unref
    - g_return_if_fail
    - G_IS_ACTION
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_action_activate (GAction  *action,\n                   GVariant
      *parameter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:426,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/gio/gaction.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - action_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: g_action_name_is_valid
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 0
    functionsReached:
    - g_ascii_isalnum
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_action_name_is_valid (const gchar *action_name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/glib-2.64.2/gio/gaction.c:492,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gaction.c:494,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gaction.c:506,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gaction.c:506,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gaction.c:514,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gaction.c:525,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gaction.c:533,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gaction.c:536,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 4
    argNames:
    - detailed_name
    - action_name
    - target_value
    - error
    argTypes:
    - gchar*
    - gchar**
    - GVariant**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 471
    functionDepth: 8
    functionLinenumber: 471
    functionLinenumberEnd: 540
    functionName: g_action_parse_detailed_name
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 1
    functionsReached:
    - g_variant_new_string
    - g_set_error
    - g_strndup
    - g_variant_parse
    - g_prefix_error
    - strcspn
    - strlen
    - g_variant_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_parse_detailed_name (const gchar  *detailed_name,\n
      \                             gchar       **action_name,\n                              GVariant
      \   **target_value,\n                              GError      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gaction.c:566,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/gaction.c:566,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gaction.c:569,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gaction.c:571,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gaction.c:573,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/gaction.c:575,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gaction.c:576,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gaction.c:580,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gaction.c:581,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/gio/gaction.c:582,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gaction.c:583,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gaction.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - action_name
    - target_value
    argTypes:
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 562
    functionDepth: 6
    functionLinenumber: 562
    functionLinenumberEnd: 587
    functionName: g_action_print_detailed_name
    functionSourceFile: /src/glib-2.64.2/gio/gaction.c
    functionUses: 1
    functionsReached:
    - g_action_name_is_valid
    - g_variant_print_string
    - g_string_append_c
    - g_strconcat
    - g_string_new
    - g_string_free
    - g_strdup
    - g_variant_is_of_type
    - g_return_val_if_fail
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_action_print_detailed_name (const gchar *action_name,\n
      \                             GVariant    *target_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: G_SOCKET_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_OUTPUT_STREAM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: G_SOCKET_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_OUTPUT_STREAM_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: G_IS_SOCKET_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_OUTPUT_STREAM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_IS_SOCKET_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_OUTPUT_STREAM_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_SOCKET_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_OUTPUT_STREAM_GET_CLASS(inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:83,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: _g_dbus_auth_mechanism_external_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_external_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:93,1
    - Dst: G_DBUS_AUTH_MECHANISM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthMechanismExternalClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: _g_dbus_auth_mechanism_external_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_DBUS_AUTH_MECHANISM_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_external_class_init (GDBusAuthMechanismExternalClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_external_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanismExternal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: _g_dbus_auth_mechanism_external_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_external_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_external_init (GDBusAuthMechanismExternal
      *mechanism)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:126,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:126,1
    - Dst: _g_dbus_auth_mechanism_get_credentials
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: mechanism_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - _g_dbus_auth_mechanism_get_credentials
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean mechanism_is_supported (GDBusAuthMechanism *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: mechanism_get_priority
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint mechanism_get_priority (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: mechanism_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_get_name (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: mechanism_encode_data
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_encode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: mechanism_decode_data
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_decode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:171,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:173,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:173,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: mechanism_server_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_server_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:200,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - data
    - data_len
    - credentials
    argTypes:
    - gchar*
    - gsize
    - GCredentials*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 215
    functionName: data_matches_credentials
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    - g_credentials_get_unix_user
    linkageType: ''
    returnType: gboolean
    signature: "gboolean data_matches_credentials (const gchar  *data,\n                          gsize
      \        data_len,\n                          GCredentials *credentials)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:222,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:224,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:224,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:225,1
    - Dst: data_matches_credentials
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:231,1
    - Dst: _g_dbus_auth_mechanism_get_credentials
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - mechanism
    - initial_response
    - initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: mechanism_server_initiate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - data_matches_credentials
    - _g_dbus_auth_mechanism_get_credentials
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          const gchar          *initial_response,\n                           gsize
      \                initial_response_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:253,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:255,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:255,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:256,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:257,1
    - Dst: data_matches_credentials
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:259,1
    - Dst: _g_dbus_auth_mechanism_get_credentials
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 269
    functionName: mechanism_server_data_receive
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - data_matches_credentials
    - _g_dbus_auth_mechanism_get_credentials
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:275,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:277,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:277,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:278,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:279,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 285
    functionName: mechanism_server_data_send
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_assert_not_reached
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_server_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:290,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:292,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:292,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:293,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:294,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: mechanism_server_get_reject_reason
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_assert_not_reached
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_server_get_reject_reason (GDBusAuthMechanism   *mechanism)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:305,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:307,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:307,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: mechanism_server_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: void
    signature: void mechanism_server_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:318,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:320,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:320,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: mechanism_client_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_client_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:330,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:334,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:334,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:335,1
    - Dst: _g_dbus_auth_mechanism_get_credentials
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:342,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:343,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:347,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:347,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - mechanism
    - out_initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 359
    functionName: mechanism_client_initiate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - g_credentials_get_unix_user
    - g_assert
    - _g_dbus_auth_mechanism_get_credentials
    - g_strdup_printf
    - strlen
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          gsize                *out_initial_response_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:366,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:368,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:368,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:369,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:370,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: mechanism_client_data_receive
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void mechanism_client_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:380,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:382,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:382,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:383,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:384,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: mechanism_client_data_send
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    - g_assert_not_reached
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:395,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:397,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:397,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: mechanism_client_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_EXTERNAL
    - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
    linkageType: ''
    returnType: void
    signature: void mechanism_client_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_get_is_hidden
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:56,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:60,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:62,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:68,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:69,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:70,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:73,1
    - Dst: file_type_to_string
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:74,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:74,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:76,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:81,1
    - Dst: g_file_info_list_attributes
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:84,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:90,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:91,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:92,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:93,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:94,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:99,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:103,1
    - Dst: g_file_info_get_attribute_as_string
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:104,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:105,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:106,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:109,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:111,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 2
    argNames:
    - info
    - parent
    argTypes:
    - GFileInfo*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 112
    functionName: show_file_listing
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-list.c
    functionUses: 0
    functionsReached:
    - file_type_to_string
    - g_file_get_uri
    - g_file_info_get_file_type
    - g_file_info_get_name
    - strcmp
    - g_strfreev
    - g_file_info_get_size
    - g_object_unref
    - g_print
    - g_file_info_get_display_name
    - g_file_info_list_attributes
    - g_file_get_child
    - g_file_info_get_attribute_as_string
    - g_free
    - g_file_info_get_is_hidden
    linkageType: ''
    returnType: void
    signature: void show_file_listing (GFileInfo *info, GFile *parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:123,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:130,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:131,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:136,1
    - Dst: show_file_listing
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:138,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:139,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:144,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:145,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:149,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:151,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 157
    functionName: list
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-list.c
    functionUses: 49
    functionsReached:
    - g_file_enumerator_close
    - g_error_free
    - show_file_listing
    - print_file_error
    - g_object_unref
    - g_file_enumerate_children
    - g_file_enumerator_next_file
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean list (GFile *file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:169,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:172,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:172,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:174,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:175,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:176,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:177,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:178,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:179,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:183,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:187,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:188,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:192,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:194,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:195,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:196,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:200,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:205,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:219,1
    - Dst: list
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:220,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:221,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:228,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:229,1
    - Dst: list
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:230,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:231,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:232,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-list.c:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 159
    functionDepth: 11
    functionLinenumber: 159
    functionLinenumberEnd: 238
    functionName: handle_list
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-list.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_option_context_set_description
    - show_help
    - g_file_new_for_commandline_arg
    - g_option_context_free
    - g_option_context_new
    - g_option_context_set_help_enabled
    - g_strdup_printf
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_set_prgname
    - g_free
    - g_file_new_for_path
    - g_strconcat
    - list
    - g_get_current_dir
    - g_object_unref
    - _
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int handle_list (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_PROXY_RESOLVER_PORTAL
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_RESOLVER_PORTAL(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_PROXY_RESOLVER_PORTAL_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_RESOLVER_PORTAL_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_PROXY_RESOLVER_PORTAL
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PROXY_RESOLVER_PORTAL(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_PROXY_RESOLVER_PORTAL_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PROXY_RESOLVER_PORTAL_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_PROXY_RESOLVER_PORTAL_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolverportal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_RESOLVER_PORTAL_GET_CLASS(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:74,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixvolume.c:77,1
    - Dst: _g_unix_mount_unset_volume
      Src: /src/glib-2.64.2/gio/gunixvolume.c:80,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixvolume.c:82,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixvolume.c:83,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixvolume.c:84,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixvolume.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixvolume.c:86,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixvolume.c:87,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixvolume.c:88,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixvolume.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 9
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: g_unix_volume_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - _g_unix_mount_unset_volume
    - g_object_unref
    - G_UNIX_VOLUME
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixvolume.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixVolumeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: g_unix_volume_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_class_init (GUnixVolumeClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unix_volume
    argTypes:
    - GUnixVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: g_unix_volume_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_init (GUnixVolume *unix_volume)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_point_is_user_mountable
      Src: /src/glib-2.64.2/gio/gunixvolume.c:112,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixvolume.c:113,1
    - Dst: g_unix_mount_point_get_device_path
      Src: /src/glib-2.64.2/gio/gunixvolume.c:113,1
    - Dst: g_unix_mount_point_is_loopback
      Src: /src/glib-2.64.2/gio/gunixvolume.c:114,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixvolume.c:117,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunixvolume.c:118,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:119,1
    - Dst: g_unix_mount_point_get_mount_path
      Src: /src/glib-2.64.2/gio/gunixvolume.c:119,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:120,1
    - Dst: g_unix_mount_point_get_device_path
      Src: /src/glib-2.64.2/gio/gunixvolume.c:120,1
    - Dst: g_unix_mount_point_guess_can_eject
      Src: /src/glib-2.64.2/gio/gunixvolume.c:121,1
    - Dst: g_unix_mount_point_guess_name
      Src: /src/glib-2.64.2/gio/gunixvolume.c:123,1
    - Dst: g_unix_mount_point_guess_icon
      Src: /src/glib-2.64.2/gio/gunixvolume.c:124,1
    - Dst: g_unix_mount_point_guess_symbolic_icon
      Src: /src/glib-2.64.2/gio/gunixvolume.c:125,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixvolume.c:128,1
    - Dst: g_unix_mount_point_get_fs_type
      Src: /src/glib-2.64.2/gio/gunixvolume.c:128,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:130,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:131,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixvolume.c:133,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:135,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:136,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixvolume.c:138,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:140,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:141,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/gunixvolume.c:143,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:145,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - volume_monitor
    - mountpoint
    argTypes:
    - GVolumeMonitor*
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 150
    functionName: _g_unix_volume_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 1
    functionsReached:
    - g_unix_mount_point_get_mount_path
    - g_object_ref
    - g_unix_mount_point_guess_can_eject
    - g_unix_mount_point_guess_name
    - g_unix_mount_point_guess_icon
    - g_unix_mount_point_is_loopback
    - g_path_is_absolute
    - strcmp
    - g_str_has_prefix
    - g_unix_mount_point_guess_symbolic_icon
    - g_strdup
    - g_unix_mount_point_is_user_mountable
    - g_unix_mount_point_get_device_path
    - g_object_new
    - g_unix_mount_point_get_fs_type
    linkageType: ''
    returnType: GUnixVolume
    signature: "GUnixVolume *\n_g_unix_volume_new (GVolumeMonitor  *volume_monitor,\n
      \                   GUnixMountPoint *mountpoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_unset_volume
      Src: /src/glib-2.64.2/gio/gunixvolume.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GUnixVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 9
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: _g_unix_volume_disconnected
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 1
    functionsReached:
    - _g_unix_mount_unset_volume
    linkageType: ''
    returnType: void
    signature: void _g_unix_volume_disconnected (GUnixVolume *volume)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_unix_mount_unset_volume
      Src: /src/glib-2.64.2/gio/gunixvolume.c:170,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolume.c:175,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolume.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - volume
    - mount
    argTypes:
    - GUnixVolume*
    - GUnixMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 9
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: _g_unix_volume_set_mount
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 1
    functionsReached:
    - _g_unix_mount_unset_volume
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void _g_unix_volume_set_mount (GUnixVolume *volume,\n                          GUnixMount
      \ *mount)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolume.c:188,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gunixvolume.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - volume
    - mount
    argTypes:
    - GUnixVolume*
    - GUnixMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 8
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: _g_unix_volume_unset_mount
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 2
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void _g_unix_volume_unset_mount (GUnixVolume  *volume,\n                            GUnixMount
      *mount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:197,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunixvolume.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: g_unix_volume_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_volume_get_icon (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:204,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunixvolume.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: g_unix_volume_get_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_volume_get_symbolic_icon (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:211,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: g_unix_volume_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_volume_get_name (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: g_unix_volume_get_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_unix_volume_get_uuid (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: g_unix_volume_can_mount
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_volume_can_mount (GVolume *volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: g_unix_volume_can_eject
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_volume_can_eject (GVolume *volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: g_unix_volume_should_automount
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_volume_should_automount (GVolume *volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: g_unix_volume_get_drive
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_unix_volume_get_drive (GVolume *volume)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:252,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunixvolume.c:255,1
    - Dst: G_MOUNT
      Src: /src/glib-2.64.2/gio/gunixvolume.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: g_unix_volume_get_mount
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_UNIX_VOLUME
    - G_MOUNT
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      g_unix_volume_get_mount (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixvolume.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - volume
    - mount_path
    argTypes:
    - GUnixVolume*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: _g_unix_volume_has_mount_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_unix_volume_has_mount_path (GUnixVolume *volume,\n                               const
      char  *mount_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/gunixvolume.c:273,1
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib-2.64.2/gio/gunixvolume.c:279,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gunixvolume.c:281,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gunixvolume.c:282,1
    - Dst: g_subprocess_get_successful
      Src: /src/glib-2.64.2/gio/gunixvolume.c:286,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gunixvolume.c:288,1
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:292,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gunixvolume.c:292,1
    - Dst: _g_unix_volume_monitor_update
      Src: /src/glib-2.64.2/gio/gunixvolume.c:293,1
    - Dst: G_UNIX_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gunixvolume.c:293,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gunixvolume.c:294,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixvolume.c:297,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixvolume.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 301
    functionName: eject_mount_done
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_subprocess_communicate_utf8_finish
    - g_subprocess_get_successful
    - g_error_free
    - g_task_return_error
    - g_task_return_boolean
    - g_object_unref
    - G_SUBPROCESS
    - G_UNIX_VOLUME
    - _g_unix_volume_monitor_update
    - g_task_return_new_error
    - G_UNIX_VOLUME_MONITOR
    - g_free
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void eject_mount_done (GObject      *source,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gunixvolume.c:314,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gunixvolume.c:315,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gunixvolume.c:317,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixvolume.c:319,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/gunixvolume.c:323,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gunixvolume.c:324,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib-2.64.2/gio/gunixvolume.c:326,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gunixvolume.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - volume
    - cancellable
    - callback
    - user_data
    - argv
    argTypes:
    - GVolume*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 303
    functionDepth: 9
    functionLinenumber: 303
    functionLinenumberEnd: 329
    functionName: eject_mount_do
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_task_get_cancellable
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    - g_subprocess_newv
    - g_task_return_error_if_cancelled
    - g_subprocess_communicate_utf8_async
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void eject_mount_do (GVolume              *volume,\n                GCancellable
      \        *cancellable,\n                GAsyncReadyCallback   callback,\n                gpointer
      \             user_data,\n                const gchar * const  *argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:339,1
    - Dst: eject_mount_do
      Src: /src/glib-2.64.2/gio/gunixvolume.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - volume
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 331
    functionDepth: 10
    functionLinenumber: 331
    functionLinenumberEnd: 348
    functionName: g_unix_volume_mount
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - eject_mount_do
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: void
    signature: "void g_unix_volume_mount (GVolume            *volume,\n                     GMountMountFlags
      \   flags,\n                     GMountOperation     *mount_operation,\n                     GCancellable
      \       *cancellable,\n                     GAsyncReadyCallback  callback,\n
      \                    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixvolume.c:355,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gunixvolume.c:355,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gunixvolume.c:357,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gunixvolume.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: g_unix_volume_mount_finish
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_volume_mount_finish (GVolume        *volume,\n                            GAsyncResult
      \ *result,\n                            GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:367,1
    - Dst: eject_mount_do
      Src: /src/glib-2.64.2/gio/gunixvolume.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - volume
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 10
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: g_unix_volume_eject
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - eject_mount_do
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: void
    signature: "void g_unix_volume_eject (GVolume             *volume,\n                     GMountUnmountFlags
      \  flags,\n                     GCancellable        *cancellable,\n                     GAsyncReadyCallback
      \ callback,\n                     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixvolume.c:380,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gunixvolume.c:380,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gunixvolume.c:382,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gunixvolume.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: g_unix_volume_eject_finish
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_volume_eject_finish (GVolume       *volume,\n                            GAsyncResult
      \ *result,\n                            GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:389,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixvolume.c:392,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - volume
    - kind
    argTypes:
    - GVolume*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: g_unix_volume_get_identifier
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - strcmp
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_unix_volume_get_identifier (GVolume     *volume,\n                              const
      gchar *kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_VOLUME
      Src: /src/glib-2.64.2/gio/gunixvolume.c:401,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gunixvolume.c:406,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixvolume.c:407,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gunixvolume.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 417
    functionName: g_unix_volume_enumerate_identifiers
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new
    - G_UNIX_VOLUME
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_unix_volume_enumerate_identifiers (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GVolumeIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 437
    functionName: g_unix_volume_volume_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_volume_volume_iface_init (GVolumeIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_MEMORY_MONITOR_PORTAL_GET_INITABLE_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_MONITOR_PORTAL_GET_INITABLE_IFACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - portal
    argTypes:
    - GMemoryMonitorPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: g_memory_monitor_portal_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_init (GMemoryMonitorPortal *portal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:66,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:71,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - proxy
    - sender
    - signal
    - parameters
    - portal
    argTypes:
    - GDBusProxy*
    - char*
    - char*
    - GVariant*
    - GMemoryMonitorPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: proxy_signal
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached:
    - g_variant_get
    - strcmp
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void proxy_signal (GDBusProxy            *proxy,\n              const
      char            *sender,\n              const char            *signal,\n              GVariant
      \             *parameters,\n              GMemoryMonitorPortal *portal)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:80,1
    - Dst: glib_should_use_portal
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:84,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:86,1
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:90,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:105,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:106,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:113,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:115,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 121
    functionName: g_memory_monitor_portal_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_MEMORY_MONITOR_PORTAL
    - g_set_error
    - G_CALLBACK
    - g_object_unref
    - g_free
    - glib_should_use_portal
    - g_dbus_proxy_new_for_bus_sync
    - g_dbus_proxy_get_name_owner
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_monitor_portal_initable_init (GInitable     *initable,\n
      \                                       GCancellable  *cancellable,\n                                        GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_PORTAL
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:126,1
    - Dst: g_clear_signal_handler
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:129,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:130,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: g_memory_monitor_portal_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_MONITOR_PORTAL
    - g_clear_object
    - g_clear_signal_handler
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemorymonitorportal.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GMemoryMonitorPortalClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: g_memory_monitor_portal_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_class_init (GMemoryMonitorPortalClass
      *nl_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GMemoryMonitorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: g_memory_monitor_portal_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_iface_init (GMemoryMonitorInterface *monitor_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: g_memory_monitor_portal_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitorportal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_portal_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_list_get_instance_private
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GUnixFDList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: g_unix_fd_list_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_list_init (GUnixFDList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:69,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:73,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:74,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: g_unix_fd_list_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - G_UNIX_FD_LIST
    - G_OBJECT_CLASS
    - g_free
    - close
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_list_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GUnixFDListClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: g_unix_fd_list_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_list_class_init (GUnixFDListClass *class)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:97,1
    - Dst: dup
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:107,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:114,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:115,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:116,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:123,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:126,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:134,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:135,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:136,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - fd
    - error
    argTypes:
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 143
    functionName: dup_close_on_exec_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - fcntl
    - g_set_error
    - close
    - g_io_error_from_errno
    - g_strerror
    - dup
    linkageType: ''
    returnType: int
    signature: "int dup_close_on_exec_fd (gint     fd,\n                      GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: g_unix_fd_list_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GUnixFDList
    signature: 'GUnixFDList *

      g_unix_fd_list_new (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:184,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:189,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:190,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - fds
    - n_fds
    argTypes:
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: g_unix_fd_list_new_from_array
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_return_val_if_fail
    - memcpy
    - g_object_new
    linkageType: ''
    returnType: GUnixFDList
    signature: "GUnixFDList *\ng_unix_fd_list_new_from_array (const gint *fds,\n                               gint
      \       n_fds)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:236,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:236,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - list
    - length
    argTypes:
    - GUnixFDList*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: g_unix_fd_list_steal_fds
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: gint
    signature: "gint *\ng_unix_fd_list_steal_fds (GUnixFDList *list,\n                          gint
      \       *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:285,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:285,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - list
    - length
    argTypes:
    - GUnixFDList*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 299
    functionName: g_unix_fd_list_peek_fds
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 2
    functionsReached:
    - g_new
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: gint
    signature: "gint *\ng_unix_fd_list_peek_fds (GUnixFDList *list,\n                         gint
      \       *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:332,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:332,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:333,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:334,1
    - Dst: dup_close_on_exec_fd
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:336,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - list
    - fd
    - error
    argTypes:
    - GUnixFDList*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 325
    functionDepth: 6
    functionLinenumber: 325
    functionLinenumberEnd: 346
    functionName: g_unix_fd_list_append
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 1
    functionsReached:
    - dup_close_on_exec_fd
    - g_return_val_if_fail
    - g_realloc
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_fd_list_append (GUnixFDList  *list,\n                       gint
      \         fd,\n                       GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:376,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:376,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:377,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:378,1
    - Dst: dup_close_on_exec_fd
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - list
    - index_
    - error
    argTypes:
    - GUnixFDList*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: g_unix_fd_list_get
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 0
    functionsReached:
    - dup_close_on_exec_fd
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_fd_list_get (GUnixFDList  *list,\n                    gint
      \         index_,\n                    GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:397,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gunixfdlist.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GUnixFDList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: g_unix_fd_list_get_length
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdlist.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: gint
    signature: gint g_unix_fd_list_get_length (GUnixFDList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - service
    - connection
    - source_object
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: g_socket_service_real_incoming
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_service_real_incoming (GSocketService    *service,\n
      \                               GSocketConnection *connection,\n                                GObject
      \          *source_object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_service_get_instance_private
      Src: /src/glib-2.64.2/gio/gsocketservice.c:103,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/gsocketservice.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: g_socket_service_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_socket_service_get_instance_private
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void g_socket_service_init (GSocketService *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketservice.c:111,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketservice.c:113,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketservice.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: g_socket_service_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_SERVICE
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_socket_service_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_accept_async
      Src: /src/glib-2.64.2/gio/gsocketservice.c:122,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/gsocketservice.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: do_accept
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_socket_listener_accept_async
    linkageType: ''
    returnType: void
    signature: void do_accept (GSocketService  *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gsocketservice.c:133,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gsocketservice.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: get_active
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_active (GSocketService *service)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gsocketservice.c:147,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gsocketservice.c:157,1
    - Dst: do_accept
      Src: /src/glib-2.64.2/gio/gsocketservice.c:159,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gsocketservice.c:164,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gsocketservice.c:168,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocketservice.c:171,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketservice.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - service
    - active
    argTypes:
    - GSocketService*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: set_active
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_cancellable_cancel
    - G_LOCK
    - g_object_notify
    - do_accept
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void set_active (GSocketService *service, gboolean active)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketservice.c:180,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsocketservice.c:185,1
    - Dst: get_active
      Src: /src/glib-2.64.2/gio/gsocketservice.c:185,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketservice.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: g_socket_service_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - get_active
    - G_SOCKET_SERVICE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_socket_service_get_property (GObject    *object,\n                               guint
      \      prop_id,\n                               GValue     *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketservice.c:199,1
    - Dst: set_active
      Src: /src/glib-2.64.2/gio/gsocketservice.c:204,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsocketservice.c:204,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketservice.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: g_socket_service_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_SOCKET_SERVICE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - set_active
    linkageType: ''
    returnType: void
    signature: "void g_socket_service_set_property (GObject      *object,\n                               guint
      \        prop_id,\n                               const GValue *value,\n                               GParamSpec
      \  *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketservice.c:215,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gsocketservice.c:217,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gsocketservice.c:222,1
    - Dst: do_accept
      Src: /src/glib-2.64.2/gio/gsocketservice.c:224,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gsocketservice.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - listener
    argTypes:
    - GSocketListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: g_socket_service_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - G_SOCKET_SERVICE
    - G_LOCK
    - do_accept
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_socket_service_changed (GSocketListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketservice.c:246,1
    - Dst: G_IS_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketservice.c:246,1
    - Dst: get_active
      Src: /src/glib-2.64.2/gio/gsocketservice.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: g_socket_service_is_active
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_SERVICE
    - get_active
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_service_is_active (GSocketService *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocketservice.c:268,1
    - Dst: G_IS_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketservice.c:268,1
    - Dst: set_active
      Src: /src/glib-2.64.2/gio/gsocketservice.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: g_socket_service_start
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_SOCKET_SERVICE
    - set_active
    linkageType: ''
    returnType: void
    signature: void g_socket_service_start (GSocketService *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocketservice.c:298,1
    - Dst: G_IS_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketservice.c:298,1
    - Dst: set_active
      Src: /src/glib-2.64.2/gio/gsocketservice.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - service
    argTypes:
    - GSocketService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: g_socket_service_stop
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_SOCKET_SERVICE
    - set_active
    linkageType: ''
    returnType: void
    signature: void g_socket_service_stop (GSocketService *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketservice.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - service
    - connection
    - source_object
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 8
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: g_socket_service_incoming
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_service_incoming (GSocketService    *service,\n
      \                          GSocketConnection *connection,\n                           GObject
      \          *source_object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketservice.c:318,1
    - Dst: G_SOCKET_LISTENER_CLASS
      Src: /src/glib-2.64.2/gio/gsocketservice.c:319,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gsocketservice.c:347,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gsocketservice.c:347,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gsocketservice.c:347,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsocketservice.c:348,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gsocketservice.c:353,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gsocketservice.c:354,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketservice.c:364,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsocketservice.c:365,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketservice.c:366,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketservice.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocketServiceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 370
    functionName: g_socket_service_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - g_param_spec_boolean
    - g_signal_new
    - g_object_class_install_property
    - G_STRUCT_OFFSET
    - G_SOCKET_LISTENER_CLASS
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socket_service_class_init (GSocketServiceClass *class)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/gsocketservice.c:377,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketservice.c:378,1
    - Dst: g_socket_listener_accept_finish
      Src: /src/glib-2.64.2/gio/gsocketservice.c:383,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gsocketservice.c:386,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocketservice.c:387,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocketservice.c:388,1
    - Dst: g_socket_service_incoming
      Src: /src/glib-2.64.2/gio/gsocketservice.c:392,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketservice.c:393,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gsocketservice.c:396,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/gsocketservice.c:398,1
    - Dst: do_accept
      Src: /src/glib-2.64.2/gio/gsocketservice.c:403,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gsocketservice.c:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 372
    functionDepth: 9
    functionLinenumber: 372
    functionLinenumberEnd: 406
    functionName: g_socket_service_ready
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_socket_listener_accept_finish
    - g_error_free
    - G_SOCKET_SERVICE
    - g_warning
    - G_LOCK
    - g_object_unref
    - g_cancellable_reset
    - g_error_matches
    - do_accept
    - g_socket_service_incoming
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_socket_service_ready (GObject      *object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsocketservice.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: g_socket_service_new
    functionSourceFile: /src/glib-2.64.2/gio/gsocketservice.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketService
    signature: 'GSocketService *

      g_socket_service_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:64,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:65,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:66,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:67,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:94,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:95,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:96,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:97,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:113,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:114,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:115,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:116,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:136,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:137,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:138,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsClientConnectionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 142
    functionName: g_tls_client_connection_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_interface_install_property
    - g_param_spec_flags
    - g_param_spec_pointer
    - g_param_spec_object
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_tls_client_connection_default_init (GTlsClientConnectionInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:171,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:172,1
    - Dst: g_tls_backend_get_client_connection_type
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:172,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - base_io_stream
    - server_identity
    - error
    argTypes:
    - GIOStream*
    - GSocketConnectable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: g_tls_client_connection_new
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_tls_backend_get_client_connection_type
    - g_tls_backend_get_default
    - g_initable_new
    - G_IO_STREAM
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_tls_client_connection_new (GIOStream           *base_io_stream,\n\t\t\t
      \    GSocketConnectable  *server_identity,\n\t\t\t     GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:195,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:195,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:197,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsClientConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: g_tls_client_connection_get_validation_flags
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CLIENT_CONNECTION
    - G_OBJECT
    - g_return_val_if_fail
    - g_object_get
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_tls_client_connection_get_validation_flags (GTlsClientConnection
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:216,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:216,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:218,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - flags
    argTypes:
    - GTlsClientConnection*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 6
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: g_tls_client_connection_set_validation_flags
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_TLS_CLIENT_CONNECTION
    - g_object_set
    linkageType: ''
    returnType: void
    signature: "void g_tls_client_connection_set_validation_flags (GTlsClientConnection
      \ *conn,\n\t\t\t\t\t      GTlsCertificateFlags   flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:238,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:238,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:240,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:240,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsClientConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 5
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: g_tls_client_connection_get_server_identity
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_TLS_CLIENT_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSocketConnectable
    signature: 'GSocketConnectable *

      g_tls_client_connection_get_server_identity (GTlsClientConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:262,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:262,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:264,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - identity
    argTypes:
    - GTlsClientConnection*
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: g_tls_client_connection_set_server_identity
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_TLS_CLIENT_CONNECTION
    - g_object_set
    linkageType: ''
    returnType: void
    signature: "void g_tls_client_connection_set_server_identity (GTlsClientConnection
      *conn,\n\t\t\t\t\t     GSocketConnectable   *identity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:285,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:285,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:287,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsClientConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 5
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: g_tls_client_connection_get_use_ssl3
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CLIENT_CONNECTION
    - G_OBJECT
    - g_return_val_if_fail
    - g_object_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:315,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:315,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:317,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - use_ssl3
    argTypes:
    - GTlsClientConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 6
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: g_tls_client_connection_set_use_ssl3
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_TLS_CLIENT_CONNECTION
    - g_object_set
    linkageType: ''
    returnType: void
    signature: "void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn,\n\t\t\t\t
      \     gboolean              use_ssl3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:343,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:343,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:345,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTlsClientConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: g_tls_client_connection_get_accepted_cas
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_CLIENT_CONNECTION
    - G_OBJECT
    - g_return_val_if_fail
    - g_object_get
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:389,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:389,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:390,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:390,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:391,1
    - Dst: G_TLS_CLIENT_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:391,1
    - Dst: G_TLS_CLIENT_CONNECTION_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gtlsclientconnection.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - conn
    - source
    argTypes:
    - GTlsClientConnection*
    - GTlsClientConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: g_tls_client_connection_copy_session_state
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_TLS_CLIENT_CONNECTION
    - G_TLS_CLIENT_CONNECTION_GET_INTERFACE
    linkageType: ''
    returnType: void
    signature: "void g_tls_client_connection_copy_session_state (GTlsClientConnection
      *conn,\n                                            GTlsClientConnection *source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: G_TEST_DBUS
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TEST_DBUS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_TEST_DBUS
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TEST_DBUS(obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:169,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/gdbusserver.c:172,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusserver.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: g_dbus_server_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_SERVER
    - G_OBJECT_CLASS
    - g_dbus_server_stop
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_dispose (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:180,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusserver.c:182,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:185,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusserver.c:188,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:191,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:193,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:194,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:195,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gdbusserver.c:198,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:199,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:202,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:203,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:205,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusserver.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 208
    functionName: g_dbus_server_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - memset
    - G_DBUS_SERVER
    - g_assert
    - g_signal_handler_disconnect
    - g_main_context_unref
    - g_object_unref
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_finalize (GObject *object)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:216,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gdbusserver.c:221,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusserver.c:225,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusserver.c:229,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusserver.c:233,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gdbusserver.c:237,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusserver.c:241,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusserver.c:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 248
    functionName: g_dbus_server_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_DBUS_SERVER
    - g_value_set_object
    - g_value_set_string
    - g_value_set_flags
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_dbus_server_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:256,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gdbusserver.c:261,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusserver.c:265,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusserver.c:269,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gdbusserver.c:273,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusserver.c:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 280
    functionName: g_dbus_server_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_value_get_flags
    - G_DBUS_SERVER
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void g_dbus_server_set_property (GObject      *object,\n                            guint
      \        prop_id,\n                            const GValue *value,\n                            GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusserver.c:285,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusserver.c:299,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gdbusserver.c:301,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:302,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:303,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusserver.c:320,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusserver.c:322,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:323,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:324,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusserver.c:340,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusserver.c:342,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:343,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:344,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusserver.c:360,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusserver.c:362,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:363,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:364,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusserver.c:378,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gdbusserver.c:380,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:381,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:382,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusserver.c:396,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusserver.c:398,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:399,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:400,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusserver.c:441,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusserver.c:441,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusserver.c:444,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusserver.c:451,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusserver.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusServerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 454
    functionName: g_dbus_server_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - g_param_spec_object
    - G_TYPE_FROM_CLASS
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_class_init (GDBusServerClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusserver.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: g_dbus_server_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_init (GDBusServer *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusserver.c:513,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusserver.c:514,1
    - Dst: g_dbus_is_guid
      Src: /src/glib-2.64.2/gio/gdbusserver.c:514,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusserver.c:515,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdbusserver.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - address
    - flags
    - guid
    - observer
    - cancellable
    - error
    argTypes:
    - gchar*
    - GDBusServerFlags
    - gchar*
    - GDBusAuthObserver*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 527
    functionName: g_dbus_server_new_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_return_val_if_fail
    - g_dbus_is_guid
    linkageType: ''
    returnType: GDBusServer
    signature: "GDBusServer *\ng_dbus_server_new_sync (const gchar        *address,\n
      \                       GDBusServerFlags    flags,\n                        const
      gchar        *guid,\n                        GDBusAuthObserver  *observer,\n
      \                       GCancellable       *cancellable,\n                        GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusserver.c:545,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 547
    functionName: g_dbus_server_get_client_address
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_server_get_client_address (GDBusServer *server)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusserver.c:562,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: g_dbus_server_get_guid
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_server_get_guid (GDBusServer *server)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusserver.c:579,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: g_dbus_server_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusServerFlags
    signature: GDBusServerFlags g_dbus_server_get_flags (GDBusServer *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusserver.c:596,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: g_dbus_server_is_active
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_server_is_active (GDBusServer *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusserver.c:611,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:611,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusserver.c:615,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gio/gdbusserver.c:616,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gdbusserver.c:616,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusserver.c:618,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:619,1
    - Dst: g_socket_service_start
      Src: /src/glib-2.64.2/gio/gdbusserver.c:622,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gdbusserver.c:622,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusserver.c:624,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusserver.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 608
    functionDepth: 7
    functionLinenumber: 608
    functionLinenumberEnd: 625
    functionName: g_dbus_server_start
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert
    - G_IS_DBUS_SERVER
    - G_CALLBACK
    - G_SOCKET_SERVICE
    - g_object_notify
    - g_return_if_fail
    - g_signal_connect_data
    - g_socket_service_start
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_start (GDBusServer *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusserver.c:638,1
    - Dst: G_IS_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:638,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusserver.c:642,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusserver.c:643,1
    - Dst: g_clear_signal_handler
      Src: /src/glib-2.64.2/gio/gdbusserver.c:644,1
    - Dst: g_socket_service_stop
      Src: /src/glib-2.64.2/gio/gdbusserver.c:645,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/gdbusserver.c:645,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusserver.c:647,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusserver.c:647,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/gdbusserver.c:651,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusserver.c:652,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdbusserver.c:652,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/gdbusserver.c:657,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusserver.c:658,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdbusserver.c:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - server
    argTypes:
    - GDBusServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 635
    functionDepth: 6
    functionLinenumber: 635
    functionLinenumberEnd: 660
    functionName: g_dbus_server_stop
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_assert
    - G_IS_DBUS_SERVER
    - G_SOCKET_SERVICE
    - g_unlink
    - g_warning
    - g_object_notify
    - g_return_if_fail
    - g_clear_signal_handler
    - g_socket_service_stop
    - g_strerror
    linkageType: ''
    returnType: void
    signature: void g_dbus_server_stop (GDBusServer *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gio/gdbusserver.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 678
    functionName: random_ascii
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_random_int_range
    linkageType: ''
    returnType: gint
    signature: gint random_ascii (void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusserver.c:697,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusserver.c:698,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusserver.c:699,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusserver.c:700,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib-2.64.2/gio/gdbusserver.c:704,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusserver.c:713,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusserver.c:714,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusserver.c:716,1
    - Dst: random_ascii
      Src: /src/glib-2.64.2/gio/gdbusserver.c:716,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib-2.64.2/gio/gdbusserver.c:720,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/gdbusserver.c:721,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib-2.64.2/gio/gdbusserver.c:725,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:726,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/gdbusserver.c:729,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:739,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusserver.c:742,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib-2.64.2/gio/gdbusserver.c:750,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusserver.c:752,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusserver.c:755,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/gdbusserver.c:758,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusserver.c:764,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/gdbusserver.c:767,1
    - Dst: g_unix_socket_address_get_path
      Src: /src/glib-2.64.2/gio/gdbusserver.c:789,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gdbusserver.c:789,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib-2.64.2/gio/gdbusserver.c:790,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/gdbusserver.c:792,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gdbusserver.c:792,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusserver.c:795,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusserver.c:799,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusserver.c:800,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusserver.c:804,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:808,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:810,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 4
    argNames:
    - server
    - address_entry
    - key_value_pairs
    - error
    argTypes:
    - GDBusServer*
    - gchar*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 681
    functionDepth: 5
    functionLinenumber: 681
    functionLinenumberEnd: 813
    functionName: try_unix
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - random_ascii
    - g_unix_socket_address_get_path
    - g_error_free
    - g_string_append
    - g_string_new
    - g_set_error_literal
    - g_strdup_printf
    - g_unix_socket_address_get_address_type
    - g_unix_socket_address_new
    - g_string_free
    - g_assert_not_reached
    - g_free
    - G_UNIX_SOCKET_ADDRESS
    - g_unix_socket_address_new_with_type
    - g_propagate_error
    - g_strdup
    - g_unix_socket_address_abstract_names_supported
    - g_string_append_c
    - g_object_unref
    - g_hash_table_lookup
    - _
    - g_dbus_address_escape_value
    - g_socket_listener_add_address
    linkageType: ''
    returnType: gboolean
    signature: "gboolean try_unix (GDBusServer  *server,\n          const gchar  *address_entry,\n
      \         GHashTable   *key_value_pairs,\n          GError      **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusserver.c:840,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusserver.c:841,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusserver.c:843,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusserver.c:845,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusserver.c:848,1
    - Dst: strtol
      Src: /src/glib-2.64.2/gio/gdbusserver.c:856,1
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/gdbusserver.c:858,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib-2.64.2/gio/gdbusserver.c:859,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/gdbusserver.c:869,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gdbusserver.c:873,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/gdbusserver.c:874,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:882,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/gdbusserver.c:887,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gdbusserver.c:887,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:889,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:890,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusserver.c:902,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gio/gdbusserver.c:904,1
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/gdbusserver.c:905,1
    - Dst: g_socket_listener_close
      Src: /src/glib-2.64.2/gio/gdbusserver.c:910,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/gdbusserver.c:921,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusserver.c:927,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gdbusserver.c:929,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusserver.c:930,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdbusserver.c:932,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gdbusserver.c:938,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib-2.64.2/gio/gdbusserver.c:940,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib-2.64.2/gio/gdbusserver.c:941,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusserver.c:942,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:946,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:947,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusserver.c:951,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdbusserver.c:957,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:959,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 5
    argNames:
    - server
    - address_entry
    - key_value_pairs
    - do_nonce
    - error
    argTypes:
    - GDBusServer*
    - gchar*
    - GHashTable*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 821
    functionDepth: 9
    functionLinenumber: 821
    functionLinenumberEnd: 961
    functionName: try_tcp
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_file_open_tmp
    - G_INET_ADDRESS
    - g_strerror
    - strtol
    - g_inet_socket_address_new
    - g_inet_socket_address_get_port
    - g_set_error_literal
    - g_resolver_get_default
    - g_set_error
    - g_strdup_printf
    - g_io_error_from_errno
    - g_socket_listener_close
    - g_free
    - g_new0
    - g_close
    - G_INET_SOCKET_ADDRESS
    - write
    - g_object_unref
    - g_resolver_lookup_by_name
    - _
    - g_hash_table_lookup
    - g_list_free_full
    - g_dbus_address_escape_value
    - g_socket_listener_add_address
    - g_random_int_range
    linkageType: ''
    returnType: gboolean
    signature: "gboolean try_tcp (GDBusServer  *server,\n         const gchar  *address_entry,\n
      \        GHashTable   *key_value_pairs,\n         gboolean      do_nonce,\n
      \        GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:974,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:975,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitIdleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 977
    functionName: emit_idle_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void emit_idle_data_free (EmitIdleData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusserver.c:986,1
    - Dst: g_dbus_connection_start_message_processing
      Src: /src/glib-2.64.2/gio/gdbusserver.c:993,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 979
    functionDepth: 8
    functionLinenumber: 979
    functionLinenumberEnd: 997
    functionName: emit_new_connection_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_dbus_connection_start_message_processing
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_new_connection_in_idle (gpointer user_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1006,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1015,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1015,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1015,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1026,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1036,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1036,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1050,1
    - Dst: g_dbus_connection_start_message_processing
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1056,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1057,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1064,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1065,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1066,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1068,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1069,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1070,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1074,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1075,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1076,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - service
    - socket_connection
    - source_object
    - user_data
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1000
    functionDepth: 8
    functionLinenumber: 1000
    functionLinenumberEnd: 1081
    functionName: on_run
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_signal_emit
    - g_source_set_name
    - G_DBUS_SERVER
    - g_source_set_priority
    - memcmp
    - g_idle_source_new
    - g_source_set_callback
    - g_new0
    - g_source_unref
    - g_source_attach
    - g_object_unref
    - g_input_stream_read_all
    - g_object_ref
    - g_dbus_connection_start_message_processing
    - g_dbus_connection_new_sync
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_run (GSocketService    *service,\n        GSocketConnection
      *socket_connection,\n        GObject           *source_object,\n        gpointer
      \          user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_SERVER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1088,1
    - Dst: g_dbus_is_guid
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1098,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1100,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1103,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1108,1
    - Dst: g_threaded_socket_service_new
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1108,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1110,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1120,1
    - Dst: _g_dbus_address_parse_entry
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1122,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1132,1
    - Dst: try_unix
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1133,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1135,1
    - Dst: try_tcp
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1136,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1137,1
    - Dst: try_tcp
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1138,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1143,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1146,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1152,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1160,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1167,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1175,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusserver.c:1176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1083
    functionDepth: 10
    functionLinenumber: 1083
    functionLinenumberEnd: 1179
    functionName: initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 2
    functionsReached:
    - g_error_free
    - g_strfreev
    - try_unix
    - g_strcmp0
    - g_strsplit
    - g_threaded_socket_service_new
    - g_clear_error
    - G_SOCKET_LISTENER
    - G_DBUS_SERVER
    - g_assert
    - g_set_error
    - try_tcp
    - g_free
    - g_dbus_is_supported_address
    - g_propagate_error
    - g_hash_table_unref
    - g_dbus_is_guid
    - _g_dbus_address_parse_entry
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1186
    functionName: initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:46,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:47,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:57,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: hex_unescape
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-set.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    - strlen
    - g_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      hex_unescape (const char *str)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:86,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:89,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:89,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:89,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:89,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:90,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:91,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:92,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:93,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:93,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:94,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:98,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:99,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:103,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:105,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:106,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:107,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:113,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:113,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:114,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:120,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:120,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:121,1
    - Dst: attribute_type_from_string
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:127,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:130,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:130,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:131,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:137,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:137,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:138,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:142,1
    - Dst: hex_unescape
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:150,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:153,1
    - Dst: atol
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:157,1
    - Dst: atol
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:161,1
    - Dst: g_ascii_strtoull
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:165,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:169,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:180,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:180,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:184,1
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:186,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:195,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:196,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:197,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-set.c:201,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 89
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 70
    functionDepth: 11
    functionLinenumber: 70
    functionLinenumberEnd: 204
    functionName: handle_set
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-set.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_file_new_for_commandline_arg
    - show_help
    - g_option_context_free
    - g_option_context_new
    - g_ascii_strcasecmp
    - g_option_context_set_help_enabled
    - g_strdup_printf
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_ascii_strtoll
    - g_set_prgname
    - g_free
    - atol
    - print_error
    - hex_unescape
    - g_file_set_attribute
    - attribute_type_from_string
    - g_ascii_strtoull
    - g_object_unref
    - _
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int handle_set (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusobject.c:62,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusobject.c:62,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobject.c:63,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusobject.c:65,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusobject.c:82,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusobject.c:82,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobject.c:83,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusobject.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 92
    functionName: g_dbus_object_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobject.c
    functionUses: 0
    functionsReached:
    - I_
    - G_STRUCT_OFFSET
    - G_TYPE_FROM_INTERFACE
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_default_init (GDBusObjectIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusobject.c:109,1
    - Dst: GDBusObjectIface*::get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobject.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: g_dbus_object_get_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobject.c
    functionUses: 6
    functionsReached:
    - GDBusObjectIface*::get_object_path
    - G_DBUS_OBJECT_GET_IFACE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_get_object_path (GDBusObject *object)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusobject.c:128,1
    - Dst: GDBusObjectIface*::get_interfaces
      Src: /src/glib-2.64.2/gio/gdbusobject.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: g_dbus_object_get_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobject.c
    functionUses: 1
    functionsReached:
    - GDBusObjectIface*::get_interfaces
    - G_DBUS_OBJECT_GET_IFACE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_get_interfaces (GDBusObject *object)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusobject.c:149,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobject.c:150,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusobject.c:150,1
    - Dst: GDBusObjectIface*::get_interface
      Src: /src/glib-2.64.2/gio/gdbusobject.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - interface_name
    argTypes:
    - GDBusObject*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: g_dbus_object_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobject.c
    functionUses: 1
    functionsReached:
    - GDBusObjectIface*::get_interface
    - g_dbus_is_interface_name
    - g_return_val_if_fail
    - G_DBUS_OBJECT_GET_IFACE
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_get_interface (GDBusObject *object,\n
      \                            const gchar *interface_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DBUS_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterface.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_INTERFACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_DBUS_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterface.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_INTERFACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_DBUS_INTERFACE_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterface.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_INTERFACE_GET_IFACE(o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gnetworking.c:73,1
    - Dst: WSAStartup
      Src: /src/glib-2.64.2/gio/gnetworking.c:78,1
    - Dst: MAKEWORD
      Src: /src/glib-2.64.2/gio/gnetworking.c:78,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gnetworking.c:79,1
    - Dst: LoadLibraryW
      Src: /src/glib-2.64.2/gio/gnetworking.c:84,1
    - Dst: LoadLibraryW
      Src: /src/glib-2.64.2/gio/gnetworking.c:85,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/gnetworking.c:90,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/gnetworking.c:92,1
    - Dst: FreeLibrary
      Src: /src/glib-2.64.2/gio/gnetworking.c:93,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/gnetworking.c:104,1
    - Dst: FreeLibrary
      Src: /src/glib-2.64.2/gio/gnetworking.c:105,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gnetworking.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 113
    functionName: g_networking_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworking.c
    functionUses: 0
    functionsReached:
    - MAKEWORD
    - g_error
    - g_once_init_leave
    - LoadLibraryW
    - FreeLibrary
    - WSAStartup
    - GetProcAddress
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: void g_networking_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: g_initable_default_init
    functionSourceFile: /src/glib-2.64.2/gio/ginitable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_initable_default_init (GInitableInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginitable.c:124,1
    - Dst: G_IS_INITABLE
      Src: /src/glib-2.64.2/gio/ginitable.c:124,1
    - Dst: G_INITABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/ginitable.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: g_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/ginitable.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_INITABLE_GET_IFACE
    - G_IS_INITABLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_initable_init (GInitable     *initable,\n\t\t GCancellable
      \ *cancellable,\n\t\t GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/ginitable.c:161,1
    - Dst: g_initable_new_valist
      Src: /src/glib-2.64.2/gio/ginitable.c:162,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/ginitable.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - object_type
    - cancellable
    - error
    - first_property_name
    argTypes:
    - GType
    - GCancellable*
    - GError**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: g_initable_new
    functionSourceFile: /src/glib-2.64.2/gio/ginitable.c
    functionUses: 7
    functionsReached:
    - va_start
    - va_end
    - g_initable_new_valist
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_initable_new (GType          object_type,\n\t\tGCancellable
      \ *cancellable,\n\t\tGError       **error,\n\t\tconst gchar   *first_property_name,\n\t\t...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginitable.c:200,1
    - Dst: G_TYPE_IS_INITABLE
      Src: /src/glib-2.64.2/gio/ginitable.c:200,1
    - Dst: g_object_newv
      Src: /src/glib-2.64.2/gio/ginitable.c:202,1
    - Dst: g_initable_init
      Src: /src/glib-2.64.2/gio/ginitable.c:204,1
    - Dst: G_INITABLE
      Src: /src/glib-2.64.2/gio/ginitable.c:204,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginitable.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - object_type
    - n_parameters
    - parameters
    - cancellable
    - error
    argTypes:
    - GType
    - guint
    - GParameter*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: g_initable_newv
    functionSourceFile: /src/glib-2.64.2/gio/ginitable.c
    functionUses: 0
    functionsReached:
    - G_INITABLE
    - g_object_unref
    - g_object_newv
    - g_initable_init
    - g_return_val_if_fail
    - G_TYPE_IS_INITABLE
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_initable_newv (GType          object_type,\n\t\t
      guint          n_parameters,\n\t\t GParameter    *parameters,\n\t\t GCancellable
      \ *cancellable,\n\t\t GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginitable.c:242,1
    - Dst: G_TYPE_IS_INITABLE
      Src: /src/glib-2.64.2/gio/ginitable.c:242,1
    - Dst: g_object_new_valist
      Src: /src/glib-2.64.2/gio/ginitable.c:244,1
    - Dst: g_initable_init
      Src: /src/glib-2.64.2/gio/ginitable.c:248,1
    - Dst: G_INITABLE
      Src: /src/glib-2.64.2/gio/ginitable.c:248,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ginitable.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - object_type
    - first_property_name
    - var_args
    - cancellable
    - error
    argTypes:
    - GType
    - gchar*
    - va_list
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 212
    functionDepth: 6
    functionLinenumber: 212
    functionLinenumberEnd: 255
    functionName: g_initable_new_valist
    functionSourceFile: /src/glib-2.64.2/gio/ginitable.c
    functionUses: 1
    functionsReached:
    - g_object_new_valist
    - G_INITABLE
    - g_object_unref
    - g_initable_init
    - g_return_val_if_fail
    - G_TYPE_IS_INITABLE
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS *\ng_initable_new_valist (GType          object_type,\n\t\t
      \      const gchar   *first_property_name,\n\t\t       va_list        var_args,\n\t\t
      \      GCancellable  *cancellable,\n\t\t       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_LOADABLE_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOADABLE_ICON(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_LOADABLE_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOADABLE_ICON(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_LOADABLE_ICON_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOADABLE_ICON_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: S_ISREG
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: S_ISDIR
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - GLocalFileStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: _g_local_file_info_create_etag
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_info_create_etag (GLocalFileStat *statbuf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - GLocalFileStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: _g_local_file_info_create_file_id
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_info_create_file_id (GLocalFileStat *statbuf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - GLocalFileStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: _g_local_file_info_create_fs_id
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_local_file_info_create_fs_id (GLocalFileStat *statbuf)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:169,1
    - Dst: readlink
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:175,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:178,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:187,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:193,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - full_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 203
    functionName: read_link
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 2
    functionsReached:
    - strdup
    - GLIB_PRIVATE_CALL
    - readlink
    - g_free
    - g_malloc
    - g_realloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      read_link (const gchar *full_name)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:217,1
    - Dst: is_selinux_enabled
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:220,1
    - Dst: lgetfilecon_raw
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:224,1
    - Dst: getfilecon_raw
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:229,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:235,1
    - Dst: freecon
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - path
    - info
    - attribute_matcher
    - follow_symlinks
    argTypes:
    - char*
    - GFileInfo*
    - GFileAttributeMatcher*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 239
    functionName: get_selinux_context
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_matcher_matches_id
    - getfilecon_raw
    - lgetfilecon_raw
    - is_selinux_enabled
    - _g_file_info_set_attribute_string_by_id
    - freecon
    linkageType: ''
    returnType: void
    signature: "void get_selinux_context (const char            *path,\n\t\t     GFileInfo
      \            *info,\n\t\t     GFileAttributeMatcher *attribute_matcher,\n\t\t
      \    gboolean               follow_symlinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fd
    - ','
    - name
    - ','
    - value
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: g_fgetxattr
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_fgetxattr(fd,name,value,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: g_flistxattr
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_flistxattr(fd,name,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - path
    - ','
    - name
    - ','
    - value
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: g_setxattr
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_setxattr(path,name,value,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - path
    - ','
    - name
    - ','
    - value
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: g_setxattr
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_setxattr(path,name,value,size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:262,1
    - Dst: getxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:265,1
    - Dst: lgetxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - path
    - name
    - value
    - size
    - follow_symlinks
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: g_getxattr
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - getxattr
    - lgetxattr
    linkageType: ''
    returnType: gssize
    signature: "gssize g_getxattr (const char *path, const char *name, void *value,
      size_t size,\n            gboolean follow_symlinks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:276,1
    - Dst: listxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:279,1
    - Dst: llistxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - path
    - namebuf
    - size
    - follow_symlinks
    argTypes:
    - char*
    - char*
    - size_t
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: g_listxattr
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - llistxattr
    - listxattr
    linkageType: ''
    returnType: gssize
    signature: "gssize g_listxattr(const char *path, char *namebuf, size_t size,\n
      \           gboolean follow_symlinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: valid_char
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean valid_char (char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid_char
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: name_is_valid
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 1
    functionsReached:
    - valid_char
    linkageType: ''
    returnType: gboolean
    signature: gboolean name_is_valid (const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:312,1
    - Dst: valid_char
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:317,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:327,1
    - Dst: valid_char
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - str
    - free_return
    argTypes:
    - char*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 347
    functionName: hex_escape_string
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - valid_char
    - strlen
    - g_malloc
    linkageType: ''
    returnType: char
    signature: "char *\nhex_escape_string (const char *str, \n                   gboolean
      \  *free_return)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:359,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:361,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:369,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:379,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - str
    - out_len
    - free_return
    argTypes:
    - char*
    - int*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 393
    functionName: hex_unescape_string
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_ascii_xdigit_value
    - strlen
    - strchr
    - g_malloc
    linkageType: ''
    returnType: char
    signature: "char *\nhex_unescape_string (const char *str, \n                     int
      \       *out_len, \n                     gboolean   *free_return)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_escape_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:404,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:406,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - info
    - gio_attr
    - value
    - len
    argTypes:
    - GFileInfo*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 410
    functionName: escape_xattr
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_attribute_string
    - g_free
    - hex_escape_string
    linkageType: ''
    returnType: void
    signature: "void escape_xattr (GFileInfo  *info,\n\t      const char *gio_attr,
      /* gio attribute name */\n\t      const char *value, /* Is zero terminated */\n\t
      \     size_t      len /* not including zero termination */)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_getxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:424,1
    - Dst: g_getxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:432,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:437,1
    - Dst: g_getxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:439,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:443,1
    - Dst: escape_xattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:453,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - path
    - info
    - gio_attr
    - xattr
    - follow_symlinks
    argTypes:
    - char*
    - GFileInfo*
    - char*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 457
    functionName: get_one_xattr
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - escape_xattr
    - g_malloc
    - g_free
    - g_getxattr
    linkageType: ''
    returnType: void
    signature: "void get_one_xattr (const char *path,\n\t       GFileInfo  *info,\n\t
      \      const char *gio_attr,\n\t       const char *xattr,\n\t       gboolean
      \   follow_symlinks)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_matcher_enumerate_namespace
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:477,1
    - Dst: g_file_attribute_matcher_enumerate_namespace
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:479,1
    - Dst: g_listxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:485,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:492,1
    - Dst: g_listxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:496,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:502,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:508,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:515,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:516,1
    - Dst: hex_escape_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:523,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:524,1
    - Dst: hex_escape_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:528,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:529,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:533,1
    - Dst: get_one_xattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:535,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:537,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:540,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:545,1
    - Dst: g_file_attribute_matcher_enumerate_next
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:549,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:554,1
    - Dst: hex_unescape_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:558,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:560,1
    - Dst: get_one_xattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:564,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:567,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:570,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 5
    argNames:
    - path
    - user
    - info
    - matcher
    - follow_symlinks
    argTypes:
    - char*
    - gboolean
    - GFileInfo*
    - GFileAttributeMatcher*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 575
    functionName: get_xattrs
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - hex_unescape_string
    - strchr
    - g_file_attribute_matcher_enumerate_namespace
    - get_one_xattr
    - g_strconcat
    - g_file_attribute_matcher_enumerate_next
    - hex_escape_string
    - g_str_has_prefix
    - g_listxattr
    - strlen
    - g_free
    - g_malloc
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void get_xattrs (const char            *path,\n\t    gboolean               user,\n\t
      \   GFileInfo             *info,\n\t    GFileAttributeMatcher *matcher,\n\t
      \   gboolean               follow_symlinks)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_fgetxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:589,1
    - Dst: g_fgetxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:597,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:602,1
    - Dst: g_fgetxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:604,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:608,1
    - Dst: escape_xattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:618,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - fd
    - info
    - gio_attr
    - xattr
    argTypes:
    - int
    - GFileInfo*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 622
    functionName: get_one_xattr_from_fd
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_fgetxattr
    - escape_xattr
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void get_one_xattr_from_fd (int         fd,\n\t\t       GFileInfo
      \ *info,\n\t\t       const char *gio_attr,\n\t\t       const char *xattr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_matcher_enumerate_namespace
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:640,1
    - Dst: g_file_attribute_matcher_enumerate_namespace
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:642,1
    - Dst: g_flistxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:648,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:655,1
    - Dst: g_flistxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:659,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:665,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:671,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:678,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:679,1
    - Dst: hex_escape_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:686,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:687,1
    - Dst: hex_escape_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:691,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:692,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:696,1
    - Dst: get_one_xattr_from_fd
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:698,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:699,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:702,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:707,1
    - Dst: g_file_attribute_matcher_enumerate_next
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:711,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:716,1
    - Dst: hex_unescape_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:720,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:722,1
    - Dst: get_one_xattr_from_fd
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:726,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:729,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:732,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 4
    argNames:
    - fd
    - user
    - info
    - matcher
    argTypes:
    - int
    - gboolean
    - GFileInfo*
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 625
    functionDepth: 5
    functionLinenumber: 625
    functionLinenumberEnd: 737
    functionName: get_xattrs_from_fd
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_flistxattr
    - hex_unescape_string
    - get_one_xattr_from_fd
    - strchr
    - g_file_attribute_matcher_enumerate_namespace
    - g_file_attribute_matcher_enumerate_next
    - g_strconcat
    - hex_escape_string
    - g_str_has_prefix
    - strlen
    - g_free
    - g_malloc
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void get_xattrs_from_fd (int                    fd,\n\t\t    gboolean
      \              user,\n\t\t    GFileInfo             *info,\n\t\t    GFileAttributeMatcher
      *matcher)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:754,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:755,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:761,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:762,1
    - Dst: name_is_valid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:766,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:768,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:769,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:773,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:775,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:780,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:780,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:781,1
    - Dst: hex_unescape_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:785,1
    - Dst: hex_unescape_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:786,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:789,1
    - Dst: g_setxattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:793,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:797,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:800,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:803,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:807,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:808,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:809,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:810,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - filename
    - escaped_attribute
    - attr_value
    - error
    argTypes:
    - char*
    - char*
    - GFileAttributeValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 815
    functionName: set_xattr
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_set_error
    - g_str_has_prefix
    - name_is_valid
    - g_io_error_from_errno
    - g_warn_if_fail
    - g_free
    - _
    - g_setxattr
    - g_strerror
    - strlen
    - g_set_error_literal
    - hex_unescape_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_xattr (char                       *filename,\n\t   const
      char                 *escaped_attribute,\n\t   const GFileAttributeValue  *attr_value,\n\t
      \  GError                    **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:836,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:837,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:838,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:839,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:846,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:848,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:867,1
    - Dst: _g_local_file_has_trash_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - dir
    - attribute_matcher
    - parent_info
    argTypes:
    - char*
    - GFileAttributeMatcher*
    - GLocalParentFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 820
    functionDepth: 11
    functionLinenumber: 820
    functionLinenumberEnd: 871
    functionName: _g_local_file_info_get_parent_info
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 1
    functionsReached:
    - g_stat
    - g_access
    - _g_file_attribute_matcher_matches_id
    - _g_local_file_has_trash_dir
    linkageType: ''
    returnType: void
    signature: "void _g_local_file_info_get_parent_info (const char            *dir,\n\t\t\t\t
      \   GFileAttributeMatcher *attribute_matcher,\n\t\t\t\t    GLocalParentFileInfo
      \ *parent_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLocalParentFileInfo*::free_extra_data
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - parent_info
    argTypes:
    - GLocalParentFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 879
    functionName: _g_local_file_info_free_parent_info
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 1
    functionsReached:
    - GLocalParentFileInfo*::free_extra_data
    linkageType: ''
    returnType: void
    signature: void _g_local_file_info_free_parent_info (GLocalParentFileInfo *parent_info)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:889,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:891,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:892,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:894,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:896,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:897,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:899,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:901,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:902,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:917,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:929,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:930,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:933,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:934,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:937,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:938,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 5
    argNames:
    - attribute_matcher
    - info
    - path
    - statbuf
    - parent_info
    argTypes:
    - GFileAttributeMatcher*
    - GFileInfo*
    - gchar*
    - GLocalFileStat*
    - GLocalParentFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 881
    functionDepth: 6
    functionLinenumber: 881
    functionLinenumberEnd: 941
    functionName: get_access_rights
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_access
    - _g_file_attribute_matcher_matches_id
    - _g_file_info_set_attribute_boolean_by_id
    - geteuid
    linkageType: ''
    returnType: void
    signature: "void get_access_rights (GFileAttributeMatcher *attribute_matcher,\n\t\t
      \  GFileInfo             *info,\n\t\t   const gchar           *path,\n\t\t   GLocalFileStat
      \       *statbuf,\n\t\t   GLocalParentFileInfo  *parent_info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:952,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:954,1
    - Dst: S_ISCHR
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:957,1
    - Dst: S_ISBLK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:958,1
    - Dst: S_ISFIFO
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:959,1
    - Dst: S_ISSOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:961,1
    - Dst: S_ISLNK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:967,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:975,1
    - Dst: g_file_info_set_size
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:976,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:978,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:979,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:982,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:983,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:984,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:985,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:990,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:992,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:995,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:996,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:997,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:999,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1004,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1006,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1008,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1011,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1013,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1015,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1024,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1026,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1028,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1033,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1034,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1036,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1037,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1039,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1041,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1043,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1046,1
    - Dst: _g_local_file_info_create_etag
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1049,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1050,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1051,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1054,1
    - Dst: _g_local_file_info_create_file_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1057,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1058,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1059,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1062,1
    - Dst: _g_local_file_info_create_fs_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1065,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1066,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1067,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 3
    argNames:
    - info
    - statbuf
    - attribute_matcher
    argTypes:
    - GFileInfo*
    - GLocalFileStat*
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 943
    functionDepth: 4
    functionLinenumber: 943
    functionLinenumberEnd: 1069
    functionName: set_info_from_stat
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_size
    - S_ISSOCK
    - _g_file_info_set_attribute_uint64_by_id
    - _g_local_file_info_create_fs_id
    - g_file_info_set_file_type
    - _g_file_info_set_attribute_string_by_id
    - S_ISFIFO
    - S_ISREG
    - S_ISBLK
    - G_GUINT64_CONSTANT
    - S_ISCHR
    - _g_file_info_set_attribute_uint32_by_id
    - _g_local_file_info_create_etag
    - S_ISLNK
    - _g_local_file_info_create_file_id
    - S_ISDIR
    - _g_file_attribute_matcher_matches_id
    - g_free
    linkageType: ''
    returnType: void
    signature: "void set_info_from_stat (GFileInfo             *info, \n                    GLocalFileStat
      \       *statbuf,\n\t\t    GFileAttributeMatcher *attribute_matcher)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1082,1
    - Dst: g_utf8_validate_len
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1086,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1091,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1093,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1095,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1102,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1104,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1106,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1106,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1073
    functionDepth: 5
    functionLinenumber: 1073
    functionLinenumberEnd: 1109
    functionName: make_valid_utf8
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_string_append
    - g_string_append_len
    - g_warn_if_fail
    - g_string_free
    - g_string_sized_new
    - g_strdup
    - strlen
    - g_utf8_validate_len
    linkageType: ''
    returnType: char
    signature: 'char *

      make_valid_utf8 (const char *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1116,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1118,1
    - Dst: make_valid_utf8
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1120,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pwd_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1111
    functionDepth: 9
    functionLinenumber: 1111
    functionLinenumberEnd: 1126
    functionName: convert_pwd_string_to_utf8
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_utf8_validate
    - g_locale_to_utf8
    - make_valid_utf8
    linkageType: ''
    returnType: char
    signature: 'char *

      convert_pwd_string_to_utf8 (char *pwd_str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1131,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - UidData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1134
    functionName: uid_data_free
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void uid_data_free (UidData *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1149,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1151,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1151,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1156,1
    - Dst: getpwuid_r
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1159,1
    - Dst: getpwuid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1161,1
    - Dst: convert_pwd_string_to_utf8
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1167,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1174,1
    - Dst: convert_pwd_string_to_utf8
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1177,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1186,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1188,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1192,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1194,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1194,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1137
    functionDepth: 10
    functionLinenumber: 1137
    functionLinenumberEnd: 1197
    functionName: lookup_uid_data
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_hash_table_new_full
    - g_new0
    - g_hash_table_replace
    - GINT_TO_POINTER
    - getpwuid
    - g_strdup_printf
    - convert_pwd_string_to_utf8
    - g_hash_table_lookup
    - g_strdup
    - getpwuid_r
    linkageType: ''
    returnType: UidData
    signature: 'UidData *

      lookup_uid_data (uid_t uid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1205,1
    - Dst: lookup_uid_data
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1206,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1207,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1199
    functionDepth: 11
    functionLinenumber: 1199
    functionLinenumberEnd: 1211
    functionName: get_username_from_uid
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_LOCK
    - G_UNLOCK
    - lookup_uid_data
    linkageType: ''
    returnType: char
    signature: 'char *

      get_username_from_uid (uid_t uid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1219,1
    - Dst: lookup_uid_data
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1220,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1221,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1213
    functionDepth: 11
    functionLinenumber: 1213
    functionLinenumberEnd: 1225
    functionName: get_realname_from_uid
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_LOCK
    - G_UNLOCK
    - lookup_uid_data
    linkageType: ''
    returnType: char
    signature: 'char *

      get_realname_from_uid (uid_t uid)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1239,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1241,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1241,1
    - Dst: getgrgid_r
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1247,1
    - Dst: getgrgid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1249,1
    - Dst: convert_pwd_string_to_utf8
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1255,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1257,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1259,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1228
    functionDepth: 10
    functionLinenumber: 1228
    functionLinenumberEnd: 1262
    functionName: lookup_gid_name
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_hash_table_replace
    - GINT_TO_POINTER
    - getgrgid_r
    - g_strdup_printf
    - convert_pwd_string_to_utf8
    - g_hash_table_lookup
    - getgrgid
    linkageType: ''
    returnType: char
    signature: 'char *

      lookup_gid_name (gid_t gid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1270,1
    - Dst: lookup_gid_name
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1271,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1272,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gid
    argTypes:
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1264
    functionDepth: 11
    functionLinenumber: 1264
    functionLinenumberEnd: 1275
    functionName: get_groupname_from_gid
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_LOCK
    - G_UNLOCK
    - lookup_gid_name
    linkageType: ''
    returnType: char
    signature: 'char *

      get_groupname_from_gid (gid_t gid)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1290,1
    - Dst: S_ISDIR
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1291,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1292,1
    - Dst: S_ISCHR
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1294,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1295,1
    - Dst: S_ISBLK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1296,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1297,1
    - Dst: S_ISFIFO
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1298,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1299,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1300,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1309,1
    - Dst: S_ISSOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1313,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1314,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1321,1
    - Dst: _g_unix_content_type_get_sniff_len
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1330,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1335,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1339,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1345,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1346,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1349,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1350,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 7
    argNames:
    - basename
    - path
    - statbuf
    - is_symlink
    - symlink_broken
    - flags
    - fast
    argTypes:
    - char*
    - char*
    - GLocalFileStat*
    - gboolean
    - gboolean
    - GFileQueryInfoFlags
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1279
    functionDepth: 6
    functionLinenumber: 1279
    functionLinenumberEnd: 1357
    functionName: get_content_type
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 3
    functionsReached:
    - S_ISSOCK
    - g_content_type_from_mime_type
    - S_ISFIFO
    - S_ISREG
    - S_ISBLK
    - _g_unix_content_type_get_sniff_len
    - read
    - S_ISCHR
    - g_open
    - g_content_type_guess
    - S_ISDIR
    - g_close
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\nget_content_type (const char          *basename,\n\t\t  const
      char          *path,\n\t\t  GLocalFileStat      *statbuf,\n\t\t  gboolean             is_symlink,\n\t\t
      \ gboolean             symlink_broken,\n\t\t  GFileQueryInfoFlags  flags,\n\t\t
      \ gboolean             fast)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_uri
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1372,1
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1374,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1375,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1375,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1377,1
    - Dst: g_checksum_get_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1377,1
    - Dst: g_checksum_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1378,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1380,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1380,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1384,1
    - Dst: _g_file_info_set_attribute_byte_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1386,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1387,1
    - Dst: thumbnail_verify
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1388,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1392,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1393,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1393,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1397,1
    - Dst: _g_file_info_set_attribute_byte_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1399,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1400,1
    - Dst: thumbnail_verify
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1401,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1405,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1406,1
    - Dst: g_get_user_cache_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1406,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1412,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1414,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1415,1
    - Dst: thumbnail_verify
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1416,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1420,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1421,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - path
    - info
    - stat_buf
    argTypes:
    - char*
    - GFileInfo*
    - GLocalFileStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1362
    functionDepth: 9
    functionLinenumber: 1362
    functionLinenumberEnd: 1423
    functionName: get_thumbnail_attributes
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_checksum_update
    - g_get_user_cache_dir
    - g_strconcat
    - g_checksum_get_string
    - _g_file_info_set_attribute_byte_string_by_id
    - g_build_filename
    - g_filename_to_uri
    - g_file_test
    - g_free
    - g_checksum_free
    - strlen
    - _g_file_info_set_attribute_boolean_by_id
    - thumbnail_verify
    linkageType: ''
    returnType: void
    signature: "void get_thumbnail_attributes (const char     *path,\n                          GFileInfo
      \     *info,\n                          const GLocalFileStat *stat_buf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1435,1
    - Dst: GetFileSecurityW
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1436,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1440,1
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1441,1
    - Dst: GetFileSecurityW
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1442,1
    - Dst: GetSecurityDescriptorOwner
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1459,1
    - Dst: LookupAccountSidW
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1461,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1465,1
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1467,1
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1468,1
    - Dst: LookupAccountSidW
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1470,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1476,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1478,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1479,1
    - Dst: GetSecurityDescriptorGroup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1486,1
    - Dst: LookupAccountSidW
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1488,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1492,1
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1494,1
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1495,1
    - Dst: LookupAccountSidW
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1497,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1503,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1505,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1506,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1511,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1513,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 4
    argNames:
    - filename
    - group_name
    - user_name
    - real_name
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1426
    functionDepth: 5
    functionLinenumber: 1426
    functionLinenumberEnd: 1514
    functionName: win32_get_file_user_info
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - GetLastError
    - g_utf8_to_utf16
    - LookupAccountSidW
    - g_free
    - GetFileSecurityW
    - g_utf16_to_utf8
    - GetSecurityDescriptorOwner
    - GetSecurityDescriptorGroup
    linkageType: ''
    returnType: void
    signature: "void win32_get_file_user_info (const gchar  *filename,\n\t\t\t  gchar
      \      **group_name, \n\t\t\t  gchar       **user_name, \n\t\t\t  gchar       **real_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1525,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1526,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1522
    functionDepth: 8
    functionLinenumber: 1522
    functionLinenumberEnd: 1530
    functionName: remove_from_hidden_cache
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: gboolean remove_from_hidden_cache (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1538,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1539,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1540,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1548,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1550,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1551,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1555,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1532
    functionDepth: 9
    functionLinenumber: 1532
    functionLinenumberEnd: 1564
    functionName: read_hidden_file
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_file_get_contents
    - g_hash_table_add
    - g_strsplit
    - g_build_path
    - g_free
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      read_hidden_file (const gchar *dirname)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1566
    functionDepth: 6
    functionLinenumber: 1566
    functionLinenumberEnd: 1571
    functionName: maybe_unref_hash_table
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void maybe_unref_hash_table (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1581,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1583,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1586,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1589,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1595,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1596,1
    - Dst: read_hidden_file
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1597,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1599,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1600,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1601,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1605,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1606,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1607,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1610,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1612,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - path
    - basename
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1573
    functionDepth: 10
    functionLinenumber: 1573
    functionLinenumberEnd: 1617
    functionName: file_is_hidden
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_extended
    - GLIB_PRIVATE_CALL
    - g_timeout_source_new_seconds
    - g_source_set_callback
    - g_path_get_dirname
    - g_hash_table_new_full
    - g_source_unref
    - G_LOCK
    - g_source_attach
    - read_hidden_file
    - g_hash_table_contains
    - g_hash_table_insert
    - g_strdup
    - g_source_set_priority
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean file_is_hidden (const gchar *path,\n                const
      gchar *basename)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_set_name
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1626,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1628,1
    - Dst: g_filename_display_basename
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1631,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1634,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1637,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1637,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1638,1
    - Dst: g_file_info_set_display_name
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1640,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1641,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1644,1
    - Dst: g_filename_display_basename
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1647,1
    - Dst: g_file_info_set_edit_name
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1648,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1649,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1653,1
    - Dst: g_filename_to_utf8
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1656,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1658,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - info
    - basename
    - path
    - attribute_matcher
    argTypes:
    - GFileInfo*
    - char*
    - char*
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1620
    functionDepth: 9
    functionLinenumber: 1620
    functionLinenumberEnd: 1661
    functionName: _g_local_file_info_get_nostat
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_filename_display_basename
    - g_strconcat
    - _g_file_info_set_attribute_string_by_id
    - g_file_info_set_display_name
    - g_file_info_set_name
    - _
    - g_filename_to_utf8
    - g_file_info_set_edit_name
    - _g_file_attribute_matcher_matches_id
    - g_free
    linkageType: ''
    returnType: void
    signature: "void _g_local_file_info_get_nostat (GFileInfo              *info,\n
      \                              const char             *basename,\n\t\t\t       const
      char             *path,\n                               GFileAttributeMatcher
      \ *attribute_matcher)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1671,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1671,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1676,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1676,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1681,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1681,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1685,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1685,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1689,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1689,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1693,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1693,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1697,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1697,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1701,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1701,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1705,1
    - Dst: g_get_user_special_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1705,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - path
    - use_symbolic
    - with_fallbacks_out
    argTypes:
    - char*
    - gboolean
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1663
    functionDepth: 8
    functionLinenumber: 1663
    functionLinenumberEnd: 1718
    functionName: get_icon_name
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_get_user_special_dir
    - g_strcmp0
    - g_get_home_dir
    linkageType: ''
    returnType: char
    signature: "char *\nget_icon_name (const char *path,\n               gboolean
      \   use_symbolic,\n               gboolean   *with_fallbacks_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_icon_name
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1729,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1733,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1735,1
    - Dst: g_content_type_get_symbolic_icon
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1740,1
    - Dst: g_content_type_get_icon
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - path
    - content_type
    - use_symbolic
    argTypes:
    - char*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1720
    functionDepth: 9
    functionLinenumber: 1720
    functionLinenumberEnd: 1746
    functionName: get_icon
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 5
    functionsReached:
    - g_themed_icon_new
    - g_themed_icon_new_with_default_fallbacks
    - get_icon_name
    - g_content_type_get_icon
    - g_content_type_get_symbolic_icon
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\nget_icon (const char *path,\n          const char *content_type,\n
      \         gboolean    use_symbolic)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1771,1
    - Dst: g_file_info_set_attribute_mask
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1774,1
    - Dst: _g_local_file_info_get_nostat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1776,1
    - Dst: g_file_info_unset_attribute_mask
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1780,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1785,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1787,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1797,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1798,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1799,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1800,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1801,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1802,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1803,1
    - Dst: S_ISLNK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1817,1
    - Dst: g_file_info_set_is_symlink
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1830,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1836,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1838,1
    - Dst: set_info_from_stat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1853,1
    - Dst: _g_local_file_is_lost_found_dir
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1856,1
    - Dst: g_file_info_set_is_hidden
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1857,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1861,1
    - Dst: file_is_hidden
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1866,1
    - Dst: g_file_info_set_is_hidden
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1867,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1870,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1871,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1872,1
    - Dst: g_file_info_set_is_hidden
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1875,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1878,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1881,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1884,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1887,1
    - Dst: read_link
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1894,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1897,1
    - Dst: g_file_info_set_symlink_target
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1899,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1902,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1904,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1906,1
    - Dst: get_content_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1909,1
    - Dst: g_file_info_set_content_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1913,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1915,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1917,1
    - Dst: get_icon
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1923,1
    - Dst: g_file_info_set_icon
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1926,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1927,1
    - Dst: get_icon
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1931,1
    - Dst: g_file_info_set_symbolic_icon
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1934,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1935,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1940,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1944,1
    - Dst: get_content_type
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1947,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1951,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1952,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1956,1
    - Dst: win32_get_file_user_info
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1962,1
    - Dst: get_username_from_uid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1965,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1968,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1969,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1972,1
    - Dst: win32_get_file_user_info
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1977,1
    - Dst: get_realname_from_uid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1980,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1983,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1984,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1987,1
    - Dst: win32_get_file_user_info
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1992,1
    - Dst: get_groupname_from_gid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1995,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1998,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:1999,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2003,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2005,1
    - Dst: get_access_rights
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2008,1
    - Dst: get_selinux_context
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2011,1
    - Dst: get_xattrs
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2013,1
    - Dst: get_xattrs
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2014,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2016,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2018,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2020,1
    - Dst: get_thumbnail_attributes
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2024,1
    - Dst: get_thumbnail_attributes
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2026,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2029,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2045,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 129
    argCount: 6
    argNames:
    - basename
    - path
    - attribute_matcher
    - flags
    - parent_info
    - error
    argTypes:
    - char*
    - char*
    - GFileAttributeMatcher*
    - GFileQueryInfoFlags
    - GLocalParentFileInfo*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 1748
    functionDepth: 12
    functionLinenumber: 1748
    functionLinenumberEnd: 2048
    functionName: _g_local_file_info_get
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 1
    functionsReached:
    - g_file_info_set_icon
    - g_file_info_set_content_type
    - read_link
    - g_file_info_unset_attribute_mask
    - g_file_info_set_symlink_target
    - g_file_info_set_attribute_mask
    - g_file_info_set_is_hidden
    - _g_file_info_set_attribute_uint32_by_id
    - g_strerror
    - stat
    - _g_file_attribute_matcher_matches_id
    - get_realname_from_uid
    - GLIB_PRIVATE_CALL
    - get_content_type
    - get_groupname_from_gid
    - get_access_rights
    - g_set_error
    - g_file_info_set_symbolic_icon
    - g_io_error_from_errno
    - _g_local_file_is_lost_found_dir
    - g_lstat
    - get_xattrs
    - g_file_info_set_is_symlink
    - g_free
    - _g_file_info_set_attribute_boolean_by_id
    - get_thumbnail_attributes
    - _g_local_file_info_get_nostat
    - g_vfs_get_default
    - set_info_from_stat
    - win32_get_file_user_info
    - strlen
    - file_is_hidden
    - g_filename_display_name
    - S_ISREG
    - g_object_unref
    - get_icon
    - _
    - g_file_info_new
    - get_username_from_uid
    - get_selinux_context
    - S_ISLNK
    - _g_file_info_set_attribute_string_by_id
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\n_g_local_file_info_get (const char             *basename,\n\t\t\tconst
      char             *path,\n\t\t\tGFileAttributeMatcher  *attribute_matcher,\n\t\t\tGFileQueryInfoFlags
      \    flags,\n\t\t\tGLocalParentFileInfo   *parent_info,\n\t\t\tGError                **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FSTAT
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2065,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2069,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2070,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2071,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2072,1
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2076,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2078,1
    - Dst: g_file_info_set_attribute_mask
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2081,1
    - Dst: set_info_from_stat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2083,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2086,1
    - Dst: is_selinux_enabled
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2087,1
    - Dst: fgetfilecon_raw
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2090,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2092,1
    - Dst: freecon
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2093,1
    - Dst: get_xattrs_from_fd
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2098,1
    - Dst: get_xattrs_from_fd
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2099,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2101,1
    - Dst: g_file_info_unset_attribute_mask
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - fd
    - attributes
    - error
    argTypes:
    - int
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2050
    functionDepth: 6
    functionLinenumber: 2050
    functionLinenumberEnd: 2106
    functionName: _g_local_file_info_get_from_fd
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - fgetfilecon_raw
    - g_file_attribute_matcher_unref
    - g_file_attribute_matcher_new
    - g_set_error
    - g_file_info_set_attribute_mask
    - is_selinux_enabled
    - _g_file_info_set_attribute_string_by_id
    - g_file_info_unset_attribute_mask
    - g_io_error_from_errno
    - get_xattrs_from_fd
    - _
    - g_file_info_new
    - g_strerror
    - set_info_from_stat
    - FSTAT
    - _g_file_attribute_matcher_matches_id
    - freecon
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\n_g_local_file_info_get_from_fd (int         fd,\n\t\t\t\tconst
      char *attributes,\n\t\t\t\tGError    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2115,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - value
    - val_out
    - error
    argTypes:
    - GFileAttributeValue*
    - guint32*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2108
    functionDepth: 4
    functionLinenumber: 2108
    functionLinenumberEnd: 2123
    functionName: get_uint32
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 12
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_uint32 (const GFileAttributeValue  *value,\n\t    guint32
      \                   *val_out,\n\t    GError                    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2133,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - value
    - val_out
    - error
    argTypes:
    - GFileAttributeValue*
    - guint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2126
    functionDepth: 4
    functionLinenumber: 2126
    functionLinenumberEnd: 2141
    functionName: get_uint64
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 11
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_uint64 (const GFileAttributeValue  *value,\n\t    guint64
      \                   *val_out,\n\t    GError                    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2152,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - value
    - val_out
    - error
    argTypes:
    - GFileAttributeValue*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2145
    functionDepth: 4
    functionLinenumber: 2145
    functionLinenumberEnd: 2160
    functionName: get_byte_string
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_byte_string (const GFileAttributeValue  *value,\n\t\t
      const char                **val_out,\n\t\t GError                    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2171,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - value
    - val_out
    - error
    argTypes:
    - GFileAttributeValue*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2164
    functionDepth: 4
    functionLinenumber: 2164
    functionLinenumberEnd: 2179
    functionName: get_string
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 66
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_string (const GFileAttributeValue  *value,\n\t    const
      char                **val_out,\n\t    GError                    **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_uint32
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2191,1
    - Dst: lchmod
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2197,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2204,1
    - Dst: S_ISLNK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2205,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2210,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2217,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2219,1
    - Dst: g_chmod
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2223,1
    - Dst: g_chmod
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2227,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2233,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2234,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2235,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - filename
    - flags
    - value
    - error
    argTypes:
    - char*
    - GFileQueryInfoFlags
    - GFileAttributeValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2182
    functionDepth: 10
    functionLinenumber: 2182
    functionLinenumberEnd: 2240
    functionName: set_unix_mode
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - get_uint32
    - g_set_error
    - g_io_error_from_errno
    - g_lstat
    - _
    - g_strerror
    - g_chmod
    - S_ISLNK
    - g_set_error_literal
    - lchmod
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_unix_mode (char                       *filename,\n               GFileQueryInfoFlags
      \        flags,\n\t       const GFileAttributeValue  *value,\n\t       GError
      \                   **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_uint32
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2257,1
    - Dst: get_uint32
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2266,1
    - Dst: lchown
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2275,1
    - Dst: chown
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2278,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2284,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2285,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2286,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - filename
    - uid_value
    - gid_value
    - flags
    - error
    argTypes:
    - char*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileQueryInfoFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2243
    functionDepth: 5
    functionLinenumber: 2243
    functionLinenumberEnd: 2291
    functionName: set_unix_uid_gid
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - get_uint32
    - g_set_error
    - lchown
    - chown
    - g_io_error_from_errno
    - _
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_unix_uid_gid (char                       *filename,\n\t\t
      \ const GFileAttributeValue  *uid_value,\n\t\t  const GFileAttributeValue  *gid_value,\n\t\t
      \ GFileQueryInfoFlags         flags,\n\t\t  GError                    **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_byte_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2303,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2308,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2309,1
    - Dst: g_lstat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2313,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2317,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2318,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2319,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2320,1
    - Dst: S_ISLNK
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2324,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2326,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2328,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2332,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2336,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2337,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2338,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2339,1
    - Dst: symlink
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2343,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2347,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2348,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2349,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - filename
    - value
    - error
    argTypes:
    - char*
    - GFileAttributeValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2295
    functionDepth: 10
    functionLinenumber: 2295
    functionLinenumberEnd: 2355
    functionName: set_symlink
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - symlink
    - g_unlink
    - g_io_error_from_errno
    - g_lstat
    - _
    - g_strerror
    - get_byte_string
    - S_ISLNK
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_symlink (char                       *filename,\n\t     const
      GFileAttributeValue  *value,\n\t     GError                    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - statbuf
    - called_stat
    argTypes:
    - char*
    - struct stat*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2359
    functionDepth: 9
    functionLinenumber: 2359
    functionLinenumberEnd: 2375
    functionName: lazy_stat
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_stat
    linkageType: ''
    returnType: int
    signature: "int lazy_stat (char        *filename, \n           struct stat *statbuf,
      \n           gboolean    *called_stat)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_uint64
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2396,1
    - Dst: lazy_stat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2402,1
    - Dst: get_uint32
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2415,1
    - Dst: get_uint64
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2423,1
    - Dst: lazy_stat
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2429,1
    - Dst: get_uint32
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2442,1
    - Dst: utimes
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2447,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2452,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2453,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2454,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 6
    argNames:
    - filename
    - mtime_value
    - mtime_usec_value
    - atime_value
    - atime_usec_value
    - error
    argTypes:
    - char*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GFileAttributeValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2378
    functionDepth: 10
    functionLinenumber: 2378
    functionLinenumberEnd: 2459
    functionName: set_mtime_atime
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - get_uint64
    - utimes
    - get_uint32
    - g_set_error
    - g_io_error_from_errno
    - _
    - g_strerror
    - lazy_stat
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_mtime_atime (char                       *filename,\n\t\t
      const GFileAttributeValue  *mtime_value,\n\t\t const GFileAttributeValue  *mtime_usec_value,\n\t\t
      const GFileAttributeValue  *atime_value,\n\t\t const GFileAttributeValue  *atime_usec_value,\n\t\t
      GError                    **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_string
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2471,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2476,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2477,1
    - Dst: is_selinux_enabled
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2481,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2484,1
    - Dst: setfilecon_raw
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2486,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2490,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2491,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2492,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2493,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2496,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2498,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - filename
    - value
    - error
    argTypes:
    - char*
    - GFileAttributeValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2464
    functionDepth: 5
    functionLinenumber: 2464
    functionLinenumberEnd: 2504
    functionName: set_selinux_context
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - setfilecon_raw
    - get_string
    - g_set_error
    - g_io_error_from_errno
    - g_free
    - _
    - g_strerror
    - g_strdup
    - is_selinux_enabled
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_selinux_context (char                       *filename,\n\t\t
      const GFileAttributeValue  *value,\n\t\t GError                    **error)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_value_set_from_pointer
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2521,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2523,1
    - Dst: set_unix_mode
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2524,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2527,1
    - Dst: set_unix_uid_gid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2528,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2529,1
    - Dst: set_unix_uid_gid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2530,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2534,1
    - Dst: set_symlink
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2535,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2539,1
    - Dst: set_mtime_atime
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2540,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2541,1
    - Dst: set_mtime_atime
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2542,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2543,1
    - Dst: set_mtime_atime
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2544,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2545,1
    - Dst: set_mtime_atime
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2546,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2550,1
    - Dst: set_xattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2551,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2552,1
    - Dst: set_xattr
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2553,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2557,1
    - Dst: set_selinux_context
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2558,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2561,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2577,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2583,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2591,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2621,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2624,1
    - Dst: set_symlink
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2624,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2643,1
    - Dst: set_unix_uid_gid
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2647,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2663,1
    - Dst: set_unix_mode
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2666,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2683,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2684,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2685,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2686,1
    - Dst: set_mtime_atime
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2690,1
    - Dst: is_selinux_enabled
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2716,1
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2717,1
    - Dst: set_selinux_context
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2720,1
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2733,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 82
    argCount: 7
    argNames:
    - filename
    - attribute
    - type
    - value_p
    - flags
    - cancellable
    - error
    argTypes:
    - char*
    - char*
    - GFileAttributeType
    - gpointer
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2508
    functionDepth: 11
    functionLinenumber: 2508
    functionLinenumberEnd: 2749
    functionName: _g_local_file_info_set_attribute
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - set_mtime_atime
    - set_selinux_context
    - if
    - _g_file_info_get_attribute_value
    - is_selinux_enabled
    - strcmp
    - set_symlink
    - set_unix_mode
    - set_unix_uid_gid
    - g_str_has_prefix
    - g_object_unref
    - _g_file_attribute_value_set_from_pointer
    - g_vfs_get_default
    - _
    - set_xattr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_local_file_info_set_attribute (char                 *filename,\n\t\t\t\t
      \ const char           *attribute,\n\t\t\t\t  GFileAttributeType    type,\n\t\t\t\t
      \ gpointer              value_p,\n\t\t\t\t  GFileQueryInfoFlags   flags,\n\t\t\t\t
      \ GCancellable         *cancellable,\n\t\t\t\t  GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2572
    functionDepth: 3
    functionLinenumber: 2572
    functionLinenumberEnd: 2579
    functionName: "(!class->local_file_set_attributes (vfs, filename,\n                                             info,\n
      \                                            flags, cancellable,\n                                             error))"
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: if
    signature: "if (!class->local_file_set_attributes (vfs, filename,\n                                             info,\n
      \                                            flags, cancellable,\n                                             error))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfileinfo.c:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2581
    functionDepth: 3
    functionLinenumber: 2581
    functionLinenumberEnd: 2585
    functionName: (g_file_info_get_attribute_status (info, attribute) == G_FILE_ATTRIBUTE_STATUS_SET)
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: if
    signature: if (g_file_info_get_attribute_status (info, attribute) == G_FILE_ATTRIBUTE_STATUS_SET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2745
    functionName: "(!class->local_file_set_attributes (vfs, filename,\n                                             info,\n
      \                                            flags, cancellable,\n                                             error))"
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: if
    signature: "if (!class->local_file_set_attributes (vfs, filename,\n                                             info,\n
      \                                            flags, cancellable,\n                                             error))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:102,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:105,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:106,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:107,1
    - Dst: g_resolver_free_targets
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:110,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: g_network_service_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_SERVICE
    - G_OBJECT_CLASS
    - g_free
    - g_resolver_free_targets
    linkageType: ''
    returnType: void
    signature: void g_network_service_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:118,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:124,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:125,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:126,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:127,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:132,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:133,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:134,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:135,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:140,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:141,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:142,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:143,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:148,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:149,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:150,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNetworkServiceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 156
    functionName: g_network_service_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - P_
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_network_service_class_init (GNetworkServiceClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable_iface
    argTypes:
    - GSocketConnectableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: g_network_service_connectable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_service_connectable_iface_init (GSocketConnectableIface
      *connectable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_service_get_instance_private
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: g_network_service_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_network_service_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_service_init (GNetworkService *srv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:178,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:183,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:187,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:191,1
    - Dst: g_network_service_set_scheme
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:195,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:195,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: g_network_service_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_network_service_set_scheme
    - G_NETWORK_SERVICE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - g_value_get_string
    linkageType: ''
    returnType: void
    signature: "void g_network_service_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:210,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:215,1
    - Dst: g_network_service_get_service
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:215,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:219,1
    - Dst: g_network_service_get_protocol
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:219,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:223,1
    - Dst: g_network_service_get_domain
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:223,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:227,1
    - Dst: g_network_service_get_scheme
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:227,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 234
    functionName: g_network_service_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_network_service_get_scheme
    - g_network_service_get_domain
    - g_network_service_get_service
    - G_NETWORK_SERVICE
    - g_value_set_string
    - g_network_service_get_protocol
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_network_service_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - service
    - protocol
    - domain
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: g_network_service_new
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketConnectable
    signature: "GSocketConnectable *\ng_network_service_new (const gchar *service,\n
      \                      const gchar *protocol,\n                       const
      gchar *domain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:275,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: g_network_service_get_service
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_SERVICE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_get_service (GNetworkService *srv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:293,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: g_network_service_get_protocol
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_SERVICE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_get_protocol (GNetworkService *srv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:312,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: g_network_service_get_domain
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_SERVICE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_get_domain (GNetworkService *srv)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:331,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: g_network_service_get_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_SERVICE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_get_scheme (GNetworkService *srv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:353,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:353,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:355,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:356,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:358,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - srv
    - scheme
    argTypes:
    - GNetworkService*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: g_network_service_set_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - G_IS_NETWORK_SERVICE
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_network_service_set_scheme (GNetworkService *srv,\n                              const
      gchar     *scheme)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getservbyname
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:368,1
    - Dst: g_ntohs
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:369,1
    - Dst: endservent
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:371,1
    - Dst: g_srv_target_new
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:377,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - srv
    argTypes:
    - GNetworkService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 379
    functionName: g_network_service_fallback_targets
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_srv_target_new
    - getservbyname
    - g_list_append
    - endservent
    - g_ntohs
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_network_service_fallback_targets (GNetworkService *srv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR(obj)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:411,1
    - Dst: g_resolver_lookup_service
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:420,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:425,1
    - Dst: g_network_service_fallback_targets
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:428,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:430,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:435,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:454,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:456,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:456,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:462,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:464,1
    - Dst: _g_uri_from_authority
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:468,1
    - Dst: g_network_service_get_scheme
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:468,1
    - Dst: g_srv_target_get_port
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:470,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:472,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:474,1
    - Dst: g_srv_target_get_port
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:475,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:477,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:484,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:489,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:491,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:492,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:499,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:508,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:513,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:522,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 405
    functionDepth: 7
    functionLinenumber: 405
    functionLinenumberEnd: 527
    functionName: g_network_service_address_enumerator_next
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - g_error_free
    - g_socket_connectable_proxy_enumerate
    - g_error_matches
    - g_list_next
    - G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
    - g_error_new
    - g_clear_error
    - _g_uri_from_authority
    - g_socket_address_enumerator_next
    - g_free
    - g_resolver_lookup_service
    - g_socket_connectable_enumerate
    - g_srv_target_get_hostname
    - g_propagate_error
    - g_hostname_to_ascii
    - g_network_service_get_scheme
    - g_srv_target_get_port
    - g_object_unref
    - g_network_service_fallback_targets
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_network_service_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n                                           GCancellable              *cancellable,\n
      \                                          GError                   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:544,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:547,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:548,1
    - Dst: g_resolver_lookup_service_async
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:553,1
    - Dst: next_async_have_targets
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 563
    functionName: g_network_service_address_enumerator_next_async
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_resolver_lookup_service_async
    - G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
    - next_async_have_targets
    linkageType: ''
    returnType: void
    signature: "void g_network_service_address_enumerator_next_async (GSocketAddressEnumerator
      \ *enumerator,\n                                                 GCancellable
      \             *cancellable,\n                                                 GAsyncReadyCallback
      \       callback,\n                                                 gpointer
      \                  user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:571,1
    - Dst: g_resolver_lookup_service_finish
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:575,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:578,1
    - Dst: g_network_service_fallback_targets
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:581,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:583,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:588,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:589,1
    - Dst: next_async_have_targets
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 565
    functionDepth: 4
    functionLinenumber: 565
    functionLinenumberEnd: 596
    functionName: next_async_resolved_targets
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - next_async_have_targets
    - g_task_return_error
    - g_object_unref
    - g_error_matches
    - g_network_service_fallback_targets
    - g_resolver_lookup_service_finish
    - g_clear_error
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void next_async_resolved_targets (GObject      *source_object,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:601,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:609,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:610,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:610,1
    - Dst: g_srv_target_get_port
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:611,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:614,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:616,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:618,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:623,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:624,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:632,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:636,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 640
    functionName: next_async_have_targets
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 2
    functionsReached:
    - g_socket_connectable_enumerate
    - g_task_get_cancellable
    - g_task_return_error
    - g_srv_target_get_hostname
    - g_srv_target_get_port
    - g_socket_connectable_proxy_enumerate
    - g_network_address_new
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - g_list_next
    - g_task_return_pointer
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: void next_async_have_targets (GTask *task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:648,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:652,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:661,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:666,1
    - Dst: next_async_have_targets
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:669,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:673,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 642
    functionDepth: 4
    functionLinenumber: 642
    functionLinenumberEnd: 676
    functionName: next_async_have_address
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next_finish
    - g_error_free
    - g_task_return_pointer
    - g_object_unref
    - next_async_have_targets
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void next_async_have_address (GObject      *source_object,\n                         GAsyncResult
      *result,\n                         gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:683,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: g_network_service_address_enumerator_next_finish
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_network_service_address_enumerator_next_finish
      (GSocketAddressEnumerator  *enumerator,\n                                                  GAsyncResult
      \             *result,\n                                                  GError
      \                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GNetworkServiceAddressEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: _g_network_service_address_enumerator_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_network_service_address_enumerator_init (GNetworkServiceAddressEnumerator
      *enumerator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:695,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:698,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:701,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:704,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:707,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 710
    functionName: g_network_service_address_enumerator_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
    - G_OBJECT_CLASS
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void g_network_service_address_enumerator_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:715,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - srvenum_class
    argTypes:
    - GNetworkServiceAddressEnumeratorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 724
    functionName: _g_network_service_address_enumerator_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_network_service_address_enumerator_class_init (GNetworkServiceAddressEnumeratorClass
      *srvenum_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:731,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:732,1
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:732,1
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:733,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 737
    functionName: g_network_service_connectable_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - g_resolver_get_default
    - g_object_new
    - G_NETWORK_SERVICE
    - g_object_ref
    - G_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_network_service_connectable_enumerate (GSocketConnectable *connectable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_service_connectable_enumerate
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:745,1
    - Dst: G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: g_network_service_connectable_proxy_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
    - g_network_service_connectable_enumerate
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_network_service_connectable_proxy_enumerate (GSocketConnectable *connectable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:757,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gnetworkservice.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 762
    functionName: g_network_service_connectable_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_SERVICE
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_service_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:76,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gemblem.c:81,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gemblem.c:85,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gemblem.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: g_emblem_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_value_set_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_emblem_get_property (GObject    *object,\n                       guint
      \      prop_id,\n                       GValue     *value,\n                       GParamSpec
      *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:100,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gemblem.c:105,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gemblem.c:109,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gemblem.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 116
    functionName: g_emblem_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_value_dup_object
    - g_value_get_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_emblem_set_property (GObject      *object,\n                       guint
      \        prop_id,\n                       const GValue *value,\n                       GParamSpec
      \  *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:121,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gemblem.c:124,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gemblem.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: g_emblem_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_emblem_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gemblem.c:132,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gemblem.c:138,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gemblem.c:140,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gemblem.c:141,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gemblem.c:142,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gemblem.c:147,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gemblem.c:149,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gemblem.c:150,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gemblem.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GEmblemClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 155
    functionName: g_emblem_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - P_
    - g_object_class_install_property
    - g_param_spec_enum
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_emblem_class_init (GEmblemClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - emblem
    argTypes:
    - GEmblem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: g_emblem_init
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_emblem_init (GEmblem *emblem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblem.c:177,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblem.c:178,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gemblem.c:178,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblem.c:179,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:179,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gemblem.c:181,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gemblem.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: g_emblem_new
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 1
    functionsReached:
    - G_IS_ICON
    - G_IS_EMBLEM
    - g_object_ref
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GEmblem
    signature: 'GEmblem *

      g_emblem_new (GIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblem.c:205,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblem.c:206,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gemblem.c:206,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblem.c:207,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:207,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gemblem.c:209,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gemblem.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - icon
    - origin
    argTypes:
    - GIcon*
    - GEmblemOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: g_emblem_new_with_origin
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 1
    functionsReached:
    - G_IS_ICON
    - G_IS_EMBLEM
    - g_object_ref
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GEmblem
    signature: "GEmblem *\ng_emblem_new_with_origin (GIcon         *icon,\n                          GEmblemOrigin
      \ origin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblem.c:230,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emblem
    argTypes:
    - GEmblem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: g_emblem_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_EMBLEM
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_emblem_get_icon (GEmblem *emblem)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblem.c:249,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emblem
    argTypes:
    - GEmblem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: g_emblem_get_origin
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_EMBLEM
    linkageType: ''
    returnType: GEmblemOrigin
    signature: GEmblemOrigin g_emblem_get_origin (GEmblem *emblem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:257,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/gemblem.c:260,1
    - Dst: g_emblem_get_icon
      Src: /src/glib-2.64.2/gio/gemblem.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: g_emblem_hash
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_icon_hash
    - g_emblem_get_icon
    linkageType: ''
    returnType: guint
    signature: guint g_emblem_hash (GIcon *icon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:270,1
    - Dst: G_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:271,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/gemblem.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: g_emblem_equal
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - G_EMBLEM
    - g_icon_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_emblem_equal (GIcon *icon1,\n                GIcon *icon2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:282,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblem.c:290,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/gemblem.c:294,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gemblem.c:298,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gemblem.c:300,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gemblem.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - icon
    - tokens
    - out_version
    argTypes:
    - GIcon*
    - GPtrArray*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 277
    functionDepth: 7
    functionLinenumber: 277
    functionLinenumberEnd: 304
    functionName: g_emblem_to_tokens
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_add
    - g_strdup_printf
    - G_EMBLEM
    - g_icon_to_string
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_emblem_to_tokens (GIcon *icon,\n\t\t    GPtrArray *tokens,\n\t\t
      \   gint  *out_version)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gemblem.c:320,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gemblem.c:323,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gemblem.c:330,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gemblem.c:333,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/gemblem.c:338,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/gemblem.c:343,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib-2.64.2/gio/gemblem.c:345,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gemblem.c:346,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gemblem.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - version
    - error
    argTypes:
    - gchar**
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 306
    functionDepth: 12
    functionLinenumber: 306
    functionLinenumberEnd: 349
    functionName: g_emblem_from_tokens
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_emblem_new_with_origin
    - g_icon_new_for_string
    - g_object_unref
    - atoi
    - G_ICON
    - _
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_emblem_from_tokens (gchar  **tokens,\n\t\t      gint     num_tokens,\n\t\t
      \     gint     version,\n\t\t      GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblem.c:354,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/gemblem.c:359,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/gemblem.c:363,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gio/gemblem.c:363,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/gemblem.c:364,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gemblem.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 351
    functionDepth: 9
    functionLinenumber: 351
    functionLinenumberEnd: 369
    functionName: g_emblem_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_enum_get_value
    - g_type_class_peek
    - G_EMBLEM
    - g_variant_new_parsed
    - g_icon_serialize
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_emblem_serialize (GIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: g_emblem_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gemblem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_emblem_iface_init (GIconIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _attr_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: GET_NS
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NS(_attr_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _attr_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: GET_ID
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ID(_attr_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _ns
    - ','
    - _id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: MAKE_ATTR_ID
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_ATTR_ID(_ns, _id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gfileinfo.c:126,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfileinfo.c:129,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gfileinfo.c:131,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileinfo.c:131,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/gfileinfo.c:132,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:133,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gfileinfo.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 9
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: _lookup_namespace
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strconcat
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - g_new
    - g_realloc
    linkageType: ''
    returnType: NSInfo
    signature: 'NSInfo *

      _lookup_namespace (const char *namespace)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gfileinfo.c:147,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gfileinfo.c:147,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gfileinfo.c:152,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gfileinfo.c:154,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileinfo.c:156,1
    - Dst: _lookup_namespace
      Src: /src/glib-2.64.2/gio/gfileinfo.c:158,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfileinfo.c:159,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/gfileinfo.c:162,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileinfo.c:163,1
    - Dst: MAKE_ATTR_ID
      Src: /src/glib-2.64.2/gio/gfileinfo.c:165,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gfileinfo.c:167,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gfileinfo.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 139
    functionDepth: 10
    functionLinenumber: 139
    functionLinenumberEnd: 170
    functionName: _lookup_attribute
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - strstr
    - GPOINTER_TO_UINT
    - _lookup_namespace
    - MAKE_ATTR_ID
    - g_strndup
    - g_hash_table_insert
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - g_strdup
    - g_free
    - g_realloc
    linkageType: ''
    returnType: guint32
    signature: guint32 _lookup_attribute (const char *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:178,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:179,1
    - Dst: _lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:183,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gfileinfo.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 11
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: ensure_attribute_hash
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _lookup_attribute
    - g_hash_table_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void ensure_attribute_hash (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: REGISTER_ATTRIBUTE
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_ATTRIBUTE(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gfileinfo.c:278,1
    - Dst: ensure_attribute_hash
      Src: /src/glib-2.64.2/gio/gfileinfo.c:280,1
    - Dst: _lookup_namespace
      Src: /src/glib-2.64.2/gio/gfileinfo.c:282,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gfileinfo.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 12
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: lookup_namespace
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - ensure_attribute_hash
    - _lookup_namespace
    linkageType: ''
    returnType: guint32
    signature: guint32 lookup_namespace (const char *namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gfileinfo.c:296,1
    - Dst: GET_NS
      Src: /src/glib-2.64.2/gio/gfileinfo.c:297,1
    - Dst: GET_ID
      Src: /src/glib-2.64.2/gio/gfileinfo.c:297,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gfileinfo.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: get_attribute_for_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - GET_ID
    - GET_NS
    linkageType: ''
    returnType: char
    signature: 'char *

      get_attribute_for_id (int attribute)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gfileinfo.c:307,1
    - Dst: ensure_attribute_hash
      Src: /src/glib-2.64.2/gio/gfileinfo.c:308,1
    - Dst: _lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:310,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gfileinfo.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 302
    functionDepth: 12
    functionLinenumber: 302
    functionLinenumberEnd: 315
    functionName: lookup_attribute
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - _lookup_attribute
    - G_UNLOCK
    - G_LOCK
    - ensure_attribute_hash
    linkageType: ''
    returnType: guint32
    signature: guint32 lookup_attribute (const char *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:324,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileinfo.c:328,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gio/gfileinfo.c:329,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:332,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfileinfo.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: g_file_info_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_unref
    - G_FILE_INFO
    - _g_file_attribute_value_clear
    - G_OBJECT_CLASS
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void g_file_info_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfileinfo.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFileInfoClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: g_file_info_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_file_info_class_init (GFileInfoClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: g_file_info_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void g_file_info_init (GFileInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: g_file_info_new
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 5
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GFileInfo
    signature: 'GFileInfo *

      g_file_info_new (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:381,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:381,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:382,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:382,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileinfo.c:386,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/gio/gfileinfo.c:388,1
    - Dst: _g_file_attribute_value_set
      Src: /src/glib-2.64.2/gio/gfileinfo.c:398,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:402,1
    - Dst: g_file_attribute_matcher_ref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - src_info
    - dest_info
    argTypes:
    - GFileInfo*
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 374
    functionDepth: 5
    functionLinenumber: 374
    functionLinenumberEnd: 408
    functionName: g_file_info_copy_into
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_unref
    - G_IS_FILE_INFO
    - _g_file_attribute_value_set
    - g_file_attribute_matcher_ref
    - g_return_if_fail
    - g_array_set_size
    - _g_file_attribute_value_clear
    linkageType: ''
    returnType: void
    signature: "void g_file_info_copy_into (GFileInfo *src_info,\n                       GFileInfo
      *dest_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:423,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:423,1
    - Dst: g_file_info_new::g_file_info_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: g_file_info_dup
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_new::g_file_info_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileInfo
    signature: 'GFileInfo *

      g_file_info_dup (GFileInfo *other)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:444,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:444,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:449,1
    - Dst: g_file_attribute_matcher_ref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:450,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:455,1
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:456,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileinfo.c:459,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - info
    - mask
    argTypes:
    - GFileInfo*
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 465
    functionName: g_file_info_set_attribute_mask
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_file_attribute_matcher_unref
    - G_IS_FILE_INFO
    - g_file_attribute_matcher_ref
    - g_return_if_fail
    - _g_file_attribute_value_clear
    - g_array_remove_index
    - g_array_index
    - _g_file_attribute_matcher_matches_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_mask (GFileInfo             *info,\n\t\t\t\tGFileAttributeMatcher
      *mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:477,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:477,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: g_file_info_unset_attribute_mask
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - g_file_attribute_matcher_unref
    linkageType: ''
    returnType: void
    signature: void g_file_info_unset_attribute_mask (GFileInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:496,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: g_file_info_clear_status
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    linkageType: ''
    returnType: void
    signature: void g_file_info_clear_status (GFileInfo  *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 532
    functionName: g_file_info_find_place
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int g_file_info_find_place (GFileInfo  *info,\n\t\t\tguint32     attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_find_place
      Src: /src/glib-2.64.2/gio/gfileinfo.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - info
    - attr_id
    argTypes:
    - GFileInfo*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 548
    functionName: g_file_info_find_value
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_place
    linkageType: ''
    returnType: GFileAttributeValue
    signature: "GFileAttributeValue *\ng_file_info_find_value (GFileInfo *info,\n\t\t\tguint32
      \   attr_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:556,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 13
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: g_file_info_find_value_by_name
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - lookup_attribute
    linkageType: ''
    returnType: GFileAttributeValue
    signature: "GFileAttributeValue *\ng_file_info_find_value_by_name (GFileInfo  *info,\n\t\t\t\tconst
      char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:576,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:576,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:577,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 570
    functionDepth: 14
    functionLinenumber: 570
    functionLinenumberEnd: 581
    functionName: g_file_info_has_attribute
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_has_attribute (GFileInfo  *info,\n\t\t\t   const
      char *attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:604,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:604,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:605,1
    - Dst: lookup_namespace
      Src: /src/glib-2.64.2/gio/gfileinfo.c:607,1
    - Dst: GET_NS
      Src: /src/glib-2.64.2/gio/gfileinfo.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - info
    - name_space
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 596
    functionDepth: 13
    functionLinenumber: 596
    functionLinenumberEnd: 617
    functionName: g_file_info_has_namespace
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_val_if_fail
    - lookup_namespace
    - GET_NS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_has_namespace (GFileInfo  *info,\n\t\t\t   const
      char *name_space)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_namespace
      Src: /src/glib-2.64.2/gio/gfileinfo.c:638,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:641,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:641,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:643,1
    - Dst: GET_NS
      Src: /src/glib-2.64.2/gio/gfileinfo.c:648,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gfileinfo.c:649,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileinfo.c:649,1
    - Dst: get_attribute_for_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:649,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gfileinfo.c:653,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gfileinfo.c:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 631
    functionDepth: 13
    functionLinenumber: 631
    functionLinenumberEnd: 656
    functionName: g_file_info_list_attributes
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_ptr_array_free
    - G_IS_FILE_INFO
    - g_ptr_array_add
    - get_attribute_for_id
    - lookup_namespace
    - g_ptr_array_new
    - GET_NS
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: "char **\ng_file_info_list_attributes (GFileInfo  *info,\n\t\t\t     const
      char *name_space)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:674,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:674,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:675,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 668
    functionDepth: 14
    functionLinenumber: 668
    functionLinenumberEnd: 682
    functionName: g_file_info_get_attribute_type
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileAttributeType
    signature: "GFileAttributeType g_file_info_get_attribute_type (GFileInfo  *info,\n\t\t\t\tconst
      char *attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:699,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:699,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:700,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:702,1
    - Dst: g_file_info_find_place
      Src: /src/glib-2.64.2/gio/gfileinfo.c:704,1
    - Dst: _g_file_attribute_value_clear
      Src: /src/glib-2.64.2/gio/gfileinfo.c:709,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 691
    functionDepth: 13
    functionLinenumber: 691
    functionLinenumberEnd: 712
    functionName: g_file_info_remove_attribute
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_place
    - G_IS_FILE_INFO
    - g_return_if_fail
    - _g_file_attribute_value_clear
    - g_array_remove_index
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_remove_attribute (GFileInfo  *info,\n\t\t\t      const
      char *attribute)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:737,1
    - Dst: _g_file_attribute_value_peek_as_pointer
      Src: /src/glib-2.64.2/gio/gfileinfo.c:748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - info
    - attribute
    - type
    - value_pp
    - status
    argTypes:
    - GFileInfo*
    - char*
    - GFileAttributeType*
    - gpointer*
    - GFileAttributeStatus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 728
    functionDepth: 14
    functionLinenumber: 728
    functionLinenumberEnd: 751
    functionName: g_file_info_get_attribute_data
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value_by_name
    - _g_file_attribute_value_peek_as_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_get_attribute_data (GFileInfo            *info,\n\t\t\t\tconst
      char           *attribute,\n\t\t\t\tGFileAttributeType   *type,\n\t\t\t\tgpointer
      \            *value_pp,\n\t\t\t\tGFileAttributeStatus *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:770,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:770,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:771,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 764
    functionDepth: 14
    functionLinenumber: 764
    functionLinenumberEnd: 778
    functionName: g_file_info_get_attribute_status
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileAttributeStatus
    signature: "GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:804,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:804,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:805,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - info
    - attribute
    - status
    argTypes:
    - GFileInfo*
    - char*
    - GFileAttributeStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 797
    functionDepth: 14
    functionLinenumber: 797
    functionLinenumberEnd: 815
    functionName: g_file_info_set_attribute_status
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_set_attribute_status (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  GFileAttributeStatus status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:822,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:822,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:823,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 817
    functionDepth: 14
    functionLinenumber: 817
    functionLinenumberEnd: 826
    functionName: _g_file_info_get_attribute_value
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileAttributeValue
    signature: "GFileAttributeValue *\n_g_file_info_get_attribute_value (GFileInfo
      \ *info,\n\t\t\t\t  const char *attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_info_get_attribute_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:846,1
    - Dst: _g_file_attribute_value_as_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 15
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: g_file_info_get_attribute_as_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_as_string
    - _g_file_info_get_attribute_value
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_info_get_attribute_as_string (GFileInfo  *info,\n\t\t\t\t
      \    const char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:870,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:870,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:871,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:873,1
    - Dst: _g_file_attribute_value_get_object
      Src: /src/glib-2.64.2/gio/gfileinfo.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 864
    functionDepth: 14
    functionLinenumber: 864
    functionLinenumberEnd: 875
    functionName: g_file_info_get_attribute_object
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - _g_file_attribute_value_get_object
    - g_return_val_if_fail
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_file_info_get_attribute_object (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:894,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:894,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:895,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:897,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 888
    functionDepth: 14
    functionLinenumber: 888
    functionLinenumberEnd: 899
    functionName: g_file_info_get_attribute_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - _g_file_attribute_value_get_string
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_info_get_attribute_string (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:918,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:918,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:919,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:921,1
    - Dst: _g_file_attribute_value_get_byte_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 912
    functionDepth: 14
    functionLinenumber: 912
    functionLinenumberEnd: 923
    functionName: g_file_info_get_attribute_byte_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - g_return_val_if_fail
    - _g_file_attribute_value_get_byte_string
    linkageType: ''
    returnType: char
    signature: "char *\ng_file_info_get_attribute_byte_string (GFileInfo  *info,\n\t\t\t\t
      \      const char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:944,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:944,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:945,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:947,1
    - Dst: _g_file_attribute_value_get_stringv
      Src: /src/glib-2.64.2/gio/gfileinfo.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 938
    functionDepth: 14
    functionLinenumber: 938
    functionLinenumberEnd: 949
    functionName: g_file_info_get_attribute_stringv
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - g_return_val_if_fail
    - _g_file_attribute_value_get_stringv
    linkageType: ''
    returnType: char
    signature: "char **\ng_file_info_get_attribute_stringv (GFileInfo  *info,\n\t\t\t\t
      \  const char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:967,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:967,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:968,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:970,1
    - Dst: _g_file_attribute_value_get_boolean
      Src: /src/glib-2.64.2/gio/gfileinfo.c:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 961
    functionDepth: 14
    functionLinenumber: 961
    functionLinenumberEnd: 972
    functionName: g_file_info_get_attribute_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - _g_file_attribute_value_get_boolean
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_info_get_attribute_boolean (GFileInfo  *info,\n\t\t\t\t
      \  const char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:991,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:991,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:992,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:994,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 985
    functionDepth: 14
    functionLinenumber: 985
    functionLinenumberEnd: 996
    functionName: g_file_info_get_attribute_uint32
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - g_return_val_if_fail
    - _g_file_attribute_value_get_uint32
    linkageType: ''
    returnType: guint32
    signature: "guint32 g_file_info_get_attribute_uint32 (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1015,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1015,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1016,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1018,1
    - Dst: _g_file_attribute_value_get_int32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1009
    functionDepth: 14
    functionLinenumber: 1009
    functionLinenumberEnd: 1020
    functionName: g_file_info_get_attribute_int32
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - _g_file_attribute_value_get_int32
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_file_info_get_attribute_int32 (GFileInfo  *info,\n\t\t\t\t
      const char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1039,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1039,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1040,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1042,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1033
    functionDepth: 14
    functionLinenumber: 1033
    functionLinenumberEnd: 1044
    functionName: g_file_info_get_attribute_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_get_uint64
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_file_info_get_attribute_uint64 (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1063,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1063,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1064,1
    - Dst: g_file_info_find_value_by_name
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1066,1
    - Dst: _g_file_attribute_value_get_int64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - attribute
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1057
    functionDepth: 14
    functionLinenumber: 1057
    functionLinenumberEnd: 1068
    functionName: g_file_info_get_attribute_int64
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_file_info_find_value_by_name
    - _g_file_attribute_value_get_int64
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_file_info_get_attribute_int64  (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _g_file_attribute_matcher_matches_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1078,1
    - Dst: g_file_info_find_place
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1081,1
    - Dst: g_array_insert_val
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1091,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - info
    - attr_id
    argTypes:
    - GFileInfo*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1096
    functionName: g_file_info_create_value
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_array_insert_val
    - g_file_info_find_place
    - _g_file_attribute_matcher_matches_id
    linkageType: ''
    returnType: GFileAttributeValue
    signature: "GFileAttributeValue *\ng_file_info_create_value (GFileInfo *info,\n\t\t\t
      \ guint32 attr_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1106,1
    - Dst: _g_file_attribute_value_set_from_pointer
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - info
    - attribute
    - type
    - value_p
    argTypes:
    - GFileInfo*
    - guint32
    - GFileAttributeType
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1098
    functionDepth: 5
    functionLinenumber: 1098
    functionLinenumberEnd: 1110
    functionName: _g_file_info_set_attribute_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_set_from_pointer
    - g_file_info_create_value
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_by_id (GFileInfo                 *info,\n
      \                                 guint32                    attribute,\n                                  GFileAttributeType
      \        type,\n                                  gpointer                   value_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1128,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1128,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1129,1
    - Dst: _g_file_info_set_attribute_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1131,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - info
    - attribute
    - type
    - value_p
    argTypes:
    - GFileInfo*
    - char*
    - GFileAttributeType
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1122
    functionDepth: 13
    functionLinenumber: 1122
    functionLinenumberEnd: 1132
    functionName: g_file_info_set_attribute
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    - _g_file_info_set_attribute_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute (GFileInfo                 *info,\n\t\t\t
      \  const char                *attribute,\n\t\t\t   GFileAttributeType         type,\n\t\t\t
      \  gpointer                   value_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1141,1
    - Dst: _g_file_attribute_value_set_object
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1134
    functionDepth: 5
    functionLinenumber: 1134
    functionLinenumberEnd: 1144
    functionName: _g_file_info_set_attribute_object_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_object
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_object_by_id (GFileInfo *info,\n                                         guint32
      \   attribute,\n\t\t\t\t         GObject   *attr_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1160,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1160,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1161,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1162,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1162,1
    - Dst: _g_file_info_set_attribute_object_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1164,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1155
    functionDepth: 13
    functionLinenumber: 1155
    functionLinenumberEnd: 1167
    functionName: g_file_info_set_attribute_object
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - G_IS_FILE_INFO
    - g_return_if_fail
    - lookup_attribute
    - _g_file_info_set_attribute_object_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_object (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  GObject    *attr_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1176,1
    - Dst: _g_file_attribute_value_set_stringv
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1169
    functionDepth: 5
    functionLinenumber: 1169
    functionLinenumberEnd: 1179
    functionName: _g_file_info_set_attribute_stringv_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_stringv
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_stringv_by_id (GFileInfo *info,\n
      \                                         guint32    attribute,\n\t\t\t\t          char
      \    **attr_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1198,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1198,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1199,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1200,1
    - Dst: _g_file_info_set_attribute_stringv_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1202,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1193
    functionDepth: 13
    functionLinenumber: 1193
    functionLinenumberEnd: 1205
    functionName: g_file_info_set_attribute_stringv
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - _g_file_info_set_attribute_stringv_by_id
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_stringv (GFileInfo  *info,\n\t\t\t\t
      \  const char *attribute,\n\t\t\t\t   char      **attr_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1214,1
    - Dst: _g_file_attribute_value_set_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1207
    functionDepth: 5
    functionLinenumber: 1207
    functionLinenumberEnd: 1217
    functionName: _g_file_info_set_attribute_string_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 6
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_string
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_string_by_id (GFileInfo  *info,\n
      \                                        guint32     attribute,\n\t\t\t\t         const
      char *attr_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1233,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1233,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1234,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1235,1
    - Dst: _g_file_info_set_attribute_string_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1237,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1228
    functionDepth: 13
    functionLinenumber: 1228
    functionLinenumberEnd: 1240
    functionName: g_file_info_set_attribute_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    - _g_file_info_set_attribute_string_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_string (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  const char *attr_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1249,1
    - Dst: _g_file_attribute_value_set_byte_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1242
    functionDepth: 5
    functionLinenumber: 1242
    functionLinenumberEnd: 1252
    functionName: _g_file_info_set_attribute_byte_string_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_set_byte_string
    - g_file_info_create_value
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_byte_string_by_id (GFileInfo  *info,\n
      \                                             guint32     attribute,\n\t\t\t\t
      \             const char *attr_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1268,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1268,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1269,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1270,1
    - Dst: _g_file_info_set_attribute_byte_string_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1272,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1263
    functionDepth: 13
    functionLinenumber: 1263
    functionLinenumberEnd: 1275
    functionName: g_file_info_set_attribute_byte_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - _g_file_info_set_attribute_byte_string_by_id
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_byte_string (GFileInfo  *info,\n\t\t\t\t
      \      const char *attribute,\n\t\t\t\t       const char *attr_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1284,1
    - Dst: _g_file_attribute_value_set_boolean
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1277
    functionDepth: 5
    functionLinenumber: 1277
    functionLinenumberEnd: 1287
    functionName: _g_file_info_set_attribute_boolean_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 4
    functionsReached:
    - _g_file_attribute_value_set_boolean
    - g_file_info_create_value
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_boolean_by_id (GFileInfo *info,\n
      \                                         guint32    attribute,\n\t\t\t\t          gboolean
      \  attr_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1303,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1303,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1304,1
    - Dst: _g_file_info_set_attribute_boolean_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1306,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1298
    functionDepth: 13
    functionLinenumber: 1298
    functionLinenumberEnd: 1309
    functionName: g_file_info_set_attribute_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    - _g_file_info_set_attribute_boolean_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_boolean (GFileInfo  *info,\n\t\t\t\t
      \  const char *attribute,\n\t\t\t\t   gboolean    attr_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1318,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1311
    functionDepth: 5
    functionLinenumber: 1311
    functionLinenumberEnd: 1321
    functionName: _g_file_info_set_attribute_uint32_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - _g_file_attribute_value_set_uint32
    - g_file_info_create_value
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_uint32_by_id (GFileInfo *info,\n                                         guint32
      \   attribute,\n\t\t\t\t         guint32    attr_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1337,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1337,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1338,1
    - Dst: _g_file_info_set_attribute_uint32_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1340,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1332
    functionDepth: 13
    functionLinenumber: 1332
    functionLinenumberEnd: 1343
    functionName: g_file_info_set_attribute_uint32
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    - _g_file_info_set_attribute_uint32_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_uint32 (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  guint32     attr_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1352,1
    - Dst: _g_file_attribute_value_set_int32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1345
    functionDepth: 5
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: _g_file_info_set_attribute_int32_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_create_value
    - _g_file_attribute_value_set_int32
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_int32_by_id (GFileInfo *info,\n                                        guint32
      \   attribute,\n\t\t\t\t        gint32     attr_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1371,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1371,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1372,1
    - Dst: _g_file_info_set_attribute_int32_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1374,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1366
    functionDepth: 13
    functionLinenumber: 1366
    functionLinenumberEnd: 1377
    functionName: g_file_info_set_attribute_int32
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - _g_file_info_set_attribute_int32_by_id
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_int32 (GFileInfo  *info,\n                                 const
      char *attribute,\n                                 gint32      attr_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1386,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1379
    functionDepth: 5
    functionLinenumber: 1379
    functionLinenumberEnd: 1389
    functionName: _g_file_info_set_attribute_uint64_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - _g_file_attribute_value_set_uint64
    - g_file_info_create_value
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_uint64_by_id (GFileInfo *info,\n                                         guint32
      \   attribute,\n\t\t\t\t         guint64    attr_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1405,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1405,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1406,1
    - Dst: _g_file_info_set_attribute_uint64_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1408,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1400
    functionDepth: 13
    functionLinenumber: 1400
    functionLinenumberEnd: 1411
    functionName: g_file_info_set_attribute_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    - _g_file_info_set_attribute_uint64_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_uint64 (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  guint64     attr_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1420,1
    - Dst: _g_file_attribute_value_set_int64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - guint32
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1413
    functionDepth: 5
    functionLinenumber: 1413
    functionLinenumberEnd: 1423
    functionName: _g_file_info_set_attribute_int64_by_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_set_int64
    - g_file_info_create_value
    linkageType: ''
    returnType: void
    signature: "void _g_file_info_set_attribute_int64_by_id (GFileInfo *info,\n                                        guint32
      \   attribute,\n\t\t\t\t        gint64     attr_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1440,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1440,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1441,1
    - Dst: _g_file_info_set_attribute_int64_by_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1443,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - info
    - attribute
    - attr_value
    argTypes:
    - GFileInfo*
    - char*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1435
    functionDepth: 13
    functionLinenumber: 1435
    functionLinenumberEnd: 1446
    functionName: g_file_info_set_attribute_int64
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILE_INFO
    - lookup_attribute
    - _g_file_info_set_attribute_int64_by_id
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_attribute_int64  (GFileInfo  *info,\n\t\t\t\t
      \ const char *attribute,\n\t\t\t\t  gint64      attr_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1470,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1470,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1473,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1475,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1476,1
    - Dst: g_time_zone_new_local
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1480,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1481,1
    - Dst: g_time_zone_unref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1482,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1461
    functionDepth: 13
    functionLinenumber: 1461
    functionLinenumberEnd: 1485
    functionName: g_file_info_get_deletion_date
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - g_file_info_find_value
    - g_time_zone_new_local
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_string
    - g_date_time_new_from_iso8601
    - g_steal_pointer
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      g_file_info_get_deletion_date (GFileInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1502,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1502,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1505,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1507,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1496
    functionDepth: 13
    functionLinenumber: 1496
    functionLinenumberEnd: 1509
    functionName: g_file_info_get_file_type
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 6
    functionsReached:
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_uint32
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileType
    signature: GFileType g_file_info_get_file_type (GFileInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1525,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1525,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1528,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1530,1
    - Dst: _g_file_attribute_value_get_boolean
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1519
    functionDepth: 13
    functionLinenumber: 1519
    functionLinenumberEnd: 1532
    functionName: g_file_info_get_is_hidden
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_boolean
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_info_get_is_hidden (GFileInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1548,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1548,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1551,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1553,1
    - Dst: _g_file_attribute_value_get_boolean
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1542
    functionDepth: 13
    functionLinenumber: 1542
    functionLinenumberEnd: 1555
    functionName: g_file_info_get_is_backup
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_boolean
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_info_get_is_backup (GFileInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1571,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1571,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1574,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1576,1
    - Dst: _g_file_attribute_value_get_boolean
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1565
    functionDepth: 13
    functionLinenumber: 1565
    functionLinenumberEnd: 1578
    functionName: g_file_info_get_is_symlink
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_boolean
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_file_info_get_is_symlink (GFileInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1594,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1594,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1597,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1599,1
    - Dst: _g_file_attribute_value_get_byte_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1588
    functionDepth: 13
    functionLinenumber: 1588
    functionLinenumberEnd: 1601
    functionName: g_file_info_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 7
    functionsReached:
    - g_file_info_find_value
    - _g_file_attribute_value_get_byte_string
    - G_IS_FILE_INFO
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_name (GFileInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1617,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1617,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1620,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1622,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1611
    functionDepth: 13
    functionLinenumber: 1611
    functionLinenumberEnd: 1624
    functionName: g_file_info_get_display_name
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_string
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_display_name (GFileInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1640,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1640,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1643,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1645,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1634
    functionDepth: 13
    functionLinenumber: 1634
    functionLinenumberEnd: 1647
    functionName: g_file_info_get_edit_name
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_string
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_edit_name (GFileInfo *info)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1664,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1664,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1667,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1669,1
    - Dst: _g_file_attribute_value_get_object
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1670,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1671,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1657
    functionDepth: 13
    functionLinenumber: 1657
    functionLinenumberEnd: 1674
    functionName: g_file_info_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - _g_file_attribute_value_get_object
    - G_IS_FILE_INFO
    - G_IS_ICON
    - G_ICON
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_file_info_get_icon (GFileInfo *info)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1693,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1693,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1696,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1698,1
    - Dst: _g_file_attribute_value_get_object
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1699,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1700,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1686
    functionDepth: 13
    functionLinenumber: 1686
    functionLinenumberEnd: 1703
    functionName: g_file_info_get_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - _g_file_attribute_value_get_object
    - G_IS_FILE_INFO
    - G_IS_ICON
    - G_ICON
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_file_info_get_symbolic_icon (GFileInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1719,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1719,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1722,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1724,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1713
    functionDepth: 13
    functionLinenumber: 1713
    functionLinenumberEnd: 1726
    functionName: g_file_info_get_content_type
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_string
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_content_type (GFileInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1742,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1742,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1745,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1747,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1736
    functionDepth: 13
    functionLinenumber: 1736
    functionLinenumberEnd: 1749
    functionName: g_file_info_get_size
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 4
    functionsReached:
    - _g_file_attribute_value_get_uint64
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: goffset
    signature: goffset g_file_info_get_size (GFileInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1770,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1770,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1771,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1775,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1776,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1779,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1780,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1781,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - info
    - result
    argTypes:
    - GFileInfo*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1762
    functionDepth: 13
    functionLinenumber: 1762
    functionLinenumberEnd: 1783
    functionName: g_file_info_get_modification_time
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_get_uint64
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - g_return_if_fail
    - _g_file_attribute_value_get_uint32
    - lookup_attribute
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_file_info_get_modification_time
      (GFileInfo *info,\n\t\t\t\t   GTimeVal  *result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1807,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1807,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1811,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1812,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1815,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1819,1
    - Dst: _g_file_attribute_value_get_uint64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1819,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1821,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1823,1
    - Dst: g_date_time_add
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1825,1
    - Dst: _g_file_attribute_value_get_uint32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1825,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1826,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1784
    functionDepth: 13
    functionLinenumber: 1784
    functionLinenumberEnd: 1829
    functionName: g_file_info_get_modification_date_time
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - _g_file_attribute_value_get_uint64
    - _g_file_attribute_value_get_uint32
    - g_file_info_find_value
    - g_date_time_add
    - G_IS_FILE_INFO
    - g_date_time_unref
    - g_steal_pointer
    - g_date_time_new_from_unix_utc
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_END_IGNORE_DEPRECATIONS *

      g_file_info_get_modification_date_time (GFileInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1845,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1845,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1848,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1850,1
    - Dst: _g_file_attribute_value_get_byte_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1839
    functionDepth: 13
    functionLinenumber: 1839
    functionLinenumberEnd: 1852
    functionName: g_file_info_get_symlink_target
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - g_file_info_find_value
    - _g_file_attribute_value_get_byte_string
    - G_IS_FILE_INFO
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_symlink_target (GFileInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1869,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1869,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1872,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1874,1
    - Dst: _g_file_attribute_value_get_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1863
    functionDepth: 13
    functionLinenumber: 1863
    functionLinenumberEnd: 1876
    functionName: g_file_info_get_etag
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_string
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_info_get_etag (GFileInfo *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1893,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1893,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1896,1
    - Dst: g_file_info_find_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1898,1
    - Dst: _g_file_attribute_value_get_int32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1887
    functionDepth: 13
    functionLinenumber: 1887
    functionLinenumberEnd: 1900
    functionName: g_file_info_get_sort_order
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_info_find_value
    - G_IS_FILE_INFO
    - _g_file_attribute_value_get_int32
    - lookup_attribute
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint32
    signature: gint32 g_file_info_get_sort_order (GFileInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1918,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1918,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1921,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1923,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - type
    argTypes:
    - GFileInfo*
    - GFileType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1911
    functionDepth: 13
    functionLinenumber: 1911
    functionLinenumberEnd: 1926
    functionName: g_file_info_set_file_type
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_if_fail
    - g_file_info_create_value
    - _g_file_attribute_value_set_uint32
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_file_type (GFileInfo *info,\n\t\t\t   GFileType
      \ type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1943,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1943,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1946,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1948,1
    - Dst: _g_file_attribute_value_set_boolean
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - is_hidden
    argTypes:
    - GFileInfo*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1936
    functionDepth: 13
    functionLinenumber: 1936
    functionLinenumberEnd: 1951
    functionName: g_file_info_set_is_hidden
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_if_fail
    - g_file_info_create_value
    - lookup_attribute
    - _g_file_attribute_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_is_hidden (GFileInfo *info,\n\t\t\t   gboolean
      \  is_hidden)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1968,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1968,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1971,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1973,1
    - Dst: _g_file_attribute_value_set_boolean
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - is_symlink
    argTypes:
    - GFileInfo*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1961
    functionDepth: 13
    functionLinenumber: 1961
    functionLinenumberEnd: 1976
    functionName: g_file_info_set_is_symlink
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_if_fail
    - g_file_info_create_value
    - lookup_attribute
    - _g_file_attribute_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_is_symlink (GFileInfo *info,\n\t\t\t    gboolean
      \  is_symlink)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1993,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1993,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1994,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1997,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:1999,1
    - Dst: _g_file_attribute_value_set_byte_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1986
    functionDepth: 13
    functionLinenumber: 1986
    functionLinenumberEnd: 2002
    functionName: g_file_info_set_name
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE_INFO
    - _g_file_attribute_value_set_byte_string
    - g_return_if_fail
    - g_file_info_create_value
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_name (GFileInfo  *info,\n\t\t      const char
      *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2019,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2019,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2020,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2023,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2025,1
    - Dst: _g_file_attribute_value_set_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - display_name
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2012
    functionDepth: 13
    functionLinenumber: 2012
    functionLinenumberEnd: 2028
    functionName: g_file_info_set_display_name
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_if_fail
    - g_file_info_create_value
    - _g_file_attribute_value_set_string
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_display_name (GFileInfo  *info,\n\t\t\t      const
      char *display_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2045,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2045,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2046,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2049,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2051,1
    - Dst: _g_file_attribute_value_set_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - edit_name
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2038
    functionDepth: 13
    functionLinenumber: 2038
    functionLinenumberEnd: 2054
    functionName: g_file_info_set_edit_name
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_if_fail
    - g_file_info_create_value
    - _g_file_attribute_value_set_string
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_edit_name (GFileInfo  *info,\n\t\t\t   const
      char *edit_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2071,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2071,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2072,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2072,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2075,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2077,1
    - Dst: _g_file_attribute_value_set_object
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2079,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - icon
    argTypes:
    - GFileInfo*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2064
    functionDepth: 13
    functionLinenumber: 2064
    functionLinenumberEnd: 2080
    functionName: g_file_info_set_icon
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_FILE_INFO
    - g_return_if_fail
    - g_file_info_create_value
    - G_IS_ICON
    - lookup_attribute
    - _g_file_attribute_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_icon (GFileInfo *info,\n\t\t      GIcon     *icon)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2099,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2099,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2100,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2100,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2103,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2105,1
    - Dst: _g_file_attribute_value_set_object
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2107,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - icon
    argTypes:
    - GFileInfo*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2092
    functionDepth: 13
    functionLinenumber: 2092
    functionLinenumberEnd: 2108
    functionName: g_file_info_set_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_FILE_INFO
    - g_return_if_fail
    - g_file_info_create_value
    - G_IS_ICON
    - lookup_attribute
    - _g_file_attribute_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_symbolic_icon (GFileInfo *info,\n                               GIcon
      \    *icon)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2125,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2125,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2126,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2129,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2131,1
    - Dst: _g_file_attribute_value_set_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - content_type
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2118
    functionDepth: 13
    functionLinenumber: 2118
    functionLinenumberEnd: 2134
    functionName: g_file_info_set_content_type
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_if_fail
    - g_file_info_create_value
    - _g_file_attribute_value_set_string
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_content_type (GFileInfo  *info,\n\t\t\t      const
      char *content_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2151,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2151,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2154,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2156,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - size
    argTypes:
    - GFileInfo*
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2144
    functionDepth: 13
    functionLinenumber: 2144
    functionLinenumberEnd: 2159
    functionName: g_file_info_set_size
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_if_fail
    - _g_file_attribute_value_set_uint64
    - g_file_info_create_value
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_size (GFileInfo *info,\n\t\t      goffset    size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2181,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2181,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2182,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2186,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2187,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2190,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2192,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2193,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - info
    - mtime
    argTypes:
    - GFileInfo*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2173
    functionDepth: 13
    functionLinenumber: 2173
    functionLinenumberEnd: 2196
    functionName: g_file_info_set_modification_time
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_if_fail
    - _g_file_attribute_value_set_uint64
    - g_file_info_create_value
    - _g_file_attribute_value_set_uint32
    - lookup_attribute
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_file_info_set_modification_time
      (GFileInfo *info,\n\t\t\t\t   GTimeVal  *mtime)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2217,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2217,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2218,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2222,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2223,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2226,1
    - Dst: _g_file_attribute_value_set_uint64
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2228,1
    - Dst: g_date_time_to_unix
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2228,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2229,1
    - Dst: _g_file_attribute_value_set_uint32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2231,1
    - Dst: g_date_time_get_microsecond
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - info
    - mtime
    argTypes:
    - GFileInfo*
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2197
    functionDepth: 13
    functionLinenumber: 2197
    functionLinenumberEnd: 2232
    functionName: g_file_info_set_modification_date_time
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_microsecond
    - G_IS_FILE_INFO
    - g_date_time_to_unix
    - g_return_if_fail
    - _g_file_attribute_value_set_uint64
    - g_file_info_create_value
    - _g_file_attribute_value_set_uint32
    - lookup_attribute
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS g_file_info_set_modification_date_time
      (GFileInfo *info,\n                                        GDateTime *mtime)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2249,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2249,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2250,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2253,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2255,1
    - Dst: _g_file_attribute_value_set_byte_string
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - symlink_target
    argTypes:
    - GFileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2242
    functionDepth: 13
    functionLinenumber: 2242
    functionLinenumberEnd: 2258
    functionName: g_file_info_set_symlink_target
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 1
    functionsReached:
    - G_IS_FILE_INFO
    - _g_file_attribute_value_set_byte_string
    - g_return_if_fail
    - g_file_info_create_value
    - lookup_attribute
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_symlink_target (GFileInfo  *info,\n\t\t\t\tconst
      char *symlink_target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2275,1
    - Dst: G_IS_FILE_INFO
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2275,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2278,1
    - Dst: g_file_info_create_value
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2280,1
    - Dst: _g_file_attribute_value_set_int32
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - sort_order
    argTypes:
    - GFileInfo*
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2268
    functionDepth: 13
    functionLinenumber: 2268
    functionLinenumberEnd: 2283
    functionName: g_file_info_set_sort_order
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - G_IS_FILE_INFO
    - g_return_if_fail
    - g_file_info_create_value
    - lookup_attribute
    - _g_file_attribute_value_set_int32
    linkageType: ''
    returnType: void
    signature: "void g_file_info_set_sort_order (GFileInfo *info,\n\t\t\t    gint32
      \    sort_order)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2320
    functionName: compare_sub_matchers
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint compare_sub_matchers (gconstpointer a,\n                      gconstpointer
      b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - matcher
    - submatcher
    argTypes:
    - SubMatcher*
    - SubMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2330
    functionName: sub_matcher_matches
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean sub_matcher_matches (SubMatcher *matcher,\n                     SubMatcher
      *submatcher)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2346,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2354,1
    - Dst: g_array_sort
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2360,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2364,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2368,1
    - Dst: sub_matcher_matches
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2369,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2335
    functionDepth: 5
    functionLinenumber: 2335
    functionLinenumberEnd: 2382
    functionName: matcher_optimize
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_unref
    - sub_matcher_matches
    - g_array_set_size
    - g_array_index
    - g_array_sort
    - g_array_free
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: 'GFileAttributeMatcher *

      matcher_optimize (GFileAttributeMatcher *matcher)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2421,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2423,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2425,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2429,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2435,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2441,1
    - Dst: lookup_namespace
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2449,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2453,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2457,1
    - Dst: matcher_optimize
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2459,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2410
    functionDepth: 13
    functionLinenumber: 2410
    functionLinenumberEnd: 2462
    functionName: g_file_attribute_matcher_new
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 5
    functionsReached:
    - g_malloc0
    - strstr
    - g_array_append_val
    - strcmp
    - g_strfreev
    - lookup_namespace
    - g_array_new
    - matcher_optimize
    - g_strsplit
    - lookup_attribute
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: 'GFileAttributeMatcher *

      g_file_attribute_matcher_new (const char *attributes)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_matcher_ref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2492,1
    - Dst: g_file_attribute_matcher_ref
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2496,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2498,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2500,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2503,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2504,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2508,1
    - Dst: sub_matcher_matches
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2511,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2518,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2522,1
    - Dst: g_array_append_vals
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2526,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2527,1
    - Dst: matcher_optimize
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2530,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - matcher
    - subtract
    argTypes:
    - GFileAttributeMatcher*
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2481
    functionDepth: 6
    functionLinenumber: 2481
    functionLinenumberEnd: 2533
    functionName: g_file_attribute_matcher_subtract
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_array_append_val
    - g_assert
    - g_file_attribute_matcher_ref
    - sub_matcher_matches
    - matcher_optimize
    - g_array_index
    - g_array_new
    - g_array_append_vals
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: "GFileAttributeMatcher *\ng_file_attribute_matcher_subtract (GFileAttributeMatcher
      *matcher,\n                                   GFileAttributeMatcher *subtract)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2548,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2543
    functionDepth: 1
    functionLinenumber: 2543
    functionLinenumberEnd: 2552
    functionName: g_file_attribute_matcher_ref
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: 'GFileAttributeMatcher *

      g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2567,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2569,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2572,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2562
    functionDepth: 2
    functionLinenumber: 2562
    functionLinenumberEnd: 2577
    functionName: g_file_attribute_matcher_unref
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 10
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_free
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2596,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2605,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - matcher
    - attribute
    argTypes:
    - GFileAttributeMatcher*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2589
    functionDepth: 13
    functionLinenumber: 2589
    functionLinenumberEnd: 2611
    functionName: g_file_attribute_matcher_matches_only
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - lookup_attribute
    - g_return_val_if_fail
    - g_array_index
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher
      *matcher,\n\t\t\t\t       const char            *attribute)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - matcher
    - id
    argTypes:
    - GFileAttributeMatcher*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2631
    functionName: matcher_matches_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean matcher_matches_id (GFileAttributeMatcher *matcher,\n                    guint32
      \               id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: matcher_matches_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - matcher
    - id
    argTypes:
    - GFileAttributeMatcher*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2633
    functionDepth: 1
    functionLinenumber: 2633
    functionLinenumberEnd: 2645
    functionName: _g_file_attribute_matcher_matches_id
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 10
    functionsReached:
    - matcher_matches_id
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_file_attribute_matcher_matches_id (GFileAttributeMatcher
      *matcher,\n                                      guint32                id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2662,1
    - Dst: matcher_matches_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2671,1
    - Dst: lookup_attribute
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - matcher
    - attribute
    argTypes:
    - GFileAttributeMatcher*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2658
    functionDepth: 13
    functionLinenumber: 2658
    functionLinenumberEnd: 2672
    functionName: g_file_attribute_matcher_matches
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - lookup_attribute
    - g_return_val_if_fail
    - matcher_matches_id
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher,\n\t\t\t\t
      \ const char            *attribute)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2698,1
    - Dst: lookup_namespace
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2707,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - matcher
    - ns
    argTypes:
    - GFileAttributeMatcher*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2690
    functionDepth: 13
    functionLinenumber: 2690
    functionLinenumberEnd: 2723
    functionName: g_file_attribute_matcher_enumerate_namespace
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - lookup_namespace
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher
      *matcher,\n\t\t\t\t\t      const char            *ns)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2752,1
    - Dst: get_attribute_for_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2734
    functionDepth: 2
    functionLinenumber: 2734
    functionLinenumberEnd: 2760
    functionName: g_file_attribute_matcher_enumerate_next
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 2
    functionsReached:
    - get_attribute_for_id
    - g_array_index
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2786,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2788,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2791,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2794,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2796,1
    - Dst: get_attribute_for_id
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2796,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gfileinfo.c:2799,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - GFileAttributeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2776
    functionDepth: 5
    functionLinenumber: 2776
    functionLinenumberEnd: 2800
    functionName: g_file_attribute_matcher_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - get_attribute_for_id
    - g_string_new
    - g_array_index
    - g_string_free
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: G_TLS_FILE_DATABASE
    functionSourceFile: /src/glib-2.64.2/gio/gtlsfiledatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_FILE_DATABASE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_IS_TLS_FILE_DATABASE
    functionSourceFile: /src/glib-2.64.2/gio/gtlsfiledatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_FILE_DATABASE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_TLS_FILE_DATABASE_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gtlsfiledatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_FILE_DATABASE_GET_INTERFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - gunichar2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: g_utf16_len
    functionSourceFile: /src/glib-2.64.2/gio/giowin32-private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gssize
    signature: gssize g_utf16_len (const gunichar2 *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/giowin32-private.c:36,1
    - Dst: g_utf16_len
      Src: /src/glib-2.64.2/gio/giowin32-private.c:39,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/giowin32-private.c:41,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/giowin32-private.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - gunichar2*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: g_wcsdup
    functionSourceFile: /src/glib-2.64.2/gio/giowin32-private.c
    functionUses: 6
    functionsReached:
    - g_utf16_len
    - g_return_val_if_fail
    - g_memdup
    - g_assert
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      g_wcsdup (const gunichar2 *str, gssize str_len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - str
    - wchr
    argTypes:
    - gunichar2*
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: g_utf16_wchr
    functionSourceFile: /src/glib-2.64.2/gio/giowin32-private.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      g_utf16_wchr (const gunichar2 *str, const wchar_t wchr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/giowin32-private.c:65,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/gio/giowin32-private.c:70,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/giowin32-private.c:73,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giowin32-private.c:75,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/giowin32-private.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giowin32-private.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - str
    - length
    - str_u8
    - str_u8_folded
    argTypes:
    - gunichar2*
    - gssize
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: g_utf16_to_utf8_and_fold
    functionSourceFile: /src/glib-2.64.2/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - g_utf8_casefold
    - g_steal_pointer
    - g_free
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_utf16_to_utf8_and_fold (const gunichar2  *str,\n                          gssize
      \           length,\n                          gchar           **str_u8,\n                          gchar
      \          **str_u8_folded)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_len
      Src: /src/glib-2.64.2/gio/giowin32-private.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - filename
    - len
    argTypes:
    - gunichar2*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: g_utf16_find_basename
    functionSourceFile: /src/glib-2.64.2/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - g_utf16_len
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ng_utf16_find_basename (const gunichar2 *filename,\n                       gssize
      \          len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/giowin32-private.c:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - filename
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: g_utf8_find_basename
    functionSourceFile: /src/glib-2.64.2/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_utf8_find_basename (const gchar *filename,\n                      gssize
      \      len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_len
      Src: /src/glib-2.64.2/gio/giowin32-private.c:193,1
    - Dst: g_utf16_find_basename
      Src: /src/glib-2.64.2/gio/giowin32-private.c:250,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 6
    argNames:
    - commandline
    - comma_separator
    - executable_start
    - executable_len
    - executable_basename
    - after_executable
    argTypes:
    - gunichar2*
    - gboolean
    - gunichar2**
    - gssize*
    - gunichar2**
    - gunichar2**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 254
    functionName: _g_win32_parse_filename
    functionSourceFile: /src/glib-2.64.2/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - g_utf16_len
    - g_utf16_find_basename
    linkageType: ''
    returnType: void
    signature: "void _g_win32_parse_filename (const gunichar2  *commandline,\n                         gboolean
      \         comma_separator,\n                         const gunichar2 **executable_start,\n
      \                        gssize           *executable_len,\n                         const
      gunichar2 **executable_basename,\n                         const gunichar2 **after_executable)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_parse_filename
      Src: /src/glib-2.64.2/gio/giowin32-private.c:277,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/giowin32-private.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/giowin32-private.c:286,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/giowin32-private.c:298,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/giowin32-private.c:299,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/giowin32-private.c:300,1
    - Dst: _g_win32_parse_filename
      Src: /src/glib-2.64.2/gio/giowin32-private.c:339,1
    - Dst: g_utf16_wchr
      Src: /src/glib-2.64.2/gio/giowin32-private.c:354,1
    - Dst: g_utf16_len
      Src: /src/glib-2.64.2/gio/giowin32-private.c:359,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/giowin32-private.c:364,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/giowin32-private.c:365,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/giowin32-private.c:367,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/giowin32-private.c:370,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giowin32-private.c:372,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giowin32-private.c:378,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giowin32-private.c:379,1
    - Dst: g_utf8_find_basename
      Src: /src/glib-2.64.2/gio/giowin32-private.c:390,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/giowin32-private.c:392,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giowin32-private.c:395,1
    - Dst: g_utf8_find_basename
      Src: /src/glib-2.64.2/gio/giowin32-private.c:400,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/giowin32-private.c:402,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giowin32-private.c:405,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 6
    argNames:
    - commandline
    - ex_out
    - ex_basename_out
    - ex_folded_out
    - ex_folded_basename_out
    - dll_function_out
    argTypes:
    - gunichar2*
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 260
    functionDepth: 6
    functionLinenumber: 260
    functionLinenumberEnd: 406
    functionName: _g_win32_extract_executable
    functionSourceFile: /src/glib-2.64.2/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - g_utf16_len
    - g_str_has_suffix
    - g_utf8_find_basename
    - g_assert
    - _g_win32_parse_filename
    - g_strcmp0
    - g_utf16_to_utf8
    - g_steal_pointer
    - g_utf16_to_utf8_and_fold
    - g_free
    - g_utf16_wchr
    linkageType: ''
    returnType: void
    signature: "void _g_win32_extract_executable (const gunichar2  *commandline,\n
      \                            gchar           **ex_out,\n                             gchar
      \          **ex_basename_out,\n                             gchar           **ex_folded_out,\n
      \                            gchar           **ex_folded_basename_out,\n                             gchar
      \          **dll_function_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_parse_filename
      Src: /src/glib-2.64.2/gio/giowin32-private.c:435,1
    - Dst: _g_win32_parse_filename
      Src: /src/glib-2.64.2/gio/giowin32-private.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - commandline
    argTypes:
    - gunichar2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: _g_win32_fixup_broken_microsoft_rundll_commandline
    functionSourceFile: /src/glib-2.64.2/gio/giowin32-private.c
    functionUses: 0
    functionsReached:
    - _g_win32_parse_filename
    linkageType: ''
    returnType: void
    signature: void _g_win32_fixup_broken_microsoft_rundll_commandline (gunichar2
      *commandline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_UNIX_VOLUME
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_VOLUME(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_UNIX_VOLUME_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_VOLUME_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_UNIX_VOLUME
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_VOLUME(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_UNIX_VOLUME_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolume.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_VOLUME_CLASS(k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixconnection.c:92,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gunixconnection.c:92,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixconnection.c:93,1
    - Dst: g_unix_fd_message_new
      Src: /src/glib-2.64.2/gio/gunixconnection.c:95,1
    - Dst: g_unix_fd_message_append_fd
      Src: /src/glib-2.64.2/gio/gunixconnection.c:97,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixconnection.c:97,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:99,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gunixconnection.c:103,1
    - Dst: g_socket_send_message
      Src: /src/glib-2.64.2/gio/gunixconnection.c:104,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:107,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:108,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:113,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - connection
    - fd
    - cancellable
    - error
    argTypes:
    - GUnixConnection*
    - gint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 117
    functionName: g_unix_connection_send_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_message_append_fd
    - g_object_get
    - g_object_unref
    - G_IS_UNIX_CONNECTION
    - g_socket_send_message
    - G_UNIX_FD_MESSAGE
    - g_unix_fd_message_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_connection_send_fd (GUnixConnection  *connection,\n
      \                          gint              fd,\n                           GCancellable
      \    *cancellable,\n                           GError          **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixconnection.c:147,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gunixconnection.c:147,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gunixconnection.c:149,1
    - Dst: g_socket_receive_message
      Src: /src/glib-2.64.2/gio/gunixconnection.c:150,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:154,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:159,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:165,1
    - Dst: ngettext
      Src: /src/glib-2.64.2/gio/gunixconnection.c:166,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:172,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixconnection.c:174,1
    - Dst: G_IS_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixconnection.c:179,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gunixconnection.c:181,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixconnection.c:182,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:183,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixconnection.c:184,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixconnection.c:189,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixconnection.c:190,1
    - Dst: g_unix_fd_message_steal_fds
      Src: /src/glib-2.64.2/gio/gunixconnection.c:192,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:193,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:199,1
    - Dst: ngettext
      Src: /src/glib-2.64.2/gio/gunixconnection.c:200,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gunixconnection.c:206,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixconnection.c:208,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixconnection.c:214,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gunixconnection.c:218,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixconnection.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 224
    functionName: g_unix_connection_receive_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_receive_message
    - G_UNIX_FD_MESSAGE
    - g_object_get
    - g_set_error
    - ngettext
    - g_object_unref
    - close
    - G_IS_UNIX_CONNECTION
    - _
    - g_set_error_literal
    - G_IS_UNIX_FD_MESSAGE
    - g_return_val_if_fail
    - g_free
    - g_unix_fd_message_steal_fds
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_connection_receive_fd (GUnixConnection  *connection,\n
      \                             GCancellable     *cancellable,\n                              GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GUnixConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: g_unix_connection_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_connection_init (GUnixConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GUnixConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: g_unix_connection_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_connection_class_init (GUnixConnectionClass *class)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixconnection.c:331,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gunixconnection.c:331,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixconnection.c:332,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/gunixconnection.c:336,1
    - Dst: g_unix_credentials_message_is_supported
      Src: /src/glib-2.64.2/gio/gunixconnection.c:341,1
    - Dst: g_unix_credentials_message_new_with_credentials
      Src: /src/glib-2.64.2/gio/gunixconnection.c:343,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gunixconnection.c:352,1
    - Dst: g_socket_send_message
      Src: /src/glib-2.64.2/gio/gunixconnection.c:353,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:363,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixconnection.c:363,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:370,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:372,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 375
    functionName: g_unix_connection_send_credentials
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 1
    functionsReached:
    - g_object_get
    - g_unix_credentials_message_is_supported
    - g_object_unref
    - g_prefix_error
    - G_IS_UNIX_CONNECTION
    - _
    - g_socket_send_message
    - g_unix_credentials_message_new_with_credentials
    - g_credentials_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_connection_send_credentials (GUnixConnection      *connection,\n
      \                                   GCancellable         *cancellable,\n                                    GError
      \             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_connection_send_credentials
      Src: /src/glib-2.64.2/gio/gunixconnection.c:385,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gunixconnection.c:385,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gunixconnection.c:388,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:390,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 377
    functionDepth: 6
    functionLinenumber: 377
    functionLinenumberEnd: 392
    functionName: send_credentials_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - G_UNIX_CONNECTION
    - g_task_return_boolean
    - g_task_return_error
    - g_object_unref
    - g_unix_connection_send_credentials
    linkageType: ''
    returnType: void
    signature: "void send_credentials_async_thread (GTask         *task,\n\t\t\t       gpointer
      \      source_object,\n\t\t\t       gpointer       task_data,\n\t\t\t       GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gunixconnection.c:419,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gunixconnection.c:420,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gunixconnection.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: g_unix_connection_send_credentials_async
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_unix_connection_send_credentials_async (GUnixConnection      *connection,\n
      \                                         GCancellable         *cancellable,\n
      \                                         GAsyncReadyCallback   callback,\n
      \                                         gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixconnection.c:442,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gunixconnection.c:442,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gunixconnection.c:444,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gunixconnection.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - result
    - error
    argTypes:
    - GUnixConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: g_unix_connection_send_credentials_finish
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_connection_send_credentials_finish (GUnixConnection
      *connection,\n                                           GAsyncResult    *result,\n
      \                                          GError         **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixconnection.c:492,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gunixconnection.c:492,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixconnection.c:493,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gunixconnection.c:498,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gunixconnection.c:510,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:517,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixconnection.c:519,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixconnection.c:520,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixconnection.c:521,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gunixconnection.c:526,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:533,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixconnection.c:535,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixconnection.c:536,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixconnection.c:537,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gunixconnection.c:545,1
    - Dst: g_socket_receive_message
      Src: /src/glib-2.64.2/gio/gunixconnection.c:546,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gunixconnection.c:562,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixconnection.c:565,1
    - Dst: g_unix_credentials_message_is_supported
      Src: /src/glib-2.64.2/gio/gunixconnection.c:570,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:576,1
    - Dst: ngettext
      Src: /src/glib-2.64.2/gio/gunixconnection.c:579,1
    - Dst: G_IS_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixconnection.c:586,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gunixconnection.c:588,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixconnection.c:591,1
    - Dst: g_unix_credentials_message_get_credentials
      Src: /src/glib-2.64.2/gio/gunixconnection.c:595,1
    - Dst: G_UNIX_CREDENTIALS_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixconnection.c:595,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:596,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:602,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixconnection.c:605,1
    - Dst: g_socket_get_credentials
      Src: /src/glib-2.64.2/gio/gunixconnection.c:611,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gunixconnection.c:620,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:627,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixconnection.c:629,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixconnection.c:630,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixconnection.c:631,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:640,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixconnection.c:641,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:643,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 477
    functionDepth: 5
    functionLinenumber: 477
    functionLinenumberEnd: 645
    functionName: g_unix_connection_receive_credentials
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 1
    functionsReached:
    - g_unix_credentials_message_is_supported
    - g_strerror
    - g_set_error_literal
    - G_IS_UNIX_CREDENTIALS_MESSAGE
    - g_set_error
    - G_UNIX_CREDENTIALS_MESSAGE
    - g_io_error_from_errno
    - G_IS_UNIX_CONNECTION
    - g_object_ref
    - g_free
    - g_socket_set_option
    - ngettext
    - g_type_ensure
    - g_socket_receive_message
    - g_object_get
    - g_unix_credentials_message_get_credentials
    - g_object_unref
    - g_socket_get_option
    - _
    - g_socket_get_credentials
    - g_return_val_if_fail
    linkageType: ''
    returnType: GCredentials
    signature: "GCredentials *\ng_unix_connection_receive_credentials (GUnixConnection
      \     *connection,\n                                       GCancellable         *cancellable,\n
      \                                      GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_connection_receive_credentials
      Src: /src/glib-2.64.2/gio/gunixconnection.c:656,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gunixconnection.c:656,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gunixconnection.c:660,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gunixconnection.c:662,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixconnection.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 647
    functionDepth: 6
    functionLinenumber: 647
    functionLinenumberEnd: 664
    functionName: receive_credentials_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - G_UNIX_CONNECTION
    - g_task_return_error
    - g_object_unref
    - g_task_return_pointer
    - g_unix_connection_receive_credentials
    linkageType: ''
    returnType: void
    signature: "void receive_credentials_async_thread (GTask         *task,\n\t\t\t\t
      \ gpointer       source_object,\n\t\t\t\t  gpointer       task_data,\n\t\t\t\t
      \ GCancellable  *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gunixconnection.c:691,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gunixconnection.c:692,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gunixconnection.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - GUnixConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 694
    functionName: g_unix_connection_receive_credentials_async
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_unix_connection_receive_credentials_async (GUnixConnection
      \     *connection,\n                                              GCancellable
      \        *cancellable,\n                                              GAsyncReadyCallback
      \  callback,\n                                              gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixconnection.c:715,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gunixconnection.c:715,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gunixconnection.c:717,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gunixconnection.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - result
    - error
    argTypes:
    - GUnixConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 718
    functionName: g_unix_connection_receive_credentials_finish
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GCredentials
    signature: "GCredentials *\ng_unix_connection_receive_credentials_finish (GUnixConnection
      *connection,\n                                              GAsyncResult    *result,\n
      \                                             GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - do_close
    argTypes:
    - GLocalFileInputStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: _g_local_file_input_stream_set_do_close
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _g_local_file_input_stream_set_do_close (GLocalFileInputStream
      *in,\n\t\t\t\t\t  gboolean do_close)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:103,1
    - Dst: G_FILE_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: g_local_file_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILE_INPUT_STREAM_CLASS
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_input_stream_class_init (GLocalFileInputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: g_file_descriptor_based_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - GLocalFileInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: g_local_file_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - g_local_file_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_local_file_input_stream_init (GLocalFileInputStream *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:135,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: _g_local_file_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 1
    functionsReached:
    - G_FILE_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileInputStream
    signature: 'GFileInputStream *

      _g_local_file_input_stream_new (int fd)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:151,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:156,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:158,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:166,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:167,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:168,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: g_local_file_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_INPUT_STREAM
    - g_set_error
    - read
    - g_io_error_from_errno
    - g_cancellable_set_error_if_cancelled
    - _
    - g_strerror
    linkageType: ''
    returnType: gssize
    signature: "gssize g_local_file_input_stream_read (GInputStream  *stream,\n\t\t\t\tvoid
      \         *buffer,\n\t\t\t\tgsize          count,\n\t\t\t\tGCancellable  *cancellable,\n\t\t\t\tGError
      \      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:187,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:189,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:192,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:197,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:198,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:199,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:200,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:204,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:209,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:210,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:211,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:212,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:218,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:223,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:224,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:225,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 232
    functionName: g_local_file_input_stream_skip
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_INPUT_STREAM
    - g_set_error
    - g_io_error_from_errno
    - g_cancellable_set_error_if_cancelled
    - _
    - g_strerror
    - lseek
    linkageType: ''
    returnType: gssize
    signature: "gssize g_local_file_input_stream_skip (GInputStream  *stream,\n\t\t\t\tgsize
      \         count,\n\t\t\t\tGCancellable  *cancellable,\n\t\t\t\tGError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:241,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:249,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:253,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:254,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:255,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 261
    functionName: g_local_file_input_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_INPUT_STREAM
    - g_set_error
    - g_io_error_from_errno
    - _
    - g_strerror
    - g_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_input_stream_close (GInputStream  *stream,\n\t\t\t\t
      GCancellable  *cancellable,\n\t\t\t\t GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:270,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: g_local_file_input_stream_tell
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_INPUT_STREAM
    - lseek
    linkageType: ''
    returnType: goffset
    signature: goffset g_local_file_input_stream_tell (GFileInputStream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:286,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: g_local_file_input_stream_can_seek
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_INPUT_STREAM
    - lseek
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_input_stream_can_seek (GFileInputStream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - GSeekType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: seek_type_to_lseek
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int seek_type_to_lseek (GSeekType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:323,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:325,1
    - Dst: seek_type_to_lseek
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:325,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:331,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:332,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:333,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GFileInputStream*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 313
    functionDepth: 5
    functionLinenumber: 313
    functionLinenumberEnd: 339
    functionName: g_local_file_input_stream_seek
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_INPUT_STREAM
    - g_set_error
    - seek_type_to_lseek
    - g_io_error_from_errno
    - _
    - g_strerror
    - lseek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_input_stream_seek (GFileInputStream  *stream,\n\t\t\t\tgoffset
      \           offset,\n\t\t\t\tGSeekType          type,\n\t\t\t\tGCancellable
      \     *cancellable,\n\t\t\t\tGError           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:349,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:351,1
    - Dst: _g_local_file_info_get_from_fd
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - stream
    - attributes
    - cancellable
    - error
    argTypes:
    - GFileInputStream*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 7
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: g_local_file_input_stream_query_info
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - _g_local_file_info_get_from_fd
    - G_LOCAL_FILE_INPUT_STREAM
    - g_cancellable_set_error_if_cancelled
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_local_file_input_stream_query_info (GFileInputStream
      \ *stream,\n\t\t\t\t      const char        *attributes,\n\t\t\t\t      GCancellable
      \     *cancellable,\n\t\t\t\t      GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileinputstream.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: g_local_file_input_stream_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_INPUT_STREAM
    linkageType: ''
    returnType: int
    signature: int g_local_file_input_stream_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:62,1
    - Dst: g_file_is_native
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:64,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:65,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:67,1
    - Dst: g_file_is_native
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:71,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:72,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:74,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:77,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:79,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:83,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:87,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:91,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:92,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:95,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:96,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:99,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:100,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:103,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:107,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:108,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:111,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:113,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:116,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:118,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:121,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:122,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:131,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:132,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 5
    argNames:
    - monitor
    - child
    - other
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 133
    functionName: watch_callback
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-monitor.c
    functionUses: 0
    functionsReached:
    - g_file_get_uri
    - g_assert
    - g_print
    - g_file_get_path
    - g_file_is_native
    - g_strdup
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: "void watch_callback (GFileMonitor      *monitor,\n                GFile
      \            *child,\n                GFile             *other,\n                GFileMonitorEvent
      \ event_type,\n                gpointer           user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:152,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:159,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:163,1
    - Dst: g_file_monitor_directory
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:168,1
    - Dst: g_file_monitor
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:170,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:176,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:176,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:176,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:179,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:184,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:185,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - cmdline
    - watch_type
    - flags
    - connect_handler
    argTypes:
    - gchar*
    - WatchType
    - GFileMonitorFlags
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 142
    functionDepth: 15
    functionLinenumber: 142
    functionLinenumberEnd: 189
    functionName: add_watch
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-monitor.c
    functionUses: 5
    functionsReached:
    - g_file_query_info
    - g_file_info_get_attribute_uint32
    - g_signal_connect
    - g_error_free
    - G_CALLBACK
    - print_file_error
    - g_file_new_for_commandline_arg
    - g_file_monitor
    - g_object_unref
    - g_file_monitor_directory
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean add_watch (const gchar       *cmdline,\n           WatchType
      \         watch_type,\n           GFileMonitorFlags  flags,\n           gboolean
      \          connect_handler)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:200,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:203,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:203,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:205,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:206,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:207,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:208,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:209,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:213,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:214,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:218,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:220,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:221,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:222,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:228,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:228,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:229,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:233,1
    - Dst: add_watch
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:241,1
    - Dst: add_watch
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:248,1
    - Dst: add_watch
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:255,1
    - Dst: add_watch
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:262,1
    - Dst: add_watch
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:269,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/gio-tool-monitor.c:274,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - gchar*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 191
    functionDepth: 16
    functionLinenumber: 191
    functionLinenumberEnd: 277
    functionName: handle_monitor
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-monitor.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_main_context_iteration
    - g_error_free
    - g_option_context_set_help_enabled
    - add_watch
    - show_help
    - g_strdup_printf
    - g_option_context_free
    - _
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_set_prgname
    - g_free
    linkageType: ''
    returnType: int
    signature: int handle_monitor (int argc, gchar *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: g_file_io_stream_seekable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileiostream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_io_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_io_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfileiostream.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: g_file_io_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gfileiostream.c
    functionUses: 0
    functionsReached:
    - g_file_io_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_file_io_stream_init (GFileIOStream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileiostream.c:260,1
    - Dst: G_IS_FILE_IO_STREAM
      Src: /src/glib-2.64.2/gio/gfileiostream.c:260,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfileiostream.c:261,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gfileiostream.c:261,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gfileiostream.c:263,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gfileiostream.c:265,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gfileiostream.c:266,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gfileiostream.c:266,1
    - Dst: GFileIOStreamClass*::query_info_finish
      Src: /src/glib-2.64.2/gio/gfileiostream.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GFileIOStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: g_file_io_stream_query_info_finish
    functionSourceFile: /src/glib-2.64.2/gio/gfileiostream.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_async_result_legacy_propagate_error
    - GFileIOStreamClass*::query_info_finish
    - g_async_result_is_tagged
    - G_IS_FILE_IO_STREAM
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_file_io_stream_query_info_finish (GFileIOStream     *stream,\n\t\t\t\t
      \   GAsyncResult         *result,\n\t\t\t\t    GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:146,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:151,1
    - Dst: G_BUFFERED_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:157,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:162,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:164,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:165,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GBufferedInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 174
    functionName: g_buffered_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - G_BUFFERED_INPUT_STREAM_CLASS
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_buffered_input_stream_class_init (GBufferedInputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:187,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: g_buffered_input_stream_get_buffer_size
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gsize
    signature: gsize g_buffered_input_stream_get_buffer_size (GBufferedInputStream  *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:209,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:209,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:221,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:223,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:228,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:236,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:239,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - GBufferedInputStream*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 240
    functionName: g_buffered_input_stream_set_buffer_size
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - MAX
    - g_object_notify
    - g_return_if_fail
    - g_free
    - memcpy
    - G_IS_BUFFERED_INPUT_STREAM
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_set_buffer_size (GBufferedInputStream
      *stream,\n                                         gsize                 size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:250,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:255,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:255,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 262
    functionName: g_buffered_input_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_BUFFERED_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_buffered_input_stream_set_buffer_size
    - g_value_get_uint
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_set_property (GObject      *object,\n
      \                                     guint         prop_id,\n                                      const
      GValue *value,\n                                      GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:273,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:279,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: g_buffered_input_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_BUFFERED_INPUT_STREAM
    - g_value_set_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_get_property (GObject    *object,\n                                      guint
      \      prop_id,\n                                      GValue     *value,\n
      \                                     GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:294,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:297,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: g_buffered_input_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_BUFFERED_INPUT_STREAM
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_buffered_input_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: g_buffered_input_stream_seekable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_buffered_input_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: g_buffered_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_buffered_input_stream_init (GBufferedInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:333,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:333,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: g_buffered_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_buffered_input_stream_new (GInputStream *base_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:358,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:358,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base_stream
    - size
    argTypes:
    - GInputStream*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: g_buffered_input_stream_new_sized
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_buffered_input_stream_new_sized (GInputStream *base_stream,\n
      \                                  gsize         size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:413,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:413,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:415,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:419,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:420,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:424,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:428,1
    - Dst: GBufferedInputStreamClass*::fill
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:431,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:434,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GBufferedInputStream*
    - gssize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 439
    functionName: g_buffered_input_stream_fill
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - g_set_error
    - G_INPUT_STREAM
    - g_input_stream_clear_pending
    - _
    - g_cancellable_pop_current
    - GBufferedInputStreamClass*::fill
    - g_input_stream_set_pending
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_fill (GBufferedInputStream  *stream,\n
      \                             gssize                 count,\n                              GCancellable
      \         *cancellable,\n                              GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:446,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:448,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:448,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: async_fill_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_BUFFERED_INPUT_STREAM
    - G_INPUT_STREAM
    - g_input_stream_clear_pending
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void async_fill_callback_wrapper (GObject      *source_object,\n                             GAsyncResult
      *res,\n                             gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:480,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:480,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:486,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:487,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:488,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:489,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:495,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:498,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:503,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:503,1
    - Dst: g_task_report_error
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:505,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBufferedInputStream*
    - gssize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 469
    functionDepth: 5
    functionLinenumber: 469
    functionLinenumberEnd: 517
    functionName: g_buffered_input_stream_fill_async
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_task_report_new_error
    - g_task_set_source_tag
    - g_task_report_error
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - G_INPUT_STREAM
    - _
    - g_task_return_int
    - g_input_stream_set_pending
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_fill_async (GBufferedInputStream *stream,\n
      \                                   gssize                count,\n                                    int
      \                  io_priority,\n                                    GCancellable
      \        *cancellable,\n                                    GAsyncReadyCallback
      \  callback,\n                                    gpointer              user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:536,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:536,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:537,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:537,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:539,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:541,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:542,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:542,1
    - Dst: GBufferedInputStreamClass*::fill_finish
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GBufferedInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 546
    functionName: g_buffered_input_stream_fill_finish
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - GBufferedInputStreamClass*::fill_finish
    - g_async_result_is_tagged
    - g_task_propagate_int
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_fill_finish (GBufferedInputStream  *stream,\n
      \                                    GAsyncResult          *result,\n                                     GError
      \              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:559,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: g_buffered_input_stream_get_available
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gsize
    signature: gsize g_buffered_input_stream_get_available (GBufferedInputStream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:586,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:586,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:587,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:589,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:594,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - buffer
    - offset
    - count
    argTypes:
    - GBufferedInputStream*
    - void*
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 599
    functionName: g_buffered_input_stream_peek
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_buffered_input_stream_get_available
    - memcpy
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: gsize
    signature: "gsize g_buffered_input_stream_peek (GBufferedInputStream *stream,\n
      \                             void                 *buffer,\n                              gsize
      \                offset,\n                              gsize                 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:619,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - count
    argTypes:
    - GBufferedInputStream*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 627
    functionName: g_buffered_input_stream_peek_buffer
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void *\ng_buffered_input_stream_peek_buffer (GBufferedInputStream
      *stream,\n                                     gsize                *count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 643
    functionName: compact_buffer
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: void compact_buffer (GBufferedInputStream *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:664,1
    - Dst: compact_buffer
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:668,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:670,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GBufferedInputStream*
    - gssize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 645
    functionDepth: 5
    functionLinenumber: 645
    functionLinenumberEnd: 681
    functionName: g_buffered_input_stream_real_fill
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - compact_buffer
    - G_FILTER_INPUT_STREAM
    - MIN
    - g_input_stream_read
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_real_fill (GBufferedInputStream  *stream,\n
      \                                  gssize                 count,\n                                   GCancellable
      \         *cancellable,\n                                   GError               **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:696,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:723,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:725,1
    - Dst: GBufferedInputStreamClass*::fill
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:740,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 757
    functionName: g_buffered_input_stream_skip
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_input_stream_skip
    - G_BUFFERED_INPUT_STREAM
    - GBufferedInputStreamClass*::fill
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_skip (GInputStream  *stream,\n                              gsize
      \         count,\n                              GCancellable  *cancellable,\n
      \                             GError       **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:773,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:780,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:789,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:802,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:804,1
    - Dst: GBufferedInputStreamClass*::fill
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:820,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:830,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:832,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 759
    functionDepth: 5
    functionLinenumber: 759
    functionLinenumberEnd: 837
    functionName: g_buffered_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_input_stream_read
    - G_BUFFERED_INPUT_STREAM
    - memcpy
    - GBufferedInputStreamClass*::fill
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_read (GInputStream *stream,\n                              void
      \        *buffer,\n                              gsize         count,\n                              GCancellable
      *cancellable,\n                              GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:849,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:852,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:853,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:855,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 861
    functionName: g_buffered_input_stream_tell
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_seekable_tell
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - G_BUFFERED_INPUT_STREAM
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_buffered_input_stream_tell (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:868,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:869,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:869,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 870
    functionName: g_buffered_input_stream_can_seek
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_seekable_can_seek
    - G_FILTER_INPUT_STREAM
    - G_SEEKABLE
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_input_stream_can_seek (GSeekable *seekable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:884,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:887,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:888,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:890,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:891,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:895,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:910,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 872
    functionDepth: 4
    functionLinenumber: 872
    functionLinenumberEnd: 920
    functionName: g_buffered_input_stream_seek
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_SEEKABLE
    - G_BUFFERED_INPUT_STREAM
    - _
    - G_FILTER_INPUT_STREAM
    - g_set_error_literal
    - g_seekable_seek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_input_stream_seek (GSeekable     *seekable,\n\t\t\t
      \     goffset        offset,\n\t\t\t      GSeekType      type,\n\t\t\t      GCancellable
      \ *cancellable,\n\t\t\t      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 926
    functionName: g_buffered_input_stream_can_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_input_stream_can_truncate (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:934,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 928
    functionDepth: 4
    functionLinenumber: 928
    functionLinenumberEnd: 939
    functionName: g_buffered_input_stream_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_input_stream_truncate (GSeekable     *seekable,\n\t\t\t\t
      \ goffset        offset,\n\t\t\t\t  GCancellable  *cancellable,\n\t\t\t\t  GError
      \      **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:974,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:974,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:977,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:979,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:981,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:982,1
    - Dst: g_input_stream_set_pending
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:986,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:993,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1000,1
    - Dst: GBufferedInputStreamClass*::fill
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1006,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1009,1
    - Dst: g_input_stream_clear_pending
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GBufferedInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 963
    functionDepth: 5
    functionLinenumber: 963
    functionLinenumberEnd: 1017
    functionName: g_buffered_input_stream_read_byte
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_is_closed
    - g_cancellable_push_current
    - G_INPUT_STREAM
    - g_input_stream_clear_pending
    - _
    - g_set_error_literal
    - GBufferedInputStreamClass*::fill
    - g_cancellable_pop_current
    - g_input_stream_set_pending
    - g_return_val_if_fail
    - G_IS_BUFFERED_INPUT_STREAM
    linkageType: ''
    returnType: int
    signature: "int g_buffered_input_stream_read_byte (GBufferedInputStream  *stream,\n
      \                                  GCancellable          *cancellable,\n                                   GError
      \              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1033,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1033,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1036,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1042,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1043,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1045,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1048,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1052
    functionName: fill_async_callback
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_task_return_error
    - g_object_unref
    - G_INPUT_STREAM
    - G_BUFFERED_INPUT_STREAM
    - g_input_stream_read_finish
    - g_task_return_int
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void fill_async_callback (GObject      *source_object,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1075,1
    - Dst: compact_buffer
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1079,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1081,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1082,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1084,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBufferedInputStream*
    - gssize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1054
    functionDepth: 4
    functionLinenumber: 1054
    functionLinenumberEnd: 1092
    functionName: g_buffered_input_stream_real_fill_async
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - compact_buffer
    - g_input_stream_read_async
    - g_task_set_source_tag
    - g_task_new
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_real_fill_async (GBufferedInputStream
      *stream,\n                                         gssize                count,\n
      \                                        int                   io_priority,\n
      \                                        GCancellable         *cancellable,\n
      \                                        GAsyncReadyCallback   callback,\n                                         gpointer
      \             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1099,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1099,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1101,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GBufferedInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1102
    functionName: g_buffered_input_stream_real_fill_finish
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_real_fill_finish (GBufferedInputStream
      *stream,\n                                          GAsyncResult         *result,\n
      \                                         GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1115
    functionName: free_skip_async_data
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_skip_async_data (gpointer _data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1122,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1127,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1130,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1130,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1135,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1139,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1144,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1148
    functionName: large_skip_callback
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_skip_finish
    - g_task_return_error
    - g_error_free
    - g_object_unref
    - G_INPUT_STREAM
    - g_task_return_int
    - g_task_get_task_data
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void large_skip_callback (GObject      *source_object,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1155,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1163,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1166,1
    - Dst: g_buffered_input_stream_fill_finish
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1169,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1173,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1177,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1182,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1188,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1192
    functionName: skip_fill_buffer_callback
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_error_free
    - g_task_return_error
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_fill_finish
    - g_task_return_int
    - g_task_get_task_data
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void skip_fill_buffer_callback (GObject      *source_object,\n                           GAsyncResult
      *result,\n                           gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1210,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1213,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1215,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1216,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1217,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1225,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1226,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1246,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1194
    functionDepth: 4
    functionLinenumber: 1194
    functionLinenumberEnd: 1260
    functionName: g_buffered_input_stream_skip_async
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_input_stream_skip_async
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_task_set_task_data
    - g_task_return_int
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_buffered_input_stream_skip_async (GInputStream        *stream,\n
      \                                   gsize                count,\n                                    int
      \                 io_priority,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1267,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1267,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1269,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gbufferedinputstream.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1270
    functionName: g_buffered_input_stream_skip_finish
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_input_stream_skip_finish (GInputStream   *stream,\n
      \                                    GAsyncResult   *result,\n                                     GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GSimpleAsyncResult*::destroy_op_res
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: clear_op_res
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - GSimpleAsyncResult*::destroy_op_res
    linkageType: ''
    returnType: void
    signature: void clear_op_res (GSimpleAsyncResult *simple)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:258,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:261,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:264,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:266,1
    - Dst: clear_op_res
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:268,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:271,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: g_simple_async_result_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_main_context_unref
    - g_object_unref
    - clear_op_res
    - G_SIMPLE_ASYNC_RESULT
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSimpleAsyncResultClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: g_simple_async_result_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_class_init (GSimpleAsyncResultClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: g_simple_async_result_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_init (GSimpleAsyncResult *simple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:322,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:322,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:324,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - source_object
    - callback
    - user_data
    - source_tag
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 334
    functionName: g_simple_async_result_new
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GSimpleAsyncResult
    signature: "GSimpleAsyncResult *\ng_simple_async_result_new (GObject             *source_object,\n
      \                          GAsyncReadyCallback  callback,\n                           gpointer
      \            user_data,\n                           gpointer             source_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:357,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:357,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:359,1
    - Dst: g_simple_async_result_set_from_error
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - source_object
    - callback
    - user_data
    - error
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: g_simple_async_result_new_from_error
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_simple_async_result_new
    - g_simple_async_result_set_from_error
    linkageType: ''
    returnType: GSimpleAsyncResult
    signature: "GSimpleAsyncResult *\ng_simple_async_result_new_from_error (GObject
      \            *source_object,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data,\n
      \                                     const GError        *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:391,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:391,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:393,1
    - Dst: g_simple_async_result_take_error
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - source_object
    - callback
    - user_data
    - error
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 399
    functionName: g_simple_async_result_new_take_error
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_simple_async_result_take_error
    - g_simple_async_result_new
    linkageType: ''
    returnType: GSimpleAsyncResult
    signature: "GSimpleAsyncResult *\ng_simple_async_result_new_take_error (GObject
      \            *source_object,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data,\n
      \                                     GError              *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:429,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:429,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:430,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:431,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:433,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:437,1
    - Dst: g_simple_async_result_set_error_va
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:438,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - source_object
    - callback
    - user_data
    - domain
    - code
    - format
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GQuark
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: g_simple_async_result_new_error
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - va_end
    - g_simple_async_result_set_error_va
    - va_start
    - g_simple_async_result_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSimpleAsyncResult
    signature: "GSimpleAsyncResult *\ng_simple_async_result_new_error (GObject             *source_object,\n
      \                                GAsyncReadyCallback  callback,\n                                 gpointer
      \            user_data,\n                                 GQuark               domain,\n
      \                                gint                 code,\n                                 const
      char          *format,\n                                 ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: g_simple_async_result_get_user_data
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_simple_async_result_get_user_data (GAsyncResult *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:454,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:455,1
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: g_simple_async_result_get_source_object
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    - g_object_ref
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_simple_async_result_get_source_object (GAsyncResult *res)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - source_tag
    argTypes:
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: g_simple_async_result_is_tagged
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_simple_async_result_is_tagged (GAsyncResult *res,\n\t\t\t\t
      gpointer      source_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncResultIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: g_simple_async_result_async_result_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_async_result_iface_init (GAsyncResultIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:491,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - simple
    - handle_cancellation
    argTypes:
    - GSimpleAsyncResult*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: g_simple_async_result_set_handle_cancellation
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult
      *simple,\n                                               gboolean            handle_cancellation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:508,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: g_simple_async_result_get_source_tag
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:532,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:532,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:534,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - simple
    - dest
    argTypes:
    - GSimpleAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 545
    functionName: g_simple_async_result_propagate_error
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 2
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult
      \ *simple,\n                                       GError             **dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:562,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:562,1
    - Dst: clear_op_res
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - simple
    - op_res
    - destroy_op_res
    argTypes:
    - GSimpleAsyncResult*
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: g_simple_async_result_set_op_res_gpointer
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    - clear_op_res
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult
      *simple,\n                                           gpointer            op_res,\n
      \                                          GDestroyNotify      destroy_op_res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:582,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: g_simple_async_result_get_op_res_gpointer
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult
      *simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:600,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:600,1
    - Dst: clear_op_res
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - simple
    - op_res
    argTypes:
    - GSimpleAsyncResult*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 603
    functionName: g_simple_async_result_set_op_res_gssize
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    - clear_op_res
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple,\n
      \                                        gssize              op_res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:618,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: g_simple_async_result_get_op_res_gssize
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gssize
    signature: gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult
      *simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:635,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:635,1
    - Dst: clear_op_res
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - simple
    - op_res
    argTypes:
    - GSimpleAsyncResult*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 638
    functionName: g_simple_async_result_set_op_res_gboolean
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    - clear_op_res
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult
      *simple,\n                                           gboolean            op_res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:654,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: g_simple_async_result_get_op_res_gboolean
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult
      *simple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:671,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:671,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:672,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:675,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - simple
    - error
    argTypes:
    - GSimpleAsyncResult*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 678
    functionName: g_simple_async_result_set_from_error
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_error_copy
    - G_IS_SIMPLE_ASYNC_RESULT
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple,\n
      \                                     const GError       *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:696,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:696,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:697,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - simple
    - error
    argTypes:
    - GSimpleAsyncResult*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 703
    functionName: g_simple_async_result_take_error
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_take_error (GSimpleAsyncResult *simple,\n
      \                                 GError             *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:725,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:725,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:726,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:727,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:730,1
    - Dst: g_error_new_valist
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - simple
    - domain
    - code
    - format
    - args
    argTypes:
    - GSimpleAsyncResult*
    - GQuark
    - gint
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 733
    functionName: g_simple_async_result_set_error_va
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_error_new_valist
    - G_IS_SIMPLE_ASYNC_RESULT
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple,\n
      \                                   GQuark              domain,\n                                    gint
      \               code,\n                                    const char         *format,\n
      \                                   va_list             args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:756,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:756,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:757,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:758,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:760,1
    - Dst: g_simple_async_result_set_error_va
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:761,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - simple
    - domain
    - code
    - format
    argTypes:
    - GSimpleAsyncResult*
    - GQuark
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 747
    functionDepth: 4
    functionLinenumber: 747
    functionLinenumberEnd: 763
    functionName: g_simple_async_result_set_error
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_simple_async_result_set_error_va
    - va_start
    - g_return_if_fail
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_error (GSimpleAsyncResult *simple,\n
      \                                GQuark              domain,\n                                 gint
      \               code,\n                                 const char         *format,\n
      \                                ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:787,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:787,1
    - Dst: g_main_current_source
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:790,1
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:791,1
    - Dst: g_source_get_context
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:793,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:795,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:801,1
    - Dst: GSimpleAsyncResult*::callback
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:802,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:803,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 779
    functionDepth: 5
    functionLinenumber: 779
    functionLinenumberEnd: 807
    functionName: g_simple_async_result_complete
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_source_get_context
    - g_main_current_source
    - G_ASYNC_RESULT
    - g_source_is_destroyed
    - g_warning
    - GSimpleAsyncResult*::callback
    - g_return_if_fail
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_complete (GSimpleAsyncResult *simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:812,1
    - Dst: g_simple_async_result_complete
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 809
    functionDepth: 6
    functionLinenumber: 809
    functionLinenumberEnd: 817
    functionName: complete_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    - g_simple_async_result_complete
    linkageType: ''
    returnType: gboolean
    signature: gboolean complete_in_idle_cb (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:838,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:838,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:840,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:842,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:843,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:844,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:845,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:847,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 833
    functionDepth: 8
    functionLinenumber: 833
    functionLinenumberEnd: 849
    functionName: g_simple_async_result_complete_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    - g_source_unref
    - g_source_attach
    - g_return_if_fail
    - g_object_ref
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:867,1
    - Dst: g_simple_async_result_set_error
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:868,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:871,1
    - Dst: g_simple_async_result_complete
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:873,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:876,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:877,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 858
    functionDepth: 6
    functionLinenumber: 858
    functionLinenumberEnd: 881
    functionName: complete_in_idle_cb_for_thread
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_simple_async_result_set_error
    - g_object_unref
    - g_simple_async_result_complete
    - g_free
    - _
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gboolean
    signature: gboolean complete_in_idle_cb_for_thread (gpointer _data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:893,1
    - Dst: g_simple_async_result_set_error
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:894,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:897,1
    - Dst: RunInThreadData*::func
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:899,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:903,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:904,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:905,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:906,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:908,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - job
    - c
    - _data
    argTypes:
    - GIOSchedulerJob*
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 883
    functionDepth: 8
    functionLinenumber: 883
    functionLinenumberEnd: 912
    functionName: run_in_thread
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 27
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - g_simple_async_result_set_error
    - g_source_attach
    - RunInThreadData*::func
    - _
    - g_source_set_priority
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gboolean
    signature: "gboolean run_in_thread (GIOSchedulerJob *job,\n               GCancellable
      \   *c,\n               gpointer         _data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:938,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:938,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:939,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:941,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:943,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:946,1
    - Dst: g_io_scheduler_push_job
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - simple
    - func
    - io_priority
    - cancellable
    argTypes:
    - GSimpleAsyncResult*
    - GSimpleAsyncThreadFunc
    - int
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 950
    functionName: g_simple_async_result_run_in_thread
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_io_scheduler_push_job
    - g_object_ref
    - g_new
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_run_in_thread (GSimpleAsyncResult     *simple,\n
      \                                    GSimpleAsyncThreadFunc  func,\n                                     int
      \                    io_priority,\n                                     GCancellable
      \          *cancellable)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:986,1
    - Dst: g_async_result_get_source_object
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:990,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:994,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:998,1
    - Dst: g_simple_async_result_get_source_tag
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - result
    - source
    - source_tag
    argTypes:
    - GAsyncResult*
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 977
    functionDepth: 3
    functionLinenumber: 977
    functionLinenumberEnd: 1003
    functionName: g_simple_async_result_is_valid
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_simple_async_result_get_source_tag
    - g_async_result_get_source_object
    - G_IS_SIMPLE_ASYNC_RESULT
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_simple_async_result_is_valid (GAsyncResult *result,\n                                GObject
      \     *source,\n                                gpointer      source_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1033,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1033,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1034,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1035,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1037,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1041,1
    - Dst: g_simple_async_result_set_error_va
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1042,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1043,1
    - Dst: g_simple_async_result_complete_in_idle
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1044,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - object
    - callback
    - user_data
    - domain
    - code
    - format
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GQuark
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1021
    functionDepth: 9
    functionLinenumber: 1021
    functionLinenumberEnd: 1046
    functionName: g_simple_async_report_error_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - va_end
    - g_simple_async_result_set_error_va
    - va_start
    - g_simple_async_result_new
    - g_simple_async_result_complete_in_idle
    - g_return_if_fail
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_report_error_in_idle (GObject             *object,\n
      \                                    GAsyncReadyCallback  callback,\n                                     gpointer
      \            user_data,\n                                     GQuark               domain,\n
      \                                    gint                 code,\n                                     const
      char          *format,\n                                     ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1069,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1069,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1070,1
    - Dst: g_simple_async_result_new_from_error
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1072,1
    - Dst: g_simple_async_result_complete_in_idle
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1076,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - callback
    - user_data
    - error
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1061
    functionDepth: 9
    functionLinenumber: 1061
    functionLinenumberEnd: 1078
    functionName: g_simple_async_report_gerror_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_object_unref
    - g_simple_async_result_complete_in_idle
    - g_return_if_fail
    - g_simple_async_result_new_from_error
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_report_gerror_in_idle (GObject *object,\n\t\t\t\t
      \     GAsyncReadyCallback callback,\n\t\t\t\t      gpointer user_data,\n\t\t\t\t
      \     const GError *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1103,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1103,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1104,1
    - Dst: g_simple_async_result_new_take_error
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1106,1
    - Dst: g_simple_async_result_complete_in_idle
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1110,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - callback
    - user_data
    - error
    argTypes:
    - GObject*
    - GAsyncReadyCallback
    - gpointer
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1095
    functionDepth: 9
    functionLinenumber: 1095
    functionLinenumberEnd: 1112
    functionName: g_simple_async_report_take_gerror_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_object_unref
    - g_simple_async_result_complete_in_idle
    - g_return_if_fail
    - g_simple_async_result_new_take_error
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_report_take_gerror_in_idle (GObject *object,\n
      \                                          GAsyncReadyCallback callback,\n                                           gpointer
      user_data,\n                                           GError *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1143,1
    - Dst: G_IS_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1143,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1144,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1144,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1146,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsimpleasyncresult.c:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - simple
    - check_cancellable
    argTypes:
    - GSimpleAsyncResult*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1149
    functionName: g_simple_async_result_set_check_cancellable
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_clear_object
    - G_IS_CANCELLABLE
    - g_object_ref
    - G_IS_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: void
    signature: "void g_simple_async_result_set_check_cancellable (GSimpleAsyncResult
      *simple,\n                                             GCancellable *check_cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:136,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:141,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:150,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:152,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:153,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:154,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:161,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:163,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:164,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GBufferedOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 170
    functionName: g_buffered_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - P_
    - g_object_class_install_property
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_buffered_output_stream_class_init (GBufferedOutputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:183,1
    - Dst: G_IS_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: g_buffered_output_stream_get_buffer_size
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_BUFFERED_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream
      *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:202,1
    - Dst: G_IS_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:202,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:211,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:213,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:214,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:215,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:222,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:227,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - GBufferedOutputStream*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 228
    functionName: g_buffered_output_stream_set_buffer_size
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - MAX
    - g_object_notify
    - g_return_if_fail
    - memcpy
    - G_IS_BUFFERED_OUTPUT_STREAM
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream
      *stream,\n                                          gsize                  size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:242,1
    - Dst: G_IS_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: g_buffered_output_stream_get_auto_grow
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_BUFFERED_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream
      *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:262,1
    - Dst: G_IS_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:262,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:268,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - auto_grow
    argTypes:
    - GBufferedOutputStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: g_buffered_output_stream_set_auto_grow
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_BUFFERED_OUTPUT_STREAM
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream
      *stream,\n                                        gboolean               auto_grow)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:280,1
    - Dst: g_buffered_output_stream_set_buffer_size
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:285,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:285,1
    - Dst: g_buffered_output_stream_set_auto_grow
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:289,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:289,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 297
    functionName: g_buffered_output_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - g_value_get_uint
    - g_buffered_output_stream_set_auto_grow
    - G_BUFFERED_OUTPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_buffered_output_stream_set_buffer_size
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_set_property (GObject      *object,\n
      \                                      guint         prop_id,\n                                       const
      GValue *value,\n                                       GParamSpec   *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:308,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:314,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:318,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 326
    functionName: g_buffered_output_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_set_uint
    - G_BUFFERED_OUTPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_get_property (GObject    *object,\n
      \                                      guint       prop_id,\n                                       GValue
      \    *value,\n                                       GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:334,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:337,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: g_buffered_output_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_BUFFERED_OUTPUT_STREAM
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_buffered_output_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GBufferedOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: g_buffered_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_buffered_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_buffered_output_stream_init (GBufferedOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSeekableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: g_buffered_output_stream_seekable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_buffered_output_stream_seekable_iface_init (GSeekableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:371,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:371,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: g_buffered_output_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_buffered_output_stream_new (GOutputStream *base_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:395,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:395,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base_stream
    - size
    argTypes:
    - GOutputStream*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: g_buffered_output_stream_new_sized
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_buffered_output_stream_new_sized (GOutputStream
      *base_stream,\n                                    gsize          size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:418,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:420,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:420,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:422,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GBufferedOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: flush_buffer
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_output_stream_write_all
    - memmove
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean flush_buffer (GBufferedOutputStream  *stream,\n              GCancellable
      \          *cancellable,\n              GError                 **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:452,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:459,1
    - Dst: g_buffered_output_stream_set_buffer_size
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:460,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:464,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:472,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 477
    functionName: g_buffered_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - G_BUFFERED_OUTPUT_STREAM
    - flush_buffer
    - memcpy
    - g_buffered_output_stream_set_buffer_size
    linkageType: ''
    returnType: gssize
    signature: "gssize g_buffered_output_stream_write  (GOutputStream *stream,\n                                 const
      void    *buffer,\n                                 gsize          count,\n                                 GCancellable
      \ *cancellable,\n                                 GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:488,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:489,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:491,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 499
    functionName: g_buffered_output_stream_flush
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_output_stream_flush
    - flush_buffer
    - G_BUFFERED_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_flush (GOutputStream  *stream,\n
      \                               GCancellable   *cancellable,\n                                GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:510,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:511,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:512,1
    - Dst: g_filter_output_stream_get_close_base_stream
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:514,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:514,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:518,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 524
    functionName: g_buffered_output_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_output_stream_close
    - G_BUFFERED_OUTPUT_STREAM
    - g_filter_output_stream_get_close_base_stream
    - flush_buffer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_close (GOutputStream  *stream,\n
      \                               GCancellable   *cancellable,\n                                GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:535,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:538,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:539,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:542,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 546
    functionName: g_buffered_output_stream_tell
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_seekable_tell
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - G_FILTER_OUTPUT_STREAM
    - G_BUFFERED_OUTPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_buffered_output_stream_tell (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:553,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:554,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:554,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: g_buffered_output_stream_can_seek
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_seekable_can_seek
    - G_SEEKABLE
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_output_stream_can_seek (GSeekable *seekable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:569,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:571,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:572,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:574,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:575,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:579,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:580,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 585
    functionName: g_buffered_output_stream_seek
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_SEEKABLE
    - G_FILTER_OUTPUT_STREAM
    - G_BUFFERED_OUTPUT_STREAM
    - flush_buffer
    - _
    - g_set_error_literal
    - g_seekable_seek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_seek (GSeekable     *seekable,\n\t\t\t
      \      goffset        offset,\n\t\t\t       GSeekType      type,\n\t\t\t       GCancellable
      \ *cancellable,\n\t\t\t       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:592,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:593,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:593,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 594
    functionName: g_buffered_output_stream_can_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - G_SEEKABLE
    - g_seekable_can_truncate
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_buffered_output_stream_can_truncate (GSeekable *seekable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:607,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:608,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:609,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:611,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:612,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:616,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:618,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 622
    functionName: g_buffered_output_stream_truncate
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_SEEKABLE
    - G_FILTER_OUTPUT_STREAM
    - G_BUFFERED_OUTPUT_STREAM
    - flush_buffer
    - _
    - g_seekable_truncate
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_truncate (GSeekable     *seekable,\n\t\t\t\t
      \  goffset        offset,\n\t\t\t\t   GCancellable  *cancellable,\n\t\t\t\t
      \  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: free_flush_data
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_flush_data (gpointer data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:660,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:662,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:664,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:669,1
    - Dst: g_filter_output_stream_get_close_base_stream
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:677,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:677,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:680,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:682,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:687,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 690
    functionName: flush_buffer_thread
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_output_stream_flush
    - g_task_return_error
    - g_task_return_boolean
    - G_BUFFERED_OUTPUT_STREAM
    - g_output_stream_close
    - g_filter_output_stream_get_close_base_stream
    - flush_buffer
    linkageType: ''
    returnType: void
    signature: "void flush_buffer_thread (GTask        *task,\n                     gpointer
      \     object,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:702,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:706,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:707,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:708,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:709,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:711,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 713
    functionName: g_buffered_output_stream_flush_async
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_slice_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_flush_async (GOutputStream        *stream,\n
      \                                     int                   io_priority,\n                                      GCancellable
      \        *cancellable,\n                                      GAsyncReadyCallback
      \  callback,\n                                      gpointer              data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:720,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:720,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:722,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: g_buffered_output_stream_flush_finish
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_flush_finish (GOutputStream        *stream,\n
      \                                      GAsyncResult         *result,\n                                       GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:735,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:738,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:739,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:740,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:741,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:743,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 745
    functionName: g_buffered_output_stream_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_slice_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_buffered_output_stream_close_async (GOutputStream        *stream,\n
      \                                     int                   io_priority,\n                                      GCancellable
      \        *cancellable,\n                                      GAsyncReadyCallback
      \  callback,\n                                      gpointer              data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:752,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:752,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:754,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gbufferedoutputstream.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: g_buffered_output_stream_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_buffered_output_stream_close_finish (GOutputStream        *stream,\n
      \                                      GAsyncResult         *result,\n                                       GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: G_NETWORK_MONITOR_BASE
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_BASE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_NETWORK_MONITOR_BASE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_BASE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_IS_NETWORK_MONITOR_BASE
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_MONITOR_BASE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_NETWORK_MONITOR_BASE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_MONITOR_BASE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_NETWORK_MONITOR_BASE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorbase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_BASE_GET_CLASS(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:74,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:79,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: g_socket_input_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_socket_input_stream_get_property (GObject    *object,\n                                    guint
      \      prop_id,\n                                    GValue     *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:93,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:98,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: g_socket_input_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_INPUT_STREAM
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_socket_input_stream_set_property (GObject      *object,\n                                    guint
      \        prop_id,\n                                    const GValue *value,\n
      \                                   GParamSpec   *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:109,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:112,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: g_socket_input_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_INPUT_STREAM
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:124,1
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: g_socket_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_INPUT_STREAM
    - g_socket_receive_with_blocking
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_input_stream_read (GInputStream  *stream,\n                            void
      \         *buffer,\n                            gsize          count,\n                            GCancellable
      \ *cancellable,\n                            GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:134,1
    - Dst: g_socket_condition_check
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pollable
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: g_socket_input_stream_pollable_is_readable
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_INPUT_STREAM
    - g_socket_condition_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_input_stream_pollable_is_readable (GPollableInputStream
      *pollable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:143,1
    - Dst: g_pollable_source_new
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:146,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:146,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:147,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:149,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:150,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pollable
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 7
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: g_socket_input_stream_pollable_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_source_unref
    - G_SOCKET_INPUT_STREAM
    - g_pollable_source_new
    - g_source_add_child_source
    - g_socket_create_source
    - g_source_set_dummy_callback
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_socket_input_stream_pollable_create_source (GPollableInputStream
      *pollable,\n\t\t\t\t\t      GCancellable         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:162,1
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pollable
    - buffer
    - size
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: g_socket_input_stream_pollable_read_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_INPUT_STREAM
    - g_socket_receive_with_blocking
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_input_stream_pollable_read_nonblocking (GPollableInputStream
      \ *pollable,\n\t\t\t\t\t\t void                  *buffer,\n\t\t\t\t\t\t gsize
      \                 size,\n\t\t\t\t\t\t GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:173,1
    - Dst: g_socket_get_fd
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: g_socket_input_stream_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_INPUT_STREAM
    - g_socket_get_fd
    linkageType: ''
    returnType: int
    signature: int g_socket_input_stream_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:182,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:183,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:191,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:192,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:193,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 197
    functionName: g_socket_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_class_init (GSocketInputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: g_socket_input_stream_file_descriptor_based_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: g_socket_input_stream_pollable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_pollable_iface_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GSocketInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: g_socket_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_socket_input_stream_init (GSocketInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsocketinputstream.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: _g_socket_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketInputStream
    signature: 'GSocketInputStream *

      _g_socket_input_stream_new (GSocket *socket)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_VFS
      Src: /src/glib-2.64.2/gio/gvfs.c:62,1
    - Dst: g_vfs_get_instance_private
      Src: /src/glib-2.64.2/gio/gvfs.c:63,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gvfs.c:65,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gvfs.c:66,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gvfs.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: g_vfs_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - G_VFS
    - g_clear_pointer
    - g_vfs_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_vfs_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gvfs.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GVfsClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: g_vfs_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_vfs_class_init (GVfsClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gvfs.c:83,1
    - Dst: _g_resource_file_new
      Src: /src/glib-2.64.2/gio/gvfs.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vfs
    - parse_name
    - user_data
    argTypes:
    - GVfs*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: resource_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - _g_resource_file_new
    - g_str_has_prefix
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nresource_parse_name (GVfs       *vfs,\n                     const
      char *parse_name,\n                     gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_resource_file_new
      Src: /src/glib-2.64.2/gio/gvfs.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vfs
    - uri
    - user_data
    argTypes:
    - GVfs*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: resource_get_file_for_uri
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - _g_resource_file_new
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nresource_get_file_for_uri (GVfs       *vfs,\n                           const
      char *uri,\n                           gpointer    user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GVfsURISchemeData*::uri_destroy
      Src: /src/glib-2.64.2/gio/gvfs.c:103,1
    - Dst: GVfsURISchemeData*::parse_name_destroy
      Src: /src/glib-2.64.2/gio/gvfs.c:105,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gvfs.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: g_vfs_uri_lookup_func_closure_free
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - GVfsURISchemeData*::uri_destroy
    - g_free
    - GVfsURISchemeData*::parse_name_destroy
    linkageType: ''
    returnType: void
    signature: void g_vfs_uri_lookup_func_closure_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_instance_private
      Src: /src/glib-2.64.2/gio/gvfs.c:113,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gvfs.c:115,1
    - Dst: g_vfs_register_uri_scheme
      Src: /src/glib-2.64.2/gio/gvfs.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GVfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: g_vfs_init
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_vfs_register_uri_scheme
    - g_vfs_get_instance_private
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_vfs_init (GVfs *vfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:137,1
    - Dst: G_IS_VFS
      Src: /src/glib-2.64.2/gio/gvfs.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GVfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: g_vfs_is_active
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_VFS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_vfs_is_active (GVfs *vfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:161,1
    - Dst: G_IS_VFS
      Src: /src/glib-2.64.2/gio/gvfs.c:161,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vfs
    - path
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: g_vfs_get_file_for_path
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_VFS
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_vfs_get_file_for_path (GVfs       *vfs,\n                         const
      char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_instance_private
      Src: /src/glib-2.64.2/gio/gvfs.c:173,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/gio/gvfs.c:178,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gvfs.c:179,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gvfs.c:181,1
    - Dst: GVfsURISchemeData*::parse_name_func
      Src: /src/glib-2.64.2/gio/gvfs.c:183,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/gio/gvfs.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - vfs
    - parse_name
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 193
    functionName: parse_name_internal
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - GVfsURISchemeData*::parse_name_func
    - g_rw_lock_reader_unlock
    - g_hash_table_iter_init
    - g_vfs_get_instance_private
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nparse_name_internal (GVfs       *vfs,\n                     const
      char *parse_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_instance_private
      Src: /src/glib-2.64.2/gio/gvfs.c:199,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gvfs.c:204,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/gio/gvfs.c:208,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gvfs.c:209,1
    - Dst: GVfsURISchemeData*::uri_func
      Src: /src/glib-2.64.2/gio/gvfs.c:212,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/gio/gvfs.c:214,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gvfs.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 218
    functionName: get_file_for_uri_internal
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_uri_parse_scheme
    - GVfsURISchemeData*::uri_func
    - g_rw_lock_reader_unlock
    - g_hash_table_lookup
    - g_vfs_get_instance_private
    - g_free
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: GFile
    signature: "GFile *\nget_file_for_uri_internal (GVfs       *vfs,\n                           const
      char *uri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:241,1
    - Dst: G_IS_VFS
      Src: /src/glib-2.64.2/gio/gvfs.c:241,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:242,1
    - Dst: get_file_for_uri_internal
      Src: /src/glib-2.64.2/gio/gvfs.c:246,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvfs.c:250,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gvfs.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: g_vfs_get_file_for_uri
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - get_file_for_uri_internal
    - g_assert
    - g_steal_pointer
    - g_return_val_if_fail
    - G_IS_VFS
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_vfs_get_file_for_uri (GVfs       *vfs,\n                        const
      char *uri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:270,1
    - Dst: G_IS_VFS
      Src: /src/glib-2.64.2/gio/gvfs.c:270,1
    - Dst: g_vfs_get_instance_private
      Src: /src/glib-2.64.2/gio/gvfs.c:272,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gvfs.c:285,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gvfs.c:288,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/gio/gvfs.c:290,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gvfs.c:291,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gvfs.c:293,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gvfs.c:295,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/gio/gvfs.c:297,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gvfs.c:299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gvfs.c:301,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gvfs.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 307
    functionName: g_vfs_get_supported_uri_schemes
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_ptr_array_free
    - g_ptr_array_add
    - g_rw_lock_reader_unlock
    - g_ptr_array_new
    - g_free
    - g_hash_table_iter_init
    - g_vfs_get_instance_private
    - g_return_val_if_fail
    - G_IS_VFS
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_vfs_get_supported_uri_schemes (GVfs *vfs)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:328,1
    - Dst: G_IS_VFS
      Src: /src/glib-2.64.2/gio/gvfs.c:328,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:329,1
    - Dst: parse_name_internal
      Src: /src/glib-2.64.2/gio/gvfs.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - vfs
    - parse_name
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 338
    functionName: g_vfs_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - parse_name_internal
    - g_return_val_if_fail
    - G_IS_VFS
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_vfs_parse_name (GVfs       *vfs,\n                  const
      char *parse_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gvfs.c:350,1
    - Dst: g_vfs_get_local
      Src: /src/glib-2.64.2/gio/gvfs.c:351,1
    - Dst: _g_io_module_get_default
      Src: /src/glib-2.64.2/gio/gvfs.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 10
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: g_vfs_get_default
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 10
    functionsReached:
    - GLIB_PRIVATE_CALL
    - _g_io_module_get_default
    - g_vfs_get_local
    linkageType: ''
    returnType: GVfs
    signature: 'GVfs *

      g_vfs_get_default (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gvfs.c:369,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gvfs.c:370,1
    - Dst: _g_local_vfs_new
      Src: /src/glib-2.64.2/gio/gvfs.c:370,1
    - Dst: G_VFS
      Src: /src/glib-2.64.2/gio/gvfs.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: g_vfs_get_local
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - _g_local_vfs_new
    - g_once_init_leave
    - g_once_init_enter
    - G_VFS
    linkageType: ''
    returnType: GVfs
    signature: 'GVfs *

      g_vfs_get_local (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:430,1
    - Dst: G_IS_VFS
      Src: /src/glib-2.64.2/gio/gvfs.c:430,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:431,1
    - Dst: g_vfs_get_instance_private
      Src: /src/glib-2.64.2/gio/gvfs.c:433,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/gio/gvfs.c:435,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gvfs.c:436,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/gio/gvfs.c:437,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gvfs.c:442,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/gio/gvfs.c:450,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gvfs.c:451,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gvfs.c:451,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/gio/gvfs.c:452,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gvfs.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 8
    argNames:
    - vfs
    - scheme
    - uri_func
    - uri_data
    - uri_destroy
    - parse_name_func
    - parse_name_data
    - parse_name_destroy
    argTypes:
    - GVfs*
    - char*
    - GVfsFileLookupFunc
    - gpointer
    - GDestroyNotify
    - GVfsFileLookupFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 417
    functionDepth: 9
    functionLinenumber: 417
    functionLinenumberEnd: 458
    functionName: g_vfs_register_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - g_rw_lock_writer_unlock
    - g_new0
    - g_rw_lock_writer_lock
    - g_rw_lock_reader_unlock
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - g_vfs_get_instance_private
    - g_return_val_if_fail
    - G_IS_VFS
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_vfs_register_uri_scheme (GVfs              *vfs,\n                           const
      char        *scheme,\n                           GVfsFileLookupFunc uri_func,\n
      \                          gpointer           uri_data,\n                           GDestroyNotify
      \    uri_destroy,\n                           GVfsFileLookupFunc parse_name_func,\n
      \                          gpointer           parse_name_data,\n                           GDestroyNotify
      \    parse_name_destroy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:480,1
    - Dst: G_IS_VFS
      Src: /src/glib-2.64.2/gio/gvfs.c:480,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvfs.c:481,1
    - Dst: g_vfs_get_instance_private
      Src: /src/glib-2.64.2/gio/gvfs.c:483,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/gio/gvfs.c:485,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gvfs.c:486,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/gio/gvfs.c:487,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gvfs.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - vfs
    - scheme
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 473
    functionDepth: 8
    functionLinenumber: 473
    functionLinenumberEnd: 498
    functionName: g_vfs_unregister_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_rw_lock_writer_unlock
    - g_rw_lock_writer_lock
    - g_vfs_get_instance_private
    - g_return_val_if_fail
    - G_IS_VFS
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_vfs_unregister_uri_scheme (GVfs       *vfs,\n                             const
      char *scheme)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: G_SOCKET_LISTENER
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_LISTENER(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: G_SOCKET_LISTENER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_LISTENER_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: G_IS_SOCKET_LISTENER
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_LISTENER(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: G_IS_SOCKET_LISTENER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_LISTENER_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: G_SOCKET_LISTENER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_LISTENER_GET_CLASS(inst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:60,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:63,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:64,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:68,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:72,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:82,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:87,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:87,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:97,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:98,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:108,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:111,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:112,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 119
    functionName: cat
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-cat.c
    functionUses: 79
    functionsReached:
    - write
    - g_input_stream_read
    - g_input_stream_close
    - g_error_free
    - print_file_error
    - print_error
    - _
    - g_file_read
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: gboolean cat (GFile *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:131,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:133,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:133,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:135,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:136,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:137,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:138,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:139,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:140,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:143,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:147,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:148,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:152,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:154,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:155,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:156,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:162,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:162,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:163,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:167,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:172,1
    - Dst: cat
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:173,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-cat.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 121
    functionDepth: 11
    functionLinenumber: 121
    functionLinenumberEnd: 178
    functionName: handle_cat
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-cat.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_error_free
    - g_option_context_set_help_enabled
    - g_option_context_set_description
    - show_help
    - g_strdup_printf
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - g_object_unref
    - _
    - g_option_context_set_summary
    - cat
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_set_prgname
    - g_free
    linkageType: ''
    returnType: int
    signature: int handle_cat (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_get_path
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: is_relocatable_schema
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_get_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_relocatable_schema (GSettingsSchema *schema)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:49,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:49,1
    - Dst: is_relocatable_schema
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:53,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:55,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - schema
    - schema_id
    argTypes:
    - GSettingsSchema*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: check_relocatable_schema
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - is_relocatable_schema
    - g_printerr
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_relocatable_schema (GSettingsSchema *schema,\n                          const
      gchar     *schema_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:70,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:70,1
    - Dst: is_relocatable_schema
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:74,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:76,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - schema
    - schema_id
    argTypes:
    - GSettingsSchema*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: check_schema
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - is_relocatable_schema
    - g_printerr
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_schema (GSettingsSchema *schema,\n              const
      gchar *schema_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:90,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:90,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:96,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:96,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:100,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:102,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:102,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:106,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:108,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: check_path
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - strstr
    - g_printerr
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_path (const gchar *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: output_list
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void output_list (gchar **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: gsettings_print_version
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void gsettings_print_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:136,1
    - Dst: output_list
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:137,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: gsettings_list_schemas
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_source_list_schemas
    - g_strfreev
    - output_list
    linkageType: ''
    returnType: void
    signature: void gsettings_list_schemas (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:147,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:155,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:157,1
    - Dst: g_settings_schema_get_path
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:158,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:160,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:162,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:163,1
    - Dst: output_list
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:166,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 168
    functionName: gsettings_list_schemas_with_paths
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_settings_schema_unref
    - g_strfreev
    - g_settings_schema_source_list_schemas
    - g_steal_pointer
    - g_settings_schema_source_lookup
    - g_settings_schema_get_path
    - g_free
    - output_list
    linkageType: ''
    returnType: void
    signature: void gsettings_list_schemas_with_paths (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:175,1
    - Dst: output_list
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:176,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: gsettings_list_relocatable_schemas
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_source_list_schemas
    - g_strfreev
    - output_list
    linkageType: ''
    returnType: void
    signature: void gsettings_list_relocatable_schemas (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list_keys
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:185,1
    - Dst: output_list
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:186,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: gsettings_list_keys
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_list_keys
    - g_strfreev
    - output_list
    linkageType: ''
    returnType: void
    signature: void gsettings_list_keys (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_list_children
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:197,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:199,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:200,1
    - Dst: g_settings_get_child
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:208,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:209,1
    - Dst: g_settings_schema_get_path
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:214,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:215,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:215,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:217,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:217,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:219,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:221,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 225
    functionName: gsettings_list_children
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_settings_schema_get_id
    - g_settings_schema_unref
    - g_strfreev
    - g_object_unref
    - g_print
    - g_settings_get_child
    - g_settings_list_children
    - g_settings_schema_get_path
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void gsettings_list_children (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:234,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:236,1
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:242,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:243,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:244,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:244,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:245,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:246,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:249,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 227
    functionDepth: 7
    functionLinenumber: 227
    functionLinenumberEnd: 251
    functionName: enumerate
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 5
    functionsReached:
    - g_object_get
    - g_settings_schema_get_id
    - g_settings_schema_list_keys
    - g_variant_print
    - g_strfreev
    - g_variant_unref
    - g_print
    - g_settings_schema_unref
    - g_free
    - g_settings_get_value
    linkageType: ''
    returnType: void
    signature: void enumerate (GSettings *settings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumerate
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:259,1
    - Dst: g_settings_list_children
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:260,1
    - Dst: g_settings_get_child
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:266,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:277,1
    - Dst: is_relocatable_schema
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:278,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:279,1
    - Dst: list_recursively
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:283,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:285,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 253
    functionDepth: 8
    functionLinenumber: 253
    functionLinenumberEnd: 289
    functionName: list_recursively
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 1
    functionsReached:
    - g_object_get
    - g_settings_schema_unref
    - g_strfreev
    - g_object_unref
    - g_settings_get_child
    - list_recursively
    - g_settings_list_children
    - is_relocatable_schema
    - enumerate
    linkageType: ''
    returnType: void
    signature: void list_recursively (GSettings *settings)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_recursively
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:296,1
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:303,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:309,1
    - Dst: list_recursively
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:310,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:311,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 9
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: gsettings_list_recursively
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_object_unref
    - g_settings_new
    - g_settings_schema_source_list_schemas
    - list_recursively
    linkageType: ''
    returnType: void
    signature: void gsettings_list_recursively (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_get_description
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:322,1
    - Dst: g_settings_schema_key_get_summary
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:324,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: gsettings_description
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_get_summary
    - g_settings_schema_key_get_description
    - g_print
    linkageType: ''
    returnType: void
    signature: void gsettings_description (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_get_range
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:334,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:335,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:337,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:338,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:338,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:340,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:345,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:346,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:347,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:349,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:350,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:351,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:352,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:353,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:354,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:357,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:357,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:362,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:364,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:365,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:369,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:370,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:371,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:375,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 328
    functionDepth: 11
    functionLinenumber: 328
    functionLinenumberEnd: 377
    functionName: gsettings_range
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_loop
    - strcmp
    - g_variant_print
    - g_variant_get_type_string
    - g_variant_unref
    - g_print
    - g_variant_iter_init
    - g_settings_schema_key_get_range
    - g_variant_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void gsettings_range (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:385,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:386,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:387,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:388,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 7
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: gsettings_get
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_variant_unref
    - g_print
    - g_free
    - g_settings_get_value
    linkageType: ''
    returnType: void
    signature: void gsettings_get (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_reset
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:395,1
    - Dst: g_settings_sync
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: gsettings_reset
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_sync
    - g_settings_reset
    linkageType: ''
    returnType: void
    signature: void gsettings_reset (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:406,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:408,1
    - Dst: g_settings_reset
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:411,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:414,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: reset_all_keys
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_settings_schema_list_keys
    - g_strfreev
    - g_settings_reset
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void reset_all_keys (GSettings *settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_delay
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:424,1
    - Dst: reset_all_keys
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:426,1
    - Dst: g_settings_list_children
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:427,1
    - Dst: g_settings_get_child
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:431,1
    - Dst: reset_all_keys
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:433,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:435,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:438,1
    - Dst: g_settings_apply
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:440,1
    - Dst: g_settings_sync
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 418
    functionDepth: 6
    functionLinenumber: 418
    functionLinenumberEnd: 442
    functionName: gsettings_reset_recursively
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - reset_all_keys
    - g_settings_apply
    - g_settings_sync
    - g_strfreev
    - g_object_unref
    - g_settings_delay
    - g_settings_get_child
    - g_settings_list_children
    linkageType: ''
    returnType: void
    signature: void gsettings_reset_recursively (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:447,1
    - Dst: g_settings_is_writable
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: gsettings_writable
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_settings_is_writable
    - g_print
    linkageType: ''
    returnType: void
    signature: void gsettings_writable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:460,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:461,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:462,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:463,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 452
    functionDepth: 7
    functionLinenumber: 452
    functionLinenumberEnd: 465
    functionName: value_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_variant_unref
    - g_print
    - g_free
    - g_settings_get_value
    linkageType: ''
    returnType: void
    signature: "void value_changed (GSettings   *settings,\n               const gchar
      *key,\n               gpointer     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:474,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:475,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:475,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:478,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:478,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 467
    functionDepth: 10
    functionLinenumber: 467
    functionLinenumberEnd: 482
    functionName: gsettings_monitor
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_main_context_iteration
    - g_strdup_printf
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void gsettings_monitor (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_get_value_type
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:492,1
    - Dst: g_variant_parse::g_variant_parse
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:494,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:518,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:521,1
    - Dst: g_variant_new_string::g_variant_new_string
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:522,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:529,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:530,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:531,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:534,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:536,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:536,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:538,1
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:541,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:543,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:543,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:544,1
    - Dst: g_settings_sync
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:547,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 484
    functionDepth: 8
    functionLinenumber: 484
    functionLinenumberEnd: 550
    functionName: gsettings_set
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - g_variant_type_equal
    - g_settings_sync
    - g_settings_schema_key_get_value_type
    - g_settings_schema_key_range_check
    - g_variant_parse::g_variant_parse
    - g_variant_parse_error_print_context
    - g_printerr
    - _
    - g_settings_set_value
    - g_free
    - exit
    - g_clear_error
    - g_variant_new_string::g_variant_new_string
    linkageType: ''
    returnType: void
    signature: void gsettings_set (void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:560,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:565,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:567,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:571,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:573,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:577,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:579,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:583,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:585,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:589,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:591,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:592,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:595,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:597,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:598,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:601,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:603,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:605,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:608,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:610,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:611,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:614,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:616,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:617,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:620,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:622,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:623,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:626,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:628,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:629,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:632,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:634,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:635,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:638,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:640,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:641,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:644,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:646,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:647,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:650,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:652,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:655,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:659,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:659,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:666,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:667,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:691,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:691,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:692,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:694,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:694,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:696,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:697,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:699,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:700,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:701,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:703,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:704,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:705,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:708,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:709,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:710,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:712,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:713,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:714,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:716,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:717,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:718,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:720,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:724,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:726,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:728,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 2
    argNames:
    - requested
    - command
    argTypes:
    - gboolean
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 552
    functionDepth: 5
    functionLinenumber: 552
    functionLinenumberEnd: 731
    functionName: gsettings_help
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_string_printf
    - strcmp
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_print
    - g_printerr
    - N_
    - _
    - g_string_free
    linkageType: ''
    returnType: int
    signature: "int gsettings_help (gboolean     requested,\n                const
      gchar *command)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:744,1
    - Dst: textdomain
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:745,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:748,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:749,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:750,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:752,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:756,1
    - Dst: gsettings_help
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:760,1
    - Dst: g_settings_schema_source_get_default
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:762,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:764,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:769,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:773,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:773,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:774,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:785,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:785,1
    - Dst: g_settings_schema_source_ref
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:789,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:794,1
    - Dst: gsettings_help
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:795,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:797,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:800,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:803,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:804,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:810,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:813,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:819,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:822,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:825,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:831,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:837,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:840,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:843,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:846,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:849,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:852,1
    - Dst: gsettings_help
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:856,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:864,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:864,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:868,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:870,1
    - Dst: check_relocatable_schema
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:876,1
    - Dst: check_path
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:876,1
    - Dst: g_settings_new_full
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:879,1
    - Dst: check_schema
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:883,1
    - Dst: g_settings_new_full
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:886,1
    - Dst: check_relocatable_schema
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:899,1
    - Dst: check_path
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:899,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:906,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:906,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:912,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:917,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:919,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:919,1
    - Dst: g_settings_schema_get_key
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:924,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:933,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:934,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:935,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsettings-tool.c:936,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 115
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 734
    functionDepth: 6
    functionLinenumber: 734
    functionLinenumberEnd: 939
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-tool.c
    functionUses: 9
    functionsReached:
    - g_clear_pointer
    - _glib_get_locale_dir
    - g_strfreev
    - setlocale
    - g_clear_object
    - g_strsplit
    - g_settings_schema_source_get_default
    - g_clear_error
    - check_path
    - strcmp
    - textdomain
    - g_settings_schema_source_new_from_directory
    - g_printerr
    - g_str_equal
    - g_free
    - check_relocatable_schema
    - g_settings_schema_has_key
    - bind_textdomain_codeset
    - g_settings_new_full
    - g_settings_schema_get_key
    - bindtextdomain
    - gsettings_help
    - g_settings_schema_source_ref
    - _
    - g_settings_schema_source_lookup
    - check_schema
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_INET_SOCKET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_SOCKET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_INET_SOCKET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_SOCKET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_INET_SOCKET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INET_SOCKET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_INET_SOCKET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INET_SOCKET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_INET_SOCKET_ADDRESS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginetsocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_SOCKET_ADDRESS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILE_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_ICON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILE_ICON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_ICON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_FILE_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_ICON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILE_ICON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_ICON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FILE_ICON_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_ICON_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GNotificationBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: g_notification_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_notification_backend_class_init (GNotificationBackendClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GNotificationBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: g_notification_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_notification_backend_init (GNotificationBackend *backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:45,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:45,1
    - Dst: _g_io_module_get_default_type
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:47,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:49,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:51,1
    - Dst: g_application_get_dbus_connection
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:58,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 12
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: g_notification_backend_new_default
    functionSourceFile: /src/glib-2.64.2/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION
    - _g_io_module_get_default_type
    - G_STRUCT_OFFSET
    - g_object_ref
    - g_application_get_dbus_connection
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GNotificationBackend
    signature: 'GNotificationBackend *

      g_notification_backend_new_default (GApplication *application)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:70,1
    - Dst: G_IS_NOTIFICATION_BACKEND
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:70,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:71,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:71,1
    - Dst: G_NOTIFICATION_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: g_notification_backend_send_notification
    functionSourceFile: /src/glib-2.64.2/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_NOTIFICATION_BACKEND
    - G_NOTIFICATION_BACKEND_GET_CLASS
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: "void g_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                          const gchar          *id,\n
      \                                         GNotification        *notification)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:80,1
    - Dst: G_IS_NOTIFICATION_BACKEND
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:80,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:81,1
    - Dst: G_NOTIFICATION_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gnotificationbackend.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: g_notification_backend_withdraw_notification
    functionSourceFile: /src/glib-2.64.2/gio/gnotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_NOTIFICATION_BACKEND
    - G_NOTIFICATION_BACKEND_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                              const gchar          *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAppInfoInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: g_app_info_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_app_info_default_init (GAppInfoInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:127,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:127,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: g_app_info_dup
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_app_info_dup (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:153,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:153,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:154,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:154,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gappinfo.c:156,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gappinfo.c:156,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - appinfo1
    - appinfo2
    argTypes:
    - GAppInfo*
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: g_app_info_equal
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - G_TYPE_FROM_INSTANCE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_equal (GAppInfo *appinfo1,\n\t\t  GAppInfo *appinfo2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:183,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:183,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: g_app_info_get_id
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_id (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:203,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:203,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: g_app_info_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_name (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:227,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:227,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: g_app_info_get_display_name
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_display_name (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:251,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:251,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: g_app_info_get_description
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_description (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:272,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:272,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: g_app_info_get_executable
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_executable (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:297,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:297,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: g_app_info_get_commandline
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_app_info_get_commandline (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:324,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:324,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:325,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 330
    functionName: g_app_info_set_as_default_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_set_as_default_for_type (GAppInfo    *appinfo,\n\t\t\t\t
      \   const char  *content_type,\n\t\t\t\t    GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:352,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:352,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:353,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: g_app_info_set_as_last_used_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_set_as_last_used_for_type (GAppInfo    *appinfo,\n
      \                                     const char  *content_type,\n                                      GError
      \    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:378,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:378,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:379,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:381,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gappinfo.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - extension
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 389
    functionName: g_app_info_set_as_default_for_extension
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_set_as_default_for_extension (GAppInfo    *appinfo,\n\t\t\t\t\t
      const char  *extension,\n\t\t\t\t\t GError     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:410,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:410,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:411,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:413,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gappinfo.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: g_app_info_add_supports_type
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_add_supports_type (GAppInfo    *appinfo,\n\t\t\t
      \     const char  *content_type,\n\t\t\t      GError     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:440,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:440,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: g_app_info_can_remove_supports_type
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:468,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:468,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:469,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:471,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gappinfo.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - content_type
    - error
    argTypes:
    - GAppInfo*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 481
    functionName: g_app_info_remove_supports_type
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_remove_supports_type (GAppInfo    *appinfo,\n\t\t\t\t
      const char  *content_type,\n\t\t\t\t GError     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:504,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:504,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:506,1
    - Dst: GAppInfoIface*::get_supported_types
      Src: /src/glib-2.64.2/gio/gappinfo.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 512
    functionName: g_app_info_get_supported_types
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - GAppInfoIface*::get_supported_types
    linkageType: ''
    returnType: char
    signature: 'char **

      g_app_info_get_supported_types (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:529,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:529,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 534
    functionName: g_app_info_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_app_info_get_icon (GAppInfo *appinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:582,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:582,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - appinfo
    - files
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionName: g_app_info_launch
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch (GAppInfo           *appinfo,\n\t\t   GList
      \             *files,\n\t\t   GAppLaunchContext  *launch_context,\n\t\t   GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:603,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:603,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 608
    functionName: g_app_info_supports_uris
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_supports_uris (GAppInfo *appinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:624,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:624,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 629
    functionName: g_app_info_supports_files
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_supports_files (GAppInfo *appinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:660,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:660,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - appinfo
    - uris
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 665
    functionName: g_app_info_launch_uris
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch_uris (GAppInfo           *appinfo,\n\t\t\tGList
      \             *uris,\n\t\t\tGAppLaunchContext  *launch_context,\n\t\t\tGError
      \           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:695,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:695,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:696,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib-2.64.2/gio/gappinfo.c:696,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:697,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gappinfo.c:697,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:699,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gappinfo.c:704,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gappinfo.c:705,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gappinfo.c:706,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gappinfo.c:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - appinfo
    - uris
    - context
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 714
    functionName: g_app_info_launch_uris_async
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - g_task_set_source_tag
    - g_task_new
    - g_task_return_new_error
    - g_return_if_fail
    - g_object_unref
    - G_IS_CANCELLABLE
    - G_IS_APP_INFO
    - G_IS_APP_LAUNCH_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_app_info_launch_uris_async (GAppInfo           *appinfo,\n
      \                             GList              *uris,\n                              GAppLaunchContext
      \ *context,\n                              GCancellable       *cancellable,\n
      \                             GAsyncReadyCallback callback,\n                              gpointer
      \           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:735,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:735,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:737,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gappinfo.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - appinfo
    - result
    - error
    argTypes:
    - GAppInfo*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 728
    functionDepth: 4
    functionLinenumber: 728
    functionLinenumberEnd: 746
    functionName: g_app_info_launch_uris_finish
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch_uris_finish (GAppInfo     *appinfo,\n                               GAsyncResult
      *result,\n                               GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:762,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:762,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: g_app_info_should_show
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_should_show (GAppInfo *appinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gappinfo.c:799,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib-2.64.2/gio/gappinfo.c:801,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gappinfo.c:802,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gappinfo.c:808,1
    - Dst: g_file_query_default_handler
      Src: /src/glib-2.64.2/gio/gappinfo.c:809,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gappinfo.c:810,1
    - Dst: g_app_info_launch_uris
      Src: /src/glib-2.64.2/gio/gappinfo.c:819,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gappinfo.c:820,1
    - Dst: glib_should_use_portal
      Src: /src/glib-2.64.2/gio/gappinfo.c:824,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gappinfo.c:829,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/gappinfo.c:832,1
    - Dst: g_openuri_portal_open_uri
      Src: /src/glib-2.64.2/gio/gappinfo.c:834,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - uri
    - launch_context
    - error
    argTypes:
    - char*
    - GAppLaunchContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 786
    functionDepth: 6
    functionLinenumber: 786
    functionLinenumberEnd: 839
    functionName: g_app_info_launch_default_for_uri
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_launch_uris
    - g_uri_parse_scheme
    - g_file_new_for_uri
    - g_app_info_get_default_for_uri_scheme
    - g_object_unref
    - g_clear_error
    - g_environ_getenv
    - g_openuri_portal_open_uri
    - g_file_query_default_handler
    - glib_should_use_portal
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch_default_for_uri (const char         *uri,\n
      \                                  GAppLaunchContext  *launch_context,\n                                   GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gappinfo.c:850,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gappinfo.c:851,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gappinfo.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - LaunchDefaultForUriData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 853
    functionName: launch_default_for_uri_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void launch_default_for_uri_data_free (LaunchDefaultForUriData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gappinfo.c:861,1
    - Dst: g_openuri_portal_open_uri_finish
      Src: /src/glib-2.64.2/gio/gappinfo.c:864,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gappinfo.c:865,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gappinfo.c:867,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:867,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gappinfo.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 869
    functionName: launch_default_for_uri_portal_open_uri_cb
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error
    - g_object_unref
    - g_steal_pointer
    - g_openuri_portal_open_uri_finish
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_portal_open_uri_cb (GObject      *object,\n
      \                                          GAsyncResult *result,\n                                           gpointer
      \     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gappinfo.c:876,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gappinfo.c:877,1
    - Dst: glib_should_use_portal
      Src: /src/glib-2.64.2/gio/gappinfo.c:879,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gappinfo.c:884,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/gappinfo.c:887,1
    - Dst: g_openuri_portal_open_uri_async
      Src: /src/glib-2.64.2/gio/gappinfo.c:890,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:894,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gappinfo.c:899,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:899,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gappinfo.c:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 872
    functionDepth: 5
    functionLinenumber: 872
    functionLinenumberEnd: 901
    functionName: launch_default_for_uri_portal_open_uri
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_task_get_cancellable
    - g_task_return_error
    - g_openuri_portal_open_uri_async
    - g_object_unref
    - g_environ_getenv
    - g_steal_pointer
    - g_task_get_task_data
    - glib_should_use_portal
    linkageType: ''
    returnType: void
    signature: void launch_default_for_uri_portal_open_uri (GTask *task, GError *error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:908,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gappinfo.c:909,1
    - Dst: g_app_info_launch_uris_finish
      Src: /src/glib-2.64.2/gio/gappinfo.c:912,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gappinfo.c:914,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gappinfo.c:915,1
    - Dst: launch_default_for_uri_portal_open_uri
      Src: /src/glib-2.64.2/gio/gappinfo.c:918,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:918,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 903
    functionDepth: 6
    functionLinenumber: 903
    functionLinenumberEnd: 919
    functionName: launch_default_for_uri_launch_uris_cb
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_app_info_launch_uris_finish
    - g_object_unref
    - launch_default_for_uri_portal_open_uri
    - g_steal_pointer
    - G_APP_INFO
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_launch_uris_cb (GObject      *object,\n
      \                                      GAsyncResult *result,\n                                       gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gappinfo.c:925,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gappinfo.c:927,1
    - Dst: g_app_info_launch_uris_async
      Src: /src/glib-2.64.2/gio/gappinfo.c:931,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:936,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gappinfo.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - task
    - app_info
    argTypes:
    - GTask*
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 938
    functionName: launch_default_for_uri_launch_uris
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_task_get_cancellable
    - g_object_unref
    - g_app_info_launch_uris_async
    - g_steal_pointer
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_launch_uris (GTask *task,\n                                    GAppInfo
      *app_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gappinfo.c:945,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gappinfo.c:946,1
    - Dst: g_file_query_default_handler_finish
      Src: /src/glib-2.64.2/gio/gappinfo.c:950,1
    - Dst: launch_default_for_uri_launch_uris
      Src: /src/glib-2.64.2/gio/gappinfo.c:952,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:952,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:952,1
    - Dst: launch_default_for_uri_portal_open_uri
      Src: /src/glib-2.64.2/gio/gappinfo.c:954,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:954,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 940
    functionDepth: 6
    functionLinenumber: 940
    functionLinenumberEnd: 955
    functionName: launch_default_for_uri_default_handler_cb
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - launch_default_for_uri_launch_uris
    - g_file_query_default_handler_finish
    - G_FILE
    - launch_default_for_uri_portal_open_uri
    - g_steal_pointer
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void launch_default_for_uri_default_handler_cb (GObject      *object,\n
      \                                          GAsyncResult *result,\n                                           gpointer
      \     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:990,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gappinfo.c:992,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gappinfo.c:993,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gappinfo.c:995,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gappinfo.c:996,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gappinfo.c:997,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gappinfo.c:998,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:998,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gappinfo.c:1004,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib-2.64.2/gio/gappinfo.c:1007,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gappinfo.c:1008,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gappinfo.c:1014,1
    - Dst: g_file_query_default_handler_async
      Src: /src/glib-2.64.2/gio/gappinfo.c:1015,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:1019,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gappinfo.c:1020,1
    - Dst: launch_default_for_uri_launch_uris
      Src: /src/glib-2.64.2/gio/gappinfo.c:1023,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:1023,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gappinfo.c:1023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - uri
    - context
    - cancellable
    - callback
    - user_data
    argTypes:
    - char*
    - GAppLaunchContext*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 978
    functionDepth: 5
    functionLinenumber: 978
    functionLinenumberEnd: 1024
    functionName: g_app_info_launch_default_for_uri_async
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - launch_default_for_uri_launch_uris
    - g_file_query_default_handler_async
    - g_uri_parse_scheme
    - g_file_new_for_uri
    - g_task_set_source_tag
    - g_app_info_get_default_for_uri_scheme
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_task_set_task_data
    - g_steal_pointer
    - g_strdup
    - g_object_ref
    - g_new
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_app_info_launch_default_for_uri_async (const char          *uri,\n
      \                                        GAppLaunchContext   *context,\n                                         GCancellable
      \       *cancellable,\n                                         GAsyncReadyCallback
      \ callback,\n                                         gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1041,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gappinfo.c:1041,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gappinfo.c:1043,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gappinfo.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1044
    functionName: g_app_info_launch_default_for_uri_finish
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_app_info_launch_default_for_uri_finish (GAsyncResult  *result,\n
      \                                         GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1062,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:1062,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1070
    functionName: g_app_info_can_delete
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_can_delete (GAppInfo *appinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1093,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:1093,1
    - Dst: G_APP_INFO_GET_IFACE
      Src: /src/glib-2.64.2/gio/gappinfo.c:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1101
    functionName: g_app_info_delete
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_GET_IFACE
    - G_IS_APP_INFO
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_app_info_delete (GAppInfo *appinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gappinfo.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1126
    functionName: g_app_launch_context_new
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GAppLaunchContext
    signature: 'GAppLaunchContext *

      g_app_launch_context_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APP_LAUNCH_CONTEXT
      Src: /src/glib-2.64.2/gio/gappinfo.c:1131,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gappinfo.c:1133,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gappinfo.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1136
    functionName: g_app_launch_context_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_LAUNCH_CONTEXT
    - g_strfreev
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_app_launch_context_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gappinfo.c:1141,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gappinfo.c:1156,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gappinfo.c:1156,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gio/gappinfo.c:1157,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gappinfo.c:1159,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gappinfo.c:1177,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gappinfo.c:1177,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/glib-2.64.2/gio/gappinfo.c:1178,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gappinfo.c:1180,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gappinfo.c:1185,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gappinfo.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAppLaunchContextClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1138
    functionDepth: 4
    functionLinenumber: 1138
    functionLinenumberEnd: 1188
    functionName: g_app_launch_context_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_CLASS
    - G_OBJECT_CLASS_TYPE
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_app_launch_context_class_init (GAppLaunchContextClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_launch_context_get_instance_private
      Src: /src/glib-2.64.2/gio/gappinfo.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GAppLaunchContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1194
    functionName: g_app_launch_context_init
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_app_launch_context_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_app_launch_context_init (GAppLaunchContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1212,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib-2.64.2/gio/gappinfo.c:1212,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1213,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1214,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/gappinfo.c:1217,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/gappinfo.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - variable
    - value
    argTypes:
    - GAppLaunchContext*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1207
    functionDepth: 5
    functionLinenumber: 1207
    functionLinenumberEnd: 1221
    functionName: g_app_launch_context_setenv
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_get_environ
    - g_environ_setenv
    - G_IS_APP_LAUNCH_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_app_launch_context_setenv (GAppLaunchContext *context,\n                             const
      char        *variable,\n                             const char        *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1237,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib-2.64.2/gio/gappinfo.c:1237,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1238,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/gappinfo.c:1241,1
    - Dst: g_environ_unsetenv
      Src: /src/glib-2.64.2/gio/gappinfo.c:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - variable
    argTypes:
    - GAppLaunchContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1233
    functionDepth: 5
    functionLinenumber: 1233
    functionLinenumberEnd: 1245
    functionName: g_app_launch_context_unsetenv
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_get_environ
    - g_environ_unsetenv
    - G_IS_APP_LAUNCH_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_app_launch_context_unsetenv (GAppLaunchContext *context,\n
      \                              const char        *variable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1264,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib-2.64.2/gio/gappinfo.c:1264,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/gappinfo.c:1267,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gappinfo.c:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1261
    functionDepth: 4
    functionLinenumber: 1261
    functionLinenumberEnd: 1270
    functionName: g_app_launch_context_get_environment
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_get_environ
    - g_return_val_if_fail
    - G_IS_APP_LAUNCH_CONTEXT
    - g_strdupv
    linkageType: ''
    returnType: char
    signature: 'char **

      g_app_launch_context_get_environment (GAppLaunchContext *context)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1291,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib-2.64.2/gio/gappinfo.c:1291,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1292,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:1292,1
    - Dst: GAppLaunchContextClass*::get_display
      Src: /src/glib-2.64.2/gio/gappinfo.c:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - info
    - files
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1300
    functionName: g_app_launch_context_get_display
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - GAppLaunchContextClass*::get_display
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - G_IS_APP_LAUNCH_CONTEXT
    linkageType: ''
    returnType: char
    signature: "char *\ng_app_launch_context_get_display (GAppLaunchContext *context,\n\t\t\t\t
      \ GAppInfo          *info,\n\t\t\t\t  GList             *files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1324,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib-2.64.2/gio/gappinfo.c:1324,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1325,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/gappinfo.c:1325,1
    - Dst: GAppLaunchContextClass*::get_startup_notify_id
      Src: /src/glib-2.64.2/gio/gappinfo.c:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - info
    - files
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1333
    functionName: g_app_launch_context_get_startup_notify_id
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 2
    functionsReached:
    - GAppLaunchContextClass*::get_startup_notify_id
    - G_IS_APP_INFO
    - g_return_val_if_fail
    - G_IS_APP_LAUNCH_CONTEXT
    linkageType: ''
    returnType: char
    signature: "char *\ng_app_launch_context_get_startup_notify_id (GAppLaunchContext
      *context,\n\t\t\t\t\t    GAppInfo          *info,\n\t\t\t\t\t    GList             *files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1349,1
    - Dst: G_IS_APP_LAUNCH_CONTEXT
      Src: /src/glib-2.64.2/gio/gappinfo.c:1349,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gappinfo.c:1350,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gappinfo.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - startup_notify_id
    argTypes:
    - GAppLaunchContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1345
    functionDepth: 8
    functionLinenumber: 1345
    functionLinenumberEnd: 1353
    functionName: g_app_launch_context_launch_failed
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_signal_emit
    - G_IS_APP_LAUNCH_CONTEXT
    linkageType: ''
    returnType: void
    signature: "void g_app_launch_context_launch_failed (GAppLaunchContext *context,\n\t\t\t\t
      \   const char        *startup_notify_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APP_INFO_MONITOR
      Src: /src/glib-2.64.2/gio/gappinfo.c:1411,1
    - Dst: g_context_specific_group_remove
      Src: /src/glib-2.64.2/gio/gappinfo.c:1413,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gappinfo.c:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1408
    functionDepth: 9
    functionLinenumber: 1408
    functionLinenumberEnd: 1416
    functionName: g_app_info_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - G_APP_INFO_MONITOR
    - g_context_specific_group_remove
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_app_info_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GAppInfoMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    functionName: g_app_info_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_app_info_monitor_init (GAppInfoMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gappinfo.c:1426,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gappinfo.c:1434,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gappinfo.c:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GAppInfoMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1423
    functionDepth: 4
    functionLinenumber: 1423
    functionLinenumberEnd: 1438
    functionName: g_app_info_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - I_
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_app_info_monitor_class_init (GAppInfoMonitorClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_get
      Src: /src/glib-2.64.2/gio/gappinfo.c:1460,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gappinfo.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1457
    functionDepth: 10
    functionLinenumber: 1457
    functionLinenumberEnd: 1464
    functionName: g_app_info_monitor_get
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 0
    functionsReached:
    - g_context_specific_group_get
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GAppInfoMonitor
    signature: 'GAppInfoMonitor *

      g_app_info_monitor_get (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_emit
      Src: /src/glib-2.64.2/gio/gappinfo.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1466
    functionDepth: 5
    functionLinenumber: 1466
    functionLinenumberEnd: 1470
    functionName: g_app_info_monitor_fire
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.c
    functionUses: 1
    functionsReached:
    - g_context_specific_group_emit
    linkageType: ''
    returnType: void
    signature: void g_app_info_monitor_fire (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gtr
    argTypes:
    - GThreadedResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: g_threaded_resolver_init
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_threaded_resolver_init (GThreadedResolver *gtr)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - err
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: g_resolver_error_from_addrinfo_error
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GResolverError
    signature: GResolverError g_resolver_error_from_addrinfo_error (gint err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:76,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hostname
    - address_family
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: lookup_data_new
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new
    linkageType: ''
    returnType: LookupData
    signature: "LookupData *\nlookup_data_new (const char *hostname,\n                 int
      \        address_family)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - LookupData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: lookup_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void lookup_data_free (LookupData *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getaddrinfo
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:113,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:124,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:127,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:129,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:133,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:133,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:134,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:135,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:140,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:141,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:147,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:150,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:152,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:158,1
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:158,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:160,1
    - Dst: gai_strerror
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:160,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:162,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:165,1
    - Dst: g_resolver_error_from_addrinfo_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:167,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:168,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:170,1
    - Dst: freeaddrinfo
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 89
    functionDepth: 9
    functionLinenumber: 89
    functionLinenumberEnd: 175
    functionName: do_lookup_by_name
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_socket_address_new_from_native
    - G_IS_INET_SOCKET_ADDRESS
    - g_clear_object
    - getaddrinfo
    - gai_strerror
    - g_resolver_error_from_addrinfo_error
    - freeaddrinfo
    - g_object_ref
    - g_win32_error_message
    - g_task_return_pointer
    - g_free
    - g_list_prepend
    - g_strdup
    - g_inet_socket_address_get_address
    - g_object_unref
    - WSAGetLastError
    - _
    - g_locale_to_utf8
    - g_task_return_new_error
    - g_list_reverse
    linkageType: ''
    returnType: void
    signature: "void do_lookup_by_name (GTask         *task,\n                   gpointer
      \      source_object,\n                   gpointer       task_data,\n                   GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_data_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:187,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:188,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:189,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:190,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:191,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:192,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:193,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - resolver
    - hostname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: lookup_by_name
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 1
    functionsReached:
    - lookup_data_new
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_return_on_cancel
    - g_task_run_in_thread_sync
    - g_task_set_task_data
    - g_task_propagate_pointer
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name (GResolver     *resolver,\n                const
      gchar   *hostname,\n                GCancellable  *cancellable,\n                GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GResolverNameLookupFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: flags_to_family
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int flags_to_family (GResolverNameLookupFlags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_data_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:228,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:229,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:230,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:231,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:232,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:233,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:234,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 238
    functionName: lookup_by_name_with_flags
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - lookup_data_new
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_return_on_cancel
    - g_task_run_in_thread_sync
    - g_task_set_task_data
    - g_task_propagate_pointer
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_with_flags (GResolver                 *resolver,\n
      \                          const gchar               *hostname,\n                           GResolverNameLookupFlags
      \  flags,\n                           GCancellable              *cancellable,\n
      \                          GError                   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_data_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:251,1
    - Dst: flags_to_family
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:251,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:252,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:253,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:254,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:255,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:256,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: lookup_by_name_with_flags_async
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - lookup_data_new
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - flags_to_family
    - g_task_set_return_on_cancel
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_with_flags_async (GResolver                *resolver,\n
      \                                const gchar              *hostname,\n                                 GResolverNameLookupFlags
      \ flags,\n                                 GCancellable             *cancellable,\n
      \                                GAsyncReadyCallback       callback,\n                                 gpointer
      \                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_with_flags_async
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - resolver
    - hostname
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 273
    functionName: lookup_by_name_async
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_with_flags_async
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_async (GResolver           *resolver,\n                      const
      gchar         *hostname,\n                      GCancellable        *cancellable,\n
      \                     GAsyncReadyCallback  callback,\n                      gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:280,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:280,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:282,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: lookup_by_name_finish
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_finish (GResolver     *resolver,\n                       GAsyncResult
      \ *result,\n                       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:290,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:290,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:292,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: lookup_by_name_with_flags_finish
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_with_flags_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:308,1
    - Dst: g_socket_address_to_native
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:309,1
    - Dst: g_socket_address_get_native_size
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:311,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:312,1
    - Dst: getnameinfo
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:314,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:317,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:317,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:323,1
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:323,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:325,1
    - Dst: gai_strerror
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:325,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:327,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:330,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:331,1
    - Dst: g_resolver_error_from_addrinfo_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:333,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:334,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:337,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 295
    functionDepth: 9
    functionLinenumber: 295
    functionLinenumberEnd: 340
    functionName: do_lookup_by_address
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_socket_address_to_native
    - getnameinfo
    - gai_strerror
    - g_resolver_error_from_addrinfo_error
    - g_socket_address_get_native_size
    - g_object_unref
    - g_inet_address_to_string
    - WSAGetLastError
    - g_free
    - g_locale_to_utf8
    - _
    - g_strdup
    - g_win32_error_message
    - g_task_return_new_error
    - g_task_return_pointer
    - g_inet_socket_address_new
    linkageType: ''
    returnType: void
    signature: "void do_lookup_by_address (GTask         *task,\n                      gpointer
      \      source_object,\n                      gpointer       task_data,\n                      GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:351,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:352,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:353,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:353,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:354,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:355,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:356,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - resolver
    - address
    - cancellable
    - error
    argTypes:
    - GResolver*
    - GInetAddress*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: lookup_by_address
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_return_on_cancel
    - g_task_run_in_thread_sync
    - g_task_set_task_data
    - g_object_ref
    - g_task_propagate_pointer
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_by_address (GResolver        *resolver,\n                   GInetAddress
      \    *address,\n                   GCancellable     *cancellable,\n                   GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:371,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:372,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:373,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:373,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:374,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:375,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - resolver
    - address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - GInetAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: lookup_by_address_async
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_return_on_cancel
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void lookup_by_address_async (GResolver           *resolver,\n                         GInetAddress
      \       *address,\n                         GCancellable        *cancellable,\n
      \                        GAsyncReadyCallback  callback,\n                         gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:384,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:384,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:386,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: lookup_by_address_finish
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nlookup_by_address_finish (GResolver     *resolver,\n                          GAsyncResult
      \ *result,\n                          GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETSHORT
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:535,1
    - Dst: GETSHORT
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:536,1
    - Dst: GETSHORT
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:537,1
    - Dst: dn_expand
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:538,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - answer
    - end
    - p
    argTypes:
    - guchar*
    - guchar*
    - guchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 527
    functionDepth: 8
    functionLinenumber: 527
    functionLinenumberEnd: 545
    functionName: parse_res_srv
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - GETSHORT
    - g_variant_new
    - dn_expand
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_srv (guchar  *answer,\n               guchar
      \ *end,\n               guchar **p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dn_expand
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:556,1
    - Dst: dn_expand
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:557,1
    - Dst: GETLONG
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:559,1
    - Dst: GETLONG
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:560,1
    - Dst: GETLONG
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:561,1
    - Dst: GETLONG
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:562,1
    - Dst: GETLONG
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:563,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - answer
    - end
    - p
    argTypes:
    - guchar*
    - guchar*
    - guchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 547
    functionDepth: 8
    functionLinenumber: 547
    functionLinenumberEnd: 573
    functionName: parse_res_soa
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - GETLONG
    - g_variant_new
    - dn_expand
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_soa (guchar  *answer,\n               guchar
      \ *end,\n               guchar **p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dn_expand
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:582,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - answer
    - end
    - p
    argTypes:
    - guchar*
    - guchar*
    - guchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 8
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: parse_res_ns
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - dn_expand
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_ns (guchar  *answer,\n              guchar  *end,\n
      \             guchar **p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETSHORT
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:595,1
    - Dst: dn_expand
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:597,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - answer
    - end
    - p
    argTypes:
    - guchar*
    - guchar*
    - guchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 587
    functionDepth: 8
    functionLinenumber: 587
    functionLinenumberEnd: 602
    functionName: parse_res_mx
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - GETSHORT
    - g_variant_new
    - dn_expand
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_mx (guchar  *answer,\n              guchar  *end,\n
      \             guchar **p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:614,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:620,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:620,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:625,1
    - Dst: g_variant_new_strv
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:626,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - answer
    - end
    - p
    argTypes:
    - guchar*
    - guchar*
    - guchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 604
    functionDepth: 8
    functionLinenumber: 604
    functionLinenumberEnd: 629
    functionName: parse_res_txt
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_variant_new_strv
    - g_ptr_array_add
    - g_strndup
    - g_variant_new
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nparse_res_txt (guchar  *answer,\n               guchar
      \ *end,\n               guchar **p)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_reached
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - GResolverRecordType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 648
    functionName: g_resolver_record_type_to_rrtype
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    linkageType: ''
    returnType: gint
    signature: gint g_resolver_record_type_to_rrtype (GResolverRecordType type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:670,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:671,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:675,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:676,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:680,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:681,1
    - Dst: ntohs
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:694,1
    - Dst: dn_expand
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:697,1
    - Dst: ntohs
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:705,1
    - Dst: dn_expand
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:708,1
    - Dst: GETSHORT
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:709,1
    - Dst: GETSHORT
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:710,1
    - Dst: GETSHORT
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:712,1
    - Dst: parse_res_srv
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:723,1
    - Dst: parse_res_mx
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:726,1
    - Dst: parse_res_soa
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:729,1
    - Dst: parse_res_ns
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:732,1
    - Dst: parse_res_txt
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:735,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:738,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:744,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:749,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:750,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 6
    argNames:
    - rrname
    - rrtype
    - answer
    - len
    - herr
    - error
    argTypes:
    - gchar*
    - gint
    - guchar*
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 650
    functionDepth: 9
    functionLinenumber: 650
    functionLinenumberEnd: 756
    functionName: g_resolver_records_from_res_query
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - parse_res_soa
    - parse_res_ns
    - g_set_error
    - ntohs
    - g_list_prepend
    - dn_expand
    - _
    - GETSHORT
    - parse_res_mx
    - parse_res_srv
    - parse_res_txt
    - g_warn_if_reached
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_records_from_res_query (const gchar      *rrname,\n
      \                                  gint              rrtype,\n                                   guchar
      \          *answer,\n                                   gint              len,\n
      \                                  gint              herr,\n                                   GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 8
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: parse_dns_srv
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_srv (DNS_RECORD *rec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 770
    functionDepth: 8
    functionLinenumber: 770
    functionLinenumberEnd: 781
    functionName: parse_dns_soa
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_soa (DNS_RECORD *rec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 8
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: parse_dns_ns
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_ns (DNS_RECORD *rec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 789
    functionDepth: 8
    functionLinenumber: 789
    functionLinenumberEnd: 795
    functionName: parse_dns_mx
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_mx (DNS_RECORD *rec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:804,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:806,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:807,1
    - Dst: g_variant_new_strv
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:808,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DNS_RECORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 797
    functionDepth: 8
    functionLinenumber: 797
    functionLinenumberEnd: 811
    functionName: parse_dns_txt
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_variant_new_strv
    - g_ptr_array_add
    - g_variant_new
    - g_ptr_array_new
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      parse_dns_txt (DNS_RECORD *rec)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_reached
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - GResolverRecordType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 830
    functionName: g_resolver_record_type_to_dnstype
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    linkageType: ''
    returnType: WORD
    signature: WORD g_resolver_record_type_to_dnstype (GResolverRecordType type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:847,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:848,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:852,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:853,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:857,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:858,1
    - Dst: parse_dns_srv
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:872,1
    - Dst: parse_dns_soa
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:875,1
    - Dst: parse_dns_ns
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:878,1
    - Dst: parse_dns_mx
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:881,1
    - Dst: parse_dns_txt
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:884,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:887,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:892,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:892,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:897,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:898,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 5
    argNames:
    - rrname
    - dnstype
    - status
    - results
    - error
    argTypes:
    - gchar*
    - WORD
    - DNS_STATUS
    - DNS_RECORD*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 832
    functionDepth: 9
    functionLinenumber: 832
    functionLinenumberEnd: 904
    functionName: g_resolver_records_from_DnsQuery
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - parse_dns_soa
    - parse_dns_mx
    - g_set_error
    - g_variant_ref_sink
    - parse_dns_srv
    - g_list_prepend
    - _
    - parse_dns_txt
    - parse_dns_ns
    - g_warn_if_reached
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_records_from_DnsQuery (const gchar  *rrname,\n
      \                                 WORD          dnstype,\n                                  DNS_STATUS
      \   status,\n                                  DNS_RECORD   *results,\n                                  GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:916,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lrd
    argTypes:
    - LookupRecordsData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: free_lookup_records_data
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_lookup_records_data (LookupRecordsData *lrd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - records
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 924
    functionName: free_records
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void free_records (GList *records)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res_ninit
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:965,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:967,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:968,1
    - Dst: g_resolver_record_type_to_rrtype
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:973,1
    - Dst: g_byte_array_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:974,1
    - Dst: g_byte_array_set_size
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:977,1
    - Dst: res_nquery
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:979,1
    - Dst: res_query
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:981,1
    - Dst: g_resolver_records_from_res_query
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:995,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:996,1
    - Dst: res_ndestroy
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1001,1
    - Dst: res_nclose
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1003,1
    - Dst: g_resolver_record_type_to_dnstype
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1016,1
    - Dst: DnsQuery_A
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1017,1
    - Dst: g_resolver_records_from_DnsQuery
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1018,1
    - Dst: DnsRecordListFree
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1020,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1025,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1027,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 935
    functionDepth: 10
    functionLinenumber: 935
    functionLinenumberEnd: 1028
    functionName: do_lookup_records
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_records_from_DnsQuery
    - DnsQuery_A
    - res_ninit
    - g_byte_array_set_size
    - res_ndestroy
    - g_byte_array_free
    - g_resolver_record_type_to_dnstype
    - res_query
    - g_task_return_error
    - res_nquery
    - g_resolver_records_from_res_query
    - DnsRecordListFree
    - _
    - g_byte_array_new
    - g_resolver_record_type_to_rrtype
    - g_task_return_new_error
    - g_task_return_pointer
    - res_nclose
    linkageType: ''
    returnType: void
    signature: "void do_lookup_records (GTask         *task,\n                   gpointer
      \      source_object,\n                   gpointer       task_data,\n                   GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1041,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1042,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1044,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1045,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1047,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1049,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1050,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1051,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - resolver
    - rrname
    - record_type
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverRecordType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1055
    functionName: lookup_records
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_return_on_cancel
    - g_task_run_in_thread_sync
    - g_task_set_task_data
    - g_strdup
    - g_task_propagate_pointer
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_records (GResolver              *resolver,\n                const
      gchar            *rrname,\n                GResolverRecordType     record_type,\n
      \               GCancellable           *cancellable,\n                GError
      \               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1068,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1069,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1071,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1072,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1074,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1076,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1077,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - resolver
    - rrname
    - record_type
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - char*
    - GResolverRecordType
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1057
    functionDepth: 3
    functionLinenumber: 1057
    functionLinenumberEnd: 1079
    functionName: lookup_records_async
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_return_on_cancel
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void lookup_records_async (GResolver           *resolver,\n                      const
      char          *rrname,\n                      GResolverRecordType  record_type,\n
      \                     GCancellable        *cancellable,\n                      GAsyncReadyCallback
      \ callback,\n                      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1086,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1086,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1088,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1089
    functionName: lookup_records_finish
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_records_finish (GResolver     *resolver,\n                       GAsyncResult
      \ *result,\n                       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_CLASS
      Src: /src/glib-2.64.2/gio/gthreadedresolver.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - threaded_class
    argTypes:
    - GThreadedResolverClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1109
    functionName: g_threaded_resolver_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_CLASS
    linkageType: ''
    returnType: void
    signature: void g_threaded_resolver_class_init (GThreadedResolverClass *threaded_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_network_monitor_get_instance_private
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - win
    argTypes:
    - GWin32NetworkMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: g_win32_network_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_win32_network_monitor_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_init (GWin32NetworkMonitor *win)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - prefix
    - family
    - dest
    - len
    argTypes:
    - IP_ADDRESS_PREFIX
    - GSocketFamily*
    - guint8**
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: win_network_monitor_get_ip_info
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean win_network_monitor_get_ip_info (IP_ADDRESS_PREFIX  prefix,\n
      \                                GSocketFamily     *family,\n                                 const
      guint8     **dest,\n                                 gsize             *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:114,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:116,1
    - Dst: g_inet_address_mask_new
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:118,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - family
    - dest
    - len
    argTypes:
    - GSocketFamily
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: get_network_mask
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_inet_address_new_any
    - g_inet_address_mask_new
    - g_object_unref
    linkageType: ''
    returnType: GInetAddressMask
    signature: "GInetAddressMask *\nget_network_mask (GSocketFamily  family,\n                  const
      guint8  *dest,\n                  gsize          len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetIpForwardTable2
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:134,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:137,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:143,1
    - Dst: win_network_monitor_get_ip_info
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:153,1
    - Dst: get_network_mask
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:156,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:160,1
    - Dst: g_network_monitor_base_set_networks
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:163,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - win
    - error
    argTypes:
    - GWin32NetworkMonitor*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 124
    functionDepth: 11
    functionLinenumber: 124
    functionLinenumberEnd: 168
    functionName: win_network_monitor_process_table
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - get_network_mask
    - g_set_error
    - win_network_monitor_get_ip_info
    - g_ptr_array_add
    - GetIpForwardTable2
    - g_ptr_array_new_full
    - G_NETWORK_MONITOR_BASE
    - g_network_monitor_base_set_networks
    linkageType: ''
    returnType: gboolean
    signature: "gboolean win_network_monitor_process_table (GWin32NetworkMonitor  *win,\n
      \                                  GError                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_network_mask
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:178,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:181,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:181,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - win
    - family
    - dest
    - dest_len
    argTypes:
    - GWin32NetworkMonitor*
    - GSocketFamily
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 10
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: add_network
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 3
    functionsReached:
    - G_NETWORK_MONITOR_BASE
    - g_network_monitor_base_add_network
    - g_object_unref
    - get_network_mask
    linkageType: ''
    returnType: void
    signature: "void add_network (GWin32NetworkMonitor *win,\n             GSocketFamily
      \        family,\n             const guint8         *dest,\n             gsize
      \                dest_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_network_mask
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:194,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:197,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:197,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - win
    - family
    - dest
    - dest_len
    argTypes:
    - GWin32NetworkMonitor*
    - GSocketFamily
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 10
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: remove_network
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 1
    functionsReached:
    - G_NETWORK_MONITOR_BASE
    - g_network_monitor_base_remove_network
    - g_object_unref
    - get_network_mask
    linkageType: ''
    returnType: void
    signature: "void remove_network (GWin32NetworkMonitor *win,\n                GSocketFamily
      \        family,\n                const guint8         *dest,\n                gsize
      \                dest_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: win_network_monitor_get_ip_info
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:219,1
    - Dst: remove_network
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:222,1
    - Dst: win_network_monitor_get_ip_info
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:225,1
    - Dst: add_network
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: win_network_monitor_invoke_route_changed
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - win_network_monitor_get_ip_info
    - remove_network
    - add_network
    linkageType: ''
    returnType: gboolean
    signature: gboolean win_network_monitor_invoke_route_changed (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:246,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:251,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:252,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:253,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - context
    - route
    - type
    argTypes:
    - PVOID
    - PMIB_IPFORWARD_ROW2
    - MIB_NOTIFICATION_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 8
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: win_network_monitor_route_changed_cb
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_idle_source_new
    - g_new0
    - g_source_attach
    - g_source_set_priority
    linkageType: ''
    returnType: VOID
    signature: "VOID win_network_monitor_route_changed_cb (PVOID                 context,\n
      \                                     PMIB_IPFORWARD_ROW2   route,\n                                      MIB_NOTIFICATION_TYPE
      type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_NETWORK_MONITOR
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:266,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:272,1
    - Dst: win_network_monitor_process_table
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:275,1
    - Dst: NotifyRouteChange2
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:279,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:281,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:291,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:291,1
    - Dst: init
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 261
    functionDepth: 12
    functionLinenumber: 261
    functionLinenumberEnd: 296
    functionName: g_win32_network_monitor_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - G_WIN32_NETWORK_MONITOR
    - g_set_error
    - init
    - win_network_monitor_process_table
    - g_propagate_error
    - g_main_context_ref_thread_default
    - NotifyRouteChange2
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_network_monitor_initable_init (GInitable     *initable,\n
      \                                      GCancellable  *cancellable,\n                                       GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_NETWORK_MONITOR
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:301,1
    - Dst: CancelMibChangeNotify2
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:305,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:307,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:311,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:312,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:315,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 298
    functionDepth: 7
    functionLinenumber: 298
    functionLinenumberEnd: 318
    functionName: g_win32_network_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - G_WIN32_NETWORK_MONITOR
    - g_main_context_unref
    - CancelMibChangeNotify2
    - g_source_destroy
    - G_OBJECT_CLASS
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - win_class
    argTypes:
    - GWin32NetworkMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: g_win32_network_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_class_init (GWin32NetworkMonitorClass
      *win_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: g_win32_network_monitor_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_iface_init (GNetworkMonitorInterface *monitor_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib-2.64.2/gio/gwin32networkmonitor.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: g_win32_network_monitor_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_win32_network_monitor_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/glistmodel.c:143,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/glistmodel.c:143,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/glistmodel.c:151,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/glistmodel.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GListModelInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: g_list_model_default_init
    functionSourceFile: /src/glib-2.64.2/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_INTERFACE
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_list_model_default_init (GListModelInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/glistmodel.c:174,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib-2.64.2/gio/glistmodel.c:174,1
    - Dst: G_LIST_MODEL_GET_IFACE
      Src: /src/glib-2.64.2/gio/glistmodel.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GListModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: g_list_model_get_item_type
    functionSourceFile: /src/glib-2.64.2/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - G_IS_LIST_MODEL
    - G_LIST_MODEL_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GType
    signature: GType g_list_model_get_item_type (GListModel *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/glistmodel.c:196,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib-2.64.2/gio/glistmodel.c:196,1
    - Dst: G_LIST_MODEL_GET_IFACE
      Src: /src/glib-2.64.2/gio/glistmodel.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GListModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: g_list_model_get_n_items
    functionSourceFile: /src/glib-2.64.2/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - G_IS_LIST_MODEL
    - G_LIST_MODEL_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_list_model_get_n_items (GListModel *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/glistmodel.c:220,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib-2.64.2/gio/glistmodel.c:220,1
    - Dst: G_LIST_MODEL_GET_IFACE
      Src: /src/glib-2.64.2/gio/glistmodel.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - position
    argTypes:
    - GListModel*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: g_list_model_get_item
    functionSourceFile: /src/glib-2.64.2/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - G_IS_LIST_MODEL
    - G_LIST_MODEL_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_list_model_get_item (GListModel *list,\n                       guint
      \      position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/glistmodel.c:246,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib-2.64.2/gio/glistmodel.c:246,1
    - Dst: g_list_model_get_item
      Src: /src/glib-2.64.2/gio/glistmodel.c:248,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/glistmodel.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - position
    argTypes:
    - GListModel*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: g_list_model_get_object
    functionSourceFile: /src/glib-2.64.2/gio/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_model_get_item
    - G_IS_LIST_MODEL
    - g_return_val_if_fail
    - G_OBJECT
    linkageType: ''
    returnType: GObject
    signature: "GObject *\ng_list_model_get_object (GListModel *list,\n                         guint
      \      position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/glistmodel.c:289,1
    - Dst: G_IS_LIST_MODEL
      Src: /src/glib-2.64.2/gio/glistmodel.c:289,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/glistmodel.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - list
    - position
    - removed
    - added
    argTypes:
    - GListModel*
    - guint
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 8
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: g_list_model_items_changed
    functionSourceFile: /src/glib-2.64.2/gio/glistmodel.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_signal_emit
    - G_IS_LIST_MODEL
    linkageType: ''
    returnType: void
    signature: "void g_list_model_items_changed (GListModel *list,\n                            guint
      \      position,\n                            guint       removed,\n                            guint
      \      added)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:57,1
    - Dst: g_format_size
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:62,1
    - Dst: g_format_size
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:63,1
    - Dst: g_format_size
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:64,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:65,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:66,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:67,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:67,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:72,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:73,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - current_num_bytes
    - total_num_bytes
    - user_data
    argTypes:
    - goffset
    - goffset
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: show_progress
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-move.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_get_monotonic_time
    - g_print
    - _
    - g_format_size
    - g_free
    linkageType: ''
    returnType: void
    signature: "void show_progress (goffset current_num_bytes,\n               goffset
      total_num_bytes,\n               gpointer user_data)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:91,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:94,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:94,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:94,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:95,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:96,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:97,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:98,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:99,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:100,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:101,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:104,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:108,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:109,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:113,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:115,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:116,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:117,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:123,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:124,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:128,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:132,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:133,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:134,1
    - Dst: file_is_dir
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:138,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:143,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:143,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:144,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:145,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:146,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:147,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:151,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:155,1
    - Dst: g_file_get_basename
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:159,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:160,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:161,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:164,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:175,1
    - Dst: g_file_move
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:176,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:178,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:182,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:185,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:186,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:186,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:187,1
    - Dst: fgets
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:188,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:192,1
    - Dst: g_file_move
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:193,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:200,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:201,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:207,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:209,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:210,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-move.c:213,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 77
    functionDepth: 11
    functionLinenumber: 77
    functionLinenumberEnd: 216
    functionName: handle_move
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-move.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_option_context_set_description
    - show_help
    - g_file_new_for_commandline_arg
    - g_option_context_free
    - g_print
    - g_error_matches
    - fgets
    - g_option_context_new
    - g_option_context_set_help_enabled
    - g_strdup_printf
    - file_is_dir
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_object_ref
    - g_set_prgname
    - g_free
    - g_file_get_uri
    - g_file_get_child
    - g_file_move
    - print_file_error
    - g_get_monotonic_time
    - g_object_unref
    - g_file_get_basename
    - _
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int handle_move (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmemorymonitor.c:121,1
    - Dst: _g_io_module_get_default
      Src: /src/glib-2.64.2/gio/gmemorymonitor.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 10
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: g_memory_monitor_dup_default
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitor.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - _g_io_module_get_default
    linkageType: ''
    returnType: GMemoryMonitor
    signature: 'GMemoryMonitor *

      g_memory_monitor_dup_default (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmemorymonitor.c:142,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmemorymonitor.c:142,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmemorymonitor.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GMemoryMonitorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: g_memory_monitor_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitor.c
    functionUses: 0
    functionsReached:
    - I_
    - G_STRUCT_OFFSET
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_default_init (GMemoryMonitorInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: g_pollable_input_stream_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_pollable_input_stream_default_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: g_pollable_input_stream_default_can_poll
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_input_stream_default_can_poll (GPollableInputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:81,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:81,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: g_pollable_input_stream_can_poll
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    - G_IS_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_input_stream_can_poll (GPollableInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:109,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:109,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: g_pollable_input_stream_is_readable
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    - G_IS_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_input_stream_is_readable (GPollableInputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:136,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:136,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: g_pollable_input_stream_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    - G_IS_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_pollable_input_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t       GCancellable         *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:148,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:150,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:151,1
    - Dst: G_INPUT_STREAM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:155,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: g_pollable_input_stream_default_read_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_GET_CLASS
    - G_INPUT_STREAM
    - g_pollable_input_stream_is_readable
    - g_strerror
    - g_set_error_literal
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_input_stream_default_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t\t  void                  *buffer,\n\t\t\t\t\t\t  gsize
      \                 count,\n\t\t\t\t\t\t  GError               **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:193,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:193,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:194,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:196,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:204,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:205,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:210,1
    - Dst: G_POLLABLE_INPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:212,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/gpollableinputstream.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 219
    functionName: g_pollable_input_stream_read_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gpollableinputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - G_IS_POLLABLE_INPUT_STREAM
    - g_set_error
    - g_cancellable_set_error_if_cancelled
    - _
    - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
    - g_cancellable_pop_current
    - g_return_val_if_fail
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t  void                  *buffer,\n\t\t\t\t\t  gsize                  count,\n\t\t\t\t\t
      \ GCancellable          *cancellable,\n\t\t\t\t\t  GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gcancellable.c:67,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gcancellable.c:70,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gcancellable.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: g_cancellable_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - GLIB_PRIVATE_CALL
    - G_CANCELLABLE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_cancellable_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gcancellable.c:78,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gcancellable.c:139,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gcancellable.c:139,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gcancellable.c:140,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gcancellable.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GCancellableClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 147
    functionName: g_cancellable_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - I_
    - g_signal_new
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_cancellable_class_init (GCancellableClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_get_instance_private
      Src: /src/glib-2.64.2/gio/gcancellable.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: g_cancellable_init
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_cancellable_init (GCancellable *cancellable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gcancellable.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: g_cancellable_new
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 4
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GCancellable
    signature: 'GCancellable *

      g_cancellable_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gcancellable.c:193,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/gio/gcancellable.c:195,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gcancellable.c:196,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/gio/gcancellable.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: g_cancellable_push_current
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 9
    functionsReached:
    - g_return_if_fail
    - g_slist_prepend
    - g_private_get
    - g_private_set
    linkageType: ''
    returnType: void
    signature: void g_cancellable_push_current (GCancellable *cancellable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib-2.64.2/gio/gcancellable.c:212,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gcancellable.c:214,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gcancellable.c:215,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/gio/gcancellable.c:217,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/gio/gcancellable.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: g_cancellable_pop_current
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 9
    functionsReached:
    - g_return_if_fail
    - g_private_get
    - g_private_set
    - g_slist_delete_link
    linkageType: ''
    returnType: void
    signature: void g_cancellable_pop_current (GCancellable *cancellable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_private_get
      Src: /src/glib-2.64.2/gio/gcancellable.c:234,1
    - Dst: G_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gcancellable.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: g_cancellable_get_current
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_private_get
    - G_CANCELLABLE
    linkageType: ''
    returnType: GCancellable
    signature: 'GCancellable *

      g_cancellable_get_current  (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gcancellable.c:262,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gcancellable.c:262,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcancellable.c:264,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/gcancellable.c:271,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gcancellable.c:274,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gcancellable.c:277,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/gcancellable.c:279,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcancellable.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 283
    functionName: g_cancellable_reset
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 3
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_atomic_int_set
    - g_mutex_unlock
    - g_return_if_fail
    - g_cond_wait
    - g_mutex_lock
    - g_atomic_int_get
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: void g_cancellable_reset (GCancellable *cancellable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gcancellable.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: g_cancellable_is_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 8
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_cancellable_is_cancelled (GCancellable *cancellable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gcancellable.c:314,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcancellable.c:316,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcancellable.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cancellable
    - error
    argTypes:
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 324
    functionName: g_cancellable_set_error_if_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 37
    functionsReached:
    - _
    - g_cancellable_is_cancelled
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_cancellable_set_error_if_cancelled (GCancellable  *cancellable,\n
      \                                     GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib-2.64.2/gio/gcancellable.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: g_cancellable_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_make_pollfd
    linkageType: ''
    returnType: int
    signature: int g_cancellable_get_fd (GCancellable *cancellable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcancellable.c:396,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcancellable.c:399,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gcancellable.c:399,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcancellable.c:401,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gcancellable.c:407,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gcancellable.c:409,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gcancellable.c:410,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gcancellable.c:413,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcancellable.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cancellable
    - pollfd
    argTypes:
    - GCancellable*
    - GPollFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 418
    functionName: g_cancellable_make_pollfd
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 2
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_mutex_unlock
    - g_mutex_lock
    - g_atomic_int_get
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_cancellable_make_pollfd (GCancellable *cancellable, GPollFD
      *pollfd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gcancellable.c:444,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gcancellable.c:444,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcancellable.c:448,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gcancellable.c:449,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gcancellable.c:454,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcancellable.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 459
    functionName: g_cancellable_release_fd
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 1
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_assert
    - g_mutex_unlock
    - g_return_if_fail
    - g_mutex_lock
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: void g_cancellable_release_fd (GCancellable *cancellable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gcancellable.c:487,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcancellable.c:492,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gcancellable.c:494,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcancellable.c:496,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/gcancellable.c:500,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gcancellable.c:504,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcancellable.c:506,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gcancellable.c:508,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gcancellable.c:509,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcancellable.c:511,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/gio/gcancellable.c:515,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcancellable.c:518,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gcancellable.c:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 482
    functionDepth: 8
    functionLinenumber: 482
    functionLinenumberEnd: 521
    functionName: g_cancellable_cancel
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 9
    functionsReached:
    - g_signal_emit
    - GLIB_PRIVATE_CALL
    - g_atomic_int_set
    - g_mutex_unlock
    - g_object_unref
    - g_cond_broadcast
    - g_mutex_lock
    - g_atomic_int_get
    - g_object_ref
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: void
    signature: void g_cancellable_cancel (GCancellable *cancellable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcancellable.c:562,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gcancellable.c:562,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcancellable.c:564,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gcancellable.c:566,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcancellable.c:571,1
    - Dst: _callback
      Src: /src/glib-2.64.2/gio/gcancellable.c:576,1
    - Dst: data_destroy_func
      Src: /src/glib-2.64.2/gio/gcancellable.c:579,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gio/gcancellable.c:583,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcancellable.c:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - cancellable
    - callback
    - data
    - data_destroy_func
    argTypes:
    - GCancellable*
    - GCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 554
    functionDepth: 7
    functionLinenumber: 554
    functionLinenumberEnd: 593
    functionName: g_cancellable_connect
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 2
    functionsReached:
    - _callback
    - g_mutex_unlock
    - g_signal_connect_data
    - g_atomic_int_get
    - g_mutex_lock
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    - data_destroy_func
    linkageType: ''
    returnType: gulong
    signature: "gulong g_cancellable_connect (GCancellable   *cancellable,\n\t\t       GCallback
      \      callback,\n\t\t       gpointer        data,\n\t\t       GDestroyNotify
      \ data_destroy_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gcancellable.c:626,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/gcancellable.c:633,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gcancellable.c:636,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gcancellable.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cancellable
    - handler_id
    argTypes:
    - GCancellable*
    - gulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 617
    functionDepth: 6
    functionLinenumber: 617
    functionLinenumberEnd: 639
    functionName: g_cancellable_disconnect
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 2
    functionsReached:
    - g_cond_wait
    - g_signal_handler_disconnect
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void g_cancellable_disconnect (GCancellable  *cancellable,\n\t\t\t
      \ gulong         handler_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/gio/gcancellable.c:665,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gcancellable.c:666,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gcancellable.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 7
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: cancellable_source_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_source_ref
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: "void cancellable_source_cancelled (GCancellable *cancellable,\n\t\t\t
      \     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gcancellable.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 680
    functionName: cancellable_source_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancellable_source_dispatch (GSource     *source,\n\t\t\t
      \    GSourceFunc  callback,\n\t\t\t     gpointer     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_signal_handler
      Src: /src/glib-2.64.2/gio/gcancellable.c:689,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gcancellable.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 693
    functionName: cancellable_source_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_signal_handler
    linkageType: ''
    returnType: void
    signature: void cancellable_source_dispose (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gcancellable.c:705,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gcancellable.c:707,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gcancellable.c:708,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gcancellable.c:710,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gcancellable.c:712,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gcancellable.c:713,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gcancellable.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cancellable
    - data
    argTypes:
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 695
    functionDepth: 5
    functionLinenumber: 695
    functionLinenumberEnd: 717
    functionName: cancellable_source_closure_callback
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - g_value_set_object
    - g_value_init
    - g_closure_invoke
    - g_value_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancellable_source_closure_callback (GCancellable *cancellable,\n\t\t\t\t
      \    gpointer      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/gio/gcancellable.c:752,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gcancellable.c:753,1
    - Dst: g_source_set_dispose_function
      Src: /src/glib-2.64.2/gio/gcancellable.c:754,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gcancellable.c:759,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gcancellable.c:765,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gcancellable.c:766,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gcancellable.c:768,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gcancellable.c:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 773
    functionName: g_cancellable_source_new
    functionSourceFile: /src/glib-2.64.2/gio/gcancellable.c
    functionUses: 1
    functionsReached:
    - g_source_set_name
    - g_signal_connect
    - G_CALLBACK
    - g_source_set_ready_time
    - g_source_new
    - g_object_ref
    - g_source_set_dispose_function
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_cancellable_source_new (GCancellable *cancellable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_UNIX_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_UNIX_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_UNIX_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_UNIX_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_UNIX_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_NOTIFICATION
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NOTIFICATION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_NOTIFICATION
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NOTIFICATION(o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:100,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/ginetaddress.c:105,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/ginetaddress.c:109,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/ginetaddress.c:109,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/ginetaddress.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionName: g_inet_address_set_property
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - g_value_get_pointer
    - G_INET_ADDRESS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - memcpy
    - g_value_get_enum
    linkageType: ''
    returnType: void
    signature: "void g_inet_address_set_property (GObject      *object,\n\t\t\t     guint
      \        prop_id,\n\t\t\t     const GValue *value,\n\t\t\t     GParamSpec   *pspec)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:128,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/ginetaddress.c:133,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gio/ginetaddress.c:137,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:141,1
    - Dst: g_inet_address_get_is_any
      Src: /src/glib-2.64.2/gio/ginetaddress.c:141,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:145,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib-2.64.2/gio/ginetaddress.c:145,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:149,1
    - Dst: g_inet_address_get_is_link_local
      Src: /src/glib-2.64.2/gio/ginetaddress.c:149,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:153,1
    - Dst: g_inet_address_get_is_site_local
      Src: /src/glib-2.64.2/gio/ginetaddress.c:153,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:157,1
    - Dst: g_inet_address_get_is_multicast
      Src: /src/glib-2.64.2/gio/ginetaddress.c:157,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:161,1
    - Dst: g_inet_address_get_is_mc_global
      Src: /src/glib-2.64.2/gio/ginetaddress.c:161,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:165,1
    - Dst: g_inet_address_get_is_mc_link_local
      Src: /src/glib-2.64.2/gio/ginetaddress.c:165,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:169,1
    - Dst: g_inet_address_get_is_mc_node_local
      Src: /src/glib-2.64.2/gio/ginetaddress.c:169,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:173,1
    - Dst: g_inet_address_get_is_mc_org_local
      Src: /src/glib-2.64.2/gio/ginetaddress.c:173,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:177,1
    - Dst: g_inet_address_get_is_mc_site_local
      Src: /src/glib-2.64.2/gio/ginetaddress.c:177,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/ginetaddress.c:181,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 183
    functionName: g_inet_address_get_property
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_is_any
    - g_inet_address_get_is_mc_global
    - g_value_set_enum
    - g_inet_address_get_is_loopback
    - g_inet_address_get_is_mc_link_local
    - g_inet_address_get_is_mc_org_local
    - G_INET_ADDRESS
    - g_value_set_pointer
    - g_inet_address_get_is_link_local
    - g_value_set_boolean
    - g_inet_address_get_is_mc_node_local
    - g_inet_address_get_is_mc_site_local
    - g_inet_address_get_is_site_local
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_inet_address_get_is_multicast
    linkageType: ''
    returnType: void
    signature: "void g_inet_address_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:188,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:193,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/ginetaddress.c:194,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:195,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:196,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:203,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/ginetaddress.c:204,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:205,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:206,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:219,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:220,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:221,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:222,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:235,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:236,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:237,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:238,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:251,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:252,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:253,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:254,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:267,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:268,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:269,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:270,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:283,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:284,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:285,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:286,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:299,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:300,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:301,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:302,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:316,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:317,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:318,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:319,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:332,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:333,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:334,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:335,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:348,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:349,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:350,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:351,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/ginetaddress.c:364,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/ginetaddress.c:365,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:366,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/ginetaddress.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInetAddressClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 371
    functionName: g_inet_address_class_init
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_pointer
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_inet_address_class_init (GInetAddressClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_get_instance_private
      Src: /src/glib-2.64.2/gio/ginetaddress.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: g_inet_address_init
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_inet_address_init (GInetAddress *address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:397,1
    - Dst: g_networking_init
      Src: /src/glib-2.64.2/gio/ginetaddress.c:403,1
    - Dst: inet_pton
      Src: /src/glib-2.64.2/gio/ginetaddress.c:405,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/ginetaddress.c:406,1
    - Dst: inet_pton
      Src: /src/glib-2.64.2/gio/ginetaddress.c:407,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/ginetaddress.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 411
    functionName: g_inet_address_new_from_string
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 6
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_networking_init
    - g_return_val_if_fail
    - inet_pton
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_address_new_from_string (const gchar *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - family
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: G_INET_ADDRESS_FAMILY_IS_VALID
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_ADDRESS_FAMILY_IS_VALID(family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:433,1
    - Dst: G_INET_ADDRESS_FAMILY_IS_VALID
      Src: /src/glib-2.64.2/gio/ginetaddress.c:433,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/ginetaddress.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - family
    argTypes:
    - guint8*
    - GSocketFamily
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: g_inet_address_new_from_bytes
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_INET_ADDRESS_FAMILY_IS_VALID
    - g_object_new
    linkageType: ''
    returnType: GInetAddress
    signature: "GInetAddress *\ng_inet_address_new_from_bytes (const guint8         *bytes,\n\t\t\t
      \      GSocketFamily  family)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:456,1
    - Dst: G_INET_ADDRESS_FAMILY_IS_VALID
      Src: /src/glib-2.64.2/gio/ginetaddress.c:456,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/ginetaddress.c:462,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/ginetaddress.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: g_inet_address_new_loopback
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_return_val_if_fail
    - G_INET_ADDRESS_FAMILY_IS_VALID
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_address_new_loopback (GSocketFamily family)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:484,1
    - Dst: G_INET_ADDRESS_FAMILY_IS_VALID
      Src: /src/glib-2.64.2/gio/ginetaddress.c:484,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/ginetaddress.c:490,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/ginetaddress.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: g_inet_address_new_any
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_return_val_if_fail
    - G_INET_ADDRESS_FAMILY_IS_VALID
    linkageType: ''
    returnType: GInetAddress
    signature: 'GInetAddress *

      g_inet_address_new_any (GSocketFamily family)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:513,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:513,1
    - Dst: inet_ntop
      Src: /src/glib-2.64.2/gio/ginetaddress.c:516,1
    - Dst: inet_ntop
      Src: /src/glib-2.64.2/gio/ginetaddress.c:518,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/ginetaddress.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 521
    functionName: g_inet_address_to_string
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 3
    functionsReached:
    - g_strdup
    - inet_ntop
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_inet_address_to_string (GInetAddress *address)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:538,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: g_inet_address_to_bytes
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: guint8
    signature: 'guint8 *

      g_inet_address_to_bytes (GInetAddress *address)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: g_inet_address_get_native_size
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize g_inet_address_get_native_size (GInetAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:575,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 578
    functionName: g_inet_address_get_family
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 11
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_inet_address_get_family (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:593,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:593,1
    - Dst: g_ntohl
      Src: /src/glib-2.64.2/gio/ginetaddress.c:597,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/glib-2.64.2/gio/ginetaddress.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: g_inet_address_get_is_any
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_UNSPECIFIED
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    - g_ntohl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_any (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:618,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:618,1
    - Dst: g_ntohl
      Src: /src/glib-2.64.2/gio/ginetaddress.c:622,1
    - Dst: IN6_IS_ADDR_LOOPBACK
      Src: /src/glib-2.64.2/gio/ginetaddress.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 629
    functionName: g_inet_address_get_is_loopback
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_LOOPBACK
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    - g_ntohl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_loopback (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:646,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:646,1
    - Dst: g_ntohl
      Src: /src/glib-2.64.2/gio/ginetaddress.c:650,1
    - Dst: IN6_IS_ADDR_LINKLOCAL
      Src: /src/glib-2.64.2/gio/ginetaddress.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 657
    functionName: g_inet_address_get_is_link_local
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    - IN6_IS_ADDR_LINKLOCAL
    - g_ntohl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_link_local (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:675,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:675,1
    - Dst: g_ntohl
      Src: /src/glib-2.64.2/gio/ginetaddress.c:679,1
    - Dst: IN6_IS_ADDR_SITELOCAL
      Src: /src/glib-2.64.2/gio/ginetaddress.c:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 688
    functionName: g_inet_address_get_is_site_local
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_SITELOCAL
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    - g_ntohl
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_site_local (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:703,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:703,1
    - Dst: g_ntohl
      Src: /src/glib-2.64.2/gio/ginetaddress.c:707,1
    - Dst: IN_MULTICAST
      Src: /src/glib-2.64.2/gio/ginetaddress.c:709,1
    - Dst: IN6_IS_ADDR_MULTICAST
      Src: /src/glib-2.64.2/gio/ginetaddress.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 713
    functionName: g_inet_address_get_is_multicast
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_MULTICAST
    - IN_MULTICAST
    - g_ntohl
    - G_IS_INET_ADDRESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_multicast (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:728,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:728,1
    - Dst: IN6_IS_ADDR_MC_GLOBAL
      Src: /src/glib-2.64.2/gio/ginetaddress.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 734
    functionName: g_inet_address_get_is_mc_global
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_MC_GLOBAL
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_global (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:749,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:749,1
    - Dst: IN6_IS_ADDR_MC_LINKLOCAL
      Src: /src/glib-2.64.2/gio/ginetaddress.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 755
    functionName: g_inet_address_get_is_mc_link_local
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 2
    functionsReached:
    - IN6_IS_ADDR_MC_LINKLOCAL
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:770,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:770,1
    - Dst: IN6_IS_ADDR_MC_NODELOCAL
      Src: /src/glib-2.64.2/gio/ginetaddress.c:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 776
    functionName: g_inet_address_get_is_mc_node_local
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_MC_NODELOCAL
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:791,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:791,1
    - Dst: IN6_IS_ADDR_MC_ORGLOCAL
      Src: /src/glib-2.64.2/gio/ginetaddress.c:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 797
    functionName: g_inet_address_get_is_mc_org_local
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_MC_ORGLOCAL
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_org_local  (GInetAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:812,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:812,1
    - Dst: IN6_IS_ADDR_MC_SITELOCAL
      Src: /src/glib-2.64.2/gio/ginetaddress.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: g_inet_address_get_is_mc_site_local
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_MC_SITELOCAL
    - g_return_val_if_fail
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:835,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:835,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/ginetaddress.c:836,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/ginetaddress.c:836,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetaddress.c:838,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/ginetaddress.c:838,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/ginetaddress.c:841,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/ginetaddress.c:841,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/ginetaddress.c:842,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/ginetaddress.c:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - address
    - other_address
    argTypes:
    - GInetAddress*
    - GInetAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 847
    functionName: g_inet_address_equal
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.c
    functionUses: 1
    functionsReached:
    - memcmp
    - g_inet_address_get_family
    - g_inet_address_get_native_size
    - G_IS_INET_ADDRESS
    - g_return_val_if_fail
    - g_inet_address_to_bytes
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_inet_address_equal (GInetAddress *address,\n                      GInetAddress
      *other_address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: G_WIN32_APPINFO_URL_SCHEMA
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_APPINFO_URL_SCHEMA(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: G_WIN32_APPINFO_FILE_EXTENSION
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_APPINFO_FILE_EXTENSION(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: G_WIN32_APPINFO_HANDLER
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_APPINFO_HANDLER(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: G_WIN32_APPINFO_APPLICATION
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_APPINFO_APPLICATION(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APPINFO_URL_SCHEMA
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:288,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:290,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:291,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:292,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:293,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:294,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: g_win32_appinfo_url_schema_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_pointer
    - G_WIN32_APPINFO_URL_SCHEMA
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_url_schema_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APPINFO_HANDLER
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:302,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:304,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:305,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:306,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:307,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:308,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:309,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:310,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:311,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:312,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:313,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:314,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:315,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: g_win32_appinfo_handler_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_pointer
    - G_WIN32_APPINFO_HANDLER
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_handler_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APPINFO_FILE_EXTENSION
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:322,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:324,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:325,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:326,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:327,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:328,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: g_win32_appinfo_file_extension_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_WIN32_APPINFO_FILE_EXTENSION
    - g_clear_pointer
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_file_extension_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APPINFO_APPLICATION
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:335,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:337,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:338,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:339,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:340,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:341,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:342,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:343,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:344,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:345,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:346,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:347,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:348,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:349,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:350,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:351,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:352,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:353,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: g_win32_appinfo_application_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_pointer
    - G_WIN32_APPINFO_APPLICATION
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_application_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoURLSchemaClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: g_win32_appinfo_url_schema_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_url_schema_class_init (GWin32AppInfoURLSchemaClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoFileExtensionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: g_win32_appinfo_file_extension_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_file_extension_class_init (GWin32AppInfoFileExtensionClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoHandlerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: g_win32_appinfo_handler_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_handler_class_init (GWin32AppInfoHandlerClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoApplicationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: g_win32_appinfo_application_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_application_class_init (GWin32AppInfoApplicationClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32AppInfoURLSchema*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: g_win32_appinfo_url_schema_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_url_schema_init (GWin32AppInfoURLSchema *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:401,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32AppInfoFileExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 5
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: g_win32_appinfo_file_extension_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_file_extension_init (GWin32AppInfoFileExtension
      *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32AppInfoHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: g_win32_appinfo_handler_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_handler_init (GWin32AppInfoHandler *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:419,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GWin32AppInfoApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: g_win32_appinfo_application_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_application_init (GWin32AppInfoApplication *self)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wcsrchr
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:515,1
    - Dst: wcstoul
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:522,1
    - Dst: LoadLibraryExW
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:530,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:535,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:545,1
    - Dst: LoadStringW
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:546,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:550,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:556,1
    - Dst: FreeLibrary
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:562,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:566,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:567,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - res
    argTypes:
    - gunichar2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 572
    functionName: read_resource_string
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - g_clear_pointer
    - wcstoul
    - wcsrchr
    - LoadStringW
    - FreeLibrary
    - LoadLibraryExW
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gunichar2
    signature: 'gunichar2 *

      read_resource_string (gunichar2 *res)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:596,1
    - Dst: g_win32_registry_key_get_value
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:603,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:613,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:615,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:618,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - proxy_key
    - program_key
    - icon_out
    argTypes:
    - GWin32RegistryKey*
    - GWin32RegistryKey*
    - GIcon**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 574
    functionDepth: 8
    functionLinenumber: 574
    functionLinenumberEnd: 624
    functionName: read_handler_icon
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_themed_icon_new
    - g_win32_registry_key_get_value
    - g_object_unref
    - g_win32_registry_key_get_child_w
    linkageType: ''
    returnType: void
    signature: "void read_handler_icon (GWin32RegistryKey  *proxy_key,\n                   GWin32RegistryKey
      \ *program_key,\n                   GIcon             **icon_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:638,1
    - Dst: build_registry_pathv
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:640,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - output
    - output_size
    argTypes:
    - gunichar2*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 645
    functionName: build_registry_path
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - va_start
    - build_registry_pathv
    - va_end
    linkageType: ''
    returnType: gboolean
    signature: gboolean build_registry_path (gunichar2 *output, gsize output_size,
      ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_VA_COPY
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:659,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:661,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:663,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:665,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:668,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:676,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:678,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:680,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:681,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - output
    - output_size
    - components
    argTypes:
    - gunichar2*
    - gsize
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 686
    functionName: build_registry_pathv
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - va_end
    - wcslen
    - G_VA_COPY
    - wcscat
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: gboolean build_registry_pathv (gunichar2 *output, gsize output_size,
      va_list components)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:696,1
    - Dst: build_registry_pathv
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:700,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:701,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 706
    functionName: _g_win32_registry_key_build_and_new_w
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_key_new_w
    - va_start
    - build_registry_pathv
    - va_end
    linkageType: ''
    returnType: GWin32RegistryKey
    signature: 'GWin32RegistryKey *

      _g_win32_registry_key_build_and_new_w (GError **error, ...)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:718,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gunichar2*
    - glong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 709
    functionDepth: 5
    functionLinenumber: 709
    functionLinenumberEnd: 726
    functionName: g_utf16_validate
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_utf16_validate (const gunichar2  *str,\n\t\t  glong             len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:747,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:760,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:765,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:775,1
    - Dst: g_utf16_validate
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:776,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:778,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:779,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:784,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:791,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:793,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:796,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:801,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:808,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:813,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:818,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:823,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:828,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:839,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:844,1
    - Dst: g_utf16_validate
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:845,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:847,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:848,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:850,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 9
    argNames:
    - program_id
    - program_id_size
    - program_command
    - program_key
    - proxy_id
    - proxy_command
    - proxy_key
    - program_id_u8
    - program_id_folded
    argTypes:
    - gunichar2*
    - gsize
    - gunichar2**
    - GWin32RegistryKey**
    - gunichar2**
    - gunichar2**
    - GWin32RegistryKey**
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 731
    functionDepth: 7
    functionLinenumber: 731
    functionLinenumberEnd: 855
    functionName: follow_class_chain_to_handler
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_utf16_validate
    - g_assert
    - _g_win32_registry_key_build_and_new_w
    - g_win32_registry_key_get_value_w
    - g_object_unref
    - g_clear_object
    - g_utf16_to_utf8_and_fold
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean follow_class_chain_to_handler (const gunichar2    *program_id,\n
      \                              gsize               program_id_size,\n                               gunichar2
      \        **program_command,\n                               GWin32RegistryKey
      **program_key,\n                               gunichar2         **proxy_id,\n
      \                              gunichar2         **proxy_command,\n                               GWin32RegistryKey
      **proxy_key,\n                               gchar             **program_id_u8,\n
      \                              gchar             **program_id_folded)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:877,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:884,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:886,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:890,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:892,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:900,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:901,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:902,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:908,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:909,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:910,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:911,1
    - Dst: follow_class_chain_to_handler
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:918,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:928,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:929,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:930,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:931,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:935,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:939,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:943,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:945,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:947,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:948,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:950,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:951,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:958,1
    - Dst: read_handler_icon
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:959,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:960,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:961,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:966,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:967,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:972,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:973,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:974,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:975,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:976,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:977,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:977,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:981,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:983,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:987,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:988,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:989,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:991,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:992,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:993,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:994,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:995,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:996,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:997,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:998,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:999,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    argCount: 1
    argNames:
    - schema
    argTypes:
    - gunichar2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 857
    functionDepth: 9
    functionLinenumber: 857
    functionLinenumberEnd: 1000
    functionName: get_url_association
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - _g_win32_registry_key_build_and_new_w
    - g_win32_registry_key_get_value_w
    - read_handler_icon
    - g_object_unref
    - _g_win32_extract_executable
    - g_clear_object
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_strdup
    - g_object_ref
    - g_utf16_to_utf8_and_fold
    - follow_class_chain_to_handler
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void get_url_association (const gunichar2 *schema)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1025,1
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1030,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1036,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1038,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1039,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1044,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1050,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1056,1
    - Dst: follow_class_chain_to_handler
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1067,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1077,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1082,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1087,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1089,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1091,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1093,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1095,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1096,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1103,1
    - Dst: read_handler_icon
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1104,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1107,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1108,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1113,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1114,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1119,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1124,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1125,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1126,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1131,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1133,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1134,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1138,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1139,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1140,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1141,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1142,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1145,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1148,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1155,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1163,1
    - Dst: g_win32_registry_value_iter_get_value_type
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1168,1
    - Dst: g_win32_registry_value_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1173,1
    - Dst: g_win32_registry_value_iter_get_data_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1177,1
    - Dst: follow_class_chain_to_handler
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1187,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1198,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1203,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1208,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1210,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1212,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1214,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1216,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1217,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1224,1
    - Dst: read_handler_icon
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1225,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1228,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1229,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1234,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1235,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1240,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1246,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1247,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1248,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1250,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1252,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1253,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1254,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1257,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1259,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1260,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1261,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1264,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1267,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1273,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1277,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1278,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1279,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1279,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1282,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1283,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 114
    argCount: 1
    argNames:
    - ext
    argTypes:
    - gunichar2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1002
    functionDepth: 9
    functionLinenumber: 1002
    functionLinenumberEnd: 1284
    functionName: get_file_ext
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_value_iter_clear
    - g_win32_registry_value_iter_get_data_w
    - g_clear_object
    - g_utf16_to_utf8_and_fold
    - g_hash_table_lookup_extended
    - _g_win32_registry_key_build_and_new_w
    - strcmp
    - g_win32_registry_key_get_value_w
    - g_object_ref
    - follow_class_chain_to_handler
    - g_free
    - g_wcsdup
    - read_handler_icon
    - g_win32_registry_value_iter_init
    - g_strdup
    - g_object_new
    - g_win32_registry_value_iter_get_value_type
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - g_win32_registry_value_iter_get_name_w
    - _g_win32_extract_executable
    - g_object_unref
    - g_hash_table_insert
    - g_win32_registry_value_iter_next
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void get_file_ext (const gunichar2 *ext)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1300,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1304,1
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1310,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1312,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1316,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1325,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1331,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1338,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1348,1
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1351,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1355,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1356,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1360,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1367,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1373,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1382,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1389,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1393,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1400,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1406,1
    - Dst: g_win32_registry_key_get_path_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1406,1
    - Dst: wcscmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1408,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1409,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1411,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1414,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1417,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1418,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1419,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1422,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1423,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 3
    argNames:
    - capable_apps
    - priority_capable_apps
    - user_registry
    argTypes:
    - GPtrArray*
    - GPtrArray*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1286
    functionDepth: 7
    functionLinenumber: 1286
    functionLinenumberEnd: 1424
    functionName: collect_capable_apps_from_clients
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_subkey_iter_get_name_w
    - g_wcsdup
    - g_clear_pointer
    - g_win32_registry_subkey_iter_next
    - g_win32_registry_key_new_w
    - wcscmp
    - g_win32_registry_key_get_value_w
    - g_ptr_array_add
    - g_object_unref
    - g_win32_registry_key_get_path_w
    - g_win32_registry_key_get_child_w
    - g_win32_registry_subkey_iter_init
    - g_win32_registry_subkey_iter_clear
    linkageType: ''
    returnType: void
    signature: "void collect_capable_apps_from_clients (GPtrArray *capable_apps,\n
      \                                  GPtrArray *priority_capable_apps,\n                                   gboolean
      \  user_registry)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1439,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1443,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1449,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1451,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1455,1
    - Dst: g_win32_registry_value_iter_get_value_type
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1460,1
    - Dst: g_win32_registry_value_iter_get_data_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1464,1
    - Dst: build_registry_path
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1472,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1474,1
    - Dst: wcsrchr
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1478,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1483,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1483,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1484,1
    - Dst: build_registry_path
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1488,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1492,1
    - Dst: wcsrchr
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1496,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1499,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1499,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1500,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1504,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1505,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 2
    argNames:
    - capable_apps
    - user_registry
    argTypes:
    - GPtrArray*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1426
    functionDepth: 6
    functionLinenumber: 1426
    functionLinenumberEnd: 1506
    functionName: collect_capable_apps_from_registered_apps
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - g_win32_registry_value_iter_clear
    - build_registry_path
    - g_win32_registry_value_iter_get_data_w
    - g_win32_registry_key_new_w
    - g_ptr_array_add
    - g_object_unref
    - g_win32_registry_value_iter_init
    - wcsrchr
    - g_win32_registry_value_iter_next
    - g_win32_registry_value_iter_get_value_type
    linkageType: ''
    returnType: void
    signature: "void collect_capable_apps_from_registered_apps (GPtrArray *capable_apps,\n
      \                                          gboolean   user_registry)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1535,1
    - Dst: wcsrchr
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1537,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1542,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1548,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1550,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1554,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1558,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1559,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1560,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1565,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1570,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1571,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1572,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1577,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1583,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1584,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1585,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1586,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1587,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1593,1
    - Dst: g_utf16_validate
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1603,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1606,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1607,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1608,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1609,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1610,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1611,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1615,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1622,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1624,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1628,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1630,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1631,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1633,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1635,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1637,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1638,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1642,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1649,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1651,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1652,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1657,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1666,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1670,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1671,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1672,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1680,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1689,1
    - Dst: read_resource_string
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1691,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1695,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1696,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1697,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1705,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1714,1
    - Dst: read_resource_string
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1716,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1720,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1721,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1722,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1725,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1733,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1742,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1744,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1749,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1758,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1763,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1764,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1765,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1769,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1778,1
    - Dst: read_resource_string
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1780,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1790,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1798,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1806,1
    - Dst: g_win32_registry_value_iter_get_value_type
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1821,1
    - Dst: g_win32_registry_value_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1825,1
    - Dst: g_win32_registry_value_iter_get_data_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1831,1
    - Dst: follow_class_chain_to_handler
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1839,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1850,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1855,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1860,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1862,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1864,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1866,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1868,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1869,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1876,1
    - Dst: read_handler_icon
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1877,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1880,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1881,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1886,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1887,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1890,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1895,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1900,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1902,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1903,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1904,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1904,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1908,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1914,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1915,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1916,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1918,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1920,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1921,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1922,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1926,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1930,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1931,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1932,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1934,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1935,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1938,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1939,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1940,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1941,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1942,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1945,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1948,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1951,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1957,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1965,1
    - Dst: g_win32_registry_value_iter_get_value_type
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1980,1
    - Dst: g_win32_registry_value_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1985,1
    - Dst: g_win32_registry_value_iter_get_data_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1991,1
    - Dst: follow_class_chain_to_handler
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:1999,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2011,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2015,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2020,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2022,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2024,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2026,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2028,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2029,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2036,1
    - Dst: read_handler_icon
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2037,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2040,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2041,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2046,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2047,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2050,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2055,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2060,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2062,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2063,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2065,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2066,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2067,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2072,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2076,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2077,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2078,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2081,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2085,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2086,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2087,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2089,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2090,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2093,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2094,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2095,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2096,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2097,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2100,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2103,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2106,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2107,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2108,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2109,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2110,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2111,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2112,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2113,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2115,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2116,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2117,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2119,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2120,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 244
    argCount: 3
    argNames:
    - input_app_key_path
    - user_specific
    - default_app
    argTypes:
    - gunichar2*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 1508
    functionDepth: 9
    functionLinenumber: 1508
    functionLinenumberEnd: 2121
    functionName: read_capable_app
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_win32_registry_value_iter_clear
    - g_themed_icon_new
    - g_win32_registry_value_iter_get_data_w
    - read_resource_string
    - g_clear_object
    - g_utf16_to_utf8
    - g_utf16_to_utf8_and_fold
    - g_win32_registry_key_new_w
    - strcmp
    - g_win32_registry_key_get_value_w
    - g_win32_registry_key_get_child_w
    - wcsrchr
    - g_object_ref
    - follow_class_chain_to_handler
    - g_free
    - g_wcsdup
    - read_handler_icon
    - g_win32_registry_value_iter_init
    - g_strdup
    - g_object_new
    - g_win32_registry_value_iter_get_value_type
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - g_utf16_validate
    - g_win32_registry_value_iter_get_name_w
    - g_object_unref
    - _g_win32_extract_executable
    - g_hash_table_insert
    - g_win32_registry_value_iter_next
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void read_capable_app (gunichar2 *input_app_key_path, gboolean user_specific,
      gboolean default_app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2133,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2136,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2138,1
    - Dst: get_url_association
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2144,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - url_associations
    argTypes:
    - GWin32RegistryKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2123
    functionDepth: 10
    functionLinenumber: 2123
    functionLinenumberEnd: 2148
    functionName: read_urls
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_subkey_iter_get_name_w
    - g_win32_registry_subkey_iter_next
    - get_url_association
    - g_win32_registry_subkey_iter_clear
    - g_win32_registry_subkey_iter_init
    linkageType: ''
    returnType: void
    signature: void read_urls (GWin32RegistryKey *url_associations)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2157,1
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2162,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2164,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2168,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2189,1
    - Dst: g_utf16_validate
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2193,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2197,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2204,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2212,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2220,1
    - Dst: g_utf16_validate
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2230,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2232,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2235,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2239,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2248,1
    - Dst: read_resource_string
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2250,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2253,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2265,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2274,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2283,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2285,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2290,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2291,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2292,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2295,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2299,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2305,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2312,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2313,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2317,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2320,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2322,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2324,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2330,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2331,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2333,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2337,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2342,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2343,1
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2348,1
    - Dst: g_win32_registry_value_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2355,1
    - Dst: g_win32_registry_value_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2360,1
    - Dst: g_win32_registry_value_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2367,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2373,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2381,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2389,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2390,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2391,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2392,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2393,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2397,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2398,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2399,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2401,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2402,1
    - Dst: g_win32_registry_value_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2405,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2408,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2412,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2413,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2414,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2415,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2416,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2418,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2419,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2422,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2423,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2150
    functionDepth: 9
    functionLinenumber: 2150
    functionLinenumberEnd: 2424
    functionName: read_exeapps
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_win32_registry_value_iter_clear
    - g_win32_registry_subkey_iter_next
    - g_themed_icon_new
    - read_resource_string
    - g_clear_object
    - g_utf16_to_utf8
    - g_utf16_to_utf8_and_fold
    - g_win32_registry_subkey_iter_get_name_w
    - g_hash_table_lookup_extended
    - g_win32_registry_key_new_w
    - g_win32_registry_key_get_value_w
    - g_win32_registry_key_get_child_w
    - g_win32_registry_subkey_iter_init
    - g_object_ref
    - g_free
    - g_wcsdup
    - g_win32_registry_value_iter_init
    - g_win32_registry_subkey_iter_clear
    - g_strdup
    - g_object_new
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - g_utf16_validate
    - g_win32_registry_value_iter_get_name_w
    - g_object_unref
    - _g_win32_extract_executable
    - g_hash_table_insert
    - g_win32_registry_value_iter_next
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void read_exeapps (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2437,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2440,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2442,1
    - Dst: get_file_ext
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2448,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - file_exts
    argTypes:
    - GWin32RegistryKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2427
    functionDepth: 10
    functionLinenumber: 2427
    functionLinenumberEnd: 2452
    functionName: read_exts
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_subkey_iter_get_name_w
    - g_win32_registry_subkey_iter_next
    - get_file_ext
    - g_win32_registry_subkey_iter_init
    - g_win32_registry_subkey_iter_clear
    linkageType: ''
    returnType: void
    signature: void read_exts (GWin32RegistryKey *file_exts)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2473,1
    - Dst: follow_class_chain_to_handler
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2483,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2493,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2498,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2499,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2503,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2504,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2505,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2506,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2506,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2511,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2515,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2516,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2518,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2519,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2521,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2522,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2529,1
    - Dst: read_handler_icon
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2530,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2531,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2532,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2537,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2538,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2541,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2545,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2546,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2547,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2551,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2553,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2554,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2555,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2558,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2559,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2560,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2561,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2562,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2563,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 3
    argNames:
    - classes_root
    - class_name
    - class_name_len
    argTypes:
    - GWin32RegistryKey*
    - gunichar2*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2454
    functionDepth: 9
    functionLinenumber: 2454
    functionLinenumberEnd: 2564
    functionName: read_class_extension
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - strcmp
    - read_handler_icon
    - g_object_unref
    - _g_win32_extract_executable
    - g_win32_registry_key_get_child_w
    - g_hash_table_insert
    - g_clear_object
    - g_hash_table_lookup
    - g_strdup
    - g_object_ref
    - follow_class_chain_to_handler
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: "void read_class_extension (GWin32RegistryKey *classes_root,\n                      gunichar2
      \        *class_name,\n                      gsize              class_name_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_get_child_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2587,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2592,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2603,1
    - Dst: follow_class_chain_to_handler
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2612,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2622,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2626,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2627,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2631,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2635,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2637,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2639,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2640,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2642,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2643,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2650,1
    - Dst: read_handler_icon
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2651,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2652,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2653,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2658,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2659,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2664,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2665,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2666,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2667,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2668,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2669,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2670,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2675,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2677,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2681,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2682,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2683,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2685,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2686,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2687,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2688,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2689,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2690,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 3
    argNames:
    - classes_root
    - class_name
    - class_name_len
    argTypes:
    - GWin32RegistryKey*
    - gunichar2*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2566
    functionDepth: 9
    functionLinenumber: 2566
    functionLinenumberEnd: 2691
    functionName: read_class_url
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_wcsdup
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - g_win32_registry_key_get_value_w
    - read_handler_icon
    - g_object_unref
    - _g_win32_extract_executable
    - g_win32_registry_key_get_child_w
    - g_hash_table_insert
    - g_clear_object
    - g_hash_table_lookup
    - g_strdup
    - g_object_ref
    - follow_class_chain_to_handler
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: "void read_class_url (GWin32RegistryKey *classes_root,\n                gunichar2
      \        *class_name,\n                gsize              class_name_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_subkey_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2703,1
    - Dst: g_win32_registry_subkey_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2706,1
    - Dst: g_win32_registry_subkey_iter_get_name_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2708,1
    - Dst: read_class_extension
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2716,1
    - Dst: iswalpha
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2722,1
    - Dst: read_class_url
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2726,1
    - Dst: g_win32_registry_subkey_iter_clear
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2730,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - classes_root
    argTypes:
    - GWin32RegistryKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2693
    functionDepth: 10
    functionLinenumber: 2693
    functionLinenumberEnd: 2731
    functionName: read_classes
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_subkey_iter_get_name_w
    - g_win32_registry_subkey_iter_next
    - read_class_url
    - g_win32_registry_subkey_iter_init
    - read_class_extension
    - g_win32_registry_subkey_iter_clear
    - iswalpha
    linkageType: ''
    returnType: void
    signature: void read_classes (GWin32RegistryKey *classes_root)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2745,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2747,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2754,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2756,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2765,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2770,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2777,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2781,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2782,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2789,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2794,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2795,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2804,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2806,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2813,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2815,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2824,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2829,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2836,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2840,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2841,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2848,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2853,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2854,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2733
    functionDepth: 6
    functionLinenumber: 2733
    functionLinenumberEnd: 2862
    functionName: link_chosen_handlers
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_hash_table_iter_next
    - strcmp
    - g_hash_table_lookup
    - g_object_ref
    - g_hash_table_iter_init
    - g_utf16_to_utf8_and_fold
    - g_free
    linkageType: ''
    returnType: void
    signature: void link_chosen_handlers (void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2877,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2878,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2883,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2886,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2887,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2893,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2899,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2900,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2908,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2909,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2913,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2915,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2920,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2921,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2924,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2926,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2928,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2931,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2933,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2941,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2942,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2948,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2949,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2952,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2954,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2956,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2959,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2961,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2973,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2974,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2978,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2980,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2985,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2986,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2989,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2991,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2993,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2996,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:2998,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3006,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3007,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3013,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3014,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3017,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3019,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3021,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3024,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3026,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3035,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3037,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3038,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3044,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3049,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 2864
    functionDepth: 3
    functionLinenumber: 2864
    functionLinenumberEnd: 3050
    functionName: link_handlers_to_registered_apps
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_hash_table_iter_next
    - g_assert
    - g_hash_table_lookup
    - g_object_ref
    - g_hash_table_iter_init
    linkageType: ''
    returnType: void
    signature: void link_handlers_to_registered_apps (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3063,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3064,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3074,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3076,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3083,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3094,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3099,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3102,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3107,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3114,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3052
    functionDepth: 3
    functionLinenumber: 3052
    functionLinenumberEnd: 3120
    functionName: link_handlers_to_unregistered_apps
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_hash_table_iter_next
    - g_utf8_casefold
    - strcmp
    - g_hash_table_iter_init
    - g_free
    linkageType: ''
    returnType: void
    signature: void link_handlers_to_unregistered_apps (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3136,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3139,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3141,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3143,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3144,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3145,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3147,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3148,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3149,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3150,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3151,1
    - Dst: GetTickCount
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3153,1
    - Dst: collect_capable_apps_from_clients
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3154,1
    - Dst: collect_capable_apps_from_clients
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3157,1
    - Dst: collect_capable_apps_from_registered_apps
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3160,1
    - Dst: collect_capable_apps_from_registered_apps
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3162,1
    - Dst: GetTickCount
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3164,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3167,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3169,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3171,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3173,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3175,1
    - Dst: GetTickCount
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3176,1
    - Dst: read_capable_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3179,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3179,1
    - Dst: read_capable_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3183,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3183,1
    - Dst: read_capable_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3187,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3187,1
    - Dst: GetTickCount
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3190,1
    - Dst: read_urls
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3192,1
    - Dst: GetTickCount
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3193,1
    - Dst: read_exts
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3194,1
    - Dst: GetTickCount
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3195,1
    - Dst: read_exeapps
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3196,1
    - Dst: GetTickCount
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3197,1
    - Dst: read_classes
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3198,1
    - Dst: GetTickCount
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3199,1
    - Dst: link_chosen_handlers
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3200,1
    - Dst: link_handlers_to_registered_apps
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3201,1
    - Dst: link_handlers_to_unregistered_apps
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3202,1
    - Dst: GetTickCount
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3203,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3205,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3224,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3225,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3226,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3227,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3228,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3123
    functionDepth: 11
    functionLinenumber: 3123
    functionLinenumberEnd: 3232
    functionName: update_registry_data
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - link_handlers_to_unregistered_apps
    - g_ptr_array_free
    - g_clear_object
    - collect_capable_apps_from_clients
    - read_exeapps
    - read_exts
    - link_handlers_to_registered_apps
    - g_debug
    - GetTickCount
    - collect_capable_apps_from_registered_apps
    - g_win32_registry_key_new_w
    - read_classes
    - g_ptr_array_index
    - read_capable_app
    - g_ptr_array_new_with_free_func
    - g_hash_table_new_full
    - link_chosen_handlers
    - read_urls
    linkageType: ''
    returnType: void
    signature: void update_registry_data (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_registry_key_watch
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3238,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3248,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3258,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3268,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3278,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3288,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3298,1
    - Dst: g_win32_registry_key_watch
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3234
    functionDepth: 5
    functionLinenumber: 3234
    functionLinenumberEnd: 3316
    functionName: watch_keys
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_registry_key_watch
    linkageType: ''
    returnType: void
    signature: void watch_keys (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3324,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3327,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3330,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3333,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3336,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3339,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3342,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3345,1
    - Dst: g_win32_registry_key_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3348,1
    - Dst: watch_keys
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3351,1
    - Dst: update_registry_data
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3353,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3355,1
    - Dst: g_win32_registry_key_has_changed
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3358,1
    - Dst: g_win32_registry_key_has_changed
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3359,1
    - Dst: g_win32_registry_key_has_changed
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3360,1
    - Dst: g_win32_registry_key_has_changed
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3361,1
    - Dst: g_win32_registry_key_has_changed
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3362,1
    - Dst: g_win32_registry_key_has_changed
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3363,1
    - Dst: g_win32_registry_key_has_changed
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3364,1
    - Dst: g_win32_registry_key_has_changed
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3365,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3367,1
    - Dst: update_registry_data
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3368,1
    - Dst: watch_keys
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3369,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3370,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3319
    functionDepth: 12
    functionLinenumber: 3319
    functionLinenumberEnd: 3372
    functionName: g_win32_appinfo_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - watch_keys
    - g_win32_registry_key_has_changed
    - g_win32_registry_key_new_w
    - G_LOCK
    - g_once_init_leave
    - update_registry_data
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: void g_win32_appinfo_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3401,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3403,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3404,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3405,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3396
    functionDepth: 1
    functionLinenumber: 3396
    functionLinenumberEnd: 3408
    functionName: g_win32_app_info_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_clear_object
    - g_clear_pointer
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_app_info_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32AppInfoClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3410
    functionDepth: 1
    functionLinenumber: 3410
    functionLinenumberEnd: 3416
    functionName: g_win32_app_info_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_app_info_class_init (GWin32AppInfoClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GWin32AppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3418
    functionDepth: 0
    functionLinenumber: 3418
    functionLinenumberEnd: 3421
    functionName: g_win32_app_info_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_app_info_init (GWin32AppInfo *local)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3432,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3434,1
    - Dst: g_win32_appinfo_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3436,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3437,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3440,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3442,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3448,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3451,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3453,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3462,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3466,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - app
    - handler
    argTypes:
    - GWin32AppInfoApplication*
    - GWin32AppInfoHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3423
    functionDepth: 13
    functionLinenumber: 3423
    functionLinenumberEnd: 3469
    functionName: g_win32_app_info_new_from_app
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_appinfo_init
    - g_hash_table_iter_next
    - G_UNLOCK
    - G_LOCK
    - G_APP_INFO
    - g_object_ref
    - g_hash_table_iter_init
    - g_malloc
    - g_object_new
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_win32_app_info_new_from_app (GWin32AppInfoApplication
      *app,\n                               GWin32AppInfoHandler     *handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3475,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3478,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3481,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3484,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3495,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3498,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3503,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3472
    functionDepth: 2
    functionLinenumber: 3472
    functionLinenumberEnd: 3504
    functionName: g_win32_app_info_dup
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_object_new
    - G_APP_INFO
    - g_strdup
    - g_object_ref
    - g_malloc
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_win32_app_info_dup (GAppInfo *appinfo)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3510,1
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3511,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3519,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - appinfo1
    - appinfo2
    argTypes:
    - GAppInfo*
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3506
    functionDepth: 1
    functionLinenumber: 3506
    functionLinenumberEnd: 3528
    functionName: g_win32_app_info_equal
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_equal (GAppInfo *appinfo1,\n                        GAppInfo
      *appinfo2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3530
    functionDepth: 1
    functionLinenumber: 3530
    functionLinenumberEnd: 3545
    functionName: g_win32_app_info_get_id
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_id (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3550,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3556
      start: 3547
    functionDepth: 1
    functionLinenumber: 3547
    functionLinenumberEnd: 3556
    functionName: g_win32_app_info_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - P_
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_name (GAppInfo *appinfo)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3561,1
    - Dst: g_win32_app_info_get_name
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3558
    functionDepth: 2
    functionLinenumber: 3558
    functionLinenumberEnd: 3572
    functionName: g_win32_app_info_get_display_name
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_win32_app_info_get_name
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_display_name (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3574
    functionDepth: 1
    functionLinenumber: 3574
    functionLinenumberEnd: 3583
    functionName: g_win32_app_info_get_description
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_description (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3585
    functionDepth: 1
    functionLinenumber: 3585
    functionLinenumberEnd: 3594
    functionName: g_win32_app_info_get_executable
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_executable (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3596
    functionDepth: 1
    functionLinenumber: 3596
    functionLinenumberEnd: 3605
    functionName: g_win32_app_info_get_commandline
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_app_info_get_commandline (GAppInfo *appinfo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3607
    functionDepth: 1
    functionLinenumber: 3607
    functionLinenumberEnd: 3616
    functionName: g_win32_app_info_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_win32_app_info_get_icon (GAppInfo *appinfo)'
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3645,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3647,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3652,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3657,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - macro
    - obj
    argTypes:
    - char
    - file_or_uri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3623
    functionDepth: 2
    functionLinenumber: 3623
    functionLinenumberEnd: 3662
    functionName: expand_macro_single
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_shell_quote
    linkageType: ''
    returnType: char
    signature: 'char *

      expand_macro_single (char macro, file_or_uri *obj)'
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3675,1
    - Dst: expand_macro_single
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3707,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3712,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3714,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3715,1
    - Dst: expand_macro_single
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3735,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3740,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3742,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3743,1
    - Dst: expand_macro_single
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3799,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3804,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3806,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3807,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3825,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3826,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3827,1
    - Dst: expand_macro_single
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3833,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3837,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3838,1
    - Dst: expand_macro_single
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3850,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3854,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3855,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3862,1
    - Dst: g_shell_quote
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3870,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3871,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3872,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3884,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 149
    argCount: 5
    argNames:
    - macro
    - exec
    - info
    - stat_obj_list
    - obj_list
    argTypes:
    - char
    - GString*
    - GWin32AppInfo*
    - GList**
    - GList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3891
      start: 3664
    functionDepth: 5
    functionLinenumber: 3664
    functionLinenumberEnd: 3891
    functionName: expand_macro
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_shell_quote
    - expand_macro_single
    - g_get_current_dir
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean expand_macro (char               macro,\n              GString
      \          *exec,\n              GWin32AppInfo     *info,\n              GList
      \           **stat_obj_list,\n              GList            **obj_list)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3910,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3911,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3916,1
    - Dst: expand_macro
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3923,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3932,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3941,1
    - Dst: expand_macro
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3942,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3956,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3957,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 6
    argNames:
    - info
    - exec_line
    - objs
    - argc
    - argv
    - error
    argTypes:
    - GWin32AppInfo*
    - gchar*
    - GList**
    - int*
    - char***
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3959
      start: 3893
    functionDepth: 5
    functionLinenumber: 3893
    functionLinenumberEnd: 3959
    functionName: expand_application_parameters
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 1
    functionsReached:
    - P_
    - g_shell_parse_argv
    - g_string_append_c
    - g_string_new
    - expand_macro
    - g_string_free
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean expand_application_parameters (GWin32AppInfo   *info,\n                               const
      gchar     *exec_line,\n                               GList          **objs,\n
      \                              int             *argc,\n                               char
      \         ***argv,\n                               GError         **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_registry_key_build_and_new_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3971,1
    - Dst: g_win32_registry_key_get_value_w
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3982,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3990,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3993,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:3995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - exe_basename
    argTypes:
    - gunichar2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3998
      start: 3962
    functionDepth: 7
    functionLinenumber: 3962
    functionLinenumberEnd: 3998
    functionName: get_appath_for_exe
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - _g_win32_registry_key_build_and_new_w
    - g_win32_registry_key_get_value_w
    - g_object_unref
    - g_utf16_to_utf8
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_appath_for_exe (gunichar2 *exe_basename)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4015,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4016,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4021,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4023,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4032,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4037,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4045,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4050,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4060,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4061,1
    - Dst: get_appath_for_exe
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4068,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4070,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4088,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4088,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4089,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4091,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4094,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4104,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4109,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4111,1
    - Dst: expand_application_parameters
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4119,1
    - Dst: g_spawn_async
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4127,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4142,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4143,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4143,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4145,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4145,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4146,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4147,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4150,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4158,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4160,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    argCount: 5
    argNames:
    - info
    - objs
    - launch_context
    - spawn_flags
    - error
    argTypes:
    - GWin32AppInfo*
    - GList*
    - GAppLaunchContext*
    - GSpawnFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4001
    functionDepth: 12
    functionLinenumber: 4001
    functionLinenumberEnd: 4163
    functionName: g_win32_app_info_launch_internal
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_spawn_async
    - g_strfreev
    - g_variant_builder_init
    - g_strv_length
    - g_utf16_to_utf8
    - get_appath_for_exe
    - g_variant_builder_end
    - g_utf8_to_utf16
    - g_variant_unref
    - g_strdup_printf
    - g_variant_builder_add
    - g_free
    - g_variant_new_int32
    - g_signal_emit_by_name
    - g_strdup
    - g_new
    - g_variant_ref_sink
    - expand_application_parameters
    - g_app_launch_context_get_environment
    - g_get_environ
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch_internal (GWin32AppInfo      *info,\n
      \                                 GList              *objs,\n                                  GAppLaunchContext
      \ *launch_context,\n                                  GSpawnFlags         spawn_flags,\n
      \                                 GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4170,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4172
      start: 4165
    functionDepth: 2
    functionLinenumber: 4165
    functionLinenumberEnd: 4172
    functionName: free_file_or_uri
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_file_or_uri (gpointer ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4183,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - app
    argTypes:
    - GWin32AppInfoApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4175
    functionDepth: 3
    functionLinenumber: 4175
    functionLinenumberEnd: 4189
    functionName: g_win32_app_supports_uris
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_lookup
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_app_supports_uris (GWin32AppInfoApplication *app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4195,1
    - Dst: g_win32_app_supports_uris
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4201
      start: 4192
    functionDepth: 4
    functionLinenumber: 4192
    functionLinenumberEnd: 4201
    functionName: g_win32_app_info_supports_uris
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_win32_app_supports_uris
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_app_info_supports_uris (GAppInfo *appinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4207,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4213
      start: 4204
    functionDepth: 2
    functionLinenumber: 4204
    functionLinenumberEnd: 4213
    functionName: g_win32_app_info_supports_files
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_hash_table_size
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_app_info_supports_files (GAppInfo *appinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_app_info_supports_files
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4226,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4232,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4239,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4240,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4242,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4245,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4247,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4251,1
    - Dst: g_win32_app_info_launch_internal
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4253,1
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4253,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - appinfo
    - uris
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 4216
    functionDepth: 13
    functionLinenumber: 4216
    functionLinenumberEnd: 4262
    functionName: g_win32_app_info_launch_uris
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_win32_app_info_launch_internal
    - g_file_new_for_uri
    - g_new0
    - g_win32_app_info_supports_files
    - g_object_unref
    - g_list_prepend
    - g_file_get_path
    - g_list_free_full
    - g_strdup
    - g_list_reverse
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch_uris (GAppInfo           *appinfo,\n
      \                             GList              *uris,\n                              GAppLaunchContext
      \ *launch_context,\n                              GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_app_info_supports_uris
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4274,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4280,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4281,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4281,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4284,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4284,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4286,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4290,1
    - Dst: g_win32_app_info_launch_internal
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4292,1
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4292,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - appinfo
    - files
    - launch_context
    - error
    argTypes:
    - GAppInfo*
    - GList*
    - GAppLaunchContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4301
      start: 4264
    functionDepth: 13
    functionLinenumber: 4264
    functionLinenumberEnd: 4301
    functionName: g_win32_app_info_launch
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    - g_win32_app_info_launch_internal
    - g_file_get_uri
    - g_list_free_full
    - g_new0
    - g_list_prepend
    - g_file_get_path
    - G_FILE
    - g_win32_app_info_supports_uris
    - g_list_reverse
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_app_info_launch (GAppInfo           *appinfo,\n                         GList
      \             *files,\n                         GAppLaunchContext  *launch_context,\n
      \                        GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4303
    functionDepth: 1
    functionLinenumber: 4303
    functionLinenumberEnd: 4309
    functionName: g_win32_app_info_get_supported_types
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - G_WIN32_APP_INFO
    linkageType: ''
    returnType: char
    signature: 'char **

      g_win32_app_info_get_supported_types (GAppInfo *appinfo)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4321,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4323,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4328,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4329,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4331,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4335,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4340,1
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4341,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4344,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4351,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4353,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - commandline
    - application_name
    - flags
    - error
    argTypes:
    - char*
    - char*
    - GAppInfoCreateFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4363
      start: 4311
    functionDepth: 7
    functionLinenumber: 4311
    functionLinenumberEnd: 4363
    functionName: g_app_info_create_from_commandline
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - g_utf8_to_utf16
    - g_utf8_casefold
    - _g_win32_extract_executable
    - g_steal_pointer
    - g_utf16_to_utf8
    - g_strdup
    - G_APP_INFO
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_create_from_commandline (const char           *commandline,\n
      \                                   const char           *application_name,\n
      \                                   GAppInfoCreateFlags   flags,\n                                    GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAppInfoIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4367
    functionDepth: 0
    functionLinenumber: 4367
    functionLinenumberEnd: 4393
    functionName: g_win32_app_info_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_app_info_iface_init (GAppInfoIface *iface)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4402,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4407,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4409,1
    - Dst: g_win32_appinfo_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4413,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4414,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4416,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4417,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4420,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4422,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4429,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4433,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - uri_scheme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4395
    functionDepth: 14
    functionLinenumber: 4395
    functionLinenumberEnd: 4436
    functionName: g_app_info_get_default_for_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 4
    functionsReached:
    - g_win32_appinfo_init
    - g_win32_app_info_new_from_app
    - g_utf8_casefold
    - strcmp
    - G_LOCK
    - g_object_unref
    - g_hash_table_lookup
    - g_object_ref
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      g_app_info_get_default_for_uri_scheme (const char *uri_scheme)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4449,1
    - Dst: g_win32_appinfo_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4454,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4455,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4458,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4459,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4464,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4466,1
    - Dst: g_win32_app_supports_uris
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4473,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4474,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4478,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4480,1
    - Dst: g_win32_app_supports_uris
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4484,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4486,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4493,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4494,1
    - Dst: g_win32_app_supports_uris
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4497,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4499,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4505,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - content_type
    - must_support_uris
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4438
    functionDepth: 14
    functionLinenumber: 4438
    functionLinenumberEnd: 4509
    functionName: g_app_info_get_default_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 3
    functionsReached:
    - g_win32_appinfo_init
    - g_win32_app_info_new_from_app
    - g_hash_table_iter_next
    - g_utf8_casefold
    - g_win32_app_supports_uris
    - G_LOCK
    - g_object_unref
    - g_hash_table_lookup
    - g_object_ref
    - g_hash_table_iter_init
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: GAppInfo
    signature: "GAppInfo *\ng_app_info_get_default_for_type (const char *content_type,\n
      \                                gboolean    must_support_uris)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_appinfo_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4520,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4521,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4524,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4525,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4526,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4526,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4526,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4528,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4532,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4533,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4538
      start: 4511
    functionDepth: 14
    functionLinenumber: 4511
    functionLinenumberEnd: 4538
    functionName: g_app_info_get_all
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_appinfo_init
    - G_OBJECT
    - g_hash_table_iter_next
    - g_win32_app_info_new_from_app
    - G_LOCK
    - g_list_prepend
    - g_list_free_full
    - g_object_ref
    - g_hash_table_iter_init
    - G_UNLOCK
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all (void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_casefold
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4550,1
    - Dst: g_win32_appinfo_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4555,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4556,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4559,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4560,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4565,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4567,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4574,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4575,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4578,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4580,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4584,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4585,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4589,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4591,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4593,1
    - Dst: g_win32_app_info_new_from_app
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4593,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4596,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4598,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4540
    functionDepth: 14
    functionLinenumber: 4540
    functionLinenumberEnd: 4601
    functionName: g_app_info_get_all_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_win32_appinfo_init
    - g_win32_app_info_new_from_app
    - g_hash_table_iter_next
    - g_utf8_casefold
    - G_LOCK
    - g_object_unref
    - g_list_prepend
    - g_hash_table_lookup
    - g_object_ref
    - g_hash_table_iter_init
    - G_UNLOCK
    - g_free
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_all_for_type (const char *content_type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4608
      start: 4603
    functionDepth: 0
    functionLinenumber: 4603
    functionLinenumberEnd: 4608
    functionName: g_app_info_get_fallback_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_all_for_type
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_fallback_for_type (const gchar *content_type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib-2.64.2/gio/gwin32appinfo.c:4614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4610
    functionDepth: 0
    functionLinenumber: 4610
    functionLinenumberEnd: 4615
    functionName: g_app_info_get_recommended_for_type
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_all_for_type
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_app_info_get_recommended_for_type (const gchar *content_type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4617
    functionDepth: 0
    functionLinenumber: 4617
    functionLinenumberEnd: 4621
    functionName: g_app_info_reset_type_associations
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_app_info_reset_type_associations (const char *content_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: g_file_descriptor_based_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gfiledescriptorbased.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_descriptor_based_default_init (GFileDescriptorBasedInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfiledescriptorbased.c:66,1
    - Dst: G_IS_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/gfiledescriptorbased.c:66,1
    - Dst: G_FILE_DESCRIPTOR_BASED_GET_IFACE
      Src: /src/glib-2.64.2/gio/gfiledescriptorbased.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: g_file_descriptor_based_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/gfiledescriptorbased.c
    functionUses: 2
    functionsReached:
    - G_IS_FILE_DESCRIPTOR_BASED
    - g_return_val_if_fail
    - G_FILE_DESCRIPTOR_BASED_GET_IFACE
    linkageType: ''
    returnType: int
    signature: int g_file_descriptor_based_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:81,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:86,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:91,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:93,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:94,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:95,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:100,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:102,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:103,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFilterOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 107
    functionName: g_filter_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - g_param_spec_object
    - P_
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_filter_output_stream_class_init (GFilterOutputStreamClass *klass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:118,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:123,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:124,1
    - Dst: g_filter_output_stream_set_close_base_stream
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:128,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:129,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 137
    functionName: g_filter_output_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_filter_output_stream_set_close_base_stream
    - g_value_dup_object
    - g_value_get_boolean
    - G_FILTER_OUTPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_filter_output_stream_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:148,1
    - Dst: g_filter_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:149,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:154,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:158,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: g_filter_output_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - G_FILTER_OUTPUT_STREAM
    - g_value_set_boolean
    - g_filter_output_stream_get_instance_private
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_filter_output_stream_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:173,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:175,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: g_filter_output_stream_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_filter_output_stream_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: g_filter_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_filter_output_stream_init (GFilterOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:201,1
    - Dst: G_IS_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: g_filter_output_stream_get_base_stream
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_filter_output_stream_get_base_stream (GFilterOutputStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:220,1
    - Dst: G_IS_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:220,1
    - Dst: g_filter_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: g_filter_output_stream_get_close_base_stream
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 2
    functionsReached:
    - g_filter_output_stream_get_instance_private
    - g_return_val_if_fail
    - G_IS_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_filter_output_stream_get_close_base_stream (GFilterOutputStream
      *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:240,1
    - Dst: G_IS_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:240,1
    - Dst: g_filter_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:244,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:249,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - close_base
    argTypes:
    - GFilterOutputStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: g_filter_output_stream_set_close_base_stream
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - g_filter_output_stream_get_instance_private
    - G_IS_FILTER_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_filter_output_stream_set_close_base_stream (GFilterOutputStream
      *stream,\n                                              gboolean             close_base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:263,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 272
    functionName: g_filter_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_output_stream_write
    linkageType: ''
    returnType: gssize
    signature: "gssize g_filter_output_stream_write (GOutputStream  *stream,\n                              const
      void     *buffer,\n                              gsize           count,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:282,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionName: g_filter_output_stream_flush
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_output_stream_flush
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_filter_output_stream_flush (GOutputStream  *stream,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:296,1
    - Dst: g_filter_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:297,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gfilteroutputstream.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: g_filter_output_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gfilteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_filter_output_stream_get_instance_private
    - g_output_stream_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_filter_output_stream_close (GOutputStream  *stream,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:31,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:32,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:33,1
    - Dst: g_value_get_int64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:34,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:38,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:41,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:43,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:46,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:48,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:51,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:53,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:56,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:58,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:61,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:63,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:66,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:68,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:71,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:73,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:74,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 2
    argNames:
    - value
    - expected_type
    argTypes:
    - GValue*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 77
    functionName: g_settings_set_mapping_int
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_variant_new_double
    - g_variant_new_int32
    - g_variant_type_equal
    - g_value_get_int64
    - G_VALUE_HOLDS_INT64
    - g_variant_new_handle
    - G_VALUE_HOLDS_INT
    - g_variant_new_uint64
    - g_variant_new_uint16
    - g_variant_new_int16
    - g_variant_new_uint32
    - g_variant_new_int64
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_set_mapping_int (const GValue       *value,\n
      \                           const GVariantType *expected_type)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:87,1
    - Dst: g_value_get_double
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:88,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:93,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:96,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:98,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:101,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:103,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:106,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:108,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:111,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:113,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:116,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:118,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:121,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:123,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:126,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:128,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:129,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    argCount: 2
    argNames:
    - value
    - expected_type
    argTypes:
    - GValue*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 132
    functionName: g_settings_set_mapping_float
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_variant_new_double
    - g_variant_new_int32
    - g_variant_type_equal
    - G_VALUE_HOLDS_DOUBLE
    - g_variant_new_handle
    - g_variant_new_uint64
    - g_variant_new_uint16
    - g_variant_new_int16
    - g_variant_new_uint32
    - g_variant_new_int64
    - g_value_get_double
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_set_mapping_float (const GValue       *value,\n
      \                             const GVariantType *expected_type)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:140,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:141,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:142,1
    - Dst: g_value_get_uint64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:143,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:147,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:150,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:152,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:155,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:157,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:160,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:162,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:165,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:167,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:170,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:172,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:175,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:177,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:180,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:182,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:183,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 2
    argNames:
    - value
    - expected_type
    argTypes:
    - GValue*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 186
    functionName: g_settings_set_mapping_unsigned_int
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_variant_new_double
    - g_variant_new_int32
    - G_VALUE_HOLDS_UINT
    - g_variant_type_equal
    - g_value_get_uint
    - g_variant_new_handle
    - g_variant_new_uint64
    - g_value_get_uint64
    - g_variant_new_uint16
    - g_variant_new_int16
    - G_VALUE_HOLDS_UINT64
    - g_variant_new_uint32
    - g_variant_new_int64
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_set_mapping_unsigned_int (const GValue       *value,\n
      \                                    const GVariantType *expected_type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:195,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:197,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:198,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:199,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:200,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:201,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:202,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:206,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:208,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:211,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:213,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:216,1
    - Dst: g_value_set_int64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:218,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:221,1
    - Dst: g_value_set_uint64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:223,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:226,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:228,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 233
    functionName: g_settings_get_mapping_int
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_value_set_double
    - g_value_set_int
    - G_VALUE_HOLDS_UINT
    - g_variant_get_int32
    - g_variant_type_equal
    - G_VALUE_HOLDS_DOUBLE
    - G_VALUE_HOLDS_INT64
    - G_VALUE_HOLDS_INT
    - g_variant_get_int64
    - g_variant_get_int16
    - g_value_set_uint64
    - g_variant_get_type
    - G_VALUE_HOLDS_UINT64
    - g_value_set_int64
    - g_value_set_uint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_mapping_int (GValue   *value,\n                            GVariant
      *variant)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:243,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:245,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:246,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:251,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:253,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:256,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:258,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:261,1
    - Dst: g_value_set_int64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:263,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:266,1
    - Dst: g_value_set_uint64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:268,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:271,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 278
    functionName: g_settings_get_mapping_float
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_value_set_double
    - g_value_set_int
    - G_VALUE_HOLDS_UINT
    - g_variant_type_equal
    - G_VALUE_HOLDS_DOUBLE
    - G_VALUE_HOLDS_INT64
    - G_VALUE_HOLDS_INT
    - g_variant_get_double
    - g_value_set_uint64
    - g_variant_get_type
    - G_VALUE_HOLDS_UINT64
    - g_value_set_int64
    - g_value_set_uint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_mapping_float (GValue   *value,\n                              GVariant
      *variant)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:286,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:288,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:289,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:290,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:291,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:292,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:293,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:294,1
    - Dst: g_variant_get_handle
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:295,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:299,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:301,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:304,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:306,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:309,1
    - Dst: g_value_set_int64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:311,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:314,1
    - Dst: g_value_set_uint64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:316,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:319,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:321,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 326
    functionName: g_settings_get_mapping_unsigned_int
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint64
    - g_value_set_double
    - g_value_set_int
    - G_VALUE_HOLDS_UINT
    - g_variant_type_equal
    - G_VALUE_HOLDS_DOUBLE
    - G_VALUE_HOLDS_INT64
    - G_VALUE_HOLDS_INT
    - g_value_set_uint64
    - g_variant_get_type
    - g_variant_get_handle
    - g_variant_get_uint32
    - G_VALUE_HOLDS_UINT64
    - g_value_set_int64
    - g_value_set_uint
    - g_variant_get_uint16
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_mapping_unsigned_int (GValue   *value,\n                                     GVariant
      *variant)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:335,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:337,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:338,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:338,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:341,1
    - Dst: G_VALUE_HOLDS_UCHAR
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:342,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:344,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:346,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:347,1
    - Dst: g_value_get_schar
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:347,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:349,1
    - Dst: g_value_get_uchar
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:349,1
    - Dst: G_VALUE_HOLDS_INT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:353,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:354,1
    - Dst: g_settings_set_mapping_int
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:355,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:357,1
    - Dst: g_settings_set_mapping_float
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:358,1
    - Dst: G_VALUE_HOLDS_UINT
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:360,1
    - Dst: G_VALUE_HOLDS_UINT64
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:361,1
    - Dst: g_settings_set_mapping_unsigned_int
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:362,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:364,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:366,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:368,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:369,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:369,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:370,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:371,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:371,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:372,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:373,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:373,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:374,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:375,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:375,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:378,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:380,1
    - Dst: g_variant_new_strv
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:382,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:382,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:386,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:392,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:392,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:393,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:393,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:396,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:401,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:408,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:408,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:409,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:411,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:411,1
    - Dst: g_flags_get_first_value
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:414,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:418,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:422,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:426,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:429,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:430,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:431,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 328
    functionDepth: 12
    functionLinenumber: 328
    functionLinenumberEnd: 434
    functionName: g_settings_set_mapping
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_value_get_uchar
    - G_VALUE_HOLDS_UINT
    - g_value_get_flags
    - g_critical
    - g_variant_type_equal
    - g_variant_new_strv
    - g_variant_new_bytestring
    - g_variant_new_object_path
    - G_VALUE_HOLDS_FLAGS
    - g_variant_builder_init
    - g_type_class_peek
    - G_VALUE_HOLDS_ENUM
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - G_VALUE_HOLDS_INT64
    - g_settings_set_mapping_float
    - g_value_get_boxed
    - G_VALUE_HOLDS_INT
    - G_VALUE_HOLDS_STRING
    - g_enum_get_value
    - g_variant_type_dup_string
    - G_VALUE_TYPE
    - g_variant_builder_add
    - g_free
    - g_variant_new_byte
    - g_variant_new_string
    - g_value_get_boolean
    - g_settings_set_mapping_unsigned_int
    - g_value_get_enum
    - g_value_get_string
    - g_variant_new_boolean
    - G_VALUE_HOLDS
    - G_VALUE_HOLDS_BOOLEAN
    - G_VALUE_HOLDS_UCHAR
    - G_VALUE_HOLDS_DOUBLE
    - g_value_get_schar
    - g_variant_new_signature
    - G_VALUE_HOLDS_CHAR
    - G_VALUE_HOLDS_UINT64
    - g_flags_get_first_value
    - g_settings_set_mapping_int
    - g_variant_builder_clear
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_set_mapping (const GValue       *value,\n                        const
      GVariantType *expected_type,\n                        gpointer            user_data)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:441,1
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:443,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:445,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:445,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:449,1
    - Dst: G_VALUE_HOLDS_UCHAR
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:451,1
    - Dst: g_value_set_uchar
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:452,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:452,1
    - Dst: G_VALUE_HOLDS_CHAR
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:453,1
    - Dst: g_value_set_schar
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:454,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:454,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:460,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:461,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:462,1
    - Dst: g_settings_get_mapping_int
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:463,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:465,1
    - Dst: g_settings_get_mapping_float
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:466,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:468,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:469,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:470,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:471,1
    - Dst: g_settings_get_mapping_unsigned_int
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:472,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:474,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:475,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:476,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:478,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:480,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:480,1
    - Dst: G_VALUE_HOLDS_ENUM
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:484,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:491,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:491,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:492,1
    - Dst: g_enum_get_value_by_nick
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:493,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:497,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:501,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:505,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:505,1
    - Dst: G_VALUE_HOLDS
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:507,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:509,1
    - Dst: g_variant_dup_strv
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:509,1
    - Dst: G_VALUE_HOLDS_FLAGS
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:513,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:521,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:521,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:523,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:524,1
    - Dst: g_flags_get_value_by_nick
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:526,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:533,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:539,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:543,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:545,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:545,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:549,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:550,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 3
    argNames:
    - value
    - variant
    - user_data
    argTypes:
    - GValue*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 436
    functionDepth: 11
    functionLinenumber: 436
    functionLinenumberEnd: 553
    functionName: g_settings_get_mapping
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_critical
    - g_enum_get_value_by_nick
    - g_value_set_enum
    - g_warning
    - G_VALUE_HOLDS_FLAGS
    - g_value_set_string
    - g_type_class_peek
    - g_value_take_boxed
    - g_variant_is_of_type
    - G_VALUE_HOLDS_ENUM
    - G_VARIANT_TYPE
    - g_variant_get_boolean
    - g_settings_get_mapping_unsigned_int
    - G_VALUE_HOLDS_STRING
    - g_value_set_boolean
    - g_value_set_flags
    - G_VALUE_TYPE
    - g_settings_get_mapping_int
    - g_variant_get_bytestring
    - g_variant_get_string
    - g_flags_get_value_by_nick
    - g_variant_get_type_string
    - g_variant_dup_strv
    - g_variant_iter_init
    - g_value_set_schar
    - G_VALUE_HOLDS
    - G_VALUE_HOLDS_BOOLEAN
    - G_VALUE_HOLDS_UCHAR
    - g_settings_get_mapping_float
    - G_VALUE_HOLDS_CHAR
    - g_value_set_uchar
    - g_variant_get_byte
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_mapping (GValue   *value,\n                        GVariant
      *variant,\n                        gpointer  user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:562,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:565,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:571,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:572,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:573,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:574,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:575,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:576,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:577,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:578,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:580,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:581,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:581,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:582,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:583,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:585,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:585,1
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:586,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:587,1
    - Dst: G_TYPE_IS_FLAGS
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:588,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:589,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gsettings-mapping.c:589,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 16
    argCount: 2
    argNames:
    - gvalue_type
    - variant_type
    argTypes:
    - GType
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 555
    functionDepth: 4
    functionLinenumber: 555
    functionLinenumberEnd: 592
    functionName: g_settings_mapping_is_compatible
    functionSourceFile: /src/glib-2.64.2/gio/gsettings-mapping.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - G_TYPE_IS_FLAGS
    - G_TYPE_IS_ENUM
    - g_variant_type_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_mapping_is_compatible (GType               gvalue_type,\n
      \                                 const GVariantType *variant_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_TLS_SERVER_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtlsserverconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_SERVER_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_TLS_SERVER_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtlsserverconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_SERVER_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_TLS_SERVER_CONNECTION_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gtlsserverconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_SERVER_CONNECTION_GET_INTERFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_PORTAL_NOTIFICATION_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PORTAL_NOTIFICATION_BACKEND(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glib_should_use_portal
      Src: /src/glib-2.64.2/gio/gportalnotificationbackend.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: g_portal_notification_backend_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached:
    - glib_should_use_portal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_portal_notification_backend_is_supported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gportalnotificationbackend.c:58,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gportalnotificationbackend.c:63,1
    - Dst: g_notification_serialize
      Src: /src/glib-2.64.2/gio/gportalnotificationbackend.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: g_portal_notification_backend_send_notification
    functionSourceFile: /src/glib-2.64.2/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_connection_call
    - g_notification_serialize
    linkageType: ''
    returnType: void
    signature: "void g_portal_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                                 const gchar          *id,\n
      \                                                GNotification        *notification)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gportalnotificationbackend.c:74,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gportalnotificationbackend.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 8
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: g_portal_notification_backend_withdraw_notification
    functionSourceFile: /src/glib-2.64.2/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_portal_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                                     const gchar
      \         *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GPortalNotificationBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: g_portal_notification_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_portal_notification_backend_init (GPortalNotificationBackend
      *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_BACKEND_CLASS
      Src: /src/glib-2.64.2/gio/gportalnotificationbackend.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GPortalNotificationBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: g_portal_notification_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gportalnotificationbackend.c
    functionUses: 0
    functionsReached:
    - G_NOTIFICATION_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_portal_notification_backend_class_init (GPortalNotificationBackendClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: G_SOCKET_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_INPUT_STREAM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: G_SOCKET_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_INPUT_STREAM_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: G_IS_SOCKET_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_INPUT_STREAM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_IS_SOCKET_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_INPUT_STREAM_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_SOCKET_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_INPUT_STREAM_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILE
    functionSourceFile: /src/glib-2.64.2/gio/gfile.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_FILE
    functionSourceFile: /src/glib-2.64.2/gio/gfile.h
    functionUses: 112
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_FILE_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gfile.h
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_CHARSET_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CHARSET_CONVERTER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_CHARSET_CONVERTER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CHARSET_CONVERTER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_CHARSET_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CHARSET_CONVERTER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_CHARSET_CONVERTER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CHARSET_CONVERTER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_CHARSET_CONVERTER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CHARSET_CONVERTER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_ZLIB_COMPRESSOR
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ZLIB_COMPRESSOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_ZLIB_COMPRESSOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ZLIB_COMPRESSOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_ZLIB_COMPRESSOR
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ZLIB_COMPRESSOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_ZLIB_COMPRESSOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ZLIB_COMPRESSOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_ZLIB_COMPRESSOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gzlibcompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ZLIB_COMPRESSOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_APP_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APP_INFO(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_APP_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_APP_INFO(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_APP_INFO_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APP_INFO_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_APP_LAUNCH_CONTEXT
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APP_LAUNCH_CONTEXT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_APP_LAUNCH_CONTEXT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APP_LAUNCH_CONTEXT_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: G_IS_APP_LAUNCH_CONTEXT
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_APP_LAUNCH_CONTEXT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: G_IS_APP_LAUNCH_CONTEXT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_APP_LAUNCH_CONTEXT_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: G_APP_LAUNCH_CONTEXT_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APP_LAUNCH_CONTEXT_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: G_APP_INFO_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_APP_INFO_MONITOR(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: G_IS_APP_INFO_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_APP_INFO_MONITOR(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_ZLIB_DECOMPRESSOR
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ZLIB_DECOMPRESSOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_ZLIB_DECOMPRESSOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ZLIB_DECOMPRESSOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_ZLIB_DECOMPRESSOR
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ZLIB_DECOMPRESSOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_ZLIB_DECOMPRESSOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ZLIB_DECOMPRESSOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_ZLIB_DECOMPRESSOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ZLIB_DECOMPRESSOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: G_UNIX_MOUNT_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_MOUNT_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: G_UNIX_MOUNT_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_MOUNT_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: G_IS_UNIX_MOUNT_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_MOUNT_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: G_IS_UNIX_MOUNT_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_MOUNT_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_TLS_CLIENT_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CLIENT_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_TLS_CLIENT_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_CLIENT_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_TLS_CLIENT_CONNECTION_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gtlsclientconnection.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CLIENT_CONNECTION_GET_INTERFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: S_ISDIR
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: S_ISREG
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:137,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:138,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:139,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:140,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: g_local_file_output_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_local_file_output_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:148,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:149,1
    - Dst: G_FILE_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: g_local_file_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILE_OUTPUT_STREAM_CLASS
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_output_stream_class_init (GLocalFileOutputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: g_file_descriptor_based_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GLocalFileOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: g_local_file_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_local_file_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_local_file_output_stream_init (GLocalFileOutputStream *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:193,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:197,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:199,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:207,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:208,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:209,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 217
    functionName: g_local_file_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - write
    - g_set_error
    - g_io_error_from_errno
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_cancellable_set_error_if_cancelled
    - _
    - g_strerror
    linkageType: ''
    returnType: gssize
    signature: "gssize g_local_file_output_stream_write (GOutputStream  *stream,\n\t\t\t\t
      \ const void     *buffer,\n\t\t\t\t  gsize           count,\n\t\t\t\t  GCancellable
      \  *cancellable,\n\t\t\t\t  GError        **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:253,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:265,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:275,1
    - Dst: writev
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:277,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:285,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:286,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:287,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 299
    functionName: g_local_file_output_stream_writev
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_newa
    - g_set_error
    - g_io_error_from_errno
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_cancellable_set_error_if_cancelled
    - _
    - writev
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_output_stream_writev (GOutputStream        *stream,\n\t\t\t\t
      \  const GOutputVector  *vectors,\n\t\t\t\t   gsize                 n_vectors,\n\t\t\t\t
      \  gsize                *bytes_written,\n\t\t\t\t   GCancellable         *cancellable,\n\t\t\t\t
      \  GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - do_close
    argTypes:
    - GLocalFileOutputStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: _g_local_file_output_stream_set_do_close
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _g_local_file_output_stream_set_do_close (GLocalFileOutputStream
      *out,\n\t\t\t\t\t  gboolean do_close)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fsync
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:318,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:322,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:323,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:324,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:325,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:335,1
    - Dst: _g_local_file_info_create_etag
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:336,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:338,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:342,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:343,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:344,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:345,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:359,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:364,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:369,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:371,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:372,1
    - Dst: link
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:376,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:379,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:383,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:385,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:386,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:392,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:396,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:398,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:399,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:406,1
    - Dst: g_rename
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:410,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:414,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:415,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:416,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:417,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:421,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:424,1
    - Dst: fstat
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:429,1
    - Dst: _g_local_file_info_create_etag
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:430,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:432,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:436,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:437,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:438,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:439,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:453,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 61
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GLocalFileOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 456
    functionName: _g_local_file_output_stream_really_close
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_rename
    - GLIB_PRIVATE_CALL
    - link
    - g_clear_pointer
    - g_set_error
    - g_unlink
    - g_io_error_from_errno
    - g_cancellable_set_error_if_cancelled
    - _
    - _g_local_file_info_create_etag
    - fstat
    - g_strerror
    - g_close
    - fsync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_local_file_output_stream_really_close (GLocalFileOutputStream
      *file,\n\t\t\t\t\t  GCancellable   *cancellable,\n\t\t\t\t\t  GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:466,1
    - Dst: _g_local_file_output_stream_really_close
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 459
    functionDepth: 7
    functionLinenumber: 459
    functionLinenumberEnd: 473
    functionName: g_local_file_output_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _g_local_file_output_stream_really_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_output_stream_close (GOutputStream  *stream,\n\t\t\t\t
      \ GCancellable   *cancellable,\n\t\t\t\t  GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:480,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: g_local_file_output_stream_get_etag
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_LOCAL_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: char
    signature: 'char *

      g_local_file_output_stream_get_etag (GFileOutputStream *stream)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:491,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 499
    functionName: g_local_file_output_stream_tell
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - lseek
    - G_LOCAL_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset g_local_file_output_stream_tell (GFileOutputStream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:507,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: g_local_file_output_stream_can_seek
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - lseek
    - G_LOCAL_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_output_stream_can_seek (GFileOutputStream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - GSeekType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 532
    functionName: seek_type_to_lseek
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int seek_type_to_lseek (GSeekType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:544,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:546,1
    - Dst: seek_type_to_lseek
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:546,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:552,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:553,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:554,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GFileOutputStream*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 560
    functionName: g_local_file_output_stream_seek
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - seek_type_to_lseek
    - g_io_error_from_errno
    - G_LOCAL_FILE_OUTPUT_STREAM
    - _
    - g_strerror
    - lseek
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_output_stream_seek (GFileOutputStream  *stream,\n\t\t\t\t
      goffset             offset,\n\t\t\t\t GSeekType           type,\n\t\t\t\t GCancellable
      \      *cancellable,\n\t\t\t\t GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_output_stream_can_seek
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFileOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: g_local_file_output_stream_can_truncate
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_local_file_output_stream_can_seek
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_file_output_stream_can_truncate (GFileOutputStream
      *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:578,1
    - Dst: g_win32_ftruncate
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:582,1
    - Dst: ftruncate
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:584,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:593,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:598,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:599,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:600,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - stream
    - size
    - cancellable
    - error
    argTypes:
    - GFileOutputStream*
    - goffset
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 569
    functionDepth: 5
    functionLinenumber: 569
    functionLinenumberEnd: 606
    functionName: g_local_file_output_stream_truncate
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - g_set_error
    - g_win32_ftruncate
    - g_io_error_from_errno
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_cancellable_set_error_if_cancelled
    - _
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_output_stream_truncate (GFileOutputStream  *stream,\n\t\t\t\t
      \    goffset             size,\n\t\t\t\t     GCancellable       *cancellable,\n\t\t\t\t
      \    GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:617,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:619,1
    - Dst: _g_local_file_info_get_from_fd
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - stream
    - attributes
    - cancellable
    - error
    argTypes:
    - GFileOutputStream*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 609
    functionDepth: 7
    functionLinenumber: 609
    functionLinenumberEnd: 625
    functionName: g_local_file_output_stream_query_info
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - _g_local_file_info_get_from_fd
    - G_LOCAL_FILE_OUTPUT_STREAM
    - g_cancellable_set_error_if_cancelled
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_local_file_output_stream_query_info (GFileOutputStream
      \ *stream,\n\t\t\t\t       const char         *attributes,\n\t\t\t\t       GCancellable
      \      *cancellable,\n\t\t\t\t       GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:632,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 635
    functionName: _g_local_file_output_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - G_FILE_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileOutputStream
    signature: 'GFileOutputStream *

      _g_local_file_output_stream_new (int fd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:645,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:647,1
    - Dst: g_filename_display_name
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:650,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:651,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:652,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:653,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:654,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 637
    functionDepth: 8
    functionLinenumber: 637
    functionLinenumberEnd: 657
    functionName: set_error_from_open_errno
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_filename_display_name
    - g_io_error_from_errno
    - g_free
    - _
    - g_strerror
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void set_error_from_open_errno (const char *filename,\n                           GError
      \   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:669,1
    - Dst: set_error_from_open_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:672,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:676,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - filename
    - open_flags
    - mode
    - cancellable
    - error
    argTypes:
    - char*
    - gint
    - guint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 659
    functionDepth: 9
    functionLinenumber: 659
    functionLinenumberEnd: 679
    functionName: output_stream_open
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - set_error_from_open_errno
    - g_open
    - G_FILE_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\noutput_stream_open (const char    *filename,\n
      \                   gint           open_flags,\n                    guint          mode,\n
      \                   GCancellable  *cancellable,\n                    GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:689,1
    - Dst: output_stream_open
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - filename
    - readable
    - cancellable
    - error
    argTypes:
    - char*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 681
    functionDepth: 10
    functionLinenumber: 681
    functionLinenumberEnd: 699
    functionName: _g_local_file_output_stream_open
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - output_stream_open
    - g_cancellable_set_error_if_cancelled
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_local_file_output_stream_open  (const char
      \       *filename,\n\t\t\t\t   gboolean          readable,\n\t\t\t\t   GCancellable
      \     *cancellable,\n\t\t\t\t   GError           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:707,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - flags
    - reference_info
    argTypes:
    - GFileCreateFlags
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 701
    functionDepth: 15
    functionLinenumber: 701
    functionLinenumberEnd: 711
    functionName: mode_from_flags_or_info
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_attribute_uint32
    - g_file_info_has_attribute
    linkageType: ''
    returnType: gint
    signature: "gint mode_from_flags_or_info (GFileCreateFlags   flags,\n                         GFileInfo
      \        *reference_info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:724,1
    - Dst: mode_from_flags_or_info
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:727,1
    - Dst: output_stream_open
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - filename
    - readable
    - flags
    - reference_info
    - cancellable
    - error
    argTypes:
    - char*
    - gboolean
    - GFileCreateFlags
    - GFileInfo*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 713
    functionDepth: 16
    functionLinenumber: 713
    functionLinenumberEnd: 736
    functionName: _g_local_file_output_stream_create
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 3
    functionsReached:
    - output_stream_open
    - g_cancellable_set_error_if_cancelled
    - mode_from_flags_or_info
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_local_file_output_stream_create  (const char
      \       *filename,\n\t\t\t\t     gboolean          readable,\n\t\t\t\t     GFileCreateFlags
      \  flags,\n                                     GFileInfo         *reference_info,\n\t\t\t\t
      \    GCancellable      *cancellable,\n\t\t\t\t     GError           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:746,1
    - Dst: output_stream_open
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - filename
    - flags
    - cancellable
    - error
    argTypes:
    - char*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 738
    functionDepth: 10
    functionLinenumber: 738
    functionLinenumberEnd: 756
    functionName: _g_local_file_output_stream_append
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - output_stream_open
    - g_cancellable_set_error_if_cancelled
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_local_file_output_stream_append  (const char
      \       *filename,\n\t\t\t\t     GFileCreateFlags   flags,\n\t\t\t\t     GCancellable
      \     *cancellable,\n\t\t\t\t     GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: create_backup_filename
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: 'char *

      create_backup_filename (const char *filename)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:778,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:782,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:790,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:791,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:792,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:793,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:803,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:811,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:812,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:813,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:814,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:826,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - sfd
    - dfd
    - error
    argTypes:
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 766
    functionDepth: 5
    functionLinenumber: 766
    functionLinenumberEnd: 829
    functionName: copy_file_data
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - write
    - g_set_error
    - read
    - g_io_error_from_errno
    - _
    - g_strerror
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_file_data (gint     sfd,\n\t\tgint     dfd,\n\t\tGError
      **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1191,1
    - Dst: mode_from_flags_or_info
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1196,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1205,1
    - Dst: handle_overwrite_open
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1210,1
    - Dst: set_error_from_open_errno
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1227,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1232,1
    - Dst: create_backup_filename
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1237,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1238,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 8
    argNames:
    - filename
    - readable
    - etag
    - create_backup
    - flags
    - reference_info
    - cancellable
    - error
    argTypes:
    - char*
    - gboolean
    - char*
    - gboolean
    - GFileCreateFlags
    - GFileInfo*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1174
    functionDepth: 16
    functionLinenumber: 1174
    functionLinenumberEnd: 1241
    functionName: _g_local_file_output_stream_replace
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 3
    functionsReached:
    - G_FILE_OUTPUT_STREAM
    - set_error_from_open_errno
    - g_object_new
    - g_cancellable_set_error_if_cancelled
    - g_open
    - create_backup_filename
    - g_strdup
    - handle_overwrite_open
    - mode_from_flags_or_info
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_local_file_output_stream_replace (const char
      \       *filename,\n\t\t\t\t     gboolean          readable,\n\t\t\t\t     const
      char        *etag,\n\t\t\t\t     gboolean           create_backup,\n\t\t\t\t
      \    GFileCreateFlags   flags,\n                                     GFileInfo
      \        *reference_info,\n\t\t\t\t     GCancellable      *cancellable,\n\t\t\t\t
      \    GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1246,1
    - Dst: G_IS_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GLocalFileOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1248
    functionName: _g_local_file_output_stream_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_LOCAL_FILE_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint _g_local_file_output_stream_get_fd (GLocalFileOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1254,1
    - Dst: _g_local_file_output_stream_get_fd
      Src: /src/glib-2.64.2/gio/glocalfileoutputstream.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1256
    functionName: g_local_file_output_stream_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    functionUses: 1
    functionsReached:
    - _g_local_file_output_stream_get_fd
    - G_LOCAL_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: int
    signature: int g_local_file_output_stream_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_RESOLVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOLVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_RESOLVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_RESOLVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_RESOLVER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_RESOLVER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_MEMORY_MONITOR_DBUS_GET_INITABLE_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_MONITOR_DBUS_GET_INITABLE_IFACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dbus
    argTypes:
    - GMemoryMonitorDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: g_memory_monitor_dbus_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_init (GMemoryMonitorDBus *dbus)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:70,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:75,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - dbus
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - GMemoryMonitorDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 8
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: proxy_signal_cb
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_variant_get
    - g_signal_emit_by_name
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void proxy_signal_cb (GDBusProxy         *proxy,\n                 const
      gchar        *sender_name,\n                 const gchar        *signal_name,\n
      \                GVariant           *parameters,\n                 GMemoryMonitorDBus
      *dbus)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:89,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:100,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:102,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:106,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:106,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 109
    functionName: lmm_appeared_cb
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_debug
    - G_OBJECT
    - g_signal_connect
    - g_error_free
    - G_CALLBACK
    - g_dbus_proxy_new_for_bus_sync
    linkageType: ''
    returnType: void
    signature: "void lmm_appeared_cb (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 const gchar     *name_owner,\n                 gpointer
      \        user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_signal_handler
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:119,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: lmm_vanished_cb
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_signal_handler
    linkageType: ''
    returnType: void
    signature: "void lmm_vanished_cb (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_DBUS
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:128,1
    - Dst: g_bus_watch_name
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: g_memory_monitor_dbus_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_MONITOR_DBUS
    - g_bus_watch_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_memory_monitor_dbus_initable_init (GInitable     *initable,\n
      \                                    GCancellable  *cancellable,\n                                     GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_MONITOR_DBUS
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:144,1
    - Dst: g_clear_signal_handler
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:147,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:148,1
    - Dst: g_clear_handle_id
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:149,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: g_memory_monitor_dbus_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_signal_handler
    - G_MEMORY_MONITOR_DBUS
    - g_clear_handle_id
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmemorymonitordbus.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GMemoryMonitorDBusClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: g_memory_monitor_dbus_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_class_init (GMemoryMonitorDBusClass *nl_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GMemoryMonitorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: g_memory_monitor_dbus_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_iface_init (GMemoryMonitorInterface *monitor_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: g_memory_monitor_dbus_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_memory_monitor_dbus_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: client_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: Client
    signature: 'Client *

      client_ref (Client *client)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:96,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:101,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:103,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:106,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:107,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:108,1
    - Dst: Client*::user_data_free_func
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:110,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: client_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_main_context_unref
    - g_object_unref
    - g_atomic_int_dec_and_test
    - g_dbus_connection_signal_unsubscribe
    - Client*::user_data_free_func
    - g_free
    linkageType: ''
    returnType: void
    signature: void client_unref (Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:142,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:143,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:144,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - CallHandlerData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: call_handler_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - client_unref
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void call_handler_data_free (CallHandlerData *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Client*::name_appeared_handler
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:161,1
    - Dst: Client*::name_vanished_handler
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:171,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - client
    - connection
    - name_owner
    - call_type
    argTypes:
    - Client*
    - GDBusConnection*
    - gchar*
    - CallType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 181
    functionName: actually_do_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - Client*::name_appeared_handler
    - Client*::name_vanished_handler
    linkageType: ''
    returnType: void
    signature: void actually_do_call (Client *client, GDBusConnection *connection,
      const gchar *name_owner, CallType call_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: actually_do_call
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: call_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - actually_do_call
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_in_idle_cb (gpointer _data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:197,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:198,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:199,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:200,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:203,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:204,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:205,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:209,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:210,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - client
    - call_type
    argTypes:
    - Client*
    - CallType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 8
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: schedule_call_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    - g_source_unref
    - g_new0
    - g_source_attach
    - client_ref
    - g_strdup
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void schedule_call_in_idle (Client *client, CallType call_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:220,1
    - Dst: schedule_call_in_idle
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:222,1
    - Dst: actually_do_call
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:224,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - call_type
    argTypes:
    - Client*
    - CallType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: do_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 2
    functionsReached:
    - g_main_context_ref_thread_default
    - g_main_context_unref
    - schedule_call_in_idle
    - actually_do_call
    linkageType: ''
    returnType: void
    signature: void do_call (Client *client, CallType call_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_call
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: call_appeared_handler
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - do_call
    linkageType: ''
    returnType: void
    signature: void call_appeared_handler (Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_call
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: call_vanished_handler
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - do_call
    linkageType: ''
    returnType: void
    signature: void call_vanished_handler (Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:263,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:266,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:268,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:268,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:271,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - watcher_id
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: dup_client
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_assert
    - G_LOCK
    - client_ref
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - G_UNLOCK
    linkageType: ''
    returnType: Client
    signature: 'Client *

      dup_client (guint watcher_id)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:287,1
    - Dst: dup_client
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:290,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:295,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:297,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:298,1
    - Dst: call_vanished_handler
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:303,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - connection
    - remote_peer_vanished
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 281
    functionDepth: 6
    functionLinenumber: 281
    functionLinenumberEnd: 306
    functionName: on_connection_disconnected
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_signal_handler_disconnect
    - g_object_unref
    - call_vanished_handler
    - client_unref
    - g_dbus_connection_signal_unsubscribe
    - dup_client
    linkageType: ''
    returnType: void
    signature: "void on_connection_disconnected (GDBusConnection *connection,\n                            gboolean
      \        remote_peer_vanished,\n                            GError          *error,\n
      \                           gpointer         user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:320,1
    - Dst: dup_client
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:326,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:333,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:334,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:335,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:338,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:345,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:348,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:350,1
    - Dst: call_vanished_handler
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:352,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:355,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:357,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:358,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:359,1
    - Dst: call_appeared_handler
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:360,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:364,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 311
    functionDepth: 8
    functionLinenumber: 311
    functionLinenumberEnd: 365
    functionName: on_name_owner_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - call_appeared_handler
    - call_vanished_handler
    - client_unref
    - g_warn_if_fail
    - g_strcmp0
    - dup_client
    - g_strdup
    - strlen
    - g_free
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_changed (GDBusConnection *connection,\n                       const
      gchar      *sender_name,\n                       const gchar      *object_path,\n
      \                      const gchar      *interface_name,\n                       const
      gchar      *signal_name,\n                       GVariant         *parameters,\n
      \                      gpointer          user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:381,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:386,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:391,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:392,1
    - Dst: call_appeared_handler
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:393,1
    - Dst: call_vanished_handler
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:397,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:403,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 369
    functionDepth: 8
    functionLinenumber: 369
    functionLinenumberEnd: 405
    functionName: get_name_owner_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - call_appeared_handler
    - g_dbus_connection_call_finish
    - call_vanished_handler
    - g_variant_unref
    - client_unref
    - g_warn_if_fail
    - g_variant_get
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void get_name_owner_cb (GObject      *source_object,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:412,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:417,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:418,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 8
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: invoke_get_name_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - client_ref
    linkageType: ''
    returnType: void
    signature: void invoke_get_name_owner (Client *client)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:438,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:444,1
    - Dst: invoke_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:448,1
    - Dst: invoke_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:452,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:456,1
    - Dst: call_vanished_handler
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:457,1
    - Dst: invoke_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:472,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:476,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 428
    functionDepth: 9
    functionLinenumber: 428
    functionLinenumberEnd: 478
    functionName: start_service_by_name_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - invoke_get_name_owner
    - g_warning
    - g_dbus_connection_call_finish
    - call_vanished_handler
    - g_variant_unref
    - client_unref
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void start_service_by_name_cb (GObject      *source_object,\n                          GAsyncResult
      *res,\n                          gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:486,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:488,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:489,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:492,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:500,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:505,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:510,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:511,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:516,1
    - Dst: invoke_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 482
    functionDepth: 9
    functionLinenumber: 482
    functionLinenumberEnd: 523
    functionName: has_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_signal_subscribe
    - g_dbus_connection_call
    - g_signal_connect
    - G_CALLBACK
    - g_variant_new
    - client_ref
    - GUINT_TO_POINTER
    - invoke_get_name_owner
    linkageType: ''
    returnType: void
    signature: void has_connection (Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_finish
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:533,1
    - Dst: call_vanished_handler
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:536,1
    - Dst: has_connection
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:540,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 544
    functionName: connection_get_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_bus_get_finish
    - client_unref
    - has_connection
    - call_vanished_handler
    linkageType: ''
    returnType: void
    signature: "void connection_get_cb (GObject      *source_object,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:604,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:604,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:606,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:608,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:610,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:611,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:617,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:621,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:623,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:624,1
    - Dst: g_bus_get
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:627,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:630,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 7
    argNames:
    - bus_type
    - name
    - flags
    - name_appeared_handler
    - name_vanished_handler
    - user_data
    - user_data_free_func
    argTypes:
    - GBusType
    - gchar*
    - GBusNameWatcherFlags
    - GBusNameAppearedCallback
    - GBusNameVanishedCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 593
    functionDepth: 9
    functionLinenumber: 593
    functionLinenumberEnd: 635
    functionName: g_bus_watch_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_new0
    - G_LOCK
    - g_main_context_ref_thread_default
    - g_dbus_is_name
    - g_hash_table_insert
    - g_bus_get
    - client_ref
    - GUINT_TO_POINTER
    - g_atomic_int_add
    - g_strdup
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_watch_name (GBusType                  bus_type,\n                  const
      gchar              *name,\n                  GBusNameWatcherFlags      flags,\n
      \                 GBusNameAppearedCallback  name_appeared_handler,\n                  GBusNameVanishedCallback
      \ name_vanished_handler,\n                  gpointer                  user_data,\n
      \                 GDestroyNotify            user_data_free_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:665,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:665,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:666,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:666,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:668,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:670,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:672,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:673,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:679,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:682,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:684,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:685,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:688,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:689,1
    - Dst: has_connection
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 7
    argNames:
    - connection
    - name
    - flags
    - name_appeared_handler
    - name_vanished_handler
    - user_data
    - user_data_free_func
    argTypes:
    - GDBusConnection*
    - gchar*
    - GBusNameWatcherFlags
    - GBusNameAppearedCallback
    - GBusNameVanishedCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 655
    functionDepth: 9
    functionLinenumber: 655
    functionLinenumberEnd: 694
    functionName: g_bus_watch_name_on_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 1
    functionsReached:
    - G_UNLOCK
    - g_hash_table_new
    - g_new0
    - G_LOCK
    - g_main_context_ref_thread_default
    - has_connection
    - g_dbus_is_name
    - g_hash_table_insert
    - GUINT_TO_POINTER
    - g_atomic_int_add
    - G_IS_DBUS_CONNECTION
    - g_object_ref
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_watch_name_on_connection (GDBusConnection          *connection,\n
      \                                     const gchar              *name,\n                                      GBusNameWatcherFlags
      \     flags,\n                                      GBusNameAppearedCallback
      \ name_appeared_handler,\n                                      GBusNameVanishedCallback
      \ name_vanished_handler,\n                                      gpointer                  user_data,\n
      \                                     GDestroyNotify            user_data_free_func)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:707,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:711,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:712,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:713,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:714,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:719,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:720,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:721,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - name_appeared_closure
    - name_vanished_closure
    argTypes:
    - GClosure*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 701
    functionDepth: 5
    functionLinenumber: 701
    functionLinenumberEnd: 726
    functionName: watch_name_data_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_closure_sink
    - g_new0
    - g_closure_set_marshal
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    linkageType: ''
    returnType: WatchNameData
    signature: "WatchNameData *\nwatch_name_data_new (GClosure *name_appeared_closure,\n
      \                    GClosure *name_vanished_closure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:737,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:738,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:740,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:741,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:743,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:744,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:746,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:748,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:749,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 728
    functionDepth: 5
    functionLinenumber: 728
    functionLinenumberEnd: 751
    functionName: watch_with_closures_on_name_appeared
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_init
    - g_closure_invoke
    - g_value_set_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: "void watch_with_closures_on_name_appeared (GDBusConnection *connection,\n
      \                                     const gchar     *name,\n                                      const
      gchar     *name_owner,\n                                      gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:761,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:762,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:764,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:765,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:767,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:769,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 753
    functionDepth: 5
    functionLinenumber: 753
    functionLinenumberEnd: 771
    functionName: watch_with_closures_on_name_vanished
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_init
    - g_closure_invoke
    - g_value_set_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: "void watch_with_closures_on_name_vanished (GDBusConnection *connection,\n
      \                                     const gchar     *name,\n                                      gpointer
      \        user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:779,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:782,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 785
    functionName: bus_watch_name_free_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void bus_watch_name_free_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_watch_name
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:812,1
    - Dst: watch_name_data_new
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bus_type
    - name
    - flags
    - name_appeared_closure
    - name_vanished_closure
    argTypes:
    - GBusType
    - gchar*
    - GBusNameWatcherFlags
    - GClosure*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 805
    functionDepth: 10
    functionLinenumber: 805
    functionLinenumberEnd: 819
    functionName: g_bus_watch_name_with_closures
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - watch_name_data_new
    - g_bus_watch_name
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_watch_name_with_closures (GBusType                 bus_type,\n
      \                               const gchar             *name,\n                                GBusNameWatcherFlags
      \    flags,\n                                GClosure                *name_appeared_closure,\n
      \                               GClosure                *name_vanished_closure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:846,1
    - Dst: watch_name_data_new
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - connection
    - name
    - flags
    - name_appeared_closure
    - name_vanished_closure
    argTypes:
    - GDBusConnection*
    - gchar*
    - GBusNameWatcherFlags
    - GClosure*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 839
    functionDepth: 10
    functionLinenumber: 839
    functionLinenumberEnd: 853
    functionName: g_bus_watch_name_on_connection_with_closures
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 0
    functionsReached:
    - watch_name_data_new
    - g_bus_watch_name_on_connection
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_watch_name_on_connection_with_closures (\n                                      GDBusConnection
      \         *connection,\n                                      const gchar              *name,\n
      \                                     GBusNameWatcherFlags      flags,\n                                      GClosure
      \                *name_appeared_closure,\n                                      GClosure
      \                *name_vanished_closure)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:875,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:879,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:882,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:882,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:884,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:889,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:889,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:889,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:892,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnamewatching.c:897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - watcher_id
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 870
    functionDepth: 8
    functionLinenumber: 870
    functionLinenumberEnd: 899
    functionName: g_bus_unwatch_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnamewatching.c
    functionUses: 1
    functionsReached:
    - G_LOCK
    - g_warning
    - g_return_if_fail
    - client_unref
    - g_warn_if_fail
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - G_UNLOCK
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void g_bus_unwatch_name (guint watcher_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: G_SOCKET_CONTROL_MESSAGE
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CONTROL_MESSAGE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: G_SOCKET_CONTROL_MESSAGE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CONTROL_MESSAGE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_SOCKET_CONTROL_MESSAGE
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_CONTROL_MESSAGE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_IS_SOCKET_CONTROL_MESSAGE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_CONTROL_MESSAGE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: G_SOCKET_CONTROL_MESSAGE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketcontrolmessage.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CONTROL_MESSAGE_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_DTLS_CLIENT_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DTLS_CLIENT_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_DTLS_CLIENT_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DTLS_CLIENT_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DTLS_CLIENT_CONNECTION_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DTLS_CLIENT_CONNECTION_GET_INTERFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GSocketAddressEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: g_socket_address_enumerator_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_address_enumerator_init (GSocketAddressEnumerator *enumerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator_class
    argTypes:
    - GSocketAddressEnumeratorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: g_socket_address_enumerator_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_address_enumerator_class_init (GSocketAddressEnumeratorClass
      *enumerator_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:99,1
    - Dst: G_IS_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:99,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: g_socket_address_enumerator_next
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.c
    functionUses: 2
    functionsReached:
    - G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
    - g_return_val_if_fail
    - G_IS_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t  GCancellable              *cancellable,\n\t\t\t\t
      \ GError                   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:120,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:121,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:123,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:125,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:127,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: g_socket_address_enumerator_real_next_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_socket_address_enumerator_real_next_async (GSocketAddressEnumerator
      *enumerator,\n\t\t\t\t\t     GCancellable             *cancellable,\n\t\t\t\t\t
      \    GAsyncReadyCallback       callback,\n\t\t\t\t\t     gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:154,1
    - Dst: G_IS_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:154,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: g_socket_address_enumerator_next_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
    - G_IS_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: void
    signature: "void g_socket_address_enumerator_next_async (GSocketAddressEnumerator
      *enumerator,\n\t\t\t\t\tGCancellable             *cancellable,\n\t\t\t\t\tGAsyncReadyCallback
      \      callback,\n\t\t\t\t\tgpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:166,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:166,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:168,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: g_socket_address_enumerator_real_next_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_enumerator_real_next_finish (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t\t      GAsyncResult              *result,\n\t\t\t\t\t
      \     GError                   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:193,1
    - Dst: G_IS_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:193,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddressenumerator.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: g_socket_address_enumerator_next_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.c
    functionUses: 2
    functionsReached:
    - G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
    - g_return_val_if_fail
    - G_IS_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_enumerator_next_finish (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t\t GAsyncResult              *result,\n\t\t\t\t\t GError
      \                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: G_THREADED_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_THREADED_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_THREADED_RESOLVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_THREADED_RESOLVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_IS_THREADED_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_THREADED_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_THREADED_RESOLVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_THREADED_RESOLVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_THREADED_RESOLVER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_THREADED_RESOLVER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:127,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:128,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:146,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:148,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:149,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:150,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:161,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:163,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:164,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 168
    functionName: g_unix_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - P_
    - g_object_class_install_property
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_unix_output_stream_class_init (GUnixOutputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: g_unix_output_stream_pollable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_output_stream_pollable_iface_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: g_unix_output_stream_file_descriptor_based_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_output_stream_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:193,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:198,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:199,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:205,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 211
    functionName: g_unix_output_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_UNIX_OUTPUT_STREAM
    - lseek
    linkageType: ''
    returnType: void
    signature: "void g_unix_output_stream_set_property (GObject         *object,\n\t\t\t\t
      \  guint            prop_id,\n\t\t\t\t   const GValue    *value,\n\t\t\t\t   GParamSpec
      \     *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:221,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:226,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:229,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: g_unix_output_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_UNIX_OUTPUT_STREAM
    - g_value_set_boolean
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_unix_output_stream_get_property (GObject    *object,\n\t\t\t\t
      \  guint       prop_id,\n\t\t\t\t   GValue     *value,\n\t\t\t\t   GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unix_stream
    argTypes:
    - GUnixOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: g_unix_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_unix_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_output_stream_init (GUnixOutputStream *unix_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:262,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:264,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - close_fd
    argTypes:
    - gint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: g_unix_output_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_unix_output_stream_new (gint     fd,\n\t\t\t  gboolean
      close_fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:286,1
    - Dst: G_IS_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:286,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:292,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - close_fd
    argTypes:
    - GUnixOutputStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: g_unix_output_stream_set_close_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_UNIX_OUTPUT_STREAM
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_unix_output_stream_set_close_fd (GUnixOutputStream *stream,\n
      \                                  gboolean           close_fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:310,1
    - Dst: G_IS_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GUnixOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: g_unix_output_stream_get_close_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_UNIX_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_output_stream_get_close_fd (GUnixOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:328,1
    - Dst: G_IS_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GUnixOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: g_unix_output_stream_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_UNIX_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_unix_output_stream_get_fd (GUnixOutputStream *stream)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:346,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:353,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:363,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:370,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:371,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:372,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:373,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:377,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:383,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:390,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:391,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:392,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:393,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:400,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 402
    functionName: g_unix_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - write
    - g_set_error
    - g_cancellable_release_fd
    - g_cancellable_make_pollfd
    - g_io_error_from_errno
    - g_poll
    - g_cancellable_set_error_if_cancelled
    - _
    - G_UNIX_OUTPUT_STREAM
    - g_strerror
    linkageType: ''
    returnType: gssize
    signature: "gssize g_unix_output_stream_write (GOutputStream  *stream,\n\t\t\t
      \   const void     *buffer,\n\t\t\t    gsize           count,\n\t\t\t    GCancellable
      \  *cancellable,\n\t\t\t    GError        **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:435,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:447,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:460,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:470,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:477,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:478,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:479,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:480,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:484,1
    - Dst: writev
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:490,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:497,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:498,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:499,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:500,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:510,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 411
    functionDepth: 5
    functionLinenumber: 411
    functionLinenumberEnd: 512
    functionName: g_unix_output_stream_writev
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_newa
    - g_set_error
    - g_cancellable_release_fd
    - g_cancellable_make_pollfd
    - g_io_error_from_errno
    - g_poll
    - g_cancellable_set_error_if_cancelled
    - _
    - writev
    - G_UNIX_OUTPUT_STREAM
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_output_stream_writev (GOutputStream        *stream,\n\t\t\t
      \    const GOutputVector  *vectors,\n\t\t\t     gsize                 n_vectors,\n\t\t\t
      \    gsize                *bytes_written,\n\t\t\t     GCancellable         *cancellable,\n\t\t\t
      \    GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:522,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:528,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:533,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:534,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:535,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 514
    functionDepth: 5
    functionLinenumber: 514
    functionLinenumberEnd: 540
    functionName: g_unix_output_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - close
    - g_io_error_from_errno
    - _
    - G_UNIX_OUTPUT_STREAM
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_output_stream_close (GOutputStream  *stream,\n\t\t\t
      \   GCancellable   *cancellable,\n\t\t\t    GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:552,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:553,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:554,1
    - Dst: g_unix_output_stream_close
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:556,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:557,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:559,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 542
    functionDepth: 6
    functionLinenumber: 542
    functionLinenumberEnd: 561
    functionName: g_unix_output_stream_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_return_boolean
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_unix_output_stream_close
    linkageType: ''
    returnType: void
    signature: "void g_unix_output_stream_close_async (GOutputStream       *stream,\n\t\t\t\t
      \ int                  io_priority,\n\t\t\t\t  GCancellable        *cancellable,\n\t\t\t\t
      \ GAsyncReadyCallback  callback,\n\t\t\t\t  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:568,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:568,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:570,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 571
    functionName: g_unix_output_stream_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_output_stream_close_finish (GOutputStream  *stream,\n\t\t\t\t
      \  GAsyncResult   *result,\n\t\t\t\t   GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: g_unix_output_stream_pollable_can_poll
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_UNIX_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_output_stream_pollable_can_poll (GPollableOutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:582,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: g_unix_output_stream_pollable_is_writable
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_UNIX_OUTPUT_STREAM
    - g_poll
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_output_stream_pollable_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:601,1
    - Dst: g_pollable_source_new
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:604,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:604,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:606,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:607,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:608,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:609,1
    - Dst: g_cancellable_source_new
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:613,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:614,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:615,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 597
    functionDepth: 7
    functionLinenumber: 597
    functionLinenumberEnd: 620
    functionName: g_unix_output_stream_pollable_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_unix_fd_source_new
    - g_cancellable_source_new
    - g_source_unref
    - g_pollable_source_new
    - g_source_add_child_source
    - G_UNIX_OUTPUT_STREAM
    - g_source_set_dummy_callback
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_unix_output_stream_pollable_create_source (GPollableOutputStream
      *stream,\n\t\t\t\t\t     GCancellable          *cancellable)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:629,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:633,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:655,1
    - Dst: writev
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:667,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:674,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:675,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:676,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixoutputstream.c:677,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - error
    argTypes:
    - GPollableOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 622
    functionDepth: 5
    functionLinenumber: 622
    functionLinenumberEnd: 687
    functionName: g_unix_output_stream_pollable_writev_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gunixoutputstream.c
    functionUses: 0
    functionsReached:
    - g_newa
    - g_set_error
    - g_pollable_output_stream_is_writable
    - g_io_error_from_errno
    - _
    - writev
    - G_UNIX_OUTPUT_STREAM
    - g_strerror
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_unix_output_stream_pollable_writev_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t\t  const GOutputVector    *vectors,\n\t\t\t\t\t\t  gsize
      \                  n_vectors,\n\t\t\t\t\t\t  gsize                  *bytes_written,\n\t\t\t\t\t\t
      \ GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gtestdbus.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: on_weak_notify_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_weak_notify_timeout (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtestdbus.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: unref_on_idle
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean unref_on_idle (gpointer object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gtestdbus.c:82,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/gio/gtestdbus.c:85,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/gtestdbus.c:90,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/gtestdbus.c:93,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gtestdbus.c:95,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gtestdbus.c:99,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtestdbus.c:100,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/gtestdbus.c:104,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/gtestdbus.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 76
    functionDepth: 10
    functionLinenumber: 76
    functionLinenumberEnd: 109
    functionName: _g_object_unref_and_wait_weak_notify
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_main_loop_run
    - g_warning
    - g_source_remove
    - g_idle_add
    - g_main_loop_unref
    - g_main_loop_new
    - g_timeout_add
    - g_object_weak_ref
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_object_unref_and_wait_weak_notify (gpointer object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gtestdbus.c:123,1
    - Dst: CreateJobObjectW
      Src: /src/glib-2.64.2/gio/gtestdbus.c:127,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gtestdbus.c:128,1
    - Dst: SetInformationJobObject
      Src: /src/glib-2.64.2/gio/gtestdbus.c:131,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gtestdbus.c:132,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gtestdbus.c:132,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gtestdbus.c:132,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gtestdbus.c:134,1
    - Dst: AssignProcessToJobObject
      Src: /src/glib-2.64.2/gio/gtestdbus.c:139,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gtestdbus.c:140,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gtestdbus.c:140,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gtestdbus.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: _g_test_watcher_add_pid
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - AssignProcessToJobObject
    - GetLastError
    - CreateJobObjectW
    - g_once_init_enter
    - g_warning
    - g_once_init_leave
    - g_win32_error_message
    - SetInformationJobObject
    - memset
    linkageType: ''
    returnType: void
    signature: void _g_test_watcher_add_pid (GPid pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: _g_test_watcher_remove_pid
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_test_watcher_remove_pid (GPid pid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/gio/gtestdbus.c:162,1
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gtestdbus.c:168,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/gtestdbus.c:178,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gtestdbus.c:187,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gtestdbus.c:188,1
    - Dst: kill
      Src: /src/glib-2.64.2/gio/gtestdbus.c:189,1
    - Dst: g_array_unref
      Src: /src/glib-2.64.2/gio/gtestdbus.c:192,1
    - Dst: g_io_channel_shutdown
      Src: /src/glib-2.64.2/gio/gtestdbus.c:193,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gtestdbus.c:194,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/gio/gtestdbus.c:195,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/gtestdbus.c:197,1
    - Dst: g_io_channel_read_line
      Src: /src/glib-2.64.2/gio/gtestdbus.c:201,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gtestdbus.c:202,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/gio/gtestdbus.c:205,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gio/gtestdbus.c:207,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/gio/gtestdbus.c:209,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gtestdbus.c:213,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/gio/gtestdbus.c:215,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gtestdbus.c:222,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gtestdbus.c:227,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtestdbus.c:230,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 233
    functionName: watch_parent
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_array_unref
    - g_array_append_val
    - g_io_channel_unref
    - g_io_channel_read_line
    - g_warning
    - g_io_channel_shutdown
    - sscanf
    - g_poll
    - g_printerr
    - g_array_index
    - g_array_remove_index
    - g_array_new
    - kill
    - exit
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void watch_parent (gint fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gtestdbus.c:242,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/gtestdbus.c:247,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gtestdbus.c:250,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gtestdbus.c:250,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gtestdbus.c:251,1
    - Dst: fork
      Src: /src/glib-2.64.2/gio/gtestdbus.c:254,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gtestdbus.c:258,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gtestdbus.c:258,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gtestdbus.c:259,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gtestdbus.c:264,1
    - Dst: watch_parent
      Src: /src/glib-2.64.2/gio/gtestdbus.c:265,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gtestdbus.c:270,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/gio/gtestdbus.c:271,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gtestdbus.c:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 278
    functionName: watcher_init
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_warning
    - fork
    - close
    - pipe
    - g_once_init_leave
    - g_strerror
    - g_assert_not_reached
    - watch_parent
    - g_once_init_enter
    linkageType: ''
    returnType: GIOChannel
    signature: 'GIOChannel *

      watcher_init (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: watcher_init
      Src: /src/glib-2.64.2/gio/gtestdbus.c:286,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib-2.64.2/gio/gtestdbus.c:288,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gtestdbus.c:289,1
    - Dst: g_io_channel_flush
      Src: /src/glib-2.64.2/gio/gtestdbus.c:291,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gtestdbus.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - command
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 7
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: watcher_send_command
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_io_channel_flush
    - watcher_init
    - g_assert_no_error
    - g_io_channel_write_chars
    linkageType: ''
    returnType: void
    signature: void watcher_send_command (const gchar *command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gtestdbus.c:301,1
    - Dst: watcher_send_command
      Src: /src/glib-2.64.2/gio/gtestdbus.c:302,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtestdbus.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 8
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: _g_test_watcher_add_pid
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - watcher_send_command
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void _g_test_watcher_add_pid (GPid pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gtestdbus.c:311,1
    - Dst: watcher_send_command
      Src: /src/glib-2.64.2/gio/gtestdbus.c:312,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtestdbus.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - GPid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 8
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: _g_test_watcher_remove_pid
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - watcher_send_command
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void _g_test_watcher_remove_pid (GPid pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_dbus_get_instance_private
      Src: /src/glib-2.64.2/gio/gtestdbus.c:442,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gtestdbus.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: g_test_dbus_init
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_test_dbus_get_instance_private
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_init (GTestDBus *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_dbus_down
      Src: /src/glib-2.64.2/gio/gtestdbus.c:452,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtestdbus.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: g_test_dbus_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_test_dbus_down
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gtestdbus.c:462,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtestdbus.c:463,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtestdbus.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: g_test_dbus_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_free
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gtestdbus.c:479,1
    - Dst: g_test_dbus_get_flags
      Src: /src/glib-2.64.2/gio/gtestdbus.c:479,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtestdbus.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 485
    functionName: g_test_dbus_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_test_dbus_get_flags
    - g_value_set_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_test_dbus_get_property (GObject *object,\n    guint property_id,\n
      \   GValue *value,\n    GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gtestdbus.c:498,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtestdbus.c:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 504
    functionName: g_test_dbus_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_value_get_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_test_dbus_set_property (GObject *object,\n    guint property_id,\n
      \   const GValue *value,\n    GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtestdbus.c:509,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtestdbus.c:523,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gtestdbus.c:524,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtestdbus.c:525,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtestdbus.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestDBusClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 531
    functionName: g_test_dbus_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - P_
    - G_OBJECT_CLASS
    - g_param_spec_flags
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_class_init (GTestDBusClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/gtestdbus.c:542,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gtestdbus.c:543,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gtestdbus.c:545,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gtestdbus.c:546,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gtestdbus.c:558,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gtestdbus.c:560,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gtestdbus.c:564,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gtestdbus.c:575,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/gtestdbus.c:576,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gtestdbus.c:577,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gtestdbus.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 533
    functionDepth: 9
    functionLinenumber: 533
    functionLinenumberEnd: 582
    functionName: write_config_file
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_file_set_contents
    - g_string_append
    - g_file_open_tmp
    - g_string_new
    - g_string_append_printf
    - g_ptr_array_index
    - close
    - g_string_free
    - g_assert_no_error
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      write_config_file (GTestDBus *self)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gtestdbus.c:595,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gtestdbus.c:596,1
    - Dst: write_config_file
      Src: /src/glib-2.64.2/gio/gtestdbus.c:599,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gtestdbus.c:600,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/gio/gtestdbus.c:604,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gtestdbus.c:620,1
    - Dst: _g_test_watcher_add_pid
      Src: /src/glib-2.64.2/gio/gtestdbus.c:622,1
    - Dst: dup
      Src: /src/glib-2.64.2/gio/gtestdbus.c:628,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/gtestdbus.c:629,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/gio/gtestdbus.c:630,1
    - Dst: g_io_channel_read_line
      Src: /src/glib-2.64.2/gio/gtestdbus.c:632,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gtestdbus.c:634,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gtestdbus.c:638,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gtestdbus.c:642,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/gtestdbus.c:644,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtestdbus.c:645,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/gtestdbus.c:647,1
    - Dst: g_io_channel_shutdown
      Src: /src/glib-2.64.2/gio/gtestdbus.c:651,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gtestdbus.c:652,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/gio/gtestdbus.c:653,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/gtestdbus.c:656,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gtestdbus.c:657,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtestdbus.c:659,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtestdbus.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 584
    functionDepth: 10
    functionLinenumber: 584
    functionLinenumberEnd: 661
    functionName: start_daemon
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_usleep
    - g_getenv
    - g_spawn_command_line_async
    - g_assert_cmpint
    - g_io_channel_unref
    - g_io_channel_read_line
    - g_spawn_async_with_pipes
    - g_unlink
    - g_strdup_printf
    - g_io_channel_shutdown
    - _g_test_watcher_add_pid
    - dup
    - g_assert_not_reached
    - g_free
    - g_assert_no_error
    - write_config_file
    linkageType: ''
    returnType: void
    signature: void start_daemon (GTestDBus *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TerminateProcess
      Src: /src/glib-2.64.2/gio/gtestdbus.c:667,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gtestdbus.c:668,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gtestdbus.c:668,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gtestdbus.c:668,1
    - Dst: kill
      Src: /src/glib-2.64.2/gio/gtestdbus.c:670,1
    - Dst: _g_test_watcher_remove_pid
      Src: /src/glib-2.64.2/gio/gtestdbus.c:672,1
    - Dst: g_spawn_close_pid
      Src: /src/glib-2.64.2/gio/gtestdbus.c:673,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gtestdbus.c:675,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtestdbus.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 663
    functionDepth: 6
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: stop_daemon
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - _g_test_watcher_remove_pid
    - GetLastError
    - g_spawn_close_pid
    - g_warning
    - TerminateProcess
    - close
    - kill
    - g_win32_error_message
    - g_free
    linkageType: ''
    returnType: void
    signature: void stop_daemon (GTestDBus *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gtestdbus.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GTestDBusFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 696
    functionName: g_test_dbus_new
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GTestDBus
    signature: 'GTestDBus *

      g_test_dbus_new (GTestDBusFlags flags)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:709,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib-2.64.2/gio/gtestdbus.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 712
    functionName: g_test_dbus_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TEST_DBUS
    linkageType: ''
    returnType: GTestDBusFlags
    signature: GTestDBusFlags g_test_dbus_get_flags (GTestDBus *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:727,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib-2.64.2/gio/gtestdbus.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: g_test_dbus_get_bus_address
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TEST_DBUS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_test_dbus_get_bus_address (GTestDBus *self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:744,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib-2.64.2/gio/gtestdbus.c:744,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:745,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gtestdbus.c:747,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gtestdbus.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - self
    - path
    argTypes:
    - GTestDBus*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 740
    functionDepth: 4
    functionLinenumber: 740
    functionLinenumberEnd: 748
    functionName: g_test_dbus_add_service_dir
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_ptr_array_add
    - G_IS_TEST_DBUS
    linkageType: ''
    returnType: void
    signature: "void g_test_dbus_add_service_dir (GTestDBus *self,\n    const gchar
      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:766,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib-2.64.2/gio/gtestdbus.c:766,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:767,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:768,1
    - Dst: start_daemon
      Src: /src/glib-2.64.2/gio/gtestdbus.c:770,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/gtestdbus.c:772,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/gtestdbus.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 11
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: g_test_dbus_up
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_test_dbus_unset
    - g_return_if_fail
    - start_daemon
    - G_IS_TEST_DBUS
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_up (GTestDBus *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:792,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib-2.64.2/gio/gtestdbus.c:792,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:793,1
    - Dst: stop_daemon
      Src: /src/glib-2.64.2/gio/gtestdbus.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 789
    functionDepth: 7
    functionLinenumber: 789
    functionLinenumberEnd: 796
    functionName: g_test_dbus_stop
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - stop_daemon
    - G_IS_TEST_DBUS
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_stop (GTestDBus *self)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:813,1
    - Dst: G_IS_TEST_DBUS
      Src: /src/glib-2.64.2/gio/gtestdbus.c:813,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtestdbus.c:814,1
    - Dst: _g_bus_get_singleton_if_exists
      Src: /src/glib-2.64.2/gio/gtestdbus.c:816,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/gtestdbus.c:818,1
    - Dst: stop_daemon
      Src: /src/glib-2.64.2/gio/gtestdbus.c:821,1
    - Dst: _g_object_unref_and_wait_weak_notify
      Src: /src/glib-2.64.2/gio/gtestdbus.c:824,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/gtestdbus.c:826,1
    - Dst: _g_bus_forget_singleton
      Src: /src/glib-2.64.2/gio/gtestdbus.c:827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 808
    functionDepth: 11
    functionLinenumber: 808
    functionLinenumberEnd: 829
    functionName: g_test_dbus_down
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 1
    functionsReached:
    - stop_daemon
    - g_dbus_connection_set_exit_on_close
    - g_test_dbus_unset
    - g_return_if_fail
    - _g_object_unref_and_wait_weak_notify
    - G_IS_TEST_DBUS
    - _g_bus_get_singleton_if_exists
    - _g_bus_forget_singleton
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_down (GTestDBus *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/gtestdbus.c:844,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/gtestdbus.c:845,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/gtestdbus.c:846,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/gtestdbus.c:847,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/gtestdbus.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 5
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: g_test_dbus_unset
    functionSourceFile: /src/glib-2.64.2/gio/gtestdbus.c
    functionUses: 2
    functionsReached:
    - g_unsetenv
    linkageType: ''
    returnType: void
    signature: void g_test_dbus_unset (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gmenumodel.c:197,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - link_iter
    - out_name
    - value
    argTypes:
    - GMenuLinkIter*
    - gchar**
    - GMenuModel**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: g_menu_link_hash_iter_get_next
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_hash_table_iter_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_link_hash_iter_get_next (GMenuLinkIter  *link_iter,\n
      \                               const gchar   **out_name,\n                                GMenuModel
      \   **value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:211,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: g_menu_link_hash_iter_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_link_hash_iter_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkHashIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: g_menu_link_hash_iter_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_menu_link_hash_iter_init (GMenuLinkHashIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuLinkHashIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: g_menu_link_hash_iter_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_link_hash_iter_class_init (GMenuLinkHashIterClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gmenumodel.c:253,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - attr_iter
    - name
    - value
    argTypes:
    - GMenuAttributeIter*
    - gchar**
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: g_menu_attribute_hash_iter_get_next
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_variant_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_attribute_hash_iter_get_next (GMenuAttributeIter  *attr_iter,\n
      \                                    const gchar        **name,\n                                     GVariant
      \          **value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:268,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 6
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: g_menu_attribute_hash_iter_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_hash_iter_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeHashIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: g_menu_attribute_hash_iter_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_hash_iter_init (GMenuAttributeHashIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuAttributeHashIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: g_menu_attribute_hash_iter_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_hash_iter_class_init (GMenuAttributeHashIterClass
      *class)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:300,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmenumodel.c:304,1
    - Dst: g_menu_attribute_hash_iter_get_type
      Src: /src/glib-2.64.2/gio/gmenumodel.c:304,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gmenumodel.c:305,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:306,1
    - Dst: G_MENU_ATTRIBUTE_ITER
      Src: /src/glib-2.64.2/gio/gmenumodel.c:307,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gmenumodel.c:311,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gmenumodel.c:313,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 321
    functionName: g_menu_model_real_iterate_item_attributes
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_critical
    - G_MENU_MODEL_GET_CLASS
    - G_MENU_ATTRIBUTE_ITER
    - g_hash_table_ref
    - g_menu_attribute_hash_iter_get_type
    - G_OBJECT_TYPE_NAME
    - g_hash_table_iter_init
    - g_hash_table_unref
    - g_object_new
    linkageType: ''
    returnType: GMenuAttributeIter
    signature: "GMenuAttributeIter *\ng_menu_model_real_iterate_item_attributes (GMenuModel
      *model,\n                                           gint        item_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:332,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenumodel.c:337,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gmenumodel.c:341,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:342,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gmenumodel.c:348,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - model
    - item_index
    - attribute
    - expected_type
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 323
    functionDepth: 6
    functionLinenumber: 323
    functionLinenumberEnd: 354
    functionName: g_menu_model_real_get_item_attribute_value
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    - g_hash_table_lookup
    - g_variant_ref
    - g_variant_is_of_type
    - g_assert_not_reached
    - g_hash_table_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_model_real_get_item_attribute_value (GMenuModel
      \        *model,\n                                            gint                item_index,\n
      \                                           const gchar        *attribute,\n
      \                                           const GVariantType *expected_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:363,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmenumodel.c:368,1
    - Dst: g_menu_link_hash_iter_get_type
      Src: /src/glib-2.64.2/gio/gmenumodel.c:368,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gmenumodel.c:369,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:370,1
    - Dst: G_MENU_LINK_ITER
      Src: /src/glib-2.64.2/gio/gmenumodel.c:371,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gmenumodel.c:375,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gmenumodel.c:377,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 356
    functionDepth: 6
    functionLinenumber: 356
    functionLinenumberEnd: 385
    functionName: g_menu_model_real_iterate_item_links
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_LINK_ITER
    - g_critical
    - g_menu_link_hash_iter_get_type
    - G_MENU_MODEL_GET_CLASS
    - g_hash_table_ref
    - G_OBJECT_TYPE_NAME
    - g_hash_table_iter_init
    - g_hash_table_unref
    - g_object_new
    linkageType: ''
    returnType: GMenuLinkIter
    signature: "GMenuLinkIter *\ng_menu_model_real_iterate_item_links (GMenuModel
      *model,\n                                      gint        item_index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:395,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenumodel.c:399,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gmenumodel.c:401,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:404,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - model
    - item_index
    - link
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 387
    functionDepth: 6
    functionLinenumber: 387
    functionLinenumberEnd: 410
    functionName: g_menu_model_real_get_item_link
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    - g_hash_table_lookup
    - g_object_ref
    - g_hash_table_unref
    - g_assert_not_reached
    linkageType: ''
    returnType: GMenuModel
    signature: "GMenuModel *\ng_menu_model_real_get_item_link (GMenuModel  *model,\n
      \                                gint         item_index,\n                                 const
      gchar *link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: g_menu_model_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_menu_model_init (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmenumodel.c:454,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmenumodel.c:454,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gmenumodel.c:459,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuModelClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 462
    functionName: g_menu_model_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_CLASS
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_menu_model_class_init (GMenuModelClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: g_menu_model_is_mutable
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_model_is_mutable (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: g_menu_model_get_n_items
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: gint
    signature: gint g_menu_model_get_n_items (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: g_menu_model_iterate_item_attributes
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GMenuAttributeIter
    signature: "GMenuAttributeIter *\ng_menu_model_iterate_item_attributes (GMenuModel
      *model,\n                                      gint        item_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - model
    - item_index
    - attribute
    - expected_type
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: g_menu_model_get_item_attribute_value
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_model_get_item_attribute_value (GMenuModel         *model,\n
      \                                      gint                item_index,\n                                       const
      gchar        *attribute,\n                                       const GVariantType
      *expected_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib-2.64.2/gio/gmenumodel.c:598,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/gio/gmenumodel.c:603,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:605,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gmenumodel.c:609,1
    - Dst: g_variant_get_va
      Src: /src/glib-2.64.2/gio/gmenumodel.c:610,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:611,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmenumodel.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - model
    - item_index
    - attribute
    - format_string
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 588
    functionDepth: 11
    functionLinenumber: 588
    functionLinenumberEnd: 615
    functionName: g_menu_model_get_item_attribute
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_variant_check_format_string
    - va_end
    - va_start
    - g_variant_unref
    - g_variant_get_va
    - g_menu_model_get_item_attribute_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_model_get_item_attribute (GMenuModel  *model,\n                                 gint
      \        item_index,\n                                 const gchar *attribute,\n
      \                                const gchar *format_string,\n                                 ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: g_menu_model_iterate_item_links
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GMenuLinkIter
    signature: "GMenuLinkIter *\ng_menu_model_iterate_item_links (GMenuModel *model,\n
      \                                gint        item_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - model
    - item_index
    - link
    argTypes:
    - GMenuModel*
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 662
    functionName: g_menu_model_get_item_link
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    linkageType: ''
    returnType: GMenuModel
    signature: "GMenuModel *\ng_menu_model_get_item_link (GMenuModel *model,\n                            gint
      \       item_index,\n                            const gchar *link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gmenumodel.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - model
    - position
    - removed
    - added
    argTypes:
    - GMenuModel*
    - gint
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 8
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: g_menu_model_items_changed
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void g_menu_model_items_changed (GMenuModel *model,\n                            gint
      \       position,\n                            gint        removed,\n                            gint
      \       added)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:743,1
    - Dst: G_MENU_ATTRIBUTE_ITER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:747,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gmenumodel.c:752,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gmenumodel.c:754,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - iter
    - out_name
    - value
    argTypes:
    - GMenuAttributeIter*
    - gchar**
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 734
    functionDepth: 6
    functionLinenumber: 734
    functionLinenumberEnd: 761
    functionName: g_menu_attribute_iter_get_next
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_ATTRIBUTE_ITER_GET_CLASS
    - g_variant_unref
    - g_quark_from_string
    - g_variant_ref
    - g_quark_to_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_attribute_iter_get_next (GMenuAttributeIter  *iter,\n
      \                               const gchar        **out_name,\n                                GVariant
      \          **value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib-2.64.2/gio/gmenumodel.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 7
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: g_menu_attribute_iter_next
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_attribute_iter_get_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_attribute_iter_next (GMenuAttributeIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenumodel.c:803,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gmenumodel.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: g_menu_attribute_iter_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_quark_to_string
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_menu_attribute_iter_get_name (GMenuAttributeIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenumodel.c:823,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionName: g_menu_attribute_iter_get_value
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_menu_attribute_iter_get_value (GMenuAttributeIter *iter)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_ATTRIBUTE_ITER
      Src: /src/glib-2.64.2/gio/gmenumodel.c:831,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:834,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 828
    functionDepth: 4
    functionLinenumber: 828
    functionLinenumberEnd: 838
    functionName: g_menu_attribute_iter_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_MENU_ATTRIBUTE_ITER
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_iter_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_attribute_iter_get_instance_private
      Src: /src/glib-2.64.2/gio/gmenumodel.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuAttributeIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 844
    functionName: g_menu_attribute_iter_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_attribute_iter_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_iter_init (GMenuAttributeIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuAttributeIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 852
    functionName: g_menu_attribute_iter_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_attribute_iter_class_init (GMenuAttributeIterClass *class)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:897,1
    - Dst: G_MENU_LINK_ITER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:901,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gmenumodel.c:906,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gmenumodel.c:908,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gmenumodel.c:910,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - iter
    - out_link
    - value
    argTypes:
    - GMenuLinkIter*
    - gchar**
    - GMenuModel**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 888
    functionDepth: 6
    functionLinenumber: 888
    functionLinenumberEnd: 917
    functionName: g_menu_link_iter_get_next
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_assert
    - g_object_unref
    - G_MENU_LINK_ITER_GET_CLASS
    - g_quark_from_string
    - g_quark_to_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_link_iter_get_next (GMenuLinkIter  *iter,\n                           const
      gchar   **out_link,\n                           GMenuModel    **value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib-2.64.2/gio/gmenumodel.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 936
    functionDepth: 7
    functionLinenumber: 936
    functionLinenumberEnd: 940
    functionName: g_menu_link_iter_next
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_link_iter_get_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_link_iter_next (GMenuLinkIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenumodel.c:957,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gmenumodel.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 960
    functionName: g_menu_link_iter_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_quark_to_string
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_menu_link_iter_get_name (GMenuLinkIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenumodel.c:977,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 980
    functionName: g_menu_link_iter_get_value
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMenuModel
    signature: 'GMenuModel *

      g_menu_link_iter_get_value (GMenuLinkIter *iter)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_LINK_ITER
      Src: /src/glib-2.64.2/gio/gmenumodel.c:985,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenumodel.c:988,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 982
    functionDepth: 3
    functionLinenumber: 982
    functionLinenumberEnd: 992
    functionName: g_menu_link_iter_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_MENU_LINK_ITER
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_menu_link_iter_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_link_iter_get_instance_private
      Src: /src/glib-2.64.2/gio/gmenumodel.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GMenuLinkIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionName: g_menu_link_iter_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_link_iter_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_menu_link_iter_init (GMenuLinkIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenumodel.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuLinkIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: g_menu_link_iter_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_link_iter_class_init (GMenuLinkIterClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DBUS_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_CONNECTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_DBUS_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_CONNECTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: G_SIMPLE_PERMISSION
    functionSourceFile: /src/glib-2.64.2/gio/gsimplepermission.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_PERMISSION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_IS_SIMPLE_PERMISSION
    functionSourceFile: /src/glib-2.64.2/gio/gsimplepermission.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SIMPLE_PERMISSION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: g_property_action_get_invert_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_property_action_get_invert_boolean (GAction *action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: g_property_action_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_property_action_get_name (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: g_property_action_get_parameter_type
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_property_action_get_parameter_type (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: g_property_action_get_state_type
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_property_action_get_state_type (GAction *action)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:161,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:166,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:171,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:176,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 158
    functionDepth: 8
    functionLinenumber: 158
    functionLinenumberEnd: 185
    functionName: g_property_action_get_state_hint
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - G_PROPERTY_ACTION
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_property_action_get_state_hint (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: g_property_action_get_enabled
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_property_action_get_enabled (GAction *action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:199,1
    - Dst: g_settings_get_mapping
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:200,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:203,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:203,1
    - Dst: g_object_set_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:205,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - paction
    - variant
    argTypes:
    - GPropertyAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 12
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: g_property_action_set_state
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - g_object_set_property
    - g_value_init
    - g_value_unset
    - g_value_set_boolean
    - g_settings_get_mapping
    linkageType: ''
    returnType: void
    signature: "void g_property_action_set_state (GPropertyAction *paction,\n                             GVariant
      \       *variant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:213,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:215,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:215,1
    - Dst: g_property_action_set_state
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action
    - value
    argTypes:
    - GAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 13
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: g_property_action_change_state
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_property_action_set_state
    - G_PROPERTY_ACTION
    - g_variant_is_of_type
    linkageType: ''
    returnType: void
    signature: "void g_property_action_change_state (GAction  *action,\n                                GVariant
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:223,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:227,1
    - Dst: g_object_get_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:228,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:231,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:231,1
    - Dst: g_settings_set_mapping
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:233,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:234,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 220
    functionDepth: 13
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionName: g_property_action_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_object_get_property
    - g_value_get_boolean
    - g_value_init
    - G_PROPERTY_ACTION
    - g_settings_set_mapping
    - g_value_set_boolean
    - g_value_unset
    - g_variant_ref_sink
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_property_action_get_state (GAction *action)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:243,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:249,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:251,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:253,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:257,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:257,1
    - Dst: g_property_action_set_state
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - action
    - parameter
    argTypes:
    - GAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 239
    functionDepth: 13
    functionLinenumber: 239
    functionLinenumberEnd: 261
    functionName: g_property_action_activate
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_property_action_set_state
    - g_object_set
    - g_object_get
    - G_PROPERTY_ACTION
    - g_return_if_fail
    - g_variant_is_of_type
    linkageType: ''
    returnType: void
    signature: "void g_property_action_activate (GAction  *action,\n                            GVariant
      *parameter)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_IS_ENUM
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:266,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:288,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:289,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 292
    functionName: g_property_action_determine_type
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - G_TYPE_IS_ENUM
    - g_critical
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_property_action_determine_type (GParamSpec *pspec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:301,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:302,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:304,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: g_property_action_notify
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_property_action_notify (GObject    *object,\n                          GParamSpec
      *pspec,\n                          gpointer    user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:314,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:314,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:318,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:319,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:325,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:326,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:332,1
    - Dst: g_property_action_determine_type
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:333,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:334,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:334,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - paction
    - property_name
    argTypes:
    - GPropertyAction*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 336
    functionName: g_property_action_set_property_name
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_signal_connect
    - g_object_class_find_property
    - g_strconcat
    - G_CALLBACK
    - g_property_action_determine_type
    - g_free
    - G_OBJECT_TYPE_NAME
    - G_OBJECT_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_property_action_set_property_name (GPropertyAction *paction,\n
      \                                    const gchar     *property_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:344,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:349,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:353,1
    - Dst: g_property_action_set_property_name
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:357,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:357,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:361,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 367
    functionName: g_property_action_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - g_value_get_boolean
    - G_PROPERTY_ACTION
    - g_property_action_set_property_name
    - g_value_dup_string
    - g_value_get_string
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_property_action_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:375,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:380,1
    - Dst: g_property_action_get_name
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:380,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:384,1
    - Dst: g_property_action_get_parameter_type
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:384,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:388,1
    - Dst: g_property_action_get_enabled
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:388,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:392,1
    - Dst: g_property_action_get_state_type
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:392,1
    - Dst: g_value_take_variant
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:396,1
    - Dst: g_property_action_get_state
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:396,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:400,1
    - Dst: g_property_action_get_invert_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:400,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:404,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 369
    functionDepth: 14
    functionLinenumber: 369
    functionLinenumberEnd: 406
    functionName: g_property_action_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - g_property_action_get_name
    - g_property_action_get_invert_boolean
    - g_property_action_get_enabled
    - g_value_set_string
    - g_value_set_boolean
    - g_property_action_get_state_type
    - g_property_action_get_parameter_type
    - g_property_action_get_state
    - g_value_take_variant
    - G_ACTION
    - g_assert_not_reached
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void g_property_action_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PROPERTY_ACTION
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:411,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:413,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:414,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:415,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: g_property_action_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_PROPERTY_ACTION
    - g_object_unref
    - g_signal_handlers_disconnect_by_func
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_property_action_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - property
    argTypes:
    - GPropertyAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: g_property_action_init
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_property_action_init (GPropertyAction *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: g_property_action_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_property_action_iface_init (GActionInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:442,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:456,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:457,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:458,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:459,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:473,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:474,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:475,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:476,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:491,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:492,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:493,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:494,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:507,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:508,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:509,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:510,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:522,1
    - Dst: g_param_spec_variant
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:523,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:524,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:525,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:540,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:541,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:542,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:543,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:559,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:560,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:561,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:562,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:576,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:577,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:578,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - class
    argTypes:
    - GPropertyActionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 584
    functionName: g_property_action_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_object
    - g_param_spec_boxed
    - g_param_spec_variant
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_property_action_class_init (GPropertyActionClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:611,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:612,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:612,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:613,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gpropertyaction.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - object
    - property_name
    argTypes:
    - gchar*
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 620
    functionName: g_property_action_new
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GPropertyAction
    signature: "GPropertyAction *\ng_property_action_new (const gchar *name,\n                       gpointer
      \    object,\n                       const gchar *property_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: _GSubprocessLauncher
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _GSubprocessLauncher
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:91,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - hostname
    - port
    - priority
    - weight
    argTypes:
    - gchar*
    - guint16
    - guint16
    - guint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: g_srv_target_new
    functionSourceFile: /src/glib-2.64.2/gio/gsrvtarget.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: GSrvTarget
    signature: "GSrvTarget *\ng_srv_target_new (const gchar *hostname,\n                  guint16
      \     port,\n                  guint16      priority,\n                  guint16
      \     weight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_srv_target_new
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: g_srv_target_copy
    functionSourceFile: /src/glib-2.64.2/gio/gsrvtarget.c
    functionUses: 0
    functionsReached:
    - g_srv_target_new
    linkageType: ''
    returnType: GSrvTarget
    signature: 'GSrvTarget *

      g_srv_target_copy (GSrvTarget *target)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:129,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: g_srv_target_free
    functionSourceFile: /src/glib-2.64.2/gio/gsrvtarget.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_srv_target_free (GSrvTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: g_srv_target_get_hostname
    functionSourceFile: /src/glib-2.64.2/gio/gsrvtarget.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_srv_target_get_hostname (GSrvTarget *target)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: g_srv_target_get_port
    functionSourceFile: /src/glib-2.64.2/gio/gsrvtarget.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 g_srv_target_get_port (GSrvTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: g_srv_target_get_priority
    functionSourceFile: /src/glib-2.64.2/gio/gsrvtarget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 g_srv_target_get_priority (GSrvTarget *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - GSrvTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: g_srv_target_get_weight
    functionSourceFile: /src/glib-2.64.2/gio/gsrvtarget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 g_srv_target_get_weight (GSrvTarget *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: compare_target
    functionSourceFile: /src/glib-2.64.2/gio/gsrvtarget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint compare_target (gconstpointer a, gconstpointer b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:245,1
    - Dst: g_srv_target_free
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:250,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:251,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:259,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:289,1
    - Dst: g_list_remove_link
      Src: /src/glib-2.64.2/gio/gsrvtarget.c:298,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - targets
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 312
    functionName: g_srv_target_list_sort
    functionSourceFile: /src/glib-2.64.2/gio/gsrvtarget.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_list_remove_link
    - g_list_sort
    - g_list_free
    - g_srv_target_free
    - g_random_int_range
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_srv_target_list_sort (GList *targets)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_DBUS_ACTION_GROUP
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_ACTION_GROUP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_DBUS_ACTION_GROUP_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_ACTION_GROUP_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_IS_DBUS_ACTION_GROUP
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_ACTION_GROUP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_DBUS_ACTION_GROUP_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_ACTION_GROUP_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_DBUS_ACTION_GROUP_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_ACTION_GROUP_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: g_proxy_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_default_init (GProxyInterface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_modules_ensure_loaded
      Src: /src/glib-2.64.2/gio/gproxy.c:70,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib-2.64.2/gio/gproxy.c:72,1
    - Dst: g_io_extension_point_get_extension_by_name
      Src: /src/glib-2.64.2/gio/gproxy.c:74,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gproxy.c:77,1
    - Dst: g_io_extension_get_type
      Src: /src/glib-2.64.2/gio/gproxy.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 11
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: g_proxy_get_default_for_protocol
    functionSourceFile: /src/glib-2.64.2/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - _g_io_modules_ensure_loaded
    - g_io_extension_point_get_extension_by_name
    - g_io_extension_point_lookup
    - g_io_extension_get_type
    - g_object_new
    linkageType: ''
    returnType: GProxy
    signature: 'GProxy *

      g_proxy_get_default_for_protocol (const gchar *protocol)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gproxy.c:110,1
    - Dst: G_IS_PROXY
      Src: /src/glib-2.64.2/gio/gproxy.c:110,1
    - Dst: G_PROXY_GET_IFACE
      Src: /src/glib-2.64.2/gio/gproxy.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - proxy
    - connection
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: g_proxy_connect
    functionSourceFile: /src/glib-2.64.2/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY
    - G_PROXY_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_proxy_connect (GProxy            *proxy,\n\t\t GIOStream
      \        *connection,\n\t\t GProxyAddress     *proxy_address,\n\t\t GCancellable
      \     *cancellable,\n\t\t GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gproxy.c:144,1
    - Dst: G_IS_PROXY
      Src: /src/glib-2.64.2/gio/gproxy.c:144,1
    - Dst: G_PROXY_GET_IFACE
      Src: /src/glib-2.64.2/gio/gproxy.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - proxy
    - connection
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: g_proxy_connect_async
    functionSourceFile: /src/glib-2.64.2/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_PROXY_GET_IFACE
    - G_IS_PROXY
    linkageType: ''
    returnType: void
    signature: "void g_proxy_connect_async (GProxy               *proxy,\n\t\t       GIOStream
      \           *connection,\n\t\t       GProxyAddress        *proxy_address,\n\t\t
      \      GCancellable         *cancellable,\n\t\t       GAsyncReadyCallback   callback,\n\t\t
      \      gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gproxy.c:175,1
    - Dst: G_IS_PROXY
      Src: /src/glib-2.64.2/gio/gproxy.c:175,1
    - Dst: G_PROXY_GET_IFACE
      Src: /src/glib-2.64.2/gio/gproxy.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: g_proxy_connect_finish
    functionSourceFile: /src/glib-2.64.2/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY
    - G_PROXY_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_proxy_connect_finish (GProxy       *proxy,\n\t\t\tGAsyncResult
      *result,\n\t\t\tGError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gproxy.c:203,1
    - Dst: G_IS_PROXY
      Src: /src/glib-2.64.2/gio/gproxy.c:203,1
    - Dst: G_PROXY_GET_IFACE
      Src: /src/glib-2.64.2/gio/gproxy.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: g_proxy_supports_hostname
    functionSourceFile: /src/glib-2.64.2/gio/gproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_PROXY
    - G_PROXY_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_supports_hostname (GProxy *proxy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gtrashportal.c:49,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gtrashportal.c:51,1
    - Dst: gxdp_trash_proxy_new_sync
      Src: /src/glib-2.64.2/gio/gtrashportal.c:56,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtrashportal.c:60,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gtrashportal.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: ensure_trash_portal
    functionSourceFile: /src/glib-2.64.2/gio/gtrashportal.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_object_unref
    - g_once_init_leave
    - gxdp_trash_proxy_new_sync
    - g_once_init_enter
    linkageType: ''
    returnType: GXdpTrash
    signature: 'GXdpTrash *

      ensure_trash_portal (void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ensure_trash_portal
      Src: /src/glib-2.64.2/gio/gtrashportal.c:79,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gtrashportal.c:82,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gtrashportal.c:87,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/gtrashportal.c:89,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/gtrashportal.c:92,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gtrashportal.c:98,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gtrashportal.c:98,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gtrashportal.c:104,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib-2.64.2/gio/gtrashportal.c:107,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/gtrashportal.c:108,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gtrashportal.c:109,1
    - Dst: gxdp_trash_call_trash_file_sync
      Src: /src/glib-2.64.2/gio/gtrashportal.c:114,1
    - Dst: g_variant_new_handle
      Src: /src/glib-2.64.2/gio/gtrashportal.c:115,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtrashportal.c:123,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtrashportal.c:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - GFile*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 69
    functionDepth: 7
    functionLinenumber: 69
    functionLinenumberEnd: 127
    functionName: g_trash_portal_trash_file
    functionSourceFile: /src/glib-2.64.2/gio/gtrashportal.c
    functionUses: 2
    functionsReached:
    - g_unix_fd_list_new
    - fcntl
    - g_set_error
    - g_variant_new_handle
    - g_close
    - g_io_error_from_errno
    - gxdp_trash_call_trash_file_sync
    - g_file_get_path
    - g_clear_object
    - g_open
    - ensure_trash_portal
    - g_unix_fd_list_append
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_trash_portal_trash_file (GFile   *file,\n                           GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolume.c:91,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolume.c:91,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolume.c:94,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolume.c:106,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolume.c:106,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolume.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GVolumeInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 113
    functionName: g_volume_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - I_
    - G_STRUCT_OFFSET
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_volume_default_init (GVolumeInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:129,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:129,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: g_volume_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_volume_get_name (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:151,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:151,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: g_volume_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_volume_get_icon (GVolume *volume)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:176,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:176,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:178,1
    - Dst: GVolumeIface*::get_symbolic_icon
      Src: /src/glib-2.64.2/gio/gvolume.c:181,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/gvolume.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionName: g_volume_get_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - GVolumeIface*::get_symbolic_icon
    - g_themed_icon_new_with_default_fallbacks
    - G_IS_VOLUME
    - G_VOLUME_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_volume_get_symbolic_icon (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:208,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:208,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: g_volume_get_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_volume_get_uuid (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:230,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:230,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: g_volume_get_drive
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_volume_get_drive (GVolume *volume)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:252,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:252,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: g_volume_get_mount
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: GMount
    signature: 'GMount *

      g_volume_get_mount (GVolume *volume)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:273,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:273,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: g_volume_can_mount
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_volume_can_mount (GVolume *volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:296,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:296,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: g_volume_can_eject
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_volume_can_eject (GVolume *volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:319,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:319,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 327
    functionName: g_volume_should_automount
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_volume_should_automount (GVolume *volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:355,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:355,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:357,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gvolume.c:361,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gvolume.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - volume
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 369
    functionName: g_volume_mount
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_VOLUME
    - G_VOLUME_GET_IFACE
    - _
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_volume_mount (GVolume             *volume,\n\t\tGMountMountFlags
      \    flags,\n                GMountOperation     *mount_operation,\n                GCancellable
      \       *cancellable,\n                GAsyncReadyCallback  callback,\n                gpointer
      \            user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:394,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:394,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:395,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gvolume.c:395,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gvolume.c:397,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gvolume.c:399,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gvolume.c:400,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gvolume.c:400,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: g_volume_mount_finish
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_VOLUME
    - G_VOLUME_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_volume_mount_finish (GVolume       *volume,\n                       GAsyncResult
      \ *result,\n                       GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:429,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:429,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:431,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gvolume.c:435,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gvolume.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - volume
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: g_volume_eject
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_VOLUME
    - G_VOLUME_GET_IFACE
    - _
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_volume_eject (GVolume             *volume,\n\t\tGMountUnmountFlags
      \  flags,\n                GCancellable        *cancellable,\n                GAsyncReadyCallback
      \ callback,\n                gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:465,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:465,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:466,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gvolume.c:466,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gvolume.c:468,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gvolume.c:470,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gvolume.c:471,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gvolume.c:471,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 475
    functionName: g_volume_eject_finish
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_VOLUME
    - G_VOLUME_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_volume_eject_finish (GVolume       *volume,\n                       GAsyncResult
      \ *result,\n                       GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:503,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:503,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:505,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gvolume.c:509,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gvolume.c:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - volume
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GVolume*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 523
    functionName: g_volume_eject_with_operation
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_VOLUME
    - G_VOLUME_GET_IFACE
    - _
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_volume_eject_with_operation (GVolume              *volume,\n
      \                              GMountUnmountFlags   flags,\n                               GMountOperation
      \    *mount_operation,\n                               GCancellable        *cancellable,\n
      \                              GAsyncReadyCallback  callback,\n                               gpointer
      \            user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:545,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:545,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:546,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gvolume.c:546,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gvolume.c:548,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gvolume.c:550,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gvolume.c:551,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gvolume.c:551,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - volume
    - result
    - error
    argTypes:
    - GVolume*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 558
    functionName: g_volume_eject_with_operation_finish
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_async_result_is_tagged
    - G_IS_VOLUME
    - G_VOLUME_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_volume_eject_with_operation_finish (GVolume        *volume,\n
      \                                     GAsyncResult  *result,\n                                      GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:579,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:579,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:580,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - volume
    - kind
    argTypes:
    - GVolume*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 588
    functionName: g_volume_get_identifier
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: char
    signature: "char *\ng_volume_get_identifier (GVolume    *volume,\n\t\t\t const
      char *kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:605,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:605,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: g_volume_enumerate_identifiers
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: char
    signature: 'char **

      g_volume_enumerate_identifiers (GVolume *volume)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:655,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:655,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 662
    functionName: g_volume_get_activation_root
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_volume_get_activation_root (GVolume *volume)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolume.c:680,1
    - Dst: G_IS_VOLUME
      Src: /src/glib-2.64.2/gio/gvolume.c:680,1
    - Dst: G_VOLUME_GET_IFACE
      Src: /src/glib-2.64.2/gio/gvolume.c:682,1
    - Dst: GVolumeIface*::get_sort_key
      Src: /src/glib-2.64.2/gio/gvolume.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 687
    functionName: g_volume_get_sort_key
    functionSourceFile: /src/glib-2.64.2/gio/gvolume.c
    functionUses: 0
    functionsReached:
    - G_IS_VOLUME
    - GVolumeIface*::get_sort_key
    - g_return_val_if_fail
    - G_VOLUME_GET_IFACE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_volume_get_sort_key (GVolume *volume)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/giomodule-priv.c:45,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/giomodule-priv.c:52,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/giomodule-priv.c:55,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/giomodule-priv.c:55,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/giomodule-priv.c:60,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/giomodule-priv.c:64,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/giomodule-priv.c:66,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/giomodule-priv.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: _g_io_module_extract_name
    functionSourceFile: /src/glib-2.64.2/gio/giomodule-priv.c
    functionUses: 1
    functionsReached:
    - strchr
    - g_strndup
    - g_str_has_prefix
    - g_path_get_basename
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_io_module_extract_name (const char *filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: G_SIMPLE_ACTION
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_ACTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: G_IS_SIMPLE_ACTION
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleaction.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SIMPLE_ACTION(inst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:60,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:75,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:77,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:78,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: org_gtk_Menus_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_dbus_interface_info_ref
    - g_assert
    - g_error
    - g_dbus_node_info_lookup_interface
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      org_gtk_Menus_get_interface (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_exporter_group_remove_menu
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:131,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:134,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:137,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:139,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenuExporterMenu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: g_menu_exporter_menu_free
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_object_unref
    - g_slice_free
    - g_sequence_free
    - g_menu_exporter_group_remove_menu
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_menu_free (GMenuExporterMenu *menu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_exporter_menu_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:154,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:155,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 7
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: g_menu_exporter_link_free
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_menu_free
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_link_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:170,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:172,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:180,1
    - Dst: g_menu_exporter_create_group
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:181,1
    - Dst: g_menu_exporter_group_get_exporter
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:181,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:185,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:186,1
    - Dst: g_menu_exporter_group_add_menu
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:187,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:191,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - menu
    - position
    argTypes:
    - GMenuExporterMenu*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 161
    functionDepth: 7
    functionLinenumber: 161
    functionLinenumberEnd: 197
    functionName: g_menu_exporter_menu_create_links
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_model_iterate_item_links
    - g_menu_exporter_create_group
    - g_slice_new
    - g_strconcat
    - g_object_unref
    - g_menu_exporter_group_get_exporter
    - g_str_equal
    - g_menu_exporter_group_add_menu
    - g_menu_link_iter_get_next
    linkageType: ''
    returnType: GMenuExporterLink
    signature: "GMenuExporterLink *\ng_menu_exporter_menu_create_links (GMenuExporterMenu
      *menu,\n                                   gint               position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:210,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:212,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:213,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:215,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:216,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:218,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:220,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:221,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:222,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:223,1
    - Dst: g_menu_exporter_group_get_id
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:223,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - menu
    - position
    argTypes:
    - GMenuExporterMenu*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 199
    functionDepth: 12
    functionLinenumber: 199
    functionLinenumberEnd: 226
    functionName: g_menu_exporter_menu_describe_item
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_variant_builder_end
    - g_sequence_get
    - g_variant_unref
    - g_variant_builder_init
    - g_object_unref
    - g_menu_model_iterate_item_attributes
    - g_variant_new
    - g_menu_exporter_group_get_id
    - g_variant_builder_add
    - g_menu_attribute_iter_get_next
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_exporter_menu_describe_item (GMenuExporterMenu
      *menu,\n                                    gint               position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:234,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:234,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:236,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:238,1
    - Dst: g_menu_exporter_menu_describe_item
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:238,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenuExporterMenu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 13
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: g_menu_exporter_menu_list
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_menu_exporter_menu_describe_item
    - g_variant_builder_init
    - g_sequence_get_length
    - g_variant_builder_add_value
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_menu_exporter_menu_list (GMenuExporterMenu *menu)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:254,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:255,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:256,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:256,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:258,1
    - Dst: g_sequence_remove_range
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:259,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:259,1
    - Dst: g_sequence_insert_before
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:262,1
    - Dst: g_menu_exporter_menu_create_links
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:262,1
    - Dst: g_menu_exporter_group_is_subscribed
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:264,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:268,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:268,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:269,1
    - Dst: g_menu_exporter_group_get_id
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:269,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:270,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:271,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:272,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:274,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:274,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:276,1
    - Dst: g_menu_exporter_menu_describe_item
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:276,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:277,1
    - Dst: g_menu_exporter_report
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:279,1
    - Dst: g_menu_exporter_group_get_exporter
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:279,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - model
    - position
    - removed
    - added
    - user_data
    argTypes:
    - GMenuModel*
    - gint
    - gint
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 243
    functionDepth: 13
    functionLinenumber: 243
    functionLinenumberEnd: 281
    functionName: g_menu_exporter_menu_items_changed
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_menu_exporter_report
    - G_VARIANT_TYPE
    - g_variant_builder_close
    - g_sequence_remove_range
    - g_variant_builder_end
    - g_assert
    - g_sequence_insert_before
    - g_menu_exporter_group_get_id
    - g_variant_builder_init
    - g_sequence_get_length
    - g_menu_exporter_group_is_subscribed
    - g_menu_exporter_menu_create_links
    - g_variant_builder_open
    - g_menu_exporter_menu_describe_item
    - g_menu_exporter_group_get_exporter
    - g_variant_builder_add
    - g_variant_builder_add_value
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_menu_items_changed (GMenuModel *model,\n                                    gint
      \       position,\n                                    gint        removed,\n
      \                                   gint        added,\n                                    gpointer
      \   user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:288,1
    - Dst: g_menu_model_is_mutable
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:290,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:291,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:292,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:294,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:296,1
    - Dst: g_menu_exporter_menu_items_changed
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenuExporterMenu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 14
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: g_menu_exporter_menu_prepare
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_assert
    - G_CALLBACK
    - g_menu_model_is_mutable
    - g_menu_exporter_menu_items_changed
    - g_sequence_new
    - g_menu_model_get_n_items
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_menu_prepare (GMenuExporterMenu *menu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:308,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - group
    - id
    - model
    argTypes:
    - GMenuExporterGroup*
    - guint
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 314
    functionName: g_menu_exporter_menu_new
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_slice_new0
    linkageType: ''
    returnType: GMenuExporterMenu
    signature: "GMenuExporterMenu *\ng_menu_exporter_menu_new (GMenuExporterGroup
      *group,\n                          guint               id,\n                          GMenuModel
      \        *model)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:333,1
    - Dst: g_menu_exporter_remove_group
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:335,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:337,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - group
    argTypes:
    - GMenuExporterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: g_menu_exporter_group_check_if_useless
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_unref
    - g_menu_exporter_remove_group
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_group_check_if_useless (GMenuExporterGroup *group)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:360,1
    - Dst: g_menu_exporter_menu_prepare
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:369,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:374,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:375,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:377,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:380,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:382,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:382,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:383,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:384,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:385,1
    - Dst: g_menu_exporter_menu_list
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:385,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - group
    - builder
    argTypes:
    - GMenuExporterGroup*
    - GVariantBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 343
    functionDepth: 15
    functionLinenumber: 343
    functionLinenumberEnd: 389
    functionName: g_menu_exporter_group_subscribe
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_builder_close
    - g_hash_table_iter_next
    - g_sequence_is_empty
    - g_menu_exporter_menu_list
    - g_variant_builder_open
    - g_menu_exporter_menu_prepare
    - g_variant_builder_add_value
    - g_hash_table_lookup
    - g_variant_builder_add
    - g_hash_table_iter_init
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_group_subscribe (GMenuExporterGroup *group,\n
      \                                GVariantBuilder    *builder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:395,1
    - Dst: g_menu_exporter_group_check_if_useless
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - group
    - count
    argTypes:
    - GMenuExporterGroup*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 7
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: g_menu_exporter_group_unsubscribe
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_group_check_if_useless
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_group_unsubscribe (GMenuExporterGroup *group,\n
      \                                  gint                count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - GMenuExporterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: g_menu_exporter_group_get_exporter
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GMenuExporter
    signature: 'GMenuExporter *

      g_menu_exporter_group_get_exporter (GMenuExporterGroup *group)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - GMenuExporterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: g_menu_exporter_group_is_subscribed
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_exporter_group_is_subscribed (GMenuExporterGroup *group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - GMenuExporterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: g_menu_exporter_group_get_id
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_menu_exporter_group_get_id (GMenuExporterGroup *group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:424,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:424,1
    - Dst: g_menu_exporter_group_check_if_useless
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - group
    - id
    argTypes:
    - GMenuExporterGroup*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 8
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: g_menu_exporter_group_remove_menu
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - g_menu_exporter_group_check_if_useless
    - GINT_TO_POINTER
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_group_remove_menu (GMenuExporterGroup *group,\n
      \                                  guint               id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_exporter_menu_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:437,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:438,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:438,1
    - Dst: g_menu_exporter_menu_prepare
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - group
    - model
    argTypes:
    - GMenuExporterGroup*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 429
    functionDepth: 15
    functionLinenumber: 429
    functionLinenumberEnd: 444
    functionName: g_menu_exporter_group_add_menu
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - g_menu_exporter_menu_new
    - g_hash_table_insert
    - g_menu_exporter_menu_prepare
    - GINT_TO_POINTER
    linkageType: ''
    returnType: GMenuExporterMenu
    signature: "GMenuExporterMenu *\ng_menu_exporter_group_add_menu (GMenuExporterGroup
      *group,\n                                GMenuModel         *model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:452,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - exporter
    - id
    argTypes:
    - GMenuExporter*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: g_menu_exporter_group_new
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_slice_new0
    linkageType: ''
    returnType: GMenuExporterGroup
    signature: "GMenuExporterGroup *\ng_menu_exporter_group_new (GMenuExporter *exporter,\n
      \                          guint          id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:477,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:477,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:478,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:478,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:478,1
    - Dst: g_menu_exporter_lookup_group
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:481,1
    - Dst: g_menu_exporter_group_subscribe
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - remote
    - group_id
    - builder
    argTypes:
    - GMenuExporterRemote*
    - guint
    - GVariantBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 16
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: g_menu_exporter_remote_subscribe
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_menu_exporter_lookup_group
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_menu_exporter_group_subscribe
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_remote_subscribe (GMenuExporterRemote *remote,\n
      \                                 guint                group_id,\n                                  GVariantBuilder
      \    *builder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:492,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:492,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:498,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:498,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:498,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:500,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:500,1
    - Dst: g_menu_exporter_lookup_group
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:502,1
    - Dst: g_menu_exporter_group_unsubscribe
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - remote
    - group_id
    argTypes:
    - GMenuExporterRemote*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 485
    functionDepth: 9
    functionLinenumber: 485
    functionLinenumberEnd: 504
    functionName: g_menu_exporter_remote_unsubscribe
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_menu_exporter_group_unsubscribe
    - GINT_TO_POINTER
    - g_menu_exporter_lookup_group
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_remote_unsubscribe (GMenuExporterRemote *remote,\n
      \                                   guint                group_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - remote
    argTypes:
    - GMenuExporterRemote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: g_menu_exporter_remote_has_subscriptions
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_exporter_remote_has_subscriptions (GMenuExporterRemote
      *remote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:519,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:520,1
    - Dst: g_menu_exporter_lookup_group
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:524,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:524,1
    - Dst: g_menu_exporter_group_unsubscribe
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:525,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:525,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:529,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:531,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 512
    functionDepth: 9
    functionLinenumber: 512
    functionLinenumberEnd: 534
    functionName: g_menu_exporter_remote_free
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_bus_unwatch_name
    - g_hash_table_iter_next
    - g_menu_exporter_group_unsubscribe
    - g_slice_free
    - g_menu_exporter_lookup_group
    - g_hash_table_iter_init
    - g_hash_table_unref
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_remote_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:542,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - exporter
    - watch_id
    argTypes:
    - GMenuExporter*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: g_menu_exporter_remote_new
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_slice_new0
    linkageType: ''
    returnType: GMenuExporterRemote
    signature: "GMenuExporterRemote *\ng_menu_exporter_remote_new (GMenuExporter *exporter,\n
      \                           guint          watch_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:573,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 8
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: g_menu_exporter_name_vanished
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_name_vanished (GDBusConnection *connection,\n
      \                              const gchar     *name,\n                               gpointer
      \        user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:589,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:599,1
    - Dst: g_menu_exporter_remote_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:601,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:602,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:602,1
    - Dst: g_menu_exporter_remote_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:606,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:609,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:609,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:611,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:611,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:613,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:614,1
    - Dst: g_menu_exporter_remote_subscribe
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:615,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:617,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - exporter
    - sender
    - group_ids
    argTypes:
    - GMenuExporter*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 578
    functionDepth: 17
    functionLinenumber: 578
    functionLinenumberEnd: 620
    functionName: g_menu_exporter_subscribe
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_variant_iter_next
    - g_variant_builder_close
    - g_menu_exporter_remote_subscribe
    - g_bus_watch_name_on_connection
    - g_variant_builder_open
    - g_variant_builder_init
    - g_menu_exporter_remote_new
    - g_hash_table_insert
    - g_variant_iter_init
    - g_hash_table_lookup
    - g_strdup
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_exporter_subscribe (GMenuExporter *exporter,\n
      \                          const gchar   *sender,\n                           GVariant
      \     *group_ids)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:632,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:639,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:640,1
    - Dst: g_menu_exporter_remote_unsubscribe
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:641,1
    - Dst: g_menu_exporter_remote_has_subscriptions
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:643,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:646,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - exporter
    - sender
    - group_ids
    argTypes:
    - GMenuExporter*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 622
    functionDepth: 11
    functionLinenumber: 622
    functionLinenumberEnd: 650
    functionName: g_menu_exporter_unsubscribe
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_clear_pointer
    - g_variant_iter_init
    - g_hash_table_lookup
    - g_menu_exporter_remote_has_subscriptions
    - g_menu_exporter_remote_unsubscribe
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_unsubscribe (GMenuExporter *exporter,\n                             const
      gchar   *sender,\n                             GVariant      *group_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:658,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:659,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:660,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:661,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:663,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - exporter
    - report
    argTypes:
    - GMenuExporter*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 652
    functionDepth: 8
    functionLinenumber: 652
    functionLinenumberEnd: 669
    functionName: g_menu_exporter_report
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - g_variant_builder_end
    - g_variant_builder_close
    - g_variant_builder_open
    - g_variant_builder_init
    - g_dbus_connection_emit_signal
    - g_variant_builder_add_value
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_report (GMenuExporter *exporter,\n                        GVariant
      \     *report)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:675,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exporter
    - id
    argTypes:
    - GMenuExporter*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 8
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: g_menu_exporter_remove_group
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - GINT_TO_POINTER
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_remove_group (GMenuExporter *exporter,\n                              guint
      \         id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:684,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:684,1
    - Dst: g_menu_exporter_group_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:688,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:689,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - exporter
    - group_id
    argTypes:
    - GMenuExporter*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 678
    functionDepth: 9
    functionLinenumber: 678
    functionLinenumberEnd: 693
    functionName: g_menu_exporter_lookup_group
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 3
    functionsReached:
    - GINT_TO_POINTER
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_menu_exporter_group_new
    linkageType: ''
    returnType: GMenuExporterGroup
    signature: "GMenuExporterGroup *\ng_menu_exporter_lookup_group (GMenuExporter
      *exporter,\n                              guint          group_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_exporter_group_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:702,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:703,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - exporter
    argTypes:
    - GMenuExporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 695
    functionDepth: 9
    functionLinenumber: 695
    functionLinenumberEnd: 706
    functionName: g_menu_exporter_create_group
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 1
    functionsReached:
    - g_hash_table_insert
    - GINT_TO_POINTER
    - g_menu_exporter_group_new
    linkageType: ''
    returnType: GMenuExporterGroup
    signature: 'GMenuExporterGroup *

      g_menu_exporter_create_group (GMenuExporter *exporter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_exporter_menu_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:713,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:714,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:715,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:716,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:717,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:718,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 708
    functionDepth: 7
    functionLinenumber: 708
    functionLinenumberEnd: 721
    functionName: g_menu_exporter_free
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_menu_exporter_menu_free
    - g_object_unref
    - g_slice_free
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_menu_exporter_free (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:736,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:738,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:739,1
    - Dst: g_menu_exporter_subscribe
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:739,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:741,1
    - Dst: g_menu_exporter_unsubscribe
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:743,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:744,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:748,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 723
    functionDepth: 18
    functionLinenumber: 723
    functionLinenumberEnd: 751
    functionName: g_menu_exporter_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_menu_exporter_unsubscribe
    - g_variant_get_child_value
    - g_menu_exporter_subscribe
    - g_variant_unref
    - g_str_equal
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_menu_exporter_method_call (GDBusConnection       *connection,\n
      \                            const gchar           *sender,\n                             const
      gchar           *object_path,\n                             const gchar           *interface_name,\n
      \                            const gchar           *method_name,\n                             GVariant
      \             *parameters,\n                             GDBusMethodInvocation
      *invocation,\n                             gpointer               user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:791,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:793,1
    - Dst: org_gtk_Menus_get_interface
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:793,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:798,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:802,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:803,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:804,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:805,1
    - Dst: g_menu_exporter_group_add_menu
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:806,1
    - Dst: g_menu_exporter_create_group
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - connection
    - object_path
    - menu
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GMenuModel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 779
    functionDepth: 16
    functionLinenumber: 779
    functionLinenumberEnd: 809
    functionName: g_dbus_connection_export_menu_model
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_menu_exporter_create_group
    - g_hash_table_new
    - g_slice_new0
    - g_hash_table_new_full
    - org_gtk_Menus_get_interface
    - g_slice_free
    - g_strdup
    - g_object_ref
    - g_menu_exporter_group_add_menu
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_export_menu_model (GDBusConnection  *connection,\n
      \                                    const gchar      *object_path,\n                                     GMenuModel
      \      *menu,\n                                     GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/gmenuexporter.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - export_id
    argTypes:
    - GDBusConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: g_dbus_connection_unexport_menu_model
    functionSourceFile: /src/glib-2.64.2/gio/gmenuexporter.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_unregister_object
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_unexport_menu_model (GDBusConnection *connection,\n
      \                                      guint            export_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:82,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gthemedicon.c:87,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gthemedicon.c:91,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gthemedicon.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: g_themed_icon_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - G_THEMED_ICON
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void g_themed_icon_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:105,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gthemedicon.c:112,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gthemedicon.c:118,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:120,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthemedicon.c:121,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gio/gthemedicon.c:126,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gthemedicon.c:132,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gthemedicon.c:138,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gthemedicon.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 144
    functionName: g_themed_icon_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - g_value_dup_boxed
    - g_strfreev
    - g_new
    - G_THEMED_ICON
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_strdup
    - g_value_get_string
    linkageType: ''
    returnType: void
    signature: "void g_themed_icon_set_property (GObject      *object,\n                            guint
      \        prop_id,\n                            const GValue *value,\n                            GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_update_names
      Src: /src/glib-2.64.2/gio/gthemedicon.c:149,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: g_themed_icon_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - G_THEMED_ICON
    - g_themed_icon_update_names
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:157,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gthemedicon.c:159,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gthemedicon.c:160,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gthemedicon.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: g_themed_icon_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - G_THEMED_ICON
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gthemedicon.c:168,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gthemedicon.c:180,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gthemedicon.c:181,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gthemedicon.c:182,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gthemedicon.c:183,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gthemedicon.c:192,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gthemedicon.c:193,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gthemedicon.c:194,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gthemedicon.c:195,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gthemedicon.c:218,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gthemedicon.c:219,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gthemedicon.c:220,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gthemedicon.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GThemedIconClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 224
    functionName: g_themed_icon_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_boxed
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_class_init (GThemedIconClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - themed
    argTypes:
    - GThemedIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: g_themed_icon_init
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_init (GThemedIcon *themed)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:267,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gthemedicon.c:274,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gthemedicon.c:276,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gthemedicon.c:276,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthemedicon.c:278,1
    - Dst: g_list_find_custom
      Src: /src/glib-2.64.2/gio/gthemedicon.c:280,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:282,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gthemedicon.c:287,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthemedicon.c:287,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gthemedicon.c:289,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gthemedicon.c:298,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gthemedicon.c:303,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:306,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gthemedicon.c:307,1
    - Dst: g_list_find_custom
      Src: /src/glib-2.64.2/gio/gthemedicon.c:311,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:313,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gthemedicon.c:316,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:319,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:322,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gthemedicon.c:330,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gthemedicon.c:332,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gthemedicon.c:332,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gthemedicon.c:334,1
    - Dst: g_list_find_custom
      Src: /src/glib-2.64.2/gio/gthemedicon.c:335,1
    - Dst: g_list_find_custom
      Src: /src/glib-2.64.2/gio/gthemedicon.c:336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:338,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gthemedicon.c:342,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gthemedicon.c:344,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gthemedicon.c:346,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:347,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/gthemedicon.c:347,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/gthemedicon.c:347,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:355,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:356,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gthemedicon.c:358,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gthemedicon.c:358,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 1
    argNames:
    - themed
    argTypes:
    - GThemedIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 359
    functionName: g_themed_icon_update_names
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 1
    functionsReached:
    - g_str_has_suffix
    - G_OBJECT
    - strrchr
    - g_list_length
    - g_strfreev
    - g_strndup
    - g_list_find_custom
    - g_strdup_printf
    - g_return_if_fail
    - g_list_prepend
    - g_object_notify
    - g_list_free
    - g_strdup
    - g_new
    - strlen
    - g_free
    - g_list_reverse
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_update_names (GThemedIcon *themed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:372,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:374,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iconname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: g_themed_icon_new
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 6
    functionsReached:
    - G_ICON
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_themed_icon_new (const char *iconname)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:393,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:400,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:407,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:407,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:409,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:412,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iconnames
    - len
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 415
    functionName: g_themed_icon_new_from_names
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 2
    functionsReached:
    - G_ICON
    - g_new
    - g_return_val_if_fail
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_themed_icon_new_from_names (char **iconnames,\n                              int
      \   len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:442,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:444,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iconname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: g_themed_icon_new_with_default_fallbacks
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 3
    functionsReached:
    - G_ICON
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_themed_icon_new_with_default_fallbacks (const char *iconname)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:459,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: g_themed_icon_get_names
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 1
    functionsReached:
    - G_IS_THEMED_ICON
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char * const *

      g_themed_icon_get_names (GThemedIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:479,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:479,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:480,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gthemedicon.c:482,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/gthemedicon.c:483,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthemedicon.c:484,1
    - Dst: g_themed_icon_update_names
      Src: /src/glib-2.64.2/gio/gthemedicon.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - icon
    - iconname
    argTypes:
    - GThemedIcon*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 473
    functionDepth: 5
    functionLinenumber: 473
    functionLinenumberEnd: 488
    functionName: g_themed_icon_append_name
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_update_names
    - G_IS_THEMED_ICON
    - g_return_if_fail
    - g_strv_length
    - g_strdup
    - g_realloc
    linkageType: ''
    returnType: void
    signature: "void g_themed_icon_append_name (GThemedIcon *icon, \n                           const
      char  *iconname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:510,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:510,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:511,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gthemedicon.c:513,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:514,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthemedicon.c:517,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:520,1
    - Dst: g_themed_icon_update_names
      Src: /src/glib-2.64.2/gio/gthemedicon.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - icon
    - iconname
    argTypes:
    - GThemedIcon*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 502
    functionDepth: 5
    functionLinenumber: 502
    functionLinenumberEnd: 524
    functionName: g_themed_icon_prepend_name
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_update_names
    - G_IS_THEMED_ICON
    - g_return_if_fail
    - g_strv_length
    - g_strdup
    - g_new
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_themed_icon_prepend_name (GThemedIcon *icon, \n                            const
      char  *iconname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:529,1
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/gio/gthemedicon.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 539
    functionName: g_themed_icon_hash
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    - G_THEMED_ICON
    linkageType: ''
    returnType: guint
    signature: guint g_themed_icon_hash (GIcon *icon)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:545,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:546,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gthemedicon.c:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 556
    functionName: g_themed_icon_equal
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - G_THEMED_ICON
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_themed_icon_equal (GIcon *icon1,\n                     GIcon
      *icon2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:564,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gthemedicon.c:567,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gthemedicon.c:572,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gthemedicon.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - icon
    - tokens
    - out_version
    argTypes:
    - GIcon*
    - GPtrArray*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 576
    functionName: g_themed_icon_to_tokens
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_add
    - G_THEMED_ICON
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_themed_icon_to_tokens (GIcon *icon,\n\t\t\t GPtrArray *tokens,\n
      \                        gint  *out_version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gthemedicon.c:592,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gthemedicon.c:595,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gthemedicon.c:600,1
    - Dst: g_themed_icon_new_from_names
      Src: /src/glib-2.64.2/gio/gthemedicon.c:605,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gthemedicon.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - version
    - error
    argTypes:
    - gchar**
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 610
    functionName: g_themed_icon_from_tokens
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_new0
    - g_themed_icon_new_from_names
    - _
    - g_free
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_themed_icon_from_tokens (gchar  **tokens,\n                           gint
      \    num_tokens,\n                           gint     version,\n                           GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gthemedicon.c:615,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:617,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gthemedicon.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 8
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: g_themed_icon_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - G_THEMED_ICON
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_themed_icon_serialize (GIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 628
    functionName: g_themed_icon_icon_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gthemedicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_themed_icon_icon_iface_init (GIconIface *iface)
  - BBCount: 36
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 108
    argCount: 1
    argNames:
    - err_no
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 285
    functionName: g_io_error_from_errno
    functionSourceFile: /src/glib-2.64.2/gio/gioerror.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: GIOErrorEnum
    signature: GIOErrorEnum g_io_error_from_errno (gint err_no)
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 371
    functionName: g_io_error_from_win32_error
    functionSourceFile: /src/glib-2.64.2/gio/gioerror.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GIOErrorEnum
    signature: GIOErrorEnum g_io_error_from_win32_error (gint error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:91,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:92,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:95,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: is_key
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_key (const gchar *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:110,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:111,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:114,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: is_path
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_path (const gchar *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:161,1
    - Dst: g_weak_ref_clear
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:168,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:169,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:171,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - where_the_object_was
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: g_settings_backend_watch_weak_notify
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_slice_free
    - g_mutex_lock
    - g_assert_not_reached
    - g_weak_ref_clear
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_watch_weak_notify (gpointer  data,\n                                      GObject
      \ *where_the_object_was)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:243,1
    - Dst: g_weak_ref_init
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:246,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:248,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:251,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - backend
    - vtable
    - target
    - context
    argTypes:
    - GSettingsBackend*
    - GSettingsListenerVTable*
    - GObject*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 255
    functionName: g_settings_backend_watch
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_init
    - g_slice_new
    - g_mutex_unlock
    - g_mutex_lock
    - g_object_weak_ref
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_watch (GSettingsBackend              *backend,\n
      \                         const GSettingsListenerVTable *vtable,\n                          GObject
      \                      *target,\n                          GMainContext                  *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_weak_unref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:264,1
    - Dst: g_settings_backend_watch_weak_notify
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - target
    argTypes:
    - GSettingsBackend*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: g_settings_backend_unwatch
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_watch_weak_notify
    - g_object_weak_unref
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_unwatch (GSettingsBackend *backend,\n                            GObject
      \         *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GSettingsBackendClosure*::function
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:273,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:277,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:278,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:279,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:280,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:281,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 286
    functionName: g_settings_backend_invoke_closure
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_strfreev
    - GSettingsBackendClosure*::function
    - g_object_unref
    - g_slice_free
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_settings_backend_invoke_closure (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:306,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:310,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:316,1
    - Dst: g_main_context_ref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:319,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:320,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:321,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:322,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:324,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:326,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:328,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:330,1
    - Dst: g_main_context_invoke
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:337,1
    - Dst: g_settings_backend_invoke_closure
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:341,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - backend
    - function_offset
    - name
    - origin_tag
    - names
    argTypes:
    - GSettingsBackend*
    - gsize
    - gchar*
    - gpointer
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 345
    functionName: g_settings_backend_dispatch_signal
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_weak_ref_get
    - g_slice_new
    - g_main_context_invoke
    - G_STRUCT_MEMBER
    - g_slist_prepend
    - g_mutex_unlock
    - g_settings_backend_invoke_closure
    - g_strdupv
    - g_slist_delete_link
    - g_mutex_lock
    - g_steal_pointer
    - g_strdup
    - g_main_context_ref
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_dispatch_signal (GSettingsBackend    *backend,\n
      \                                   gsize                function_offset,\n
      \                                   const gchar         *name,\n                                    gpointer
      \            origin_tag,\n                                    const gchar *
      const *names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:383,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:383,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:384,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:384,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:386,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 5
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: g_settings_backend_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 4
    functionsReached:
    - is_key
    - g_return_if_fail
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_changed (GSettingsBackend *backend,\n                            const
      gchar      *key,\n                            gpointer          origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:429,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:429,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:430,1
    - Dst: is_path
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:430,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:433,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:435,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - backend
    - path
    - items
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gchar**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: g_settings_backend_keys_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - G_STRUCT_OFFSET
    - is_path
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_keys_changed (GSettingsBackend    *backend,\n
      \                                const gchar         *path,\n                                 gchar
      const * const *items,\n                                 gpointer             origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:476,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:476,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:477,1
    - Dst: is_path
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:477,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:479,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - path
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 471
    functionDepth: 5
    functionLinenumber: 471
    functionLinenumberEnd: 483
    functionName: g_settings_backend_path_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - G_STRUCT_OFFSET
    - is_path
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_path_changed (GSettingsBackend *backend,\n
      \                                const gchar      *path,\n                                 gpointer
      \         origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:501,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:501,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:502,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:502,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:504,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - key
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 497
    functionDepth: 5
    functionLinenumber: 497
    functionLinenumberEnd: 508
    functionName: g_settings_backend_writable_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - is_key
    - g_return_if_fail
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_writable_changed (GSettingsBackend *backend,\n
      \                                    const gchar      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:527,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:527,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:528,1
    - Dst: is_path
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:528,1
    - Dst: g_settings_backend_dispatch_signal
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:530,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 523
    functionDepth: 5
    functionLinenumber: 523
    functionLinenumberEnd: 534
    functionName: g_settings_backend_path_writable_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_dispatch_signal
    - G_STRUCT_OFFSET
    - is_path
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_path_writable_changed (GSettingsBackend *backend,\n
      \                                         const gchar      *path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:553,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:553,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:561,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 596
    functionName: g_settings_backend_flatten_one
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - strrchr
    - is_key
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_backend_flatten_one (gpointer key,\n                                gpointer
      value,\n                                gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:626,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:628,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:633,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:637,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - tree
    - path
    - keys
    - values
    argTypes:
    - GTree*
    - gchar**
    - gchar***
    - GVariant***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: g_settings_backend_flatten_tree
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_new
    - g_tree_nnodes
    - g_tree_foreach
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_flatten_tree (GTree         *tree,\n                                 gchar
      \       **path,\n                                 const gchar ***keys,\n                                 GVariant
      \   ***values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:665,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:665,1
    - Dst: g_settings_backend_flatten_tree
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:667,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:673,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:674,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:676,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:677,1
    - Dst: g_settings_backend_keys_changed
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:681,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:682,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 657
    functionDepth: 6
    functionLinenumber: 657
    functionLinenumberEnd: 684
    functionName: g_settings_backend_changed_tree
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 2
    functionsReached:
    - g_settings_backend_flatten_tree
    - g_print
    - g_return_if_fail
    - G_IS_SETTINGS_BACKEND
    - g_settings_backend_keys_changed
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_changed_tree (GSettingsBackend *backend,\n
      \                                GTree            *tree,\n                                 gpointer
      \         origin_tag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:716,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:720,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:722,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 708
    functionDepth: 6
    functionLinenumber: 708
    functionLinenumberEnd: 729
    functionName: g_settings_backend_read
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_take_ref
    - g_variant_is_of_type
    - G_SETTINGS_BACKEND_GET_CLASS
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_backend_read (GSettingsBackend   *backend,\n
      \                        const gchar        *key,\n                         const
      GVariantType *expected_type,\n                         gboolean            default_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:753,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:757,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:759,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - backend
    - key
    - expected_type
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 746
    functionDepth: 6
    functionLinenumber: 746
    functionLinenumberEnd: 766
    functionName: g_settings_backend_read_user_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_take_ref
    - g_variant_is_of_type
    - G_SETTINGS_BACKEND_GET_CLASS
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_backend_read_user_value (GSettingsBackend   *backend,\n
      \                                   const gchar        *key,\n                                    const
      GVariantType *expected_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:799,1
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:800,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 791
    functionDepth: 4
    functionLinenumber: 791
    functionLinenumberEnd: 805
    functionName: g_settings_backend_write
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    - g_variant_unref
    - g_variant_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_backend_write (GSettingsBackend *backend,\n                          const
      gchar      *key,\n                          GVariant         *value,\n                          gpointer
      \         origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 837
    functionName: g_settings_backend_write_tree
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                              GTree            *tree,\n                               gpointer
      \         origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 856
    functionName: g_settings_backend_reset
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_reset (GSettingsBackend *backend,\n                          const
      gchar      *key,\n                          gpointer          origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - key
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 878
    functionName: g_settings_backend_get_writable
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_backend_get_writable (GSettingsBackend *backend,\n
      \                                const gchar      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 894
    functionName: g_settings_backend_unsubscribe
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_unsubscribe (GSettingsBackend *backend,\n
      \                               const char       *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 909
    functionName: g_settings_backend_subscribe
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_settings_backend_subscribe (GSettingsBackend *backend,\n                              const
      gchar      *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:914,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:916,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 920
    functionName: g_settings_backend_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - G_SETTINGS_BACKEND
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - backend
    - key
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 926
    functionName: ignore_subscription
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ignore_subscription (GSettingsBackend *backend,\n                     const
      gchar      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_read
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - backend
    - key
    - expected_type
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 928
    functionDepth: 7
    functionLinenumber: 928
    functionLinenumberEnd: 934
    functionName: g_settings_backend_real_read_user_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_read
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_backend_real_read_user_value (GSettingsBackend
      \  *backend,\n                                         const gchar        *key,\n
      \                                        const GVariantType *expected_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_get_instance_private
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:939,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: g_settings_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_get_instance_private
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_init (GSettingsBackend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSettingsBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 954
    functionName: g_settings_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_class_init (GSettingsBackendClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 956
    functionDepth: 4
    functionLinenumber: 956
    functionLinenumberEnd: 961
    functionName: g_settings_backend_variant_unref0
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_variant_unref0 (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new_full
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: g_settings_backend_create_tree
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_tree_new_full
    linkageType: ''
    returnType: GTree
    signature: 'GTree *

      g_settings_backend_create_tree (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:984,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:984,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:985,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:985,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 993
    functionName: g_settings_backend_verify
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - strcmp
    - g_strcmp0
    - G_OBJECT_TYPE_NAME
    - g_message
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_settings_backend_verify (gpointer impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_get_default
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:1013,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1008
    functionDepth: 10
    functionLinenumber: 1008
    functionLinenumberEnd: 1017
    functionName: g_settings_backend_get_default
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - _g_io_module_get_default
    linkageType: ''
    returnType: GSettingsBackend
    signature: 'GSettingsBackend *

      g_settings_backend_get_default (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:1036,1
    - Dst: GSettingsBackendClass*::get_permission
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:1039,1
    - Dst: g_simple_permission_new
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1032
    functionDepth: 6
    functionLinenumber: 1032
    functionLinenumberEnd: 1042
    functionName: g_settings_backend_get_permission
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - GSettingsBackendClass*::get_permission
    - G_SETTINGS_BACKEND_GET_CLASS
    - g_simple_permission_new
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                   const gchar      *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_get_default
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:1057,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettingsbackend.c:1063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1049
    functionDepth: 11
    functionLinenumber: 1049
    functionLinenumberEnd: 1065
    functionName: g_settings_backend_sync_default
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_get_default
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_settings_backend_sync_default (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:143,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:144,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: g_application_impl_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - strcmp
    - g_variant_new_boolean
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_application_impl_get_property (GDBusConnection *connection,\n
      \                                const gchar  *sender,\n                                 const
      gchar  *object_path,\n                                 const gchar  *interface_name,\n
      \                                const gchar  *property_name,\n                                 GError
      \     **error,\n                                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:156,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:157,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:159,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:161,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 12
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: send_property_change
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_init
    - g_variant_new
    - g_dbus_connection_emit_signal
    - g_variant_builder_add
    - g_variant_new_boolean
    linkageType: ''
    returnType: void
    signature: void send_property_change (GApplicationImpl *impl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:188,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:194,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:197,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:199,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:201,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:204,1
    - Dst: g_application_get_flags
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:213,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:216,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:221,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:223,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:227,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:229,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:230,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:236,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:237,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:239,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:243,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:246,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:249,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:250,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:252,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:255,1
    - Dst: g_application_get_flags
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:262,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:265,1
    - Dst: g_dbus_command_line_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:272,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:273,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:275,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:276,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:278,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:279,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:281,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:290,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:291,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:292,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:295,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:299,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:301,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:303,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:306,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 173
    functionDepth: 12
    functionLinenumber: 173
    functionLinenumberEnd: 307
    functionName: g_application_impl_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_dbus_method_invocation_return_value
    - g_dbus_command_line_new
    - g_dbus_method_invocation_return_error
    - g_variant_iter_free
    - g_file_new_for_uri
    - g_variant_get_child_value
    - strcmp
    - g_action_group_activate_action
    - g_variant_unref
    - g_variant_get_child
    - g_str_equal
    - g_assert_not_reached
    - g_free
    - g_signal_emit_by_name
    - g_application_get_flags
    - g_application_command_line_set_exit_status
    - g_variant_get
    - g_new
    - g_variant_n_children
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_method_call (GDBusConnection       *connection,\n
      \                               const gchar           *sender,\n                                const
      gchar           *object_path,\n                                const gchar           *interface_name,\n
      \                               const gchar           *method_name,\n                                GVariant
      \             *parameters,\n                                GDBusMethodInvocation
      *invocation,\n                                gpointer               user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:316,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - appid
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 329
    functionName: application_path_from_appid
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_strconcat
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      application_path_from_appid (const gchar *appid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_impl_stop_primary
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:346,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - bus
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - char*
    - char*
    - char*
    - char*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 333
    functionDepth: 8
    functionLinenumber: 333
    functionLinenumberEnd: 348
    functionName: name_lost
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_application_impl_stop_primary
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void name_lost (GDBusConnection *bus,\n           const char      *sender_name,\n
      \          const char      *object_path,\n           const char      *interface_name,\n
      \          const char      *signal_name,\n           GVariant        *parameters,\n
      \          gpointer         user_data)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:369,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:380,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:382,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:383,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:384,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:385,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:386,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:388,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:390,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:391,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:392,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:393,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:394,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:411,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:417,1
    - Dst: g_dbus_connection_export_action_group
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:423,1
    - Dst: GApplicationClass*::dbus_register
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:430,1
    - Dst: g_application_get_flags
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:452,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:456,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:472,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:477,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:478,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:484,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:485,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:492,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 3
    argNames:
    - impl
    - cancellable
    - error
    argTypes:
    - GApplicationImpl*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 359
    functionDepth: 9
    functionLinenumber: 359
    functionLinenumberEnd: 497
    functionName: g_application_impl_attempt_primary
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_dbus_node_info_new_for_xml
    - g_dbus_connection_export_action_group
    - GApplicationClass*::dbus_register
    - g_dbus_interface_info_ref
    - g_dbus_connection_signal_subscribe
    - g_assert
    - g_dbus_connection_call_sync
    - G_VARIANT_TYPE
    - g_error
    - g_dbus_node_info_lookup_interface
    - g_variant_unref
    - G_APPLICATION_GET_CLASS
    - g_variant_new
    - g_dbus_connection_signal_unsubscribe
    - g_application_get_flags
    - g_variant_get
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_impl_attempt_primary (GApplicationImpl  *impl,\n
      \                                   GCancellable      *cancellable,\n                                    GError
      \          **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:510,1
    - Dst: GApplicationClass*::dbus_unregister
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:514,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:522,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:528,1
    - Dst: g_dbus_connection_unexport_action_group
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:534,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:540,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:546,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 507
    functionDepth: 8
    functionLinenumber: 507
    functionLinenumberEnd: 552
    functionName: g_application_impl_stop_primary
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_unregister_object
    - g_dbus_connection_call
    - GApplicationClass*::dbus_unregister
    - G_APPLICATION_GET_CLASS
    - g_variant_new
    - g_dbus_connection_signal_unsubscribe
    - g_dbus_connection_unexport_action_group
    linkageType: ''
    returnType: void
    signature: void g_application_impl_stop_primary (GApplicationImpl *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_property_change
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - impl
    - busy
    argTypes:
    - GApplicationImpl*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: g_application_impl_set_busy_state
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - send_property_change
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_set_busy_state (GApplicationImpl *impl,\n
      \                                  gboolean          busy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_application_impl_stop_primary
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:568,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:571,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:573,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 9
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: g_application_impl_destroy
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_application_impl_stop_primary
    - g_free
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_application_impl_destroy (GApplicationImpl *impl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:590,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:592,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:601,1
    - Dst: application_path_from_appid
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:612,1
    - Dst: g_application_impl_attempt_primary
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:619,1
    - Dst: g_application_impl_destroy
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:621,1
    - Dst: g_application_impl_stop_primary
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:629,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:633,1
    - Dst: g_application_impl_destroy
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:635,1
    - Dst: g_dbus_action_group_get
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:645,1
    - Dst: g_dbus_action_group_sync
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:646,1
    - Dst: g_application_impl_destroy
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:649,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:650,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:655,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 7
    argNames:
    - application
    - appid
    - flags
    - exported_actions
    - remote_actions
    - cancellable
    - error
    argTypes:
    - GApplication*
    - gchar*
    - GApplicationFlags
    - GActionGroup*
    - GRemoteActionGroup**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 578
    functionDepth: 10
    functionLinenumber: 578
    functionLinenumberEnd: 658
    functionName: g_application_impl_register
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_application_impl_stop_primary
    - g_bus_get_sync
    - g_slice_new0
    - application_path_from_appid
    - g_assert
    - g_set_error
    - g_application_impl_attempt_primary
    - g_object_unref
    - g_dbus_action_group_get
    - g_dbus_action_group_sync
    - g_application_impl_destroy
    - G_REMOTE_ACTION_GROUP
    linkageType: ''
    returnType: GApplicationImpl
    signature: "GApplicationImpl *\ng_application_impl_register (GApplication        *application,\n
      \                            const gchar         *appid,\n                             GApplicationFlags
      \   flags,\n                             GActionGroup        *exported_actions,\n
      \                            GRemoteActionGroup **remote_actions,\n                             GCancellable
      \       *cancellable,\n                             GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:664,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - platform_data
    argTypes:
    - GApplicationImpl*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 660
    functionDepth: 8
    functionLinenumber: 660
    functionLinenumberEnd: 671
    functionName: g_application_impl_activate
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_activate (GApplicationImpl *impl,\n                             GVariant
      \        *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:683,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:683,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:684,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:687,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:688,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:689,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:691,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:692,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:693,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:695,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - impl
    - files
    - n_files
    - hint
    - platform_data
    argTypes:
    - GApplicationImpl*
    - GFile**
    - gint
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 673
    functionDepth: 12
    functionLinenumber: 673
    functionLinenumberEnd: 702
    functionName: g_application_impl_open
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_file_get_uri
    - g_variant_builder_close
    - g_dbus_connection_call
    - g_variant_builder_open
    - g_variant_builder_init
    - g_variant_builder_add
    - g_variant_builder_add_value
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_open (GApplicationImpl  *impl,\n                         GFile
      \           **files,\n                         gint               n_files,\n
      \                        const gchar       *hint,\n                         GVariant
      \         *platform_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:716,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:718,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:719,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:720,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:721,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:723,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 704
    functionDepth: 12
    functionLinenumber: 704
    functionLinenumberEnd: 726
    functionName: g_application_impl_cmdline_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - strcmp
    - g_variant_get_child
    - g_print
    - g_printerr
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_cmdline_method_call (GDBusConnection       *connection,\n
      \                                       const gchar           *sender,\n                                        const
      gchar           *object_path,\n                                        const
      gchar           *interface_name,\n                                        const
      gchar           *method_name,\n                                        GVariant
      \             *parameters,\n                                        GDBusMethodInvocation
      *invocation,\n                                        gpointer               user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_with_unix_fd_list_finish
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:744,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:744,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:746,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:746,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:752,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:753,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:758,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:759,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 734
    functionDepth: 8
    functionLinenumber: 734
    functionLinenumberEnd: 764
    functionName: g_application_impl_cmdline_done
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_dbus_connection_call_with_unix_fd_list_finish
    - g_dbus_connection_call_finish
    - g_variant_unref
    - G_DBUS_CONNECTION
    - g_printerr
    - g_variant_get
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void g_application_impl_cmdline_done (GObject      *source,\n                                 GAsyncResult
      *result,\n                                 gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:779,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:780,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:781,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:788,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:790,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:791,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:792,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:793,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:794,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:797,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:801,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:811,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:812,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:813,1
    - Dst: g_dbus_connection_call_with_unix_fd_list
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:815,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:817,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:818,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:820,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:823,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:825,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:826,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:830,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:832,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:833,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - impl
    - arguments
    - platform_data
    argTypes:
    - GApplicationImpl*
    - gchar**
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 766
    functionDepth: 10
    functionLinenumber: 766
    functionLinenumberEnd: 837
    functionName: g_application_impl_command_line
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_dbus_connection_call
    - g_dbus_connection_call_with_unix_fd_list
    - g_main_context_unref
    - g_main_loop_unref
    - g_main_loop_new
    - G_VARIANT_TYPE
    - g_main_context_new
    - g_assert
    - g_error
    - g_variant_new
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_unix_fd_list_append
    - g_assert_no_error
    - g_dbus_interface_info_ref
    - g_unix_fd_list_new
    - g_main_loop_run
    - g_dbus_connection_register_object
    - g_dbus_node_info_lookup_interface
    - g_object_unref
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: int
    signature: "int g_application_impl_command_line (GApplicationImpl    *impl,\n
      \                                const gchar * const *arguments,\n                                 GVariant
      \           *platform_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 844
    functionName: g_application_impl_flush
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_flush_sync
    linkageType: ''
    returnType: void
    signature: void g_application_impl_flush (GApplicationImpl *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: g_application_impl_get_dbus_connection
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_application_impl_get_dbus_connection (GApplicationImpl *impl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - GApplicationImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 856
    functionName: g_application_impl_get_dbus_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_impl_get_dbus_object_path (GApplicationImpl *impl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:883,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 877
    functionDepth: 8
    functionLinenumber: 877
    functionLinenumberEnd: 889
    functionName: g_dbus_command_line_print_literal
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_dbus_command_line_print_literal (GApplicationCommandLine *cmdline,\n
      \                                  const gchar             *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:897,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 891
    functionDepth: 8
    functionLinenumber: 891
    functionLinenumberEnd: 903
    functionName: g_dbus_command_line_printerr_literal
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void g_dbus_command_line_printerr_literal (GApplicationCommandLine
      *cmdline,\n                                      const gchar             *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:914,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:915,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:917,1
    - Dst: g_unix_fd_list_steal_fds
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:921,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:922,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:924,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 905
    functionDepth: 6
    functionLinenumber: 905
    functionLinenumberEnd: 932
    functionName: g_dbus_command_line_get_stdin
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_steal_fds
    - g_unix_fd_list_get_length
    - g_dbus_method_invocation_get_message
    - g_unix_input_stream_new
    - g_close
    - g_free
    - g_dbus_message_get_unix_fd_list
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_dbus_command_line_get_stdin (GApplicationCommandLine *cmdline)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:937,1
    - Dst: g_application_command_line_get_exit_status
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:941,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:943,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:944,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:945,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 934
    functionDepth: 8
    functionLinenumber: 934
    functionLinenumberEnd: 949
    functionName: g_dbus_command_line_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_application_command_line_get_exit_status
    - g_object_unref
    - g_variant_new
    - G_OBJECT_CLASS
    - G_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: void
    signature: void g_dbus_command_line_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gdbcl
    argTypes:
    - GDBusCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: g_dbus_command_line_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_command_line_init (GDBusCommandLine *gdbcl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationCommandLineClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 965
    functionName: g_dbus_command_line_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_command_line_class_init (GApplicationCommandLineClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:974,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:976,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:977,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:978,1
    - Dst: g_dbus_command_line_get_type
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:978,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:982,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:983,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:985,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:986,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:987,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:988,1
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 967
    functionDepth: 12
    functionLinenumber: 967
    functionLinenumberEnd: 991
    functionName: g_dbus_command_line_new
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    functionUses: 1
    functionsReached:
    - g_dbus_method_invocation_get_sender
    - g_variant_get_child_value
    - g_variant_unref
    - g_dbus_command_line_get_type
    - g_variant_get_child
    - g_object_ref
    - g_dbus_method_invocation_get_connection
    - g_dbus_method_invocation_get_parameters
    - g_object_new
    - G_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: GApplicationCommandLine
    signature: 'GApplicationCommandLine *

      g_dbus_command_line_new (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cmdline
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: IS_REMOTE
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_REMOTE(cmdline)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:252,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:254,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:255,1
    - Dst: g_variant_dup_bytestring
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:258,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:261,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:265,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:268,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 245
    functionDepth: 11
    functionLinenumber: 245
    functionLinenumberEnd: 273
    functionName: grok_platform_data
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_loop
    - strcmp
    - g_variant_dup_bytestring_array
    - g_variant_dup_bytestring
    - g_variant_iter_init
    - g_variant_ref
    linkageType: ''
    returnType: void
    signature: void grok_platform_data (GApplicationCommandLine *cmdline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: g_application_command_line_real_print_literal
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_real_print_literal (GApplicationCommandLine
      *cmdline,\n                                               const gchar             *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmdline
    - message
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: g_application_command_line_real_printerr_literal
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_real_printerr_literal (GApplicationCommandLine
      *cmdline,\n                                                  const gchar             *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:293,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:295,1
    - Dst: GetStdHandle
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: g_application_command_line_real_get_stdin
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_unix_input_stream_new
    - g_win32_input_stream_new
    - GetStdHandle
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_application_command_line_real_get_stdin (GApplicationCommandLine *cmdline)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:305,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:310,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:314,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:318,1
    - Dst: IS_REMOTE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:318,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 324
    functionName: g_application_command_line_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_value_set_variant
    - g_value_set_boolean
    - g_assert_not_reached
    - IS_REMOTE
    - G_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_get_property (GObject    *object,\n
      \                                        guint       prop_id,\n                                         GValue
      \    *value,\n                                         GParamSpec *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:337,1
    - Dst: g_value_dup_variant
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:338,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:342,1
    - Dst: g_value_dup_variant
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:343,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:347,1
    - Dst: g_value_dup_variant
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:348,1
    - Dst: grok_platform_data
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:350,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 326
    functionDepth: 12
    functionLinenumber: 326
    functionLinenumberEnd: 356
    functionName: g_application_command_line_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_assert
    - G_APPLICATION_COMMAND_LINE
    - grok_platform_data
    - g_assert_not_reached
    - g_value_dup_variant
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_set_property (GObject      *object,\n
      \                                        guint         prop_id,\n                                         const
      GValue *value,\n                                         GParamSpec   *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:361,1
    - Dst: g_variant_dict_unref
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:364,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:367,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:370,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:372,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:374,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:375,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 358
    functionDepth: 8
    functionLinenumber: 358
    functionLinenumberEnd: 379
    functionName: g_application_command_line_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_variant_unref
    - g_variant_dict_unref
    - G_OBJECT_CLASS
    - g_free
    - G_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_instance_private
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: g_application_command_line_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_application_command_line_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_init (GApplicationCommandLine *cmdline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:390,1
    - Dst: IS_REMOTE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:392,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:397,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: g_application_command_line_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_get_current_dir
    - g_get_environ
    - IS_REMOTE
    - G_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:406,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:417,1
    - Dst: g_param_spec_variant
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:418,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:419,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:420,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:425,1
    - Dst: g_param_spec_variant
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:426,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:427,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:428,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:432,1
    - Dst: g_param_spec_variant
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:433,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:434,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:435,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:436,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:440,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:441,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:442,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationCommandLineClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 446
    functionName: g_application_command_line_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - P_
    - G_VARIANT_TYPE
    - g_param_spec_variant
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_application_command_line_class_init (GApplicationCommandLineClass
      *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:478,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:478,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 486
    functionName: g_application_command_line_get_arguments
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_variant_dup_bytestring_array
    - G_IS_APPLICATION_COMMAND_LINE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_application_command_line_get_arguments (GApplicationCommandLine
      *cmdline,\n                                          int                     *argc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:509,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:509,1
    - Dst: g_variant_dict_new
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 515
    functionName: g_application_command_line_get_options_dict
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_variant_dict_new
    - G_IS_APPLICATION_COMMAND_LINE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantDict
    signature: 'GVariantDict *

      g_application_command_line_get_options_dict (GApplicationCommandLine *cmdline)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_COMMAND_LINE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: g_application_command_line_get_stdin
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_COMMAND_LINE_GET_CLASS
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_application_command_line_get_stdin (GApplicationCommandLine *cmdline)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: g_application_command_line_get_cwd
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_command_line_get_cwd (GApplicationCommandLine *cmdline)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: g_application_command_line_get_environ
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_application_command_line_get_environ (GApplicationCommandLine *cmdline)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:621,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - cmdline
    - name
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 632
    functionName: g_application_command_line_getenv
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_application_command_line_getenv (GApplicationCommandLine
      *cmdline,\n                                   const gchar             *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS_REMOTE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: g_application_command_line_get_is_remote
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - IS_REMOTE
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_command_line_get_is_remote (GApplicationCommandLine
      *cmdline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:673,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:673,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:674,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:676,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:677,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:678,1
    - Dst: G_APPLICATION_COMMAND_LINE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:680,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cmdline
    - format
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 683
    functionName: g_application_command_line_print
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_strdup_vprintf
    - g_return_if_fail
    - G_APPLICATION_COMMAND_LINE_GET_CLASS
    - G_IS_APPLICATION_COMMAND_LINE
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_print (GApplicationCommandLine *cmdline,\n
      \                                 const gchar             *format,\n                                  ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:708,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:708,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:709,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:711,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:712,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:713,1
    - Dst: G_APPLICATION_COMMAND_LINE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:715,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cmdline
    - format
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 718
    functionName: g_application_command_line_printerr
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_strdup_vprintf
    - g_return_if_fail
    - G_APPLICATION_COMMAND_LINE_GET_CLASS
    - G_IS_APPLICATION_COMMAND_LINE
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_printerr (GApplicationCommandLine
      *cmdline,\n                                     const gchar             *format,\n
      \                                    ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:753,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cmdline
    - exit_status
    argTypes:
    - GApplicationCommandLine*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: g_application_command_line_set_exit_status
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_APPLICATION_COMMAND_LINE
    linkageType: ''
    returnType: void
    signature: "void g_application_command_line_set_exit_status (GApplicationCommandLine
      *cmdline,\n                                            int                      exit_status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:772,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: g_application_command_line_get_exit_status
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 1
    functionsReached:
    - G_IS_APPLICATION_COMMAND_LINE
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int g_application_command_line_get_exit_status (GApplicationCommandLine
      *cmdline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:797,1
    - Dst: G_IS_APPLICATION_COMMAND_LINE
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:797,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 803
    functionName: g_application_command_line_get_platform_data
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - G_IS_APPLICATION_COMMAND_LINE
    - g_return_val_if_fail
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_application_command_line_get_platform_data (GApplicationCommandLine *cmdline)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:825,1
    - Dst: g_file_new_for_commandline_arg_and_cwd
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:828,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:830,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gapplicationcommandline.c:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cmdline
    - arg
    argTypes:
    - GApplicationCommandLine*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 821
    functionDepth: 7
    functionLinenumber: 821
    functionLinenumberEnd: 834
    functionName: g_application_command_line_create_file_for_arg
    functionSourceFile: /src/glib-2.64.2/gio/gapplicationcommandline.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_file_new_for_commandline_arg_and_cwd
    - g_return_val_if_fail
    - g_file_new_for_commandline_arg
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_application_command_line_create_file_for_arg (GApplicationCommandLine
      *cmdline,\n                                                const gchar             *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:69,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:71,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:73,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:75,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:77,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:79,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: g_dbus_object_proxy_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_PROXY
    - g_clear_object
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_proxy_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:89,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:94,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:95,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:96,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:100,1
    - Dst: g_dbus_object_proxy_get_connection
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:100,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: g_dbus_object_proxy_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_PROXY
    - g_value_set_object
    - g_mutex_unlock
    - g_dbus_object_proxy_get_connection
    - g_value_set_string
    - g_mutex_lock
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_proxy_get_property (GObject    *object,\n                                  guint
      \      prop_id,\n                                  GValue     *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:115,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:120,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:121,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:122,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:126,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:127,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:128,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: g_dbus_object_proxy_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - G_DBUS_OBJECT_PROXY
    - g_mutex_unlock
    - g_mutex_lock
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_proxy_set_property (GObject       *object,\n                                  guint
      \         prop_id,\n                                  const GValue  *value,\n
      \                                 GParamSpec    *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:140,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:153,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:155,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:170,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusObjectProxyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 179
    functionName: g_dbus_object_proxy_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_proxy_class_init (GDBusObjectProxyClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_proxy_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:184,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:185,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusObjectProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: g_dbus_object_proxy_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_proxy_get_instance_private
    - g_mutex_init
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_proxy_init (GDBusObjectProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:195,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:197,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: g_dbus_object_proxy_get_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - G_DBUS_OBJECT_PROXY
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_proxy_get_object_path (GDBusObject *object)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:218,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:218,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:219,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusObjectProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: g_dbus_object_proxy_get_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - G_IS_DBUS_OBJECT_PROXY
    - g_mutex_lock
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:229,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:232,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:232,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:233,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:233,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:235,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:236,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:238,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - object
    - interface_name
    argTypes:
    - GDBusObject*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: g_dbus_object_proxy_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_DBUS_OBJECT_PROXY
    - g_mutex_unlock
    - g_dbus_is_interface_name
    - g_mutex_lock
    - g_hash_table_lookup
    - G_IS_DBUS_OBJECT_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_proxy_get_interface (GDBusObject *object,\n
      \                                  const gchar *interface_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:247,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:250,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:250,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:254,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:255,1
    - Dst: g_list_foreach
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:256,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GDBusObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: g_dbus_object_proxy_get_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_PROXY
    - g_mutex_unlock
    - g_list_foreach
    - g_mutex_lock
    - g_hash_table_get_values
    - G_IS_DBUS_OBJECT_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_proxy_get_interfaces (GDBusObject *object)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:280,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:280,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:281,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:281,1
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:282,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - connection
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: g_dbus_object_proxy_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_PROXY
    - g_variant_is_object_path
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GDBusObjectProxy
    signature: "GDBusObjectProxy *\ng_dbus_object_proxy_new (GDBusConnection *connection,\n
      \                        const gchar     *object_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:295,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:295,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:296,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:296,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:298,1
    - Dst: g_dbus_proxy_get_interface_name
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:300,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:301,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:304,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:305,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:305,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:307,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:308,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:309,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:310,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:312,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:316,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:317,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:320,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - proxy
    - interface_proxy
    argTypes:
    - GDBusObjectProxy*
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 288
    functionDepth: 9
    functionLinenumber: 288
    functionLinenumberEnd: 322
    functionName: _g_dbus_object_proxy_add_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_mutex_unlock
    - g_dbus_proxy_get_interface_name
    - g_signal_emit_by_name
    - g_object_unref
    - g_return_if_fail
    - G_IS_DBUS_PROXY
    - g_hash_table_insert
    - g_mutex_lock
    - g_warn_if_fail
    - g_hash_table_lookup
    - g_strdup
    - G_IS_DBUS_OBJECT_PROXY
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_object_proxy_add_interface (GDBusObjectProxy *proxy,\n
      \                                   GDBusProxy       *interface_proxy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:330,1
    - Dst: G_IS_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:330,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:331,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:331,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:333,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:335,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:338,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:339,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:339,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:340,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:341,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:342,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectproxy.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - proxy
    - interface_name
    argTypes:
    - GDBusObjectProxy*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 324
    functionDepth: 8
    functionLinenumber: 324
    functionLinenumberEnd: 348
    functionName: _g_dbus_object_proxy_remove_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_mutex_unlock
    - g_signal_emit_by_name
    - g_object_unref
    - g_return_if_fail
    - g_dbus_is_interface_name
    - g_mutex_lock
    - g_warn_if_fail
    - g_hash_table_lookup
    - G_IS_DBUS_OBJECT_PROXY
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_object_proxy_remove_interface (GDBusObjectProxy *proxy,\n
      \                                      const gchar      *interface_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: dbus_object_interface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_object_interface_init (GDBusObjectIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILE_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfileiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_IO_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILE_IO_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_IO_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_FILE_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfileiostream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_IO_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILE_IO_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_IO_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FILE_IO_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_IO_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: client_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 5
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: Client
    signature: 'Client *

      client_ref (Client *client)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:95,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:100,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:102,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:104,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:105,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:107,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:108,1
    - Dst: Client*::user_data_free_func
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:110,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: client_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 7
    functionsReached:
    - g_signal_handler_disconnect
    - g_main_context_unref
    - g_object_unref
    - g_atomic_int_dec_and_test
    - g_dbus_connection_signal_unsubscribe
    - Client*::user_data_free_func
    - g_free
    linkageType: ''
    returnType: void
    signature: void client_unref (Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:141,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:142,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - CallHandlerData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: call_handler_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - client_unref
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void call_handler_data_free (CallHandlerData *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Client*::name_acquired_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:154,1
    - Dst: Client*::name_lost_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:163,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - client
    - connection
    - call_type
    argTypes:
    - Client*
    - GDBusConnection*
    - CallType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: actually_do_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 2
    functionsReached:
    - g_assert_not_reached
    - Client*::name_lost_handler
    - Client*::name_acquired_handler
    linkageType: ''
    returnType: void
    signature: void actually_do_call (Client *client, GDBusConnection *connection,
      CallType call_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: actually_do_call
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: call_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - actually_do_call
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_in_idle_cb (gpointer _data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:189,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:190,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:191,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:194,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:195,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:196,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:200,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:201,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - client
    - call_type
    argTypes:
    - Client*
    - CallType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 8
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: schedule_call_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 1
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    - g_source_unref
    - g_new0
    - g_source_attach
    - client_ref
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void schedule_call_in_idle (Client *client, CallType  call_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:211,1
    - Dst: schedule_call_in_idle
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:213,1
    - Dst: actually_do_call
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:215,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - call_type
    argTypes:
    - Client*
    - CallType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: do_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 6
    functionsReached:
    - g_main_context_ref_thread_default
    - g_main_context_unref
    - schedule_call_in_idle
    - actually_do_call
    linkageType: ''
    returnType: void
    signature: void do_call (Client *client, CallType call_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:222,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:228,1
    - Dst: do_call
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:229,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: call_acquired_handler
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - do_call
    linkageType: ''
    returnType: void
    signature: void call_acquired_handler (Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:241,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:247,1
    - Dst: do_call
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:248,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: call_lost_handler
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - do_call
    linkageType: ''
    returnType: void
    signature: void call_lost_handler (Client  *client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:271,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:272,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:273,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:276,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:276,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:278,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:279,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:283,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:285,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:286,1
    - Dst: call_lost_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:288,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:291,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:293,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:294,1
    - Dst: call_acquired_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:296,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 259
    functionDepth: 8
    functionLinenumber: 259
    functionLinenumberEnd: 301
    functionName: on_name_lost_or_acquired
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_warning
    - g_variant_get_type_string
    - call_acquired_handler
    - g_strcmp0
    - call_lost_handler
    - g_variant_get
    - g_variant_is_of_type
    linkageType: ''
    returnType: void
    signature: "void on_name_lost_or_acquired (GDBusConnection  *connection,\n                          const
      gchar      *sender_name,\n                          const gchar      *object_path,\n
      \                         const gchar      *interface_name,\n                          const
      gchar      *signal_name,\n                          GVariant         *parameters,\n
      \                         gpointer          user_data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:319,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:319,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:324,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:325,1
    - Dst: call_acquired_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:334,1
    - Dst: call_lost_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:339,1
    - Dst: call_lost_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:347,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:362,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:364,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:365,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:370,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:372,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:376,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 305
    functionDepth: 8
    functionLinenumber: 305
    functionLinenumberEnd: 381
    functionName: request_name_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - g_dbus_connection_call_finish
    - g_variant_unref
    - g_object_unref
    - call_acquired_handler
    - client_unref
    - G_DBUS_CONNECTION
    - g_dbus_connection_signal_unsubscribe
    - call_lost_handler
    - g_variant_get
    - g_object_ref
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void request_name_cb (GObject      *source_object,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:394,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:396,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:398,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:399,1
    - Dst: call_lost_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - connection
    - remote_peer_vanished
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 385
    functionDepth: 6
    functionLinenumber: 385
    functionLinenumberEnd: 406
    functionName: on_connection_disconnected
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_dbus_connection_signal_unsubscribe
    - g_object_unref
    - call_lost_handler
    linkageType: ''
    returnType: void
    signature: "void on_connection_disconnected (GDBusConnection *connection,\n                            gboolean
      \        remote_peer_vanished,\n                            GError          *error,\n
      \                           gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:414,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:416,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:431,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:439,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:442,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:450,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:455,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:460,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:463,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 410
    functionDepth: 8
    functionLinenumber: 410
    functionLinenumberEnd: 469
    functionName: has_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 2
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_signal_subscribe
    - g_dbus_connection_call
    - g_signal_connect
    - G_CALLBACK
    - g_variant_new
    - client_ref
    linkageType: ''
    returnType: void
    signature: void has_connection (Client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:480,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:483,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:486,1
    - Dst: g_bus_get_finish
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:488,1
    - Dst: call_lost_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:491,1
    - Dst: Client*::bus_acquired_handler
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:504,1
    - Dst: has_connection
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:509,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 513
    functionName: connection_get_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_bus_get_finish
    - Client*::bus_acquired_handler
    - G_LOCK
    - has_connection
    - client_unref
    - call_lost_handler
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void connection_get_cb (GObject      *source_object,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:546,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:546,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:547,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:547,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:547,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:549,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:551,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:554,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:560,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:562,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:566,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:568,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:569,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:572,1
    - Dst: has_connection
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 7
    argNames:
    - connection
    - name
    - flags
    - name_acquired_handler
    - name_lost_handler
    - user_data
    - user_data_free_func
    argTypes:
    - GDBusConnection*
    - gchar*
    - GBusNameOwnerFlags
    - GBusNameAcquiredCallback
    - GBusNameLostCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 535
    functionDepth: 9
    functionLinenumber: 535
    functionLinenumberEnd: 577
    functionName: g_bus_own_name_on_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_unique_name
    - G_UNLOCK
    - g_hash_table_new
    - g_new0
    - G_LOCK
    - g_main_context_ref_thread_default
    - has_connection
    - g_dbus_is_name
    - g_hash_table_insert
    - GUINT_TO_POINTER
    - G_IS_DBUS_CONNECTION
    - g_object_ref
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_own_name_on_connection (GDBusConnection          *connection,\n
      \                             const gchar              *name,\n                              GBusNameOwnerFlags
      \       flags,\n                              GBusNameAcquiredCallback  name_acquired_handler,\n
      \                             GBusNameLostCallback      name_lost_handler,\n
      \                             gpointer                  user_data,\n                              GDestroyNotify
      \           user_data_free_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:657,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:657,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:657,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:659,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:661,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:664,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:671,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:675,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:677,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:678,1
    - Dst: g_bus_get
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:681,1
    - Dst: client_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:684,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 8
    argNames:
    - bus_type
    - name
    - flags
    - bus_acquired_handler
    - name_acquired_handler
    - name_lost_handler
    - user_data
    - user_data_free_func
    argTypes:
    - GBusType
    - gchar*
    - GBusNameOwnerFlags
    - GBusAcquiredCallback
    - GBusNameAcquiredCallback
    - GBusNameLostCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 645
    functionDepth: 9
    functionLinenumber: 645
    functionLinenumberEnd: 689
    functionName: g_bus_own_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_unique_name
    - g_hash_table_new
    - g_new0
    - G_LOCK
    - g_main_context_ref_thread_default
    - g_dbus_is_name
    - g_hash_table_insert
    - g_bus_get
    - client_ref
    - GUINT_TO_POINTER
    - g_strdup
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_own_name (GBusType                  bus_type,\n                const
      gchar              *name,\n                GBusNameOwnerFlags        flags,\n
      \               GBusAcquiredCallback      bus_acquired_handler,\n                GBusNameAcquiredCallback
      \ name_acquired_handler,\n                GBusNameLostCallback      name_lost_handler,\n
      \               gpointer                  user_data,\n                GDestroyNotify
      \           user_data_free_func)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:704,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:708,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:709,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:710,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:711,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:716,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:717,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:718,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:719,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:724,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:725,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:726,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - bus_acquired_closure
    - name_acquired_closure
    - name_lost_closure
    argTypes:
    - GClosure*
    - GClosure*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 697
    functionDepth: 5
    functionLinenumber: 697
    functionLinenumberEnd: 731
    functionName: own_name_data_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_closure_sink
    - g_new0
    - g_closure_set_marshal
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    linkageType: ''
    returnType: OwnNameData
    signature: "OwnNameData *\nown_name_data_new (GClosure *bus_acquired_closure,\n
      \                  GClosure *name_acquired_closure,\n                   GClosure
      *name_lost_closure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:741,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:742,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:744,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:745,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:747,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:749,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 733
    functionDepth: 5
    functionLinenumber: 733
    functionLinenumberEnd: 751
    functionName: own_with_closures_on_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_init
    - g_closure_invoke
    - g_value_set_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: "void own_with_closures_on_bus_acquired (GDBusConnection *connection,\n
      \                                  const gchar     *name,\n                                   gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:761,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:762,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:764,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:765,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:767,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:769,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 753
    functionDepth: 5
    functionLinenumber: 753
    functionLinenumberEnd: 771
    functionName: own_with_closures_on_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_init
    - g_closure_invoke
    - g_value_set_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: "void own_with_closures_on_name_acquired (GDBusConnection *connection,\n
      \                                   const gchar     *name,\n                                    gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:781,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:782,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:784,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:785,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:787,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:789,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 791
    functionName: own_with_closures_on_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_init
    - g_closure_invoke
    - g_value_set_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: "void own_with_closures_on_name_lost (GDBusConnection *connection,\n
      \                               const gchar     *name,\n                                gpointer
      \        user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:799,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:802,1
    - Dst: g_closure_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:805,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 793
    functionDepth: 4
    functionLinenumber: 793
    functionLinenumberEnd: 808
    functionName: bus_own_name_free_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_closure_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void bus_own_name_free_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:838,1
    - Dst: own_name_data_new
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - bus_type
    - name
    - flags
    - bus_acquired_closure
    - name_acquired_closure
    - name_lost_closure
    argTypes:
    - GBusType
    - gchar*
    - GBusNameOwnerFlags
    - GClosure*
    - GClosure*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 830
    functionDepth: 10
    functionLinenumber: 830
    functionLinenumberEnd: 848
    functionName: g_bus_own_name_with_closures
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_bus_own_name
    - own_name_data_new
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_own_name_with_closures (GBusType            bus_type,\n
      \                             const gchar        *name,\n                              GBusNameOwnerFlags
      \ flags,\n                              GClosure           *bus_acquired_closure,\n
      \                             GClosure           *name_acquired_closure,\n                              GClosure
      \          *name_lost_closure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:875,1
    - Dst: own_name_data_new
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - connection
    - name
    - flags
    - name_acquired_closure
    - name_lost_closure
    argTypes:
    - GDBusConnection*
    - gchar*
    - GBusNameOwnerFlags
    - GClosure*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 868
    functionDepth: 10
    functionLinenumber: 868
    functionLinenumberEnd: 884
    functionName: g_bus_own_name_on_connection_with_closures
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_bus_own_name_on_connection
    - own_name_data_new
    linkageType: ''
    returnType: guint
    signature: "guint g_bus_own_name_on_connection_with_closures (GDBusConnection
      \   *connection,\n                                            const gchar        *name,\n
      \                                           GBusNameOwnerFlags  flags,\n                                            GClosure
      \          *name_acquired_closure,\n                                            GClosure
      \          *name_lost_closure)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:906,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:910,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:912,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:912,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:914,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:919,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:919,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:919,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:922,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:930,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:943,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:948,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:949,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:956,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:957,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:961,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:964,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:970,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:975,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:977,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:979,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:985,1
    - Dst: client_unref
      Src: /src/glib-2.64.2/gio/gdbusnameowning.c:989,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 1
    argNames:
    - owner_id
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 901
    functionDepth: 8
    functionLinenumber: 901
    functionLinenumberEnd: 991
    functionName: g_bus_unown_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusnameowning.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_warning
    - G_UNLOCK
    - g_hash_table_remove
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_signal_handler_disconnect
    - G_LOCK
    - g_dbus_connection_is_closed
    - g_variant_unref
    - g_variant_new
    - client_unref
    - g_dbus_connection_signal_unsubscribe
    - g_variant_get
    - g_object_unref
    - g_return_if_fail
    - g_warn_if_fail
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: void g_bus_unown_name (guint owner_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DATA_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATA_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DATA_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATA_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_DATA_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DATA_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_DATA_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DATA_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_DATA_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdataoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATA_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:327,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/gapplication.c:330,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gapplication.c:330,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - remote
    - action_name
    - parameter
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 334
    functionName: g_application_exported_actions_activate_action_full
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_action_group_activate_action
    - G_ACTION_GROUP
    - G_APPLICATION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_application_exported_actions_activate_action_full (GRemoteActionGroup
      *remote,\n                                                     const gchar        *action_name,\n
      \                                                    GVariant           *parameter,\n
      \                                                    GVariant           *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:344,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/gapplication.c:347,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gapplication.c:347,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - remote
    - action_name
    - value
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 351
    functionName: g_application_exported_actions_change_action_state_full
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_action_group_change_action_state
    - G_ACTION_GROUP
    - G_APPLICATION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_application_exported_actions_change_action_state_full (GRemoteActionGroup
      *remote,\n                                                         const gchar
      \       *action_name,\n                                                         GVariant
      \          *value,\n                                                         GVariant
      \          *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - actions
    argTypes:
    - GApplicationExportedActions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: g_application_exported_actions_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_exported_actions_init (GApplicationExportedActions
      *actions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GRemoteActionGroupInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: g_application_exported_actions_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_exported_actions_iface_init (GRemoteActionGroupInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationExportedActionsClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: g_application_exported_actions_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_exported_actions_class_init (GApplicationExportedActionsClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gapplication.c:375,1
    - Dst: g_application_exported_actions_get_type
      Src: /src/glib-2.64.2/gio/gapplication.c:375,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gapplication.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: g_application_exported_actions_new
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_exported_actions_get_type
    - G_ACTION_GROUP
    - g_object_new
    linkageType: ''
    returnType: GActionGroup
    signature: 'GActionGroup *

      g_application_exported_actions_new (GApplication *application)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:392,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gapplication.c:397,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:406,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gapplication.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 409
    functionName: free_option_entry
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_option_entry (gpointer data)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gapplication.c:418,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gapplication.c:419,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gapplication.c:428,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gapplication.c:433,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/gapplication.c:438,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/gapplication.c:443,1
    - Dst: g_variant_new_strv
      Src: /src/glib-2.64.2/gio/gapplication.c:448,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib-2.64.2/gio/gapplication.c:453,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/gapplication.c:458,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/gio/gapplication.c:463,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gapplication.c:467,1
    - Dst: g_variant_dict_insert_value
      Src: /src/glib-2.64.2/gio/gapplication.c:471,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 2
    argNames:
    - application
    - dict
    argTypes:
    - GApplication*
    - GVariantDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 411
    functionDepth: 10
    functionLinenumber: 411
    functionLinenumberEnd: 473
    functionName: g_application_pack_option_entries
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_variant_new_double
    - g_variant_new_string
    - g_variant_new_int32
    - g_assert_not_reached
    - g_hash_table_iter_next
    - g_variant_new_strv
    - g_variant_new_bytestring
    - g_variant_new_bytestring_array
    - g_variant_dict_insert_value
    - g_hash_table_iter_init
    - g_variant_new_boolean
    - g_variant_new_int64
    linkageType: ''
    returnType: void
    signature: "void g_application_pack_option_entries (GApplication *application,\n
      \                                  GVariantDict *dict)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:493,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gapplication.c:495,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gapplication.c:496,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/gio/gapplication.c:497,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/gio/gapplication.c:499,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication.c:500,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication.c:500,1
    - Dst: g_option_group_set_translation_domain
      Src: /src/glib-2.64.2/gio/gapplication.c:502,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/gio/gapplication.c:503,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib-2.64.2/gio/gapplication.c:515,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gapplication.c:516,1
    - Dst: g_option_context_set_main_group
      Src: /src/glib-2.64.2/gio/gapplication.c:523,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/gio/gapplication.c:532,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/gio/gapplication.c:533,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gapplication.c:545,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/gio/gapplication.c:549,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gapplication.c:557,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/gio/gapplication.c:561,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gapplication.c:569,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/gio/gapplication.c:573,1
    - Dst: g_option_context_parse_strv
      Src: /src/glib-2.64.2/gio/gapplication.c:577,1
    - Dst: g_application_set_application_id
      Src: /src/glib-2.64.2/gio/gapplication.c:586,1
    - Dst: g_variant_dict_new
      Src: /src/glib-2.64.2/gio/gapplication.c:592,1
    - Dst: g_application_pack_option_entries
      Src: /src/glib-2.64.2/gio/gapplication.c:595,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:596,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gapplication.c:604,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:605,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - application
    - arguments
    - error
    argTypes:
    - GApplication*
    - gchar***
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 475
    functionDepth: 12
    functionLinenumber: 475
    functionLinenumberEnd: 608
    functionName: g_application_parse_command_line
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_option_context_set_main_group
    - g_option_context_set_description
    - g_option_group_set_translation_domain
    - g_option_context_free
    - g_application_pack_option_entries
    - g_option_context_parse_strv
    - g_option_context_new
    - g_option_context_set_help_enabled
    - g_variant_dict_new
    - g_option_context_set_summary
    - g_free
    - g_option_group_new
    - g_application_set_application_id
    - g_option_group_add_entries
    - g_option_context_add_group
    - N_
    - g_option_context_set_ignore_unknown_options
    - g_hash_table_unref
    - g_slist_delete_link
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantDict
    signature: "GVariantDict *\ng_application_parse_command_line (GApplication   *application,\n
      \                                 gchar        ***arguments,\n                                  GError
      \       **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gapplication.c:617,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gapplication.c:622,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gapplication.c:629,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gapplication.c:633,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gapplication.c:637,1
    - Dst: g_return_if_reached
      Src: /src/glib-2.64.2/gio/gapplication.c:641,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gapplication.c:645,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gapplication.c:647,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:648,1
    - Dst: g_slice_dup
      Src: /src/glib-2.64.2/gio/gapplication.c:649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - application
    - entry
    argTypes:
    - GApplication*
    - GOptionEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 610
    functionDepth: 9
    functionLinenumber: 610
    functionLinenumberEnd: 650
    functionName: add_packed_option
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_slice_dup
    - g_hash_table_new_full
    - g_new0
    - g_hash_table_insert
    - g_strdup
    - g_new
    - g_return_if_reached
    linkageType: ''
    returnType: void
    signature: "void add_packed_option (GApplication *application,\n                   GOptionEntry
      *entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:721,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:721,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:722,1
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/gio/gapplication.c:726,1
    - Dst: g_option_group_set_translation_domain
      Src: /src/glib-2.64.2/gio/gapplication.c:727,1
    - Dst: add_packed_option
      Src: /src/glib-2.64.2/gio/gapplication.c:736,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/gio/gapplication.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - application
    - entries
    argTypes:
    - GApplication*
    - GOptionEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 715
    functionDepth: 10
    functionLinenumber: 715
    functionLinenumberEnd: 740
    functionName: g_application_add_main_option_entries
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_option_group_new
    - g_option_group_set_translation_domain
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_option_group_add_entries
    - add_packed_option
    linkageType: ''
    returnType: void
    signature: "void g_application_add_main_option_entries (GApplication       *application,\n
      \                                      const GOptionEntry *entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:784,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:784,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:785,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:786,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:788,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gapplication.c:789,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:791,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gapplication.c:792,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:794,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gapplication.c:795,1
    - Dst: g_application_add_main_option_entries
      Src: /src/glib-2.64.2/gio/gapplication.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - application
    - long_name
    - short_name
    - flags
    - arg
    - description
    - arg_description
    argTypes:
    - GApplication*
    - char*
    - char
    - GOptionFlags
    - GOptionArg
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 769
    functionDepth: 11
    functionLinenumber: 769
    functionLinenumberEnd: 798
    functionName: g_application_add_main_option
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_application_add_main_option_entries
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_application_add_main_option (GApplication *application,\n                               const
      char   *long_name,\n                               char          short_name,\n
      \                              GOptionFlags  flags,\n                               GOptionArg
      \   arg,\n                               const char   *description,\n                               const
      char   *arg_description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:837,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:837,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:838,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gapplication.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - group
    argTypes:
    - GApplication*
    - GOptionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 841
    functionName: g_application_add_option_group
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slist_prepend
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_add_option_group (GApplication *application,\n
      \                               GOptionGroup *group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:862,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:862,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:864,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - parameter_string
    argTypes:
    - GApplication*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: g_application_set_option_context_parameter_string
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - G_IS_APPLICATION
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_application_set_option_context_parameter_string (GApplication
      *application,\n                                                   const gchar
      \ *parameter_string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:884,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:884,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:886,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - summary
    argTypes:
    - GApplication*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 888
    functionName: g_application_set_option_context_summary
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - G_IS_APPLICATION
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_application_set_option_context_summary (GApplication *application,\n
      \                                         const gchar  *summary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:906,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:906,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:908,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - description
    argTypes:
    - GApplication*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 911
    functionName: g_application_set_option_context_description
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - G_IS_APPLICATION
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_application_set_option_context_description (GApplication *application,\n
      \                                             const gchar  *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - application
    - platform_data
    argTypes:
    - GApplication*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 919
    functionName: g_application_real_before_emit
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_application_real_before_emit (GApplication *application,\n
      \                               GVariant     *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - application
    - platform_data
    argTypes:
    - GApplication*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 925
    functionName: g_application_real_after_emit
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_application_real_after_emit (GApplication *application,\n                               GVariant
      \    *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: g_application_real_startup
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_real_startup (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionName: g_application_real_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_real_shutdown (GApplication *application)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_has_handler_pending
      Src: /src/glib-2.64.2/gio/gapplication.c:942,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:945,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gapplication.c:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 939
    functionDepth: 4
    functionLinenumber: 939
    functionLinenumberEnd: 957
    functionName: g_application_real_activate
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_has_handler_pending
    - g_warning
    - G_APPLICATION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void g_application_real_activate (GApplication *application)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_has_handler_pending
      Src: /src/glib-2.64.2/gio/gapplication.c:965,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:968,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gapplication.c:975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 959
    functionDepth: 4
    functionLinenumber: 959
    functionLinenumberEnd: 980
    functionName: g_application_real_open
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_has_handler_pending
    - g_warning
    - G_APPLICATION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_application_real_open (GApplication  *application,\n                         GFile
      \       **files,\n                         gint           n_files,\n                         const
      gchar   *hint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_has_handler_pending
      Src: /src/glib-2.64.2/gio/gapplication.c:986,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:989,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gapplication.c:996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 982
    functionDepth: 4
    functionLinenumber: 982
    functionLinenumberEnd: 1004
    functionName: g_application_real_command_line
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_has_handler_pending
    - g_warning
    - G_APPLICATION_GET_CLASS
    linkageType: ''
    returnType: int
    signature: "int g_application_real_command_line (GApplication            *application,\n
      \                                GApplicationCommandLine *cmdline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application
    - options
    argTypes:
    - GApplication*
    - GVariantDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1011
    functionName: g_application_real_handle_local_options
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint g_application_real_handle_local_options (GApplication *application,\n
      \                                        GVariantDict *options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1020,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gapplication.c:1020,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/gapplication.c:1023,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gapplication.c:1024,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/gapplication.c:1025,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1026,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/gapplication.c:1034,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib-2.64.2/gio/gapplication.c:1035,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gapplication.c:1036,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gapplication.c:1038,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gapplication.c:1042,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:1044,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gapplication.c:1047,1
    - Dst: g_variant_builder_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - application
    - options
    argTypes:
    - GApplication*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1013
    functionDepth: 12
    functionLinenumber: 1013
    functionLinenumberEnd: 1051
    functionName: get_platform_data
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_new
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_variant_builder_unref
    - g_strfreev
    - g_variant_new_bytestring
    - g_variant_new_bytestring_array
    - G_APPLICATION_GET_CLASS
    - g_get_environ
    - g_variant_builder_add
    - g_get_current_dir
    - g_free
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nget_platform_data (GApplication *application,\n                   GVariant
      \    *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_platform_data
      Src: /src/glib-2.64.2/gio/gapplication.c:1063,1
    - Dst: g_application_impl_command_line
      Src: /src/glib-2.64.2/gio/gapplication.c:1064,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib-2.64.2/gio/gapplication.c:1071,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1072,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gapplication.c:1076,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - application
    - arguments
    - options
    - exit_status
    argTypes:
    - GApplication*
    - gchar**
    - GVariant*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1053
    functionDepth: 13
    functionLinenumber: 1053
    functionLinenumberEnd: 1079
    functionName: g_application_call_command_line
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_impl_command_line
    - g_signal_emit
    - g_variant_new_bytestring_array
    - g_object_unref
    - get_platform_data
    - g_object_new
    linkageType: ''
    returnType: void
    signature: "void g_application_call_command_line (GApplication        *application,\n
      \                                const gchar * const *arguments,\n                                 GVariant
      \           *options,\n                                 gint                *exit_status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_application_parse_command_line
      Src: /src/glib-2.64.2/gio/gapplication.c:1090,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication.c:1093,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gapplication.c:1098,1
    - Dst: g_variant_dict_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1102,1
    - Dst: g_application_register
      Src: /src/glib-2.64.2/gio/gapplication.c:1106,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication.c:1108,1
    - Dst: g_variant_dict_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1109,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1110,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gapplication.c:1115,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication.c:1121,1
    - Dst: g_application_call_command_line
      Src: /src/glib-2.64.2/gio/gapplication.c:1130,1
    - Dst: g_variant_dict_end
      Src: /src/glib-2.64.2/gio/gapplication.c:1132,1
    - Dst: g_application_activate
      Src: /src/glib-2.64.2/gio/gapplication.c:1139,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gapplication.c:1147,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1157,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gapplication.c:1160,1
    - Dst: g_application_open
      Src: /src/glib-2.64.2/gio/gapplication.c:1162,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1165,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1166,1
    - Dst: g_variant_dict_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 3
    argNames:
    - application
    - arguments
    - exit_status
    argTypes:
    - GApplication*
    - gchar***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1081
    functionDepth: 14
    functionLinenumber: 1081
    functionLinenumberEnd: 1176
    functionName: g_application_real_local_command_line
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_critical
    - g_error_free
    - g_application_activate
    - g_application_call_command_line
    - g_file_new_for_commandline_arg
    - g_object_unref
    - g_variant_dict_unref
    - g_variant_dict_end
    - g_printerr
    - g_strv_length
    - g_application_open
    - g_new
    - g_application_register
    - g_free
    - g_application_parse_command_line
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_real_local_command_line (GApplication   *application,\n
      \                                      gchar        ***arguments,\n                                       int
      \           *exit_status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - application
    - builder
    argTypes:
    - GApplication*
    - GVariantBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: g_application_real_add_platform_data
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_application_real_add_platform_data (GApplication    *application,\n
      \                                     GVariantBuilder *builder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - application
    - connection
    - object_path
    - error
    argTypes:
    - GApplication*
    - GDBusConnection*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1191
    functionName: g_application_real_dbus_register
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_real_dbus_register (GApplication    *application,\n
      \                                 GDBusConnection *connection,\n                                  const
      gchar     *object_path,\n                                  GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - application
    - connection
    - object_path
    argTypes:
    - GApplication*
    - GDBusConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1198
    functionName: g_application_real_dbus_unregister
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_application_real_dbus_unregister (GApplication    *application,\n
      \                                   GDBusConnection *connection,\n                                    const
      gchar     *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib-2.64.2/gio/gapplication.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1205
    functionName: g_application_real_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_real_name_lost (GApplication *application)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1214,1
    - Dst: g_application_set_application_id
      Src: /src/glib-2.64.2/gio/gapplication.c:1219,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gapplication.c:1220,1
    - Dst: g_application_set_flags
      Src: /src/glib-2.64.2/gio/gapplication.c:1224,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gapplication.c:1224,1
    - Dst: g_application_set_resource_base_path
      Src: /src/glib-2.64.2/gio/gapplication.c:1228,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gapplication.c:1228,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/gapplication.c:1232,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gapplication.c:1233,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gapplication.c:1237,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gapplication.c:1238,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gapplication.c:1242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1244
    functionName: g_application_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_value_get_flags
    - g_value_dup_object
    - g_value_get_uint
    - g_application_set_inactivity_timeout
    - g_application_set_application_id
    - g_application_set_flags
    - G_APPLICATION
    - g_clear_object
    - g_application_set_resource_base_path
    - g_value_get_string
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_application_set_property (GObject      *object,\n                            guint
      \        prop_id,\n                            const GValue *value,\n                            GParamSpec
      \  *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1266,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1266,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1267,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1270,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gapplication.c:1275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - application
    - action_group
    argTypes:
    - GApplication*
    - GActionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1262
    functionDepth: 3
    functionLinenumber: 1262
    functionLinenumberEnd: 1276
    functionName: g_application_set_action_group
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_object_ref
    - G_IS_APPLICATION
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_application_set_action_group (GApplication *application,\n
      \                               GActionGroup *action_group)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1284,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gapplication.c:1289,1
    - Dst: g_application_get_application_id
      Src: /src/glib-2.64.2/gio/gapplication.c:1290,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gapplication.c:1294,1
    - Dst: g_application_get_flags
      Src: /src/glib-2.64.2/gio/gapplication.c:1295,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gapplication.c:1299,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib-2.64.2/gio/gapplication.c:1299,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gapplication.c:1303,1
    - Dst: g_application_get_is_registered
      Src: /src/glib-2.64.2/gio/gapplication.c:1304,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gapplication.c:1308,1
    - Dst: g_application_get_is_remote
      Src: /src/glib-2.64.2/gio/gapplication.c:1309,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gapplication.c:1313,1
    - Dst: g_application_get_inactivity_timeout
      Src: /src/glib-2.64.2/gio/gapplication.c:1314,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gapplication.c:1318,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/gapplication.c:1318,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gapplication.c:1322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1324
    functionName: g_application_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_get_inactivity_timeout
    - g_assert_not_reached
    - g_application_get_is_registered
    - g_application_get_is_remote
    - G_APPLICATION
    - g_value_set_string
    - g_application_get_application_id
    - g_value_set_flags
    - g_application_get_flags
    - g_value_set_boolean
    - g_application_get_resource_base_path
    - g_application_get_is_busy
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_application_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1329,1
    - Dst: g_application_get_default
      Src: /src/glib-2.64.2/gio/gapplication.c:1331,1
    - Dst: g_application_set_default
      Src: /src/glib-2.64.2/gio/gapplication.c:1332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gapplication.c:1335,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gapplication.c:1341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1347
    functionName: g_application_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_strconcat
    - G_APPLICATION
    - g_application_set_default
    - g_application_get_default
    linkageType: ''
    returnType: void
    signature: void g_application_constructed (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1352,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:1355,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gapplication.c:1361,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:1368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1369
    functionName: g_application_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION
    - g_warning
    - G_OBJECT_CLASS
    - G_APPLICATION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void g_application_dispose (GObject *object)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1374,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/gapplication.c:1377,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gapplication.c:1379,1
    - Dst: g_option_group_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1381,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1383,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1385,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1386,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1387,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gapplication.c:1389,1
    - Dst: g_application_impl_destroy
      Src: /src/glib-2.64.2/gio/gapplication.c:1392,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1393,1
    - Dst: g_application_get_default
      Src: /src/glib-2.64.2/gio/gapplication.c:1395,1
    - Dst: g_application_set_default
      Src: /src/glib-2.64.2/gio/gapplication.c:1396,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1399,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gapplication.c:1401,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:1404,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1406,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:1408,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1371
    functionDepth: 10
    functionLinenumber: 1371
    functionLinenumberEnd: 1410
    functionName: g_application_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - g_application_get_default
    - g_object_unref
    - G_APPLICATION
    - g_application_set_default
    - g_clear_object
    - g_application_impl_destroy
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - g_slist_free_full
    - g_free
    - g_option_group_unref
    linkageType: ''
    returnType: void
    signature: void g_application_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_get_instance_private
      Src: /src/glib-2.64.2/gio/gapplication.c:1415,1
    - Dst: g_application_exported_actions_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1417,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib-2.64.2/gio/gapplication.c:1422,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gapplication.c:1423,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib-2.64.2/gio/gapplication.c:1424,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gapplication.c:1425,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib-2.64.2/gio/gapplication.c:1426,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gapplication.c:1427,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib-2.64.2/gio/gapplication.c:1428,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gapplication.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1412
    functionDepth: 3
    functionLinenumber: 1412
    functionLinenumberEnd: 1430
    functionName: g_application_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_application_get_instance_private
    - g_application_exported_actions_new
    - g_signal_connect_swapped
    linkageType: ''
    returnType: void
    signature: void g_application_init (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gapplication.c:1440,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gapplication.c:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - dummy
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1444
    functionName: g_application_handle_local_options_accumulator
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_set_int
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_handle_local_options_accumulator (GSignalInvocationHint
      *ihint,\n                                                GValue                *return_accu,\n
      \                                               const GValue          *handler_return,\n
      \                                               gpointer               dummy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:1449,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplication.c:1471,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gapplication.c:1472,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1473,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1474,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplication.c:1478,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gapplication.c:1479,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1480,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1481,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplication.c:1485,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gapplication.c:1486,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1487,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1488,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplication.c:1491,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gapplication.c:1492,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1493,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1494,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplication.c:1497,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gapplication.c:1498,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1499,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1500,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplication.c:1503,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gapplication.c:1504,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1505,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1506,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplication.c:1510,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gapplication.c:1511,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1512,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1513,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gapplication.c:1525,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gapplication.c:1526,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1527,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gapplication.c:1528,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1539,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gapplication.c:1539,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gapplication.c:1540,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1551,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gapplication.c:1551,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gapplication.c:1552,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1563,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gapplication.c:1563,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gapplication.c:1564,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1579,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gapplication.c:1579,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gapplication.c:1580,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gapplication.c:1584,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:1585,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1602,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gapplication.c:1602,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gapplication.c:1603,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gapplication.c:1607,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:1608,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1666,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gapplication.c:1666,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gapplication.c:1667,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gapplication.c:1671,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:1672,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1690,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gapplication.c:1690,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gapplication.c:1691,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gapplication.c:1695,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1446
    functionDepth: 4
    functionLinenumber: 1446
    functionLinenumberEnd: 1698
    functionName: g_application_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - g_param_spec_object
    - G_TYPE_FROM_CLASS
    - g_object_class_install_property
    - g_param_spec_uint
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_application_class_init (GApplicationClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gapplication.c:1757,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gapplication.c:1758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - application_id
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1759
    functionName: g_application_id_is_valid
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_name
    - g_dbus_is_unique_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_id_is_valid (const gchar *application_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1781,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/gapplication.c:1781,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gapplication.c:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - application_id
    - flags
    argTypes:
    - gchar*
    - GApplicationFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1777
    functionDepth: 2
    functionLinenumber: 1777
    functionLinenumberEnd: 1787
    functionName: g_application_new
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - g_application_id_is_valid
    linkageType: ''
    returnType: GApplication
    signature: "GApplication *\ng_application_new (const gchar       *application_id,\n
      \                  GApplicationFlags  flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1803,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1806
    functionName: g_application_get_application_id
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_get_application_id (GApplication *application)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1827,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1827,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gapplication.c:1829,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1831,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/gapplication.c:1831,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1832,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1834,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:1835,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gapplication.c:1837,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gapplication.c:1837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - application
    - application_id
    argTypes:
    - GApplication*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1823
    functionDepth: 4
    functionLinenumber: 1823
    functionLinenumberEnd: 1839
    functionName: g_application_set_application_id
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - G_IS_APPLICATION
    - g_object_notify
    - g_application_id_is_valid
    - g_return_if_fail
    - g_strcmp0
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_set_application_id (GApplication *application,\n
      \                                 const gchar  *application_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1856,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1859
    functionName: g_application_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: GApplicationFlags
    signature: GApplicationFlags g_application_get_flags (GApplication *application)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1879,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1879,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1883,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gapplication.c:1887,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gapplication.c:1887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - application
    - flags
    argTypes:
    - GApplication*
    - GApplicationFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1875
    functionDepth: 4
    functionLinenumber: 1875
    functionLinenumberEnd: 1889
    functionName: g_application_set_flags
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_APPLICATION
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_application_set_flags (GApplication      *application,\n                         GApplicationFlags
      \ flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1906,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1909
    functionName: g_application_get_resource_base_path
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_get_resource_base_path (GApplication *application)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1956,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1956,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1957,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gapplication.c:1957,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gapplication.c:1959,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:1961,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:1963,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gapplication.c:1965,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gapplication.c:1965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - application
    - resource_path
    argTypes:
    - GApplication*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1952
    functionDepth: 4
    functionLinenumber: 1952
    functionLinenumberEnd: 1967
    functionName: g_application_set_resource_base_path
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_str_has_prefix
    - G_IS_APPLICATION
    - g_object_notify
    - g_return_if_fail
    - g_strcmp0
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_application_set_resource_base_path (GApplication *application,\n
      \                                     const gchar  *resource_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:1985,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1988
    functionName: g_application_get_inactivity_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: guint
    signature: guint g_application_get_inactivity_timeout (GApplication *application)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2010,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2010,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gapplication.c:2016,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gapplication.c:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - application
    - inactivity_timeout
    argTypes:
    - GApplication*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2006
    functionDepth: 4
    functionLinenumber: 2006
    functionLinenumberEnd: 2018
    functionName: g_application_set_inactivity_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_APPLICATION
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_application_set_inactivity_timeout (GApplication *application,\n
      \                                     guint         inactivity_timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2036,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2039
    functionName: g_application_get_is_registered
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_get_is_registered (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2063,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2063,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2067
    functionName: g_application_get_is_remote
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_get_is_remote (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2094,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2094,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2095,1
    - Dst: g_application_impl_get_dbus_connection
      Src: /src/glib-2.64.2/gio/gapplication.c:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2091
    functionDepth: 1
    functionLinenumber: 2091
    functionLinenumberEnd: 2098
    functionName: g_application_get_dbus_connection
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    - g_application_impl_get_dbus_connection
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_application_get_dbus_connection (GApplication *application)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2126,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2126,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2127,1
    - Dst: g_application_impl_get_dbus_object_path
      Src: /src/glib-2.64.2/gio/gapplication.c:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2130
    functionName: g_application_get_dbus_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    - g_application_impl_get_dbus_object_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_application_get_dbus_object_path (GApplication *application)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2180,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2180,1
    - Dst: g_application_impl_register
      Src: /src/glib-2.64.2/gio/gapplication.c:2188,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gapplication.c:2200,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gapplication.c:2200,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gapplication.c:2204,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gapplication.c:2207,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gapplication.c:2209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - application
    - cancellable
    - error
    argTypes:
    - GApplication*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2175
    functionDepth: 11
    functionLinenumber: 2175
    functionLinenumberEnd: 2214
    functionName: g_application_register
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_signal_emit
    - g_critical
    - G_IS_APPLICATION
    - g_object_notify
    - G_OBJECT_TYPE_NAME
    - g_return_val_if_fail
    - g_application_impl_register
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_register (GApplication  *application,\n                        GCancellable
      \ *cancellable,\n                        GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2232,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2232,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/gapplication.c:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2229
    functionDepth: 5
    functionLinenumber: 2229
    functionLinenumberEnd: 2241
    functionName: g_application_hold
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_source_remove
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: void g_application_hold (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2251
    functionName: inactivity_timeout_expired
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean inactivity_timeout_expired (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2268,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2268,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2269,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/gapplication.c:2274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2265
    functionDepth: 9
    functionLinenumber: 2265
    functionLinenumberEnd: 2276
    functionName: g_application_release
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_timeout_add
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: void g_application_release (GApplication *application)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2295,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2295,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2296,1
    - Dst: g_application_impl_activate
      Src: /src/glib-2.64.2/gio/gapplication.c:2299,1
    - Dst: get_platform_data
      Src: /src/glib-2.64.2/gio/gapplication.c:2300,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gapplication.c:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2292
    functionDepth: 13
    functionLinenumber: 2292
    functionLinenumberEnd: 2304
    functionName: g_application_activate
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 2
    functionsReached:
    - g_signal_emit
    - G_IS_APPLICATION
    - g_return_if_fail
    - get_platform_data
    - g_application_impl_activate
    linkageType: ''
    returnType: void
    signature: void g_application_activate (GApplication *application)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2336,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2336,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2337,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2339,1
    - Dst: g_application_impl_open
      Src: /src/glib-2.64.2/gio/gapplication.c:2342,1
    - Dst: get_platform_data
      Src: /src/glib-2.64.2/gio/gapplication.c:2344,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gapplication.c:2347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2330
    functionDepth: 13
    functionLinenumber: 2330
    functionLinenumberEnd: 2349
    functionName: g_application_open
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_signal_emit
    - g_application_impl_open
    - G_IS_APPLICATION
    - g_return_if_fail
    - get_platform_data
    linkageType: ''
    returnType: void
    signature: "void g_application_open (GApplication  *application,\n                    GFile
      \       **files,\n                    gint           n_files,\n                    const
      gchar   *hint)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2449,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2449,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2450,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2451,1
    - Dst: g_win32_get_command_line
      Src: /src/glib-2.64.2/gio/gapplication.c:2457,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gapplication.c:2468,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:2475,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gio/gapplication.c:2477,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gapplication.c:2493,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gapplication.c:2496,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:2498,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gapplication.c:2508,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gapplication.c:2510,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/gapplication.c:2515,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gapplication.c:2519,1
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gapplication.c:2520,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:2521,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/gio/gapplication.c:2524,1
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/gio/gapplication.c:2525,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2526,1
    - Dst: G_APPLICATION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:2528,1
    - Dst: g_application_register
      Src: /src/glib-2.64.2/gio/gapplication.c:2533,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication.c:2535,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gapplication.c:2536,1
    - Dst: g_application_call_command_line
      Src: /src/glib-2.64.2/gio/gapplication.c:2540,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gapplication.c:2543,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/gapplication.c:2551,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/gapplication.c:2559,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gapplication.c:2565,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gapplication.c:2568,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gapplication.c:2570,1
    - Dst: g_application_impl_flush
      Src: /src/glib-2.64.2/gio/gapplication.c:2575,1
    - Dst: g_application_impl_destroy
      Src: /src/glib-2.64.2/gio/gapplication.c:2576,1
    - Dst: g_settings_sync
      Src: /src/glib-2.64.2/gio/gapplication.c:2580,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/gapplication.c:2583,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/gio/gapplication.c:2586,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 3
    argNames:
    - application
    - argc
    - argv
    argTypes:
    - GApplication*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2439
    functionDepth: 14
    functionLinenumber: 2439
    functionLinenumberEnd: 2589
    functionName: g_application_run
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_error_free
    - g_win32_get_command_line
    - g_strfreev
    - g_main_context_release
    - g_get_prgname
    - g_strv_length
    - G_OBJECT_TYPE_NAME
    - g_settings_sync
    - g_application_call_command_line
    - g_printerr
    - g_path_get_basename
    - g_application_impl_flush
    - g_timeout_add
    - g_set_prgname
    - g_main_context_acquire
    - g_free
    - g_main_context_iteration
    - G_IS_APPLICATION
    - g_str_has_prefix
    - G_APPLICATION_GET_CLASS
    - memmove
    - g_strdup
    - g_application_impl_destroy
    - g_new
    - g_application_register
    - g_signal_emit
    - g_main_context_default
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: "int g_application_run (GApplication  *application,\n                   int
      \           argc,\n                   char         **argv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2594,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2596,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/gapplication.c:2599,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gapplication.c:2599,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/gapplication.c:2602,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gapplication.c:2606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2591
    functionDepth: 1
    functionLinenumber: 2591
    functionLinenumberEnd: 2607
    functionName: g_application_list_actions
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_new0
    - G_APPLICATION
    - g_action_group_list_actions
    - G_ACTION_GROUP
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_application_list_actions (GActionGroup *action_group)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2618,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2620,1
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/gapplication.c:2623,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gapplication.c:2623,1
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/gapplication.c:2632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2641
    functionName: g_application_query_action
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION
    - G_ACTION_GROUP
    - g_return_val_if_fail
    - g_action_group_query_action
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_application_query_action (GActionGroup        *group,\n
      \                           const gchar         *action_name,\n                            gboolean
      \           *enabled,\n                            const GVariantType **parameter_type,\n
      \                           const GVariantType **state_type,\n                            GVariant
      \          **state_hint,\n                            GVariant           **state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2648,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2650,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2652,1
    - Dst: g_remote_action_group_change_action_state_full
      Src: /src/glib-2.64.2/gio/gapplication.c:2655,1
    - Dst: get_platform_data
      Src: /src/glib-2.64.2/gio/gapplication.c:2656,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/gapplication.c:2659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - action_group
    - action_name
    - value
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2643
    functionDepth: 13
    functionLinenumber: 2643
    functionLinenumberEnd: 2660
    functionName: g_application_change_action_state
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_remote_action_group_change_action_state_full
    - g_return_if_fail
    - G_APPLICATION
    - get_platform_data
    - g_action_group_change_action_state
    linkageType: ''
    returnType: void
    signature: "void g_application_change_action_state (GActionGroup *action_group,\n
      \                                  const gchar  *action_name,\n                                   GVariant
      \    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2667,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2669,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2671,1
    - Dst: g_remote_action_group_activate_action_full
      Src: /src/glib-2.64.2/gio/gapplication.c:2674,1
    - Dst: get_platform_data
      Src: /src/glib-2.64.2/gio/gapplication.c:2675,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/gapplication.c:2678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - action_group
    - action_name
    - parameter
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2662
    functionDepth: 13
    functionLinenumber: 2662
    functionLinenumberEnd: 2679
    functionName: g_application_activate_action
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_action_group_activate_action
    - g_return_if_fail
    - G_APPLICATION
    - g_remote_action_group_activate_action_full
    - get_platform_data
    linkageType: ''
    returnType: void
    signature: "void g_application_activate_action (GActionGroup *action_group,\n
      \                              const gchar  *action_name,\n                               GVariant
      \    *parameter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2685,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2687,1
    - Dst: G_IS_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gapplication.c:2687,1
    - Dst: g_action_map_lookup_action
      Src: /src/glib-2.64.2/gio/gapplication.c:2689,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gapplication.c:2689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2681
    functionDepth: 2
    functionLinenumber: 2681
    functionLinenumberEnd: 2690
    functionName: g_application_lookup_action
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION_MAP
    - G_APPLICATION
    - G_ACTION_MAP
    - g_return_val_if_fail
    - g_action_map_lookup_action
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_application_lookup_action (GActionMap  *action_map,\n
      \                            const gchar *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2696,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2698,1
    - Dst: G_IS_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gapplication.c:2698,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/gapplication.c:2700,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gapplication.c:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_map
    - action
    argTypes:
    - GActionMap*
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2692
    functionDepth: 2
    functionLinenumber: 2692
    functionLinenumberEnd: 2701
    functionName: g_application_add_action
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION_MAP
    - g_return_if_fail
    - G_APPLICATION
    - g_action_map_add_action
    - G_ACTION_MAP
    linkageType: ''
    returnType: void
    signature: "void g_application_add_action (GActionMap *action_map,\n                          GAction
      \   *action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2707,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2709,1
    - Dst: G_IS_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gapplication.c:2709,1
    - Dst: g_action_map_remove_action
      Src: /src/glib-2.64.2/gio/gapplication.c:2711,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gapplication.c:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2703
    functionDepth: 2
    functionLinenumber: 2703
    functionLinenumberEnd: 2712
    functionName: g_application_remove_action
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_ACTION_MAP
    - g_action_map_remove_action
    - g_return_if_fail
    - G_APPLICATION
    - G_ACTION_MAP
    linkageType: ''
    returnType: void
    signature: "void g_application_remove_action (GActionMap  *action_map,\n                             const
      gchar *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionGroupInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2721
    functionName: g_application_action_group_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_action_group_iface_init (GActionGroupInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionMapInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2729
    functionName: g_application_action_map_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_action_map_iface_init (GActionMapInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2754
    functionName: g_application_get_default
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GApplication
    signature: 'GApplication *

      g_application_get_default (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2773
    functionName: g_application_set_default
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_application_set_default (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2798,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2801
    functionName: g_application_quit
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: void g_application_quit (GApplication *application)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2825,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2825,1
    - Dst: g_application_impl_set_busy_state
      Src: /src/glib-2.64.2/gio/gapplication.c:2832,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gapplication.c:2833,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gapplication.c:2833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2820
    functionDepth: 4
    functionLinenumber: 2820
    functionLinenumberEnd: 2835
    functionName: g_application_mark_busy
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_application_impl_set_busy_state
    - G_IS_APPLICATION
    - g_object_notify
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_application_mark_busy (GApplication *application)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2854,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2854,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2855,1
    - Dst: g_application_impl_set_busy_state
      Src: /src/glib-2.64.2/gio/gapplication.c:2861,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gapplication.c:2862,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gapplication.c:2862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2851
    functionDepth: 4
    functionLinenumber: 2851
    functionLinenumberEnd: 2864
    functionName: g_application_unmark_busy
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_application_impl_set_busy_state
    - G_IS_APPLICATION
    - g_object_notify
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_application_unmark_busy (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2880,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2883
    functionName: g_application_get_is_busy
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_APPLICATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_application_get_is_busy (GApplication *application)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2929,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2929,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2930,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2930,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2931,1
    - Dst: g_application_get_is_registered
      Src: /src/glib-2.64.2/gio/gapplication.c:2931,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2932,1
    - Dst: g_application_get_is_remote
      Src: /src/glib-2.64.2/gio/gapplication.c:2932,1
    - Dst: g_notification_backend_new_default
      Src: /src/glib-2.64.2/gio/gapplication.c:2935,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/gapplication.c:2939,1
    - Dst: g_notification_backend_send_notification
      Src: /src/glib-2.64.2/gio/gapplication.c:2943,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication.c:2945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - application
    - id
    - notification
    argTypes:
    - GApplication*
    - gchar*
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2922
    functionDepth: 13
    functionLinenumber: 2922
    functionLinenumberEnd: 2946
    functionName: g_application_send_notification
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_get_is_registered
    - g_dbus_generate_guid
    - g_application_get_is_remote
    - G_IS_APPLICATION
    - g_notification_backend_send_notification
    - g_return_if_fail
    - g_notification_backend_new_default
    - g_free
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_send_notification (GApplication  *application,\n
      \                                const gchar   *id,\n                                 GNotification
      *notification)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2973,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:2973,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:2974,1
    - Dst: g_notification_backend_new_default
      Src: /src/glib-2.64.2/gio/gapplication.c:2977,1
    - Dst: g_notification_backend_withdraw_notification
      Src: /src/glib-2.64.2/gio/gapplication.c:2979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - application
    - id
    argTypes:
    - GApplication*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2969
    functionDepth: 13
    functionLinenumber: 2969
    functionLinenumberEnd: 2980
    functionName: g_application_withdraw_notification
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_notification_backend_new_default
    - g_notification_backend_withdraw_notification
    - G_IS_APPLICATION
    linkageType: ''
    returnType: void
    signature: "void g_application_withdraw_notification (GApplication *application,\n
      \                                    const gchar  *id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_application_unmark_busy
      Src: /src/glib-2.64.2/gio/gapplication.c:2997,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplication.c:2999,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gapplication.c:3000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - closure
    argTypes:
    - gpointer
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2990
    functionDepth: 5
    functionLinenumber: 2990
    functionLinenumberEnd: 3001
    functionName: g_application_busy_binding_destroy
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_unmark_busy
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: "void g_application_busy_binding_destroy (gpointer  data,\n                                    GClosure
      *closure)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gapplication.c:3011,1
    - Dst: g_application_mark_busy
      Src: /src/glib-2.64.2/gio/gapplication.c:3014,1
    - Dst: g_application_unmark_busy
      Src: /src/glib-2.64.2/gio/gapplication.c:3016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3003
    functionDepth: 5
    functionLinenumber: 3003
    functionLinenumberEnd: 3019
    functionName: g_application_notify_busy_binding
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_mark_busy
    - g_application_unmark_busy
    - g_object_get
    linkageType: ''
    returnType: void
    signature: "void g_application_notify_busy_binding (GObject    *object,\n                                   GParamSpec
      *pspec,\n                                   gpointer    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:3047,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:3047,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:3048,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gapplication.c:3048,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:3049,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gio/gapplication.c:3051,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gapplication.c:3052,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gio/gapplication.c:3053,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gio/gapplication.c:3053,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:3055,1
    - Dst: g_signal_handler_find
      Src: /src/glib-2.64.2/gio/gapplication.c:3057,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gapplication.c:3060,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gapplication.c:3064,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gapplication.c:3065,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gio/gapplication.c:3068,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gapplication.c:3068,1
    - Dst: g_signal_connect_closure_by_id
      Src: /src/glib-2.64.2/gio/gapplication.c:3070,1
    - Dst: g_application_notify_busy_binding
      Src: /src/glib-2.64.2/gio/gapplication.c:3073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - application
    - object
    - property
    argTypes:
    - GApplication*
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3036
    functionDepth: 7
    functionLinenumber: 3036
    functionLinenumberEnd: 3074
    functionName: g_application_bind_busy_property
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_critical
    - g_slice_new
    - g_application_notify_busy_binding
    - g_signal_handler_find
    - g_object_class_find_property
    - G_CALLBACK
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_cclosure_new
    - g_signal_lookup
    - g_quark_from_string
    - g_signal_connect_closure_by_id
    - g_object_ref
    - G_OBJECT_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_application_bind_busy_property (GApplication *application,\n
      \                                 gpointer      object,\n                                  const
      gchar  *property)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:3097,1
    - Dst: G_IS_APPLICATION
      Src: /src/glib-2.64.2/gio/gapplication.c:3097,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:3098,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gapplication.c:3098,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gapplication.c:3099,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gio/gapplication.c:3101,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gapplication.c:3102,1
    - Dst: g_signal_handler_find
      Src: /src/glib-2.64.2/gio/gapplication.c:3104,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gapplication.c:3108,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gapplication.c:3112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - application
    - object
    - property
    argTypes:
    - GApplication*
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3088
    functionDepth: 6
    functionLinenumber: 3088
    functionLinenumberEnd: 3113
    functionName: g_application_unbind_busy_property
    functionSourceFile: /src/glib-2.64.2/gio/gapplication.c
    functionUses: 0
    functionsReached:
    - G_IS_OBJECT
    - g_critical
    - g_signal_handler_find
    - g_signal_handler_disconnect
    - G_IS_APPLICATION
    - g_return_if_fail
    - g_signal_lookup
    - g_quark_from_string
    linkageType: ''
    returnType: void
    signature: "void g_application_unbind_busy_property (GApplication *application,\n
      \                                   gpointer      object,\n                                    const
      gchar  *property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_MEMORY_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_MEMORY_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_MEMORY_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MEMORY_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_MEMORY_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MEMORY_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_MEMORY_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmemoryinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_EMBLEMED_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_EMBLEMED_ICON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_EMBLEMED_ICON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_EMBLEMED_ICON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_EMBLEMED_ICON
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_EMBLEMED_ICON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_IS_EMBLEMED_ICON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_EMBLEMED_ICON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_EMBLEMED_ICON_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_EMBLEMED_ICON_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DBUS_OBJECT_SKELETON
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_SKELETON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_DBUS_OBJECT_SKELETON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_SKELETON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_DBUS_OBJECT_SKELETON_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_SKELETON_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_DBUS_OBJECT_SKELETON
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT_SKELETON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_DBUS_OBJECT_SKELETON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectskeleton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT_SKELETON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gresolver.c:94,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gresolver.c:96,1
    - Dst: g_srv_target_new
      Src: /src/glib-2.64.2/gio/gresolver.c:97,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gresolver.c:98,1
    - Dst: g_srv_target_list_sort
      Src: /src/glib-2.64.2/gio/gresolver.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - records
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: srv_records_to_targets
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_srv_target_new
    - g_srv_target_list_sort
    - g_variant_unref
    - g_list_next
    - g_variant_get
    linkageType: ''
    returnType: GList
    signature: 'GList *

      srv_records_to_targets (GList *records)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:113,1
    - Dst: srv_records_to_targets
      Src: /src/glib-2.64.2/gio/gresolver.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - resolver
    - rrname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 9
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: g_resolver_real_lookup_service
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_GET_CLASS
    - srv_records_to_targets
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_real_lookup_service (GResolver            *resolver,\n
      \                               const gchar          *rrname,\n                                GCancellable
      \        *cancellable,\n                                GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - resolver
    - rrname
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: g_resolver_real_lookup_service_async
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_resolver_real_lookup_service_async (GResolver            *resolver,\n
      \                                     const gchar          *rrname,\n                                      GCancellable
      \        *cancellable,\n                                      GAsyncReadyCallback
      \  callback,\n                                      gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:144,1
    - Dst: srv_records_to_targets
      Src: /src/glib-2.64.2/gio/gresolver.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 9
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: g_resolver_real_lookup_service_finish
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_GET_CLASS
    - srv_records_to_targets
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_real_lookup_service_finish (GResolver            *resolver,\n
      \                                      GAsyncResult         *result,\n                                       GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gresolver.c:167,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gresolver.c:167,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gresolver.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GResolverClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: g_resolver_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - I_
    - G_STRUCT_OFFSET
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_resolver_class_init (GResolverClass *resolver_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_instance_private
      Src: /src/glib-2.64.2/gio/gresolver.c:183,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/gresolver.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: g_resolver_init
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_get_instance_private
    - stat
    linkageType: ''
    returnType: void
    signature: void g_resolver_init (GResolver *resolver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gresolver.c:210,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gresolver.c:212,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gresolver.c:213,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gresolver.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: g_resolver_get_default
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 2
    functionsReached:
    - g_object_ref
    - G_LOCK
    - G_UNLOCK
    - g_object_new
    linkageType: ''
    returnType: GResolver
    signature: 'GResolver *

      g_resolver_get_default (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gresolver.c:238,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresolver.c:240,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gresolver.c:241,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gresolver.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: g_resolver_set_default
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_LOCK
    - G_UNLOCK
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_resolver_set_default (GResolver *resolver)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/glib-2.64.2/gio/gresolver.c:256,1
    - Dst: res_init
      Src: /src/glib-2.64.2/gio/gresolver.c:262,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gresolver.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 8
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: g_resolver_maybe_reload
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - stat
    - res_init
    linkageType: ''
    returnType: void
    signature: void g_resolver_maybe_reload (GResolver *resolver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/gresolver.c:284,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/gresolver.c:287,1
    - Dst: g_inet_address_equal
      Src: /src/glib-2.64.2/gio/gresolver.c:289,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresolver.c:291,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:293,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gresolver.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - addrs
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 297
    functionName: remove_duplicates
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_list_delete_link
    - g_object_unref
    - G_INET_ADDRESS
    - g_warn_if_fail
    - g_inet_address_equal
    linkageType: ''
    returnType: void
    signature: void remove_duplicates (GList *addrs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresolver.c:302,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresolver.c:306,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/gio/gresolver.c:330,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gresolver.c:330,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresolver.c:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 331
    functionName: hostname_is_localhost
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_ascii_strncasecmp
    - strlen
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: gboolean hostname_is_localhost (const char *hostname)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/gresolver.c:350,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gresolver.c:353,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gresolver.c:366,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gresolver.c:367,1
    - Dst: inet_aton
      Src: /src/glib-2.64.2/gio/gresolver.c:375,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gresolver.c:379,1
    - Dst: g_locale_to_utf8
      Src: /src/glib-2.64.2/gio/gresolver.c:381,1
    - Dst: gai_strerror
      Src: /src/glib-2.64.2/gio/gresolver.c:381,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gresolver.c:383,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresolver.c:385,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresolver.c:386,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresolver.c:388,1
    - Dst: hostname_is_localhost
      Src: /src/glib-2.64.2/gio/gresolver.c:401,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gresolver.c:404,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/gresolver.c:404,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gresolver.c:406,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/gresolver.c:406,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gresolver.c:409,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/gresolver.c:409,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gresolver.c:410,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/gresolver.c:410,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - hostname
    - addrs
    - flags
    - error
    argTypes:
    - char*
    - GList**
    - GResolverNameLookupFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 338
    functionDepth: 9
    functionLinenumber: 338
    functionLinenumberEnd: 416
    functionName: handle_ip_address_or_localhost
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - strrchr
    - gai_strerror
    - g_inet_address_new_from_string
    - g_set_error
    - hostname_is_localhost
    - inet_aton
    - g_locale_to_utf8
    - _
    - g_strdup
    - g_list_append
    - g_win32_error_message
    - g_free
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_ip_address_or_localhost (const char                *hostname,\n
      \                               GList                    **addrs,\n                                GResolverNameLookupFlags
      \  flags,\n                                GError                   **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:428,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:428,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:429,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:430,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gresolver.c:430,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:431,1
    - Dst: handle_ip_address_or_localhost
      Src: /src/glib-2.64.2/gio/gresolver.c:434,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib-2.64.2/gio/gresolver.c:437,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/gio/gresolver.c:438,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gresolver.c:442,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresolver.c:443,1
    - Dst: g_resolver_maybe_reload
      Src: /src/glib-2.64.2/gio/gresolver.c:447,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:451,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresolver.c:453,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresolver.c:455,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresolver.c:456,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:459,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:463,1
    - Dst: remove_duplicates
      Src: /src/glib-2.64.2/gio/gresolver.c:466,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresolver.c:468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 418
    functionDepth: 10
    functionLinenumber: 418
    functionLinenumberEnd: 470
    functionName: lookup_by_name_real
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_maybe_reload
    - g_set_error
    - G_RESOLVER_GET_CLASS
    - g_hostname_is_non_ascii
    - G_IS_RESOLVER
    - g_free
    - handle_ip_address_or_localhost
    - _
    - G_IS_CANCELLABLE
    - remove_duplicates
    - g_return_val_if_fail
    - g_set_error_literal
    - g_hostname_to_ascii
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_real (GResolver                 *resolver,\n
      \                    const gchar               *hostname,\n                     GResolverNameLookupFlags
      \  flags,\n                     GCancellable              *cancellable,\n                     GError
      \                   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_real
      Src: /src/glib-2.64.2/gio/gresolver.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - resolver
    - hostname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 11
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: g_resolver_lookup_by_name
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - lookup_by_name_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_by_name (GResolver     *resolver,\n                           const
      gchar   *hostname,\n                           GCancellable  *cancellable,\n
      \                          GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_real
      Src: /src/glib-2.64.2/gio/gresolver.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 542
    functionDepth: 11
    functionLinenumber: 542
    functionLinenumberEnd: 554
    functionName: g_resolver_lookup_by_name_with_flags
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_by_name_with_flags (GResolver                 *resolver,\n
      \                                     const gchar               *hostname,\n
      \                                     GResolverNameLookupFlags   flags,\n                                      GCancellable
      \             *cancellable,\n                                      GError                   **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:568,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:568,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:569,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:570,1
    - Dst: handle_ip_address_or_localhost
      Src: /src/glib-2.64.2/gio/gresolver.c:573,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gresolver.c:577,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gresolver.c:578,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gresolver.c:580,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gresolver.c:582,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresolver.c:583,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib-2.64.2/gio/gresolver.c:587,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/gio/gresolver.c:588,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gresolver.c:594,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresolver.c:595,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gresolver.c:596,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gresolver.c:597,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gresolver.c:598,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresolver.c:599,1
    - Dst: g_resolver_maybe_reload
      Src: /src/glib-2.64.2/gio/gresolver.c:603,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:607,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresolver.c:611,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresolver.c:613,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gresolver.c:614,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gresolver.c:615,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gresolver.c:616,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresolver.c:617,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:620,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:624,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresolver.c:627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 556
    functionDepth: 10
    functionLinenumber: 556
    functionLinenumberEnd: 628
    functionName: lookup_by_name_async_real
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_maybe_reload
    - g_task_return_error
    - g_set_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - G_RESOLVER_GET_CLASS
    - g_hostname_is_non_ascii
    - G_IS_RESOLVER
    - g_free
    - handle_ip_address_or_localhost
    - _
    - g_task_return_pointer
    - g_set_error_literal
    - g_hostname_to_ascii
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_async_real (GResolver                *resolver,\n
      \                          const gchar              *hostname,\n                           GResolverNameLookupFlags
      \ flags,\n                           GCancellable             *cancellable,\n
      \                          GAsyncReadyCallback       callback,\n                           gpointer
      \                 user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:638,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:638,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:639,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gresolver.c:639,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:640,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gresolver.c:642,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gresolver.c:644,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gresolver.c:647,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gresolver.c:647,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gresolver.c:652,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:652,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:653,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:657,1
    - Dst: remove_duplicates
      Src: /src/glib-2.64.2/gio/gresolver.c:660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - resolver
    - result
    - error
    - with_flags
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 663
    functionName: lookup_by_name_finish_real
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_async_result_legacy_propagate_error
    - g_assert
    - g_async_result_is_tagged
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    - G_IS_ASYNC_RESULT
    - remove_duplicates
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_finish_real (GResolver     *resolver,\n                            GAsyncResult
      \ *result,\n                            GError       **error,\n                            gboolean
      \      with_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_async_real
      Src: /src/glib-2.64.2/gio/gresolver.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 681
    functionDepth: 11
    functionLinenumber: 681
    functionLinenumberEnd: 695
    functionName: g_resolver_lookup_by_name_with_flags_async
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_async_real
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_by_name_with_flags_async (GResolver                *resolver,\n
      \                                           const gchar              *hostname,\n
      \                                           GResolverNameLookupFlags  flags,\n
      \                                           GCancellable             *cancellable,\n
      \                                           GAsyncReadyCallback       callback,\n
      \                                           gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_async_real
      Src: /src/glib-2.64.2/gio/gresolver.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - resolver
    - hostname
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 712
    functionDepth: 11
    functionLinenumber: 712
    functionLinenumberEnd: 725
    functionName: g_resolver_lookup_by_name_async
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_async_real
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_by_name_async (GResolver           *resolver,\n
      \                                const gchar         *hostname,\n                                 GCancellable
      \       *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_finish_real
      Src: /src/glib-2.64.2/gio/gresolver.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 746
    functionDepth: 5
    functionLinenumber: 746
    functionLinenumberEnd: 755
    functionName: g_resolver_lookup_by_name_finish
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_finish_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_by_name_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_by_name_finish_real
      Src: /src/glib-2.64.2/gio/gresolver.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 776
    functionDepth: 5
    functionLinenumber: 776
    functionLinenumberEnd: 785
    functionName: g_resolver_lookup_by_name_with_flags_finish
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - lookup_by_name_finish_real
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_by_name_with_flags_finish (GResolver     *resolver,\n
      \                                            GAsyncResult  *result,\n                                             GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresolver.c:804,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gresolver.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 806
    functionName: g_resolver_free_addresses
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_resolver_free_addresses (GList *addresses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:836,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:836,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:837,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/gresolver.c:837,1
    - Dst: g_resolver_maybe_reload
      Src: /src/glib-2.64.2/gio/gresolver.c:839,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - resolver
    - address
    - cancellable
    - error
    argTypes:
    - GResolver*
    - GInetAddress*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 830
    functionDepth: 9
    functionLinenumber: 830
    functionLinenumberEnd: 842
    functionName: g_resolver_lookup_by_address
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_maybe_reload
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    - G_IS_INET_ADDRESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_resolver_lookup_by_address (GResolver     *resolver,\n
      \                             GInetAddress  *address,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:865,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:865,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:866,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/gresolver.c:866,1
    - Dst: g_resolver_maybe_reload
      Src: /src/glib-2.64.2/gio/gresolver.c:868,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - resolver
    - address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - GInetAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 858
    functionDepth: 9
    functionLinenumber: 858
    functionLinenumberEnd: 871
    functionName: g_resolver_lookup_by_address_async
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_maybe_reload
    - g_return_if_fail
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    - G_IS_INET_ADDRESS
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_by_address_async (GResolver           *resolver,\n
      \                                   GInetAddress        *address,\n                                    GCancellable
      \       *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:896,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:896,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gresolver.c:898,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 903
    functionName: g_resolver_lookup_by_address_finish
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    - g_return_val_if_fail
    - g_async_result_legacy_propagate_error
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_resolver_lookup_by_address_finish (GResolver     *resolver,\n
      \                                    GAsyncResult  *result,\n                                     GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib-2.64.2/gio/gresolver.c:912,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/gio/gresolver.c:913,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gresolver.c:917,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresolver.c:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - service
    - protocol
    - domain
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 905
    functionDepth: 7
    functionLinenumber: 905
    functionLinenumberEnd: 921
    functionName: g_resolver_get_service_rrname
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_hostname_is_non_ascii
    - g_free
    - g_hostname_to_ascii
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_resolver_get_service_rrname (const char *service,\n                               const
      char *protocol,\n                               const char *domain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:972,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:972,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:973,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:974,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:975,1
    - Dst: g_resolver_get_service_rrname
      Src: /src/glib-2.64.2/gio/gresolver.c:977,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gresolver.c:980,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresolver.c:981,1
    - Dst: g_resolver_maybe_reload
      Src: /src/glib-2.64.2/gio/gresolver.c:985,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:986,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresolver.c:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - resolver
    - service
    - protocol
    - domain
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 961
    functionDepth: 9
    functionLinenumber: 961
    functionLinenumberEnd: 991
    functionName: g_resolver_lookup_service
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - g_resolver_maybe_reload
    - g_resolver_get_service_rrname
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    - g_free
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_service (GResolver     *resolver,\n                           const
      gchar   *service,\n                           const gchar   *protocol,\n                           const
      gchar   *domain,\n                           GCancellable  *cancellable,\n                           GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1022,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:1022,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1023,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1024,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1025,1
    - Dst: g_resolver_get_service_rrname
      Src: /src/glib-2.64.2/gio/gresolver.c:1027,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gresolver.c:1030,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresolver.c:1033,1
    - Dst: g_resolver_maybe_reload
      Src: /src/glib-2.64.2/gio/gresolver.c:1037,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:1038,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresolver.c:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - resolver
    - service
    - protocol
    - domain
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1011
    functionDepth: 9
    functionLinenumber: 1011
    functionLinenumberEnd: 1042
    functionName: g_resolver_lookup_service_async
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - g_resolver_maybe_reload
    - g_resolver_get_service_rrname
    - g_return_if_fail
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    - _
    - g_task_report_new_error
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_service_async (GResolver           *resolver,\n
      \                                const gchar         *service,\n                                 const
      gchar         *protocol,\n                                 const gchar         *domain,\n
      \                                GCancellable        *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1068,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:1068,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gresolver.c:1070,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1075
    functionName: g_resolver_lookup_service_finish
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    - g_return_val_if_fail
    - g_async_result_legacy_propagate_error
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_service_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_srv_target_free
      Src: /src/glib-2.64.2/gio/gresolver.c:1094,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gresolver.c:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - targets
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1088
    functionDepth: 3
    functionLinenumber: 1088
    functionLinenumberEnd: 1096
    functionName: g_resolver_free_targets
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 1
    functionsReached:
    - g_srv_target_free
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void g_resolver_free_targets (GList *targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1133,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:1133,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1134,1
    - Dst: g_resolver_maybe_reload
      Src: /src/glib-2.64.2/gio/gresolver.c:1136,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - resolver
    - rrname
    - record_type
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GResolverRecordType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1124
    functionDepth: 9
    functionLinenumber: 1124
    functionLinenumberEnd: 1141
    functionName: g_resolver_lookup_records
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    - g_return_val_if_fail
    - g_resolver_maybe_reload
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_records (GResolver            *resolver,\n
      \                          const gchar          *rrname,\n                           GResolverRecordType
      \  record_type,\n                           GCancellable         *cancellable,\n
      \                          GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1167,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:1167,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1168,1
    - Dst: g_resolver_maybe_reload
      Src: /src/glib-2.64.2/gio/gresolver.c:1170,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - resolver
    - rrname
    - record_type
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverRecordType
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1159
    functionDepth: 9
    functionLinenumber: 1159
    functionLinenumberEnd: 1173
    functionName: g_resolver_lookup_records_async
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_RESOLVER
    - g_resolver_maybe_reload
    - G_RESOLVER_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_resolver_lookup_records_async (GResolver           *resolver,\n
      \                                const gchar         *rrname,\n                                 GResolverRecordType
      \ record_type,\n                                 GCancellable        *cancellable,\n
      \                                GAsyncReadyCallback  callback,\n                                 gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1202,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:1202,1
    - Dst: G_RESOLVER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gresolver.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1205
    functionName: g_resolver_lookup_records_finish
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_GET_CLASS
    - G_IS_RESOLVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_resolver_lookup_records_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gresolver.c:1210,1
    - Dst: G_IS_RESOLVER
      Src: /src/glib-2.64.2/gio/gresolver.c:1210,1
    - Dst: g_resolver_maybe_reload
      Src: /src/glib-2.64.2/gio/gresolver.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1207
    functionDepth: 9
    functionLinenumber: 1207
    functionLinenumberEnd: 1219
    functionName: g_resolver_get_serial
    functionSourceFile: /src/glib-2.64.2/gio/gresolver.c
    functionUses: 0
    functionsReached:
    - G_IS_RESOLVER
    - g_return_val_if_fail
    - g_resolver_maybe_reload
    linkageType: ''
    returnType: guint64
    signature: guint64 g_resolver_get_serial (GResolver *resolver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: G_MEMORY_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: G_IS_MEMORY_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MEMORY_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: G_MEMORY_MONITOR_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gmemorymonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MEMORY_MONITOR_GET_INTERFACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_PROXY_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_PROXY_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolver.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PROXY_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_PROXY_RESOLVER_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gproxyresolver.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_RESOLVER_GET_IFACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_INITABLE
    functionSourceFile: /src/glib-2.64.2/gio/ginitable.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INITABLE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_INITABLE
    functionSourceFile: /src/glib-2.64.2/gio/ginitable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INITABLE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_INITABLE_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/ginitable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INITABLE_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_TYPE_IS_INITABLE
    functionSourceFile: /src/glib-2.64.2/gio/ginitable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TYPE_IS_INITABLE(type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:45,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:53,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:55,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:55,1
    - Dst: delete_trash_file
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:56,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:56,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:57,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:58,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:60,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:61,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - file
    - del_file
    - del_children
    argTypes:
    - GFile*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 14
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: delete_trash_file
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-trash.c
    functionUses: 1
    functionsReached:
    - g_file_enumerator_close
    - delete_trash_file
    - g_file_info_get_file_type
    - g_file_info_get_name
    - g_file_delete
    - g_object_unref
    - g_file_enumerate_children
    - g_file_get_child
    - g_file_enumerator_next_file
    linkageType: ''
    returnType: void
    signature: void delete_trash_file (GFile *file, gboolean del_file, gboolean del_children)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:78,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:81,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:81,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:82,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:83,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:84,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:85,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:86,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:87,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:91,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:92,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:96,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:98,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:99,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:100,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:110,1
    - Dst: g_file_trash
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:112,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:115,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:117,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:120,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:122,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:129,1
    - Dst: delete_trash_file
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:130,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:131,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:136,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:136,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:137,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-trash.c:141,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 69
    functionDepth: 15
    functionLinenumber: 69
    functionLinenumberEnd: 144
    functionName: handle_trash
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-trash.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_file_new_for_commandline_arg
    - show_help
    - g_option_context_free
    - g_error_matches
    - g_option_context_new
    - delete_trash_file
    - g_option_context_set_help_enabled
    - g_file_new_for_uri
    - g_strdup_printf
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_set_prgname
    - g_free
    - g_file_trash
    - print_file_error
    - g_object_unref
    - _
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int handle_trash (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:72,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:74,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:75,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: g_emblemed_icon_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - G_EMBLEMED_ICON
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:86,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:91,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: g_emblemed_icon_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_EMBLEMED_ICON
    linkageType: ''
    returnType: void
    signature: "void g_emblemed_icon_set_property (GObject  *object,\n                              guint
      property_id,\n                              const GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:105,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:110,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: g_emblemed_icon_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_EMBLEMED_ICON
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_emblemed_icon_get_property (GObject  *object,\n                              guint
      property_id,\n                              GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:121,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:128,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:129,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:130,1
    - Dst: g_object_class_install_properties
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GEmblemedIconClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: g_emblemed_icon_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    - P_
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_class_init (GEmblemedIconClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_emblemed_icon_get_instance_private
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - emblemed
    argTypes:
    - GEmblemedIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: g_emblemed_icon_init
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_emblemed_icon_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_init (GEmblemedIcon *emblemed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:160,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:160,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:161,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:161,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:163,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:163,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:168,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - icon
    - emblem
    argTypes:
    - GIcon*
    - GEmblem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: g_emblemed_icon_new
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 1
    functionsReached:
    - G_EMBLEMED_ICON
    - G_IS_ICON
    - g_emblemed_icon_add_emblem
    - G_ICON
    - G_IS_EMBLEM
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_emblemed_icon_new (GIcon   *icon,\n                     GEmblem
      *emblem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:187,1
    - Dst: G_IS_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emblemed
    argTypes:
    - GEmblemedIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: g_emblemed_icon_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_IS_EMBLEMED_ICON
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_emblemed_icon_get_icon (GEmblemedIcon *emblemed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:207,1
    - Dst: G_IS_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - emblemed
    argTypes:
    - GEmblemedIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: g_emblemed_icon_get_emblems
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_IS_EMBLEMED_ICON
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_emblemed_icon_get_emblems (GEmblemedIcon *emblemed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:223,1
    - Dst: G_IS_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:223,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - emblemed
    argTypes:
    - GEmblemedIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: g_emblemed_icon_clear_emblems
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_EMBLEMED_ICON
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_clear_emblems (GEmblemedIcon *emblemed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:236,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:236,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:237,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GEmblem*
    - GEmblem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: g_emblem_comp
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_ICON
    - g_icon_hash
    linkageType: ''
    returnType: gint
    signature: "gint g_emblem_comp (GEmblem *a,\n               GEmblem *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:261,1
    - Dst: G_IS_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:261,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:262,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:262,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:264,1
    - Dst: g_list_insert_sorted
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - emblemed
    - emblem
    argTypes:
    - GEmblemedIcon*
    - GEmblem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: g_emblemed_icon_add_emblem
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 2
    functionsReached:
    - g_list_insert_sorted
    - g_return_if_fail
    - G_IS_EMBLEM
    - g_object_ref
    - G_IS_EMBLEMED_ICON
    linkageType: ''
    returnType: void
    signature: "void g_emblemed_icon_add_emblem (GEmblemedIcon *emblemed,\n                            GEmblem
      \      *emblem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:272,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:274,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:277,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: g_emblemed_icon_hash
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - G_ICON
    - g_icon_hash
    - G_EMBLEMED_ICON
    linkageType: ''
    returnType: guint
    signature: guint g_emblemed_icon_hash (GIcon *icon)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:286,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:287,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:290,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:298,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:298,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - icon1
    - icon2
    argTypes:
    - GIcon*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: g_emblemed_icon_equal
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_icon_equal
    - G_ICON
    - G_EMBLEMED_ICON
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_emblemed_icon_equal (GIcon *icon1,\n                       GIcon
      *icon2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:313,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:322,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:326,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:330,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:334,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:336,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - icon
    - tokens
    - out_version
    argTypes:
    - GIcon*
    - GPtrArray*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 308
    functionDepth: 7
    functionLinenumber: 308
    functionLinenumberEnd: 344
    functionName: g_emblemed_icon_to_tokens
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_add
    - G_EMBLEMED_ICON
    - G_ICON
    - g_icon_to_string
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_emblemed_icon_to_tokens (GIcon *icon,\n                           GPtrArray
      *tokens,\n                           gint  *out_version)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:359,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:362,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:369,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:372,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:377,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:378,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:386,1
    - Dst: G_IS_EMBLEM
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:390,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:392,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:395,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:396,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:400,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:403,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:407,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - version
    - error
    argTypes:
    - gchar**
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 346
    functionDepth: 12
    functionLinenumber: 346
    functionLinenumberEnd: 409
    functionName: g_emblemed_icon_from_tokens
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_icon_new_for_string
    - g_object_unref
    - G_ICON
    - G_IS_EMBLEM
    - _
    - g_list_append
    - g_set_error_literal
    - g_object_new
    linkageType: ''
    returnType: GIcon
    signature: "GIcon *\ng_emblemed_icon_from_tokens (gchar  **tokens,\n                             gint
      \    num_tokens,\n                             gint     version,\n                             GError
      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:414,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:419,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:423,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:423,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:425,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:426,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:428,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:428,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:431,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:438,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:438,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:443,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:445,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:445,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:445,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:446,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:448,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:451,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:454,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:456,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gemblemedicon.c:456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 411
    functionDepth: 12
    functionLinenumber: 411
    functionLinenumberEnd: 457
    functionName: g_emblemed_icon_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_variant_builder_close
    - g_variant_unref
    - G_EMBLEMED_ICON
    - g_variant_builder_init
    - g_variant_builder_open
    - g_str_equal
    - g_variant_new
    - g_variant_builder_add
    - g_variant_get
    - g_variant_is_of_type
    - g_icon_serialize
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_emblemed_icon_serialize (GIcon *icon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: g_emblemed_icon_icon_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gemblemedicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_emblemed_icon_icon_iface_init (GIconIface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:56,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:56,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:58,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:59,1
    - Dst: g_action_group_get_action_parameter_type
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:61,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:63,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:64,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:65,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:68,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:70,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:70,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:71,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:73,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:74,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:76,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - action_group
    - name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 47
    functionDepth: 12
    functionLinenumber: 47
    functionLinenumberEnd: 79
    functionName: g_action_group_describe_action
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_variant_builder_close
    - g_variant_builder_open
    - g_variant_builder_init
    - g_variant_unref
    - g_variant_type_dup_string
    - g_action_group_get_action_enabled
    - g_variant_builder_add
    - g_action_group_get_action_parameter_type
    - g_free
    - g_action_group_get_action_state
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_describe_action (GActionGroup *action_group,\n
      \                               const gchar  *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:151,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:152,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:152,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:153,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:153,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:154,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:154,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:156,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:157,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:159,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:165,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:169,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:175,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:176,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:183,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:184,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:185,1
    - Dst: g_action_group_describe_action
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:192,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:193,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:197,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:199,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 139
    functionDepth: 13
    functionLinenumber: 139
    functionLinenumberEnd: 209
    functionName: g_action_group_exporter_dispatch_events
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_hash_table_iter_next
    - g_assert
    - g_variant_unref
    - g_variant_builder_init
    - g_action_group_get_action_enabled
    - g_hash_table_remove_all
    - g_variant_new
    - g_dbus_connection_emit_signal
    - g_action_group_get_action_state
    - g_variant_builder_add
    - g_action_group_describe_action
    - g_hash_table_iter_init
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_action_group_exporter_dispatch_events (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:216,1
    - Dst: g_action_group_exporter_dispatch_events
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - exporter
    argTypes:
    - GActionGroupExporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 14
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: g_action_group_exporter_flush_queue
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_dispatch_events
    - g_source_destroy
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_action_group_exporter_flush_queue (GActionGroupExporter *exporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exporter
    - name
    argTypes:
    - GActionGroupExporter*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: g_action_group_exporter_get_events
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: guint
    signature: "guint g_action_group_exporter_get_events (GActionGroupExporter *exporter,\n
      \                                   const gchar          *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:238,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:238,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:238,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:240,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:242,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:249,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:251,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:252,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:253,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:254,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - exporter
    - name
    - events
    argTypes:
    - GActionGroupExporter*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 229
    functionDepth: 9
    functionLinenumber: 229
    functionLinenumberEnd: 262
    functionName: g_action_group_exporter_set_events
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_hash_table_size
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - GINT_TO_POINTER
    - g_source_attach
    - g_source_destroy
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_set_events (GActionGroupExporter *exporter,\n
      \                                   const gchar          *name,\n                                    guint
      \                events)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_get_events
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:272,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:277,1
    - Dst: g_action_group_exporter_set_events
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - action_group
    - action_name
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 10
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: g_action_group_exporter_action_added
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_get_events
    - g_action_group_exporter_set_events
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_action_added (GActionGroup *action_group,\n
      \                                     const gchar  *action_name,\n                                      gpointer
      \     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_get_events
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:303,1
    - Dst: g_action_group_exporter_set_events
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - action_group
    - action_name
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 285
    functionDepth: 10
    functionLinenumber: 285
    functionLinenumberEnd: 316
    functionName: g_action_group_exporter_action_removed
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_get_events
    - g_action_group_exporter_set_events
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_action_removed (GActionGroup *action_group,\n
      \                                       const gchar  *action_name,\n                                        gpointer
      \     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_get_events
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:327,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:332,1
    - Dst: g_action_group_exporter_set_events
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - action_group
    - action_name
    - value
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 318
    functionDepth: 10
    functionLinenumber: 318
    functionLinenumberEnd: 343
    functionName: g_action_group_exporter_action_state_changed
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_get_events
    - g_action_group_exporter_set_events
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_action_state_changed (GActionGroup *action_group,\n
      \                                             const gchar  *action_name,\n                                              GVariant
      \    *value,\n                                              gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_get_events
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:354,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:357,1
    - Dst: g_action_group_exporter_set_events
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - action_group
    - action_name
    - enabled
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 345
    functionDepth: 10
    functionLinenumber: 345
    functionLinenumberEnd: 364
    functionName: g_action_group_exporter_action_enabled_changed
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_action_group_exporter_get_events
    - g_action_group_exporter_set_events
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_action_group_exporter_action_enabled_changed (GActionGroup
      *action_group,\n                                                const gchar
      \ *action_name,\n                                                gboolean      enabled,\n
      \                                               gpointer      user_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_exporter_flush_queue
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:379,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:381,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:385,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:386,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:387,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:390,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:395,1
    - Dst: g_action_group_has_action
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:397,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:399,1
    - Dst: g_action_group_describe_action
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:404,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:405,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:408,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:414,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:415,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:415,1
    - Dst: g_action_group_describe_action
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:421,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:422,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:424,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:425,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:428,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:435,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:436,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:437,1
    - Dst: G_IS_REMOTE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:439,1
    - Dst: g_remote_action_group_activate_action_full
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:440,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:440,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:443,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:446,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:448,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:451,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:457,1
    - Dst: G_IS_REMOTE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:459,1
    - Dst: g_remote_action_group_change_action_state_full
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:460,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:460,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:463,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:465,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:466,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:470,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 366
    functionDepth: 15
    functionLinenumber: 366
    functionLinenumberEnd: 473
    functionName: org_gtk_Actions_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_dbus_method_invocation_return_value
    - g_strfreev
    - g_remote_action_group_change_action_state_full
    - g_variant_builder_init
    - g_remote_action_group_activate_action_full
    - g_action_group_change_action_state
    - G_REMOTE_ACTION_GROUP
    - g_dbus_method_invocation_return_error
    - G_VARIANT_TYPE
    - g_variant_iter_free
    - g_action_group_activate_action
    - g_variant_unref
    - g_variant_new
    - G_IS_REMOTE_ACTION_GROUP
    - g_variant_builder_add
    - g_str_equal
    - g_assert_not_reached
    - g_action_group_has_action
    - g_action_group_exporter_flush_queue
    - g_variant_get
    - g_action_group_list_actions
    - g_action_group_describe_action
    linkageType: ''
    returnType: void
    signature: "void org_gtk_Actions_method_call (GDBusConnection       *connection,\n
      \                            const gchar           *sender,\n                             const
      gchar           *object_path,\n                             const gchar           *interface_name,\n
      \                            const gchar           *method_name,\n                             GVariant
      \             *parameters,\n                             GDBusMethodInvocation
      *invocation,\n                             gpointer               user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:480,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:482,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:484,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:486,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:489,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:491,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:493,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:494,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:495,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:496,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 475
    functionDepth: 6
    functionLinenumber: 475
    functionLinenumberEnd: 499
    functionName: g_action_group_exporter_free
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_object_unref
    - g_source_destroy
    - g_signal_handlers_disconnect_by_func
    - g_slice_free
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_action_group_exporter_free (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:551,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:553,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:554,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:555,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:556,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:557,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:560,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:561,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:566,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:570,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:571,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:573,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:574,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:575,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:577,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:578,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:579,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:580,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:581,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:582,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:583,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - connection
    - object_path
    - action_group
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GActionGroup*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 534
    functionDepth: 9
    functionLinenumber: 534
    functionLinenumberEnd: 587
    functionName: g_dbus_connection_export_action_group
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_register_object
    - g_dbus_node_info_new_for_xml
    - g_dbus_interface_info_ref
    - g_slice_new
    - g_assert
    - g_hash_table_new_full
    - g_signal_connect
    - g_error
    - g_dbus_node_info_lookup_interface
    - G_CALLBACK
    - g_slice_free
    - g_strdup
    - g_main_context_ref_thread_default
    - g_object_ref
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_export_action_group (GDBusConnection  *connection,\n
      \                                      const gchar      *object_path,\n                                       GActionGroup
      \    *action_group,\n                                       GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/gactiongroupexporter.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - export_id
    argTypes:
    - GDBusConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: g_dbus_connection_unexport_action_group
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroupexporter.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_unregister_object
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_unexport_action_group (GDBusConnection *connection,\n
      \                                        guint            export_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: G_NETWORK_MONITOR_PORTAL
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_PORTAL(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_NETWORK_MONITOR_PORTAL_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_PORTAL_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_IS_NETWORK_MONITOR_PORTAL
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_MONITOR_PORTAL(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_NETWORK_MONITOR_PORTAL_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_MONITOR_PORTAL_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_NETWORK_MONITOR_PORTAL_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_PORTAL_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_NETWORK_MONITOR_PORTAL_GET_INITABLE_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_PORTAL_GET_INITABLE_IFACE(o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib-2.64.2/gio/gwin32mount.c:71,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32mount.c:74,1
    - Dst: _g_win32_volume_unset_mount
      Src: /src/glib-2.64.2/gio/gwin32mount.c:77,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32mount.c:82,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gwin32mount.c:84,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32mount.c:86,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32mount.c:87,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32mount.c:89,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32mount.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: g_win32_mount_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_WIN32_MOUNT
    - _g_win32_volume_unset_mount
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_win32_mount_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32mount.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32MountClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: g_win32_mount_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_mount_class_init (GWin32MountClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - win32_mount
    argTypes:
    - GWin32Mount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: g_win32_mount_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_mount_init (GWin32Mount *win32_mount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32mount.c:109,1
    - Dst: SHGetFileInfoW
      Src: /src/glib-2.64.2/gio/gwin32mount.c:112,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32mount.c:113,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32mount.c:115,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32mount.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - drive
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: _win32_get_displayname
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - SHGetFileInfoW
    - g_utf8_to_utf16
    - g_utf16_to_utf8
    - g_strdup
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _win32_get_displayname (const char *drive)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_mount_guess_should_display
      Src: /src/glib-2.64.2/gio/gwin32mount.c:137,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32mount.c:141,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32mount.c:142,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32mount.c:143,1
    - Dst: GetDriveType
      Src: /src/glib-2.64.2/gio/gwin32mount.c:144,1
    - Dst: _win32_get_displayname
      Src: /src/glib-2.64.2/gio/gwin32mount.c:146,1
    - Dst: _g_win32_volume_set_mount
      Src: /src/glib-2.64.2/gio/gwin32mount.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - volume_monitor
    - path
    - volume
    argTypes:
    - GVolumeMonitor*
    - char*
    - GWin32Volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 155
    functionName: _g_win32_mount_new
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 2
    functionsReached:
    - _g_win32_volume_set_mount
    - g_win32_mount_guess_should_display
    - _win32_get_displayname
    - g_strdup
    - g_object_ref
    - GetDriveType
    - g_object_new
    linkageType: ''
    returnType: GWin32Mount
    signature: "GWin32Mount *\n_g_win32_mount_new (GVolumeMonitor  *volume_monitor,\n
      \                   const char      *path,\n                    GWin32Volume
      \   *volume)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_volume_unset_mount
      Src: /src/glib-2.64.2/gio/gwin32mount.c:163,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gwin32mount.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GWin32Mount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: _g_win32_mount_unmounted
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - _g_win32_volume_unset_mount
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: void _g_win32_mount_unmounted (GWin32Mount *mount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gwin32mount.c:180,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gwin32mount.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mount
    - volume
    argTypes:
    - GWin32Mount*
    - GWin32Volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 8
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: _g_win32_mount_unset_volume
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    linkageType: ''
    returnType: void
    signature: "void _g_win32_mount_unset_volume (GWin32Mount  *mount,\n\t\t\t     GWin32Volume
      *volume)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib-2.64.2/gio/gwin32mount.c:189,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gwin32mount.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: g_win32_mount_get_root
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - G_WIN32_MOUNT
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_win32_mount_get_root (GMount *mount)'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - type
    - use_symbolic
    argTypes:
    - int
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: _win32_drive_type_to_icon
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      _win32_drive_type_to_icon (int type, gboolean use_symbolic)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib-2.64.2/gio/gwin32mount.c:210,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32mount.c:212,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gwin32mount.c:218,1
    - Dst: SHGetFileInfoW
      Src: /src/glib-2.64.2/gio/gwin32mount.c:220,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gwin32mount.c:222,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gwin32mount.c:223,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/gwin32mount.c:224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32mount.c:225,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32mount.c:226,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/gwin32mount.c:230,1
    - Dst: _win32_drive_type_to_icon
      Src: /src/glib-2.64.2/gio/gwin32mount.c:230,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32mount.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 235
    functionName: g_win32_mount_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - SHGetFileInfoW
    - g_themed_icon_new
    - g_themed_icon_new_with_default_fallbacks
    - g_utf8_to_utf16
    - g_strdup_printf
    - G_WIN32_MOUNT
    - _win32_drive_type_to_icon
    - g_utf16_to_utf8
    - g_object_ref
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_win32_mount_get_icon (GMount *mount)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib-2.64.2/gio/gwin32mount.c:240,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32mount.c:242,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/gwin32mount.c:247,1
    - Dst: _win32_drive_type_to_icon
      Src: /src/glib-2.64.2/gio/gwin32mount.c:247,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32mount.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: g_win32_mount_get_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_new_with_default_fallbacks
    - G_WIN32_MOUNT
    - _win32_drive_type_to_icon
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_win32_mount_get_symbolic_icon (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: g_win32_mount_get_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_mount_get_uuid (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib-2.64.2/gio/gwin32mount.c:262,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gwin32mount.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: g_win32_mount_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_WIN32_MOUNT
    linkageType: ''
    returnType: char
    signature: 'char *

      g_win32_mount_get_name (GMount *mount)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib-2.64.2/gio/gwin32mount.c:270,1
    - Dst: g_volume_get_drive
      Src: /src/glib-2.64.2/gio/gwin32mount.c:273,1
    - Dst: G_VOLUME
      Src: /src/glib-2.64.2/gio/gwin32mount.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: g_win32_mount_get_drive
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_VOLUME
    - G_WIN32_MOUNT
    - g_volume_get_drive
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_win32_mount_get_drive (GMount *mount)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib-2.64.2/gio/gwin32mount.c:281,1
    - Dst: G_VOLUME
      Src: /src/glib-2.64.2/gio/gwin32mount.c:284,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gwin32mount.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: g_win32_mount_get_volume
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_VOLUME
    - G_WIN32_MOUNT
    - g_object_ref
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      g_win32_mount_get_volume (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: g_win32_mount_can_unmount
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_mount_can_unmount (GMount *mount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_MOUNT
      Src: /src/glib-2.64.2/gio/gwin32mount.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: g_win32_mount_can_eject
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached:
    - G_WIN32_MOUNT
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_mount_can_eject (GMount *mount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: g_win32_mount_unmount
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_win32_mount_unmount (GMount              *mount,\n\t\t       GMountUnmountFlags
      \  flags,\n\t\t       GCancellable        *cancellable,\n\t\t       GAsyncReadyCallback
      \ callback,\n\t\t       gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: g_win32_mount_unmount_finish
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_mount_unmount_finish (GMount        *mount,\n\t\t\t
      \     GAsyncResult  *result,\n\t\t\t      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: g_win32_mount_eject
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_win32_mount_eject (GMount              *mount,\n\t\t     GMountUnmountFlags
      \  flags,\n\t\t     GCancellable        *cancellable,\n\t\t     GAsyncReadyCallback
      \ callback,\n\t\t     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: g_win32_mount_eject_finish
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_mount_eject_finish (GMount        *mount,\n\t\t\t
      \   GAsyncResult  *result,\n\t\t\t    GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GMountIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: g_win32_mount_mount_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_mount_mount_iface_init (GMountIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_SIMPLE_ASYNC_RESULT
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_ASYNC_RESULT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_SIMPLE_ASYNC_RESULT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_ASYNC_RESULT_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_SIMPLE_ASYNC_RESULT
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SIMPLE_ASYNC_RESULT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_SIMPLE_ASYNC_RESULT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SIMPLE_ASYNC_RESULT_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_SIMPLE_ASYNC_RESULT_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleasyncresult.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_ASYNC_RESULT_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:68,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: g_tcp_wrapper_connection_get_input_stream
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_TCP_WRAPPER_CONNECTION
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_tcp_wrapper_connection_get_input_stream (GIOStream *io_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:76,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: g_tcp_wrapper_connection_get_output_stream
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_output_stream
    - G_TCP_WRAPPER_CONNECTION
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_tcp_wrapper_connection_get_output_stream (GIOStream *io_stream)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:87,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:92,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: g_tcp_wrapper_connection_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_TCP_WRAPPER_CONNECTION
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_tcp_wrapper_connection_get_property (GObject    *object,\n\t\t\t\t
      \      guint       prop_id,\n\t\t\t\t       GValue     *value,\n\t\t\t\t       GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:106,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:111,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: g_tcp_wrapper_connection_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_TCP_WRAPPER_CONNECTION
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_tcp_wrapper_connection_set_property (GObject      *object,\n
      \                                       guint         prop_id,\n                                        const
      GValue *value,\n                                        GParamSpec   *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_WRAPPER_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:122,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:125,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: g_tcp_wrapper_connection_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_TCP_WRAPPER_CONNECTION
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_tcp_wrapper_connection_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:133,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:134,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:143,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:145,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:146,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTcpWrapperConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: g_tcp_wrapper_connection_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_tcp_wrapper_connection_class_init (GTcpWrapperConnectionClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tcp_wrapper_connection_get_instance_private
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GTcpWrapperConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: g_tcp_wrapper_connection_init
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - g_tcp_wrapper_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_tcp_wrapper_connection_init (GTcpWrapperConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:175,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:175,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:176,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:176,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:177,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:177,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:178,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:179,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:179,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base_io_stream
    - socket
    argTypes:
    - GIOStream*
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: g_tcp_wrapper_connection_new
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET
    - g_socket_get_family
    - g_object_new
    - g_socket_get_socket_type
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_tcp_wrapper_connection_new (GIOStream *base_io_stream,\n\t\t\t
      \     GSocket   *socket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:198,1
    - Dst: G_IS_TCP_WRAPPER_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpwrapperconnection.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GTcpWrapperConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: g_tcp_wrapper_connection_get_base_io_stream
    functionSourceFile: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_TCP_WRAPPER_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmount.c:76,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmount.c:76,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmount.c:79,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmount.c:93,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmount.c:93,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmount.c:96,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmount.c:112,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmount.c:112,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmount.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GMountInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 119
    functionName: g_mount_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - I_
    - G_STRUCT_OFFSET
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_mount_default_init (GMountInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:136,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:136,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: g_mount_get_root
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_mount_get_root (GMount *mount)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:161,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:161,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: g_mount_get_default_location
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_mount_get_default_location (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:189,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:189,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: g_mount_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_get_name (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:211,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:211,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: g_mount_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_mount_get_icon (GMount *mount)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:237,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:237,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:239,1
    - Dst: GMountIface*::get_symbolic_icon
      Src: /src/glib-2.64.2/gio/gmount.c:242,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/gmount.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: g_mount_get_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_themed_icon_new_with_default_fallbacks
    - GMountIface*::get_symbolic_icon
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_mount_get_symbolic_icon (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:268,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:268,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: g_mount_get_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_get_uuid (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:291,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:291,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: g_mount_get_volume
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVolume
    signature: 'GVolume *

      g_mount_get_volume (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:317,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:317,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: g_mount_get_drive
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDrive
    signature: 'GDrive *

      g_mount_get_drive (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:337,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:337,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: g_mount_can_unmount
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_can_unmount (GMount *mount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:357,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:357,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: g_mount_can_eject
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_can_eject (GMount *mount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:387,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:387,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:389,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gmount.c:393,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmount.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 404
    functionName: g_mount_unmount
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_mount_unmount (GMount              *mount,\n                 GMountUnmountFlags
      \  flags,\n                 GCancellable        *cancellable,\n                 GAsyncReadyCallback
      \ callback,\n                 gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:427,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:427,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:428,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gmount.c:428,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gmount.c:430,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gmount.c:432,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gmount.c:433,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gmount.c:433,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 437
    functionName: g_mount_unmount_finish
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - g_async_result_legacy_propagate_error
    - G_MOUNT_GET_IFACE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_unmount_finish (GMount        *mount,\n                        GAsyncResult
      \ *result,\n                        GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:463,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:463,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:465,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gmount.c:469,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmount.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - mount
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 480
    functionName: g_mount_eject
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_mount_eject (GMount              *mount,\n               GMountUnmountFlags
      \  flags,\n               GCancellable        *cancellable,\n               GAsyncReadyCallback
      \ callback,\n               gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:503,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:503,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:504,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gmount.c:504,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gmount.c:506,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gmount.c:508,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gmount.c:509,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gmount.c:509,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 513
    functionName: g_mount_eject_finish
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - g_async_result_legacy_propagate_error
    - G_MOUNT_GET_IFACE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_eject_finish (GMount        *mount,\n                      GAsyncResult
      \ *result,\n                      GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:541,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:541,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:543,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gmount.c:547,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmount.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - mount
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 561
    functionName: g_mount_unmount_with_operation
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_mount_unmount_with_operation (GMount              *mount,\n
      \                               GMountUnmountFlags   flags,\n                                GMountOperation
      \    *mount_operation,\n                                GCancellable        *cancellable,\n
      \                               GAsyncReadyCallback  callback,\n                                gpointer
      \            user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:584,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:584,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:585,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gmount.c:585,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gmount.c:587,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gmount.c:589,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gmount.c:590,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gmount.c:590,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: g_mount_unmount_with_operation_finish
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - g_async_result_legacy_propagate_error
    - G_MOUNT_GET_IFACE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_unmount_with_operation_finish (GMount        *mount,\n
      \                                      GAsyncResult  *result,\n                                       GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:626,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:626,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:628,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gmount.c:632,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmount.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - mount
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountUnmountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 646
    functionName: g_mount_eject_with_operation
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_mount_eject_with_operation (GMount              *mount,\n                              GMountUnmountFlags
      \  flags,\n                              GMountOperation     *mount_operation,\n
      \                             GCancellable        *cancellable,\n                              GAsyncReadyCallback
      \ callback,\n                              gpointer             user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:669,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:669,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:670,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gmount.c:670,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gmount.c:672,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gmount.c:674,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gmount.c:675,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gmount.c:675,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 682
    functionName: g_mount_eject_with_operation_finish
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - g_async_result_legacy_propagate_error
    - G_MOUNT_GET_IFACE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_eject_with_operation_finish (GMount        *mount,\n
      \                                    GAsyncResult  *result,\n                                     GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:714,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:714,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:716,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gmount.c:720,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmount.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - mount
    - flags
    - mount_operation
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - GMountMountFlags
    - GMountOperation*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 731
    functionName: g_mount_remount
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_mount_remount (GMount              *mount,\n                 GMountMountFlags
      \    flags,\n                 GMountOperation     *mount_operation,\n                 GCancellable
      \       *cancellable,\n                 GAsyncReadyCallback  callback,\n                 gpointer
      \            user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:752,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:752,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:753,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gmount.c:753,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gmount.c:755,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gmount.c:757,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gmount.c:758,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gmount.c:758,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mount
    - result
    - error
    argTypes:
    - GMount*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 762
    functionName: g_mount_remount_finish
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - g_async_result_legacy_propagate_error
    - G_MOUNT_GET_IFACE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_mount_remount_finish (GMount        *mount,\n                        GAsyncResult
      \ *result,\n                        GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:796,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:796,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:798,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gmount.c:802,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmount.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - mount
    - force_rescan
    - cancellable
    - callback
    - user_data
    argTypes:
    - GMount*
    - gboolean
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 813
    functionName: g_mount_guess_content_type
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_if_fail
    - _
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: "void g_mount_guess_content_type (GMount              *mount,\n                            gboolean
      \            force_rescan,\n                            GCancellable        *cancellable,\n
      \                           GAsyncReadyCallback  callback,\n                            gpointer
      \            user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:840,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:840,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:841,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gmount.c:841,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gmount.c:843,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gmount.c:845,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gmount.c:846,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gmount.c:846,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 850
    functionName: g_mount_guess_content_type_finish
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - g_task_propagate_pointer
    - g_async_result_legacy_propagate_error
    - G_MOUNT_GET_IFACE
    - g_async_result_is_tagged
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_mount_guess_content_type_finish (GMount        *mount,\n
      \                                  GAsyncResult  *result,\n                                   GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:884,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:884,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:886,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gmount.c:890,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gmount.c:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 876
    functionDepth: 4
    functionLinenumber: 876
    functionLinenumberEnd: 901
    functionName: g_mount_guess_content_type_sync
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: char
    signature: "char **\ng_mount_guess_content_type_sync (GMount              *mount,\n
      \                                gboolean             force_rescan,\n                                 GCancellable
      \       *cancellable,\n                                 GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gmount.c:914,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmount.c:915,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gmount.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - private
    argTypes:
    - GMountPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 917
    functionName: free_private
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_private (GMountPrivate *private)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gmount.c:925,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmount.c:925,1
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gmount.c:926,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gmount.c:929,1
    - Dst: g_object_set_data_full
      Src: /src/glib-2.64.2/gio/gmount.c:930,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmount.c:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 937
    functionName: get_private
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 4
    functionsReached:
    - G_OBJECT
    - g_object_get_data
    - g_object_set_data_full
    - g_new0
    - G_LIKELY
    linkageType: ''
    returnType: GMountPrivate
    signature: 'GMountPrivate *

      get_private (GMount *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:977,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:977,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gmount.c:979,1
    - Dst: get_private
      Src: /src/glib-2.64.2/gio/gmount.c:980,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gmount.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 985
    functionName: g_mount_is_shadowed
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_LOCK
    - get_private
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_is_shadowed (GMount *mount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:1003,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:1003,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gmount.c:1005,1
    - Dst: get_private
      Src: /src/glib-2.64.2/gio/gmount.c:1006,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gmount.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1009
    functionName: g_mount_shadow
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_LOCK
    - get_private
    - g_return_if_fail
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_mount_shadow (GMount *mount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:1027,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:1027,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gmount.c:1029,1
    - Dst: get_private
      Src: /src/glib-2.64.2/gio/gmount.c:1030,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gmount.c:1033,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gmount.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1022
    functionDepth: 3
    functionLinenumber: 1022
    functionLinenumberEnd: 1035
    functionName: g_mount_unshadow
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_LOCK
    - g_warning
    - get_private
    - g_return_if_fail
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_mount_unshadow (GMount *mount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmount.c:1053,1
    - Dst: G_IS_MOUNT
      Src: /src/glib-2.64.2/gio/gmount.c:1053,1
    - Dst: G_MOUNT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gmount.c:1055,1
    - Dst: GMountIface*::get_sort_key
      Src: /src/glib-2.64.2/gio/gmount.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1060
    functionName: g_mount_get_sort_key
    functionSourceFile: /src/glib-2.64.2/gio/gmount.c
    functionUses: 0
    functionsReached:
    - G_IS_MOUNT
    - G_MOUNT_GET_IFACE
    - g_return_val_if_fail
    - GMountIface*::get_sort_key
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_mount_get_sort_key (GMount  *mount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_NOTIFICATION_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gnotificationbackend.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NOTIFICATION_BACKEND(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_IS_NOTIFICATION_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gnotificationbackend.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NOTIFICATION_BACKEND(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_NOTIFICATION_BACKEND_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnotificationbackend.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NOTIFICATION_BACKEND_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_NOTIFICATION_BACKEND_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnotificationbackend.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NOTIFICATION_BACKEND_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 2
    argNames:
    - c
    - allow_hyphen
    argTypes:
    - gint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: is_valid_bus_name_character
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_bus_name_character (gint c,\n                             gboolean
      allow_hyphen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_bus_name_character
      Src: /src/glib-2.64.2/gio/gdbusutils.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 3
    argNames:
    - c
    - allow_initial_digit
    - allow_hyphen
    argTypes:
    - gint
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: is_valid_initial_bus_name_character
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - is_valid_bus_name_character
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_initial_bus_name_character (gint c,\n                                     gboolean
      allow_initial_digit,\n                                     gboolean allow_hyphen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:90,1
    - Dst: is_valid_initial_bus_name_character
      Src: /src/glib-2.64.2/gio/gdbusutils.c:90,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:94,1
    - Dst: is_valid_bus_name_character
      Src: /src/glib-2.64.2/gio/gdbusutils.c:94,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - start
    - len
    - allow_initial_digit
    - allow_hyphen
    argTypes:
    - gchar*
    - guint
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 108
    functionName: is_valid_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - is_valid_bus_name_character
    - G_UNLIKELY
    - is_valid_initial_bus_name_character
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_name (const gchar *start,\n               guint
      len,\n               gboolean allow_initial_digit,\n               gboolean
      allow_hyphen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusutils.c:127,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusutils.c:131,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:132,1
    - Dst: is_valid_name
      Src: /src/glib-2.64.2/gio/gdbusutils.c:139,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:144,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:149,1
    - Dst: is_valid_initial_bus_name_character
      Src: /src/glib-2.64.2/gio/gdbusutils.c:149,1
    - Dst: is_valid_name
      Src: /src/glib-2.64.2/gio/gdbusutils.c:152,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 156
    functionName: g_dbus_is_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 10
    functionsReached:
    - is_valid_initial_bus_name_character
    - is_valid_name
    - G_UNLIKELY
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_name (const gchar *string)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusutils.c:174,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusutils.c:178,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:179,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:182,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:185,1
    - Dst: is_valid_name
      Src: /src/glib-2.64.2/gio/gdbusutils.c:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 192
    functionName: g_dbus_is_unique_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 3
    functionsReached:
    - G_UNLIKELY
    - strlen
    - g_return_val_if_fail
    - is_valid_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_unique_name (const gchar *string)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:211,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:214,1
    - Dst: is_valid_initial_bus_name_character
      Src: /src/glib-2.64.2/gio/gdbusutils.c:214,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:219,1
    - Dst: is_valid_bus_name_character
      Src: /src/glib-2.64.2/gio/gdbusutils.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: g_dbus_is_member_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 3
    functionsReached:
    - is_valid_bus_name_character
    - G_UNLIKELY
    - is_valid_initial_bus_name_character
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_member_name (const gchar *string)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusutils.c:248,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusutils.c:252,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:253,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:257,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusutils.c:262,1
    - Dst: is_valid_initial_bus_name_character
      Src: /src/glib-2.64.2/gio/gdbusutils.c:262,1
    - Dst: is_valid_name
      Src: /src/glib-2.64.2/gio/gdbusutils.c:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 269
    functionName: g_dbus_is_interface_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 9
    functionsReached:
    - is_valid_initial_bus_name_character
    - is_valid_name
    - G_UNLIKELY
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_interface_name (const gchar *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusutils.c:299,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/gio/gdbusutils.c:301,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/gio/gdbusutils.c:302,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/gio/gdbusutils.c:303,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/gio/gdbusutils.c:304,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusutils.c:306,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusutils.c:307,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusutils.c:308,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusutils.c:309,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusutils.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 312
    functionName: g_dbus_generate_guid
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 2
    functionsReached:
    - g_string_append_printf
    - g_string_new
    - g_string_free
    - g_random_int
    - g_get_real_time
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_generate_guid (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusutils.c:333,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/gio/gdbusutils.c:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 349
    functionName: g_dbus_is_guid
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 4
    functionsReached:
    - g_ascii_isxdigit
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_guid (const gchar *string)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusutils.c:379,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusutils.c:380,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gdbusutils.c:382,1
    - Dst: g_variant_classify
      Src: /src/glib-2.64.2/gio/gdbusutils.c:384,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:387,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gdbusutils.c:388,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gdbusutils.c:388,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:392,1
    - Dst: g_value_set_uchar
      Src: /src/glib-2.64.2/gio/gdbusutils.c:393,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/gdbusutils.c:393,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:397,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gdbusutils.c:398,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/gio/gdbusutils.c:398,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:402,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gdbusutils.c:403,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/gio/gdbusutils.c:403,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:407,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gdbusutils.c:408,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/gdbusutils.c:408,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:412,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gdbusutils.c:413,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gdbusutils.c:413,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:417,1
    - Dst: g_value_set_int64
      Src: /src/glib-2.64.2/gio/gdbusutils.c:418,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/gio/gdbusutils.c:418,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:422,1
    - Dst: g_value_set_uint64
      Src: /src/glib-2.64.2/gio/gdbusutils.c:423,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/gio/gdbusutils.c:423,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:427,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gio/gdbusutils.c:428,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/gio/gdbusutils.c:428,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:432,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:433,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:433,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:437,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:438,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:438,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:442,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:443,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:443,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gdbusutils.c:447,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:448,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:451,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:452,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/gio/gdbusutils.c:452,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:456,1
    - Dst: g_variant_dup_strv
      Src: /src/glib-2.64.2/gio/gdbusutils.c:457,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gio/gdbusutils.c:458,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:462,1
    - Dst: g_variant_dup_objv
      Src: /src/glib-2.64.2/gio/gdbusutils.c:463,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gio/gdbusutils.c:464,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:468,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:471,1
    - Dst: g_variant_dup_bytestring_array
      Src: /src/glib-2.64.2/gio/gdbusutils.c:472,1
    - Dst: g_value_take_boxed
      Src: /src/glib-2.64.2/gio/gdbusutils.c:473,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:477,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/gio/gdbusutils.c:478,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:484,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/gio/gdbusutils.c:485,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusutils.c:495,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/gio/gdbusutils.c:496,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 98
    argCount: 2
    argNames:
    - value
    - out_gvalue
    argTypes:
    - GVariant*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 372
    functionDepth: 7
    functionLinenumber: 372
    functionLinenumberEnd: 499
    functionName: g_dbus_gvariant_to_gvalue
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_variant_type_peek_string
    - g_value_init
    - g_value_set_string
    - g_variant_get_int16
    - g_value_take_boxed
    - g_value_set_int64
    - g_value_set_uint
    - g_variant_get_boolean
    - g_value_set_boolean
    - g_variant_get_int64
    - g_variant_get_bytestring
    - g_variant_get_string
    - g_variant_get_uint64
    - g_value_set_double
    - g_value_set_variant
    - g_variant_dup_strv
    - g_value_set_uint64
    - g_variant_get_uint32
    - g_variant_get_uint16
    - memset
    - g_variant_classify
    - g_variant_get_int32
    - g_variant_dup_bytestring_array
    - g_return_if_fail
    - g_variant_get_double
    - g_variant_get_type
    - g_value_set_uchar
    - g_variant_get_byte
    - g_variant_dup_objv
    linkageType: ''
    returnType: void
    signature: "void g_dbus_gvariant_to_gvalue (GVariant  *value,\n                           GValue
      \   *out_gvalue)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusutils.c:551,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusutils.c:552,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gio/gdbusutils.c:560,1
    - Dst: g_value_dup_variant
      Src: /src/glib-2.64.2/gio/gdbusutils.c:562,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:566,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:569,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gdbusutils.c:569,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gdbusutils.c:569,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:573,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/gdbusutils.c:573,1
    - Dst: g_value_get_uchar
      Src: /src/glib-2.64.2/gio/gdbusutils.c:573,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:577,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/gio/gdbusutils.c:577,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gdbusutils.c:577,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:581,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/gio/gdbusutils.c:581,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gdbusutils.c:581,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:585,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/gdbusutils.c:585,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gdbusutils.c:585,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:589,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/gio/gdbusutils.c:589,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gdbusutils.c:589,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:593,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/gio/gdbusutils.c:593,1
    - Dst: g_value_get_int64
      Src: /src/glib-2.64.2/gio/gdbusutils.c:593,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:597,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/gio/gdbusutils.c:597,1
    - Dst: g_value_get_uint64
      Src: /src/glib-2.64.2/gio/gdbusutils.c:597,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:601,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/gdbusutils.c:601,1
    - Dst: g_value_get_double
      Src: /src/glib-2.64.2/gio/gdbusutils.c:601,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:605,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:608,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:608,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:612,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:615,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/gio/gdbusutils.c:615,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:619,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:622,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/gio/gdbusutils.c:622,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:626,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:629,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:632,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/gdbusutils.c:632,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gio/gdbusutils.c:636,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:639,1
    - Dst: g_variant_new_strv
      Src: /src/glib-2.64.2/gio/gdbusutils.c:639,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gio/gdbusutils.c:643,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:646,1
    - Dst: g_variant_new_objv
      Src: /src/glib-2.64.2/gio/gdbusutils.c:646,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbusutils.c:650,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gio/gdbusutils.c:653,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusutils.c:656,1
    - Dst: g_variant_new_bytestring_array
      Src: /src/glib-2.64.2/gio/gdbusutils.c:656,1
    - Dst: g_value_dup_variant
      Src: /src/glib-2.64.2/gio/gdbusutils.c:660,1
    - Dst: g_value_dup_variant
      Src: /src/glib-2.64.2/gio/gdbusutils.c:666,1
    - Dst: g_value_dup_variant
      Src: /src/glib-2.64.2/gio/gdbusutils.c:676,1
    - Dst: g_variant_new_from_data
      Src: /src/glib-2.64.2/gio/gdbusutils.c:687,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gdbusutils.c:688,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/gio/gdbusutils.c:688,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusutils.c:689,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusutils.c:692,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/gio/gdbusutils.c:692,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 107
    argCount: 2
    argNames:
    - gvalue
    - type
    argTypes:
    - GValue*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 542
    functionDepth: 9
    functionLinenumber: 542
    functionLinenumberEnd: 695
    functionName: g_dbus_gvalue_to_gvariant
    functionSourceFile: /src/glib-2.64.2/gio/gdbusutils.c
    functionUses: 0
    functionsReached:
    - g_variant_new_double
    - g_value_get_uchar
    - g_variant_type_peek_string
    - g_value_get_uint
    - g_variant_new_strv
    - g_variant_new_bytestring
    - g_variant_new_object_path
    - g_variant_new_bytestring_array
    - g_variant_new_from_data
    - g_variant_new_uint64
    - g_value_get_uint64
    - g_variant_new_uint16
    - g_value_get_double
    - g_value_dup_variant
    - g_assert
    - g_variant_take_ref
    - g_variant_get_normal_form
    - g_value_get_boxed
    - g_variant_unref
    - g_variant_new_objv
    - g_variant_is_floating
    - G_VALUE_TYPE
    - g_variant_new_uint32
    - g_variant_new_byte
    - g_value_get_int
    - g_variant_new_int32
    - g_variant_new_string
    - g_value_get_boolean
    - g_value_get_int64
    - g_variant_new_int16
    - g_value_get_string
    - g_variant_new_boolean
    - g_variant_new_int64
    - g_variant_ref_sink
    - g_variant_new_signature
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_gvalue_to_gvariant (const GValue       *gvalue,\n
      \                          const GVariantType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_PROXY_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_PROXY_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_PROXY_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PROXY_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_PROXY_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PROXY_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_PROXY_ADDRESS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_ADDRESS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GLoadableIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: g_loadable_icon_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_loadable_icon_default_init (GLoadableIconIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gloadableicon.c:84,1
    - Dst: G_IS_LOADABLE_ICON
      Src: /src/glib-2.64.2/gio/gloadableicon.c:84,1
    - Dst: G_LOADABLE_ICON_GET_IFACE
      Src: /src/glib-2.64.2/gio/gloadableicon.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - icon
    - size
    - type
    - cancellable
    - error
    argTypes:
    - GLoadableIcon*
    - int
    - char**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: g_loadable_icon_load
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - G_LOADABLE_ICON_GET_IFACE
    - g_return_val_if_fail
    - G_IS_LOADABLE_ICON
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_loadable_icon_load (GLoadableIcon  *icon,\n\t\t
      \     int             size,\n\t\t      char          **type,\n\t\t      GCancellable
      \  *cancellable,\n\t\t      GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gloadableicon.c:113,1
    - Dst: G_IS_LOADABLE_ICON
      Src: /src/glib-2.64.2/gio/gloadableicon.c:113,1
    - Dst: G_LOADABLE_ICON_GET_IFACE
      Src: /src/glib-2.64.2/gio/gloadableicon.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - icon
    - size
    - cancellable
    - callback
    - user_data
    argTypes:
    - GLoadableIcon*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: g_loadable_icon_load_async
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_LOADABLE_ICON_GET_IFACE
    - G_IS_LOADABLE_ICON
    linkageType: ''
    returnType: void
    signature: "void g_loadable_icon_load_async (GLoadableIcon       *icon,\n                            int
      \                 size,\n                            GCancellable        *cancellable,\n
      \                           GAsyncReadyCallback  callback,\n                            gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gloadableicon.c:141,1
    - Dst: G_IS_LOADABLE_ICON
      Src: /src/glib-2.64.2/gio/gloadableicon.c:141,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gloadableicon.c:142,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gloadableicon.c:142,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/gloadableicon.c:144,1
    - Dst: G_LOADABLE_ICON_GET_IFACE
      Src: /src/glib-2.64.2/gio/gloadableicon.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - icon
    - res
    - type
    - error
    argTypes:
    - GLoadableIcon*
    - GAsyncResult*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: g_loadable_icon_load_finish
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - G_IS_LOADABLE_ICON
    - g_async_result_legacy_propagate_error
    - G_LOADABLE_ICON_GET_IFACE
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_loadable_icon_load_finish (GLoadableIcon  *icon,\n\t\t\t
      \    GAsyncResult   *res,\n\t\t\t     char          **type,\n\t\t\t     GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gloadableicon.c:164,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gloadableicon.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - LoadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: load_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void load_data_free (LoadData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOADABLE_ICON_GET_IFACE
      Src: /src/glib-2.64.2/gio/gloadableicon.c:180,1
    - Dst: GLoadableIconIface*::load
      Src: /src/glib-2.64.2/gio/gloadableicon.c:181,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gloadableicon.c:185,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gloadableicon.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 188
    functionName: load_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - GLoadableIconIface*::load
    - G_LOADABLE_ICON_GET_IFACE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void load_async_thread (GTask        *task,\n                   gpointer
      \     source_object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gloadableicon.c:202,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gloadableicon.c:203,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gloadableicon.c:204,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gloadableicon.c:205,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gloadableicon.c:206,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gloadableicon.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - icon
    - size
    - cancellable
    - callback
    - user_data
    argTypes:
    - GLoadableIcon*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: g_loadable_icon_real_load_async
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_loadable_icon_real_load_async (GLoadableIcon       *icon,\n\t\t\t\t
      int                  size,\n\t\t\t\t GCancellable        *cancellable,\n\t\t\t\t
      GAsyncReadyCallback  callback,\n\t\t\t\t gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gloadableicon.c:220,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gloadableicon.c:220,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gloadableicon.c:222,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gloadableicon.c:223,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gloadableicon.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - icon
    - res
    - type
    - error
    argTypes:
    - GLoadableIcon*
    - GAsyncResult*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: g_loadable_icon_real_load_finish
    functionSourceFile: /src/glib-2.64.2/gio/gloadableicon.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - g_task_get_task_data
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_loadable_icon_real_load_finish (GLoadableIcon        *icon,\n\t\t\t\t
      \ GAsyncResult         *res,\n\t\t\t\t  char                **type,\n\t\t\t\t
      \ GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list
      Src: /src/glib-2.64.2/gio/gsettings.c:383,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gsettings.c:387,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gsettings.c:389,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsettings.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - settings
    - keys
    - n_keys
    argTypes:
    - GSettings*
    - GQuark*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 8
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: g_settings_real_change_event
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_quark_to_string
    - g_signal_emit
    - g_str_has_suffix
    - g_settings_schema_list
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_real_change_event (GSettings    *settings,\n                              const
      GQuark *keys,\n                              gint          n_keys)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list
      Src: /src/glib-2.64.2/gio/gsettings.c:407,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gsettings.c:411,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gsettings.c:413,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsettings.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - GQuark
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 398
    functionDepth: 8
    functionLinenumber: 398
    functionLinenumberEnd: 420
    functionName: g_settings_real_writable_change_event
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_quark_to_string
    - g_signal_emit
    - g_str_has_suffix
    - g_settings_schema_list
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_real_writable_change_event (GSettings *settings,\n
      \                                      GQuark     key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:428,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib-2.64.2/gio/gsettings.c:447,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gsettings.c:451,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsettings.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - target
    - backend
    - key
    - origin_tag
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 422
    functionDepth: 8
    functionLinenumber: 422
    functionLinenumberEnd: 455
    functionName: settings_backend_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 4
    functionsReached:
    - g_settings_schema_has_key
    - g_signal_emit
    - g_quark_from_string
    - G_SETTINGS
    linkageType: ''
    returnType: void
    signature: "void settings_backend_changed (GObject             *target,\n                          GSettingsBackend
      \   *backend,\n                          const gchar         *key,\n                          gpointer
      \            origin_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:463,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gsettings.c:466,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsettings.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - target
    - backend
    - path
    - origin_tag
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 457
    functionDepth: 8
    functionLinenumber: 457
    functionLinenumberEnd: 469
    functionName: settings_backend_path_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_str_has_prefix
    - G_SETTINGS
    linkageType: ''
    returnType: void
    signature: "void settings_backend_path_changed (GObject          *target,\n                               GSettingsBackend
      *backend,\n                               const gchar      *path,\n                               gpointer
      \         origin_tag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:478,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib-2.64.2/gio/gsettings.c:498,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gsettings.c:499,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:504,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsettings.c:508,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 5
    argNames:
    - target
    - backend
    - path
    - origin_tag
    - items
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 471
    functionDepth: 8
    functionLinenumber: 471
    functionLinenumberEnd: 511
    functionName: settings_backend_keys_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 2
    functionsReached:
    - g_signal_emit
    - g_assert
    - g_settings_schema_has_key
    - G_SETTINGS
    - g_quark_from_string
    linkageType: ''
    returnType: void
    signature: "void settings_backend_keys_changed (GObject             *target,\n
      \                              GSettingsBackend    *backend,\n                               const
      gchar         *path,\n                               gpointer             origin_tag,\n
      \                              const gchar * const *items)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:518,1
    - Dst: g_settings_schema_has_key
      Src: /src/glib-2.64.2/gio/gsettings.c:525,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsettings.c:526,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gsettings.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - target
    - backend
    - key
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 513
    functionDepth: 8
    functionLinenumber: 513
    functionLinenumberEnd: 528
    functionName: settings_backend_writable_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_has_key
    - g_signal_emit
    - g_quark_from_string
    - G_SETTINGS
    linkageType: ''
    returnType: void
    signature: "void settings_backend_writable_changed (GObject          *target,\n
      \                                  GSettingsBackend *backend,\n                                   const
      gchar      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:535,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gsettings.c:538,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsettings.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - backend
    - path
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 8
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: settings_backend_path_writable_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_str_has_prefix
    - G_SETTINGS
    linkageType: ''
    returnType: void
    signature: "void settings_backend_path_writable_changed (GObject          *target,\n
      \                                       GSettingsBackend *backend,\n                                        const
      gchar      *path)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:550,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gio/gsettings.c:558,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:567,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gsettings.c:577,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:587,1
    - Dst: g_settings_schema_source_get_default
      Src: /src/glib-2.64.2/gio/gsettings.c:588,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettings.c:591,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/gsettings.c:593,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettings.c:596,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gsettings.c:602,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gsettings.c:606,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gsettings.c:610,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 544
    functionDepth: 4
    functionLinenumber: 544
    functionLinenumberEnd: 612
    functionName: g_settings_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_value_dup_object
    - g_assert
    - g_value_dup_boxed
    - G_SETTINGS
    - g_error
    - g_value_dup_string
    - g_settings_schema_source_lookup
    - g_value_get_string
    - g_settings_schema_source_get_default
    linkageType: ''
    returnType: void
    signature: "void g_settings_set_property (GObject      *object,\n                         guint
      \        prop_id,\n                         const GValue *value,\n                         GParamSpec
      \  *pspec)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:620,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gsettings.c:625,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gsettings.c:629,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:629,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gsettings.c:633,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gsettings.c:637,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:641,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib-2.64.2/gio/gsettings.c:641,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:645,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gsettings.c:649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 614
    functionDepth: 5
    functionLinenumber: 614
    functionLinenumberEnd: 651
    functionName: g_settings_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - G_SETTINGS
    - g_settings_schema_get_id
    - g_settings_get_has_unapplied
    - g_value_set_string
    - g_value_set_boolean
    - g_assert_not_reached
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void g_settings_get_property (GObject    *object,\n                         guint
      \      prop_id,\n                         GValue     *value,\n                         GParamSpec
      *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:664,1
    - Dst: g_settings_schema_get_path
      Src: /src/glib-2.64.2/gio/gsettings.c:667,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gsettings.c:669,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettings.c:670,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:671,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettings.c:676,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:677,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettings.c:679,1
    - Dst: g_settings_backend_get_default
      Src: /src/glib-2.64.2/gio/gsettings.c:683,1
    - Dst: g_settings_backend_watch
      Src: /src/glib-2.64.2/gio/gsettings.c:685,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsettings.c:686,1
    - Dst: g_settings_backend_subscribe
      Src: /src/glib-2.64.2/gio/gsettings.c:688,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 661
    functionDepth: 11
    functionLinenumber: 661
    functionLinenumberEnd: 690
    functionName: g_settings_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_get_default
    - G_OBJECT
    - G_SETTINGS
    - g_settings_schema_get_id
    - strcmp
    - g_error
    - g_settings_backend_subscribe
    - g_settings_backend_watch
    - g_strdup
    - g_settings_schema_get_path
    linkageType: ''
    returnType: void
    signature: void g_settings_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:695,1
    - Dst: g_settings_backend_unsubscribe
      Src: /src/glib-2.64.2/gio/gsettings.c:697,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:699,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:700,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:701,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:702,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsettings.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 705
    functionName: g_settings_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS
    - g_main_context_unref
    - g_object_unref
    - g_settings_backend_unsubscribe
    - G_OBJECT_CLASS
    - g_settings_schema_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_settings_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_instance_private
      Src: /src/glib-2.64.2/gio/gsettings.c:710,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gsettings.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 712
    functionName: g_settings_init
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_main_context_ref_thread_default
    - g_settings_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_settings_init (GSettings *settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsettings.c:717,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gsettings.c:744,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gsettings.c:744,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsettings.c:746,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gsettings.c:777,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gsettings.c:777,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsettings.c:779,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gsettings.c:783,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gsettings.c:784,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gsettings.c:801,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gsettings.c:801,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsettings.c:803,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gsettings.c:835,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gsettings.c:835,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsettings.c:837,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gsettings.c:841,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gsettings.c:842,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsettings.c:850,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsettings.c:851,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:852,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:853,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsettings.c:868,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gsettings.c:869,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:870,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:871,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsettings.c:892,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gsettings.c:893,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:894,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:895,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsettings.c:906,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gsettings.c:907,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:908,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:909,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsettings.c:919,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gsettings.c:920,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:921,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:922,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsettings.c:933,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:934,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:935,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:936,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsettings.c:948,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:949,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:950,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsettings.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSettingsClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 954
    functionName: g_settings_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_CLASS
    - g_param_spec_object
    - P_
    - g_param_spec_boolean
    - g_param_spec_boxed
    - g_object_class_install_property
    - g_param_spec_string
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_settings_class_init (GSettingsClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:976,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsettings.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - schema_id
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 981
    functionName: g_settings_new
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: 'GSettings *

      g_settings_new (const gchar *schema_id)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gsettings.c:992,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gsettings.c:995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 996
    functionName: path_is_valid
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - strstr
    linkageType: ''
    returnType: gboolean
    signature: gboolean path_is_valid (const gchar *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1025,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1026,1
    - Dst: path_is_valid
      Src: /src/glib-2.64.2/gio/gsettings.c:1026,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsettings.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - schema_id
    - path
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1032
    functionName: g_settings_new_with_path
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - path_is_valid
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_new_with_path (const gchar *schema_id,\n                          const
      gchar *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1056,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1057,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettings.c:1057,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsettings.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - schema_id
    - backend
    argTypes:
    - gchar*
    - GSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1063
    functionName: g_settings_new_with_backend
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS_BACKEND
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_new_with_backend (const gchar      *schema_id,\n
      \                            GSettingsBackend *backend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1086,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1087,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettings.c:1087,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1088,1
    - Dst: path_is_valid
      Src: /src/glib-2.64.2/gio/gsettings.c:1088,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsettings.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - schema_id
    - backend
    - path
    argTypes:
    - gchar*
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1095
    functionName: g_settings_new_with_backend_and_path
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_IS_SETTINGS_BACKEND
    - g_return_val_if_fail
    - path_is_valid
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_new_with_backend_and_path (const gchar      *schema_id,\n
      \                                     GSettingsBackend *backend,\n                                      const
      gchar      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1136,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1137,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettings.c:1137,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1138,1
    - Dst: path_is_valid
      Src: /src/glib-2.64.2/gio/gsettings.c:1138,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsettings.c:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - schema
    - backend
    - path
    argTypes:
    - GSettingsSchema*
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1145
    functionName: g_settings_new_full
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - G_IS_SETTINGS_BACKEND
    - g_return_val_if_fail
    - path_is_valid
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_new_full (GSettingsSchema  *schema,\n                     GSettingsBackend
      *backend,\n                     const gchar      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gsettings.c:1158,1
    - Dst: g_settings_backend_write
      Src: /src/glib-2.64.2/gio/gsettings.c:1159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - GSettingsSchemaKey*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1150
    functionDepth: 5
    functionLinenumber: 1150
    functionLinenumberEnd: 1163
    functionName: g_settings_write_to_backend
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_settings_backend_write
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_write_to_backend (GSettings          *settings,\n
      \                            GSettingsSchemaKey *key,\n                             GVariant
      \          *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gsettings.c:1175,1
    - Dst: g_settings_backend_read_user_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1177,1
    - Dst: g_settings_backend_read
      Src: /src/glib-2.64.2/gio/gsettings.c:1179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:1180,1
    - Dst: g_settings_schema_key_range_fixup
      Src: /src/glib-2.64.2/gio/gsettings.c:1184,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - settings
    - key
    - user_value_only
    - default_value
    argTypes:
    - GSettings*
    - GSettingsSchemaKey*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1165
    functionDepth: 7
    functionLinenumber: 1165
    functionLinenumberEnd: 1191
    functionName: g_settings_read_from_backend
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_settings_backend_read_user_value
    - g_variant_unref
    - g_settings_schema_key_range_fixup
    - g_settings_backend_read
    - g_free
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_read_from_backend (GSettings          *settings,\n
      \                             GSettingsSchemaKey *key,\n                              gboolean
      \           user_value_only,\n                              gboolean            default_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1215,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:1215,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1216,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:1218,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:1219,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1222,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1208
    functionDepth: 8
    functionLinenumber: 1208
    functionLinenumberEnd: 1227
    functionName: g_settings_get_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 3
    functionsReached:
    - g_settings_schema_key_init
    - g_settings_read_from_backend
    - G_IS_SETTINGS
    - g_settings_schema_key_get_default_value
    - g_settings_schema_key_clear
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_get_value (GSettings   *settings,\n                      const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1264,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:1264,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1265,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:1267,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:1268,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1257
    functionDepth: 8
    functionLinenumber: 1257
    functionLinenumberEnd: 1272
    functionName: g_settings_get_user_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_init
    - g_settings_read_from_backend
    - G_IS_SETTINGS
    - g_settings_schema_key_clear
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_get_user_value (GSettings   *settings,\n                           const
      gchar *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1312,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:1312,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1313,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:1315,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:1316,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1319,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1305
    functionDepth: 8
    functionLinenumber: 1305
    functionLinenumberEnd: 1324
    functionName: g_settings_get_default_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_init
    - g_settings_read_from_backend
    - G_IS_SETTINGS
    - g_settings_schema_key_get_default_value
    - g_settings_schema_key_clear
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_get_default_value (GSettings   *settings,\n
      \                             const gchar *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1356,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:1356,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1357,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:1359,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:1363,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1365,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:1369,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1372,1
    - Dst: g_settings_schema_key_to_enum
      Src: /src/glib-2.64.2/gio/gsettings.c:1374,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1375,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1348
    functionDepth: 8
    functionLinenumber: 1348
    functionLinenumberEnd: 1379
    functionName: g_settings_get_enum
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_variant_unref
    - g_settings_schema_key_init
    - G_IS_SETTINGS
    - g_settings_read_from_backend
    - g_settings_schema_key_get_default_value
    - g_settings_schema_key_clear
    - g_return_val_if_fail
    - g_settings_schema_key_to_enum
    linkageType: ''
    returnType: gint
    signature: "gint g_settings_get_enum (GSettings   *settings,\n                     const
      gchar *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1409,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:1409,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1410,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:1412,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:1416,1
    - Dst: g_settings_schema_key_from_enum
      Src: /src/glib-2.64.2/gio/gsettings.c:1421,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:1423,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:1425,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1426,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:1430,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsettings.c:1430,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1400
    functionDepth: 6
    functionLinenumber: 1400
    functionLinenumberEnd: 1434
    functionName: g_settings_set_enum
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_from_enum
    - g_critical
    - g_settings_schema_get_id
    - g_settings_write_to_backend
    - g_settings_schema_key_init
    - G_IS_SETTINGS
    - g_steal_pointer
    - g_settings_schema_key_clear
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_enum (GSettings   *settings,\n                     const
      gchar *key,\n                     gint         value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1466,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:1466,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1467,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:1469,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:1473,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1475,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:1479,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1482,1
    - Dst: g_settings_schema_key_to_flags
      Src: /src/glib-2.64.2/gio/gsettings.c:1484,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1485,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1458
    functionDepth: 8
    functionLinenumber: 1458
    functionLinenumberEnd: 1489
    functionName: g_settings_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_variant_unref
    - g_settings_schema_key_init
    - G_IS_SETTINGS
    - g_settings_read_from_backend
    - g_settings_schema_key_get_default_value
    - g_settings_schema_key_clear
    - g_settings_schema_key_to_flags
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_settings_get_flags (GSettings   *settings,\n                      const
      gchar *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1520,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:1520,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1521,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:1523,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:1527,1
    - Dst: g_settings_schema_key_from_flags
      Src: /src/glib-2.64.2/gio/gsettings.c:1532,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:1534,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:1536,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1537,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:1541,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsettings.c:1541,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1511
    functionDepth: 6
    functionLinenumber: 1511
    functionLinenumberEnd: 1545
    functionName: g_settings_set_flags
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_settings_schema_get_id
    - g_settings_schema_key_from_flags
    - g_settings_write_to_backend
    - g_settings_schema_key_init
    - G_IS_SETTINGS
    - g_steal_pointer
    - g_settings_schema_key_clear
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_flags (GSettings   *settings,\n                      const
      gchar *key,\n                      guint        value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1574,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:1574,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1575,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gsettings.c:1577,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:1578,1
    - Dst: g_settings_schema_key_type_check
      Src: /src/glib-2.64.2/gio/gsettings.c:1580,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:1582,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:1584,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gsettings.c:1585,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gsettings.c:1586,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib-2.64.2/gio/gsettings.c:1589,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsettings.c:1591,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:1594,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:1599,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1602,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1566
    functionDepth: 6
    functionLinenumber: 1566
    functionLinenumberEnd: 1606
    functionName: g_settings_set_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_critical
    - g_variant_type_peek_string
    - g_settings_schema_get_id
    - g_settings_schema_key_type_check
    - g_variant_get_type_string
    - g_settings_schema_key_range_check
    - g_warning
    - g_variant_unref
    - g_settings_write_to_backend
    - g_settings_schema_key_init
    - G_IS_SETTINGS
    - g_settings_schema_key_clear
    - g_return_val_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_value (GSettings   *settings,\n                      const
      gchar *key,\n                      GVariant    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1635,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gsettings.c:1637,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:1639,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:1641,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gsettings.c:1644,1
    - Dst: g_variant_get_va
      Src: /src/glib-2.64.2/gio/gsettings.c:1645,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gsettings.c:1646,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - settings
    - key
    - format
    argTypes:
    - GSettings*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1626
    functionDepth: 11
    functionLinenumber: 1626
    functionLinenumberEnd: 1649
    functionName: g_settings_get
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_critical
    - strchr
    - va_end
    - g_settings_schema_get_id
    - va_start
    - g_variant_unref
    - g_variant_get_va
    - g_settings_get_value
    linkageType: ''
    returnType: void
    signature: "void g_settings_get (GSettings   *settings,\n                const
      gchar *key,\n                const gchar *format,\n                ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gsettings.c:1681,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/gio/gsettings.c:1682,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gsettings.c:1683,1
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1685,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsettings.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - settings
    - key
    - format
    argTypes:
    - GSettings*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1672
    functionDepth: 11
    functionLinenumber: 1672
    functionLinenumberEnd: 1686
    functionName: g_settings_set
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_settings_set_value
    - g_steal_pointer
    - g_variant_new_va
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set (GSettings   *settings,\n                const
      gchar *key,\n                const gchar *format,\n                ...)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1737,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:1737,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1738,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:1739,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:1741,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:1743,1
    - Dst: mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:1745,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1746,1
    - Dst: g_settings_schema_key_get_translated_default
      Src: /src/glib-2.64.2/gio/gsettings.c:1750,1
    - Dst: mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:1752,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1753,1
    - Dst: g_settings_schema_key_get_per_desktop_default
      Src: /src/glib-2.64.2/gio/gsettings.c:1757,1
    - Dst: mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:1759,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1760,1
    - Dst: mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:1764,1
    - Dst: mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:1767,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettings.c:1768,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:1770,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:1773,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - settings
    - key
    - mapping
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - GSettingsGetMapping
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1726
    functionDepth: 8
    functionLinenumber: 1726
    functionLinenumberEnd: 1776
    functionName: g_settings_get_mapped
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - mapping
    - g_settings_schema_get_id
    - g_error
    - g_settings_schema_key_get_translated_default
    - g_variant_unref
    - g_settings_schema_key_init
    - g_settings_read_from_backend
    - G_IS_SETTINGS
    - g_settings_schema_key_clear
    - g_return_val_if_fail
    - g_settings_schema_key_get_per_desktop_default
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_settings_get_mapped (GSettings           *settings,\n                       const
      gchar         *key,\n                       GSettingsGetMapping  mapping,\n
      \                      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1802,1
    - Dst: g_variant_dup_string
      Src: /src/glib-2.64.2/gio/gsettings.c:1803,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1795
    functionDepth: 9
    functionLinenumber: 1795
    functionLinenumberEnd: 1807
    functionName: g_settings_get_string
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_dup_string
    - g_variant_unref
    - g_settings_get_value
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_settings_get_string (GSettings   *settings,\n                       const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1832,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gsettings.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1827
    functionDepth: 7
    functionLinenumber: 1827
    functionLinenumberEnd: 1833
    functionName: g_settings_set_string
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_string (GSettings   *settings,\n                       const
      gchar *key,\n                       const gchar *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1858,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/gsettings.c:1859,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1851
    functionDepth: 9
    functionLinenumber: 1851
    functionLinenumberEnd: 1863
    functionName: g_settings_get_int
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_int32
    - g_variant_unref
    - g_settings_get_value
    linkageType: ''
    returnType: gint
    signature: "gint g_settings_get_int (GSettings   *settings,\n                    const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1888,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/gsettings.c:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1883
    functionDepth: 7
    functionLinenumber: 1883
    functionLinenumberEnd: 1889
    functionName: g_settings_set_int
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_int (GSettings   *settings,\n                    const
      gchar *key,\n                    gint         value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1914,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/gio/gsettings.c:1915,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1907
    functionDepth: 9
    functionLinenumber: 1907
    functionLinenumberEnd: 1919
    functionName: g_settings_get_int64
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_int64
    - g_variant_unref
    - g_settings_get_value
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_settings_get_int64 (GSettings   *settings,\n                      const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1944,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/gio/gsettings.c:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1939
    functionDepth: 7
    functionLinenumber: 1939
    functionLinenumberEnd: 1945
    functionName: g_settings_set_int64
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_value
    - g_variant_new_int64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_int64 (GSettings   *settings,\n                      const
      gchar *key,\n                      gint64       value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings.c:1971,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gsettings.c:1972,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1964
    functionDepth: 9
    functionLinenumber: 1964
    functionLinenumberEnd: 1976
    functionName: g_settings_get_uint
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_get_uint32
    - g_settings_get_value
    linkageType: ''
    returnType: guint
    signature: "guint g_settings_get_uint (GSettings   *settings,\n                     const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings.c:2002,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/gio/gsettings.c:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1997
    functionDepth: 7
    functionLinenumber: 1997
    functionLinenumberEnd: 2003
    functionName: g_settings_set_uint
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_value
    - g_variant_new_uint32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_uint (GSettings   *settings,\n                     const
      gchar *key,\n                     guint        value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings.c:2029,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/gio/gsettings.c:2030,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2022
    functionDepth: 9
    functionLinenumber: 2022
    functionLinenumberEnd: 2034
    functionName: g_settings_get_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_uint64
    - g_variant_unref
    - g_settings_get_value
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_settings_get_uint64 (GSettings   *settings,\n                       const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings.c:2060,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/gio/gsettings.c:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2055
    functionDepth: 7
    functionLinenumber: 2055
    functionLinenumberEnd: 2061
    functionName: g_settings_set_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_uint64
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_uint64 (GSettings   *settings,\n                       const
      gchar *key,\n                       guint64      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings.c:2086,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/gio/gsettings.c:2087,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2079
    functionDepth: 9
    functionLinenumber: 2079
    functionLinenumberEnd: 2091
    functionName: g_settings_get_double
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_double
    - g_variant_unref
    - g_settings_get_value
    linkageType: ''
    returnType: gdouble
    signature: "gdouble g_settings_get_double (GSettings   *settings,\n                       const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings.c:2116,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/gsettings.c:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2111
    functionDepth: 7
    functionLinenumber: 2111
    functionLinenumberEnd: 2117
    functionName: g_settings_set_double
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_double
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_double (GSettings   *settings,\n                       const
      gchar *key,\n                       gdouble      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings.c:2142,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:2143,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2135
    functionDepth: 9
    functionLinenumber: 2135
    functionLinenumberEnd: 2147
    functionName: g_settings_get_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_boolean
    - g_variant_unref
    - g_settings_get_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_get_boolean (GSettings  *settings,\n                       const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings.c:2172,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2167
    functionDepth: 7
    functionLinenumber: 2167
    functionLinenumberEnd: 2173
    functionName: g_settings_set_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_boolean (GSettings  *settings,\n                       const
      gchar *key,\n                       gboolean     value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/gsettings.c:2198,1
    - Dst: g_variant_dup_strv
      Src: /src/glib-2.64.2/gio/gsettings.c:2199,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2191
    functionDepth: 9
    functionLinenumber: 2191
    functionLinenumberEnd: 2203
    functionName: g_settings_get_strv
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_variant_dup_strv
    - g_settings_get_value
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_settings_get_strv (GSettings   *settings,\n                     const
      gchar *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_strv
      Src: /src/glib-2.64.2/gio/gsettings.c:2232,1
    - Dst: g_variant_new_strv
      Src: /src/glib-2.64.2/gio/gsettings.c:2234,1
    - Dst: g_settings_set_value
      Src: /src/glib-2.64.2/gio/gsettings.c:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2224
    functionDepth: 7
    functionLinenumber: 2224
    functionLinenumberEnd: 2237
    functionName: g_settings_set_strv
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_strv
    - g_settings_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_set_strv (GSettings           *settings,\n                     const
      gchar         *key,\n                     const gchar * const *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2253,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:2253,1
    - Dst: g_delayed_settings_backend_new
      Src: /src/glib-2.64.2/gio/gsettings.c:2259,1
    - Dst: g_settings_backend_unwatch
      Src: /src/glib-2.64.2/gio/gsettings.c:2262,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsettings.c:2262,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2263,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettings.c:2265,1
    - Dst: g_settings_backend_watch
      Src: /src/glib-2.64.2/gio/gsettings.c:2266,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsettings.c:2267,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsettings.c:2270,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsettings.c:2270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2250
    functionDepth: 4
    functionLinenumber: 2250
    functionLinenumberEnd: 2271
    functionName: g_settings_delay
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_SETTINGS_BACKEND
    - g_object_unref
    - g_object_notify
    - g_return_if_fail
    - G_IS_SETTINGS
    - g_delayed_settings_backend_new
    - g_settings_backend_watch
    - g_settings_backend_unwatch
    linkageType: ''
    returnType: void
    signature: void g_settings_delay (GSettings *settings)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettings.c:2289,1
    - Dst: g_delayed_settings_backend_apply
      Src: /src/glib-2.64.2/gio/gsettings.c:2290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: g_settings_apply
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_delayed_settings_backend_apply
    - G_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: void g_settings_apply (GSettings *settings)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettings.c:2312,1
    - Dst: g_delayed_settings_backend_revert
      Src: /src/glib-2.64.2/gio/gsettings.c:2313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2315
    functionName: g_settings_revert
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_delayed_settings_backend_revert
    linkageType: ''
    returnType: void
    signature: void g_settings_revert (GSettings *settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2331,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:2331,1
    - Dst: g_delayed_settings_backend_get_has_unapplied
      Src: /src/glib-2.64.2/gio/gsettings.c:2334,1
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gsettings.c:2335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - settings
    argTypes:
    - GSettings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2328
    functionDepth: 1
    functionLinenumber: 2328
    functionLinenumberEnd: 2336
    functionName: g_settings_get_has_unapplied
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_delayed_settings_backend_get_has_unapplied
    - G_IS_SETTINGS
    - G_DELAYED_SETTINGS_BACKEND
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_settings_get_has_unapplied (GSettings *settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2356,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:2356,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2357,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gsettings.c:2359,1
    - Dst: g_settings_backend_reset
      Src: /src/glib-2.64.2/gio/gsettings.c:2360,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2350
    functionDepth: 3
    functionLinenumber: 2350
    functionLinenumberEnd: 2362
    functionName: g_settings_reset
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 2
    functionsReached:
    - g_strconcat
    - g_settings_backend_reset
    - g_return_if_fail
    - G_IS_SETTINGS
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_settings_reset (GSettings *settings,\n                  const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_sync_default
      Src: /src/glib-2.64.2/gio/gsettings.c:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2378
    functionDepth: 12
    functionLinenumber: 2378
    functionLinenumberEnd: 2382
    functionName: g_settings_sync
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 4
    functionsReached:
    - g_settings_backend_sync_default
    linkageType: ''
    returnType: void
    signature: void g_settings_sync (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2402,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:2402,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gsettings.c:2404,1
    - Dst: g_settings_backend_get_writable
      Src: /src/glib-2.64.2/gio/gsettings.c:2405,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - settings
    - name
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2395
    functionDepth: 3
    functionLinenumber: 2395
    functionLinenumberEnd: 2409
    functionName: g_settings_is_writable
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_strconcat
    - g_settings_backend_get_writable
    - G_IS_SETTINGS
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_is_writable (GSettings   *settings,\n                        const
      gchar *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2436,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:2436,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gsettings.c:2438,1
    - Dst: g_settings_schema_get_string
      Src: /src/glib-2.64.2/gio/gsettings.c:2439,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettings.c:2442,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:2443,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gsettings.c:2445,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsettings.c:2446,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2451,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - settings
    - name
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2427
    functionDepth: 3
    functionLinenumber: 2427
    functionLinenumberEnd: 2455
    functionName: g_settings_get_child
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 3
    functionsReached:
    - g_strconcat
    - g_error
    - g_settings_schema_get_id
    - G_IS_SETTINGS
    - g_settings_schema_get_string
    - g_return_val_if_fail
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GSettings
    signature: "GSettings *\ng_settings_get_child (GSettings   *settings,\n                      const
      gchar *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list_keys
      Src: /src/glib-2.64.2/gio/gsettings.c:2477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2478
    functionName: g_settings_list_keys
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_list_keys
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_settings_list_keys (GSettings *settings)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_list_children
      Src: /src/glib-2.64.2/gio/gsettings.c:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2499
    functionDepth: 1
    functionLinenumber: 2499
    functionLinenumberEnd: 2503
    functionName: g_settings_list_children
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 3
    functionsReached:
    - g_settings_schema_list_children
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_settings_list_children (GSettings *settings)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:2523,1
    - Dst: g_settings_schema_key_get_range
      Src: /src/glib-2.64.2/gio/gsettings.c:2524,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:2525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2528
    functionName: g_settings_get_range
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_settings_schema_key_get_range
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_get_range (GSettings   *settings,\n                      const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:2553,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib-2.64.2/gio/gsettings.c:2554,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - settings
    - key
    - value
    argTypes:
    - GSettings*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2558
    functionName: g_settings_range_check
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_clear
    - g_settings_schema_key_init
    - g_settings_schema_key_range_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_range_check (GSettings   *settings,\n                        const
      gchar *key,\n                        GVariant    *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:2586,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gsettings.c:2589,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gsettings.c:2593,1
    - Dst: g_signal_handler_is_connected
      Src: /src/glib-2.64.2/gio/gsettings.c:2596,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gsettings.c:2598,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:2601,1
    - Dst: GSettingsBinding*::destroy
      Src: /src/glib-2.64.2/gio/gsettings.c:2604,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2606,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2581
    functionDepth: 6
    functionLinenumber: 2581
    functionLinenumberEnd: 2609
    functionName: g_settings_binding_free
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - GSettingsBinding*::destroy
    - g_assert
    - g_signal_handler_disconnect
    - g_object_unref
    - g_slice_free
    - g_signal_handler_is_connected
    - g_settings_schema_key_clear
    linkageType: ''
    returnType: void
    signature: void g_settings_binding_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsettings.c:2617,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gsettings.c:2618,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - property
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2611
    functionDepth: 6
    functionLinenumber: 2611
    functionLinenumberEnd: 2622
    functionName: g_settings_binding_quark
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_quark_from_string
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: GQuark
    signature: GQuark g_settings_binding_quark (const char *property)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:2633,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:2634,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gsettings.c:2641,1
    - Dst: g_settings_read_from_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:2643,1
    - Dst: GSettingsBinding*::get_mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:2644,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2647,1
    - Dst: g_settings_schema_key_get_translated_default
      Src: /src/glib-2.64.2/gio/gsettings.c:2653,1
    - Dst: GSettingsBinding*::get_mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:2655,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsettings.c:2658,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:2661,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2662,1
    - Dst: g_settings_schema_key_get_per_desktop_default
      Src: /src/glib-2.64.2/gio/gsettings.c:2669,1
    - Dst: GSettingsBinding*::get_mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:2671,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettings.c:2673,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:2675,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2676,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gsettings.c:2683,1
    - Dst: GSettingsBinding*::get_mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:2684,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettings.c:2685,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:2687,1
    - Dst: g_object_set_property
      Src: /src/glib-2.64.2/gio/gsettings.c:2690,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2691,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gsettings.c:2692,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2624
    functionDepth: 8
    functionLinenumber: 2624
    functionLinenumberEnd: 2695
    functionName: g_settings_binding_key_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_set_property
    - g_assert
    - g_value_init
    - g_settings_schema_get_id
    - g_settings_schema_key_get_translated_default
    - g_warning
    - g_variant_unref
    - g_error
    - g_value_unset
    - g_settings_read_from_backend
    - g_variant_ref
    - GSettingsBinding*::get_mapping
    - g_settings_schema_key_get_per_desktop_default
    linkageType: ''
    returnType: void
    signature: "void g_settings_binding_key_changed (GSettings   *settings,\n                                const
      gchar *key,\n                                gpointer     user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:2707,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:2708,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gsettings.c:2715,1
    - Dst: g_object_get_property
      Src: /src/glib-2.64.2/gio/gsettings.c:2716,1
    - Dst: GSettingsBinding*::set_mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:2717,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gsettings.c:2720,1
    - Dst: g_settings_schema_key_type_check
      Src: /src/glib-2.64.2/gio/gsettings.c:2722,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gsettings.c:2725,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:2726,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gsettings.c:2728,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2730,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib-2.64.2/gio/gsettings.c:2734,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gsettings.c:2737,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:2738,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gsettings.c:2740,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:2741,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2743,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:2749,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:2751,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gsettings.c:2753,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2697
    functionDepth: 7
    functionLinenumber: 2697
    functionLinenumberEnd: 2756
    functionName: g_settings_binding_property_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_object_get_property
    - g_critical
    - g_assert
    - g_value_init
    - g_variant_take_ref
    - g_settings_schema_key_type_check
    - g_variant_get_type_string
    - g_settings_schema_key_range_check
    - g_variant_print
    - g_settings_schema_get_id
    - g_variant_type_dup_string
    - g_settings_write_to_backend
    - g_variant_unref
    - GSettingsBinding*::set_mapping
    - g_value_unset
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_settings_binding_property_changed (GObject          *object,\n
      \                                    const GParamSpec *pspec,\n                                     gpointer
      \         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:2763,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:2763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - value
    - variant
    - user_data
    argTypes:
    - GValue*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2758
    functionDepth: 2
    functionLinenumber: 2758
    functionLinenumberEnd: 2765
    functionName: g_settings_bind_invert_boolean_get_mapping
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_variant_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_bind_invert_boolean_get_mapping (GValue   *value,\n
      \                                           GVariant *variant,\n                                            gpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:2772,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:2772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2767
    functionDepth: 5
    functionLinenumber: 2767
    functionLinenumberEnd: 2773
    functionName: g_settings_bind_invert_boolean_set_mapping
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_value_get_boolean
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_bind_invert_boolean_set_mapping (const GValue
      \      *value,\n                                            const GVariantType
      *expected_type,\n                                            gpointer            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_bind_with_mapping
      Src: /src/glib-2.64.2/gio/gsettings.c:2825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - settings
    - key
    - object
    - property
    - flags
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    - gchar*
    - GSettingsBindFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2806
    functionDepth: 1
    functionLinenumber: 2806
    functionLinenumberEnd: 2827
    functionName: g_settings_bind
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_bind_with_mapping
    linkageType: ''
    returnType: void
    signature: "void g_settings_bind (GSettings          *settings,\n                 const
      gchar        *key,\n                 gpointer            object,\n                 const
      gchar        *property,\n                 GSettingsBindFlags  flags)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2872,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:2872,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2873,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2874,1
    - Dst: G_IS_OBJECT
      Src: /src/glib-2.64.2/gio/gsettings.c:2874,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2875,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:2876,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettings.c:2878,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gsettings.c:2880,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:2881,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsettings.c:2882,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gio/gsettings.c:2884,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:2895,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsettings.c:2896,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:2903,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsettings.c:2904,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:2910,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsettings.c:2911,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:2926,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsettings.c:2928,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gsettings.c:2929,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings.c:2933,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gsettings.c:2935,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:2936,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:2938,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2940,1
    - Dst: g_settings_mapping_is_compatible
      Src: /src/glib-2.64.2/gio/gsettings.c:2948,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gsettings.c:2951,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:2952,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsettings.c:2954,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gsettings.c:2955,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettings.c:2957,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2958,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gio/gsettings.c:2967,1
    - Dst: g_settings_bind_writable
      Src: /src/glib-2.64.2/gio/gsettings.c:2971,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsettings.c:2976,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gsettings.c:2978,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsettings.c:2979,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2981,1
    - Dst: g_settings_binding_property_changed
      Src: /src/glib-2.64.2/gio/gsettings.c:2984,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsettings.c:2993,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gsettings.c:2995,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsettings.c:2996,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:2998,1
    - Dst: g_settings_binding_key_changed
      Src: /src/glib-2.64.2/gio/gsettings.c:3001,1
    - Dst: g_settings_binding_quark
      Src: /src/glib-2.64.2/gio/gsettings.c:3004,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gsettings.c:3005,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 9
    argNames:
    - settings
    - key
    - object
    - property
    - flags
    - get_mapping
    - set_mapping
    - user_data
    - destroy
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    - gchar*
    - GSettingsBindFlags
    - GSettingsBindGetMapping
    - GSettingsBindSetMapping
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2856
    functionDepth: 9
    functionLinenumber: 2856
    functionLinenumberEnd: 3007
    functionName: g_settings_bind_with_mapping
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_critical
    - g_slice_new0
    - g_variant_type_equal
    - g_object_class_find_property
    - g_signal_connect
    - G_CALLBACK
    - g_settings_binding_property_changed
    - g_settings_bind_writable
    - G_IS_SETTINGS
    - g_object_set_qdata_full
    - g_settings_mapping_is_compatible
    - G_OBJECT_TYPE_NAME
    - G_OBJECT_GET_CLASS
    - g_type_name
    - g_settings_schema_get_id
    - g_strdup_printf
    - g_variant_type_dup_string
    - g_object_ref
    - g_free
    - g_settings_schema_key_init
    - g_settings_binding_key_changed
    - G_IS_OBJECT
    - g_settings_binding_quark
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_settings_bind_with_mapping (GSettings               *settings,\n
      \                             const gchar             *key,\n                              gpointer
      \                object,\n                              const gchar             *property,\n
      \                             GSettingsBindFlags       flags,\n                              GSettingsBindGetMapping
      \ get_mapping,\n                              GSettingsBindSetMapping  set_mapping,\n
      \                             gpointer                 user_data,\n                              GDestroyNotify
      \          destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gsettings.c:3025,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:3026,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsettings.c:3027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 3020
    functionDepth: 6
    functionLinenumber: 3020
    functionLinenumberEnd: 3028
    functionName: g_settings_writable_binding_free
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_settings_writable_binding_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:3038,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettings.c:3039,1
    - Dst: g_settings_is_writable
      Src: /src/glib-2.64.2/gio/gsettings.c:3041,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gsettings.c:3046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3030
    functionDepth: 6
    functionLinenumber: 3030
    functionLinenumberEnd: 3047
    functionName: g_settings_binding_writable_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_is_writable
    - g_object_set
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_settings_binding_writable_changed (GSettings   *settings,\n
      \                                    const gchar *key,\n                                     gpointer
      \    user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:3088,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:3088,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gio/gsettings.c:3090,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsettings.c:3090,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:3093,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsettings.c:3094,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsettings.c:3099,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsettings.c:3100,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gsettings.c:3104,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsettings.c:3105,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/gio/gsettings.c:3107,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/gio/gsettings.c:3108,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsettings.c:3111,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gsettings.c:3113,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsettings.c:3114,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:3116,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gsettings.c:3118,1
    - Dst: g_settings_binding_quark
      Src: /src/glib-2.64.2/gio/gsettings.c:3118,1
    - Dst: g_settings_binding_writable_changed
      Src: /src/glib-2.64.2/gio/gsettings.c:3121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - settings
    - key
    - object
    - property
    - inverted
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3077
    functionDepth: 7
    functionLinenumber: 3077
    functionLinenumberEnd: 3122
    functionName: g_settings_bind_writable
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 1
    functionsReached:
    - g_critical
    - g_slice_new
    - g_signal_connect
    - g_object_class_find_property
    - G_CALLBACK
    - g_settings_binding_quark
    - g_settings_binding_writable_changed
    - g_strdup_printf
    - g_return_if_fail
    - G_IS_SETTINGS
    - g_free
    - g_object_set_qdata_full
    - G_OBJECT_TYPE_NAME
    - g_object_ref
    - g_intern_string
    - G_OBJECT_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_settings_bind_writable (GSettings   *settings,\n                          const
      gchar *key,\n                          gpointer     object,\n                          const
      gchar *property,\n                          gboolean     inverted)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_binding_quark
      Src: /src/glib-2.64.2/gio/gsettings.c:3143,1
    - Dst: g_object_set_qdata
      Src: /src/glib-2.64.2/gio/gsettings.c:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - property
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3137
    functionDepth: 7
    functionLinenumber: 3137
    functionLinenumberEnd: 3145
    functionName: g_settings_unbind
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_binding_quark
    - g_object_set_qdata
    linkageType: ''
    returnType: void
    signature: "void g_settings_unbind (gpointer     object,\n                   const
      gchar *property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3174
    functionDepth: 0
    functionLinenumber: 3174
    functionLinenumberEnd: 3180
    functionName: g_settings_action_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_action_get_name (GAction *action)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsettings.c:3188,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gsettings.c:3189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3182
    functionDepth: 4
    functionLinenumber: 3182
    functionLinenumberEnd: 3193
    functionName: g_settings_action_get_parameter_type
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type
    - g_variant_type_equal
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_settings_action_get_parameter_type (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_is_writable
      Src: /src/glib-2.64.2/gio/gsettings.c:3200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3195
    functionDepth: 4
    functionLinenumber: 3195
    functionLinenumberEnd: 3201
    functionName: g_settings_action_get_enabled
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_is_writable
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_settings_action_get_enabled (GAction *action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsettings.c:3208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3203
    functionDepth: 4
    functionLinenumber: 3203
    functionLinenumberEnd: 3209
    functionName: g_settings_action_get_state_type
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_settings_action_get_state_type (GAction *action)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_read_from_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:3217,1
    - Dst: g_settings_schema_key_get_translated_default
      Src: /src/glib-2.64.2/gio/gsettings.c:3220,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gsettings.c:3223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3211
    functionDepth: 8
    functionLinenumber: 3211
    functionLinenumberEnd: 3226
    functionName: g_settings_action_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_read_from_backend
    - g_settings_schema_key_get_translated_default
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_action_get_state (GAction *action)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_get_range
      Src: /src/glib-2.64.2/gio/gsettings.c:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action
    argTypes:
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3228
    functionDepth: 1
    functionLinenumber: 3228
    functionLinenumberEnd: 3235
    functionName: g_settings_action_get_state_hint
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_get_range
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_action_get_state_hint (GAction *action)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_type_check
      Src: /src/glib-2.64.2/gio/gsettings.c:3243,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib-2.64.2/gio/gsettings.c:3243,1
    - Dst: g_settings_write_to_backend
      Src: /src/glib-2.64.2/gio/gsettings.c:3244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - action
    - value
    argTypes:
    - GAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3237
    functionDepth: 6
    functionLinenumber: 3237
    functionLinenumberEnd: 3245
    functionName: g_settings_action_change_state
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_write_to_backend
    - g_settings_schema_key_type_check
    - g_settings_schema_key_range_check
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_change_state (GAction  *action,\n                                GVariant
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettings.c:3253,1
    - Dst: g_settings_action_get_state
      Src: /src/glib-2.64.2/gio/gsettings.c:3260,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:3261,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:3261,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:3262,1
    - Dst: g_action_change_state
      Src: /src/glib-2.64.2/gio/gsettings.c:3265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - action
    - parameter
    argTypes:
    - GAction*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3247
    functionDepth: 9
    functionLinenumber: 3247
    functionLinenumberEnd: 3266
    functionName: g_settings_action_activate
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_action_change_state
    - g_settings_action_get_state
    - g_variant_get_boolean
    - g_variant_unref
    - g_variant_is_of_type
    - g_variant_new_boolean
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_activate (GAction  *action,\n                            GVariant
      *parameter)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/gsettings.c:3272,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gsettings.c:3277,1
    - Dst: g_settings_action_get_name
      Src: /src/glib-2.64.2/gio/gsettings.c:3277,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gsettings.c:3281,1
    - Dst: g_settings_action_get_parameter_type
      Src: /src/glib-2.64.2/gio/gsettings.c:3281,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsettings.c:3285,1
    - Dst: g_settings_action_get_enabled
      Src: /src/glib-2.64.2/gio/gsettings.c:3285,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gsettings.c:3289,1
    - Dst: g_settings_action_get_state_type
      Src: /src/glib-2.64.2/gio/gsettings.c:3289,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/gio/gsettings.c:3293,1
    - Dst: g_settings_action_get_state
      Src: /src/glib-2.64.2/gio/gsettings.c:3293,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gsettings.c:3297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3268
    functionDepth: 9
    functionLinenumber: 3268
    functionLinenumberEnd: 3299
    functionName: g_settings_action_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_action_get_name
    - g_value_set_variant
    - g_settings_action_get_state
    - g_settings_action_get_state_type
    - g_value_set_string
    - g_value_set_boolean
    - g_settings_action_get_enabled
    - G_ACTION
    - g_assert_not_reached
    - g_value_set_boxed
    - g_settings_action_get_parameter_type
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_get_property (GObject *object, guint prop_id,\n
      \                               GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/glib-2.64.2/gio/gsettings.c:3306,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsettings.c:3307,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettings.c:3308,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsettings.c:3310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3301
    functionDepth: 3
    functionLinenumber: 3301
    functionLinenumberEnd: 3312
    functionName: g_settings_action_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_data
    - G_OBJECT_CLASS
    - g_object_unref
    - g_settings_schema_key_clear
    linkageType: ''
    returnType: void
    signature: void g_settings_action_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gsa
    argTypes:
    - GSettingsAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3314
    functionDepth: 0
    functionLinenumber: 3314
    functionLinenumberEnd: 3317
    functionName: g_settings_action_init
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_settings_action_init (GSettingsAction *gsa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3319
    functionDepth: 0
    functionLinenumber: 3319
    functionLinenumberEnd: 3330
    functionName: g_settings_action_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_settings_action_iface_init (GActionInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gsettings.c:3338,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gsettings.c:3339,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gsettings.c:3340,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gsettings.c:3341,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gsettings.c:3342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSettingsActionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3332
    functionDepth: 3
    functionLinenumber: 3332
    functionLinenumberEnd: 3343
    functionName: g_settings_action_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    linkageType: ''
    returnType: void
    signature: void g_settings_action_class_init (GSettingsActionClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsettings.c:3350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3345
    functionDepth: 4
    functionLinenumber: 3345
    functionLinenumberEnd: 3351
    functionName: g_settings_action_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_changed (GSettings   *settings,\n                           const
      gchar *key,\n                           gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsettings.c:3358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - user_data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3353
    functionDepth: 4
    functionLinenumber: 3353
    functionLinenumberEnd: 3359
    functionName: g_settings_action_enabled_changed
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_settings_action_enabled_changed (GSettings   *settings,\n                                   const
      gchar *key,\n                                   gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:3392,1
    - Dst: G_IS_SETTINGS
      Src: /src/glib-2.64.2/gio/gsettings.c:3392,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettings.c:3393,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsettings.c:3395,1
    - Dst: g_settings_action_get_type
      Src: /src/glib-2.64.2/gio/gsettings.c:3395,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsettings.c:3396,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettings.c:3397,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsettings.c:3399,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gsettings.c:3400,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsettings.c:3400,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:3401,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gsettings.c:3402,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gsettings.c:3403,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsettings.c:3403,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettings.c:3404,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/gsettings.c:3406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - settings
    - key
    argTypes:
    - GSettings*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3385
    functionDepth: 3
    functionLinenumber: 3385
    functionLinenumberEnd: 3407
    functionName: g_settings_create_action
    functionSourceFile: /src/glib-2.64.2/gio/gsettings.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_strdup_printf
    - g_settings_action_get_type
    - G_IS_SETTINGS
    - g_settings_schema_key_init
    - G_ACTION
    - g_object_ref
    - g_return_val_if_fail
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_settings_create_action (GSettings   *settings,\n                          const
      gchar *key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:75,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:80,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:83,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: g_win32_input_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_WIN32_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void g_win32_input_stream_set_property (GObject         *object,\n\t\t\t\t
      \  guint            prop_id,\n\t\t\t\t   const GValue    *value,\n\t\t\t\t   GParamSpec
      \     *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:99,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:104,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:107,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: g_win32_input_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - G_WIN32_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_pointer
    linkageType: ''
    returnType: void
    signature: "void g_win32_input_stream_get_property (GObject    *object,\n\t\t\t\t
      \  guint       prop_id,\n\t\t\t\t   GValue     *value,\n\t\t\t\t   GParamSpec
      *pspec)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:127,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:129,1
    - Dst: CreateEvent
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:137,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:138,1
    - Dst: ReadFile
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:140,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:145,1
    - Dst: _g_win32_overlap_wait_result
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:148,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:155,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:158,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:182,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:183,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:184,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:185,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:187,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 194
    functionName: g_win32_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - ReadFile
    - GetLastError
    - g_io_error_from_win32_error
    - g_set_error
    - CloseHandle
    - CreateEvent
    - G_WIN32_INPUT_STREAM
    - g_cancellable_set_error_if_cancelled
    - _g_win32_overlap_wait_result
    - _
    - g_win32_error_message
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gssize
    signature: "gssize g_win32_input_stream_read (GInputStream  *stream,\n\t\t\t   void
      \         *buffer,\n\t\t\t   gsize          count,\n\t\t\t   GCancellable  *cancellable,\n\t\t\t
      \  GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:204,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:211,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:215,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:216,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:217,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:218,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:224,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:227,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:228,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:230,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:231,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:232,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 240
    functionName: g_win32_input_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_io_error_from_win32_error
    - g_set_error
    - CloseHandle
    - close
    - g_io_error_from_errno
    - G_WIN32_INPUT_STREAM
    - _
    - g_strerror
    - g_win32_error_message
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_input_stream_close (GInputStream  *stream,\n\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t   GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:245,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:246,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:262,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:263,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:264,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:278,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:279,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:280,1
    - Dst: g_object_class_install_properties
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32InputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 287
    functionName: g_win32_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_properties
    - g_param_spec_pointer
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_win32_input_stream_class_init (GWin32InputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - win32_stream
    argTypes:
    - GWin32InputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: g_win32_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_win32_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_win32_input_stream_init (GWin32InputStream *win32_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:319,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:321,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - close_handle
    argTypes:
    - void*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: g_win32_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 1
    functionsReached:
    - G_INPUT_STREAM
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_win32_input_stream_new (void     *handle,\n\t\t\t
      \ gboolean close_handle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:343,1
    - Dst: G_IS_WIN32_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:343,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:349,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - GWin32InputStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 351
    functionName: g_win32_input_stream_set_close_handle
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_WIN32_INPUT_STREAM
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_win32_input_stream_set_close_handle (GWin32InputStream *stream,\n\t\t\t\t
      \      gboolean          close_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:367,1
    - Dst: G_IS_WIN32_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GWin32InputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: g_win32_input_stream_get_close_handle
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_WIN32_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_input_stream_get_close_handle (GWin32InputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:385,1
    - Dst: G_IS_WIN32_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GWin32InputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: g_win32_input_stream_get_handle
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_WIN32_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: void
    signature: 'void *

      g_win32_input_stream_get_handle (GWin32InputStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:396,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:396,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/gwin32inputstream.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - close_fd
    argTypes:
    - gint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionName: g_win32_input_stream_new_from_fd
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.c
    functionUses: 1
    functionsReached:
    - G_WIN32_INPUT_STREAM
    - g_win32_input_stream_new
    - _get_osfhandle
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_win32_input_stream_new_from_fd (gint      fd,\n\t\t\t\t
      \ gboolean  close_fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_netlink_get_instance_private
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl
    argTypes:
    - GNetworkMonitorNetlink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: g_network_monitor_netlink_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_netlink_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_init (GNetworkMonitorNetlink *nl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NETLINK
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:87,1
    - Dst: g_socket
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:94,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:98,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:98,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:99,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:100,1
    - Dst: bind
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:107,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:110,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:110,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:111,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:112,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:113,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:117,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:120,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:120,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:121,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:125,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:129,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:129,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:130,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:131,1
    - Dst: request_dump
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:136,1
    - Dst: read_netlink_messages
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:145,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:147,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:148,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:153,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:154,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:155,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:156,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:158,1
    - Dst: init
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 161
    functionName: g_network_monitor_netlink_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_warning
    - g_main_context_ref_thread_default
    - g_strerror
    - init
    - g_clear_error
    - read_netlink_messages
    - g_set_error
    - bind
    - g_io_error_from_errno
    - g_prefix_error
    - g_socket_set_option
    - g_socket_create_source
    - g_close
    - request_dump
    - G_NETWORK_MONITOR_NETLINK
    - g_socket_new_from_fd
    - g_source_attach
    - g_socket
    - _
    - g_socket_set_blocking
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_netlink_initable_init (GInitable     *initable,\n
      \                                        GCancellable  *cancellable,\n                                         GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NLMSG_SPACE
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:169,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:171,1
    - Dst: NLMSG_LENGTH
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:173,1
    - Dst: NLMSG_DATA
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:177,1
    - Dst: g_socket_send
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:180,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:183,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:183,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - nl
    - error
    argTypes:
    - GNetworkMonitorNetlink*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: request_dump
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 1
    functionsReached:
    - g_prefix_error
    - NLMSG_DATA
    - NLMSG_LENGTH
    - g_socket_send
    - NLMSG_SPACE
    - _
    - g_ptr_array_new_with_free_func
    - memset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean request_dump (GNetworkMonitorNetlink  *nl,\n              GError
      \                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:196,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:197,1
    - Dst: request_dump
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 7
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: timeout_request_dump
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - request_dump
    - g_source_destroy
    - g_source_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_request_dump (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:213,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:214,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:217,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:218,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - nl
    argTypes:
    - GNetworkMonitorNetlink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 7
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: queue_request_dump
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_source_attach
    - g_source_destroy
    - g_timeout_source_new_seconds
    linkageType: ''
    returnType: void
    signature: void queue_request_dump (GNetworkMonitorNetlink *nl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:232,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:234,1
    - Dst: g_inet_address_mask_new
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:235,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - family
    - dest
    - dest_len
    argTypes:
    - GSocketFamily
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: create_inet_address_mask
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_bytes
    - g_inet_address_new_any
    - g_inet_address_mask_new
    - g_object_unref
    linkageType: ''
    returnType: GInetAddressMask
    signature: "GInetAddressMask *\ncreate_inet_address_mask (GSocketFamily  family,\n
      \                         const guint8  *dest,\n                          gsize
      \         dest_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_inet_address_mask
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:247,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:248,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:251,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:251,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:253,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:253,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - nl
    - family
    - dest
    - dest_len
    argTypes:
    - GNetworkMonitorNetlink*
    - GSocketFamily
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 241
    functionDepth: 10
    functionLinenumber: 241
    functionLinenumberEnd: 256
    functionName: add_network
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 5
    functionsReached:
    - g_ptr_array_add
    - g_object_unref
    - g_network_monitor_base_add_network
    - g_return_if_fail
    - g_object_ref
    - create_inet_address_mask
    - G_NETWORK_MONITOR_BASE
    linkageType: ''
    returnType: void
    signature: "void add_network (GNetworkMonitorNetlink *nl,\n             GSocketFamily
      \          family,\n             const guint8           *dest,\n             gsize
      \                  dest_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_inet_address_mask
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:264,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:265,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:274,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:275,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:280,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:280,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - nl
    - family
    - dest
    - dest_len
    argTypes:
    - GNetworkMonitorNetlink*
    - GSocketFamily
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 258
    functionDepth: 10
    functionLinenumber: 258
    functionLinenumberEnd: 284
    functionName: remove_network
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 3
    functionsReached:
    - g_network_monitor_base_remove_network
    - g_ptr_array_remove_index_fast
    - g_object_unref
    - g_return_if_fail
    - g_inet_address_mask_equal
    - create_inet_address_mask
    - G_NETWORK_MONITOR_BASE
    linkageType: ''
    returnType: void
    signature: "void remove_network (GNetworkMonitorNetlink *nl,\n                GSocketFamily
      \          family,\n                const guint8           *dest,\n                gsize
      \                  dest_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_base_set_networks
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:289,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:289,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nl
    argTypes:
    - GNetworkMonitorNetlink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 11
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: finish_dump
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_MONITOR_BASE
    - g_ptr_array_free
    - g_network_monitor_base_set_networks
    linkageType: ''
    returnType: void
    signature: void finish_dump (GNetworkMonitorNetlink *nl)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_message
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:317,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:325,1
    - Dst: g_socket_receive_message
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:327,1
    - Dst: g_socket_address_to_native
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:335,1
    - Dst: NLMSG_NEXT
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:346,1
    - Dst: NLMSG_OK
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:348,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:350,1
    - Dst: NLMSG_DATA
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:362,1
    - Dst: NLMSG_PAYLOAD
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:369,1
    - Dst: RTM_RTA
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:370,1
    - Dst: RTA_OK
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:372,1
    - Dst: RTA_DATA
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:375,1
    - Dst: RTA_DATA
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:377,1
    - Dst: RTA_DATA
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:379,1
    - Dst: RTA_NEXT
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:380,1
    - Dst: UNALIGNED_IN6_IS_ADDR_MC_LINKLOCAL
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:395,1
    - Dst: add_network
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:399,1
    - Dst: remove_network
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:401,1
    - Dst: queue_request_dump
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:402,1
    - Dst: finish_dump
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:407,1
    - Dst: NLMSG_DATA
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:412,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:414,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:416,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:418,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:424,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:435,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:436,1
    - Dst: finish_dump
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:439,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:442,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 89
    argCount: 2
    argNames:
    - nl
    - error
    argTypes:
    - GNetworkMonitorNetlink*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 296
    functionDepth: 12
    functionLinenumber: 296
    functionLinenumberEnd: 445
    functionName: read_netlink_messages
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 1
    functionsReached:
    - RTA_OK
    - RTA_NEXT
    - UNALIGNED_IN6_IS_ADDR_MC_LINKLOCAL
    - g_clear_object
    - g_strerror
    - remove_network
    - g_set_error_literal
    - g_malloc
    - g_socket_address_to_native
    - queue_request_dump
    - add_network
    - g_set_error
    - g_io_error_from_errno
    - NLMSG_DATA
    - g_free
    - finish_dump
    - g_socket_receive_message
    - NLMSG_OK
    - RTM_RTA
    - g_propagate_prefixed_error
    - RTA_DATA
    - NLMSG_PAYLOAD
    - NLMSG_NEXT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_netlink_messages (GNetworkMonitorNetlink  *nl,\n                       GError
      \                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: UNALIGNED_IN6_IS_ADDR_MC_LINKLOCAL
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNALIGNED_IN6_IS_ADDR_MC_LINKLOCAL(a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NETLINK
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:450,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:454,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:455,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:460,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:461,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:466,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:467,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:470,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:471,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 447
    functionDepth: 7
    functionLinenumber: 447
    functionLinenumberEnd: 474
    functionName: g_network_monitor_netlink_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_NETWORK_MONITOR_NETLINK
    - g_source_unref
    - g_object_unref
    - g_source_destroy
    - g_socket_close
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NETLINK
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:482,1
    - Dst: read_netlink_messages
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:484,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:486,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 476
    functionDepth: 13
    functionLinenumber: 476
    functionLinenumberEnd: 492
    functionName: read_netlink_messages_callback
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - read_netlink_messages
    - g_warning
    - G_NETWORK_MONITOR_NETLINK
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_netlink_messages_callback (GSocket      *socket,\n                                GIOCondition
      \ condition,\n                                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GNetworkMonitorNetlinkClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: g_network_monitor_netlink_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_class_init (GNetworkMonitorNetlinkClass
      *nl_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: g_network_monitor_netlink_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_iface_init (GNetworkMonitorInterface
      *monitor_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: g_network_monitor_netlink_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_netlink_initable_iface_init (GInitableIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_SIMPLE_PROXY_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_PROXY_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_SIMPLE_PROXY_RESOLVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_PROXY_RESOLVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_SIMPLE_PROXY_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SIMPLE_PROXY_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_SIMPLE_PROXY_RESOLVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SIMPLE_PROXY_RESOLVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_SIMPLE_PROXY_RESOLVER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleproxyresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_PROXY_RESOLVER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnativevolumemonitor.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: g_native_volume_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnativevolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_native_volume_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnativevolumemonitor.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNativeVolumeMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: g_native_volume_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnativevolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_native_volume_monitor_class_init (GNativeVolumeMonitorClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - native_monitor
    argTypes:
    - GNativeVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: g_native_volume_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gnativevolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_native_volume_monitor_init (GNativeVolumeMonitor *native_monitor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:90,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:93,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:96,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: action_info_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_variant_type_free
    - g_free
    - g_slice_free
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void action_info_free (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:110,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:114,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:118,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:119,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:122,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GVariantIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 101
    functionDepth: 12
    functionLinenumber: 101
    functionLinenumberEnd: 130
    functionName: action_info_new_from_iter
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_variant_n_children
    - g_slice_new
    - g_variant_type_copy
    - g_variant_get_child
    - g_variant_unref
    linkageType: ''
    returnType: ActionInfo
    signature: 'ActionInfo *

      action_info_new_from_iter (GVariantIter *iter)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:154,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:155,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:155,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:162,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:163,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:165,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:167,1
    - Dst: g_action_group_action_removed
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:168,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:171,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:180,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:181,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:185,1
    - Dst: g_action_group_action_enabled_changed
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:190,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:193,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:202,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:203,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:207,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:209,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:210,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:210,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:212,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:213,1
    - Dst: g_action_group_action_state_changed
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:215,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:218,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:220,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:228,1
    - Dst: action_info_new_from_iter
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:229,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:231,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:233,1
    - Dst: g_action_group_action_added
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:236,1
    - Dst: action_info_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:239,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:241,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 138
    functionDepth: 13
    functionLinenumber: 138
    functionLinenumberEnd: 244
    functionName: g_dbus_action_group_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_variant_is_of_type
    - g_hash_table_remove
    - G_VARIANT_TYPE
    - g_variant_equal
    - g_variant_iter_free
    - g_variant_get_child
    - g_variant_unref
    - action_info_new_from_iter
    - g_str_equal
    - g_action_group_action_removed
    - action_info_free
    - g_action_group_action_enabled_changed
    - g_action_group_action_added
    - g_variant_ref
    - g_hash_table_insert
    - g_action_group_action_state_changed
    - g_hash_table_lookup
    - g_variant_get_type
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_changed (GDBusConnection *connection,\n                             const
      gchar     *sender,\n                             const gchar     *object_path,\n
      \                            const gchar     *interface_name,\n                             const
      gchar     *signal_name,\n                             GVariant        *parameters,\n
      \                            gpointer         user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:255,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:256,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:258,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:259,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:266,1
    - Dst: action_info_new_from_iter
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:267,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:269,1
    - Dst: g_action_group_action_added
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:272,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:272,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:274,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:275,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 247
    functionDepth: 13
    functionLinenumber: 247
    functionLinenumberEnd: 279
    functionName: g_dbus_action_group_describe_all_done
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_free
    - g_hash_table_new_full
    - g_assert
    - action_info_new_from_iter
    - g_dbus_connection_call_finish
    - g_variant_unref
    - g_object_unref
    - g_hash_table_insert
    - G_ACTION_GROUP
    - g_action_group_action_added
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_describe_all_done (GObject      *source,\n
      \                                      GAsyncResult *result,\n                                       gpointer
      \     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:289,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:292,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:293,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusActionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: g_dbus_action_group_async_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_VARIANT_TYPE
    - g_dbus_connection_signal_subscribe
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_async_init (GDBusActionGroup *group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:300,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:309,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:310,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:312,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:313,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:314,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:315,1
    - Dst: g_dbus_action_group_async_init
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:320,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 327
    functionName: g_dbus_action_group_list_actions
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_assert_cmpint
    - g_dbus_action_group_async_init
    - g_hash_table_iter_init
    - g_new0
    - G_DBUS_ACTION_GROUP
    - g_strdup
    - g_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_dbus_action_group_list_actions (GActionGroup *g_group)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:338,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:343,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:358,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:364,1
    - Dst: g_dbus_action_group_async_init
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - g_group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 375
    functionName: g_dbus_action_group_query_action
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_dbus_action_group_async_init
    - G_DBUS_ACTION_GROUP
    - g_variant_get_type
    - g_hash_table_lookup
    - g_variant_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_action_group_query_action (GActionGroup        *g_group,\n
      \                                 const gchar         *action_name,\n                                  gboolean
      \           *enabled,\n                                  const GVariantType
      **parameter_type,\n                                  const GVariantType **state_type,\n
      \                                 GVariant           **state_hint,\n                                  GVariant
      \          **state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:383,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:386,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:386,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:389,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:391,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - remote
    - action_name
    - parameter
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 377
    functionDepth: 12
    functionLinenumber: 377
    functionLinenumberEnd: 394
    functionName: g_dbus_action_group_activate_action_full
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - g_variant_builder_init
    - G_DBUS_ACTION_GROUP
    - g_variant_new
    - g_variant_builder_add
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_activate_action_full (GRemoteActionGroup
      *remote,\n                                          const gchar        *action_name,\n
      \                                         GVariant           *parameter,\n                                          GVariant
      \          *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:402,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:404,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - remote
    - action_name
    - value
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 8
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: g_dbus_action_group_change_action_state_full
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - G_DBUS_ACTION_GROUP
    - g_dbus_connection_call
    - g_variant_new
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_change_action_state_full (GRemoteActionGroup
      *remote,\n                                              const gchar        *action_name,\n
      \                                             GVariant           *value,\n                                              GVariant
      \          *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_action_group_change_action_state_full
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:414,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:414,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - group
    - action_name
    - value
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 9
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: g_dbus_action_group_change_state
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - g_dbus_action_group_change_action_state_full
    - G_REMOTE_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_change_state (GActionGroup *group,\n                                  const
      gchar  *action_name,\n                                  GVariant     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_action_group_activate_action_full
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:423,1
    - Dst: G_REMOTE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:423,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - group
    - action_name
    - parameter
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 13
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: g_dbus_action_group_activate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_dbus_action_group_activate_action_full
    - G_REMOTE_ACTION_GROUP
    - g_variant_new
    linkageType: ''
    returnType: void
    signature: "void g_dbus_action_group_activate (GActionGroup *group,\n                              const
      gchar  *action_name,\n                              GVariant     *parameter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:430,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:433,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:436,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:438,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:439,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:440,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: g_dbus_action_group_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_DBUS_ACTION_GROUP
    - g_dbus_connection_signal_unsubscribe
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusActionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: g_dbus_action_group_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_init (GDBusActionGroup *group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GDBusActionGroupClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: g_dbus_action_group_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_class_init (GDBusActionGroupClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GRemoteActionGroupInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: g_dbus_action_group_remote_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_remote_iface_init (GRemoteActionGroupInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionGroupInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: g_dbus_action_group_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_action_group_iface_init (GActionGroupInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:507,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:507,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:509,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:510,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:511,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - connection
    - bus_name
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 515
    functionName: g_dbus_action_group_get
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_get_unique_name
    - g_strdup
    - g_object_ref
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GDBusActionGroup
    signature: "GDBusActionGroup *\ng_dbus_action_group_get (GDBusConnection *connection,\n
      \                        const gchar     *bus_name,\n                         const
      gchar     *object_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:524,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:527,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:530,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:531,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:539,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:540,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:542,1
    - Dst: action_info_new_from_iter
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:543,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:544,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:545,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusactiongroup.c:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - group
    - cancellable
    - error
    argTypes:
    - GDBusActionGroup*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 517
    functionDepth: 13
    functionLinenumber: 517
    functionLinenumberEnd: 550
    functionName: g_dbus_action_group_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusactiongroup.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_signal_subscribe
    - g_dbus_connection_call_sync
    - g_hash_table_new_full
    - g_assert
    - g_variant_iter_free
    - action_info_new_from_iter
    - g_variant_unref
    - g_hash_table_insert
    - g_variant_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_action_group_sync (GDBusActionGroup  *group,\n                          GCancellable
      \     *cancellable,\n                          GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_POLL_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_POLL_FILE_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_POLL_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_POLL_FILE_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_POLL_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_POLL_FILE_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_POLL_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gpollfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_POLL_FILE_MONITOR_CLASS(k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:79,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:84,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: g_socket_output_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_OUTPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_socket_output_stream_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:98,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:103,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: g_socket_output_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_OUTPUT_STREAM
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_socket_output_stream_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:114,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:117,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: g_socket_output_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_OUTPUT_STREAM
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:129,1
    - Dst: g_socket_send_with_blocking
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: g_socket_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_OUTPUT_STREAM
    - g_socket_send_with_blocking
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_output_stream_write (GOutputStream  *stream,\n                              const
      void     *buffer,\n                              gsize           count,\n                              GCancellable
      \  *cancellable,\n                              GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:144,1
    - Dst: g_socket_send_message_with_timeout
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: g_socket_output_stream_writev
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_send_message_with_timeout
    - G_SOCKET_OUTPUT_STREAM
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_output_stream_writev (GOutputStream        *stream,\n
      \                              const GOutputVector  *vectors,\n                               gsize
      \                n_vectors,\n                               gsize                *bytes_written,\n
      \                              GCancellable         *cancellable,\n                               GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:168,1
    - Dst: g_socket_condition_check
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pollable
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: g_socket_output_stream_pollable_is_writable
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_OUTPUT_STREAM
    - g_socket_condition_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_output_stream_pollable_is_writable (GPollableOutputStream
      *pollable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:179,1
    - Dst: g_socket_send_with_blocking
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pollable
    - buffer
    - size
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: g_socket_output_stream_pollable_write_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_OUTPUT_STREAM
    - g_socket_send_with_blocking
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_output_stream_pollable_write_nonblocking (GPollableOutputStream
      \ *pollable,\n\t\t\t\t\t\t   const void             *buffer,\n\t\t\t\t\t\t   gsize
      \                  size,\n\t\t\t\t\t\t   GError                **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:193,1
    - Dst: g_socket_send_message_with_timeout
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pollable
    - vectors
    - n_vectors
    - bytes_written
    - error
    argTypes:
    - GPollableOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 205
    functionName: g_socket_output_stream_pollable_writev_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_send_message_with_timeout
    - G_SOCKET_OUTPUT_STREAM
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_socket_output_stream_pollable_writev_nonblocking
      (GPollableOutputStream  *pollable,\n                                                    const
      GOutputVector    *vectors,\n                                                    gsize
      \                  n_vectors,\n                                                    gsize
      \                 *bytes_written,\n                                                    GError
      \               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:211,1
    - Dst: g_pollable_source_new
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:214,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:214,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:215,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:217,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:218,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pollable
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 7
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: g_socket_output_stream_pollable_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_source_unref
    - g_pollable_source_new
    - g_source_add_child_source
    - g_socket_create_source
    - G_SOCKET_OUTPUT_STREAM
    - g_source_set_dummy_callback
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_socket_output_stream_pollable_create_source (GPollableOutputStream
      *pollable,\n\t\t\t\t\t       GCancellable          *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:228,1
    - Dst: g_socket_get_fd
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_based
    argTypes:
    - GFileDescriptorBased*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: g_socket_output_stream_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_get_fd
    - G_SOCKET_OUTPUT_STREAM
    linkageType: ''
    returnType: int
    signature: int g_socket_output_stream_get_fd (GFileDescriptorBased *fd_based)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:237,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:238,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:247,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:248,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:249,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: g_socket_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - g_param_spec_object
    - P_
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_class_init (GSocketOutputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: g_socket_output_stream_file_descriptor_based_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: g_socket_output_stream_pollable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_pollable_iface_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GSocketOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: g_socket_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 0
    functionsReached:
    - g_socket_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_socket_output_stream_init (GSocketOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsocketoutputstream.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: _g_socket_output_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gsocketoutputstream.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketOutputStream
    signature: 'GSocketOutputStream *

      _g_socket_output_stream_new (GSocket *socket)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - probe
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACE
    functionSourceFile: /src/glib-2.64.2/gio/gio_trace.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE(probe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DBUS_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_DBUS_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_DBUS_PROXY_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_PROXY_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_DBUS_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_IS_DBUS_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_PROXY_CLASS(k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:105,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:106,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:108,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:109,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:111,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: _g_dbus_auth_mechanism_sha1_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_sha1_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:121,1
    - Dst: G_DBUS_AUTH_MECHANISM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthMechanismSha1Class*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 141
    functionName: _g_dbus_auth_mechanism_sha1_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_DBUS_AUTH_MECHANISM_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_sha1_class_init (GDBusAuthMechanismSha1Class
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_sha1_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanismSha1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: _g_dbus_auth_mechanism_sha1_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_sha1_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_sha1_init (GDBusAuthMechanismSha1 *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: mechanism_get_priority
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint mechanism_get_priority (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: mechanism_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_get_name (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:166,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: mechanism_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: gboolean
    signature: gboolean mechanism_is_supported (GDBusAuthMechanism *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: mechanism_encode_data
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_encode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: mechanism_decode_data
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_decode_data (GDBusAuthMechanism   *mechanism,\n
      \                      const gchar          *data,\n                       gsize
      \                data_len,\n                       gsize                *out_data_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: random_ascii
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_random_int_range
    linkageType: ''
    returnType: gint
    signature: gint random_ascii (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:211,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:213,1
    - Dst: random_ascii
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:213,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 5
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: random_ascii_string
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - random_ascii
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      random_ascii_string (guint len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:223,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:225,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:225,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: random_blob
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_free
    - g_random_int_range
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      random_blob (guint len)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:238,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:240,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:243,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:247,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:247,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:252,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:254,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:258,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:261,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:263,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:264,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:266,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:267,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:273,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:276,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:279,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:295,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:298,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:300,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:301,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:303,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:304,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 232
    functionDepth: 8
    functionLinenumber: 232
    functionLinenumberEnd: 311
    functionName: ensure_keyring_directory
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_set_error
    - g_build_filename
    - g_get_home_dir
    - g_mkdir_with_parents
    - g_file_test
    - g_io_error_from_errno
    - g_free
    - _
    - g_strdup
    - stat
    - g_return_val_if_fail
    - g_strerror
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      ensure_keyring_directory (GError **error)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:328,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:329,1
    - Dst: ensure_keyring_directory
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:336,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:340,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:342,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:347,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:348,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:352,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:354,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:365,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:366,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:368,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:371,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:375,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:379,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:382,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:385,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:389,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:393,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:396,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:399,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:403,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:412,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:416,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:420,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:423,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:428,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:429,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:430,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:431,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 3
    argNames:
    - cookie_context
    - cookie_id
    - error
    argTypes:
    - gchar*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 316
    functionDepth: 9
    functionLinenumber: 316
    functionLinenumberEnd: 433
    functionName: keyring_lookup_entry
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_file_get_contents
    - g_set_error
    - g_strfreev
    - g_build_filename
    - g_prefix_error
    - g_strv_length
    - _
    - ensure_keyring_directory
    - g_ascii_strtoll
    - g_strsplit
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nkeyring_lookup_entry (const gchar  *cookie_context,\n                      gint
      \         cookie_id,\n                      GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:444,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:445,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:446,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:449,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 437
    functionDepth: 5
    functionLinenumber: 437
    functionLinenumberEnd: 451
    functionName: _log
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 26
    functionsReached:
    - va_end
    - va_start
    - g_strdup_vprintf
    - g_printerr
    - g_free
    linkageType: ''
    returnType: void
    signature: "void _log (const gchar *message,\n      ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:556,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:557,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:558,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:561,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:562,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:565,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:567,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:568,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:570,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:573,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:576,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:578,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:579,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:581,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - path
    - lock_fd
    - error
    argTypes:
    - gchar*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 548
    functionDepth: 6
    functionLinenumber: 548
    functionLinenumberEnd: 590
    functionName: keyring_release_lock
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_unlink
    - close
    - g_strdup_printf
    - g_io_error_from_errno
    - _
    - g_strerror
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean keyring_release_lock (const gchar  *path,\n                      gint
      \         lock_fd,\n                      GError      **error)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:615,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:616,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:617,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:618,1
    - Dst: ensure_keyring_directory
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:630,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:634,1
    - Dst: keyring_acquire_lock
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:636,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:642,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:650,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:654,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:656,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:662,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:663,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:670,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:683,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:684,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:686,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:689,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:693,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:697,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:700,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:703,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:707,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:711,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:714,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:717,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:721,1
    - Dst: _log
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:750,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:768,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:773,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:791,1
    - Dst: random_blob
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:807,1
    - Dst: _g_dbus_hexencode
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:808,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:809,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:811,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:814,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:822,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:829,1
    - Dst: keyring_release_lock
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:841,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:851,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:852,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:859,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:864,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:865,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:866,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:867,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:869,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:870,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 139
    argCount: 4
    argNames:
    - cookie_context
    - out_id
    - out_cookie
    - error
    argTypes:
    - gchar*
    - gint*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 594
    functionDepth: 9
    functionLinenumber: 594
    functionLinenumberEnd: 872
    functionName: keyring_generate_entry
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - keyring_release_lock
    - g_file_set_contents
    - g_error_free
    - MAX
    - g_strfreev
    - g_build_filename
    - g_string_new
    - g_strv_length
    - g_strsplit
    - random_blob
    - g_set_error
    - _log
    - g_prefix_error
    - g_string_free
    - g_ascii_strtoll
    - g_free
    - _g_dbus_hexencode
    - g_file_get_contents
    - keyring_acquire_lock
    - g_get_real_time
    - g_propagate_prefixed_error
    - g_string_append_printf
    - _
    - ensure_keyring_directory
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean keyring_generate_entry (const gchar  *cookie_context,\n                        gint
      \        *out_id,\n                        gchar       **out_cookie,\n                        GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:884,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:885,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:886,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:887,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:888,1
    - Dst: g_compute_checksum_for_string
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:889,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - server_challenge
    - client_challenge
    - cookie
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 876
    functionDepth: 7
    functionLinenumber: 876
    functionLinenumberEnd: 893
    functionName: generate_sha1
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_string_new
    - g_string_free
    - g_compute_checksum_for_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ngenerate_sha1 (const gchar *server_challenge,\n               const
      gchar *client_challenge,\n               const gchar *cookie)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:900,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:902,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:902,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: mechanism_server_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_server_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:913,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:915,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:915,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:916,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:927,1
    - Dst: getuid
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:930,1
    - Dst: _g_dbus_win32_get_user_sid
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:937,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:938,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:940,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - mechanism
    - initial_response
    - initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 908
    functionDepth: 3
    functionLinenumber: 908
    functionLinenumberEnd: 945
    functionName: mechanism_server_initiate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - _g_dbus_win32_get_user_sid
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - g_return_if_fail
    - getuid
    - g_strcmp0
    - G_DBUS_AUTH_MECHANISM_SHA1
    - g_ascii_strtoll
    - g_free
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          const gchar          *initial_response,\n                           gsize
      \                initial_response_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:952,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:958,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:958,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:959,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:960,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:965,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:966,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:968,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:969,1
    - Dst: generate_sha1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:977,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:979,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:985,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:986,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:991,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 947
    functionDepth: 8
    functionLinenumber: 947
    functionLinenumberEnd: 993
    functionName: mechanism_server_data_receive
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - g_strfreev
    - g_strdup_printf
    - g_return_if_fail
    - g_strv_length
    - g_strcmp0
    - G_DBUS_AUTH_MECHANISM_SHA1
    - generate_sha1
    - g_strsplit
    - g_free
    linkageType: ''
    returnType: void
    signature: "void mechanism_server_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:999,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1005,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1005,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1006,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1007,1
    - Dst: keyring_generate_entry
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1017,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1022,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1023,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1024,1
    - Dst: random_ascii_string
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1029,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1030,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 995
    functionDepth: 10
    functionLinenumber: 995
    functionLinenumberEnd: 1040
    functionName: mechanism_server_data_send
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - keyring_generate_entry
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - g_error_free
    - random_ascii_string
    - g_strdup_printf
    - strlen
    - G_DBUS_AUTH_MECHANISM_SHA1
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_server_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1045,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1047,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1047,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1048,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1049,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1042
    functionDepth: 2
    functionLinenumber: 1042
    functionLinenumberEnd: 1052
    functionName: mechanism_server_get_reject_reason
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mechanism_server_get_reject_reason (GDBusAuthMechanism   *mechanism)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1057,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1059,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1059,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1063
    functionName: mechanism_server_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: void
    signature: void mechanism_server_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1070,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1072,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1072,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1076
    functionName: mechanism_client_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState mechanism_client_get_state (GDBusAuthMechanism   *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1082,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1085,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1085,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1086,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1094,1
    - Dst: getuid
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1094,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1095,1
    - Dst: _g_dbus_win32_get_user_sid
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1097,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1098,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - mechanism
    - out_initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1105
    functionName: mechanism_client_initiate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - _g_dbus_win32_get_user_sid
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - g_assert
    - g_strdup_printf
    - getuid
    - strlen
    - G_DBUS_AUTH_MECHANISM_SHA1
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_initiate (GDBusAuthMechanism   *mechanism,\n
      \                          gsize                *out_initial_response_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1112,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1123,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1123,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1124,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1125,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1131,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1134,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1135,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1141,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1144,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1145,1
    - Dst: keyring_lookup_entry
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1152,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1155,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1156,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1157,1
    - Dst: random_ascii_string
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1162,1
    - Dst: generate_sha1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1163,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1164,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1165,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1170,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1107
    functionDepth: 10
    functionLinenumber: 1107
    functionLinenumberEnd: 1172
    functionName: mechanism_client_data_receive
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - g_error_free
    - random_ascii_string
    - g_strfreev
    - g_strdup_printf
    - g_return_if_fail
    - g_strv_length
    - G_DBUS_AUTH_MECHANISM_SHA1
    - generate_sha1
    - g_ascii_strtoll
    - g_strsplit
    - keyring_lookup_entry
    - g_free
    linkageType: ''
    returnType: void
    signature: "void mechanism_client_data_receive (GDBusAuthMechanism   *mechanism,\n
      \                              const gchar          *data,\n                               gsize
      \                data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1178,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1180,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1180,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1181,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1182,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1184,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1188,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1190
    functionName: mechanism_client_data_send
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - g_assert
    - G_DBUS_AUTH_MECHANISM_SHA1
    - g_return_val_if_fail
    - g_strdup
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nmechanism_client_data_send (GDBusAuthMechanism   *mechanism,\n
      \                           gsize                *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1195,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1197,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM_SHA1
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1197,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: mechanism_client_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_AUTH_MECHANISM_SHA1
    - G_DBUS_AUTH_MECHANISM_SHA1
    linkageType: ''
    returnType: void
    signature: void mechanism_client_shutdown (GDBusAuthMechanism   *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DBUS_AUTH_MECHANISM_SHA1
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_SHA1(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_DBUS_AUTH_MECHANISM_SHA1_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_SHA1_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_DBUS_AUTH_MECHANISM_SHA1_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_SHA1_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_DBUS_AUTH_MECHANISM_SHA1
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_MECHANISM_SHA1(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_IS_DBUS_AUTH_MECHANISM_SHA1_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_MECHANISM_SHA1_CLASS(k)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_file_create
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:81,1
    - Dst: g_file_append_to
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:83,1
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:85,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:88,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:89,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:93,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:98,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:101,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:105,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:106,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:113,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:113,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:122,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:126,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:127,1
    - Dst: g_file_output_stream_get_etag
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:133,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:133,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:136,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:139,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:139,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:143,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:144,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 147
    functionName: save
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-save.c
    functionUses: 0
    functionsReached:
    - G_FILE_OUTPUT_STREAM
    - g_file_append_to
    - g_error_free
    - print_file_error
    - print_error
    - g_file_create
    - read
    - g_file_replace
    - g_output_stream_write_all
    - g_output_stream_close
    - g_print
    - g_free
    - g_object_unref
    - _
    - g_file_output_stream_get_etag
    - g_clear_error
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: gboolean save (GFile *file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:157,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:160,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:160,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:161,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:162,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:163,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:164,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:168,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:169,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:173,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:175,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:176,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:177,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:183,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:183,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:184,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:190,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:190,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:191,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:195,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:197,1
    - Dst: save
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:198,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-save.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 149
    functionDepth: 11
    functionLinenumber: 149
    functionLinenumberEnd: 202
    functionName: handle_save
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-save.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_error_free
    - g_option_context_set_help_enabled
    - g_file_new_for_commandline_arg
    - show_help
    - g_object_unref
    - g_option_context_free
    - _
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_set_prgname
    - save
    linkageType: ''
    returnType: int
    signature: int handle_save (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DBUS_AUTH
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DBUS_AUTH_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_DBUS_AUTH_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_DBUS_AUTH
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_DBUS_AUTH_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauth.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gtlsserverconnection.c:55,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gtlsserverconnection.c:56,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsserverconnection.c:57,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsserverconnection.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsServerConnectionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: g_tls_server_connection_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsserverconnection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_enum
    - g_object_interface_install_property
    - P_
    linkageType: ''
    returnType: void
    signature: void g_tls_server_connection_default_init (GTlsServerConnectionInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib-2.64.2/gio/gtlsserverconnection.c:91,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gtlsserverconnection.c:92,1
    - Dst: g_tls_backend_get_server_connection_type
      Src: /src/glib-2.64.2/gio/gtlsserverconnection.c:92,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/gtlsserverconnection.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - base_io_stream
    - certificate
    - error
    argTypes:
    - GIOStream*
    - GTlsCertificate*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: g_tls_server_connection_new
    functionSourceFile: /src/glib-2.64.2/gio/gtlsserverconnection.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_tls_backend_get_default
    - g_initable_new
    - g_tls_backend_get_server_connection_type
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_tls_server_connection_new (GIOStream        *base_io_stream,\n\t\t\t
      \    GTlsCertificate  *certificate,\n\t\t\t     GError          **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:48,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:51,1
    - Dst: gxdp_open_uri_proxy_new_sync
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:55,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:61,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:62,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:65,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:69,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:71,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: init_openuri_portal
    functionSourceFile: /src/glib-2.64.2/gio/gopenuriportal.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_error_free
    - g_warning
    - g_object_unref
    - g_once_init_leave
    - gxdp_open_uri_proxy_new_sync
    - g_once_init_enter
    linkageType: ''
    returnType: gboolean
    signature: gboolean init_openuri_portal (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_openuri_portal
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:89,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:91,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:96,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:98,1
    - Dst: g_file_is_native
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:99,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:105,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:107,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:111,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:111,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:117,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:119,1
    - Dst: gxdp_open_uri_call_open_file_sync
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:123,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:125,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:126,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:132,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:133,1
    - Dst: gxdp_open_uri_call_open_uri_sync
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:137,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - uri
    - parent_window
    - error
    argTypes:
    - char*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 80
    functionDepth: 8
    functionLinenumber: 80
    functionLinenumberEnd: 149
    functionName: g_openuri_portal_open_uri
    functionSourceFile: /src/glib-2.64.2/gio/gopenuriportal.c
    functionUses: 1
    functionsReached:
    - init_openuri_portal
    - gxdp_open_uri_call_open_file_sync
    - g_variant_builder_end
    - fcntl
    - g_file_new_for_uri
    - g_set_error
    - g_variant_builder_init
    - g_object_unref
    - g_io_error_from_errno
    - g_variant_new
    - g_file_is_native
    - g_file_get_path
    - g_open
    - gxdp_open_uri_call_open_uri_sync
    - g_unix_fd_list_new_from_array
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_openuri_portal_open_uri (const char  *uri,\n                           const
      char  *parent_window,\n                           GError     **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:170,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:170,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:170,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:171,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:173,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:178,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:181,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:185,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - char*
    - char*
    - char*
    - char*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 190
    functionName: response_received
    functionSourceFile: /src/glib-2.64.2/gio/gopenuriportal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - GPOINTER_TO_UINT
    - g_object_get_data
    - g_task_return_boolean
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    - g_variant_get
    - g_task_return_new_error
    linkageType: ''
    returnType: void
    signature: "void response_received (GDBusConnection *connection,\n                   const
      char      *sender_name,\n                   const char      *object_path,\n
      \                  const char      *interface_name,\n                   const
      char      *signal_name,\n                   GVariant        *parameters,\n                   gpointer
      \        user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GXDP_OPEN_URI
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:197,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:207,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:207,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:208,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:208,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:208,1
    - Dst: gxdp_open_uri_call_open_file_finish
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:211,1
    - Dst: gxdp_open_uri_call_open_uri_finish
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:213,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:217,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:218,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:219,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:223,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:223,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:224,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:226,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:226,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:226,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:227,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:229,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:239,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:239,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 241
    functionName: open_call_done
    functionSourceFile: /src/glib-2.64.2/gio/gopenuriportal.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_OBJECT
    - gxdp_open_uri_call_open_uri_finish
    - GPOINTER_TO_UINT
    - g_object_get_data
    - g_dbus_connection_signal_subscribe
    - g_object_set_data
    - gxdp_open_uri_call_open_file_finish
    - g_task_return_error
    - g_dbus_proxy_get_connection
    - GINT_TO_POINTER
    - g_object_unref
    - g_dbus_connection_signal_unsubscribe
    - g_strcmp0
    - GXDP_OPEN_URI
    - g_free
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void open_call_done (GObject      *source,\n                GAsyncResult
      *result,\n                gpointer      user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_openuri_portal
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:257,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:259,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:265,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:265,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:274,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:276,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:276,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:277,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:277,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:282,1
    - Dst: g_object_set_data_full
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:283,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:283,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:284,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:286,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:296,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:296,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:296,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:298,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:299,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:300,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:302,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:307,1
    - Dst: g_file_is_native
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:308,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:315,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:315,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:315,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:317,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:318,1
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:322,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:323,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:329,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:331,1
    - Dst: gxdp_open_uri_call_open_file
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:335,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:337,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:343,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:344,1
    - Dst: gxdp_open_uri_call_open_uri
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:348,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 5
    argNames:
    - uri
    - parent_window
    - cancellable
    - callback
    - user_data
    argTypes:
    - char*
    - char*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 243
    functionDepth: 12
    functionLinenumber: 243
    functionLinenumberEnd: 358
    functionName: g_openuri_portal_open_uri_async
    functionSourceFile: /src/glib-2.64.2/gio/gopenuriportal.c
    functionUses: 1
    functionsReached:
    - init_openuri_portal
    - g_object_set_data
    - g_variant_builder_init
    - g_file_get_path
    - g_open
    - g_unix_fd_list_new_from_array
    - G_DBUS_PROXY
    - g_variant_builder_end
    - g_file_new_for_uri
    - g_task_new
    - g_strdup_printf
    - g_io_error_from_errno
    - g_variant_new
    - g_variant_builder_add
    - g_task_report_new_error
    - g_free
    - G_OBJECT
    - g_variant_new_string
    - fcntl
    - g_dbus_connection_get_unique_name
    - GINT_TO_POINTER
    - g_strdup
    - g_dbus_connection_signal_subscribe
    - g_object_set_data_full
    - g_dbus_proxy_get_connection
    - gxdp_open_uri_call_open_file
    - g_object_unref
    - g_file_is_native
    - g_random_int_range
    - gxdp_open_uri_call_open_uri
    linkageType: ''
    returnType: void
    signature: "void g_openuri_portal_open_uri_async (const char          *uri,\n
      \                                const char          *parent_window,\n                                 GCancellable
      \       *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:364,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gopenuriportal.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: g_openuri_portal_open_uri_finish
    functionSourceFile: /src/glib-2.64.2/gio/gopenuriportal.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_openuri_portal_open_uri_finish (GAsyncResult  *result,\n
      \                                 GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_CONVERTER_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CONVERTER_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_CONVERTER_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CONVERTER_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_CONVERTER_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CONVERTER_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_CONVERTER_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CONVERTER_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_CONVERTER_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CONVERTER_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILENAME_COMPLETER
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILENAME_COMPLETER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILENAME_COMPLETER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILENAME_COMPLETER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_FILENAME_COMPLETER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILENAME_COMPLETER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILENAME_COMPLETER
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILENAME_COMPLETER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_FILENAME_COMPLETER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILENAME_COMPLETER_CLASS(k)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:45,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:48,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:48,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:49,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:50,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:51,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:52,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:52,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:53,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:54,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:57,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:61,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:62,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:66,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:68,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:69,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:70,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:76,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:76,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:77,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:81,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:85,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:89,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:91,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:92,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:98,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:100,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mkdir.c:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 35
    functionDepth: 11
    functionLinenumber: 35
    functionLinenumberEnd: 110
    functionName: handle_mkdir
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mkdir.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_file_make_directory_with_parents
    - g_file_make_directory
    - g_error_free
    - g_option_context_set_help_enabled
    - print_file_error
    - g_option_context_set_description
    - show_help
    - g_strdup_printf
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - g_object_unref
    - _
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_set_prgname
    - g_free
    linkageType: ''
    returnType: int
    signature: int handle_mkdir (int argc, char *argv[], gboolean do_help)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:99,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:101,1
    - Dst: _g_dbus_address_parse_entry
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:107,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: g_dbus_is_address
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - _g_dbus_address_parse_entry
    - g_strfreev
    - g_strsplit
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_is_address (const gchar *string)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_get_keys
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:141,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:145,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:146,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:147,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:148,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:149,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:150,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:151,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:152,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:153,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:155,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:158,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:168,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:171,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:177,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:180,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:188,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - address_entry
    - key_value_pairs
    - error
    argTypes:
    - gchar*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 191
    functionName: is_valid_unix
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_keys
    - g_set_error
    - g_hash_table_lookup
    - _
    - g_strcmp0
    - g_list_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_unix (const gchar  *address_entry,\n               GHashTable
      \  *key_value_pairs,\n               GError      **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_get_keys
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:215,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:219,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:220,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:221,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:222,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:223,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:224,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:225,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:226,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:227,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:229,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:232,1
    - Dst: strtol
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:241,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:244,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:247,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:253,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:253,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:255,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:258,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:270,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:273,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:281,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 3
    argNames:
    - address_entry
    - key_value_pairs
    - error
    argTypes:
    - gchar*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 284
    functionName: is_valid_nonce_tcp
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_keys
    - g_set_error
    - g_hash_table_lookup
    - _
    - g_strcmp0
    - g_list_free
    - strtol
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_nonce_tcp (const gchar  *address_entry,\n                    GHashTable
      \  *key_value_pairs,\n                    GError      **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_get_keys
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:306,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:310,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:311,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:312,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:313,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:314,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:315,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:316,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:318,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:321,1
    - Dst: strtol
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:330,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:333,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:336,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:342,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:342,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:344,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:347,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:360,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 3
    argNames:
    - address_entry
    - key_value_pairs
    - error
    argTypes:
    - gchar*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 363
    functionName: is_valid_tcp
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_keys
    - g_set_error
    - g_hash_table_lookup
    - _
    - g_strcmp0
    - g_list_free
    - strtol
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_valid_tcp (const gchar  *address_entry,\n              GHashTable
      \  *key_value_pairs,\n              GError      **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:390,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:391,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:393,1
    - Dst: _g_dbus_address_parse_entry
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:400,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:407,1
    - Dst: is_valid_unix
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:408,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:409,1
    - Dst: is_valid_tcp
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:410,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:411,1
    - Dst: is_valid_nonce_tcp
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:412,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:413,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:416,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:417,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:420,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:421,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:430,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:432,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - string
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 380
    functionDepth: 6
    functionLinenumber: 380
    functionLinenumberEnd: 435
    functionName: g_dbus_is_supported_address
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - is_valid_tcp
    - g_assert
    - g_set_error
    - g_strfreev
    - _g_dbus_address_parse_entry
    - is_valid_nonce_tcp
    - is_valid_unix
    - g_strcmp0
    - _
    - g_hash_table_unref
    - g_strsplit
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_is_supported_address (const gchar  *string,\n                             GError
      \     **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:455,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:458,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:461,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:467,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:470,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:475,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:476,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:478,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:485,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:488,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:491,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:499,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:502,1
    - Dst: g_uri_unescape_segment
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:509,1
    - Dst: g_uri_unescape_segment
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:510,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:510,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:513,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:516,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:520,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:521,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:524,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:533,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:535,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:538,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:539,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:540,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - address_entry
    - out_transport_name
    - out_key_value_pairs
    - error
    argTypes:
    - gchar*
    - gchar**
    - GHashTable**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 437
    functionDepth: 9
    functionLinenumber: 437
    functionLinenumberEnd: 543
    functionName: _g_dbus_address_parse_entry
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 3
    functionsReached:
    - g_clear_pointer
    - strchr
    - g_hash_table_new_full
    - g_set_error
    - g_strfreev
    - g_strndup
    - g_hash_table_insert
    - _
    - g_steal_pointer
    - g_uri_unescape_segment
    - g_strsplit
    - strlen
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_dbus_address_parse_entry (const gchar  *address_entry,\n
      \                            gchar       **out_transport_name,\n                             GHashTable
      \ **out_key_value_pairs,\n                             GError      **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:577,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:581,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:582,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:585,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:588,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:594,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:594,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:598,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:598,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:604,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:608,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:608,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:616,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:618,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:621,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:624,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:629,1
    - Dst: strtol
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:632,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:635,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:638,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:646,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:649,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:652,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:659,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:661,1
    - Dst: get_session_address_dbus_launch
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:664,1
    - Dst: g_dbus_address_try_connect_one
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:667,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:668,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:673,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:673,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:678,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:681,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 5
    argNames:
    - address_entry
    - transport_name
    - key_value_pairs
    - cancellable
    - error
    argTypes:
    - gchar*
    - gchar*
    - GHashTable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 558
    functionDepth: 5
    functionLinenumber: 558
    functionLinenumberEnd: 684
    functionName: g_dbus_address_connect
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new_with_type
    - g_set_error
    - g_network_address_new
    - g_prefix_error
    - G_SOCKET_CONNECTABLE
    - g_unix_socket_address_new
    - g_hash_table_lookup
    - _
    - g_strcmp0
    - g_assert_not_reached
    - strtol
    - g_free
    - g_dbus_address_try_connect_one
    - get_session_address_dbus_launch
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_dbus_address_connect (const gchar   *address_entry,\n
      \                       const gchar   *transport_name,\n                        GHashTable
      \   *key_value_pairs,\n                        GCancellable  *cancellable,\n
      \                       GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_address_parse_entry
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:800,1
    - Dst: g_dbus_address_connect
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:806,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:814,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:816,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:819,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:821,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - address_entry
    - out_guid
    - cancellable
    - error
    argTypes:
    - gchar*
    - gchar**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 785
    functionDepth: 10
    functionLinenumber: 785
    functionLinenumberEnd: 823
    functionName: g_dbus_address_try_connect_one
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - g_dbus_address_connect
    - _g_dbus_address_parse_entry
    - g_hash_table_lookup
    - g_strdup
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_dbus_address_try_connect_one (const gchar   *address_entry,\n
      \                               gchar        **out_guid,\n                                GCancellable
      \ *cancellable,\n                                GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:836,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:837,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - GetStreamData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: get_stream_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void get_stream_data_free (GetStreamData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_get_stream_sync
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:851,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:856,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 859
    functionName: get_stream_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_dbus_address_get_stream_sync
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void get_stream_thread_func (GTask         *task,\n                        gpointer
      \      source_object,\n                        gpointer       task_data,\n                        GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:891,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:893,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:894,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:896,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:897,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:898,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:899,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - address
    - cancellable
    - callback
    - user_data
    argTypes:
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 901
    functionName: g_dbus_address_get_stream
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_address_get_stream (const gchar         *address,\n                           GCancellable
      \       *cancellable,\n                           GAsyncReadyCallback  callback,\n
      \                          gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:924,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:924,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:925,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:927,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:928,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - res
    - out_guid
    - error
    argTypes:
    - GAsyncResult*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 938
    functionName: g_dbus_address_get_stream_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - g_task_get_task_data
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_dbus_address_get_stream_finish (GAsyncResult        *res,\n
      \                                 gchar              **out_guid,\n                                  GError
      \            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:970,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:971,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:976,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:979,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:981,1
    - Dst: g_dbus_address_try_connect_one
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:991,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1001,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1003,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1012,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1016,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1017,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1020,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - address
    - out_guid
    - cancellable
    - error
    argTypes:
    - gchar*
    - gchar**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 959
    functionDepth: 11
    functionLinenumber: 959
    functionLinenumberEnd: 1022
    functionName: g_dbus_address_get_stream_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_error_free
    - g_strfreev
    - _
    - g_error_new_literal
    - g_propagate_error
    - g_strsplit
    - g_return_val_if_fail
    - g_dbus_address_try_connect_one
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_dbus_address_get_stream_sync (const gchar   *address,\n
      \                               gchar        **out_guid,\n                                GCancellable
      \ *cancellable,\n                                GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1039,1
    - Dst: g_get_user_runtime_dir
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1039,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1042,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1048,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1055,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1056,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1057,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1030
    functionDepth: 10
    functionLinenumber: 1030
    functionLinenumberEnd: 1065
    functionName: get_session_address_xdg
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_build_filename
    - g_stat
    - geteuid
    - g_dbus_address_escape_value
    - g_get_user_runtime_dir
    - g_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_xdg (void)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1091,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1093,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1094,1
    - Dst: _g_dbus_get_machine_id
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1098,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1101,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1101,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1105,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1107,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1108,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1127,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1129,1
    - Dst: _g_dbus_debug_address
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1129,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1131,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1132,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1133,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1133,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1135,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1136,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1139,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1148,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1150,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1150,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1162,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1165,1
    - Dst: _g_dbus_debug_address
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1165,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1168,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1169,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1172,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1172,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1174,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1178,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1180,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1182,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1184,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1185,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1188,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1189,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1190,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1191,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1192,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1195,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1197,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1199,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1070
    functionDepth: 5
    functionLinenumber: 1070
    functionLinenumberEnd: 1201
    functionName: get_session_address_dbus_launch
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - g_unsetenv
    - g_print
    - _g_dbus_debug_print_unlock
    - g_setenv
    - GLIB_PRIVATE_CALL
    - g_getenv
    - _g_dbus_debug_address
    - _g_dbus_hexdump
    - g_set_error
    - g_strdup_printf
    - _g_dbus_debug_print_lock
    - g_prefix_error
    - G_UNLIKELY
    - g_free
    - g_spawn_command_line_sync
    - g_strdup
    - g_spawn_check_exit_status
    - strlen
    - _g_dbus_get_machine_id
    - _
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_dbus_launch (GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_win32_get_session_address_dbus_launch
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1210
    functionName: get_session_address_dbus_launch
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 2
    functionsReached:
    - _g_dbus_win32_get_session_address_dbus_launch
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_dbus_launch (GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1216,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1213
    functionDepth: 4
    functionLinenumber: 1213
    functionLinenumberEnd: 1221
    functionName: get_session_address_dbus_launch
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 2
    functionsReached:
    - g_set_error
    - _
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_dbus_launch (GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_session_address_xdg
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1240,1
    - Dst: get_session_address_dbus_launch
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1226
    functionDepth: 11
    functionLinenumber: 1226
    functionLinenumberEnd: 1255
    functionName: get_session_address_platform_specific
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 0
    functionsReached:
    - get_session_address_xdg
    - get_session_address_dbus_launch
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_session_address_platform_specific (GError **error)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1286,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1291,1
    - Dst: _g_dbus_debug_address
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1291,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1294,1
    - Dst: _g_dbus_enum_to_string
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1295,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1296,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1298,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1308,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1310,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1311,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1313,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1315,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1317,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1323,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1323,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1326,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1331,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1331,1
    - Dst: get_session_address_platform_specific
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1334,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1339,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1340,1
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1342,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1345,1
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1347,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1354,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1357,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1363,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1366,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1373,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1376,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1382,1
    - Dst: _g_dbus_debug_address
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1382,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1384,1
    - Dst: _g_dbus_enum_to_string
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1385,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1388,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1393,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1396,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1397,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1401,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 3
    argNames:
    - bus_type
    - cancellable
    - error
    argTypes:
    - GBusType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1277
    functionDepth: 12
    functionLinenumber: 1277
    functionLinenumberEnd: 1404
    functionName: g_dbus_address_get_for_bus_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 1
    functionsReached:
    - get_session_address_platform_specific
    - _g_dbus_debug_address
    - g_getenv
    - g_dbus_address_get_for_bus_sync
    - g_set_error
    - _g_dbus_debug_print_lock
    - g_print
    - G_UNLIKELY
    - _g_dbus_debug_print_unlock
    - g_strcmp0
    - _
    - g_set_error_literal
    - g_strdup
    - g_propagate_error
    - g_assert_not_reached
    - g_return_val_if_fail
    - g_free
    - _g_dbus_enum_to_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_dbus_address_get_for_bus_sync (GBusType       bus_type,\n
      \                                GCancellable  *cancellable,\n                                 GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1430,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1433,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1433,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1436,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1442,1
    - Dst: g_string_insert
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1445,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusaddress.c:1450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1424
    functionDepth: 5
    functionLinenumber: 1424
    functionLinenumberEnd: 1451
    functionName: g_dbus_address_escape_value
    functionSourceFile: /src/glib-2.64.2/gio/gdbusaddress.c
    functionUses: 3
    functionsReached:
    - g_string_append_uri_escaped
    - g_string_insert
    - G_UNLIKELY
    - g_string_free
    - g_string_sized_new
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_address_escape_value (const gchar *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: G_ACTION
    functionSourceFile: /src/glib-2.64.2/gio/gaction.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ACTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_ACTION
    functionSourceFile: /src/glib-2.64.2/gio/gaction.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ACTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_ACTION_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gaction.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ACTION_GET_IFACE(inst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gresource.c:196,1
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/gresource.c:197,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gio/gresource.c:201,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gresource.c:205,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gresource.c:206,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gresource.c:207,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresource.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - candidate
    - user_data
    argTypes:
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 213
    functionName: open_overlay_stream
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_error_free
    - g_warning
    - g_object_unref
    - g_error_matches
    - g_file_read
    - g_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean open_overlay_stream (const gchar *candidate,\n                     gpointer
      \    user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/gio/gresource.c:223,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gio/gresource.c:227,1
    - Dst: g_mapped_file_get_bytes
      Src: /src/glib-2.64.2/gio/gresource.c:228,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/gio/gresource.c:229,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gresource.c:233,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gresource.c:234,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gresource.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - candidate
    - user_data
    argTypes:
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 7
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: get_overlay_bytes
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_warning
    - g_mapped_file_unref
    - g_mapped_file_get_bytes
    - g_error_matches
    - g_mapped_file_new
    - g_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_overlay_bytes (const gchar *candidate,\n                   gpointer
      \    user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/gio/gresource.c:250,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gresource.c:255,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gio/gresource.c:257,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/gresource.c:259,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gresource.c:261,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/gresource.c:264,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gresource.c:265,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gresource.c:265,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gresource.c:267,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gresource.c:267,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:269,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/gresource.c:272,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gresource.c:276,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gresource.c:277,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gresource.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - candidate
    - user_data
    argTypes:
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 241
    functionDepth: 9
    functionLinenumber: 241
    functionLinenumberEnd: 286
    functionName: enumerate_overlay_dir
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - g_hash_table_new_full
    - g_error_free
    - g_strconcat
    - g_warning
    - g_build_filename
    - g_file_test
    - g_error_matches
    - g_free
    - g_hash_table_add
    - g_dir_close
    - g_strdup
    - g_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean enumerate_overlay_dir (const gchar *candidate,\n                       gpointer
      \    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/gresource.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - candidate
    - user_data
    argTypes:
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 9
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: get_overlay_info
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_stat
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_overlay_info (const gchar *candidate,\n                  gpointer
      \    user_data)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gresource.c:324,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gresource.c:329,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gresource.c:335,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gresource.c:345,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gresource.c:348,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:349,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gresource.c:355,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:356,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gresource.c:362,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:363,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gresource.c:369,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:370,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gresource.c:376,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:377,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/gresource.c:381,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gresource.c:383,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:384,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gio/gresource.c:388,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gresource.c:405,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gresource.c:421,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gresource.c:422,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresource.c:429,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gresource.c:436,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresource.c:444,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gresource.c:450,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gresource.c:451,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gresource.c:452,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:459,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 3
    argNames:
    - path
    - check
    - user_data
    argTypes:
    - gchar*
    - CheckCandidate
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 466
    functionName: g_resource_find_overlay
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_getenv
    - g_critical
    - strchr
    - memcmp
    - g_path_is_absolute
    - g_assert
    - g_once_init_leave
    - g_free
    - memcpy
    - g_strsplit
    - strlen
    - g_once_init_enter
    - g_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_find_overlay (const gchar    *path,\n                         CheckCandidate
      \ check,\n                         gpointer        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gresource.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: g_resource_ref
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GResource
    signature: 'GResource *

      g_resource_ref (GResource *resource)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gresource.c:511,1
    - Dst: gvdb_table_free
      Src: /src/glib-2.64.2/gio/gresource.c:513,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: g_resource_unref
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_dec_and_test
    - gvdb_table_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_resource_unref (GResource *resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gresource.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - table
    argTypes:
    - GvdbTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 534
    functionName: g_resource_new_from_table
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: GResource
    signature: 'GResource *

      g_resource_new_from_table (GvdbTable *table)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gresource.c:540,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gresource.c:541,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gresource.c:545,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gresource.c:545,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gresource.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - g_resource_error
    - gvdb_table_error
    argTypes:
    - GError**
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 547
    functionName: g_resource_error_from_gvdb_table_error
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_error_matches
    - g_steal_pointer
    - g_propagate_error
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void g_resource_error_from_gvdb_table_error (GError **g_resource_error,\n
      \                                       GError  *gvdb_table_error  /* (transfer
      full) */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/gresource.c:579,1
    - Dst: g_bytes_new
      Src: /src/glib-2.64.2/gio/gresource.c:581,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/gresource.c:581,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/gresource.c:582,1
    - Dst: gvdb_table_new_from_bytes
      Src: /src/glib-2.64.2/gio/gresource.c:586,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gresource.c:589,1
    - Dst: g_resource_error_from_gvdb_table_error
      Src: /src/glib-2.64.2/gio/gresource.c:593,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gresource.c:593,1
    - Dst: g_resource_new_from_table
      Src: /src/glib-2.64.2/gio/gresource.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - GBytes*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 571
    functionDepth: 5
    functionLinenumber: 571
    functionLinenumberEnd: 598
    functionName: g_resource_new_from_data
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_resource_error_from_gvdb_table_error
    - g_bytes_unref
    - g_bytes_get_size
    - g_resource_new_from_table
    - g_steal_pointer
    - g_bytes_new
    - gvdb_table_new_from_bytes
    - g_bytes_get_data
    linkageType: ''
    returnType: GResource
    signature: "GResource *\ng_resource_new_from_data (GBytes  *data,\n                          GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_new
      Src: /src/glib-2.64.2/gio/gresource.c:627,1
    - Dst: g_resource_error_from_gvdb_table_error
      Src: /src/glib-2.64.2/gio/gresource.c:630,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gresource.c:630,1
    - Dst: g_resource_new_from_table
      Src: /src/glib-2.64.2/gio/gresource.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 620
    functionDepth: 5
    functionLinenumber: 620
    functionLinenumberEnd: 635
    functionName: g_resource_load
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - gvdb_table_new
    - g_resource_error_from_gvdb_table_error
    - g_resource_new_from_table
    - g_steal_pointer
    linkageType: ''
    returnType: GResource
    signature: "GResource *\ng_resource_load (const gchar  *filename,\n                 GError
      \     **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresource.c:653,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gresource.c:656,1
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib-2.64.2/gio/gresource.c:660,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresource.c:664,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource.c:665,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gresource.c:673,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib-2.64.2/gio/gresource.c:678,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib-2.64.2/gio/gresource.c:679,1
    - Dst: g_variant_get_data
      Src: /src/glib-2.64.2/gio/gresource.c:686,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/gio/gresource.c:691,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/gio/gresource.c:693,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gresource.c:695,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gresource.c:696,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:701,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 8
    argNames:
    - resource
    - path
    - lookup_flags
    - size
    - flags
    - data
    - data_size
    - error
    argTypes:
    - GResource*
    - gchar*
    - GResourceLookupFlags
    - gsize*
    - guint32*
    - void**
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 637
    functionDepth: 8
    functionLinenumber: 637
    functionLinenumberEnd: 703
    functionName: do_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - gvdb_table_get_raw_value
    - g_set_error
    - GUINT32_FROM_LE
    - g_variant_get_data
    - g_variant_unref
    - _
    - g_strdup
    - g_variant_get_size
    - strlen
    - g_free
    - g_variant_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean do_lookup (GResource             *resource,\n           const
      gchar           *path,\n           GResourceLookupFlags   lookup_flags,\n           gsize
      \                *size,\n           guint32               *flags,\n           const
      void           **data,\n           gsize                 *data_size,\n           GError
      \              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_lookup
      Src: /src/glib-2.64.2/gio/gresource.c:733,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/gresource.c:736,1
    - Dst: g_object_set_data_full
      Src: /src/glib-2.64.2/gio/gresource.c:737,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gresource.c:737,1
    - Dst: g_resource_ref
      Src: /src/glib-2.64.2/gio/gresource.c:738,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib-2.64.2/gio/gresource.c:744,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/gresource.c:746,1
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/gresource.c:746,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresource.c:747,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresource.c:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - resource
    - path
    - lookup_flags
    - error
    argTypes:
    - GResource*
    - gchar*
    - GResourceLookupFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 722
    functionDepth: 9
    functionLinenumber: 722
    functionLinenumberEnd: 753
    functionName: g_resource_open_stream
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_zlib_decompressor_new
    - G_OBJECT
    - do_lookup
    - g_object_set_data_full
    - g_converter_input_stream_new
    - g_object_unref
    - G_CONVERTER
    - g_memory_input_stream_new_from_data
    - g_resource_ref
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_resource_open_stream (GResource             *resource,\n
      \                       const gchar           *path,\n                        GResourceLookupFlags
      \  lookup_flags,\n                        GError               **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: do_lookup
      Src: /src/glib-2.64.2/gio/gresource.c:793,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib-2.64.2/gio/gresource.c:806,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gresource.c:808,1
    - Dst: g_converter_convert
      Src: /src/glib-2.64.2/gio/gresource.c:817,1
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/gresource.c:817,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:826,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresource.c:827,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresource.c:829,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource.c:830,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gresource.c:844,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/gio/gresource.c:846,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/gio/gresource.c:849,1
    - Dst: g_resource_ref
      Src: /src/glib-2.64.2/gio/gresource.c:849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - resource
    - path
    - lookup_flags
    - error
    argTypes:
    - GResource*
    - gchar*
    - GResourceLookupFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 782
    functionDepth: 9
    functionLinenumber: 782
    functionLinenumberEnd: 850
    functionName: g_resource_lookup_data
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_zlib_decompressor_new
    - do_lookup
    - g_bytes_new_take
    - g_set_error
    - g_bytes_new_with_free_func
    - g_object_unref
    - G_CONVERTER
    - g_converter_convert
    - _
    - g_free
    - g_malloc
    - g_resource_ref
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_resource_lookup_data (GResource             *resource,\n
      \                       const gchar           *path,\n                        GResourceLookupFlags
      \  lookup_flags,\n                        GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_lookup
      Src: /src/glib-2.64.2/gio/gresource.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - resource
    - path
    - lookup_flags
    - size
    - flags
    - error
    argTypes:
    - GResource*
    - gchar*
    - GResourceLookupFlags
    - gsize*
    - guint32*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 872
    functionDepth: 9
    functionLinenumber: 872
    functionLinenumberEnd: 881
    functionName: g_resource_get_info
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - do_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resource_get_info (GResource             *resource,\n                     const
      gchar           *path,\n                     GResourceLookupFlags   lookup_flags,\n
      \                    gsize                 *size,\n                     guint32
      \              *flags,\n                     GError               **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresource.c:923,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource.c:924,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresource.c:929,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gresource.c:942,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gresource.c:949,1
    - Dst: gvdb_table_list
      Src: /src/glib-2.64.2/gio/gresource.c:957,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:958,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresource.c:962,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 903
    functionDepth: 4
    functionLinenumber: 903
    functionLinenumberEnd: 969
    functionName: g_resource_enumerate_children
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_set_error
    - gvdb_table_list
    - _
    - memcpy
    - strlen
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_resource_enumerate_children (GResource             *resource,\n
      \                              const gchar           *path,\n                               GResourceLookupFlags
      \  lookup_flags,\n                               GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gresource.c:981,1
    - Dst: g_resource_ref
      Src: /src/glib-2.64.2/gio/gresource.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 982
    functionName: g_resources_register_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_resource_ref
    linkageType: ''
    returnType: void
    signature: void g_resources_register_unlocked (GResource *resource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib-2.64.2/gio/gresource.c:987,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gresource.c:989,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/gio/gresource.c:993,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/gresource.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 984
    functionDepth: 3
    functionLinenumber: 984
    functionLinenumberEnd: 996
    functionName: g_resources_unregister_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_list_find
    - g_resource_unref
    - g_warning
    - g_list_remove
    linkageType: ''
    returnType: void
    signature: void g_resources_unregister_unlocked (GResource *resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/gio/gresource.c:1011,1
    - Dst: g_resources_register_unlocked
      Src: /src/glib-2.64.2/gio/gresource.c:1012,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/gio/gresource.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: g_resources_register
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_rw_lock_writer_lock
    - g_resources_register_unlocked
    - g_rw_lock_writer_unlock
    linkageType: ''
    returnType: void
    signature: void g_resources_register (GResource *resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/gio/gresource.c:1027,1
    - Dst: g_resources_unregister_unlocked
      Src: /src/glib-2.64.2/gio/gresource.c:1028,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/gio/gresource.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1024
    functionDepth: 4
    functionLinenumber: 1024
    functionLinenumberEnd: 1030
    functionName: g_resources_unregister
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_resources_unregister_unlocked
    - g_rw_lock_writer_lock
    - g_rw_lock_writer_unlock
    linkageType: ''
    returnType: void
    signature: void g_resources_unregister (GResource *resource)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_find_overlay
      Src: /src/glib-2.64.2/gio/gresource.c:1058,1
    - Dst: register_lazy_static_resources
      Src: /src/glib-2.64.2/gio/gresource.c:1061,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/gio/gresource.c:1063,1
    - Dst: g_resource_open_stream
      Src: /src/glib-2.64.2/gio/gresource.c:1070,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gresource.c:1072,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gresource.c:1074,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gresource.c:1079,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresource.c:1086,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource.c:1087,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/gio/gresource.c:1090,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - path
    - lookup_flags
    - error
    argTypes:
    - gchar*
    - GResourceLookupFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1049
    functionDepth: 10
    functionLinenumber: 1049
    functionLinenumberEnd: 1093
    functionName: g_resources_open_stream
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 1
    functionsReached:
    - register_lazy_static_resources
    - g_set_error
    - g_rw_lock_reader_unlock
    - g_error_matches
    - _
    - g_propagate_error
    - g_resource_open_stream
    - g_clear_error
    - g_resource_find_overlay
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_resources_open_stream (const gchar           *path,\n
      \                        GResourceLookupFlags   lookup_flags,\n                         GError
      \              **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_find_overlay
      Src: /src/glib-2.64.2/gio/gresource.c:1130,1
    - Dst: register_lazy_static_resources
      Src: /src/glib-2.64.2/gio/gresource.c:1133,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/gio/gresource.c:1135,1
    - Dst: g_resource_lookup_data
      Src: /src/glib-2.64.2/gio/gresource.c:1142,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gresource.c:1144,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gresource.c:1146,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gresource.c:1151,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresource.c:1158,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource.c:1159,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/gio/gresource.c:1162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - path
    - lookup_flags
    - error
    argTypes:
    - gchar*
    - GResourceLookupFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1121
    functionDepth: 10
    functionLinenumber: 1121
    functionLinenumberEnd: 1165
    functionName: g_resources_lookup_data
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 2
    functionsReached:
    - register_lazy_static_resources
    - g_set_error
    - g_rw_lock_reader_unlock
    - g_error_matches
    - _
    - g_propagate_error
    - g_resource_lookup_data
    - g_clear_error
    - g_resource_find_overlay
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ng_resources_lookup_data (const gchar           *path,\n
      \                        GResourceLookupFlags   lookup_flags,\n                         GError
      \              **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_find_overlay
      Src: /src/glib-2.64.2/gio/gresource.c:1203,1
    - Dst: register_lazy_static_resources
      Src: /src/glib-2.64.2/gio/gresource.c:1205,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/gio/gresource.c:1207,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib-2.64.2/gio/gresource.c:1213,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gresource.c:1219,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gresource.c:1222,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource.c:1223,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/gio/gresource.c:1227,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresource.c:1231,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource.c:1232,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib-2.64.2/gio/gresource.c:1238,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib-2.64.2/gio/gresource.c:1239,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/gresource.c:1240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1184
    functionDepth: 9
    functionLinenumber: 1184
    functionLinenumberEnd: 1244
    functionName: g_resources_enumerate_children
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 2
    functionsReached:
    - g_hash_table_steal_all
    - g_resource_enumerate_children
    - g_hash_table_new_full
    - register_lazy_static_resources
    - g_set_error
    - g_rw_lock_reader_unlock
    - g_hash_table_add
    - _
    - g_hash_table_get_keys_as_array
    - g_hash_table_destroy
    - g_free
    - g_resource_find_overlay
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_resources_enumerate_children (const gchar           *path,\n
      \                               GResourceLookupFlags   lookup_flags,\n                                GError
      \              **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_find_overlay
      Src: /src/glib-2.64.2/gio/gresource.c:1277,1
    - Dst: register_lazy_static_resources
      Src: /src/glib-2.64.2/gio/gresource.c:1287,1
    - Dst: g_rw_lock_reader_lock
      Src: /src/glib-2.64.2/gio/gresource.c:1289,1
    - Dst: g_resource_get_info
      Src: /src/glib-2.64.2/gio/gresource.c:1296,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gresource.c:1298,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gresource.c:1300,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gresource.c:1305,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gresource.c:1312,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource.c:1313,1
    - Dst: g_rw_lock_reader_unlock
      Src: /src/glib-2.64.2/gio/gresource.c:1316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - path
    - lookup_flags
    - size
    - flags
    - error
    argTypes:
    - gchar*
    - GResourceLookupFlags
    - gsize*
    - guint32*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1265
    functionDepth: 10
    functionLinenumber: 1265
    functionLinenumberEnd: 1319
    functionName: g_resources_get_info
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 2
    functionsReached:
    - register_lazy_static_resources
    - g_set_error
    - g_rw_lock_reader_unlock
    - g_error_matches
    - _
    - g_propagate_error
    - g_resource_find_overlay
    - g_clear_error
    - g_resource_get_info
    - g_rw_lock_reader_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_resources_get_info (const gchar           *path,\n                      GResourceLookupFlags
      \  lookup_flags,\n                      gsize                 *size,\n                      guint32
      \              *flags,\n                      GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/gio/gresource.c:1348,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/gresource.c:1352,1
    - Dst: g_resource_new_from_data
      Src: /src/glib-2.64.2/gio/gresource.c:1353,1
    - Dst: g_resources_register_unlocked
      Src: /src/glib-2.64.2/gio/gresource.c:1356,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/gio/gresource.c:1357,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gresource.c:1359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1341
    functionDepth: 6
    functionLinenumber: 1341
    functionLinenumberEnd: 1363
    functionName: register_lazy_static_resources_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_set
    - g_bytes_unref
    - g_atomic_pointer_compare_and_exchange
    - g_resources_register_unlocked
    - g_resource_new_from_data
    - g_bytes_new_static
    linkageType: ''
    returnType: void
    signature: void register_lazy_static_resources_unlocked (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/gio/gresource.c:1368,1
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/gio/gresource.c:1371,1
    - Dst: register_lazy_static_resources_unlocked
      Src: /src/glib-2.64.2/gio/gresource.c:1372,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/gio/gresource.c:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1365
    functionDepth: 7
    functionLinenumber: 1365
    functionLinenumberEnd: 1374
    functionName: register_lazy_static_resources
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 4
    functionsReached:
    - g_atomic_pointer_get
    - g_rw_lock_writer_lock
    - g_rw_lock_writer_unlock
    - register_lazy_static_resources_unlocked
    linkageType: ''
    returnType: void
    signature: void register_lazy_static_resources (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_pointer_compare_and_exchange
      Src: /src/glib-2.64.2/gio/gresource.c:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - static_resource
    argTypes:
    - GStaticResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1400
    functionName: g_static_resource_init
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_compare_and_exchange
    linkageType: ''
    returnType: void
    signature: void g_static_resource_init (GStaticResource *static_resource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_rw_lock_writer_lock
      Src: /src/glib-2.64.2/gio/gresource.c:1419,1
    - Dst: register_lazy_static_resources_unlocked
      Src: /src/glib-2.64.2/gio/gresource.c:1421,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/gio/gresource.c:1423,1
    - Dst: g_atomic_pointer_set
      Src: /src/glib-2.64.2/gio/gresource.c:1426,1
    - Dst: g_resources_unregister_unlocked
      Src: /src/glib-2.64.2/gio/gresource.c:1427,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/gresource.c:1428,1
    - Dst: g_rw_lock_writer_unlock
      Src: /src/glib-2.64.2/gio/gresource.c:1431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - static_resource
    argTypes:
    - GStaticResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1414
    functionDepth: 7
    functionLinenumber: 1414
    functionLinenumberEnd: 1432
    functionName: g_static_resource_fini
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_set
    - g_rw_lock_writer_unlock
    - g_rw_lock_writer_lock
    - register_lazy_static_resources_unlocked
    - g_resources_unregister_unlocked
    - g_atomic_pointer_get
    - g_resource_unref
    linkageType: ''
    returnType: void
    signature: void g_static_resource_fini (GStaticResource *static_resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_lazy_static_resources
      Src: /src/glib-2.64.2/gio/gresource.c:1451,1
    - Dst: g_atomic_pointer_get
      Src: /src/glib-2.64.2/gio/gresource.c:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - static_resource
    argTypes:
    - GStaticResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1448
    functionDepth: 8
    functionLinenumber: 1448
    functionLinenumberEnd: 1454
    functionName: g_static_resource_get_resource
    functionSourceFile: /src/glib-2.64.2/gio/gresource.c
    functionUses: 0
    functionsReached:
    - g_atomic_pointer_get
    - register_lazy_static_resources
    linkageType: ''
    returnType: GResource
    signature: 'GResource *

      g_static_resource_get_resource (GStaticResource *static_resource)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GHttpProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: g_http_proxy_init
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_http_proxy_init (GHttpProxy *proxy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:86,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:87,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:90,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:91,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:94,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:95,1
    - Dst: g_proxy_address_get_password
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:96,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:98,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:100,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:108,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:118,1
    - Dst: g_base64_encode
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:119,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:119,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:120,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:121,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:124,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:127,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - proxy_address
    - has_cred
    - error
    argTypes:
    - GProxyAddress*
    - gboolean*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 130
    functionName: create_request
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_destination_hostname
    - g_proxy_address_get_password
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_proxy_address_get_destination_port
    - g_strdup_printf
    - g_base64_encode
    - g_free
    - strlen
    - _
    - g_string_free
    - g_proxy_address_get_username
    - g_set_error_literal
    - g_hostname_to_ascii
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncreate_request (GProxyAddress  *proxy_address,\n                gboolean
      \      *has_cred,\n                GError        **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:140,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:142,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:143,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:151,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:158,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:159,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:163,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:164,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:166,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:167,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:170,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - buffer
    - has_cred
    - error
    argTypes:
    - gchar*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 178
    functionName: check_reply
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_set_error
    - atoi
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_reply (const gchar  *buffer,\n             gboolean
      \     has_cred,\n             GError      **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_HTTPS_PROXY
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:197,1
    - Dst: g_tls_client_connection_new
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:199,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:200,1
    - Dst: g_tls_client_connection_set_validation_flags
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:210,1
    - Dst: G_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:210,1
    - Dst: g_tls_connection_handshake
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:215,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:215,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:221,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:222,1
    - Dst: create_request
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:224,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:227,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:227,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:231,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:235,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:244,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:256,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:261,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:268,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:269,1
    - Dst: check_reply
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:273,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:276,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:278,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:279,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:284,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:285,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 5
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 182
    functionDepth: 8
    functionLinenumber: 182
    functionLinenumberEnd: 287
    functionName: g_http_proxy_connect
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_tls_connection_handshake
    - G_TLS_CONNECTION
    - G_SOCKET_CONNECTABLE
    - g_clear_object
    - g_set_error_literal
    - g_malloc
    - g_input_stream_read
    - G_TLS_CLIENT_CONNECTION
    - check_reply
    - g_io_stream_get_output_stream
    - g_object_ref
    - g_free
    - g_realloc
    - create_request
    - strlen
    - g_str_has_suffix
    - G_IS_HTTPS_PROXY
    - g_output_stream_write_all
    - g_tls_client_connection_new
    - _
    - g_tls_client_connection_set_validation_flags
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_http_proxy_connect (GProxy         *proxy,\n                      GIOStream
      \     *io_stream,\n                      GProxyAddress  *proxy_address,\n                      GCancellable
      \  *cancellable,\n                      GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:298,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:299,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConnectAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: free_connect_data
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_connect_data (ConnectAsyncData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_http_proxy_connect
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:314,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:318,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 9
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: connect_thread
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - g_http_proxy_connect
    linkageType: ''
    returnType: void
    signature: "void connect_thread (GTask        *task,\n                gpointer
      \     source_object,\n                gpointer      task_data,\n                GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:334,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:335,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:336,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:338,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:339,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:340,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:342,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 344
    functionName: g_http_proxy_connect_async
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_http_proxy_connect_async (GProxy              *proxy,\n                            GIOStream
      \          *io_stream,\n                            GProxyAddress       *proxy_address,\n
      \                           GCancellable        *cancellable,\n                            GAsyncReadyCallback
      \ callback,\n                            gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:351,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/ghttpproxy.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: g_http_proxy_connect_finish
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_http_proxy_connect_finish (GProxy        *proxy,\n
      \                            GAsyncResult  *result,\n                             GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: g_http_proxy_supports_hostname
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_http_proxy_supports_hostname (GProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GHttpProxyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: g_http_proxy_class_init
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_http_proxy_class_init (GHttpProxyClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: g_http_proxy_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_http_proxy_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GHttpsProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: g_https_proxy_init
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_https_proxy_init (GHttpsProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GHttpsProxyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: g_https_proxy_class_init
    functionSourceFile: /src/glib-2.64.2/gio/ghttpproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_https_proxy_class_init (GHttpsProxyClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: setmntent
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setmntent(f,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: endmntent
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: endmntent(f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - set
    argTypes:
    - char*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: is_in
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_in (const char *value, const char *set[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_in
      Src: /src/glib-2.64.2/gio/gunixmounts.c:279,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:282,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:283,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:284,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - mount_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 291
    functionName: g_unix_is_mount_path_system_internal
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - g_str_has_prefix
    - is_in
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_is_mount_path_system_internal (const char *mount_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:357,1
    - Dst: is_in
      Src: /src/glib-2.64.2/gio/gunixmounts.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fs_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 360
    functionName: g_unix_is_system_fs_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - is_in
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_is_system_fs_type (const char *fs_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:391,1
    - Dst: is_in
      Src: /src/glib-2.64.2/gio/gunixmounts.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - device_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: g_unix_is_system_device_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - is_in
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_is_system_device_path (const char *device_path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib-2.64.2/gio/gunixmounts.c:402,1
    - Dst: g_unix_is_system_device_path
      Src: /src/glib-2.64.2/gio/gunixmounts.c:405,1
    - Dst: g_unix_is_mount_path_system_internal
      Src: /src/glib-2.64.2/gio/gunixmounts.c:408,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - mountpoint
    - fs
    - device
    - root
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 434
    functionName: guess_system_internal
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_is_mount_path_system_internal
    - g_unix_is_system_device_path
    - g_strcmp0
    - g_unix_is_system_fs_type
    linkageType: ''
    returnType: gboolean
    signature: "gboolean guess_system_internal (const char *mountpoint,\n                       const
      char *fs,\n                       const char *device,\n                       const
      char *root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:448,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:449,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:450,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:451,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:452,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:453,1
    - Dst: guess_system_internal
      Src: /src/glib-2.64.2/gio/gunixmounts.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - device_path
    - mount_path
    - root_path
    - filesystem_type
    - options
    - is_read_only
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 463
    functionName: create_unix_mount_entry
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    - guess_system_internal
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry *\ncreate_unix_mount_entry (const char *device_path,\n
      \                        const char *mount_path,\n                         const
      char *root_path,\n                         const char *filesystem_type,\n                         const
      char *options,\n                         gboolean    is_read_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:476,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:477,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:478,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:479,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - device_path
    - mount_path
    - filesystem_type
    - options
    - is_read_only
    - is_user_mountable
    - is_loopback
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 486
    functionName: create_unix_mount_point
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: GUnixMountPoint
    signature: "GUnixMountPoint *\ncreate_unix_mount_point (const char *device_path,\n
      \                        const char *mount_path,\n                         const
      char *filesystem_type,\n                         const char *options,\n                         gboolean
      \   is_read_only,\n                         gboolean    is_user_mountable,\n
      \                        gboolean    is_loopback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mnt_new_table
      Src: /src/glib-2.64.2/gio/gunixmounts.c:507,1
    - Dst: mnt_table_parse_mtab
      Src: /src/glib-2.64.2/gio/gunixmounts.c:508,1
    - Dst: mnt_new_iter
      Src: /src/glib-2.64.2/gio/gunixmounts.c:511,1
    - Dst: mnt_table_next_fs
      Src: /src/glib-2.64.2/gio/gunixmounts.c:512,1
    - Dst: mnt_fs_get_source
      Src: /src/glib-2.64.2/gio/gunixmounts.c:519,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:520,1
    - Dst: _resolve_dev_root
      Src: /src/glib-2.64.2/gio/gunixmounts.c:521,1
    - Dst: mnt_fs_strdup_options
      Src: /src/glib-2.64.2/gio/gunixmounts.c:523,1
    - Dst: mnt_optstr_get_flags
      Src: /src/glib-2.64.2/gio/gunixmounts.c:526,1
    - Dst: mnt_get_builtin_optmap
      Src: /src/glib-2.64.2/gio/gunixmounts.c:526,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:527,1
    - Dst: create_unix_mount_entry
      Src: /src/glib-2.64.2/gio/gunixmounts.c:531,1
    - Dst: mnt_fs_get_target
      Src: /src/glib-2.64.2/gio/gunixmounts.c:532,1
    - Dst: mnt_fs_get_root
      Src: /src/glib-2.64.2/gio/gunixmounts.c:533,1
    - Dst: mnt_fs_get_fstype
      Src: /src/glib-2.64.2/gio/gunixmounts.c:534,1
    - Dst: mnt_fs_get_options
      Src: /src/glib-2.64.2/gio/gunixmounts.c:535,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:538,1
    - Dst: mnt_free_iter
      Src: /src/glib-2.64.2/gio/gunixmounts.c:540,1
    - Dst: mnt_free_table
      Src: /src/glib-2.64.2/gio/gunixmounts.c:543,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 498
    functionDepth: 5
    functionLinenumber: 498
    functionLinenumberEnd: 546
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - create_unix_mount_entry
    - mnt_fs_get_target
    - g_strcmp0
    - mnt_free_iter
    - mnt_fs_get_root
    - mnt_new_iter
    - mnt_table_parse_mtab
    - _resolve_dev_root
    - mnt_optstr_get_flags
    - mnt_fs_get_fstype
    - mnt_table_next_fs
    - g_free
    - mnt_fs_get_options
    - mnt_new_table
    - mnt_get_builtin_optmap
    - mnt_fs_get_source
    - g_list_prepend
    - mnt_fs_strdup_options
    - mnt_free_table
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: get_mtab_read_file
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_read_file (void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_mtab_read_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:582,1
    - Dst: setmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:584,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gunixmounts.c:590,1
    - Dst: getmntent_r
      Src: /src/glib-2.64.2/gio/gunixmounts.c:593,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:595,1
    - Dst: getmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:596,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:614,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:617,1
    - Dst: _resolve_dev_root
      Src: /src/glib-2.64.2/gio/gunixmounts.c:618,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:623,1
    - Dst: create_unix_mount_entry
      Src: /src/glib-2.64.2/gio/gunixmounts.c:627,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gunixmounts.c:634,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:638,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/gunixmounts.c:640,1
    - Dst: endmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:642,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:645,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:648,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 568
    functionDepth: 9
    functionLinenumber: 568
    functionLinenumberEnd: 649
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - g_hash_table_new
    - hasmntopt
    - G_LOCK
    - create_unix_mount_entry
    - getmntent
    - _resolve_dev_root
    - g_list_prepend
    - get_mtab_read_file
    - g_hash_table_insert
    - setmntent
    - getmntent_r
    - g_hash_table_lookup
    - g_strcmp0
    - endmntent
    - g_hash_table_destroy
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mnt_has_regular_mtab
      Src: /src/glib-2.64.2/gio/gunixmounts.c:669,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 692
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - stat
    - mnt_has_regular_mtab
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 707
    functionName: get_mtab_read_file
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_read_file (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mtab_read_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - get_mtab_read_file
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_mtab_read_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:724,1
    - Dst: setmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:726,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:732,1
    - Dst: getmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:733,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:738,1
    - Dst: create_unix_mount_entry
      Src: /src/glib-2.64.2/gio/gunixmounts.c:742,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:749,1
    - Dst: endmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:752,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:754,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 715
    functionDepth: 5
    functionLinenumber: 715
    functionLinenumberEnd: 757
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - hasmntopt
    - G_LOCK
    - create_unix_mount_entry
    - getmntent
    - g_list_prepend
    - get_mtab_read_file
    - setmntent
    - endmntent
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mntctl
      Src: /src/glib-2.64.2/gio/gunixmounts.c:778,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gunixmounts.c:780,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gunixmounts.c:785,1
    - Dst: mntctl
      Src: /src/glib-2.64.2/gio/gunixmounts.c:787,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gunixmounts.c:790,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gunixmounts.c:794,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:796,1
    - Dst: getvfsbytype
      Src: /src/glib-2.64.2/gio/gunixmounts.c:805,1
    - Dst: create_unix_mount_entry
      Src: /src/glib-2.64.2/gio/gunixmounts.c:810,1
    - Dst: vmt2dataptr
      Src: /src/glib-2.64.2/gio/gunixmounts.c:810,1
    - Dst: vmt2dataptr
      Src: /src/glib-2.64.2/gio/gunixmounts.c:811,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:817,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:824,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 768
    functionDepth: 5
    functionLinenumber: 768
    functionLinenumberEnd: 827
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_list_reverse
    - mntctl
    - create_unix_mount_entry
    - getvfsbytype
    - g_warning
    - g_list_prepend
    - vmt2dataptr
    - g_free
    - g_malloc
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getvfsstat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:855,1
    - Dst: getfsstat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:857,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gunixmounts.c:863,1
    - Dst: getvfsstat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:865,1
    - Dst: getfsstat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:867,1
    - Dst: create_unix_mount_entry
      Src: /src/glib-2.64.2/gio/gunixmounts.c:887,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:894,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:897,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:899,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 838
    functionDepth: 5
    functionLinenumber: 838
    functionLinenumberEnd: 900
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_list_reverse
    - getfsstat
    - create_unix_mount_entry
    - getvfsstat
    - g_list_prepend
    - g_free
    - g_malloc
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: get_mtab_monitor_file
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_mtab_monitor_file (void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/glib-2.64.2/gio/gunixmounts.c:918,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gunixmounts.c:921,1
    - Dst: readdir_r
      Src: /src/glib-2.64.2/gio/gunixmounts.c:931,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/gunixmounts.c:934,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:935,1
    - Dst: statvfs
      Src: /src/glib-2.64.2/gio/gunixmounts.c:937,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:939,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:941,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:942,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:943,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:948,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:952,1
    - Dst: closedir
      Src: /src/glib-2.64.2/gio/gunixmounts.c:954,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 957
    functionName: _g_get_unix_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - readdir_r
    - g_new0
    - strcat
    - closedir
    - g_warning
    - statvfs
    - g_list_prepend
    - opendir
    - strcpy
    - g_strdup
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mounts (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mnt_get_fstab_path
      Src: /src/glib-2.64.2/gio/gunixmounts.c:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 988
    functionName: get_fstab_file
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - mnt_get_fstab_path
    linkageType: ''
    returnType: char
    signature: 'char *

      get_fstab_file (void)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mnt_new_table
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1004,1
    - Dst: mnt_table_parse_fstab
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1005,1
    - Dst: mnt_new_iter
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1008,1
    - Dst: mnt_table_next_fs
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1009,1
    - Dst: mnt_fs_get_target
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1019,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1020,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1021,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1022,1
    - Dst: mnt_fs_get_fstype
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1025,1
    - Dst: mnt_fs_strdup_options
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1026,1
    - Dst: mnt_optstr_get_flags
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1032,1
    - Dst: mnt_get_builtin_optmap
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1032,1
    - Dst: mnt_optstr_get_flags
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1033,1
    - Dst: mnt_get_builtin_optmap
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1033,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1038,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1045,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1047,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1048,1
    - Dst: mnt_fs_get_source
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1056,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1057,1
    - Dst: _resolve_dev_root
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1058,1
    - Dst: create_unix_mount_point
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1060,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1068,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1070,1
    - Dst: mnt_free_iter
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1072,1
    - Dst: mnt_free_table
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1075,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1077,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 995
    functionDepth: 3
    functionLinenumber: 995
    functionLinenumberEnd: 1078
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - mnt_fs_get_target
    - g_strcmp0
    - mnt_free_iter
    - strcmp
    - mnt_new_iter
    - mnt_fs_get_fstype
    - _resolve_dev_root
    - mnt_optstr_get_flags
    - mnt_table_next_fs
    - g_free
    - create_unix_mount_point
    - mnt_new_table
    - mnt_table_parse_fstab
    - mnt_get_builtin_optmap
    - mnt_fs_get_source
    - g_list_prepend
    - mnt_fs_strdup_options
    - g_strstr_len
    - mnt_free_table
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_fstab_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1185,1
    - Dst: setmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1187,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1193,1
    - Dst: getmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1194,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1200,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1201,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1202,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1206,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1209,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1215,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1216,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1216,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1217,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1218,1
    - Dst: hasmntopt
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1219,1
    - Dst: create_unix_mount_point
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1224,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1232,1
    - Dst: endmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1235,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1236,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1176
    functionDepth: 3
    functionLinenumber: 1176
    functionLinenumberEnd: 1239
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - create_unix_mount_point
    - G_UNLOCK
    - strcmp
    - G_LOCK
    - hasmntopt
    - getmntent
    - g_list_prepend
    - setmntent
    - get_fstab_file
    - endmntent
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1252,1
    - Dst: getc
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1257
    functionName: aix_fs_getc
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int aix_fs_getc (FILE *fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aix_fs_getc
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1265,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1267,1
    - Dst: ungetc
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1275
    functionName: aix_fs_ignorespace
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - aix_fs_getc
    - g_ascii_isspace
    - ungetc
    linkageType: ''
    returnType: int
    signature: int aix_fs_ignorespace (FILE *fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aix_fs_ignorespace
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1284,1
    - Dst: aix_fs_getc
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1286,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1286,1
    - Dst: aix_fs_getc
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - word
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1299
    functionName: aix_fs_getword
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - aix_fs_getc
    - g_ascii_isspace
    - aix_fs_ignorespace
    linkageType: ''
    returnType: int
    signature: "int aix_fs_getword (FILE *fd, \n                char *word)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aix_fs_getword
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1319,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1323,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1324,1
    - Dst: aix_fs_getword
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1328,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1331,1
    - Dst: aix_fs_getword
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1335,1
    - Dst: aix_fs_getword
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1338,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1340,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1341,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1342,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1343,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1344,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - prop
    argTypes:
    - FILE*
    - AixMountTableEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1309
    functionDepth: 3
    functionLinenumber: 1309
    functionLinenumberEnd: 1349
    functionName: aix_fs_get
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - aix_fs_getword
    - strcmp
    - strlen
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int aix_fs_get (FILE               *fd, \n            AixMountTableEntry
      *prop)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_fstab_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1361,1
    - Dst: setmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1363,1
    - Dst: aix_fs_get
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1369,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1371,1
    - Dst: create_unix_mount_point
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1373,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1381,1
    - Dst: endmntent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1385,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1351
    functionDepth: 4
    functionLinenumber: 1351
    functionLinenumberEnd: 1388
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - create_unix_mount_point
    - strcmp
    - g_list_prepend
    - aix_fs_get
    - setmntent
    - get_fstab_file
    - endmntent
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setfsent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1403,1
    - Dst: sysctlbyname
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1413,1
    - Dst: sysctl
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1422,1
    - Dst: sysctl
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1431,1
    - Dst: getfsent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1436,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1441,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1444,1
    - Dst: getuid
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1450,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1451,1
    - Dst: create_unix_mount_point
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1459,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1467,1
    - Dst: endfsent
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1470,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1472,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1392
    functionDepth: 3
    functionLinenumber: 1392
    functionLinenumberEnd: 1473
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - create_unix_mount_point
    - strcmp
    - g_list_prepend
    - getuid
    - endfsent
    - sysctl
    - setfsent
    - getfsent
    - stat
    - sysctlbyname
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_get_unix_mounts
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1476
    functionDepth: 6
    functionLinenumber: 1476
    functionLinenumberEnd: 1480
    functionName: _g_get_unix_mount_points
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - _g_get_unix_mounts
    linkageType: ''
    returnType: GList
    signature: 'GList *

      _g_get_unix_mount_points (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1494,1
    - Dst: get_mtab_monitor_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1496,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1498,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1500,1
    - Dst: proc_mounts_watch_is_running
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1503,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1515,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1521
    functionName: get_mounts_timestamp
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - get_mtab_monitor_file
    - g_str_has_prefix
    - g_get_monotonic_time
    - G_UNLOCK
    - stat
    - proc_mounts_watch_is_running
    linkageType: ''
    returnType: guint64
    signature: guint64 get_mounts_timestamp (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_fstab_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1529,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1536
    functionName: get_mount_points_timestamp
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - stat
    - get_fstab_file
    linkageType: ''
    returnType: guint64
    signature: guint64 get_mount_points_timestamp (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mounts_timestamp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1554,1
    - Dst: _g_get_unix_mounts
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - time_read
    argTypes:
    - guint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1550
    functionDepth: 6
    functionLinenumber: 1550
    functionLinenumberEnd: 1557
    functionName: g_unix_mounts_get
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - _g_get_unix_mounts
    - get_mounts_timestamp
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_unix_mounts_get (guint64 *time_read)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mounts_get
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1580,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1587,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1590,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1595,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - mount_path
    - time_read
    argTypes:
    - char*
    - guint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1573
    functionDepth: 7
    functionLinenumber: 1573
    functionLinenumberEnd: 1600
    functionName: g_unix_mount_at
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 5
    functionsReached:
    - g_unix_mount_free
    - strcmp
    - g_list_free
    - g_unix_mounts_get
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry *\ng_unix_mount_at (const char *mount_path,\n\t\t
      guint64    *time_read)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1624,1
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1626,1
    - Dst: _g_local_file_find_topdir_for
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1631,1
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1634,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file_path
    - time_read
    argTypes:
    - char*
    - guint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1618
    functionDepth: 9
    functionLinenumber: 1618
    functionLinenumberEnd: 1640
    functionName: g_unix_mount_for
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - _g_local_file_find_topdir_for
    - g_free
    - g_return_val_if_fail
    - g_unix_mount_at
    linkageType: ''
    returnType: GUnixMountEntry
    signature: "GUnixMountEntry *\ng_unix_mount_for (const char *file_path,\n                  guint64
      \   *time_read)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mount_points_timestamp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1658,1
    - Dst: _g_get_unix_mount_points
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - time_read
    argTypes:
    - guint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1654
    functionDepth: 4
    functionLinenumber: 1654
    functionLinenumberEnd: 1661
    functionName: g_unix_mount_points_get
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - _g_get_unix_mount_points
    - get_mount_points_timestamp
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_unix_mount_points_get (guint64 *time_read)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mounts_timestamp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1671
    functionDepth: 3
    functionLinenumber: 1671
    functionLinenumberEnd: 1675
    functionName: g_unix_mounts_changed_since
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - get_mounts_timestamp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mounts_changed_since (guint64 time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mount_points_timestamp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1685
    functionDepth: 2
    functionLinenumber: 1685
    functionLinenumberEnd: 1689
    functionName: g_unix_mount_points_changed_since
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - get_mount_points_timestamp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_points_changed_since (guint64 time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_is_destroyed
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1726
    functionName: proc_mounts_watch_is_running
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_source_is_destroyed
    linkageType: ''
    returnType: gboolean
    signature: gboolean proc_mounts_watch_is_running (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_emit
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1728
    functionDepth: 5
    functionLinenumber: 1728
    functionLinenumberEnd: 1741
    functionName: fstab_file_changed
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_context_specific_group_emit
    linkageType: ''
    returnType: void
    signature: "void fstab_file_changed (GFileMonitor      *monitor,\n                    GFile
      \            *file,\n                    GFile             *other_file,\n                    GFileMonitorEvent
      \ event_type,\n                    gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_emit
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1743
    functionDepth: 5
    functionLinenumber: 1743
    functionLinenumberEnd: 1750
    functionName: mtab_file_changed_cb
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_context_specific_group_emit
    linkageType: ''
    returnType: gboolean
    signature: gboolean mtab_file_changed_cb (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1774,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1776,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1778,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1779,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1780,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1781,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1782,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1783,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1752
    functionDepth: 8
    functionLinenumber: 1752
    functionLinenumberEnd: 1784
    functionName: mtab_file_changed
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - g_source_attach
    - g_main_context_default
    - g_main_context_get_thread_default
    - g_source_set_priority
    linkageType: ''
    returnType: void
    signature: "void mtab_file_changed (GFileMonitor      *monitor,\n                   GFile
      \            *file,\n                   GFile             *other_file,\n                   GFileMonitorEvent
      \ event_type,\n                   gpointer           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1793,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1794,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1795,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - channel
    - cond
    - user_data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1786
    functionDepth: 5
    functionLinenumber: 1786
    functionLinenumberEnd: 1801
    functionName: proc_mounts_changed
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_get_monotonic_time
    - g_context_specific_group_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean proc_mounts_changed (GIOChannel   *channel,\n                     GIOCondition
      \ cond,\n                     gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_get_unix_mounts
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1809,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1813,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1813,1
    - Dst: g_unix_mount_compare
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1815,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1824,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1830,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1831,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1832,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1834,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1803
    functionDepth: 6
    functionLinenumber: 1803
    functionLinenumberEnd: 1838
    functionName: mount_change_poller
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_compare
    - _g_get_unix_mounts
    - G_LOCK
    - g_get_monotonic_time
    - g_context_specific_group_emit
    - g_list_next
    - g_list_free_full
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean mount_change_poller (gpointer user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_cancel
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1846,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1847,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1850,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1853,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1856,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1860,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1861,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1866,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1841
    functionDepth: 5
    functionLinenumber: 1841
    functionLinenumberEnd: 1871
    functionName: mount_monitor_stop
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_source_remove
    - g_object_unref
    - g_source_destroy
    - g_list_free_full
    - g_file_monitor_cancel
    linkageType: ''
    returnType: void
    signature: void mount_monitor_stop (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_fstab_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1878,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1880,1
    - Dst: get_fstab_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1880,1
    - Dst: g_file_monitor_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1881,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1882,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1884,1
    - Dst: get_mtab_monitor_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1887,1
    - Dst: get_mtab_monitor_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1891,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1895,1
    - Dst: g_io_channel_new_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1899,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1902,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1903,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1904,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1908,1
    - Dst: g_io_create_watch
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1910,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1911,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1912,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1915,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1916,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1917,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1918,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1920,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1925,1
    - Dst: g_file_monitor_file
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1926,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1927,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1928,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1933,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1935,1
    - Dst: _g_get_unix_mounts
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1936,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1937,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1938,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1941,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1942,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1943,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1945,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1873
    functionDepth: 7
    functionLinenumber: 1873
    functionLinenumberEnd: 1947
    functionName: mount_monitor_start
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_signal_connect
    - g_error_free
    - g_source_unref
    - g_warning
    - G_UNLOCK
    - G_LOCK
    - g_file_new_for_path
    - g_io_create_watch
    - _g_get_unix_mounts
    - get_mtab_monitor_file
    - g_str_has_prefix
    - g_timeout_source_new_seconds
    - g_quark_to_string
    - g_io_channel_new_file
    - g_io_channel_unref
    - g_get_monotonic_time
    - g_source_attach
    - g_object_unref
    - g_file_monitor_file
    - get_fstab_file
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: void mount_monitor_start (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_MOUNT_MONITOR
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1954,1
    - Dst: g_context_specific_group_remove
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1956,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1949
    functionDepth: 9
    functionLinenumber: 1949
    functionLinenumberEnd: 1959
    functionName: g_unix_mount_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_context_specific_group_remove
    - G_UNIX_MOUNT_MONITOR
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1964,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1975,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1975,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1976,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1990,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1990,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gunixmounts.c:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixMountMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1961
    functionDepth: 4
    functionLinenumber: 1961
    functionLinenumberEnd: 1997
    functionName: g_unix_mount_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_CLASS
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_monitor_class_init (GUnixMountMonitorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GUnixMountMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2002
    functionName: g_unix_mount_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_monitor_init (GUnixMountMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mount_monitor
    - limit_msec
    argTypes:
    - GUnixMountMonitor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2026
    functionName: g_unix_mount_monitor_set_rate_limit
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_unix_mount_monitor_set_rate_limit (GUnixMountMonitor *mount_monitor,\n
      \                                    gint               limit_msec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_get
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2048,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2045
    functionDepth: 10
    functionLinenumber: 2045
    functionLinenumberEnd: 2052
    functionName: g_unix_mount_monitor_get
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_context_specific_group_get
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: GUnixMountMonitor
    signature: 'GUnixMountMonitor *

      g_unix_mount_monitor_get (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_monitor_get
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2066
    functionDepth: 11
    functionLinenumber: 2066
    functionLinenumberEnd: 2070
    functionName: g_unix_mount_monitor_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_unix_mount_monitor_get
    linkageType: ''
    returnType: GUnixMountMonitor
    signature: 'GUnixMountMonitor *

      g_unix_mount_monitor_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2082,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2084,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2085,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2086,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2087,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2088,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2079
    functionDepth: 2
    functionLinenumber: 2079
    functionLinenumberEnd: 2090
    functionName: g_unix_mount_free
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_free (GUnixMountEntry *mount_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2107,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2109,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2110,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2111,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2112,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2113,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2102
    functionDepth: 2
    functionLinenumber: 2102
    functionLinenumberEnd: 2119
    functionName: g_unix_mount_copy
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    - g_return_val_if_fail
    linkageType: ''
    returnType: GUnixMountEntry
    signature: 'GUnixMountEntry *

      g_unix_mount_copy (GUnixMountEntry *mount_entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2133,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2127
    functionDepth: 2
    functionLinenumber: 2127
    functionLinenumberEnd: 2137
    functionName: g_unix_mount_point_free
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_unix_mount_point_free (GUnixMountPoint *mount_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2154,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2156,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2157,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2158,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2159,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2149
    functionDepth: 2
    functionLinenumber: 2149
    functionLinenumberEnd: 2166
    functionName: g_unix_mount_point_copy
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    - g_return_val_if_fail
    linkageType: ''
    returnType: GUnixMountPoint
    signature: 'GUnixMountPoint *

      g_unix_mount_point_copy (GUnixMountPoint *mount_point)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2184,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2186,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2190,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2194,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2198,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2202,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - mount1
    - mount2
    argTypes:
    - GUnixMountEntry*
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2211
    functionName: g_unix_mount_compare
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_mount_compare (GUnixMountEntry *mount1,\n\t\t      GUnixMountEntry
      *mount2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2227
    functionName: g_unix_mount_get_mount_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_mount_path (GUnixMountEntry *mount_entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2243
    functionName: g_unix_mount_get_device_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_device_path (GUnixMountEntry *mount_entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2266
    functionName: g_unix_mount_get_root_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_root_path (GUnixMountEntry *mount_entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2282
    functionName: g_unix_mount_get_fs_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_fs_type (GUnixMountEntry *mount_entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2305
    functionName: g_unix_mount_get_options
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_get_options (GUnixMountEntry *mount_entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2321
    functionName: g_unix_mount_is_readonly
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_is_readonly (GUnixMountEntry *mount_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2336
    functionDepth: 1
    functionLinenumber: 2336
    functionLinenumberEnd: 2342
    functionName: g_unix_mount_is_system_internal
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_is_system_internal (GUnixMountEntry *mount_entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2361,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2363,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2367,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2371,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - mount1
    - mount2
    argTypes:
    - GUnixMountPoint*
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2392
    functionName: g_unix_mount_point_compare
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: "gint g_unix_mount_point_compare (GUnixMountPoint *mount1,\n\t\t\t
      \   GUnixMountPoint *mount2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2402
    functionDepth: 1
    functionLinenumber: 2402
    functionLinenumberEnd: 2408
    functionName: g_unix_mount_point_get_mount_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_get_mount_path (GUnixMountPoint *mount_point)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2418
    functionDepth: 1
    functionLinenumber: 2418
    functionLinenumberEnd: 2424
    functionName: g_unix_mount_point_get_device_path
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_get_device_path (GUnixMountPoint *mount_point)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2440
    functionName: g_unix_mount_point_get_fs_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_get_fs_type (GUnixMountPoint *mount_point)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2452
    functionDepth: 1
    functionLinenumber: 2452
    functionLinenumberEnd: 2458
    functionName: g_unix_mount_point_get_options
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_get_options (GUnixMountPoint *mount_point)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: g_unix_mount_point_is_readonly
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_point_is_readonly (GUnixMountPoint *mount_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2490
    functionName: g_unix_mount_point_is_user_mountable
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_point_is_user_mountable (GUnixMountPoint *mount_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2506
    functionName: g_unix_mount_point_is_loopback
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_point_is_loopback (GUnixMountPoint *mount_point)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2518,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2519,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2520,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2522,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2523,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2525,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2526,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2527,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2529,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2530,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2531,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2533,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2535,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2537,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2539,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2540,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2542,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2544,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2546,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2551,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2553,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2554,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2555,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2556,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2558,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2560,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2562,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2564,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2566,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2567,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2568,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2570,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2572,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2574,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2576,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2579,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 48
    argCount: 3
    argNames:
    - mount_path
    - device_path
    - filesystem_type
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2508
    functionDepth: 3
    functionLinenumber: 2508
    functionLinenumberEnd: 2586
    functionName: guess_mount_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_str_has_prefix
    - g_path_get_basename
    - strlen
    - g_free
    linkageType: ''
    returnType: GUnixMountType
    signature: "GUnixMountType guess_mount_type (const char *mount_path,\n\t\t  const
      char *device_path,\n\t\t  const char *filesystem_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2600,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2601,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2602,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2603,1
    - Dst: guess_mount_type
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2597
    functionDepth: 4
    functionLinenumber: 2597
    functionLinenumberEnd: 2608
    functionName: g_unix_mount_guess_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - guess_mount_type
    linkageType: ''
    returnType: GUnixMountType
    signature: GUnixMountType g_unix_mount_guess_type (GUnixMountEntry *mount_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2623,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2624,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2625,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2626,1
    - Dst: guess_mount_type
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2620
    functionDepth: 4
    functionLinenumber: 2620
    functionLinenumberEnd: 2631
    functionName: g_unix_mount_point_guess_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - guess_mount_type
    linkageType: ''
    returnType: GUnixMountType
    signature: GUnixMountType g_unix_mount_point_guess_type (GUnixMountPoint *mount_point)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - type
    - is_mount_point
    - use_symbolic
    argTypes:
    - GUnixMountType
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2691
    functionName: type_to_icon
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      type_to_icon (GUnixMountType type, gboolean is_mount_point, gboolean use_symbolic)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2708,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2709,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2709,1
    - Dst: g_filename_display_basename
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2703
    functionDepth: 4
    functionLinenumber: 2703
    functionLinenumberEnd: 2714
    functionName: g_unix_mount_guess_name
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - strcmp
    - g_filename_display_basename
    - _
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_guess_name (GUnixMountEntry *mount_entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2727,1
    - Dst: type_to_icon
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2727,1
    - Dst: g_unix_mount_guess_type
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 5
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: g_unix_mount_guess_icon
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - type_to_icon
    - g_unix_mount_guess_type
    - g_themed_icon_new_with_default_fallbacks
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_guess_icon (GUnixMountEntry *mount_entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2743,1
    - Dst: type_to_icon
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2743,1
    - Dst: g_unix_mount_guess_type
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 5
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: g_unix_mount_guess_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - type_to_icon
    - g_unix_mount_guess_type
    - g_themed_icon_new_with_default_fallbacks
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_guess_symbolic_icon (GUnixMountEntry *mount_entry)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2761,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2762,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2762,1
    - Dst: g_filename_display_basename
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2756
    functionDepth: 4
    functionLinenumber: 2756
    functionLinenumberEnd: 2767
    functionName: g_unix_mount_point_guess_name
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - strcmp
    - g_filename_display_basename
    - _
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_unix_mount_point_guess_name (GUnixMountPoint *mount_point)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2780,1
    - Dst: type_to_icon
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2780,1
    - Dst: g_unix_mount_point_guess_type
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2777
    functionDepth: 5
    functionLinenumber: 2777
    functionLinenumberEnd: 2781
    functionName: g_unix_mount_point_guess_icon
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - type_to_icon
    - g_unix_mount_point_guess_type
    - g_themed_icon_new_with_default_fallbacks
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_point_guess_icon (GUnixMountPoint *mount_point)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2796,1
    - Dst: type_to_icon
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2796,1
    - Dst: g_unix_mount_point_guess_type
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2793
    functionDepth: 5
    functionLinenumber: 2793
    functionLinenumberEnd: 2797
    functionName: g_unix_mount_point_guess_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - type_to_icon
    - g_unix_mount_point_guess_type
    - g_themed_icon_new_with_default_fallbacks
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_unix_mount_point_guess_symbolic_icon (GUnixMountPoint *mount_point)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_guess_type
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2807
    functionDepth: 5
    functionLinenumber: 2807
    functionLinenumberEnd: 2818
    functionName: g_unix_mount_guess_can_eject
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_unix_mount_guess_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_guess_can_eject (GUnixMountEntry *mount_entry)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_is_system_internal
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2836,1
    - Dst: getuid
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2844,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2848,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2855,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2855,1
    - Dst: g_get_user_name
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2860,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2861,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2862,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2862,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2863,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2863,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2864,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2868,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2877,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2878,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2880,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2882,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2886,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2891,1
    - Dst: S_ISBLK
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2892,1
    - Dst: g_access
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2893,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2899,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2899,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2900,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2900,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 1
    argNames:
    - mount_entry
    argTypes:
    - GUnixMountEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2828
    functionDepth: 9
    functionLinenumber: 2828
    functionLinenumberEnd: 2905
    functionName: g_unix_mount_guess_should_display
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_path_get_dirname
    - strncmp
    - g_strstr_len
    - g_access
    - g_str_has_prefix
    - g_get_home_dir
    - S_ISBLK
    - g_unix_mount_is_system_internal
    - getuid
    - g_free
    - g_stat
    - strlen
    - g_get_user_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_guess_should_display (GUnixMountEntry *mount_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_point_guess_type
      Src: /src/glib-2.64.2/gio/gunixmounts.c:2920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - GUnixMountPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2915
    functionDepth: 5
    functionLinenumber: 2915
    functionLinenumberEnd: 2926
    functionName: g_unix_mount_point_guess_can_eject
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 1
    functionsReached:
    - g_unix_mount_point_guess_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_mount_point_guess_can_eject (GUnixMountPoint *mount_point)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2999
    functionName: _canonicalize_filename
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _canonicalize_filename (gchar *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3010,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3012,1
    - Dst: g_file_read_link
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3014,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3017,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3018,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3023,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3024,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3025,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3026,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3027,1
    - Dst: _canonicalize_filename
      Src: /src/glib-2.64.2/gio/gunixmounts.c:3033,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3001
    functionDepth: 8
    functionLinenumber: 3001
    functionLinenumberEnd: 3035
    functionName: _resolve_symlink
    functionSourceFile: /src/glib-2.64.2/gio/gunixmounts.c
    functionUses: 0
    functionsReached:
    - g_path_get_dirname
    - g_error_free
    - g_strdup_printf
    - g_file_test
    - g_file_read_link
    - _canonicalize_filename
    - g_strdup
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      _resolve_symlink (const char *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: G_DBUS_DAEMON
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_DAEMON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: G_DBUS_DAEMON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_DAEMON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: G_DBUS_DAEMON_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_DAEMON_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: G_IS_DBUS_DAEMON
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_DAEMON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: G_IS_DBUS_DAEMON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_DAEMON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_INET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_INET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_INET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_INET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_INET_ADDRESS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginetaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INET_ADDRESS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:66,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: g_unix_fd_message_get_size
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_get_length
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: gsize
    signature: gsize g_unix_fd_message_get_size (GSocketControlMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: g_unix_fd_message_get_level
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_unix_fd_message_get_level (GSocketControlMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GSocketControlMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: g_unix_fd_message_get_msg_type
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_unix_fd_message_get_msg_type (GSocketControlMessage *message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:100,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:117,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:124,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:125,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:130,1
    - Dst: g_unix_fd_message_new_with_fd_list
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:131,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - level
    - type
    - size
    - data
    argTypes:
    - int
    - int
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 135
    functionName: g_unix_fd_message_deserialize
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - fcntl
    - g_warning
    - g_object_unref
    - g_unix_fd_message_new_with_fd_list
    - g_strerror
    - g_unix_fd_list_new_from_array
    linkageType: ''
    returnType: GSocketControlMessage
    signature: "GSocketControlMessage *\ng_unix_fd_message_deserialize (int      level,\n\t\t\t
      \      int      type,\n\t\t\t       gsize    size,\n\t\t\t       gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:141,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:145,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - data
    argTypes:
    - GSocketControlMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: g_unix_fd_message_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_peek_fds
    - memcpy
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void g_unix_fd_message_serialize (GSocketControlMessage *message,\n\t\t\t
      \    gpointer               data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:156,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:158,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: g_unix_fd_message_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - g_unix_fd_list_new
    - g_assert_cmpint
    - g_assert
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void g_unix_fd_message_set_property (GObject *object, guint prop_id,\n
      \                               const GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GUnixFDMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: g_unix_fd_message_get_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GUnixFDList
    signature: 'GUnixFDList *

      g_unix_fd_message_get_fd_list (GUnixFDMessage *message)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:188,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:190,1
    - Dst: g_unix_fd_message_get_fd_list
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: g_unix_fd_message_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_unix_fd_message_get_fd_list
    - g_assert_cmpint
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void g_unix_fd_message_get_property (GObject *object, guint prop_id,\n
      \                               GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_message_get_instance_private
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - GUnixFDMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: g_unix_fd_message_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_message_init (GUnixFDMessage *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:202,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:204,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: g_unix_fd_message_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_message_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CONTROL_MESSAGE_CLASS
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:213,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:214,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:225,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class
    argTypes:
    - GUnixFDMessageClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 230
    functionName: g_unix_fd_message_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    - G_OBJECT_CLASS
    - G_SOCKET_CONTROL_MESSAGE_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_fd_message_class_init (GUnixFDMessageClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: g_unix_fd_message_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketControlMessage
    signature: 'GSocketControlMessage *

      g_unix_fd_message_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd_list
    argTypes:
    - GUnixFDList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: g_unix_fd_message_new_with_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketControlMessage
    signature: 'GSocketControlMessage *

      g_unix_fd_message_new_with_fd_list (GUnixFDList *fd_list)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:299,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:299,1
    - Dst: g_unix_fd_list_steal_fds
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - GUnixFDMessage*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: g_unix_fd_message_steal_fds
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_unix_fd_list_steal_fds
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: gint
    signature: "gint *\ng_unix_fd_message_steal_fds (GUnixFDMessage *message,\n                             gint
      \          *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:328,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:328,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/gunixfdmessage.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - fd
    - error
    argTypes:
    - GUnixFDMessage*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 7
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: g_unix_fd_message_append_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixfdmessage.c
    functionUses: 1
    functionsReached:
    - g_unix_fd_list_append
    - g_return_val_if_fail
    - G_UNIX_FD_MESSAGE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_fd_message_append_fd (GUnixFDMessage  *message,\n
      \                            gint             fd,\n                             GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DBUS_AUTH_MECHANISM_ANON
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_ANON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_DBUS_AUTH_MECHANISM_ANON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_ANON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_DBUS_AUTH_MECHANISM_ANON_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_AUTH_MECHANISM_ANON_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_DBUS_AUTH_MECHANISM_ANON
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_MECHANISM_ANON(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_IS_DBUS_AUTH_MECHANISM_ANON_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanismanon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_AUTH_MECHANISM_ANON_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: pollable_source_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/gpollableutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean pollable_source_dispatch (GSource     *source,\n\t\t\t  GSourceFunc
      \ callback,\n\t\t\t  gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gpollableutils.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: pollable_source_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void pollable_source_finalize (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gpollableutils.c:71,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gpollableutils.c:73,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gpollableutils.c:74,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gpollableutils.c:76,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gpollableutils.c:78,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gpollableutils.c:79,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gpollableutils.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - data
    argTypes:
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: pollable_source_closure_callback
    functionSourceFile: /src/glib-2.64.2/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - g_value_set_object
    - g_value_init
    - g_closure_invoke
    - g_value_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean pollable_source_closure_callback (GObject  *stream,\n\t\t\t\t
      \ gpointer  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableutils.c:114,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableutils.c:114,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableutils.c:115,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/gio/gpollableutils.c:117,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gpollableutils.c:118,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gpollableutils.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pollable_stream
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: g_pollable_source_new
    functionSourceFile: /src/glib-2.64.2/gio/gpollableutils.c
    functionUses: 3
    functionsReached:
    - g_source_set_name
    - G_IS_POLLABLE_INPUT_STREAM
    - G_IS_POLLABLE_OUTPUT_STREAM
    - g_source_new
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      g_pollable_source_new (GObject *pollable_stream)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableutils.c:148,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableutils.c:148,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableutils.c:149,1
    - Dst: g_pollable_source_new
      Src: /src/glib-2.64.2/gio/gpollableutils.c:151,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib-2.64.2/gio/gpollableutils.c:154,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/gio/gpollableutils.c:155,1
    - Dst: g_cancellable_source_new
      Src: /src/glib-2.64.2/gio/gpollableutils.c:159,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib-2.64.2/gio/gpollableutils.c:161,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/gio/gpollableutils.c:162,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gpollableutils.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pollable_stream
    - child_source
    - cancellable
    argTypes:
    - gpointer
    - GSource*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 141
    functionDepth: 7
    functionLinenumber: 141
    functionLinenumberEnd: 167
    functionName: g_pollable_source_new_full
    functionSourceFile: /src/glib-2.64.2/gio/gpollableutils.c
    functionUses: 2
    functionsReached:
    - G_IS_POLLABLE_INPUT_STREAM
    - g_cancellable_source_new
    - g_source_unref
    - G_IS_POLLABLE_OUTPUT_STREAM
    - g_pollable_source_new
    - g_source_add_child_source
    - g_return_val_if_fail
    - g_source_set_dummy_callback
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_pollable_source_new_full (gpointer      pollable_stream,\n\t\t\t
      \   GSource      *child_source,\n\t\t\t    GCancellable *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gpollableutils.c:203,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib-2.64.2/gio/gpollableutils.c:209,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableutils.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 213
    functionName: g_pollable_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - g_pollable_input_stream_read_nonblocking
    - g_input_stream_read
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_stream_read (GInputStream   *stream,\n\t\t\tvoid
      \          *buffer,\n\t\t\tgsize           count,\n\t\t\tgboolean        blocking,\n\t\t\tGCancellable
      \  *cancellable,\n\t\t\tGError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/gpollableutils.c:250,1
    - Dst: g_pollable_output_stream_write_nonblocking
      Src: /src/glib-2.64.2/gio/gpollableutils.c:256,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableutils.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: g_pollable_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - g_pollable_output_stream_write_nonblocking
    - G_POLLABLE_OUTPUT_STREAM
    - g_output_stream_write
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_stream_write (GOutputStream   *stream,\n\t\t\t const
      void      *buffer,\n\t\t\t gsize            count,\n\t\t\t gboolean         blocking,\n\t\t\t
      GCancellable    *cancellable,\n\t\t\t GError         **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_stream_write
      Src: /src/glib-2.64.2/gio/gpollableutils.c:312,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gpollableutils.c:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - gboolean
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 334
    functionName: g_pollable_stream_write_all
    functionSourceFile: /src/glib-2.64.2/gio/gpollableutils.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_pollable_stream_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pollable_stream_write_all (GOutputStream  *stream,\n\t\t\t
      \    const void     *buffer,\n\t\t\t     gsize           count,\n\t\t\t     gboolean
      \       blocking,\n\t\t\t     gsize          *bytes_written,\n\t\t\t     GCancellable
      \  *cancellable,\n\t\t\t     GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: G_MENU_MODEL
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_MODEL(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: G_MENU_MODEL_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_MODEL_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: G_IS_MENU_MODEL
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MENU_MODEL(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: G_IS_MENU_MODEL_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MENU_MODEL_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: G_MENU_MODEL_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_MODEL_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: G_MENU_ATTRIBUTE_ITER
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_ATTRIBUTE_ITER(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: G_MENU_ATTRIBUTE_ITER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_ATTRIBUTE_ITER_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: G_IS_MENU_ATTRIBUTE_ITER
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MENU_ATTRIBUTE_ITER(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: G_IS_MENU_ATTRIBUTE_ITER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MENU_ATTRIBUTE_ITER_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: G_MENU_ATTRIBUTE_ITER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_ATTRIBUTE_ITER_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: G_MENU_LINK_ITER
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_LINK_ITER(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: G_MENU_LINK_ITER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_LINK_ITER_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: G_IS_MENU_LINK_ITER
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MENU_LINK_ITER(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: G_IS_MENU_LINK_ITER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_MENU_LINK_ITER_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: G_MENU_LINK_ITER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gmenumodel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MENU_LINK_ITER_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DBUS_OBJECT_MANAGER_SERVER
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_MANAGER_SERVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_DBUS_OBJECT_MANAGER_SERVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_MANAGER_SERVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_DBUS_OBJECT_MANAGER_SERVER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_MANAGER_SERVER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_DBUS_OBJECT_MANAGER_SERVER
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT_MANAGER_SERVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_DBUS_OBJECT_MANAGER_SERVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT_MANAGER_SERVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: g_tls_certificate_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_certificate_init (GTlsCertificate *cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: g_tls_certificate_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_tls_certificate_get_property (GObject    *object,\n\t\t\t\tguint
      \      prop_id,\n\t\t\t\tGValue     *value,\n\t\t\t\tGParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: g_tls_certificate_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_tls_certificate_set_property (GObject      *object,\n\t\t\t\tguint
      \        prop_id,\n\t\t\t\tconst GValue *value,\n\t\t\t\tGParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:92,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:106,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:107,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:108,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:109,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:123,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:124,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:125,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:126,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:146,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:147,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:148,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:149,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:170,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:171,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:172,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:173,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:188,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:189,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:190,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class
    argTypes:
    - GTlsCertificateClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 196
    functionName: g_tls_certificate_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_object
    - g_param_spec_boxed
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_tls_certificate_class_init (GTlsCertificateClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:207,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:209,1
    - Dst: g_tls_backend_get_certificate_type
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:209,1
    - Dst: G_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - certificate_pem
    - private_key_pem
    - issuer
    - error
    argTypes:
    - gchar*
    - gchar*
    - GTlsCertificate*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: g_tls_certificate_new_internal
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_tls_backend_get_default
    - g_initable_new
    - g_tls_backend_get_certificate_type
    - G_TLS_CERTIFICATE
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_internal (const gchar      *certificate_pem,\n\t\t\t\tconst
      gchar      *private_key_pem,\n\t\t\t\tGTlsCertificate  *issuer,\n\t\t\t\tGError
      \         **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:235,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:237,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:242,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:243,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:248,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:250,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:252,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:253,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:257,1
    - Dst: g_strrstr_len
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:259,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:263,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:264,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:268,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - data
    - data_len
    - required
    - error
    argTypes:
    - gchar*
    - gsize
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 274
    functionName: parse_private_key
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_strrstr_len
    - strncmp
    - g_strstr_len
    - g_strndup
    - _
    - strlen
    - g_set_error_literal
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nparse_private_key (const gchar *data,\n\t\t   gsize data_len,\n\t\t
      \  gboolean required,\n\t\t   GError **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:285,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:290,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:291,1
    - Dst: g_strstr_len
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:296,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:299,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:300,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:303,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - data
    - data_end
    - required
    - error
    argTypes:
    - gchar**
    - gchar*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 310
    functionName: parse_next_pem_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_strstr_len
    - g_strndup
    - _
    - strlen
    - g_set_error_literal
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nparse_next_pem_certificate (const gchar **data,\n\t\t\t    const
      gchar  *data_end,\n\t\t\t    gboolean      required,\n\t\t\t    GError      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_next_pem_certificate
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:325,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:331,1
    - Dst: parse_next_pem_certificate
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:341,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:344,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:345,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:353,1
    - Dst: g_slist_concat
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - data
    - data_len
    - error
    argTypes:
    - gchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 359
    functionName: parse_and_create_certificate_list
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_slist_prepend
    - parse_next_pem_certificate
    - g_slist_concat
    - g_slist_free_full
    linkageType: ''
    returnType: GSList
    signature: "GSList *\nparse_and_create_certificate_list (const gchar  *data,\n
      \                                  gsize         data_len,\n                                   GError
      \     **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_internal
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:383,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:385,1
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:394,1
    - Dst: g_tls_certificate_verify
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:400,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pem_list
    - key_pem
    argTypes:
    - GSList*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 408
    functionName: create_certificate_chain_from_list
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_clear_object
    - g_tls_certificate_verify
    - g_slist_next
    - g_tls_certificate_new_internal
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ncreate_certificate_chain_from_list (GSList       *pem_list,\n
      \                                   const gchar  *key_pem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_and_create_certificate_list
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:420,1
    - Dst: create_certificate_chain_from_list
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:427,1
    - Dst: g_slist_last
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:435,1
    - Dst: g_tls_certificate_new_internal
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:437,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - data
    - data_len
    - key_pem
    - error
    argTypes:
    - gchar*
    - gsize
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 410
    functionDepth: 6
    functionLinenumber: 410
    functionLinenumberEnd: 443
    functionName: parse_and_create_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - parse_and_create_certificate_list
    - create_certificate_chain_from_list
    - g_slist_free_full
    - g_tls_certificate_new_internal
    - g_slist_last
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\nparse_and_create_certificate (const gchar  *data,\n
      \                             gsize         data_len,\n                              const
      gchar  *key_pem,\n                              GError      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:479,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:480,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:483,1
    - Dst: parse_private_key
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:485,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:488,1
    - Dst: parse_and_create_certificate
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:492,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - data
    - length
    - error
    argTypes:
    - gchar*
    - gssize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 470
    functionDepth: 7
    functionLinenumber: 470
    functionLinenumberEnd: 496
    functionName: g_tls_certificate_new_from_pem
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - parse_and_create_certificate
    - g_propagate_error
    - g_return_val_if_fail
    - parse_private_key
    - strlen
    - g_free
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_from_pem  (const gchar  *data,\n\t\t\t\t
      gssize        length,\n\t\t\t\t GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:529,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:532,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 521
    functionDepth: 9
    functionLinenumber: 521
    functionLinenumberEnd: 535
    functionName: g_tls_certificate_new_from_file
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - g_free
    - g_tls_certificate_new_from_pem
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_from_file (const gchar  *file,\n\t\t\t\t
      GError      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:574,1
    - Dst: parse_private_key
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:577,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:578,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:582,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:584,1
    - Dst: parse_and_create_certificate
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:588,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:589,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:590,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - cert_file
    - key_file
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 564
    functionDepth: 9
    functionLinenumber: 564
    functionLinenumberEnd: 592
    functionName: g_tls_certificate_new_from_files
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - parse_private_key
    - g_free
    - parse_and_create_certificate
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_certificate_new_from_files (const gchar  *cert_file,\n
      \                                 const gchar  *key_file,\n                                  GError
      \     **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:620,1
    - Dst: parse_next_pem_certificate
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:631,1
    - Dst: g_tls_certificate_new_internal
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:634,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:635,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:641,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:642,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:647,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 611
    functionDepth: 9
    functionLinenumber: 611
    functionLinenumberEnd: 652
    functionName: g_tls_certificate_list_new_from_file
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - g_queue_push_tail
    - g_free
    - parse_next_pem_certificate
    - g_propagate_error
    - g_list_free_full
    - g_tls_certificate_new_internal
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_tls_certificate_list_new_from_file (const gchar  *file,\n\t\t\t\t
      \     GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:672,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:672,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 667
    functionDepth: 5
    functionLinenumber: 667
    functionLinenumberEnd: 677
    functionName: g_tls_certificate_get_issuer
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT
    - g_object_get
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      g_tls_certificate_get_issuer (GTlsCertificate  *cert)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_CERTIFICATE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cert
    - identity
    - trusted_ca
    argTypes:
    - GTlsCertificate*
    - GSocketConnectable*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: g_tls_certificate_verify
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 1
    functionsReached:
    - G_TLS_CERTIFICATE_GET_CLASS
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_tls_certificate_verify (GTlsCertificate     *cert,\n\t\t\t
      \ GSocketConnectable  *identity,\n\t\t\t  GTlsCertificate     *trusted_ca)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:739,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:739,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:740,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:740,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:742,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:743,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:746,1
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:748,1
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/gio/gtlscertificate.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cert_one
    - cert_two
    argTypes:
    - GTlsCertificate*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 732
    functionDepth: 5
    functionLinenumber: 732
    functionLinenumberEnd: 752
    functionName: g_tls_certificate_is_same
    functionSourceFile: /src/glib-2.64.2/gio/gtlscertificate.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - memcmp
    - g_object_get
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tls_certificate_is_same (GTlsCertificate     *cert_one,\n
      \                          GTlsCertificate     *cert_two)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:45,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: invoke_notify_unapplied
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_notify
    linkageType: ''
    returnType: gboolean
    signature: gboolean invoke_notify_unapplied (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:57,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:61,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:68,1
    - Dst: g_main_context_invoke
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: g_delayed_settings_backend_notify_unapplied
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_object_ref
    - g_mutex_lock
    - g_main_context_invoke
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_notify_unapplied (GDelayedSettingsBackend
      *delayed)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:81,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:86,1
    - Dst: g_tree_lookup_extended
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:87,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:91,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:95,1
    - Dst: g_settings_backend_read
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 103
    functionName: g_delayed_settings_backend_read
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_tree_lookup_extended
    - g_variant_ref
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_read
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_delayed_settings_backend_read (GSettingsBackend   *backend,\n
      \                                const gchar        *key,\n                                 const
      GVariantType *expected_type,\n                                 gboolean            default_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:110,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:119,1
    - Dst: g_tree_lookup_extended
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:120,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:122,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:123,1
    - Dst: g_settings_backend_read_user_value
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - backend
    - key
    - expected_type
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: g_delayed_settings_backend_read_user_value
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_settings_backend_read_user_value
    - g_mutex_lock
    - g_tree_lookup_extended
    - g_variant_ref
    - G_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_delayed_settings_backend_read_user_value (GSettingsBackend
      \  *backend,\n                                            const gchar        *key,\n
      \                                           const GVariantType *expected_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:137,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:140,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:141,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:142,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:142,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:143,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:144,1
    - Dst: g_settings_backend_changed
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:146,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: g_delayed_settings_backend_write
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed
    - g_mutex_unlock
    - g_tree_nnodes
    - g_delayed_settings_backend_notify_unapplied
    - g_mutex_lock
    - g_strdup
    - G_DELAYED_SETTINGS_BACKEND
    - g_variant_ref_sink
    - g_tree_insert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_delayed_settings_backend_write (GSettingsBackend *backend,\n
      \                                 const gchar      *key,\n                                  GVariant
      \        *value,\n                                  gpointer          origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:159,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:159,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: add_to_tree
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_variant_ref
    - g_tree_insert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean add_to_tree (gpointer key,\n             gpointer value,\n
      \            gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:168,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:171,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:172,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:174,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:175,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:177,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: g_delayed_settings_backend_write_tree
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed_tree
    - g_mutex_unlock
    - g_tree_nnodes
    - g_delayed_settings_backend_notify_unapplied
    - g_mutex_lock
    - g_tree_foreach
    - G_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_delayed_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                                      GTree            *tree,\n                                       gpointer
      \         origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:189,1
    - Dst: g_settings_backend_get_writable
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: g_delayed_settings_backend_get_writable
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_get_writable
    - G_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_delayed_settings_backend_get_writable (GSettingsBackend
      *backend,\n                                         const gchar      *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:199,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:202,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:203,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:204,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:204,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:205,1
    - Dst: g_settings_backend_changed
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:207,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: g_delayed_settings_backend_reset
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed
    - g_mutex_unlock
    - g_tree_nnodes
    - g_delayed_settings_backend_notify_unapplied
    - g_mutex_lock
    - g_strdup
    - G_DELAYED_SETTINGS_BACKEND
    - g_tree_insert
    linkageType: ''
    returnType: void
    signature: "void g_delayed_settings_backend_reset (GSettingsBackend *backend,\n
      \                                 const gchar      *key,\n                                  gpointer
      \         origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:217,1
    - Dst: g_settings_backend_subscribe
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: g_delayed_settings_backend_subscribe
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_subscribe
    linkageType: ''
    returnType: void
    signature: "void g_delayed_settings_backend_subscribe (GSettingsBackend *backend,\n
      \                                     const char       *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:226,1
    - Dst: g_settings_backend_unsubscribe
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: g_delayed_settings_backend_unsubscribe
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_unsubscribe
    linkageType: ''
    returnType: void
    signature: "void g_delayed_settings_backend_unsubscribe (GSettingsBackend *backend,\n
      \                                       const char       *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:235,1
    - Dst: g_settings_backend_get_permission
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: g_delayed_settings_backend_get_permission
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_get_permission
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_delayed_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                           const gchar      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: g_delayed_settings_backend_get_has_unapplied
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_tree_nnodes
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_delayed_settings_backend_get_has_unapplied (GDelayedSettingsBackend
      *delayed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:253,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:258,1
    - Dst: g_settings_backend_create_tree
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:260,1
    - Dst: g_settings_backend_write_tree
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:261,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:263,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:266,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:266,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:269,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 250
    functionDepth: 7
    functionLinenumber: 250
    functionLinenumberEnd: 273
    functionName: g_delayed_settings_backend_apply
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_settings_backend_create_tree
    - g_settings_backend_changed_tree
    - G_SETTINGS_BACKEND
    - g_tree_unref
    - g_mutex_unlock
    - g_tree_nnodes
    - g_settings_backend_write_tree
    - g_delayed_settings_backend_notify_unapplied
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_apply (GDelayedSettingsBackend *delayed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:278,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:282,1
    - Dst: g_settings_backend_create_tree
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:284,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:285,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:286,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:286,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:287,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 275
    functionDepth: 7
    functionLinenumber: 275
    functionLinenumberEnd: 291
    functionName: g_delayed_settings_backend_revert
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 1
    functionsReached:
    - g_settings_backend_create_tree
    - g_settings_backend_changed_tree
    - G_SETTINGS_BACKEND
    - g_tree_unref
    - g_mutex_unlock
    - g_tree_nnodes
    - g_delayed_settings_backend_notify_unapplied
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_revert (GDelayedSettingsBackend *delayed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:300,1
    - Dst: g_settings_backend_changed
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:303,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - target
    - backend
    - key
    - origin_tag
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 6
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: delayed_backend_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed
    - G_DELAYED_SETTINGS_BACKEND
    - G_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_changed (GObject          *target,\n                         GSettingsBackend
      *backend,\n                         const gchar      *key,\n                         gpointer
      \         origin_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:314,1
    - Dst: g_settings_backend_keys_changed
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:317,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - target
    - backend
    - path
    - origin_tag
    - items
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: delayed_backend_keys_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_keys_changed
    - G_DELAYED_SETTINGS_BACKEND
    - G_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_keys_changed (GObject             *target,\n
      \                             GSettingsBackend    *backend,\n                              const
      gchar         *path,\n                              gpointer             origin_tag,\n
      \                             const gchar * const *items)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:327,1
    - Dst: g_settings_backend_path_changed
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:330,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - target
    - backend
    - path
    - origin_tag
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 6
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: delayed_backend_path_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_DELAYED_SETTINGS_BACKEND
    - g_settings_backend_path_changed
    - G_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_path_changed (GObject          *target,\n                              GSettingsBackend
      *backend,\n                              const gchar      *path,\n                              gpointer
      \         origin_tag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:339,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:342,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:344,1
    - Dst: g_settings_backend_get_writable
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:345,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:355,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:358,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:361,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:364,1
    - Dst: g_settings_backend_writable_changed
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:366,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - backend
    - key
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 334
    functionDepth: 6
    functionLinenumber: 334
    functionLinenumberEnd: 367
    functionName: delayed_backend_writable_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - g_mutex_unlock
    - g_tree_nnodes
    - g_tree_lookup
    - g_settings_backend_get_writable
    - g_delayed_settings_backend_notify_unapplied
    - g_mutex_lock
    - g_tree_remove
    - g_settings_backend_writable_changed
    - G_DELAYED_SETTINGS_BACKEND
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_writable_changed (GObject          *target,\n
      \                                 GSettingsBackend *backend,\n                                  const
      gchar      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: check_prefix
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_prefix (gpointer key,\n              gpointer value,\n
      \             gpointer data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:396,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:400,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:402,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:406,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:410,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:416,1
    - Dst: g_settings_backend_get_writable
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:417,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:419,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:421,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:423,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:426,1
    - Dst: g_delayed_settings_backend_notify_unapplied
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:429,1
    - Dst: g_settings_backend_path_writable_changed
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:431,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - target
    - backend
    - path
    argTypes:
    - GObject*
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 391
    functionDepth: 6
    functionLinenumber: 391
    functionLinenumberEnd: 433
    functionName: delayed_backend_path_writable_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND
    - g_mutex_unlock
    - g_tree_nnodes
    - g_tree_lookup
    - g_settings_backend_get_writable
    - g_delayed_settings_backend_notify_unapplied
    - g_mutex_lock
    - g_tree_remove
    - g_tree_foreach
    - g_settings_backend_path_writable_changed
    - g_new
    - G_DELAYED_SETTINGS_BACKEND
    - g_free
    linkageType: ''
    returnType: void
    signature: "void delayed_backend_path_writable_changed (GObject          *target,\n
      \                                      GSettingsBackend *backend,\n                                       const
      gchar      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DELAYED_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:438,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:440,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:441,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:442,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:445,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: g_delayed_settings_backend_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_tree_unref
    - g_assert
    - g_object_unref
    - g_mutex_clear
    - G_DELAYED_SETTINGS_BACKEND
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SETTINGS_BACKEND_CLASS
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:454,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - class
    argTypes:
    - GDelayedSettingsBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 468
    functionName: g_delayed_settings_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_SETTINGS_BACKEND_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_class_init (GDelayedSettingsBackendClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_delayed_settings_backend_get_instance_private
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:473,1
    - Dst: g_settings_backend_create_tree
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:474,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - delayed
    argTypes:
    - GDelayedSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: g_delayed_settings_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_create_tree
    - g_mutex_init
    - g_delayed_settings_backend_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_delayed_settings_backend_init (GDelayedSettingsBackend *delayed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:484,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - where_the_object_was
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: g_delayed_settings_backend_disown
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void g_delayed_settings_backend_disown (gpointer  data,\n                                   GObject
      \ *where_the_object_was)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:504,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:505,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:509,1
    - Dst: g_settings_backend_watch
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:511,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - backend
    - owner
    - owner_context
    argTypes:
    - GSettingsBackend*
    - gpointer
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 515
    functionName: g_delayed_settings_backend_new
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_settings_backend_watch
    - g_object_ref
    - g_object_weak_ref
    - g_object_new
    linkageType: ''
    returnType: GDelayedSettingsBackend
    signature: "GDelayedSettingsBackend *\ng_delayed_settings_backend_new (GSettingsBackend
      *backend,\n                                gpointer          owner,\n                                GMainContext
      \    *owner_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSettingsSchemaSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: g_settings_schema_source_ref
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GSettingsSchemaSource
    signature: 'GSettingsSchemaSource *

      g_settings_schema_source_ref (GSettingsSchemaSource *source)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:227,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:230,1
    - Dst: g_settings_schema_source_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:233,1
    - Dst: gvdb_table_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:234,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:235,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:239,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:240,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:241,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSettingsSchemaSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 224
    functionDepth: 6
    functionLinenumber: 224
    functionLinenumberEnd: 246
    functionName: g_settings_schema_source_unref
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_error
    - g_slice_free
    - g_atomic_int_dec_and_test
    - gvdb_table_free
    - g_hash_table_unref
    - g_settings_schema_source_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_settings_schema_source_unref (GSettingsSchemaSource *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:299,1
    - Dst: gvdb_table_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:300,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:301,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:306,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:307,1
    - Dst: g_settings_schema_source_ref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - directory
    - parent
    - trusted
    - error
    argTypes:
    - gchar*
    - GSettingsSchemaSource*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 289
    functionDepth: 5
    functionLinenumber: 289
    functionLinenumberEnd: 314
    functionName: g_settings_schema_source_new_from_directory
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_slice_new
    - g_settings_schema_source_ref
    - g_build_filename
    - gvdb_table_new
    - g_strdup
    - g_free
    linkageType: ''
    returnType: GSettingsSchemaSource
    signature: "GSettingsSchemaSource *\ng_settings_schema_source_new_from_directory
      (const gchar            *directory,\n                                             GSettingsSchemaSource
      \ *parent,\n                                             gboolean                trusted,\n
      \                                            GError                **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - directory
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 6
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: try_prepend_dir
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_source_new_from_directory
    linkageType: ''
    returnType: void
    signature: void try_prepend_dir (const gchar *directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:331,1
    - Dst: try_prepend_dir
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:332,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - directory
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 7
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: try_prepend_data_dir
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - try_prepend_dir
    - g_build_filename
    - g_free
    linkageType: ''
    returnType: void
    signature: void try_prepend_data_dir (const gchar *directory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_system_data_dirs
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:352,1
    - Dst: try_prepend_data_dir
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:356,1
    - Dst: try_prepend_data_dir
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:358,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:358,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:360,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:362,1
    - Dst: try_prepend_dir
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:366,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:368,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 336
    functionDepth: 12
    functionLinenumber: 336
    functionLinenumberEnd: 373
    functionName: initialise_schema_sources
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - try_prepend_data_dir
    - g_getenv
    - g_get_system_data_dirs
    - g_strfreev
    - try_prepend_dir
    - g_once_init_leave
    - g_strsplit
    - g_get_user_data_dir
    linkageType: ''
    returnType: void
    signature: void initialise_schema_sources (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_system_data_dirs
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:352,1
    - Dst: try_prepend_data_dir
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:356,1
    - Dst: try_prepend_data_dir
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:358,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:358,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:360,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:362,1
    - Dst: try_prepend_dir
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:366,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:368,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 344
    functionDepth: 12
    functionLinenumber: 344
    functionLinenumberEnd: 372
    functionName: G_UNLIKELY
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 80
    functionsReached:
    - try_prepend_data_dir
    - g_getenv
    - g_get_system_data_dirs
    - g_strfreev
    - try_prepend_dir
    - g_once_init_leave
    - g_strsplit
    - g_get_user_data_dir
    linkageType: ''
    returnType: void
    signature: void G_UNLIKELY (g_once_init_enter (&initialised))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialise_schema_sources
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 13
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: g_settings_schema_source_get_default
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - initialise_schema_sources
    linkageType: ''
    returnType: GSettingsSchemaSource
    signature: 'GSettingsSchemaSource *

      g_settings_schema_source_get_default (void)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:434,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:435,1
    - Dst: gvdb_table_get_table
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:437,1
    - Dst: gvdb_table_get_table
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:441,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:447,1
    - Dst: g_settings_schema_source_ref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:448,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:450,1
    - Dst: g_settings_schema_get_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:452,1
    - Dst: g_settings_schema_get_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:453,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:456,1
    - Dst: g_settings_schema_get_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:458,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:461,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:463,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - source
    - schema_id
    - recursive
    argTypes:
    - GSettingsSchemaSource*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 467
    functionName: g_settings_schema_source_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - gvdb_table_get_table
    - g_settings_schema_source_lookup
    - g_slice_new0
    - g_settings_schema_source_ref
    - g_warning
    - g_settings_schema_get_string
    - g_strdup
    - bind_textdomain_codeset
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSettingsSchema
    signature: "GSettingsSchema *\ng_settings_schema_source_lookup (GSettingsSchemaSource
      *source,\n                                 const gchar           *schema_id,\n
      \                                gboolean               recursive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: get_attribute_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_attribute_value (GSList *list)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:497,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: pop_attribute_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_slist_remove
    - g_free
    linkageType: ''
    returnType: void
    signature: void pop_attribute_value (GSList **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:506,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - value
    argTypes:
    - GSList**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: push_attribute_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void push_attribute_value (GSList      **list,\n                      const
      gchar  *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:525,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:527,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:529,1
    - Dst: push_attribute_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:533,1
    - Dst: push_attribute_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:534,1
    - Dst: push_attribute_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:535,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:539,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:543,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:543,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:544,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - context
    - element_name
    - attribute_names
    - attribute_values
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gchar**
    - gchar**
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 545
    functionName: start_element
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - g_str_equal
    - push_attribute_value
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: void
    signature: "void start_element (GMarkupParseContext  *context,\n               const
      gchar          *element_name,\n               const gchar         **attribute_names,\n
      \              const gchar         **attribute_values,\n               gpointer
      \             user_data,\n               GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:572,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:576,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:577,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:578,1
    - Dst: g_regex_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:579,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:581,1
    - Dst: g_regex_split
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:584,1
    - Dst: g_regex_replace_literal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:589,1
    - Dst: g_regex_replace_literal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:590,1
    - Dst: g_regex_replace_literal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:591,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:592,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:593,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:594,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:598,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - orig
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 602
    functionName: normalise_whitespace
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    - g_strfreev
    - g_once_init_leave
    - g_free
    - g_strjoinv
    - g_regex_split
    - g_regex_replace_literal
    - g_once_init_enter
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      normalise_whitespace (const gchar *orig)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pop_attribute_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:612,1
    - Dst: pop_attribute_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:613,1
    - Dst: pop_attribute_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:614,1
    - Dst: get_attribute_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:623,1
    - Dst: get_attribute_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:624,1
    - Dst: get_attribute_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:625,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:627,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:629,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:637,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:641,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:642,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:642,1
    - Dst: normalise_whitespace
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:645,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:651,1
    - Dst: g_dgettext
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:651,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:652,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:656,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:656,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:659,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - context
    - element_name
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 604
    functionDepth: 9
    functionLinenumber: 604
    functionLinenumberEnd: 662
    functionName: end_element
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - normalise_whitespace
    - get_attribute_value
    - g_hash_table_new_full
    - pop_attribute_value
    - g_dgettext
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_string_free
    - g_str_equal
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void end_element (GMarkupParseContext *context,\n             const
      gchar *element_name,\n             gpointer user_data,\n             GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - user_data
    - error
    argTypes:
    - GMarkupParseContext*
    - gchar*
    - gsize
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 5
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: text
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 50
    functionsReached:
    - g_string_append_len
    linkageType: ''
    returnType: void
    signature: "void text (GMarkupParseContext  *context,\n      const gchar          *text,\n
      \     gsize                 text_len,\n      gpointer              user_data,\n
      \     GError              **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:687,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:688,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:694,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:695,1
    - Dst: g_markup_parse_context_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:699,1
    - Dst: g_markup_parse_context_parse
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:701,1
    - Dst: g_markup_parse_context_end_parse
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:702,1
    - Dst: g_markup_parse_context_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:703,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:706,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:707,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:708,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:716,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:720,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:723,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - directory
    - summaries
    - descriptions
    argTypes:
    - gchar*
    - GHashTable*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 677
    functionDepth: 9
    functionLinenumber: 677
    functionLinenumberEnd: 727
    functionName: parse_into_text_tables
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - g_file_get_contents
    - g_build_filename
    - g_markup_parse_context_new
    - g_free
    - g_string_free
    - g_dir_close
    - g_markup_parse_context_free
    - g_markup_parse_context_end_parse
    - g_slist_free_full
    - g_markup_parse_context_parse
    linkageType: ''
    returnType: void
    signature: "void parse_into_text_tables (const gchar *directory,\n                        GHashTable
      \ *summaries,\n                        GHashTable  *descriptions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:732,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:736,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:737,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:738,1
    - Dst: parse_into_text_tables
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:741,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 729
    functionDepth: 10
    functionLinenumber: 729
    functionLinenumberEnd: 747
    functionName: g_settings_schema_source_get_text_tables
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_once_init_leave
    - parse_into_text_tables
    - g_new
    - g_once_init_enter
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable **

      g_settings_schema_source_get_text_tables (GSettingsSchemaSource *source)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:785,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:786,1
    - Dst: gvdb_table_list
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:793,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:801,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:802,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:807,1
    - Dst: gvdb_table_get_table
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:809,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:810,1
    - Dst: gvdb_table_has_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:812,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:813,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:815,1
    - Dst: gvdb_table_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:817,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:821,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:830,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:831,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:836,1
    - Dst: g_hash_table_steal_all
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:837,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:840,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:841,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - source
    - recursive
    - non_relocatable
    - relocatable
    argTypes:
    - GSettingsSchemaSource*
    - gboolean
    - gchar***
    - gchar***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 773
    functionDepth: 9
    functionLinenumber: 773
    functionLinenumberEnd: 842
    functionName: g_settings_schema_source_list_schemas
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - gvdb_table_get_table
    - g_hash_table_steal_all
    - g_hash_table_new_full
    - g_assert
    - g_strfreev
    - g_hash_table_contains
    - gvdb_table_list
    - gvdb_table_free
    - gvdb_table_has_value
    - g_hash_table_add
    - g_strdup
    - g_hash_table_unref
    - g_hash_table_get_keys_as_array
    linkageType: ''
    returnType: void
    signature: "void g_settings_schema_source_list_schemas (GSettingsSchemaSource
      \  *source,\n                                       gboolean                 recursive,\n
      \                                      gchar                 ***non_relocatable,\n
      \                                      gchar                 ***relocatable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:851,1
    - Dst: initialise_schema_sources
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:853,1
    - Dst: g_settings_schema_source_list_schemas
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:855,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 848
    functionDepth: 13
    functionLinenumber: 848
    functionLinenumberEnd: 861
    functionName: ensure_schema_lists
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - initialise_schema_sources
    - g_once_init_leave
    - g_settings_schema_source_list_schemas
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: void ensure_schema_lists (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_schema_lists
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 879
    functionDepth: 14
    functionLinenumber: 879
    functionLinenumberEnd: 885
    functionName: g_settings_list_schemas
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - ensure_schema_lists
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_settings_list_schemas (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_schema_lists
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 14
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: g_settings_list_relocatable_schemas
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - ensure_schema_lists
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_settings_list_relocatable_schemas (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 924
    functionName: g_settings_schema_ref
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GSettingsSchema
    signature: 'GSettingsSchema *

      g_settings_schema_ref (GSettingsSchema *schema)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:937,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:940,1
    - Dst: g_settings_schema_source_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:942,1
    - Dst: gvdb_table_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:943,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:944,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:945,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 934
    functionDepth: 7
    functionLinenumber: 934
    functionLinenumberEnd: 949
    functionName: g_settings_schema_unref
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 7
    functionsReached:
    - g_slice_free
    - g_atomic_int_dec_and_test
    - gvdb_table_free
    - g_settings_schema_unref
    - g_settings_schema_source_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_settings_schema_unref (GSettingsSchema *schema)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:958,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:960,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - schema
    - key
    argTypes:
    - GSettingsSchema*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 951
    functionDepth: 5
    functionLinenumber: 951
    functionLinenumberEnd: 965
    functionName: g_settings_schema_get_string
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - g_variant_get_string
    - g_variant_unref
    - gvdb_table_get_raw_value
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_settings_schema_get_string (GSettingsSchema *schema,\n
      \                             const gchar     *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:975,1
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:978,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:981,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:982,1
    - Dst: g_variant_iter_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:984,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:985,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - schema
    - key
    argTypes:
    - GSettingsSchema*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 967
    functionDepth: 6
    functionLinenumber: 967
    functionLinenumberEnd: 988
    functionName: g_settings_schema_get_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_new
    - gvdb_table_get_raw_value
    - g_error
    - g_variant_unref
    - g_variant_is_of_type
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantIter
    signature: "GVariantIter *\ng_settings_schema_get_value (GSettingsSchema *schema,\n
      \                            const gchar     *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: g_settings_schema_get_path
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_get_path (GSettingsSchema *schema)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: g_settings_schema_get_gettext_domain
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_get_gettext_domain (GSettingsSchema *schema)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_has_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schema
    - key
    argTypes:
    - GSettingsSchema*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1036
    functionName: g_settings_schema_has_key
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - gvdb_table_has_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_schema_has_key (GSettingsSchema *schema,\n                           const
      gchar     *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1060,1
    - Dst: g_settings_schema_list
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1062,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1063,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1066,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1068,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1070,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1080
    functionName: g_settings_schema_list_children
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_str_has_suffix
    - g_settings_schema_list
    - strlen
    - g_memdup
    - g_quark_to_string
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_settings_schema_list_children (GSettingsSchema *schema)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1105,1
    - Dst: g_settings_schema_list
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1107,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1108,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1111,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1113,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1119
    functionName: g_settings_schema_list_keys
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - g_str_has_suffix
    - g_settings_schema_list
    - g_strdup
    - g_quark_to_string
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_settings_schema_list_keys (GSettingsSchema *schema)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1134,1
    - Dst: gvdb_table_list
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1140,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1145,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1147,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1155,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1156,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1157,1
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1163,1
    - Dst: gvdb_table_get_table
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1170,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1170,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1173,1
    - Dst: g_hash_table_iter_remove
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1178,1
    - Dst: gvdb_table_has_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1185,1
    - Dst: gvdb_table_get_raw_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1191,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1192,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1193,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1193,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1194,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1195,1
    - Dst: g_hash_table_iter_remove
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1201,1
    - Dst: gvdb_table_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1204,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1208,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1209,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1211,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1213,1
    - Dst: g_quark_from_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1214,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1216,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1218,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - schema
    - n_items
    argTypes:
    - GSettingsSchema*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1121
    functionDepth: 9
    functionLinenumber: 1121
    functionLinenumberEnd: 1223
    functionName: g_settings_schema_list
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - gvdb_table_get_raw_value
    - g_hash_table_iter_remove
    - gvdb_table_list
    - g_assert
    - g_variant_unref
    - g_str_equal
    - g_hash_table_iter_init
    - g_free
    - g_variant_get_string
    - g_hash_table_iter_next
    - g_strconcat
    - gvdb_table_has_value
    - g_quark_from_string
    - g_new
    - g_hash_table_unref
    - gvdb_table_get_table
    - g_str_has_suffix
    - g_hash_table_size
    - g_hash_table_new_full
    - gvdb_table_free
    - g_hash_table_add
    linkageType: ''
    returnType: GQuark
    signature: "GQuark *\ng_settings_schema_list (GSettingsSchema *schema,\n                        gint
      \           *n_items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GSettingsSchema*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1237
    functionName: g_settings_schema_get_id
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_get_id (GSettingsSchema *schema)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1245,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1239
    functionDepth: 10
    functionLinenumber: 1239
    functionLinenumberEnd: 1249
    functionName: endian_fixup
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_variant_byteswap
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void endian_fixup (GVariant **value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1260,1
    - Dst: g_settings_schema_get_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1262,1
    - Dst: g_settings_schema_ref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1264,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1265,1
    - Dst: endian_fixup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1266,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1267,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1268,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1270,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1276,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1291,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1295,1
    - Dst: endian_fixup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1296,1
    - Dst: endian_fixup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1297,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1301,1
    - Dst: endian_fixup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1302,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1306,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1310,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1313,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - key
    - schema
    - name
    argTypes:
    - GSettingsSchemaKey*
    - GSettingsSchema*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1251
    functionDepth: 11
    functionLinenumber: 1251
    functionLinenumberEnd: 1314
    functionName: g_settings_schema_key_init
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 13
    functionsReached:
    - g_variant_iter_next
    - g_variant_iter_free
    - g_warning
    - g_variant_unref
    - g_variant_get_fixed_array
    - endian_fixup
    - g_variant_iter_next_value
    - g_variant_get_type
    - g_settings_schema_ref
    - g_variant_get
    - g_settings_schema_get_value
    - g_intern_string
    - memset
    linkageType: ''
    returnType: void
    signature: "void g_settings_schema_key_init (GSettingsSchemaKey *key,\n                            GSettingsSchema
      \   *schema,\n                            const gchar        *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1320,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1323,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1326,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1328,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1316
    functionDepth: 8
    functionLinenumber: 1316
    functionLinenumberEnd: 1331
    functionName: g_settings_schema_key_clear
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 13
    functionsReached:
    - g_settings_schema_unref
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void g_settings_schema_key_clear (GSettingsSchemaKey *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1337,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1333
    functionDepth: 6
    functionLinenumber: 1333
    functionLinenumberEnd: 1340
    functionName: g_settings_schema_key_type_check
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 3
    functionsReached:
    - g_variant_is_of_type
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_schema_key_type_check (GSettingsSchemaKey *key,\n
      \                                 GVariant           *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1348,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1349,1
    - Dst: g_variant_is_container
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1354,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1360,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1361,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1361,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1363,1
    - Dst: g_settings_schema_key_range_fixup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1367,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1368,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1372,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1376,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1377,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1380,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1380,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1383,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1384,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1385,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1342
    functionDepth: 7
    functionLinenumber: 1342
    functionLinenumberEnd: 1386
    functionName: g_settings_schema_key_range_fixup
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - g_variant_is_container
    - g_variant_builder_end
    - g_variant_new_string
    - g_variant_get_string
    - g_settings_schema_key_range_check
    - g_variant_unref
    - g_variant_builder_init
    - strinfo_string_from_alias
    - g_variant_iter_init
    - g_settings_schema_key_range_fixup
    - g_variant_iter_next_value
    - g_variant_get_type
    - g_variant_ref
    - g_variant_builder_add_value
    - g_variant_ref_sink
    - g_variant_builder_clear
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_schema_key_range_fixup (GSettingsSchemaKey
      *key,\n                                   GVariant           *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_get_gettext_domain
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1396,1
    - Dst: g_dcgettext
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1403,1
    - Dst: g_dgettext
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1405,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1412,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1416,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1418,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1419,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1420,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1423,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1425,1
    - Dst: g_settings_schema_get_id
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1427,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1388
    functionDepth: 8
    functionLinenumber: 1388
    functionLinenumberEnd: 1433
    functionName: g_settings_schema_key_get_translated_default
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 3
    functionsReached:
    - g_error_free
    - g_settings_schema_get_id
    - g_warning
    - g_settings_schema_key_range_check
    - g_variant_parse
    - g_variant_unref
    - g_settings_schema_get_gettext_domain
    - g_dgettext
    - g_dcgettext
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_schema_key_get_translated_default (GSettingsSchemaKey *key)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1445,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1447,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1451,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1453,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1455,1
    - Dst: g_variant_lookup_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1435
    functionDepth: 3
    functionLinenumber: 1435
    functionLinenumberEnd: 1462
    functionName: g_settings_schema_key_get_per_desktop_default
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 2
    functionsReached:
    - g_getenv
    - g_new0
    - g_variant_lookup_value
    - g_once_init_leave
    - g_strsplit
    - g_once_init_enter
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_schema_key_get_per_desktop_default (GSettingsSchemaKey *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_enum_from_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1471,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1472,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1464
    functionDepth: 5
    functionLinenumber: 1464
    functionLinenumberEnd: 1483
    functionName: g_settings_schema_key_to_enum
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_assert
    - strinfo_enum_from_string
    - g_variant_get_string
    linkageType: ''
    returnType: gint
    signature: "gint g_settings_schema_key_to_enum (GSettingsSchemaKey *key,\n                               GVariant
      \          *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strinfo_string_from_enum
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1492,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1486
    functionDepth: 5
    functionLinenumber: 1486
    functionLinenumberEnd: 1498
    functionName: g_settings_schema_key_from_enum
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - strinfo_string_from_enum
    - g_variant_new_string
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_schema_key_from_enum (GSettingsSchemaKey *key,\n
      \                                gint                value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1509,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1510,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1515,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1500
    functionDepth: 11
    functionLinenumber: 1500
    functionLinenumberEnd: 1523
    functionName: g_settings_schema_key_to_flags
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_variant_iter_init
    - strinfo_enum_from_string
    - g_variant_iter_next
    linkageType: ''
    returnType: guint
    signature: "guint g_settings_schema_key_to_flags (GSettingsSchemaKey *key,\n                                GVariant
      \          *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1533,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1533,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1540,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1544,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1548,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1526
    functionDepth: 12
    functionLinenumber: 1526
    functionLinenumberEnd: 1552
    functionName: g_settings_schema_key_from_flags
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - strinfo_string_from_enum
    - g_variant_builder_init
    - g_variant_builder_add
    - g_variant_builder_clear
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_settings_schema_key_from_flags (GSettingsSchemaKey *key,\n
      \                                 guint               value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1569,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1574
    functionName: g_settings_schema_key_ref
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_atomic_int_inc
    linkageType: ''
    returnType: GSettingsSchemaKey
    signature: 'GSettingsSchemaKey *

      g_settings_schema_key_ref (GSettingsSchemaKey *key)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1587,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1589,1
    - Dst: g_settings_schema_key_clear
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1591,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1584
    functionDepth: 9
    functionLinenumber: 1584
    functionLinenumberEnd: 1595
    functionName: g_settings_schema_key_unref
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_atomic_int_dec_and_test
    - g_slice_free
    - g_settings_schema_key_clear
    linkageType: ''
    returnType: void
    signature: void g_settings_schema_key_unref (GSettingsSchemaKey *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1617,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1618,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1620,1
    - Dst: g_settings_schema_key_init
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - schema
    - name
    argTypes:
    - GSettingsSchema*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1611
    functionDepth: 12
    functionLinenumber: 1611
    functionLinenumberEnd: 1625
    functionName: g_settings_schema_get_key
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_settings_schema_key_init
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GSettingsSchemaKey
    signature: "GSettingsSchemaKey *\ng_settings_schema_get_key (GSettingsSchema *schema,\n
      \                          const gchar     *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1643
    functionName: g_settings_schema_key_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_key_get_name (GSettingsSchemaKey *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_get_text_tables
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1673,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1674,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1667
    functionDepth: 11
    functionLinenumber: 1667
    functionLinenumberEnd: 1677
    functionName: g_settings_schema_key_get_summary
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_settings_schema_source_get_text_tables
    - g_hash_table_lookup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_key_get_summary (GSettingsSchemaKey *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_get_text_tables
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1708,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1709,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1702
    functionDepth: 11
    functionLinenumber: 1702
    functionLinenumberEnd: 1712
    functionName: g_settings_schema_key_get_description
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_settings_schema_source_get_text_tables
    - g_hash_table_lookup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_settings_schema_key_get_description (GSettingsSchemaKey *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1730
    functionName: g_settings_schema_key_get_value_type
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      g_settings_schema_key_get_value_type (GSettingsSchemaKey *key)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1750,1
    - Dst: g_settings_schema_key_get_translated_default
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1752,1
    - Dst: g_settings_schema_key_get_per_desktop_default
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1755,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1745
    functionDepth: 9
    functionLinenumber: 1745
    functionLinenumberEnd: 1761
    functionName: g_settings_schema_key_get_default_value
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 4
    functionsReached:
    - g_settings_schema_key_get_translated_default
    - g_return_val_if_fail
    - g_settings_schema_key_get_per_desktop_default
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_schema_key_get_default_value (GSettingsSchemaKey *key)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1816,1
    - Dst: strinfo_enumerate
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1821,1
    - Dst: g_variant_new_array
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1826,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1830,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - key
    argTypes:
    - GSettingsSchemaKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1808
    functionDepth: 13
    functionLinenumber: 1808
    functionLinenumberEnd: 1831
    functionName: g_settings_schema_key_get_range
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 3
    functionsReached:
    - g_variant_new
    - g_variant_new_array
    - g_variant_ref_sink
    - strinfo_enumerate
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_settings_schema_key_get_range (GSettingsSchemaKey *key)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_container
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1855,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1861,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1862,1
    - Dst: g_settings_schema_key_range_check
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1864,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1865,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1873,1
    - Dst: g_variant_compare
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1874,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1877,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gsettingsschema.c:1878,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - GSettingsSchemaKey*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1848
    functionDepth: 6
    functionLinenumber: 1848
    functionLinenumberEnd: 1879
    functionName: g_settings_schema_key_range_check
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsschema.c
    functionUses: 8
    functionsReached:
    - g_variant_is_container
    - g_variant_compare
    - strinfo_is_string_valid
    - g_settings_schema_key_range_check
    - g_variant_unref
    - g_variant_iter_init
    - g_variant_iter_next_value
    - g_variant_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_settings_schema_key_range_check (GSettingsSchemaKey *key,\n
      \                                  GVariant           *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_TCP_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TCP_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_TCP_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TCP_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_IS_TCP_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TCP_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_TCP_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TCP_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_TCP_CONNECTION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TCP_CONNECTION_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_UNIX_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_UNIX_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_VOLUME_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_UNIX_VOLUME_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_VOLUME_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_UNIX_VOLUME_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixvolumemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_VOLUME_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_REMOTE_ACTION_GROUP
    functionSourceFile: /src/glib-2.64.2/gio/gremoteactiongroup.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_REMOTE_ACTION_GROUP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_IS_REMOTE_ACTION_GROUP
    functionSourceFile: /src/glib-2.64.2/gio/gremoteactiongroup.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_REMOTE_ACTION_GROUP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: G_REMOTE_ACTION_GROUP_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gremoteactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_REMOTE_ACTION_GROUP_GET_IFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: G_NETWORK_MONITOR_NM
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_NM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_NETWORK_MONITOR_NM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_NM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_IS_NETWORK_MONITOR_NM
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_MONITOR_NM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_NETWORK_MONITOR_NM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_MONITOR_NM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_NETWORK_MONITOR_NM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_NM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_NETWORK_MONITOR_NM_GET_INITABLE_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_MONITOR_NM_GET_INITABLE_IFACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:82,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:87,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:92,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:94,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:95,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:96,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:101,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:103,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:104,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFilterInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: g_filter_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_boolean
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_filter_input_stream_class_init (GFilterInputStreamClass *klass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:119,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:124,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:125,1
    - Dst: g_filter_input_stream_set_close_base_stream
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:129,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:130,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 138
    functionName: g_filter_input_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - g_value_get_boolean
    - G_INPUT_STREAM
    - g_filter_input_stream_set_close_base_stream
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_filter_input_stream_set_property (GObject         *object,\n
      \                                   guint            prop_id,\n                                    const
      GValue    *value,\n                                    GParamSpec      *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:149,1
    - Dst: g_filter_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:150,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:155,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:159,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 167
    functionName: g_filter_input_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_FILTER_INPUT_STREAM
    - g_filter_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void g_filter_input_stream_get_property (GObject    *object,\n                                    guint
      \      prop_id,\n                                    GValue     *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:174,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:176,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: g_filter_input_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_filter_input_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: g_filter_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_filter_input_stream_init (GFilterInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:197,1
    - Dst: G_IS_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: g_filter_input_stream_get_base_stream
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_FILTER_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_filter_input_stream_get_base_stream (GFilterInputStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:216,1
    - Dst: G_IS_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:216,1
    - Dst: g_filter_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GFilterInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: g_filter_input_stream_get_close_base_stream
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_FILTER_INPUT_STREAM
    - g_filter_input_stream_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream
      *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:236,1
    - Dst: G_IS_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:236,1
    - Dst: g_filter_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:240,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:245,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - close_base
    argTypes:
    - GFilterInputStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: g_filter_input_stream_set_close_base_stream
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 3
    functionsReached:
    - G_IS_FILTER_INPUT_STREAM
    - G_OBJECT
    - g_object_notify
    - g_return_if_fail
    - g_filter_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void g_filter_input_stream_set_close_base_stream (GFilterInputStream
      *stream,\n                                             gboolean            close_base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:260,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: g_filter_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_input_stream_read
    linkageType: ''
    returnType: gssize
    signature: "gssize g_filter_input_stream_read (GInputStream  *stream,\n                            void
      \         *buffer,\n                            gsize          count,\n                            GCancellable
      \ *cancellable,\n                            GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:282,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: g_filter_input_stream_skip
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_input_stream_skip
    linkageType: ''
    returnType: gssize
    signature: "gssize g_filter_input_stream_skip (GInputStream  *stream,\n                            gsize
      \         count,\n                            GCancellable  *cancellable,\n
      \                           GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:297,1
    - Dst: g_filter_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:298,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/gfilterinputstream.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 309
    functionName: g_filter_input_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gfilterinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_filter_input_stream_get_instance_private
    - g_input_stream_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_filter_input_stream_close (GInputStream  *stream,\n                             GCancellable
      \ *cancellable,\n                             GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: g_dummy_proxy_resolver_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_proxy_resolver_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GDummyProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: g_dummy_proxy_resolver_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_proxy_resolver_init (GDummyProxyResolver *resolver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: g_dummy_proxy_resolver_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dummy_proxy_resolver_is_supported (GProxyResolver *resolver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:77,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:80,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: g_dummy_proxy_resolver_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    - g_cancellable_set_error_if_cancelled
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_dummy_proxy_resolver_lookup (GProxyResolver  *resolver,\n\t\t\t
      \      const gchar     *uri,\n\t\t\t       GCancellable    *cancellable,\n\t\t\t
      \      GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:97,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:98,1
    - Dst: g_dummy_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:100,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:102,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:104,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: g_dummy_proxy_resolver_lookup_async
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_return_pointer
    - g_dummy_proxy_resolver_lookup
    linkageType: ''
    returnType: void
    signature: "void g_dummy_proxy_resolver_lookup_async (GProxyResolver      *resolver,\n\t\t\t\t
      \    const gchar         *uri,\n\t\t\t\t     GCancellable        *cancellable,\n\t\t\t\t
      \    GAsyncReadyCallback  callback,\n\t\t\t\t     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:113,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:113,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:115,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: g_dummy_proxy_resolver_lookup_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_dummy_proxy_resolver_lookup_finish (GProxyResolver     *resolver,\n\t\t\t\t
      \     GAsyncResult       *result,\n\t\t\t\t      GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummyproxyresolver.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GDummyProxyResolverClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: g_dummy_proxy_resolver_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_proxy_resolver_class_init (GDummyProxyResolverClass *resolver_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: g_dummy_proxy_resolver_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_proxy_resolver_iface_init (GProxyResolverInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:78,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:78,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:79,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:81,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:99,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:99,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:100,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:102,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:124,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:124,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:125,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:127,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:135,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:136,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:153,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:153,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:154,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:156,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:164,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectManagerIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 168
    functionName: g_dbus_object_manager_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanager.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_INTERFACE
    - G_STRUCT_OFFSET
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_default_init (GDBusObjectManagerIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:185,1
    - Dst: GDBusObjectManagerIface*::get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: g_dbus_object_manager_get_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanager.c
    functionUses: 1
    functionsReached:
    - GDBusObjectManagerIface*::get_object_path
    - G_DBUS_OBJECT_MANAGER_GET_IFACE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_get_object_path (GDBusObjectManager *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:205,1
    - Dst: GDBusObjectManagerIface*::get_objects
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: g_dbus_object_manager_get_objects
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanager.c
    functionUses: 0
    functionsReached:
    - GDBusObjectManagerIface*::get_objects
    - G_DBUS_OBJECT_MANAGER_GET_IFACE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_manager_get_objects (GDBusObjectManager *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:225,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:226,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:226,1
    - Dst: GDBusObjectManagerIface*::get_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - manager
    - object_path
    argTypes:
    - GDBusObjectManager*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: g_dbus_object_manager_get_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanager.c
    functionUses: 1
    functionsReached:
    - GDBusObjectManagerIface*::get_object
    - g_return_val_if_fail
    - G_DBUS_OBJECT_MANAGER_GET_IFACE
    - g_variant_is_object_path
    linkageType: ''
    returnType: GDBusObject
    signature: "GDBusObject *\ng_dbus_object_manager_get_object (GDBusObjectManager
      *manager,\n                                  const gchar        *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_GET_IFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:249,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:250,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:250,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:251,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:251,1
    - Dst: GDBusObjectManagerIface*::get_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanager.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object_path
    - interface_name
    argTypes:
    - GDBusObjectManager*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: g_dbus_object_manager_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanager.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_GET_IFACE
    - GDBusObjectManagerIface*::get_interface
    - g_variant_is_object_path
    - g_dbus_is_interface_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_manager_get_interface (GDBusObjectManager
      *manager,\n                                     const gchar        *object_path,\n
      \                                    const gchar        *interface_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_WIN32_NOTIFICATION_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_NOTIFICATION_BACKEND(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: g_win32_notification_backend_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_notification_backend_is_supported (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gwin32notificationbackend.c:69,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gwin32notificationbackend.c:71,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gwin32notificationbackend.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - id
    - notification
    argTypes:
    - GNotificationBackend*
    - gchar*
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: g_win32_notification_backend_send_notification
    functionSourceFile: /src/glib-2.64.2/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_warning
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: "void g_win32_notification_backend_send_notification (GNotificationBackend
      *backend,\n                                                const gchar          *id,\n
      \                                               GNotification        *notification)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - backend
    - id
    argTypes:
    - GNotificationBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: g_win32_notification_backend_withdraw_notification
    functionSourceFile: /src/glib-2.64.2/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_win32_notification_backend_withdraw_notification (GNotificationBackend
      *backend,\n                                                    const gchar          *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GWin32NotificationBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: g_win32_notification_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_win32_notification_backend_init (GWin32NotificationBackend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_BACKEND_CLASS
      Src: /src/glib-2.64.2/gio/gwin32notificationbackend.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class
    argTypes:
    - GWin32NotificationBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: g_win32_notification_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32notificationbackend.c
    functionUses: 0
    functionsReached:
    - G_NOTIFICATION_BACKEND_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_notification_backend_class_init (GWin32NotificationBackendClass
      *class)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:84,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:86,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:90,1
    - Dst: inflateGetHeader
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:97,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - decompressor
    argTypes:
    - GZlibDecompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: g_zlib_decompressor_set_gzheader
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_warning
    - g_object_unref
    - inflateGetHeader
    - memset
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_set_gzheader (GZlibDecompressor *decompressor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:111,1
    - Dst: inflateEnd
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:113,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:119,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: g_zlib_decompressor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_ZLIB_DECOMPRESSOR
    - g_free
    - inflateEnd
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:134,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:139,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: g_zlib_decompressor_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - G_ZLIB_DECOMPRESSOR
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    linkageType: ''
    returnType: void
    signature: "void g_zlib_decompressor_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:157,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:162,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:167,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:169,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 176
    functionName: g_zlib_decompressor_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - G_ZLIB_DECOMPRESSOR
    - g_value_set_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_zlib_decompressor_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decompressor
    argTypes:
    - GZlibDecompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: g_zlib_decompressor_init
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_init (GZlibDecompressor *decompressor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:189,1
    - Dst: inflateInit2
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:194,1
    - Dst: inflateInit2
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:199,1
    - Dst: inflateInit
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:202,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:205,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:208,1
    - Dst: g_zlib_decompressor_set_gzheader
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: g_zlib_decompressor_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_warning
    - g_zlib_decompressor_set_gzheader
    - inflateInit2
    - G_ZLIB_DECOMPRESSOR
    - inflateInit
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:216,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:223,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:225,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:226,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:227,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:243,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:245,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:246,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GZlibDecompressorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 251
    functionName: g_zlib_decompressor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - P_
    - g_object_class_install_property
    - g_param_spec_enum
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_class_init (GZlibDecompressorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - GZlibCompressorFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: g_zlib_decompressor_new
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 2
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GZlibDecompressor
    signature: 'GZlibDecompressor *

      g_zlib_decompressor_new (GZlibCompressorFormat format)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:292,1
    - Dst: G_IS_ZLIB_DECOMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decompressor
    argTypes:
    - GZlibDecompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: g_zlib_decompressor_get_file_info
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - G_IS_ZLIB_DECOMPRESSOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: GFileInfo
    signature: 'GFileInfo *

      g_zlib_decompressor_get_file_info (GZlibDecompressor *decompressor)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:303,1
    - Dst: inflateReset
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:306,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:308,1
    - Dst: g_zlib_decompressor_set_gzheader
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: g_zlib_decompressor_reset
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - G_ZLIB_DECOMPRESSOR
    - g_zlib_decompressor_set_gzheader
    - inflateReset
    - g_warning
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_reset (GConverter *converter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_ZLIB_DECOMPRESSOR
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:327,1
    - Dst: inflate
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:335,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:339,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:340,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:346,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:347,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:353,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:354,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:367,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:368,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:372,1
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:386,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:387,1
    - Dst: g_file_info_set_attribute_uint32
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:390,1
    - Dst: g_file_info_set_attribute_byte_string
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:395,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:399,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gzlibdecompressor.c:399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 313
    functionDepth: 14
    functionLinenumber: 313
    functionLinenumberEnd: 406
    functionName: g_zlib_decompressor_convert
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_attribute_byte_string
    - G_OBJECT
    - g_assert
    - g_set_error
    - g_file_info_set_attribute_uint64
    - g_object_notify
    - G_ZLIB_DECOMPRESSOR
    - _
    - g_file_info_new
    - inflate
    - g_file_info_set_attribute_uint32
    - g_set_error_literal
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_zlib_decompressor_convert (GConverter *converter,\n\t\t\t
      \    const void *inbuf,\n\t\t\t     gsize       inbuf_size,\n\t\t\t     void
      \      *outbuf,\n\t\t\t     gsize       outbuf_size,\n\t\t\t     GConverterFlags
      flags,\n\t\t\t     gsize      *bytes_read,\n\t\t\t     gsize      *bytes_written,\n\t\t\t
      \    GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: g_zlib_decompressor_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gzlibdecompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_zlib_decompressor_iface_init (GConverterIface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:96,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:97,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnotification.c:99,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gnotification.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: button_free
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void button_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:107,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gnotification.c:109,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnotification.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: g_notification_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - G_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: void g_notification_dispose (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:117,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:119,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:120,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:121,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnotification.c:123,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gnotification.c:124,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnotification.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: g_notification_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_variant_unref
    - g_free
    - G_OBJECT_CLASS
    - G_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: void g_notification_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnotification.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNotificationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: g_notification_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_notification_class_init (GNotificationClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_full
      Src: /src/glib-2.64.2/gio/gnotification.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: g_notification_init
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_full
    linkageType: ''
    returnType: void
    signature: void g_notification_init (GNotification *notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:164,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnotification.c:166,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnotification.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - title
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: g_notification_new
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GNotification
    signature: 'GNotification *

      g_notification_new (const gchar *title)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:185,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: g_notification_get_title
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_notification_get_title (GNotification *notification)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:203,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:203,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:206,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnotification.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - notification
    - title
    argTypes:
    - GNotification*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: g_notification_set_title
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_free
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_title (GNotification *notification,\n                          const
      gchar   *title)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:224,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: g_notification_get_body
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_notification_get_body (GNotification *notification)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:242,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:242,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:243,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:245,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnotification.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - notification
    - body
    argTypes:
    - GNotification*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: g_notification_set_body
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strdup
    - g_free
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_body (GNotification *notification,\n                         const
      gchar   *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:263,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: g_notification_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_notification_get_icon (GNotification *notification)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:281,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:281,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnotification.c:284,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnotification.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - notification
    - icon
    argTypes:
    - GNotification*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: g_notification_set_icon
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_object_unref
    - g_object_ref
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_icon (GNotification *notification,\n                         GIcon
      \        *icon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:300,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: g_notification_get_priority
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: GNotificationPriority
    signature: GNotificationPriority g_notification_get_priority (GNotification *notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:320,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - notification
    - urgent
    argTypes:
    - GNotification*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: g_notification_set_urgent
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_urgent (GNotification *notification,\n                           gboolean
      \      urgent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:339,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - notification
    - priority
    argTypes:
    - GNotification*
    - GNotificationPriority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: g_notification_set_priority
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_priority (GNotification         *notification,\n
      \                            GNotificationPriority  priority)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:370,1
    - Dst: g_action_parse_detailed_name
      Src: /src/glib-2.64.2/gio/gnotification.c:372,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnotification.c:374,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gnotification.c:375,1
    - Dst: g_notification_add_button_with_target_value
      Src: /src/glib-2.64.2/gio/gnotification.c:379,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:381,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnotification.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - notification
    - label
    - detailed_action
    argTypes:
    - GNotification*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 361
    functionDepth: 9
    functionLinenumber: 361
    functionLinenumberEnd: 384
    functionName: g_notification_add_button
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_notification_add_button_with_target_value
    - g_warning
    - g_variant_unref
    - g_return_if_fail
    - g_action_parse_detailed_name
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_notification_add_button (GNotification *notification,\n                           const
      gchar   *label,\n                           const gchar   *detailed_action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gnotification.c:416,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/gio/gnotification.c:417,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gnotification.c:418,1
    - Dst: g_notification_add_button_with_target_value
      Src: /src/glib-2.64.2/gio/gnotification.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - notification
    - label
    - action
    - target_format
    argTypes:
    - GNotification*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 404
    functionDepth: 11
    functionLinenumber: 404
    functionLinenumberEnd: 422
    functionName: g_notification_add_button_with_target
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_variant_new_va
    - va_start
    - g_notification_add_button_with_target_value
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_notification_add_button_with_target (GNotification *notification,\n
      \                                      const gchar   *label,\n                                       const
      gchar   *action,\n                                       const gchar   *target_format,\n
      \                                      ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:447,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:447,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:448,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:449,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/gnotification.c:449,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gnotification.c:451,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnotification.c:453,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gnotification.c:457,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnotification.c:458,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnotification.c:459,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gnotification.c:462,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gnotification.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - notification
    - label
    - action
    - target
    argTypes:
    - GNotification*
    - gchar*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: g_notification_add_button_with_target_value
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 2
    functionsReached:
    - g_action_name_is_valid
    - g_slice_new0
    - g_variant_ref_sink
    - g_ptr_array_add
    - g_warning
    - g_str_has_prefix
    - g_return_if_fail
    - g_strdup
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: "void g_notification_add_button_with_target_value (GNotification *notification,\n
      \                                            const gchar   *label,\n                                             const
      gchar   *action,\n                                             GVariant      *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: g_notification_get_n_buttons
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_notification_get_n_buttons (GNotification *notification)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gnotification.c:503,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnotification.c:506,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnotification.c:509,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gnotification.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - notification
    - index
    - label
    - action
    - target
    argTypes:
    - GNotification*
    - gint
    - gchar**
    - gchar**
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 513
    functionName: g_notification_get_button
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_index
    - g_strdup
    - g_variant_ref
    linkageType: ''
    returnType: void
    signature: "void g_notification_get_button (GNotification  *notification,\n                           gint
      \           index,\n                           gchar         **label,\n                           gchar
      \        **action,\n                           GVariant      **target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gnotification.c:533,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gnotification.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - notification
    - action
    argTypes:
    - GNotification*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: g_notification_get_button_with_action
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_str_equal
    linkageType: ''
    returnType: gint
    signature: "gint g_notification_get_button_with_action (GNotification *notification,\n
      \                                      const gchar   *action)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnotification.c:561,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gnotification.c:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - notification
    - action
    - target
    argTypes:
    - GNotification*
    - gchar**
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 572
    functionName: g_notification_get_default_action
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 2
    functionsReached:
    - g_strdup
    - g_variant_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_notification_get_default_action (GNotification  *notification,\n
      \                                  gchar         **action,\n                                   GVariant
      \     **target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_action_parse_detailed_name
      Src: /src/glib-2.64.2/gio/gnotification.c:601,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnotification.c:603,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gnotification.c:604,1
    - Dst: g_notification_set_default_action_and_target_value
      Src: /src/glib-2.64.2/gio/gnotification.c:608,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:610,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnotification.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - notification
    - detailed_action
    argTypes:
    - GNotification*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 593
    functionDepth: 9
    functionLinenumber: 593
    functionLinenumberEnd: 613
    functionName: g_notification_set_default_action
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_notification_set_default_action_and_target_value
    - g_error_free
    - g_warning
    - g_variant_unref
    - g_action_parse_detailed_name
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_default_action (GNotification *notification,\n
      \                                  const gchar   *detailed_action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gnotification.c:647,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/gio/gnotification.c:648,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gnotification.c:649,1
    - Dst: g_notification_set_default_action_and_target_value
      Src: /src/glib-2.64.2/gio/gnotification.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - notification
    - action
    - target_format
    argTypes:
    - GNotification*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 636
    functionDepth: 11
    functionLinenumber: 636
    functionLinenumberEnd: 653
    functionName: g_notification_set_default_action_and_target
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_variant_new_va
    - g_notification_set_default_action_and_target_value
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_default_action_and_target (GNotification *notification,\n
      \                                             const gchar   *action,\n                                              const
      gchar   *target_format,\n                                              ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:678,1
    - Dst: G_IS_NOTIFICATION
      Src: /src/glib-2.64.2/gio/gnotification.c:678,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gnotification.c:679,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/gnotification.c:679,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gnotification.c:681,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnotification.c:683,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnotification.c:687,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gnotification.c:688,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnotification.c:690,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gnotification.c:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - notification
    - action
    - target
    argTypes:
    - GNotification*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 694
    functionName: g_notification_set_default_action_and_target_value
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 2
    functionsReached:
    - g_action_name_is_valid
    - g_clear_pointer
    - g_variant_ref_sink
    - g_warning
    - g_str_has_prefix
    - g_return_if_fail
    - g_strdup
    - g_free
    - G_IS_NOTIFICATION
    linkageType: ''
    returnType: void
    signature: "void g_notification_set_default_action_and_target_value (GNotification
      *notification,\n                                                    const gchar
      \  *action,\n                                                    GVariant      *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gnotification.c:701,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gnotification.c:701,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:703,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gnotification.c:703,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:704,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gnotification.c:704,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:707,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gnotification.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - button
    argTypes:
    - Button*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 696
    functionDepth: 12
    functionLinenumber: 696
    functionLinenumberEnd: 710
    functionName: g_notification_serialize_button
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - g_variant_new_string
    - G_VARIANT_TYPE
    - g_variant_builder_init
    - g_variant_builder_add
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_notification_serialize_button (Button *button)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gnotification.c:719,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/gnotification.c:720,1
    - Dst: g_notification_get_priority
      Src: /src/glib-2.64.2/gio/gnotification.c:720,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gnotification.c:721,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gnotification.c:722,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gnotification.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 712
    functionDepth: 10
    functionLinenumber: 712
    functionLinenumberEnd: 726
    functionName: g_notification_get_priority_nick
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_assert
    - g_enum_get_value
    - g_type_class_unref
    - g_notification_get_priority
    - g_type_class_ref
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_notification_get_priority_nick (GNotification *notification)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gnotification.c:740,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gnotification.c:740,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:743,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gnotification.c:743,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:746,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gnotification.c:746,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/gnotification.c:752,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:754,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnotification.c:755,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:759,1
    - Dst: g_notification_get_priority_nick
      Src: /src/glib-2.64.2/gio/gnotification.c:759,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:763,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gnotification.c:764,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:767,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gnotification.c:776,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gnotification.c:776,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/gnotification.c:780,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:781,1
    - Dst: g_notification_serialize_button
      Src: /src/glib-2.64.2/gio/gnotification.c:781,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gnotification.c:784,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gnotification.c:784,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gnotification.c:787,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - notification
    argTypes:
    - GNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 735
    functionDepth: 13
    functionLinenumber: 735
    functionLinenumberEnd: 788
    functionName: g_notification_serialize
    functionSourceFile: /src/glib-2.64.2/gio/gnotification.c
    functionUses: 2
    functionsReached:
    - g_variant_new_string
    - G_VARIANT_TYPE
    - g_variant_builder_end
    - g_notification_serialize_button
    - g_variant_unref
    - g_variant_builder_init
    - g_ptr_array_index
    - g_notification_get_priority_nick
    - g_variant_builder_add
    - g_icon_serialize
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_notification_serialize (GNotification *notification)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: g_pollable_output_stream_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_pollable_output_stream_default_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: g_pollable_output_stream_default_can_poll
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_output_stream_default_can_poll (GPollableOutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:88,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:88,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: g_pollable_output_stream_can_poll
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - G_IS_POLLABLE_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_output_stream_can_poll (GPollableOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:116,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:116,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: g_pollable_output_stream_is_writable
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.c
    functionUses: 1
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - G_IS_POLLABLE_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pollable_output_stream_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:143,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:143,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: g_pollable_output_stream_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - G_IS_POLLABLE_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_pollable_output_stream_create_source (GPollableOutputStream
      *stream,\n\t\t\t\t\tGCancellable          *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:155,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:157,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:158,1
    - Dst: G_OUTPUT_STREAM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:162,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: g_pollable_output_stream_default_write_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_GET_CLASS
    - g_pollable_output_stream_is_writable
    - G_OUTPUT_STREAM
    - g_strerror
    - g_set_error_literal
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_output_stream_default_write_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t\t    const void             *buffer,\n\t\t\t\t\t\t    gsize
      \                  count,\n\t\t\t\t\t\t    GError                **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:174,1
    - Dst: GPollableOutputStreamInterface*::write_nonblocking
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:187,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:200,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:203,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:205,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:210,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - error
    argTypes:
    - GPollableOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 225
    functionName: g_pollable_output_stream_default_writev_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - g_error_matches
    - g_propagate_error
    - GPollableOutputStreamInterface*::write_nonblocking
    - g_clear_error
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_pollable_output_stream_default_writev_nonblocking
      (GPollableOutputStream  *stream,\n\t\t\t\t\t\t     const GOutputVector    *vectors,\n\t\t\t\t\t\t
      \    gsize                   n_vectors,\n\t\t\t\t\t\t     gsize                  *bytes_written,\n\t\t\t\t\t\t
      \    GError                **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:265,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:265,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:266,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:268,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:276,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:277,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:282,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:284,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 291
    functionName: g_pollable_output_stream_write_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.c
    functionUses: 1
    functionsReached:
    - g_cancellable_push_current
    - g_set_error
    - G_IS_POLLABLE_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - g_cancellable_set_error_if_cancelled
    - _
    - g_cancellable_pop_current
    - g_return_val_if_fail
    linkageType: ''
    returnType: gssize
    signature: "gssize g_pollable_output_stream_write_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t    const void             *buffer,\n\t\t\t\t\t    gsize
      \                  count,\n\t\t\t\t\t    GCancellable           *cancellable,\n\t\t\t\t\t
      \   GError                **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:344,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:344,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:345,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:346,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:346,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:347,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:349,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:355,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:356,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:359,1
    - Dst: GPollableOutputStreamInterface*::writev_nonblocking
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:361,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:365,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:368,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:368,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:370,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gpollableoutputstream.c:373,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GPollableOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 379
    functionName: g_pollable_output_stream_writev_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - G_IS_POLLABLE_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - g_error_matches
    - g_warn_if_fail
    - g_cancellable_set_error_if_cancelled
    - g_cancellable_pop_current
    - G_IS_CANCELLABLE
    - GPollableOutputStreamInterface*::writev_nonblocking
    - g_return_val_if_fail
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_pollable_output_stream_writev_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t     const GOutputVector    *vectors,\n\t\t\t\t\t     gsize
      \                  n_vectors,\n\t\t\t\t\t     gsize                  *bytes_written,\n\t\t\t\t\t
      \    GCancellable           *cancellable,\n\t\t\t\t\t     GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_NETWORK_SERVICE
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_SERVICE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_NETWORK_SERVICE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_SERVICE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_NETWORK_SERVICE
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_SERVICE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_NETWORK_SERVICE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_SERVICE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_NETWORK_SERVICE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_SERVICE_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:101,1
    - Dst: g_weak_ref_init
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:102,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: weak_ref_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_weak_ref_init
    - g_steal_pointer
    linkageType: ''
    returnType: GWeakRef
    signature: 'GWeakRef *

      weak_ref_new (GObject *object)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:109,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: weak_ref_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_weak_ref_clear
    linkageType: ''
    returnType: void
    signature: void weak_ref_free (GWeakRef *weak_ref)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:184,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:186,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:189,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:193,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:197,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:201,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:202,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:203,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:205,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:207,1
    - Dst: g_dbus_interface_info_cache_release
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:211,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:212,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:216,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:216,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 181
    functionDepth: 9
    functionLinenumber: 181
    functionLinenumberEnd: 219
    functionName: g_dbus_proxy_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_OBJECT
    - g_object_unref
    - g_dbus_interface_info_cache_release
    - g_object_remove_weak_pointer
    - g_dbus_connection_signal_unsubscribe
    - g_warn_if_fail
    - g_dbus_interface_info_unref
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_proxy_finalize (GObject *object)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:227,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:232,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:236,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:240,1
    - Dst: g_value_take_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:244,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:244,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:248,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:252,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:256,1
    - Dst: g_dbus_proxy_get_default_timeout
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:256,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:260,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:260,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:264,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 267
    functionName: g_dbus_proxy_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_value_set_int
    - g_dbus_proxy_get_default_timeout
    - g_value_take_string
    - g_dbus_proxy_get_interface_info
    - g_value_set_object
    - g_value_set_string
    - g_value_set_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boxed
    - g_dbus_proxy_get_name_owner
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_get_property (GObject    *object,\n                           guint
      \      prop_id,\n                           GValue     *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:275,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:280,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:284,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:288,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:292,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:296,1
    - Dst: g_dbus_proxy_set_default_timeout
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:300,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:300,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:304,1
    - Dst: g_value_get_boxed
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:304,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:308,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 315
    functionName: g_dbus_proxy_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_value_get_int
    - g_value_get_flags
    - g_value_dup_object
    - g_value_get_boxed
    - g_dbus_proxy_set_default_timeout
    - g_value_get_enum
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_dbus_proxy_set_interface_info
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_set_property (GObject      *object,\n                           guint
      \        prop_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:320,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:359,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:361,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:362,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:363,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:378,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:380,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:381,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:382,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:401,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:403,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:404,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:405,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:421,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:423,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:424,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:425,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:442,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:444,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:445,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:446,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:464,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:466,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:467,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:468,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:482,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:484,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:485,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:486,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:502,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:504,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:505,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:506,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:529,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:531,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:532,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:533,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:565,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:565,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:568,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:576,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:577,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:591,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:591,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:594,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:603,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusProxyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 607
    functionName: g_dbus_proxy_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - G_TYPE_FROM_CLASS
    - g_param_spec_boxed
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_string
    - G_STRUCT_OFFSET
    - g_param_spec_int
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_proxy_class_init (GDBusProxyClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:612,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 609
    functionDepth: 5
    functionLinenumber: 609
    functionLinenumberEnd: 617
    functionName: g_dbus_proxy_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_get_instance_private
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_dbus_proxy_init (GDBusProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: property_name_sort_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: "gint property_name_sort_func (const gchar **a,\n                         const
      gchar **b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:649,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:649,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:651,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:654,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:657,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:659,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:660,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:661,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:661,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:662,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:663,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:665,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 641
    functionDepth: 5
    functionLinenumber: 641
    functionLinenumberEnd: 670
    functionName: g_dbus_proxy_get_cached_property_names
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_ptr_array_free
    - G_LOCK
    - g_ptr_array_add
    - G_IS_DBUS_PROXY
    - g_ptr_array_new
    - g_ptr_array_sort
    - g_strdup
    - g_hash_table_iter_init
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_dbus_proxy_get_cached_property_names (GDBusProxy  *proxy)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - proxy
    - property_name
    argTypes:
    - GDBusProxy*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 675
    functionDepth: 4
    functionLinenumber: 675
    functionLinenumberEnd: 688
    functionName: lookup_property_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_info_lookup_property
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: "GDBusPropertyInfo *\nlookup_property_info (GDBusProxy  *proxy,\n                      const
      gchar *property_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:715,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:715,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:716,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:718,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:720,1
    - Dst: lookup_property_info
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:724,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:727,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:728,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:730,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:740,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - proxy
    - property_name
    argTypes:
    - GDBusProxy*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 708
    functionDepth: 5
    functionLinenumber: 708
    functionLinenumberEnd: 745
    functionName: g_dbus_proxy_get_cached_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 4
    functionsReached:
    - G_LOCK
    - g_variant_get_type_string
    - g_warning
    - lookup_property_info
    - G_IS_DBUS_PROXY
    - g_hash_table_lookup
    - g_strcmp0
    - g_variant_ref
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_get_cached_property (GDBusProxy   *proxy,\n
      \                                 const gchar  *property_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:796,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:796,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:797,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:799,1
    - Dst: lookup_property_info
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:803,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:806,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:806,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:808,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:811,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:816,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:817,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:818,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:822,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - proxy
    - property_name
    - value
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 789
    functionDepth: 9
    functionLinenumber: 789
    functionLinenumberEnd: 827
    functionName: g_dbus_proxy_set_cached_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_variant_get_type_string
    - g_warning
    - lookup_property_info
    - g_return_if_fail
    - G_IS_DBUS_PROXY
    - g_hash_table_insert
    - g_strcmp0
    - g_strdup
    - g_hash_table_remove
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_set_cached_property (GDBusProxy   *proxy,\n                                  const
      gchar  *property_name,\n                                  GVariant     *value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:843,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:843,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:850,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:852,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:854,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:861,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:865,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:866,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:866,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:868,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:869,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:871,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:873,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:874,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:875,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:878,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:882,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:884,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:892,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 831
    functionDepth: 8
    functionLinenumber: 831
    functionLinenumberEnd: 893
    functionName: on_signal_received
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_signal_emit
    - g_weak_ref_get
    - g_variant_type_equal
    - g_variant_type_free
    - G_LOCK
    - g_warning
    - g_variant_get_type_string
    - g_variant_type_dup_string
    - g_clear_object
    - g_strcmp0
    - g_variant_get_type
    - g_dbus_interface_info_lookup_signal
    - _g_dbus_compute_complete_signature
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: "void on_signal_received (GDBusConnection *connection,\n                    const
      gchar     *sender_name,\n                    const gchar     *object_path,\n
      \                   const gchar     *interface_name,\n                    const
      gchar     *signal_name,\n                    GVariant        *parameters,\n
      \                   gpointer         user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:906,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:911,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:911,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:913,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:916,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:923,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:930,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - proxy
    - property_name
    - value
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 898
    functionDepth: 9
    functionLinenumber: 898
    functionLinenumberEnd: 932
    functionName: insert_property_checked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_info_lookup_property
    - g_warning
    - g_variant_get_type_string
    - g_variant_unref
    - g_hash_table_insert
    - g_strcmp0
    - g_free
    linkageType: ''
    returnType: void
    signature: "void insert_property_checked (GDBusProxy  *proxy,\n\t\t\t gchar *property_name,\n\t\t\t
      GVariant *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:952,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:958,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:958,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:960,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:960,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:964,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:967,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:967,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:968,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:970,1
    - Dst: insert_property_checked
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:971,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:975,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:977,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:979,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:985,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:986,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:987,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 940
    functionDepth: 12
    functionLinenumber: 940
    functionLinenumberEnd: 989
    functionName: invalidated_property_get_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_VARIANT_TYPE
    - g_variant_builder_end
    - G_LOCK
    - g_warning
    - g_dbus_connection_call_finish
    - g_variant_get_type_string
    - g_variant_builder_init
    - g_variant_unref
    - g_object_unref
    - g_slice_free
    - g_variant_builder_add
    - g_variant_get
    - g_variant_is_of_type
    - G_UNLOCK
    - g_free
    - insert_property_checked
    linkageType: ''
    returnType: void
    signature: "void invalidated_property_get_cb (GDBusConnection *connection,\n                             GAsyncResult
      \   *res,\n                             gpointer         user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1014,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1014,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1021,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1023,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1025,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1029,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1029,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1031,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1032,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1033,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1037,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1043,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1045,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1049,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1050,1
    - Dst: insert_property_checked
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1052,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1065,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1066,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1067,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1068,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1073,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1074,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1088,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1092,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1096,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1104,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1105,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 991
    functionDepth: 11
    functionLinenumber: 991
    functionLinenumberEnd: 1106
    functionName: on_properties_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_dbus_connection_call
    - g_clear_pointer
    - g_slice_new0
    - g_warning
    - g_clear_object
    - g_strcmp0
    - g_variant_is_of_type
    - G_UNLOCK
    - g_hash_table_remove
    - G_DBUS_PROXY
    - G_VARIANT_TYPE
    - G_LOCK
    - g_variant_new
    - g_object_ref
    - g_free
    - insert_property_checked
    - g_variant_get_type_string
    - g_variant_iter_init
    - g_strdup
    - g_variant_get
    - g_signal_emit
    - g_weak_ref_get
    linkageType: ''
    returnType: void
    signature: "void on_properties_changed (GDBusConnection *connection,\n                       const
      gchar     *sender_name,\n                       const gchar     *object_path,\n
      \                      const gchar     *interface_name,\n                       const
      gchar     *signal_name,\n                       GVariant        *parameters,\n
      \                      gpointer         user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1119,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1119,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1121,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1122,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1126,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1128,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1129,1
    - Dst: insert_property_checked
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1131,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1135,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1137,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1138,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1146,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1149,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - proxy
    - result
    argTypes:
    - GDBusProxy*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1110
    functionDepth: 11
    functionLinenumber: 1110
    functionLinenumberEnd: 1158
    functionName: process_get_all_reply
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - G_VARIANT_TYPE
    - g_variant_iter_next
    - g_signal_emit
    - g_variant_iter_free
    - G_LOCK
    - g_warning
    - g_variant_get_type_string
    - g_variant_unref
    - g_variant_get
    - g_variant_is_of_type
    - G_UNLOCK
    - insert_property_checked
    linkageType: ''
    returnType: void
    signature: "void process_get_all_reply (GDBusProxy *proxy,\n                       GVariant
      \  *result)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1180,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1194,1
    - Dst: _g_dbus_debug_proxy
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1194,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1196,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1201,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1207,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1208,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1209,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1210,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1211,1
    - Dst: process_get_all_reply
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1214,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1215,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1218,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1218,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1224,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1225,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1226,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1167
    functionDepth: 12
    functionLinenumber: 1167
    functionLinenumberEnd: 1228
    functionName: on_name_owner_changed_get_all_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_debug
    - G_OBJECT
    - g_error_free
    - G_LOCK
    - process_get_all_reply
    - g_dbus_connection_call_finish
    - g_variant_unref
    - g_object_notify
    - g_object_unref
    - G_UNLIKELY
    - g_hash_table_remove_all
    - g_steal_pointer
    - _g_dbus_debug_proxy
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_changed_get_all_cb (GDBusConnection *connection,\n
      \                                 GAsyncResult    *res,\n                                  gpointer
      \        user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1244,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1244,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1251,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1255,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1261,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1263,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1264,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1269,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1277,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1277,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1279,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1280,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1281,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1282,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1282,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1283,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1286,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1288,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1291,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1293,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1295,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1299,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1301,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1301,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1305,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1308,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1310,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1316,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1317,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1319,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1320,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1321,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1321,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1327,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1334,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1335,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1336,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1337,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1339,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1340,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1345,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1346,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1230
    functionDepth: 9
    functionLinenumber: 1230
    functionLinenumberEnd: 1357
    functionName: on_name_owner_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_call
    - g_variant_builder_init
    - g_clear_object
    - g_strcmp0
    - g_cancellable_new
    - G_UNLOCK
    - G_DBUS_PROXY
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_assert
    - g_cancellable_cancel
    - G_LOCK
    - g_ptr_array_add
    - g_variant_new
    - g_hash_table_remove_all
    - g_object_ref
    - g_hash_table_iter_init
    - g_free
    - G_OBJECT
    - g_hash_table_iter_next
    - g_new0
    - g_strdup
    - g_variant_get
    - g_ptr_array_new_with_free_func
    - strlen
    - g_hash_table_size
    - g_signal_emit
    - g_ptr_array_unref
    - g_weak_ref_get
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_changed (GDBusConnection *connection,\n                       const
      gchar      *sender_name,\n                       const gchar      *object_path,\n
      \                      const gchar      *interface_name,\n                       const
      gchar      *signal_name,\n                       GVariant         *parameters,\n
      \                      gpointer          user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1371,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1383,1
    - Dst: _g_dbus_debug_proxy
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1383,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1385,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1390,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1393,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1396
    functionName: async_init_get_all_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_error_free
    - g_dbus_connection_call_finish
    - g_object_unref
    - G_UNLIKELY
    - _g_dbus_debug_proxy
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void async_init_get_all_cb (GDBusConnection *connection,\n                       GAsyncResult
      \   *res,\n                       gpointer         user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1402,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1407,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1409,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1410,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1411,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1434,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1439,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1440,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1443,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1449,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - task
    - name_owner
    argTypes:
    - GTask*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1398
    functionDepth: 8
    functionLinenumber: 1398
    functionLinenumberEnd: 1452
    functionName: async_init_data_set_name_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - g_task_get_cancellable
    - G_LOCK
    - g_object_unref
    - g_variant_new
    - g_strdup
    - G_UNLOCK
    - g_task_return_pointer
    - g_free
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void async_init_data_set_name_owner (GTask       *task,\n                                const
      gchar *name_owner)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1464,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1472,1
    - Dst: async_init_data_set_name_owner
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1473,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1477,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1478,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1486,1
    - Dst: async_init_data_set_name_owner
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1487,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1454
    functionDepth: 9
    functionLinenumber: 1454
    functionLinenumberEnd: 1490
    functionName: async_init_get_name_owner_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_task_return_error
    - g_dbus_connection_call_finish
    - g_object_unref
    - g_variant_unref
    - async_init_data_set_name_owner
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void async_init_get_name_owner_cb (GDBusConnection *connection,\n
      \                             GAsyncResult    *res,\n                              gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1495,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1497,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1502,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1504,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1492
    functionDepth: 8
    functionLinenumber: 1492
    functionLinenumberEnd: 1510
    functionName: async_init_call_get_name_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - g_task_get_cancellable
    - g_variant_new
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: void async_init_call_get_name_owner (GTask *task)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1518,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1523,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1548,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1552,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1553,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1555,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1556,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1560,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1561,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1562,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1564,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1572,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1575,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1583,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1585,1
    - Dst: async_init_call_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1592,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1596,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1597,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1598,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1512
    functionDepth: 9
    functionLinenumber: 1512
    functionLinenumberEnd: 1599
    functionName: async_init_start_service_by_name_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_task_return_error
    - async_init_call_get_name_owner
    - g_dbus_connection_call_finish
    - g_variant_unref
    - g_object_unref
    - g_prefix_error
    - g_warn_if_fail
    - g_strcmp0
    - _
    - g_dbus_error_strip_remote_error
    - g_variant_get
    - g_error_new
    - g_dbus_error_get_remote_error
    - g_free
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void async_init_start_service_by_name_cb (GDBusConnection *connection,\n
      \                                    GAsyncResult    *res,\n                                     gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1604,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1606,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1611,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1614,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1601
    functionDepth: 8
    functionLinenumber: 1601
    functionLinenumberEnd: 1620
    functionName: async_init_call_start_service_by_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - g_task_get_cancellable
    - g_variant_new
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: void async_init_call_start_service_by_name (GTask *task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1629,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1632,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1633,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1634,1
    - Dst: async_init_data_set_name_owner
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1640,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1642,1
    - Dst: async_init_data_set_name_owner
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1644,1
    - Dst: async_init_call_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1651,1
    - Dst: async_init_call_start_service_by_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - initable
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1622
    functionDepth: 9
    functionLinenumber: 1622
    functionLinenumberEnd: 1658
    functionName: async_initable_init_second_async
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_dbus_is_unique_name
    - g_task_set_priority
    - g_task_set_source_tag
    - async_init_call_get_name_owner
    - g_task_new
    - async_init_data_set_name_owner
    - async_init_call_start_service_by_name
    linkageType: ''
    returnType: void
    signature: "void async_initable_init_second_async (GAsyncInitable      *initable,\n
      \                                 gint                 io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1665,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1666,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1670,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1672,1
    - Dst: process_get_all_reply
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1675,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1660
    functionDepth: 12
    functionLinenumber: 1660
    functionLinenumberEnd: 1681
    functionName: async_initable_init_second_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_variant_unref
    - g_task_had_error
    - g_task_propagate_pointer
    - process_get_all_reply
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_initable_init_second_finish (GAsyncInitable  *initable,\n
      \                                  GAsyncResult    *res,\n                                   GError
      \        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1688,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1694,1
    - Dst: weak_ref_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1702,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1702,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1710,1
    - Dst: weak_ref_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1718,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1718,1
    - Dst: g_dbus_connection_get_flags
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1723,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1726,1
    - Dst: weak_ref_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1734,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - initable
    argTypes:
    - GAsyncInitable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1737
    functionName: async_initable_init_first
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_OBJECT
    - g_dbus_connection_signal_subscribe
    - weak_ref_new
    - g_dbus_connection_get_flags
    linkageType: ''
    returnType: void
    signature: void async_initable_init_first (GAsyncInitable *initable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_initable_init_second_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1759,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1759,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1760,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1762,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1751
    functionDepth: 13
    functionLinenumber: 1751
    functionLinenumberEnd: 1764
    functionName: init_second_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_ASYNC_INITABLE
    - g_task_return_boolean
    - g_task_return_error
    - g_object_unref
    - async_initable_init_second_finish
    linkageType: ''
    returnType: void
    signature: "void init_second_async_cb (GObject       *source_object,\n\t\t      GAsyncResult
      \ *res,\n\t\t      gpointer       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1772,1
    - Dst: g_bus_get_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1776,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1779,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1780,1
    - Dst: async_initable_init_first
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1784,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1784,1
    - Dst: async_initable_init_second_async
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1785,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1785,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1786,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1766
    functionDepth: 10
    functionLinenumber: 1766
    functionLinenumberEnd: 1791
    functionName: get_connection_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_bus_get_finish
    - G_ASYNC_INITABLE
    - async_initable_init_first
    - g_task_get_cancellable
    - g_task_return_error
    - g_object_unref
    - g_task_get_priority
    - async_initable_init_second_async
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void get_connection_cb (GObject       *source_object,\n                   GAsyncResult
      \ *res,\n                   gpointer       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1800,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1803,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1804,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1805,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1809,1
    - Dst: g_bus_get
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1811,1
    - Dst: async_initable_init_first
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1818,1
    - Dst: async_initable_init_second_async
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - initable
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1793
    functionDepth: 10
    functionLinenumber: 1793
    functionLinenumberEnd: 1822
    functionName: async_initable_init_async
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 2
    functionsReached:
    - G_DBUS_PROXY
    - async_initable_init_first
    - g_task_set_priority
    - g_assert
    - g_task_set_source_tag
    - g_task_new
    - g_bus_get
    - async_initable_init_second_async
    linkageType: ''
    returnType: void
    signature: "void async_initable_init_async (GAsyncInitable      *initable,\n                           gint
      \                io_priority,\n                           GCancellable        *cancellable,\n
      \                          GAsyncReadyCallback  callback,\n                           gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1829,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1830
    functionName: async_initable_init_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_initable_init_finish (GAsyncInitable  *initable,\n
      \                           GAsyncResult    *res,\n                            GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - async_initable_iface
    argTypes:
    - GAsyncInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1837
    functionName: async_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_initable_iface_init (GAsyncInitableIface *async_initable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1854,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1848
    functionDepth: 2
    functionLinenumber: 1848
    functionLinenumberEnd: 1856
    functionName: async_initable_init_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void async_initable_init_async_cb (GObject      *source_object,\n
      \                             GAsyncResult *res,\n                              gpointer
      \     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1871,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1879,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1880,1
    - Dst: async_initable_init_first
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1887,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1887,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1889,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1890,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1891,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1893,1
    - Dst: async_initable_init_second_async
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1895,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1895,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1901,1
    - Dst: async_initable_init_second_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1903,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1903,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1907,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1909,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1910,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1911,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1866
    functionDepth: 13
    functionLinenumber: 1866
    functionLinenumberEnd: 1917
    functionName: initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 4
    functionsReached:
    - G_DBUS_PROXY
    - G_ASYNC_INITABLE
    - async_initable_init_first
    - g_main_context_new
    - g_main_loop_run
    - g_bus_get_sync
    - g_assert
    - g_main_context_push_thread_default
    - g_new0
    - g_main_context_unref
    - g_object_unref
    - async_initable_init_second_async
    - g_main_context_pop_thread_default
    - g_main_loop_unref
    - g_main_loop_new
    - async_initable_init_second_finish
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1923
    functionName: initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1980,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1982,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1982,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1983,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1983,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1983,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1984,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1984,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1985,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1985,1
    - Dst: g_async_initable_new_async
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:1987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 9
    argNames:
    - connection
    - flags
    - info
    - name
    - object_path
    - interface_name
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusProxyFlags
    - GDBusInterfaceInfo*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1969
    functionDepth: 4
    functionLinenumber: 1969
    functionLinenumberEnd: 1999
    functionName: g_dbus_proxy_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_async_initable_new_async
    - _g_dbus_initialize
    - g_dbus_connection_get_unique_name
    - g_variant_is_object_path
    - g_return_if_fail
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_new (GDBusConnection     *connection,\n                  GDBusProxyFlags
      \     flags,\n                  GDBusInterfaceInfo  *info,\n                  const
      gchar         *name,\n                  const gchar         *object_path,\n
      \                 const gchar         *interface_name,\n                  GCancellable
      \       *cancellable,\n                  GAsyncReadyCallback  callback,\n                  gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_async_result_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2020,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2021,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2023,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2023,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2026,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2013
    functionDepth: 3
    functionLinenumber: 2013
    functionLinenumberEnd: 2032
    functionName: g_dbus_proxy_new_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_ASYNC_INITABLE
    - g_async_result_get_source_object
    - g_assert
    - g_async_initable_new_finish
    - g_object_unref
    linkageType: ''
    returnType: GDBusProxy
    signature: "GDBusProxy *\ng_dbus_proxy_new_finish (GAsyncResult  *res,\n                         GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2085,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2085,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2086,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2086,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2087,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2088,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2088,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2089,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2089,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2091,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 8
    argNames:
    - connection
    - flags
    - info
    - name
    - object_path
    - interface_name
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GDBusProxyFlags
    - GDBusInterfaceInfo*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2073
    functionDepth: 4
    functionLinenumber: 2073
    functionLinenumberEnd: 2105
    functionName: g_dbus_proxy_new_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_initable_new
    - g_dbus_connection_get_unique_name
    - g_variant_is_object_path
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusProxy
    signature: "GDBusProxy *\ng_dbus_proxy_new_sync (GDBusConnection     *connection,\n
      \                      GDBusProxyFlags      flags,\n                       GDBusInterfaceInfo
      \ *info,\n                       const gchar         *name,\n                       const
      gchar         *object_path,\n                       const gchar         *interface_name,\n
      \                      GCancellable        *cancellable,\n                       GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2138,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2140,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2140,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2141,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2141,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2142,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2142,1
    - Dst: g_async_initable_new_async
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - bus_type
    - flags
    - info
    - name
    - object_path
    - interface_name
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBusType
    - GDBusProxyFlags
    - GDBusInterfaceInfo*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2127
    functionDepth: 4
    functionLinenumber: 2127
    functionLinenumberEnd: 2156
    functionName: g_dbus_proxy_new_for_bus
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_async_initable_new_async
    - _g_dbus_initialize
    - g_variant_is_object_path
    - g_return_if_fail
    - g_dbus_is_name
    - g_dbus_is_interface_name
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_new_for_bus (GBusType             bus_type,\n                          GDBusProxyFlags
      \     flags,\n                          GDBusInterfaceInfo  *info,\n                          const
      gchar         *name,\n                          const gchar         *object_path,\n
      \                         const gchar         *interface_name,\n                          GCancellable
      \       *cancellable,\n                          GAsyncReadyCallback  callback,\n
      \                         gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2170
    functionDepth: 4
    functionLinenumber: 2170
    functionLinenumberEnd: 2175
    functionName: g_dbus_proxy_new_for_bus_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_finish
    linkageType: ''
    returnType: GDBusProxy
    signature: "GDBusProxy *\ng_dbus_proxy_new_for_bus_finish (GAsyncResult  *res,\n
      \                                GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2210,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2212,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2212,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2213,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2213,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2214,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2214,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2216,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - bus_type
    - flags
    - info
    - name
    - object_path
    - interface_name
    - cancellable
    - error
    argTypes:
    - GBusType
    - GDBusProxyFlags
    - GDBusInterfaceInfo*
    - gchar*
    - gchar*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2198
    functionDepth: 4
    functionLinenumber: 2198
    functionLinenumberEnd: 2230
    functionName: g_dbus_proxy_new_for_bus_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 3
    functionsReached:
    - G_DBUS_PROXY
    - g_initable_new
    - _g_dbus_initialize
    - g_variant_is_object_path
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusProxy
    signature: "GDBusProxy *\ng_dbus_proxy_new_for_bus_sync (GBusType             bus_type,\n
      \                              GDBusProxyFlags      flags,\n                               GDBusInterfaceInfo
      \ *info,\n                               const gchar         *name,\n                               const
      gchar         *object_path,\n                               const gchar         *interface_name,\n
      \                              GCancellable        *cancellable,\n                               GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2247,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2249
    functionName: g_dbus_proxy_get_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_proxy_get_connection (GDBusProxy *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2264,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2266
    functionName: g_dbus_proxy_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusProxyFlags
    signature: GDBusProxyFlags g_dbus_proxy_get_flags (GDBusProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2281,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2283
    functionName: g_dbus_proxy_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_proxy_get_name (GDBusProxy *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2304,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2304,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2306,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2307,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2299
    functionDepth: 2
    functionLinenumber: 2299
    functionLinenumberEnd: 2310
    functionName: g_dbus_proxy_get_name_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 4
    functionsReached:
    - G_LOCK
    - G_IS_DBUS_PROXY
    - g_strdup
    - G_UNLOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_proxy_get_name_owner (GDBusProxy *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2325,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2327
    functionName: g_dbus_proxy_get_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_proxy_get_object_path (GDBusProxy *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2342,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2344
    functionName: g_dbus_proxy_get_interface_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_PROXY
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_proxy_get_interface_name (GDBusProxy *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2365,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2365,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2367,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2371
    functionName: g_dbus_proxy_get_default_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_PROXY
    - G_UNLOCK
    - G_LOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_dbus_proxy_get_default_timeout (GDBusProxy *proxy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2390,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2390,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2391,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2393,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2398,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2400,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2400,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - proxy
    - timeout_msec
    argTypes:
    - GDBusProxy*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2386
    functionDepth: 4
    functionLinenumber: 2386
    functionLinenumberEnd: 2406
    functionName: g_dbus_proxy_set_default_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_LOCK
    - g_object_notify
    - g_return_if_fail
    - G_IS_DBUS_PROXY
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_set_default_timeout (GDBusProxy *proxy,\n                                  gint
      \       timeout_msec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2426,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2426,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2428,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2435
    functionName: g_dbus_proxy_get_interface_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_PROXY
    - G_UNLOCK
    - G_LOCK
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      g_dbus_proxy_get_interface_info (GDBusProxy *proxy)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2453,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2453,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2454,1
    - Dst: g_dbus_interface_info_cache_release
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2458,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2459,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2461,1
    - Dst: g_dbus_interface_info_cache_build
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2463,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - proxy
    - info
    argTypes:
    - GDBusProxy*
    - GDBusInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2449
    functionDepth: 10
    functionLinenumber: 2449
    functionLinenumberEnd: 2466
    functionName: g_dbus_proxy_set_interface_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - g_dbus_interface_info_ref
    - G_LOCK
    - g_dbus_interface_info_cache_release
    - g_return_if_fail
    - G_IS_DBUS_PROXY
    - g_dbus_interface_info_unref
    - g_dbus_interface_info_cache_build
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_set_interface_info (GDBusProxy         *proxy,\n
      \                                GDBusInterfaceInfo *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2478,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2479,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2483,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2488,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - method_name
    - out_interface_name
    - out_method_name
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2470
    functionDepth: 2
    functionLinenumber: 2470
    functionLinenumberEnd: 2499
    functionName: maybe_split_method_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - strrchr
    - strchr
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean maybe_split_method_name (const gchar  *method_name,\n                         gchar
      \      **out_interface_name,\n                         const gchar **out_method_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2512,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2515,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReplyData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2509
    functionDepth: 4
    functionLinenumber: 2509
    functionLinenumberEnd: 2518
    functionName: reply_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_variant_unref
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void reply_data_free (ReplyData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_with_unix_fd_list_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2534,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2539,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2545,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2550,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2555,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2520
    functionDepth: 3
    functionLinenumber: 2520
    functionLinenumberEnd: 2559
    functionName: reply_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_task_return_error
    - g_dbus_connection_call_with_unix_fd_list_finish
    - g_dbus_connection_call_finish
    - g_object_unref
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void reply_cb (GDBusConnection *connection,\n          GAsyncResult
      \   *res,\n          gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - proxy
    - method_name
    argTypes:
    - GDBusProxy*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2564
    functionDepth: 4
    functionLinenumber: 2564
    functionLinenumberEnd: 2577
    functionName: lookup_method_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_info_lookup_method
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: "GDBusMethodInfo *\nlookup_method_info (GDBusProxy  *proxy,\n                    const
      gchar *method_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2605
    functionName: get_destination_for_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_destination_for_call (GDBusProxy *proxy)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2630,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2630,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2631,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2631,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2631,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2632,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2632,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2633,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2635,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2635,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2637,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2650,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2651,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2659,1
    - Dst: maybe_split_method_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2661,1
    - Dst: lookup_method_info
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2669,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2671,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2677,1
    - Dst: get_destination_for_call
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2677,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2682,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2685,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2687,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2689,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2694,1
    - Dst: g_dbus_connection_call_with_unix_fd_list
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2697,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2711,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2727,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2729,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2730,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 9
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - fd_list
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2609
    functionDepth: 6
    functionLinenumber: 2609
    functionLinenumberEnd: 2731
    functionName: g_dbus_proxy_call_internal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - maybe_split_method_name
    - g_dbus_connection_call
    - g_variant_type_free
    - g_dbus_connection_call_with_unix_fd_list
    - G_IS_DBUS_PROXY
    - g_variant_is_of_type
    - G_UNLOCK
    - lookup_method_info
    - G_LOCK
    - g_task_new
    - g_dbus_is_interface_name
    - _g_dbus_compute_complete_signature
    - g_free
    - get_destination_for_call
    - g_task_set_source_tag
    - g_strdup
    - g_object_unref
    - g_return_if_fail
    - g_dbus_is_member_name
    - _
    - g_task_return_new_error
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_call_internal (GDBusProxy          *proxy,\n                            const
      gchar         *method_name,\n                            GVariant            *parameters,\n
      \                           GDBusCallFlags       flags,\n                            gint
      \                timeout_msec,\n                            GUnixFDList         *fd_list,\n
      \                           GCancellable        *cancellable,\n                            GAsyncReadyCallback
      \ callback,\n                            gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2742,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2742,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2743,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2743,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2744,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2748,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2748,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2752,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2755,1
    - Dst: reply_data_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - proxy
    - out_fd_list
    - res
    - error
    argTypes:
    - GDBusProxy*
    - GUnixFDList**
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2733
    functionDepth: 5
    functionLinenumber: 2733
    functionLinenumberEnd: 2761
    functionName: g_dbus_proxy_call_finish_internal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - reply_data_free
    - g_task_is_valid
    - G_IS_DBUS_PROXY
    - g_variant_ref
    - g_object_ref
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_finish_internal (GDBusProxy    *proxy,\n
      \                                  GUnixFDList  **out_fd_list,\n                                   GAsyncResult
      \ *res,\n                                   GError       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2783,1
    - Dst: G_IS_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2783,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2784,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2784,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2784,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2785,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2785,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2786,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2788,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2788,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2790,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2792,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2796,1
    - Dst: maybe_split_method_name
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2798,1
    - Dst: lookup_method_info
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2806,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2808,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2814,1
    - Dst: get_destination_for_call
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2814,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2817,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2820,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2823,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2828,1
    - Dst: g_dbus_connection_call_with_unix_fd_list_sync
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2831,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2845,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2860,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2862,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2863,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 9
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - fd_list
    - out_fd_list
    - cancellable
    - error
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GUnixFDList**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2763
    functionDepth: 6
    functionLinenumber: 2763
    functionLinenumberEnd: 2866
    functionName: g_dbus_proxy_call_sync_internal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - maybe_split_method_name
    - g_variant_type_free
    - G_IS_DBUS_PROXY
    - g_variant_is_of_type
    - G_UNLOCK
    - lookup_method_info
    - g_dbus_connection_call_sync
    - g_set_error
    - G_LOCK
    - g_dbus_is_interface_name
    - _g_dbus_compute_complete_signature
    - g_free
    - get_destination_for_call
    - g_strdup
    - g_dbus_connection_call_with_unix_fd_list_sync
    - g_dbus_is_member_name
    - _
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_sync_internal (GDBusProxy      *proxy,\n
      \                                const gchar     *method_name,\n                                 GVariant
      \       *parameters,\n                                 GDBusCallFlags   flags,\n
      \                                gint             timeout_msec,\n                                 GUnixFDList
      \    *fd_list,\n                                 GUnixFDList    **out_fd_list,\n
      \                                GCancellable    *cancellable,\n                                 GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_internal
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2928
    functionDepth: 7
    functionLinenumber: 2928
    functionLinenumberEnd: 2939
    functionName: g_dbus_proxy_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 3
    functionsReached:
    - g_dbus_proxy_call_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_call (GDBusProxy          *proxy,\n                   const
      gchar         *method_name,\n                   GVariant            *parameters,\n
      \                  GDBusCallFlags       flags,\n                   gint                 timeout_msec,\n
      \                  GCancellable        *cancellable,\n                   GAsyncReadyCallback
      \ callback,\n                   gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish_internal
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:2959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - res
    - error
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2954
    functionDepth: 6
    functionLinenumber: 2954
    functionLinenumberEnd: 2960
    functionName: g_dbus_proxy_call_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 5
    functionsReached:
    - g_dbus_proxy_call_finish_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_finish (GDBusProxy    *proxy,\n                          GAsyncResult
      \ *res,\n                          GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync_internal
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - cancellable
    - error
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3014
    functionDepth: 7
    functionLinenumber: 3014
    functionLinenumberEnd: 3024
    functionName: g_dbus_proxy_call_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 1
    functionsReached:
    - g_dbus_proxy_call_sync_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_sync (GDBusProxy      *proxy,\n                        const
      gchar     *method_name,\n                        GVariant        *parameters,\n
      \                       GDBusCallFlags   flags,\n                        gint
      \            timeout_msec,\n                        GCancellable    *cancellable,\n
      \                       GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_internal
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - fd_list
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3050
    functionDepth: 7
    functionLinenumber: 3050
    functionLinenumberEnd: 3062
    functionName: g_dbus_proxy_call_with_unix_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_proxy_call_with_unix_fd_list (GDBusProxy          *proxy,\n
      \                                    const gchar         *method_name,\n                                     GVariant
      \           *parameters,\n                                     GDBusCallFlags
      \      flags,\n                                     gint                 timeout_msec,\n
      \                                    GUnixFDList         *fd_list,\n                                     GCancellable
      \       *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish_internal
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - proxy
    - out_fd_list
    - res
    - error
    argTypes:
    - GDBusProxy*
    - GUnixFDList**
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3078
    functionDepth: 6
    functionLinenumber: 3078
    functionLinenumberEnd: 3085
    functionName: g_dbus_proxy_call_with_unix_fd_list_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_finish_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy
      \   *proxy,\n                                            GUnixFDList  **out_fd_list,\n
      \                                           GAsyncResult  *res,\n                                            GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync_internal
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - proxy
    - method_name
    - parameters
    - flags
    - timeout_msec
    - fd_list
    - out_fd_list
    - cancellable
    - error
    argTypes:
    - GDBusProxy*
    - gchar*
    - GVariant*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GUnixFDList**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3110
    functionDepth: 7
    functionLinenumber: 3110
    functionLinenumberEnd: 3122
    functionName: g_dbus_proxy_call_with_unix_fd_list_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_sync_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_proxy_call_with_unix_fd_list_sync (GDBusProxy      *proxy,\n
      \                                         const gchar     *method_name,\n                                          GVariant
      \       *parameters,\n                                          GDBusCallFlags
      \  flags,\n                                          gint             timeout_msec,\n
      \                                         GUnixFDList     *fd_list,\n                                          GUnixFDList
      \   **out_fd_list,\n                                          GCancellable    *cancellable,\n
      \                                         GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3131,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3128
    functionDepth: 2
    functionLinenumber: 3128
    functionLinenumberEnd: 3133
    functionName: _g_dbus_proxy_get_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_dbus_proxy_get_interface_info
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      _g_dbus_proxy_get_info (GDBusInterface *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3135
    functionDepth: 1
    functionLinenumber: 3135
    functionLinenumberEnd: 3140
    functionName: _g_dbus_proxy_get_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      _g_dbus_proxy_get_object (GDBusInterface *interface)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3145,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3148,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3150,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3142
    functionDepth: 1
    functionLinenumber: 3142
    functionLinenumberEnd: 3153
    functionName: _g_dbus_proxy_dup_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_object_ref
    - G_LOCK
    - G_UNLOCK
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      _g_dbus_proxy_dup_object (GDBusInterface *interface)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3159,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3160,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3162,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3162,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3165,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3165,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusproxy.c:3166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - interface
    - object
    argTypes:
    - GDBusInterface*
    - GDBusObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3155
    functionDepth: 3
    functionLinenumber: 3155
    functionLinenumberEnd: 3167
    functionName: _g_dbus_proxy_set_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - G_OBJECT
    - G_LOCK
    - g_object_add_weak_pointer
    - g_object_remove_weak_pointer
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_proxy_set_object (GDBusInterface *interface,\n                          GDBusObject
      \   *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dbus_interface_iface
    argTypes:
    - GDBusInterfaceIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3169
    functionDepth: 0
    functionLinenumber: 3169
    functionLinenumberEnd: 3176
    functionName: dbus_interface_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_interface_iface_init (GDBusInterfaceIface *dbus_interface_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:68,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:69,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:70,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:71,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:98,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:99,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:100,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:101,1
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:120,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:121,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:122,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDtlsClientConnectionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 126
    functionName: g_dtls_client_connection_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_interface_install_property
    - g_param_spec_flags
    - g_param_spec_pointer
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void g_dtls_client_connection_default_init (GDtlsClientConnectionInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:150,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:151,1
    - Dst: g_tls_backend_get_dtls_client_connection_type
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:151,1
    - Dst: G_DATAGRAM_BASED
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - base_socket
    - server_identity
    - error
    argTypes:
    - GDatagramBased*
    - GSocketConnectable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: g_dtls_client_connection_new
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_DATAGRAM_BASED
    - g_tls_backend_get_default
    - g_initable_new
    - g_tls_backend_get_dtls_client_connection_type
    linkageType: ''
    returnType: GDatagramBased
    signature: "GDatagramBased *\ng_dtls_client_connection_new (GDatagramBased      *base_socket,\n
      \                             GSocketConnectable  *server_identity,\n                              GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:174,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:174,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:176,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsClientConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: g_dtls_client_connection_get_validation_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - G_IS_DTLS_CLIENT_CONNECTION
    - g_return_val_if_fail
    - g_object_get
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_dtls_client_connection_get_validation_flags
      (GDtlsClientConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:195,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:195,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:197,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - flags
    argTypes:
    - GDtlsClientConnection*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 6
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: g_dtls_client_connection_set_validation_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_DTLS_CLIENT_CONNECTION
    - g_object_set
    linkageType: ''
    returnType: void
    signature: "void g_dtls_client_connection_set_validation_flags (GDtlsClientConnection
      \ *conn,\n                                               GTlsCertificateFlags
      \  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:217,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:217,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:219,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:219,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsClientConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: g_dtls_client_connection_get_server_identity
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_object_unref
    - G_IS_DTLS_CLIENT_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSocketConnectable
    signature: 'GSocketConnectable *

      g_dtls_client_connection_get_server_identity (GDtlsClientConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:241,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:241,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:243,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - identity
    argTypes:
    - GDtlsClientConnection*
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: g_dtls_client_connection_set_server_identity
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_DTLS_CLIENT_CONNECTION
    - g_object_set
    linkageType: ''
    returnType: void
    signature: "void g_dtls_client_connection_set_server_identity (GDtlsClientConnection
      *conn,\n                                              GSocketConnectable    *identity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:269,1
    - Dst: G_IS_DTLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:269,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:271,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdtlsclientconnection.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDtlsClientConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: g_dtls_client_connection_get_accepted_cas
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsclientconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - G_IS_DTLS_CLIENT_CONNECTION
    - g_return_val_if_fail
    - g_object_get
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dtls_client_connection_get_accepted_cas (GDtlsClientConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:124,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:129,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:133,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:135,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:136,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GConverterOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: g_converter_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - g_param_spec_object
    - P_
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_converter_output_stream_class_init (GConverterOutputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableOutputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: g_converter_output_stream_pollable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_converter_output_stream_pollable_iface_init (GPollableOutputStreamInterface
      *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:160,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:163,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:164,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:166,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: g_converter_output_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    - G_CONVERTER_OUTPUT_STREAM
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_converter_output_stream_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:179,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:184,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 192
    functionName: g_converter_output_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - G_CONVERTER_OUTPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_converter_output_stream_set_property (GObject      *object,\n\t\t\t\t
      \      guint         prop_id,\n\t\t\t\t       const GValue *value,\n\t\t\t\t
      \      GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:203,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:209,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 216
    functionName: g_converter_output_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_CONVERTER_OUTPUT_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_converter_output_stream_get_property (GObject    *object,\n\t\t\t\t
      \      guint       prop_id,\n\t\t\t\t       GValue     *value,\n\t\t\t\t       GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_converter_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GConverterOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: g_converter_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_converter_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_converter_output_stream_init (GConverterOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:239,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:239,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base_stream
    - converter
    argTypes:
    - GOutputStream*
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: g_converter_output_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_converter_output_stream_new (GOutputStream *base_stream,\n
      \                              GConverter    *converter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: buffer_data_size
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize buffer_data_size (Buffer *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: buffer_tailspace
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize buffer_tailspace (Buffer *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: buffer_data
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      buffer_data (Buffer *buffer)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - count
    argTypes:
    - Buffer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: buffer_consumed
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void buffer_consumed (Buffer *buffer,\n\t\t gsize count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:281,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: compact_buffer
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 2
    functionsReached:
    - memmove
    - buffer_data_size
    linkageType: ''
    returnType: void
    signature: void compact_buffer (Buffer *buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:300,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:301,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:304,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 313
    functionName: grow_buffer
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_free
    - buffer_data_size
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void grow_buffer (Buffer *buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:323,1
    - Dst: buffer_tailspace
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:328,1
    - Dst: compact_buffer
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:335,1
    - Dst: compact_buffer
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:340,1
    - Dst: grow_buffer
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - buffer
    - at_least_size
    argTypes:
    - Buffer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 348
    functionName: buffer_ensure_space
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - compact_buffer
    - grow_buffer
    - buffer_data_size
    - buffer_tailspace
    linkageType: ''
    returnType: void
    signature: "void buffer_ensure_space (Buffer *buffer,\n\t\t     gsize at_least_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buffer_ensure_space
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:355,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:356,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buffer
    - data
    - data_size
    argTypes:
    - Buffer*
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: buffer_append
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - buffer_data_size
    - memcpy
    - buffer_ensure_space
    linkageType: ''
    returnType: void
    signature: "void buffer_append (Buffer *buffer,\n\t       const char *data,\n\t
      \      gsize data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:376,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:378,1
    - Dst: g_pollable_stream_write_all
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:381,1
    - Dst: buffer_data
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:382,1
    - Dst: buffer_consumed
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - blocking
    - cancellable
    - error
    argTypes:
    - GConverterOutputStream*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 392
    functionName: flush_buffer
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 6
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_pollable_stream_write_all
    - buffer_data_size
    - buffer_data
    - buffer_consumed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean flush_buffer (GConverterOutputStream *stream,\n\t      gboolean
      \               blocking,\n\t      GCancellable           *cancellable,\n\t
      \     GError                **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:414,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:419,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:426,1
    - Dst: buffer_append
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:429,1
    - Dst: buffer_data
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:430,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:431,1
    - Dst: buffer_ensure_space
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:441,1
    - Dst: buffer_tailspace
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:447,1
    - Dst: grow_buffer
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:448,1
    - Dst: g_converter_convert
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:452,1
    - Dst: buffer_data
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:455,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:455,1
    - Dst: buffer_tailspace
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:456,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:473,1
    - Dst: buffer_ensure_space
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:480,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:482,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:490,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:494,1
    - Dst: buffer_append
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:501,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:504,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:509,1
    - Dst: buffer_consumed
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:516,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:526,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 529
    functionName: write_internal
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - grow_buffer
    - buffer_ensure_space
    - buffer_append
    - buffer_tailspace
    - g_error_free
    - buffer_data_size
    - flush_buffer
    - buffer_data
    - g_error_matches
    - g_converter_convert
    - g_propagate_error
    - buffer_consumed
    - G_CONVERTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize write_internal (GOutputStream  *stream,\n\t\tconst void     *buffer,\n\t\tgsize
      \          count,\n\t\tgboolean        blocking,\n\t\tGCancellable   *cancellable,\n\t\tGError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_internal
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 5
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: g_converter_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - write_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize g_converter_output_stream_write (GOutputStream  *stream,\n\t\t\t\t
      const void     *buffer,\n\t\t\t\t gsize           count,\n\t\t\t\t GCancellable
      \  *cancellable,\n\t\t\t\t GError        **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:555,1
    - Dst: g_output_stream_is_closing
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:558,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:562,1
    - Dst: buffer_ensure_space
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:566,1
    - Dst: buffer_tailspace
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:573,1
    - Dst: grow_buffer
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:574,1
    - Dst: g_converter_convert
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:578,1
    - Dst: buffer_data
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:579,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:580,1
    - Dst: buffer_data
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:581,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:581,1
    - Dst: buffer_tailspace
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:582,1
    - Dst: buffer_consumed
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:591,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:599,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:599,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:606,1
    - Dst: buffer_ensure_space
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:613,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:615,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:621,1
    - Dst: flush_buffer
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:627,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 631
    functionName: g_converter_output_stream_flush
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - grow_buffer
    - buffer_ensure_space
    - buffer_tailspace
    - g_assert
    - g_error_free
    - buffer_data_size
    - flush_buffer
    - buffer_data
    - g_error_matches
    - g_converter_convert
    - g_propagate_error
    - buffer_consumed
    - g_output_stream_is_closing
    - G_CONVERTER_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_converter_output_stream_flush (GOutputStream  *stream,\n\t\t\t\t
      GCancellable   *cancellable,\n\t\t\t\t GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:636,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:638,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:639,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 640
    functionName: g_converter_output_stream_can_poll
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_pollable_output_stream_can_poll
    - G_IS_POLLABLE_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_converter_output_stream_can_poll (GPollableOutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:645,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:647,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: g_converter_output_stream_is_writable
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM
    - g_pollable_output_stream_is_writable
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_converter_output_stream_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_internal
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:656,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 650
    functionDepth: 5
    functionLinenumber: 650
    functionLinenumberEnd: 658
    functionName: g_converter_output_stream_write_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - write_internal
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize g_converter_output_stream_write_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t     const void             *buffer,\n\t\t\t\t\t     gsize
      \                  count,\n\t\t\t\t\t     GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:664,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:667,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:667,1
    - Dst: g_pollable_source_new_full
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:668,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gconverteroutputstream.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 660
    functionDepth: 8
    functionLinenumber: 660
    functionLinenumberEnd: 673
    functionName: g_converter_output_stream_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached:
    - g_source_unref
    - G_FILTER_OUTPUT_STREAM
    - g_pollable_output_stream_create_source
    - g_pollable_source_new_full
    - G_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_converter_output_stream_create_source (GPollableOutputStream
      *stream,\n\t\t\t\t\t GCancellable          *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter_stream
    argTypes:
    - GConverterOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: g_converter_output_stream_get_converter
    functionSourceFile: /src/glib-2.64.2/gio/gconverteroutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_converter_output_stream_get_converter (GConverterOutputStream *converter_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DESKTOP_APP_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DESKTOP_APP_INFO(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_DESKTOP_APP_INFO_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DESKTOP_APP_INFO_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_DESKTOP_APP_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DESKTOP_APP_INFO(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_DESKTOP_APP_INFO_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DESKTOP_APP_INFO_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DESKTOP_APP_INFO_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DESKTOP_APP_INFO_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: G_DESKTOP_APP_INFO_LOOKUP
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DESKTOP_APP_INFO_LOOKUP(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: G_IS_DESKTOP_APP_INFO_LOOKUP
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DESKTOP_APP_INFO_LOOKUP(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdesktopappinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - flags
    argTypes:
    - Client*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: name_owner_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: NameOwner
    signature: 'NameOwner *

      name_owner_new (Client *client, guint32 flags)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - owner
    argTypes:
    - NameOwner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: name_owner_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void name_owner_free (NameOwner *owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:160,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:163,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - daemon
    - str
    argTypes:
    - GDBusDaemon*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 9
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: name_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    - g_hash_table_insert
    linkageType: ''
    returnType: Name
    signature: 'Name *

      name_new (GDBusDaemon *daemon, const char *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - Name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: name_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: Name
    signature: 'Name *

      name_ref (Name *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:181,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:184,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:185,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - Name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 8
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: name_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_remove
    - g_assert
    linkageType: ''
    returnType: void
    signature: void name_unref (Name *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:195,1
    - Dst: name_ref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:198,1
    - Dst: name_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - daemon
    - str
    argTypes:
    - GDBusDaemon*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 10
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: name_ensure
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_new
    - g_hash_table_lookup
    - name_ref
    linkageType: ''
    returnType: Name
    signature: 'Name *

      name_ensure (GDBusDaemon *daemon, const char *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - daemon
    - str
    argTypes:
    - GDBusDaemon*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: name_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: Name
    signature: 'Name *

      name_lookup (GDBusDaemon *daemon, const char *str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:211,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key_start
    - key_end
    - value
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: is_key
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 3
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_key (const char *key_start, const char *key_end, const
      char *value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:224,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:228,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:232,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:236,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:240,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:244,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:248,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:252,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:256,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:260,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:265,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:271,1
    - Dst: is_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:273,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:276,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - element
    - key_start
    - key_end
    argTypes:
    - MatchElement*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 285
    functionName: parse_key
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 4
    functionsReached:
    - atoi
    - g_ascii_isdigit
    - is_key
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_key (MatchElement *element, const char *key_start, const
      char *key_end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:293,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:316,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:324,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:326,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:334,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:341,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:344,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:348,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - element
    - s
    argTypes:
    - MatchElement*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 350
    functionName: parse_value
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: char
    signature: 'char *

      parse_value (MatchElement *element, const char *s)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:367,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:373,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:376,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:382,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:388,1
    - Dst: parse_key
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:399,1
    - Dst: parse_value
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:402,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:408,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:410,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:414,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:417,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:421,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:423,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:425,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:427,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:431,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:434,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:437,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:440,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:442,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:450,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:450,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:451,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 352
    functionDepth: 6
    functionLinenumber: 352
    functionLinenumberEnd: 453
    functionName: match_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    - parse_key
    - g_new0
    - strcmp
    - parse_value
    - g_free
    - g_array_index
    - g_array_new
    - g_ascii_isspace
    - memset
    - g_array_free
    linkageType: ''
    returnType: Match
    signature: 'Match *

      match_new (const char *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:460,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:461,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - match
    argTypes:
    - Match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: match_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void match_free (Match *match)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Match*
    - Match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 484
    functionName: match_equal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean match_equal (Match *a, Match *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:494,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:496,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:499,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:500,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:501,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:502,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - message
    - n
    - allow_path
    argTypes:
    - GDBusMessage*
    - int
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 486
    functionDepth: 8
    functionLinenumber: 486
    functionLinenumberEnd: 507
    functionName: message_get_argN
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_variant_get_child_value
    - g_variant_unref
    - g_variant_is_of_type
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      message_get_argN (GDBusMessage *message, int n, gboolean allow_path)'
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:532,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:543,1
    - Dst: g_dbus_message_get_destination
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:549,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:552,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:555,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:558,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:562,1
    - Dst: message_get_argN
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:566,1
    - Dst: message_get_argN
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:569,1
    - Dst: message_get_argN
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:573,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:578,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:587,1
    - Dst: name_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:591,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:594,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:597,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:601,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:609,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:616,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:617,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:619,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:620,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:621,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:625,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:626,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:631,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 89
    argCount: 4
    argNames:
    - daemon
    - match
    - message
    - has_destination
    argTypes:
    - GDBusDaemon*
    - Match*
    - GDBusMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 517
    functionDepth: 9
    functionLinenumber: 517
    functionLinenumberEnd: 636
    functionName: match_matches
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_destination
    - g_assert_not_reached
    - g_dbus_message_get_path
    - name_lookup
    - strcmp
    - g_dbus_message_get_sender
    - g_str_has_prefix
    - g_dbus_message_get_message_type
    - g_dbus_message_get_interface
    - strlen
    - message_get_argN
    - g_dbus_message_get_member
    linkageType: ''
    returnType: gboolean
    signature: "gboolean match_matches (GDBusDaemon *daemon,\n\t       Match *match,
      GDBusMessage *message,\n\t       gboolean has_destination)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:648,1
    - Dst: match_matches
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:660,1
    - Dst: g_dbus_message_copy
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:666,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:669,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:671,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - daemon
    - message
    - has_destination
    - preserve_serial
    - not_to
    argTypes:
    - GDBusDaemon*
    - GDBusMessage*
    - gboolean
    - gboolean
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 638
    functionDepth: 10
    functionLinenumber: 638
    functionLinenumberEnd: 677
    functionName: broadcast_message
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_dbus_message_copy
    - g_hash_table_get_values
    - match_matches
    - g_list_free
    - g_dbus_connection_send_message
    linkageType: ''
    returnType: void
    signature: "void broadcast_message (GDBusDaemon *daemon,\n\t\t   GDBusMessage
      *message,\n\t\t   gboolean has_destination,\n\t\t   gboolean preserve_serial,\n\t\t
      \  Client *not_to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_signal
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:687,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:690,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:691,1
    - Dst: broadcast_message
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:696,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - daemon
    - name
    - old_owner
    - new_owner
    argTypes:
    - GDBusDaemon*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 679
    functionDepth: 11
    functionLinenumber: 679
    functionLinenumberEnd: 699
    functionName: send_name_owner_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_variant_new
    - g_dbus_message_new_signal
    - broadcast_message
    - g_dbus_message_set_body
    linkageType: ''
    returnType: void
    signature: "void send_name_owner_changed (GDBusDaemon *daemon,\n\t\t\t const char
      *name,\n\t\t\t const char *old_owner,\n\t\t\t const char *new_owner)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:712,1
    - Dst: name_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:713,1
    - Dst: name_owner_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - name
    - client
    argTypes:
    - Name*
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 701
    functionDepth: 9
    functionLinenumber: 701
    functionLinenumberEnd: 720
    functionName: name_unqueue_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_unref
    - g_list_delete_link
    - name_owner_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean name_unqueue_owner (Name *name, Client *client)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: name_ref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:733,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:740,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:742,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:745,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:748,1
    - Dst: name_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:751,1
    - Dst: name_owner_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:752,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:755,1
    - Dst: name_unqueue_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:761,1
    - Dst: name_ref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:762,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:765,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:768,1
    - Dst: send_name_owner_changed
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:772,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:774,1
    - Dst: name_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - name
    - owner
    argTypes:
    - Name*
    - NameOwner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 722
    functionDepth: 12
    functionLinenumber: 722
    functionLinenumberEnd: 777
    functionName: name_replace_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_unqueue_owner
    - g_assert
    - send_name_owner_changed
    - g_list_prepend
    - g_variant_new
    - g_dbus_connection_emit_signal
    - name_owner_free
    - name_ref
    - g_strdup
    - name_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void name_replace_owner (Name *name, NameOwner *owner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name_ref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:784,1
    - Dst: name_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:790,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:791,1
    - Dst: name_replace_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:795,1
    - Dst: name_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - Name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 779
    functionDepth: 13
    functionLinenumber: 779
    functionLinenumberEnd: 798
    functionName: name_release_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_replace_owner
    - name_unref
    - g_list_delete_link
    - name_ref
    linkageType: ''
    returnType: void
    signature: void name_release_owner (Name *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name_owner_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:812,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:817,1
    - Dst: name_ref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - name
    - owner
    argTypes:
    - Name*
    - NameOwner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 819
    functionName: name_queue_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - name_owner_free
    - name_ref
    linkageType: ''
    returnType: void
    signature: void name_queue_owner (Name *name, NameOwner *owner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:827,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:829,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:830,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:840,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:840,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:841,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:843,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:843,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:845,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:847,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:847,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:848,1
    - Dst: send_name_owner_changed
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - daemon
    - connection
    argTypes:
    - GDBusDaemon*
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 821
    functionDepth: 12
    functionLinenumber: 821
    functionLinenumberEnd: 855
    functionName: client_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    - g_dbus_connection_add_filter
    - g_signal_connect
    - g_new0
    - G_CALLBACK
    - send_name_owner_changed
    - g_strdup_printf
    - g_dbus_interface_skeleton_export
    - g_hash_table_insert
    - g_object_ref
    - G_DBUS_INTERFACE_SKELETON
    - g_assert_no_error
    linkageType: ''
    returnType: Client
    signature: 'Client *

      client_new (GDBusDaemon *daemon, GDBusConnection *connection)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_unexport_from_connection
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:863,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:863,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:866,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:868,1
    - Dst: name_ref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:873,1
    - Dst: name_release_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:876,1
    - Dst: name_unqueue_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:878,1
    - Dst: name_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:880,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:882,1
    - Dst: send_name_owner_changed
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:884,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:886,1
    - Dst: match_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:889,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:890,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:892,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - client
    argTypes:
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 857
    functionDepth: 14
    functionLinenumber: 857
    functionLinenumberEnd: 894
    functionName: client_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - name_unqueue_owner
    - send_name_owner_changed
    - g_object_unref
    - name_release_owner
    - g_dbus_interface_skeleton_unexport_from_connection
    - g_hash_table_get_values
    - name_ref
    - g_list_free
    - name_unref
    - G_DBUS_INTERFACE_SKELETON
    - g_free
    - g_hash_table_remove
    - match_free
    linkageType: ''
    returnType: void
    signature: void client_free (Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 896
    functionDepth: 8
    functionLinenumber: 896
    functionLinenumberEnd: 908
    functionName: idle_timeout_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_timeout_cb (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: client_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:918,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:920,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - remote_peer_vanished
    - error
    - client
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    - Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 910
    functionDepth: 15
    functionLinenumber: 910
    functionLinenumberEnd: 924
    functionName: connection_closed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_timeout_add
    - client_free
    linkageType: ''
    returnType: void
    signature: "void connection_closed (GDBusConnection *connection,\n\t\t   gboolean
      remote_peer_vanished,\n\t\t   GError *error,\n\t\t   Client *client)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:931,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:931,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:931,1
    - Dst: match_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:934,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:937,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:942,1
    - Dst: _g_freedesktop_dbus_complete_add_match
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_rule
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 926
    functionDepth: 7
    functionLinenumber: 926
    functionLinenumberEnd: 946
    functionName: handle_add_match
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    - G_OBJECT
    - _g_freedesktop_dbus_complete_add_match
    - g_object_get_data
    - match_new
    - g_list_prepend
    - g_dbus_method_invocation_get_connection
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_add_match (_GFreedesktopDBus *object,\n\t\t  GDBusMethodInvocation
      *invocation,\n\t\t  const gchar *arg_rule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:953,1
    - Dst: _g_freedesktop_dbus_complete_get_connection_selinux_security_context
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 958
    functionName: handle_get_connection_selinux_security_context
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    - _g_freedesktop_dbus_complete_get_connection_selinux_security_context
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_connection_selinux_security_context (_GFreedesktopDBus
      *object,\n\t\t\t\t\t\tGDBusMethodInvocation *invocation,\n\t\t\t\t\t\tconst
      gchar *arg_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 969
    functionName: handle_get_connection_unix_process_id
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_connection_unix_process_id (_GFreedesktopDBus
      *object,\n\t\t\t\t       GDBusMethodInvocation *invocation,\n\t\t\t\t       const
      gchar *arg_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 980
    functionName: handle_get_connection_unix_user
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_connection_unix_user (_GFreedesktopDBus *object,\n\t\t\t\t
      GDBusMethodInvocation *invocation,\n\t\t\t\t const gchar *arg_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:986,1
    - Dst: _g_freedesktop_dbus_complete_get_id
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 990
    functionName: handle_get_id
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - _g_freedesktop_dbus_complete_get_id
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_id (_GFreedesktopDBus *object,\n\t       GDBusMethodInvocation
      *invocation)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:997,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1000,1
    - Dst: _g_freedesktop_dbus_complete_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1002,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1008,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1009,1
    - Dst: _g_freedesktop_dbus_complete_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1013,1
    - Dst: name_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1017,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1020,1
    - Dst: _g_freedesktop_dbus_complete_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1026,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 992
    functionDepth: 4
    functionLinenumber: 992
    functionLinenumberEnd: 1028
    functionName: handle_get_name_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - g_dbus_method_invocation_return_error
    - name_lookup
    - strcmp
    - _g_freedesktop_dbus_complete_get_name_owner
    - g_hash_table_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_name_owner (_GFreedesktopDBus *object,\n\t\t       GDBusMethodInvocation
      *invocation,\n\t\t       const gchar *arg_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1034,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1034,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1034,1
    - Dst: _g_freedesktop_dbus_complete_hello
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1035,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1037,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1030
    functionDepth: 8
    functionLinenumber: 1030
    functionLinenumberEnd: 1044
    functionName: handle_hello
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get_data
    - _g_freedesktop_dbus_complete_hello
    - g_variant_new
    - g_dbus_connection_emit_signal
    - g_dbus_method_invocation_get_connection
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_hello (_GFreedesktopDBus *object,\n\t      GDBusMethodInvocation
      *invocation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_freedesktop_dbus_complete_list_activatable_names
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1056
    functionName: handle_list_activatable_names
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - _g_freedesktop_dbus_complete_list_activatable_names
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_list_activatable_names (_GFreedesktopDBus *object,\n\t\t\t
      \      GDBusMethodInvocation *invocation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1062,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1066,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1068,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1073,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1076,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1078,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1083,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1086,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1088,1
    - Dst: _g_freedesktop_dbus_complete_list_names
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1090,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1058
    functionDepth: 4
    functionLinenumber: 1058
    functionLinenumberEnd: 1095
    functionName: handle_list_names
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - g_ptr_array_free
    - g_ptr_array_add
    - g_ptr_array_new
    - g_hash_table_get_values
    - g_list_free
    - _g_freedesktop_dbus_complete_list_names
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_list_names (_GFreedesktopDBus *object,\n\t\t   GDBusMethodInvocation
      *invocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1102,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1107,1
    - Dst: name_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1109,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1116,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1120,1
    - Dst: _g_freedesktop_dbus_complete_list_queued_owners
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1122,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1127
    functionName: handle_list_queued_owners
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - g_ptr_array_free
    - name_lookup
    - _g_freedesktop_dbus_complete_list_queued_owners
    - g_ptr_array_add
    - g_ptr_array_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_list_queued_owners (_GFreedesktopDBus *object,\n\t\t\t
      \  GDBusMethodInvocation *invocation,\n\t\t\t   const gchar *arg_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1134,1
    - Dst: name_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1138,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1139,1
    - Dst: _g_freedesktop_dbus_complete_name_has_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1129
    functionDepth: 4
    functionLinenumber: 1129
    functionLinenumberEnd: 1144
    functionName: handle_name_has_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - _g_freedesktop_dbus_complete_name_has_owner
    - g_hash_table_lookup
    - name_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_name_has_owner (_GFreedesktopDBus *object,\n\t\t       GDBusMethodInvocation
      *invocation,\n\t\t       const gchar *arg_name)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1151,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1151,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1151,1
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1152,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1156,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1158,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1166,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1172,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1174,1
    - Dst: name_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1180,1
    - Dst: name_release_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1186,1
    - Dst: name_unqueue_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1189,1
    - Dst: _g_freedesktop_dbus_complete_release_name
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_name
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1146
    functionDepth: 14
    functionLinenumber: 1146
    functionLinenumberEnd: 1196
    functionName: handle_release_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - G_OBJECT
    - g_dbus_method_invocation_return_error
    - _g_freedesktop_dbus_complete_release_name
    - g_object_get_data
    - name_unqueue_owner
    - name_lookup
    - strcmp
    - name_release_owner
    - g_dbus_is_name
    - g_dbus_method_invocation_get_connection
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_release_name (_GFreedesktopDBus *object,\n\t\t     GDBusMethodInvocation
      *invocation,\n\t\t     const gchar *arg_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_freedesktop_dbus_complete_reload_config
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - invocation
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1204
    functionName: handle_reload_config
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - _g_freedesktop_dbus_complete_reload_config
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_reload_config (_GFreedesktopDBus *object,\n\t\t      GDBusMethodInvocation
      *invocation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_environment
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1215
    functionName: handle_update_activation_environment
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_update_activation_environment (_GFreedesktopDBus *object,\n\t\t\t\t
      \     GDBusMethodInvocation *invocation,\n\t\t\t\t      GVariant *arg_environment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1222,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1222,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1222,1
    - Dst: match_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1226,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1229,1
    - Dst: match_equal
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1237,1
    - Dst: match_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1239,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1240,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1246,1
    - Dst: _g_freedesktop_dbus_complete_remove_match
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1250,1
    - Dst: match_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_rule
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1217
    functionDepth: 7
    functionLinenumber: 1217
    functionLinenumberEnd: 1256
    functionName: handle_remove_match
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    - G_OBJECT
    - g_object_get_data
    - match_new
    - g_list_delete_link
    - match_equal
    - _g_freedesktop_dbus_complete_remove_match
    - g_dbus_method_invocation_get_connection
    - match_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_remove_match (_GFreedesktopDBus *object,\n\t\t     GDBusMethodInvocation
      *invocation,\n\t\t     const gchar *arg_rule)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1264,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1264,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1264,1
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1265,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1270,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1272,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1280,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1286,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1288,1
    - Dst: name_ensure
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1294,1
    - Dst: name_owner_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1297,1
    - Dst: name_replace_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1298,1
    - Dst: name_unqueue_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1312,1
    - Dst: name_owner_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1320,1
    - Dst: name_queue_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1321,1
    - Dst: name_owner_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1328,1
    - Dst: name_replace_owner
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1329,1
    - Dst: name_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1334,1
    - Dst: _g_freedesktop_dbus_complete_request_name
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1336,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - object
    - invocation
    - arg_name
    - flags
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1258
    functionDepth: 13
    functionLinenumber: 1258
    functionLinenumberEnd: 1338
    functionName: handle_request_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - G_OBJECT
    - g_dbus_method_invocation_return_error
    - name_replace_owner
    - g_object_get_data
    - name_unqueue_owner
    - _g_freedesktop_dbus_complete_request_name
    - name_queue_owner
    - strcmp
    - name_ensure
    - g_dbus_is_name
    - name_owner_new
    - g_dbus_method_invocation_get_connection
    - name_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_request_name (_GFreedesktopDBus *object,\n\t\t     GDBusMethodInvocation
      *invocation,\n\t\t     const gchar *arg_name,\n\t\t     guint flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1346,1
    - Dst: name_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1349,1
    - Dst: _g_freedesktop_dbus_complete_start_service_by_name
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1351,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - invocation
    - arg_name
    - arg_flags
    argTypes:
    - _GFreedesktopDBus*
    - GDBusMethodInvocation*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1340
    functionDepth: 4
    functionLinenumber: 1340
    functionLinenumberEnd: 1359
    functionName: handle_start_service_by_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - _g_freedesktop_dbus_complete_start_service_by_name
    - g_dbus_method_invocation_return_error
    - name_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_start_service_by_name (_GFreedesktopDBus *object,\n\t\t\t
      \     GDBusMethodInvocation *invocation,\n\t\t\t      const gchar *arg_name,\n\t\t\t
      \     guint arg_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1375,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1376,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1377,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1379,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1380,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1382,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1386,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1387,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1388,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1390,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1391,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - client
    - message
    - domain
    - code
    - format
    argTypes:
    - Client*
    - GDBusMessage*
    - GQuark
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1362
    functionDepth: 9
    functionLinenumber: 1362
    functionLinenumberEnd: 1393
    functionName: return_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 104
    functionsReached:
    - va_end
    - g_dbus_message_new_method_error_literal
    - g_error_free
    - va_start
    - g_warning
    - g_strdup_vprintf
    - g_object_unref
    - g_error_new_literal
    - g_free
    - g_dbus_connection_send_message
    - g_dbus_error_encode_gerror
    linkageType: ''
    returnType: void
    signature: "void return_error (Client *client, GDBusMessage *message,\n\t      GQuark
      \                domain,\n\t      gint                   code,\n\t      const
      gchar           *format,\n\t      ...)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_destination
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1405,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1406,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1408,1
    - Dst: name_lookup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1413,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1420,1
    - Dst: return_error
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1421,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1429,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1431,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1432,1
    - Dst: broadcast_message
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1437,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1440,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1442,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - source_client
    - message
    argTypes:
    - Client*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1395
    functionDepth: 11
    functionLinenumber: 1395
    functionLinenumberEnd: 1447
    functionName: route_message
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_destination
    - name_lookup
    - g_error_free
    - strcmp
    - g_warning
    - g_object_unref
    - return_error
    - g_hash_table_lookup
    - broadcast_message
    - g_dbus_message_get_message_type
    - g_dbus_connection_send_message
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      route_message (Client *source_client, GDBusMessage *message)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_locked
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1452,1
    - Dst: g_dbus_message_copy
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1454,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1449
    functionDepth: 10
    functionLinenumber: 1449
    functionLinenumberEnd: 1459
    functionName: copy_if_locked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_dbus_message_get_locked
    - g_dbus_message_copy
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      copy_if_locked (GDBusMessage *message)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1472,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1475,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1476,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1477,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1478,1
    - Dst: g_dbus_message_get_destination
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1479,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1480,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1481,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1482,1
    - Dst: copy_if_locked
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1488,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1491,1
    - Dst: g_dbus_message_set_sender
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1494,1
    - Dst: route_message
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1496,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1500,1
    - Dst: g_dbus_message_get_destination
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1501,1
    - Dst: copy_if_locked
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1503,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1506,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1511,1
    - Dst: g_dbus_message_set_sender
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1512,1
    - Dst: g_dbus_message_get_destination
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1513,1
    - Dst: g_dbus_message_set_destination
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1514,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1461
    functionDepth: 12
    functionLinenumber: 1461
    functionLinenumberEnd: 1518
    functionName: filter_function
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_reply_serial
    - g_dbus_message_get_destination
    - copy_if_locked
    - g_dbus_message_get_path
    - g_warning
    - g_dbus_message_get_sender
    - g_dbus_message_get_serial
    - route_message
    - g_dbus_message_set_sender
    - g_printerr
    - g_dbus_message_set_destination
    - g_dbus_message_get_message_type
    - g_dbus_message_get_interface
    - g_dbus_message_get_member
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nfilter_function (GDBusConnection *connection,\n\t\t
      GDBusMessage    *message,\n\t\t gboolean         incoming,\n\t\t gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1527,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1531,1
    - Dst: client_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1520
    functionDepth: 13
    functionLinenumber: 1520
    functionLinenumberEnd: 1538
    functionName: on_new_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - g_dbus_connection_set_exit_on_close
    - client_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_new_connection (GDBusServer *server,\n\t\t   GDBusConnection
      *connection,\n\t\t   gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1552,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1553,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - observer
    - stream
    - credentials
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - GIOStream*
    - GCredentials*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1540
    functionDepth: 3
    functionLinenumber: 1540
    functionLinenumberEnd: 1566
    functionName: on_authorize_authenticated_peer
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_credentials_new
    - g_credentials_is_same_user
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_authorize_authenticated_peer (GDBusAuthObserver *observer,\n\t\t\t\t
      GIOStream         *stream,\n\t\t\t\t GCredentials      *credentials,\n\t\t\t\t
      gpointer           user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1571,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1575,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1577,1
    - Dst: client_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1579,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1580,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1582,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1582,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1583,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1583,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1585,1
    - Dst: g_hash_table_destroy
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1586,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1588,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1592,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1593,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1596,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1597,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1568
    functionDepth: 15
    functionLinenumber: 1568
    functionLinenumberEnd: 1600
    functionName: g_dbus_daemon_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - g_hash_table_size
    - g_assert
    - client_free
    - g_source_remove
    - g_object_unref
    - g_free
    - g_hash_table_get_values
    - g_list_free
    - G_OBJECT_CLASS
    - g_hash_table_destroy
    - g_rmdir
    linkageType: ''
    returnType: void
    signature: void g_dbus_daemon_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1606,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1607,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - daemon
    argTypes:
    - GDBusDaemon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1602
    functionDepth: 6
    functionLinenumber: 1602
    functionLinenumberEnd: 1609
    functionName: g_dbus_daemon_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_dbus_generate_guid
    linkageType: ''
    returnType: void
    signature: void g_dbus_daemon_init (GDBusDaemon *daemon)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1616,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1624,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1625,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1628,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1629,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1632,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1637,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1638,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1646,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1651,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1653,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1654,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1656,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1658,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1611
    functionDepth: 9
    functionLinenumber: 1611
    functionLinenumberEnd: 1664
    functionName: initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 4
    functionsReached:
    - G_DBUS_DAEMON
    - g_dbus_server_new_sync
    - g_signal_connect
    - g_dbus_server_start
    - G_CALLBACK
    - g_dbus_auth_observer_new
    - g_strdup_printf
    - g_object_unref
    - g_strdup
    - g_unix_socket_address_abstract_names_supported
    - g_dir_make_tmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n\t       GCancellable
      \ *cancellable,\n\t       GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1672,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1677,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1678,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1666
    functionDepth: 2
    functionLinenumber: 1666
    functionLinenumberEnd: 1684
    functionName: g_dbus_daemon_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_free
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void g_dbus_daemon_set_property (GObject      *object,\n\t\t\t    guint
      \        prop_id,\n\t\t\t    const GValue *value,\n\t\t\t    GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_DAEMON
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1692,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1697,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1686
    functionDepth: 2
    functionLinenumber: 1686
    functionLinenumberEnd: 1703
    functionName: g_dbus_daemon_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - G_DBUS_DAEMON
    - g_value_set_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_dbus_daemon_get_property (GObject    *object,\n\t\t\t    guint
      \      prop_id,\n\t\t\t    GValue     *value,\n\t\t\t    GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1710,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1716,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1716,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1724,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusDaemonClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1705
    functionDepth: 4
    functionLinenumber: 1705
    functionLinenumberEnd: 1733
    functionName: g_dbus_daemon_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - I_
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_daemon_class_init (GDBusDaemonClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - iface
    argTypes:
    - _GFreedesktopDBusIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1755
    functionName: g_dbus_daemon_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_daemon_iface_init (_GFreedesktopDBusIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1761
    functionName: initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - address
    - cancellable
    - error
    argTypes:
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1773
    functionName: _g_dbus_daemon_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: GDBusDaemon
    signature: "GDBusDaemon *\n_g_dbus_daemon_new (const char *address,\n\t\t    GCancellable
      *cancellable,\n\t\t    GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/gdbusdaemon.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - daemon
    argTypes:
    - GDBusDaemon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1779
    functionName: _g_dbus_daemon_get_address
    functionSourceFile: /src/glib-2.64.2/gio/gdbusdaemon.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_get_client_address
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_dbus_daemon_get_address (GDBusDaemon *daemon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAGetLastError
      Src: /src/glib-2.64.2/gio/gsocket.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: get_socket_errno
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int get_socket_errno (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gsocket.c:297,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: socket_io_error_from_errno
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_io_error_from_errno
    - g_io_error_from_win32_error
    linkageType: ''
    returnType: GIOErrorEnum
    signature: GIOErrorEnum socket_io_error_from_errno (int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:307,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gsocket.c:312,1
    - Dst: g_intern_string
      Src: /src/glib-2.64.2/gio/gsocket.c:314,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocket.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 6
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: socket_strerror
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_intern_string
    - g_win32_error_message
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      socket_strerror (int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - err
    - ','
    - errsv
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 338
    functionName: socket_set_error_lazy
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: socket_set_error_lazy(err, errsv, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _socket
    - ','
    - _mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: win32_unset_event_mask
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: win32_unset_event_mask(_socket, _mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsocket.c:344,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsocket.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - socket
    - mask
    argTypes:
    - GSocket*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: _win32_unset_event_mask
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void _win32_unset_event_mask (GSocket *socket, int mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: getsockopt
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: setsockopt
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sockfd
    - ','
    - addr
    - ','
    - addrlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: getsockname
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getsockname(sockfd, addr, addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sockfd
    - ','
    - addr
    - ','
    - addrlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: getpeername
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpeername(sockfd, addr, addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: recv
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: recv(sockfd, buf, len, flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gsocket.c:370,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocket.c:372,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocket.c:374,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/gsocket.c:375,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/gsocket.c:376,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gsocket.c:382,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/gsocket.c:384,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gsocket.c:385,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocket.c:386,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib-2.64.2/gio/gsocket.c:390,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gsocket.c:393,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gsocket.c:395,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gsocket.c:398,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gsocket.c:400,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/gsocket.c:400,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gsocket.c:405,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsocket.c:405,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gsocket.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 409
    functionName: address_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 4
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - g_string_append_c
    - g_inet_address_get_family
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_string
    - g_inet_socket_address_get_port
    - g_string_free
    - G_OBJECT_TYPE_NAME
    - g_inet_socket_address_get_scope_id
    - g_free
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      address_to_string (GSocketAddress *address)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:417,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:418,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:424,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:425,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:432,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 411
    functionDepth: 4
    functionLinenumber: 411
    functionLinenumberEnd: 438
    functionName: check_socket
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_socket (GSocket *socket,\n\t      GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:447,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 453
    functionName: check_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_timeout (GSocket *socket,\n\t       GError **error)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:468,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:470,1
    - Dst: getsockname
      Src: /src/glib-2.64.2/gio/gsocket.c:494,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:496,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:512,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:514,1
    - Dst: getpeername
      Src: /src/glib-2.64.2/gio/gsocket.c:561,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:568,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:581,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:582,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:583,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:584,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 82
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 455
    functionDepth: 7
    functionLinenumber: 455
    functionLinenumberEnd: 585
    functionName: g_socket_details_from_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - getsockname
    - g_set_error
    - socket_strerror
    - socket_io_error_from_errno
    - g_socket_get_option
    - _
    - getpeername
    - get_socket_errno
    linkageType: ''
    returnType: void
    signature: void g_socket_details_from_fd (GSocket *socket)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib-2.64.2/gio/gsocket.c:597,1
    - Dst: socket
      Src: /src/glib-2.64.2/gio/gsocket.c:605,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:609,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:611,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:611,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:612,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:612,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsocket.c:624,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsocket.c:629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - domain
    - type
    - protocol
    - error
    argTypes:
    - gint
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 588
    functionDepth: 7
    functionLinenumber: 588
    functionLinenumberEnd: 635
    functionName: g_socket
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - fcntl
    - g_set_error
    - socket_strerror
    - socket_io_error_from_errno
    - socket
    - _
    - get_socket_errno
    linkageType: ''
    returnType: gint
    signature: "gint g_socket (gint     domain,\n          gint     type,\n          gint
      \    protocol,\n          GError **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gsocket.c:660,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:665,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:666,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:666,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:672,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:673,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:673,1
    - Dst: g_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - family
    - type
    - protocol
    - error
    argTypes:
    - GSocketFamily
    - GSocketType
    - int
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 637
    functionDepth: 8
    functionLinenumber: 637
    functionLinenumberEnd: 678
    functionName: g_socket_create_socket
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_socket
    - g_assert_not_reached
    - _
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_create_socket (GSocketFamily   family,\n\t\t\tGSocketType
      \    type,\n\t\t\tint             protocol,\n\t\t\tGError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:683,1
    - Dst: g_socket_details_from_fd
      Src: /src/glib-2.64.2/gio/gsocket.c:687,1
    - Dst: g_socket_create_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:691,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/gsocket.c:709,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:711,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocket.c:712,1
    - Dst: ioctlsocket
      Src: /src/glib-2.64.2/gio/gsocket.c:717,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:719,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:720,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:720,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 680
    functionDepth: 9
    functionLinenumber: 680
    functionLinenumberEnd: 729
    functionName: g_socket_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_set_option
    - g_socket_details_from_fd
    - socket_strerror
    - g_warning
    - G_SOCKET
    - ioctlsocket
    - g_socket_create_socket
    - get_socket_errno
    - g_unix_set_fd_nonblocking
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void g_socket_constructed (GObject *object)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:737,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gsocket.c:743,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gsocket.c:747,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gsocket.c:751,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gsocket.c:755,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:759,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gsocket.c:763,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:767,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/gsocket.c:771,1
    - Dst: g_value_take_object
      Src: /src/glib-2.64.2/gio/gsocket.c:772,1
    - Dst: g_socket_get_remote_address
      Src: /src/glib-2.64.2/gio/gsocket.c:776,1
    - Dst: g_value_take_object
      Src: /src/glib-2.64.2/gio/gsocket.c:777,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gsocket.c:781,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gsocket.c:785,1
    - Dst: g_socket_get_ttl
      Src: /src/glib-2.64.2/gio/gsocket.c:785,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:789,1
    - Dst: g_socket_get_broadcast
      Src: /src/glib-2.64.2/gio/gsocket.c:789,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:793,1
    - Dst: g_socket_get_multicast_loopback
      Src: /src/glib-2.64.2/gio/gsocket.c:793,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gsocket.c:797,1
    - Dst: g_socket_get_multicast_ttl
      Src: /src/glib-2.64.2/gio/gsocket.c:797,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocket.c:801,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 731
    functionDepth: 4
    functionLinenumber: 731
    functionLinenumberEnd: 803
    functionName: g_socket_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_local_address
    - g_socket_get_ttl
    - g_value_set_int
    - g_socket_get_multicast_loopback
    - g_socket_get_broadcast
    - g_value_take_object
    - g_value_set_enum
    - G_SOCKET
    - g_socket_get_remote_address
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_socket_get_multicast_ttl
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_socket_get_property (GObject    *object,\n\t\t       guint
      \      prop_id,\n\t\t       GValue     *value,\n\t\t       GParamSpec *pspec)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:811,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gsocket.c:816,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gsocket.c:820,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gsocket.c:824,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gsocket.c:828,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/gsocket.c:832,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:832,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib-2.64.2/gio/gsocket.c:836,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gsocket.c:836,1
    - Dst: g_socket_set_keepalive
      Src: /src/glib-2.64.2/gio/gsocket.c:840,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:840,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:844,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gsocket.c:844,1
    - Dst: g_socket_set_ttl
      Src: /src/glib-2.64.2/gio/gsocket.c:848,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gsocket.c:848,1
    - Dst: g_socket_set_broadcast
      Src: /src/glib-2.64.2/gio/gsocket.c:852,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:852,1
    - Dst: g_socket_set_multicast_loopback
      Src: /src/glib-2.64.2/gio/gsocket.c:856,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:856,1
    - Dst: g_socket_set_multicast_ttl
      Src: /src/glib-2.64.2/gio/gsocket.c:860,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gsocket.c:860,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocket.c:864,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 866
    functionName: g_socket_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_socket_set_ttl
    - g_value_get_boolean
    - g_value_get_uint
    - g_socket_set_broadcast
    - g_socket_set_multicast_loopback
    - G_SOCKET
    - g_socket_set_keepalive
    - g_socket_set_multicast_ttl
    - g_value_get_enum
    - g_socket_set_timeout
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_socket_set_listen_backlog
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_property (GObject      *object,\n\t\t       guint
      \        prop_id,\n\t\t       const GValue *value,\n\t\t       GParamSpec   *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:871,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocket.c:874,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/gsocket.c:878,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:881,1
    - Dst: WSACloseEvent
      Src: /src/glib-2.64.2/gio/gsocket.c:886,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocket.c:890,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gsocket.c:891,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/gio/gsocket.c:892,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:899,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocket.c:900,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocket.c:904,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocket.c:905,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 868
    functionDepth: 4
    functionLinenumber: 868
    functionLinenumberEnd: 906
    functionName: g_socket_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_cond_clear
    - g_object_unref
    - G_SOCKET
    - g_free
    - g_mutex_clear
    - g_socket_close
    - WSACloseEvent
    - g_clear_error
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socket_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocket.c:911,1
    - Dst: signal
      Src: /src/glib-2.64.2/gio/gsocket.c:923,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:931,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gsocket.c:932,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:933,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:934,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:941,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gsocket.c:942,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:943,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:944,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:951,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gsocket.c:952,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:953,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:954,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:961,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gsocket.c:962,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:963,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:964,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:972,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:973,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:974,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:975,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:980,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gsocket.c:981,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:982,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:983,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:990,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:991,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:992,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:993,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:998,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsocket.c:999,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1000,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1001,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:1006,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsocket.c:1007,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1008,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1009,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:1021,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gsocket.c:1022,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1023,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1024,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:1038,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:1039,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1040,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1041,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:1053,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gsocket.c:1054,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1055,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1056,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:1068,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:1069,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1070,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1071,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocket.c:1083,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gsocket.c:1084,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1085,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocket.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 908
    functionDepth: 4
    functionLinenumber: 908
    functionLinenumberEnd: 1090
    functionName: g_socket_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_object
    - signal
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_uint
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_socket_class_init (GSocketClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1096
    functionName: g_socket_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDatagramBasedInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1106
    functionName: g_socket_datagram_based_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_datagram_based_iface_init (GDatagramBasedInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_instance_private
      Src: /src/glib-2.64.2/gio/gsocket.c:1111,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gsocket.c:1119,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/gio/gsocket.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1122
    functionName: g_socket_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_cond_init
    - g_socket_get_instance_private
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_socket_init (GSocket *socket)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1131,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1131,1
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1133,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:1137,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:1138,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/gsocket.c:1147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1124
    functionDepth: 4
    functionLinenumber: 1124
    functionLinenumberEnd: 1153
    functionName: g_socket_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - G_IS_SOCKET
    - G_SOCKET
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_initable_init (GInitable *initable,\n\t\t\tGCancellable
      *cancellable,\n\t\t\tGError  **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/gsocket.c:1159,1
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1159,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:1163,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:1164,1
    - Dst: g_socket_get_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:1178,1
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1178,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:1180,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:1181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - self
    - error
    argTypes:
    - GDatagramBased*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1155
    functionDepth: 4
    functionLinenumber: 1155
    functionLinenumberEnd: 1187
    functionName: check_datagram_based
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_timeout
    - g_set_error
    - G_SOCKET
    - _
    - g_socket_get_socket_type
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_datagram_based (GDatagramBased  *self,\n                      GError
      \        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib-2.64.2/gio/gsocket.c:1198,1
    - Dst: g_socket_receive_messages_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:1201,1
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - self
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GInputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1189
    functionDepth: 5
    functionLinenumber: 1189
    functionLinenumberEnd: 1204
    functionName: g_socket_datagram_based_receive_messages
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_datagram_based
    - g_socket_receive_messages_with_timeout
    - G_SOCKET
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_datagram_based_receive_messages (GDatagramBased  *self,\n
      \                                         GInputMessage   *messages,\n                                          guint
      \           num_messages,\n                                          gint             flags,\n
      \                                         gint64           timeout_us,\n                                          GCancellable
      \   *cancellable,\n                                          GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib-2.64.2/gio/gsocket.c:1215,1
    - Dst: g_socket_send_messages_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:1218,1
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - self
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GOutputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1206
    functionDepth: 5
    functionLinenumber: 1206
    functionLinenumberEnd: 1221
    functionName: g_socket_datagram_based_send_messages
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_datagram_based
    - G_SOCKET
    - g_socket_send_messages_with_timeout
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_datagram_based_send_messages (GDatagramBased  *self,\n
      \                                      GOutputMessage  *messages,\n                                       guint
      \           num_messages,\n                                       gint             flags,\n
      \                                      gint64           timeout_us,\n                                       GCancellable
      \   *cancellable,\n                                       GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib-2.64.2/gio/gsocket.c:1228,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/gsocket.c:1231,1
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - self
    - condition
    - cancellable
    argTypes:
    - GDatagramBased*
    - GIOCondition
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1223
    functionDepth: 5
    functionLinenumber: 1223
    functionLinenumberEnd: 1232
    functionName: g_socket_datagram_based_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_create_source
    - check_datagram_based
    - G_SOCKET
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_socket_datagram_based_create_source (GDatagramBased  *self,\n
      \                                      GIOCondition     condition,\n                                       GCancellable
      \   *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib-2.64.2/gio/gsocket.c:1238,1
    - Dst: g_socket_condition_check
      Src: /src/glib-2.64.2/gio/gsocket.c:1241,1
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - datagram_based
    - condition
    argTypes:
    - GDatagramBased*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1234
    functionDepth: 5
    functionLinenumber: 1234
    functionLinenumberEnd: 1242
    functionName: g_socket_datagram_based_condition_check
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_datagram_based
    - g_socket_condition_check
    - G_SOCKET
    linkageType: ''
    returnType: GIOCondition
    signature: "GIOCondition g_socket_datagram_based_condition_check (GDatagramBased
      \ *datagram_based,\n                                         GIOCondition     condition)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_datagram_based
      Src: /src/glib-2.64.2/gio/gsocket.c:1251,1
    - Dst: g_socket_condition_timed_wait
      Src: /src/glib-2.64.2/gio/gsocket.c:1254,1
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - datagram_based
    - condition
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GDatagramBased*
    - GIOCondition
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1244
    functionDepth: 5
    functionLinenumber: 1244
    functionLinenumberEnd: 1256
    functionName: g_socket_datagram_based_condition_wait
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_datagram_based
    - G_SOCKET
    - g_socket_condition_timed_wait
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_datagram_based_condition_wait (GDatagramBased  *datagram_based,\n
      \                                       GIOCondition     condition,\n                                        gint64
      \          timeout_us,\n                                        GCancellable
      \   *cancellable,\n                                        GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1290,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gsocket.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - family
    - type
    - protocol
    - error
    argTypes:
    - GSocketFamily
    - GSocketType
    - GSocketProtocol
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1296
    functionName: g_socket_new
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - G_SOCKET
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_new (GSocketFamily     family,\n\t      GSocketType
      \      type,\n\t      GSocketProtocol   protocol,\n\t      GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1326,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gsocket.c:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - error
    argTypes:
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1330
    functionName: g_socket_new_from_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_initable_new
    - G_SOCKET
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_new_from_fd (gint     fd,\n\t\t      GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1353,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1353,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocket.c:1361,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocket.c:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - socket
    - blocking
    argTypes:
    - GSocket*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1349
    functionDepth: 4
    functionLinenumber: 1349
    functionLinenumberEnd: 1362
    functionName: g_socket_set_blocking
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_SOCKET
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_blocking (GSocket  *socket,\n\t\t       gboolean
      \ blocking)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1378,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1381
    functionName: g_socket_get_blocking
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_get_blocking (GSocket *socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1412,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1412,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1418,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:1421,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:1422,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocket.c:1427,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocket.c:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - socket
    - keepalive
    argTypes:
    - GSocket*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1406
    functionDepth: 4
    functionLinenumber: 1406
    functionLinenumberEnd: 1428
    functionName: g_socket_set_keepalive
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_socket_set_option
    - g_error_free
    - g_warning
    - G_IS_SOCKET
    - g_object_notify
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_keepalive (GSocket  *socket,\n\t\t\tgboolean  keepalive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1444,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1447
    functionName: g_socket_get_keepalive
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_get_keepalive (GSocket *socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1463,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1466
    functionName: g_socket_get_listen_backlog
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: gint
    signature: gint g_socket_get_listen_backlog  (GSocket *socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1487,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1487,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1488,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocket.c:1493,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocket.c:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - socket
    - backlog
    argTypes:
    - GSocket*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1483
    functionDepth: 4
    functionLinenumber: 1483
    functionLinenumberEnd: 1495
    functionName: g_socket_set_listen_backlog
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_SOCKET
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_listen_backlog (GSocket *socket,\n\t\t\t     gint
      \    backlog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1511,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: g_socket_get_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: guint
    signature: guint g_socket_get_timeout (GSocket *socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1548,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1548,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocket.c:1553,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocket.c:1553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - socket
    - timeout
    argTypes:
    - GSocket*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1544
    functionDepth: 4
    functionLinenumber: 1544
    functionLinenumberEnd: 1555
    functionName: g_socket_set_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_SOCKET
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_timeout (GSocket *socket,\n\t\t      guint    timeout)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1574,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1574,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1578,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1583,1
    - Dst: g_return_val_if_reached
      Src: /src/glib-2.64.2/gio/gsocket.c:1587,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:1591,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:1592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1568
    functionDepth: 3
    functionLinenumber: 1568
    functionLinenumberEnd: 1597
    functionName: g_socket_get_ttl
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_reached
    - g_error_free
    - g_warning
    - G_IS_SOCKET
    - g_socket_get_option
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_socket_get_ttl (GSocket *socket)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1615,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1615,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1619,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1624,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1626,1
    - Dst: g_return_if_reached
      Src: /src/glib-2.64.2/gio/gsocket.c:1630,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:1634,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:1635,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocket.c:1639,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocket.c:1639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - socket
    - ttl
    argTypes:
    - GSocket*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1609
    functionDepth: 4
    functionLinenumber: 1609
    functionLinenumberEnd: 1640
    functionName: g_socket_set_ttl
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_socket_set_option
    - g_error_free
    - g_warning
    - G_IS_SOCKET
    - g_object_notify
    - g_return_if_fail
    - g_return_if_reached
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_ttl (GSocket  *socket,\n                  guint
      \    ttl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1660,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1660,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1662,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:1665,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:1666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1654
    functionDepth: 3
    functionLinenumber: 1654
    functionLinenumberEnd: 1671
    functionName: g_socket_get_broadcast
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_error_free
    - g_warning
    - G_IS_SOCKET
    - g_socket_get_option
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_get_broadcast (GSocket *socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1690,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1690,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1694,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:1697,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:1698,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocket.c:1702,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocket.c:1702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - socket
    - broadcast
    argTypes:
    - GSocket*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1684
    functionDepth: 4
    functionLinenumber: 1684
    functionLinenumberEnd: 1703
    functionName: g_socket_set_broadcast
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_socket_set_option
    - g_error_free
    - g_warning
    - G_IS_SOCKET
    - g_object_notify
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_broadcast (GSocket    *socket,\n       \t                gboolean
      \   broadcast)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1723,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1723,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1727,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1732,1
    - Dst: g_return_val_if_reached
      Src: /src/glib-2.64.2/gio/gsocket.c:1736,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:1740,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:1741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1717
    functionDepth: 3
    functionLinenumber: 1717
    functionLinenumberEnd: 1746
    functionName: g_socket_get_multicast_loopback
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_reached
    - g_error_free
    - g_warning
    - G_IS_SOCKET
    - g_socket_get_option
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_get_multicast_loopback (GSocket *socket)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1766,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1766,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1772,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1777,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1779,1
    - Dst: g_return_if_reached
      Src: /src/glib-2.64.2/gio/gsocket.c:1783,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:1787,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:1788,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocket.c:1792,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocket.c:1792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - socket
    - loopback
    argTypes:
    - GSocket*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1760
    functionDepth: 4
    functionLinenumber: 1760
    functionLinenumberEnd: 1793
    functionName: g_socket_set_multicast_loopback
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_socket_set_option
    - g_error_free
    - g_warning
    - G_IS_SOCKET
    - g_object_notify
    - g_return_if_fail
    - g_return_if_reached
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_multicast_loopback (GSocket    *socket,\n\t\t\t\t
      gboolean    loopback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1812,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1812,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1816,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1821,1
    - Dst: g_return_val_if_reached
      Src: /src/glib-2.64.2/gio/gsocket.c:1825,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:1829,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:1830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1806
    functionDepth: 3
    functionLinenumber: 1806
    functionLinenumberEnd: 1835
    functionName: g_socket_get_multicast_ttl
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_reached
    - g_error_free
    - g_warning
    - G_IS_SOCKET
    - g_socket_get_option
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_socket_get_multicast_ttl (GSocket *socket)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1854,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1854,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1858,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1863,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:1865,1
    - Dst: g_return_if_reached
      Src: /src/glib-2.64.2/gio/gsocket.c:1869,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:1873,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:1874,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocket.c:1878,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocket.c:1878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - socket
    - ttl
    argTypes:
    - GSocket*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1848
    functionDepth: 4
    functionLinenumber: 1848
    functionLinenumberEnd: 1879
    functionName: g_socket_set_multicast_ttl
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_socket_set_option
    - g_error_free
    - g_warning
    - G_IS_SOCKET
    - g_object_notify
    - g_return_if_fail
    - g_return_if_reached
    linkageType: ''
    returnType: void
    signature: "void g_socket_set_multicast_ttl (GSocket  *socket,\n                            guint
      \    ttl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1894,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1897
    functionName: g_socket_get_family
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_socket_get_family (GSocket *socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1912,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1915
    functionName: g_socket_get_socket_type
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: GSocketType
    signature: GSocketType g_socket_get_socket_type (GSocket *socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1931,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1934
    functionName: g_socket_get_protocol
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: GSocketProtocol
    signature: GSocketProtocol g_socket_get_protocol (GSocket *socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1953,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1956
    functionName: g_socket_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: int
    signature: int g_socket_get_fd (GSocket *socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:1982,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:1982,1
    - Dst: getsockname
      Src: /src/glib-2.64.2/gio/gsocket.c:1984,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:1986,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:1987,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:1987,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:1988,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:1988,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib-2.64.2/gio/gsocket.c:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1972
    functionDepth: 7
    functionLinenumber: 1972
    functionLinenumberEnd: 1993
    functionName: g_socket_get_local_address
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - getsockname
    - g_set_error
    - socket_strerror
    - G_IS_SOCKET
    - g_socket_address_new_from_native
    - socket_io_error_from_errno
    - _
    - get_socket_errno
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_get_local_address (GSocket  *socket,\n\t\t\t
      \   GError  **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2018,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:2018,1
    - Dst: g_socket_check_connect_result
      Src: /src/glib-2.64.2/gio/gsocket.c:2022,1
    - Dst: getpeername
      Src: /src/glib-2.64.2/gio/gsocket.c:2030,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2032,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2033,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2033,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2034,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:2034,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib-2.64.2/gio/gsocket.c:2038,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocket.c:2041,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2008
    functionDepth: 7
    functionLinenumber: 2008
    functionLinenumberEnd: 2042
    functionName: g_socket_get_remote_address
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_object_ref
    - g_set_error
    - socket_strerror
    - G_IS_SOCKET
    - g_socket_address_new_from_native
    - socket_io_error_from_errno
    - _
    - g_socket_check_connect_result
    - getpeername
    - get_socket_errno
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_get_remote_address (GSocket  *socket,\n\t\t\t
      \    GError  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2063,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:2063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2066
    functionName: g_socket_is_connected
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_is_connected (GSocket *socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2090,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:2090,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:2092,1
    - Dst: listen
      Src: /src/glib-2.64.2/gio/gsocket.c:2095,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2097,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2099,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2099,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2100,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:2100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2086
    functionDepth: 7
    functionLinenumber: 2086
    functionLinenumberEnd: 2107
    functionName: g_socket_listen
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - socket_strerror
    - G_IS_SOCKET
    - socket_io_error_from_errno
    - check_socket
    - _
    - get_socket_errno
    - g_return_val_if_fail
    - listen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_listen (GSocket  *socket,\n\t\t GError  **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2159,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:2159,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocket.c:2159,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:2161,1
    - Dst: g_socket_address_to_native
      Src: /src/glib-2.64.2/gio/gsocket.c:2164,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:2191,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/gsocket.c:2193,1
    - Dst: bind
      Src: /src/glib-2.64.2/gio/gsocket.c:2196,1
    - Dst: g_socket_address_get_native_size
      Src: /src/glib-2.64.2/gio/gsocket.c:2197,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2199,1
    - Dst: address_to_string
      Src: /src/glib-2.64.2/gio/gsocket.c:2200,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2202,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2203,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2204,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:2205,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocket.c:2206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - socket
    - address
    - reuse_address
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2144
    functionDepth: 7
    functionLinenumber: 2144
    functionLinenumberEnd: 2211
    functionName: g_socket_bind
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_address_to_native
    - G_IS_SOCKET_ADDRESS
    - g_socket_set_option
    - g_set_error
    - socket_strerror
    - g_socket_address_get_native_size
    - G_IS_SOCKET
    - bind
    - socket_io_error_from_errno
    - address_to_string
    - check_socket
    - _
    - get_socket_errno
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_bind (GSocket         *socket,\n\t       GSocketAddress
      \ *address,\n\t       gboolean         reuse_address,\n\t       GError         **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: inet_addr
      Src: /src/glib-2.64.2/gio/gsocket.c:2241,1
    - Dst: if_nametoindex
      Src: /src/glib-2.64.2/gio/gsocket.c:2250,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsocket.c:2255,1
    - Dst: g_try_malloc
      Src: /src/glib-2.64.2/gio/gsocket.c:2259,1
    - Dst: mbstowcs
      Src: /src/glib-2.64.2/gio/gsocket.c:2261,1
    - Dst: g_try_realloc
      Src: /src/glib-2.64.2/gio/gsocket.c:2274,1
    - Dst: GetAdaptersAddresses
      Src: /src/glib-2.64.2/gio/gsocket.c:2276,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocket.c:2285,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocket.c:2286,1
    - Dst: _wcsicmp
      Src: /src/glib-2.64.2/gio/gsocket.c:2299,1
    - Dst: stricmp
      Src: /src/glib-2.64.2/gio/gsocket.c:2304,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocket.c:2322,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocket.c:2323,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 40
    argCount: 1
    argNames:
    - name_or_ip
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2214
    functionDepth: 2
    functionLinenumber: 2214
    functionLinenumberEnd: 2326
    functionName: g_socket_w32_get_adapter_ipv4_addr
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - stricmp
    - _wcsicmp
    - mbstowcs
    - inet_addr
    - if_nametoindex
    - GetAdaptersAddresses
    - g_try_realloc
    - strlen
    - g_free
    linkageType: ''
    returnType: gulong
    signature: gulong g_socket_w32_get_adapter_ipv4_addr (const gchar *name_or_ip)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2340,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:2340,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2341,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2342,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocket.c:2342,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:2344,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/gsocket.c:2347,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/gsocket.c:2348,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gsocket.c:2356,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocket.c:2357,1
    - Dst: if_nametoindex
      Src: /src/glib-2.64.2/gio/gsocket.c:2361,1
    - Dst: g_socket_w32_get_adapter_ipv4_addr
      Src: /src/glib-2.64.2/gio/gsocket.c:2366,1
    - Dst: g_htonl
      Src: /src/glib-2.64.2/gio/gsocket.c:2368,1
    - Dst: g_htonl
      Src: /src/glib-2.64.2/gio/gsocket.c:2370,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2378,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2380,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2381,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2382,1
    - Dst: setsockopt
      Src: /src/glib-2.64.2/gio/gsocket.c:2388,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/gsocket.c:2391,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gsocket.c:2395,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocket.c:2396,1
    - Dst: if_nametoindex
      Src: /src/glib-2.64.2/gio/gsocket.c:2399,1
    - Dst: setsockopt
      Src: /src/glib-2.64.2/gio/gsocket.c:2405,1
    - Dst: g_return_val_if_reached
      Src: /src/glib-2.64.2/gio/gsocket.c:2409,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2413,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2415,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2415,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2417,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2418,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:2419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 6
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - join_group
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - gboolean
    - gchar*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2329
    functionDepth: 7
    functionLinenumber: 2329
    functionLinenumberEnd: 2424
    functionName: g_socket_multicast_group_operation
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - setsockopt
    - g_return_val_if_reached
    - g_set_error
    - g_htonl
    - g_inet_address_get_family
    - socket_strerror
    - G_IS_SOCKET
    - socket_io_error_from_errno
    - g_socket_w32_get_adapter_ipv4_addr
    - check_socket
    - G_IS_INET_ADDRESS
    - memcpy
    - if_nametoindex
    - g_return_val_if_fail
    - _
    - get_socket_errno
    - g_inet_address_to_bytes
    - memset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_multicast_group_operation (GSocket       *socket,\n\t\t\t\t
      \   GInetAddress  *group,\n                                    gboolean       source_specific,\n
      \                                   const gchar   *iface,\n\t\t\t\t    gboolean
      \      join_group,\n\t\t\t\t    GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_multicast_group_operation
      Src: /src/glib-2.64.2/gio/gsocket.c:2460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - gboolean
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2453
    functionDepth: 8
    functionLinenumber: 2453
    functionLinenumberEnd: 2461
    functionName: g_socket_join_multicast_group
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_multicast_group_operation
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_join_multicast_group (GSocket       *socket,\n\t\t\t
      \      GInetAddress  *group,\n                               gboolean       source_specific,\n
      \                              const gchar   *iface,\n\t\t\t       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_multicast_group_operation
      Src: /src/glib-2.64.2/gio/gsocket.c:2492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - gboolean
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2485
    functionDepth: 8
    functionLinenumber: 2485
    functionLinenumberEnd: 2493
    functionName: g_socket_leave_multicast_group
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_multicast_group_operation
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_leave_multicast_group (GSocket       *socket,\n\t\t\t\tGInetAddress
      \ *group,\n                                gboolean       source_specific,\n
      \                               const gchar   *iface,\n\t\t\t\tGError       **error)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2505,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:2505,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2506,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2507,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocket.c:2507,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2508,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2509,1
    - Dst: g_socket_multicast_group_operation
      Src: /src/glib-2.64.2/gio/gsocket.c:2513,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:2517,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/gsocket.c:2520,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2525,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2527,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2528,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2529,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/gsocket.c:2547,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2550,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2552,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2553,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2554,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gsocket.c:2558,1
    - Dst: S_ADDR_FIELD
      Src: /src/glib-2.64.2/gio/gsocket.c:2561,1
    - Dst: g_htonl
      Src: /src/glib-2.64.2/gio/gsocket.c:2561,1
    - Dst: S_ADDR_FIELD
      Src: /src/glib-2.64.2/gio/gsocket.c:2566,1
    - Dst: g_socket_w32_get_adapter_ipv4_addr
      Src: /src/glib-2.64.2/gio/gsocket.c:2566,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gsocket.c:2571,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gsocket.c:2573,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2577,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2578,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocket.c:2582,1
    - Dst: ioctl
      Src: /src/glib-2.64.2/gio/gsocket.c:2585,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2590,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2590,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2591,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:2591,1
    - Dst: S_ADDR_FIELD
      Src: /src/glib-2.64.2/gio/gsocket.c:2596,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocket.c:2599,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/gsocket.c:2599,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/gsocket.c:2600,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocket.c:2601,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/gsocket.c:2602,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/gsocket.c:2603,1
    - Dst: setsockopt
      Src: /src/glib-2.64.2/gio/gsocket.c:2607,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2613,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2615,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2616,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2617,1
    - Dst: if_nametoindex
      Src: /src/glib-2.64.2/gio/gsocket.c:2635,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2640,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2640,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2641,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:2641,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gsocket.c:2648,1
    - Dst: g_socket_address_to_native
      Src: /src/glib-2.64.2/gio/gsocket.c:2649,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:2652,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gsocket.c:2656,1
    - Dst: g_socket_address_to_native
      Src: /src/glib-2.64.2/gio/gsocket.c:2657,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:2661,1
    - Dst: setsockopt
      Src: /src/glib-2.64.2/gio/gsocket.c:2668,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2671,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2673,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2674,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2675,1
    - Dst: g_return_val_if_reached
      Src: /src/glib-2.64.2/gio/gsocket.c:2682,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2687,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:2689,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2689,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2691,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2692,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:2693,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 6
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - join_group
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - GInetAddress*
    - gchar*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2495
    functionDepth: 8
    functionLinenumber: 2495
    functionLinenumberEnd: 2698
    functionName: g_socket_multicast_group_operation_ssm
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_native_size
    - g_strerror
    - g_inet_socket_address_new
    - g_socket_address_to_native
    - setsockopt
    - g_return_val_if_reached
    - g_set_error
    - g_socket_multicast_group_operation
    - G_IS_SOCKET
    - g_io_error_from_errno
    - S_ADDR_FIELD
    - get_socket_errno
    - g_inet_address_to_bytes
    - socket_strerror
    - socket_io_error_from_errno
    - G_IS_INET_ADDRESS
    - strlen
    - memset
    - g_htonl
    - g_inet_address_get_family
    - g_object_unref
    - g_socket_w32_get_adapter_ipv4_addr
    - check_socket
    - _
    - memcpy
    - ioctl
    - if_nametoindex
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_multicast_group_operation_ssm (GSocket       *socket,\n
      \                                       GInetAddress  *group,\n                                        GInetAddress
      \ *source_specific,\n                                        const gchar   *iface,\n
      \                                       gboolean       join_group,\n                                        GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2540
    functionName: S_ADDR_FIELD
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ADDR_FIELD(src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2542
    functionName: S_ADDR_FIELD
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ADDR_FIELD(src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_multicast_group_operation_ssm
      Src: /src/glib-2.64.2/gio/gsocket.c:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - GInetAddress*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2729
    functionDepth: 9
    functionLinenumber: 2729
    functionLinenumberEnd: 2738
    functionName: g_socket_join_multicast_group_ssm
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_multicast_group_operation_ssm
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_join_multicast_group_ssm (GSocket       *socket,\n
      \                                  GInetAddress  *group,\n                                   GInetAddress
      \ *source_specific,\n                                   const gchar   *iface,\n
      \                                  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_multicast_group_operation_ssm
      Src: /src/glib-2.64.2/gio/gsocket.c:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - group
    - source_specific
    - iface
    - error
    argTypes:
    - GSocket*
    - GInetAddress*
    - GInetAddress*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2760
    functionDepth: 9
    functionLinenumber: 2760
    functionLinenumberEnd: 2769
    functionName: g_socket_leave_multicast_group_ssm
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_multicast_group_operation_ssm
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_leave_multicast_group_ssm (GSocket       *socket,\n
      \                                   GInetAddress  *group,\n                                    GInetAddress
      \ *source_specific,\n                                    const gchar   *iface,\n
      \                                   GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:2802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2816
    functionName: g_socket_speaks_ipv4
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_option
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_speaks_ipv4 (GSocket *socket)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2848,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:2848,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:2850,1
    - Dst: check_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:2853,1
    - Dst: accept
      Src: /src/glib-2.64.2/gio/gsocket.c:2858,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2860,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:2872,1
    - Dst: g_socket_condition_wait
      Src: /src/glib-2.64.2/gio/gsocket.c:2876,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:2884,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:2884,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:2890,1
    - Dst: WSAEventSelect
      Src: /src/glib-2.64.2/gio/gsocket.c:2896,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsocket.c:2905,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gsocket.c:2910,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/gsocket.c:2915,1
    - Dst: closesocket
      Src: /src/glib-2.64.2/gio/gsocket.c:2919,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsocket.c:2921,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - socket
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2840
    functionDepth: 5
    functionLinenumber: 2840
    functionLinenumberEnd: 2928
    functionName: g_socket_accept
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_new_from_fd
    - WSAEventSelect
    - fcntl
    - win32_unset_event_mask
    - G_IS_SOCKET
    - check_timeout
    - g_socket_condition_wait
    - close
    - accept
    - check_socket
    - _
    - closesocket
    - get_socket_errno
    - g_return_val_if_fail
    - socket_set_error_lazy
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_accept (GSocket       *socket,\n\t\t GCancellable
      \ *cancellable,\n\t\t GError       **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:2969,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:2969,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocket.c:2969,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:2971,1
    - Dst: g_socket_address_to_native
      Src: /src/glib-2.64.2/gio/gsocket.c:2974,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:2978,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocket.c:2979,1
    - Dst: connect
      Src: /src/glib-2.64.2/gio/gsocket.c:2983,1
    - Dst: g_socket_address_get_native_size
      Src: /src/glib-2.64.2/gio/gsocket.c:2984,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:2986,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:2997,1
    - Dst: g_socket_condition_wait
      Src: /src/glib-2.64.2/gio/gsocket.c:3001,1
    - Dst: g_socket_check_connect_result
      Src: /src/glib-2.64.2/gio/gsocket.c:3003,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:3009,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:3010,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:3024,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 4
    argNames:
    - socket
    - address
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 2958
    functionDepth: 5
    functionLinenumber: 2958
    functionLinenumberEnd: 3030
    functionName: g_socket_connect
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_socket_address_to_native
    - G_IS_SOCKET_ADDRESS
    - win32_unset_event_mask
    - g_socket_address_get_native_size
    - G_IS_SOCKET
    - g_object_unref
    - g_socket_condition_wait
    - check_socket
    - _
    - g_socket_check_connect_result
    - g_object_ref
    - get_socket_errno
    - g_return_val_if_fail
    - g_set_error_literal
    - connect
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_connect (GSocket         *socket,\n\t\t  GSocketAddress
      \ *address,\n\t\t  GCancellable    *cancellable,\n\t\t  GError         **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:3051,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:3051,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:3053,1
    - Dst: check_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:3056,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:3059,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gsocket.c:3061,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:3061,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:3067,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:3067,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:3068,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:3071,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3045
    functionDepth: 7
    functionLinenumber: 3045
    functionLinenumberEnd: 3081
    functionName: g_socket_check_connect_result
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - socket_strerror
    - G_IS_SOCKET
    - check_timeout
    - socket_io_error_from_errno
    - g_prefix_error
    - g_object_unref
    - check_socket
    - g_socket_get_option
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_check_connect_result (GSocket  *socket,\n\t\t\t
      \      GError  **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:3118,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:3118,1
    - Dst: g_socket_get_option
      Src: /src/glib-2.64.2/gio/gsocket.c:3121,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gsocket.c:3126,1
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gsocket.c:3126,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gsocket.c:3127,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gsocket.c:3127,1
    - Dst: recv
      Src: /src/glib-2.64.2/gio/gsocket.c:3132,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:3135,1
    - Dst: ioctlsocket
      Src: /src/glib-2.64.2/gio/gsocket.c:3147,1
    - Dst: ioctl
      Src: /src/glib-2.64.2/gio/gsocket.c:3149,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3105
    functionDepth: 2
    functionLinenumber: 3105
    functionLinenumberEnd: 3156
    functionName: g_socket_get_available_bytes
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - recv
    - G_IS_SOCKET
    - G_UNLIKELY
    - g_once_init_leave
    - ioctlsocket
    - g_socket_get_option
    - ioctl
    - get_socket_errno
    - g_return_val_if_fail
    - g_once_init_enter
    - g_malloc
    linkageType: ''
    returnType: gssize
    signature: gssize g_socket_get_available_bytes (GSocket *socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:3171,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:3176,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:3180,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:3182,1
    - Dst: g_socket_condition_timed_wait
      Src: /src/glib-2.64.2/gio/gsocket.c:3189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - socket
    - condition
    - timeout_us
    - start_time
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GIOCondition
    - gint64
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3161
    functionDepth: 4
    functionLinenumber: 3161
    functionLinenumberEnd: 3191
    functionName: block_on_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_get_monotonic_time
    - _
    - g_socket_condition_timed_wait
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean block_on_timeout (GSocket       *socket,\n                  GIOCondition
      \  condition,\n                  gint64         timeout_us,\n                  gint64
      \        start_time,\n                  GCancellable  *cancellable,\n                  GError
      \      **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:3204,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:3204,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:3206,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:3208,1
    - Dst: check_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:3211,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocket.c:3214,1
    - Dst: recv
      Src: /src/glib-2.64.2/gio/gsocket.c:3219,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:3221,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:3233,1
    - Dst: block_on_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:3237,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:3245,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:3247,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:3247,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:3251,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 6
    argNames:
    - socket
    - buffer
    - size
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - guint8*
    - gsize
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3193
    functionDepth: 5
    functionLinenumber: 3193
    functionLinenumberEnd: 3257
    functionName: g_socket_receive_with_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - recv
    - win32_unset_event_mask
    - g_get_monotonic_time
    - G_IS_SOCKET
    - check_timeout
    - check_socket
    - g_cancellable_set_error_if_cancelled
    - _
    - block_on_timeout
    - get_socket_errno
    - g_return_val_if_fail
    - socket_set_error_lazy
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_with_timeout (GSocket       *socket,\n                               guint8
      \       *buffer,\n                               gsize          size,\n                               gint64
      \        timeout_us,\n                               GCancellable  *cancellable,\n
      \                              GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:3304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GSocket*
    - gchar*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3297
    functionDepth: 6
    functionLinenumber: 3297
    functionLinenumberEnd: 3307
    functionName: g_socket_receive
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_receive_with_timeout
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive (GSocket       *socket,\n\t\t  gchar         *buffer,\n\t\t
      \ gsize          size,\n\t\t  GCancellable  *cancellable,\n\t\t  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:3336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - socket
    - buffer
    - size
    - blocking
    - cancellable
    - error
    argTypes:
    - GSocket*
    - gchar*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3328
    functionDepth: 6
    functionLinenumber: 3328
    functionLinenumberEnd: 3338
    functionName: g_socket_receive_with_blocking
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_socket_receive_with_timeout
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_with_blocking (GSocket       *socket,\n\t\t\t\tgchar
      \        *buffer,\n\t\t\t\tgsize          size,\n\t\t\t\tgboolean       blocking,\n\t\t\t\tGCancellable
      \ *cancellable,\n\t\t\t\tGError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_message
      Src: /src/glib-2.64.2/gio/gsocket.c:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - socket
    - address
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress**
    - gchar*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3364
    functionDepth: 1
    functionLinenumber: 3364
    functionLinenumberEnd: 3383
    functionName: g_socket_receive_from
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_receive_message
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_from (GSocket         *socket,\n\t\t       GSocketAddress
      **address,\n\t\t       gchar           *buffer,\n\t\t       gsize            size,\n\t\t
      \      GCancellable    *cancellable,\n\t\t       GError         **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:3403,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:3403,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:3405,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:3407,1
    - Dst: check_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:3410,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocket.c:3413,1
    - Dst: send
      Src: /src/glib-2.64.2/gio/gsocket.c:3418,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:3420,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:3432,1
    - Dst: block_on_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:3436,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:3444,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:3444,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 6
    argNames:
    - socket
    - buffer
    - size
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - guint8*
    - gsize
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3451
      start: 3392
    functionDepth: 5
    functionLinenumber: 3392
    functionLinenumberEnd: 3451
    functionName: g_socket_send_with_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - win32_unset_event_mask
    - g_get_monotonic_time
    - G_IS_SOCKET
    - check_timeout
    - send
    - check_socket
    - g_cancellable_set_error_if_cancelled
    - _
    - block_on_timeout
    - get_socket_errno
    - g_return_val_if_fail
    - socket_set_error_lazy
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send_with_timeout (GSocket       *socket,\n                            const
      guint8  *buffer,\n                            gsize          size,\n                            gint64
      \        timeout_us,\n                            GCancellable  *cancellable,\n
      \                           GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_send_with_blocking
      Src: /src/glib-2.64.2/gio/gsocket.c:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - socket
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GSocket*
    - gchar*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3492
      start: 3482
    functionDepth: 1
    functionLinenumber: 3482
    functionLinenumberEnd: 3492
    functionName: g_socket_send
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - g_socket_send_with_blocking
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send (GSocket       *socket,\n\t       const gchar
      \  *buffer,\n\t       gsize          size,\n\t       GCancellable  *cancellable,\n\t
      \      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_send_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:3521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - socket
    - buffer
    - size
    - blocking
    - cancellable
    - error
    argTypes:
    - GSocket*
    - gchar*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3513
    functionDepth: 6
    functionLinenumber: 3513
    functionLinenumberEnd: 3523
    functionName: g_socket_send_with_blocking
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_socket_send_with_timeout
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send_with_blocking (GSocket       *socket,\n\t\t\t
      \    const gchar   *buffer,\n\t\t\t     gsize          size,\n\t\t\t     gboolean
      \      blocking,\n\t\t\t     GCancellable  *cancellable,\n\t\t\t     GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_send_message
      Src: /src/glib-2.64.2/gio/gsocket.c:3559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - socket
    - address
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - gchar*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3566
    functionName: g_socket_send_to
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_send_message
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send_to (GSocket         *socket,\n\t\t  GSocketAddress
      \ *address,\n\t\t  const gchar     *buffer,\n\t\t  gsize            size,\n\t\t
      \ GCancellable    *cancellable,\n\t\t  GError         **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:3602,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:3602,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:3604,1
    - Dst: shutdown
      Src: /src/glib-2.64.2/gio/gsocket.c:3627,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:3629,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:3630,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:3630,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:3631,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:3631,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - socket
    - shutdown_read
    - shutdown_write
    - error
    argTypes:
    - GSocket*
    - gboolean
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3594
    functionDepth: 7
    functionLinenumber: 3594
    functionLinenumberEnd: 3641
    functionName: g_socket_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - socket_strerror
    - G_IS_SOCKET
    - shutdown
    - socket_io_error_from_errno
    - check_socket
    - _
    - get_socket_errno
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_shutdown (GSocket   *socket,\n\t\t   gboolean   shutdown_read,\n\t\t
      \  gboolean   shutdown_write,\n\t\t   GError   **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:3688,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:3688,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:3693,1
    - Dst: closesocket
      Src: /src/glib-2.64.2/gio/gsocket.c:3699,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gsocket.c:3701,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:3705,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:3710,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:3711,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:3712,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:3713,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:3725,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3730
      start: 3682
    functionDepth: 7
    functionLinenumber: 3682
    functionLinenumberEnd: 3730
    functionName: g_socket_close
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_set_error
    - socket_strerror
    - G_IS_SOCKET
    - close
    - socket_io_error_from_errno
    - g_object_unref
    - check_socket
    - _
    - closesocket
    - get_socket_errno
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_close (GSocket  *socket,\n\t\tGError  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3746
    functionName: g_socket_is_closed
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_is_closed (GSocket *socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3756
    functionName: broken_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean broken_dispatch (GSource     *source,\n\t\t GSourceFunc  callback,\n\t\t
      gpointer     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - condition
    argTypes:
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3766
    functionDepth: 0
    functionLinenumber: 3766
    functionLinenumberEnd: 3778
    functionName: network_events_for_condition
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint network_events_for_condition (GIOCondition condition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSACreateEvent
      Src: /src/glib-2.64.2/gio/gsocket.c:3784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3785
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3785
    functionName: ensure_event
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - WSACreateEvent
    linkageType: ''
    returnType: void
    signature: void ensure_event (GSocket *socket)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_event
      Src: /src/glib-2.64.2/gio/gsocket.c:3795,1
    - Dst: network_events_for_condition
      Src: /src/glib-2.64.2/gio/gsocket.c:3801,1
    - Dst: WSAEventSelect
      Src: /src/glib-2.64.2/gio/gsocket.c:3814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3787
    functionDepth: 1
    functionLinenumber: 3787
    functionLinenumberEnd: 3817
    functionName: update_select_events
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - ensure_event
    - network_events_for_condition
    - WSAEventSelect
    linkageType: ''
    returnType: void
    signature: void update_select_events (GSocket *socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsocket.c:3823,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocket.c:3824,1
    - Dst: g_list_find
      Src: /src/glib-2.64.2/gio/gsocket.c:3824,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gsocket.c:3827,1
    - Dst: update_select_events
      Src: /src/glib-2.64.2/gio/gsocket.c:3829,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsocket.c:3830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - socket
    - condition
    argTypes:
    - GSocket*
    - GIOCondition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3819
    functionDepth: 2
    functionLinenumber: 3819
    functionLinenumberEnd: 3831
    functionName: add_condition_watch
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_mutex_unlock
    - g_list_prepend
    - g_mutex_lock
    - update_select_events
    - g_list_find
    linkageType: ''
    returnType: void
    signature: "void add_condition_watch (GSocket      *socket,\n\t\t     GIOCondition
      *condition)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsocket.c:3837,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocket.c:3838,1
    - Dst: g_list_find
      Src: /src/glib-2.64.2/gio/gsocket.c:3838,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/gio/gsocket.c:3841,1
    - Dst: update_select_events
      Src: /src/glib-2.64.2/gio/gsocket.c:3843,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsocket.c:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - socket
    - condition
    argTypes:
    - GSocket*
    - GIOCondition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3833
    functionDepth: 3
    functionLinenumber: 3833
    functionLinenumberEnd: 3845
    functionName: remove_condition_watch
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_list_remove
    - g_assert
    - g_mutex_unlock
    - g_mutex_lock
    - update_select_events
    - g_list_find
    linkageType: ''
    returnType: void
    signature: "void remove_condition_watch (GSocket      *socket,\n\t\t\tGIOCondition
      *condition)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: WSAEnumNetworkEvents
      Src: /src/glib-2.64.2/gio/gsocket.c:3853,1
    - Dst: recv
      Src: /src/glib-2.64.2/gio/gsocket.c:3874,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:3876,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 35
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3914
    functionName: update_condition_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - get_socket_errno
    - WSAEnumNetworkEvents
    - recv
    linkageType: ''
    returnType: GIOCondition
    signature: GIOCondition update_condition_unlocked (GSocket *socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsocket.c:3920,1
    - Dst: update_condition_unlocked
      Src: /src/glib-2.64.2/gio/gsocket.c:3921,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsocket.c:3922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3916
    functionDepth: 2
    functionLinenumber: 3916
    functionLinenumberEnd: 3924
    functionName: update_condition
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - update_condition_unlocked
    linkageType: ''
    returnType: GIOCondition
    signature: GIOCondition update_condition (GSocket *socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_is_closed
      Src: /src/glib-2.64.2/gio/gsocket.c:3950,1
    - Dst: g_source_remove_poll
      Src: /src/glib-2.64.2/gio/gsocket.c:3952,1
    - Dst: update_condition
      Src: /src/glib-2.64.2/gio/gsocket.c:3957,1
    - Dst: g_socket_is_closed
      Src: /src/glib-2.64.2/gio/gsocket.c:3959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3938
    functionDepth: 3
    functionLinenumber: 3938
    functionLinenumberEnd: 3961
    functionName: socket_source_prepare
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_is_closed
    - update_condition
    - g_source_remove_poll
    linkageType: ''
    returnType: gboolean
    signature: "gboolean socket_source_prepare (GSource *source,\n                       gint
      \   *timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket_source_prepare
      Src: /src/glib-2.64.2/gio/gsocket.c:3969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3964
    functionDepth: 4
    functionLinenumber: 3964
    functionLinenumberEnd: 3970
    functionName: socket_source_check_win32
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - socket_source_prepare
    linkageType: ''
    returnType: gboolean
    signature: gboolean socket_source_check_win32 (GSource *source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: update_condition
      Src: /src/glib-2.64.2/gio/gsocket.c:3986,1
    - Dst: g_socket_is_closed
      Src: /src/glib-2.64.2/gio/gsocket.c:3988,1
    - Dst: g_source_remove_unix_fd
      Src: /src/glib-2.64.2/gio/gsocket.c:3991,1
    - Dst: g_source_query_unix_fd
      Src: /src/glib-2.64.2/gio/gsocket.c:3997,1
    - Dst: g_source_get_ready_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4001,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4002,1
    - Dst: g_socket_is_closed
      Src: /src/glib-2.64.2/gio/gsocket.c:4003,1
    - Dst: g_socket_is_closed
      Src: /src/glib-2.64.2/gio/gsocket.c:4011,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4012,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4012,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4014,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 3973
    functionDepth: 3
    functionLinenumber: 3973
    functionLinenumberEnd: 4017
    functionName: socket_source_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_source_get_ready_time
    - g_source_remove_unix_fd
    - g_source_set_ready_time
    - g_get_monotonic_time
    - g_socket_is_closed
    - g_source_query_unix_fd
    - g_source_get_time
    - update_condition
    linkageType: ''
    returnType: gboolean
    signature: "gboolean socket_source_dispatch (GSource     *source,\n\t\t\tGSourceFunc
      \ callback,\n\t\t\tgpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_condition_watch
      Src: /src/glib-2.64.2/gio/gsocket.c:4028,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:4031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 4019
    functionDepth: 4
    functionLinenumber: 4019
    functionLinenumberEnd: 4032
    functionName: socket_source_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - remove_condition_watch
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void socket_source_finalize (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gsocket.c:4045,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gsocket.c:4047,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gsocket.c:4048,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gsocket.c:4049,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gsocket.c:4050,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gsocket.c:4052,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsocket.c:4054,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gsocket.c:4055,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gsocket.c:4056,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gsocket.c:4057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - socket
    - condition
    - data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4034
    functionDepth: 5
    functionLinenumber: 4034
    functionLinenumberEnd: 4060
    functionName: socket_source_closure_callback
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - g_value_set_object
    - g_value_init
    - g_closure_invoke
    - g_value_set_flags
    - g_value_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean socket_source_closure_callback (GSocket      *socket,\n\t\t\t\tGIOCondition
      \ condition,\n\t\t\t\tgpointer      data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_event
      Src: /src/glib-2.64.2/gio/gsocket.c:4084,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gsocket.c:4088,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/gio/gsocket.c:4089,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/gio/gsocket.c:4095,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gsocket.c:4096,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocket.c:4099,1
    - Dst: g_cancellable_source_new
      Src: /src/glib-2.64.2/gio/gsocket.c:4106,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/gio/gsocket.c:4107,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib-2.64.2/gio/gsocket.c:4108,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:4109,1
    - Dst: add_condition_watch
      Src: /src/glib-2.64.2/gio/gsocket.c:4113,1
    - Dst: g_source_add_poll
      Src: /src/glib-2.64.2/gio/gsocket.c:4117,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib-2.64.2/gio/gsocket.c:4119,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4123,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4123,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - socket
    - condition
    - cancellable
    argTypes:
    - GSocket*
    - GIOCondition
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4075
    functionDepth: 7
    functionLinenumber: 4075
    functionLinenumberEnd: 4128
    functionName: socket_source_new
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_add_poll
    - g_cancellable_source_new
    - g_source_unref
    - add_condition_watch
    - g_source_set_ready_time
    - g_warning
    - g_source_add_child_source
    - g_get_monotonic_time
    - g_source_new
    - g_source_add_unix_fd
    - ensure_event
    - g_object_ref
    - g_source_set_dummy_callback
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsocket_source_new (GSocket      *socket,\n\t\t   GIOCondition
      \ condition,\n\t\t   GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4166,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:4166,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsocket.c:4166,1
    - Dst: socket_source_new
      Src: /src/glib-2.64.2/gio/gsocket.c:4168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - socket
    - condition
    - cancellable
    argTypes:
    - GSocket*
    - GIOCondition
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4169
      start: 4161
    functionDepth: 8
    functionLinenumber: 4161
    functionLinenumberEnd: 4169
    functionName: g_socket_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    - socket_source_new
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_socket_create_source (GSocket      *socket,\n\t\t\tGIOCondition
      \ condition,\n\t\t\tGCancellable *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4202,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:4202,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:4204,1
    - Dst: add_condition_watch
      Src: /src/glib-2.64.2/gio/gsocket.c:4213,1
    - Dst: update_condition
      Src: /src/glib-2.64.2/gio/gsocket.c:4214,1
    - Dst: remove_condition_watch
      Src: /src/glib-2.64.2/gio/gsocket.c:4215,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/gsocket.c:4227,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:4228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - socket
    - condition
    argTypes:
    - GSocket*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4233
      start: 4198
    functionDepth: 5
    functionLinenumber: 4198
    functionLinenumberEnd: 4233
    functionName: g_socket_condition_check
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - add_condition_watch
    - remove_condition_watch
    - G_IS_SOCKET
    - check_socket
    - g_poll
    - get_socket_errno
    - g_return_val_if_fail
    - update_condition
    linkageType: ''
    returnType: GIOCondition
    signature: "GIOCondition g_socket_condition_check (GSocket      *socket,\n\t\t\t
      \ GIOCondition  condition)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4263,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:4263,1
    - Dst: g_socket_condition_timed_wait
      Src: /src/glib-2.64.2/gio/gsocket.c:4265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - socket
    - condition
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GIOCondition
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4257
    functionDepth: 1
    functionLinenumber: 4257
    functionLinenumberEnd: 4267
    functionName: g_socket_condition_wait
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_SOCKET
    - g_socket_condition_timed_wait
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_condition_wait (GSocket       *socket,\n\t\t\t GIOCondition
      \  condition,\n\t\t\t GCancellable  *cancellable,\n\t\t\t GError       **error)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4308,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:4308,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:4310,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocket.c:4313,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4324,1
    - Dst: add_condition_watch
      Src: /src/glib-2.64.2/gio/gsocket.c:4337,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib-2.64.2/gio/gsocket.c:4342,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsocket.c:4348,1
    - Dst: update_condition_unlocked
      Src: /src/glib-2.64.2/gio/gsocket.c:4349,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsocket.c:4356,1
    - Dst: WSAWaitForMultipleEvents
      Src: /src/glib-2.64.2/gio/gsocket.c:4358,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gsocket.c:4360,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/gio/gsocket.c:4363,1
    - Dst: g_cond_wait_until
      Src: /src/glib-2.64.2/gio/gsocket.c:4369,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/gsocket.c:4381,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:4388,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:4390,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:4391,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:4392,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:4393,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:4398,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:4399,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocket.c:4403,1
    - Dst: update_condition_unlocked
      Src: /src/glib-2.64.2/gio/gsocket.c:4406,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4410,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gsocket.c:4415,1
    - Dst: remove_condition_watch
      Src: /src/glib-2.64.2/gio/gsocket.c:4416,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib-2.64.2/gio/gsocket.c:4418,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib-2.64.2/gio/gsocket.c:4432,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/gsocket.c:4438,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4445,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib-2.64.2/gio/gsocket.c:4452,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:4456,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:4457,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocket.c:4461,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 5
    argNames:
    - socket
    - condition
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GIOCondition
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4298
    functionDepth: 7
    functionLinenumber: 4298
    functionLinenumberEnd: 4464
    functionName: g_socket_condition_timed_wait
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_cond_wait_until
    - g_cond_broadcast
    - g_cancellable_set_error_if_cancelled
    - g_set_error_literal
    - g_set_error
    - G_IS_SOCKET
    - g_cancellable_make_pollfd
    - g_mutex_lock
    - get_socket_errno
    - update_condition_unlocked
    - remove_condition_watch
    - socket_strerror
    - socket_io_error_from_errno
    - g_cond_wait
    - WSAWaitForMultipleEvents
    - add_condition_watch
    - g_mutex_unlock
    - g_cancellable_release_fd
    - g_get_monotonic_time
    - check_socket
    - g_poll
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_condition_timed_wait (GSocket       *socket,\n\t\t\t
      \      GIOCondition   condition,\n\t\t\t       gint64         timeout_us,\n\t\t\t
      \      GCancellable  *cancellable,\n\t\t\t       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - message
    - ','
    - prev_message
    - ','
    - msg
    - ','
    - prev_msg
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4470
    functionDepth: 0
    functionLinenumber: 4470
    functionLinenumberEnd: 4480
    functionName: output_message_to_msghdr
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: output_message_to_msghdr(message, prev_message, msg, prev_msg, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - message
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4561
    functionDepth: 0
    functionLinenumber: 4561
    functionLinenumberEnd: 4566
    functionName: input_message_to_msghdr
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: input_message_to_msghdr(message, msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cache_recv_address
      Src: /src/glib-2.64.2/gio/gsocket.c:4630,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocket.c:4641,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/glib-2.64.2/gio/gsocket.c:4642,1
    - Dst: CMSG_NXTHDR
      Src: /src/glib-2.64.2/gio/gsocket.c:4644,1
    - Dst: g_socket_control_message_deserialize
      Src: /src/glib-2.64.2/gio/gsocket.c:4648,1
    - Dst: CMSG_DATA
      Src: /src/glib-2.64.2/gio/gsocket.c:4650,1
    - Dst: CMSG_DATA
      Src: /src/glib-2.64.2/gio/gsocket.c:4651,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gsocket.c:4658,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsocket.c:4659,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsocket.c:4674,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gsocket.c:4675,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocket.c:4680,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - msg
    - message
    - socket
    argTypes:
    - struct msghdr*
    - GInputMessage*
    - GSocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4620
    functionDepth: 11
    functionLinenumber: 4620
    functionLinenumberEnd: 4686
    functionName: input_message_from_msghdr
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - CMSG_FIRSTHDR
    - g_ptr_array_free
    - g_assert
    - g_ptr_array_add
    - CMSG_NXTHDR
    - g_ptr_array_new
    - g_socket_control_message_deserialize
    - cache_recv_address
    - CMSG_DATA
    linkageType: ''
    returnType: G_STMT_END
    signature: "G_STMT_END input_message_from_msghdr (const struct msghdr  *msg,\n
      \                          GInputMessage        *message,\n                           GSocket
      \             *socket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_send_message_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:4760,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:4770,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:4770,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:4772,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:4772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - socket
    - address
    - vectors
    - num_vectors
    - messages
    - num_messages
    - flags
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - GOutputVector*
    - gint
    - GSocketControlMessage**
    - gint
    - gint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4777
      start: 4746
    functionDepth: 1
    functionLinenumber: 4746
    functionLinenumberEnd: 4777
    functionName: g_socket_send_message
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - g_socket_send_message_with_timeout
    - _
    - socket_set_error_lazy
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_send_message (GSocket                *socket,\n\t\t
      \      GSocketAddress         *address,\n\t\t       GOutputVector          *vectors,\n\t\t
      \      gint                    num_vectors,\n\t\t       GSocketControlMessage
      **messages,\n\t\t       gint                    num_messages,\n\t\t       gint
      \                   flags,\n\t\t       GCancellable           *cancellable,\n\t\t
      \      GError                **error)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4829,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:4829,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4830,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocket.c:4830,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4831,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4832,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4833,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsocket.c:4833,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:4834,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:4836,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:4838,1
    - Dst: check_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:4841,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocket.c:4844,1
    - Dst: output_message_to_msghdr
      Src: /src/glib-2.64.2/gio/gsocket.c:4887,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gsocket.c:4891,1
    - Dst: sendmsg
      Src: /src/glib-2.64.2/gio/gsocket.c:4897,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:4900,1
    - Dst: block_on_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:4909,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:4919,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:4919,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:4945,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:4946,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gio/gsocket.c:4951,1
    - Dst: g_socket_address_get_native_size
      Src: /src/glib-2.64.2/gio/gsocket.c:4962,1
    - Dst: g_socket_address_to_native
      Src: /src/glib-2.64.2/gio/gsocket.c:4963,1
    - Dst: WSASendTo
      Src: /src/glib-2.64.2/gio/gsocket.c:4970,1
    - Dst: WSASend
      Src: /src/glib-2.64.2/gio/gsocket.c:4976,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:4983,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:4990,1
    - Dst: block_on_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:4994,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:5004,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:5004,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 104
    argCount: 11
    argNames:
    - socket
    - address
    - vectors
    - num_vectors
    - messages
    - num_messages
    - flags
    - timeout_us
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress*
    - GOutputVector*
    - gint
    - GSocketControlMessage**
    - gint
    - gint
    - gint64
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5015
      start: 4809
    functionDepth: 5
    functionLinenumber: 4809
    functionLinenumberEnd: 5015
    functionName: g_socket_send_message_with_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 3
    functionsReached:
    - G_IS_SOCKET_ADDRESS
    - g_newa
    - win32_unset_event_mask
    - check_timeout
    - g_cancellable_set_error_if_cancelled
    - g_set_error_literal
    - socket_set_error_lazy
    - g_socket_address_to_native
    - WSASendTo
    - output_message_to_msghdr
    - g_socket_address_get_native_size
    - G_IS_SOCKET
    - WSASend
    - G_IS_CANCELLABLE
    - get_socket_errno
    - sendmsg
    - g_propagate_error
    - block_on_timeout
    - g_get_monotonic_time
    - check_socket
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: GPollableReturn
    signature: "GPollableReturn g_socket_send_message_with_timeout (GSocket                *socket,\n
      \                                   GSocketAddress         *address,\n                                    const
      GOutputVector    *vectors,\n                                    gint                    num_vectors,\n
      \                                   GSocketControlMessage **messages,\n                                    gint
      \                   num_messages,\n                                    gint
      \                   flags,\n                                    gint64                  timeout_us,\n
      \                                   gsize                  *bytes_written,\n
      \                                   GCancellable           *cancellable,\n                                    GError
      \               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_send_messages_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - socket
    - messages
    - num_messages
    - flags
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GOutputMessage*
    - guint
    - gint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5081
      start: 5069
    functionDepth: 1
    functionLinenumber: 5069
    functionLinenumberEnd: 5081
    functionName: g_socket_send_messages
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - g_socket_send_messages_with_timeout
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_send_messages (GSocket        *socket,\n\t\t        GOutputMessage
      *messages,\n\t\t        guint           num_messages,\n\t\t        gint            flags,\n\t\t
      \       GCancellable   *cancellable,\n\t\t        GError        **error)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5094,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:5094,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5095,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5096,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsocket.c:5096,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5097,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:5099,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:5101,1
    - Dst: check_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5104,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocket.c:5107,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gio/gsocket.c:5124,1
    - Dst: output_message_to_msghdr
      Src: /src/glib-2.64.2/gio/gsocket.c:5134,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gsocket.c:5140,1
    - Dst: sendmmsg
      Src: /src/glib-2.64.2/gio/gsocket.c:5149,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:5154,1
    - Dst: block_on_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5163,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocket.c:5168,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:5182,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:5182,1
    - Dst: g_socket_send_message_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5210,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:5222,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:5222,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:5224,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:5224,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:5233,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gsocket.c:5234,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gsocket.c:5243,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gsocket.c:5248,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 75
    argCount: 7
    argNames:
    - socket
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GOutputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5259
      start: 5083
    functionDepth: 6
    functionLinenumber: 5083
    functionLinenumberEnd: 5259
    functionName: g_socket_send_messages_with_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - MAX
    - g_newa
    - g_error_free
    - check_timeout
    - g_cancellable_set_error_if_cancelled
    - g_clear_error
    - socket_set_error_lazy
    - output_message_to_msghdr
    - G_IS_SOCKET
    - G_IS_CANCELLABLE
    - get_socket_errno
    - g_socket_send_message_with_timeout
    - g_propagate_error
    - block_on_timeout
    - sendmmsg
    - g_get_monotonic_time
    - check_socket
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_send_messages_with_timeout (GSocket        *socket,\n
      \                                    GOutputMessage *messages,\n                                     guint
      \          num_messages,\n                                     gint            flags,\n
      \                                    gint64          timeout_us,\n                                     GCancellable
      \  *cancellable,\n                                     GError        **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gsocket.c:5285,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocket.c:5287,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:5288,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib-2.64.2/gio/gsocket.c:5299,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocket.c:5303,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocket.c:5304,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gsocket.c:5307,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocket.c:5309,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:5310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - socket
    - native
    - native_len
    argTypes:
    - GSocket*
    - struct sockaddr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5261
    functionDepth: 3
    functionLinenumber: 5261
    functionLinenumberEnd: 5313
    functionName: cache_recv_address
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 1
    functionsReached:
    - memcmp
    - g_get_monotonic_time
    - g_socket_address_new_from_native
    - g_object_unref
    - g_memdup
    - g_object_ref
    - g_free
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      cache_recv_address (GSocket *socket, struct sockaddr *native, int native_len)'
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5331,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:5331,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:5333,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:5335,1
    - Dst: check_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5338,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocket.c:5341,1
    - Dst: input_message_to_msghdr
      Src: /src/glib-2.64.2/gio/gsocket.c:5382,1
    - Dst: recvmsg
      Src: /src/glib-2.64.2/gio/gsocket.c:5387,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:5389,1
    - Dst: recvmsg
      Src: /src/glib-2.64.2/gio/gsocket.c:5393,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:5399,1
    - Dst: block_on_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5408,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:5415,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:5415,1
    - Dst: input_message_from_msghdr
      Src: /src/glib-2.64.2/gio/gsocket.c:5421,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gio/gsocket.c:5439,1
    - Dst: WSARecvFrom
      Src: /src/glib-2.64.2/gio/gsocket.c:5457,1
    - Dst: WSARecv
      Src: /src/glib-2.64.2/gio/gsocket.c:5463,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:5469,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:5476,1
    - Dst: block_on_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5480,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:5488,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:5488,1
    - Dst: win32_unset_event_mask
      Src: /src/glib-2.64.2/gio/gsocket.c:5491,1
    - Dst: cache_recv_address
      Src: /src/glib-2.64.2/gio/gsocket.c:5498,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 93
    argCount: 10
    argNames:
    - socket
    - address
    - vectors
    - num_vectors
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress**
    - GInputVector*
    - gint
    - GSocketControlMessage***
    - gint*
    - gint*
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5513
      start: 5315
    functionDepth: 12
    functionLinenumber: 5315
    functionLinenumberEnd: 5513
    functionName: g_socket_receive_message_with_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - input_message_from_msghdr
    - g_newa
    - win32_unset_event_mask
    - recvmsg
    - g_get_monotonic_time
    - G_IS_SOCKET
    - check_timeout
    - WSARecv
    - check_socket
    - g_cancellable_set_error_if_cancelled
    - _
    - input_message_to_msghdr
    - WSARecvFrom
    - cache_recv_address
    - block_on_timeout
    - get_socket_errno
    - g_return_val_if_fail
    - socket_set_error_lazy
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_message_with_timeout (GSocket                 *socket,\n
      \                                      GSocketAddress         **address,\n                                       GInputVector
      \           *vectors,\n                                       gint                     num_vectors,\n
      \                                      GSocketControlMessage ***messages,\n
      \                                      gint                    *num_messages,\n
      \                                      gint                    *flags,\n                                       gint64
      \                  timeout_us,\n                                       GCancellable
      \           *cancellable,\n                                       GError                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:5591,1
    - Dst: check_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5592,1
    - Dst: g_socket_receive_messages_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - socket
    - messages
    - num_messages
    - flags
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GInputMessage*
    - guint
    - gint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5599
      start: 5583
    functionDepth: 5
    functionLinenumber: 5583
    functionLinenumberEnd: 5599
    functionName: g_socket_receive_messages
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 0
    functionsReached:
    - check_socket
    - g_socket_receive_messages_with_timeout
    - check_timeout
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_receive_messages (GSocket        *socket,\n                           GInputMessage
      \ *messages,\n                           guint           num_messages,\n                           gint
      \           flags,\n                           GCancellable   *cancellable,\n
      \                          GError        **error)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5612,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:5612,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5613,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5614,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsocket.c:5615,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5616,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:5618,1
    - Dst: check_socket
      Src: /src/glib-2.64.2/gio/gsocket.c:5620,1
    - Dst: check_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5623,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocket.c:5626,1
    - Dst: g_newa
      Src: /src/glib-2.64.2/gio/gsocket.c:5643,1
    - Dst: input_message_to_msghdr
      Src: /src/glib-2.64.2/gio/gsocket.c:5650,1
    - Dst: recvmmsg
      Src: /src/glib-2.64.2/gio/gsocket.c:5667,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:5672,1
    - Dst: recvmmsg
      Src: /src/glib-2.64.2/gio/gsocket.c:5676,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:5685,1
    - Dst: block_on_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5694,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocket.c:5699,1
    - Dst: socket_set_error_lazy
      Src: /src/glib-2.64.2/gio/gsocket.c:5713,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:5714,1
    - Dst: input_message_from_msghdr
      Src: /src/glib-2.64.2/gio/gsocket.c:5729,1
    - Dst: g_socket_receive_message_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5750,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gsocket.c:5764,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gsocket.c:5765,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gsocket.c:5772,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gsocket.c:5773,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocket.c:5775,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gsocket.c:5781,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 79
    argCount: 7
    argNames:
    - socket
    - messages
    - num_messages
    - flags
    - timeout_us
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GInputMessage*
    - guint
    - gint
    - gint64
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5792
      start: 5601
    functionDepth: 13
    functionLinenumber: 5601
    functionLinenumberEnd: 5792
    functionName: g_socket_receive_messages_with_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - MAX
    - g_newa
    - check_timeout
    - g_error_matches
    - g_cancellable_set_error_if_cancelled
    - input_message_to_msghdr
    - recvmmsg
    - g_clear_error
    - socket_set_error_lazy
    - G_IS_SOCKET
    - G_IS_CANCELLABLE
    - get_socket_errno
    - g_socket_receive_message_with_timeout
    - g_propagate_error
    - block_on_timeout
    - input_message_from_msghdr
    - g_get_monotonic_time
    - check_socket
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint g_socket_receive_messages_with_timeout (GSocket        *socket,\n
      \                                       GInputMessage  *messages,\n                                        guint
      \          num_messages,\n                                        gint            flags,\n
      \                                       gint64          timeout_us,\n                                        GCancellable
      \  *cancellable,\n                                        GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_message_with_timeout
      Src: /src/glib-2.64.2/gio/gsocket.c:5887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - socket
    - address
    - vectors
    - num_vectors
    - messages
    - num_messages
    - flags
    - cancellable
    - error
    argTypes:
    - GSocket*
    - GSocketAddress**
    - GInputVector*
    - gint
    - GSocketControlMessage***
    - gint*
    - gint*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5892
      start: 5876
    functionDepth: 13
    functionLinenumber: 5876
    functionLinenumberEnd: 5892
    functionName: g_socket_receive_message
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 4
    functionsReached:
    - g_socket_receive_message_with_timeout
    linkageType: ''
    returnType: gssize
    signature: "gssize g_socket_receive_message (GSocket                 *socket,\n\t\t\t
      \ GSocketAddress         **address,\n\t\t\t  GInputVector            *vectors,\n\t\t\t
      \ gint                     num_vectors,\n\t\t\t  GSocketControlMessage ***messages,\n\t\t\t
      \ gint                    *num_messages,\n\t\t\t  gint                    *flags,\n\t\t\t
      \ GCancellable            *cancellable,\n\t\t\t  GError                 **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5930,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:5930,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:5931,1
    - Dst: getsockopt
      Src: /src/glib-2.64.2/gio/gsocket.c:5942,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/gsocket.c:5948,1
    - Dst: g_credentials_set_native
      Src: /src/glib-2.64.2/gio/gsocket.c:5949,1
    - Dst: getsockopt
      Src: /src/glib-2.64.2/gio/gsocket.c:5959,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/gsocket.c:5965,1
    - Dst: g_credentials_set_native
      Src: /src/glib-2.64.2/gio/gsocket.c:5966,1
    - Dst: getpeerucred
      Src: /src/glib-2.64.2/gio/gsocket.c:5975,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/gsocket.c:5977,1
    - Dst: g_credentials_set_native
      Src: /src/glib-2.64.2/gio/gsocket.c:5978,1
    - Dst: ucred_free
      Src: /src/glib-2.64.2/gio/gsocket.c:5981,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:5990,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocket.c:5992,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:5994,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:5995,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:5996,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:6001,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocket.c:6004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6008
      start: 5924
    functionDepth: 7
    functionLinenumber: 5924
    functionLinenumberEnd: 6008
    functionName: g_socket_get_credentials
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 2
    functionsReached:
    - ucred_free
    - g_credentials_set_native
    - g_set_error
    - socket_strerror
    - G_IS_SOCKET
    - socket_io_error_from_errno
    - getpeerucred
    - get_socket_errno
    - _
    - g_credentials_new
    - getsockopt
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GCredentials
    signature: "GCredentials *\ng_socket_get_credentials (GSocket   *socket,\n                          GError
      \  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:6047,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:6047,1
    - Dst: getsockopt
      Src: /src/glib-2.64.2/gio/gsocket.c:6051,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:6053,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:6055,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:6057,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:6058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - socket
    - level
    - optname
    - value
    - error
    argTypes:
    - GSocket*
    - gint
    - gint
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6075
      start: 6038
    functionDepth: 7
    functionLinenumber: 6038
    functionLinenumberEnd: 6075
    functionName: g_socket_get_option
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 9
    functionsReached:
    - socket_strerror
    - G_IS_SOCKET
    - socket_io_error_from_errno
    - getsockopt
    - get_socket_errno
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_get_option (GSocket  *socket,\n\t\t     gint      level,\n\t\t
      \    gint      optname,\n\t\t     gint     *value,\n\t\t     GError  **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocket.c:6110,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gsocket.c:6110,1
    - Dst: setsockopt
      Src: /src/glib-2.64.2/gio/gsocket.c:6112,1
    - Dst: setsockopt
      Src: /src/glib-2.64.2/gio/gsocket.c:6124,1
    - Dst: get_socket_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:6129,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocket.c:6131,1
    - Dst: socket_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gsocket.c:6133,1
    - Dst: socket_strerror
      Src: /src/glib-2.64.2/gio/gsocket.c:6134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - socket
    - level
    - optname
    - value
    - error
    argTypes:
    - GSocket*
    - gint
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6139
      start: 6101
    functionDepth: 7
    functionLinenumber: 6101
    functionLinenumberEnd: 6139
    functionName: g_socket_set_option
    functionSourceFile: /src/glib-2.64.2/gio/gsocket.c
    functionUses: 9
    functionsReached:
    - socket_strerror
    - G_IS_SOCKET
    - socket_io_error_from_errno
    - setsockopt
    - get_socket_errno
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_set_option (GSocket  *socket,\n\t\t     gint      level,\n\t\t
      \    gint      optname,\n\t\t     gint      value,\n\t\t     GError  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_UNIX_MOUNT
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_MOUNT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_UNIX_MOUNT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_MOUNT_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_UNIX_MOUNT
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_MOUNT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_UNIX_MOUNT_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixmount.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_MOUNT_CLASS(k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_NATIVE_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:62,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:65,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: g_native_socket_address_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    - G_NATIVE_SOCKET_ADDRESS
    linkageType: ''
    returnType: void
    signature: void g_native_socket_address_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:75,1
    - Dst: G_IS_NATIVE_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:75,1
    - Dst: G_NATIVE_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: g_native_socket_address_get_family
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_IS_NATIVE_SOCKET_ADDRESS
    - g_return_val_if_fail
    - G_NATIVE_SOCKET_ADDRESS
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_native_socket_address_get_family (GSocketAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:87,1
    - Dst: G_IS_NATIVE_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:87,1
    - Dst: G_NATIVE_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: g_native_socket_address_get_native_size
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_IS_NATIVE_SOCKET_ADDRESS
    - g_return_val_if_fail
    - G_NATIVE_SOCKET_ADDRESS
    linkageType: ''
    returnType: gssize
    signature: gssize g_native_socket_address_get_native_size (GSocketAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:102,1
    - Dst: G_IS_NATIVE_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:102,1
    - Dst: G_NATIVE_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:104,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:108,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:109,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - address
    - dest
    - destlen
    - error
    argTypes:
    - GSocketAddress*
    - gpointer
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: g_native_socket_address_to_native
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_NATIVE_SOCKET_ADDRESS
    - _
    - memcpy
    - G_IS_NATIVE_SOCKET_ADDRESS
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_native_socket_address_to_native (GSocketAddress  *address,\n
      \                                  gpointer         dest,\n                                   gsize
      \           destlen,\n                                   GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:120,1
    - Dst: G_SOCKET_ADDRESS_CLASS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNativeSocketAddressClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: g_native_socket_address_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_native_socket_address_class_init (GNativeSocketAddressClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_native_socket_address_get_instance_private
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GNativeSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: g_native_socket_address_init
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - g_native_socket_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_native_socket_address_init (GNativeSocketAddress *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:153,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:158,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:160,1
    - Dst: G_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnativesocketaddress.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - native
    - len
    argTypes:
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: g_native_socket_address_new
    functionSourceFile: /src/glib-2.64.2/gio/gnativesocketaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS
    - g_malloc
    - memcpy
    - g_object_new
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_native_socket_address_new (gpointer        native,\n
      \                            gsize           len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: GET_PRIVATE
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PRIVATE(o)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:102,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:108,1
    - Dst: _g_uri_parse_authority
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:112,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:116,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:120,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:122,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:125,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - priv
    - proxy
    argTypes:
    - GProxyAddressEnumeratorPrivate*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 129
    functionName: save_userinfo
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - _g_uri_parse_authority
    - g_strfreev
    - g_uri_unescape_string
    - g_strsplit
    - g_free
    linkageType: ''
    returnType: void
    signature: "void save_userinfo (GProxyAddressEnumeratorPrivate *priv,\n\t       const
      gchar *proxy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:143,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:144,1
    - Dst: g_proxy_get_default_for_protocol
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:151,1
    - Dst: g_proxy_supports_hostname
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:154,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:155,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:158,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:161,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:163,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:170,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:174,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:176,1
    - Dst: save_userinfo
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:179,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:184,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:185,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - priv
    argTypes:
    - GProxyAddressEnumeratorPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 131
    functionDepth: 12
    functionLinenumber: 131
    functionLinenumberEnd: 188
    functionName: next_enumerator
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_enumerate
    - g_proxy_get_default_for_protocol
    - g_network_address_parse_uri
    - save_userinfo
    - g_error_free
    - g_uri_parse_scheme
    - strcmp
    - g_proxy_supports_hostname
    - g_warning
    - g_network_address_new
    - g_object_unref
    - g_object_ref
    - g_free
    linkageType: ''
    returnType: void
    signature: void next_enumerator (GProxyAddressEnumeratorPrivate *priv)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:195,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:201,1
    - Dst: next_enumerator
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:219,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:226,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:234,1
    - Dst: g_resolver_free_addresses
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:239,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:246,1
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:261,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:262,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:266,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:270,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:279,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:280,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:282,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:286,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:288,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:290,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:290,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:293,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:294,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:295,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:297,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:308,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:309,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:313,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:319,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:321,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 190
    functionDepth: 13
    functionLinenumber: 190
    functionLinenumberEnd: 324
    functionName: g_proxy_address_enumerator_next
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    - g_error_free
    - G_INET_ADDRESS
    - G_IS_INET_SOCKET_ADDRESS
    - g_list_next
    - g_inet_socket_address_get_port
    - g_socket_address_enumerator_next
    - g_resolver_get_default
    - strcmp
    - g_proxy_resolver_lookup
    - g_free
    - g_propagate_error
    - g_strdup
    - g_inet_socket_address_get_address
    - g_resolver_free_addresses
    - g_object_new
    - next_enumerator
    - G_INET_SOCKET_ADDRESS
    - g_uri_parse_scheme
    - g_object_unref
    - g_inet_address_to_string
    - g_resolver_lookup_by_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_proxy_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t GCancellable              *cancellable,\n\t\t\t\t GError
      \                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:331,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:335,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:339,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: complete_async
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_get_task_data
    - g_task_return_pointer
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void complete_async (GTask *task)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:347,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:350,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:369,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:370,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:372,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:376,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:378,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:380,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:380,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:382,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:383,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:384,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:386,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:397,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:398,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:402,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:407,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 409
    functionName: return_result
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - g_uri_parse_scheme
    - strcmp
    - g_object_new
    - G_INET_ADDRESS
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_string
    - g_return_if_fail
    - g_object_unref
    - g_free
    - g_list_next
    - g_strdup
    - g_task_get_task_data
    - g_task_return_pointer
    - g_inet_socket_address_get_port
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: void
    signature: void return_result (GTask *task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:418,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:422,1
    - Dst: g_resolver_free_addresses
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:427,1
    - Dst: next_enumerator
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:431,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:435,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:436,1
    - Dst: complete_async
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 415
    functionDepth: 13
    functionLinenumber: 415
    functionLinenumberEnd: 444
    functionName: next_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - next_enumerator
    - g_task_get_cancellable
    - complete_async
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - g_task_get_task_data
    - g_resolver_free_addresses
    linkageType: ''
    returnType: void
    signature: void next_proxy (GTask *task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:452,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:454,1
    - Dst: g_resolver_lookup_by_name_finish
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:455,1
    - Dst: G_RESOLVER
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:455,1
    - Dst: return_result
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:459,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:462,1
    - Dst: next_proxy
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 446
    functionDepth: 14
    functionLinenumber: 446
    functionLinenumberEnd: 465
    functionName: dest_hostname_lookup_cb
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_resolver_lookup_by_name_finish
    - g_clear_object
    - next_proxy
    - g_task_get_task_data
    - return_result
    - g_clear_error
    - G_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void dest_hostname_lookup_cb (GObject           *object,\n\t\t\t GAsyncResult
      \     *result,\n\t\t\t gpointer           user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:473,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:475,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:477,1
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:485,1
    - Dst: g_resolver_lookup_by_name_async
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:486,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:488,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:491,1
    - Dst: return_result
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:495,1
    - Dst: next_proxy
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 467
    functionDepth: 14
    functionLinenumber: 467
    functionLinenumberEnd: 499
    functionName: address_enumerate_cb
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next_finish
    - g_resolver_get_default
    - g_task_get_cancellable
    - g_resolver_lookup_by_name_async
    - g_object_unref
    - next_proxy
    - g_task_get_task_data
    - return_result
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void address_enumerate_cb (GObject\t   *object,\n\t\t      GAsyncResult
      *result,\n\t\t      gpointer\t    user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:507,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:509,1
    - Dst: g_proxy_resolver_lookup_finish
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:510,1
    - Dst: G_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:510,1
    - Dst: complete_async
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:517,1
    - Dst: next_enumerator
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:522,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:525,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:526,1
    - Dst: complete_async
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 501
    functionDepth: 13
    functionLinenumber: 501
    functionLinenumberEnd: 534
    functionName: proxy_lookup_cb
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - next_enumerator
    - g_task_get_cancellable
    - complete_async
    - g_socket_address_enumerator_next_async
    - g_task_get_task_data
    - g_proxy_resolver_lookup_finish
    - g_clear_error
    - G_PROXY_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void proxy_lookup_cb (GObject      *object,\n\t\t GAsyncResult *result,\n\t\t
      gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:542,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:545,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:546,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:547,1
    - Dst: g_proxy_resolver_lookup_async
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:551,1
    - Dst: return_result
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:563,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:568,1
    - Dst: complete_async
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 577
    functionName: g_proxy_address_enumerator_next_async
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    - g_task_set_source_tag
    - complete_async
    - g_task_new
    - g_socket_address_enumerator_next_async
    - g_task_set_task_data
    - g_proxy_resolver_lookup_async
    - return_result
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_enumerator_next_async (GSocketAddressEnumerator
      *enumerator,\n\t\t\t\t       GCancellable             *cancellable,\n\t\t\t\t
      \      GAsyncReadyCallback       callback,\n\t\t\t\t       gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:584,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:584,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:586,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: g_proxy_address_enumerator_next_finish
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_proxy_address_enumerator_next_finish (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t\tGAsyncResult              *result,\n\t\t\t\t\tGError
      \                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:592,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:598,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:601,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:607,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:610,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 589
    functionDepth: 5
    functionLinenumber: 589
    functionLinenumberEnd: 614
    functionName: g_proxy_address_enumerator_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - g_object_get
    - GET_PRIVATE
    - g_warning
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_enumerator_constructed (GObject *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:622,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:626,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:630,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:634,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:638,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 644
    functionName: g_proxy_address_enumerator_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    - g_value_set_object
    - g_value_set_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_enumerator_get_property (GObject        *object,\n
      \                                        guint           property_id,\n                                         GValue
      \        *value,\n                                         GParamSpec     *pspec)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:652,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:656,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:660,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:664,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:669,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:670,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:672,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:673,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:677,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 679
    functionName: g_proxy_address_enumerator_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_value_get_object
    - g_value_dup_object
    - GET_PRIVATE
    - g_value_get_uint
    - g_object_unref
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - g_proxy_resolver_get_default
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_enumerator_set_property (GObject        *object,\n
      \                                        guint           property_id,\n                                         const
      GValue   *value,\n                                         GParamSpec     *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:684,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:687,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:690,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:692,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:693,1
    - Dst: g_resolver_free_addresses
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:696,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:698,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:701,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:703,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:704,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:705,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:707,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 681
    functionDepth: 4
    functionLinenumber: 681
    functionLinenumberEnd: 710
    functionName: g_proxy_address_enumerator_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    - g_strfreev
    - g_object_unref
    - g_clear_error
    - G_OBJECT_CLASS
    - g_free
    - g_resolver_free_addresses
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_enumerator_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_enumerator_get_instance_private
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GProxyAddressEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: g_proxy_address_enumerator_init
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_enumerator_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_enumerator_init (GProxyAddressEnumerator *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:721,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_CLASS
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:722,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:733,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:735,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:736,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:737,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:751,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:753,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:754,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:755,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:761,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:763,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:764,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:765,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:778,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:780,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:781,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddressenumerator.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - proxy_enumerator_class
    argTypes:
    - GProxyAddressEnumeratorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 787
    functionName: g_proxy_address_enumerator_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_object
    - g_object_class_install_property
    - G_SOCKET_ADDRESS_ENUMERATOR_CLASS
    - g_param_spec_uint
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_enumerator_class_init (GProxyAddressEnumeratorClass
      *proxy_enumerator_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:98,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - local
    argTypes:
    - GLocalFileEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: free_entries
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_entries (GLocalFileEnumerator *local)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:110,1
    - Dst: _g_local_file_info_free_parent_info
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:113,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:114,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:115,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:116,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:120,1
    - Dst: closedir
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:122,1
    - Dst: free_entries
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:127,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 130
    functionName: g_local_file_enumerator_finalize
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_unref
    - closedir
    - free_entries
    - g_dir_close
    - _g_local_file_info_free_parent_info
    - G_LOCAL_FILE_ENUMERATOR
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_local_file_enumerator_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:136,1
    - Dst: G_FILE_ENUMERATOR_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileEnumeratorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: g_local_file_enumerator_class_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_FILE_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_enumerator_class_init (GLocalFileEnumeratorClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GLocalFileEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: g_local_file_enumerator_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_enumerator_init (GLocalFileEnumerator *local)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - error
    - file_error
    argTypes:
    - GError**
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 186
    functionName: convert_file_to_io_error
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void convert_file_to_io_error (GError **error,\n\t\t\t  GError  *file_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:194,1
    - Dst: g_file_attribute_matcher_subtract
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:195,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - matcher
    - attributes
    argTypes:
    - GFileAttributeMatcher*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 14
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: g_file_attribute_matcher_subtract_attributes
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_new
    - g_file_attribute_matcher_subtract
    - g_file_attribute_matcher_unref
    linkageType: ''
    returnType: GFileAttributeMatcher
    signature: "GFileAttributeMatcher *\ng_file_attribute_matcher_subtract_attributes
      (GFileAttributeMatcher *matcher,\n                                              const
      char *           attributes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:210,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:210,1
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:217,1
    - Dst: convert_file_to_io_error
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:222,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:223,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:225,1
    - Dst: opendir
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:232,1
    - Dst: g_filename_to_utf8
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:238,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:239,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:240,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:242,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:243,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:244,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:250,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:256,1
    - Dst: g_file_attribute_matcher_subtract_attributes
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:258,1
    - Dst: G_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GLocalFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 202
    functionDepth: 15
    functionLinenumber: 202
    functionLinenumberEnd: 265
    functionName: _g_local_file_enumerator_new
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 1
    functionsReached:
    - g_dir_open
    - g_file_attribute_matcher_subtract_attributes
    - g_error_free
    - g_file_attribute_matcher_new
    - g_set_error
    - g_io_error_from_errno
    - g_file_get_path
    - opendir
    - G_FILE
    - G_FILE_ENUMERATOR
    - g_strerror
    - convert_file_to_io_error
    - g_filename_to_utf8
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GFileEnumerator
    signature: "GFileEnumerator *\n_g_local_file_enumerator_new (GLocalFile *file,\n\t\t\t
      \     const char           *attributes,\n\t\t\t      GFileQueryInfoFlags   flags,\n\t\t\t
      \     GCancellable         *cancellable,\n\t\t\t      GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: sort_by_inode
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sort_by_inode (const void *_a, const void *_b)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - d_type
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: file_type_from_dirent
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GFileType
    signature: GFileType file_type_from_dirent (char d_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:316,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:321,1
    - Dst: readdir
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:326,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:328,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:329,1
    - Dst: readdir
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:330,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:334,1
    - Dst: file_type_from_dirent
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:337,1
    - Dst: qsort
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:348,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - local
    - file_type
    argTypes:
    - GLocalFileEnumerator*
    - GFileType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 360
    functionName: next_file_helper
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - readdir
    - strcmp
    - file_type_from_dirent
    - qsort
    - g_strdup
    - g_new
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      next_file_helper (GLocalFileEnumerator *local, GFileType *file_type)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:369,1
    - Dst: _g_local_file_info_get_parent_info
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:378,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:385,1
    - Dst: next_file_helper
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:388,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:395,1
    - Dst: _g_local_file_info_get
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:399,1
    - Dst: _g_local_file_info_get
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:407,1
    - Dst: _g_local_file_info_get_nostat
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:414,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:415,1
    - Dst: g_file_info_set_is_symlink
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:417,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:420,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:428,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:430,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:434,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 364
    functionDepth: 14
    functionLinenumber: 364
    functionLinenumberEnd: 438
    functionName: g_local_file_enumerator_next_file
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - _g_local_file_info_get
    - g_dir_read_name
    - _g_local_file_info_get_nostat
    - _g_local_file_info_get_parent_info
    - g_file_info_set_file_type
    - g_error_free
    - next_file_helper
    - g_build_filename
    - g_error_matches
    - g_file_info_set_is_symlink
    - g_propagate_error
    - G_LOCAL_FILE_ENUMERATOR
    - g_free
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_local_file_enumerator_next_file (GFileEnumerator  *enumerator,\n\t\t\t\t
      \  GCancellable     *cancellable,\n\t\t\t\t   GError          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_ENUMERATOR
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:445,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:450,1
    - Dst: closedir
      Src: /src/glib-2.64.2/gio/glocalfileenumerator.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GFileEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 458
    functionName: g_local_file_enumerator_close
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileenumerator.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_ENUMERATOR
    - closedir
    - g_dir_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_enumerator_close (GFileEnumerator  *enumerator,\n\t\t\t
      \      GCancellable     *cancellable,\n\t\t\t       GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_nm_get_instance_private
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nm
    argTypes:
    - GNetworkMonitorNM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: g_network_monitor_nm_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_nm_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_init (GNetworkMonitorNM *nm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NM
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:103,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:108,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:112,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:116,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: g_network_monitor_nm_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_set_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_NETWORK_MONITOR_NM
    linkageType: ''
    returnType: void
    signature: "void g_network_monitor_nm_get_property (GObject    *object,\n                                   guint
      \      prop_id,\n                                   GValue     *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - nm_state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: nm_conn_to_g_conn
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: GNetworkConnectivity
    signature: GNetworkConnectivity nm_conn_to_g_conn (int nm_state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - nm_metered
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: nm_metered_to_bool
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: gboolean nm_metered_to_bool (guint nm_metered)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:178,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:182,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:183,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:185,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:189,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:190,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:215,1
    - Dst: nm_metered_to_bool
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:222,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:222,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:223,1
    - Dst: nm_conn_to_g_conn
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:227,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:241,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:241,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:246,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:246,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:251,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 2
    argNames:
    - nm
    - emit_signals
    argTypes:
    - GNetworkMonitorNM*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 253
    functionName: sync_properties
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_dbus_proxy_get_cached_property
    - nm_metered_to_bool
    - g_variant_unref
    - g_object_notify
    - nm_conn_to_g_conn
    - g_variant_get_uint32
    linkageType: ''
    returnType: void
    signature: "void sync_properties (GNetworkMonitorNM *nm,\n                 gboolean
      \          emit_signals)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_dict_lookup_value
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:262,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:265,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - proxy
    - property_name
    - dict
    argTypes:
    - GDBusProxy*
    - char*
    - GVariantDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 10
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: update_cached_property
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_set_cached_property
    - g_variant_dict_lookup_value
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void update_cached_property (GDBusProxy   *proxy,\n                        const
      char   *property_name,\n                        GVariantDict *dict)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:279,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:282,1
    - Dst: g_variant_dict_new
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:286,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:287,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:290,1
    - Dst: update_cached_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:294,1
    - Dst: g_variant_dict_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:296,1
    - Dst: sync_properties
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - nm
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - GNetworkMonitorNM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 269
    functionDepth: 11
    functionLinenumber: 269
    functionLinenumberEnd: 299
    functionName: proxy_signal_cb
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_variant_dict_new
    - g_warning
    - g_variant_unref
    - g_variant_dict_unref
    - update_cached_property
    - g_strcmp0
    - sync_properties
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void proxy_signal_cb (GDBusProxy        *proxy,\n                 const
      gchar       *sender_name,\n                 const gchar       *signal_name,\n
      \                GVariant          *parameters,\n                 GNetworkMonitorNM
      *nm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:308,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:313,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - proxy
    - property_name
    argTypes:
    - GDBusProxy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 6
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionName: has_property
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_strv_contains
    - g_dbus_proxy_get_cached_property_names
    - g_strfreev
    linkageType: ''
    returnType: gboolean
    signature: "gboolean has_property (GDBusProxy *proxy,\n              const char
      *property_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NM
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:323,1
    - Dst: g_type_interface_peek_parent
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:328,1
    - Dst: G_NETWORK_MONITOR_NM_GET_INITABLE_IFACE
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:328,1
    - Dst: GInitableIface*::init
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:329,1
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:332,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:343,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:347,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:348,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:349,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:353,1
    - Dst: has_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:356,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:358,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:359,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:360,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:364,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:364,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:365,1
    - Dst: sync_properties
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 318
    functionDepth: 7
    functionLinenumber: 318
    functionLinenumberEnd: 370
    functionName: g_network_monitor_nm_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_type_interface_peek_parent
    - G_NETWORK_MONITOR_NM_GET_INITABLE_IFACE
    - g_signal_connect
    - has_property
    - g_set_error
    - G_CALLBACK
    - g_object_unref
    - GInitableIface*::init
    - g_free
    - _
    - sync_properties
    - G_NETWORK_MONITOR_NM
    - g_dbus_proxy_new_for_bus_sync
    - g_dbus_proxy_get_name_owner
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_network_monitor_nm_initable_init (GInitable     *initable,\n
      \                                   GCancellable  *cancellable,\n                                    GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_MONITOR_NM
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:375,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:380,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:384,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 372
    functionDepth: 6
    functionLinenumber: 372
    functionLinenumberEnd: 387
    functionName: g_network_monitor_nm_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_clear_object
    - G_OBJECT_CLASS
    - G_NETWORK_MONITOR_NM
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:392,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:397,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:398,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/gnetworkmonitornm.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nl_class
    argTypes:
    - GNetworkMonitorNMClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: g_network_monitor_nm_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_class_init (GNetworkMonitorNMClass *nl_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor_iface
    argTypes:
    - GNetworkMonitorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: g_network_monitor_nm_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_iface_init (GNetworkMonitorInterface *monitor_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: g_network_monitor_nm_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_monitor_nm_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:141,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:142,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:143,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:144,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:145,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:146,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:150,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: invoke_closure_free
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_cond_clear
    - g_object_unref
    - g_clear_object
    - g_free
    - g_mutex_clear
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void invoke_closure_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:160,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:161,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:162,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:163,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:164,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - interaction
    - argument
    - cancellable
    argTypes:
    - GTlsInteraction*
    - GObject*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: invoke_closure_new
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_object_ref
    - g_mutex_init
    - g_cond_init
    linkageType: ''
    returnType: InvokeClosure
    signature: "InvokeClosure *\ninvoke_closure_new (GTlsInteraction *interaction,\n
      \                   GObject         *argument,\n                    GCancellable
      \   *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:176,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:179,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:181,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:185,1
    - Dst: invoke_closure_free
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - closure
    - error
    argTypes:
    - InvokeClosure*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: invoke_closure_wait_and_free
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_cond_wait
    - g_mutex_lock
    - g_propagate_error
    - invoke_closure_free
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult invoke_closure_wait_and_free (InvokeClosure
      *closure,\n                              GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:207,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:211,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:213,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:216,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:219,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:223,1
    - Dst: invoke_closure_free
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:228,1
    - Dst: invoke_closure_wait_and_free
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - interaction
    - closure
    - error
    argTypes:
    - GTlsInteraction*
    - InvokeClosure*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 194
    functionDepth: 10
    functionLinenumber: 194
    functionLinenumberEnd: 241
    functionName: invoke_closure_complete_and_free
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_mutex_unlock
    - g_main_context_release
    - g_mutex_lock
    - g_propagate_error
    - invoke_closure_wait_and_free
    - invoke_closure_free
    - g_main_context_acquire
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult invoke_closure_complete_and_free (GTlsInteraction
      *interaction,\n                                  InvokeClosure *closure,\n                                  GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_get_instance_private
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:246,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interaction
    argTypes:
    - GTlsInteraction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: g_tls_interaction_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_main_context_ref_thread_default
    - g_tls_interaction_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_tls_interaction_init (GTlsInteraction *interaction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:253,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:255,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: g_tls_interaction_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - G_OBJECT_CLASS
    - G_TLS_INTERACTION
    linkageType: ''
    returnType: void
    signature: void g_tls_interaction_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsInteractionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: g_tls_interaction_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_tls_interaction_class_init (GTlsInteractionClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:274,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:276,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:277,1
    - Dst: GTlsInteractionClass*::ask_password
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:279,1
    - Dst: G_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:280,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:285,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 289
    functionName: on_invoke_ask_password_sync
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - GTlsInteractionClass*::ask_password
    - G_TLS_INTERACTION_GET_CLASS
    - g_assert
    - g_mutex_unlock
    - G_TLS_PASSWORD
    - g_mutex_lock
    - g_cond_signal
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_invoke_ask_password_sync (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:299,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:301,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:302,1
    - Dst: GTlsInteractionClass*::ask_password_finish
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:304,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:309,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: on_ask_password_complete
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_assert
    - g_mutex_unlock
    - GTlsInteractionClass*::ask_password_finish
    - g_mutex_lock
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: "void on_ask_password_complete (GObject      *source,\n                          GAsyncResult
      *result,\n                          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:319,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:321,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:322,1
    - Dst: GTlsInteractionClass*::ask_password_async
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:324,1
    - Dst: G_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:325,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 337
    functionName: on_invoke_ask_password_async_as_sync
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_assert
    - g_mutex_unlock
    - G_TLS_PASSWORD
    - GTlsInteractionClass*::ask_password_async
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_invoke_ask_password_async_as_sync (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:380,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:380,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:381,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:381,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:382,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:382,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:384,1
    - Dst: invoke_closure_new
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:388,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:388,1
    - Dst: g_main_context_invoke
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:389,1
    - Dst: invoke_closure_wait_and_free
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:391,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:395,1
    - Dst: invoke_closure_new
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:397,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:397,1
    - Dst: g_main_context_invoke
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:398,1
    - Dst: invoke_closure_complete_and_free
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 370
    functionDepth: 11
    functionLinenumber: 370
    functionLinenumberEnd: 409
    functionName: g_tls_interaction_invoke_ask_password
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - invoke_closure_wait_and_free
    - G_TLS_INTERACTION_GET_CLASS
    - G_IS_TLS_PASSWORD
    - g_main_context_invoke
    - G_IS_TLS_INTERACTION
    - invoke_closure_new
    - invoke_closure_complete_and_free
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction
      \   *interaction,\n                                       GTlsPassword       *password,\n
      \                                      GCancellable       *cancellable,\n                                       GError
      \           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:444,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:444,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:445,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:445,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:446,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:446,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 453
    functionName: g_tls_interaction_ask_password
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - G_IS_TLS_PASSWORD
    - G_IS_TLS_INTERACTION
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction
      \   *interaction,\n                                GTlsPassword       *password,\n
      \                               GCancellable       *cancellable,\n                                GError
      \           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:491,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:491,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:492,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:492,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:493,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:493,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:495,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:498,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:504,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:505,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:506,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - interaction
    - password
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 509
    functionName: g_tls_interaction_ask_password_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_task_return_int
    - G_IS_TLS_PASSWORD
    - G_IS_TLS_INTERACTION
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void g_tls_interaction_ask_password_async (GTlsInteraction    *interaction,\n
      \                                     GTlsPassword       *password,\n                                      GCancellable
      \      *cancellable,\n                                      GAsyncReadyCallback
      callback,\n                                      gpointer            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:538,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:538,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:539,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:539,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:541,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:544,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:550,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:550,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:552,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 554
    functionName: g_tls_interaction_ask_password_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_async_result_is_tagged
    - G_IS_TLS_INTERACTION
    - g_task_propagate_int
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction
      \   *interaction,\n                                       GAsyncResult       *result,\n
      \                                      GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:562,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:564,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:565,1
    - Dst: GTlsInteractionClass*::request_certificate
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:567,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:568,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:574,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 578
    functionName: on_invoke_request_certificate_sync
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_assert
    - g_mutex_unlock
    - G_TLS_CONNECTION
    - g_mutex_lock
    - GTlsInteractionClass*::request_certificate
    - g_cond_signal
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_invoke_request_certificate_sync (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:588,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:590,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:591,1
    - Dst: GTlsInteractionClass*::request_certificate_finish
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:593,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:597,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 599
    functionName: on_request_certificate_complete
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_assert
    - g_mutex_unlock
    - GTlsInteractionClass*::request_certificate_finish
    - g_mutex_lock
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: "void on_request_certificate_complete (GObject      *source,\n                                 GAsyncResult
      *result,\n                                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:607,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:609,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:610,1
    - Dst: GTlsInteractionClass*::request_certificate_async
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:612,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:613,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 625
    functionName: on_invoke_request_certificate_async_as_sync
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - GTlsInteractionClass*::request_certificate_async
    - G_TLS_INTERACTION_GET_CLASS
    - g_assert
    - g_mutex_unlock
    - G_TLS_CONNECTION
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_invoke_request_certificate_async_as_sync (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:671,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:671,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:672,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:672,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:673,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:673,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:675,1
    - Dst: invoke_closure_new
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:679,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:679,1
    - Dst: g_main_context_invoke
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:680,1
    - Dst: invoke_closure_wait_and_free
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:682,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:686,1
    - Dst: invoke_closure_new
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:688,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:688,1
    - Dst: g_main_context_invoke
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:689,1
    - Dst: invoke_closure_complete_and_free
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - interaction
    - connection
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - GTlsCertificateRequestFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 660
    functionDepth: 11
    functionLinenumber: 660
    functionLinenumberEnd: 700
    functionName: g_tls_interaction_invoke_request_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - invoke_closure_wait_and_free
    - G_TLS_INTERACTION_GET_CLASS
    - g_main_context_invoke
    - G_IS_TLS_INTERACTION
    - invoke_closure_new
    - invoke_closure_complete_and_free
    - G_IS_CANCELLABLE
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_invoke_request_certificate
      (GTlsInteraction    *interaction,\n                                              GTlsConnection
      \              *connection,\n                                              GTlsCertificateRequestFlags
      \  flags,\n                                              GCancellable       *cancellable,\n
      \                                             GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:740,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:740,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:741,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:741,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:742,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:742,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - interaction
    - connection
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - GTlsCertificateRequestFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 749
    functionName: g_tls_interaction_request_certificate
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - G_IS_TLS_INTERACTION
    - G_IS_CANCELLABLE
    - G_IS_TLS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_request_certificate (GTlsInteraction
      \             *interaction,\n                                       GTlsConnection
      \              *connection,\n                                       GTlsCertificateRequestFlags
      \  flags,\n                                       GCancellable                 *cancellable,\n
      \                                      GError                      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:782,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:782,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:783,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:783,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:784,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:784,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:786,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:789,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:795,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:796,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:797,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - interaction
    - connection
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - GTlsCertificateRequestFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 800
    functionName: g_tls_interaction_request_certificate_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_task_return_int
    - G_IS_TLS_INTERACTION
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tls_interaction_request_certificate_async (GTlsInteraction
      \             *interaction,\n                                             GTlsConnection
      \              *connection,\n                                             GTlsCertificateRequestFlags
      \  flags,\n                                             GCancellable                 *cancellable,\n
      \                                            GAsyncReadyCallback           callback,\n
      \                                            gpointer                      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:830,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:830,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:831,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:831,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:833,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:836,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:842,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:842,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:844,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtlsinteraction.c:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 846
    functionName: g_tls_interaction_request_certificate_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_GET_CLASS
    - g_async_result_is_tagged
    - G_IS_TLS_INTERACTION
    - g_task_propagate_int
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_interaction_request_certificate_finish
      (GTlsInteraction    *interaction,\n                                              GAsyncResult
      \      *result,\n                                              GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:99,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:102,1
    - Dst: remove_connection_locked
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:108,1
    - Dst: set_object_path_locked
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:111,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:113,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:115,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:118,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:118,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:120,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: g_dbus_interface_skeleton_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_mutex_unlock
    - g_object_remove_weak_pointer
    - remove_connection_locked
    - g_mutex_lock
    - set_object_path_locked
    - g_mutex_clear
    - G_OBJECT_CLASS
    - G_DBUS_INTERFACE_SKELETON
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:131,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:136,1
    - Dst: g_dbus_interface_skeleton_get_flags
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:136,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: g_dbus_interface_skeleton_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_value_set_flags
    - G_DBUS_INTERFACE_SKELETON
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_dbus_interface_skeleton_get_flags
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_get_property (GObject      *object,\n
      \                                       guint         prop_id,\n                                        GValue
      \      *value,\n                                        GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:151,1
    - Dst: g_dbus_interface_skeleton_set_flags
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:156,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:156,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: g_dbus_interface_skeleton_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_set_flags
    - G_DBUS_INTERFACE_SKELETON
    - g_value_get_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_set_property (GObject      *object,\n
      \                                       guint         prop_id,\n                                        const
      GValue *value,\n                                        GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - interface
    - invocation
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: g_dbus_interface_skeleton_g_authorize_method_default
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_interface_skeleton_g_authorize_method_default (GDBusInterfaceSkeleton
      \   *interface,\n                                                      GDBusMethodInvocation
      *invocation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:177,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:191,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:193,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:246,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:246,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:249,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:256,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusInterfaceSkeletonClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 259
    functionName: g_dbus_interface_skeleton_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_CLASS
    - g_object_class_install_property
    - G_STRUCT_OFFSET
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_class_init (GDBusInterfaceSkeletonClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:264,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: g_dbus_interface_skeleton_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_get_instance_private
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_init (GDBusInterfaceSkeleton *interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:284,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: g_dbus_interface_skeleton_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusInterfaceSkeletonFlags
    signature: GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton  *interface_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:301,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:301,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:302,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:306,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:307,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:307,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - interface_
    - flags
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusInterfaceSkeletonFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: g_dbus_interface_skeleton_set_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_mutex_unlock
    - g_object_notify
    - g_return_if_fail
    - g_mutex_lock
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton      *interface_,\n
      \                                    GDBusInterfaceSkeletonFlags  flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:330,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:330,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:331,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: g_dbus_interface_skeleton_get_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 7
    functionsReached:
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_warn_if_fail
    - g_return_val_if_fail
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:352,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:352,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:353,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: g_dbus_interface_skeleton_get_vtable
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_warn_if_fail
    - g_return_val_if_fail
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: 'GDBusInterfaceVTable *

      g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:374,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:374,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:375,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: g_dbus_interface_skeleton_get_properties
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 2
    functionsReached:
    - g_variant_take_ref
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_return_val_if_fail
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:397,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:397,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: g_dbus_interface_skeleton_flush
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_INTERFACE_SKELETON
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:406,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: _g_dbus_interface_skeleton_get_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_SKELETON
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      _g_dbus_interface_skeleton_get_info (GDBusInterface *interface_)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:413,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:415,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: g_dbus_interface_skeleton_get_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      g_dbus_interface_skeleton_get_object (GDBusInterface *interface_)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:424,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:426,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:429,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: g_dbus_interface_skeleton_dup_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_object_ref
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: GDBusObject
    signature: 'GDBusObject *

      g_dbus_interface_skeleton_dup_object (GDBusInterface *interface_)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:438,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:439,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:441,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:441,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:444,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:444,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - interface_
    - object
    argTypes:
    - GDBusInterface*
    - GDBusObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: g_dbus_interface_skeleton_set_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_mutex_unlock
    - g_object_remove_weak_pointer
    - g_object_add_weak_pointer
    - g_mutex_lock
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_set_object (GDBusInterface *interface_,\n
      \                                     GDBusObject    *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusInterfaceIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: dbus_interface_interface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_interface_interface_init (GDBusInterfaceIface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:470,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - DispatchData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: dispatch_data_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_dec_and_test
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void dispatch_data_unref (DispatchData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - DispatchData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: dispatch_data_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: DispatchData
    signature: 'DispatchData *

      dispatch_data_ref (DispatchData *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DispatchData*::method_call_func
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:485,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:485,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:486,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:487,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:488,1
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:489,1
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:490,1
    - Dst: g_dbus_method_invocation_get_user_data
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: dispatch_invoke_in_context_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - DispatchData*::method_call_func
    - g_dbus_method_invocation_get_interface_name
    - g_dbus_method_invocation_get_object_path
    - g_dbus_method_invocation_get_sender
    - g_dbus_method_invocation_get_method_name
    - g_dbus_method_invocation_get_user_data
    - g_dbus_method_invocation_get_connection
    - g_dbus_method_invocation_get_parameters
    linkageType: ''
    returnType: gboolean
    signature: gboolean dispatch_invoke_in_context_func (gpointer user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:507,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:511,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:512,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:518,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:526,1
    - Dst: DispatchData*::method_call_func
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:540,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:540,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:541,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:542,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:543,1
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:544,1
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:545,1
    - Dst: g_dbus_method_invocation_get_user_data
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:547,1
    - Dst: g_main_context_invoke_full
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:552,1
    - Dst: g_task_get_context
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:552,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:553,1
    - Dst: dispatch_data_ref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:555,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 496
    functionDepth: 9
    functionLinenumber: 496
    functionLinenumberEnd: 566
    functionName: dispatch_in_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - DispatchData*::method_call_func
    - g_dbus_method_invocation_get_object_path
    - g_dbus_method_invocation_get_interface_name
    - g_dbus_method_invocation_get_sender
    - g_mutex_unlock
    - g_dbus_method_invocation_get_method_name
    - g_signal_emit_by_name
    - g_object_unref
    - dispatch_data_ref
    - g_dbus_method_invocation_get_user_data
    - g_task_get_context
    - g_mutex_lock
    - g_task_get_priority
    - g_object_ref
    - g_dbus_method_invocation_get_connection
    - g_dbus_method_invocation_get_parameters
    - g_main_context_invoke_full
    linkageType: ''
    returnType: void
    signature: "void dispatch_in_thread_func (GTask        *task,\n                         gpointer
      \     source_object,\n                         gpointer      task_data,\n                         GCancellable
      *cancellable)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:580,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:580,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:581,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:582,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:582,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:584,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:588,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:589,1
    - Dst: g_signal_has_handler_pending
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:596,1
    - Dst: G_DBUS_INTERFACE_SKELETON_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:600,1
    - Dst: _g_dbus_object_skeleton_has_authorize_method_handlers
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:607,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:607,1
    - Dst: method_call_func
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:613,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:613,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:614,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:615,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:616,1
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:617,1
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:618,1
    - Dst: g_dbus_method_invocation_get_user_data
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:620,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:627,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:633,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:634,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:635,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:636,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:637,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:641,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - interface
    - method_call_func
    - invocation
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusInterfaceMethodCallFunc
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 568
    functionDepth: 5
    functionLinenumber: 568
    functionLinenumberEnd: 642
    functionName: g_dbus_interface_method_dispatch_helper
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_METHOD_INVOCATION
    - g_slice_new0
    - g_dbus_method_invocation_get_method_name
    - g_task_set_task_data
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_dbus_method_invocation_get_object_path
    - g_dbus_method_invocation_get_sender
    - G_DBUS_OBJECT_SKELETON
    - g_task_new
    - g_mutex_lock
    - G_DBUS_INTERFACE_SKELETON_GET_CLASS
    - g_object_ref
    - _g_dbus_object_skeleton_has_authorize_method_handlers
    - g_dbus_method_invocation_get_parameters
    - g_signal_has_handler_pending
    - g_task_set_source_tag
    - g_dbus_method_invocation_get_user_data
    - method_call_func
    - g_task_run_in_thread
    - g_dbus_method_invocation_get_connection
    - g_dbus_method_invocation_get_interface_name
    - g_mutex_unlock
    - g_object_unref
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_method_dispatch_helper (GDBusInterfaceSkeleton
      \      *interface,\n                                         GDBusInterfaceMethodCallFunc
      \ method_call_func,\n                                         GDBusMethodInvocation
      \       *invocation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:654,1
    - Dst: g_dbus_interface_method_dispatch_helper
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:655,1
    - Dst: g_dbus_interface_skeleton_get_vtable
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 644
    functionDepth: 6
    functionLinenumber: 644
    functionLinenumberEnd: 658
    functionName: skeleton_intercept_handle_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_get_vtable
    - g_dbus_interface_method_dispatch_helper
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: "void skeleton_intercept_handle_method_call (GDBusConnection       *connection,\n
      \                                      const gchar           *sender,\n                                       const
      gchar           *object_path,\n                                       const
      gchar           *interface_name,\n                                       const
      gchar           *method_name,\n                                       GVariant
      \             *parameters,\n                                       GDBusMethodInvocation
      *invocation,\n                                       gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:668,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - connection
    - registration_id
    argTypes:
    - GDBusConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 673
    functionName: new_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_slice_new0
    linkageType: ''
    returnType: ConnectionData
    signature: "ConnectionData *\nnew_connection (GDBusConnection *connection,\n                guint
      \           registration_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:680,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConnectionData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 683
    functionName: free_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_connection (ConnectionData *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:704,1
    - Dst: g_dbus_interface_skeleton_get_vtable
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:704,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:708,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:710,1
    - Dst: new_connection
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:718,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - interface_
    - connection
    - error
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 724
    functionName: add_connection_locked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_slist_append
    - g_dbus_interface_skeleton_get_vtable
    - g_memdup
    - new_connection
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: gboolean
    signature: "gboolean add_connection_locked (GDBusInterfaceSkeleton *interface_,\n
      \                      GDBusConnection        *connection,\n                       GError
      \               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:739,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:739,1
    - Dst: free_connection
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:740,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - interface_
    - connection
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 726
    functionDepth: 4
    functionLinenumber: 726
    functionLinenumberEnd: 748
    functionName: remove_connection_locked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - free_connection
    - g_warn_if_fail
    - g_dbus_connection_unregister_object
    - g_slist_delete_link
    linkageType: ''
    returnType: void
    signature: "void remove_connection_locked (GDBusInterfaceSkeleton *interface_,\n
      \                         GDBusConnection        *connection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:754,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:756,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - interface_
    - object_path
    argTypes:
    - GDBusInterfaceSkeleton*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: set_object_path_locked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_free
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void set_object_path_locked (GDBusInterfaceSkeleton *interface_,\n
      \                       const gchar            *object_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:780,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:780,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:781,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 794
    functionName: g_dbus_interface_skeleton_get_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 2
    functionsReached:
    - g_mutex_unlock
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_mutex_lock
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:816,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:816,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:818,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:824,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:826,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:829,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 832
    functionName: g_dbus_interface_skeleton_get_connections
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_list_prepend
    - g_mutex_lock
    - g_object_ref
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_return_val_if_fail
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:852,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:852,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:853,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:853,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:855,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - interface_
    - connection
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 870
    functionName: g_dbus_interface_skeleton_has_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - G_IS_DBUS_CONNECTION
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton
      \    *interface_,\n                                          GDBusConnection
      \           *connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:887,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:887,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:888,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 892
    functionName: g_dbus_interface_skeleton_get_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_mutex_lock
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:922,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:922,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:923,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:923,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:924,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:924,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:925,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:928,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:929,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:931,1
    - Dst: set_object_path_locked
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:934,1
    - Dst: add_connection_locked
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:937,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - interface_
    - connection
    - object_path
    - error
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 941
    functionName: g_dbus_interface_skeleton_export
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 3
    functionsReached:
    - g_mutex_unlock
    - add_connection_locked
    - g_variant_is_object_path
    - g_mutex_lock
    - g_strcmp0
    - set_object_path_locked
    - G_IS_DBUS_CONNECTION
    - G_IS_DBUS_INTERFACE_SKELETON
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton
      \ *interface_,\n                                  GDBusConnection         *connection,\n
      \                                 const gchar             *object_path,\n                                  GError
      \                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:957,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:957,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:958,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:960,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:962,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:963,1
    - Dst: remove_connection_locked
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:969,1
    - Dst: set_object_path_locked
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:973,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - interface_
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 954
    functionDepth: 5
    functionLinenumber: 954
    functionLinenumberEnd: 976
    functionName: g_dbus_interface_skeleton_unexport
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 3
    functionsReached:
    - g_assert
    - g_mutex_unlock
    - g_return_if_fail
    - remove_connection_locked
    - g_mutex_lock
    - set_object_path_locked
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:995,1
    - Dst: G_IS_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:995,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:996,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:996,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:997,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:999,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:1001,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:1002,1
    - Dst: remove_connection_locked
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:1004,1
    - Dst: set_object_path_locked
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:1008,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - interface_
    - connection
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 991
    functionDepth: 5
    functionLinenumber: 991
    functionLinenumberEnd: 1011
    functionName: g_dbus_interface_skeleton_unexport_from_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_mutex_unlock
    - g_return_if_fail
    - remove_connection_locked
    - g_mutex_lock
    - set_object_path_locked
    - G_IS_DBUS_CONNECTION
    - G_IS_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: "void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton
      *interface_,\n                                                    GDBusConnection
      \       *connection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gresource-tool.c:61,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/gio/gresource-tool.c:63,1
    - Dst: g_resource_new_from_data
      Src: /src/glib-2.64.2/gio/gresource-tool.c:64,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gresource-tool.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 9
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: get_resource
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_file_get_contents
    - g_resource_new_from_data
    - g_bytes_new_take
    linkageType: ''
    returnType: GResource
    signature: 'GResource *

      get_resource (const gchar *file)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_enumerate_children
      Src: /src/glib-2.64.2/gio/gresource-tool.c:86,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:89,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gresource-tool.c:90,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gresource-tool.c:95,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gresource-tool.c:97,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresource-tool.c:97,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresource-tool.c:97,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:98,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource-tool.c:100,1
    - Dst: g_resource_get_info
      Src: /src/glib-2.64.2/gio/gresource-tool.c:104,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gresource-tool.c:107,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gresource-tool.c:109,1
    - Dst: list_resource
      Src: /src/glib-2.64.2/gio/gresource-tool.c:112,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource-tool.c:114,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gresource-tool.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - resource
    - path
    - section
    - prefix
    - details
    argTypes:
    - GResource*
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 71
    functionDepth: 10
    functionLinenumber: 71
    functionLinenumberEnd: 117
    functionName: list_resource
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 1
    functionsReached:
    - g_resource_enumerate_children
    - MIN
    - g_error_free
    - strncmp
    - g_strconcat
    - g_strfreev
    - g_print
    - g_printerr
    - list_resource
    - strlen
    - g_free
    - g_resource_get_info
    linkageType: ''
    returnType: void
    signature: "void list_resource (GResource   *resource,\n               const gchar
      *path,\n               const gchar *section,\n               const gchar *prefix,\n
      \              gboolean     details)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_lookup_data
      Src: /src/glib-2.64.2/gio/gresource-tool.c:125,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/gresource-tool.c:131,1
    - Dst: fwrite
      Src: /src/glib-2.64.2/gio/gresource-tool.c:132,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:134,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gresource-tool.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - resource
    - path
    argTypes:
    - GResource*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 10
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: extract_resource
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - fwrite
    - g_printerr
    - g_resource_lookup_data
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void extract_resource (GResource   *resource,\n                  const
      gchar *path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: elf_version
      Src: /src/glib-2.64.2/gio/gresource-tool.c:149,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/gresource-tool.c:152,1
    - Dst: elf_begin
      Src: /src/glib-2.64.2/gio/gresource-tool.c:156,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gresource-tool.c:159,1
    - Dst: elf_kind
      Src: /src/glib-2.64.2/gio/gresource-tool.c:164,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gresource-tool.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - file
    - fd
    argTypes:
    - gchar*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: get_elf
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - elf_begin
    - elf_version
    - elf_kind
    - g_open
    - g_close
    linkageType: ''
    returnType: Elf
    signature: "Elf *\nget_elf (const gchar *file,\n         gint        *fd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: elf_getshdrstrndx
      Src: /src/glib-2.64.2/gio/gresource-tool.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gresource-tool.c:190,1
    - Dst: elf_getshdrnum
      Src: /src/glib-2.64.2/gio/gresource-tool.c:192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gresource-tool.c:193,1
    - Dst: elf_getscn
      Src: /src/glib-2.64.2/gio/gresource-tool.c:197,1
    - Dst: gelf_getshdr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:201,1
    - Dst: elf_strptr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:208,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gresource-tool.c:210,1
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gresource-tool.c:213,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gresource-tool.c:213,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 3
    argNames:
    - elf
    - callback
    - data
    argTypes:
    - Elf*
    - SectionCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 216
    functionName: elf_foreach_resource_section
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - gelf_getshdr
    - elf_strptr
    - g_assert
    - g_str_has_prefix
    - elf_getshdrnum
    - elf_getscn
    - strlen
    - callback
    - elf_getshdrstrndx
    linkageType: ''
    returnType: void
    signature: "void elf_foreach_resource_section (Elf             *elf,\n                              SectionCallback
      \ callback,\n                              gpointer         data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/glib-2.64.2/gio/gresource-tool.c:228,1
    - Dst: mmap
      Src: /src/glib-2.64.2/gio/gresource-tool.c:230,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/gresource-tool.c:237,1
    - Dst: g_resource_new_from_data
      Src: /src/glib-2.64.2/gio/gresource-tool.c:238,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gresource-tool.c:239,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:242,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gresource-tool.c:243,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - shdr
    - fd
    argTypes:
    - GElf_Shdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 218
    functionDepth: 6
    functionLinenumber: 218
    functionLinenumberEnd: 252
    functionName: resource_from_section
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_bytes_unref
    - g_resource_new_from_data
    - g_bytes_new_static
    - g_printerr
    - sysconf
    - mmap
    linkageType: ''
    returnType: GResource
    signature: "GResource *\nresource_from_section (GElf_Shdr *shdr,\n                       int
      \       fd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:271,1
    - Dst: resource_from_section
      Src: /src/glib-2.64.2/gio/gresource-tool.c:276,1
    - Dst: list_resource
      Src: /src/glib-2.64.2/gio/gresource-tool.c:277,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/gresource-tool.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - shdr
    - section
    - data
    argTypes:
    - GElf_Shdr*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 263
    functionDepth: 11
    functionLinenumber: 263
    functionLinenumberEnd: 287
    functionName: list_resources_cb
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - resource_from_section
    - strcmp
    - g_resource_unref
    - list_resource
    linkageType: ''
    returnType: gboolean
    signature: "gboolean list_resources_cb (GElf_Shdr   *shdr,\n                   const
      gchar *section,\n                   gpointer     data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elf_foreach_resource_section
      Src: /src/glib-2.64.2/gio/gresource-tool.c:304,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - elf
    - fd
    - section
    - path
    - details
    argTypes:
    - Elf*
    - int
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 289
    functionDepth: 5
    functionLinenumber: 289
    functionLinenumberEnd: 308
    functionName: elf_list_resources
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - elf_foreach_resource_section
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void elf_list_resources (Elf         *elf,\n                    int
      \         fd,\n                    const gchar *section,\n                    const
      gchar *path,\n                    gboolean     details)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:318,1
    - Dst: resource_from_section
      Src: /src/glib-2.64.2/gio/gresource-tool.c:323,1
    - Dst: extract_resource
      Src: /src/glib-2.64.2/gio/gresource-tool.c:324,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/gresource-tool.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - shdr
    - section
    - data
    argTypes:
    - GElf_Shdr*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 310
    functionDepth: 11
    functionLinenumber: 310
    functionLinenumberEnd: 331
    functionName: extract_resource_cb
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - resource_from_section
    - strcmp
    - g_resource_unref
    - extract_resource
    linkageType: ''
    returnType: gboolean
    signature: "gboolean extract_resource_cb (GElf_Shdr   *shdr,\n                     const
      gchar *section,\n                     gpointer     data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elf_foreach_resource_section
      Src: /src/glib-2.64.2/gio/gresource-tool.c:346,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - elf
    - fd
    - section
    - path
    argTypes:
    - Elf*
    - int
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 350
    functionName: elf_extract_resource
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - elf_foreach_resource_section
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void elf_extract_resource (Elf         *elf,\n                      int
      \         fd,\n                      const gchar *section,\n                      const
      gchar *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gresource-tool.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - shdr
    - name
    - data
    argTypes:
    - GElf_Shdr*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: print_section_name
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean print_section_name (GElf_Shdr   *shdr,\n                    const
      gchar *name,\n                    gpointer     data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_elf
      Src: /src/glib-2.64.2/gio/gresource-tool.c:378,1
    - Dst: elf_foreach_resource_section
      Src: /src/glib-2.64.2/gio/gresource-tool.c:380,1
    - Dst: elf_end
      Src: /src/glib-2.64.2/gio/gresource-tool.c:381,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gresource-tool.c:382,1
    - Dst: get_resource
      Src: /src/glib-2.64.2/gio/gresource-tool.c:388,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/gresource-tool.c:391,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:395,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - file
    - section
    - path
    - details
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 365
    functionDepth: 10
    functionLinenumber: 365
    functionLinenumberEnd: 400
    functionName: cmd_sections
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - elf_foreach_resource_section
    - get_resource
    - close
    - g_printerr
    - elf_end
    - g_resource_unref
    - get_elf
    linkageType: ''
    returnType: void
    signature: "void cmd_sections (const gchar *file,\n              const gchar *section,\n
      \             const gchar *path,\n              gboolean     details)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_elf
      Src: /src/glib-2.64.2/gio/gresource-tool.c:414,1
    - Dst: elf_list_resources
      Src: /src/glib-2.64.2/gio/gresource-tool.c:416,1
    - Dst: elf_end
      Src: /src/glib-2.64.2/gio/gresource-tool.c:417,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gresource-tool.c:418,1
    - Dst: get_resource
      Src: /src/glib-2.64.2/gio/gresource-tool.c:424,1
    - Dst: list_resource
      Src: /src/glib-2.64.2/gio/gresource-tool.c:426,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/gresource-tool.c:427,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:431,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - file
    - section
    - path
    - details
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 402
    functionDepth: 11
    functionLinenumber: 402
    functionLinenumberEnd: 436
    functionName: cmd_list
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - get_resource
    - get_elf
    - close
    - list_resource
    - g_printerr
    - elf_end
    - g_resource_unref
    - elf_list_resources
    linkageType: ''
    returnType: void
    signature: "void cmd_list (const gchar *file,\n          const gchar *section,\n
      \         const gchar *path,\n          gboolean     details)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_elf
      Src: /src/glib-2.64.2/gio/gresource-tool.c:451,1
    - Dst: elf_extract_resource
      Src: /src/glib-2.64.2/gio/gresource-tool.c:453,1
    - Dst: elf_end
      Src: /src/glib-2.64.2/gio/gresource-tool.c:454,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gresource-tool.c:455,1
    - Dst: get_resource
      Src: /src/glib-2.64.2/gio/gresource-tool.c:461,1
    - Dst: extract_resource
      Src: /src/glib-2.64.2/gio/gresource-tool.c:463,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/gresource-tool.c:464,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:468,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - file
    - section
    - path
    - details
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 438
    functionDepth: 11
    functionLinenumber: 438
    functionLinenumberEnd: 473
    functionName: cmd_extract
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - get_resource
    - elf_extract_resource
    - close
    - g_printerr
    - elf_end
    - g_resource_unref
    - get_elf
    - extract_resource
    linkageType: ''
    returnType: void
    signature: "void cmd_extract (const gchar *file,\n             const gchar *section,\n
      \            const gchar *path,\n             gboolean     details)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gresource-tool.c:486,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:491,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:493,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:494,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:497,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:499,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:500,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:503,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:505,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:508,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gresource-tool.c:509,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:509,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:512,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:514,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:518,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gresource-tool.c:519,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:519,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:522,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:524,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:525,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gresource-tool.c:526,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:526,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/gio/gresource-tool.c:531,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:531,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gresource-tool.c:538,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:539,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gresource-tool.c:553,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:553,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gresource-tool.c:556,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:556,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gresource-tool.c:559,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:560,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:562,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:562,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gresource-tool.c:563,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:564,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:566,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:566,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:568,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gresource-tool.c:569,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:570,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gresource-tool.c:572,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:573,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:577,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:577,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gresource-tool.c:578,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:579,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:580,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:580,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gresource-tool.c:581,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gresource-tool.c:582,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gresource-tool.c:584,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gresource-tool.c:588,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gresource-tool.c:590,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource-tool.c:592,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gresource-tool.c:593,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - requested
    - command
    argTypes:
    - gboolean
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 475
    functionDepth: 5
    functionLinenumber: 475
    functionLinenumberEnd: 596
    functionName: cmd_help
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_string_printf
    - strcmp
    - g_string_append
    - g_string_append_printf
    - g_strdup_printf
    - g_string_new
    - g_print
    - g_printerr
    - _
    - g_string_free
    - g_free
    linkageType: ''
    returnType: gint
    signature: "gint cmd_help (gboolean     requested,\n          const gchar *command)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/gresource-tool.c:611,1
    - Dst: textdomain
      Src: /src/glib-2.64.2/gio/gresource-tool.c:612,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib-2.64.2/gio/gresource-tool.c:615,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/gresource-tool.c:616,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gresource-tool.c:617,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/gresource-tool.c:619,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/gresource-tool.c:623,1
    - Dst: cmd_help
      Src: /src/glib-2.64.2/gio/gresource-tool.c:627,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:629,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:636,1
    - Dst: cmd_help
      Src: /src/glib-2.64.2/gio/gresource-tool.c:637,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:639,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:642,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:645,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gresource-tool.c:650,1
    - Dst: cmd_help
      Src: /src/glib-2.64.2/gio/gresource-tool.c:656,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 600
    functionDepth: 6
    functionLinenumber: 600
    functionLinenumberEnd: 661
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/gresource-tool.c
    functionUses: 13
    functionsReached:
    - _glib_get_locale_dir
    - strcmp
    - setlocale
    - textdomain
    - cmd_help
    - bind_textdomain_codeset
    - g_free
    - bindtextdomain
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:100,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:102,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:105,1
    - Dst: g_dbus_method_info_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:107,1
    - Dst: g_dbus_property_info_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:109,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:110,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:111,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:112,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: g_dbus_method_invocation_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_dbus_property_info_unref
    - g_variant_unref
    - g_object_unref
    - G_DBUS_METHOD_INVOCATION
    - g_dbus_method_info_unref
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_method_invocation_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusMethodInvocationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: g_dbus_method_invocation_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_method_invocation_class_init (GDBusMethodInvocationClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: g_dbus_method_invocation_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_method_invocation_init (GDBusMethodInvocation *invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:143,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: g_dbus_method_invocation_get_sender
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:160,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: g_dbus_method_invocation_get_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_method_invocation_get_object_path (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:182,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: g_dbus_method_invocation_get_interface_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_method_invocation_get_interface_name (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:204,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: g_dbus_method_invocation_get_method_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GDBusMethodInfo
    signature: 'GDBusMethodInfo *

      g_dbus_method_invocation_get_method_info (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:231,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: g_dbus_method_invocation_get_property_info
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GDBusPropertyInfo
    signature: 'GDBusPropertyInfo *

      g_dbus_method_invocation_get_property_info (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:248,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: g_dbus_method_invocation_get_method_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_method_invocation_get_method_name (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:265,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: g_dbus_method_invocation_get_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 9
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_method_invocation_get_connection (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:289,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: g_dbus_method_invocation_get_message
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:307,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: g_dbus_method_invocation_get_parameters
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      g_dbus_method_invocation_get_parameters (GDBusMethodInvocation *invocation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:324,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: g_dbus_method_invocation_get_user_data
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_DBUS_METHOD_INVOCATION
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_dbus_method_invocation_get_user_data (GDBusMethodInvocation
      *invocation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:361,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:361,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:362,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:362,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:363,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:363,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:364,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:364,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:365,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:365,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:366,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:366,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:367,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:367,1
    - Dst: G_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:369,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:369,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:370,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:371,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:372,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:373,1
    - Dst: g_dbus_method_info_ref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:375,1
    - Dst: g_dbus_property_info_ref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:377,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:378,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:379,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 10
    argNames:
    - sender
    - object_path
    - interface_name
    - method_name
    - method_info
    - property_info
    - connection
    - message
    - parameters
    - user_data
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GDBusMethodInfo*
    - GDBusPropertyInfo*
    - GDBusConnection*
    - GDBusMessage*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 384
    functionName: _g_dbus_method_invocation_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_dbus_property_info_ref
    - g_variant_ref
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - G_DBUS_METHOD_INVOCATION
    - g_dbus_method_info_ref
    - G_IS_DBUS_CONNECTION
    - g_object_ref
    - g_variant_is_of_type
    - g_strdup
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GDBusMethodInvocation
    signature: "GDBusMethodInvocation *\n_g_dbus_method_invocation_new (const gchar
      \            *sender,\n                               const gchar             *object_path,\n
      \                              const gchar             *interface_name,\n                               const
      gchar             *method_name,\n                               const GDBusMethodInfo
      \  *method_info,\n                               const GDBusPropertyInfo *property_info,\n
      \                              GDBusConnection         *connection,\n                               GDBusMessage
      \           *message,\n                               GVariant                *parameters,\n
      \                              gpointer                 user_data)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:396,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:396,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:397,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:397,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:399,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:403,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:404,1
    - Dst: g_variant_new_tuple
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:410,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:417,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:419,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:421,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:423,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:424,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:425,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:426,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:429,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:438,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:442,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:442,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:444,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:445,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:452,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:453,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:453,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:455,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:457,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:458,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:461,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:464,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:466,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:466,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:468,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:469,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:479,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:481,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:483,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:484,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:490,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:493,1
    - Dst: _g_dbus_debug_return
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:493,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:495,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:496,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:506,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:507,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:510,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:511,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:515,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:519,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:519,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:521,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:522,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:523,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:525,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:528,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 3
    argNames:
    - invocation
    - parameters
    - fd_list
    argTypes:
    - GDBusMethodInvocation*
    - GVariant*
    - GUnixFDList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 388
    functionDepth: 8
    functionLinenumber: 388
    functionLinenumberEnd: 529
    functionName: g_dbus_method_invocation_return_value_internal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_METHOD_INVOCATION
    - g_variant_new_tuple
    - g_variant_type_free
    - g_error_free
    - g_warning
    - g_print
    - _g_dbus_debug_print_unlock
    - g_error_matches
    - g_variant_is_of_type
    - g_dbus_message_set_body
    - g_dbus_connection_send_message
    - G_VARIANT_TYPE
    - g_variant_unref
    - g_dbus_message_get_serial
    - _g_dbus_debug_print_lock
    - g_variant_type_dup_string
    - G_UNLIKELY
    - _g_dbus_compute_complete_signature
    - g_str_equal
    - g_dbus_message_get_flags
    - g_assert_not_reached
    - g_free
    - g_variant_get_type_string
    - g_dbus_message_set_unix_fd_list
    - g_variant_get
    - g_dbus_method_invocation_get_connection
    - g_variant_ref_sink
    - _g_dbus_debug_return
    - g_object_unref
    - g_return_if_fail
    - g_dbus_message_new_method_reply
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_value_internal (GDBusMethodInvocation
      *invocation,\n                                                GVariant              *parameters,\n
      \                                               GUnixFDList           *fd_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_value_internal
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - invocation
    - parameters
    argTypes:
    - GDBusMethodInvocation*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 9
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: g_dbus_method_invocation_return_value
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 6
    functionsReached:
    - g_dbus_method_invocation_return_value_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_value (GDBusMethodInvocation
      *invocation,\n                                       GVariant              *parameters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_value_internal
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - invocation
    - parameters
    - fd_list
    argTypes:
    - GDBusMethodInvocation*
    - GVariant*
    - GUnixFDList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 595
    functionDepth: 9
    functionLinenumber: 595
    functionLinenumberEnd: 601
    functionName: g_dbus_method_invocation_return_value_with_unix_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_value_with_unix_fd_list (GDBusMethodInvocation
      *invocation,\n                                                         GVariant
      \             *parameters,\n                                                         GUnixFDList
      \          *fd_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:646,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:646,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:647,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:649,1
    - Dst: g_dbus_method_invocation_return_error_valist
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:650,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - invocation
    - domain
    - code
    - format
    argTypes:
    - GDBusMethodInvocation*
    - GQuark
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 656
    functionName: g_dbus_method_invocation_return_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 13
    functionsReached:
    - G_IS_DBUS_METHOD_INVOCATION
    - va_end
    - va_start
    - g_return_if_fail
    - g_dbus_method_invocation_return_error_valist
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_error (GDBusMethodInvocation
      *invocation,\n                                       GQuark                 domain,\n
      \                                      gint                   code,\n                                       const
      gchar           *format,\n                                       ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:684,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:684,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:685,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:687,1
    - Dst: g_dbus_method_invocation_return_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:688,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - invocation
    - domain
    - code
    - format
    - var_args
    argTypes:
    - GDBusMethodInvocation*
    - GQuark
    - gint
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 693
    functionName: g_dbus_method_invocation_return_error_valist
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_METHOD_INVOCATION
    - g_strdup_vprintf
    - g_return_if_fail
    - g_dbus_method_invocation_return_error_literal
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_error_valist (GDBusMethodInvocation
      *invocation,\n                                              GQuark                 domain,\n
      \                                             gint                   code,\n
      \                                             const gchar           *format,\n
      \                                             va_list                var_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:718,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:718,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:719,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:721,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:722,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - invocation
    - domain
    - code
    - message
    argTypes:
    - GDBusMethodInvocation*
    - GQuark
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 710
    functionDepth: 3
    functionLinenumber: 710
    functionLinenumberEnd: 724
    functionName: g_dbus_method_invocation_return_error_literal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_METHOD_INVOCATION
    - g_error_free
    - g_dbus_method_invocation_return_gerror
    - g_return_if_fail
    - g_error_new_literal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_error_literal (GDBusMethodInvocation
      *invocation,\n                                               GQuark                 domain,\n
      \                                              gint                   code,\n
      \                                              const gchar           *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:746,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:746,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:747,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:749,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:751,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - invocation
    - error
    argTypes:
    - GDBusMethodInvocation*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 740
    functionDepth: 6
    functionLinenumber: 740
    functionLinenumberEnd: 755
    functionName: g_dbus_method_invocation_return_gerror
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_METHOD_INVOCATION
    - g_dbus_method_invocation_return_dbus_error
    - g_return_if_fail
    - g_free
    - g_dbus_error_encode_gerror
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_gerror (GDBusMethodInvocation
      *invocation,\n                                        const GError          *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:775,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:775,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:776,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:777,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - invocation
    - error
    argTypes:
    - GDBusMethodInvocation*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 771
    functionDepth: 7
    functionLinenumber: 771
    functionLinenumberEnd: 779
    functionName: g_dbus_method_invocation_take_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_dbus_method_invocation_return_gerror
    - G_IS_DBUS_METHOD_INVOCATION
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation,\n
      \                                    GError                *error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:802,1
    - Dst: G_IS_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:802,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:803,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:803,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:804,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:806,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:809,1
    - Dst: _g_dbus_debug_return
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:809,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:811,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:812,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:825,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:826,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:829,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:832,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:832,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:833,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmethodinvocation.c:836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - invocation
    - error_name
    - error_message
    argTypes:
    - GDBusMethodInvocation*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 795
    functionDepth: 9
    functionLinenumber: 795
    functionLinenumberEnd: 837
    functionName: g_dbus_method_invocation_return_dbus_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_METHOD_INVOCATION
    - g_dbus_message_new_method_error_literal
    - g_dbus_message_get_serial
    - _g_dbus_debug_print_lock
    - g_return_if_fail
    - g_dbus_is_name
    - G_UNLIKELY
    - g_print
    - _g_dbus_debug_print_unlock
    - g_object_unref
    - g_dbus_message_get_flags
    - g_dbus_method_invocation_get_connection
    - g_dbus_connection_send_message
    - _g_dbus_debug_return
    linkageType: ''
    returnType: void
    signature: "void g_dbus_method_invocation_return_dbus_error (GDBusMethodInvocation
      *invocation,\n                                            const gchar           *error_name,\n
      \                                           const gchar           *error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_SOCKET_ADDRESS_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_ADDRESS_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_SOCKET_ADDRESS_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_ADDRESS_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_SOCKET_ADDRESS_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_ADDRESS_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddressenumerator.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS(o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:197,1
    - Dst: maybe_unsubscribe_signals
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:199,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:201,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:204,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:209,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:213,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:216,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:217,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:218,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:219,1
    - Dst: GDBusObjectManagerClient*::priv::get_proxy_type_destroy_notify
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:222,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:224,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:226,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 228
    functionName: g_dbus_object_manager_client_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_signal_handler_disconnect
    - g_object_unref
    - g_clear_object
    - GDBusObjectManagerClient*::priv::get_proxy_type_destroy_notify
    - g_mutex_clear
    - maybe_unsubscribe_signals
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_client_finalize (GObject *object)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:236,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:241,1
    - Dst: g_dbus_object_manager_client_get_connection
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:241,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:245,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:245,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:245,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:249,1
    - Dst: g_dbus_object_manager_client_get_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:249,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:253,1
    - Dst: g_dbus_object_manager_client_get_flags
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:253,1
    - Dst: g_value_take_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:257,1
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:257,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - _object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 264
    functionName: g_dbus_object_manager_client_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_get_object_path
    - G_DBUS_OBJECT_MANAGER
    - g_dbus_object_manager_client_get_flags
    - g_dbus_object_manager_client_get_name
    - g_value_take_string
    - g_value_set_object
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_dbus_object_manager_client_get_connection
    - g_value_set_string
    - g_value_set_flags
    - g_dbus_object_manager_client_get_name_owner
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_client_get_property (GObject    *_object,\n
      \                                          guint       prop_id,\n                                           GValue
      \    *value,\n                                           GParamSpec *pspec)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:272,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:278,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:282,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:285,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:285,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:285,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:286,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:291,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:292,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:292,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:292,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:297,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:298,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:299,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:299,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:300,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:304,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:308,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:312,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:316,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:320,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - _object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 323
    functionName: g_dbus_object_manager_client_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_value_get_object
    - g_value_dup_object
    - g_value_get_flags
    - g_value_get_pointer
    - g_assert
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_variant_is_object_path
    - g_dbus_is_name
    - g_value_get_enum
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_IS_DBUS_CONNECTION
    - g_value_get_string
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_client_set_property (GObject       *_object,\n
      \                                          guint          prop_id,\n                                           const
      GValue  *value,\n                                           GParamSpec    *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:328,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:341,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:343,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:362,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:364,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:382,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:384,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:403,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:405,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:421,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:423,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:441,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:443,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:458,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:460,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:475,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:477,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:492,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:494,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:523,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:523,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:526,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:537,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:538,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:565,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:565,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:568,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:578,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusObjectManagerClientClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 581
    functionName: g_dbus_object_manager_client_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_CLASS
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_string
    - G_STRUCT_OFFSET
    - g_param_spec_flags
    - g_param_spec_pointer
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_client_class_init (GDBusObjectManagerClientClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_client_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:586,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:587,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 583
    functionDepth: 5
    functionLinenumber: 583
    functionLinenumberEnd: 592
    functionName: g_dbus_object_manager_client_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_mutex_init
    - g_dbus_object_manager_client_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_dbus_object_manager_client_init (GDBusObjectManagerClient *manager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:633,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:633,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:634,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:634,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:635,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:636,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:636,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:637,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:639,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:651,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 9
    argNames:
    - connection
    - flags
    - name
    - object_path
    - get_proxy_type_func
    - get_proxy_type_user_data
    - get_proxy_type_destroy_notify
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GDBusObjectManagerClientFlags
    - gchar*
    - gchar*
    - GDBusProxyTypeFunc
    - gpointer
    - GDestroyNotify
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 620
    functionDepth: 4
    functionLinenumber: 620
    functionLinenumberEnd: 654
    functionName: g_dbus_object_manager_client_new_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - g_initable_new
    - g_dbus_connection_get_unique_name
    - g_variant_is_object_path
    - g_dbus_is_name
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusObjectManager
    signature: "GDBusObjectManager *\ng_dbus_object_manager_client_new_sync (GDBusConnection
      \              *connection,\n                                       GDBusObjectManagerClientFlags
      \ flags,\n                                       const gchar                   *name,\n
      \                                      const gchar                   *object_path,\n
      \                                      GDBusProxyTypeFunc             get_proxy_type_func,\n
      \                                      gpointer                       get_proxy_type_user_data,\n
      \                                      GDestroyNotify                 get_proxy_type_destroy_notify,\n
      \                                      GCancellable                  *cancellable,\n
      \                                      GError                       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:692,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:692,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:693,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:693,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:694,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:695,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:695,1
    - Dst: g_async_initable_new_async
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - connection
    - flags
    - name
    - object_path
    - get_proxy_type_func
    - get_proxy_type_user_data
    - get_proxy_type_destroy_notify
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusObjectManagerClientFlags
    - gchar*
    - gchar*
    - GDBusProxyTypeFunc
    - gpointer
    - GDestroyNotify
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 710
    functionName: g_dbus_object_manager_client_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_async_initable_new_async
    - g_dbus_connection_get_unique_name
    - g_variant_is_object_path
    - g_return_if_fail
    - g_dbus_is_name
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_client_new (GDBusConnection               *connection,\n
      \                                 GDBusObjectManagerClientFlags  flags,\n                                  const
      gchar                   *name,\n                                  const gchar
      \                  *object_path,\n                                  GDBusProxyTypeFunc
      \            get_proxy_type_func,\n                                  gpointer
      \                      get_proxy_type_user_data,\n                                  GDestroyNotify
      \                get_proxy_type_destroy_notify,\n                                  GCancellable
      \                 *cancellable,\n                                  GAsyncReadyCallback
      \           callback,\n                                  gpointer                       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_async_result_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:732,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:733,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:735,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:735,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:738,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: g_dbus_object_manager_client_new_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - G_ASYNC_INITABLE
    - g_async_result_get_source_object
    - g_assert
    - g_async_initable_new_finish
    - g_object_unref
    linkageType: ''
    returnType: GDBusObjectManager
    signature: "GDBusObjectManager *\ng_dbus_object_manager_client_new_finish (GAsyncResult
      \  *res,\n                                         GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:786,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:787,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:787,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:788,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:788,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:789,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:791,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - bus_type
    - flags
    - name
    - object_path
    - get_proxy_type_func
    - get_proxy_type_user_data
    - get_proxy_type_destroy_notify
    - cancellable
    - error
    argTypes:
    - GBusType
    - GDBusObjectManagerClientFlags
    - gchar*
    - gchar*
    - GDBusProxyTypeFunc
    - gpointer
    - GDestroyNotify
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 806
    functionName: g_dbus_object_manager_client_new_for_bus_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - g_initable_new
    - g_variant_is_object_path
    - g_dbus_is_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusObjectManager
    signature: "GDBusObjectManager *\ng_dbus_object_manager_client_new_for_bus_sync
      (GBusType                       bus_type,\n                                               GDBusObjectManagerClientFlags
      \ flags,\n                                               const gchar                   *name,\n
      \                                              const gchar                   *object_path,\n
      \                                              GDBusProxyTypeFunc             get_proxy_type_func,\n
      \                                              gpointer                       get_proxy_type_user_data,\n
      \                                              GDestroyNotify                 get_proxy_type_destroy_notify,\n
      \                                              GCancellable                  *cancellable,\n
      \                                              GError                       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:845,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:846,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:846,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:847,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:847,1
    - Dst: g_async_initable_new_async
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - bus_type
    - flags
    - name
    - object_path
    - get_proxy_type_func
    - get_proxy_type_user_data
    - get_proxy_type_destroy_notify
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBusType
    - GDBusObjectManagerClientFlags
    - gchar*
    - gchar*
    - GDBusProxyTypeFunc
    - gpointer
    - GDestroyNotify
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 833
    functionDepth: 4
    functionLinenumber: 833
    functionLinenumberEnd: 862
    functionName: g_dbus_object_manager_client_new_for_bus
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_dbus_is_name
    - g_async_initable_new_async
    - g_variant_is_object_path
    linkageType: ''
    returnType: void
    signature: "void g_dbus_object_manager_client_new_for_bus (GBusType                       bus_type,\n
      \                                         GDBusObjectManagerClientFlags  flags,\n
      \                                         const gchar                   *name,\n
      \                                         const gchar                   *object_path,\n
      \                                         GDBusProxyTypeFunc             get_proxy_type_func,\n
      \                                         gpointer                       get_proxy_type_user_data,\n
      \                                         GDestroyNotify                 get_proxy_type_destroy_notify,\n
      \                                         GCancellable                  *cancellable,\n
      \                                         GAsyncReadyCallback            callback,\n
      \                                         gpointer                       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_async_result_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:884,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:885,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:887,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:887,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:890,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 896
    functionName: g_dbus_object_manager_client_new_for_bus_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - G_ASYNC_INITABLE
    - g_async_result_get_source_object
    - g_assert
    - g_async_initable_new_finish
    - g_object_unref
    linkageType: ''
    returnType: GDBusObjectManager
    signature: "GDBusObjectManager *\ng_dbus_object_manager_client_new_for_bus_finish
      (GAsyncResult   *res,\n                                                 GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:915,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:915,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:916,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 920
    functionName: g_dbus_object_manager_client_get_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      g_dbus_object_manager_client_get_connection (GDBusObjectManagerClient *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:938,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:938,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:939,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 943
    functionName: g_dbus_object_manager_client_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_client_get_name (GDBusObjectManagerClient *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:960,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:960,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:961,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 965
    functionName: g_dbus_object_manager_client_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    linkageType: ''
    returnType: GDBusObjectManagerClientFlags
    signature: GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags
      (GDBusObjectManagerClient *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:985,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:985,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:986,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:987,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 990
    functionName: g_dbus_object_manager_client_get_name_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_strdup
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_client_get_name_owner (GDBusObjectManagerClient *manager)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1006,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1010,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1011,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1014,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1017,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1018,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1022,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1023,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1025,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1031,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1037,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1037,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1046,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1047,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1052,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1052,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1055,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1060,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1060,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1065,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1069,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1076,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1078,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1079,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1085,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1085,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1088,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1093,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1104,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 997
    functionDepth: 11
    functionLinenumber: 997
    functionLinenumberEnd: 1108
    functionName: signal_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_clear_object
    - g_strcmp0
    - g_dbus_object_get_interface
    - G_DBUS_PROXY
    - g_variant_unref
    - g_mutex_lock
    - g_object_ref
    - g_free
    - g_signal_emit_by_name
    - g_variant_iter_init
    - g_dbus_proxy_set_cached_property
    - G_DBUS_OBJECT
    - g_variant_get
    - g_signal_emit
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_mutex_unlock
    - g_object_unref
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void signal_cb (GDBusConnection *connection,\n           const gchar
      \    *sender_name,\n           const gchar     *object_path,\n           const
      gchar     *interface_name,\n           const gchar     *signal_name,\n           GVariant
      \       *parameters,\n           gpointer         user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1117,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1117,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1118,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1119,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1119,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1128,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1130,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1135,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1141,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1146,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1156,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1163,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1185,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1188,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - manager
    - name_owner
    argTypes:
    - GDBusObjectManagerClient*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1110
    functionDepth: 8
    functionLinenumber: 1110
    functionLinenumberEnd: 1207
    functionName: subscribe_signals
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_dbus_is_unique_name
    - g_dbus_connection_signal_subscribe
    - g_dbus_connection_call_sync
    - g_error_free
    - g_variant_unref
    - g_strdup_printf
    - g_return_if_fail
    - g_variant_new
    - g_str_equal
    - g_free
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    linkageType: ''
    returnType: void
    signature: "void subscribe_signals (GDBusObjectManagerClient *manager,\n                   const
      gchar *name_owner)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1212,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1212,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1216,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1226,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1231,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManagerClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1209
    functionDepth: 8
    functionLinenumber: 1209
    functionLinenumberEnd: 1243
    functionName: maybe_unsubscribe_signals
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_call
    - g_return_if_fail
    - g_variant_new
    - g_dbus_connection_signal_unsubscribe
    - g_free
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    linkageType: ''
    returnType: void
    signature: void maybe_unsubscribe_signals (GDBusObjectManagerClient *manager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1257,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1257,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1261,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1263,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1266,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1272,1
    - Dst: g_list_foreach
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1273,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1274,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1276,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1282,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1282,1
    - Dst: G_DBUS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1286,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1287,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1289,1
    - Dst: maybe_unsubscribe_signals
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1292,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1296,1
    - Dst: subscribe_signals
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1307,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1310,1
    - Dst: maybe_unsubscribe_signals
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1319,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1320,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1324,1
    - Dst: process_get_all_result
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1328,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1329,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1335,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1337,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1338,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1338,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1341,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1247
    functionDepth: 9
    functionLinenumber: 1247
    functionLinenumberEnd: 1343
    functionName: on_notify_g_name_owner
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - process_get_all_result
    - g_warning
    - g_list_foreach
    - g_strcmp0
    - g_dbus_proxy_call_sync
    - g_variant_unref
    - subscribe_signals
    - g_hash_table_remove_all
    - g_mutex_lock
    - g_hash_table_get_values
    - g_free
    - g_dbus_proxy_get_name_owner
    - G_OBJECT
    - G_DBUS_OBJECT_PROXY
    - g_signal_emit_by_name
    - g_weak_ref_get
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_mutex_unlock
    - g_object_notify
    - g_object_unref
    - g_list_free_full
    - maybe_unsubscribe_signals
    linkageType: ''
    returnType: void
    signature: "void on_notify_g_name_owner (GObject    *object,\n                        GParamSpec
      *pspec,\n                        gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1348,1
    - Dst: g_weak_ref_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1349,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1351
    functionName: weak_ref_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_weak_ref_init
    - g_steal_pointer
    linkageType: ''
    returnType: GWeakRef
    signature: 'GWeakRef *

      weak_ref_new (GObject *object)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1356,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - weak_ref
    argTypes:
    - GWeakRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1358
    functionName: weak_ref_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_weak_ref_clear
    linkageType: ''
    returnType: void
    signature: void weak_ref_free (GWeakRef *weak_ref)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1365,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1374,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1375,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1384,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1405,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1405,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1407,1
    - Dst: weak_ref_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1408,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1408,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1413,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1415,1
    - Dst: weak_ref_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1416,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1416,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1420,1
    - Dst: subscribe_signals
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1430,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1432,1
    - Dst: maybe_unsubscribe_signals
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1441,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1443,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1444,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1448,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1449,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1453,1
    - Dst: process_get_all_result
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1459,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1460,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1360
    functionDepth: 9
    functionLinenumber: 1360
    functionLinenumberEnd: 1467
    functionName: initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 4
    functionsReached:
    - G_OBJECT
    - g_dbus_proxy_call_sync
    - g_bus_get_sync
    - g_assert
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - G_CALLBACK
    - g_signal_handler_disconnect
    - process_get_all_result
    - g_variant_unref
    - g_object_unref
    - subscribe_signals
    - weak_ref_new
    - g_signal_connect_data
    - g_warn_if_fail
    - maybe_unsubscribe_signals
    - g_dbus_proxy_new_sync
    - g_dbus_proxy_get_name_owner
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    functionName: initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - async_initable_iface
    argTypes:
    - GAsyncInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1479
    functionName: async_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_initable_iface_init (GAsyncInitableIface *async_initable_iface)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1497,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1497,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1499,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1504,1
    - Dst: GDBusObjectManagerClient*::priv::get_proxy_type_func
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1510,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1514,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1514,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1520,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1526,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1528,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1529,1
    - Dst: GDBusObjectManagerClient*::priv::get_proxy_type_func
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1539,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1543,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1543,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1554,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1566,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1571,1
    - Dst: g_dbus_interface_set_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1580,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1580,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1581,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1583,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1584,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1589,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1592,1
    - Dst: _g_dbus_object_proxy_add_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1595,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1597,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1597,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1598,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1600,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1605,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1606,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1610,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1613,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1616,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1617,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1618,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1620,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1623,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1625,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1626,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 4
    argNames:
    - manager
    - object_path
    - ifaces_and_properties
    - name_owner
    argTypes:
    - GDBusObjectManagerClient*
    - gchar*
    - GVariant*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1483
    functionDepth: 11
    functionLinenumber: 1483
    functionLinenumberEnd: 1627
    functionName: add_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_error_free
    - g_type_is_a
    - g_warning
    - GDBusObjectManagerClient*::priv::get_proxy_type_func
    - G_DBUS_INTERFACE
    - g_dbus_interface_set_object
    - G_DBUS_PROXY
    - g_variant_unref
    - g_mutex_lock
    - g_object_ref
    - g_list_append
    - g_dbus_is_unique_name
    - g_initable_new
    - g_signal_emit_by_name
    - g_variant_iter_init
    - g_dbus_proxy_set_cached_property
    - G_DBUS_OBJECT
    - g_strdup
    - g_object_new
    - g_mutex_unlock
    - g_object_unref
    - g_return_if_fail
    - g_hash_table_insert
    - g_warn_if_fail
    - _g_dbus_object_proxy_add_interface
    - g_hash_table_lookup
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void add_interfaces (GDBusObjectManagerClient *manager,\n                const
      gchar       *object_path,\n                GVariant          *ifaces_and_properties,\n
      \               const gchar       *name_owner)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1640,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1642,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1645,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1648,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1652,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1652,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1653,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1654,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1656,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1659,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1662,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1663,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1663,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1664,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1665,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1666,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1670,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1671,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1675,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1675,1
    - Dst: _g_dbus_object_proxy_remove_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1676,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1679,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1680,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1683,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1685,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - manager
    - object_path
    - interface_names
    argTypes:
    - GDBusObjectManagerClient*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1629
    functionDepth: 9
    functionLinenumber: 1629
    functionLinenumberEnd: 1688
    functionName: remove_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_mutex_unlock
    - g_warning
    - g_signal_emit_by_name
    - g_object_unref
    - _g_dbus_object_proxy_remove_interface
    - g_mutex_lock
    - g_strv_length
    - g_hash_table_lookup
    - g_dbus_object_get_interfaces
    - g_list_free_full
    - G_DBUS_OBJECT
    - g_object_ref
    - g_warn_if_fail
    - g_dbus_object_get_interface
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void remove_interfaces (GDBusObjectManagerClient   *manager,\n                   const
      gchar         *object_path,\n                   const gchar *const  *interface_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1700,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1700,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1702,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1703,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1704,1
    - Dst: add_interfaces
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1709,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1710,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - manager
    - value
    - name_owner
    argTypes:
    - GDBusObjectManagerClient*
    - GVariant*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1690
    functionDepth: 12
    functionLinenumber: 1690
    functionLinenumberEnd: 1713
    functionName: process_get_all_result
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 2
    functionsReached:
    - g_variant_iter_next
    - g_dbus_is_unique_name
    - g_variant_get_child_value
    - g_variant_unref
    - g_return_if_fail
    - g_variant_iter_init
    - add_interfaces
    linkageType: ''
    returnType: void
    signature: "void process_get_all_result (GDBusObjectManagerClient *manager,\n
      \                       GVariant          *value,\n                        const
      gchar       *name_owner)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1726,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1726,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1732,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1735,1
    - Dst: add_interfaces
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1739,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1740,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1742,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1745,1
    - Dst: remove_interfaces
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1749,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1750,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1715
    functionDepth: 12
    functionLinenumber: 1715
    functionLinenumberEnd: 1754
    functionName: on_control_proxy_g_signal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_variant_unref
    - g_object_unref
    - remove_interfaces
    - g_strcmp0
    - g_variant_get
    - add_interfaces
    - g_free
    linkageType: ''
    returnType: void
    signature: "void on_control_proxy_g_signal (GDBusProxy   *proxy,\n                           const
      gchar  *sender_name,\n                           const gchar  *signal_name,\n
      \                          GVariant     *parameters,\n                           gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _manager
    argTypes:
    - GDBusObjectManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1763
    functionName: g_dbus_object_manager_client_get_object_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_object_manager_client_get_object_path (GDBusObjectManager *_manager)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1769,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1772,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1773,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1775,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - _manager
    - object_path
    argTypes:
    - GDBusObjectManager*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1765
    functionDepth: 3
    functionLinenumber: 1765
    functionLinenumberEnd: 1778
    functionName: g_dbus_object_manager_client_get_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_mutex_unlock
    - g_mutex_lock
    - g_hash_table_lookup
    - g_object_ref
    linkageType: ''
    returnType: GDBusObject
    signature: "GDBusObject *\ng_dbus_object_manager_client_get_object (GDBusObjectManager
      *_manager,\n                                         const gchar        *object_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_get_object
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1790,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1794,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - _manager
    - object_path
    - interface_name
    argTypes:
    - GDBusObjectManager*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1780
    functionDepth: 5
    functionLinenumber: 1780
    functionLinenumberEnd: 1799
    functionName: g_dbus_object_manager_client_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_get_object
    - g_dbus_object_get_interface
    - g_object_unref
    linkageType: ''
    returnType: GDBusInterface
    signature: "GDBusInterface *\ng_dbus_object_manager_client_get_interface  (GDBusObjectManager
      \ *_manager,\n                                             const gchar         *object_path,\n
      \                                            const gchar         *interface_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1804,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1807,1
    - Dst: G_IS_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1807,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1809,1
    - Dst: g_hash_table_get_values
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1810,1
    - Dst: g_list_foreach
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1811,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _manager
    argTypes:
    - GDBusObjectManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1801
    functionDepth: 3
    functionLinenumber: 1801
    functionLinenumberEnd: 1815
    functionName: g_dbus_object_manager_client_get_objects
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_mutex_unlock
    - g_list_foreach
    - g_mutex_lock
    - g_hash_table_get_values
    - g_return_val_if_fail
    - G_IS_DBUS_OBJECT_MANAGER_CLIENT
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_dbus_object_manager_client_get_objects (GDBusObjectManager *_manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDBusObjectManagerIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1825
    functionName: dbus_object_manager_interface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dbus_object_manager_interface_init (GDBusObjectManagerIface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:123,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:124,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:147,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:149,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:150,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:151,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:162,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:164,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:165,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GUnixInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 169
    functionName: g_unix_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - P_
    - g_param_spec_boolean
    - g_object_class_install_property
    - g_param_spec_int
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unix_input_stream_class_init (GUnixInputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: g_unix_input_stream_pollable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_input_stream_pollable_iface_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileDescriptorBasedIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: g_unix_input_stream_file_descriptor_based_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_unix_input_stream_file_descriptor_based_iface_init (GFileDescriptorBasedIface
      *iface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:193,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:198,1
    - Dst: lseek
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:199,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:205,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 211
    functionName: g_unix_input_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_get_boolean
    - G_UNIX_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - lseek
    linkageType: ''
    returnType: void
    signature: "void g_unix_input_stream_set_property (GObject         *object,\n\t\t\t\t
      \ guint            prop_id,\n\t\t\t\t  const GValue    *value,\n\t\t\t\t  GParamSpec
      \     *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:221,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:226,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:229,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: g_unix_input_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_unix_input_stream_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unix_stream
    argTypes:
    - GUnixInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: g_unix_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_unix_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_unix_input_stream_init (GUnixInputStream *unix_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:262,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:264,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - close_fd
    argTypes:
    - gint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: g_unix_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 3
    functionsReached:
    - G_INPUT_STREAM
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_unix_input_stream_new (gint     fd,\n\t\t\t gboolean
      close_fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:286,1
    - Dst: G_IS_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:286,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:292,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - close_fd
    argTypes:
    - GUnixInputStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: g_unix_input_stream_set_close_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_UNIX_INPUT_STREAM
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_unix_input_stream_set_close_fd (GUnixInputStream *stream,\n\t\t\t\t
      \ gboolean          close_fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:310,1
    - Dst: G_IS_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GUnixInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: g_unix_input_stream_get_close_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_UNIX_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_input_stream_get_close_fd (GUnixInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:328,1
    - Dst: G_IS_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GUnixInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: g_unix_input_stream_get_fd
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_UNIX_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_unix_input_stream_get_fd (GUnixInputStream *stream)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:346,1
    - Dst: g_cancellable_make_pollfd
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:351,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:363,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:370,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:371,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:372,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:373,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:377,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:383,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:391,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:392,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:393,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:394,1
    - Dst: g_cancellable_release_fd
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:401,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 403
    functionName: g_unix_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_cancellable_release_fd
    - read
    - g_cancellable_make_pollfd
    - g_io_error_from_errno
    - G_UNIX_INPUT_STREAM
    - g_poll
    - g_cancellable_set_error_if_cancelled
    - _
    - g_strerror
    linkageType: ''
    returnType: gssize
    signature: "gssize g_unix_input_stream_read (GInputStream  *stream,\n\t\t\t  void
      \         *buffer,\n\t\t\t  gsize          count,\n\t\t\t  GCancellable  *cancellable,\n\t\t\t
      \ GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:413,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:419,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:424,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:425,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:426,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 431
    functionName: g_unix_input_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - close
    - G_UNIX_INPUT_STREAM
    - g_io_error_from_errno
    - _
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_input_stream_close (GInputStream  *stream,\n\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t   GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: g_unix_input_stream_skip_async
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: "void g_unix_input_stream_skip_async (GInputStream        *stream,\n\t\t\t\tgsize
      \               count,\n\t\t\t\tint                  io_priority,\n\t\t\t\tGCancellable
      \       *cancellable,\n\t\t\t\tGAsyncReadyCallback  callback,\n\t\t\t\tgpointer
      \            data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: g_unix_input_stream_skip_finish
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_warn_if_reached
    linkageType: ''
    returnType: gssize
    signature: "gssize g_unix_input_stream_skip_finish  (GInputStream  *stream,\n\t\t\t\t
      \ GAsyncResult  *result,\n\t\t\t\t  GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:465,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:466,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:467,1
    - Dst: g_unix_input_stream_close
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:469,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:470,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:472,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 455
    functionDepth: 6
    functionLinenumber: 455
    functionLinenumberEnd: 474
    functionName: g_unix_input_stream_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_unix_input_stream_close
    - g_task_return_boolean
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_unix_input_stream_close_async (GInputStream        *stream,\n\t\t\t\t
      int                  io_priority,\n\t\t\t\t GCancellable        *cancellable,\n\t\t\t\t
      GAsyncReadyCallback  callback,\n\t\t\t\t gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:481,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:481,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:483,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 484
    functionName: g_unix_input_stream_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_unix_input_stream_close_finish (GInputStream  *stream,\n\t\t\t\t
      \ GAsyncResult  *result,\n\t\t\t\t  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: g_unix_input_stream_pollable_can_poll
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_input_stream_pollable_can_poll (GPollableInputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:495,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 508
    functionName: g_unix_input_stream_pollable_is_readable
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - g_poll
    - G_UNIX_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_unix_input_stream_pollable_is_readable (GPollableInputStream
      *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:514,1
    - Dst: g_pollable_source_new
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:517,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:517,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:519,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:520,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:521,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:522,1
    - Dst: g_cancellable_source_new
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:526,1
    - Dst: g_source_set_dummy_callback
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:527,1
    - Dst: g_source_add_child_source
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:528,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gunixinputstream.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 510
    functionDepth: 7
    functionLinenumber: 510
    functionLinenumberEnd: 533
    functionName: g_unix_input_stream_pollable_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_unix_fd_source_new
    - g_cancellable_source_new
    - g_source_unref
    - g_pollable_source_new
    - g_source_add_child_source
    - G_UNIX_INPUT_STREAM
    - g_source_set_dummy_callback
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_unix_input_stream_pollable_create_source (GPollableInputStream
      *stream,\n\t\t\t\t\t    GCancellable         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: G_IO_MODULE
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IO_MODULE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: G_IO_MODULE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IO_MODULE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: G_IO_IS_MODULE
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IO_IS_MODULE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: G_IO_IS_MODULE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IO_IS_MODULE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: G_IO_MODULE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/giomodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IO_MODULE_GET_CLASS(o)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/gportalsupport.c:38,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gportalsupport.c:46,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/gportalsupport.c:47,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/gportalsupport.c:52,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/gportalsupport.c:55,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gportalsupport.c:56,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/gportalsupport.c:59,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gportalsupport.c:62,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gportalsupport.c:64,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/gio/gportalsupport.c:68,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gportalsupport.c:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 28
    functionDepth: 10
    functionLinenumber: 28
    functionLinenumberEnd: 80
    functionName: read_flatpak_info
    functionSourceFile: /src/glib-2.64.2/gio/gportalsupport.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_getenv
    - g_key_file_get_string
    - g_strfreev
    - strcmp
    - g_key_file_load_from_file
    - g_key_file_get_string_list
    - g_file_test
    - g_key_file_unref
    - g_strv_contains
    - g_free
    linkageType: ''
    returnType: void
    signature: void read_flatpak_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_flatpak_info
      Src: /src/glib-2.64.2/gio/gportalsupport.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 11
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: glib_should_use_portal
    functionSourceFile: /src/glib-2.64.2/gio/gportalsupport.c
    functionUses: 8
    functionsReached:
    - read_flatpak_info
    linkageType: ''
    returnType: gboolean
    signature: gboolean glib_should_use_portal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_flatpak_info
      Src: /src/glib-2.64.2/gio/gportalsupport.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 11
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: glib_network_available_in_sandbox
    functionSourceFile: /src/glib-2.64.2/gio/gportalsupport.c
    functionUses: 2
    functionsReached:
    - read_flatpak_info
    linkageType: ''
    returnType: gboolean
    signature: gboolean glib_network_available_in_sandbox (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_flatpak_info
      Src: /src/glib-2.64.2/gio/gportalsupport.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 11
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: glib_has_dconf_access_in_sandbox
    functionSourceFile: /src/glib-2.64.2/gio/gportalsupport.c
    functionUses: 0
    functionsReached:
    - read_flatpak_info
    linkageType: ''
    returnType: gboolean
    signature: gboolean glib_has_dconf_access_in_sandbox (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:135,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/goutputstream.c:138,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/goutputstream.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: g_output_stream_dispose
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close
    - G_OBJECT_CLASS
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_output_stream_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/goutputstream.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: g_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_output_stream_class_init (GOutputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/goutputstream.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: g_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_output_stream_init (GOutputStream *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:214,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:214,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:215,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:222,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:223,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/goutputstream.c:231,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:232,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:236,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/goutputstream.c:240,1
    - Dst: GOutputStreamClass*::write_fn
      Src: /src/glib-2.64.2/gio/goutputstream.c:242,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/goutputstream.c:245,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 250
    functionName: g_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 3
    functionsReached:
    - GOutputStreamClass*::write_fn
    - g_cancellable_push_current
    - g_set_error
    - g_output_stream_set_pending
    - _
    - g_cancellable_pop_current
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    - g_set_error_literal
    - g_output_stream_clear_pending
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_write (GOutputStream  *stream,\n\t\t       const
      void     *buffer,\n\t\t       gsize           count,\n\t\t       GCancellable
      \  *cancellable,\n\t\t       GError        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:295,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:295,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:296,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/goutputstream.c:301,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 284
    functionDepth: 5
    functionLinenumber: 284
    functionLinenumberEnd: 318
    functionName: g_output_stream_write_all
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 16
    functionsReached:
    - g_return_val_if_fail
    - g_output_stream_write
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_write_all (GOutputStream  *stream,\n\t\t\t
      \  const void     *buffer,\n\t\t\t   gsize           count,\n\t\t\t   gsize
      \         *bytes_written,\n\t\t\t   GCancellable   *cancellable,\n\t\t\t   GError
      \       **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:375,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:375,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:376,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:377,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/goutputstream.c:377,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:378,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:385,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:387,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/goutputstream.c:391,1
    - Dst: GOutputStreamClass*::writev_fn
      Src: /src/glib-2.64.2/gio/goutputstream.c:393,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:395,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:396,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/goutputstream.c:399,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:401,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 407
    functionName: g_output_stream_writev
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - GOutputStreamClass*::writev_fn
    - g_cancellable_push_current
    - G_IS_OUTPUT_STREAM
    - g_output_stream_set_pending
    - g_warn_if_fail
    - g_cancellable_pop_current
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    - g_output_stream_clear_pending
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_writev (GOutputStream        *stream,\n\t\t
      \       const GOutputVector  *vectors,\n\t\t        gsize                 n_vectors,\n\t\t
      \       gsize                *bytes_written,\n\t\t        GCancellable         *cancellable,\n\t\t
      \       GError              **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:460,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:460,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:461,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:462,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/goutputstream.c:462,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:463,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:471,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:472,1
    - Dst: g_output_stream_writev
      Src: /src/glib-2.64.2/gio/goutputstream.c:484,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:493,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 515
    functionName: g_output_stream_writev_all
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_output_stream_writev
    - G_IS_OUTPUT_STREAM
    - _
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_writev_all (GOutputStream  *stream,\n\t\t\t
      \   GOutputVector  *vectors,\n\t\t\t    gsize           n_vectors,\n\t\t\t    gsize
      \         *bytes_written,\n\t\t\t    GCancellable   *cancellable,\n\t\t\t    GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/goutputstream.c:555,1
    - Dst: g_output_stream_vprintf
      Src: /src/glib-2.64.2/gio/goutputstream.c:556,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/goutputstream.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - bytes_written
    - cancellable
    - error
    - format
    argTypes:
    - GOutputStream*
    - gsize*
    - GCancellable*
    - GError**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 561
    functionName: g_output_stream_printf
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - g_output_stream_vprintf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_printf (GOutputStream  *stream,\n                        gsize
      \         *bytes_written,\n                        GCancellable   *cancellable,\n
      \                       GError        **error,\n                        const
      gchar    *format,\n                        ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:601,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:601,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:602,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/goutputstream.c:602,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:603,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:604,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/goutputstream.c:606,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/goutputstream.c:607,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/goutputstream.c:608,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/goutputstream.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - stream
    - bytes_written
    - cancellable
    - error
    - format
    - args
    argTypes:
    - GOutputStream*
    - gsize*
    - GCancellable*
    - GError**
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 590
    functionDepth: 6
    functionLinenumber: 590
    functionLinenumberEnd: 613
    functionName: g_output_stream_vprintf
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_strdup_vprintf
    - g_output_stream_write_all
    - G_IS_OUTPUT_STREAM
    - strlen
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_vprintf (GOutputStream  *stream,\n                         gsize
      \         *bytes_written,\n                         GCancellable   *cancellable,\n
      \                        GError        **error,\n                         const
      gchar    *format,\n                         va_list         args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:645,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/goutputstream.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - bytes
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GBytes*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 636
    functionDepth: 5
    functionLinenumber: 636
    functionLinenumberEnd: 651
    functionName: g_output_stream_write_bytes
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - g_output_stream_write
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_write_bytes (GOutputStream  *stream,\n\t\t\t
      \    GBytes         *bytes,\n\t\t\t     GCancellable   *cancellable,\n\t\t\t
      \    GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:679,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:679,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:681,1
    - Dst: GOutputStreamClass*::flush
      Src: /src/glib-2.64.2/gio/goutputstream.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 701
    functionName: g_output_stream_flush
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 3
    functionsReached:
    - g_output_stream_set_pending
    - g_return_val_if_fail
    - GOutputStreamClass*::flush
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_flush (GOutputStream  *stream,\n                       GCancellable
      \  *cancellable,\n                       GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:730,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:730,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:731,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:731,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/goutputstream.c:733,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/goutputstream.c:735,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:736,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:740,1
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/goutputstream.c:746,1
    - Dst: GOutputStreamClass*::splice
      Src: /src/glib-2.64.2/gio/goutputstream.c:748,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/goutputstream.c:751,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - stream
    - source
    - flags
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GInputStream*
    - GOutputStreamSpliceFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 720
    functionDepth: 4
    functionLinenumber: 720
    functionLinenumberEnd: 756
    functionName: g_output_stream_splice
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_is_closed
    - g_cancellable_push_current
    - G_IS_INPUT_STREAM
    - g_output_stream_set_pending
    - GOutputStreamClass*::splice
    - _
    - g_cancellable_pop_current
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    - g_set_error_literal
    - g_output_stream_clear_pending
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_splice (GOutputStream             *stream,\n\t\t\tGInputStream
      \             *source,\n\t\t\tGOutputStreamSpliceFlags   flags,\n\t\t\tGCancellable
      \             *cancellable,\n\t\t\tGError                   **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_GET_CLASS
      Src: /src/glib-2.64.2/gio/goutputstream.c:765,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/goutputstream.c:774,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:775,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/goutputstream.c:783,1
    - Dst: GOutputStreamClass*::write_fn
      Src: /src/glib-2.64.2/gio/goutputstream.c:796,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/goutputstream.c:820,1
    - Dst: g_output_stream_internal_close
      Src: /src/glib-2.64.2/gio/goutputstream.c:826,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - stream
    - source
    - flags
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GInputStream*
    - GOutputStreamSpliceFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 758
    functionDepth: 5
    functionLinenumber: 758
    functionLinenumberEnd: 834
    functionName: g_output_stream_real_splice
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - GOutputStreamClass*::write_fn
    - g_input_stream_read
    - g_input_stream_close
    - G_OUTPUT_STREAM_GET_CLASS
    - _
    - g_set_error_literal
    - g_output_stream_internal_close
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_real_splice (GOutputStream             *stream,\n
      \                            GInputStream              *source,\n                             GOutputStreamSpliceFlags
      \  flags,\n                             GCancellable              *cancellable,\n
      \                            GError                   **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:930,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:930,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:935,1
    - Dst: g_output_stream_internal_close
      Src: /src/glib-2.64.2/gio/goutputstream.c:938,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 943
    functionName: g_output_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 11
    functionsReached:
    - g_output_stream_internal_close
    - g_output_stream_set_pending
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    - g_output_stream_clear_pending
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_close (GOutputStream  *stream,\n\t\t       GCancellable
      \  *cancellable,\n\t\t       GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:950,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:956,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:958,1
    - Dst: GOutputStreamClass*::write_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:963,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:967,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:969,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 971
    functionName: async_ready_write_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - GOutputStreamClass*::write_finish
    - G_OUTPUT_STREAM
    - g_async_result_legacy_propagate_error
    - g_task_return_error
    - g_object_unref
    - g_task_return_int
    - g_output_stream_clear_pending
    linkageType: ''
    returnType: void
    signature: "void async_ready_write_callback_wrapper (GObject      *source_object,\n
      \                                   GAsyncResult *res,\n                                    gpointer
      \     user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1032,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1032,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1033,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:1035,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/goutputstream.c:1036,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:1037,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:1041,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1042,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1048,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:1049,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1051,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:1055,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1057,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1058,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1019
    functionDepth: 3
    functionLinenumber: 1019
    functionLinenumberEnd: 1066
    functionName: g_output_stream_write_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 4
    functionsReached:
    - g_task_set_priority
    - g_task_return_int
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_output_stream_set_pending
    - _
    - G_IS_OUTPUT_STREAM
    - g_task_return_new_error
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_write_async (GOutputStream       *stream,\n\t\t\t
      \    const void          *buffer,\n\t\t\t     gsize                count,\n\t\t\t
      \    int                  io_priority,\n\t\t\t     GCancellable        *cancellable,\n\t\t\t
      \    GAsyncReadyCallback  callback,\n\t\t\t     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1084,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1084,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1085,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:1085,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1086,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/goutputstream.c:1086,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:1091,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1092
    functionName: g_output_stream_write_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 5
    functionsReached:
    - g_async_result_is_tagged
    - g_task_is_valid
    - g_task_propagate_int
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_write_finish (GOutputStream  *stream,\n                              GAsyncResult
      \  *result,\n                              GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/goutputstream.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: free_async_write_all
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_async_write_all (gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1113,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:1120,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1120,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1124,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1125,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/goutputstream.c:1129,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1130,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1138,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1139,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/goutputstream.c:1142,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1142,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:1145,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:1146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1107
    functionDepth: 4
    functionLinenumber: 1107
    functionLinenumberEnd: 1148
    functionName: write_all_callback
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_output_stream_write_async
    - g_task_get_cancellable
    - g_task_return_error
    - g_task_return_boolean
    - g_object_unref
    - g_task_get_priority
    - g_warn_if_fail
    - g_output_stream_write_finish
    - G_OUTPUT_STREAM
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void write_all_callback (GObject      *stream,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/goutputstream.c:1160,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:1161,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1162,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1150
    functionDepth: 6
    functionLinenumber: 1150
    functionLinenumberEnd: 1165
    functionName: write_all_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error
    - g_output_stream_write_all
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void write_all_async_thread (GTask        *task,\n                        gpointer
      \     source_object,\n                        gpointer      task_data,\n                        GCancellable
      *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1207,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1207,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1208,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:1210,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/goutputstream.c:1211,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/goutputstream.c:1215,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1216,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:1217,1
    - Dst: g_output_stream_async_write_is_via_threads
      Src: /src/glib-2.64.2/gio/goutputstream.c:1223,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/goutputstream.c:1225,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1226,1
    - Dst: write_all_callback
      Src: /src/glib-2.64.2/gio/goutputstream.c:1229,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/goutputstream.c:1229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1195
    functionDepth: 5
    functionLinenumber: 1195
    functionLinenumberEnd: 1230
    functionName: g_output_stream_write_all_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_task_set_priority
    - g_slice_new0
    - g_output_stream_async_write_is_via_threads
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - write_all_callback
    - g_task_set_task_data
    - G_IS_OUTPUT_STREAM
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_write_all_async (GOutputStream       *stream,\n
      \                                const void          *buffer,\n                                 gsize
      \               count,\n                                 int                  io_priority,\n
      \                                GCancellable        *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1262,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1262,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1263,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:1263,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:1265,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1269,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_written
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1275
    functionName: g_output_stream_write_all_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - g_task_is_valid
    - G_IS_OUTPUT_STREAM
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_write_all_finish (GOutputStream  *stream,\n
      \                                 GAsyncResult   *result,\n                                  gsize
      \         *bytes_written,\n                                  GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1331,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1331,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1332,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1333,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/goutputstream.c:1333,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - stream
    - vectors
    - n_vectors
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1340
    functionName: g_output_stream_writev_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_writev_async (GOutputStream             *stream,\n\t\t\t
      \     const GOutputVector       *vectors,\n\t\t\t      gsize                      n_vectors,\n\t\t\t
      \     int                        io_priority,\n\t\t\t      GCancellable              *cancellable,\n\t\t\t
      \     GAsyncReadyCallback        callback,\n\t\t\t      gpointer                   user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1366,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1366,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1367,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/goutputstream.c:1367,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1368,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1371,1
    - Dst: GOutputStreamClass*::writev_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:1373,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1375,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_written
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1382
    functionName: g_output_stream_writev_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - GOutputStreamClass*::writev_finish
    - g_warn_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_writev_finish (GOutputStream  *stream,\n
      \                              GAsyncResult   *result,\n                               gsize
      \         *bytes_written,\n                               GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/goutputstream.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1395
    functionName: free_async_writev_all
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_async_writev_all (gpointer data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1403,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:1404,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:1405,1
    - Dst: g_output_stream_writev_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:1413,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1413,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1417,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/goutputstream.c:1417,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1418,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1422,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1442,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1443,1
    - Dst: g_output_stream_writev_async
      Src: /src/glib-2.64.2/gio/goutputstream.c:1446,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1446,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/goutputstream.c:1451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1397
    functionDepth: 3
    functionLinenumber: 1397
    functionLinenumberEnd: 1452
    functionName: writev_all_callback
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_get_cancellable
    - g_task_return_error
    - g_task_return_boolean
    - g_object_unref
    - g_task_get_priority
    - g_warn_if_fail
    - g_steal_pointer
    - G_OUTPUT_STREAM
    - g_output_stream_writev_async
    - g_task_get_task_data
    - g_output_stream_writev_finish
    linkageType: ''
    returnType: void
    signature: "void writev_all_callback (GObject      *stream,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1460,1
    - Dst: g_output_stream_writev_all
      Src: /src/glib-2.64.2/gio/goutputstream.c:1464,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:1465,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1466,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1468,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/goutputstream.c:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1454
    functionDepth: 5
    functionLinenumber: 1454
    functionLinenumberEnd: 1469
    functionName: writev_all_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_writev_all
    - g_task_get_cancellable
    - g_task_return_boolean
    - g_task_return_error
    - g_steal_pointer
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void writev_all_async_thread (GTask        *task,\n                         gpointer
      \     source_object,\n                         gpointer      task_data,\n                         GCancellable
      *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1513,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1513,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1514,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1515,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/goutputstream.c:1515,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:1517,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/goutputstream.c:1518,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/goutputstream.c:1522,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1523,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:1524,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1532,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:1533,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1535,1
    - Dst: g_output_stream_async_writev_is_via_threads
      Src: /src/glib-2.64.2/gio/goutputstream.c:1545,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/goutputstream.c:1547,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1548,1
    - Dst: writev_all_callback
      Src: /src/glib-2.64.2/gio/goutputstream.c:1551,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/goutputstream.c:1551,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/goutputstream.c:1551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - stream
    - vectors
    - n_vectors
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1500
    functionDepth: 4
    functionLinenumber: 1500
    functionLinenumberEnd: 1552
    functionName: g_output_stream_writev_all_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_task_set_priority
    - g_slice_new0
    - g_task_set_source_tag
    - writev_all_callback
    - G_IS_OUTPUT_STREAM
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_task_set_task_data
    - _
    - g_steal_pointer
    - G_IS_CANCELLABLE
    - g_output_stream_async_writev_is_via_threads
    - g_task_return_new_error
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_writev_all_async (GOutputStream       *stream,\n
      \                                 GOutputVector       *vectors,\n                                  gsize
      \               n_vectors,\n                                  int                  io_priority,\n
      \                                 GCancellable        *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1584,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1584,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1585,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:1585,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1586,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:1588,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1592,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_written
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1598
    functionName: g_output_stream_writev_all_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - g_task_is_valid
    - G_IS_OUTPUT_STREAM
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_writev_all_finish (GOutputStream  *stream,\n
      \                                  GAsyncResult   *result,\n                                   gsize
      \         *bytes_written,\n                                   GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:1609,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1609,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1612,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:1614,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1600
    functionDepth: 3
    functionLinenumber: 1600
    functionLinenumberEnd: 1616
    functionName: write_bytes_callback
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_task_return_error
    - g_object_unref
    - g_output_stream_write_finish
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void write_bytes_callback (GObject      *stream,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1653,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:1655,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/goutputstream.c:1656,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1657,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1657,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/goutputstream.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - stream
    - bytes
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GBytes*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1641
    functionDepth: 4
    functionLinenumber: 1641
    functionLinenumberEnd: 1666
    functionName: g_output_stream_write_bytes_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_bytes_ref
    - g_task_set_source_tag
    - g_task_new
    - g_task_set_task_data
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_write_bytes_async (GOutputStream       *stream,\n\t\t\t\t
      \  GBytes              *bytes,\n\t\t\t\t   int                  io_priority,\n\t\t\t\t
      \  GCancellable        *cancellable,\n\t\t\t\t   GAsyncReadyCallback  callback,\n\t\t\t\t
      \  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1684,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1684,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1685,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:1685,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:1687,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1688
    functionName: g_output_stream_write_bytes_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_write_bytes_finish (GOutputStream  *stream,\n\t\t\t\t
      \   GAsyncResult   *result,\n\t\t\t\t    GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1695,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:1701,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1703,1
    - Dst: GOutputStreamClass*::splice_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:1708,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:1712,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1714,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - _data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1716
    functionName: async_ready_splice_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_async_result_legacy_propagate_error
    - g_task_return_error
    - GOutputStreamClass*::splice_finish
    - g_object_unref
    - g_task_return_int
    - g_output_stream_clear_pending
    linkageType: ''
    returnType: void
    signature: "void async_ready_splice_callback_wrapper (GObject      *source_object,\n
      \                                    GAsyncResult *res,\n                                     gpointer
      \    _data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1749,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1749,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1750,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1750,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:1752,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/goutputstream.c:1753,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:1754,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1755,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1755,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/goutputstream.c:1757,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1759,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:1761,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1762,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:1766,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1768,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - stream
    - source
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GInputStream*
    - GOutputStreamSpliceFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1736
    functionDepth: 3
    functionLinenumber: 1736
    functionLinenumberEnd: 1777
    functionName: g_output_stream_splice_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 3
    functionsReached:
    - g_input_stream_is_closed
    - g_task_set_priority
    - G_IS_INPUT_STREAM
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_output_stream_set_pending
    - g_task_set_task_data
    - _
    - G_IS_OUTPUT_STREAM
    - g_object_ref
    - g_task_return_new_error
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_splice_async (GOutputStream            *stream,\n\t\t\t
      \     GInputStream             *source,\n\t\t\t      GOutputStreamSpliceFlags
      \ flags,\n\t\t\t      int                       io_priority,\n\t\t\t      GCancellable
      \            *cancellable,\n\t\t\t      GAsyncReadyCallback       callback,\n\t\t\t
      \     gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1798,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1798,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1799,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:1799,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1800,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/goutputstream.c:1800,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:1805,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1806
    functionName: g_output_stream_splice_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 3
    functionsReached:
    - g_async_result_is_tagged
    - g_task_is_valid
    - g_task_propagate_int
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_splice_finish (GOutputStream  *stream,\n\t\t\t
      \      GAsyncResult   *result,\n\t\t\t       GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1813,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:1819,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1821,1
    - Dst: GOutputStreamClass*::flush_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:1826,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1830,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1832,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1808
    functionDepth: 3
    functionLinenumber: 1808
    functionLinenumberEnd: 1834
    functionName: async_ready_flush_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - GOutputStreamClass*::flush_finish
    - g_async_result_legacy_propagate_error
    - g_task_return_boolean
    - g_task_return_error
    - g_object_unref
    - G_OUTPUT_STREAM
    - g_output_stream_clear_pending
    linkageType: ''
    returnType: void
    signature: "void async_ready_flush_callback_wrapper (GObject      *source_object,\n
      \                                   GAsyncResult *res,\n                                    gpointer
      \     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1863,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1863,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:1865,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/goutputstream.c:1866,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:1867,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:1869,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1871,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1872,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:1880,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1881,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1852
    functionDepth: 3
    functionLinenumber: 1852
    functionLinenumberEnd: 1888
    functionName: g_output_stream_flush_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_return_error
    - g_task_return_boolean
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_output_stream_set_pending
    - G_IS_OUTPUT_STREAM
    - g_output_stream_clear_pending
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_flush_async (GOutputStream       *stream,\n                             int
      \                 io_priority,\n                             GCancellable        *cancellable,\n
      \                            GAsyncReadyCallback  callback,\n                             gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1906,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1906,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1907,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:1907,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:1908,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/goutputstream.c:1908,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1913,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1914
    functionName: g_output_stream_flush_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_async_result_is_tagged
    - g_task_is_valid
    - G_IS_OUTPUT_STREAM
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_flush_finish (GOutputStream  *stream,\n                              GAsyncResult
      \  *result,\n                              GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1922,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1925,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1930,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1939,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1941,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1917
    functionDepth: 3
    functionLinenumber: 1917
    functionLinenumberEnd: 1943
    functionName: async_ready_close_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_task_return_error
    - g_task_return_boolean
    - g_object_unref
    - G_OUTPUT_STREAM
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void async_ready_close_callback_wrapper (GObject      *source_object,\n
      \                                   GAsyncResult *res,\n                                    gpointer
      \     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1950,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1957,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:1964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1945
    functionDepth: 1
    functionLinenumber: 1945
    functionLinenumberEnd: 1971
    functionName: async_ready_close_flushed_callback_wrapper
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_task_set_task_data
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void async_ready_close_flushed_callback_wrapper (GObject      *source_object,\n
      \                                           GAsyncResult *res,\n                                            gpointer
      \     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:1978,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:1983,1
    - Dst: g_output_stream_internal_close_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:1985,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:1988,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:1990,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1973
    functionDepth: 3
    functionLinenumber: 1973
    functionLinenumberEnd: 1993
    functionName: real_close_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_internal_close_finish
    - g_task_return_error
    - g_task_return_boolean
    - g_object_unref
    - G_OUTPUT_STREAM
    - g_output_stream_clear_pending
    linkageType: ''
    returnType: void
    signature: "void real_close_async_cb (GObject      *source_object,\n                     GAsyncResult
      *res,\n                     gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2024,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2024,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:2026,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/goutputstream.c:2027,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:2028,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:2030,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2032,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2033,1
    - Dst: g_output_stream_internal_close_async
      Src: /src/glib-2.64.2/gio/goutputstream.c:2037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2014
    functionDepth: 3
    functionLinenumber: 2014
    functionLinenumberEnd: 2039
    functionName: g_output_stream_close_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 2
    functionsReached:
    - g_task_set_priority
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_output_stream_set_pending
    - G_IS_OUTPUT_STREAM
    - g_output_stream_internal_close_async
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_close_async (GOutputStream       *stream,\n                             int
      \                 io_priority,\n                             GCancellable        *cancellable,\n
      \                            GAsyncReadyCallback  callback,\n                             gpointer
      \            user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:2054,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/goutputstream.c:2055,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:2056,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:2060,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2044
    functionDepth: 3
    functionLinenumber: 2044
    functionLinenumberEnd: 2084
    functionName: g_output_stream_internal_close_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_task_set_priority
    - g_task_return_boolean
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_internal_close_async (GOutputStream       *stream,\n
      \                                     int                  io_priority,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2091,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2091,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2092,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:2092,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2093,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/goutputstream.c:2093,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:2095,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2096
    functionName: g_output_stream_internal_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_async_result_is_tagged
    - g_task_is_valid
    - G_IS_OUTPUT_STREAM
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_internal_close_finish (GOutputStream  *stream,\n
      \                                      GAsyncResult   *result,\n                                       GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2114,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2114,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2115,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:2115,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2116,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/goutputstream.c:2116,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:2121,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2122
    functionName: g_output_stream_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 2
    functionsReached:
    - g_async_result_is_tagged
    - g_task_is_valid
    - G_IS_OUTPUT_STREAM
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_close_finish (GOutputStream  *stream,\n                              GAsyncResult
      \  *result,\n                              GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2135,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2132
    functionDepth: 1
    functionLinenumber: 2132
    functionLinenumberEnd: 2138
    functionName: g_output_stream_is_closed
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_is_closed (GOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2156,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2153
    functionDepth: 1
    functionLinenumber: 2153
    functionLinenumberEnd: 2159
    functionName: g_output_stream_is_closing
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_is_closing (GOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2172,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2175
    functionName: g_output_stream_has_pending
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_has_pending (GOutputStream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2193,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2193,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/goutputstream.c:2197,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:2198,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/goutputstream.c:2204,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/goutputstream.c:2208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GOutputStream*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2189
    functionDepth: 4
    functionLinenumber: 2189
    functionLinenumberEnd: 2214
    functionName: g_output_stream_set_pending
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 9
    functionsReached:
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_set_pending (GOutputStream *stream,\n\t\t\t
      \    GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2225,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2228
    functionName: g_output_stream_clear_pending
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 9
    functionsReached:
    - g_return_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_output_stream_clear_pending (GOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2243,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2243,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2248,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib-2.64.2/gio/goutputstream.c:2249,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2238
    functionDepth: 2
    functionLinenumber: 2238
    functionLinenumberEnd: 2250
    functionName: g_output_stream_async_write_is_via_threads
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_pollable_output_stream_can_poll
    - G_IS_POLLABLE_OUTPUT_STREAM
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    - G_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_async_write_is_via_threads (GOutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2265,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2265,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2270,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib-2.64.2/gio/goutputstream.c:2271,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2260
    functionDepth: 2
    functionLinenumber: 2260
    functionLinenumberEnd: 2272
    functionName: g_output_stream_async_writev_is_via_threads
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_pollable_output_stream_can_poll
    - G_IS_POLLABLE_OUTPUT_STREAM
    - G_IS_OUTPUT_STREAM
    - g_return_val_if_fail
    - G_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_async_writev_is_via_threads (GOutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2287,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: g_output_stream_async_close_is_via_threads
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_output_stream_async_close_is_via_threads (GOutputStream
      *stream)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::write_fn
      Src: /src/glib-2.64.2/gio/goutputstream.c:2324,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2337,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 6
    argNames:
    - stream
    - vectors
    - n_vectors
    - bytes_written
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2297
    functionDepth: 4
    functionLinenumber: 2297
    functionLinenumberEnd: 2355
    functionName: g_output_stream_real_writev
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - GOutputStreamClass*::write_fn
    - g_clear_error
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_real_writev (GOutputStream         *stream,\n
      \                            const GOutputVector   *vectors,\n                             gsize
      \                 n_vectors,\n                             gsize                 *bytes_written,\n
      \                            GCancellable          *cancellable,\n                             GError
      \              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/goutputstream.c:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - WriteData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2371
    functionName: free_write_data
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_write_data (WriteData *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::write_fn
      Src: /src/glib-2.64.2/gio/goutputstream.c:2386,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2389,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:2391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2392
    functionName: write_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - GOutputStreamClass*::write_fn
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void write_async_thread (GTask        *task,\n                    gpointer
      \     source_object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_async_pollable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - user_data
    argTypes:
    - GPollableOutputStream*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2405
    functionName: write_async_pollable_ready
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - write_async_pollable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_async_pollable_ready (GPollableOutputStream *stream,\n\t\t\t
      \   gpointer               user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2412,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib-2.64.2/gio/goutputstream.c:2415,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/goutputstream.c:2418,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/goutputstream.c:2421,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/goutputstream.c:2425,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/glib-2.64.2/gio/goutputstream.c:2427,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2428,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/goutputstream.c:2429,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2431,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2436,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:2438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - task
    argTypes:
    - GPollableOutputStream*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2407
    functionDepth: 7
    functionLinenumber: 2407
    functionLinenumberEnd: 2439
    functionName: write_async_pollable
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_error_free
    - g_task_get_cancellable
    - g_source_unref
    - g_task_return_error
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - g_pollable_output_stream_create_source
    - g_error_matches
    - g_task_return_error_if_cancelled
    - g_task_return_int
    - g_task_get_task_data
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void write_async_pollable (GPollableOutputStream *stream,\n                      GTask
      \                *task)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/goutputstream.c:2453,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:2454,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2455,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2456,1
    - Dst: g_output_stream_async_write_is_via_threads
      Src: /src/glib-2.64.2/gio/goutputstream.c:2460,1
    - Dst: write_async_pollable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2461,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2461,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/goutputstream.c:2463,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - stream
    - buffer
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2441
    functionDepth: 8
    functionLinenumber: 2441
    functionLinenumberEnd: 2465
    functionName: g_output_stream_real_write_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_async_write_is_via_threads
    - g_slice_new0
    - g_task_new
    - g_object_unref
    - write_async_pollable
    - g_task_set_task_data
    - g_task_run_in_thread
    - G_POLLABLE_OUTPUT_STREAM
    - g_task_set_check_cancellable
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_real_write_async (GOutputStream       *stream,\n
      \                                 const void          *buffer,\n                                  gsize
      \               count,\n                                  int                  io_priority,\n
      \                                 GCancellable        *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2472,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:2472,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:2474,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2475
    functionName: g_output_stream_real_write_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_real_write_finish (GOutputStream  *stream,\n
      \                                  GAsyncResult   *result,\n                                   GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/goutputstream.c:2486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - WritevData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2487
    functionName: free_writev_data
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_writev_data (WritevData *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::writev_fn
      Src: /src/glib-2.64.2/gio/goutputstream.c:2502,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2505,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2506,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2509,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/goutputstream.c:2509,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:2511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2512
    functionName: writev_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - GOutputStreamClass*::writev_fn
    - g_task_return_error
    - g_task_return_boolean
    - g_warn_if_fail
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void writev_async_thread (GTask        *task,\n                     gpointer
      \     source_object,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writev_async_pollable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - user_data
    argTypes:
    - GPollableOutputStream*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2525
    functionName: writev_async_pollable_ready
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - writev_async_pollable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean writev_async_pollable_ready (GPollableOutputStream *stream,\n\t\t\t
      \    gpointer               user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2532,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib-2.64.2/gio/goutputstream.c:2536,1
    - Dst: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
      Src: /src/glib-2.64.2/gio/goutputstream.c:2539,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2548,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2549,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/glib-2.64.2/gio/goutputstream.c:2551,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2552,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/goutputstream.c:2553,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2555,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2559,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:2561,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2564,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2565,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2566,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/goutputstream.c:2566,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/goutputstream.c:2569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - stream
    - task
    argTypes:
    - GPollableOutputStream*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2527
    functionDepth: 7
    functionLinenumber: 2527
    functionLinenumberEnd: 2571
    functionName: writev_async_pollable
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 1
    functionsReached:
    - g_task_get_cancellable
    - g_source_unref
    - g_task_return_boolean
    - g_task_return_error
    - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    - g_pollable_output_stream_create_source
    - g_warn_if_fail
    - g_task_return_error_if_cancelled
    - g_steal_pointer
    - g_task_get_task_data
    - g_assert_not_reached
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void writev_async_pollable (GPollableOutputStream *stream,\n                       GTask
      \                *task)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/goutputstream.c:2586,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:2587,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2591,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/goutputstream.c:2592,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:2593,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2594,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:2598,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2599,1
    - Dst: g_output_stream_set_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:2603,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2605,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/goutputstream.c:2605,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2606,1
    - Dst: g_output_stream_async_writev_is_via_threads
      Src: /src/glib-2.64.2/gio/goutputstream.c:2610,1
    - Dst: writev_async_pollable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2611,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2611,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/goutputstream.c:2613,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 7
    argNames:
    - stream
    - vectors
    - n_vectors
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GOutputVector*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2573
    functionDepth: 8
    functionLinenumber: 2573
    functionLinenumberEnd: 2616
    functionName: g_output_stream_real_writev_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_slice_new0
    - g_task_return_boolean
    - g_task_return_error
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_output_stream_set_pending
    - g_task_set_task_data
    - g_steal_pointer
    - writev_async_pollable
    - g_output_stream_async_writev_is_via_threads
    - G_POLLABLE_OUTPUT_STREAM
    - g_task_run_in_thread
    - g_task_set_check_cancellable
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_real_writev_async (GOutputStream        *stream,\n
      \                                  const GOutputVector  *vectors,\n                                   gsize
      \                n_vectors,\n                                   int                   io_priority,\n
      \                                  GCancellable         *cancellable,\n                                   GAsyncReadyCallback
      \  callback,\n                                   gpointer              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2626,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:2626,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2627,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/goutputstream.c:2627,1
    - Dst: g_output_stream_clear_pending
      Src: /src/glib-2.64.2/gio/goutputstream.c:2629,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:2631,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2635,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:2640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - result
    - bytes_written
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2618
    functionDepth: 2
    functionLinenumber: 2618
    functionLinenumberEnd: 2641
    functionName: g_output_stream_real_writev_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_async_result_is_tagged
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_task_get_task_data
    - g_return_val_if_fail
    - g_output_stream_clear_pending
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_real_writev_finish (GOutputStream   *stream,\n
      \                                   GAsyncResult    *result,\n                                    gsize
      \          *bytes_written,\n                                    GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/goutputstream.c:2656,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2657,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2658,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/goutputstream.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - SpliceData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2653
    functionDepth: 4
    functionLinenumber: 2653
    functionLinenumberEnd: 2660
    functionName: free_splice_data
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_free
    - g_clear_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void free_splice_data (SpliceData *op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2665,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/goutputstream.c:2668,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/goutputstream.c:2672,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/goutputstream.c:2672,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2677,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:2682,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2662
    functionDepth: 3
    functionLinenumber: 2662
    functionLinenumberEnd: 2686
    functionName: real_splice_async_complete_cb
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_is_closed
    - g_input_stream_is_closed
    - g_task_return_error
    - g_object_unref
    - g_task_return_int
    - g_task_get_task_data
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: void real_splice_async_complete_cb (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_close_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:2695,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2695,1
    - Dst: real_splice_async_complete_cb
      Src: /src/glib-2.64.2/gio/goutputstream.c:2697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2688
    functionDepth: 4
    functionLinenumber: 2688
    functionLinenumberEnd: 2698
    functionName: real_splice_async_close_input_cb
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_finish
    - real_splice_async_complete_cb
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void real_splice_async_close_input_cb (GObject      *source,\n                                  GAsyncResult
      *res,\n                                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:2705,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2706,1
    - Dst: g_output_stream_internal_close_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:2709,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2709,1
    - Dst: real_splice_async_complete_cb
      Src: /src/glib-2.64.2/gio/goutputstream.c:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2700
    functionDepth: 4
    functionLinenumber: 2700
    functionLinenumberEnd: 2712
    functionName: real_splice_async_close_output_cb
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_internal_close_finish
    - real_splice_async_complete_cb
    - G_OUTPUT_STREAM
    - g_task_get_task_data
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void real_splice_async_close_output_cb (GObject      *source,\n                                   GAsyncResult
      *res,\n                                   gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2717,1
    - Dst: g_input_stream_close_async
      Src: /src/glib-2.64.2/gio/goutputstream.c:2723,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:2723,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2724,1
    - Dst: g_output_stream_internal_close_async
      Src: /src/glib-2.64.2/gio/goutputstream.c:2731,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/goutputstream.c:2731,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:2732,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2733,1
    - Dst: real_splice_async_complete_cb
      Src: /src/glib-2.64.2/gio/goutputstream.c:2739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2714
    functionDepth: 4
    functionLinenumber: 2714
    functionLinenumberEnd: 2740
    functionName: real_splice_async_complete
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_async
    - g_task_get_cancellable
    - g_task_get_priority
    - real_splice_async_complete_cb
    - g_task_get_task_data
    - g_output_stream_internal_close_async
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: void real_splice_async_complete (GTask *task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:2752,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2753,1
    - Dst: GOutputStreamClass*::write_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:2758,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/goutputstream.c:2758,1
    - Dst: real_splice_async_complete
      Src: /src/glib-2.64.2/gio/goutputstream.c:2762,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:2776,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2777,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/goutputstream.c:2782,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:2783,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2746
    functionDepth: 5
    functionLinenumber: 2746
    functionLinenumberEnd: 2786
    functionName: real_splice_async_write_cb
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - GOutputStreamClass*::write_finish
    - g_task_get_cancellable
    - g_input_stream_read_async
    - g_task_get_priority
    - G_OUTPUT_STREAM
    - g_task_get_task_data
    - real_splice_async_complete
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void real_splice_async_write_cb (GObject      *source,\n                            GAsyncResult
      *res,\n                            gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:2794,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2795,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/goutputstream.c:2800,1
    - Dst: real_splice_async_complete
      Src: /src/glib-2.64.2/gio/goutputstream.c:2803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2788
    functionDepth: 5
    functionLinenumber: 2788
    functionLinenumberEnd: 2814
    functionName: real_splice_async_read_cb
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_finish
    - g_task_get_task_data
    - real_splice_async_complete
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void real_splice_async_read_cb (GObject      *source,\n                           GAsyncResult
      *res,\n                           gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::splice
      Src: /src/glib-2.64.2/gio/goutputstream.c:2830,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2836,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:2838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2839
    functionName: splice_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - GOutputStreamClass*::splice
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void splice_async_thread (GTask        *task,\n                     gpointer
      \     source_object,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/goutputstream.c:2853,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:2854,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/goutputstream.c:2855,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2857,1
    - Dst: g_input_stream_async_read_is_via_threads
      Src: /src/glib-2.64.2/gio/goutputstream.c:2859,1
    - Dst: g_output_stream_async_write_is_via_threads
      Src: /src/glib-2.64.2/gio/goutputstream.c:2860,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/goutputstream.c:2862,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2863,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/goutputstream.c:2867,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/goutputstream.c:2868,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:2869,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/goutputstream.c:2870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - stream
    - source
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - GInputStream*
    - GOutputStreamSpliceFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2841
    functionDepth: 4
    functionLinenumber: 2841
    functionLinenumberEnd: 2873
    functionName: g_output_stream_real_splice_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_async_write_is_via_threads
    - g_task_get_cancellable
    - g_input_stream_read_async
    - g_new0
    - g_task_new
    - g_object_unref
    - g_task_get_priority
    - g_input_stream_async_read_is_via_threads
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_object_ref
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_real_splice_async (GOutputStream             *stream,\n
      \                                  GInputStream              *source,\n                                   GOutputStreamSpliceFlags
      \  flags,\n                                   int                        io_priority,\n
      \                                  GCancellable              *cancellable,\n
      \                                  GAsyncReadyCallback        callback,\n                                   gpointer
      \                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2880,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:2880,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/goutputstream.c:2882,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2883
    functionName: g_output_stream_real_splice_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize g_output_stream_real_splice_finish (GOutputStream  *stream,\n
      \                                   GAsyncResult   *result,\n                                    GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOutputStreamClass*::flush
      Src: /src/glib-2.64.2/gio/goutputstream.c:2900,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/goutputstream.c:2902,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:2903,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/goutputstream.c:2905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2886
    functionDepth: 1
    functionLinenumber: 2886
    functionLinenumberEnd: 2906
    functionName: flush_async_thread
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error
    - if
    - GOutputStreamClass*::flush
    linkageType: ''
    returnType: void
    signature: "void flush_async_thread (GTask        *task,\n                    gpointer
      \     source_object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/goutputstream.c:2917,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/goutputstream.c:2918,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/goutputstream.c:2919,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/goutputstream.c:2920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2908
    functionDepth: 3
    functionLinenumber: 2908
    functionLinenumberEnd: 2921
    functionName: g_output_stream_real_flush_async
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_set_priority
    - g_task_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void g_output_stream_real_flush_async (GOutputStream       *stream,\n
      \                                 int                  io_priority,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/goutputstream.c:2928,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/goutputstream.c:2928,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/goutputstream.c:2930,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/goutputstream.c:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2923
    functionDepth: 1
    functionLinenumber: 2923
    functionLinenumberEnd: 2931
    functionName: g_output_stream_real_flush_finish
    functionSourceFile: /src/glib-2.64.2/gio/goutputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_output_stream_real_flush_finish (GOutputStream  *stream,\n
      \                                  GAsyncResult   *result,\n                                   GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_UNIX_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_UNIX_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_UNIX_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_UNIX_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_UNIX_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:76,1
    - Dst: g_value_get_pointer
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:81,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:84,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: g_win32_output_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - G_WIN32_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_win32_output_stream_set_property (GObject         *object,\n\t\t\t\t
      \   guint            prop_id,\n\t\t\t\t    const GValue    *value,\n\t\t\t\t
      \   GParamSpec      *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:100,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:105,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:108,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: g_win32_output_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_pointer
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_WIN32_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_win32_output_stream_get_property (GObject    *object,\n\t\t\t\t
      \   guint       prop_id,\n\t\t\t\t    GValue     *value,\n\t\t\t\t    GParamSpec
      *pspec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:128,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:130,1
    - Dst: CreateEvent
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:138,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:139,1
    - Dst: WriteFile
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:141,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:146,1
    - Dst: _g_win32_overlap_wait_result
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:149,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:156,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:159,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:169,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:170,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:171,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:172,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:174,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:179,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 115
    functionDepth: 6
    functionLinenumber: 115
    functionLinenumberEnd: 181
    functionName: g_win32_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_io_error_from_win32_error
    - g_set_error
    - CloseHandle
    - CreateEvent
    - G_WIN32_OUTPUT_STREAM
    - g_cancellable_set_error_if_cancelled
    - WriteFile
    - _g_win32_overlap_wait_result
    - _
    - g_win32_error_message
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gssize
    signature: "gssize g_win32_output_stream_write (GOutputStream  *stream,\n\t\t\t
      \   const void     *buffer,\n\t\t\t    gsize           count,\n\t\t\t    GCancellable
      \  *cancellable,\n\t\t\t    GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:191,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:198,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:202,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:203,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:204,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:205,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:211,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:214,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:215,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:217,1
    - Dst: g_io_error_from_win32_error
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:218,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:219,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 227
    functionName: g_win32_output_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - g_io_error_from_win32_error
    - g_set_error
    - CloseHandle
    - close
    - G_WIN32_OUTPUT_STREAM
    - g_io_error_from_errno
    - _
    - g_strerror
    - g_win32_error_message
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_output_stream_close (GOutputStream  *stream,\n\t\t\t
      \    GCancellable   *cancellable,\n\t\t\t     GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:232,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:233,1
    - Dst: g_param_spec_pointer
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:249,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:250,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:251,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:265,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:266,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:267,1
    - Dst: g_object_class_install_properties
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32OutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 274
    functionName: g_win32_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - P_
    - g_object_class_install_properties
    - g_param_spec_pointer
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_win32_output_stream_class_init (GWin32OutputStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_output_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - win32_stream
    argTypes:
    - GWin32OutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: g_win32_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_win32_output_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_win32_output_stream_init (GWin32OutputStream *win32_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:305,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:307,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - close_handle
    argTypes:
    - void*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: g_win32_output_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_win32_output_stream_new (void    *handle,\n\t\t\t
      \  gboolean close_handle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:329,1
    - Dst: G_IS_WIN32_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:329,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:335,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - GWin32OutputStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: g_win32_output_stream_set_close_handle
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - G_IS_WIN32_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_win32_output_stream_set_close_handle (GWin32OutputStream *stream,\n\t\t\t\t\tgboolean
      \          close_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:353,1
    - Dst: G_IS_WIN32_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GWin32OutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: g_win32_output_stream_get_close_handle
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_WIN32_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_output_stream_get_close_handle (GWin32OutputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:371,1
    - Dst: G_IS_WIN32_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GWin32OutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: g_win32_output_stream_get_handle
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_WIN32_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: 'void *

      g_win32_output_stream_get_handle (GWin32OutputStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:382,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:382,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/gwin32outputstream.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - close_fd
    argTypes:
    - gint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: g_win32_output_stream_new_from_fd
    functionSourceFile: /src/glib-2.64.2/gio/gwin32outputstream.c
    functionUses: 1
    functionsReached:
    - g_win32_output_stream_new
    - _get_osfhandle
    - G_WIN32_OUTPUT_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\ng_win32_output_stream_new_from_fd (gint      fd,\n
      \                                  gboolean  close_fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_BUFFERED_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BUFFERED_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_BUFFERED_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BUFFERED_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_BUFFERED_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_BUFFERED_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_BUFFERED_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_BUFFERED_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_BUFFERED_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BUFFERED_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:79,1
    - Dst: _g_decoded_uri_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:82,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:84,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummyfile.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: g_dummy_file_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_FILE
    - G_OBJECT_CLASS
    - _g_decoded_uri_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_dummy_file_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdummyfile.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDummyFileClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: g_dummy_file_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dummy_file_class_init (GDummyFileClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - GDummyFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: g_dummy_file_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_file_init (GDummyFile *dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdummyfile.c:107,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdummyfile.c:109,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:110,1
    - Dst: _g_decode_uri
      Src: /src/glib-2.64.2/gio/gdummyfile.c:111,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: _g_dummy_file_new
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_FILE
    - _g_decode_uri
    - g_strdup
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      _g_dummy_file_new (const char *uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: g_dummy_file_is_native
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dummy_file_is_native (GFile *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:125,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gdummyfile.c:128,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: g_dummy_file_get_basename
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_DUMMY_FILE
    - g_path_get_basename
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_basename (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: g_dummy_file_get_path
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_path (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:141,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: g_dummy_file_get_uri
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_DUMMY_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_uri (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:147,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: g_dummy_file_get_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_DUMMY_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_parse_name (GFile *file)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:153,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdummyfile.c:160,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/gdummyfile.c:163,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdummyfile.c:165,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:167,1
    - Dst: _g_encode_uri
      Src: /src/glib-2.64.2/gio/gdummyfile.c:173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:174,1
    - Dst: _g_dummy_file_new
      Src: /src/glib-2.64.2/gio/gdummyfile.c:176,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: g_dummy_file_get_parent
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_FILE
    - g_path_get_dirname
    - strcmp
    - _g_dummy_file_new
    - _g_encode_uri
    - g_strcmp0
    - g_free
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_dummy_file_get_parent (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:185,1
    - Dst: _g_dummy_file_new
      Src: /src/glib-2.64.2/gio/gdummyfile.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: g_dummy_file_dup
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_FILE
    - _g_dummy_file_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_dummy_file_dup (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:193,1
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/gio/gdummyfile.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: g_dummy_file_hash
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_FILE
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint g_dummy_file_hash (GFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:202,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:203,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdummyfile.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: g_dummy_file_equal
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - G_DUMMY_FILE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_file_equal (GFile *file1,\n\t\t    GFile *file2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdummyfile.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: safe_strcmp
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int safe_strcmp (const char *a, \n             const char *b)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: safe_strcmp
      Src: /src/glib-2.64.2/gio/gdummyfile.c:224,1
    - Dst: safe_strcmp
      Src: /src/glib-2.64.2/gio/gdummyfile.c:226,1
    - Dst: safe_strcmp
      Src: /src/glib-2.64.2/gio/gdummyfile.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GDecodedUri*
    - GDecodedUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: uri_same_except_path
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - safe_strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean uri_same_except_path (GDecodedUri *a,\n\t\t      GDecodedUri
      *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdummyfile.c:242,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/gdummyfile.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: match_prefix
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 4
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *\nmatch_prefix (const char *path, \n              const char
      *prefix)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:251,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:252,1
    - Dst: uri_same_except_path
      Src: /src/glib-2.64.2/gio/gdummyfile.c:258,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/gdummyfile.c:261,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/gdummyfile.c:274,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 286
    functionName: g_dummy_file_prefix_matches
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_FILE
    - match_prefix
    - uri_same_except_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dummy_file_prefix_matches (GFile *parent, GFile *descendant)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:292,1
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:293,1
    - Dst: uri_same_except_path
      Src: /src/glib-2.64.2/gio/gdummyfile.c:299,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/gdummyfile.c:302,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:309,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/gdummyfile.c:315,1
    - Dst: unescape_string
      Src: /src/glib-2.64.2/gio/gdummyfile.c:322,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 327
    functionName: g_dummy_file_get_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_FILE
    - unescape_string
    - match_prefix
    - g_strdup
    - uri_same_except_path
    linkageType: ''
    returnType: char
    signature: "char *\ng_dummy_file_get_relative_path (GFile *parent,\n\t\t\t\tGFile
      *descendant)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:334,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdummyfile.c:342,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdummyfile.c:343,1
    - Dst: g_string_append_encoded
      Src: /src/glib-2.64.2/gio/gdummyfile.c:344,1
    - Dst: _g_dummy_file_new
      Src: /src/glib-2.64.2/gio/gdummyfile.c:345,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:346,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/gdummyfile.c:352,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:353,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdummyfile.c:355,1
    - Dst: _g_encode_uri
      Src: /src/glib-2.64.2/gio/gdummyfile.c:357,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:358,1
    - Dst: _g_dummy_file_new
      Src: /src/glib-2.64.2/gio/gdummyfile.c:360,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 365
    functionName: g_dummy_file_resolve_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_FILE
    - _g_dummy_file_new
    - g_string_append
    - g_build_filename
    - g_string_new
    - _g_encode_uri
    - g_free
    - g_string_free
    - g_strdup
    - g_string_append_encoded
    - g_path_is_absolute
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_dummy_file_resolve_relative_path (GFile      *file,\n\t\t\t\t
      \   const char *relative_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/gdummyfile.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: g_dummy_file_get_child_for_display_name
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_file_get_child
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_dummy_file_get_child_for_display_name (GFile        *file,\n\t\t\t\t\t
      const char   *display_name,\n\t\t\t\t\t GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:379,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/gdummyfile.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: g_dummy_file_has_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - G_DUMMY_FILE
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dummy_file_has_uri_scheme (GFile *file,\n\t\t\t     const
      char *uri_scheme)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DUMMY_FILE
      Src: /src/glib-2.64.2/gio/gdummyfile.c:389,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: g_dummy_file_get_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - G_DUMMY_FILE
    linkageType: ''
    returnType: char
    signature: 'char *

      g_dummy_file_get_uri_scheme (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 418
    functionName: g_dummy_file_file_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dummy_file_file_iface_init (GFileIface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/gio/gdummyfile.c:428,1
    - Dst: g_ascii_xdigit_value
      Src: /src/glib-2.64.2/gio/gdummyfile.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: unescape_character
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 2
    functionsReached:
    - g_ascii_xdigit_value
    linkageType: ''
    returnType: int
    signature: int unescape_character (const char *scanner)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdummyfile.c:452,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gdummyfile.c:454,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:465,1
    - Dst: unescape_character
      Src: /src/glib-2.64.2/gio/gdummyfile.c:469,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdummyfile.c:474,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:476,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdummyfile.c:485,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdummyfile.c:485,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - escaped_string
    - escaped_string_end
    - illegal_characters
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 487
    functionName: unescape_string
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 9
    functionsReached:
    - strchr
    - unescape_character
    - g_warn_if_fail
    - strlen
    - g_free
    - g_malloc
    linkageType: ''
    returnType: char
    signature: "char *\nunescape_string (const gchar *escaped_string,\n\t\t const
      gchar *escaped_string_end,\n\t\t const gchar *illegal_characters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:495,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:496,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:497,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:498,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:499,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:500,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - decoded
    argTypes:
    - GDecodedUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 502
    functionName: _g_decoded_uri_free
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 1
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_decoded_uri_free (GDecodedUri *decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdummyfile.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: _g_decoded_uri_new
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: GDecodedUri
    signature: 'GDecodedUri *

      _g_decoded_uri_new (void)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalpha
      Src: /src/glib-2.64.2/gio/gdummyfile.c:533,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/gio/gdummyfile.c:543,1
    - Dst: _g_decoded_uri_new
      Src: /src/glib-2.64.2/gio/gdummyfile.c:550,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gdummyfile.c:552,1
    - Dst: g_ascii_tolower
      Src: /src/glib-2.64.2/gio/gdummyfile.c:555,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdummyfile.c:560,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdummyfile.c:564,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:567,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:568,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:572,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdummyfile.c:580,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:584,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdummyfile.c:588,1
    - Dst: memchr
      Src: /src/glib-2.64.2/gio/gdummyfile.c:611,1
    - Dst: memchr
      Src: /src/glib-2.64.2/gio/gdummyfile.c:619,1
    - Dst: unescape_string
      Src: /src/glib-2.64.2/gio/gdummyfile.c:623,1
    - Dst: _g_decoded_uri_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:626,1
    - Dst: memchr
      Src: /src/glib-2.64.2/gio/gdummyfile.c:634,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/gdummyfile.c:639,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdummyfile.c:647,1
    - Dst: unescape_string
      Src: /src/glib-2.64.2/gio/gdummyfile.c:652,1
    - Dst: _g_decoded_uri_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:656,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 661
    functionName: _g_decode_uri
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 1
    functionsReached:
    - unescape_string
    - strchr
    - _g_decoded_uri_free
    - g_strndup
    - g_ascii_tolower
    - _g_decoded_uri_new
    - g_ascii_isalpha
    - atoi
    - memchr
    - g_ascii_isalnum
    - g_strdup
    - strlen
    - g_malloc
    linkageType: ''
    returnType: GDecodedUri
    signature: 'GDecodedUri *

      _g_decode_uri (const char *uri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/gio/gdummyfile.c:666,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdummyfile.c:674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - c
    - reserved_chars_allowed
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 678
    functionName: is_valid
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 96
    functionsReached:
    - g_ascii_isalnum
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid (char c, const char *reserved_chars_allowed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_valid
      Src: /src/glib-2.64.2/gio/gdummyfile.c:690,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdummyfile.c:692,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdummyfile.c:697,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdummyfile.c:698,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdummyfile.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - string
    - encoded
    - reserved_chars_allowed
    argTypes:
    - GString*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 703
    functionName: g_string_append_encoded
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 1
    functionsReached:
    - g_string_append_c
    - is_valid
    linkageType: ''
    returnType: void
    signature: "void g_string_append_encoded (GString    *string,\n                         const
      char *encoded,\n\t\t\t const char *reserved_chars_allowed)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdummyfile.c:710,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdummyfile.c:712,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdummyfile.c:713,1
    - Dst: g_string_append_encoded
      Src: /src/glib-2.64.2/gio/gdummyfile.c:720,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdummyfile.c:721,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdummyfile.c:724,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdummyfile.c:728,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdummyfile.c:729,1
    - Dst: g_string_append_encoded
      Src: /src/glib-2.64.2/gio/gdummyfile.c:733,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdummyfile.c:737,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdummyfile.c:738,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdummyfile.c:743,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdummyfile.c:744,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdummyfile.c:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - decoded
    argTypes:
    - GDecodedUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 705
    functionDepth: 5
    functionLinenumber: 705
    functionLinenumberEnd: 748
    functionName: _g_encode_uri
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.c
    functionUses: 2
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_string_free
    - g_string_append_encoded
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_encode_uri (GDecodedUri *decoded)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_FILE_DESCRIPTOR_BASED
    functionSourceFile: /src/glib-2.64.2/gio/gfiledescriptorbased.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_DESCRIPTOR_BASED(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_FILE_DESCRIPTOR_BASED
    functionSourceFile: /src/glib-2.64.2/gio/gfiledescriptorbased.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_DESCRIPTOR_BASED(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_FILE_DESCRIPTOR_BASED_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gfiledescriptorbased.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_DESCRIPTOR_BASED_GET_IFACE(obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILENAME_COMPLETER
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:80,1
    - Dst: cancel_load_basenames
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:82,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:85,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:87,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: g_filename_completer_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - G_FILENAME_COMPLETER
    - g_object_unref
    - g_list_free_full
    - cancel_load_basenames
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_filename_completer_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:95,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:103,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:103,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GFilenameCompleterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: g_filename_completer_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - I_
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_filename_completer_class_init (GFilenameCompleterClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - completer
    argTypes:
    - GFilenameCompleter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: g_filename_completer_init
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_filename_completer_init (GFilenameCompleter *completer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: g_filename_completer_new
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GFilenameCompleter
    signature: 'GFilenameCompleter *

      g_filename_completer_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:137,1
    - Dst: g_utf8_get_char
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:137,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:139,1
    - Dst: g_utf8_next_char
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:140,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: longest_common_prefix
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_strndup
    - g_utf8_get_char
    linkageType: ''
    returnType: char
    signature: 'char *

      longest_common_prefix (char *a, char *b)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:150,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:152,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:153,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - LoadBasenamesData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: load_basenames_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void load_basenames_data_free (LoadBasenamesData *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load_basenames_data_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:176,1
    - Dst: g_file_enumerator_next_files_finish
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:180,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:187,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:189,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:193,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:194,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:197,1
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:203,1
    - Dst: g_filename_to_utf8
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:208,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:215,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:216,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:219,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:222,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:225,1
    - Dst: g_file_enumerator_next_files_async
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:230,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:241,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:242,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:244,1
    - Dst: g_file_enumerator_close_async
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:249,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:251,1
    - Dst: load_basenames_data_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:252,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 160
    functionDepth: 14
    functionLinenumber: 160
    functionLinenumberEnd: 254
    functionName: got_more_files
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_file_info_get_file_type
    - load_basenames_data_free
    - g_file_info_get_name
    - g_strconcat
    - g_file_enumerator_next_files_finish
    - g_object_unref
    - g_list_prepend
    - g_file_enumerator_close_async
    - g_uri_escape_string
    - g_list_free
    - g_list_free_full
    - g_object_ref
    - g_filename_to_utf8
    - g_free
    - g_file_enumerator_next_files_async
    linkageType: ''
    returnType: void
    signature: "void got_more_files (GObject *source_object,\n\t\tGAsyncResult *res,\n\t\tgpointer
      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_basenames_data_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:267,1
    - Dst: g_file_enumerate_children_finish
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:271,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:271,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:278,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:279,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:282,1
    - Dst: load_basenames_data_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:286,1
    - Dst: g_file_enumerator_next_files_async
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 295
    functionName: got_enum
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - load_basenames_data_free
    - g_object_unref
    - G_FILE
    - g_list_free_full
    - g_object_ref
    - g_file_enumerate_children_finish
    - g_file_enumerator_next_files_async
    linkageType: ''
    returnType: void
    signature: "void got_enum (GObject *source_object,\n\t  GAsyncResult *res,\n\t
      \ gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cancel_load_basenames
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:304,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:306,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:308,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:309,1
    - Dst: g_file_enumerate_children_async
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - completer
    - dir
    - should_escape
    argTypes:
    - GFilenameCompleter*
    - GFile*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 320
    functionName: schedule_load_basenames
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_file_enumerate_children_async
    - g_cancellable_new
    - g_object_ref
    - cancel_load_basenames
    linkageType: ''
    returnType: void
    signature: "void schedule_load_basenames (GFilenameCompleter *completer,\n\t\t\t
      GFile *dir,\n\t\t\t gboolean should_escape)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - completer
    argTypes:
    - GFilenameCompleter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 322
    functionDepth: 9
    functionLinenumber: 322
    functionLinenumberEnd: 336
    functionName: cancel_load_basenames
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 2
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void cancel_load_basenames (GFilenameCompleter *completer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:353,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:355,1
    - Dst: g_file_parse_name
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:361,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:362,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:365,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:371,1
    - Dst: schedule_load_basenames
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:373,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:374,1
    - Dst: g_file_get_basename
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:378,1
    - Dst: g_uri_escape_string
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:382,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:383,1
    - Dst: g_filename_to_utf8
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:388,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:389,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - completer
    - initial_text
    - basename_out
    argTypes:
    - GFilenameCompleter*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 340
    functionDepth: 9
    functionLinenumber: 340
    functionLinenumberEnd: 398
    functionName: init_completion
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - schedule_load_basenames
    - g_object_unref
    - g_file_parse_name
    - g_free
    - g_file_get_basename
    - g_uri_escape_string
    - g_filename_to_utf8
    - g_file_equal
    - strlen
    - g_path_is_absolute
    - g_file_get_parent
    linkageType: ''
    returnType: GList
    signature: "GList *\ninit_completion (GFilenameCompleter *completer,\n\t\t const
      char *initial_text,\n\t\t char **basename_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:421,1
    - Dst: G_IS_FILENAME_COMPLETER
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:421,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:422,1
    - Dst: init_completion
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:424,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:432,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:435,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:435,1
    - Dst: longest_common_prefix
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:438,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:439,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:440,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - completer
    - initial_text
    argTypes:
    - GFilenameCompleter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 411
    functionDepth: 10
    functionLinenumber: 411
    functionLinenumberEnd: 452
    functionName: g_filename_completer_get_completion_suffix
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - init_completion
    - longest_common_prefix
    - G_IS_FILENAME_COMPLETER
    - g_str_has_prefix
    - strlen
    - g_strdup
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\ng_filename_completer_get_completion_suffix (GFilenameCompleter
      *completer,\n\t\t\t\t\t    const char *initial_text)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:473,1
    - Dst: G_IS_FILENAME_COMPLETER
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:473,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:474,1
    - Dst: init_completion
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:476,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:478,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:483,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:484,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:485,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:485,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:488,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:490,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 464
    functionDepth: 10
    functionLinenumber: 464
    functionLinenumberEnd: 493
    functionName: g_filename_completer_get_completions
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - init_completion
    - g_ptr_array_free
    - g_strconcat
    - G_IS_FILENAME_COMPLETER
    - g_ptr_array_add
    - g_str_has_prefix
    - g_ptr_array_new
    - strlen
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: char
    signature: "char **\ng_filename_completer_get_completions (GFilenameCompleter
      *completer,\n\t\t\t\t      const char         *initial_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:507,1
    - Dst: G_IS_FILENAME_COMPLETER
      Src: /src/glib-2.64.2/gio/gfilenamecompleter.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - completer
    - dirs_only
    argTypes:
    - GFilenameCompleter*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: g_filename_completer_set_dirs_only
    functionSourceFile: /src/glib-2.64.2/gio/gfilenamecompleter.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_FILENAME_COMPLETER
    linkageType: ''
    returnType: void
    signature: "void g_filename_completer_set_dirs_only (GFilenameCompleter *completer,\n\t\t\t\t
      \   gboolean dirs_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_DTLS_SERVER_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsserverconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DTLS_SERVER_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_DTLS_SERVER_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsserverconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DTLS_SERVER_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DTLS_SERVER_CONNECTION_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsserverconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DTLS_SERVER_CONNECTION_GET_INTERFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_SOCKET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_SOCKET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_SOCKET_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_SOCKET_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_SOCKET_ADDRESS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_ADDRESS_GET_CLASS(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:73,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:77,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:82,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:84,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:86,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:89,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:92,1
    - Dst: g_ascii_isprint
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:92,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:94,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - data
    - len
    - indent
    argTypes:
    - gchar*
    - gsize
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 98
    functionName: _g_dbus_hexdump
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_string_free
    - g_ascii_isprint
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_hexdump (const gchar *data, gsize len, guint indent)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ReadWithControlData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: read_with_control_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void read_with_control_data_free (ReadWithControlData *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:129,1
    - Dst: g_socket_receive_message
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:137,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:144,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:147,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:153,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:155,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:157,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 14
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: _g_socket_read_with_control_messages_ready
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_socket_receive_message
    - g_error_free
    - g_task_get_cancellable
    - g_assert
    - g_task_return_error
    - g_object_unref
    - g_error_matches
    - g_task_return_int
    - g_task_get_task_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_socket_read_with_control_messages_ready (GSocket      *socket,\n
      \                                           GIOCondition  condition,\n                                            gpointer
      \     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:178,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:184,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:185,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:186,1
    - Dst: g_socket_condition_check
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:188,1
    - Dst: _g_socket_read_with_control_messages_ready
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:190,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:194,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:197,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 9
    argNames:
    - socket
    - buffer
    - count
    - messages
    - num_messages
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocket*
    - void*
    - gsize
    - GSocketControlMessage***
    - gint*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 163
    functionDepth: 15
    functionLinenumber: 163
    functionLinenumberEnd: 199
    functionName: _g_socket_read_with_control_messages
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_source_unref
    - g_task_set_source_tag
    - g_socket_condition_check
    - g_task_new
    - _g_socket_read_with_control_messages_ready
    - g_socket_create_source
    - g_task_set_task_data
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void _g_socket_read_with_control_messages (GSocket                 *socket,\n
      \                                     void                    *buffer,\n                                      gsize
      \                   count,\n                                      GSocketControlMessage
      ***messages,\n                                      gint                    *num_messages,\n
      \                                     gint                     io_priority,\n
      \                                     GCancellable            *cancellable,\n
      \                                     GAsyncReadyCallback      callback,\n                                      gpointer
      \                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:206,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:206,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:207,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:207,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:209,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - socket
    - result
    - error
    argTypes:
    - GSocket*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: _g_socket_read_with_control_messages_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - G_IS_SOCKET
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gssize
    signature: "gssize _g_socket_read_with_control_messages_finish (GSocket       *socket,\n
      \                                            GAsyncResult  *result,\n                                             GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:222,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gtype
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 8
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: ensure_type
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_add
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: void ensure_type (GType gtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_foreach
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:228,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: release_required_types
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_foreach
    - g_ptr_array_unref
    linkageType: ''
    returnType: void
    signature: void release_required_types (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:236,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:237,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:250,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:251,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:252,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:253,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:254,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:255,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:256,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:257,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:258,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:259,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:260,1
    - Dst: ensure_type
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 233
    functionDepth: 9
    functionLinenumber: 233
    functionLinenumberEnd: 262
    functionName: ensure_required_types
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - ensure_type
    - g_assert
    linkageType: ''
    returnType: void
    signature: void ensure_required_types (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:278,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:279,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:280,1
    - Dst: release_required_types
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 273
    functionDepth: 10
    functionLinenumber: 273
    functionLinenumberEnd: 285
    functionName: gdbus_shared_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_main_context_push_thread_default
    - release_required_types
    - g_main_context_pop_thread_default
    - g_main_loop_run
    linkageType: ''
    returnType: gpointer
    signature: gpointer gdbus_shared_thread_func (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:295,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:299,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:302,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:303,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:304,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:308,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 314
    functionName: _g_dbus_shared_thread_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_new0
    - g_atomic_int_inc
    - g_once_init_leave
    - g_thread_new
    - g_main_loop_new
    - g_once_init_enter
    linkageType: ''
    returnType: SharedThreadData
    signature: 'SharedThreadData *

      _g_dbus_shared_thread_ref (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:321,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:322,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:324,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:326,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - SharedThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: _g_dbus_shared_thread_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_main_context_unref
    - g_atomic_int_dec_and_test
    - g_main_loop_unref
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void _g_dbus_shared_thread_unref (SharedThreadData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:433,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:435,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - close_data
    argTypes:
    - CloseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: close_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - _g_dbus_worker_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void close_data_free (CloseData *close_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: _g_dbus_worker_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: GDBusWorker
    signature: 'GDBusWorker *

      _g_dbus_worker_ref (GDBusWorker *worker)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:451,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:453,1
    - Dst: _g_dbus_shared_thread_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:455,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:457,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:459,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:460,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:462,1
    - Dst: g_queue_free_full
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:464,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:465,1
    - Dst: g_queue_free_full
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:466,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:467,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 471
    functionName: _g_dbus_worker_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - _g_dbus_shared_thread_unref
    - g_assert
    - g_object_unref
    - g_atomic_int_dec_and_test
    - g_mutex_clear
    - g_queue_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_dbus_worker_unref (GDBusWorker *worker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:478,1
    - Dst: GDBusWorker*::disconnected_callback
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - worker
    - remote_peer_vanished
    - error
    argTypes:
    - GDBusWorker*
    - gboolean
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: _g_dbus_worker_emit_disconnected
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - GDBusWorker*::disconnected_callback
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_emit_disconnected (GDBusWorker  *worker,\n                                  gboolean
      \     remote_peer_vanished,\n                                  GError       *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:486,1
    - Dst: GDBusWorker*::message_received_callback
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - worker
    - message
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: _g_dbus_worker_emit_message_received
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - GDBusWorker*::message_received_callback
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_emit_message_received (GDBusWorker  *worker,\n
      \                                     GDBusMessage *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:495,1
    - Dst: GDBusWorker*::message_about_to_be_sent_callback
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:496,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:496,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - worker
    - message
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: _g_dbus_worker_emit_message_about_to_be_sent
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - GDBusWorker*::message_about_to_be_sent_callback
    - g_atomic_int_get
    - g_steal_pointer
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\n_g_dbus_worker_emit_message_about_to_be_sent (GDBusWorker
      \ *worker,\n                                              GDBusMessage *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:507,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:510,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:510,1
    - Dst: _g_dbus_worker_emit_message_received
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:515,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - worker
    - message
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: _g_dbus_worker_queue_or_deliver_received_message
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_emit_message_received
    - g_queue_push_tail
    - g_clear_object
    - g_queue_get_length
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_queue_or_deliver_received_message (GDBusWorker
      \ *worker,\n                                                  GDBusMessage *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:527,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:530,1
    - Dst: _g_dbus_worker_emit_message_received
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:532,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:533,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:539,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:539,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 543
    functionName: unfreeze_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_emit_message_received
    - g_queue_pop_head
    - g_assert
    - g_mutex_unlock
    - g_clear_object
    - g_mutex_lock
    - g_queue_get_length
    linkageType: ''
    returnType: gboolean
    signature: gboolean unfreeze_in_idle_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:550,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:551,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:552,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:554,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:556,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:557,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 546
    functionDepth: 8
    functionLinenumber: 546
    functionLinenumberEnd: 559
    functionName: _g_dbus_worker_unfreeze
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - _g_dbus_worker_ref
    - g_source_attach
    - g_source_set_priority
    linkageType: ''
    returnType: void
    signature: void _g_dbus_worker_unfreeze (GDBusWorker *worker)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:575,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:578,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:583,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:583,1
    - Dst: _g_socket_read_with_control_messages_finish
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:587,1
    - Dst: G_SOCKET_CONTROL_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:595,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:607,1
    - Dst: g_unix_fd_message_steal_fds
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:608,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:611,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:619,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:620,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:623,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:632,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:634,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:638,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:638,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:649,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:651,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:656,1
    - Dst: _g_dbus_debug_transport
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:656,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:658,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:659,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:663,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:663,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:663,1
    - Dst: g_quark_to_string
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:664,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:666,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:685,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:686,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:688,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:690,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:695,1
    - Dst: g_socket_is_closed
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:697,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:697,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:697,1
    - Dst: g_socket_get_blocking
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:698,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:698,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:698,1
    - Dst: g_socket_condition_check
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:699,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:699,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:699,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:708,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:712,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:713,1
    - Dst: read_message_print_transport_debug
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:717,1
    - Dst: g_dbus_message_bytes_needed
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:728,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:733,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:734,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:735,1
    - Dst: _g_dbus_worker_do_read_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:740,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:749,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:756,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:757,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:764,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:765,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:766,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:773,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:774,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:779,1
    - Dst: _g_dbus_debug_message
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:779,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:782,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:783,1
    - Dst: g_dbus_message_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:787,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:788,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:789,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:790,1
    - Dst: _g_dbus_debug_payload
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:790,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:792,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:793,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:794,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:796,1
    - Dst: _g_dbus_worker_queue_or_deliver_received_message
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:800,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:800,1
    - Dst: _g_dbus_worker_do_read_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:805,1
    - Dst: _g_dbus_worker_do_read_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:811,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:815,1
    - Dst: schedule_pending_close
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:818,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:821,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 110
    argCount: 3
    argNames:
    - input_stream
    - res
    - user_data
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 566
    functionDepth: 12
    functionLinenumber: 566
    functionLinenumberEnd: 822
    functionName: _g_dbus_worker_do_read_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - schedule_pending_close
    - g_error_free
    - G_SOCKET_CONNECTION
    - _g_dbus_worker_unref
    - read_message_print_transport_debug
    - g_warning
    - g_dbus_message_print
    - g_print
    - _g_dbus_debug_print_unlock
    - g_error_matches
    - g_dbus_message_new_from_blob
    - _g_dbus_worker_queue_or_deliver_received_message
    - g_steal_pointer
    - g_unix_fd_list_new_from_array
    - g_type_name
    - g_debug
    - _g_dbus_hexdump
    - _g_socket_read_with_control_messages_finish
    - g_set_error
    - _g_dbus_debug_payload
    - G_SOCKET_CONTROL_MESSAGE
    - _g_dbus_debug_print_lock
    - _g_dbus_worker_do_read_unlocked
    - G_UNLIKELY
    - g_mutex_lock
    - g_socket_is_closed
    - g_unix_fd_list_append
    - g_free
    - g_unix_fd_message_steal_fds
    - _g_dbus_worker_emit_disconnected
    - if
    - g_socket_connection_get_socket
    - g_socket_condition_check
    - g_dbus_message_set_unix_fd_list
    - g_input_stream_read_finish
    - g_dbus_message_bytes_needed
    - g_socket_get_blocking
    - G_UNIX_FD_MESSAGE
    - g_quark_to_string
    - g_close
    - _g_dbus_debug_transport
    - _g_dbus_debug_message
    - G_TYPE_FROM_INSTANCE
    - g_mutex_unlock
    - g_object_unref
    - g_atomic_int_get
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_do_read_cb (GInputStream  *input_stream,\n                           GAsyncResult
      \ *res,\n                           gpointer       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:607,1
    - Dst: g_unix_fd_message_steal_fds
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:608,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:611,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:619,1
    - Dst: g_close
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:620,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 601
    functionDepth: 7
    functionLinenumber: 601
    functionLinenumberEnd: 624
    functionName: if
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 15
    functionsReached:
    - g_unix_fd_list_new_from_array
    - g_unix_fd_list_append
    - G_UNIX_FD_MESSAGE
    - g_close
    - g_free
    - g_unix_fd_message_steal_fds
    linkageType: ''
    returnType: else
    signature: else if (G_IS_UNIX_FD_MESSAGE (control_message))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: if
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if (G_IS_UNIX_CREDENTIALS_MESSAGE (control_message))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:843,1
    - Dst: g_realloc
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:844,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:848,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:848,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:854,1
    - Dst: _g_socket_read_with_control_messages
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:859,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 825
    functionDepth: 16
    functionLinenumber: 825
    functionLinenumberEnd: 869
    functionName: _g_dbus_worker_do_read_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - _g_socket_read_with_control_messages
    - MAX
    - g_input_stream_read_async
    - _g_dbus_worker_ref
    - g_io_stream_get_input_stream
    - g_realloc
    linkageType: ''
    returnType: void
    signature: void _g_dbus_worker_do_read_unlocked (GDBusWorker *worker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:876,1
    - Dst: _g_dbus_worker_do_read_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:877,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 872
    functionDepth: 17
    functionLinenumber: 872
    functionLinenumberEnd: 880
    functionName: _g_dbus_worker_do_initial_read
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - _g_dbus_worker_do_read_unlocked
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_worker_do_initial_read (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_worker_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:898,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:900,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:901,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - MessageToWriteData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 895
    functionDepth: 6
    functionLinenumber: 895
    functionLinenumberEnd: 903
    functionName: message_to_write_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_unref
    - g_free
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void message_to_write_data_free (MessageToWriteData *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:930,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:930,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:935,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:936,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:939,1
    - Dst: write_message_print_transport_debug
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:941,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:944,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:947,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:948,1
    - Dst: write_message_continue_writing
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 914
    functionDepth: 3
    functionLinenumber: 914
    functionLinenumberEnd: 956
    functionName: write_message_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - write_message_print_transport_debug
    - g_assert
    - g_task_return_error
    - g_task_return_boolean
    - g_object_unref
    - g_output_stream_write_finish
    - G_OUTPUT_STREAM
    - write_message_continue_writing
    linkageType: ''
    returnType: void
    signature: "void write_message_async_cb (GObject      *source_object,\n                        GAsyncResult
      *res,\n                        gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_message_continue_writing
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 972
    functionName: on_socket_ready
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - write_message_continue_writing
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_socket_ready (GSocket      *socket,\n                 GIOCondition
      \ condition,\n                 gpointer      user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:996,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:998,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1001,1
    - Dst: g_output_stream_has_pending
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1001,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1002,1
    - Dst: G_IS_SOCKET_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1008,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1019,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1023,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1027,1
    - Dst: g_unix_fd_message_new_with_fd_list
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1030,1
    - Dst: g_socket_send_message
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1034,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1044,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1049,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1052,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1055,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1059,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1059,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1060,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1061,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1064,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1065,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1068,1
    - Dst: write_message_print_transport_debug
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1070,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1073,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1076,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1077,1
    - Dst: write_message_continue_writing
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1081,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1089,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1093,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1093,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1094,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1099,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 1
    argNames:
    - data
    argTypes:
    - MessageToWriteData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 980
    functionDepth: 9
    functionLinenumber: 980
    functionLinenumberEnd: 1106
    functionName: write_message_continue_writing
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 3
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_error_free
    - g_error_matches
    - g_dbus_message_get_unix_fd_list
    - g_type_name
    - g_output_stream_write_async
    - g_assert
    - g_unix_fd_message_new_with_fd_list
    - g_socket_send_message
    - g_io_stream_get_output_stream
    - g_output_stream_has_pending
    - write_message_continue_writing
    - write_message_print_transport_debug
    - g_unix_fd_list_get_length
    - g_socket_create_source
    - G_IS_SOCKET_OUTPUT_STREAM
    - G_TYPE_FROM_INSTANCE
    - g_assert_cmpint
    - g_task_return_error
    - g_task_return_boolean
    - g_source_attach
    - g_object_unref
    - g_main_context_get_thread_default
    - g_task_return_new_error
    linkageType: ''
    returnType: void
    signature: void write_message_continue_writing (MessageToWriteData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1124,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1125,1
    - Dst: write_message_continue_writing
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - worker
    - data
    - callback
    - user_data
    argTypes:
    - GDBusWorker*
    - MessageToWriteData*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1118
    functionDepth: 10
    functionLinenumber: 1118
    functionLinenumberEnd: 1128
    functionName: write_message_async
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - write_message_continue_writing
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void write_message_async (GDBusWorker         *worker,\n                     MessageToWriteData
      \ *data,\n                     GAsyncReadyCallback  callback,\n                     gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1135,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1135,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1137,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: write_message_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_message_finish (GAsyncResult   *res,\n                      GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1159,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1161,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1163,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - flushers
    - error
    argTypes:
    - GList*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1149
    functionDepth: 3
    functionLinenumber: 1149
    functionLinenumberEnd: 1166
    functionName: flush_data_list_complete
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_error_copy
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: "void flush_data_list_complete (const GList  *flushers,\n                          const
      GError *error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_flush_finish
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1182,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1182,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1188,1
    - Dst: _g_dbus_debug_transport
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1188,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1190,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1191,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1194,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1194,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1194,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1195,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1203,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1205,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1207,1
    - Dst: flush_data_list_complete
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1208,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1209,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1211,1
    - Dst: continue_writing
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1214,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1216,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1173
    functionDepth: 6
    functionLinenumber: 1173
    functionLinenumberEnd: 1218
    functionName: ostream_flush_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - _g_dbus_worker_unref
    - g_print
    - _g_dbus_debug_print_unlock
    - g_output_stream_flush_finish
    - g_type_name
    - flush_data_list_complete
    - g_assert
    - _g_dbus_debug_print_lock
    - G_UNLIKELY
    - g_mutex_lock
    - G_OUTPUT_STREAM
    - g_io_stream_get_output_stream
    - g_free
    - _g_dbus_debug_transport
    - G_TYPE_FROM_INSTANCE
    - g_mutex_unlock
    - continue_writing
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void ostream_flush_cb (GObject      *source_object,\n                  GAsyncResult
      *res,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_flush_async
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1228,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - FlushAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1225
    functionDepth: 4
    functionLinenumber: 1225
    functionLinenumberEnd: 1233
    functionName: start_flush
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_output_stream_flush_async
    - g_io_stream_get_output_stream
    linkageType: ''
    returnType: void
    signature: void start_flush (FlushAsyncData *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1244,1
    - Dst: _g_dbus_debug_message
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1244,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1247,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1248,1
    - Dst: g_dbus_message_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1252,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1253,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1254,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1255,1
    - Dst: _g_dbus_debug_payload
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1255,1
    - Dst: _g_dbus_hexdump
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1257,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1259,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - worker
    - message_data
    argTypes:
    - GDBusWorker*
    - MessageToWriteData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1240
    functionDepth: 12
    functionLinenumber: 1240
    functionLinenumberEnd: 1265
    functionName: message_written_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_hexdump
    - _g_dbus_debug_payload
    - g_dbus_message_print
    - g_print
    - _g_dbus_debug_print_lock
    - G_UNLIKELY
    - _g_dbus_debug_print_unlock
    - g_free
    - _g_dbus_debug_message
    linkageType: ''
    returnType: void
    signature: "void message_written_unlocked (GDBusWorker *worker,\n                          MessageToWriteData
      *message_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1289,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1290,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1295,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1303,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1274
    functionDepth: 3
    functionLinenumber: 1274
    functionLinenumberEnd: 1310
    functionName: prepare_flush_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_assert
    - _g_dbus_worker_ref
    - g_new0
    - g_list_delete_link
    - g_list_append
    linkageType: ''
    returnType: FlushAsyncData
    signature: 'FlushAsyncData *

      prepare_flush_unlocked (GDBusWorker *worker)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1325,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1326,1
    - Dst: write_message_finish
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1330,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1332,1
    - Dst: _g_dbus_worker_emit_disconnected
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1335,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1336,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1338,1
    - Dst: message_written_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1341,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1343,1
    - Dst: continue_writing
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1345,1
    - Dst: message_to_write_data_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1317
    functionDepth: 13
    functionLinenumber: 1317
    functionLinenumberEnd: 1348
    functionName: write_message_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - message_to_write_data_free
    - write_message_finish
    - message_written_unlocked
    - g_assert
    - g_mutex_unlock
    - g_error_free
    - g_mutex_lock
    - continue_writing
    - _g_dbus_worker_emit_disconnected
    linkageType: ''
    returnType: void
    signature: "void write_message_cb (GObject       *source_object,\n                  GAsyncResult
      \ *res,\n                  gpointer       user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_close_finish
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1365,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1367,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1376,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1378,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1383,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1385,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1391,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1397,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1397,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1399,1
    - Dst: close_data_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1402,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1405,1
    - Dst: g_queue_free_full
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1408,1
    - Dst: g_error_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1410,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1411,1
    - Dst: flush_data_list_complete
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1412,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1413,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1414,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1355
    functionDepth: 6
    functionLinenumber: 1355
    functionLinenumberEnd: 1417
    functionName: iostream_close_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - g_list_length
    - close_data_free
    - g_assert
    - g_mutex_unlock
    - g_task_return_error
    - g_task_return_boolean
    - flush_data_list_complete
    - g_list_delete_link
    - _g_dbus_worker_unref
    - g_io_stream_close_finish
    - g_mutex_lock
    - _
    - g_list_free
    - g_error_new
    - g_queue_free_full
    - g_clear_error
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: "void iostream_close_cb (GObject      *source_object,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1432,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1434,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1442,1
    - Dst: g_input_stream_has_pending
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1444,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1449,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1451,1
    - Dst: prepare_flush_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1456,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1460,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1467,1
    - Dst: start_flush
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1480,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1481,1
    - Dst: _g_dbus_worker_emit_message_about_to_be_sent
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1491,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1499,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1501,1
    - Dst: message_to_write_data_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1502,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1509,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1518,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1519,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1521,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1525,1
    - Dst: write_message_async
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1531,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1424
    functionDepth: 13
    functionLinenumber: 1424
    functionLinenumberEnd: 1536
    functionName: continue_writing
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 6
    functionsReached:
    - message_to_write_data_free
    - _g_dbus_worker_emit_message_about_to_be_sent
    - g_queue_pop_head
    - g_assert
    - _g_dbus_worker_ref
    - g_mutex_unlock
    - g_io_stream_close_async
    - start_flush
    - g_warning
    - g_error_free
    - g_dbus_message_get_serial
    - g_mutex_lock
    - prepare_flush_unlocked
    - g_input_stream_has_pending
    - g_dbus_message_to_blob
    - g_free
    - g_io_stream_get_input_stream
    - write_message_async
    linkageType: ''
    returnType: void
    signature: void continue_writing (GDBusWorker *worker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: continue_writing
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1543
    functionDepth: 14
    functionLinenumber: 1543
    functionLinenumberEnd: 1555
    functionName: continue_writing_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - continue_writing
    linkageType: ''
    returnType: gboolean
    signature: gboolean continue_writing_in_idle_cb (gpointer user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1574,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1577,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1580,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1593,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1594,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1595,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1597,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1599,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1600,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - worker
    - write_data
    - flush_data
    - close_data
    argTypes:
    - GDBusWorker*
    - MessageToWriteData*
    - FlushData*
    - CloseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1567
    functionDepth: 8
    functionLinenumber: 1567
    functionLinenumberEnd: 1603
    functionName: schedule_writing_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - _g_dbus_worker_ref
    - g_source_attach
    - g_queue_push_tail
    - g_list_prepend
    - g_source_set_priority
    linkageType: ''
    returnType: void
    signature: "void schedule_writing_unlocked (GDBusWorker        *worker,\n                           MessageToWriteData
      *write_data,\n                           FlushData          *flush_data,\n                           CloseData
      \         *close_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1608,1
    - Dst: schedule_writing_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1610,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1605
    functionDepth: 9
    functionLinenumber: 1605
    functionLinenumberEnd: 1612
    functionName: schedule_pending_close
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - schedule_writing_unlocked
    linkageType: ''
    returnType: void
    signature: void schedule_pending_close (GDBusWorker *worker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1629,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1629,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1630,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1631,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1633,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1634,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1635,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1639,1
    - Dst: schedule_writing_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1640,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - worker
    - message
    - blob
    - blob_len
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1621
    functionDepth: 9
    functionLinenumber: 1621
    functionLinenumberEnd: 1642
    functionName: _g_dbus_worker_send_message
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_slice_new0
    - _g_dbus_worker_ref
    - g_mutex_unlock
    - schedule_writing_unlocked
    - g_return_if_fail
    - g_mutex_lock
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_send_message (GDBusWorker    *worker,\n                             GDBusMessage
      \  *message,\n                             gchar          *blob,\n                             gsize
      \          blob_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1658,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1658,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1659,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1660,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1661,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1663,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1666,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1671,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1673,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1677,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1679,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1680,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1682,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1683,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1683,1
    - Dst: _g_dbus_shared_thread_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1685,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1688,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1689,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1690,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1692,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1694,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1695,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 7
    argNames:
    - stream
    - capabilities
    - initially_frozen
    - message_received_callback
    - message_about_to_be_sent_callback
    - disconnected_callback
    - user_data
    argTypes:
    - GIOStream*
    - GDBusCapabilityFlags
    - gboolean
    - GDBusWorkerMessageReceivedCallback
    - GDBusWorkerMessageAboutToBeSentCallback
    - GDBusWorkerDisconnectedCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1646
    functionDepth: 8
    functionLinenumber: 1646
    functionLinenumberEnd: 1699
    functionName: _g_dbus_worker_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_queue_new
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    - g_source_unref
    - g_socket_connection_get_socket
    - g_new0
    - G_SOCKET_CONNECTION
    - _g_dbus_worker_ref
    - g_source_attach
    - G_IS_SOCKET_CONNECTION
    - _g_dbus_shared_thread_ref
    - g_cancellable_new
    - g_return_val_if_fail
    - g_object_ref
    - g_mutex_init
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: GDBusWorker
    signature: "GDBusWorker *\n_g_dbus_worker_new (GIOStream                              *stream,\n
      \                   GDBusCapabilityFlags                    capabilities,\n
      \                   gboolean                                initially_frozen,\n
      \                   GDBusWorkerMessageReceivedCallback      message_received_callback,\n
      \                   GDBusWorkerMessageAboutToBeSentCallback message_about_to_be_sent_callback,\n
      \                   GDBusWorkerDisconnectedCallback         disconnected_callback,\n
      \                   gpointer                                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1714,1
    - Dst: _g_dbus_worker_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1715,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1716,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1721,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1722,1
    - Dst: schedule_writing_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1723,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - worker
    - task
    argTypes:
    - GDBusWorker*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1708
    functionDepth: 9
    functionLinenumber: 1708
    functionLinenumberEnd: 1725
    functionName: _g_dbus_worker_close
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - _g_dbus_worker_ref
    - g_cancellable_cancel
    - g_mutex_unlock
    - schedule_writing_unlocked
    - g_mutex_lock
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_worker_close (GDBusWorker         *worker,\n                      GTask
      \              *task)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1737,1
    - Dst: _g_dbus_worker_close
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1742,1
    - Dst: _g_dbus_worker_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - worker
    argTypes:
    - GDBusWorker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1734
    functionDepth: 10
    functionLinenumber: 1734
    functionLinenumberEnd: 1749
    functionName: _g_dbus_worker_stop
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_close
    - _g_dbus_worker_unref
    - g_atomic_int_set
    linkageType: ''
    returnType: void
    signature: void _g_dbus_worker_stop (GDBusWorker *worker)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1772,1
    - Dst: g_queue_get_length
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1777,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1788,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1789,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1790,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1793,1
    - Dst: schedule_writing_unlocked
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1795,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1797,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1804,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1807,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1808,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1809,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1813,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1815,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - worker
    - cancellable
    - error
    argTypes:
    - GDBusWorker*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1760
    functionDepth: 9
    functionLinenumber: 1760
    functionLinenumberEnd: 1819
    functionName: _g_dbus_worker_flush_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_new0
    - g_cond_clear
    - schedule_writing_unlocked
    - g_cond_wait
    - g_mutex_lock
    - g_queue_get_length
    - g_propagate_error
    - g_mutex_clear
    - g_cond_init
    - g_mutex_init
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_dbus_worker_flush_sync (GDBusWorker    *worker,\n                           GCancellable
      \  *cancellable,\n                           GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    functionName: _g_dbus_debug_authentication
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 3
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_authentication (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1849
    functionName: _g_dbus_debug_transport
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_transport (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1856
    functionName: _g_dbus_debug_message
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_message (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1863
    functionName: _g_dbus_debug_payload
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_payload (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: _g_dbus_debug_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_call (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1877
    functionName: _g_dbus_debug_signal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_signal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1884
    functionName: _g_dbus_debug_incoming
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_incoming (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1891
    functionName: _g_dbus_debug_return
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_return (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1898
    functionName: _g_dbus_debug_emission
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_emission (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1905
    functionName: _g_dbus_debug_address
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1912
    functionName: _g_dbus_debug_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - _g_dbus_initialize
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_debug_proxy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: _g_dbus_debug_print_lock
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 8
    functionsReached:
    - G_LOCK
    linkageType: ''
    returnType: void
    signature: void _g_dbus_debug_print_lock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1926
    functionName: _g_dbus_debug_print_unlock
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 8
    functionsReached:
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void _g_dbus_debug_print_unlock (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1941,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1949,1
    - Dst: g_parse_debug_string
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1966,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1966,1
    - Dst: ensure_required_types
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1972,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1936
    functionDepth: 10
    functionLinenumber: 1936
    functionLinenumberEnd: 1976
    functionName: _g_dbus_initialize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 17
    functionsReached:
    - g_getenv
    - G_N_ELEMENTS
    - g_once_init_leave
    - ensure_required_types
    - g_parse_debug_string
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: void _g_dbus_initialize (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1992,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:1994,1
    - Dst: g_variant_type_new_tuple
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - args
    argTypes:
    - GDBusArgInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1980
    functionDepth: 5
    functionLinenumber: 1980
    functionLinenumberEnd: 2003
    functionName: _g_dbus_compute_complete_signature
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 4
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_type_new_tuple
    - g_assert
    linkageType: ''
    returnType: GVariantType
    signature: 'GVariantType *

      _g_dbus_compute_complete_signature (GDBusArgInfo **args)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2025,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2025,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2027,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2027,1
    - Dst: GetTokenInformation
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2033,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2035,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2037,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2037,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2041,1
    - Dst: GetTokenInformation
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2042,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2044,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2044,1
    - Dst: IsValidSid
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2049,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2051,1
    - Dst: ConvertSidToStringSidA
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2055,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2057,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2061,1
    - Dst: LocalFree
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2062,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2065,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2067,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2069
    functionName: _g_dbus_win32_get_user_sid
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - GetLastError
    - CloseHandle
    - g_warning
    - ConvertSidToStringSidA
    - LocalFree
    - GetTokenInformation
    - OpenProcessToken
    - g_strdup
    - g_malloc
    - g_free
    - GetCurrentProcess
    - IsValidSid
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_win32_get_user_sid (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseMutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2080,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2082
    functionName: release_mutex
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - ReleaseMutex
    linkageType: ''
    returnType: void
    signature: void release_mutex (HANDLE mutex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CreateMutexA
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2090,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2094,1
    - Dst: release_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - mutexname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2106
    functionName: acquire_mutex
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - release_mutex
    - CreateMutexA
    - WaitForSingleObject
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE acquire_mutex (const char *mutexname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateMutexA
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2114,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2115,1
    - Dst: ReleaseMutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2118,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mutexname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2122
    functionName: is_mutex_owned
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - CreateMutexA
    - WaitForSingleObject
    - ReleaseMutex
    - CloseHandle
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_mutex_owned (const char *mutexname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileMappingA
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2136,1
    - Dst: Sleep
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2139,1
    - Dst: MapViewOfFile
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2144,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2156,1
    - Dst: UnmapViewOfFile
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2157,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - shm_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2163
    functionName: read_shm
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - OpenFileMappingA
    - CloseHandle
    - Sleep
    - UnmapViewOfFile
    - g_strdup
    - MapViewOfFile
    linkageType: ''
    returnType: char
    signature: 'char *

      read_shm (const char *shm_name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileMappingA
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2171,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2172,1
    - Dst: MapViewOfFile
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2176,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2180,1
    - Dst: UnmapViewOfFile
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - shm_name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2185
    functionName: set_shm
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - CreateFileMappingA
    - UnmapViewOfFile
    - strcpy
    - strlen
    - MapViewOfFile
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE set_shm (const char *shm_name, const char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: acquire_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2196,1
    - Dst: CreateMutexA
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2198,1
    - Dst: WaitForSingleObject
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2199,1
    - Dst: release_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2201,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2202,1
    - Dst: set_shm
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2207,1
    - Dst: release_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2210,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2211,1
    - Dst: release_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2218
    functionName: publish_session_bus
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - acquire_mutex
    - set_shm
    - CloseHandle
    - release_mutex
    - WaitForSingleObject
    - CreateMutexA
    linkageType: ''
    returnType: gboolean
    signature: gboolean publish_session_bus (const char *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acquire_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2225,1
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2227,1
    - Dst: release_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2230,1
    - Dst: release_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2220
    functionDepth: 2
    functionLinenumber: 2220
    functionLinenumberEnd: 2234
    functionName: unpublish_session_bus
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - release_mutex
    - acquire_mutex
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void unpublish_session_bus (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2239,1
    - Dst: SetConsoleTitleW
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2241,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2242,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2242,1
    - Dst: fflush
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2243,1
    - Dst: _getch
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2245
    functionName: wait_console_window
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - _getch
    - SetConsoleTitleW
    - fopen
    - fflush
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void wait_console_window (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2250,1
    - Dst: fileno
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2250,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2251,1
    - Dst: fileno
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2251,1
    - Dst: AllocConsole
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2251,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2253,1
    - Dst: fileno
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2253,1
    - Dst: freopen
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2254,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2256,1
    - Dst: fileno
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2256,1
    - Dst: freopen
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2257,1
    - Dst: SetConsoleTitleW
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2259,1
    - Dst: atexit
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2263
    functionName: open_console_window
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - fileno
    - freopen
    - AllocConsole
    - atexit
    - SetConsoleTitleW
    - _get_osfhandle
    linkageType: ''
    returnType: void
    signature: void open_console_window (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - daemon
    - user_data
    argTypes:
    - GDBusDaemon*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2265
    functionDepth: 2
    functionLinenumber: 2265
    functionLinenumberEnd: 2270
    functionName: idle_timeout_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void idle_timeout_cb (GDBusDaemon *daemon, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PostQuitMessage
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2279,1
    - Dst: GetMessage
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2281,1
    - Dst: TranslateMessage
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2286,1
    - Dst: DispatchMessage
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2289
    functionName: turn_off_the_starting_cursor
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - DispatchMessage
    - PostQuitMessage
    - TranslateMessage
    - GetMessage
    linkageType: ''
    returnType: void
    signature: void turn_off_the_starting_cursor (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: turn_off_the_starting_cursor
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2299,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2301,1
    - Dst: open_console_window
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2302,1
    - Dst: _g_dbus_daemon_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2305,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2308,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2309,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2313,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2321,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2321,1
    - Dst: publish_session_bus
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2323,1
    - Dst: _g_dbus_daemon_get_address
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2323,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2325,1
    - Dst: unpublish_session_bus
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2327,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2330,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - hwnd
    - hinst
    - cmdline
    - cmdshow
    argTypes:
    - void*
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2291
    functionDepth: 10
    functionLinenumber: 2291
    functionLinenumberEnd: 2332
    functionName: g_win32_run_session_bus
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_main_loop_run
    - turn_off_the_starting_cursor
    - g_error_free
    - g_signal_connect
    - G_CALLBACK
    - _g_dbus_daemon_get_address
    - g_object_unref
    - publish_session_bus
    - g_main_loop_unref
    - g_printerr
    - _g_dbus_daemon_new
    - g_main_loop_new
    - unpublish_session_bus
    - open_console_window
    linkageType: ''
    returnType: void
    signature: void g_win32_run_session_bus (void* hwnd, void* hinst, const char*
      cmdline, int cmdshow)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: acquire_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2342,1
    - Dst: acquire_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2344,1
    - Dst: is_mutex_owned
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2346,1
    - Dst: read_shm
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2347,1
    - Dst: release_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2349,1
    - Dst: GetModuleFileNameW
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2354,1
    - Dst: _g_io_win32_get_module
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2354,1
    - Dst: wcscpy
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2372,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2373,1
    - Dst: GetFileAttributesW
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2375,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2381,1
    - Dst: wcscpy
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2386,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2387,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2388,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2391,1
    - Dst: _L_PREFIX
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2391,1
    - Dst: CreateProcessW
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2395,1
    - Dst: read_shm
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2403,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2405,1
    - Dst: release_mutex
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2410,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2413,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2416,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2336
    functionDepth: 4
    functionLinenumber: 2336
    functionLinenumberEnd: 2419
    functionName: _g_dbus_win32_get_session_address_dbus_launch
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - acquire_mutex
    - _g_io_win32_get_module
    - g_set_error
    - g_warning
    - wcscpy
    - GetModuleFileNameW
    - release_mutex
    - _
    - read_shm
    - _L_PREFIX
    - CreateProcessW
    - is_mutex_owned
    - wcscat
    - GetFileAttributesW
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_win32_get_session_address_dbus_launch (GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2390
    functionName: _L_PREFIX_FOR_EXPANDED
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _L_PREFIX_FOR_EXPANDED(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2390
    functionDepth: 0
    functionLinenumber: 2390
    functionLinenumberEnd: 2391
    functionName: _L_PREFIX
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _L_PREFIX(arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentHwProfileA
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2433,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2435,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2435,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2436,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2439,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2440,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2447,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2474,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2478,1
    - Dst: g_propagate_prefixed_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2483,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2484,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2489,1
    - Dst: g_strstrip
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2491,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2425
    functionDepth: 9
    functionLinenumber: 2425
    functionLinenumberEnd: 2495
    functionName: _g_dbus_get_machine_id
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - GetCurrentHwProfileA
    - GetLastError
    - g_strstrip
    - g_set_error
    - g_file_get_contents
    - g_propagate_prefixed_error
    - g_clear_error
    - _
    - g_win32_error_message
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_get_machine_id (GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2506,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2507,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2509,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2511,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - enum_type
    - value
    argTypes:
    - GType
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2499
    functionDepth: 10
    functionLinenumber: 2499
    functionLinenumberEnd: 2514
    functionName: _g_dbus_enum_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - g_strdup_printf
    - g_enum_get_value
    - g_type_class_unref
    - g_strdup
    - g_type_class_ref
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_enum_to_string (GType enum_type, gint value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2522,1
    - Dst: _g_dbus_debug_transport
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2522,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2525,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2526,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2531,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2534,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2534,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2534,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bytes_written
    - data
    argTypes:
    - gssize
    - MessageToWriteData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2518
    functionDepth: 5
    functionLinenumber: 2518
    functionLinenumberEnd: 2538
    functionName: write_message_print_transport_debug
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 2
    functionsReached:
    - g_type_name
    - G_TYPE_FROM_INSTANCE
    - G_LIKELY
    - g_dbus_message_get_serial
    - g_print
    - _g_dbus_debug_print_lock
    - _g_dbus_debug_print_unlock
    - g_io_stream_get_output_stream
    - _g_dbus_debug_transport
    linkageType: ''
    returnType: void
    signature: "void write_message_print_transport_debug (gssize bytes_written,\n
      \                                    MessageToWriteData *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2550,1
    - Dst: _g_dbus_debug_transport
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2550,1
    - Dst: g_dbus_message_bytes_needed
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2557,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2564,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2568,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2576,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2577,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2585,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2585,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2585,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2586,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - bytes_read
    - worker
    argTypes:
    - gssize
    - GDBusWorker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2542
    functionDepth: 5
    functionLinenumber: 2542
    functionLinenumberEnd: 2589
    functionName: read_message_print_transport_debug
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 1
    functionsReached:
    - g_type_name
    - G_TYPE_FROM_INSTANCE
    - G_LIKELY
    - GUINT32_FROM_LE
    - GUINT32_FROM_BE
    - _g_dbus_debug_print_lock
    - g_print
    - _g_dbus_debug_print_unlock
    - g_dbus_message_bytes_needed
    - g_io_stream_get_input_stream
    - _g_dbus_debug_transport
    linkageType: ''
    returnType: void
    signature: "void read_message_print_transport_debug (gssize bytes_read,\n                                    GDBusWorker
      *worker)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2602,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ihint
    - return_accu
    - handler_return
    - dummy
    argTypes:
    - GSignalInvocationHint*
    - GValue*
    - GValue*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2593
    functionDepth: 2
    functionLinenumber: 2593
    functionLinenumberEnd: 2607
    functionName: _g_signal_accumulator_false_handled
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_get_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_signal_accumulator_false_handled (GSignalInvocationHint
      *ihint,\n                                     GValue                *return_accu,\n
      \                                    const GValue          *handler_return,\n
      \                                    gpointer               dummy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - GString*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2611
    functionDepth: 0
    functionLinenumber: 2611
    functionLinenumberEnd: 2615
    functionName: append_nibble
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: void append_nibble (GString *s, gint val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2626,1
    - Dst: append_nibble
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2637,1
    - Dst: append_nibble
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2638,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusprivate.c:2641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2619
    functionDepth: 5
    functionLinenumber: 2619
    functionLinenumberEnd: 2642
    functionName: _g_dbus_hexencode
    functionSourceFile: /src/glib-2.64.2/gio/gdbusprivate.c
    functionUses: 4
    functionsReached:
    - append_nibble
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_hexencode (const gchar *str,\n                   gsize
      \       str_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:50,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:53,1
    - Dst: gxdp_documents_proxy_new_sync
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:57,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:65,1
    - Dst: gxdp_documents_call_get_mount_point_sync
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:69,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:73,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:74,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - documents
    - documents_mountpoint
    - error
    argTypes:
    - GXdpDocuments**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 81
    functionName: get_document_portal
    functionSourceFile: /src/glib-2.64.2/gio/gdocumentportal.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_prefix_error
    - g_clear_object
    - gxdp_documents_proxy_new_sync
    - gxdp_documents_call_get_mount_point_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_document_portal (GXdpDocuments **documents,\n                     char
      \         **documents_mountpoint,\n                     GError        **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_document_portal
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:109,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:114,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:115,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:117,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:117,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:119,1
    - Dst: g_filename_from_uri
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:126,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:131,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:136,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:142,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:144,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:145,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:149,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:152,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:157,1
    - Dst: gxdp_documents_call_add_full_sync
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:159,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:160,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:179,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:181,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:183,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:188,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:188,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:189,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:190,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:191,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:192,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:196,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:199,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:203,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:207,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:208,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:209,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:210,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:211,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdocumentportal.c:212,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - uris
    - app_id
    - error
    argTypes:
    - GList*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 91
    functionDepth: 12
    functionLinenumber: 91
    functionLinenumberEnd: 215
    functionName: g_document_portal_add_documents
    functionSourceFile: /src/glib-2.64.2/gio/gdocumentportal.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - gxdp_documents_call_add_full_sync
    - get_document_portal
    - g_filename_from_uri
    - g_variant_builder_init
    - g_build_filename
    - g_list_copy_deep
    - g_clear_object
    - g_open
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_list_length
    - strcmp
    - g_path_get_basename
    - g_variant_builder_add
    - g_unix_fd_list_append
    - g_free
    - g_unix_fd_list_new
    - fcntl
    - g_new0
    - g_strconcat
    - g_unix_fd_list_get_length
    - g_list_prepend
    - g_strdup
    - strlen
    - close
    - g_list_reverse
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_document_portal_add_documents (GList       *uris,\n                                 const
      char  *app_id,\n                                 GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_WIN32_APP_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_APP_INFO(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_WIN32_APP_INFO_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_APP_INFO_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_WIN32_APP_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_APP_INFO(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_WIN32_APP_INFO_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_APP_INFO_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_WIN32_APP_INFO_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32appinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_APP_INFO_GET_CLASS(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_CREDENTIALS
      Src: /src/glib-2.64.2/gio/gcredentials.c:125,1
    - Dst: ucred_free
      Src: /src/glib-2.64.2/gio/gcredentials.c:127,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gcredentials.c:130,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gcredentials.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: g_credentials_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - ucred_free
    - G_OBJECT_CLASS
    - G_CREDENTIALS
    linkageType: ''
    returnType: void
    signature: void g_credentials_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gcredentials.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GCredentialsClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: g_credentials_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_credentials_class_init (GCredentialsClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/gcredentials.c:148,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/gcredentials.c:149,1
    - Dst: getegid
      Src: /src/glib-2.64.2/gio/gcredentials.c:150,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gcredentials.c:152,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/gcredentials.c:153,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/gcredentials.c:154,1
    - Dst: getegid
      Src: /src/glib-2.64.2/gio/gcredentials.c:155,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/gcredentials.c:157,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/gcredentials.c:158,1
    - Dst: getegid
      Src: /src/glib-2.64.2/gio/gcredentials.c:159,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/gcredentials.c:161,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/gcredentials.c:162,1
    - Dst: getegid
      Src: /src/glib-2.64.2/gio/gcredentials.c:163,1
    - Dst: ucred_get
      Src: /src/glib-2.64.2/gio/gcredentials.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - GCredentials*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: g_credentials_init
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - getpid
    - getegid
    - geteuid
    - ucred_get
    - memset
    linkageType: ''
    returnType: void
    signature: void g_credentials_init (GCredentials *credentials)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gcredentials.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: g_credentials_new
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 6
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GCredentials
    signature: 'GCredentials *

      g_credentials_new (void)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:206,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib-2.64.2/gio/gcredentials.c:206,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gcredentials.c:208,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gcredentials.c:210,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:212,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:214,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:216,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gcredentials.c:220,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:222,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:224,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:226,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gcredentials.c:228,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:230,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:232,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:234,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gcredentials.c:237,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:239,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:241,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:243,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gcredentials.c:247,1
    - Dst: ucred_getpid
      Src: /src/glib-2.64.2/gio/gcredentials.c:250,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:251,1
    - Dst: ucred_geteuid
      Src: /src/glib-2.64.2/gio/gcredentials.c:252,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:253,1
    - Dst: ucred_getegid
      Src: /src/glib-2.64.2/gio/gcredentials.c:254,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gcredentials.c:255,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gcredentials.c:260,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gcredentials.c:263,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - GCredentials*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 264
    functionName: g_credentials_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 2
    functionsReached:
    - ucred_getegid
    - ucred_getpid
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_string_free
    - ucred_geteuid
    - g_return_val_if_fail
    - G_IS_CREDENTIALS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_credentials_to_string (GCredentials *credentials)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcredentials.c:286,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcredentials.c:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - native
    - error
    argTypes:
    - struct ucred*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 294
    functionName: linux_ucred_check_valid
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean linux_ucred_check_valid (struct ucred  *native,\n                         GError
      \      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:320,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib-2.64.2/gio/gcredentials.c:320,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:321,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib-2.64.2/gio/gcredentials.c:321,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:322,1
    - Dst: linux_ucred_check_valid
      Src: /src/glib-2.64.2/gio/gcredentials.c:326,1
    - Dst: ucred_geteuid
      Src: /src/glib-2.64.2/gio/gcredentials.c:339,1
    - Dst: ucred_geteuid
      Src: /src/glib-2.64.2/gio/gcredentials.c:339,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcredentials.c:342,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcredentials.c:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - credentials
    - other_credentials
    - error
    argTypes:
    - GCredentials*
    - GCredentials*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 313
    functionDepth: 5
    functionLinenumber: 313
    functionLinenumberEnd: 349
    functionName: g_credentials_is_same_user
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 1
    functionsReached:
    - _
    - g_set_error_literal
    - ucred_geteuid
    - linux_ucred_check_valid
    - g_return_val_if_fail
    - G_IS_CREDENTIALS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_credentials_is_same_user (GCredentials  *credentials,\n
      \                           GCredentials  *other_credentials,\n                            GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gcredentials.c:366,1
    - Dst: g_credentials_type_get_type
      Src: /src/glib-2.64.2/gio/gcredentials.c:366,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/gcredentials.c:367,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/gcredentials.c:370,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gcredentials.c:371,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gcredentials.c:372,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gcredentials.c:378,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gcredentials.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - requested_type
    - op
    argTypes:
    - GCredentialsType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 351
    functionDepth: 10
    functionLinenumber: 351
    functionLinenumberEnd: 386
    functionName: credentials_native_type_check
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_warning
    - g_enum_get_value
    - g_type_class_unref
    - g_credentials_type_get_type
    - g_type_class_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean credentials_native_type_check (GCredentialsType  requested_type,\n
      \                              const char       *op)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:411,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib-2.64.2/gio/gcredentials.c:411,1
    - Dst: credentials_native_type_check
      Src: /src/glib-2.64.2/gio/gcredentials.c:413,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gcredentials.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - credentials
    - native_type
    argTypes:
    - GCredentials*
    - GCredentialsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 407
    functionDepth: 11
    functionLinenumber: 407
    functionLinenumberEnd: 423
    functionName: g_credentials_get_native
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    - g_return_val_if_fail
    - G_IS_CREDENTIALS
    - credentials_native_type_check
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_credentials_get_native (GCredentials     *credentials,\n
      \                         GCredentialsType  native_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: credentials_native_type_check
      Src: /src/glib-2.64.2/gio/gcredentials.c:445,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gcredentials.c:449,1
    - Dst: ucred_size
      Src: /src/glib-2.64.2/gio/gcredentials.c:449,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gcredentials.c:451,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gcredentials.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - credentials
    - native_type
    - native
    argTypes:
    - GCredentials*
    - GCredentialsType
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 11
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: g_credentials_set_native
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 2
    functionsReached:
    - g_assert_not_reached
    - ucred_size
    - memcpy
    - credentials_native_type_check
    linkageType: ''
    returnType: void
    signature: "void g_credentials_set_native (GCredentials     *credentials,\n                          GCredentialsType
      \ native_type,\n                          gpointer          native)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:482,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib-2.64.2/gio/gcredentials.c:482,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:483,1
    - Dst: linux_ucred_check_valid
      Src: /src/glib-2.64.2/gio/gcredentials.c:486,1
    - Dst: ucred_geteuid
      Src: /src/glib-2.64.2/gio/gcredentials.c:497,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcredentials.c:500,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcredentials.c:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - credentials
    - error
    argTypes:
    - GCredentials*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 476
    functionDepth: 5
    functionLinenumber: 476
    functionLinenumberEnd: 507
    functionName: g_credentials_get_unix_user
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 3
    functionsReached:
    - _
    - g_set_error_literal
    - ucred_geteuid
    - linux_ucred_check_valid
    - g_return_val_if_fail
    - G_IS_CREDENTIALS
    linkageType: ''
    returnType: uid_t
    signature: "uid_t g_credentials_get_unix_user (GCredentials    *credentials,\n
      \                            GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:531,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib-2.64.2/gio/gcredentials.c:531,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:532,1
    - Dst: linux_ucred_check_valid
      Src: /src/glib-2.64.2/gio/gcredentials.c:535,1
    - Dst: ucred_getpid
      Src: /src/glib-2.64.2/gio/gcredentials.c:546,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcredentials.c:549,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcredentials.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - credentials
    - error
    argTypes:
    - GCredentials*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 556
    functionName: g_credentials_get_unix_pid
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - ucred_getpid
    - _
    - g_set_error_literal
    - linux_ucred_check_valid
    - g_return_val_if_fail
    - G_IS_CREDENTIALS
    linkageType: ''
    returnType: pid_t
    signature: "pid_t g_credentials_get_unix_pid (GCredentials    *credentials,\n
      \                           GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:583,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib-2.64.2/gio/gcredentials.c:583,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:584,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcredentials.c:585,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcredentials.c:600,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcredentials.c:603,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcredentials.c:606,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcredentials.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - credentials
    - uid
    - error
    argTypes:
    - GCredentials*
    - uid_t
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 614
    functionName: g_credentials_set_unix_user
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.c
    functionUses: 0
    functionsReached:
    - _
    - g_return_val_if_fail
    - G_IS_CREDENTIALS
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_credentials_set_unix_user (GCredentials    *credentials,\n
      \                            uid_t            uid,\n                             GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib-2.64.2/gio/gmenu.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: g_menu_is_mutable
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_menu_is_mutable (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib-2.64.2/gio/gmenu.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: g_menu_get_n_items
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU
    linkageType: ''
    returnType: gint
    signature: gint g_menu_get_n_items (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib-2.64.2/gio/gmenu.c:114,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/gmenu.c:116,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gmenu.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: g_menu_get_item_attributes
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - G_MENU
    - g_hash_table_ref
    linkageType: ''
    returnType: void
    signature: "void g_menu_get_item_attributes (GMenuModel  *model,\n                            gint
      \        position,\n                            GHashTable **table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib-2.64.2/gio/gmenu.c:124,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/gmenu.c:126,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gmenu.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: g_menu_get_item_links
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - G_MENU
    - g_hash_table_ref
    linkageType: ''
    returnType: void
    signature: "void g_menu_get_item_links (GMenuModel  *model,\n                       gint
      \        position,\n                       GHashTable **table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:162,1
    - Dst: G_IS_MENU
      Src: /src/glib-2.64.2/gio/gmenu.c:162,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:163,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib-2.64.2/gio/gmenu.c:163,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/gmenu.c:168,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/gmenu.c:169,1
    - Dst: g_array_insert_val
      Src: /src/glib-2.64.2/gio/gmenu.c:172,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib-2.64.2/gio/gmenu.c:173,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/gmenu.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - menu
    - position
    - item
    argTypes:
    - GMenu*
    - gint
    - GMenuItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 9
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: g_menu_insert_item
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_IS_MENU
    - g_hash_table_ref
    - g_return_if_fail
    - g_array_insert_val
    - G_MENU_MODEL
    - g_menu_model_items_changed
    - G_IS_MENU_ITEM
    linkageType: ''
    returnType: void
    signature: "void g_menu_insert_item (GMenu     *menu,\n                    gint
      \      position,\n                    GMenuItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_item
      Src: /src/glib-2.64.2/gio/gmenu.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - menu
    - item
    argTypes:
    - GMenu*
    - GMenuItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 10
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: g_menu_prepend_item
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_item
    linkageType: ''
    returnType: void
    signature: "void g_menu_prepend_item (GMenu     *menu,\n                     GMenuItem
      *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_item
      Src: /src/glib-2.64.2/gio/gmenu.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - menu
    - item
    argTypes:
    - GMenu*
    - GMenuItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 10
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: g_menu_append_item
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_item
    linkageType: ''
    returnType: void
    signature: "void g_menu_append_item (GMenu     *menu,\n                    GMenuItem
      *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:230,1
    - Dst: G_IS_MENU
      Src: /src/glib-2.64.2/gio/gmenu.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: g_menu_freeze
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_MENU
    linkageType: ''
    returnType: void
    signature: void g_menu_freeze (GMenu *menu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmenu.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: g_menu_new
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GMenu
    signature: 'GMenu *

      g_menu_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/gmenu.c:273,1
    - Dst: g_menu_insert_item
      Src: /src/glib-2.64.2/gio/gmenu.c:274,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - menu
    - position
    - label
    - detailed_action
    argTypes:
    - GMenu*
    - gint
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 10
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: g_menu_insert
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_item
    - g_menu_item_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_menu_insert (GMenu       *menu,\n               gint         position,\n
      \              const gchar *label,\n               const gchar *detailed_action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert
      Src: /src/glib-2.64.2/gio/gmenu.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - detailed_action
    argTypes:
    - GMenu*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 11
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: g_menu_prepend
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert
    linkageType: ''
    returnType: void
    signature: "void g_menu_prepend (GMenu       *menu,\n                const gchar
      *label,\n                const gchar *detailed_action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert
      Src: /src/glib-2.64.2/gio/gmenu.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - detailed_action
    argTypes:
    - GMenu*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 11
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: g_menu_append
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert
    linkageType: ''
    returnType: void
    signature: "void g_menu_append (GMenu       *menu,\n               const gchar
      *label,\n               const gchar *detailed_action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_new_section
      Src: /src/glib-2.64.2/gio/gmenu.c:339,1
    - Dst: g_menu_insert_item
      Src: /src/glib-2.64.2/gio/gmenu.c:340,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - menu
    - position
    - label
    - section
    argTypes:
    - GMenu*
    - gint
    - gchar*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 10
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: g_menu_insert_section
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_item
    - g_object_unref
    - g_menu_item_new_section
    linkageType: ''
    returnType: void
    signature: "void g_menu_insert_section (GMenu       *menu,\n                       gint
      \        position,\n                       const gchar *label,\n                       GMenuModel
      \ *section)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_section
      Src: /src/glib-2.64.2/gio/gmenu.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - section
    argTypes:
    - GMenu*
    - gchar*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 11
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: g_menu_prepend_section
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_section
    linkageType: ''
    returnType: void
    signature: "void g_menu_prepend_section (GMenu       *menu,\n                        const
      gchar *label,\n                        GMenuModel  *section)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_section
      Src: /src/glib-2.64.2/gio/gmenu.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - section
    argTypes:
    - GMenu*
    - gchar*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 11
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: g_menu_append_section
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_section
    linkageType: ''
    returnType: void
    signature: "void g_menu_append_section (GMenu       *menu,\n                       const
      gchar *label,\n                       GMenuModel  *section)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_new_submenu
      Src: /src/glib-2.64.2/gio/gmenu.c:406,1
    - Dst: g_menu_insert_item
      Src: /src/glib-2.64.2/gio/gmenu.c:407,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - menu
    - position
    - label
    - submenu
    argTypes:
    - GMenu*
    - gint
    - gchar*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 10
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: g_menu_insert_submenu
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_item
    - g_menu_item_new_submenu
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_menu_insert_submenu (GMenu       *menu,\n                       gint
      \        position,\n                       const gchar *label,\n                       GMenuModel
      \ *submenu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_submenu
      Src: /src/glib-2.64.2/gio/gmenu.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - submenu
    argTypes:
    - GMenu*
    - gchar*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 11
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: g_menu_prepend_submenu
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_submenu
    linkageType: ''
    returnType: void
    signature: "void g_menu_prepend_submenu (GMenu       *menu,\n                        const
      gchar *label,\n                        GMenuModel  *submenu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_insert_submenu
      Src: /src/glib-2.64.2/gio/gmenu.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - menu
    - label
    - submenu
    argTypes:
    - GMenu*
    - gchar*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 11
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: g_menu_append_submenu
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_submenu
    linkageType: ''
    returnType: void
    signature: "void g_menu_append_submenu (GMenu       *menu,\n                       const
      gchar *label,\n                       GMenuModel  *submenu)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:455,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - struct item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 6
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: g_menu_clear_item
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void g_menu_clear_item (struct item *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:482,1
    - Dst: G_IS_MENU
      Src: /src/glib-2.64.2/gio/gmenu.c:482,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:483,1
    - Dst: g_menu_clear_item
      Src: /src/glib-2.64.2/gio/gmenu.c:485,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gmenu.c:485,1
    - Dst: g_array_remove_index
      Src: /src/glib-2.64.2/gio/gmenu.c:486,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib-2.64.2/gio/gmenu.c:487,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/gmenu.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - menu
    - position
    argTypes:
    - GMenu*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 9
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: g_menu_remove
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_IS_MENU
    - g_return_if_fail
    - G_MENU_MODEL
    - g_menu_model_items_changed
    - g_array_remove_index
    - g_array_index
    - g_menu_clear_item
    linkageType: ''
    returnType: void
    signature: "void g_menu_remove (GMenu *menu,\n               gint   position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:503,1
    - Dst: G_IS_MENU
      Src: /src/glib-2.64.2/gio/gmenu.c:503,1
    - Dst: g_menu_clear_item
      Src: /src/glib-2.64.2/gio/gmenu.c:507,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gmenu.c:507,1
    - Dst: g_array_set_size
      Src: /src/glib-2.64.2/gio/gmenu.c:508,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib-2.64.2/gio/gmenu.c:510,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/gmenu.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 498
    functionDepth: 9
    functionLinenumber: 498
    functionLinenumberEnd: 511
    functionName: g_menu_remove_all
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_IS_MENU
    - g_return_if_fail
    - g_array_set_size
    - G_MENU_MODEL
    - g_menu_model_items_changed
    - g_array_index
    - g_menu_clear_item
    linkageType: ''
    returnType: void
    signature: void g_menu_remove_all (GMenu *menu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU
      Src: /src/glib-2.64.2/gio/gmenu.c:516,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gio/gmenu.c:522,1
    - Dst: g_menu_clear_item
      Src: /src/glib-2.64.2/gio/gmenu.c:524,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmenu.c:525,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenu.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 513
    functionDepth: 7
    functionLinenumber: 513
    functionLinenumberEnd: 529
    functionName: g_menu_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU
    - g_menu_clear_item
    - g_free
    - G_OBJECT_CLASS
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void g_menu_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gmenu.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - menu
    argTypes:
    - GMenu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: g_menu_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void g_menu_init (GMenu *menu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_CLASS
      Src: /src/glib-2.64.2/gio/gmenu.c:541,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenu.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 550
    functionName: g_menu_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_MENU_MODEL_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_class_init (GMenuClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full::g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gmenu.c:563,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gmenu.c:564,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gmenu.c:565,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenu.c:566,1
    - Dst: g_strdup::g_strdup
      Src: /src/glib-2.64.2/gio/gmenu.c:566,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gmenu.c:566,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:567,1
    - Dst: g_hash_table_new_full::g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gmenu.c:570,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gmenu.c:571,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gmenu.c:572,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenu.c:573,1
    - Dst: g_strdup::g_strdup
      Src: /src/glib-2.64.2/gio/gmenu.c:573,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmenu.c:573,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:574,1
    - Dst: menu_item::menu_item
      Src: /src/glib-2.64.2/gio/gmenu.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - menu_item
    argTypes:
    - GMenuItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 553
    functionDepth: 9
    functionLinenumber: 553
    functionLinenumberEnd: 579
    functionName: g_menu_item_clear_cow
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_strdup::g_strdup
    - g_hash_table_insert
    - menu_item::menu_item
    - g_hash_table_new_full::g_hash_table_new_full
    - g_variant_ref
    - g_object_ref
    - g_hash_table_iter_init
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void g_menu_item_clear_cow (GMenuItem *menu_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_ITEM
      Src: /src/glib-2.64.2/gio/gmenu.c:584,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:586,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:587,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmenu.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 6
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: g_menu_item_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU_ITEM
    - g_hash_table_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_menu_item_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gmenu.c:596,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gmenu.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - menu_item
    argTypes:
    - GMenuItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 5
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: g_menu_item_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_menu_item_init (GMenuItem *menu_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuItemClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: g_menu_item_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_menu_item_class_init (GMenuItemClass *class)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_islower
      Src: /src/glib-2.64.2/gio/gmenu.c:619,1
    - Dst: g_ascii_islower
      Src: /src/glib-2.64.2/gio/gmenu.c:625,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/gio/gmenu.c:626,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 640
    functionName: valid_attribute_name
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_ascii_islower
    - g_ascii_isdigit
    linkageType: ''
    returnType: gboolean
    signature: gboolean valid_attribute_name (const gchar *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:675,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib-2.64.2/gio/gmenu.c:675,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:676,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:677,1
    - Dst: valid_attribute_name
      Src: /src/glib-2.64.2/gio/gmenu.c:677,1
    - Dst: g_menu_item_clear_cow
      Src: /src/glib-2.64.2/gio/gmenu.c:679,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenu.c:682,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmenu.c:682,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gmenu.c:682,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gmenu.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - menu_item
    - attribute
    - value
    argTypes:
    - GMenuItem*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 670
    functionDepth: 10
    functionLinenumber: 670
    functionLinenumberEnd: 685
    functionName: g_menu_item_set_attribute_value
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - valid_attribute_name
    - g_hash_table_remove
    - g_return_if_fail
    - g_hash_table_insert
    - G_IS_MENU_ITEM
    - g_strdup
    - g_variant_ref_sink
    - g_menu_item_clear_cow
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_attribute_value (GMenuItem   *menu_item,\n                                 const
      gchar *attribute,\n                                 GVariant    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gmenu.c:726,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/gio/gmenu.c:727,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmenu.c:728,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/gmenu.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - menu_item
    - attribute
    - format_string
    argTypes:
    - GMenuItem*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 714
    functionDepth: 11
    functionLinenumber: 714
    functionLinenumberEnd: 734
    functionName: g_menu_item_set_attribute
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_variant_new_va
    - va_start
    - g_menu_item_set_attribute_value
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_attribute (GMenuItem   *menu_item,\n                           const
      gchar *attribute,\n                           const gchar *format_string,\n
      \                          ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:760,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib-2.64.2/gio/gmenu.c:760,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:761,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:762,1
    - Dst: valid_attribute_name
      Src: /src/glib-2.64.2/gio/gmenu.c:762,1
    - Dst: g_menu_item_clear_cow
      Src: /src/glib-2.64.2/gio/gmenu.c:764,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenu.c:767,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmenu.c:767,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmenu.c:767,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gmenu.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - menu_item
    - link
    - model
    argTypes:
    - GMenuItem*
    - gchar*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 755
    functionDepth: 10
    functionLinenumber: 755
    functionLinenumberEnd: 770
    functionName: g_menu_item_set_link
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - valid_attribute_name
    - g_return_if_fail
    - g_hash_table_insert
    - G_IS_MENU_ITEM
    - g_object_ref
    - g_strdup
    - g_hash_table_remove
    - g_menu_item_clear_cow
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_link (GMenuItem   *menu_item,\n                      const
      gchar *link,\n                      GMenuModel  *model)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:795,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib-2.64.2/gio/gmenu.c:795,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:796,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenu.c:798,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gmenu.c:802,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gmenu.c:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - menu_item
    - attribute
    - expected_type
    argTypes:
    - GMenuItem*
    - gchar*
    - GVariantType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 788
    functionDepth: 6
    functionLinenumber: 788
    functionLinenumberEnd: 809
    functionName: g_menu_item_get_attribute_value
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_variant_ref
    - G_IS_MENU_ITEM
    - g_variant_is_of_type
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_menu_item_get_attribute_value (GMenuItem          *menu_item,\n
      \                                const gchar        *attribute,\n                                 const
      GVariantType *expected_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:842,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib-2.64.2/gio/gmenu.c:842,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:843,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:844,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenu.c:846,1
    - Dst: g_variant_check_format_string
      Src: /src/glib-2.64.2/gio/gmenu.c:851,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gmenu.c:854,1
    - Dst: g_variant_get_va
      Src: /src/glib-2.64.2/gio/gmenu.c:855,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmenu.c:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - menu_item
    - attribute
    - format_string
    argTypes:
    - GMenuItem*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 833
    functionDepth: 11
    functionLinenumber: 833
    functionLinenumberEnd: 859
    functionName: g_menu_item_get_attribute
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_variant_check_format_string
    - va_end
    - va_start
    - g_hash_table_lookup
    - g_variant_get_va
    - G_IS_MENU_ITEM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_menu_item_get_attribute (GMenuItem   *menu_item,\n                           const
      gchar *attribute,\n                           const gchar *format_string,\n
      \                          ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:878,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib-2.64.2/gio/gmenu.c:878,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:879,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:880,1
    - Dst: valid_attribute_name
      Src: /src/glib-2.64.2/gio/gmenu.c:880,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gmenu.c:882,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmenu.c:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - menu_item
    - link
    argTypes:
    - GMenuItem*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 888
    functionName: g_menu_item_get_link
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - valid_attribute_name
    - g_hash_table_lookup
    - G_IS_MENU_ITEM
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMenuModel
    signature: "GMenuModel *\ng_menu_item_get_link (GMenuItem   *menu_item,\n                      const
      gchar *link)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gmenu.c:909,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/gmenu.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - menu_item
    - label
    argTypes:
    - GMenuItem*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 902
    functionDepth: 11
    functionLinenumber: 902
    functionLinenumberEnd: 914
    functionName: g_menu_item_set_label
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_menu_item_set_attribute_value
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_label (GMenuItem   *menu_item,\n                       const
      gchar *label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_set_link
      Src: /src/glib-2.64.2/gio/gmenu.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - menu_item
    - submenu
    argTypes:
    - GMenuItem*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 931
    functionDepth: 11
    functionLinenumber: 931
    functionLinenumberEnd: 936
    functionName: g_menu_item_set_submenu
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_item_set_link
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_submenu (GMenuItem  *menu_item,\n                         GMenuModel
      *submenu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_item_set_link
      Src: /src/glib-2.64.2/gio/gmenu.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - menu_item
    - section
    argTypes:
    - GMenuItem*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 11
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: g_menu_item_set_section
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_item_set_link
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_section (GMenuItem  *menu_item,\n                         GMenuModel
      *section)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gmenu.c:1014,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/gmenu.c:1022,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/gmenu.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - menu_item
    - action
    - target_value
    argTypes:
    - GMenuItem*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1005
    functionDepth: 11
    functionLinenumber: 1005
    functionLinenumberEnd: 1024
    functionName: g_menu_item_set_action_and_target_value
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_menu_item_set_attribute_value
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_action_and_target_value (GMenuItem   *menu_item,\n
      \                                        const gchar *action,\n                                         GVariant
      \   *target_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gmenu.c:1067,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/gio/gmenu.c:1068,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gmenu.c:1069,1
    - Dst: g_menu_item_set_action_and_target_value
      Src: /src/glib-2.64.2/gio/gmenu.c:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - menu_item
    - action
    - format_string
    argTypes:
    - GMenuItem*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1055
    functionDepth: 12
    functionLinenumber: 1055
    functionLinenumberEnd: 1075
    functionName: g_menu_item_set_action_and_target
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_variant_new_va
    - va_start
    - g_menu_item_set_action_and_target_value
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_action_and_target (GMenuItem   *menu_item,\n
      \                                  const gchar *action,\n                                   const
      gchar *format_string,\n                                   ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_action_parse_detailed_name
      Src: /src/glib-2.64.2/gio/gmenu.c:1104,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/gmenu.c:1105,1
    - Dst: g_menu_item_set_action_and_target_value
      Src: /src/glib-2.64.2/gio/gmenu.c:1107,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:1109,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmenu.c:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - menu_item
    - detailed_action
    argTypes:
    - GMenuItem*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1096
    functionDepth: 12
    functionLinenumber: 1096
    functionLinenumberEnd: 1111
    functionName: g_menu_item_set_detailed_action
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_variant_unref
    - g_action_parse_detailed_name
    - g_menu_item_set_action_and_target_value
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_detailed_action (GMenuItem   *menu_item,\n                                 const
      gchar *detailed_action)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmenu.c:1137,1
    - Dst: g_menu_item_set_label
      Src: /src/glib-2.64.2/gio/gmenu.c:1140,1
    - Dst: g_menu_item_set_detailed_action
      Src: /src/glib-2.64.2/gio/gmenu.c:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - label
    - detailed_action
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1131
    functionDepth: 13
    functionLinenumber: 1131
    functionLinenumberEnd: 1146
    functionName: g_menu_item_new
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 1
    functionsReached:
    - g_menu_item_set_detailed_action
    - g_menu_item_set_label
    - g_object_new
    linkageType: ''
    returnType: GMenuItem
    signature: "GMenuItem *\ng_menu_item_new (const gchar *label,\n                 const
      gchar *detailed_action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmenu.c:1168,1
    - Dst: g_menu_item_set_label
      Src: /src/glib-2.64.2/gio/gmenu.c:1171,1
    - Dst: g_menu_item_set_submenu
      Src: /src/glib-2.64.2/gio/gmenu.c:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - label
    - submenu
    argTypes:
    - gchar*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1162
    functionDepth: 12
    functionLinenumber: 1162
    functionLinenumberEnd: 1176
    functionName: g_menu_item_new_submenu
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 1
    functionsReached:
    - g_menu_item_set_label
    - g_menu_item_set_submenu
    - g_object_new
    linkageType: ''
    returnType: GMenuItem
    signature: "GMenuItem *\ng_menu_item_new_submenu (const gchar *label,\n                         GMenuModel
      \ *submenu)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmenu.c:1254,1
    - Dst: g_menu_item_set_label
      Src: /src/glib-2.64.2/gio/gmenu.c:1257,1
    - Dst: g_menu_item_set_section
      Src: /src/glib-2.64.2/gio/gmenu.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - label
    - section
    argTypes:
    - gchar*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1248
    functionDepth: 12
    functionLinenumber: 1248
    functionLinenumberEnd: 1262
    functionName: g_menu_item_new_section
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 1
    functionsReached:
    - g_menu_item_set_label
    - g_object_new
    - g_menu_item_set_section
    linkageType: ''
    returnType: GMenuItem
    signature: "GMenuItem *\ng_menu_item_new_section (const gchar *label,\n                         GMenuModel
      \ *section)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL_GET_CLASS
      Src: /src/glib-2.64.2/gio/gmenu.c:1283,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmenu.c:1286,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:1306,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib-2.64.2/gio/gmenu.c:1317,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib-2.64.2/gio/gmenu.c:1318,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gmenu.c:1319,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmenu.c:1319,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:1320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - model
    - item_index
    argTypes:
    - GMenuModel*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1279
    functionDepth: 9
    functionLinenumber: 1279
    functionLinenumberEnd: 1321
    functionName: g_menu_item_new_from_model
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - G_MENU_MODEL_GET_CLASS
    - g_object_unref
    - g_menu_model_iterate_item_attributes
    - g_hash_table_insert
    - g_strdup
    - g_menu_attribute_iter_get_next
    - g_hash_table_unref
    - g_object_new
    linkageType: ''
    returnType: GMenuItem
    signature: "GMenuItem *\ng_menu_item_new_from_model (GMenuModel *model,\n                            gint
      \       item_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1304
    functionDepth: 6
    functionLinenumber: 1304
    functionLinenumberEnd: 1309
    functionName: get_item_attributes::if
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void if (attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1329
    functionDepth: 6
    functionLinenumber: 1329
    functionLinenumberEnd: 1334
    functionName: get_item_links::if
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void if (links)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:1377,1
    - Dst: G_IS_MENU_ITEM
      Src: /src/glib-2.64.2/gio/gmenu.c:1377,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmenu.c:1378,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/gmenu.c:1378,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/gmenu.c:1381,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/gmenu.c:1385,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gmenu.c:1387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - menu_item
    - icon
    argTypes:
    - GMenuItem*
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1371
    functionDepth: 11
    functionLinenumber: 1371
    functionLinenumberEnd: 1388
    functionName: g_menu_item_set_icon
    functionSourceFile: /src/glib-2.64.2/gio/gmenu.c
    functionUses: 0
    functionsReached:
    - g_menu_item_set_attribute_value
    - g_variant_unref
    - g_return_if_fail
    - G_IS_ICON
    - G_IS_MENU_ITEM
    - g_icon_serialize
    linkageType: ''
    returnType: void
    signature: "void g_menu_item_set_icon (GMenuItem *menu_item,\n                      GIcon
      \    *icon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_SOCKET_CONNECTABLE
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnectable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CONNECTABLE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_SOCKET_CONNECTABLE
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnectable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKET_CONNECTABLE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_SOCKET_CONNECTABLE_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnectable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_CONNECTABLE_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_DTLS_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DTLS_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_DTLS_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DTLS_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DTLS_CONNECTION_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsconnection.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DTLS_CONNECTION_GET_INTERFACE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DBUS_MESSAGE
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_MESSAGE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_DBUS_MESSAGE
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmessage.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_MESSAGE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: G_SETTINGS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SETTINGS_BACKEND(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: G_SETTINGS_BACKEND_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SETTINGS_BACKEND_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: G_IS_SETTINGS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SETTINGS_BACKEND(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: G_IS_SETTINGS_BACKEND_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SETTINGS_BACKEND_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: G_SETTINGS_BACKEND_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsettingsbackend.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SETTINGS_BACKEND_GET_CLASS(inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:96,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:99,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:106,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: g_socket_listener_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - G_SOCKET_LISTENER
    - g_ptr_array_free
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socket_listener_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:118,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:123,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: g_socket_listener_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - G_SOCKET_LISTENER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_get_property (GObject    *object,\n\t\t\t\tguint
      \      prop_id,\n\t\t\t\tGValue     *value,\n\t\t\t\tGParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:137,1
    - Dst: g_socket_listener_set_backlog
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:142,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:142,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: g_socket_listener_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_socket_listener_set_backlog
    - G_SOCKET_LISTENER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_set_property (GObject      *object,\n\t\t\t\tguint
      \        prop_id,\n\t\t\t\tconst GValue *value,\n\t\t\t\tGParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:153,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:158,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:159,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:160,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:161,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:181,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:181,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:182,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:184,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:190,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:191,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketListenerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 195
    functionName: g_socket_listener_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - G_TYPE_FROM_CLASS
    - g_quark_from_static_string
    - g_object_class_install_property
    - G_STRUCT_OFFSET
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_socket_listener_class_init (GSocketListenerClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_get_instance_private
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:200,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - listener
    argTypes:
    - GSocketListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: g_socket_listener_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_socket_listener_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_socket_listener_init (GSocketListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: g_socket_listener_new
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketListener
    signature: 'GSocketListener *

      g_socket_listener_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:229,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - listener
    - error
    argTypes:
    - GSocketListener*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: check_listener
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_listener (GSocketListener *listener,\n\t\tGError **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_listener
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:268,1
    - Dst: g_socket_is_closed
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:273,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:275,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:276,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:280,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:281,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:284,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:284,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:285,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:288,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - listener
    - socket
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - GSocket*
    - GObject*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 262
    functionDepth: 5
    functionLinenumber: 262
    functionLinenumberEnd: 292
    functionName: g_socket_listener_add_socket
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - G_SOCKET_LISTENER_GET_CLASS
    - g_ptr_array_add
    - check_listener
    - g_object_set_qdata_full
    - _
    - g_socket_is_closed
    - g_object_ref
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_listener_add_socket (GSocketListener  *listener,\n\t\t\t
      \     GSocket          *socket,\n\t\t\t      GObject          *source_object,\n\t\t\t
      \     GError          **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: check_listener
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:345,1
    - Dst: g_socket_address_get_family
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:348,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:349,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:353,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:355,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:358,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:360,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:364,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:366,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:369,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:371,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:375,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:381,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:384,1
    - Dst: g_socket_listener_add_socket
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:389,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:394,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:395,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:402,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 7
    argNames:
    - listener
    - address
    - type
    - protocol
    - source_object
    - effective_address
    - error
    argTypes:
    - GSocketListener*
    - GSocketAddress*
    - GSocketType
    - GSocketProtocol
    - GObject*
    - GSocketAddress**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 332
    functionDepth: 8
    functionLinenumber: 332
    functionLinenumberEnd: 405
    functionName: g_socket_listener_add_address
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 2
    functionsReached:
    - g_socket_get_local_address
    - g_signal_emit
    - g_socket_address_get_family
    - g_socket_bind
    - g_object_unref
    - check_listener
    - g_socket_new
    - g_socket_listen
    - g_socket_listener_add_socket
    - g_socket_set_listen_backlog
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_listener_add_address (GSocketListener  *listener,\n\t\t\t
      \      GSocketAddress   *address,\n\t\t\t       GSocketType       type,\n\t\t\t
      \      GSocketProtocol   protocol,\n\t\t\t       GObject          *source_object,\n
      \                              GSocketAddress  **effective_address,\n\t\t\t
      \      GError          **error)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:441,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:442,1
    - Dst: check_listener
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:444,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:448,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:462,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:463,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:464,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:466,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:468,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:471,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:473,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:474,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:478,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:480,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:482,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:485,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:487,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:491,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:495,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:495,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:496,1
    - Dst: g_socket_speaks_ipv4
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:500,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:514,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:528,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:529,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:530,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:532,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:535,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:538,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:540,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:541,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:543,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:548,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:550,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:552,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:555,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:557,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:559,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:564,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:568,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:568,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:569,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:579,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:585,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:588,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:591,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:593,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:594,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 4
    argNames:
    - listener
    - port
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - guint16
    - GObject*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 431
    functionDepth: 8
    functionLinenumber: 431
    functionLinenumberEnd: 597
    functionName: g_socket_listener_add_inet_port
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_OBJECT
    - g_socket_speaks_ipv4
    - g_socket_bind
    - g_assert
    - G_SOCKET_LISTENER_GET_CLASS
    - g_inet_address_new_any
    - g_ptr_array_add
    - g_object_unref
    - g_clear_error
    - check_listener
    - g_socket_new
    - g_object_set_qdata_full
    - g_socket_listen
    - g_object_ref
    - g_return_val_if_fail
    - g_inet_socket_address_new
    - g_socket_set_listen_backlog
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_listener_add_inet_port (GSocketListener  *listener,\n\t\t\t\t
      guint16           port,\n\t\t\t\t GObject          *source_object,\n\t\t\t\t
      GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:616,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:617,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:620,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - listener
    - callback
    - callback_data
    - cancellable
    - context
    argTypes:
    - GSocketListener*
    - GSocketSourceFunc
    - gpointer
    - GCancellable*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 599
    functionDepth: 9
    functionLinenumber: 599
    functionLinenumberEnd: 626
    functionName: add_sources
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_socket_create_source
    - g_source_set_callback
    - g_source_attach
    linkageType: ''
    returnType: GList
    signature: "GList *\nadd_sources (GSocketListener   *listener,\n\t     GSocketSourceFunc
      \ callback,\n\t     gpointer           callback_data,\n\t     GCancellable      *cancellable,\n\t
      \    GMainContext      *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:635,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:636,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sources
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 628
    functionDepth: 7
    functionLinenumber: 628
    functionLinenumberEnd: 639
    functionName: free_sources
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_list_delete_link
    - g_source_destroy
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: void free_sources (GList *sources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 657
    functionName: accept_callback
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_callback (GSocket      *socket,\n\t\t GIOCondition
      \ condition,\n\t\t gpointer      user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:693,1
    - Dst: G_IS_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:693,1
    - Dst: check_listener
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:695,1
    - Dst: g_socket_condition_wait
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:701,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:712,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:714,1
    - Dst: add_sources
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:716,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:721,1
    - Dst: free_sources
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:723,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:724,1
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:727,1
    - Dst: g_object_get_qdata
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:731,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:731,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - listener
    - source_object
    - cancellable
    - error
    argTypes:
    - GSocketListener*
    - GObject**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 685
    functionDepth: 10
    functionLinenumber: 685
    functionLinenumberEnd: 734
    functionName: g_socket_listener_accept_socket
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - free_sources
    - G_OBJECT
    - g_main_context_new
    - g_main_loop_run
    - g_socket_accept
    - G_IS_SOCKET_LISTENER
    - g_object_get_qdata
    - g_socket_condition_wait
    - check_listener
    - g_main_loop_unref
    - g_main_loop_new
    - add_sources
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_listener_accept_socket (GSocketListener  *listener,\n\t\t\t\t
      GObject         **source_object,\n\t\t\t\t GCancellable     *cancellable,\n\t\t\t\t
      GError          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_accept_socket
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:768,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:775,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - listener
    - source_object
    - cancellable
    - error
    argTypes:
    - GSocketListener*
    - GObject**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 759
    functionDepth: 11
    functionLinenumber: 759
    functionLinenumberEnd: 779
    functionName: g_socket_listener_accept
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_socket_listener_accept_socket
    - g_object_unref
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_listener_accept (GSocketListener  *listener,\n\t\t\t
      \ GObject         **source_object,\n\t\t\t  GCancellable     *cancellable,\n\t\t\t
      \ GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_sources
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:790,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - AcceptSocketAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 8
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: accept_socket_async_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - free_sources
    - g_free
    linkageType: ''
    returnType: void
    signature: void accept_socket_async_data_free (AcceptSocketAsyncData *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:803,1
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:810,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:810,1
    - Dst: g_object_get_qdata
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:813,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:813,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:815,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:815,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:817,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:818,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:822,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - accept_socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 794
    functionDepth: 6
    functionLinenumber: 794
    functionLinenumberEnd: 829
    functionName: accept_ready
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_task_get_cancellable
    - g_task_return_error
    - g_socket_accept
    - g_object_get_qdata
    - g_object_unref
    - g_object_set_qdata_full
    - g_object_ref
    - g_task_get_task_data
    - g_task_return_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_ready (GSocket      *accept_socket,\n\t      GIOCondition
      \ condition,\n\t      gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:856,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:857,1
    - Dst: check_listener
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:859,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:861,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:862,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:866,1
    - Dst: add_sources
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:868,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:872,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:873,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - listener
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketListener*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 846
    functionDepth: 10
    functionLinenumber: 846
    functionLinenumberEnd: 875
    functionName: g_socket_listener_accept_socket_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_new0
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    - check_listener
    - g_task_set_task_data
    - g_main_context_get_thread_default
    - g_steal_pointer
    - add_sources
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_accept_socket_async (GSocketListener     *listener,\n\t\t\t\t
      \      GCancellable        *cancellable,\n\t\t\t\t       GAsyncReadyCallback
      \ callback,\n\t\t\t\t       gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:897,1
    - Dst: G_IS_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:897,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:898,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:898,1
    - Dst: g_object_get_qdata
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:901,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:901,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:903,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - listener
    - result
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - GAsyncResult*
    - GObject**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 904
    functionName: g_socket_listener_accept_socket_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_OBJECT
    - g_task_is_valid
    - G_IS_SOCKET_LISTENER
    - g_object_get_qdata
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ng_socket_listener_accept_socket_finish (GSocketListener
      \ *listener,\n\t\t\t\t\tGAsyncResult     *result,\n\t\t\t\t\tGObject         **source_object,\n\t\t\t\t\tGError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_accept_socket_async
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - listener
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketListener*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 921
    functionDepth: 11
    functionLinenumber: 921
    functionLinenumberEnd: 931
    functionName: g_socket_listener_accept_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 1
    functionsReached:
    - g_socket_listener_accept_socket_async
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_accept_async (GSocketListener     *listener,\n
      \                               GCancellable        *cancellable,\n                                GAsyncReadyCallback
      \ callback,\n                                gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_listener_accept_socket_finish
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:956,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:963,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - listener
    - result
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - GAsyncResult*
    - GObject**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 947
    functionDepth: 5
    functionLinenumber: 947
    functionLinenumberEnd: 966
    functionName: g_socket_listener_accept_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 1
    functionsReached:
    - g_socket_connection_factory_create_connection
    - g_socket_listener_accept_socket_finish
    - g_object_unref
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_listener_accept_finish (GSocketListener
      \ *listener,\n\t\t\t\t GAsyncResult     *result,\n\t\t\t\t GObject         **source_object,\n\t\t\t\t
      GError          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - listener
    - listen_backlog
    argTypes:
    - GSocketListener*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 981
    functionDepth: 5
    functionLinenumber: 981
    functionLinenumberEnd: 998
    functionName: g_socket_listener_set_backlog
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 1
    functionsReached:
    - g_socket_set_listen_backlog
    linkageType: ''
    returnType: void
    signature: "void g_socket_listener_set_backlog (GSocketListener *listener,\n\t\t\t
      \      int              listen_backlog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1014,1
    - Dst: G_IS_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1014,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - listener
    argTypes:
    - GSocketListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1008
    functionDepth: 8
    functionLinenumber: 1008
    functionLinenumberEnd: 1025
    functionName: g_socket_listener_close
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_SOCKET_LISTENER
    - g_socket_close
    linkageType: ''
    returnType: void
    signature: void g_socket_listener_close (GSocketListener *listener)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1079,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1080,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1087,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1088,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1089,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1091,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1094,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1095,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1098,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1100,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1108,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1108,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1110,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1111,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1112,1
    - Dst: g_socket_speaks_ipv4
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1114,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1118,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1119,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1133,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1134,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1135,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1137,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1155,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1157,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1161,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1166,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1173,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1177,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1189,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1192,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1194,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1199,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1202,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1202,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1204,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1204,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1205,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1212,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1216,1
    - Dst: g_slist_delete_link
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1217,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1224,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1226,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1229,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1231,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1233,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1238,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1242,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1242,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1243,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1246,1
    - Dst: g_socket_set_listen_backlog
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1251,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1253,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1256,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1258,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1260,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1265,1
    - Dst: g_object_set_qdata_full
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1269,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1269,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1270,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1273,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1277,1
    - Dst: G_SOCKET_LISTENER_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketlistener.c:1278,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 3
    argNames:
    - listener
    - source_object
    - error
    argTypes:
    - GSocketListener*
    - GObject*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1049
    functionDepth: 8
    functionLinenumber: 1049
    functionLinenumberEnd: 1281
    functionName: g_socket_listener_add_any_inet_port
    functionSourceFile: /src/glib-2.64.2/gio/gsocketlistener.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_any
    - G_IS_INET_SOCKET_ADDRESS
    - g_object_set_qdata_full
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - g_assert
    - g_socket_bind
    - g_ptr_array_add
    - g_object_ref
    - g_socket_set_listen_backlog
    - g_socket_get_local_address
    - G_OBJECT
    - g_socket_speaks_ipv4
    - G_SOCKET_LISTENER_GET_CLASS
    - g_socket_listen
    - g_signal_emit
    - G_INET_SOCKET_ADDRESS
    - g_slist_prepend
    - g_object_unref
    - g_slist_delete_link
    - g_socket_new
    linkageType: ''
    returnType: guint16
    signature: "guint16 g_socket_listener_add_any_inet_port (GSocketListener  *listener,\n\t\t\t\t
      \    GObject          *source_object,\n                                     GError
      \         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:52,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:57,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:60,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:61,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:62,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: escape_string
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-info.c
    functionUses: 20
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: char
    signature: 'char *

      escape_string (const char *in)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_list_attributes
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:76,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:78,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:78,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:82,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:83,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:89,1
    - Dst: g_file_info_get_symbolic_icon
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:90,1
    - Dst: g_file_info_get_icon
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:92,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:95,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:97,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:97,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:98,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:100,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:101,1
    - Dst: g_file_info_get_attribute_as_string
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:105,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:106,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:107,1
    - Dst: g_file_info_get_attribute_as_string
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:112,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:113,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:114,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 69
    functionDepth: 16
    functionLinenumber: 69
    functionLinenumberEnd: 118
    functionName: show_attributes
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-info.c
    functionUses: 0
    functionsReached:
    - strcmp
    - G_IS_THEMED_ICON
    - g_themed_icon_get_names
    - g_strfreev
    - g_print
    - g_file_info_get_icon
    - G_THEMED_ICON
    - _
    - g_file_info_list_attributes
    - g_file_info_get_attribute_as_string
    - g_file_info_get_symbolic_icon
    - g_free
    linkageType: ''
    returnType: void
    signature: void show_attributes (GFileInfo *info)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_get_display_name
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:131,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:134,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:134,1
    - Dst: g_file_info_get_edit_name
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:136,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:139,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:139,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:141,1
    - Dst: escape_string
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:144,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:145,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:145,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:146,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:149,1
    - Dst: file_type_to_string
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:151,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:151,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:152,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:152,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:155,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:157,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:158,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:158,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:159,1
    - Dst: g_file_info_get_is_hidden
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:162,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:163,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:163,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:165,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:166,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:166,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:167,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:169,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:172,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:172,1
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:175,1
    - Dst: g_unix_mount_for
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:177,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:187,1
    - Dst: g_unix_mount_get_device_path
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:187,1
    - Dst: g_unix_mount_get_root_path
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:188,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:189,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:191,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:192,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:193,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:195,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:195,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:196,1
    - Dst: g_unix_mount_get_fs_type
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:196,1
    - Dst: g_strescape
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:197,1
    - Dst: g_unix_mount_get_options
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:197,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:199,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:199,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:202,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:203,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:205,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:206,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:208,1
    - Dst: show_attributes
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:213,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - file
    - info
    argTypes:
    - GFile*
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 120
    functionDepth: 17
    functionLinenumber: 120
    functionLinenumberEnd: 214
    functionName: show_info
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-info.c
    functionUses: 0
    functionsReached:
    - file_type_to_string
    - g_file_info_get_file_type
    - g_unix_mount_at
    - g_print
    - g_unix_mount_free
    - g_strcmp0
    - escape_string
    - g_file_info_get_edit_name
    - g_file_info_has_attribute
    - g_unix_mount_get_root_path
    - g_unix_mount_get_mount_path
    - g_unix_mount_get_device_path
    - g_file_info_get_display_name
    - g_unix_mount_get_options
    - g_free
    - g_file_info_get_is_hidden
    - g_file_get_uri
    - g_strescape
    - g_file_info_get_name
    - g_strconcat
    - g_unix_mount_get_fs_type
    - g_file_peek_path
    - show_attributes
    - g_unix_mount_for
    - g_file_info_get_size
    - _
    linkageType: ''
    returnType: void
    signature: void show_info (GFile *file, GFileInfo *info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_filesystem_info
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:235,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:237,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:241,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:242,1
    - Dst: show_attributes
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:247,1
    - Dst: show_info
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:249,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 18
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: query_info
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-info.c
    functionUses: 16
    functionsReached:
    - g_file_query_info
    - g_error_free
    - print_file_error
    - g_object_unref
    - g_file_query_filesystem_info
    - show_info
    - show_attributes
    linkageType: ''
    returnType: gboolean
    signature: gboolean query_info (GFile *file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_settable_attributes
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:269,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:272,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:273,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:279,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:279,1
    - Dst: attribute_flags_to_string
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:282,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:283,1
    - Dst: attribute_type_to_string
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:285,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:287,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:291,1
    - Dst: g_file_query_writable_namespaces
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:293,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:296,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:297,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:303,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:303,1
    - Dst: attribute_flags_to_string
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:306,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:307,1
    - Dst: attribute_type_to_string
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:309,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:311,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 318
    functionName: get_writable_info
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-info.c
    functionUses: 0
    functionsReached:
    - g_file_query_settable_attributes
    - g_file_attribute_info_list_unref
    - g_file_query_writable_namespaces
    - attribute_flags_to_string
    - g_error_free
    - print_file_error
    - g_print
    - _
    - attribute_type_to_string
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_writable_info (GFile *file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:330,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:333,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:333,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:334,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:335,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:336,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:337,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:338,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:339,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:340,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:345,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:349,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:350,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:354,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:356,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:357,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:358,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:364,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:364,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:365,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:369,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:374,1
    - Dst: get_writable_info
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:376,1
    - Dst: query_info
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:378,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-info.c:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 320
    functionDepth: 19
    functionLinenumber: 320
    functionLinenumberEnd: 383
    functionName: handle_info
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-info.c
    functionUses: 1
    functionsReached:
    - g_option_context_new
    - get_writable_info
    - g_error_free
    - g_option_context_set_help_enabled
    - g_option_context_set_description
    - show_help
    - g_strdup_printf
    - g_option_context_free
    - g_file_new_for_commandline_arg
    - g_object_unref
    - _
    - g_option_context_set_summary
    - query_info
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_set_prgname
    - g_free
    linkageType: ''
    returnType: int
    signature: int handle_info (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_POLLABLE_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_POLLABLE_OUTPUT_STREAM(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_POLLABLE_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_POLLABLE_OUTPUT_STREAM(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gpollableoutputstream.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:109,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:114,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:117,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:119,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:120,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GConverterInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: g_converter_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_object
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_converter_input_stream_class_init (GConverterInputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: g_converter_input_stream_pollable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_converter_input_stream_pollable_iface_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:144,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:147,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:148,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:150,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: g_converter_input_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    - g_object_unref
    - G_CONVERTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_converter_input_stream_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:163,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:168,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: g_converter_input_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_CONVERTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_converter_input_stream_set_property (GObject      *object,\n\t\t\t\t
      \      guint         prop_id,\n\t\t\t\t       const GValue *value,\n\t\t\t\t
      \      GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:187,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:193,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: g_converter_input_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_CONVERTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_converter_input_stream_get_property (GObject    *object,\n\t\t\t\t
      \      guint       prop_id,\n\t\t\t\t       GValue     *value,\n\t\t\t\t       GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_converter_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GConverterInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: g_converter_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - g_converter_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_converter_input_stream_init (GConverterInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:223,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:223,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base_stream
    - converter
    argTypes:
    - GInputStream*
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: g_converter_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 1
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_converter_input_stream_new (GInputStream *base_stream,\n
      \                             GConverter   *converter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: buffer_data_size
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize buffer_data_size (Buffer *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: buffer_tailspace
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize buffer_tailspace (Buffer *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: buffer_data
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      buffer_data (Buffer *buffer)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - count
    argTypes:
    - Buffer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: buffer_consumed
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void buffer_consumed (Buffer *buffer,\n\t\t gsize count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:266,1
    - Dst: buffer_consumed
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buffer
    - dest
    - count
    argTypes:
    - Buffer*
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: buffer_read
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 1
    functionsReached:
    - buffer_consumed
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void buffer_read (Buffer *buffer,\n\t     char *dest,\n\t     gsize
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:276,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: compact_buffer
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached:
    - memmove
    - buffer_data_size
    linkageType: ''
    returnType: void
    signature: void compact_buffer (Buffer *buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:295,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:296,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 308
    functionName: grow_buffer
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached:
    - g_free
    - buffer_data_size
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void grow_buffer (Buffer *buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:318,1
    - Dst: buffer_tailspace
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:323,1
    - Dst: compact_buffer
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:330,1
    - Dst: compact_buffer
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:335,1
    - Dst: grow_buffer
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - buffer
    - at_least_size
    argTypes:
    - Buffer*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 343
    functionName: buffer_ensure_space
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 3
    functionsReached:
    - compact_buffer
    - grow_buffer
    - buffer_data_size
    - buffer_tailspace
    linkageType: ''
    returnType: void
    signature: "void buffer_ensure_space (Buffer *buffer,\n\t\t     gsize at_least_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buffer_ensure_space
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:358,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:360,1
    - Dst: g_pollable_stream_read
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:361,1
    - Dst: buffer_tailspace
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - stream
    - at_least_size
    - blocking
    - cancellable
    - error
    argTypes:
    - GConverterInputStream*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 345
    functionDepth: 6
    functionLinenumber: 345
    functionLinenumberEnd: 375
    functionName: fill_input_buffer
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_pollable_stream_read
    - buffer_ensure_space
    - buffer_tailspace
    linkageType: ''
    returnType: gssize
    signature: "gssize fill_input_buffer (GConverterInputStream  *stream,\n\t\t   gsize
      \                  at_least_size,\n\t\t   gboolean                blocking,\n\t\t
      \  GCancellable           *cancellable,\n\t\t   GError                **error)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:396,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:399,1
    - Dst: buffer_read
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:405,1
    - Dst: buffer_read
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:412,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:420,1
    - Dst: fill_input_buffer
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:424,1
    - Dst: g_converter_convert
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:435,1
    - Dst: buffer_data
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:436,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:437,1
    - Dst: buffer_consumed
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:446,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:451,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:454,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:459,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:463,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:474,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:474,1
    - Dst: buffer_ensure_space
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:488,1
    - Dst: g_converter_convert
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:492,1
    - Dst: buffer_data
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:493,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:494,1
    - Dst: buffer_data
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:495,1
    - Dst: buffer_tailspace
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:496,1
    - Dst: buffer_consumed
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:504,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:507,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:513,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:513,1
    - Dst: buffer_read
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:516,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:523,1
    - Dst: fill_input_buffer
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:530,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:531,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:538,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:539,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:548,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:552,1
    - Dst: buffer_ensure_space
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:559,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:561,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:566,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:570,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 81
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 571
    functionName: read_internal
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - fill_input_buffer
    - g_assert_not_reached
    - MIN
    - buffer_ensure_space
    - g_error_free
    - g_assert
    - buffer_tailspace
    - buffer_data_size
    - buffer_read
    - buffer_data
    - g_error_matches
    - g_converter_convert
    - g_propagate_error
    - buffer_consumed
    - G_CONVERTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize read_internal (GInputStream *stream,\n\t       void         *buffer,\n\t
      \      gsize         count,\n\t       gboolean      blocking,\n\t       GCancellable
      *cancellable,\n\t       GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 573
    functionDepth: 5
    functionLinenumber: 573
    functionLinenumberEnd: 581
    functionName: g_converter_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize g_converter_input_stream_read (GInputStream *stream,\n\t\t\t
      \      void         *buffer,\n\t\t\t       gsize         count,\n\t\t\t       GCancellable
      *cancellable,\n\t\t\t       GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:586,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:588,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:589,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: g_converter_input_stream_can_poll
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - G_FILTER_INPUT_STREAM
    - g_pollable_input_stream_can_poll
    - G_IS_POLLABLE_INPUT_STREAM
    - G_POLLABLE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_converter_input_stream_can_poll (GPollableInputStream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:595,1
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:596,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:598,1
    - Dst: buffer_data_size
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:600,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:604,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 605
    functionName: g_converter_input_stream_is_readable
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - buffer_data_size
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_is_readable
    - G_FILTER_INPUT_STREAM
    - G_CONVERTER_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_converter_input_stream_is_readable (GPollableInputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:613,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 5
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: g_converter_input_stream_read_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize g_converter_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t   void                  *buffer,\n\t\t\t\t\t   gsize
      \                 count,\n\t\t\t\t\t   GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:621,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:624,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:625,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:627,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:627,1
    - Dst: g_pollable_source_new_full
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:629,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gconverterinputstream.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 617
    functionDepth: 8
    functionLinenumber: 617
    functionLinenumberEnd: 634
    functionName: g_converter_input_stream_create_source
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached:
    - g_pollable_input_stream_create_source
    - g_source_unref
    - G_POLLABLE_INPUT_STREAM
    - g_timeout_source_new
    - g_pollable_input_stream_is_readable
    - g_pollable_source_new_full
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: GSource
    signature: "GSource *\ng_converter_input_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t\tGCancellable         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter_stream
    argTypes:
    - GConverterInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: g_converter_input_stream_get_converter
    functionSourceFile: /src/glib-2.64.2/gio/gconverterinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_converter_input_stream_get_converter (GConverterInputStream *converter_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfileinputstream.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILE_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileinputstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_FILE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gfileinputstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILE_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FILE_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: _GDBusAnnotationInfo
    functionSourceFile: /src/glib-2.64.2/gio/gdbusintrospection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _GDBusAnnotationInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_VFS
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VFS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_VFS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VFS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_VFS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_VFS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_VFS
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_VFS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_IS_VFS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_VFS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_NETWORK_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_NETWORK_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_NETWORK_ADDRESS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_ADDRESS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_NETWORK_ADDRESS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NETWORK_ADDRESS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_NETWORK_ADDRESS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_ADDRESS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/gactiongroup.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: g_action_group_real_has_action
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_real_has_action (GActionGroup *action_group,\n
      \                               const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/gactiongroup.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: g_action_group_real_get_action_enabled
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_real_get_action_enabled (GActionGroup *action_group,\n
      \                                       const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/gactiongroup.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: g_action_group_real_get_action_parameter_type
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_action_group_real_get_action_parameter_type (GActionGroup
      *action_group,\n                                               const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/gactiongroup.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: g_action_group_real_get_action_state_type
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_action_group_real_get_action_state_type (GActionGroup
      *action_group,\n                                           const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/gactiongroup.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: g_action_group_real_get_action_state_hint
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_real_get_action_state_hint (GActionGroup
      *action_group,\n                                           const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/gactiongroup.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: g_action_group_real_get_action_state
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_group_query_action
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_real_get_action_state (GActionGroup *action_group,\n
      \                                     const gchar  *action_name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:194,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gactiongroup.c:209,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gactiongroup.c:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 7
    argNames:
    - action_group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 234
    functionName: g_action_group_real_query_action
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    - g_critical
    - G_OBJECT_TYPE_NAME
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_real_query_action (GActionGroup        *action_group,\n
      \                                 const gchar         *action_name,\n                                  gboolean
      \           *enabled,\n                                  const GVariantType
      **parameter_type,\n                                  const GVariantType **state_type,\n
      \                                 GVariant           **state_hint,\n                                  GVariant
      \          **state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gactiongroup.c:259,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gactiongroup.c:259,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gactiongroup.c:262,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gactiongroup.c:280,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gactiongroup.c:280,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gactiongroup.c:283,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gactiongroup.c:301,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gactiongroup.c:301,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gactiongroup.c:304,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gactiongroup.c:311,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:312,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gactiongroup.c:326,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gactiongroup.c:326,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gactiongroup.c:331,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gactiongroup.c:338,1
    - Dst: G_TYPE_FROM_INTERFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionGroupInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 341
    functionName: g_action_group_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - I_
    - G_TYPE_FROM_INTERFACE
    - G_STRUCT_OFFSET
    - g_signal_set_va_marshaller
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_action_group_default_init (GActionGroupInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:360,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:360,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: g_action_group_list_actions
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 2
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_action_group_list_actions (GActionGroup *action_group)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:381,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:381,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: g_action_group_has_action
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_has_action (GActionGroup *action_group,\n
      \                          const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:414,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:414,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: g_action_group_get_action_parameter_type
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_action_group_get_action_parameter_type (GActionGroup
      *action_group,\n                                          const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:450,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:450,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: g_action_group_get_action_state_type
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariantType
    signature: "GVariantType *\ng_action_group_get_action_state_type (GActionGroup
      *action_group,\n                                      const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:488,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:488,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: g_action_group_get_action_state_hint
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 0
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_get_action_state_hint (GActionGroup *action_group,\n
      \                                     const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:512,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:512,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: g_action_group_get_action_enabled
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 2
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_get_action_enabled (GActionGroup *action_group,\n
      \                                  const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:540,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:540,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: g_action_group_get_action_state
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 2
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    - G_IS_ACTION_GROUP
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_action_group_get_action_state (GActionGroup *action_group,\n
      \                                const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:571,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:571,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:572,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:573,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - action_group
    - action_name
    - value
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: g_action_group_change_action_state
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - G_ACTION_GROUP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_action_group_change_action_state (GActionGroup *action_group,\n
      \                                   const gchar  *action_name,\n                                    GVariant
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:599,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:599,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:600,1
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action_group
    - action_name
    - parameter
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 604
    functionName: g_action_group_activate_action
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - G_ACTION_GROUP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_action_group_activate_action (GActionGroup *action_group,\n
      \                               const gchar  *action_name,\n                                GVariant
      \    *parameter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:621,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:621,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:622,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gactiongroup.c:624,1
    - Dst: g_quark_try_string
      Src: /src/glib-2.64.2/gio/gactiongroup.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 617
    functionDepth: 8
    functionLinenumber: 617
    functionLinenumberEnd: 628
    functionName: g_action_group_action_added
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - g_signal_emit
    - g_quark_try_string
    linkageType: ''
    returnType: void
    signature: "void g_action_group_action_added (GActionGroup *action_group,\n                             const
      gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:645,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:645,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:646,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gactiongroup.c:648,1
    - Dst: g_quark_try_string
      Src: /src/glib-2.64.2/gio/gactiongroup.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - action_group
    - action_name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 641
    functionDepth: 8
    functionLinenumber: 641
    functionLinenumberEnd: 652
    functionName: g_action_group_action_removed
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - g_signal_emit
    - g_quark_try_string
    linkageType: ''
    returnType: void
    signature: "void g_action_group_action_removed (GActionGroup *action_group,\n
      \                              const gchar  *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:671,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:671,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:672,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gactiongroup.c:676,1
    - Dst: g_quark_try_string
      Src: /src/glib-2.64.2/gio/gactiongroup.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - action_group
    - action_name
    - enabled
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 666
    functionDepth: 8
    functionLinenumber: 666
    functionLinenumberEnd: 681
    functionName: g_action_group_action_enabled_changed
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - g_signal_emit
    - g_quark_try_string
    linkageType: ''
    returnType: void
    signature: "void g_action_group_action_enabled_changed (GActionGroup *action_group,\n
      \                                      const gchar  *action_name,\n                                       gboolean
      \     enabled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:700,1
    - Dst: G_IS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gactiongroup.c:700,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gactiongroup.c:701,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gactiongroup.c:703,1
    - Dst: g_quark_try_string
      Src: /src/glib-2.64.2/gio/gactiongroup.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action_group
    - action_name
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 695
    functionDepth: 8
    functionLinenumber: 695
    functionLinenumberEnd: 708
    functionName: g_action_group_action_state_changed
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_IS_ACTION_GROUP
    - g_signal_emit
    - g_quark_try_string
    linkageType: ''
    returnType: void
    signature: "void g_action_group_action_state_changed (GActionGroup *action_group,\n
      \                                    const gchar  *action_name,\n                                     GVariant
      \    *state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gactiongroup.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - action_group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 763
    functionName: g_action_group_query_action
    functionSourceFile: /src/glib-2.64.2/gio/gactiongroup.c
    functionUses: 7
    functionsReached:
    - G_ACTION_GROUP_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_action_group_query_action (GActionGroup        *action_group,\n
      \                            const gchar         *action_name,\n                             gboolean
      \           *enabled,\n                             const GVariantType **parameter_type,\n
      \                            const GVariantType **state_type,\n                             GVariant
      \          **state_hint,\n                             GVariant           **state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: G_THREADED_SOCKET_SERVICE
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_THREADED_SOCKET_SERVICE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: G_THREADED_SOCKET_SERVICE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_THREADED_SOCKET_SERVICE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_IS_THREADED_SOCKET_SERVICE
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_THREADED_SOCKET_SERVICE(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: G_IS_THREADED_SOCKET_SERVICE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_THREADED_SOCKET_SERVICE_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: G_THREADED_SOCKET_SERVICE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gthreadedsocketservice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_THREADED_SOCKET_SERVICE_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FILE_MONITOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfilemonitor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_MONITOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CallDestroyNotifyData*::callback
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: call_destroy_notify_data_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CallDestroyNotifyData*::callback
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_destroy_notify_data_in_idle (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CallDestroyNotifyData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: call_destroy_notify_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void call_destroy_notify_data_free (CallDestroyNotifyData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:260,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:264,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:265,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:266,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:270,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:271,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - context
    - callback
    - user_data
    argTypes:
    - GMainContext*
    - GDestroyNotify
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 249
    functionDepth: 8
    functionLinenumber: 249
    functionLinenumberEnd: 273
    functionName: call_destroy_notify
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - g_new0
    - g_source_attach
    - g_source_set_priority
    linkageType: ''
    returnType: void
    signature: "void call_destroy_notify (GMainContext  *context,\n                     GDestroyNotify
      callback,\n                     gpointer       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: _g_strv_has_string
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_strv_has_string (const gchar* const *haystack,\n                    const
      gchar        *needle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: CONNECTION_ENSURE_LOCK
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONNECTION_ENSURE_LOCK(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: CONNECTION_ENSURE_LOCK
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONNECTION_ENSURE_LOCK(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: CONNECTION_LOCK
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONNECTION_LOCK(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: CONNECTION_UNLOCK
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONNECTION_UNLOCK(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: _G_ENSURE_LOCK
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_ENSURE_LOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:550,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:552,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 558
    functionName: check_initialized
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_initialized (GDBusConnection *connection)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:582,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:586,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:587,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:592,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - connection
    - check
    - error
    argTypes:
    - GDBusConnection*
    - CheckUnclosedFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 574
    functionDepth: 4
    functionLinenumber: 574
    functionLinenumberEnd: 600
    functionName: check_unclosed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - _
    - g_atomic_int_get
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_unclosed (GDBusConnection     *connection,\n                CheckUnclosedFlags
      \  check,\n                GError             **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:607,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:609,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:610,1
    - Dst: _g_dbus_worker_stop
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:613,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:616,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:616,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:621,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:621,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:623,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:624,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:626,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 604
    functionDepth: 11
    functionLinenumber: 604
    functionLinenumberEnd: 628
    functionName: g_dbus_connection_dispose
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - _g_dbus_worker_stop
    - CONNECTION_LOCK
    - G_LOCK
    - g_hash_table_contains
    - G_DBUS_CONNECTION
    - g_warn_if_fail
    - G_UNLOCK
    - CONNECTION_UNLOCK
    - G_OBJECT_CLASS
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_dispose (GObject *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:633,1
    - Dst: purge_all_signal_subscriptions
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:637,1
    - Dst: purge_all_filters
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:639,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:640,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:643,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:646,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:649,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:653,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:657,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:659,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:660,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:663,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:665,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:667,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:668,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:669,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:671,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:672,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:673,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:674,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:676,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:678,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:680,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:682,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:683,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 630
    functionDepth: 6
    functionLinenumber: 630
    functionLinenumberEnd: 686
    functionName: g_dbus_connection_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_error_free
    - g_main_context_unref
    - g_object_unref
    - purge_all_signal_subscriptions
    - G_DBUS_CONNECTION
    - g_free
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - purge_all_filters
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_finalize (GObject *object)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:695,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:700,1
    - Dst: g_dbus_connection_get_stream
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:700,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:704,1
    - Dst: g_dbus_connection_get_guid
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:704,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:708,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:708,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:712,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:712,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:716,1
    - Dst: g_dbus_connection_get_exit_on_close
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:716,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:720,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:720,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:724,1
    - Dst: g_dbus_connection_get_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:724,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:728,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 689
    functionDepth: 4
    functionLinenumber: 689
    functionLinenumberEnd: 731
    functionName: g_dbus_connection_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_dbus_connection_get_unique_name
    - g_dbus_connection_is_closed
    - g_value_set_string
    - G_DBUS_CONNECTION
    - g_value_set_boolean
    - g_value_set_flags
    - g_dbus_connection_get_capabilities
    - g_dbus_connection_get_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_dbus_connection_get_guid
    - g_dbus_connection_get_exit_on_close
    - g_dbus_connection_get_stream
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:740,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:745,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:749,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:753,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:757,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:761,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:761,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:765,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:769,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 772
    functionName: g_dbus_connection_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_value_get_flags
    - g_value_dup_object
    - g_dbus_connection_set_exit_on_close
    - g_value_get_boolean
    - G_DBUS_CONNECTION
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:784,1
    - Dst: raise
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - remote_peer_vanished
    - error
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 796
    functionName: g_dbus_connection_real_closed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - raise
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_real_closed (GDBusConnection *connection,\n
      \                              gboolean         remote_peer_vanished,\n                               GError
      \         *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:803,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:826,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:828,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:829,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:830,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:847,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:849,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:850,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:851,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:866,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:868,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:869,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:870,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:899,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:901,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:902,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:903,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:920,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:922,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:923,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:924,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:938,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:940,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:941,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:942,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:961,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:963,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:964,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:965,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:981,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:983,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:984,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:985,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1000,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1002,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1003,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1004,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1038,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1038,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1041,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1049,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 1052
    functionName: g_dbus_connection_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - G_TYPE_FROM_CLASS
    - g_object_class_install_property
    - g_param_spec_string
    - g_signal_set_va_marshaller
    - G_STRUCT_OFFSET
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_object
    - g_param_spec_boolean
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_class_init (GDBusConnectionClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1057,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1058,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1060,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1062,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1064,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1066,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1071,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1076,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1079,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1084,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1087,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1090,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1054
    functionDepth: 5
    functionLinenumber: 1054
    functionLinenumberEnd: 1093
    functionName: g_dbus_connection_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_hash_table_new_full
    - g_ptr_array_new
    - g_main_context_ref_thread_default
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_init (GDBusConnection *connection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1112,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1112,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1119
    functionName: g_dbus_connection_get_stream
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - check_initialized
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      g_dbus_connection_get_stream (GDBusConnection *connection)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1135,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1135,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1138,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1141,1
    - Dst: _g_dbus_worker_unfreeze
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1132
    functionDepth: 9
    functionLinenumber: 1132
    functionLinenumberEnd: 1143
    functionName: g_dbus_connection_start_message_processing
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - g_assert
    - g_return_if_fail
    - check_initialized
    - G_IS_DBUS_CONNECTION
    - _g_dbus_worker_unfreeze
    linkageType: ''
    returnType: void
    signature: void g_dbus_connection_start_message_processing (GDBusConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1160,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1160,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1165
    functionName: g_dbus_connection_is_closed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_connection_is_closed (GDBusConnection *connection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1180,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1180,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1187
    functionName: g_dbus_connection_get_capabilities
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - check_initialized
    linkageType: ''
    returnType: GDBusCapabilityFlags
    signature: GDBusCapabilityFlags g_dbus_connection_get_capabilities (GDBusConnection
      *connection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1202,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1202,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1209
    functionName: g_dbus_connection_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - check_initialized
    linkageType: ''
    returnType: GDBusConnectionFlags
    signature: GDBusConnectionFlags g_dbus_connection_get_flags (GDBusConnection *connection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1222,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1225,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1228
    functionName: flush_in_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_dbus_connection_flush_sync
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void flush_in_thread_func (GTask         *task,\n                      gpointer
      \      source_object,\n                      gpointer       task_data,\n                      GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1263,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1263,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1265,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1266,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1267,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1255
    functionDepth: 3
    functionLinenumber: 1255
    functionLinenumberEnd: 1269
    functionName: g_dbus_connection_flush
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 3
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_task_run_in_thread
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_flush (GDBusConnection     *connection,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1289,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1289,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1290,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1290,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1291,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1293,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1294
    functionName: g_dbus_connection_flush_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_boolean
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_flush_finish (GDBusConnection  *connection,\n
      \                               GAsyncResult     *res,\n                                GError
      \         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1318,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1318,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1319,1
    - Dst: check_unclosed
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1330,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1333,1
    - Dst: _g_dbus_worker_flush_sync
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1311
    functionDepth: 10
    functionLinenumber: 1311
    functionLinenumberEnd: 1341
    functionName: g_dbus_connection_flush_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - check_unclosed
    - g_assert
    - _g_dbus_worker_flush_sync
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_flush_sync (GDBusConnection  *connection,\n
      \                             GCancellable     *cancellable,\n                              GError
      \         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1355,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1357,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - EmitClosedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1352
    functionDepth: 3
    functionLinenumber: 1352
    functionLinenumberEnd: 1359
    functionName: emit_closed_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void emit_closed_data_free (EmitClosedData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1370,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1370,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1364
    functionDepth: 8
    functionLinenumber: 1364
    functionLinenumberEnd: 1378
    functionName: emit_closed_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_signal_emit
    - g_object_notify
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_closed_in_idle (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1391,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1393,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1394,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1396,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1398,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1399,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1400,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1404,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1405,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - connection
    - remote_peer_vanished
    - error
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1383
    functionDepth: 8
    functionLinenumber: 1383
    functionLinenumberEnd: 1407
    functionName: schedule_closed_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_error_copy
    - g_source_set_callback
    - CONNECTION_ENSURE_LOCK
    - g_idle_source_new
    - g_source_set_priority
    - g_source_unref
    - g_new0
    - g_source_attach
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void schedule_closed_unlocked (GDBusConnection *connection,\n                          gboolean
      \        remote_peer_vanished,\n                          GError          *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1454,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1454,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1457,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1460,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1462,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1463,1
    - Dst: _g_dbus_worker_close
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1464,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1446
    functionDepth: 10
    functionLinenumber: 1446
    functionLinenumberEnd: 1466
    functionName: g_dbus_connection_close
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_task_set_source_tag
    - _g_dbus_worker_close
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - check_initialized
    - G_IS_DBUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_close (GDBusConnection     *connection,\n                         GCancellable
      \       *cancellable,\n                         GAsyncReadyCallback  callback,\n
      \                        gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1486,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1486,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1487,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1487,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1488,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1490,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1491
    functionName: g_dbus_connection_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_boolean
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_close_finish (GDBusConnection  *connection,\n
      \                               GAsyncResult     *res,\n                                GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1506,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1508
    functionName: sync_close_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void sync_close_cb (GObject *source_object,\n               GAsyncResult
      *res,\n               gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1532,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1532,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1533,1
    - Dst: check_unclosed
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1537,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1542,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1543,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1544,1
    - Dst: g_dbus_connection_close
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1547,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1548,1
    - Dst: g_dbus_connection_close_finish
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1549,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1551,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1552,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1553,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1525
    functionDepth: 11
    functionLinenumber: 1525
    functionLinenumberEnd: 1558
    functionName: g_dbus_connection_close_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - check_unclosed
    - g_main_context_new
    - g_main_loop_run
    - g_main_context_push_thread_default
    - g_main_context_unref
    - g_dbus_connection_close_finish
    - g_object_unref
    - g_dbus_connection_close
    - g_main_loop_unref
    - g_main_context_pop_thread_default
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - g_main_loop_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_close_sync (GDBusConnection  *connection,\n
      \                             GCancellable     *cancellable,\n                              GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1582,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1582,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1584,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1585,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1585,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1586,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1577
    functionDepth: 3
    functionLinenumber: 1577
    functionLinenumberEnd: 1590
    functionName: g_dbus_connection_get_last_serial
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - CONNECTION_LOCK
    - g_hash_table_lookup
    - CONNECTION_UNLOCK
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - g_thread_self
    linkageType: ''
    returnType: guint32
    signature: guint32 g_dbus_connection_get_last_serial (GDBusConnection *connection)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1607,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1609,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1609,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1610,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1610,1
    - Dst: check_unclosed
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1625,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1630,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1638,1
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1645,1
    - Dst: GUINT32_TO_BE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1648,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1651,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1656,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1658,1
    - Dst: hexdump
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1659,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1660,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1673,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1674,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1675,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1678,1
    - Dst: g_dbus_message_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1680,1
    - Dst: _g_dbus_worker_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1681,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1690,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 5
    argNames:
    - connection
    - message
    - flags
    - out_serial
    - error
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - guint32*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1595
    functionDepth: 13
    functionLinenumber: 1595
    functionLinenumberEnd: 1693
    functionName: g_dbus_connection_send_message_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - check_unclosed
    - GUINT32_TO_BE
    - G_IS_DBUS_CONNECTION
    - g_thread_self
    - CONNECTION_ENSURE_LOCK
    - g_dbus_message_get_serial
    - g_printerr
    - g_assert_not_reached
    - g_dbus_message_set_serial
    - g_free
    - _g_dbus_worker_send_message
    - g_hash_table_replace
    - hexdump
    - g_dbus_message_lock
    - GUINT_TO_POINTER
    - g_dbus_message_to_blob
    - g_return_val_if_fail
    - GUINT32_TO_LE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_send_message_unlocked (GDBusConnection
      \  *connection,\n                                         GDBusMessage      *message,\n
      \                                        GDBusSendMessageFlags flags,\n                                         volatile
      guint32  *out_serial,\n                                         GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1738,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1738,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1739,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1739,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1740,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1740,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1741,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1743,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1744,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - connection
    - message
    - flags
    - out_serial
    - error
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - guint32*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1729
    functionDepth: 14
    functionLinenumber: 1729
    functionLinenumberEnd: 1747
    functionName: g_dbus_connection_send_message
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 6
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_get_locked
    - CONNECTION_LOCK
    - CONNECTION_UNLOCK
    - g_dbus_connection_send_message_unlocked
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_send_message (GDBusConnection        *connection,\n
      \                               GDBusMessage           *message,\n                                GDBusSendMessageFlags
      \  flags,\n                                volatile guint32       *out_serial,\n
      \                               GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1766,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1767,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SendMessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1770
    functionName: send_message_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void send_message_data_free (SendMessageData *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1778,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1779,1
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1781,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1783,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1789,1
    - Dst: g_cancellable_disconnect
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1794,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1794,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1800,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1801,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1802,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - task
    - remove
    argTypes:
    - GTask*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1775
    functionDepth: 8
    functionLinenumber: 1775
    functionLinenumberEnd: 1806
    functionName: send_message_with_reply_cleanup
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_ENSURE_LOCK
    - g_assert
    - g_task_get_cancellable
    - g_source_destroy
    - g_cancellable_disconnect
    - g_object_unref
    - g_warn_if_fail
    - GUINT_TO_POINTER
    - g_task_get_task_data
    - g_hash_table_remove
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: void send_message_with_reply_cleanup (GTask *task, gboolean remove)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1815,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1820,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1820,1
    - Dst: send_message_with_reply_cleanup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - task
    - reply
    argTypes:
    - GTask*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1811
    functionDepth: 9
    functionLinenumber: 1811
    functionLinenumberEnd: 1826
    functionName: send_message_data_deliver_reply_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_task_get_task_data
    - g_task_return_pointer
    - send_message_with_reply_cleanup
    linkageType: ''
    returnType: void
    signature: "void send_message_data_deliver_reply_unlocked (GTask           *task,\n
      \                                         GDBusMessage    *reply)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1835,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1836,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1838,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1841,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1845,1
    - Dst: send_message_with_reply_cleanup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1846,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1847,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1849,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - task
    - domain
    - code
    - message
    argTypes:
    - GTask*
    - GQuark
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1829
    functionDepth: 9
    functionLinenumber: 1829
    functionLinenumberEnd: 1851
    functionName: send_message_data_deliver_error
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_LOCK
    - g_object_unref
    - send_message_with_reply_cleanup
    - g_object_ref
    - g_task_get_task_data
    - g_task_return_new_error
    - CONNECTION_UNLOCK
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void send_message_data_deliver_error (GTask      *task,\n                                 GQuark
      \     domain,\n                                 gint        code,\n                                 const
      char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_message_data_deliver_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1861,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1856
    functionDepth: 10
    functionLinenumber: 1856
    functionLinenumberEnd: 1864
    functionName: send_message_with_reply_cancelled_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - send_message_data_deliver_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean send_message_with_reply_cancelled_idle_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1877,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1878,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1879,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1867
    functionDepth: 8
    functionLinenumber: 1867
    functionLinenumberEnd: 1881
    functionName: send_message_with_reply_cancelled_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_unref
    - g_idle_source_new
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void send_message_with_reply_cancelled_cb (GCancellable *cancellable,\n
      \                                     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_message_data_deliver_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1891,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1886
    functionDepth: 10
    functionLinenumber: 1886
    functionLinenumberEnd: 1894
    functionName: send_message_with_reply_timeout_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - send_message_data_deliver_error
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean send_message_with_reply_timeout_cb (gpointer user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1920,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1921,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1922,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1924,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1926,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1928,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1932,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1934,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1935,1
    - Dst: g_cancellable_connect
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1942,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1943,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1944,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1950,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1951,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1953,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1956,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1957,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:1958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 8
    argNames:
    - connection
    - message
    - flags
    - timeout_msec
    - out_serial
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - gint
    - guint32*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1899
    functionDepth: 14
    functionLinenumber: 1899
    functionLinenumberEnd: 1959
    functionName: g_dbus_connection_send_message_with_reply_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_source_unref
    - g_task_return_error
    - G_CALLBACK
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_cancellable_connect
    - g_hash_table_insert
    - g_task_return_error_if_cancelled
    - g_task_set_task_data
    - g_dbus_connection_send_message_unlocked
    - g_timeout_source_new
    - GUINT_TO_POINTER
    - g_object_ref
    - g_steal_pointer
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_send_message_with_reply_unlocked (GDBusConnection
      \    *connection,\n                                                    GDBusMessage
      \       *message,\n                                                    GDBusSendMessageFlags
      flags,\n                                                    gint                 timeout_msec,\n
      \                                                   volatile guint32    *out_serial,\n
      \                                                   GCancellable        *cancellable,\n
      \                                                   GAsyncReadyCallback  callback,\n
      \                                                   gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2015,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2015,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2016,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2016,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2017,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2017,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2018,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2020,1
    - Dst: g_dbus_connection_send_message_with_reply_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2021,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - connection
    - message
    - flags
    - timeout_msec
    - out_serial
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - gint
    - guint32*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2005
    functionDepth: 15
    functionLinenumber: 2005
    functionLinenumberEnd: 2030
    functionName: g_dbus_connection_send_message_with_reply
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_dbus_message_get_locked
    - g_dbus_connection_send_message_with_reply_unlocked
    - CONNECTION_LOCK
    - g_return_if_fail
    - G_IS_DBUS_CONNECTION
    - CONNECTION_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_send_message_with_reply (GDBusConnection       *connection,\n
      \                                          GDBusMessage          *message,\n
      \                                          GDBusSendMessageFlags  flags,\n                                           gint
      \                  timeout_msec,\n                                           volatile
      guint32      *out_serial,\n                                           GCancellable
      \         *cancellable,\n                                           GAsyncReadyCallback
      \   callback,\n                                           gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2059,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2059,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2060,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2060,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2061,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2063,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2064
    functionName: g_dbus_connection_send_message_with_reply_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_connection_send_message_with_reply_finish (GDBusConnection
      \ *connection,\n                                                  GAsyncResult
      \    *res,\n                                                  GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2082,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2076
    functionDepth: 2
    functionLinenumber: 2076
    functionLinenumberEnd: 2084
    functionName: send_message_with_reply_sync_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void send_message_with_reply_sync_cb (GDBusConnection *connection,\n
      \                                GAsyncResult    *res,\n                                 gpointer
      \        user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2144,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2144,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2145,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2145,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2146,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2146,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2147,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2148,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2151,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2152,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2154,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2156,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2164,1
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2165,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2169,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2171,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2172,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - connection
    - message
    - flags
    - timeout_msec
    - out_serial
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - GDBusSendMessageFlags
    - gint
    - guint32*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2132
    functionDepth: 16
    functionLinenumber: 2132
    functionLinenumberEnd: 2177
    functionName: g_dbus_connection_send_message_with_reply_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - g_dbus_connection_send_message_with_reply
    - g_main_context_new
    - g_dbus_message_get_locked
    - g_main_context_push_thread_default
    - g_main_loop_run
    - g_dbus_connection_send_message_with_reply_finish
    - g_main_context_unref
    - g_object_unref
    - g_main_loop_unref
    - g_main_context_pop_thread_default
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - g_main_loop_new
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ng_dbus_connection_send_message_with_reply_sync (GDBusConnection
      \       *connection,\n                                                GDBusMessage
      \          *message,\n                                                GDBusSendMessageFlags
      \  flags,\n                                                gint                    timeout_msec,\n
      \                                               volatile guint32       *out_serial,\n
      \                                               GCancellable           *cancellable,\n
      \                                               GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2207
    functionName: copy_filter_list
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: FilterData
    signature: 'FilterData **

      copy_filter_list (GPtrArray *filters)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: call_destroy_notify
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2220,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2223,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filters
    argTypes:
    - FilterData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2210
    functionDepth: 9
    functionLinenumber: 2210
    functionLinenumberEnd: 2228
    functionName: free_filter_list
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_free
    - call_destroy_notify
    linkageType: ''
    returnType: void
    signature: void free_filter_list (FilterData **filters)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2241,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2242,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2245,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2248,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2249,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2250,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2254,1
    - Dst: g_dbus_message_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2255,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2260,1
    - Dst: copy_filter_list
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2261,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2262,1
    - Dst: filter_function
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2267,1
    - Dst: g_dbus_message_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2273,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2276,1
    - Dst: free_filter_list
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2277,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2278,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2287,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2293,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2294,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2295,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2296,1
    - Dst: send_message_data_deliver_reply_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2301,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2307,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2311,1
    - Dst: distribute_signals
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2312,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2313,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2317,1
    - Dst: distribute_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2318,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2319,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2324,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2325,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 3
    argNames:
    - worker
    - message
    - user_data
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2231
    functionDepth: 13
    functionLinenumber: 2231
    functionLinenumberEnd: 2326
    functionName: on_worker_message_received
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_LOCK
    - G_UNLOCK
    - CONNECTION_UNLOCK
    - g_dbus_message_get_reply_serial
    - G_LOCK
    - filter_function
    - free_filter_list
    - g_object_ref
    - copy_filter_list
    - send_message_data_deliver_reply_unlocked
    - g_hash_table_contains
    - G_DBUS_CONNECTION
    - g_dbus_message_get_message_type
    - g_dbus_message_lock
    - distribute_signals
    - g_object_unref
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - distribute_method_call
    linkageType: ''
    returnType: void
    signature: "void on_worker_message_received (GDBusWorker  *worker,\n                            GDBusMessage
      *message,\n                            gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2339,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2340,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2343,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2346,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2347,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2348,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2353,1
    - Dst: copy_filter_list
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2354,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2355,1
    - Dst: g_dbus_message_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2360,1
    - Dst: filter_function
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2361,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2369,1
    - Dst: free_filter_list
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2370,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2371,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - worker
    - message
    - user_data
    argTypes:
    - GDBusWorker*
    - GDBusMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2329
    functionDepth: 13
    functionLinenumber: 2329
    functionLinenumberEnd: 2376
    functionName: on_worker_message_about_to_be_sent
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - copy_filter_list
    - CONNECTION_LOCK
    - G_LOCK
    - filter_function
    - g_hash_table_contains
    - free_filter_list
    - g_object_unref
    - G_DBUS_CONNECTION
    - g_object_ref
    - G_UNLOCK
    - CONNECTION_UNLOCK
    - g_dbus_message_lock
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\non_worker_message_about_to_be_sent (GDBusWorker  *worker,\n
      \                                   GDBusMessage *message,\n                                    gpointer
      \     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2383,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2388,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2391,1
    - Dst: send_message_with_reply_cleanup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2379
    functionDepth: 9
    functionLinenumber: 2379
    functionLinenumberEnd: 2399
    functionName: cancel_method_on_close
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_task_get_task_data
    - g_task_return_new_error
    - _
    - send_message_with_reply_cleanup
    linkageType: ''
    returnType: gboolean
    signature: gboolean cancel_method_on_close (gpointer key, gpointer value, gpointer
      user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2412,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2413,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2416,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2419,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2420,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2421,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2425,1
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2430,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2434,1
    - Dst: schedule_closed_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2435,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2437,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - worker
    - remote_peer_vanished
    - error
    - user_data
    argTypes:
    - GDBusWorker*
    - gboolean
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2402
    functionDepth: 9
    functionLinenumber: 2402
    functionLinenumberEnd: 2440
    functionName: on_worker_closed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_LOCK
    - G_LOCK
    - g_hash_table_contains
    - g_atomic_int_or
    - g_object_unref
    - G_DBUS_CONNECTION
    - g_object_ref
    - schedule_closed_unlocked
    - G_UNLOCK
    - CONNECTION_UNLOCK
    - g_hash_table_foreach_remove
    linkageType: ''
    returnType: void
    signature: "void on_worker_closed (GDBusWorker *worker,\n                  gboolean
      \    remote_peer_vanished,\n                  GError      *error,\n                  gpointer
      \    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2459
    functionName: get_offered_capabilities_max
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_UNIX_CONNECTION
    linkageType: ''
    returnType: GDBusCapabilityFlags
    signature: GDBusCapabilityFlags get_offered_capabilities_max (GDBusConnection
      *connection)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2467,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2478,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2485,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2492,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2505,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2510,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2513,1
    - Dst: g_dbus_address_get_stream_sync
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2517,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2530,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2536,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2537,1
    - Dst: _g_dbus_auth_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2538,1
    - Dst: _g_dbus_auth_run_server
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2539,1
    - Dst: get_offered_capabilities_max
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2543,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2552,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2553,1
    - Dst: _g_dbus_auth_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2554,1
    - Dst: _g_dbus_auth_run_client
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2555,1
    - Dst: get_offered_capabilities_max
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2557,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2567,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2579,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2581,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2581,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2581,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2585,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2587,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2588,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2589,1
    - Dst: _g_dbus_worker_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2591,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2607,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2614,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2620,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2628,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2629,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2637,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2638,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2638,1
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2641,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2642,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2462
    functionDepth: 12
    functionLinenumber: 2462
    functionLinenumberEnd: 2645
    functionName: initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 4
    functionsReached:
    - G_SOCKET_CONNECTION
    - G_UNLOCK
    - _g_dbus_auth_run_client
    - g_set_error_literal
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_assert
    - G_LOCK
    - g_variant_unref
    - g_mutex_lock
    - g_assert_not_reached
    - g_dbus_address_get_stream_sync
    - _g_dbus_auth_run_server
    - g_hash_table_new
    - g_error_copy
    - g_socket_connection_get_socket
    - g_atomic_int_or
    - G_DBUS_CONNECTION
    - G_IS_SOCKET_CONNECTION
    - g_propagate_error
    - g_variant_get
    - g_mutex_unlock
    - _g_dbus_worker_new
    - g_object_unref
    - g_atomic_int_get
    - _
    - get_offered_capabilities_max
    - g_hash_table_add
    - _g_dbus_auth_new
    - g_socket_set_blocking
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initable_init (GInitable     *initable,\n               GCancellable
      \ *cancellable,\n               GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initable_iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2647
    functionDepth: 0
    functionLinenumber: 2647
    functionLinenumberEnd: 2651
    functionName: initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initable_iface_init (GInitableIface *initable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - async_initable_iface
    argTypes:
    - GAsyncInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2659
    functionName: async_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_initable_iface_init (GAsyncInitableIface *async_initable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2705,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2707,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2707,1
    - Dst: g_async_initable_new_async
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - stream
    - guid
    - flags
    - observer
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - gchar*
    - GDBusConnectionFlags
    - GDBusAuthObserver*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2696
    functionDepth: 11
    functionLinenumber: 2696
    functionLinenumberEnd: 2719
    functionName: g_dbus_connection_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_dbus_initialize
    - g_async_initable_new_async
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_new (GIOStream            *stream,\n                       const
      gchar          *guid,\n                       GDBusConnectionFlags  flags,\n
      \                      GDBusAuthObserver    *observer,\n                       GCancellable
      \        *cancellable,\n                       GAsyncReadyCallback   callback,\n
      \                      gpointer              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2741,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2741,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2742,1
    - Dst: g_async_result_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2744,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2745,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2746,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2746,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2749,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2734
    functionDepth: 3
    functionLinenumber: 2734
    functionLinenumberEnd: 2754
    functionName: g_dbus_connection_new_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_ASYNC_INITABLE
    - g_async_result_get_source_object
    - g_assert
    - g_async_initable_new_finish
    - g_object_unref
    - G_DBUS_CONNECTION
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_dbus_connection_new_finish (GAsyncResult  *res,\n
      \                             GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2793,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2794,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2794,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2795,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - guid
    - flags
    - observer
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - gchar*
    - GDBusConnectionFlags
    - GDBusAuthObserver*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2785
    functionDepth: 11
    functionLinenumber: 2785
    functionLinenumberEnd: 2804
    functionName: g_dbus_connection_new_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - _g_dbus_initialize
    - g_initable_new
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_dbus_connection_new_sync (GIOStream             *stream,\n
      \                           const gchar           *guid,\n                            GDBusConnectionFlags
      \  flags,\n                            GDBusAuthObserver     *observer,\n                            GCancellable
      \         *cancellable,\n                            GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2849,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2851,1
    - Dst: g_async_initable_new_async
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - address
    - flags
    - observer
    - cancellable
    - callback
    - user_data
    argTypes:
    - gchar*
    - GDBusConnectionFlags
    - GDBusAuthObserver*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2841
    functionDepth: 11
    functionLinenumber: 2841
    functionLinenumberEnd: 2862
    functionName: g_dbus_connection_new_for_address
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - _g_dbus_initialize
    - g_async_initable_new_async
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_new_for_address (const gchar          *address,\n
      \                                  GDBusConnectionFlags  flags,\n                                   GDBusAuthObserver
      \   *observer,\n                                   GCancellable         *cancellable,\n
      \                                  GAsyncReadyCallback   callback,\n                                   gpointer
      \             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2884,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2884,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2885,1
    - Dst: g_async_result_get_source_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2887,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2888,1
    - Dst: g_async_initable_new_finish
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2889,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2889,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2892,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2877
    functionDepth: 3
    functionLinenumber: 2877
    functionLinenumberEnd: 2897
    functionName: g_dbus_connection_new_for_address_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_ASYNC_INITABLE
    - g_async_result_get_source_object
    - g_assert
    - g_async_initable_new_finish
    - g_object_unref
    - G_DBUS_CONNECTION
    - G_IS_ASYNC_RESULT
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_dbus_connection_new_for_address_finish (GAsyncResult
      \ *res,\n                                          GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2936,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2938,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2939,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - address
    - flags
    - observer
    - cancellable
    - error
    argTypes:
    - gchar*
    - GDBusConnectionFlags
    - GDBusAuthObserver*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2929
    functionDepth: 11
    functionLinenumber: 2929
    functionLinenumberEnd: 2947
    functionName: g_dbus_connection_new_for_address_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - _g_dbus_initialize
    - g_initable_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_dbus_connection_new_for_address_sync (const gchar
      \          *address,\n                                        GDBusConnectionFlags
      \  flags,\n                                        GDBusAuthObserver     *observer,\n
      \                                       GCancellable          *cancellable,\n
      \                                       GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2974,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2974,1
    - Dst: g_atomic_int_or
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2977,1
    - Dst: g_atomic_int_and
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - connection
    - exit_on_close
    argTypes:
    - GDBusConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2981
    functionName: g_dbus_connection_set_exit_on_close
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - G_IS_DBUS_CONNECTION
    - g_atomic_int_or
    - g_atomic_int_and
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_set_exit_on_close (GDBusConnection *connection,\n
      \                                    gboolean         exit_on_close)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2999,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:2999,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2996
    functionDepth: 1
    functionLinenumber: 2996
    functionLinenumberEnd: 3005
    functionName: g_dbus_connection_get_exit_on_close
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_atomic_int_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_connection_get_exit_on_close (GDBusConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3022,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3024
    functionName: g_dbus_connection_get_guid
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_connection_get_guid (GDBusConnection *connection)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3043,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3043,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3040
    functionDepth: 2
    functionLinenumber: 3040
    functionLinenumberEnd: 3050
    functionName: g_dbus_connection_get_unique_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 7
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - check_initialized
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_dbus_connection_get_unique_name (GDBusConnection *connection)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3074,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3074,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3071
    functionDepth: 2
    functionLinenumber: 3071
    functionLinenumberEnd: 3081
    functionName: g_dbus_connection_get_peer_credentials
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - check_initialized
    linkageType: ''
    returnType: GCredentials
    signature: 'GCredentials *

      g_dbus_connection_get_peer_credentials (GDBusConnection *connection)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3136,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3136,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3137,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3138,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3138,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3140,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3141,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3142,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3147,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3148,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - connection
    - filter_function
    - user_data
    - user_data_free_func
    argTypes:
    - GDBusConnection*
    - GDBusMessageFilterFunction
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3128
    functionDepth: 4
    functionLinenumber: 3128
    functionLinenumberEnd: 3152
    functionName: g_dbus_connection_add_filter
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - CONNECTION_LOCK
    - g_new0
    - g_ptr_array_add
    - g_main_context_ref_thread_default
    - check_initialized
    - CONNECTION_UNLOCK
    - g_atomic_int_add
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_add_filter (GDBusConnection            *connection,\n
      \                             GDBusMessageFilterFunction  filter_function,\n
      \                             gpointer                    user_data,\n                              GDestroyNotify
      \             user_data_free_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_destroy_notify
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3163,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3166,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3155
    functionDepth: 9
    functionLinenumber: 3155
    functionLinenumberEnd: 3169
    functionName: purge_all_filters
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_main_context_unref
    - g_free
    - call_destroy_notify
    linkageType: ''
    returnType: void
    signature: void purge_all_filters (GDBusConnection *connection)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3195,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3195,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3196,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3196,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3198,1
    - Dst: g_ptr_array_remove_index
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3207,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3214,1
    - Dst: FilterData*::user_data_free_func
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3220,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3221,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3222,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3226,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - connection
    - filter_id
    argTypes:
    - GDBusConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3187
    functionDepth: 3
    functionLinenumber: 3187
    functionLinenumberEnd: 3228
    functionName: g_dbus_connection_remove_filter
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - FilterData*::user_data_free_func
    - CONNECTION_LOCK
    - g_main_context_unref
    - g_warning
    - g_return_if_fail
    - check_initialized
    - CONNECTION_UNLOCK
    - G_IS_DBUS_CONNECTION
    - g_ptr_array_remove_index
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_remove_filter (GDBusConnection *connection,\n
      \                                guint            filter_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3248,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3249,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3250,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3251,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3253,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3254,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3255,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - signal_data
    argTypes:
    - SignalData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3245
    functionDepth: 2
    functionLinenumber: 3245
    functionLinenumberEnd: 3257
    functionName: signal_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void signal_data_free (SignalData *signal_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_inc
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subscriber
    argTypes:
    - SignalSubscriber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3270
    functionDepth: 1
    functionLinenumber: 3270
    functionLinenumberEnd: 3275
    functionName: signal_subscriber_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_atomic_ref_count_inc
    linkageType: ''
    returnType: SignalSubscriber
    signature: 'SignalSubscriber *

      signal_subscriber_ref (SignalSubscriber *subscriber)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_ref_count_dec
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3280,1
    - Dst: call_destroy_notify
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3286,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3290,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - subscriber
    argTypes:
    - SignalSubscriber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3277
    functionDepth: 9
    functionLinenumber: 3277
    functionLinenumberEnd: 3293
    functionName: signal_subscriber_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_atomic_ref_count_dec
    - call_destroy_notify
    - g_free
    linkageType: ''
    returnType: void
    signature: void signal_subscriber_unref (SignalSubscriber *subscriber)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3305,1
    - Dst: g_string_prepend_c
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3307,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3309,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3311,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3313,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3315,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3320,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3322,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3324,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3327,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 6
    argNames:
    - sender
    - interface_name
    - member
    - object_path
    - arg0
    - flags
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GDBusSignalFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3295
    functionDepth: 5
    functionLinenumber: 3295
    functionLinenumberEnd: 3328
    functionName: args_to_rule
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_string_prepend_c
    - g_string_free
    - g_string_append_printf
    - g_string_new
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nargs_to_rule (const gchar      *sender,\n              const
      gchar      *interface_name,\n              const gchar      *member,\n              const
      gchar      *object_path,\n              const gchar      *arg0,\n              GDBusSignalFlags
      \ flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3347,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3351,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3351,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3353,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3359,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3360,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - connection
    - match_rule
    argTypes:
    - GDBusConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3337
    functionDepth: 14
    functionLinenumber: 3337
    functionLinenumberEnd: 3363
    functionName: add_match_rule
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_error_free
    - g_object_unref
    - g_variant_new
    - g_dbus_message_new_method_call
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_set_body
    linkageType: ''
    returnType: void
    signature: "void add_match_rule (GDBusConnection *connection,\n                const
      gchar     *match_rule)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3378,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3382,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3382,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3385,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3395,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3396,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - connection
    - match_rule
    argTypes:
    - GDBusConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3368
    functionDepth: 14
    functionLinenumber: 3368
    functionLinenumberEnd: 3399
    functionName: remove_match_rule
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_error_free
    - g_object_unref
    - g_variant_new
    - g_dbus_message_new_method_call
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_set_body
    linkageType: ''
    returnType: void
    signature: "void remove_match_rule (GDBusConnection *connection,\n                   const
      gchar     *match_rule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3406,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3407,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3408,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3409,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - signal_data
    argTypes:
    - SignalData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3411
      start: 3403
    functionDepth: 1
    functionLinenumber: 3403
    functionLinenumberEnd: 3411
    functionName: is_signal_data_for_name_lost_or_acquired
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_signal_data_for_name_lost_or_acquired (SignalData *signal_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3517,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3517,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3518,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3518,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3519,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3519,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3520,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3520,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3521,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3521,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3522,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3523,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3523,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3524,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3525,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3527,1
    - Dst: args_to_rule
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3537,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3539,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3539,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3544,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3549,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3550,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3553,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3556,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3557,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3561,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3563,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3564,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3565,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3566,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3567,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3568,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3570,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3571,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3573,1
    - Dst: is_signal_data_for_name_lost_or_acquired
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3584,1
    - Dst: add_match_rule
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3585,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3588,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3592,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3593,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3594,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3597,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3600,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3601,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3604,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 10
    argNames:
    - connection
    - sender
    - interface_name
    - member
    - object_path
    - arg0
    - flags
    - callback
    - user_data
    - user_data_free_func
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GDBusSignalFlags
    - GDBusSignalCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3489
    functionDepth: 15
    functionLinenumber: 3489
    functionLinenumberEnd: 3607
    functionName: g_dbus_connection_signal_subscribe
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 10
    functionsReached:
    - CONNECTION_LOCK
    - g_strcmp0
    - g_main_context_ref_thread_default
    - G_IS_DBUS_CONNECTION
    - CONNECTION_UNLOCK
    - g_ptr_array_add
    - add_match_rule
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - g_free
    - g_dbus_is_unique_name
    - g_new0
    - check_initialized
    - is_signal_data_for_name_lost_or_acquired
    - g_atomic_int_add
    - g_strdup
    - g_ptr_array_new_with_free_func
    - args_to_rule
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - g_hash_table_insert
    - g_ptr_array_new
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_signal_subscribe (GDBusConnection     *connection,\n
      \                                   const gchar         *sender,\n                                    const
      gchar         *interface_name,\n                                    const gchar
      \        *member,\n                                    const gchar         *object_path,\n
      \                                   const gchar         *arg0,\n                                    GDBusSignalFlags
      \    flags,\n                                    GDBusSignalCallback  callback,\n
      \                                   gpointer             user_data,\n                                    GDestroyNotify
      \      user_data_free_func)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3623,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3624,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3642,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3642,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3643,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3645,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3649,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3649,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3651,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3653,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3654,1
    - Dst: g_ptr_array_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3654,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3658,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3658,1
    - Dst: is_signal_data_for_name_lost_or_acquired
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3664,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3665,1
    - Dst: remove_match_rule
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3674,1
    - Dst: signal_data_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3677,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3683,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - connection
    - subscription_id
    argTypes:
    - GDBusConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3614
    functionDepth: 15
    functionLinenumber: 3614
    functionLinenumberEnd: 3687
    functionName: unsubscribe_id_internal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - signal_data_free
    - g_dbus_connection_is_closed
    - g_ptr_array_remove_index_fast
    - g_ptr_array_remove
    - g_warn_if_fail
    - is_signal_data_for_name_lost_or_acquired
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - remove_match_rule
    - g_assert_not_reached
    - g_hash_table_remove
    linkageType: ''
    returnType: guint
    signature: "guint unsubscribe_id_internal (GDBusConnection *connection,\n                         guint
      \           subscription_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3713,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3713,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3714,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3714,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3716,1
    - Dst: unsubscribe_id_internal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3717,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3718,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - connection
    - subscription_id
    argTypes:
    - GDBusConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3707
    functionDepth: 16
    functionLinenumber: 3707
    functionLinenumberEnd: 3722
    functionName: g_dbus_connection_signal_unsubscribe
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 14
    functionsReached:
    - unsubscribe_id_internal
    - CONNECTION_LOCK
    - g_assert
    - g_return_if_fail
    - check_initialized
    - G_IS_DBUS_CONNECTION
    - CONNECTION_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_signal_unsubscribe (GDBusConnection *connection,\n
      \                                     guint            subscription_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3747,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3750,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3751,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3755,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3759,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3765,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3769,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3771,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3772,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3774,1
    - Dst: SignalInstance*::subscriber::callback
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3777,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3740
    functionDepth: 8
    functionLinenumber: 3740
    functionLinenumberEnd: 3788
    functionName: emit_signal_instance_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - CONNECTION_LOCK
    - g_variant_print
    - SignalInstance*::subscriber::callback
    - g_variant_unref
    - g_print
    - g_variant_new
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - CONNECTION_UNLOCK
    - g_variant_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: gboolean emit_signal_instance_in_idle_cb (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3793,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3794,1
    - Dst: signal_subscriber_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3795,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - signal_instance
    argTypes:
    - SignalInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3790
    functionDepth: 10
    functionLinenumber: 3790
    functionLinenumberEnd: 3797
    functionName: signal_instance_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - signal_subscriber_unref
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void signal_instance_free (SignalInstance *signal_instance)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3806,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3807,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - namespace
    - name
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3799
    functionDepth: 1
    functionLinenumber: 3799
    functionLinenumberEnd: 3816
    functionName: namespace_rule_matches
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean namespace_rule_matches (const gchar *namespace,\n                        const
      gchar *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3824,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3825,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3833,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3833,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - path_a
    - path_b
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3818
    functionDepth: 1
    functionLinenumber: 3818
    functionLinenumberEnd: 3834
    functionName: path_rule_matches
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - MIN
    - strlen
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_rule_matches (const gchar *path_a,\n                   const
      gchar *path_b)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3854,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3855,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3856,1
    - Dst: g_dbus_message_get_arg0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3857,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3860,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3880,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3883,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3886,1
    - Dst: namespace_rule_matches
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3896,1
    - Dst: path_rule_matches
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3901,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3904,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3914,1
    - Dst: signal_subscriber_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3915,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3916,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3917,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3923,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3924,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3925,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3929,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3930,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3931,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 4
    argNames:
    - connection
    - signal_data_array
    - message
    - sender
    argTypes:
    - GDBusConnection*
    - GPtrArray*
    - GDBusMessage*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3837
    functionDepth: 9
    functionLinenumber: 3837
    functionLinenumberEnd: 3934
    functionName: schedule_callbacks
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_arg0
    - g_source_set_name
    - g_source_set_callback
    - g_dbus_message_get_path
    - g_idle_source_new
    - g_source_set_priority
    - g_source_unref
    - path_rule_matches
    - g_new0
    - g_source_attach
    - g_print
    - namespace_rule_matches
    - g_strcmp0
    - g_str_equal
    - g_object_ref
    - g_dbus_message_get_interface
    - signal_subscriber_ref
    - g_dbus_message_get_member
    linkageType: ''
    returnType: void
    signature: "void schedule_callbacks (GDBusConnection *connection,\n                    GPtrArray
      \      *signal_data_array,\n                    GDBusMessage    *message,\n
      \                   const gchar     *sender)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3944,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3946,1
    - Dst: _g_dbus_debug_signal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3946,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3948,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3949,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3954,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3955,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3956,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3958,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3964,1
    - Dst: schedule_callbacks
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3966,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3970,1
    - Dst: schedule_callbacks
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - connection
    - message
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3937
    functionDepth: 10
    functionLinenumber: 3937
    functionLinenumberEnd: 3973
    functionName: distribute_signals
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_dbus_message_get_path
    - g_dbus_message_get_sender
    - _g_dbus_debug_print_lock
    - g_print
    - G_UNLIKELY
    - _g_dbus_debug_print_unlock
    - schedule_callbacks
    - g_hash_table_lookup
    - g_dbus_message_get_interface
    - g_dbus_message_get_member
    - _g_dbus_debug_signal
    linkageType: ''
    returnType: void
    signature: "void distribute_signals (GDBusConnection *connection,\n                    GDBusMessage
      \   *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3986,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3987,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3988,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3990,1
    - Dst: g_array_append_val
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3991,1
    - Dst: g_array_index
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3996,1
    - Dst: unsubscribe_id_internal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3997,1
    - Dst: g_array_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:3999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3978
    functionDepth: 16
    functionLinenumber: 3978
    functionLinenumberEnd: 4000
    functionName: purge_all_signal_subscriptions
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - GPOINTER_TO_UINT
    - g_hash_table_iter_next
    - g_array_append_val
    - unsubscribe_id_internal
    - g_array_index
    - g_array_new
    - g_hash_table_iter_init
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void purge_all_signal_subscriptions (GDBusConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GDBusInterfaceVTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 4004
    functionDepth: 2
    functionLinenumber: 4004
    functionLinenumberEnd: 4011
    functionName: _g_dbus_interface_vtable_copy
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_memdup
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: 'GDBusInterfaceVTable *

      _g_dbus_interface_vtable_copy (const GDBusInterfaceVTable *vtable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GDBusInterfaceVTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 4013
    functionDepth: 2
    functionLinenumber: 4013
    functionLinenumberEnd: 4017
    functionName: _g_dbus_interface_vtable_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_dbus_interface_vtable_free (GDBusInterfaceVTable *vtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GDBusSubtreeVTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 4021
    functionDepth: 2
    functionLinenumber: 4021
    functionLinenumberEnd: 4028
    functionName: _g_dbus_subtree_vtable_copy
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_memdup
    linkageType: ''
    returnType: GDBusSubtreeVTable
    signature: 'GDBusSubtreeVTable *

      _g_dbus_subtree_vtable_copy (const GDBusSubtreeVTable *vtable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - GDBusSubtreeVTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 4030
    functionDepth: 2
    functionLinenumber: 4030
    functionLinenumberEnd: 4034
    functionName: _g_dbus_subtree_vtable_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void _g_dbus_subtree_vtable_free (GDBusSubtreeVTable *vtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4051,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4052,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ExportedObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4048
    functionDepth: 6
    functionLinenumber: 4048
    functionLinenumberEnd: 4054
    functionName: exported_object_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void exported_object_free (ExportedObject *eo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_info_cache_release
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4074,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4075,1
    - Dst: call_destroy_notify
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4077,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4081,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4083,1
    - Dst: _g_dbus_interface_vtable_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4084,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ei
    argTypes:
    - ExportedInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4071
    functionDepth: 9
    functionLinenumber: 4071
    functionLinenumberEnd: 4086
    functionName: exported_interface_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - _g_dbus_interface_vtable_free
    - g_main_context_unref
    - call_destroy_notify
    - g_dbus_interface_info_cache_release
    - g_dbus_interface_info_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void exported_interface_free (ExportedInterface *ei)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4103,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4103,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4107,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4108,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4109,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4113,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4114,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - connection
    - registration_id
    - subtree_registration_id
    argTypes:
    - GDBusConnection*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4121
      start: 4096
    functionDepth: 3
    functionLinenumber: 4096
    functionLinenumberEnd: 4121
    functionName: has_object_been_unregistered
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_LOCK
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - CONNECTION_UNLOCK
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean has_object_been_unregistered (GDBusConnection  *connection,\n
      \                             guint             registration_id,\n                              guint
      \            subtree_registration_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4141,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4142,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - PropertyData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4138
    functionDepth: 3
    functionLinenumber: 4138
    functionLinenumberEnd: 4144
    functionName: property_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void property_data_free (PropertyData *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_object_been_unregistered
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4155,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4159,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4161,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4162,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4163,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4164,1
    - Dst: PropertyData*::vtable::get_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4169,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4170,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4171,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4180,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4182,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4183,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4184,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4184,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4185,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4186,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4187,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4192,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4193,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4194,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4197,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4198,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4199,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4205
      start: 4147
    functionDepth: 15
    functionLinenumber: 4147
    functionLinenumberEnd: 4205
    functionName: invoke_get_property_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - has_object_been_unregistered
    - PropertyData*::vtable::get_property
    - g_dbus_message_set_body
    - g_dbus_connection_send_message
    - g_assert
    - g_variant_take_ref
    - g_dbus_message_get_sender
    - g_variant_unref
    - g_variant_new
    - g_free
    - g_assert_no_error
    - g_dbus_error_encode_gerror
    - g_dbus_message_new_method_error
    - g_dbus_message_get_path
    - g_dbus_message_new_method_error_literal
    - g_object_unref
    - _
    - g_dbus_message_new_method_reply
    linkageType: ''
    returnType: gboolean
    signature: gboolean invoke_get_property_in_idle_cb (gpointer _data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4219,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4219,1
    - Dst: PropertyData*::vtable::set_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4225,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4226,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4235,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4236,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4237,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4240,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4241,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4245,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4248,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4249,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4250,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4208
    functionDepth: 15
    functionLinenumber: 4208
    functionLinenumberEnd: 4254
    functionName: invoke_set_property_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_dbus_message_get_path
    - PropertyData*::vtable::set_property
    - g_assert
    - g_dbus_message_new_method_error_literal
    - g_error_free
    - g_dbus_message_get_sender
    - g_object_unref
    - g_variant_unref
    - g_variant_get
    - g_dbus_message_new_method_reply
    - g_free
    - g_dbus_connection_send_message
    - g_dbus_error_encode_gerror
    linkageType: ''
    returnType: gboolean
    signature: gboolean invoke_set_property_in_idle_cb (gpointer _data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4279,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4279,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4284,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4284,1
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4298,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4301,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4303,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4305,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4306,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4313,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4315,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4317,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4318,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4324,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4326,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4328,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4329,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4341,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4341,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4342,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4342,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4344,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4346,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4348,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4349,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4350,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4351,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4356,1
    - Dst: schedule_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4366,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4367,1
    - Dst: schedule_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4377,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4378,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4386,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4387,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4388,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4397,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4398,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4399,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4404,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4406,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4407,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4408,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 9
    argNames:
    - connection
    - message
    - registration_id
    - subtree_registration_id
    - is_get
    - interface_info
    - vtable
    - main_context
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - guint
    - guint
    - gboolean
    - GDBusInterfaceInfo*
    - GDBusInterfaceVTable*
    - GMainContext*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4257
    functionDepth: 14
    functionLinenumber: 4257
    functionLinenumberEnd: 4414
    functionName: validate_and_maybe_schedule_property_getset
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_source_set_callback
    - g_source_unref
    - g_strcmp0
    - g_idle_source_new
    - g_variant_get_child
    - g_variant_unref
    - g_object_ref
    - g_new0
    - g_variant_get_type_string
    - g_variant_get
    - g_source_set_name
    - g_dbus_message_new_method_error
    - g_dbus_interface_info_lookup_property
    - g_source_attach
    - g_object_unref
    - _
    - g_dbus_connection_send_message_unlocked
    - g_source_set_priority
    - schedule_method_call
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_and_maybe_schedule_property_getset (GDBusConnection
      \           *connection,\n                                             GDBusMessage
      \              *message,\n                                             guint
      \                      registration_id,\n                                             guint
      \                      subtree_registration_id,\n                                             gboolean
      \                   is_get,\n                                             GDBusInterfaceInfo
      \        *interface_info,\n                                             const
      GDBusInterfaceVTable *vtable,\n                                             GMainContext
      \              *main_context,\n                                             gpointer
      \                   user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4431,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4431,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4436,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4436,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4445,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4449,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4451,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4453,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4454,1
    - Dst: validate_and_maybe_schedule_property_getset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - connection
    - eo
    - message
    - is_get
    argTypes:
    - GDBusConnection*
    - ExportedObject*
    - GDBusMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4470
      start: 4417
    functionDepth: 15
    functionLinenumber: 4417
    functionLinenumberEnd: 4470
    functionName: handle_getset_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_dbus_message_new_method_error
    - g_object_unref
    - validate_and_maybe_schedule_property_getset
    - g_hash_table_lookup
    - _
    - g_dbus_connection_send_message_unlocked
    - g_variant_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_getset_property (GDBusConnection *connection,\n                        ExportedObject
      \ *eo,\n                        GDBusMessage    *message,\n                        gboolean
      \        is_get)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4488,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4489,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - PropertyData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4491
      start: 4485
    functionDepth: 3
    functionLinenumber: 4485
    functionLinenumberEnd: 4491
    functionName: property_get_all_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void property_get_all_data_free (PropertyData *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_object_been_unregistered
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4502,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4506,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4508,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4509,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4510,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4511,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4521,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4521,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4522,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4522,1
    - Dst: PropertyGetAllData*::vtable::get_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4531,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4532,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4533,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4542,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4543,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4547,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4549,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4551,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4552,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4552,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4553,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4554,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4494
    functionDepth: 15
    functionLinenumber: 4494
    functionLinenumberEnd: 4558
    functionName: invoke_get_all_properties_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_body
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_dbus_message_new_method_error
    - PropertyGetAllData*::vtable::get_property
    - g_dbus_message_get_path
    - g_variant_builder_close
    - g_variant_take_ref
    - has_object_been_unregistered
    - g_variant_builder_open
    - g_object_unref
    - g_variant_builder_init
    - g_dbus_message_get_sender
    - g_variant_unref
    - _
    - g_variant_builder_add
    - g_dbus_message_new_method_reply
    - g_dbus_connection_send_message
    linkageType: ''
    returnType: gboolean
    signature: gboolean invoke_get_all_properties_in_idle_cb (gpointer _data)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - interface_info
    argTypes:
    - GDBusInterfaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4573
    functionName: interface_has_readable_properties
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean interface_has_readable_properties (GDBusInterfaceInfo *interface_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: interface_has_readable_properties
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4599,1
    - Dst: schedule_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4601,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4602,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4609,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4610,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4611,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4618,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4619,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4620,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4624,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4625,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4626,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 8
    argNames:
    - connection
    - message
    - registration_id
    - subtree_registration_id
    - interface_info
    - vtable
    - main_context
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - guint
    - guint
    - GDBusInterfaceInfo*
    - GDBusInterfaceVTable*
    - GMainContext*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4576
    functionDepth: 8
    functionLinenumber: 4576
    functionLinenumberEnd: 4632
    functionName: validate_and_maybe_schedule_property_get_all
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_source_set_name
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    - g_source_unref
    - g_new0
    - g_source_attach
    - interface_has_readable_properties
    - g_object_ref
    - schedule_method_call
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_and_maybe_schedule_property_get_all (GDBusConnection
      \           *connection,\n                                              GDBusMessage
      \              *message,\n                                              guint
      \                      registration_id,\n                                              guint
      \                      subtree_registration_id,\n                                              GDBusInterfaceInfo
      \        *interface_info,\n                                              const
      GDBusInterfaceVTable *vtable,\n                                              GMainContext
      \              *main_context,\n                                              gpointer
      \                   user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4646,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4646,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4653,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4657,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4659,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4661,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4662,1
    - Dst: validate_and_maybe_schedule_property_get_all
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - connection
    - eo
    - message
    argTypes:
    - GDBusConnection*
    - ExportedObject*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4677
      start: 4635
    functionDepth: 14
    functionLinenumber: 4635
    functionLinenumberEnd: 4677
    functionName: handle_get_all_properties
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_dbus_message_new_method_error
    - g_object_unref
    - validate_and_maybe_schedule_property_get_all
    - g_hash_table_lookup
    - _
    - g_dbus_connection_send_message_unlocked
    - g_variant_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_get_all_properties (GDBusConnection *connection,\n
      \                          ExportedObject  *eo,\n                           GDBusMessage
      \   *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4730
      start: 4726
    functionDepth: 5
    functionLinenumber: 4726
    functionLinenumberEnd: 4730
    functionName: introspect_append_header
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void introspect_append_header (GString *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4735,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4735,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4742,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4744,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4746,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4748,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4749,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4751,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - path
    - path_len
    - object_path
    - set
    argTypes:
    - gchar*
    - gsize
    - gchar*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4753
      start: 4732
    functionDepth: 9
    functionLinenumber: 4732
    functionLinenumberEnd: 4753
    functionName: maybe_add_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_strndup
    - g_str_has_prefix
    - g_hash_table_contains
    - g_hash_table_add
    - g_strdup
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void maybe_add_path (const gchar *path, gsize path_len, const gchar
      *object_path, GHashTable *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4770,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4772,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4776,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4778,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4779,1
    - Dst: maybe_add_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4780,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4782,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4783,1
    - Dst: maybe_add_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4784,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4786,1
    - Dst: g_hash_table_get_keys
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4787,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4789,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4790,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4791,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4793,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4796
      start: 4757
    functionDepth: 10
    functionLinenumber: 4757
    functionLinenumberEnd: 4796
    functionName: g_dbus_connection_list_registered_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_keys
    - g_hash_table_iter_next
    - g_hash_table_new
    - CONNECTION_ENSURE_LOCK
    - g_ptr_array_free
    - g_ptr_array_add
    - maybe_add_path
    - g_ptr_array_new
    - g_list_free
    - g_hash_table_iter_init
    - g_hash_table_unref
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_dbus_connection_list_registered_unlocked (GDBusConnection
      *connection,\n                                            const gchar     *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4804,1
    - Dst: g_dbus_connection_list_registered_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4805,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4799
    functionDepth: 11
    functionLinenumber: 4799
    functionLinenumberEnd: 4808
    functionName: g_dbus_connection_list_registered
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_list_registered_unlocked
    - CONNECTION_UNLOCK
    - CONNECTION_LOCK
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_dbus_connection_list_registered (GDBusConnection *connection,\n
      \                                  const gchar     *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4824,1
    - Dst: introspect_append_header
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4828,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4829,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4831,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4833,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4835,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4838,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4839,1
    - Dst: g_dbus_interface_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4840,1
    - Dst: g_dbus_connection_list_registered_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4843,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4845,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4846,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4847,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4849,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4850,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4850,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4851,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4852,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - connection
    - eo
    - message
    argTypes:
    - GDBusConnection*
    - ExportedObject*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4811
    functionDepth: 14
    functionLinenumber: 4811
    functionLinenumberEnd: 4856
    functionName: handle_introspect
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_body
    - g_hash_table_iter_next
    - g_dbus_interface_info_generate_xml
    - g_strfreev
    - g_string_append
    - g_dbus_connection_list_registered_unlocked
    - g_string_append_printf
    - introspect_append_header
    - g_object_unref
    - g_variant_new
    - g_hash_table_lookup
    - g_string_sized_new
    - g_dbus_connection_send_message_unlocked
    - g_string_free
    - g_hash_table_iter_init
    - g_dbus_message_new_method_reply
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_introspect (GDBusConnection *connection,\n                   ExportedObject
      \ *eo,\n                   GDBusMessage    *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_METHOD_INVOCATION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4862,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4867,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4867,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4867,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4868,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4868,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4868,1
    - Dst: has_object_been_unregistered
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4870,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4870,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4875,1
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4875,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4877,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4878,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4879,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4880,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4880,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4881,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4885,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4885,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4886,1
    - Dst: GDBusInterfaceVTable*::method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4888,1
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4888,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4889,1
    - Dst: g_dbus_method_invocation_get_object_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4890,1
    - Dst: g_dbus_method_invocation_get_interface_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4891,1
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4892,1
    - Dst: g_dbus_method_invocation_get_parameters
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4893,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4894,1
    - Dst: g_dbus_method_invocation_get_user_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4899
      start: 4859
    functionDepth: 15
    functionLinenumber: 4859
    functionLinenumberEnd: 4899
    functionName: call_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - has_object_been_unregistered
    - g_dbus_method_invocation_get_method_name
    - g_dbus_connection_send_message
    - g_dbus_method_invocation_get_object_path
    - g_dbus_method_invocation_get_sender
    - g_assert
    - G_DBUS_METHOD_INVOCATION
    - GDBusInterfaceVTable*::method_call
    - g_object_ref
    - g_dbus_method_invocation_get_parameters
    - G_OBJECT
    - g_object_get_data
    - g_dbus_method_invocation_get_user_data
    - g_dbus_method_invocation_get_connection
    - g_dbus_message_new_method_error
    - g_dbus_method_invocation_get_interface_name
    - g_object_unref
    - g_dbus_method_invocation_get_message
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_in_idle_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_method_invocation_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4918,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4918,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4919,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4920,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4921,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4931,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4931,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4932,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4932,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4932,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4933,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4933,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4933,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4935,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4936,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4937,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4941,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4942,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 11
    argNames:
    - connection
    - message
    - registration_id
    - subtree_registration_id
    - interface_info
    - method_info
    - property_info
    - parameters
    - vtable
    - main_context
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - guint
    - guint
    - GDBusInterfaceInfo*
    - GDBusMethodInfo*
    - GDBusPropertyInfo*
    - GVariant*
    - GDBusInterfaceVTable*
    - GMainContext*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4902
    functionDepth: 8
    functionLinenumber: 4902
    functionLinenumberEnd: 4944
    functionName: schedule_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - g_source_set_name
    - G_OBJECT
    - g_object_set_data
    - g_source_set_callback
    - g_dbus_message_get_path
    - g_idle_source_new
    - g_source_unref
    - g_dbus_message_get_sender
    - _g_dbus_method_invocation_new
    - g_source_attach
    - GUINT_TO_POINTER
    - g_source_set_priority
    - g_dbus_message_get_interface
    - g_dbus_message_get_member
    linkageType: ''
    returnType: void
    signature: "void schedule_method_call (GDBusConnection            *connection,\n
      \                     GDBusMessage               *message,\n                      guint
      \                      registration_id,\n                      guint                       subtree_registration_id,\n
      \                     const GDBusInterfaceInfo   *interface_info,\n                      const
      GDBusMethodInfo      *method_info,\n                      const GDBusPropertyInfo
      \   *property_info,\n                      GVariant                   *parameters,\n
      \                     const GDBusInterfaceVTable *vtable,\n                      GMainContext
      \              *main_context,\n                      gpointer                    user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4966,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4966,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4973,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4975,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4976,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4977,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4978,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4983,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4986,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4987,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4991,1
    - Dst: _g_dbus_compute_complete_signature
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4997,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:4998,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5002,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5004,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5006,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5007,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5009,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5010,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5011,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5012,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5013,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5017,1
    - Dst: schedule_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5020,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5023,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 8
    argNames:
    - connection
    - message
    - registration_id
    - subtree_registration_id
    - interface_info
    - vtable
    - main_context
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - guint
    - guint
    - GDBusInterfaceInfo*
    - GDBusInterfaceVTable*
    - GMainContext*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5028
      start: 4947
    functionDepth: 14
    functionLinenumber: 4947
    functionLinenumberEnd: 5028
    functionName: validate_and_maybe_schedule_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_dbus_message_new_method_error
    - g_dbus_interface_info_lookup_method
    - g_variant_type_free
    - g_variant_get_type_string
    - g_variant_unref
    - g_object_unref
    - g_variant_type_dup_string
    - g_variant_new
    - _
    - g_dbus_connection_send_message_unlocked
    - g_variant_ref
    - _g_dbus_compute_complete_signature
    - g_variant_is_of_type
    - schedule_method_call
    - g_free
    - g_variant_ref_sink
    - g_dbus_message_get_member
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_and_maybe_schedule_method_call (GDBusConnection
      \           *connection,\n                                         GDBusMessage
      \              *message,\n                                         guint                       registration_id,\n
      \                                        guint                       subtree_registration_id,\n
      \                                        GDBusInterfaceInfo         *interface_info,\n
      \                                        const GDBusInterfaceVTable *vtable,\n
      \                                        GMainContext               *main_context,\n
      \                                        gpointer                    user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5045,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5046,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5047,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5053,1
    - Dst: validate_and_maybe_schedule_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5062,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5074,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5075,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5076,1
    - Dst: handle_introspect
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5078,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5081,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5082,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5083,1
    - Dst: handle_getset_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5085,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5088,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5089,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5090,1
    - Dst: handle_getset_property
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5092,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5095,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5096,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5097,1
    - Dst: handle_get_all_properties
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5099,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    argCount: 3
    argNames:
    - connection
    - eo
    - message
    argTypes:
    - GDBusConnection*
    - ExportedObject*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5105
      start: 5033
    functionDepth: 16
    functionLinenumber: 5033
    functionLinenumberEnd: 5105
    functionName: obj_message_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - validate_and_maybe_schedule_method_call
    - g_dbus_message_get_signature
    - handle_introspect
    - handle_get_all_properties
    - g_hash_table_lookup
    - g_strcmp0
    - handle_getset_property
    - g_dbus_message_get_interface
    - g_dbus_message_get_member
    linkageType: ''
    returnType: gboolean
    signature: "gboolean obj_message_func (GDBusConnection *connection,\n                  ExportedObject
      \ *eo,\n                  GDBusMessage    *message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5174,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5174,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5175,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5175,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5176,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5177,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5177,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5178,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5179,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5179,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5183,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5185,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5188,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5189,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5191,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5195,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5198,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5201,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5204,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5210,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5211,1
    - Dst: _g_dbus_interface_vtable_copy
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5215,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5216,1
    - Dst: g_dbus_interface_info_cache_build
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5217,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5218,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5219,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5221,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5224,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5225,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 7
    argNames:
    - connection
    - object_path
    - interface_info
    - vtable
    - user_data
    - user_data_free_func
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusInterfaceInfo*
    - GDBusInterfaceVTable*
    - gpointer
    - GDestroyNotify
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5234
      start: 5161
    functionDepth: 10
    functionLinenumber: 5161
    functionLinenumberEnd: 5234
    functionName: g_dbus_connection_register_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 6
    functionsReached:
    - CONNECTION_LOCK
    - g_dbus_interface_info_cache_build
    - g_main_context_ref_thread_default
    - G_IS_DBUS_CONNECTION
    - CONNECTION_UNLOCK
    - g_set_error
    - _g_dbus_interface_vtable_copy
    - g_dbus_is_interface_name
    - g_dbus_interface_info_ref
    - g_new0
    - check_initialized
    - g_atomic_int_add
    - g_strdup
    - g_hash_table_new_full
    - g_variant_is_object_path
    - g_hash_table_insert
    - g_hash_table_lookup
    - _
    - GUINT_TO_POINTER
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_register_object (GDBusConnection             *connection,\n
      \                                  const gchar                 *object_path,\n
      \                                  GDBusInterfaceInfo          *interface_info,\n
      \                                  const GDBusInterfaceVTable  *vtable,\n                                   gpointer
      \                    user_data,\n                                   GDestroyNotify
      \              user_data_free_func,\n                                   GError
      \                    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5256,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5256,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5257,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5257,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5261,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5263,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5264,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5270,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5270,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5270,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5271,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5271,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5273,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5274,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5274,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - connection
    - registration_id
    argTypes:
    - GDBusConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5283
      start: 5248
    functionDepth: 8
    functionLinenumber: 5248
    functionLinenumberEnd: 5283
    functionName: g_dbus_connection_unregister_object
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 5
    functionsReached:
    - g_hash_table_size
    - CONNECTION_LOCK
    - check_initialized
    - g_warn_if_fail
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - CONNECTION_UNLOCK
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_unregister_object (GDBusConnection *connection,\n
      \                                    guint            registration_id)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5298,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5302,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5303,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5304,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5305,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5310,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5311,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5312,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5313,1
    - Dst: g_closure_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5318,1
    - Dst: g_closure_sink
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5319,1
    - Dst: G_CLOSURE_NEEDS_MARSHAL
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5320,1
    - Dst: g_closure_set_marshal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - method_call_closure
    - get_property_closure
    - set_property_closure
    argTypes:
    - GClosure*
    - GClosure*
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5291
    functionDepth: 5
    functionLinenumber: 5291
    functionLinenumberEnd: 5325
    functionName: register_object_data_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_closure_sink
    - g_new0
    - g_closure_set_marshal
    - g_closure_ref
    - G_CLOSURE_NEEDS_MARSHAL
    linkageType: ''
    returnType: RegisterObjectData
    signature: "RegisterObjectData *\nregister_object_data_new (GClosure *method_call_closure,\n
      \                         GClosure *get_property_closure,\n                          GClosure
      *set_property_closure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5332,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5333,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5334,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5327
    functionDepth: 2
    functionLinenumber: 5327
    functionLinenumberEnd: 5337
    functionName: register_object_free_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_free
    linkageType: ''
    returnType: void
    signature: void register_object_free_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5352,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5353,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5355,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5356,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5358,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5359,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5361,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5362,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5364,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5365,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5367,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5368,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5370,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5371,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5373,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5373,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5375,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5376,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5377,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5378,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5379,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5380,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5382
      start: 5339
    functionDepth: 5
    functionLinenumber: 5339
    functionLinenumberEnd: 5382
    functionName: register_with_closures_on_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_init
    - g_value_set_variant
    - g_closure_invoke
    - G_N_ELEMENTS
    - g_value_set_string
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: "void register_with_closures_on_method_call (GDBusConnection       *connection,\n
      \                                      const gchar           *sender,\n                                       const
      gchar           *object_path,\n                                       const
      gchar           *interface_name,\n                                       const
      gchar           *method_name,\n                                       GVariant
      \             *parameters,\n                                       GDBusMethodInvocation
      *invocation,\n                                       gpointer               user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5398,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5399,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5401,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5402,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5404,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5405,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5407,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5408,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5410,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5411,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5413,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5415,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5415,1
    - Dst: g_value_get_variant
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5417,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5419,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5421,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5422,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5423,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5424,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5425,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5426,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5429,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5384
    functionDepth: 5
    functionLinenumber: 5384
    functionLinenumberEnd: 5434
    functionName: register_with_closures_on_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - g_value_get_variant
    - g_value_init
    - g_set_error
    - g_closure_invoke
    - G_N_ELEMENTS
    - g_value_set_string
    - _
    - g_variant_ref
    - g_value_unset
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nregister_with_closures_on_get_property (GDBusConnection
      *connection,\n                                        const gchar     *sender,\n
      \                                       const gchar     *object_path,\n                                        const
      gchar     *interface_name,\n                                        const gchar
      \    *property_name,\n                                        GError         **error,\n
      \                                       gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5451,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5452,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5454,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5455,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5457,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5458,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5460,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5461,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5463,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5464,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5466,1
    - Dst: g_value_set_variant
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5467,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5469,1
    - Dst: g_closure_invoke
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5471,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5471,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5473,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5475,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5476,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5477,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5478,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5479,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5480,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5481,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5484,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5490
      start: 5436
    functionDepth: 5
    functionLinenumber: 5436
    functionLinenumberEnd: 5490
    functionName: register_with_closures_on_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - g_value_set_object
    - g_value_init
    - g_value_set_variant
    - g_set_error
    - g_closure_invoke
    - G_N_ELEMENTS
    - g_value_set_string
    - _
    - g_value_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean register_with_closures_on_set_property (GDBusConnection *connection,\n
      \                                       const gchar     *sender,\n                                        const
      gchar     *object_path,\n                                        const gchar
      \    *interface_name,\n                                        const gchar     *property_name,\n
      \                                       GVariant        *value,\n                                        GError
      \        **error,\n                                        gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_object_data_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5527,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - connection
    - object_path
    - interface_info
    - method_call_closure
    - get_property_closure
    - set_property_closure
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusInterfaceInfo*
    - GClosure*
    - GClosure*
    - GClosure*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5536
      start: 5510
    functionDepth: 11
    functionLinenumber: 5510
    functionLinenumberEnd: 5536
    functionName: g_dbus_connection_register_object_with_closures
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - register_object_data_new
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_register_object_with_closures (GDBusConnection
      \    *connection,\n                                                 const gchar
      \        *object_path,\n                                                 GDBusInterfaceInfo
      \ *interface_info,\n                                                 GClosure
      \           *method_call_closure,\n                                                 GClosure
      \           *get_property_closure,\n                                                 GClosure
      \           *set_property_closure,\n                                                 GError
      \            **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5579,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5579,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5580,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5580,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5581,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5581,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5582,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5582,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5583,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5583,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5584,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5584,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5585,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5585,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5587,1
    - Dst: _g_dbus_debug_emission
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5587,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5589,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5590,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5598,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5601,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5606,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5608,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5611,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5613,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5614,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 7
    argNames:
    - connection
    - destination_bus_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5617
      start: 5564
    functionDepth: 15
    functionLinenumber: 5564
    functionLinenumberEnd: 5617
    functionName: g_dbus_connection_emit_signal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 7
    functionsReached:
    - g_print
    - _g_dbus_debug_print_unlock
    - g_dbus_message_new_signal
    - G_IS_DBUS_CONNECTION
    - g_variant_is_of_type
    - g_dbus_message_set_body
    - g_dbus_connection_send_message
    - _g_dbus_debug_print_lock
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - G_UNLIKELY
    - g_variant_new_string
    - _g_dbus_debug_emission
    - check_initialized
    - g_dbus_message_set_header
    - g_object_unref
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_emit_signal (GDBusConnection  *connection,\n
      \                              const gchar      *destination_bus_name,\n                               const
      gchar      *object_path,\n                               const gchar      *interface_name,\n
      \                              const gchar      *signal_name,\n                               GVariant
      \        *parameters,\n                               GError          **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_set_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - message
    - flags
    argTypes:
    - GDBusMessage*
    - GDBusCallFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5631
      start: 5619
    functionDepth: 2
    functionLinenumber: 5619
    functionLinenumberEnd: 5631
    functionName: add_call_flags
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_flags
    linkageType: ''
    returnType: void
    signature: "void add_call_flags (GDBusMessage           *message,\n                         GDBusCallFlags
      \ flags)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5643,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5646,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5649,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5650,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5654,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5657,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5659,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5661,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5664,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5665,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5667,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5668,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5677,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5679,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5686,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - reply
    - method_name
    - reply_type
    - out_fd_list
    - error
    argTypes:
    - GDBusMessage*
    - gchar*
    - GVariantType*
    - GUnixFDList**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5695
      start: 5633
    functionDepth: 9
    functionLinenumber: 5633
    functionLinenumberEnd: 5695
    functionName: decode_method_reply
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_dbus_message_to_gerror
    - g_set_error
    - g_variant_get_type_string
    - g_variant_unref
    - g_variant_type_dup_string
    - g_variant_new
    - _
    - g_variant_ref
    - g_dbus_message_get_message_type
    - g_object_ref
    - g_variant_is_of_type
    - g_assert_not_reached
    - g_free
    - g_variant_ref_sink
    - g_dbus_message_get_unix_fd_list
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ndecode_method_reply (GDBusMessage        *reply,\n                     const
      gchar         *method_name,\n                     const GVariantType  *reply_type,\n
      \                    GUnixFDList        **out_fd_list,\n                     GError
      \            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5709,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5710,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5713,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - CallState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5715
      start: 5706
    functionDepth: 3
    functionLinenumber: 5706
    functionLinenumberEnd: 5715
    functionName: call_state_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_free
    - g_object_unref
    - g_variant_type_free
    linkageType: ''
    returnType: void
    signature: void call_state_free (CallState *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5723,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5725,1
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5730,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5734,1
    - Dst: _g_dbus_debug_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5734,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5736,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5737,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5744,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5746,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5750,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5754,1
    - Dst: decode_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5758,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5761,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5763,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5765,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5767
      start: 5718
    functionDepth: 10
    functionLinenumber: 5718
    functionLinenumberEnd: 5767
    functionName: g_dbus_connection_call_done
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_reply_serial
    - decode_method_reply
    - g_dbus_connection_send_message_with_reply_finish
    - g_task_return_error
    - g_object_unref
    - _g_dbus_debug_print_lock
    - g_print
    - G_UNLIKELY
    - G_DBUS_CONNECTION
    - _g_dbus_debug_call
    - _g_dbus_debug_print_unlock
    - g_clear_object
    - g_task_get_task_data
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_call_done (GObject      *source,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5788,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5788,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5789,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5789,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5790,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5790,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5791,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5791,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5792,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5792,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5793,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5794,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5794,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5795,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5795,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5797,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5797,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5799,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5802,1
    - Dst: add_call_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5806,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5808,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5812,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5825,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5826,1
    - Dst: g_variant_type_copy
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5831,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5833,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5834,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5835,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5837,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5850,1
    - Dst: g_dbus_message_set_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5852,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5854,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5860,1
    - Dst: _g_dbus_debug_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5860,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5862,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5863,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5873,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5877,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 13
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - fd_list
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5878
      start: 5770
    functionDepth: 16
    functionLinenumber: 5770
    functionLinenumberEnd: 5878
    functionName: g_dbus_connection_call_internal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_send_message_with_reply
    - g_slice_new0
    - g_print
    - _g_dbus_debug_print_unlock
    - g_dbus_message_new_method_call
    - g_task_set_task_data
    - G_IS_DBUS_CONNECTION
    - g_variant_is_of_type
    - g_dbus_message_set_body
    - g_dbus_connection_send_message
    - g_task_new
    - _g_dbus_debug_print_lock
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - g_strjoin
    - G_UNLIKELY
    - g_dbus_message_get_flags
    - g_dbus_message_set_flags
    - g_variant_type_copy
    - g_task_set_source_tag
    - check_initialized
    - g_dbus_message_set_unix_fd_list
    - add_call_flags
    - g_object_unref
    - g_variant_is_object_path
    - g_return_if_fail
    - g_dbus_is_member_name
    - _g_dbus_debug_call
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_call_internal (GDBusConnection        *connection,\n
      \                                const gchar            *bus_name,\n                                 const
      gchar            *object_path,\n                                 const gchar
      \           *interface_name,\n                                 const gchar            *method_name,\n
      \                                GVariant               *parameters,\n                                 const
      GVariantType     *reply_type,\n                                 GDBusCallFlags
      \         flags,\n                                 gint                    timeout_msec,\n
      \                                GUnixFDList            *fd_list,\n                                 GCancellable
      \          *cancellable,\n                                 GAsyncReadyCallback
      \    callback,\n                                 gpointer                user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5891,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5891,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5892,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5892,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5893,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5895,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5896,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5898,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - connection
    - out_fd_list
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GUnixFDList**
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5905
      start: 5881
    functionDepth: 1
    functionLinenumber: 5881
    functionLinenumberEnd: 5905
    functionName: g_dbus_connection_call_finish_internal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - G_IS_DBUS_CONNECTION
    - g_object_ref
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_finish_internal (GDBusConnection
      \ *connection,\n                                        GUnixFDList     **out_fd_list,\n
      \                                       GAsyncResult     *res,\n                                        GError
      \         **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5933,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5933,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5934,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5934,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5935,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5935,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5936,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5936,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5937,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5937,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5938,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5939,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5939,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5941,1
    - Dst: G_IS_UNIX_FD_LIST
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5941,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5943,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5945,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5948,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5948,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5953,1
    - Dst: add_call_flags
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5957,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5959,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5963,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5966,1
    - Dst: _g_dbus_debug_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5966,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5968,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5969,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5978,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5989,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5997,1
    - Dst: _g_dbus_debug_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5997,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:5999,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6000,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6008,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6012,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6015,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6023,1
    - Dst: decode_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6027,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6031,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6033,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 13
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - fd_list
    - out_fd_list
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GUnixFDList**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 5908
    functionDepth: 17
    functionLinenumber: 5908
    functionLinenumberEnd: 6036
    functionName: g_dbus_connection_call_sync_internal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_print
    - _g_dbus_debug_print_unlock
    - g_dbus_message_new_method_call
    - G_IS_DBUS_CONNECTION
    - g_variant_is_of_type
    - g_dbus_message_set_body
    - _g_dbus_debug_print_lock
    - g_dbus_is_name
    - g_dbus_is_interface_name
    - G_UNLIKELY
    - decode_method_reply
    - g_dbus_connection_send_message_with_reply_sync
    - check_initialized
    - g_dbus_message_set_unix_fd_list
    - add_call_flags
    - g_object_unref
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - _g_dbus_debug_call
    - g_return_val_if_fail
    - G_IS_UNIX_FD_LIST
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_sync_internal (GDBusConnection
      \        *connection,\n                                      const gchar             *bus_name,\n
      \                                     const gchar             *object_path,\n
      \                                     const gchar             *interface_name,\n
      \                                     const gchar             *method_name,\n
      \                                     GVariant                *parameters,\n
      \                                     const GVariantType      *reply_type,\n
      \                                     GDBusCallFlags           flags,\n                                      gint
      \                    timeout_msec,\n                                      GUnixFDList
      \            *fd_list,\n                                      GUnixFDList            **out_fd_list,\n
      \                                     GCancellable            *cancellable,\n
      \                                     GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_internal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6109
    functionDepth: 17
    functionLinenumber: 6109
    functionLinenumberEnd: 6124
    functionName: g_dbus_connection_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 27
    functionsReached:
    - g_dbus_connection_call_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_call (GDBusConnection     *connection,\n                        const
      gchar         *bus_name,\n                        const gchar         *object_path,\n
      \                       const gchar         *interface_name,\n                        const
      gchar         *method_name,\n                        GVariant            *parameters,\n
      \                       const GVariantType  *reply_type,\n                        GDBusCallFlags
      \      flags,\n                        gint                 timeout_msec,\n
      \                       GCancellable        *cancellable,\n                        GAsyncReadyCallback
      \ callback,\n                        gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish_internal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6145
      start: 6139
    functionDepth: 2
    functionLinenumber: 6139
    functionLinenumberEnd: 6145
    functionName: g_dbus_connection_call_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 13
    functionsReached:
    - g_dbus_connection_call_finish_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_finish (GDBusConnection  *connection,\n
      \                              GAsyncResult     *res,\n                               GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync_internal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6206
    functionDepth: 18
    functionLinenumber: 6206
    functionLinenumberEnd: 6220
    functionName: g_dbus_connection_call_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 7
    functionsReached:
    - g_dbus_connection_call_sync_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_sync (GDBusConnection     *connection,\n
      \                            const gchar         *bus_name,\n                             const
      gchar         *object_path,\n                             const gchar         *interface_name,\n
      \                            const gchar         *method_name,\n                             GVariant
      \           *parameters,\n                             const GVariantType  *reply_type,\n
      \                            GDBusCallFlags       flags,\n                             gint
      \                timeout_msec,\n                             GCancellable        *cancellable,\n
      \                            GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_internal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - fd_list
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6269
      start: 6253
    functionDepth: 17
    functionLinenumber: 6253
    functionLinenumberEnd: 6269
    functionName: g_dbus_connection_call_with_unix_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - g_dbus_connection_call_internal
    linkageType: ''
    returnType: void
    signature: "void g_dbus_connection_call_with_unix_fd_list (GDBusConnection     *connection,\n
      \                                         const gchar         *bus_name,\n                                          const
      gchar         *object_path,\n                                          const
      gchar         *interface_name,\n                                          const
      gchar         *method_name,\n                                          GVariant
      \           *parameters,\n                                          const GVariantType
      \ *reply_type,\n                                          GDBusCallFlags       flags,\n
      \                                         gint                 timeout_msec,\n
      \                                         GUnixFDList         *fd_list,\n                                          GCancellable
      \       *cancellable,\n                                          GAsyncReadyCallback
      \ callback,\n                                          gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish_internal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - out_fd_list
    - res
    - error
    argTypes:
    - GDBusConnection*
    - GUnixFDList**
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6293
      start: 6286
    functionDepth: 2
    functionLinenumber: 6286
    functionLinenumberEnd: 6293
    functionName: g_dbus_connection_call_with_unix_fd_list_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 2
    functionsReached:
    - g_dbus_connection_call_finish_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection
      \ *connection,\n                                                 GUnixFDList
      \    **out_fd_list,\n                                                 GAsyncResult
      \    *res,\n                                                 GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync_internal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - connection
    - bus_name
    - object_path
    - interface_name
    - method_name
    - parameters
    - reply_type
    - flags
    - timeout_msec
    - fd_list
    - out_fd_list
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GVariantType*
    - GDBusCallFlags
    - gint
    - GUnixFDList*
    - GUnixFDList**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6339
      start: 6323
    functionDepth: 18
    functionLinenumber: 6323
    functionLinenumberEnd: 6339
    functionName: g_dbus_connection_call_with_unix_fd_list_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_call_sync_internal
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection
      \    *connection,\n                                               const gchar
      \        *bus_name,\n                                               const gchar
      \        *object_path,\n                                               const
      gchar         *interface_name,\n                                               const
      gchar         *method_name,\n                                               GVariant
      \           *parameters,\n                                               const
      GVariantType  *reply_type,\n                                               GDBusCallFlags
      \      flags,\n                                               gint                 timeout_msec,\n
      \                                              GUnixFDList         *fd_list,\n
      \                                              GUnixFDList        **out_fd_list,\n
      \                                              GCancellable        *cancellable,\n
      \                                              GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_destroy_notify
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6361,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6365,1
    - Dst: _g_dbus_subtree_vtable_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6367,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6368,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - es
    argTypes:
    - ExportedSubtree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6358
    functionDepth: 9
    functionLinenumber: 6358
    functionLinenumberEnd: 6370
    functionName: exported_subtree_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_free
    - _g_dbus_subtree_vtable_free
    - call_destroy_notify
    linkageType: ''
    returnType: void
    signature: void exported_subtree_free (ExportedSubtree *es)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6396,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6397,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6398,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6400,1
    - Dst: introspect_append_header
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6401,1
    - Dst: ExportedSubtree*::vtable::enumerate
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6406,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6413,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6417,1
    - Dst: ExportedSubtree*::vtable::introspect
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6425,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6437,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6439,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6443,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6445,1
    - Dst: g_dbus_interface_info_generate_xml
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6449,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6450,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6452,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6459,1
    - Dst: g_dbus_connection_list_registered
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6463,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6465,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6466,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6468,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6470,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6471,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6471,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6472,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6473,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6478,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6479,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - connection
    - es
    - message
    argTypes:
    - GDBusConnection*
    - ExportedSubtree*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6375
    functionDepth: 15
    functionLinenumber: 6375
    functionLinenumberEnd: 6481
    functionName: handle_subtree_introspect
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_string_append
    - g_string_new
    - g_strcmp0
    - g_dbus_message_set_body
    - g_dbus_connection_list_registered
    - g_dbus_connection_send_message
    - _g_strv_has_string
    - strcmp
    - g_dbus_message_get_sender
    - introspect_append_header
    - g_variant_new
    - g_dbus_interface_info_unref
    - g_string_free
    - g_free
    - g_dbus_interface_info_generate_xml
    - ExportedSubtree*::vtable::introspect
    - strrchr
    - g_dbus_message_get_path
    - g_string_append_printf
    - g_object_unref
    - ExportedSubtree*::vtable::enumerate
    - g_dbus_message_new_method_reply
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_subtree_introspect (GDBusConnection *connection,\n
      \                          ExportedSubtree *es,\n                           GDBusMessage
      \   *message)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6511,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6512,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6513,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6514,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6515,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6516,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6521,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6523,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6523,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6525,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6525,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6527,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6527,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6533,1
    - Dst: ExportedSubtree*::vtable::enumerate
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6543,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6548,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6549,1
    - Dst: ExportedSubtree*::vtable::introspect
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6561,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6573,1
    - Dst: ExportedSubtree*::vtable::dispatch
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6582,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6592,1
    - Dst: validate_and_maybe_schedule_method_call
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6593,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6601,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6607,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6607,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6609,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6609,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6611,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6611,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6613,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6618,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6628,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6630,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6632,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6633,1
    - Dst: ExportedSubtree*::vtable::dispatch
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6640,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6649,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6657,1
    - Dst: validate_and_maybe_schedule_property_getset
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6658,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6667,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6671,1
    - Dst: validate_and_maybe_schedule_property_get_all
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6672,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6680,1
    - Dst: g_dbus_interface_info_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6688,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6689,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 98
    argCount: 3
    argNames:
    - connection
    - es
    - message
    argTypes:
    - GDBusConnection*
    - ExportedSubtree*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6693
      start: 6486
    functionDepth: 15
    functionLinenumber: 6486
    functionLinenumberEnd: 6693
    functionName: handle_subtree_method_invocation
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - CONNECTION_LOCK
    - g_dbus_message_get_signature
    - g_strfreev
    - g_warning
    - validate_and_maybe_schedule_property_getset
    - g_strcmp0
    - CONNECTION_UNLOCK
    - g_dbus_connection_send_message
    - _g_strv_has_string
    - validate_and_maybe_schedule_method_call
    - g_dbus_message_get_sender
    - validate_and_maybe_schedule_property_get_all
    - g_dbus_interface_info_unref
    - g_assert_not_reached
    - g_free
    - ExportedSubtree*::vtable::introspect
    - ExportedSubtree*::vtable::dispatch
    - g_variant_get
    - g_dbus_message_get_interface
    - g_dbus_message_get_member
    - g_dbus_message_new_method_error
    - strrchr
    - g_dbus_message_get_path
    - g_object_unref
    - _
    - ExportedSubtree*::vtable::enumerate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_subtree_method_invocation (GDBusConnection *connection,\n
      \                                 ExportedSubtree *es,\n                                  GDBusMessage
      \   *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6704,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - SubtreeDeferredData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6706
      start: 6701
    functionDepth: 3
    functionLinenumber: 6701
    functionLinenumberEnd: 6706
    functionName: subtree_deferred_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void subtree_deferred_data_free (SubtreeDeferredData *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6717,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6717,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6718,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6718,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6719,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6719,1
    - Dst: handle_subtree_introspect
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6720,1
    - Dst: handle_subtree_method_invocation
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6724,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6730,1
    - Dst: handle_generic_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6731,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6732,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6739,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6741,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6742,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6743,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6744,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6745,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6746,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6750
      start: 6709
    functionDepth: 16
    functionLinenumber: 6709
    functionLinenumberEnd: 6750
    functionName: process_subtree_vtable_message_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_method_error
    - CONNECTION_LOCK
    - g_dbus_message_get_signature
    - handle_subtree_introspect
    - handle_generic_unlocked
    - handle_subtree_method_invocation
    - g_object_unref
    - g_strcmp0
    - _
    - g_dbus_message_get_interface
    - CONNECTION_UNLOCK
    - g_dbus_connection_send_message
    - g_dbus_message_get_member
    linkageType: ''
    returnType: gboolean
    signature: gboolean process_subtree_vtable_message_in_idle_cb (gpointer _data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6761,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6762,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6766,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6767,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6768,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6772,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6773,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - connection
    - es
    - message
    argTypes:
    - GDBusConnection*
    - ExportedSubtree*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6781
      start: 6753
    functionDepth: 8
    functionLinenumber: 6753
    functionLinenumberEnd: 6781
    functionName: subtree_message_func
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    - g_source_unref
    - g_new0
    - g_source_attach
    - g_object_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean subtree_message_func (GDBusConnection *connection,\n                      ExportedSubtree
      *es,\n                      GDBusMessage    *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6846,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6846,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6847,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6847,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6848,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6849,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6850,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6850,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6854,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6856,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6859,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6862,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6867,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6868,1
    - Dst: _g_dbus_subtree_vtable_copy
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6871,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6873,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6876,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6878,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6879,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6880,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 7
    argNames:
    - connection
    - object_path
    - vtable
    - flags
    - user_data
    - user_data_free_func
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusSubtreeVTable*
    - GDBusSubtreeFlags
    - gpointer
    - GDestroyNotify
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6889
      start: 6834
    functionDepth: 9
    functionLinenumber: 6834
    functionLinenumberEnd: 6889
    functionName: g_dbus_connection_register_subtree
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_LOCK
    - _g_dbus_subtree_vtable_copy
    - g_set_error
    - g_new0
    - g_main_context_ref_thread_default
    - g_variant_is_object_path
    - check_initialized
    - g_hash_table_insert
    - g_hash_table_lookup
    - _
    - g_atomic_int_add
    - G_IS_DBUS_CONNECTION
    - GUINT_TO_POINTER
    - CONNECTION_UNLOCK
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: "guint g_dbus_connection_register_subtree (GDBusConnection           *connection,\n
      \                                   const gchar               *object_path,\n
      \                                   const GDBusSubtreeVTable  *vtable,\n                                    GDBusSubtreeFlags
      \         flags,\n                                    gpointer                   user_data,\n
      \                                   GDestroyNotify             user_data_free_func,\n
      \                                   GError                   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6912,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6912,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6913,1
    - Dst: check_initialized
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6913,1
    - Dst: CONNECTION_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6917,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6919,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6920,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6924,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6924,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6924,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6925,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6925,1
    - Dst: CONNECTION_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - connection
    - registration_id
    argTypes:
    - GDBusConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6905
    functionDepth: 8
    functionLinenumber: 6905
    functionLinenumberEnd: 6933
    functionName: g_dbus_connection_unregister_subtree
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - CONNECTION_LOCK
    - check_initialized
    - g_warn_if_fail
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - CONNECTION_UNLOCK
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_dbus_connection_unregister_subtree (GDBusConnection *connection,\n
      \                                     guint            registration_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6944,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6945,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - object_path
    - message
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6947
      start: 6938
    functionDepth: 14
    functionLinenumber: 6938
    functionLinenumberEnd: 6947
    functionName: handle_generic_ping_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_dbus_message_new_method_reply
    - g_dbus_connection_send_message_unlocked
    linkageType: ''
    returnType: void
    signature: "void handle_generic_ping_unlocked (GDBusConnection *connection,\n
      \                             const gchar     *object_path,\n                              GDBusMessage
      \   *message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_get_machine_id
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6963,1
    - Dst: g_dbus_message_new_method_error_literal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6966,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6969,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6975,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6976,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6976,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6978,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - connection
    - object_path
    - message
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6980
      start: 6950
    functionDepth: 14
    functionLinenumber: 6950
    functionLinenumberEnd: 6980
    functionName: handle_generic_get_machine_id_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_body
    - g_error_free
    - g_dbus_message_new_method_error_literal
    - g_object_unref
    - g_variant_new
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_new_method_reply
    - _g_dbus_get_machine_id
    linkageType: ''
    returnType: void
    signature: "void handle_generic_get_machine_id_unlocked (GDBusConnection *connection,\n
      \                                       const gchar     *object_path,\n                                        GDBusMessage
      \   *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6994,1
    - Dst: introspect_append_header
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6995,1
    - Dst: g_dbus_connection_list_registered_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6997,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:6999,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7000,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7001,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7003,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7004,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7004,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7005,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7006,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - connection
    - object_path
    - message
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7008
      start: 6983
    functionDepth: 14
    functionLinenumber: 6983
    functionLinenumberEnd: 7008
    functionName: handle_generic_introspect_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_body
    - g_strfreev
    - g_string_append
    - g_dbus_connection_list_registered_unlocked
    - g_string_append_printf
    - introspect_append_header
    - g_string_new
    - g_object_unref
    - g_variant_new
    - g_string_free
    - g_dbus_connection_send_message_unlocked
    - g_dbus_message_new_method_reply
    linkageType: ''
    returnType: void
    signature: "void handle_generic_introspect_unlocked (GDBusConnection *connection,\n
      \                                   const gchar     *object_path,\n                                    GDBusMessage
      \   *message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONNECTION_ENSURE_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7021,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7025,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7026,1
    - Dst: g_dbus_message_get_signature
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7027,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7028,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7030,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7031,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7032,1
    - Dst: handle_generic_introspect_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7034,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7037,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7038,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7039,1
    - Dst: handle_generic_ping_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7041,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7044,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7045,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7046,1
    - Dst: handle_generic_get_machine_id_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7048,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - connection
    - message
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7011
    functionDepth: 15
    functionLinenumber: 7011
    functionLinenumberEnd: 7053
    functionName: handle_generic_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - handle_generic_get_machine_id_unlocked
    - g_dbus_message_get_path
    - CONNECTION_ENSURE_LOCK
    - g_dbus_message_get_signature
    - handle_generic_ping_unlocked
    - handle_generic_introspect_unlocked
    - g_strcmp0
    - g_dbus_message_get_interface
    - g_dbus_message_get_member
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_generic_unlocked (GDBusConnection *connection,\n                         GDBusMessage
      \   *message)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7072,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7072,1
    - Dst: g_dbus_message_get_interface
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7074,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7075,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7076,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7077,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7078,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7085,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7090,1
    - Dst: _g_dbus_debug_incoming
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7090,1
    - Dst: _g_dbus_debug_print_lock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7092,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7093,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7101,1
    - Dst: g_dbus_message_get_sender
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7101,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7102,1
    - Dst: _g_dbus_debug_print_unlock
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7103,1
    - Dst: g_dbus_message_get_path
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7106,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7107,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7109,1
    - Dst: obj_message_func
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7112,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7116,1
    - Dst: subtree_message_func
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7119,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7125,1
    - Dst: subtree_message_func
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7128,1
    - Dst: handle_generic_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7133,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7137,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7139,1
    - Dst: g_dbus_connection_send_message_unlocked
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7142,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7143,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7146,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - connection
    - message
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7147
      start: 7058
    functionDepth: 17
    functionLinenumber: 7058
    functionLinenumberEnd: 7147
    functionName: distribute_method_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_print
    - _g_dbus_debug_print_unlock
    - g_assert
    - g_dbus_message_get_sender
    - g_dbus_message_get_serial
    - _g_dbus_debug_print_lock
    - G_UNLIKELY
    - g_free
    - _g_dbus_debug_incoming
    - handle_generic_unlocked
    - subtree_message_func
    - g_strdup
    - g_dbus_message_get_message_type
    - g_dbus_message_get_interface
    - g_dbus_message_get_member
    - g_dbus_message_new_method_error
    - strrchr
    - g_dbus_message_get_path
    - g_object_unref
    - obj_message_func
    - g_hash_table_lookup
    - _
    - g_dbus_connection_send_message_unlocked
    linkageType: ''
    returnType: void
    signature: "void distribute_method_call (GDBusConnection *connection,\n                        GDBusMessage
      \   *message)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7172,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7173,1
    - Dst: message_bus_get_singleton
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7175,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7178,1
    - Dst: message_bus_get_singleton
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7180,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7187,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7190,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7196,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7199,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7206,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - bus_type
    - error
    argTypes:
    - GBusType
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7212
      start: 7152
    functionDepth: 4
    functionLinenumber: 7152
    functionLinenumberEnd: 7212
    functionName: message_bus_get_singleton
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_getenv
    - message_bus_get_singleton
    - g_set_error
    - g_strcmp0
    - _
    - g_assert_not_reached
    - g_set_error_literal
    linkageType: ''
    returnType: GWeakRef
    signature: "GWeakRef *\nmessage_bus_get_singleton (GBusType   bus_type,\n                           GError
      \  **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7225,1
    - Dst: message_bus_get_singleton
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7226,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7230,1
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7235,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7238,1
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7245,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7246,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7249,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - bus_type
    - cancellable
    - error
    argTypes:
    - GBusType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7254
      start: 7215
    functionDepth: 13
    functionLinenumber: 7215
    functionLinenumberEnd: 7254
    functionName: get_uninitialized_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_set
    - g_weak_ref_get
    - message_bus_get_singleton
    - g_dbus_address_get_for_bus_sync
    - g_assert
    - G_LOCK
    - G_UNLOCK
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\nget_uninitialized_connection (GBusType       bus_type,\n
      \                             GCancellable  *cancellable,\n                              GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7263,1
    - Dst: message_bus_get_singleton
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7264,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7268,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bus_type
    argTypes:
    - GBusType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7257
    functionDepth: 5
    functionLinenumber: 7257
    functionLinenumberEnd: 7273
    functionName: _g_bus_get_singleton_if_exists
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - g_weak_ref_get
    - G_UNLOCK
    - G_LOCK
    - message_bus_get_singleton
    linkageType: ''
    returnType: GDBusConnection
    signature: 'GDBusConnection *

      _g_bus_get_singleton_if_exists (GBusType bus_type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7281,1
    - Dst: message_bus_get_singleton
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7283,1
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7286,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bus_type
    argTypes:
    - GBusType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7289
      start: 7276
    functionDepth: 5
    functionLinenumber: 7276
    functionLinenumberEnd: 7289
    functionName: _g_bus_forget_singleton
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 1
    functionsReached:
    - G_UNLOCK
    - g_weak_ref_set
    - G_LOCK
    - message_bus_get_singleton
    linkageType: ''
    returnType: void
    signature: void _g_bus_forget_singleton (GBusType bus_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7326,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7328,1
    - Dst: get_uninitialized_connection
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7330,1
    - Dst: g_initable_init
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7334,1
    - Dst: G_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7334,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - bus_type
    - cancellable
    - error
    argTypes:
    - GBusType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7342
      start: 7319
    functionDepth: 14
    functionLinenumber: 7319
    functionLinenumberEnd: 7342
    functionName: g_bus_get_sync
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 9
    functionsReached:
    - G_INITABLE
    - _g_dbus_initialize
    - g_object_unref
    - get_uninitialized_connection
    - g_initable_init
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_bus_get_sync (GBusType       bus_type,\n                GCancellable
      \ *cancellable,\n                GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_init_finish
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7352,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7352,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7356,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7357,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7358,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7362,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7365
      start: 7344
    functionDepth: 3
    functionLinenumber: 7344
    functionLinenumberEnd: 7365
    functionName: bus_get_async_initable_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 0
    functionsReached:
    - G_ASYNC_INITABLE
    - g_assert
    - g_task_return_error
    - g_object_unref
    - g_async_initable_init_finish
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void bus_get_async_initable_cb (GObject      *source_object,\n                           GAsyncResult
      *res,\n                           gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_initialize
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7394,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7396,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7397,1
    - Dst: get_uninitialized_connection
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7399,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7402,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7403,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7404,1
    - Dst: g_async_initable_init_async
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7408,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - bus_type
    - cancellable
    - callback
    - user_data
    argTypes:
    - GBusType
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7414
      start: 7384
    functionDepth: 14
    functionLinenumber: 7384
    functionLinenumberEnd: 7414
    functionName: g_bus_get
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 4
    functionsReached:
    - G_ASYNC_INITABLE
    - g_assert
    - g_task_return_error
    - g_task_set_source_tag
    - _g_dbus_initialize
    - g_task_new
    - g_object_unref
    - get_uninitialized_connection
    - g_async_initable_init_async
    linkageType: ''
    returnType: void
    signature: "void g_bus_get (GBusType             bus_type,\n           GCancellable
      \       *cancellable,\n           GAsyncReadyCallback  callback,\n           gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7442,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7442,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7443,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7445,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdbusconnection.c:7445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7446
      start: 7438
    functionDepth: 1
    functionLinenumber: 7438
    functionLinenumberEnd: 7446
    functionName: g_bus_get_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdbusconnection.c
    functionUses: 4
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\ng_bus_get_finish (GAsyncResult  *res,\n                  GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:53,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:56,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:58,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: _g_dbus_auth_mechanism_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:69,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:74,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:78,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: _g_dbus_auth_mechanism_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:93,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:98,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:102,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: _g_dbus_auth_mechanism_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:116,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:121,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:123,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:124,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:125,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:143,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:145,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:146,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDBusAuthMechanismClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 155
    functionName: _g_dbus_auth_mechanism_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    - G_OBJECT_CLASS
    - P_
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_class_init (GDBusAuthMechanismClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_dbus_auth_mechanism_get_instance_private
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: _g_dbus_auth_mechanism_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - _g_dbus_auth_mechanism_get_instance_private
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_init (GDBusAuthMechanism *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:168,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: _g_dbus_auth_mechanism_get_stream
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      _g_dbus_auth_mechanism_get_stream (GDBusAuthMechanism *mechanism)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:175,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: _g_dbus_auth_mechanism_get_credentials
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 4
    functionsReached:
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GCredentials
    signature: 'GCredentials *

      _g_dbus_auth_mechanism_get_credentials (GDBusAuthMechanism *mechanism)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:187,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:187,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:190,1
    - Dst: GDBusAuthMechanismClass*::get_name
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mechanism_type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 8
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: _g_dbus_auth_mechanism_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 2
    functionsReached:
    - g_assert
    - g_type_is_a
    - GDBusAuthMechanismClass*::get_name
    - g_return_val_if_fail
    - g_type_class_ref
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_auth_mechanism_get_name (GType mechanism_type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:203,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:203,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:205,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:206,1
    - Dst: GDBusAuthMechanismClass*::get_priority
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mechanism_type
    argTypes:
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 8
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: _g_dbus_auth_mechanism_get_priority
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_type_is_a
    - GDBusAuthMechanismClass*::get_priority
    - g_return_val_if_fail
    - g_type_class_ref
    linkageType: ''
    returnType: gint
    signature: gint _g_dbus_auth_mechanism_get_priority (GType mechanism_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:218,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:218,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: _g_dbus_auth_mechanism_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean _g_dbus_auth_mechanism_is_supported (GDBusAuthMechanism *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:228,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:228,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: _g_dbus_auth_mechanism_encode_data
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_encode_data (GDBusAuthMechanism *mechanism,\n
      \                                   const gchar        *data,\n                                    gsize
      \              data_len,\n                                    gsize              *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:239,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:239,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mechanism
    - data
    - data_len
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: _g_dbus_auth_mechanism_decode_data
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_decode_data (GDBusAuthMechanism *mechanism,\n
      \                                   const gchar        *data,\n                                    gsize
      \              data_len,\n                                    gsize              *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:248,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:248,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: _g_dbus_auth_mechanism_server_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState _g_dbus_auth_mechanism_server_get_state (GDBusAuthMechanism
      *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:257,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:257,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mechanism
    - initial_response
    - initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: _g_dbus_auth_mechanism_server_initiate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_server_initiate (GDBusAuthMechanism *mechanism,\n
      \                                       const gchar        *initial_response,\n
      \                                       gsize               initial_response_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:266,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:266,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: _g_dbus_auth_mechanism_server_data_receive
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_server_data_receive (GDBusAuthMechanism
      *mechanism,\n                                            const gchar        *data,\n
      \                                           gsize               data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:274,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:274,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: _g_dbus_auth_mechanism_server_data_send
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_server_data_send (GDBusAuthMechanism
      *mechanism,\n                                         gsize              *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:281,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:281,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: _g_dbus_auth_mechanism_server_get_reject_reason
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _g_dbus_auth_mechanism_server_get_reject_reason (GDBusAuthMechanism *mechanism)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:288,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:288,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: _g_dbus_auth_mechanism_server_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_server_shutdown (GDBusAuthMechanism *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:297,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:297,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: _g_dbus_auth_mechanism_client_get_state
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusAuthMechanismState
    signature: GDBusAuthMechanismState _g_dbus_auth_mechanism_client_get_state (GDBusAuthMechanism
      *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:305,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:305,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mechanism
    - out_initial_response_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: _g_dbus_auth_mechanism_client_initiate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_client_initiate (GDBusAuthMechanism
      *mechanism,\n                                        gsize              *out_initial_response_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:315,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:315,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mechanism
    - data
    - data_len
    argTypes:
    - GDBusAuthMechanism*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: _g_dbus_auth_mechanism_client_data_receive
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: "void _g_dbus_auth_mechanism_client_data_receive (GDBusAuthMechanism
      *mechanism,\n                                            const gchar        *data,\n
      \                                           gsize               data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:323,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:323,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mechanism
    - out_data_len
    argTypes:
    - GDBusAuthMechanism*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: _g_dbus_auth_mechanism_client_data_send
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 1
    functionsReached:
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_dbus_auth_mechanism_client_data_send (GDBusAuthMechanism
      *mechanism,\n                                         gsize              *out_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:330,1
    - Dst: G_IS_DBUS_AUTH_MECHANISM
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:330,1
    - Dst: G_DBUS_AUTH_MECHANISM_GET_CLASS
      Src: /src/glib-2.64.2/gio/gdbusauthmechanism.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - GDBusAuthMechanism*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: _g_dbus_auth_mechanism_client_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_DBUS_AUTH_MECHANISM_GET_CLASS
    - G_IS_DBUS_AUTH_MECHANISM
    linkageType: ''
    returnType: void
    signature: void _g_dbus_auth_mechanism_client_shutdown (GDBusAuthMechanism *mechanism)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:45,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:48,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:48,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:49,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:50,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:51,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:52,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:52,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:53,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:57,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:58,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:62,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:64,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:65,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:66,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:72,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:72,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:73,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:77,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:82,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:83,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:86,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:88,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:91,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-remove.c:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 35
    functionDepth: 11
    functionLinenumber: 35
    functionLinenumberEnd: 97
    functionName: handle_remove
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-remove.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_error_free
    - g_option_context_set_help_enabled
    - g_file_delete
    - print_file_error
    - g_file_new_for_commandline_arg
    - show_help
    - g_strdup_printf
    - g_option_context_free
    - g_clear_error
    - g_object_unref
    - g_error_matches
    - _
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_set_prgname
    - g_free
    linkageType: ''
    returnType: int
    signature: int handle_remove (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: G_KEYFILE_SETTINGS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_KEYFILE_SETTINGS_BACKEND(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: G_IS_KEYFILE_SETTINGS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_KEYFILE_SETTINGS_BACKEND(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:101,1
    - Dst: g_checksum_update
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:102,1
    - Dst: g_checksum_get_digest
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:103,1
    - Dst: g_checksum_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - digest
    - contents
    - length
    argTypes:
    - guint8*
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: compute_checksum
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_checksum_new
    - g_checksum_update
    - g_assert
    - g_checksum_free
    - g_checksum_get_digest
    linkageType: ''
    returnType: void
    signature: "void compute_checksum (guint8        *digest,\n                  gconstpointer
      \ contents,\n                  gsize          length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:114,1
    - Dst: g_file_replace_contents
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:115,1
    - Dst: compute_checksum
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:120,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - kfsb
    argTypes:
    - GKeyfileSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 6
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: g_keyfile_settings_backend_keyfile_write
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_file_replace_contents
    - g_free
    - g_key_file_to_data
    - compute_checksum
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_keyfile_write (GKeyfileSettingsBackend
      *kfsb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - group_name
    - prefix
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: group_name_matches
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean group_name_matches (const gchar *group_name,\n                    const
      gchar *prefix)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:148,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:152,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:167,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:181,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:185,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:189,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - kfsb
    - key
    - group
    - basename
    argTypes:
    - GKeyfileSettingsBackend*
    - gchar*
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 192
    functionName: convert_path
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - strlen
    - memcmp
    - g_memdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean convert_path (GKeyfileSettingsBackend  *kfsb,\n              const
      gchar              *key,\n              gchar                   **group,\n              gchar
      \                  **basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_path
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kfsb
    - path
    argTypes:
    - GKeyfileSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: path_is_valid
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 3
    functionsReached:
    - convert_path
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_is_valid (GKeyfileSettingsBackend *kfsb,\n               const
      gchar             *path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: convert_path
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:209,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:214,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:216,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:217,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:219,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:222,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:223,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:228,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:234,1
    - Dst: g_string_sized_new
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:237,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:237,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:240,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:244,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:245,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:248,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:249,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:250,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:255,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:257,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:258,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - kfsb
    - type
    - key
    argTypes:
    - GKeyfileSettingsBackend*
    - GVariantType*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 201
    functionDepth: 8
    functionLinenumber: 201
    functionLinenumberEnd: 262
    functionName: get_from_keyfile
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_key_file_get_value
    - g_variant_type_equal
    - g_assert
    - g_string_append_c
    - g_hash_table_contains
    - g_variant_parse
    - strlen
    - g_string_free
    - g_steal_pointer
    - g_string_sized_new
    - convert_path
    - g_free
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nget_from_keyfile (GKeyfileSettingsBackend *kfsb,\n                  const
      GVariantType      *type,\n                  const gchar             *key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:271,1
    - Dst: convert_path
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:274,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:278,1
    - Dst: g_key_file_set_value
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:279,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:280,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:280,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:281,1
    - Dst: g_key_file_get_groups
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:290,1
    - Dst: group_name_matches
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:293,1
    - Dst: g_key_file_remove_group
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:294,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:296,1
    - Dst: g_key_file_remove_key
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:302,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - kfsb
    - key
    - value
    argTypes:
    - GKeyfileSettingsBackend*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 264
    functionDepth: 10
    functionLinenumber: 264
    functionLinenumberEnd: 309
    functionName: set_to_keyfile
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - group_name_matches
    - g_variant_print
    - g_key_file_get_groups
    - g_strfreev
    - g_hash_table_contains
    - g_variant_unref
    - g_key_file_set_value
    - g_key_file_remove_key
    - convert_path
    - g_free
    - g_variant_ref_sink
    - g_key_file_remove_group
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_to_keyfile (GKeyfileSettingsBackend *kfsb,\n                const
      gchar             *key,\n                GVariant                *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:317,1
    - Dst: get_from_keyfile
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - backend
    - key
    - expected_type
    - default_value
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariantType*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 311
    functionDepth: 9
    functionLinenumber: 311
    functionLinenumberEnd: 323
    functionName: g_keyfile_settings_backend_read
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - get_from_keyfile
    - G_KEYFILE_SETTINGS_BACKEND
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ng_keyfile_settings_backend_read (GSettingsBackend   *backend,\n
      \                                const gchar        *key,\n                                 const
      GVariantType *expected_type,\n                                 gboolean            default_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_to_keyfile
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:339,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 11
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: g_keyfile_settings_backend_write_one
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - set_to_keyfile
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_write_one (gpointer key,\n                                      gpointer
      value,\n                                      gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:352,1
    - Dst: path_is_valid
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: g_keyfile_settings_backend_check_one
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - path_is_valid
    - g_hash_table_contains
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_check_one (gpointer key,\n                                      gpointer
      value,\n                                      gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:361,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:366,1
    - Dst: g_tree_foreach
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:371,1
    - Dst: g_keyfile_settings_backend_keyfile_write
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:372,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - backend
    - tree
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - GTree*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 356
    functionDepth: 7
    functionLinenumber: 356
    functionLinenumberEnd: 377
    functionName: g_keyfile_settings_backend_write_tree
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_keyfile_settings_backend_keyfile_write
    - g_settings_backend_changed_tree
    - G_KEYFILE_SETTINGS_BACKEND
    - g_tree_foreach
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_write_tree (GSettingsBackend *backend,\n
      \                                      GTree            *tree,\n                                       gpointer
      \         origin_tag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:385,1
    - Dst: set_to_keyfile
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:391,1
    - Dst: g_settings_backend_changed
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:395,1
    - Dst: g_keyfile_settings_backend_keyfile_write
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - backend
    - key
    - value
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 11
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: g_keyfile_settings_backend_write
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_changed
    - G_KEYFILE_SETTINGS_BACKEND
    - set_to_keyfile
    - g_keyfile_settings_backend_keyfile_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_write (GSettingsBackend *backend,\n
      \                                 const gchar      *key,\n                                  GVariant
      \        *value,\n                                  gpointer          origin_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:407,1
    - Dst: set_to_keyfile
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:409,1
    - Dst: g_keyfile_settings_backend_keyfile_write
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:410,1
    - Dst: g_settings_backend_changed
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - key
    - origin_tag
    argTypes:
    - GSettingsBackend*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 11
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: g_keyfile_settings_backend_reset
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_keyfile_settings_backend_keyfile_write
    - g_settings_backend_changed
    - G_KEYFILE_SETTINGS_BACKEND
    - set_to_keyfile
    linkageType: ''
    returnType: void
    signature: "void g_keyfile_settings_backend_reset (GSettingsBackend *backend,\n
      \                                 const gchar      *key,\n                                  gpointer
      \         origin_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:419,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:422,1
    - Dst: path_is_valid
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: g_keyfile_settings_backend_get_writable
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - path_is_valid
    - G_KEYFILE_SETTINGS_BACKEND
    - g_hash_table_contains
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_keyfile_settings_backend_get_writable (GSettingsBackend
      *backend,\n                                         const gchar      *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:430,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - path
    argTypes:
    - GSettingsBackend*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: g_keyfile_settings_backend_get_permission
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_KEYFILE_SETTINGS_BACKEND
    linkageType: ''
    returnType: GPermission
    signature: "GPermission *\ng_keyfile_settings_backend_get_permission (GSettingsBackend
      *backend,\n                                           const gchar      *path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_get_groups
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:444,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:451,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:455,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:456,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:456,1
    - Dst: g_key_file_get_keys
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:459,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:460,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:467,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:471,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:473,1
    - Dst: g_key_file_get_value
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:475,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:477,1
    - Dst: g_tree_lookup
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:477,1
    - Dst: g_tree_remove
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:479,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:480,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:481,1
    - Dst: g_tree_insert
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:484,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:487,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:489,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - kfsb
    - tree
    - keyfile
    - dup_check
    argTypes:
    - GKeyfileSettingsBackend*
    - GTree*
    - GKeyFile*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 435
    functionDepth: 6
    functionLinenumber: 435
    functionLinenumberEnd: 490
    functionName: keyfile_to_tree
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - strstr
    - g_key_file_get_value
    - strchr
    - g_assert
    - g_key_file_get_groups
    - g_strfreev
    - g_str_has_prefix
    - g_strdup_printf
    - g_tree_lookup
    - g_tree_remove
    - g_strcmp0
    - g_key_file_get_keys
    - g_free
    - g_tree_insert
    linkageType: ''
    returnType: void
    signature: "void keyfile_to_tree (GKeyfileSettingsBackend *kfsb,\n                 GTree
      \                  *tree,\n                 GKeyFile                *keyfile,\n
      \                gboolean                 dup_check)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:502,1
    - Dst: compute_checksum
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:503,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:505,1
    - Dst: g_tree_new_full
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:510,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:514,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:517,1
    - Dst: keyfile_to_tree
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:521,1
    - Dst: keyfile_to_tree
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:522,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:523,1
    - Dst: g_tree_nnodes
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:526,1
    - Dst: g_settings_backend_changed_tree
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:527,1
    - Dst: g_tree_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:529,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:531,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - kfsb
    argTypes:
    - GKeyfileSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 492
    functionDepth: 9
    functionLinenumber: 492
    functionLinenumberEnd: 535
    functionName: g_keyfile_settings_backend_keyfile_reload
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_settings_backend_changed_tree
    - g_file_load_contents
    - memcmp
    - g_tree_unref
    - compute_checksum
    - g_tree_nnodes
    - g_key_file_free
    - keyfile_to_tree
    - g_key_file_load_from_data
    - memcpy
    - g_free
    - g_tree_new_full
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_keyfile_reload (GKeyfileSettingsBackend
      *kfsb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:543,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:548,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:549,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:550,1
    - Dst: g_settings_backend_path_writable_changed
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - kfsb
    argTypes:
    - GKeyfileSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 537
    functionDepth: 15
    functionLinenumber: 537
    functionLinenumberEnd: 560
    functionName: g_keyfile_settings_backend_keyfile_writable
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_file_info_get_attribute_boolean
    - g_settings_backend_path_writable_changed
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_keyfile_writable (GKeyfileSettingsBackend
      *kfsb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:565,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:567,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:568,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:569,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:570,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:571,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:573,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:574,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:575,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:577,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:578,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:579,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:581,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:582,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 562
    functionDepth: 9
    functionLinenumber: 562
    functionLinenumberEnd: 586
    functionName: g_keyfile_settings_backend_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - G_KEYFILE_SETTINGS_BACKEND
    - g_key_file_free
    - g_object_unref
    - g_file_monitor_cancel
    - g_key_file_unref
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kfsb
    argTypes:
    - GKeyfileSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: g_keyfile_settings_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_init (GKeyfileSettingsBackend *kfsb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_keyfile_settings_backend_keyfile_reload
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 593
    functionDepth: 10
    functionLinenumber: 593
    functionLinenumberEnd: 605
    functionName: file_changed
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_keyfile_settings_backend_keyfile_reload
    linkageType: ''
    returnType: void
    signature: "void file_changed (GFileMonitor      *monitor,\n              GFile
      \            *file,\n              GFile             *other_file,\n              GFileMonitorEvent
      \ event_type,\n              gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_keyfile_settings_backend_keyfile_writable
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 607
    functionDepth: 16
    functionLinenumber: 607
    functionLinenumberEnd: 617
    functionName: dir_changed
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_keyfile_settings_backend_keyfile_writable
    linkageType: ''
    returnType: void
    signature: "void dir_changed (GFileMonitor       *monitor,\n              GFile
      \            *file,\n              GFile             *other_file,\n              GFileMonitorEvent
      \ event_type,\n              gpointer           user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:627,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:628,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:633,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:638,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:640,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:641,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:642,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:645,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:647,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:649,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:654,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:656,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:657,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:658,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:665,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:667,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:673,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:677,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:678,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:678,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:681,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:683,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:685,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - kfsb
    argTypes:
    - GKeyfileSettingsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 619
    functionDepth: 10
    functionLinenumber: 619
    functionLinenumberEnd: 686
    functionName: load_system_settings
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_debug
    - g_hash_table_new_full
    - g_file_get_contents
    - g_warning
    - g_key_file_load_from_file
    - g_build_filename
    - g_error_matches
    - g_free
    - g_hash_table_add
    - g_steal_pointer
    - g_strsplit
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void load_system_settings (GKeyfileSettingsBackend *kfsb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:691,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:695,1
    - Dst: g_get_user_config_dir
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:695,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:698,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:699,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:704,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:708,1
    - Dst: g_simple_permission_new
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:709,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:711,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:712,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:712,1
    - Dst: g_file_monitor
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:714,1
    - Dst: g_file_monitor
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:715,1
    - Dst: compute_checksum
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:717,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:719,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:720,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:721,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:722,1
    - Dst: g_keyfile_settings_backend_keyfile_writable
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:724,1
    - Dst: g_keyfile_settings_backend_keyfile_reload
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:725,1
    - Dst: load_system_settings
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 688
    functionDepth: 16
    functionLinenumber: 688
    functionLinenumberEnd: 728
    functionName: g_keyfile_settings_backend_constructed
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_file_new_for_path
    - g_keyfile_settings_backend_keyfile_writable
    - G_KEYFILE_SETTINGS_BACKEND
    - g_signal_connect
    - G_CALLBACK
    - compute_checksum
    - g_keyfile_settings_backend_keyfile_reload
    - g_build_filename
    - g_file_monitor
    - load_system_settings
    - g_get_user_config_dir
    - g_file_peek_path
    - g_strdup
    - g_mkdir_with_parents
    - g_simple_permission_new
    - g_free
    - g_file_get_parent
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_constructed (GObject *object)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:736,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:742,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:743,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:744,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:744,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:749,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:750,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:752,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:757,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:758,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:760,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:765,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:766,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:770,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 773
    functionName: g_keyfile_settings_backend_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - G_KEYFILE_SETTINGS_BACKEND
    - g_assert
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - g_value_get_string
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_keyfile_settings_backend_set_property (GObject      *object,\n
      \                                        guint         prop_id,\n                                         const
      GValue *value,\n                                         GParamSpec   *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_KEYFILE_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:781,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:786,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:786,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:790,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:794,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:798,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:802,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 775
    functionDepth: 8
    functionLinenumber: 775
    functionLinenumberEnd: 805
    functionName: g_keyfile_settings_backend_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - G_KEYFILE_SETTINGS_BACKEND
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_file_peek_path
    linkageType: ''
    returnType: void
    signature: "void g_keyfile_settings_backend_get_property (GObject    *object,\n
      \                                        guint       prop_id,\n                                         GValue
      \    *value,\n                                         GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:810,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:835,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:837,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:838,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:839,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:853,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:855,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:856,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:857,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:870,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:872,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:873,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:874,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:886,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:888,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:889,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class
    argTypes:
    - GKeyfileSettingsBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 894
    functionName: g_keyfile_settings_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - P_
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_keyfile_settings_backend_class_init (GKeyfileSettingsBackendClass
      *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:960,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:961,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:962,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:962,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:963,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:963,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:964,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:964,1
    - Dst: G_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:966,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - root_path
    - root_group
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 971
    functionName: g_keyfile_settings_backend_new
    functionSourceFile: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - strstr
    - G_SETTINGS_BACKEND
    - g_str_has_prefix
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GSettingsBackend
    signature: "GSettingsBackend *\ng_keyfile_settings_backend_new (const gchar *filename,\n
      \                               const gchar *root_path,\n                                const
      gchar *root_group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_BUFFERED_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BUFFERED_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_BUFFERED_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BUFFERED_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_BUFFERED_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_BUFFERED_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_BUFFERED_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_BUFFERED_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_BUFFERED_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gbufferedoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_BUFFERED_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gio-tool.c:39,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gio-tool.c:40,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gio-tool.c:41,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:43,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: print_error
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 4
    functionsReached:
    - va_end
    - va_start
    - g_strdup_vprintf
    - g_printerr
    - g_free
    linkageType: ''
    returnType: void
    signature: void print_error (const gchar *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool.c:52,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool.c:53,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file
    - message
    argTypes:
    - GFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: print_file_error
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 11
    functionsReached:
    - g_file_get_uri
    - print_error
    - g_free
    linkageType: ''
    returnType: void
    signature: void print_file_error (GFile *file, const gchar *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:63,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/gio/gio-tool.c:65,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:66,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - message
    argTypes:
    - GOptionContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 10
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: show_help
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 13
    functionsReached:
    - g_printerr
    - g_free
    - g_option_context_get_help
    linkageType: ''
    returnType: void
    signature: void show_help (GOptionContext *context, const char *message)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - GFileType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: file_type_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      file_type_to_string (GFileType type)'
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - type
    argTypes:
    - GFileAttributeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionName: attribute_type_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      attribute_type_to_string (GFileAttributeType type)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:125,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:127,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:129,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:131,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:133,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:135,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:137,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:139,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:141,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool.c:143,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: attribute_type_from_string
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: GFileAttributeType
    signature: GFileAttributeType attribute_type_from_string (const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gio-tool.c:160,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gio-tool.c:164,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gio-tool.c:170,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gio-tool.c:171,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gio-tool.c:176,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gio-tool.c:177,1
    - Dst: gettext
      Src: /src/glib-2.64.2/gio/gio-tool.c:177,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gio-tool.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - flags
    argTypes:
    - GFileAttributeInfoFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 183
    functionName: attribute_flags_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 1
    functionsReached:
    - gettext
    - g_string_append
    - g_string_new
    - G_N_ELEMENTS
    - N_
    - g_string_free
    linkageType: ''
    returnType: char
    signature: 'char *

      attribute_flags_to_string (GFileAttributeInfoFlags flags)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/gio-tool.c:191,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/gio-tool.c:192,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 14
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: file_is_dir
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 2
    functionsReached:
    - g_file_query_info
    - g_file_info_get_file_type
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean file_is_dir (GFile *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:205,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:205,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:207,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:207,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:208,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:209,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:210,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:210,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: handle_version
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - _
    - g_print
    linkageType: ''
    returnType: int
    signature: int handle_version (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:223,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:223,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:224,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:224,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:224,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:225,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:226,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:226,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:227,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:227,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:228,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:228,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:229,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:229,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:230,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:230,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:231,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:231,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:232,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:232,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:233,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:233,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:234,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:234,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:235,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:235,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:236,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:236,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:237,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:237,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:238,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:238,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:239,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:239,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:240,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:240,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:241,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:241,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:242,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:242,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:243,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:243,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:244,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:244,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:245,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-tool.c:246,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool.c:246,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/gio-tool.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 248
    functionName: usage
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 8
    functionsReached:
    - exit
    - g_printerr
    - _
    linkageType: ''
    returnType: void
    signature: void usage (void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/gio-tool.c:260,1
    - Dst: textdomain
      Src: /src/glib-2.64.2/gio/gio-tool.c:261,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib-2.64.2/gio/gio-tool.c:264,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/gio-tool.c:265,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool.c:266,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/gio-tool.c:268,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/gio-tool.c:272,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/gio-tool.c:277,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:286,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/gio-tool.c:290,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:299,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/gio-tool.c:301,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:304,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:307,1
    - Dst: handle_version
      Src: /src/glib-2.64.2/gio/gio-tool.c:308,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:309,1
    - Dst: handle_cat
      Src: /src/glib-2.64.2/gio/gio-tool.c:310,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:311,1
    - Dst: handle_copy
      Src: /src/glib-2.64.2/gio/gio-tool.c:312,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:313,1
    - Dst: handle_info
      Src: /src/glib-2.64.2/gio/gio-tool.c:314,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:315,1
    - Dst: handle_list
      Src: /src/glib-2.64.2/gio/gio-tool.c:316,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:317,1
    - Dst: handle_mime
      Src: /src/glib-2.64.2/gio/gio-tool.c:318,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:319,1
    - Dst: handle_mkdir
      Src: /src/glib-2.64.2/gio/gio-tool.c:320,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:321,1
    - Dst: handle_monitor
      Src: /src/glib-2.64.2/gio/gio-tool.c:322,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:323,1
    - Dst: handle_mount
      Src: /src/glib-2.64.2/gio/gio-tool.c:324,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:325,1
    - Dst: handle_move
      Src: /src/glib-2.64.2/gio/gio-tool.c:326,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:327,1
    - Dst: handle_open
      Src: /src/glib-2.64.2/gio/gio-tool.c:328,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:329,1
    - Dst: handle_rename
      Src: /src/glib-2.64.2/gio/gio-tool.c:330,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:331,1
    - Dst: handle_remove
      Src: /src/glib-2.64.2/gio/gio-tool.c:332,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:333,1
    - Dst: handle_save
      Src: /src/glib-2.64.2/gio/gio-tool.c:334,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:335,1
    - Dst: handle_set
      Src: /src/glib-2.64.2/gio/gio-tool.c:336,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:337,1
    - Dst: handle_trash
      Src: /src/glib-2.64.2/gio/gio-tool.c:338,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gio-tool.c:339,1
    - Dst: handle_tree
      Src: /src/glib-2.64.2/gio/gio-tool.c:340,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/gio-tool.c:342,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 250
    functionDepth: 20
    functionLinenumber: 250
    functionLinenumberEnd: 345
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool.c
    functionUses: 14
    functionsReached:
    - handle_mount
    - handle_remove
    - _glib_get_locale_dir
    - setlocale
    - handle_tree
    - handle_monitor
    - handle_trash
    - textdomain
    - handle_move
    - handle_list
    - g_str_equal
    - g_free
    - handle_cat
    - handle_info
    - handle_save
    - handle_set
    - usage
    - bind_textdomain_codeset
    - bindtextdomain
    - handle_mime
    - handle_mkdir
    - handle_copy
    - handle_open
    - handle_version
    - handle_rename
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: g_tls_database_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_database_init (GTlsDatabase *cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:136,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:137,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:138,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: async_verify_chain_free
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void async_verify_chain_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_database_verify_chain
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:152,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:152,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:161,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: async_verify_chain_thread
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_TLS_DATABASE
    - g_tls_database_verify_chain
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void async_verify_chain_thread (GTask         *task,\n\t\t\t   gpointer
      \      object,\n\t\t\t   gpointer       task_data,\n\t\t\t   GCancellable  *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:180,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:181,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:182,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:183,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:184,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:187,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:188,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:189,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:190,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 9
    argNames:
    - self
    - chain
    - purpose
    - identity
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - gchar*
    - GSocketConnectable*
    - GTlsInteraction*
    - GTlsDatabaseVerifyFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionName: g_tls_database_real_verify_chain_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_real_verify_chain_async (GTlsDatabase           *self,\n
      \                                       GTlsCertificate        *chain,\n                                        const
      gchar            *purpose,\n                                        GSocketConnectable
      \    *identity,\n                                        GTlsInteraction        *interaction,\n
      \                                       GTlsDatabaseVerifyFlags flags,\n                                        GCancellable
      \          *cancellable,\n                                        GAsyncReadyCallback
      \    callback,\n                                        gpointer                user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:201,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:201,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:203,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: g_tls_database_real_verify_chain_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_tls_database_real_verify_chain_finish (GTlsDatabase
      \         *self,\n                                         GAsyncResult          *result,\n
      \                                        GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:221,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:222,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: async_lookup_certificate_for_handle_free
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void async_lookup_certificate_for_handle_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_database_lookup_certificate_for_handle
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:236,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:236,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:243,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: async_lookup_certificate_for_handle_thread
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_TLS_DATABASE
    - g_task_return_pointer
    - g_tls_database_lookup_certificate_for_handle
    linkageType: ''
    returnType: void
    signature: "void async_lookup_certificate_for_handle_thread (GTask         *task,\n\t\t\t\t\t
      \   gpointer       object,\n\t\t\t\t\t    gpointer       task_data,\n\t\t\t\t\t
      \   GCancellable  *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:260,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:261,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:262,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:264,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:265,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:267,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:268,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - self
    - handle
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - gchar*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 270
    functionName: g_tls_database_real_lookup_certificate_for_handle_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_strdup
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_real_lookup_certificate_for_handle_async (GTlsDatabase
      \          *self,\n                                                         const
      gchar            *handle,\n                                                         GTlsInteraction
      \       *interaction,\n                                                         GTlsDatabaseLookupFlags
      flags,\n                                                         GCancellable
      \          *cancellable,\n                                                         GAsyncReadyCallback
      \    callback,\n                                                         gpointer
      \               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:277,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:277,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:279,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: g_tls_database_real_lookup_certificate_for_handle_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_real_lookup_certificate_for_handle_finish
      (GTlsDatabase          *self,\n                                                          GAsyncResult
      \         *result,\n                                                          GError
      \              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:294,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:295,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: async_lookup_certificate_issuer_free
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void async_lookup_certificate_issuer_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_database_lookup_certificate_issuer
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:309,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:309,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:316,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 319
    functionName: async_lookup_certificate_issuer_thread
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - G_TLS_DATABASE
    - g_task_return_pointer
    - g_tls_database_lookup_certificate_issuer
    linkageType: ''
    returnType: void
    signature: "void async_lookup_certificate_issuer_thread (GTask         *task,\n\t\t\t\t\tgpointer
      \      object,\n\t\t\t\t\tgpointer       task_data,\n\t\t\t\t\tGCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:333,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:334,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:336,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:338,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:339,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:341,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:342,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - self
    - certificate
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 344
    functionName: g_tls_database_real_lookup_certificate_issuer_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_real_lookup_certificate_issuer_async (GTlsDatabase
      \          *self,\n                                                     GTlsCertificate
      \       *certificate,\n                                                     GTlsInteraction
      \       *interaction,\n                                                     GTlsDatabaseLookupFlags
      flags,\n                                                     GCancellable           *cancellable,\n
      \                                                    GAsyncReadyCallback     callback,\n
      \                                                    gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:351,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:351,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:353,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: g_tls_database_real_lookup_certificate_issuer_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_real_lookup_certificate_issuer_finish
      (GTlsDatabase          *self,\n                                                      GAsyncResult
      \         *result,\n                                                      GError
      \              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:367,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:368,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: async_lookup_certificates_issued_by_free
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - g_clear_object
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void async_lookup_certificates_issued_by_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: async_lookup_certificates_free_certificates
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void async_lookup_certificates_free_certificates (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_database_lookup_certificates_issued_by
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:390,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:390,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:397,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: async_lookup_certificates_issued_by_thread
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_tls_database_lookup_certificates_issued_by
    - G_TLS_DATABASE
    - g_task_return_pointer
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void async_lookup_certificates_issued_by_thread (GTask         *task,\n\t\t\t\t\t
      \   gpointer       object,\n\t\t\t\t\t    gpointer       task_data,\n                                            GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:414,1
    - Dst: g_byte_array_ref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:415,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:417,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:419,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:420,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:422,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:423,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - self
    - issuer
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GByteArray*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: g_tls_database_real_lookup_certificates_issued_by_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_task_set_source_tag
    - g_byte_array_ref
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_real_lookup_certificates_issued_by_async (GTlsDatabase
      \          *self,\n                                                         GByteArray
      \            *issuer,\n                                                         GTlsInteraction
      \       *interaction,\n                                                         GTlsDatabaseLookupFlags
      flags,\n                                                         GCancellable
      \          *cancellable,\n                                                         GAsyncReadyCallback
      \    callback,\n                                                         gpointer
      \               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:432,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:432,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:434,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: g_tls_database_real_lookup_certificates_issued_by_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_tls_database_real_lookup_certificates_issued_by_finish
      (GTlsDatabase          *self,\n                                                          GAsyncResult
      \         *result,\n                                                          GError
      \              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsDatabaseClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: g_tls_database_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_database_class_init (GTlsDatabaseClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:510,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:510,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:511,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:511,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:513,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:513,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:515,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:516,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:516,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:518,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:518,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:520,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:522,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:522,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 8
    argNames:
    - self
    - chain
    - purpose
    - identity
    - interaction
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - gchar*
    - GSocketConnectable*
    - GTlsInteraction*
    - GTlsDatabaseVerifyFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 533
    functionName: g_tls_database_verify_chain
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 1
    functionsReached:
    - G_IS_SOCKET_CONNECTABLE
    - G_IS_TLS_DATABASE
    - G_IS_TLS_INTERACTION
    - G_TLS_DATABASE_GET_CLASS
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_tls_database_verify_chain (GTlsDatabase           *self,\n
      \                            GTlsCertificate        *chain,\n                             const
      gchar            *purpose,\n                             GSocketConnectable
      \    *identity,\n                             GTlsInteraction        *interaction,\n
      \                            GTlsDatabaseVerifyFlags flags,\n                             GCancellable
      \          *cancellable,\n                             GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:564,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:564,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:565,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:565,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:566,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:567,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:567,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:568,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:568,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:569,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:569,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:570,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:572,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:572,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - self
    - chain
    - purpose
    - identity
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - gchar*
    - GSocketConnectable*
    - GTlsInteraction*
    - GTlsDatabaseVerifyFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 582
    functionName: g_tls_database_verify_chain_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONNECTABLE
    - G_IS_TLS_DATABASE
    - G_IS_TLS_INTERACTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_verify_chain_async (GTlsDatabase           *self,\n
      \                                  GTlsCertificate        *chain,\n                                   const
      gchar            *purpose,\n                                   GSocketConnectable
      \    *identity,\n                                   GTlsInteraction        *interaction,\n
      \                                  GTlsDatabaseVerifyFlags flags,\n                                   GCancellable
      \          *cancellable,\n                                   GAsyncReadyCallback
      \    callback,\n                                   gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:612,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:612,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:613,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:613,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:614,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:615,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:615,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 620
    functionName: g_tls_database_verify_chain_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_TLS_DATABASE_GET_CLASS
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_TLS_DATABASE
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_tls_database_verify_chain_finish (GTlsDatabase
      \         *self,\n                                    GAsyncResult          *result,\n
      \                                   GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:645,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:645,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:646,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:646,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:647,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:647,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - self
    - certificate
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 650
    functionName: g_tls_database_create_certificate_handle
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_TLS_DATABASE_GET_CLASS
    - g_return_val_if_fail
    - G_IS_TLS_DATABASE
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_tls_database_create_certificate_handle (GTlsDatabase            *self,\n
      \                                         GTlsCertificate         *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:687,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:687,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:688,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:689,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:689,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:690,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:690,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:691,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:692,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:692,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - self
    - handle
    - interaction
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsDatabase*
    - gchar*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 699
    functionName: g_tls_database_lookup_certificate_for_handle
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 1
    functionsReached:
    - G_IS_TLS_DATABASE
    - G_IS_TLS_INTERACTION
    - G_IS_CANCELLABLE
    - G_TLS_DATABASE_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_lookup_certificate_for_handle (GTlsDatabase
      \           *self,\n                                              const gchar
      \            *handle,\n                                              GTlsInteraction
      \        *interaction,\n                                              GTlsDatabaseLookupFlags
      \ flags,\n                                              GCancellable            *cancellable,\n
      \                                             GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:726,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:726,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:727,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:728,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:728,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:729,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:729,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:730,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:730,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - self
    - handle
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - gchar*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 738
    functionName: g_tls_database_lookup_certificate_for_handle_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_DATABASE
    - G_IS_TLS_INTERACTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - G_TLS_DATABASE_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_lookup_certificate_for_handle_async (GTlsDatabase
      \           *self,\n                                                    const
      gchar             *handle,\n                                                    GTlsInteraction
      \        *interaction,\n                                                    GTlsDatabaseLookupFlags
      \ flags,\n                                                    GCancellable            *cancellable,\n
      \                                                   GAsyncReadyCallback      callback,\n
      \                                                   gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:762,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:762,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:763,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:763,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:764,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:765,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:765,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 769
    functionName: g_tls_database_lookup_certificate_for_handle_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_TLS_DATABASE_GET_CLASS
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_TLS_DATABASE
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_lookup_certificate_for_handle_finish
      (GTlsDatabase            *self,\n                                                     GAsyncResult
      \           *result,\n                                                     GError
      \                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:802,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:802,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:803,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:803,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:804,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:804,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:805,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:805,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:806,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:807,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:807,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - self
    - certificate
    - interaction
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 814
    functionName: g_tls_database_lookup_certificate_issuer
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 1
    functionsReached:
    - G_IS_TLS_DATABASE
    - G_IS_TLS_INTERACTION
    - G_IS_CANCELLABLE
    - G_TLS_DATABASE_GET_CLASS
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_lookup_certificate_issuer (GTlsDatabase
      \          *self,\n                                          GTlsCertificate
      \       *certificate,\n                                          GTlsInteraction
      \       *interaction,\n                                          GTlsDatabaseLookupFlags
      flags,\n                                          GCancellable           *cancellable,\n
      \                                         GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:840,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:840,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:841,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:841,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:842,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:842,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:843,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:843,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:844,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:845,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:845,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - self
    - certificate
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GTlsCertificate*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 853
    functionName: g_tls_database_lookup_certificate_issuer_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_DATABASE
    - G_IS_TLS_INTERACTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - G_TLS_DATABASE_GET_CLASS
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_lookup_certificate_issuer_async (GTlsDatabase
      \          *self,\n                                                GTlsCertificate
      \       *certificate,\n                                                GTlsInteraction
      \       *interaction,\n                                                GTlsDatabaseLookupFlags
      flags,\n                                                GCancellable           *cancellable,\n
      \                                               GAsyncReadyCallback     callback,\n
      \                                               gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:874,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:874,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:875,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:875,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:876,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:877,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:877,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 881
    functionName: g_tls_database_lookup_certificate_issuer_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_TLS_DATABASE_GET_CLASS
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_TLS_DATABASE
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\ng_tls_database_lookup_certificate_issuer_finish
      (GTlsDatabase          *self,\n                                                 GAsyncResult
      \         *result,\n                                                 GError
      \              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:910,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:910,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:911,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:912,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:912,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:913,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:913,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:914,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:915,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:915,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - self
    - issuer_raw_dn
    - interaction
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsDatabase*
    - GByteArray*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 922
    functionName: g_tls_database_lookup_certificates_issued_by
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 1
    functionsReached:
    - G_IS_TLS_DATABASE
    - G_IS_TLS_INTERACTION
    - G_IS_CANCELLABLE
    - G_TLS_DATABASE_GET_CLASS
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_tls_database_lookup_certificates_issued_by (GTlsDatabase
      \          *self,\n                                              GByteArray
      \            *issuer_raw_dn,\n                                              GTlsInteraction
      \       *interaction,\n                                              GTlsDatabaseLookupFlags
      flags,\n                                              GCancellable           *cancellable,\n
      \                                             GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:952,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:952,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:953,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:954,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:954,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:955,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:955,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:956,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:957,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:957,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - self
    - issuer_raw_dn
    - interaction
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsDatabase*
    - GByteArray*
    - GTlsInteraction*
    - GTlsDatabaseLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 965
    functionName: g_tls_database_lookup_certificates_issued_by_async
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_DATABASE
    - G_IS_TLS_INTERACTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - G_TLS_DATABASE_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void g_tls_database_lookup_certificates_issued_by_async (GTlsDatabase
      \          *self,\n                                                    GByteArray
      \            *issuer_raw_dn,\n                                                    GTlsInteraction
      \       *interaction,\n                                                    GTlsDatabaseLookupFlags
      flags,\n                                                    GCancellable           *cancellable,\n
      \                                                   GAsyncReadyCallback     callback,\n
      \                                                   gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:986,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:986,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:987,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:987,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:988,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:989,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:989,1
    - Dst: G_TLS_DATABASE_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlsdatabase.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - result
    - error
    argTypes:
    - GTlsDatabase*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: g_tls_database_lookup_certificates_issued_by_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtlsdatabase.c
    functionUses: 0
    functionsReached:
    - G_TLS_DATABASE_GET_CLASS
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_IS_TLS_DATABASE
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_tls_database_lookup_certificates_issued_by_finish (GTlsDatabase
      \         *self,\n                                                     GAsyncResult
      \         *result,\n                                                     GError
      \              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:88,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:88,1
    - Dst: G_SOCKET_ADDRESS_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: g_socket_address_get_family
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 1
    functionsReached:
    - G_SOCKET_ADDRESS_GET_CLASS
    - G_IS_SOCKET_ADDRESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_socket_address_get_family (GSocketAddress *address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:97,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:102,1
    - Dst: g_socket_address_get_family
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:102,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: g_socket_address_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS
    - g_socket_address_get_family
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void g_socket_address_get_property (GObject *object, guint prop_id,\n\t\t\t
      \      GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:113,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:117,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:118,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:119,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GSocketAddressClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: g_socket_address_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_enum
    - G_OBJECT_CLASS
    - P_
    linkageType: ''
    returnType: void
    signature: void g_socket_address_class_init (GSocketAddressClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connectable_iface
    argTypes:
    - GSocketConnectableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: g_socket_address_connectable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_address_connectable_iface_init (GSocketConnectableIface
      *connectable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: g_socket_address_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_address_init (GSocketAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:157,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:157,1
    - Dst: G_SOCKET_ADDRESS_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: g_socket_address_get_native_size
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 4
    functionsReached:
    - G_SOCKET_ADDRESS_GET_CLASS
    - G_IS_SOCKET_ADDRESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gssize
    signature: gssize g_socket_address_get_native_size (GSocketAddress *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:188,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:188,1
    - Dst: G_SOCKET_ADDRESS_GET_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - address
    - dest
    - destlen
    - error
    argTypes:
    - GSocketAddress*
    - gpointer
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: g_socket_address_to_native
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 6
    functionsReached:
    - G_SOCKET_ADDRESS_GET_CLASS
    - G_IS_SOCKET_ADDRESS
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_socket_address_to_native (GSocketAddress  *address,\n\t\t\t
      \   gpointer         dest,\n\t\t\t    gsize            destlen,\n\t\t\t    GError
      \        **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:229,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:230,1
    - Dst: g_ntohs
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:230,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:231,1
    - Dst: IN6_IS_ADDR_V4MAPPED
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:244,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:250,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:251,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:255,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:258,1
    - Dst: g_ntohs
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:260,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:264,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:272,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:276,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:281,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:283,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:288,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:294,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:300,1
    - Dst: g_native_socket_address_new
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - native
    - len
    argTypes:
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 305
    functionName: g_socket_address_new_from_native
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 5
    functionsReached:
    - g_unix_socket_address_new_with_type
    - g_object_unref
    - g_inet_address_new_from_bytes
    - g_native_socket_address_new
    - g_unix_socket_address_new
    - memcpy
    - G_STRUCT_OFFSET
    - g_unix_socket_address_abstract_names_supported
    - IN6_IS_ADDR_V4MAPPED
    - g_inet_socket_address_new
    - g_object_new
    - g_ntohs
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_new_from_native (gpointer native,\n\t\t\t\t
      \ gsize    len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR(obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:329,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:332,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: g_socket_address_address_enumerator_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_socket_address_address_enumerator_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: g_socket_address_address_enumerator_next
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_socket_address_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n\t\t\t\t\t  GCancellable              *cancellable,\n\t\t\t\t\t
      \ GError                   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GSocketAddressAddressEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: _g_socket_address_address_enumerator_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _g_socket_address_address_enumerator_init (GSocketAddressAddressEnumerator
      *enumerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:364,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_CLASS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sockaddrenum_class
    argTypes:
    - GSocketAddressAddressEnumeratorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: _g_socket_address_address_enumerator_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_socket_address_address_enumerator_class_init (GSocketAddressAddressEnumeratorClass
      *sockaddrenum_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:377,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:378,1
    - Dst: G_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: g_socket_address_connectable_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_SOCKET_ADDRESS
    - g_object_new
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_socket_address_connectable_enumerate (GSocketConnectable *connectable)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:388,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:390,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:391,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:398,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:400,1
    - Dst: _g_uri_from_authority
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:401,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:403,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:408,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:409,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:410,1
    - Dst: g_socket_address_connectable_enumerate
      Src: /src/glib-2.64.2/gio/gsocketaddress.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 383
    functionDepth: 5
    functionLinenumber: 383
    functionLinenumberEnd: 418
    functionName: g_socket_address_connectable_proxy_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/gsocketaddress.c
    functionUses: 0
    functionsReached:
    - _g_uri_from_authority
    - g_object_get
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_object_unref
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_string
    - g_socket_address_connectable_enumerate
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_socket_address_connectable_proxy_enumerate (GSocketConnectable *connectable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_TLS_PASSWORD
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_PASSWORD(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_TLS_PASSWORD_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_PASSWORD_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_TLS_PASSWORD
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_PASSWORD(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_TLS_PASSWORD_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_PASSWORD_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_TLS_PASSWORD_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_PASSWORD_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DATA_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATA_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DATA_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATA_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_DATA_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DATA_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_DATA_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DATA_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_DATA_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DATA_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gtlsfiledatabase.c:65,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gtlsfiledatabase.c:66,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsfiledatabase.c:67,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlsfiledatabase.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsFileDatabaseInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: g_tls_file_database_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlsfiledatabase.c
    functionUses: 0
    functionsReached:
    - g_param_spec_string
    - P_
    - g_object_interface_install_property
    linkageType: ''
    returnType: void
    signature: void g_tls_file_database_default_init (GTlsFileDatabaseInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib-2.64.2/gio/gtlsfiledatabase.c:97,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gtlsfiledatabase.c:98,1
    - Dst: g_tls_backend_get_file_database_type
      Src: /src/glib-2.64.2/gio/gtlsfiledatabase.c:98,1
    - Dst: G_TLS_DATABASE
      Src: /src/glib-2.64.2/gio/gtlsfiledatabase.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - anchors
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: g_tls_file_database_new
    functionSourceFile: /src/glib-2.64.2/gio/gtlsfiledatabase.c
    functionUses: 0
    functionsReached:
    - G_TLS_DATABASE
    - g_tls_backend_get_default
    - g_initable_new
    - g_tls_backend_get_file_database_type
    linkageType: ''
    returnType: GTlsDatabase
    signature: "GTlsDatabase *\ng_tls_file_database_new (const gchar     *anchors,\n
      \                        GError         **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:84,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:90,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:91,1
    - Dst: g_string_printf
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:96,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:96,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:101,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:101,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:108,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:109,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:110,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:110,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:114,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:114,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:117,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:118,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:119,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:119,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:119,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:121,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:122,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:123,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:124,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:124,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:125,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:133,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:133,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:133,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:134,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:134,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:137,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:138,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:138,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:140,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:141,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:142,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:144,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:146,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:146,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:150,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:152,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:154,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - requested
    - command
    argTypes:
    - gboolean
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 157
    functionName: app_help
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_string_printf
    - MAX
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - G_N_ELEMENTS
    - g_print
    - g_printerr
    - _
    - g_string_free
    - g_str_equal
    - strlen
    linkageType: ''
    returnType: int
    signature: "int app_help (gboolean     requested,\n          const gchar *command)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:165,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:165,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:169,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:171,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - args
    - command
    argTypes:
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: app_check_name
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_name
    - g_printerr
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean app_check_name (gchar       **args,\n                const
      gchar  *command)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:182,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:182,1
    - Dst: app_help
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - command
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: app_no_args
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_printerr
    - _
    - app_help
    linkageType: ''
    returnType: int
    signature: int app_no_args (const gchar *command)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:189,1
    - Dst: app_no_args
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:190,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 7
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: app_version
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - app_no_args
    - g_strv_length
    - g_print
    linkageType: ''
    returnType: int
    signature: int app_version (gchar **args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:201,1
    - Dst: app_no_args
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:202,1
    - Dst: g_app_info_get_all
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:204,1
    - Dst: G_IS_DESKTOP_APP_INFO
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:210,1
    - Dst: g_desktop_app_info_get_boolean
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:211,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:215,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:215,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:216,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:220,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:220,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:221,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:222,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:226,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 196
    functionDepth: 8
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionName: app_list
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - app_no_args
    - g_str_has_suffix
    - G_IS_DESKTOP_APP_INFO
    - g_strndup
    - g_list_delete_link
    - g_object_unref
    - g_print
    - g_app_info_get_all
    - g_strv_length
    - g_app_info_get_id
    - G_APP_INFO
    - strlen
    - g_free
    - g_desktop_app_info_get_boolean
    linkageType: ''
    returnType: int
    signature: int app_list (gchar **args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - app_id
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: app_path_for_id
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      app_path_for_id (const gchar *app_id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:262,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:265,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:265,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:266,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:266,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:267,1
    - Dst: app_path_for_id
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:271,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:273,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:277,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:281,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:286,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:286,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - app_id
    - method_name
    - parameters
    argTypes:
    - gchar*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 251
    functionDepth: 19
    functionLinenumber: 251
    functionLinenumberEnd: 290
    functionName: app_call
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_call_sync
    - g_bus_get_sync
    - g_error_free
    - app_path_for_id
    - g_variant_unref
    - g_printerr
    - _
    - g_free
    - g_variant_ref_sink
    linkageType: ''
    returnType: int
    signature: "int app_call (const gchar *app_id,\n          const gchar *method_name,\n
      \         GVariant    *parameters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:298,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:300,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:301,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:301,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 12
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: app_get_platform_data
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - g_variant_new_string
    - g_getenv
    - g_variant_builder_init
    - g_variant_builder_add
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      app_get_platform_data (void)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: app_check_name
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:312,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:317,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:317,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:323,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:325,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:325,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:330,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:330,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:337,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:343,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:344,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:344,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:345,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:346,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:347,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:351,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:352,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:356,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:356,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:357,1
    - Dst: app_call
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:362,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:362,1
    - Dst: app_get_platform_data
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 306
    functionDepth: 20
    functionLinenumber: 306
    functionLinenumberEnd: 363
    functionName: app_action
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_action_name_is_valid
    - G_VARIANT_TYPE
    - g_error_free
    - app_call
    - g_variant_unref
    - g_variant_builder_init
    - g_variant_parse
    - g_variant_new
    - g_variant_parse_error_print_context
    - g_printerr
    - _
    - app_check_name
    - g_variant_builder_add
    - app_get_platform_data
    - g_free
    - g_variant_builder_clear
    linkageType: ''
    returnType: int
    signature: int app_action (gchar **args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: app_call
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:368,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:368,1
    - Dst: app_get_platform_data
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - app_id
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 20
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: app_activate
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - app_get_platform_data
    - g_variant_new
    - app_call
    linkageType: ''
    returnType: int
    signature: int app_activate (const gchar *app_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: app_check_name
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:377,1
    - Dst: app_activate
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:381,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:383,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:390,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:391,1
    - Dst: g_variant_new_take_string
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:391,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:391,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:392,1
    - Dst: app_call
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:395,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:395,1
    - Dst: app_get_platform_data
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 371
    functionDepth: 21
    functionLinenumber: 371
    functionLinenumberEnd: 396
    functionName: app_launch
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_file_get_uri
    - app_call
    - g_file_new_for_commandline_arg
    - g_variant_builder_init
    - g_object_unref
    - app_activate
    - g_variant_new_take_string
    - g_variant_new
    - app_check_name
    - app_get_platform_data
    - g_variant_builder_add_value
    linkageType: ''
    returnType: int
    signature: int app_launch (gchar **args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: app_check_name
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:406,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:411,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:411,1
    - Dst: app_help
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:412,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:415,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:416,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:417,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:421,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:421,1
    - Dst: g_desktop_app_info_list_actions
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:425,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:428,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - args
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 398
    functionDepth: 16
    functionLinenumber: 398
    functionLinenumberEnd: 433
    functionName: app_list_actions
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_object_unref
    - g_print
    - g_desktop_app_info_list_actions
    - g_printerr
    - _
    - app_check_name
    - app_help
    - g_desktop_app_info_new
    - g_free
    linkageType: ''
    returnType: int
    signature: int app_list_actions (gchar **args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:438,1
    - Dst: textdomain
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:439,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:440,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:442,1
    - Dst: app_help
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:446,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:448,1
    - Dst: app_help
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:449,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:451,1
    - Dst: app_version
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:452,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:454,1
    - Dst: app_list
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:455,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:457,1
    - Dst: app_launch
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:458,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:460,1
    - Dst: app_action
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:461,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:463,1
    - Dst: app_list_actions
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:464,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:466,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:466,1
    - Dst: app_help
      Src: /src/glib-2.64.2/gio/gapplication-tool.c:468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 435
    functionDepth: 22
    functionLinenumber: 435
    functionLinenumberEnd: 469
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/gapplication-tool.c
    functionUses: 15
    functionsReached:
    - app_version
    - app_launch
    - app_list
    - setlocale
    - textdomain
    - app_list_actions
    - g_printerr
    - app_help
    - app_action
    - _
    - g_str_equal
    - bind_textdomain_codeset
    - bindtextdomain
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_IO_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:45,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:47,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:48,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: g_local_file_io_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_IO_STREAM
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_local_file_io_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:59,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:60,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:60,1
    - Dst: _g_local_file_output_stream_set_do_close
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:61,1
    - Dst: _g_local_file_output_stream_get_fd
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:62,1
    - Dst: _g_local_file_input_stream_new
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:63,1
    - Dst: _g_local_file_input_stream_set_do_close
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:65,1
    - Dst: G_LOCAL_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:65,1
    - Dst: G_FILE_IO_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - output_stream
    argTypes:
    - GLocalFileOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: _g_local_file_io_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.c
    functionUses: 4
    functionsReached:
    - _g_local_file_output_stream_set_do_close
    - G_LOCAL_FILE_INPUT_STREAM
    - _g_local_file_output_stream_get_fd
    - _g_local_file_input_stream_set_do_close
    - G_OUTPUT_STREAM
    - G_FILE_IO_STREAM
    - g_object_ref
    - _g_local_file_input_stream_new
    - g_object_new
    linkageType: ''
    returnType: GFileIOStream
    signature: 'GFileIOStream *

      _g_local_file_io_stream_new (GLocalFileOutputStream *output_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_IO_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: g_local_file_io_stream_get_input_stream
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_IO_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      g_local_file_io_stream_get_input_stream (GIOStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_IO_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: g_local_file_io_stream_get_output_stream
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_IO_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      g_local_file_io_stream_get_output_stream (GIOStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_IO_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:89,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:92,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:93,1
    - Dst: _g_local_file_output_stream_really_close
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:96,1
    - Dst: G_LOCAL_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: g_local_file_io_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - _g_local_file_output_stream_really_close
    - g_output_stream_close
    - G_LOCAL_FILE_OUTPUT_STREAM
    - G_LOCAL_FILE_IO_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_local_file_io_stream_close (GIOStream  *stream,\n\t\t\t
      \     GCancellable   *cancellable,\n\t\t\t      GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:103,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/glocalfileiostream.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLocalFileIOStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: g_local_file_io_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_io_stream_class_init (GLocalFileIOStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GLocalFileIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: g_local_file_io_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_io_stream_init (GLocalFileIOStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_SIMPLE_ACTION_GROUP
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_ACTION_GROUP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_SIMPLE_ACTION_GROUP_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_ACTION_GROUP_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_IS_SIMPLE_ACTION_GROUP
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SIMPLE_ACTION_GROUP(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: G_IS_SIMPLE_ACTION_GROUP_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SIMPLE_ACTION_GROUP_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: G_SIMPLE_ACTION_GROUP_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SIMPLE_ACTION_GROUP_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tcp_connection_get_instance_private
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GTcpConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: g_tcp_connection_init
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_tcp_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_tcp_connection_init (GTcpConnection *connection)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:88,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:93,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: g_tcp_connection_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - G_TCP_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tcp_connection_get_property (GObject    *object,\n\t\t\t       guint
      \      prop_id,\n\t\t\t       GValue     *value,\n\t\t\t       GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:107,1
    - Dst: g_tcp_connection_set_graceful_disconnect
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:112,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:113,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: g_tcp_connection_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_tcp_connection_set_graceful_disconnect
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_boolean
    - G_TCP_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tcp_connection_set_property (GObject      *object,\n\t\t\t
      \      guint         prop_id,\n\t\t\t       const GValue *value,\n\t\t\t       GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:124,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:125,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:133,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:134,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:135,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GTcpConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: g_tcp_connection_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_tcp_connection_class_init (GTcpConnectionClass *class)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:147,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:153,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:153,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:157,1
    - Dst: g_socket_shutdown
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:159,1
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:168,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 142
    functionDepth: 8
    functionLinenumber: 142
    functionLinenumberEnd: 184
    functionName: g_tcp_connection_close
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_get_socket
    - G_SOCKET_CONNECTION
    - g_socket_receive_with_blocking
    - g_socket_shutdown
    - G_IO_STREAM_CLASS
    - g_cancellable_is_cancelled
    - G_TCP_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tcp_connection_close (GIOStream     *stream,\n\t\t\tGCancellable
      \ *cancellable,\n\t\t\tGError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:191,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:192,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:193,1
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:199,1
    - Dst: GIOStreamClass*::close_fn
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:201,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:204,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: async_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_task_get_cancellable
    - g_task_return_error
    - GIOStreamClass*::close_fn
    - g_task_return_boolean
    - G_IO_STREAM_CLASS
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void async_close_finish (GTask    *task,\n                    GError
      \  *error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:219,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:220,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:224,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:226,1
    - Dst: async_close_finish
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:231,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:232,1
    - Dst: async_close_finish
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - socket
    - condition
    - task
    argTypes:
    - GSocket*
    - GIOCondition
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 210
    functionDepth: 7
    functionLinenumber: 210
    functionLinenumberEnd: 244
    functionName: close_read_ready
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_task_get_cancellable
    - g_socket_receive_with_blocking
    - g_object_unref
    - g_error_matches
    - async_close_finish
    linkageType: ''
    returnType: gboolean
    signature: "gboolean close_read_ready (GSocket        *socket,\n\t\t  GIOCondition
      \   condition,\n\t\t  GTask          *task)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_TCP_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:254,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:261,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:263,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:264,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:265,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:267,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:267,1
    - Dst: g_socket_shutdown
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:270,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:272,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:273,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:277,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:278,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:279,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 247
    functionDepth: 9
    functionLinenumber: 247
    functionLinenumberEnd: 286
    functionName: g_tcp_connection_close_async
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 0
    functionsReached:
    - g_task_attach_source
    - g_task_set_priority
    - g_source_unref
    - g_socket_connection_get_socket
    - G_SOCKET_CONNECTION
    - g_task_set_source_tag
    - g_task_return_error
    - g_task_new
    - g_object_unref
    - g_socket_shutdown
    - g_socket_create_source
    - G_IO_STREAM_CLASS
    - g_cancellable_is_cancelled
    - G_TCP_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void g_tcp_connection_close_async (GIOStream           *stream,\n\t\t\t
      \     int                  io_priority,\n\t\t\t      GCancellable        *cancellable,\n\t\t\t
      \     GAsyncReadyCallback  callback,\n\t\t\t      gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:313,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtcpconnection.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - connection
    - graceful_disconnect
    argTypes:
    - GTcpConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: g_tcp_connection_set_graceful_disconnect
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_tcp_connection_set_graceful_disconnect (GTcpConnection *connection,\n\t\t\t\t\t
      \ gboolean        graceful_disconnect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GTcpConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: g_tcp_connection_get_graceful_disconnect
    functionSourceFile: /src/glib-2.64.2/gio/gtcpconnection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tcp_connection_get_graceful_disconnect (GTcpConnection *connection)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_get_family
      Src: /src/glib-2.64.2/gio/gsocketclient.c:132,1
    - Dst: g_socket_address_get_family
      Src: /src/glib-2.64.2/gio/gsocketclient.c:134,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:136,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/gsocketclient.c:145,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:150,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/gsocketclient.c:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - client
    - dest_address
    - error
    argTypes:
    - GSocketClient*
    - GSocketAddress*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 121
    functionDepth: 8
    functionLinenumber: 121
    functionLinenumberEnd: 159
    functionName: create_socket
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - g_socket_address_get_family
    - g_socket_bind
    - g_object_unref
    - g_socket_new
    - g_socket_set_timeout
    linkageType: ''
    returnType: GSocket
    signature: "GSocket *\ncreate_socket (GSocketClient  *client,\n\t       GSocketAddress
      *dest_address,\n\t       GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: can_use_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean can_use_proxy (GSocketClient *client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:178,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/gsocketclient.c:180,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/gsocketclient.c:180,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:180,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:182,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketclient.c:182,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:186,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib-2.64.2/gio/gsocketclient.c:187,1
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:187,1
    - Dst: G_IS_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketclient.c:188,1
    - Dst: g_network_service_get_domain
      Src: /src/glib-2.64.2/gio/gsocketclient.c:189,1
    - Dst: G_NETWORK_SERVICE
      Src: /src/glib-2.64.2/gio/gsocketclient.c:189,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:190,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/gsocketclient.c:191,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/gsocketclient.c:191,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:191,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:196,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketclient.c:196,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:198,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketclient.c:198,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocketclient.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - error
    - connectable
    - address
    argTypes:
    - GError*
    - GSocketConnectable*
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 202
    functionName: clarify_connect_error
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - g_network_service_get_domain
    - G_IS_PROXY_ADDRESS
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_string
    - g_prefix_error
    - G_NETWORK_SERVICE
    - G_NETWORK_ADDRESS
    - G_IS_NETWORK_SERVICE
    - _
    - g_network_address_get_hostname
    - G_IS_NETWORK_ADDRESS
    - g_free
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: void
    signature: "void clarify_connect_error (GError             *error,\n\t\t       GSocketConnectable
      *connectable,\n\t\t       GSocketAddress     *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_get_instance_private
      Src: /src/glib-2.64.2/gio/gsocketclient.c:207,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsocketclient.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: g_socket_client_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_get_instance_private
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_socket_client_init (GSocketClient *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: g_socket_client_new
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketClient
    signature: 'GSocketClient *

      g_socket_client_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:234,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:236,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:237,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:239,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 6
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: g_socket_client_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_hash_table_unref
    - G_SOCKET_CLIENT
    linkageType: ''
    returnType: void
    signature: void g_socket_client_finalize (GObject *object)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:250,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gsocketclient.c:255,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gsocketclient.c:259,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gsocketclient.c:263,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:267,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gsocketclient.c:271,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsocketclient.c:275,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gsocketclient.c:279,1
    - Dst: g_socket_client_get_tls
      Src: /src/glib-2.64.2/gio/gsocketclient.c:279,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gsocketclient.c:283,1
    - Dst: g_socket_client_get_tls_validation_flags
      Src: /src/glib-2.64.2/gio/gsocketclient.c:283,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:287,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib-2.64.2/gio/gsocketclient.c:287,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketclient.c:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 293
    functionName: g_socket_client_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_get_tls_validation_flags
    - g_value_set_object
    - g_value_set_enum
    - G_SOCKET_CLIENT
    - g_value_set_boolean
    - g_socket_client_get_tls
    - g_value_set_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_socket_client_get_proxy_resolver
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_get_property (GObject    *object,\n\t\t\t      guint
      \      prop_id,\n\t\t\t      GValue     *value,\n\t\t\t      GParamSpec *pspec)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:301,1
    - Dst: g_socket_client_set_family
      Src: /src/glib-2.64.2/gio/gsocketclient.c:306,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gsocketclient.c:306,1
    - Dst: g_socket_client_set_socket_type
      Src: /src/glib-2.64.2/gio/gsocketclient.c:310,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gsocketclient.c:310,1
    - Dst: g_socket_client_set_protocol
      Src: /src/glib-2.64.2/gio/gsocketclient.c:314,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gsocketclient.c:314,1
    - Dst: g_socket_client_set_local_address
      Src: /src/glib-2.64.2/gio/gsocketclient.c:318,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:318,1
    - Dst: g_socket_client_set_timeout
      Src: /src/glib-2.64.2/gio/gsocketclient.c:322,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gsocketclient.c:322,1
    - Dst: g_socket_client_set_enable_proxy
      Src: /src/glib-2.64.2/gio/gsocketclient.c:326,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsocketclient.c:326,1
    - Dst: g_socket_client_set_tls
      Src: /src/glib-2.64.2/gio/gsocketclient.c:330,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gsocketclient.c:330,1
    - Dst: g_socket_client_set_tls_validation_flags
      Src: /src/glib-2.64.2/gio/gsocketclient.c:334,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gsocketclient.c:334,1
    - Dst: g_socket_client_set_proxy_resolver
      Src: /src/glib-2.64.2/gio/gsocketclient.c:338,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:338,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gsocketclient.c:342,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 344
    functionName: g_socket_client_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_value_get_object
    - g_socket_client_set_proxy_resolver
    - g_value_get_flags
    - g_socket_client_set_timeout
    - g_value_get_boolean
    - g_value_get_uint
    - g_socket_client_set_protocol
    - g_socket_client_set_enable_proxy
    - G_SOCKET_CLIENT
    - g_socket_client_set_tls_validation_flags
    - g_socket_client_set_local_address
    - g_socket_client_set_family
    - g_value_get_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_socket_client_set_tls
    - g_socket_client_set_socket_type
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_property (GObject      *object,\n\t\t\t      guint
      \        prop_id,\n\t\t\t      const GValue *value,\n\t\t\t      GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: g_socket_client_get_family
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily g_socket_client_get_family (GSocketClient *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocketclient.c:388,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - family
    argTypes:
    - GSocketClient*
    - GSocketFamily
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: g_socket_client_set_family
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_family (GSocketClient *client,\n\t\t\t    GSocketFamily
      \ family)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: g_socket_client_get_socket_type
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSocketType
    signature: GSocketType g_socket_client_get_socket_type (GSocketClient *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocketclient.c:431,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - type
    argTypes:
    - GSocketClient*
    - GSocketType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: g_socket_client_set_socket_type
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_socket_type (GSocketClient *client,\n\t\t\t\t
      GSocketType    type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: g_socket_client_get_protocol
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSocketProtocol
    signature: GSocketProtocol g_socket_client_get_protocol (GSocketClient *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocketclient.c:474,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - protocol
    argTypes:
    - GSocketClient*
    - GSocketProtocol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: g_socket_client_set_protocol
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_protocol (GSocketClient   *client,\n\t\t\t
      \     GSocketProtocol  protocol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: g_socket_client_get_local_address
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      g_socket_client_get_local_address (GSocketClient *client)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:515,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:519,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocketclient.c:522,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - client
    - address
    argTypes:
    - GSocketClient*
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 523
    functionName: g_socket_client_set_local_address
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_object_notify
    - G_OBJECT
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_local_address (GSocketClient  *client,\n\t\t\t\t
      \  GSocketAddress *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: g_socket_client_get_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_socket_client_get_timeout (GSocketClient *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocketclient.c:566,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - timeout
    argTypes:
    - GSocketClient*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 567
    functionName: g_socket_client_set_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_timeout (GSocketClient *client,\n\t\t\t     guint
      \         timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: g_socket_client_get_enable_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_client_get_enable_proxy (GSocketClient *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocketclient.c:608,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - enable
    argTypes:
    - GSocketClient*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 4
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: g_socket_client_set_enable_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_enable_proxy (GSocketClient *client,\n\t\t\t\t
      \ gboolean       enable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: g_socket_client_get_tls
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_socket_client_get_tls (GSocketClient *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocketclient.c:663,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - tls
    argTypes:
    - GSocketClient*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 654
    functionDepth: 4
    functionLinenumber: 654
    functionLinenumberEnd: 664
    functionName: g_socket_client_set_tls
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_tls (GSocketClient *client,\n\t\t\t gboolean
      \      tls)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: g_socket_client_get_tls_validation_flags
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient
      *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gsocketclient.c:700,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - flags
    argTypes:
    - GSocketClient*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionName: g_socket_client_set_tls_validation_flags
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_tls_validation_flags (GSocketClient        *client,\n\t\t\t\t\t
      \ GTlsCertificateFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib-2.64.2/gio/gsocketclient.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - GSocketClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 724
    functionName: g_socket_client_get_proxy_resolver
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - g_proxy_resolver_get_default
    linkageType: ''
    returnType: GProxyResolver
    signature: 'GProxyResolver *

      g_socket_client_get_proxy_resolver (GSocketClient *client)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:754,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - client
    - proxy_resolver
    argTypes:
    - GSocketClient*
    - GProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 760
    functionName: g_socket_client_set_proxy_resolver
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_set_proxy_resolver (GSocketClient  *client,\n
      \                                   GProxyResolver *proxy_resolver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:765,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:831,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:831,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:832,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gsocketclient.c:834,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gsocketclient.c:841,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:842,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketclient.c:845,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gsocketclient.c:846,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:847,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:848,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketclient.c:855,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gsocketclient.c:856,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:857,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:858,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketclient.c:865,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gsocketclient.c:866,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:867,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:868,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketclient.c:875,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:876,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:877,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:878,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketclient.c:884,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gsocketclient.c:885,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:886,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:887,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketclient.c:893,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsocketclient.c:894,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:895,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:896,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketclient.c:902,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gsocketclient.c:903,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:904,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:905,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketclient.c:910,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gsocketclient.c:911,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:912,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:913,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gsocketclient.c:927,1
    - Dst: g_param_spec_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:928,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:929,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gsocketclient.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSocketClientClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 762
    functionDepth: 4
    functionLinenumber: 762
    functionLinenumberEnd: 935
    functionName: g_socket_client_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - g_param_spec_object
    - g_signal_new
    - g_param_spec_boolean
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_uint
    - G_STRUCT_OFFSET
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_socket_client_class_init (GSocketClientClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gsocketclient.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - event
    - connectable
    - connection
    argTypes:
    - GSocketClient*
    - GSocketClientEvent
    - GSocketConnectable*
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 937
    functionDepth: 8
    functionLinenumber: 937
    functionLinenumberEnd: 945
    functionName: g_socket_client_emit_event
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_emit_event (GSocketClient       *client,\n\t\t\t
      \   GSocketClientEvent  event,\n\t\t\t    GSocketConnectable  *connectable,\n\t\t\t
      \   GIOStream           *connection)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: can_use_proxy
      Src: /src/glib-2.64.2/gio/gsocketclient.c:989,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/gsocketclient.c:991,1
    - Dst: G_IS_PROXY_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gsocketclient.c:993,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gsocketclient.c:995,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:995,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1001,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1010,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1012,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1013,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1014,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1019,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1021,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1028,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1029,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1033,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1036,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1037,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1040,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1043,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1047,1
    - Dst: create_socket
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1049,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1052,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1056,1
    - Dst: g_socket_connection_set_cached_remote_address
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1057,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1058,1
    - Dst: g_socket_connection_connect
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1060,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1060,1
    - Dst: g_socket_connection_set_cached_remote_address
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1063,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1064,1
    - Dst: clarify_connect_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1068,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1069,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1075,1
    - Dst: g_proxy_address_get_protocol
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1079,1
    - Dst: G_IS_TCP_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1084,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1086,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1089,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1091,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1093,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1096,1
    - Dst: g_proxy_get_default_for_protocol
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1100,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1104,1
    - Dst: g_proxy_connect
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1105,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1110,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1112,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1115,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1119,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1120,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1122,1
    - Dst: g_tls_client_connection_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1131,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1132,1
    - Dst: g_tls_client_connection_set_validation_flags
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1137,1
    - Dst: G_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1137,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1139,1
    - Dst: g_tls_connection_handshake
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1140,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1140,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1143,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1147,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1153,1
    - Dst: g_tcp_wrapper_connection_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1157,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1158,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1162,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1163,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1165,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1167,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1168,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 4
    argNames:
    - client
    - connectable
    - cancellable
    - error
    argTypes:
    - GSocketClient*
    - GSocketConnectable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 977
    functionDepth: 12
    functionLinenumber: 977
    functionLinenumberEnd: 1169
    functionName: g_socket_client_connect
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_tls_connection_handshake
    - g_critical
    - g_proxy_get_default_for_protocol
    - g_socket_connection_connect
    - G_IS_PROXY_ADDRESS
    - G_SOCKET_CONNECTION
    - G_TLS_CONNECTION
    - g_socket_connectable_proxy_enumerate
    - clarify_connect_error
    - g_cancellable_set_error_if_cancelled
    - g_clear_error
    - g_socket_client_emit_event
    - g_set_error_literal
    - g_object_set
    - g_socket_address_enumerator_next
    - g_set_error
    - create_socket
    - g_tcp_wrapper_connection_new
    - G_TLS_CLIENT_CONNECTION
    - G_IS_PROXY_ADDRESS_ENUMERATOR
    - G_OBJECT
    - g_socket_connectable_enumerate
    - g_socket_connection_set_cached_remote_address
    - g_tls_client_connection_set_validation_flags
    - g_hash_table_contains
    - G_IS_SOCKET_CONNECTION
    - g_propagate_error
    - g_proxy_connect
    - G_PROXY_ADDRESS
    - can_use_proxy
    - G_IS_TCP_CONNECTION
    - g_socket_connection_factory_create_connection
    - g_object_unref
    - _
    - g_tls_client_connection_new
    - g_proxy_address_get_protocol
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect (GSocketClient       *client,\n\t\t\t
      GSocketConnectable  *connectable,\n\t\t\t GCancellable        *cancellable,\n\t\t\t
      GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1224,1
    - Dst: g_socket_client_connect
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1228,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - client
    - host_and_port
    - default_port
    - cancellable
    - error
    argTypes:
    - GSocketClient*
    - gchar*
    - guint16
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1214
    functionDepth: 13
    functionLinenumber: 1214
    functionLinenumberEnd: 1233
    functionName: g_socket_client_connect_to_host
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse
    - g_socket_client_connect
    - g_object_unref
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_host (GSocketClient
      \ *client,\n\t\t\t\t const gchar    *host_and_port,\n\t\t\t\t guint16         default_port,\n\t\t\t\t
      GCancellable   *cancellable,\n\t\t\t\t GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_service_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1270,1
    - Dst: g_socket_client_connect
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1271,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - client
    - domain
    - service
    - cancellable
    - error
    argTypes:
    - GSocketClient*
    - gchar*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1260
    functionDepth: 13
    functionLinenumber: 1260
    functionLinenumberEnd: 1276
    functionName: g_socket_client_connect_to_service
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect
    - g_object_unref
    - g_network_service_new
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_service (GSocketClient
      \ *client,\n\t\t\t\t    const gchar    *domain,\n\t\t\t\t    const gchar    *service,\n\t\t\t\t
      \   GCancellable   *cancellable,\n\t\t\t\t    GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1322,1
    - Dst: g_socket_client_connect
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1326,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - client
    - uri
    - default_port
    - cancellable
    - error
    argTypes:
    - GSocketClient*
    - gchar*
    - guint16
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1312
    functionDepth: 13
    functionLinenumber: 1312
    functionLinenumberEnd: 1331
    functionName: g_socket_client_connect_to_uri
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - g_object_unref
    - g_socket_client_connect
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_uri (GSocketClient
      \ *client,\n\t\t\t\tconst gchar    *uri,\n\t\t\t\tguint16         default_port,\n\t\t\t\tGCancellable
      \  *cancellable,\n\t\t\t\tGError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1358,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1359,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1360,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1361,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1362,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1364,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - GSocketClientAsyncConnectData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1354
    functionDepth: 4
    functionLinenumber: 1354
    functionLinenumberEnd: 1367
    functionName: g_socket_client_async_connect_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_slist_free_full
    - g_clear_error
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_socket_client_async_connect_data_free (GSocketClientAsyncConnectData
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1384,1
    - Dst: g_ref_count_init
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1387
    functionName: connection_attempt_new
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ref_count_init
    linkageType: ''
    returnType: ConnectionAttempt
    signature: 'ConnectionAttempt *

      connection_attempt_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_count_inc
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - ConnectionAttempt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1394
    functionName: connection_attempt_ref
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_ref_count_inc
    linkageType: ''
    returnType: ConnectionAttempt
    signature: 'ConnectionAttempt *

      connection_attempt_ref (ConnectionAttempt *attempt)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_count_dec
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1400,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1402,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1403,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1404,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1405,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1406,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1409,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1410,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1396
    functionDepth: 7
    functionLinenumber: 1396
    functionLinenumberEnd: 1414
    functionName: connection_attempt_unref
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_ref_count_dec
    - g_source_unref
    - g_source_destroy
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void connection_attempt_unref (gpointer pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1419,1
    - Dst: connection_attempt_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - ConnectionAttempt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1416
    functionDepth: 8
    functionLinenumber: 1416
    functionLinenumberEnd: 1421
    functionName: connection_attempt_remove
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - connection_attempt_unref
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void connection_attempt_remove (ConnectionAttempt *attempt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_next
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1428,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1431,1
    - Dst: connection_attempt_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1432,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1434,1
    - Dst: g_slist_free_full
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1437,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - GSocketClientAsyncConnectData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1423
    functionDepth: 9
    functionLinenumber: 1423
    functionLinenumberEnd: 1441
    functionName: cancel_all_attempts
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_slist_free
    - connection_attempt_unref
    - g_slist_free_full
    - g_slist_next
    linkageType: ''
    returnType: void
    signature: void cancel_all_attempts (GSocketClientAsyncConnectData *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1448,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1449,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1451,1
    - Dst: g_tcp_wrapper_connection_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1455,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1456,1
    - Dst: cancel_all_attempts
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1461,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1463,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1463,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1465,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1466,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1467,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1467,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1471,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1472,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1473,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1473,1
    - Dst: connection_attempt_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1476,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - ConnectionAttempt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1443
    functionDepth: 10
    functionLinenumber: 1443
    functionLinenumberEnd: 1478
    functionName: g_socket_client_async_connect_complete
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_assert
    - g_task_get_cancellable
    - g_task_return_error
    - g_object_unref
    - cancel_all_attempts
    - G_IS_SOCKET_CONNECTION
    - g_cancellable_set_error_if_cancelled
    - g_steal_pointer
    - connection_attempt_unref
    - g_task_return_pointer
    - g_tcp_wrapper_connection_new
    - g_socket_client_emit_event
    linkageType: ''
    returnType: void
    signature: void g_socket_client_async_connect_complete (ConnectionAttempt *attempt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - GSocketClientAsyncConnectData*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1486
    functionDepth: 4
    functionLinenumber: 1486
    functionLinenumberEnd: 1492
    functionName: set_last_error
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void set_last_error (GSocketClientAsyncConnectData *data,\n\t\tGError
      *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1501,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1503,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1504,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - add_task_ref
    argTypes:
    - GSocketClientAsyncConnectData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1494
    functionDepth: 9
    functionLinenumber: 1494
    functionLinenumberEnd: 1509
    functionName: enumerator_next_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 7
    functionsReached:
    - g_object_ref
    - g_socket_address_enumerator_next_async
    - g_socket_client_emit_event
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void enumerator_next_async (GSocketClientAsyncConnectData *data,\n
      \                      gboolean                       add_task_ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_connection_handshake_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1521,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1521,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1525,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1526,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1528,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1529,1
    - Dst: g_socket_client_async_connect_complete
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1530,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1534,1
    - Dst: connection_attempt_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1535,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1536,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1513
    functionDepth: 11
    functionLinenumber: 1513
    functionLinenumberEnd: 1539
    functionName: g_socket_client_tls_handshake_callback
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_debug
    - G_TLS_CONNECTION
    - g_socket_client_async_connect_complete
    - try_next_connection_or_finish
    - g_object_unref
    - g_tls_connection_handshake_finish
    - connection_attempt_unref
    - g_socket_client_emit_event
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_tls_handshake_callback (GObject      *object,\n\t\t\t\t\tGAsyncResult
      *result,\n\t\t\t\t\tgpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_async_connect_complete
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1549,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1553,1
    - Dst: g_tls_client_connection_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1554,1
    - Dst: g_tls_client_connection_set_validation_flags
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1559,1
    - Dst: G_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1559,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1561,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1561,1
    - Dst: g_tls_connection_handshake_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1562,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1562,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1564,1
    - Dst: connection_attempt_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1570,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - attempt
    argTypes:
    - ConnectionAttempt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1541
    functionDepth: 11
    functionLinenumber: 1541
    functionLinenumberEnd: 1573
    functionName: g_socket_client_tls_handshake
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_debug
    - g_task_get_cancellable
    - g_socket_client_async_connect_complete
    - G_TLS_CONNECTION
    - try_next_connection_or_finish
    - G_TLS_CLIENT_CONNECTION
    - g_tls_client_connection_new
    - connection_attempt_unref
    - g_tls_connection_handshake_async
    - g_tls_client_connection_set_validation_flags
    - g_socket_client_emit_event
    linkageType: ''
    returnType: void
    signature: void g_socket_client_tls_handshake (ConnectionAttempt *attempt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1583,1
    - Dst: g_proxy_connect_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1584,1
    - Dst: G_PROXY
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1584,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1589,1
    - Dst: connection_attempt_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1593,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1594,1
    - Dst: g_socket_client_tls_handshake
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1575
    functionDepth: 12
    functionLinenumber: 1575
    functionLinenumberEnd: 1599
    functionName: g_socket_client_proxy_connect_callback
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_tls_handshake
    - try_next_connection_or_finish
    - g_object_unref
    - g_proxy_connect_finish
    - connection_attempt_unref
    - G_PROXY
    - g_socket_client_emit_event
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_proxy_connect_callback (GObject      *object,\n\t\t\t\t\tGAsyncResult
      *result,\n\t\t\t\t\tgpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1605,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1606,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1608,1
    - Dst: cancel_all_attempts
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1610,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - GSocketClientAsyncConnectData*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1601
    functionDepth: 10
    functionLinenumber: 1601
    functionLinenumberEnd: 1612
    functionName: complete_connection_with_error
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_assert
    - g_task_return_error
    - cancel_all_attempts
    - g_socket_client_emit_event
    linkageType: ''
    returnType: void
    signature: "void complete_connection_with_error (GSocketClientAsyncConnectData
      *data,\n                                GError                        *error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1618,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1623,1
    - Dst: complete_connection_with_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1625,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - GSocketClientAsyncConnectData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1614
    functionDepth: 11
    functionLinenumber: 1614
    functionLinenumberEnd: 1630
    functionName: task_completed_or_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - complete_connection_with_error
    - g_cancellable_set_error_if_cancelled
    - g_steal_pointer
    - g_task_get_cancellable
    linkageType: ''
    returnType: gboolean
    signature: gboolean task_completed_or_cancelled (GSocketClientAsyncConnectData
      *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1642,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1644,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1645,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1648,1
    - Dst: g_socket_client_tls_handshake
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1652,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1652,1
    - Dst: g_proxy_address_get_protocol
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1656,1
    - Dst: G_IS_TCP_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1661,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1663,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1666,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1668,1
    - Dst: g_hash_table_contains
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1670,1
    - Dst: g_socket_client_async_connect_complete
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1674,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1674,1
    - Dst: g_proxy_get_default_for_protocol
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1677,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1682,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1683,1
    - Dst: g_proxy_connect_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1684,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1687,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1689,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1690,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1695,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1697,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1698,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - data
    argTypes:
    - GSocketClientAsyncConnectData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1632
    functionDepth: 12
    functionLinenumber: 1632
    functionLinenumberEnd: 1705
    functionName: try_next_successful_connection
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_critical
    - g_proxy_get_default_for_protocol
    - g_steal_pointer
    - g_clear_error
    - g_set_error_literal
    - g_socket_client_emit_event
    - g_debug
    - g_assert
    - g_task_get_cancellable
    - g_set_error
    - g_slist_remove
    - g_hash_table_contains
    - g_proxy_connect_async
    - g_socket_client_tls_handshake
    - G_IS_TCP_CONNECTION
    - g_socket_client_async_connect_complete
    - g_object_unref
    - _
    - g_proxy_address_get_protocol
    linkageType: ''
    returnType: gboolean
    signature: gboolean try_next_successful_connection (GSocketClientAsyncConnectData
      *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: try_next_successful_connection
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1720,1
    - Dst: enumerator_next_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1726,1
    - Dst: complete_connection_with_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1730,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - data
    - end_current_connection
    argTypes:
    - GSocketClientAsyncConnectData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1707
    functionDepth: 13
    functionLinenumber: 1707
    functionLinenumberEnd: 1731
    functionName: try_next_connection_or_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 3
    functionsReached:
    - enumerator_next_async
    - try_next_successful_connection
    - complete_connection_with_error
    linkageType: ''
    returnType: void
    signature: "void try_next_connection_or_finish (GSocketClientAsyncConnectData
      *data,\n                               gboolean                       end_current_connection)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: task_completed_or_cancelled
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1742,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1742,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1744,1
    - Dst: connection_attempt_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1745,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1751,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1752,1
    - Dst: g_socket_connection_connect_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1755,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1755,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1758,1
    - Dst: clarify_connect_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1760,1
    - Dst: set_last_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1761,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1762,1
    - Dst: connection_attempt_remove
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1763,1
    - Dst: connection_attempt_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1764,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1765,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1769,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1770,1
    - Dst: connection_attempt_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1771,1
    - Dst: g_socket_connection_set_cached_remote_address
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1777,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1778,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1779,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1782,1
    - Dst: connection_attempt_remove
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1789,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1790,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1790,1
    - Dst: try_next_connection_or_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1733
    functionDepth: 14
    functionLinenumber: 1733
    functionLinenumberEnd: 1792
    functionName: g_socket_client_connected_callback
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_SOCKET_CONNECTION
    - try_next_connection_or_finish
    - clarify_connect_error
    - g_steal_pointer
    - g_clear_error
    - g_socket_client_emit_event
    - task_completed_or_cancelled
    - g_debug
    - g_slist_append
    - g_socket_connection_set_cached_remote_address
    - g_source_destroy
    - connection_attempt_unref
    - connection_attempt_remove
    - g_socket_connection_connect_finish
    - set_last_error
    - g_object_unref
    - g_cancellable_is_cancelled
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connected_callback (GObject      *source,\n\t\t\t\t
      \   GAsyncResult *result,\n\t\t\t\t    gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1801,1
    - Dst: enumerator_next_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1802,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1794
    functionDepth: 10
    functionLinenumber: 1794
    functionLinenumberEnd: 1807
    functionName: on_connection_attempt_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_clear_pointer
    - enumerator_next_async
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_connection_attempt_timeout (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1813,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cancellable
    - data
    argTypes:
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1809
    functionDepth: 9
    functionLinenumber: 1809
    functionLinenumberEnd: 1816
    functionName: on_connection_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - G_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void on_connection_cancelled (GCancellable *cancellable,\n                         gpointer
      \     data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: task_completed_or_cancelled
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1829,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1831,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1835,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1839,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1843,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1856,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1859,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1865,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1866,1
    - Dst: complete_connection_with_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1869,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1873,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1878,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1879,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1882,1
    - Dst: create_socket
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1884,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1887,1
    - Dst: enumerator_next_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1888,1
    - Dst: connection_attempt_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1892,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1896,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1897,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1898,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1900,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1901,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1901,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1903,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1904,1
    - Dst: g_task_get_context
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1904,1
    - Dst: g_slist_append
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1905,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1907,1
    - Dst: g_cancellable_connect
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1908,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1908,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1908,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1909,1
    - Dst: g_socket_connection_set_cached_remote_address
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1911,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1912,1
    - Dst: g_socket_client_emit_event
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1913,1
    - Dst: g_socket_connection_connect_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1914,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1914,1
    - Dst: connection_attempt_ref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1917,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1818
    functionDepth: 12
    functionLinenumber: 1818
    functionLinenumberEnd: 1918
    functionName: g_socket_client_enumerator_callback
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - G_IS_PROXY_ADDRESS
    - G_SOCKET_CONNECTION
    - G_CALLBACK
    - g_cancellable_new
    - g_set_error_literal
    - g_socket_client_emit_event
    - g_clear_error
    - task_completed_or_cancelled
    - g_debug
    - g_slist_append
    - connection_attempt_new
    - g_task_get_cancellable
    - create_socket
    - G_UNLIKELY
    - enumerator_next_async
    - g_object_ref
    - connection_attempt_ref
    - g_socket_address_enumerator_next_finish
    - g_socket_connection_set_cached_remote_address
    - g_task_get_context
    - g_socket_connection_connect_async
    - complete_connection_with_error
    - G_PROXY_ADDRESS
    - g_socket_connection_factory_create_connection
    - g_source_attach
    - g_object_unref
    - g_cancellable_connect
    - _
    - g_timeout_source_new
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_enumerator_callback (GObject      *object,\n\t\t\t\t
      \    GAsyncResult *result,\n\t\t\t\t     gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1945,1
    - Dst: G_IS_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1945,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1947,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1949,1
    - Dst: can_use_proxy
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1951,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1953,1
    - Dst: G_IS_PROXY_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1955,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1957,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1957,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1963,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1997,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1998,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gsocketclient.c:1999,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2000,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2002,1
    - Dst: g_cancellable_connect
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2004,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2004,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2005,1
    - Dst: enumerator_next_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2007,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - client
    - connectable
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketClient*
    - GSocketConnectable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1936
    functionDepth: 10
    functionLinenumber: 1936
    functionLinenumberEnd: 2008
    functionName: g_socket_client_connect_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_socket_connectable_enumerate
    - can_use_proxy
    - g_object_set
    - G_IS_SOCKET_CLIENT
    - g_slice_new0
    - G_CALLBACK
    - g_task_set_source_tag
    - g_socket_connectable_proxy_enumerate
    - g_task_new
    - g_return_if_fail
    - g_cancellable_connect
    - enumerator_next_async
    - g_task_set_task_data
    - g_cancellable_new
    - g_object_ref
    - G_IS_PROXY_ADDRESS_ENUMERATOR
    - g_task_set_check_cancellable
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connect_async (GSocketClient       *client,\n\t\t\t
      \      GSocketConnectable  *connectable,\n\t\t\t       GCancellable        *cancellable,\n\t\t\t
      \      GAsyncReadyCallback  callback,\n\t\t\t       gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2039,1
    - Dst: g_task_report_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2043,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2049,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - client
    - host_and_port
    - default_port
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketClient*
    - gchar*
    - guint16
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2027
    functionDepth: 11
    functionLinenumber: 2027
    functionLinenumberEnd: 2054
    functionName: g_socket_client_connect_to_host_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse
    - g_socket_client_connect_async
    - g_task_report_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connect_to_host_async (GSocketClient        *client,\n\t\t\t\t
      \      const gchar          *host_and_port,\n\t\t\t\t       guint16               default_port,\n\t\t\t\t
      \      GCancellable         *cancellable,\n\t\t\t\t       GAsyncReadyCallback
      \  callback,\n\t\t\t\t       gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_service_new
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2080,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2081,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - client
    - domain
    - service
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketClient*
    - gchar*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2070
    functionDepth: 11
    functionLinenumber: 2070
    functionLinenumberEnd: 2085
    functionName: g_socket_client_connect_to_service_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_async
    - g_object_unref
    - g_network_service_new
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connect_to_service_async (GSocketClient       *client,\n\t\t\t\t\t
      \ const gchar         *domain,\n\t\t\t\t\t  const gchar         *service,\n\t\t\t\t\t
      \ GCancellable        *cancellable,\n\t\t\t\t\t  GAsyncReadyCallback  callback,\n\t\t\t\t\t
      \ gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2116,1
    - Dst: g_task_report_error
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2119,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2125,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2126,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - client
    - uri
    - default_port
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketClient*
    - gchar*
    - guint16
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2104
    functionDepth: 11
    functionLinenumber: 2104
    functionLinenumberEnd: 2131
    functionName: g_socket_client_connect_to_uri_async
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_socket_client_connect_async
    - g_network_address_parse_uri
    - g_task_report_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_connect_to_uri_async (GSocketClient        *client,\n\t\t\t\t
      \     const gchar          *uri,\n\t\t\t\t      guint16               default_port,\n\t\t\t\t
      \     GCancellable         *cancellable,\n\t\t\t\t      GAsyncReadyCallback
      \  callback,\n\t\t\t\t      gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2152,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2152,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2154,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - client
    - result
    - error
    argTypes:
    - GSocketClient*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2155
    functionName: g_socket_client_connect_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_finish (GSocketClient
      \ *client,\n\t\t\t\tGAsyncResult   *result,\n\t\t\t\tGError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - result
    - error
    argTypes:
    - GSocketClient*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2170
    functionDepth: 2
    functionLinenumber: 2170
    functionLinenumberEnd: 2176
    functionName: g_socket_client_connect_to_host_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_host_finish (GSocketClient
      \ *client,\n\t\t\t\t\tGAsyncResult   *result,\n\t\t\t\t\tGError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - result
    - error
    argTypes:
    - GSocketClient*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2197
    functionName: g_socket_client_connect_to_service_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_service_finish (GSocketClient
      \ *client,\n\t\t\t\t\t   GAsyncResult   *result,\n\t\t\t\t\t   GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - result
    - error
    argTypes:
    - GSocketClient*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2212
    functionDepth: 2
    functionLinenumber: 2212
    functionLinenumberEnd: 2218
    functionName: g_socket_client_connect_to_uri_finish
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    linkageType: ''
    returnType: GSocketConnection
    signature: "GSocketConnection *\ng_socket_client_connect_to_uri_finish (GSocketClient
      \ *client,\n\t\t\t\t       GAsyncResult   *result,\n\t\t\t\t       GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2249,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsocketclient.c:2249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - client
    - protocol
    argTypes:
    - GSocketClient*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2245
    functionDepth: 9
    functionLinenumber: 2245
    functionLinenumberEnd: 2250
    functionName: g_socket_client_add_application_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gsocketclient.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_hash_table_add
    linkageType: ''
    returnType: void
    signature: "void g_socket_client_add_application_proxy (GSocketClient *client,\n\t\t\t
      \              const gchar   *protocol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:80,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:81,1
    - Dst: g_iconv_close
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:83,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: g_charset_converter_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_CHARSET_CONVERTER
    - g_free
    - g_iconv_close
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_finalize (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:96,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:101,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:102,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:106,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:107,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:111,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 119
    functionName: g_charset_converter_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - G_CHARSET_CONVERTER
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_charset_converter_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:129,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:134,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:138,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:142,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 149
    functionName: g_charset_converter_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - G_CHARSET_CONVERTER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void g_charset_converter_get_property (GObject    *object,\n\t\t\t\t
      \ guint       prop_id,\n\t\t\t\t  GValue     *value,\n\t\t\t\t  GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:154,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:160,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:162,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:163,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:164,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:168,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:170,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:171,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:172,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:176,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:178,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:179,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GCharsetConverterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 185
    functionName: g_charset_converter_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_class_init (GCharsetConverterClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GCharsetConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: g_charset_converter_init
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_init (GCharsetConverter *local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - to_charset
    - from_charset
    - error
    argTypes:
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: g_charset_converter_new
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: GCharsetConverter
    signature: "GCharsetConverter *\ng_charset_converter_new (const gchar *to_charset,\n\t\t\t
      const gchar *from_charset,\n\t\t\t GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:224,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:228,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: g_charset_converter_reset
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_iconv
    - G_CHARSET_CONVERTER
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_reset (GConverter *converter)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:255,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:259,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:260,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:280,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:281,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:288,1
    - Dst: g_iconv
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:292,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:308,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:309,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:314,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:315,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:323,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:324,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:341,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:342,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:346,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:347,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:348,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 367
    functionName: g_charset_converter_convert
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_iconv
    - g_set_error
    - _
    - g_strerror
    - G_CHARSET_CONVERTER
    - g_set_error_literal
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_charset_converter_convert (GConverter       *converter,\n\t\t\t
      \    const void       *inbuf,\n\t\t\t     gsize             inbuf_size,\n\t\t\t
      \    void             *outbuf,\n\t\t\t     gsize             outbuf_size,\n\t\t\t
      \    GConverterFlags   flags,\n\t\t\t     gsize            *bytes_read,\n\t\t\t
      \    gsize            *bytes_written,\n\t\t\t     GError          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:387,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - converter
    - use_fallback
    argTypes:
    - GCharsetConverter*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: g_charset_converter_set_use_fallback
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_charset_converter_set_use_fallback (GCharsetConverter *converter,\n\t\t\t\t
      \     gboolean           use_fallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GCharsetConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: g_charset_converter_get_use_fallback
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_charset_converter_get_use_fallback (GCharsetConverter *converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GCharsetConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: g_charset_converter_get_num_fallbacks
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_charset_converter_get_num_fallbacks (GCharsetConverter *converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: g_charset_converter_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_iface_init (GConverterIface *iface)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:438,1
    - Dst: G_IS_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:438,1
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:440,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:444,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:445,1
    - Dst: g_iconv_open
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:449,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:455,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:456,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:459,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcharsetconverter.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 430
    functionDepth: 5
    functionLinenumber: 430
    functionLinenumberEnd: 466
    functionName: g_charset_converter_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_iconv_open
    - G_IS_CHARSET_CONVERTER
    - _
    - g_return_val_if_fail
    - G_CHARSET_CONVERTER
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_charset_converter_initable_init (GInitable     *initable,\n\t\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t\t   GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: g_charset_converter_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gcharsetconverter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_charset_converter_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/giostream.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IO_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IO_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/giostream.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IO_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/giostream.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_IO_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_IO_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/giostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_IO_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IO_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/giostream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IO_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: G_UNIX_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: G_UNIX_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: G_IS_UNIX_CONNECTION
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_CONNECTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: G_IS_UNIX_CONNECTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_CONNECTION_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: G_UNIX_CONNECTION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixconnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_CONNECTION_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_OSX_APP_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gosxappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OSX_APP_INFO(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_OSX_APP_INFO_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gosxappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OSX_APP_INFO_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_OSX_APP_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gosxappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_OSX_APP_INFO(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_OSX_APP_INFO_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gosxappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_OSX_APP_INFO_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_OSX_APP_INFO_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gosxappinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_OSX_APP_INFO_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_UNIX_CREDENTIALS_MESSAGE
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_CREDENTIALS_MESSAGE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_UNIX_CREDENTIALS_MESSAGE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_CREDENTIALS_MESSAGE_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_UNIX_CREDENTIALS_MESSAGE
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_CREDENTIALS_MESSAGE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_UNIX_CREDENTIALS_MESSAGE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_UNIX_CREDENTIALS_MESSAGE_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_UNIX_CREDENTIALS_MESSAGE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gunixcredentialsmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNIX_CREDENTIALS_MESSAGE_GET_CLASS(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - change
    - fms
    argTypes:
    - PendingChange*
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: pending_change_get_ready_time
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: "gint64 pending_change_get_ready_time (const PendingChange *change,\n
      \                              GFileMonitorSource  *fms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pending_change_get_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:106,1
    - Dst: pending_change_get_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a_p
    - b_p
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: pending_change_compare_ready_time
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - pending_change_get_ready_time
    linkageType: ''
    returnType: int
    signature: "int pending_change_compare_ready_time (gconstpointer a_p,\n                                   gconstpointer
      b_p,\n                                   gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:120,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: pending_change_free
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void pending_change_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:128,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:130,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - event
    argTypes:
    - QueuedEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: queued_event_free
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void queued_event_free (QueuedEvent *event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:143,1
    - Dst: g_sequence_iter_is_end
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:144,1
    - Dst: pending_change_get_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:147,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fms
    argTypes:
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: g_file_monitor_source_get_ready_time
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - pending_change_get_ready_time
    - g_sequence_iter_is_end
    - g_sequence_get_begin_iter
    - g_sequence_get
    linkageType: ''
    returnType: gint64
    signature: gint64 g_file_monitor_source_get_ready_time (GFileMonitorSource *fms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:153,1
    - Dst: g_file_monitor_source_get_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fms
    argTypes:
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: g_file_monitor_source_update_ready_time
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - g_file_monitor_source_get_ready_time
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_source_update_ready_time (GFileMonitorSource *fms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fms
    - child
    argTypes:
    - GFileMonitorSource*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: g_file_monitor_source_find_pending_change
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: GSequenceIter
    signature: "GSequenceIter *\ng_file_monitor_source_find_pending_change (GFileMonitorSource
      *fms,\n                                           const gchar        *child)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:171,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:172,1
    - Dst: g_sequence_insert_sorted
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:176,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - fms
    - child
    - now
    argTypes:
    - GFileMonitorSource*
    - gchar*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 9
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: g_file_monitor_source_add_pending_change
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_hash_table_insert
    - g_slice_new
    - g_sequence_insert_sorted
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_add_pending_change (GFileMonitorSource
      *fms,\n                                          const gchar        *child,\n
      \                                         gint64              now)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:186,1
    - Dst: g_sequence_sort_changed
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fms
    - iter
    argTypes:
    - GFileMonitorSource*
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: g_file_monitor_source_set_pending_change_dirty
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_sequence_get
    - g_sequence_sort_changed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_set_pending_change_dirty (GFileMonitorSource
      *fms,\n                                                GSequenceIter      *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fms
    - iter
    argTypes:
    - GFileMonitorSource*
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: g_file_monitor_source_get_pending_change_dirty
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_sequence_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_get_pending_change_dirty (GFileMonitorSource
      *fms,\n                                                GSequenceIter      *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:218,1
    - Dst: g_sequence_remove
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fms
    - iter
    - child
    argTypes:
    - GFileMonitorSource*
    - GSequenceIter*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 8
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: g_file_monitor_source_remove_pending_change
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_sequence_remove
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_remove_pending_change (GFileMonitorSource
      *fms,\n                                             GSequenceIter      *iter,\n
      \                                            const gchar        *child)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:230,1
    - Dst: g_local_file_new_from_dirname_and_basename
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:233,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:236,1
    - Dst: g_local_file_new_from_dirname_and_basename
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:237,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:238,1
    - Dst: _g_local_file_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:241,1
    - Dst: _g_local_file_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:243,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:246,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - fms
    - event_type
    - child
    - other
    argTypes:
    - GFileMonitorSource*
    - GFileMonitorEvent
    - gchar*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: g_file_monitor_source_queue_event
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_path_get_dirname
    - g_slice_new
    - g_queue_push_tail
    - _g_local_file_new
    - g_local_file_new_from_dirname_and_basename
    - g_object_ref
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_queue_event (GFileMonitorSource *fms,\n
      \                                  GFileMonitorEvent   event_type,\n                                   const
      gchar        *child,\n                                   GFile              *other)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_find_pending_change
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:259,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:266,1
    - Dst: g_file_monitor_source_add_pending_change
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:267,1
    - Dst: g_file_monitor_source_set_pending_change_dirty
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:271,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - fms
    - child
    - now
    argTypes:
    - GFileMonitorSource*
    - gchar*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 10
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: g_file_monitor_source_file_changed
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_set_pending_change_dirty
    - g_file_monitor_source_update_ready_time
    - g_file_monitor_source_add_pending_change
    - g_file_monitor_source_find_pending_change
    - g_file_monitor_source_queue_event
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_file_changed (GFileMonitorSource *fms,\n
      \                                   const gchar        *child,\n                                    gint64
      \             now)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_find_pending_change
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:284,1
    - Dst: g_file_monitor_source_get_pending_change_dirty
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:288,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:289,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:291,1
    - Dst: g_file_monitor_source_remove_pending_change
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fms
    - child
    argTypes:
    - GFileMonitorSource*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 278
    functionDepth: 9
    functionLinenumber: 278
    functionLinenumberEnd: 294
    functionName: g_file_monitor_source_file_changes_done
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_get_pending_change_dirty
    - g_file_monitor_source_remove_pending_change
    - g_file_monitor_source_find_pending_change
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_file_changes_done (GFileMonitorSource *fms,\n
      \                                        const gchar        *child)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:304,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:307,1
    - Dst: g_file_monitor_source_add_pending_change
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fms
    - child
    - event_time
    argTypes:
    - GFileMonitorSource*
    - gchar*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 10
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: g_file_monitor_source_file_created
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_add_pending_change
    - g_file_monitor_source_file_changes_done
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_file_created (GFileMonitorSource *fms,\n
      \                                   const gchar        *child,\n                                    gint64
      \             event_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:318,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fms
    - event_type
    - child
    - other
    argTypes:
    - GFileMonitorSource*
    - GFileMonitorEvent
    - gchar*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 10
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: g_file_monitor_source_send_event
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_file_changes_done
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_send_event (GFileMonitorSource *fms,\n
      \                                 GFileMonitorEvent   event_type,\n                                  const
      gchar        *child,\n                                  GFile              *other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:326,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:327,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fms
    - child
    argTypes:
    - GFileMonitorSource*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 10
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: g_file_monitor_source_send_synthetic_created
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_file_changes_done
    linkageType: ''
    returnType: void
    signature: "void g_file_monitor_source_send_synthetic_created (GFileMonitorSource
      *fms,\n                                              const gchar        *child)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: is_basename
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_basename (const gchar *name)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:353,1
    - Dst: is_basename
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:353,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:354,1
    - Dst: is_basename
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:354,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:356,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:357,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:360,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:363,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:366,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:373,1
    - Dst: g_file_monitor_source_file_created
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:374,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:378,1
    - Dst: g_file_monitor_source_file_changed
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:379,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:383,1
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:384,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:388,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:390,1
    - Dst: g_file_monitor_source_send_synthetic_created
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:392,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:396,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:398,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:400,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:402,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:406,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:420,1
    - Dst: g_local_file_new_from_dirname_and_basename
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:424,1
    - Dst: g_file_monitor_source_file_changes_done
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:425,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:426,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:428,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:429,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:433,1
    - Dst: g_file_monitor_source_send_synthetic_created
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:434,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:442,1
    - Dst: g_file_monitor_source_send_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:443,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:449,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:452,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:454,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:455,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 6
    argNames:
    - fms
    - event_type
    - child
    - rename_to
    - other
    - event_time
    argTypes:
    - GFileMonitorSource*
    - GFileMonitorEvent
    - gchar*
    - gchar*
    - GFile*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 342
    functionDepth: 11
    functionLinenumber: 342
    functionLinenumberEnd: 458
    functionName: g_file_monitor_source_handle_event
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_get
    - g_path_get_dirname
    - g_file_monitor_source_update_ready_time
    - g_assert
    - g_mutex_unlock
    - g_file_monitor_source_file_changed
    - g_file_monitor_source_send_event
    - g_object_unref
    - g_clear_object
    - g_mutex_lock
    - g_file_monitor_source_file_created
    - g_file_monitor_source_file_changes_done
    - g_file_monitor_source_send_synthetic_created
    - g_local_file_new_from_dirname_and_basename
    - g_str_equal
    - g_assert_not_reached
    - is_basename
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_handle_event (GFileMonitorSource *fms,\n
      \                                   GFileMonitorEvent   event_type,\n                                    const
      gchar        *child,\n                                    const gchar        *rename_to,\n
      \                                   GFile              *other,\n                                    gint64
      \             event_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:465,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fms
    argTypes:
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: g_file_monitor_source_get_rate_limit
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: gint64
    signature: gint64 g_file_monitor_source_get_rate_limit (GFileMonitorSource *fms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:478,1
    - Dst: g_sequence_sort
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:484,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:485,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fms
    - rate_limit
    argTypes:
    - GFileMonitorSource*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 495
    functionName: g_file_monitor_source_set_rate_limit
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_file_monitor_source_update_ready_time
    - g_sequence_sort
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_set_rate_limit (GFileMonitorSource
      *fms,\n                                      gint64              rate_limit)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:509,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:513,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:523,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:526,1
    - Dst: g_sequence_get_begin_iter
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:528,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:529,1
    - Dst: pending_change_get_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:532,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:538,1
    - Dst: g_sequence_sort_changed
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:542,1
    - Dst: g_file_monitor_source_queue_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:547,1
    - Dst: g_file_monitor_source_remove_pending_change
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:548,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:553,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:554,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:556,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:558,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:559,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:562,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:565,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:567,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:569,1
    - Dst: queued_event_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 497
    functionDepth: 9
    functionLinenumber: 497
    functionLinenumberEnd: 574
    functionName: g_file_monitor_source_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - pending_change_get_ready_time
    - memset
    - g_sequence_get
    - g_sequence_is_empty
    - g_weak_ref_get
    - g_sequence_get_begin_iter
    - g_file_monitor_source_update_ready_time
    - g_mutex_unlock
    - g_queue_pop_head
    - g_file_monitor_emit_event
    - queued_event_free
    - g_clear_object
    - g_mutex_lock
    - g_sequence_sort_changed
    - memcpy
    - g_file_monitor_source_queue_event
    - g_file_monitor_source_remove_pending_change
    - g_source_get_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_file_monitor_source_dispatch (GSource     *source,\n                                GSourceFunc
      \ callback,\n                                gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:583,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:585,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:586,1
    - Dst: g_hash_table_iter_remove
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:588,1
    - Dst: g_sequence_remove
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:589,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:592,1
    - Dst: queued_event_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:593,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:595,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:595,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:596,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:596,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:597,1
    - Dst: g_weak_ref_set
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:598,1
    - Dst: g_file_monitor_source_update_ready_time
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:600,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:602,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - fms
    argTypes:
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 605
    functionName: g_file_monitor_source_dispose
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_weak_ref_set
    - g_hash_table_iter_next
    - g_queue_pop_head
    - g_sequence_is_empty
    - queued_event_free
    - g_assert
    - g_file_monitor_source_update_ready_time
    - g_mutex_unlock
    - g_hash_table_iter_remove
    - g_source_destroy
    - g_sequence_remove
    - g_mutex_lock
    - g_hash_table_iter_init
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_source_dispose (GFileMonitorSource *fms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:613,1
    - Dst: g_weak_ref_get
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:613,1
    - Dst: g_weak_ref_clear
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:614,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:616,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:616,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:617,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:617,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:618,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:620,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:621,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:623,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:624,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:625,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 607
    functionDepth: 6
    functionLinenumber: 607
    functionLinenumberEnd: 628
    functionName: g_file_monitor_source_finalize
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_sequence_is_empty
    - g_weak_ref_get
    - g_assert
    - g_sequence_free
    - g_mutex_clear
    - g_hash_table_unref
    - g_free
    - g_weak_ref_clear
    linkageType: ''
    returnType: void
    signature: void g_file_monitor_source_finalize (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: str_hash0
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint str_hash0 (gconstpointer str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: str_equal0
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean str_equal0 (gconstpointer a,\n            gconstpointer b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:657,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:660,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:662,1
    - Dst: g_weak_ref_init
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:663,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:664,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:665,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:671,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:679,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:683,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - instance
    - filename
    - is_directory
    - flags
    argTypes:
    - gpointer
    - gchar*
    - gboolean
    - GFileMonitorFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 689
    functionName: g_file_monitor_source_new
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_weak_ref_init
    - g_hash_table_new
    - g_path_get_dirname
    - g_source_new
    - g_sequence_new
    - g_path_get_basename
    - g_strdup
    - g_mutex_init
    linkageType: ''
    returnType: GFileMonitorSource
    signature: "GFileMonitorSource *\ng_file_monitor_source_new (gpointer           instance,\n
      \                          const gchar       *filename,\n                           gboolean
      \          is_directory,\n                           GFileMonitorFlags  flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:702,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:705,1
    - Dst: g_file_monitor_source_get_rate_limit
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:707,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 711
    functionName: g_local_file_monitor_get_property
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_MONITOR
    - g_file_monitor_source_get_rate_limit
    - g_value_set_int
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_local_file_monitor_get_property (GObject *object, guint prop_id,\n
      \                                  GValue *value, GParamSpec *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:717,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:720,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:722,1
    - Dst: g_file_monitor_source_set_rate_limit
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:725,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 713
    functionDepth: 5
    functionLinenumber: 713
    functionLinenumberEnd: 727
    functionName: g_local_file_monitor_set_property
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_assert
    - g_object_notify
    - G_LOCAL_FILE_MONITOR
    - g_file_monitor_source_set_rate_limit
    linkageType: ''
    returnType: void
    signature: "void g_local_file_monitor_set_property (GObject *object, guint prop_id,\n
      \                                  const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:740,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:745,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:751,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:752,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:752,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mount_monitor
    - user_data
    argTypes:
    - GUnixMountMonitor*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 730
    functionDepth: 9
    functionLinenumber: 730
    functionLinenumberEnd: 757
    functionName: g_local_file_monitor_mounts_changed
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - G_FILE_MONITOR
    - g_file_monitor_emit_event
    - g_unix_mount_at
    - g_object_unref
    - g_unix_mount_free
    linkageType: ''
    returnType: void
    signature: "void g_local_file_monitor_mounts_changed (GUnixMountMonitor *mount_monitor,\n
      \                                    gpointer           user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR_GET_CLASS
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:767,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:770,1
    - Dst: G_IS_LOCAL_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:770,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:772,1
    - Dst: g_file_monitor_source_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:774,1
    - Dst: g_unix_mount_at
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:787,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:792,1
    - Dst: g_unix_mount_monitor_get
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:794,1
    - Dst: g_signal_connect_object
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:795,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:796,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:800,1
    - Dst: G_LOCAL_FILE_MONITOR_GET_CLASS
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - local_monitor
    - filename
    - is_directory
    - flags
    - context
    argTypes:
    - GLocalFileMonitor*
    - gchar*
    - gboolean
    - GFileMonitorFlags
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 760
    functionDepth: 11
    functionLinenumber: 760
    functionLinenumberEnd: 805
    functionName: g_local_file_monitor_start
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_MONITOR_GET_CLASS
    - g_unix_mount_at
    - g_assert
    - G_IS_LOCAL_FILE_MONITOR
    - g_unix_mount_monitor_get
    - G_CALLBACK
    - g_source_attach
    - g_return_if_fail
    - g_unix_mount_free
    - g_signal_connect_object
    - g_file_monitor_source_new
    linkageType: ''
    returnType: void
    signature: "void g_local_file_monitor_start (GLocalFileMonitor *local_monitor,\n
      \                           const gchar       *filename,\n                            gboolean
      \          is_directory,\n                            GFileMonitorFlags  flags,\n
      \                           GMainContext      *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:810,1
    - Dst: g_file_monitor_source_dispose
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:812,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 807
    functionDepth: 5
    functionLinenumber: 807
    functionLinenumberEnd: 815
    functionName: g_local_file_monitor_dispose
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_MONITOR
    - G_OBJECT_CLASS
    - g_file_monitor_source_dispose
    linkageType: ''
    returnType: void
    signature: void g_local_file_monitor_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCAL_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:820,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:822,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 817
    functionDepth: 7
    functionLinenumber: 817
    functionLinenumberEnd: 825
    functionName: g_local_file_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_MONITOR
    - G_OBJECT_CLASS
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: void g_local_file_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local_monitor
    argTypes:
    - GLocalFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: g_local_file_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_file_monitor_init (GLocalFileMonitor* local_monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:834,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GLocalFileMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 842
    functionName: g_local_file_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_file_monitor_class_init (GLocalFileMonitorClass *class)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _g_io_module_get_default_type
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:852,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:854,1
    - Dst: _g_io_module_get_default_type
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:858,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:860,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:864,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:865,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - is_remote_fs
    - is_directory
    - error
    argTypes:
    - gboolean
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 844
    functionDepth: 12
    functionLinenumber: 844
    functionLinenumberEnd: 870
    functionName: g_local_file_monitor_new
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 0
    functionsReached:
    - _g_io_module_get_default_type
    - _
    - G_STRUCT_OFFSET
    - g_set_error_literal
    - g_object_new
    linkageType: ''
    returnType: GLocalFileMonitor
    signature: "GLocalFileMonitor *\ng_local_file_monitor_new (gboolean   is_remote_fs,\n
      \                         gboolean   is_directory,\n                          GError
      \  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_is_remote
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:881,1
    - Dst: g_local_file_monitor_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:883,1
    - Dst: g_local_file_monitor_start
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:886,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:886,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pathname
    - is_directory
    - flags
    - error
    argTypes:
    - gchar*
    - gboolean
    - GFileMonitorFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 872
    functionDepth: 13
    functionLinenumber: 872
    functionLinenumberEnd: 889
    functionName: g_local_file_monitor_new_for_path
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 3
    functionsReached:
    - G_FILE_MONITOR
    - g_local_file_monitor_start
    - g_local_file_is_remote
    - g_local_file_monitor_new
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_local_file_monitor_new_for_path (const gchar        *pathname,\n
      \                                  gboolean            is_directory,\n                                   GFileMonitorFlags
      \  flags,\n                                   GError            **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_local_file_is_remote
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:903,1
    - Dst: g_local_file_monitor_new
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:905,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:910,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:910,1
    - Dst: g_local_file_monitor_start
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:913,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:913,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/glocalfilemonitor.c:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - pathname
    - is_directory
    - flags
    - callback
    - user_data
    - destroy_user_data
    - error
    argTypes:
    - gchar*
    - gboolean
    - GFileMonitorFlags
    - GFileMonitorCallback
    - gpointer
    - GClosureNotify
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 891
    functionDepth: 13
    functionLinenumber: 891
    functionLinenumberEnd: 917
    functionName: g_local_file_monitor_new_in_worker
    functionSourceFile: /src/glib-2.64.2/gio/glocalfilemonitor.c
    functionUses: 1
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_local_file_monitor_start
    - G_FILE_MONITOR
    - G_CALLBACK
    - g_local_file_is_remote
    - g_signal_connect_data
    - g_local_file_monitor_new
    linkageType: ''
    returnType: GFileMonitor
    signature: "GFileMonitor *\ng_local_file_monitor_new_in_worker (const gchar           *pathname,\n
      \                                   gboolean               is_directory,\n                                    GFileMonitorFlags
      \     flags,\n                                    GFileMonitorCallback   callback,\n
      \                                   gpointer               user_data,\n                                    GClosureNotify
      \        destroy_user_data,\n                                    GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_LOCAL_FILE_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_IO_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_LOCAL_FILE_IO_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_IO_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_LOCAL_FILE_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_IO_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_LOCAL_FILE_IO_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_FILE_IO_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_LOCAL_FILE_IO_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalfileiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_FILE_IO_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_SUBPROCESS_LAUNCHER
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SUBPROCESS_LAUNCHER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_SUBPROCESS_LAUNCHER
    functionSourceFile: /src/glib-2.64.2/gio/gsubprocesslauncher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SUBPROCESS_LAUNCHER(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - expected
    - value
    - value_size
    argTypes:
    - guint64
    - gchar*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: check_integer_match
    functionSourceFile: /src/glib-2.64.2/gio/thumbnail-verify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_integer_match (guint64      expected,\n                     const
      gchar *value,\n                     guint32      value_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:83,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:87,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:92,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:98,1
    - Dst: check_integer_match
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:100,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:106,1
    - Dst: check_integer_match
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 6
    argNames:
    - expected_info
    - key
    - key_size
    - value
    - value_size
    - required_matches
    argTypes:
    - ExpectedInfo*
    - gchar*
    - guint32
    - gchar*
    - guint32
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: check_png_info_chunk
    functionSourceFile: /src/glib-2.64.2/gio/thumbnail-verify.c
    functionUses: 0
    functionsReached:
    - strlen
    - check_integer_match
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_png_info_chunk (ExpectedInfo *expected_info,\n                      const
      gchar  *key,\n                      guint32       key_size,\n                      const
      gchar  *value,\n                      guint32       value_size,\n                      guint
      \       *required_matches)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:130,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:144,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:145,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:160,1
    - Dst: check_png_info_chunk
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - expected_info
    - contents
    - size
    argTypes:
    - ExpectedInfo*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 220
    functionName: check_thumbnail_validity
    functionSourceFile: /src/glib-2.64.2/gio/thumbnail-verify.c
    functionUses: 0
    functionsReached:
    - GUINT32_FROM_BE
    - memcpy
    - memcmp
    - check_png_info_chunk
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_thumbnail_validity (ExpectedInfo *expected_info,\n
      \                         const gchar  *contents,\n                          gsize
      \        size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:238,1
    - Dst: check_thumbnail_validity
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:241,1
    - Dst: g_mapped_file_get_contents
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:242,1
    - Dst: g_mapped_file_get_length
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:243,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/gio/thumbnail-verify.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - thumbnail_path
    - file_uri
    - file_stat_buf
    argTypes:
    - char*
    - gchar*
    - GLocalFileStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: thumbnail_verify
    functionSourceFile: /src/glib-2.64.2/gio/thumbnail-verify.c
    functionUses: 1
    functionsReached:
    - check_thumbnail_validity
    - g_mapped_file_unref
    - g_mapped_file_get_contents
    - g_mapped_file_get_length
    - g_mapped_file_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean thumbnail_verify (const char     *thumbnail_path,\n                  const
      gchar    *file_uri,\n                  const GLocalFileStat *file_stat_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GSocketConnectableInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: g_socket_connectable_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnectable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_socket_connectable_default_init (GSocketConnectableInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:112,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:112,1
    - Dst: G_SOCKET_CONNECTABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: g_socket_connectable_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnectable.c
    functionUses: 5
    functionsReached:
    - G_IS_SOCKET_CONNECTABLE
    - g_return_val_if_fail
    - G_SOCKET_CONNECTABLE_GET_IFACE
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_socket_connectable_enumerate (GSocketConnectable *connectable)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:140,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:140,1
    - Dst: G_SOCKET_CONNECTABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: g_socket_connectable_proxy_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnectable.c
    functionUses: 6
    functionsReached:
    - G_IS_SOCKET_CONNECTABLE
    - g_return_val_if_fail
    - G_SOCKET_CONNECTABLE_GET_IFACE
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_socket_connectable_proxy_enumerate (GSocketConnectable *connectable)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:171,1
    - Dst: G_IS_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:171,1
    - Dst: G_SOCKET_CONNECTABLE_GET_IFACE
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:173,1
    - Dst: GSocketConnectableIface*::to_string
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:176,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:178,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/gsocketconnectable.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: g_socket_connectable_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gsocketconnectable.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_CONNECTABLE
    - G_SOCKET_CONNECTABLE_GET_IFACE
    - G_OBJECT_TYPE_NAME
    - g_strdup
    - GSocketConnectableIface*::to_string
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_socket_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GRemoteActionGroupInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: g_remote_action_group_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gremoteactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_remote_action_group_default_init (GRemoteActionGroupInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_REMOTE_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gremoteactiongroup.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - remote
    - action_name
    - parameter
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: g_remote_action_group_activate_action_full
    functionSourceFile: /src/glib-2.64.2/gio/gremoteactiongroup.c
    functionUses: 2
    functionsReached:
    - G_REMOTE_ACTION_GROUP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_remote_action_group_activate_action_full (GRemoteActionGroup
      *remote,\n                                            const gchar        *action_name,\n
      \                                           GVariant           *parameter,\n
      \                                           GVariant           *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_REMOTE_ACTION_GROUP_GET_IFACE
      Src: /src/glib-2.64.2/gio/gremoteactiongroup.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - remote
    - action_name
    - value
    - platform_data
    argTypes:
    - GRemoteActionGroup*
    - gchar*
    - GVariant*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: g_remote_action_group_change_action_state_full
    functionSourceFile: /src/glib-2.64.2/gio/gremoteactiongroup.c
    functionUses: 2
    functionsReached:
    - G_REMOTE_ACTION_GROUP_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void g_remote_action_group_change_action_state_full (GRemoteActionGroup
      *remote,\n                                                const gchar        *action_name,\n
      \                                               GVariant           *value,\n
      \                                               GVariant           *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: G_TLS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_BACKEND(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: G_IS_TLS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_BACKEND(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: G_TLS_BACKEND_GET_INTERFACE
    functionSourceFile: /src/glib-2.64.2/gio/gtlsbackend.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_BACKEND_GET_INTERFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:108,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:110,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:111,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:112,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: g_network_address_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_NETWORK_ADDRESS
    - g_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void g_network_address_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:120,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:126,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:127,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:128,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:129,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:134,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:135,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:136,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:137,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:143,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:144,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:145,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GNetworkAddressClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 151
    functionName: g_network_address_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - g_param_spec_uint
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_network_address_class_init (GNetworkAddressClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable_iface
    argTypes:
    - GSocketConnectableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: g_network_address_connectable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_network_address_connectable_iface_init (GSocketConnectableIface
      *connectable_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_get_instance_private
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: g_network_address_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_network_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_network_address_init (GNetworkAddress *addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:178,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:179,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:183,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:187,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:188,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 196
    functionName: g_network_address_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_value_get_uint
    - G_NETWORK_ADDRESS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_network_address_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:204,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:209,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:213,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:217,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 225
    functionName: g_network_address_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - G_NETWORK_ADDRESS
    - g_value_set_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_network_address_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:241,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:242,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:242,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:243,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - addr
    - addresses
    argTypes:
    - GNetworkAddress*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: inet_addresses_to_inet_socket_addresses
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_list_free
    - g_steal_pointer
    - g_list_append
    - g_inet_socket_address_new
    linkageType: ''
    returnType: GList
    signature: "GList *\ninet_addresses_to_inet_socket_addresses (GNetworkAddress
      *addr,\n                                         GList           *addresses)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:263,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:266,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:268,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:269,1
    - Dst: inet_addresses_to_inet_socket_addresses
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:271,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - addr
    - addresses
    - resolver_serial
    argTypes:
    - GNetworkAddress*
    - GList*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: g_network_address_set_cached_addresses
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_assert
    - inet_addresses_to_inet_socket_addresses
    - G_IS_INET_SOCKET_ADDRESS
    - g_steal_pointer
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void g_network_address_set_cached_addresses (GNetworkAddress *addr,\n
      \                                       GList           *addresses,\n                                        guint64
      \         resolver_serial)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:280,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:282,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 291
    functionName: g_network_address_parse_sockaddr
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - g_inet_socket_address_new_from_string
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_network_address_parse_sockaddr (GNetworkAddress *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hostname
    - port
    argTypes:
    - gchar*
    - guint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: g_network_address_new
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 3
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketConnectable
    signature: "GSocketConnectable *\ng_network_address_new (const gchar *hostname,\n
      \                      guint16      port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:348,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:353,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:353,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:354,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:354,1
    - Dst: g_network_address_set_cached_addresses
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:355,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:355,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - port
    argTypes:
    - guint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 5
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: g_network_address_new_loopback
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_CONNECTABLE
    - g_steal_pointer
    - g_list_append
    - g_network_address_set_cached_addresses
    - g_object_new
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: GSocketConnectable
    signature: 'GSocketConnectable *

      g_network_address_new_loopback (guint16 port)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:403,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:411,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:414,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:415,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:425,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:432,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:435,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:441,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:445,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:449,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:454,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:460,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:463,1
    - Dst: strtol
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:472,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:475,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:478,1
    - Dst: getservbyname
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:489,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:492,1
    - Dst: endservent
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:496,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:498,1
    - Dst: g_ntohs
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:502,1
    - Dst: endservent
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:505,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:515,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:516,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 3
    argNames:
    - host_and_port
    - default_port
    - error
    argTypes:
    - gchar*
    - guint16
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 519
    functionName: g_network_address_parse
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 2
    functionsReached:
    - strtol
    - strchr
    - g_set_error
    - g_strndup
    - g_network_address_new
    - getservbyname
    - _
    - g_strdup
    - g_return_val_if_fail
    - g_free
    - endservent
    - g_ntohs
    linkageType: ''
    returnType: GSocketConnectable
    signature: "GSocketConnectable *\ng_network_address_parse (const gchar  *host_and_port,\n
      \                        guint16       default_port,\n                         GError
      \     **error)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:536,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:548,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:560,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:565,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:571,1
    - Dst: strpbrk
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:580,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:581,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:603,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:604,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:613,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:614,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:615,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:621,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:659,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:660,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:661,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:670,1
    - Dst: g_uri_unescape_segment
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:672,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:693,1
    - Dst: g_ascii_isxdigit
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:694,1
    - Dst: g_ascii_isalnum
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:703,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:704,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:705,1
    - Dst: g_uri_unescape_segment
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:710,1
    - Dst: g_ascii_isdigit
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:730,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:742,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:747,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:752,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:758,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:762,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 123
    argCount: 5
    argNames:
    - uri
    - host
    - port
    - userinfo
    - error
    argTypes:
    - char*
    - char**
    - guint16*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 525
    functionDepth: 7
    functionLinenumber: 525
    functionLinenumberEnd: 765
    functionName: _g_uri_parse_authority
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 4
    functionsReached:
    - g_ascii_isxdigit
    - strstr
    - strchr
    - g_ascii_isdigit
    - g_uri_parse_scheme
    - g_set_error
    - g_strndup
    - g_ascii_isalnum
    - g_uri_unescape_segment
    - g_return_val_if_fail
    - g_free
    - g_hostname_to_ascii
    - strpbrk
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_uri_parse_authority (const char  *uri,\n\t\t        char
      \      **host,\n\t\t        guint16     *port,\n\t\t        char       **userinfo,\n\t\t
      \       GError     **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:775,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:776,1
    - Dst: g_string_append_uri_escaped
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:780,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:781,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:784,1
    - Dst: g_hostname_to_ascii
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:786,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:790,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:793,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:794,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:796,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:797,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:799,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:802,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - protocol
    - host
    - port
    - userinfo
    argTypes:
    - gchar*
    - gchar*
    - guint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 767
    functionDepth: 7
    functionLinenumber: 767
    functionLinenumberEnd: 805
    functionName: _g_uri_from_authority
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 2
    functionsReached:
    - g_string_append_uri_escaped
    - strchr
    - g_string_append_c
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_hostname_is_non_ascii
    - g_string_free
    - g_free
    - g_hostname_to_ascii
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_g_uri_from_authority (const gchar *protocol,\n                       const
      gchar *host,\n                       guint        port,\n                       const
      gchar *userinfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _g_uri_parse_authority
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:835,1
    - Dst: g_uri_parse_scheme
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:841,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:843,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:849,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - uri
    - default_port
    - error
    argTypes:
    - gchar*
    - guint16
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 825
    functionDepth: 8
    functionLinenumber: 825
    functionLinenumberEnd: 853
    functionName: g_network_address_parse_uri
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 5
    functionsReached:
    - _g_uri_parse_authority
    - g_uri_parse_scheme
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GSocketConnectable
    signature: "GSocketConnectable *\ng_network_address_parse_uri (const gchar  *uri,\n
      \   \t\t\t     guint16       default_port,\n\t\t\t     GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:869,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 872
    functionName: g_network_address_get_hostname
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_ADDRESS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_address_get_hostname (GNetworkAddress *addr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:887,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: g_network_address_get_port
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_ADDRESS
    linkageType: ''
    returnType: guint16
    signature: guint16 g_network_address_get_port (GNetworkAddress *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:905,1
    - Dst: G_IS_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GNetworkAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 908
    functionName: g_network_address_get_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_NETWORK_ADDRESS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_address_get_scheme (GNetworkAddress *addr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR(obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:945,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:949,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:950,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:952,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:953,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:954,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:955,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:956,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:957,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 941
    functionDepth: 4
    functionLinenumber: 941
    functionLinenumberEnd: 960
    functionName: g_network_address_address_enumerator_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_list_free_full
    - g_source_destroy
    - g_object_unref
    - g_clear_object
    - G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
    - G_OBJECT_CLASS
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void g_network_address_address_enumerator_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:965,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - GInetSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: get_address_family
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_family
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: GSocketFamily
    signature: GSocketFamily get_address_family (GInetSocketAddress *address)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:973,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:974,1
    - Dst: get_address_family
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:978,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:982,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:985,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:989,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:992,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:995,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:996,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - list
    - out_ipv4
    - out_ipv6
    argTypes:
    - GList*
    - GList**
    - GList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 997
    functionName: list_split_families
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_assert
    - get_address_family
    - g_list_prepend
    - g_list_next
    - g_assert_not_reached
    - g_list_reverse
    linkageType: ''
    returnType: void
    signature: "void list_split_families (GList  *list,\n                     GList
      **out_ipv4,\n                     GList **out_ipv6)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1009,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1010,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1014,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1020
    functionName: list_interleave_families
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - g_list_delete_link
    linkageType: ''
    returnType: GList
    signature: "GList *\nlist_interleave_families (GList *list1,\n                          GList
      *list2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list_split_families
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1038,1
    - Dst: list_interleave_families
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1033
    functionDepth: 4
    functionLinenumber: 1033
    functionLinenumberEnd: 1040
    functionName: list_copy_interleaved
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - list_split_families
    - list_interleave_families
    linkageType: ''
    returnType: GList
    signature: 'GList *

      list_copy_interleaved (GList *list)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_address_family
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1063,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1066,1
    - Dst: list_split_families
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1070,1
    - Dst: list_split_families
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1071,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1072,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1075,1
    - Dst: list_interleave_families
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1078,1
    - Dst: list_interleave_families
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1080,1
    - Dst: g_list_concat
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - parent_list
    - current_item
    - new_list
    argTypes:
    - GList*
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1053
    functionDepth: 4
    functionLinenumber: 1053
    functionLinenumberEnd: 1083
    functionName: list_concat_interleaved
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - list_split_families
    - get_address_family
    - g_list_concat
    - g_list_next
    - list_interleave_families
    - g_list_free
    linkageType: ''
    returnType: GList
    signature: "GList *\nlist_concat_interleaved (GList *parent_list,\n                         GList
      *current_item,\n                         GList *new_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_copy_interleaved
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1096,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1098,1
    - Dst: g_network_address_set_cached_addresses
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1100,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1100,1
    - Dst: g_resolver_get_serial
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - addr_enum
    - resolver
    argTypes:
    - GNetworkAddressAddressEnumerator*
    - GResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1085
    functionDepth: 10
    functionLinenumber: 1085
    functionLinenumberEnd: 1101
    functionName: maybe_update_address_cache
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - list_copy_interleaved
    - g_resolver_get_serial
    - g_steal_pointer
    - g_object_ref
    - g_network_address_set_cached_addresses
    linkageType: ''
    returnType: void
    signature: "void maybe_update_address_cache (GNetworkAddressAddressEnumerator
      *addr_enum,\n                            GResolver                        *resolver)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inet_addresses_to_inet_socket_addresses
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1108,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1111,1
    - Dst: list_concat_interleaved
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1113,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1113,1
    - Dst: maybe_update_address_cache
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - addr_enum
    - addresses
    - resolver
    argTypes:
    - GNetworkAddressAddressEnumerator*
    - GList*
    - GResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 11
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: g_network_address_address_enumerator_add_addresses
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - inet_addresses_to_inet_socket_addresses
    - maybe_update_address_cache
    - list_concat_interleaved
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void g_network_address_address_enumerator_add_addresses (GNetworkAddressAddressEnumerator
      *addr_enum,\n                                                    GList                            *addresses,\n
      \                                                   GResolver                        *resolver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1122,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - user_data
    argTypes:
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1123
    functionName: copy_object
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_OBJECT
    linkageType: ''
    returnType: gpointer
    signature: "gpointer copy_object (gconstpointer src,\n             gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1131,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1140,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - addr_enum
    argTypes:
    - GNetworkAddressAddressEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1149
    functionName: init_and_query_next_address
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_list_copy_deep
    - g_object_ref
    - g_list_next
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      init_and_query_next_address (GNetworkAddressAddressEnumerator *addr_enum)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1157,1
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1162,1
    - Dst: g_resolver_get_serial
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1163,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1169,1
    - Dst: g_network_address_parse_sockaddr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1174,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1179,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1184,1
    - Dst: g_network_address_set_cached_addresses
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1188,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1188,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1191,1
    - Dst: init_and_query_next_address
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - enumerator
    - cancellable
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1151
    functionDepth: 12
    functionLinenumber: 1151
    functionLinenumberEnd: 1195
    functionName: g_network_address_address_enumerator_next
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - init_and_query_next_address
    - g_resolver_get_default
    - g_network_address_parse_sockaddr
    - g_object_unref
    - g_resolver_get_serial
    - g_resolver_lookup_by_name
    - G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
    - g_list_free_full
    - g_steal_pointer
    - g_network_address_set_cached_addresses
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_network_address_address_enumerator_next (GSocketAddressEnumerator
      \ *enumerator,\n                                           GCancellable              *cancellable,\n
      \                                          GError                   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1203,1
    - Dst: init_and_query_next_address
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1206,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1207,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1207,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - addr_enum
    - task
    - error
    argTypes:
    - GNetworkAddressAddressEnumerator*
    - GTask*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1197
    functionDepth: 3
    functionLinenumber: 1197
    functionLinenumberEnd: 1210
    functionName: complete_queued_task
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - init_and_query_next_address
    - g_task_return_error
    - g_object_unref
    - g_steal_pointer
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void complete_queued_task (GNetworkAddressAddressEnumerator *addr_enum,\n
      \                     GTask                            *task,\n                      GError
      \                          *error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1218,1
    - Dst: complete_queued_task
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1221,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1221,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1222,1
    - Dst: complete_queued_task
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1224,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1224,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1227,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1212
    functionDepth: 4
    functionLinenumber: 1212
    functionLinenumberEnd: 1231
    functionName: on_address_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - complete_queued_task
    - g_object_unref
    - g_steal_pointer
    - g_object_ref
    linkageType: ''
    returnType: int
    signature: int on_address_timeout (gpointer user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1239,1
    - Dst: g_resolver_lookup_by_name_with_flags_finish
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1245,1
    - Dst: g_network_address_address_enumerator_add_addresses
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1247,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1247,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1249,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1254,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1255,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1265,1
    - Dst: complete_queued_task
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1269,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1269,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1278,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1280,1
    - Dst: complete_queued_task
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1281,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1281,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1282,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1285,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1286,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1233
    functionDepth: 12
    functionLinenumber: 1233
    functionLinenumberEnd: 1287
    functionName: got_ipv6_addresses
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_resolver_lookup_by_name_with_flags_finish
    - g_network_address_address_enumerator_add_addresses
    - g_debug
    - g_clear_pointer
    - complete_queued_task
    - g_source_destroy
    - g_object_unref
    - g_steal_pointer
    - g_clear_error
    - G_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void got_ipv6_addresses (GObject      *source_object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1295,1
    - Dst: g_resolver_lookup_by_name_with_flags_finish
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1301,1
    - Dst: g_network_address_address_enumerator_add_addresses
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1303,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1303,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1305,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1309,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1320,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1321,1
    - Dst: complete_queued_task
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1322,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1322,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1323,1
    - Dst: complete_queued_task
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1327,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1327,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1331,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1332,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1333,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1336,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1339,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1289
    functionDepth: 12
    functionLinenumber: 1289
    functionLinenumberEnd: 1341
    functionName: got_ipv4_addresses
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_resolver_lookup_by_name_with_flags_finish
    - g_network_address_address_enumerator_add_addresses
    - g_debug
    - g_clear_pointer
    - g_source_set_callback
    - g_assert
    - complete_queued_task
    - g_source_destroy
    - g_source_attach
    - g_object_unref
    - g_steal_pointer
    - g_timeout_source_new
    - g_clear_error
    - G_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void got_ipv4_addresses (GObject      *source_object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1350,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1354,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1355,1
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1360,1
    - Dst: g_resolver_get_serial
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1361,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1367,1
    - Dst: g_network_address_parse_sockaddr
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1373,1
    - Dst: complete_queued_task
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1374,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1379,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1382,1
    - Dst: g_resolver_lookup_by_name_with_flags_async
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1384,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1388,1
    - Dst: g_resolver_lookup_by_name_with_flags_async
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1389,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1393,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1395,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1399,1
    - Dst: init_and_query_next_address
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1402,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1410,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - enumerator
    - cancellable
    - callback
    - user_data
    argTypes:
    - GSocketAddressEnumerator*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1343
    functionDepth: 12
    functionLinenumber: 1343
    functionLinenumberEnd: 1413
    functionName: g_network_address_address_enumerator_next_async
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - init_and_query_next_address
    - g_resolver_lookup_by_name_with_flags_async
    - g_resolver_get_default
    - g_network_address_parse_sockaddr
    - g_assert
    - g_task_set_source_tag
    - complete_queued_task
    - g_task_new
    - g_object_unref
    - g_resolver_get_serial
    - g_steal_pointer
    - G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
    - g_object_ref
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_network_address_address_enumerator_next_async (GSocketAddressEnumerator
      \ *enumerator,\n                                                 GCancellable
      \             *cancellable,\n                                                 GAsyncReadyCallback
      \       callback,\n                                                 gpointer
      \                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1420,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1420,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1422,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumerator
    - result
    - error
    argTypes:
    - GSocketAddressEnumerator*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1423
    functionName: g_network_address_address_enumerator_next_finish
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_is_valid
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_network_address_address_enumerator_next_finish
      (GSocketAddressEnumerator  *enumerator,\n                                                  GAsyncResult
      \             *result,\n                                                  GError
      \                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GNetworkAddressAddressEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 4
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: _g_network_address_address_enumerator_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void _g_network_address_address_enumerator_init (GNetworkAddressAddressEnumerator
      *enumerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1434,1
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR_CLASS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - addrenum_class
    argTypes:
    - GNetworkAddressAddressEnumeratorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1442
    functionName: _g_network_address_address_enumerator_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS_ENUMERATOR_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void _g_network_address_address_enumerator_class_init (GNetworkAddressAddressEnumeratorClass
      *addrenum_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1449,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1450,1
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 1453
    functionName: g_network_address_connectable_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_NETWORK_ADDRESS
    - g_object_new
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_network_address_connectable_enumerate (GSocketConnectable *connectable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1458,1
    - Dst: _g_uri_from_authority
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1462,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1467,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1455
    functionDepth: 8
    functionLinenumber: 1455
    functionLinenumberEnd: 1475
    functionName: g_network_address_connectable_proxy_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - G_NETWORK_ADDRESS
    - _g_uri_from_authority
    - g_object_new
    - g_free
    linkageType: ''
    returnType: GSocketAddressEnumerator
    signature: 'GSocketAddressEnumerator *

      g_network_address_connectable_proxy_enumerate (GSocketConnectable *connectable)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1485,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1486,1
    - Dst: g_network_address_get_scheme
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1488,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1490,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1492,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1492,1
    - Dst: g_network_address_get_port
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1494,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1496,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gnetworkaddress.c:1498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - connectable
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1477
    functionDepth: 5
    functionLinenumber: 1477
    functionLinenumberEnd: 1499
    functionName: g_network_address_connectable_to_string
    functionSourceFile: /src/glib-2.64.2/gio/gnetworkaddress.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - G_NETWORK_ADDRESS
    - g_string_free
    - g_network_address_get_hostname
    - g_network_address_get_port
    - g_network_address_get_scheme
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_network_address_connectable_to_string (GSocketConnectable *connectable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: g_volume_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_volume_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:81,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:92,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:92,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:95,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:107,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:107,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:110,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:122,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:122,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:125,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:137,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:137,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:140,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:152,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:152,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:155,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:170,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:170,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:173,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:185,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:185,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:188,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:200,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:200,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:203,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:215,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:215,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:218,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:230,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:230,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:233,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:247,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:247,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:250,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:264,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:264,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GVolumeMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 272
    functionName: g_volume_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.c
    functionUses: 0
    functionsReached:
    - I_
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_volume_monitor_class_init (GVolumeMonitorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: g_volume_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_volume_monitor_init (GVolumeMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:296,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:296,1
    - Dst: GVolumeMonitorClass*::get_connected_drives
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: g_volume_monitor_get_connected_drives
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME_MONITOR
    - g_return_val_if_fail
    - GVolumeMonitorClass*::get_connected_drives
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:319,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:319,1
    - Dst: GVolumeMonitorClass*::get_volumes
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: g_volume_monitor_get_volumes
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME_MONITOR
    - GVolumeMonitorClass*::get_volumes
    - g_return_val_if_fail
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:342,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:342,1
    - Dst: GVolumeMonitorClass*::get_mounts
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volume_monitor
    argTypes:
    - GVolumeMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 347
    functionName: g_volume_monitor_get_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME_MONITOR
    - g_return_val_if_fail
    - GVolumeMonitorClass*::get_mounts
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:365,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:365,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:366,1
    - Dst: GVolumeMonitorClass*::get_volume_for_uuid
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 371
    functionName: g_volume_monitor_get_volume_for_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - G_IS_VOLUME_MONITOR
    - GVolumeMonitorClass*::get_volume_for_uuid
    - g_return_val_if_fail
    linkageType: ''
    returnType: GVolume
    signature: "GVolume *\ng_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor,
      \n                                      const char     *uuid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:389,1
    - Dst: G_IS_VOLUME_MONITOR
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:389,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:390,1
    - Dst: GVolumeMonitorClass*::get_mount_for_uuid
      Src: /src/glib-2.64.2/gio/gvolumemonitor.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - volume_monitor
    - uuid
    argTypes:
    - GVolumeMonitor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: g_volume_monitor_get_mount_for_uuid
    functionSourceFile: /src/glib-2.64.2/gio/gvolumemonitor.c
    functionUses: 1
    functionsReached:
    - GVolumeMonitorClass*::get_mount_for_uuid
    - G_IS_VOLUME_MONITOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMount
    signature: "GMount *\ng_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor,
      \n                                     const char     *uuid)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:48,1
    - Dst: RegOpenKeyExW
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:49,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:51,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:55,1
    - Dst: RegQueryValueExW
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:56,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:62,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:65,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:66,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:67,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:68,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:73,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:75,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:78,1
    - Dst: RegCloseKey
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - subdir
    - key_name
    argTypes:
    - char*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 84
    functionName: get_registry_classes_key
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached:
    - RegOpenKeyExW
    - RegCloseKey
    - g_utf8_to_utf16
    - ExpandEnvironmentStringsW
    - RegQueryValueExW
    - g_utf16_to_utf8
    - g_new
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\nget_registry_classes_key (const char    *subdir,\n                          const
      wchar_t *key_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: g_content_type_set_mime_dirs
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_content_type_set_mime_dirs (const gchar * const *dirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: g_content_type_get_mime_dirs
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_content_type_get_mime_dirs (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:108,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:109,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:111,1
    - Dst: get_registry_classes_key
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:115,1
    - Dst: get_registry_classes_key
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:116,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:120,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: g_content_type_equals
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - strcmp
    - g_return_val_if_fail
    - g_free
    - get_registry_classes_key
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_equals (const gchar *type1,\n                       const
      gchar *type2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:133,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:134,1
    - Dst: g_content_type_equals
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:136,1
    - Dst: get_registry_classes_key
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:140,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:141,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - type
    - supertype
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 6
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: g_content_type_is_a
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 2
    functionsReached:
    - g_content_type_equals
    - strcmp
    - g_return_val_if_fail
    - g_free
    - get_registry_classes_key
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_a (const gchar *type,\n                     const
      gchar *supertype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:155,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:156,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:158,1
    - Dst: g_content_type_is_a
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - type
    - mime_type
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: g_content_type_is_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached:
    - g_content_type_from_mime_type
    - g_return_val_if_fail
    - g_free
    - g_content_type_is_a
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_content_type_is_mime_type (const gchar *type,\n                             const
      gchar *mime_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:168,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: g_content_type_is_unknown
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_is_unknown (const gchar *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:179,1
    - Dst: get_registry_classes_key
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:181,1
    - Dst: get_registry_classes_key
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:184,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:185,1
    - Dst: g_content_type_is_unknown
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:191,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:192,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:192,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:194,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: g_content_type_get_description
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_content_type_is_unknown
    - _
    - g_strdup
    - g_return_val_if_fail
    - g_free
    - get_registry_classes_key
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_description (const gchar *type)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:202,1
    - Dst: get_registry_classes_key
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:204,1
    - Dst: g_content_type_is_unknown
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:207,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:208,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:210,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:211,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:212,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 6
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: g_content_type_get_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_strdup_printf
    - g_content_type_is_unknown
    - g_strdup
    - g_return_val_if_fail
    - get_registry_classes_key
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_mime_type (const gchar *type)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:227,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:235,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:237,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:238,1
    - Dst: get_registry_classes_key
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:242,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:244,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:247,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:248,1
    - Dst: get_registry_classes_key
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:251,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:254,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:258,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:258,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:259,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:265,1
    - Dst: g_content_type_can_be_executable
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:267,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:271,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:271,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:271,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:273,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:274,1
    - Dst: G_ICON
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:276,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 221
    functionDepth: 9
    functionLinenumber: 221
    functionLinenumberEnd: 277
    functionName: g_content_type_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - g_themed_icon_new
    - g_strconcat
    - strcmp
    - G_LOCK
    - g_hash_table_insert
    - G_ICON
    - g_hash_table_lookup
    - g_content_type_can_be_executable
    - g_strdup
    - G_UNLOCK
    - g_return_val_if_fail
    - g_free
    - get_registry_classes_key
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_icon (const gchar *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_get_icon
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: g_content_type_get_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_content_type_get_icon
    linkageType: ''
    returnType: GIcon
    signature: 'GIcon *

      g_content_type_get_symbolic_icon (const gchar *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: g_content_type_get_generic_icon_name
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_get_generic_icon_name (const gchar *type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:294,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:296,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:297,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 313
    functionName: g_content_type_can_be_executable
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - strcmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_content_type_can_be_executable (const gchar *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_iscntrl
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:324,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: looks_like_text
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 1
    functionsReached:
    - g_ascii_iscntrl
    - g_ascii_isspace
    linkageType: ''
    returnType: gboolean
    signature: "gboolean looks_like_text (const guchar *data, \n                 gsize
      \        data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:335,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:338,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:339,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:341,1
    - Dst: get_registry_classes_key
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:342,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: g_content_type_from_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 2
    functionsReached:
    - g_strconcat
    - strcmp
    - g_strdup
    - g_return_val_if_fail
    - g_free
    - get_registry_classes_key
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_content_type_from_mime_type (const gchar *mime_type)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:365,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:365,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:369,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:370,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:372,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:373,1
    - Dst: looks_like_text
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:379,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:380,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - filename
    - data
    - data_size
    - result_uncertain
    argTypes:
    - gchar*
    - guchar*
    - gsize
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 383
    functionName: g_content_type_guess
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 2
    functionsReached:
    - strrchr
    - looks_like_text
    - g_path_get_basename
    - g_strdup
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_content_type_guess (const gchar  *filename,\n                      const
      guchar *data,\n                      gsize         data_size,\n                      gboolean
      \    *result_uncertain)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegEnumKeyExW
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:397,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:406,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:410,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:412,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/gcontenttype-win32.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 419
    functionName: g_content_types_get_registered
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_utf16_to_utf8
    - g_free
    - g_list_reverse
    - RegEnumKeyExW
    linkageType: ''
    returnType: GList
    signature: 'GList *

      g_content_types_get_registered (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: g_content_type_guess_for_tree
    functionSourceFile: /src/glib-2.64.2/gio/gcontenttype-win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_content_type_guess_for_tree (GFile *root)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_ASYNC_RESULT
    functionSourceFile: /src/glib-2.64.2/gio/gasyncresult.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ASYNC_RESULT(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_ASYNC_RESULT
    functionSourceFile: /src/glib-2.64.2/gio/gasyncresult.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_ASYNC_RESULT(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_ASYNC_RESULT_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gasyncresult.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_ASYNC_RESULT_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_password_get_instance_private
      Src: /src/glib-2.64.2/gio/gtlspassword.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: g_tls_password_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_tls_password_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_tls_password_init (GTlsPassword *password)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - password
    - length
    argTypes:
    - GTlsPassword*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: g_tls_password_real_get_value
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_tls_password_real_get_value (GTlsPassword  *password,\n
      \                              gsize         *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gtlspassword.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - password
    - value
    - length
    - destroy
    argTypes:
    - GTlsPassword*
    - guchar*
    - gssize
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: g_tls_password_real_set_value
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_real_set_value (GTlsPassword   *password,\n                               guchar
      \        *value,\n                               gssize          length,\n                               GDestroyNotify
      \ destroy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_password_get_flags
      Src: /src/glib-2.64.2/gio/gtlspassword.c:108,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gtlspassword.c:111,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gtlspassword.c:115,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gtlspassword.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: g_tls_password_real_get_default_warning
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - _
    - g_tls_password_get_flags
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_password_real_get_default_warning (GTlsPassword  *password)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:128,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/gtlspassword.c:133,1
    - Dst: g_tls_password_get_flags
      Src: /src/glib-2.64.2/gio/gtlspassword.c:133,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gtlspassword.c:136,1
    - Dst: g_tls_password_get_warning
      Src: /src/glib-2.64.2/gio/gtlspassword.c:136,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gtlspassword.c:139,1
    - Dst: g_tls_password_get_description
      Src: /src/glib-2.64.2/gio/gtlspassword.c:139,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtlspassword.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: g_tls_password_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_tls_password_get_warning
    - g_tls_password_get_flags
    - G_TLS_PASSWORD
    - g_value_set_flags
    - g_value_set_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_tls_password_get_description
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:153,1
    - Dst: g_tls_password_set_flags
      Src: /src/glib-2.64.2/gio/gtlspassword.c:158,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/gtlspassword.c:158,1
    - Dst: g_tls_password_set_warning
      Src: /src/glib-2.64.2/gio/gtlspassword.c:161,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gtlspassword.c:161,1
    - Dst: g_tls_password_set_description
      Src: /src/glib-2.64.2/gio/gtlspassword.c:164,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gtlspassword.c:164,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gtlspassword.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: g_tls_password_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_tls_password_set_warning
    - g_tls_password_set_description
    - g_tls_password_set_flags
    - g_value_get_flags
    - G_TLS_PASSWORD
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_string
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_property (GObject      *object,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:175,1
    - Dst: g_tls_password_real_set_value
      Src: /src/glib-2.64.2/gio/gtlspassword.c:177,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlspassword.c:178,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlspassword.c:179,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtlspassword.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: g_tls_password_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - G_TLS_PASSWORD
    - G_OBJECT_CLASS
    - g_free
    - g_tls_password_real_set_value
    linkageType: ''
    returnType: void
    signature: void g_tls_password_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtlspassword.c:187,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlspassword.c:197,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/gtlspassword.c:198,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlspassword.c:199,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlspassword.c:200,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlspassword.c:206,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gtlspassword.c:207,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlspassword.c:208,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlspassword.c:209,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtlspassword.c:214,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gtlspassword.c:215,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlspassword.c:216,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtlspassword.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsPasswordClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 222
    functionName: g_tls_password_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - g_param_spec_string
    - g_param_spec_flags
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_tls_password_class_init (GTlsPasswordClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gtlspassword.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flags
    - description
    argTypes:
    - GTlsPasswordFlags
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: g_tls_password_new
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GTlsPassword
    signature: "GTlsPassword *\ng_tls_password_new (GTlsPasswordFlags  flags,\n                    const
      gchar       *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlspassword.c:262,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:262,1
    - Dst: G_TLS_PASSWORD_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlspassword.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - password
    - length
    argTypes:
    - GTlsPassword*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: g_tls_password_get_value
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_TLS_PASSWORD_GET_CLASS
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ng_tls_password_get_value (GTlsPassword  *password,\n                          gsize
      \        *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlspassword.c:287,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:287,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gtlspassword.c:290,1
    - Dst: g_tls_password_set_value_full
      Src: /src/glib-2.64.2/gio/gtlspassword.c:292,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gtlspassword.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - password
    - value
    - length
    argTypes:
    - GTlsPassword*
    - guchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: g_tls_password_set_value
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 0
    functionsReached:
    - G_IS_TLS_PASSWORD
    - g_return_if_fail
    - g_tls_password_set_value_full
    - g_memdup
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_value (GTlsPassword  *password,\n                          const
      guchar  *value,\n                          gssize         length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlspassword.c:321,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:321,1
    - Dst: G_TLS_PASSWORD_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlspassword.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - password
    - value
    - length
    - destroy
    argTypes:
    - GTlsPassword*
    - guchar*
    - gssize
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: g_tls_password_set_value_full
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_TLS_PASSWORD_GET_CLASS
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_value_full (GTlsPassword   *password,\n                               guchar
      \        *value,\n                               gssize          length,\n                               GDestroyNotify
      \ destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlspassword.c:339,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: g_tls_password_get_flags
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: GTlsPasswordFlags
    signature: GTlsPasswordFlags g_tls_password_get_flags (GTlsPassword *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlspassword.c:356,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:356,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gtlspassword.c:360,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlspassword.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - password
    - flags
    argTypes:
    - GTlsPassword*
    - GTlsPasswordFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 361
    functionName: g_tls_password_set_flags
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_flags (GTlsPassword      *password,\n                          GTlsPasswordFlags
      \ flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlspassword.c:376,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: g_tls_password_get_description
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_password_get_description (GTlsPassword *password)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlspassword.c:395,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:395,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gtlspassword.c:397,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlspassword.c:398,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gtlspassword.c:401,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlspassword.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - password
    - description
    argTypes:
    - GTlsPassword*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: g_tls_password_set_description
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_TLS_PASSWORD
    - g_object_notify
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_description (GTlsPassword      *password,\n
      \                               const gchar       *description)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtlspassword.c:419,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:419,1
    - Dst: G_TLS_PASSWORD_GET_CLASS
      Src: /src/glib-2.64.2/gio/gtlspassword.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - password
    argTypes:
    - GTlsPassword*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: g_tls_password_get_warning
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_TLS_PASSWORD_GET_CLASS
    - G_IS_TLS_PASSWORD
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_tls_password_get_warning (GTlsPassword      *password)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtlspassword.c:444,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/gtlspassword.c:444,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gtlspassword.c:446,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtlspassword.c:447,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gtlspassword.c:450,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtlspassword.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - password
    - warning
    argTypes:
    - GTlsPassword*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 451
    functionName: g_tls_password_set_warning
    functionSourceFile: /src/glib-2.64.2/gio/gtlspassword.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - G_IS_TLS_PASSWORD
    - g_object_notify
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_tls_password_set_warning (GTlsPassword      *password,\n                            const
      gchar       *warning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - task
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: G_TASK_IS_THREADED
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TASK_IS_THREADED(task)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: g_task_init
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_task_init (GTask *task)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:649,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtask.c:651,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gtask.c:652,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtask.c:653,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gtask.c:656,1
    - Dst: GTask*::task_data_destroy
      Src: /src/glib-2.64.2/gio/gtask.c:659,1
    - Dst: GTask*::result_destroy
      Src: /src/glib-2.64.2/gio/gtask.c:662,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gtask.c:665,1
    - Dst: G_TASK_IS_THREADED
      Src: /src/glib-2.64.2/gio/gtask.c:667,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gtask.c:669,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/gio/gtask.c:670,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtask.c:673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 674
    functionName: g_task_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - GTask*::result_destroy
    - g_error_free
    - g_main_context_unref
    - GTask*::task_data_destroy
    - g_cond_clear
    - g_clear_object
    - G_TASK_IS_THREADED
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_free
    - G_TASK
    linkageType: ''
    returnType: void
    signature: void g_task_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gtask.c:714,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:715,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:716,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gtask.c:719,1
    - Dst: g_main_current_source
      Src: /src/glib-2.64.2/gio/gtask.c:721,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/gio/gtask.c:723,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:725,1
    - Dst: GIO_TASK_NEW
      Src: /src/glib-2.64.2/gio/gtask.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - source_object
    - cancellable
    - callback
    - callback_data
    argTypes:
    - gpointer
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 705
    functionDepth: 5
    functionLinenumber: 705
    functionLinenumberEnd: 729
    functionName: g_task_new
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 115
    functionsReached:
    - TRACE
    - g_main_current_source
    - GIO_TASK_NEW
    - g_main_context_ref_thread_default
    - g_object_ref
    - g_source_get_time
    - g_object_new
    linkageType: ''
    returnType: GTask
    signature: "GTask *\ng_task_new (gpointer              source_object,\n            GCancellable
      \        *cancellable,\n            GAsyncReadyCallback   callback,\n            gpointer
      \             callback_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gtask.c:760,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gtask.c:761,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gtask.c:762,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtask.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - source_object
    - callback
    - callback_data
    - source_tag
    - error
    argTypes:
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    - gpointer
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 751
    functionDepth: 6
    functionLinenumber: 751
    functionLinenumberEnd: 764
    functionName: g_task_report_error
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 7
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_task_set_source_tag
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void g_task_report_error (gpointer             source_object,\n                     GAsyncReadyCallback
      \ callback,\n                     gpointer             callback_data,\n                     gpointer
      \            source_tag,\n                     GError              *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gtask.c:803,1
    - Dst: g_error_new_valist
      Src: /src/glib-2.64.2/gio/gtask.c:804,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gtask.c:805,1
    - Dst: g_task_report_error
      Src: /src/glib-2.64.2/gio/gtask.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - source_object
    - callback
    - callback_data
    - source_tag
    - domain
    - code
    - format
    argTypes:
    - gpointer
    - GAsyncReadyCallback
    - gpointer
    - gpointer
    - GQuark
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 790
    functionDepth: 7
    functionLinenumber: 790
    functionLinenumberEnd: 809
    functionName: g_task_report_new_error
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 33
    functionsReached:
    - va_start
    - g_task_report_error
    - g_error_new_valist
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_task_report_new_error (gpointer             source_object,\n
      \                        GAsyncReadyCallback  callback,\n                         gpointer
      \            callback_data,\n                         gpointer             source_tag,\n
      \                        GQuark               domain,\n                         gint
      \                code,\n                         const char          *format,\n
      \                        ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:826,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:826,1
    - Dst: GTask*::task_data_destroy
      Src: /src/glib-2.64.2/gio/gtask.c:829,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:834,1
    - Dst: GIO_TASK_SET_TASK_DATA
      Src: /src/glib-2.64.2/gio/gtask.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - task
    - task_data
    - task_data_destroy
    argTypes:
    - GTask*
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 835
    functionName: g_task_set_task_data
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 60
    functionsReached:
    - TRACE
    - GTask*::task_data_destroy
    - g_return_if_fail
    - G_IS_TASK
    - GIO_TASK_SET_TASK_DATA
    linkageType: ''
    returnType: void
    signature: "void g_task_set_task_data (GTask          *task,\n                      gpointer
      \       task_data,\n                      GDestroyNotify  task_data_destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:856,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:856,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:860,1
    - Dst: GIO_TASK_SET_PRIORITY
      Src: /src/glib-2.64.2/gio/gtask.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - priority
    argTypes:
    - GTask*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 861
    functionName: g_task_set_priority
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 41
    functionsReached:
    - g_return_if_fail
    - TRACE
    - G_IS_TASK
    - GIO_TASK_SET_PRIORITY
    linkageType: ''
    returnType: void
    signature: "void g_task_set_priority (GTask *task,\n                     gint
      \  priority)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:890,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:890,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - task
    - check_cancellable
    argTypes:
    - GTask*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: g_task_set_check_cancellable
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - G_IS_TASK
    linkageType: ''
    returnType: void
    signature: "void g_task_set_check_cancellable (GTask    *task,\n                              gboolean
      \ check_cancellable)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:943,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:943,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:944,1
    - Dst: G_TASK_IS_THREADED
      Src: /src/glib-2.64.2/gio/gtask.c:946,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtask.c:952,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:957,1
    - Dst: g_task_thread_complete
      Src: /src/glib-2.64.2/gio/gtask.c:958,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:961,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:965,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - task
    - return_on_cancel
    argTypes:
    - GTask*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 968
    functionName: g_task_set_return_on_cancel
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 7
    functionsReached:
    - g_mutex_unlock
    - G_TASK_IS_THREADED
    - G_IS_TASK
    - g_mutex_lock
    - g_task_thread_complete
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_set_return_on_cancel (GTask    *task,\n                             gboolean
      \ return_on_cancel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:988,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:988,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:992,1
    - Dst: GIO_TASK_SET_SOURCE_TAG
      Src: /src/glib-2.64.2/gio/gtask.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - source_tag
    argTypes:
    - GTask*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 993
    functionName: g_task_set_source_tag
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 110
    functionsReached:
    - g_return_if_fail
    - TRACE
    - G_IS_TASK
    - GIO_TASK_SET_SOURCE_TAG
    linkageType: ''
    returnType: void
    signature: "void g_task_set_source_tag (GTask    *task,\n                       gpointer
      \ source_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1018,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1018,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gtask.c:1020,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtask.c:1021,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gtask.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - task
    - name
    argTypes:
    - GTask*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1023
    functionName: g_task_set_name
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_TASK
    - g_steal_pointer
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_task_set_name (GTask       *task,\n                 const gchar
      *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1039,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: g_task_get_source_object
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 21
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_task_get_source_object (GTask *task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1047,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1053
    functionName: g_task_ref_source_object
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_TASK
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_task_ref_source_object (GAsyncResult *res)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1068,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1071
    functionName: g_task_get_task_data
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 64
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_task_get_task_data (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1086,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1089
    functionName: g_task_get_priority
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 16
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_task_get_priority (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1110,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1113
    functionName: g_task_get_context
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 4
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      g_task_get_context (GTask *task)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1128,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1131
    functionName: g_task_get_cancellable
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 50
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: GCancellable
    signature: 'GCancellable *

      g_task_get_cancellable (GTask *task)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1145,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1149
    functionName: g_task_get_check_cancellable
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_get_check_cancellable (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1163,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1167
    functionName: g_task_get_return_on_cancel
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_get_return_on_cancel (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1182,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1185
    functionName: g_task_get_source_tag
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_task_get_source_tag (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1199,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1202
    functionName: g_task_get_name
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_task_get_name (GTask *task)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:1207,1
    - Dst: GIO_TASK_BEFORE_RETURN
      Src: /src/glib-2.64.2/gio/gtask.c:1207,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/gtask.c:1210,1
    - Dst: GTask*::callback
      Src: /src/glib-2.64.2/gio/gtask.c:1214,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gtask.c:1215,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gtask.c:1220,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtask.c:1220,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/gtask.c:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1204
    functionDepth: 4
    functionLinenumber: 1204
    functionLinenumberEnd: 1223
    functionName: g_task_return_now
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - TRACE
    - G_OBJECT
    - G_ASYNC_RESULT
    - g_object_notify
    - g_main_context_pop_thread_default
    - GTask*::callback
    - g_main_context_push_thread_default
    - GIO_TASK_BEFORE_RETURN
    linkageType: ''
    returnType: void
    signature: void g_task_return_now (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_now
      Src: /src/glib-2.64.2/gio/gtask.c:1228,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtask.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - task
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1225
    functionDepth: 5
    functionLinenumber: 1225
    functionLinenumberEnd: 1231
    functionName: complete_in_idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_task_return_now
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean complete_in_idle_cb (gpointer task)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK_IS_THREADED
      Src: /src/glib-2.64.2/gio/gtask.c:1259,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:1262,1
    - Dst: g_main_current_source
      Src: /src/glib-2.64.2/gio/gtask.c:1267,1
    - Dst: g_source_get_context
      Src: /src/glib-2.64.2/gio/gtask.c:1268,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/gio/gtask.c:1273,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gtask.c:1281,1
    - Dst: g_task_return_now
      Src: /src/glib-2.64.2/gio/gtask.c:1283,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtask.c:1284,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gtask.c:1291,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gtask.c:1292,1
    - Dst: g_task_attach_source
      Src: /src/glib-2.64.2/gio/gtask.c:1293,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gtask.c:1294,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - task
    - type
    argTypes:
    - GTask*
    - GTaskReturnType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1239
    functionDepth: 8
    functionLinenumber: 1239
    functionLinenumberEnd: 1295
    functionName: g_task_return
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_get_context
    - g_task_return_now
    - g_idle_source_new
    - g_main_current_source
    - g_source_unref
    - g_object_unref
    - g_cancellable_is_cancelled
    - G_TASK_IS_THREADED
    - g_object_ref
    - g_source_get_time
    - g_task_attach_source
    linkageType: ''
    returnType: void
    signature: "void g_task_return (GTask           *task,\n               GTaskReturnType
      \ type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtask.c:1330,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1336,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:1340,1
    - Dst: GIO_TASK_AFTER_RUN_IN_THREAD
      Src: /src/glib-2.64.2/gio/gtask.c:1340,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1343,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gtask.c:1346,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/gtask.c:1349,1
    - Dst: g_task_return
      Src: /src/glib-2.64.2/gio/gtask.c:1351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1327
    functionDepth: 9
    functionLinenumber: 1327
    functionLinenumberEnd: 1352
    functionName: g_task_thread_complete
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 1
    functionsReached:
    - TRACE
    - GIO_TASK_AFTER_RUN_IN_THREAD
    - g_task_return
    - g_mutex_unlock
    - g_signal_handlers_disconnect_by_func
    - g_mutex_lock
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: void g_task_thread_complete (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtask.c:1357,1
    - Dst: g_thread_pool_set_max_threads
      Src: /src/glib-2.64.2/gio/gtask.c:1358,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gtask.c:1359,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1354
    functionDepth: 5
    functionLinenumber: 1354
    functionLinenumberEnd: 1363
    functionName: task_pool_manager_timeout
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_max_threads
    - g_mutex_lock
    - g_source_set_ready_time
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean task_pool_manager_timeout (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_private_set
      Src: /src/glib-2.64.2/gio/gtask.c:1368,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gtask.c:1368,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtask.c:1369,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gtask.c:1378,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/gtask.c:1378,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1381
    functionName: g_task_thread_setup
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_source_set_ready_time
    - g_get_monotonic_time
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_private_set
    linkageType: ''
    returnType: void
    signature: void g_task_thread_setup (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtask.c:1388,1
    - Dst: g_thread_pool_unprocessed
      Src: /src/glib-2.64.2/gio/gtask.c:1389,1
    - Dst: g_thread_pool_set_max_threads
      Src: /src/glib-2.64.2/gio/gtask.c:1392,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gtask.c:1394,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1400,1
    - Dst: g_private_set
      Src: /src/glib-2.64.2/gio/gtask.c:1401,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gtask.c:1401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1383
    functionDepth: 5
    functionLinenumber: 1383
    functionLinenumberEnd: 1402
    functionName: g_task_thread_cleanup
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_unprocessed
    - g_thread_pool_set_max_threads
    - g_mutex_unlock
    - g_source_set_ready_time
    - g_mutex_lock
    - GUINT_TO_POINTER
    - g_private_set
    linkageType: ''
    returnType: void
    signature: void g_task_thread_cleanup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_thread_setup
      Src: /src/glib-2.64.2/gio/gtask.c:1410,1
    - Dst: GTask*::task_func
      Src: /src/glib-2.64.2/gio/gtask.c:1412,1
    - Dst: g_task_thread_complete
      Src: /src/glib-2.64.2/gio/gtask.c:1414,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtask.c:1415,1
    - Dst: g_task_thread_cleanup
      Src: /src/glib-2.64.2/gio/gtask.c:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - thread_data
    - pool_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1404
    functionDepth: 10
    functionLinenumber: 1404
    functionLinenumberEnd: 1418
    functionName: g_task_thread_pool_thread
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_thread_complete
    - GTask*::task_func
    - g_task_thread_cleanup
    - g_task_thread_setup
    linkageType: ''
    returnType: void
    signature: "void g_task_thread_pool_thread (gpointer thread_data,\n                           gpointer
      pool_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_move_to_front
      Src: /src/glib-2.64.2/gio/gtask.c:1429,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtask.c:1431,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1436,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1444,1
    - Dst: g_task_thread_complete
      Src: /src/glib-2.64.2/gio/gtask.c:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1420
    functionDepth: 10
    functionLinenumber: 1420
    functionLinenumberEnd: 1446
    functionName: task_thread_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_task_thread_complete
    - g_thread_pool_move_to_front
    linkageType: ''
    returnType: void
    signature: "void task_thread_cancelled (GCancellable *cancellable,\n                       gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtask.c:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - task
    - closure
    argTypes:
    - gpointer
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1448
    functionDepth: 3
    functionLinenumber: 1448
    functionLinenumberEnd: 1453
    functionName: task_thread_cancelled_disconnect_notify
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void task_thread_cancelled_disconnect_notify (gpointer  task,\n                                         GClosure
      *closure)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gtask.c:1459,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/gio/gtask.c:1460,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gtask.c:1462,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:1464,1
    - Dst: GIO_TASK_BEFORE_RUN_IN_THREAD
      Src: /src/glib-2.64.2/gio/gtask.c:1464,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gtask.c:1471,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:1475,1
    - Dst: GIO_TASK_AFTER_RUN_IN_THREAD
      Src: /src/glib-2.64.2/gio/gtask.c:1475,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/gio/gtask.c:1476,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:1476,1
    - Dst: g_signal_connect_data
      Src: /src/glib-2.64.2/gio/gtask.c:1488,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gtask.c:1489,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:1490,1
    - Dst: g_private_get
      Src: /src/glib-2.64.2/gio/gtask.c:1494,1
    - Dst: g_thread_pool_push
      Src: /src/glib-2.64.2/gio/gtask.c:1496,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:1496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - task
    - task_func
    argTypes:
    - GTask*
    - GTaskThreadFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1455
    functionDepth: 7
    functionLinenumber: 1455
    functionLinenumberEnd: 1497
    functionName: g_task_start_task_thread
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - TRACE
    - GIO_TASK_AFTER_RUN_IN_THREAD
    - g_object_ref
    - g_private_get
    - G_CALLBACK
    - GIO_TASK_BEFORE_RUN_IN_THREAD
    - g_thread_pool_push
    - g_signal_connect_data
    - g_mutex_lock
    - g_cancellable_set_error_if_cancelled
    - g_cond_init
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: "void g_task_start_task_thread (GTask           *task,\n                          GTaskThreadFunc
      \ task_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1523,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1523,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:1525,1
    - Dst: g_task_start_task_thread
      Src: /src/glib-2.64.2/gio/gtask.c:1526,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1533,1
    - Dst: g_task_return
      Src: /src/glib-2.64.2/gio/gtask.c:1534,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1537,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtask.c:1539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - task
    - task_func
    argTypes:
    - GTask*
    - GTaskThreadFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1519
    functionDepth: 9
    functionLinenumber: 1519
    functionLinenumberEnd: 1540
    functionName: g_task_run_in_thread
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 47
    functionsReached:
    - g_task_return
    - g_task_start_task_thread
    - g_mutex_unlock
    - g_object_unref
    - g_return_if_fail
    - G_IS_TASK
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_task_run_in_thread (GTask           *task,\n                      GTaskThreadFunc
      \ task_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1570,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1570,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:1572,1
    - Dst: g_task_start_task_thread
      Src: /src/glib-2.64.2/gio/gtask.c:1575,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/gtask.c:1578,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gtask.c:1580,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:1582,1
    - Dst: GIO_TASK_BEFORE_RETURN
      Src: /src/glib-2.64.2/gio/gtask.c:1582,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gtask.c:1588,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gtask.c:1588,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gtask.c:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - task
    - task_func
    argTypes:
    - GTask*
    - GTaskThreadFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1566
    functionDepth: 8
    functionLinenumber: 1566
    functionLinenumberEnd: 1591
    functionName: g_task_run_in_thread_sync
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 4
    functionsReached:
    - TRACE
    - G_OBJECT
    - g_task_start_task_thread
    - g_mutex_unlock
    - g_object_notify
    - g_object_unref
    - g_return_if_fail
    - g_cond_wait
    - G_IS_TASK
    - g_object_ref
    - GIO_TASK_BEFORE_RETURN
    linkageType: ''
    returnType: void
    signature: "void g_task_run_in_thread_sync (GTask           *task,\n                           GTaskThreadFunc
      \ task_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1616,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1616,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gtask.c:1618,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gtask.c:1619,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gtask.c:1620,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gtask.c:1622,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gtask.c:1624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - task
    - source
    - callback
    argTypes:
    - GTask*
    - GSource*
    - GSourceFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1611
    functionDepth: 7
    functionLinenumber: 1611
    functionLinenumberEnd: 1625
    functionName: g_task_attach_source
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 10
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_source_set_priority
    - g_source_attach
    - g_return_if_fail
    - G_IS_TASK
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_task_attach_source (GTask       *task,\n                      GSource
      \    *source,\n                      GSourceFunc  callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gtask.c:1635,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/gtask.c:1639,1
    - Dst: TRACE
      Src: /src/glib-2.64.2/gio/gtask.c:1647,1
    - Dst: GIO_TASK_PROPAGATE
      Src: /src/glib-2.64.2/gio/gtask.c:1647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1628
    functionDepth: 5
    functionLinenumber: 1628
    functionLinenumberEnd: 1650
    functionName: g_task_propagate_error
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - TRACE
    - g_cancellable_set_error_if_cancelled
    - GIO_TASK_PROPAGATE
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_propagate_error (GTask   *task,\n                        GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1685,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1685,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1686,1
    - Dst: g_task_return
      Src: /src/glib-2.64.2/gio/gtask.c:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - task
    - result
    - result_destroy
    argTypes:
    - GTask*
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1680
    functionDepth: 9
    functionLinenumber: 1680
    functionLinenumberEnd: 1692
    functionName: g_task_return_pointer
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 53
    functionsReached:
    - g_return_if_fail
    - G_IS_TASK
    - g_task_return
    linkageType: ''
    returnType: void
    signature: "void g_task_return_pointer (GTask          *task,\n                       gpointer
      \       result,\n                       GDestroyNotify  result_destroy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1716,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1716,1
    - Dst: g_task_propagate_error
      Src: /src/glib-2.64.2/gio/gtask.c:1718,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1712
    functionDepth: 6
    functionLinenumber: 1712
    functionLinenumberEnd: 1726
    functionName: g_task_propagate_pointer
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 57
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    - g_task_propagate_error
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_task_propagate_pointer (GTask   *task,\n                          GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1743,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1743,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1744,1
    - Dst: g_task_return
      Src: /src/glib-2.64.2/gio/gtask.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - task
    - result
    argTypes:
    - GTask*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1739
    functionDepth: 9
    functionLinenumber: 1739
    functionLinenumberEnd: 1749
    functionName: g_task_return_int
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 24
    functionsReached:
    - g_return_if_fail
    - G_IS_TASK
    - g_task_return
    linkageType: ''
    returnType: void
    signature: "void g_task_return_int (GTask  *task,\n                   gssize  result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1772,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1772,1
    - Dst: g_task_propagate_error
      Src: /src/glib-2.64.2/gio/gtask.c:1774,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1768
    functionDepth: 6
    functionLinenumber: 1768
    functionLinenumberEnd: 1781
    functionName: g_task_propagate_int
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 17
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    - g_task_propagate_error
    linkageType: ''
    returnType: gssize
    signature: "gssize g_task_propagate_int (GTask   *task,\n                      GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1798,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1798,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1799,1
    - Dst: g_task_return
      Src: /src/glib-2.64.2/gio/gtask.c:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - task
    - result
    argTypes:
    - GTask*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1794
    functionDepth: 9
    functionLinenumber: 1794
    functionLinenumberEnd: 1804
    functionName: g_task_return_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 57
    functionsReached:
    - g_return_if_fail
    - G_IS_TASK
    - g_task_return
    linkageType: ''
    returnType: void
    signature: "void g_task_return_boolean (GTask    *task,\n                       gboolean
      \ result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1827,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1827,1
    - Dst: g_task_propagate_error
      Src: /src/glib-2.64.2/gio/gtask.c:1829,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1823
    functionDepth: 6
    functionLinenumber: 1823
    functionLinenumberEnd: 1836
    functionName: g_task_propagate_boolean
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 68
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    - g_task_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_propagate_boolean (GTask   *task,\n                          GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1861,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1861,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1862,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1863,1
    - Dst: g_task_return
      Src: /src/glib-2.64.2/gio/gtask.c:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - task
    - error
    argTypes:
    - GTask*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1857
    functionDepth: 9
    functionLinenumber: 1857
    functionLinenumberEnd: 1868
    functionName: g_task_return_error
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 136
    functionsReached:
    - g_return_if_fail
    - G_IS_TASK
    - g_task_return
    linkageType: ''
    returnType: void
    signature: "void g_task_return_error (GTask  *task,\n                     GError
      *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gtask.c:1897,1
    - Dst: g_error_new_valist
      Src: /src/glib-2.64.2/gio/gtask.c:1898,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/gtask.c:1899,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gtask.c:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - task
    - domain
    - code
    - format
    argTypes:
    - GTask*
    - GQuark
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1887
    functionDepth: 10
    functionLinenumber: 1887
    functionLinenumberEnd: 1902
    functionName: g_task_return_new_error
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 19
    functionsReached:
    - g_task_return_error
    - va_start
    - g_error_new_valist
    - va_end
    linkageType: ''
    returnType: void
    signature: "void g_task_return_new_error (GTask           *task,\n                         GQuark
      \          domain,\n                         gint             code,\n                         const
      char      *format,\n                         ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1922,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1922,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1923,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/gtask.c:1925,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/gtask.c:1930,1
    - Dst: g_task_return
      Src: /src/glib-2.64.2/gio/gtask.c:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1917
    functionDepth: 9
    functionLinenumber: 1917
    functionLinenumberEnd: 1938
    functionName: g_task_return_error_if_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 6
    functionsReached:
    - g_task_return
    - G_IS_TASK
    - g_cancellable_set_error_if_cancelled
    - g_return_val_if_fail
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_return_error_if_cancelled (GTask *task)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1953,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1953,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gtask.c:1958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1950
    functionDepth: 2
    functionLinenumber: 1950
    functionLinenumberEnd: 1962
    functionName: g_task_had_error
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 1
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_had_error (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/gtask.c:1967,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtask.c:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1964
    functionDepth: 4
    functionLinenumber: 1964
    functionLinenumberEnd: 1969
    functionName: value_free
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 7
    functionsReached:
    - g_value_unset
    - g_free
    linkageType: ''
    returnType: void
    signature: void value_free (gpointer value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1994,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:1994,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:1995,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gtask.c:1997,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gtask.c:2001,1
    - Dst: g_value_set_pointer
      Src: /src/glib-2.64.2/gio/gtask.c:2002,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/gtask.c:2006,1
    - Dst: G_VALUE_TYPE
      Src: /src/glib-2.64.2/gio/gtask.c:2006,1
    - Dst: g_value_copy
      Src: /src/glib-2.64.2/gio/gtask.c:2007,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gtask.c:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - task
    - result
    argTypes:
    - GTask*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1988
    functionDepth: 10
    functionLinenumber: 1988
    functionLinenumberEnd: 2011
    functionName: g_task_return_value
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_value_copy
    - g_new0
    - g_value_init
    - g_value_set_pointer
    - g_return_if_fail
    - G_IS_TASK
    - G_VALUE_TYPE
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_task_return_value (GTask  *task,\n                     GValue
      *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:2039,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:2039,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:2040,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:2041,1
    - Dst: g_task_propagate_error
      Src: /src/glib-2.64.2/gio/gtask.c:2043,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:2046,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:2047,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gtask.c:2049,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gtask.c:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - task
    - value
    - error
    argTypes:
    - GTask*
    - GValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2034
    functionDepth: 6
    functionLinenumber: 2034
    functionLinenumberEnd: 2056
    functionName: g_task_propagate_value
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_IS_TASK
    - g_task_propagate_error
    - memcpy
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_propagate_value (GTask   *task,\n                        GValue
      \ *value,\n                        GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gtask.c:2073,1
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2077
    functionName: g_task_get_completed
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_IS_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_task_get_completed (GTask *task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:2098,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:2101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - result
    - source_object
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2102
    functionName: g_task_is_valid
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 89
    functionsReached:
    - G_IS_TASK
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_is_valid (gpointer result,\n                 gpointer
      source_object)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gtask.c:2123,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/gtask.c:2125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2104
    functionDepth: 2
    functionLinenumber: 2104
    functionLinenumberEnd: 2133
    functionName: g_task_compare_priority
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gint
    signature: "gint g_task_compare_priority (gconstpointer a,\n                         gconstpointer
      b,\n                         gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/glib-2.64.2/gio/gtask.c:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2135
    functionDepth: 2
    functionLinenumber: 2135
    functionLinenumberEnd: 2141
    functionName: trivial_source_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean trivial_source_dispatch (GSource     *source,\n                         GSourceFunc
      \ callback,\n                         gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new
      Src: /src/glib-2.64.2/gio/gtask.c:2153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gtask.c:2155,1
    - Dst: g_thread_pool_set_sort_function
      Src: /src/glib-2.64.2/gio/gtask.c:2157,1
    - Dst: g_source_new
      Src: /src/glib-2.64.2/gio/gtask.c:2159,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gtask.c:2160,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gtask.c:2161,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/gtask.c:2162,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gtask.c:2163,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/gtask.c:2164,1
    - Dst: g_get_worker_context
      Src: /src/glib-2.64.2/gio/gtask.c:2164,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gtask.c:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2150
    functionDepth: 7
    functionLinenumber: 2150
    functionLinenumberEnd: 2166
    functionName: g_task_thread_pool_init
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_set_sort_function
    - g_thread_pool_new
    - g_source_set_name
    - GLIB_PRIVATE_CALL
    - g_source_set_callback
    - g_assert
    - g_source_unref
    - g_source_set_ready_time
    - g_source_attach
    - g_source_new
    - g_get_worker_context
    linkageType: ''
    returnType: void
    signature: void g_task_thread_pool_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:2174,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gtask.c:2179,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/gtask.c:2179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2182
    functionName: g_task_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_task_get_completed
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void g_task_get_property (GObject    *object,\n                     guint
      \      prop_id,\n                     GValue     *value,\n                     GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gtask.c:2187,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gtask.c:2207,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gtask.c:2208,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtask.c:2209,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gtask.c:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTaskClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2184
    functionDepth: 4
    functionLinenumber: 2184
    functionLinenumberEnd: 2212
    functionName: g_task_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - P_
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void g_task_class_init (GTaskClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:2217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2218
    functionName: g_task_get_user_data
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_TASK
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_task_get_user_data (GAsyncResult *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gtask.c:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - source_tag
    argTypes:
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2220
    functionDepth: 1
    functionLinenumber: 2220
    functionLinenumberEnd: 2225
    functionName: g_task_is_tagged
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached:
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_task_is_tagged (GAsyncResult *res,\n                  gpointer
      \     source_tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncResultIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2233
    functionName: g_task_async_result_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gtask.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_task_async_result_iface_init (GAsyncResultIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: G_PROPERTY_ACTION
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROPERTY_ACTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: G_IS_PROPERTY_ACTION
    functionSourceFile: /src/glib-2.64.2/gio/gpropertyaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PROPERTY_ACTION(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_TASK
    functionSourceFile: /src/glib-2.64.2/gio/gtask.h
    functionUses: 155
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TASK(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_TASK_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TASK_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_TASK
    functionSourceFile: /src/glib-2.64.2/gio/gtask.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TASK(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_TASK_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TASK_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_TASK_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtask.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TASK_GET_CLASS(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIOSchedulerJob*::destroy_notify
      Src: /src/glib-2.64.2/gio/gioscheduler.c:59,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gioscheduler.c:61,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/gioscheduler.c:62,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gioscheduler.c:63,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gioscheduler.c:66,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gioscheduler.c:67,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gioscheduler.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - job
    argTypes:
    - GIOSchedulerJob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: g_io_job_free
    functionSourceFile: /src/glib-2.64.2/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - G_LOCK
    - g_list_delete_link
    - GIOSchedulerJob*::destroy_notify
    - g_object_unref
    - g_slice_free
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_io_job_free (GIOSchedulerJob *job)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_push_current
      Src: /src/glib-2.64.2/gio/gioscheduler.c:81,1
    - Dst: GIOSchedulerJob*::job_func
      Src: /src/glib-2.64.2/gio/gioscheduler.c:85,1
    - Dst: g_cancellable_pop_current
      Src: /src/glib-2.64.2/gio/gioscheduler.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: io_job_thread
    functionSourceFile: /src/glib-2.64.2/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_cancellable_push_current
    - g_cancellable_pop_current
    - GIOSchedulerJob*::job_func
    linkageType: ''
    returnType: void
    signature: "void io_job_thread (GTask         *task,\n               gpointer
      \      source_object,\n               gpointer       task_data,\n               GCancellable
      \ *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gioscheduler.c:123,1
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gioscheduler.c:125,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gioscheduler.c:131,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/glib-2.64.2/gio/gioscheduler.c:133,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gioscheduler.c:135,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gioscheduler.c:136,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gioscheduler.c:138,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gioscheduler.c:140,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gioscheduler.c:145,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/gioscheduler.c:146,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gioscheduler.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - job_func
    - user_data
    - notify
    - io_priority
    - cancellable
    argTypes:
    - GIOSchedulerJobFunc
    - gpointer
    - GDestroyNotify
    - gint
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 113
    functionDepth: 10
    functionLinenumber: 113
    functionLinenumberEnd: 148
    functionName: g_io_scheduler_push_job
    functionSourceFile: /src/glib-2.64.2/gio/gioscheduler.c
    functionUses: 1
    functionsReached:
    - g_task_set_priority
    - g_slice_new0
    - G_LOCK
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_list_prepend
    - g_task_run_in_thread
    - g_main_context_ref_thread_default
    - g_object_ref
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void g_io_scheduler_push_job (GIOSchedulerJobFunc  job_func,\n\t\t\t
      gpointer             user_data,\n\t\t\t GDestroyNotify       notify,\n\t\t\t
      gint                 io_priority,\n\t\t\t GCancellable        *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/gioscheduler.c:167,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gioscheduler.c:173,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gioscheduler.c:174,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/gioscheduler.c:176,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/gioscheduler.c:181,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gioscheduler.c:182,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gioscheduler.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 9
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: g_io_scheduler_cancel_all_jobs
    functionSourceFile: /src/glib-2.64.2/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - G_LOCK
    - g_object_unref
    - g_list_prepend
    - g_list_free
    - g_object_ref
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: void g_io_scheduler_cancel_all_jobs (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MainLoopProxy*::func
      Src: /src/glib-2.64.2/gio/gioscheduler.c:203,1
    - Dst: MainLoopProxy*::notify
      Src: /src/glib-2.64.2/gio/gioscheduler.c:206,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gioscheduler.c:208,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/gioscheduler.c:210,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gioscheduler.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: mainloop_proxy_func
    functionSourceFile: /src/glib-2.64.2/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - MainLoopProxy*::func
    - MainLoopProxy*::notify
    - g_mutex_lock
    - g_cond_signal
    linkageType: ''
    returnType: gboolean
    signature: gboolean mainloop_proxy_func (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/gioscheduler.c:219,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/gio/gioscheduler.c:220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gioscheduler.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - MainLoopProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: mainloop_proxy_free
    functionSourceFile: /src/glib-2.64.2/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - g_cond_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void mainloop_proxy_free (MainLoopProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gioscheduler.c:249,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gioscheduler.c:250,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gioscheduler.c:252,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gioscheduler.c:256,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/gio/gioscheduler.c:257,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/gioscheduler.c:258,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gioscheduler.c:260,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gioscheduler.c:261,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gioscheduler.c:262,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gioscheduler.c:264,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gioscheduler.c:266,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gioscheduler.c:267,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/gioscheduler.c:270,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/gioscheduler.c:271,1
    - Dst: mainloop_proxy_free
      Src: /src/glib-2.64.2/gio/gioscheduler.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - job
    - func
    - user_data
    - notify
    argTypes:
    - GIOSchedulerJob*
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 239
    functionDepth: 8
    functionLinenumber: 239
    functionLinenumberEnd: 277
    functionName: g_io_scheduler_job_send_to_mainloop
    functionSourceFile: /src/glib-2.64.2/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    - g_source_unref
    - g_mutex_unlock
    - g_new0
    - g_source_attach
    - g_mutex_init
    - g_cond_wait
    - g_mutex_lock
    - mainloop_proxy_free
    - g_cond_init
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_io_scheduler_job_send_to_mainloop (GIOSchedulerJob *job,\n\t\t\t\t
      \    GSourceFunc      func,\n\t\t\t\t     gpointer         user_data,\n\t\t\t\t
      \    GDestroyNotify   notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gioscheduler.c:307,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gioscheduler.c:308,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gioscheduler.c:310,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/gioscheduler.c:314,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/gio/gioscheduler.c:315,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/gioscheduler.c:317,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/gioscheduler.c:318,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/gioscheduler.c:319,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/gioscheduler.c:321,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/gioscheduler.c:323,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/gioscheduler.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - job
    - func
    - user_data
    - notify
    argTypes:
    - GIOSchedulerJob*
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 298
    functionDepth: 8
    functionLinenumber: 298
    functionLinenumberEnd: 325
    functionName: g_io_scheduler_job_send_to_mainloop_async
    functionSourceFile: /src/glib-2.64.2/gio/gioscheduler.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    - g_source_unref
    - g_new0
    - g_source_attach
    - g_return_if_fail
    - g_cond_init
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: "void g_io_scheduler_job_send_to_mainloop_async (GIOSchedulerJob *job,\n\t\t\t\t\t
      \  GSourceFunc      func,\n\t\t\t\t\t   gpointer         user_data,\n\t\t\t\t\t
      \  GDestroyNotify   notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_WIN32_REGISTRY_KEY
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_REGISTRY_KEY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_WIN32_REGISTRY_KEY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_REGISTRY_KEY_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_WIN32_REGISTRY_KEY
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_REGISTRY_KEY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_WIN32_REGISTRY_KEY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_REGISTRY_KEY_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_WIN32_REGISTRY_KEY_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32registrykey.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_REGISTRY_KEY_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/ginputstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DBUS_OBJECT_MANAGER
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanager.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_MANAGER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_DBUS_OBJECT_MANAGER
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_OBJECT_MANAGER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_DBUS_OBJECT_MANAGER_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gdbusobjectmanager.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_OBJECT_MANAGER_GET_IFACE(o)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:93,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:95,1
    - Dst: tcgetattr
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:101,1
    - Dst: tcsetattr
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:107,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:108,1
    - Dst: fgets
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:113,1
    - Dst: tcsetattr
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:119,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:123,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:126,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:133,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:136,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - prompt
    - default_value
    - echo
    argTypes:
    - char*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 138
    functionName: prompt_for
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - tcgetattr
    - g_print
    - tcsetattr
    - g_strdup
    - fgets
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      prompt_for (const char *prompt, const char *default_value, gboolean echo)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_set_anonymous
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:149,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:154,1
    - Dst: prompt_for
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:158,1
    - Dst: g_mount_operation_set_username
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:161,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:162,1
    - Dst: prompt_for
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:167,1
    - Dst: g_mount_operation_set_domain
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:170,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:171,1
    - Dst: prompt_for
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:176,1
    - Dst: g_mount_operation_set_password
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:180,1
    - Dst: g_mount_operation_set_pim
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:187,1
    - Dst: g_mount_operation_set_is_tcrypt_hidden_volume
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:189,1
    - Dst: g_mount_operation_set_is_tcrypt_system_volume
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:191,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:196,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:196,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:196,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:198,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:198,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:198,1
    - Dst: g_mount_operation_reply
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:199,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:203,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:203,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:203,1
    - Dst: g_mount_operation_reply
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:204,1
    - Dst: g_mount_operation_reply
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:210,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 5
    argNames:
    - op
    - message
    - default_user
    - default_domain
    - flags
    argTypes:
    - GMountOperation*
    - char*
    - char*
    - char*
    - GAskPasswordFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 140
    functionDepth: 6
    functionLinenumber: 140
    functionLinenumberEnd: 211
    functionName: ask_password_cb
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    - prompt_for
    - g_mount_operation_set_domain
    - g_mount_operation_set_is_tcrypt_hidden_volume
    - g_object_get_data
    - GINT_TO_POINTER
    - g_mount_operation_set_username
    - g_print
    - g_mount_operation_set_pim
    - g_mount_operation_reply
    - g_mount_operation_set_is_tcrypt_system_volume
    - g_mount_operation_set_password
    - g_free
    - g_mount_operation_set_anonymous
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void ask_password_cb (GMountOperation *op,\n                 const
      char      *message,\n                 const char      *default_user,\n                 const
      char      *default_domain,\n                 GAskPasswordFlags flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:223,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:228,1
    - Dst: prompt_for
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:232,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:236,1
    - Dst: g_mount_operation_set_choice
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:239,1
    - Dst: g_mount_operation_reply
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:240,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:242,1
    - Dst: g_mount_operation_reply
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - op
    - message
    - choices
    - user_data
    argTypes:
    - GMountOperation*
    - char*
    - char**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 248
    functionName: ask_question_cb
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - prompt_for
    - g_print
    - atoi
    - g_mount_operation_reply
    - g_mount_operation_set_choice
    - g_free
    linkageType: ''
    returnType: void
    signature: "void ask_question_cb (GMountOperation *op,\n                 char
      *message,\n                 char **choices,\n                 gpointer user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_mount_mountable_finish
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:259,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:259,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:264,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:264,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:264,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:265,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:265,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:265,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:266,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:267,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:267,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:269,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:272,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:274,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 250
    functionDepth: 7
    functionLinenumber: 250
    functionLinenumberEnd: 280
    functionName: mount_mountable_done_cb
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get_data
    - g_file_mount_mountable_finish
    - g_error_free
    - print_file_error
    - g_object_unref
    - g_error_matches
    - G_FILE
    - _
    - g_main_loop_quit
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void mount_mountable_done_cb (GObject *object,\n                         GAsyncResult
      *res,\n                         gpointer user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_mount_enclosing_volume_finish
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:291,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:291,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:296,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:296,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:296,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:297,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:297,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:297,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:298,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:299,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:299,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:301,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:304,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 282
    functionDepth: 7
    functionLinenumber: 282
    functionLinenumberEnd: 310
    functionName: mount_done_cb
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get_data
    - g_error_free
    - print_file_error
    - g_object_unref
    - g_error_matches
    - G_FILE
    - _
    - g_file_mount_enclosing_volume_finish
    - g_main_loop_quit
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void mount_done_cb (GObject *object,\n               GAsyncResult
      *res,\n               gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_new
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:317,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:319,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:319,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:319,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:321,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:321,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:322,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: new_mount_op
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    - g_signal_connect
    - G_CALLBACK
    - GINT_TO_POINTER
    - g_mount_operation_new
    linkageType: ''
    returnType: GMountOperation
    signature: 'GMountOperation *

      new_mount_op (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: new_mount_op
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:340,1
    - Dst: g_file_mount_mountable
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:343,1
    - Dst: g_file_mount_enclosing_volume
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 348
    functionName: mount
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 9
    functionsReached:
    - new_mount_op
    - g_file_mount_mountable
    - g_file_mount_enclosing_volume
    linkageType: ''
    returnType: void
    signature: void mount (GFile *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:357,1
    - Dst: g_mount_unmount_with_operation_finish
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:359,1
    - Dst: G_MOUNT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:359,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:361,1
    - Dst: G_MOUNT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:361,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:365,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:367,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:370,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 350
    functionDepth: 7
    functionLinenumber: 350
    functionLinenumberEnd: 376
    functionName: unmount_done_cb
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_unmount_with_operation_finish
    - g_error_free
    - print_file_error
    - g_object_unref
    - G_MOUNT
    - G_FILE
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void unmount_done_cb (GObject *object,\n                 GAsyncResult
      *res,\n                 gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_find_enclosing_mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:389,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:392,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:394,1
    - Dst: new_mount_op
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:398,1
    - Dst: g_mount_unmount_with_operation
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:400,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:400,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 378
    functionDepth: 7
    functionLinenumber: 378
    functionLinenumberEnd: 404
    functionName: unmount
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - new_mount_op
    - g_error_free
    - print_file_error
    - g_object_unref
    - g_mount_unmount_with_operation
    - g_file_find_enclosing_mount
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void unmount (GFile *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:413,1
    - Dst: g_mount_eject_with_operation_finish
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:415,1
    - Dst: G_MOUNT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:415,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:417,1
    - Dst: G_MOUNT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:417,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:421,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:423,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:426,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 406
    functionDepth: 7
    functionLinenumber: 406
    functionLinenumberEnd: 432
    functionName: eject_done_cb
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - print_file_error
    - g_object_unref
    - G_MOUNT
    - G_FILE
    - g_mount_eject_with_operation_finish
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void eject_done_cb (GObject *object,\n               GAsyncResult
      *res,\n               gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_find_enclosing_mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:445,1
    - Dst: print_file_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:448,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:450,1
    - Dst: new_mount_op
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:454,1
    - Dst: g_mount_eject_with_operation
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:456,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:456,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 434
    functionDepth: 7
    functionLinenumber: 434
    functionLinenumberEnd: 460
    functionName: eject
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 2
    functionsReached:
    - new_mount_op
    - g_mount_eject_with_operation
    - g_error_free
    - print_file_error
    - g_object_unref
    - g_file_find_enclosing_mount
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void eject (GFile *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_stop_finish
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:470,1
    - Dst: G_DRIVE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:470,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:472,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:473,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:477,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 462
    functionDepth: 6
    functionLinenumber: 462
    functionLinenumberEnd: 483
    functionName: stop_with_device_file_cb
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - print_error
    - G_DRIVE
    - g_drive_stop_finish
    - g_free
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void stop_with_device_file_cb (GObject *object,\n                          GAsyncResult
      *res,\n                          gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_connected_drives
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:491,1
    - Dst: G_DRIVE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:494,1
    - Dst: g_drive_get_identifier
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:497,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:498,1
    - Dst: new_mount_op
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:503,1
    - Dst: g_drive_stop
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:505,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:510,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:511,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:516,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:518,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:522,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - device_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 485
    functionDepth: 6
    functionLinenumber: 485
    functionLinenumberEnd: 525
    functionName: stop_with_device_file
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_drive_stop
    - new_mount_op
    - print_error
    - G_DRIVE
    - g_object_unref
    - g_drive_get_identifier
    - g_strcmp0
    - g_steal_pointer
    - g_list_free_full
    - _
    - g_volume_monitor_get_connected_drives
    - g_free
    linkageType: ''
    returnType: void
    signature: void stop_with_device_file (const char *device_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: iterate_gmain_timeout_function
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean iterate_gmain_timeout_function (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:537,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 10
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: iterate_gmain
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: void iterate_gmain(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:547,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:551,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:554,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:556,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - icon
    - symbolic
    - indent
    argTypes:
    - GThemedIcon*
    - gboolean
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 558
    functionName: show_themed_icon_names
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_object_get
    - g_print
    linkageType: ''
    returnType: void
    signature: void show_themed_icon_names (GThemedIcon *icon, gboolean symbolic,
      int indent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:567,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:567,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:568,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:570,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:572,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:572,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:575,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:577,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:579,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:579,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:582,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:584,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:586,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:586,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:589,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:591,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:593,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:593,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 602
    functionName: get_type_name
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - G_OBJECT
    - g_object_get_data
    - G_TYPE_FROM_INSTANCE
    - strcmp
    - g_strdup_printf
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      get_type_name (gpointer object)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_volume
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:626,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:629,1
    - Dst: g_mount_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:634,1
    - Dst: g_mount_get_root
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:635,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:636,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:638,1
    - Dst: get_type_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:640,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:641,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:642,1
    - Dst: g_mount_get_uuid
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:646,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:648,1
    - Dst: g_mount_get_default_location
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:650,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:653,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:654,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:655,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:656,1
    - Dst: g_mount_get_icon
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:659,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:662,1
    - Dst: show_themed_icon_names
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:663,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:663,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:665,1
    - Dst: g_mount_get_symbolic_icon
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:668,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:671,1
    - Dst: show_themed_icon_names
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:672,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:672,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:674,1
    - Dst: g_mount_guess_content_type_sync
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:677,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:678,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:681,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:683,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:684,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:686,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:688,1
    - Dst: g_mount_can_unmount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:688,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:689,1
    - Dst: g_mount_can_eject
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:689,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:690,1
    - Dst: g_mount_is_shadowed
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:690,1
    - Dst: g_mount_get_sort_key
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:691,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:693,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:694,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:697,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:698,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:699,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 3
    argNames:
    - mounts
    - indent
    - only_with_no_volume
    argTypes:
    - GList*
    - int
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 604
    functionDepth: 6
    functionLinenumber: 604
    functionLinenumberEnd: 701
    functionName: list_mounts
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_print
    - g_mount_get_uuid
    - g_strv_length
    - show_themed_icon_names
    - g_mount_is_shadowed
    - g_mount_get_default_location
    - G_THEMED_ICON
    - g_mount_get_volume
    - g_free
    - g_file_get_uri
    - get_type_name
    - g_mount_get_icon
    - g_mount_can_unmount
    - g_mount_get_sort_key
    - g_mount_guess_content_type_sync
    - g_mount_get_root
    - g_mount_get_name
    - g_mount_get_symbolic_icon
    - g_mount_can_eject
    - G_IS_THEMED_ICON
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void list_mounts (GList *mounts,\n             int indent,\n             gboolean
      only_with_no_volume)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_drive
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:727,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:730,1
    - Dst: g_volume_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:735,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:737,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:738,1
    - Dst: get_type_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:740,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:741,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:742,1
    - Dst: g_volume_enumerate_identifiers
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:746,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:749,1
    - Dst: g_volume_get_identifier
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:752,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:754,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:755,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:758,1
    - Dst: g_volume_get_uuid
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:760,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:762,1
    - Dst: g_volume_get_activation_root
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:763,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:767,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:768,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:769,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:770,1
    - Dst: g_volume_get_icon
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:772,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:775,1
    - Dst: show_themed_icon_names
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:776,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:776,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:778,1
    - Dst: g_volume_get_symbolic_icon
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:781,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:784,1
    - Dst: show_themed_icon_names
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:785,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:785,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:787,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:790,1
    - Dst: g_volume_can_mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:790,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:791,1
    - Dst: g_volume_can_eject
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:791,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:792,1
    - Dst: g_volume_should_automount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:792,1
    - Dst: g_volume_get_sort_key
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:793,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:795,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:796,1
    - Dst: g_volume_get_mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:799,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:802,1
    - Dst: list_mounts
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:803,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:804,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:805,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 3
    argNames:
    - volumes
    - indent
    - only_with_no_drive
    argTypes:
    - GList*
    - int
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 703
    functionDepth: 7
    functionLinenumber: 703
    functionLinenumberEnd: 808
    functionName: list_volumes
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_volume_can_mount
    - g_print
    - g_volume_get_drive
    - show_themed_icon_names
    - g_volume_enumerate_identifiers
    - g_volume_get_symbolic_icon
    - g_volume_can_eject
    - G_THEMED_ICON
    - g_free
    - g_volume_get_activation_root
    - g_volume_get_identifier
    - g_file_get_uri
    - g_volume_get_icon
    - list_mounts
    - get_type_name
    - g_volume_get_sort_key
    - g_list_prepend
    - g_volume_get_name
    - g_volume_should_automount
    - G_IS_THEMED_ICON
    - g_volume_get_uuid
    - g_object_unref
    - g_volume_get_mount
    - g_list_free
    linkageType: ''
    returnType: void
    signature: "void list_volumes (GList *volumes,\n              int indent,\n              gboolean
      only_with_no_drive)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:826,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:828,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:829,1
    - Dst: get_type_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:831,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:832,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:833,1
    - Dst: g_drive_enumerate_identifiers
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:840,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:843,1
    - Dst: g_drive_get_identifier
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:846,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:848,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:849,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:852,1
    - Dst: g_drive_get_icon
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:854,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:857,1
    - Dst: show_themed_icon_names
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:858,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:858,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:859,1
    - Dst: g_drive_get_symbolic_icon
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:862,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:865,1
    - Dst: show_themed_icon_names
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:866,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:866,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:868,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:871,1
    - Dst: g_drive_is_removable
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:871,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:872,1
    - Dst: g_drive_is_media_removable
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:872,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:873,1
    - Dst: g_drive_has_media
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:873,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:874,1
    - Dst: g_drive_is_media_check_automatic
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:874,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:875,1
    - Dst: g_drive_can_poll_for_media
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:875,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:876,1
    - Dst: g_drive_can_eject
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:876,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:877,1
    - Dst: g_drive_can_start
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:877,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:878,1
    - Dst: g_drive_can_stop
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:878,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:881,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:884,1
    - Dst: g_drive_get_start_stop_type
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:884,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:885,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:887,1
    - Dst: g_drive_get_sort_key
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:890,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:892,1
    - Dst: g_drive_get_volumes
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:894,1
    - Dst: list_volumes
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:895,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:896,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - drives
    - indent
    argTypes:
    - GList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 810
    functionDepth: 10
    functionLinenumber: 810
    functionLinenumberEnd: 898
    functionName: list_drives
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_drive_get_sort_key
    - g_drive_enumerate_identifiers
    - g_strfreev
    - g_type_class_unref
    - g_print
    - g_drive_get_volumes
    - show_themed_icon_names
    - g_drive_is_media_check_automatic
    - g_drive_get_name
    - g_drive_has_media
    - g_enum_get_value
    - g_drive_can_start
    - g_drive_get_identifier
    - G_THEMED_ICON
    - g_free
    - list_volumes
    - g_drive_can_poll_for_media
    - get_type_name
    - g_drive_get_symbolic_icon
    - g_drive_is_removable
    - g_drive_get_start_stop_type
    - g_drive_can_stop
    - g_drive_is_media_removable
    - g_type_class_ref
    - G_IS_THEMED_ICON
    - g_object_unref
    - g_drive_can_eject
    - g_list_free_full
    - g_drive_get_icon
    linkageType: ''
    returnType: void
    signature: "void list_drives (GList *drives,\n             int indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterate_gmain
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:907,1
    - Dst: g_volume_monitor_get_connected_drives
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:909,1
    - Dst: list_drives
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:910,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:911,1
    - Dst: g_volume_monitor_get_volumes
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:913,1
    - Dst: list_volumes
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:914,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:915,1
    - Dst: g_volume_monitor_get_mounts
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:917,1
    - Dst: list_mounts
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:918,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 901
    functionDepth: 11
    functionLinenumber: 901
    functionLinenumberEnd: 920
    functionName: list_monitor_items
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_volume_monitor_get_volumes
    - list_mounts
    - g_volume_monitor_get_mounts
    - g_list_free_full
    - g_volume_monitor_get_connected_drives
    - list_drives
    - list_volumes
    - iterate_gmain
    linkageType: ''
    returnType: void
    signature: void list_monitor_items (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterate_gmain
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:929,1
    - Dst: g_volume_monitor_get_mounts
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:931,1
    - Dst: G_MOUNT
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:933,1
    - Dst: g_mount_get_root
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:936,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:937,1
    - Dst: unmount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:938,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:940,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 922
    functionDepth: 11
    functionLinenumber: 922
    functionLinenumberEnd: 943
    functionName: unmount_all_with_scheme
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_MOUNT
    - g_file_has_uri_scheme
    - g_volume_monitor_get_mounts
    - g_list_free_full
    - unmount
    - iterate_gmain
    - g_mount_get_root
    linkageType: ''
    returnType: void
    signature: void unmount_all_with_scheme (const char *scheme)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_VOLUME
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:955,1
    - Dst: g_volume_mount_finish
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:957,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:961,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:962,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:966,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 945
    functionDepth: 6
    functionLinenumber: 945
    functionLinenumberEnd: 972
    functionName: mount_with_device_file_cb
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - print_error
    - g_volume_mount_finish
    - G_VOLUME
    - g_free
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void mount_with_device_file_cb (GObject *object,\n                           GAsyncResult
      *res,\n                           gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_volumes
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:980,1
    - Dst: G_VOLUME
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:983,1
    - Dst: g_volume_get_identifier
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:987,1
    - Dst: g_volume_get_identifier
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:988,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:989,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:989,1
    - Dst: new_mount_op
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:993,1
    - Dst: g_volume_mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:995,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1000,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1002,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1007,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1008,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1010,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1014,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 974
    functionDepth: 6
    functionLinenumber: 974
    functionLinenumberEnd: 1017
    functionName: mount_with_id
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_volume_get_identifier
    - new_mount_op
    - g_volume_monitor_get_volumes
    - print_error
    - g_object_unref
    - g_volume_mount
    - g_strcmp0
    - _
    - g_list_free_full
    - g_strdup
    - G_VOLUME
    - g_free
    linkageType: ''
    returnType: void
    signature: void mount_with_id (const char *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1025,1
    - Dst: list_mounts
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1026,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1027,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mount
    argTypes:
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1019
    functionDepth: 7
    functionLinenumber: 1019
    functionLinenumberEnd: 1030
    functionName: monitor_print_mount
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_free
    - list_mounts
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_print_mount (GMount *mount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1038,1
    - Dst: list_volumes
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1039,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1040,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - volume
    argTypes:
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1032
    functionDepth: 8
    functionLinenumber: 1032
    functionLinenumberEnd: 1043
    functionName: monitor_print_volume
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - list_volumes
    - g_list_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_print_volume (GVolume *volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1051,1
    - Dst: list_drives
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1052,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1053,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1045
    functionDepth: 11
    functionLinenumber: 1045
    functionLinenumberEnd: 1056
    functionName: monitor_print_drive
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - list_drives
    - g_list_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_print_drive (GDrive *drive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1062,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1063,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1064,1
    - Dst: monitor_print_mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - mount
    argTypes:
    - GVolumeMonitor*
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1058
    functionDepth: 8
    functionLinenumber: 1058
    functionLinenumberEnd: 1066
    functionName: monitor_mount_added
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_get_name
    - g_free
    - monitor_print_mount
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_mount_added (GVolumeMonitor *volume_monitor, GMount *mount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1072,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1073,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1074,1
    - Dst: monitor_print_mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - mount
    argTypes:
    - GVolumeMonitor*
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1068
    functionDepth: 8
    functionLinenumber: 1068
    functionLinenumberEnd: 1076
    functionName: monitor_mount_removed
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_get_name
    - g_free
    - monitor_print_mount
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_mount_removed (GVolumeMonitor *volume_monitor, GMount
      *mount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1082,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1083,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1084,1
    - Dst: monitor_print_mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - mount
    argTypes:
    - GVolumeMonitor*
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1078
    functionDepth: 8
    functionLinenumber: 1078
    functionLinenumberEnd: 1086
    functionName: monitor_mount_changed
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_get_name
    - g_free
    - monitor_print_mount
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_mount_changed (GVolumeMonitor *volume_monitor, GMount
      *mount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1092,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1093,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1094,1
    - Dst: monitor_print_mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - mount
    argTypes:
    - GVolumeMonitor*
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1088
    functionDepth: 8
    functionLinenumber: 1088
    functionLinenumberEnd: 1096
    functionName: monitor_mount_pre_unmount
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_mount_get_name
    - g_free
    - monitor_print_mount
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_mount_pre_unmount (GVolumeMonitor *volume_monitor, GMount
      *mount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1102,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1104,1
    - Dst: monitor_print_volume
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - volume
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1098
    functionDepth: 9
    functionLinenumber: 1098
    functionLinenumberEnd: 1106
    functionName: monitor_volume_added
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - monitor_print_volume
    - g_free
    - g_volume_get_name
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_volume_added (GVolumeMonitor *volume_monitor, GVolume
      *volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1112,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1113,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1114,1
    - Dst: monitor_print_volume
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - volume
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1108
    functionDepth: 9
    functionLinenumber: 1108
    functionLinenumberEnd: 1116
    functionName: monitor_volume_removed
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - monitor_print_volume
    - g_free
    - g_volume_get_name
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_volume_removed (GVolumeMonitor *volume_monitor, GVolume
      *volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1122,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1123,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1124,1
    - Dst: monitor_print_volume
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - volume
    argTypes:
    - GVolumeMonitor*
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1118
    functionDepth: 9
    functionLinenumber: 1118
    functionLinenumberEnd: 1126
    functionName: monitor_volume_changed
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - monitor_print_volume
    - g_free
    - g_volume_get_name
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_volume_changed (GVolumeMonitor *volume_monitor, GVolume
      *volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1132,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1133,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1134,1
    - Dst: monitor_print_drive
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - drive
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1128
    functionDepth: 12
    functionLinenumber: 1128
    functionLinenumberEnd: 1136
    functionName: monitor_drive_connected
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_drive_get_name
    - monitor_print_drive
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_drive_connected (GVolumeMonitor *volume_monitor, GDrive
      *drive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1142,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1143,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1144,1
    - Dst: monitor_print_drive
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - drive
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1138
    functionDepth: 12
    functionLinenumber: 1138
    functionLinenumberEnd: 1146
    functionName: monitor_drive_disconnected
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_drive_get_name
    - monitor_print_drive
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_drive_disconnected (GVolumeMonitor *volume_monitor, GDrive
      *drive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1152,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1153,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1154,1
    - Dst: monitor_print_drive
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - volume_monitor
    - drive
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1148
    functionDepth: 12
    functionLinenumber: 1148
    functionLinenumberEnd: 1156
    functionName: monitor_drive_changed
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_drive_get_name
    - monitor_print_drive
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_drive_changed (GVolumeMonitor *volume_monitor, GDrive
      *drive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_drive_get_name
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1162,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1163,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - volume_monitor
    - drive
    argTypes:
    - GVolumeMonitor*
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1158
    functionDepth: 5
    functionLinenumber: 1158
    functionLinenumberEnd: 1165
    functionName: monitor_drive_eject_button
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 0
    functionsReached:
    - g_drive_get_name
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: void monitor_drive_eject_button (GVolumeMonitor *volume_monitor, GDrive
      *drive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1170,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1171,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1172,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1173,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1174,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1175,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1176,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1177,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1178,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1179,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1180,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1182,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1167
    functionDepth: 10
    functionLinenumber: 1167
    functionLinenumberEnd: 1185
    functionName: monitor
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 6
    functionsReached:
    - g_print
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void monitor (void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1196,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1199,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1199,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1200,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1201,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1202,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1203,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1203,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1204,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1208,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1209,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1213,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1215,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1216,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1217,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1221,1
    - Dst: g_volume_monitor_get
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1222,1
    - Dst: list_monitor_items
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1225,1
    - Dst: mount_with_id
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1227,1
    - Dst: stop_with_device_file
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1229,1
    - Dst: unmount_all_with_scheme
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1231,1
    - Dst: monitor
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1233,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1238,1
    - Dst: unmount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1240,1
    - Dst: eject
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1242,1
    - Dst: mount
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1244,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1245,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1250,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1250,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1251,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1252,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1256,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1259,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mount.c:1261,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1187
    functionDepth: 12
    functionLinenumber: 1187
    functionLinenumberEnd: 1264
    functionName: handle_mount
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mount.c
    functionUses: 1
    functionsReached:
    - g_error_free
    - g_file_new_for_commandline_arg
    - show_help
    - g_option_context_free
    - stop_with_device_file
    - g_main_loop_new
    - mount_with_id
    - list_monitor_items
    - g_volume_monitor_get
    - g_option_context_new
    - g_option_context_set_help_enabled
    - g_strdup_printf
    - g_option_context_set_summary
    - mount
    - g_option_context_add_main_entries
    - g_set_prgname
    - unmount
    - g_free
    - g_main_loop_run
    - monitor
    - eject
    - g_object_unref
    - _
    - g_option_context_parse
    - unmount_all_with_scheme
    linkageType: ''
    returnType: int
    signature: int handle_mount (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_interface_install_property
      Src: /src/glib-2.64.2/gio/gdtlsserverconnection.c:57,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gdtlsserverconnection.c:58,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsserverconnection.c:59,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdtlsserverconnection.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GDtlsServerConnectionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: g_dtls_server_connection_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsserverconnection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_enum
    - g_object_interface_install_property
    - P_
    linkageType: ''
    returnType: void
    signature: void g_dtls_server_connection_default_init (GDtlsServerConnectionInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib-2.64.2/gio/gdtlsserverconnection.c:88,1
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/gdtlsserverconnection.c:89,1
    - Dst: g_tls_backend_get_dtls_server_connection_type
      Src: /src/glib-2.64.2/gio/gdtlsserverconnection.c:89,1
    - Dst: G_DATAGRAM_BASED
      Src: /src/glib-2.64.2/gio/gdtlsserverconnection.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - base_socket
    - certificate
    - error
    argTypes:
    - GDatagramBased*
    - GTlsCertificate*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: g_dtls_server_connection_new
    functionSourceFile: /src/glib-2.64.2/gio/gdtlsserverconnection.c
    functionUses: 0
    functionsReached:
    - G_DATAGRAM_BASED
    - g_tls_backend_get_default
    - g_initable_new
    - g_tls_backend_get_dtls_server_connection_type
    linkageType: ''
    returnType: GDatagramBased
    signature: "GDatagramBased *\ng_dtls_server_connection_new (GDatagramBased   *base_socket,\n
      \                             GTlsCertificate  *certificate,\n                              GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:56,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:62,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:63,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:65,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:66,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: g_simple_action_group_list_actions
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_iter_next
    - g_assert_cmpint
    - g_new
    - G_SIMPLE_ACTION_GROUP
    - g_strdup
    - g_hash_table_iter_init
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_simple_action_group_list_actions (GActionGroup *group)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:83,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:86,1
    - Dst: g_action_get_enabled
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:92,1
    - Dst: g_action_get_parameter_type
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:95,1
    - Dst: g_action_get_state_type
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:98,1
    - Dst: g_action_get_state_hint
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:101,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - group
    - action_name
    - enabled
    - parameter_type
    - state_type
    - state_hint
    - state
    argTypes:
    - GActionGroup*
    - gchar*
    - gboolean*
    - GVariantType**
    - GVariantType**
    - GVariant**
    - GVariant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 107
    functionName: g_simple_action_group_query_action
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_get_state_hint
    - g_action_get_enabled
    - g_action_get_state
    - g_hash_table_lookup
    - G_SIMPLE_ACTION_GROUP
    - g_action_get_state_type
    - g_action_get_parameter_type
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_simple_action_group_query_action (GActionGroup        *group,\n
      \                                   const gchar         *action_name,\n                                    gboolean
      \           *enabled,\n                                    const GVariantType
      **parameter_type,\n                                    const GVariantType **state_type,\n
      \                                   GVariant           **state_hint,\n                                    GVariant
      \          **state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:114,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:117,1
    - Dst: g_action_change_state
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - group
    - action_name
    - value
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: g_simple_action_group_change_state
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_change_state
    - g_hash_table_lookup
    - G_SIMPLE_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_change_state (GActionGroup *group,\n                                    const
      gchar  *action_name,\n                                    GVariant     *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:130,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:133,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - group
    - action_name
    - parameter
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: g_simple_action_group_activate
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_activate
    - g_hash_table_lookup
    - G_SIMPLE_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_activate (GActionGroup *group,\n                                const
      gchar  *action_name,\n                                GVariant     *parameter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_action_enabled_changed
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:146,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:147,1
    - Dst: g_action_get_enabled
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - pspec
    - user_data
    argTypes:
    - GAction*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 9
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: action_enabled_notify
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_get_enabled
    - g_action_group_action_enabled_changed
    - g_action_get_name
    linkageType: ''
    returnType: void
    signature: "void action_enabled_notify (GAction     *action,\n                       GParamSpec
      \ *pspec,\n                       gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:158,1
    - Dst: g_action_group_action_state_changed
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:159,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:160,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action
    - pspec
    - user_data
    argTypes:
    - GAction*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 9
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: action_state_notify
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_action_get_state
    - g_action_group_action_state_changed
    - g_variant_unref
    - g_action_get_name
    linkageType: ''
    returnType: void
    signature: "void action_state_notify (GAction    *action,\n                     GParamSpec
      *pspec,\n                     gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:170,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: g_simple_action_group_disconnect
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_func
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_disconnect (gpointer key,\n                                  gpointer
      value,\n                                  gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:180,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: g_simple_action_group_lookup_action
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - G_SIMPLE_ACTION_GROUP
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_simple_action_group_lookup_action (GActionMap *action_map,\n
      \                                    const gchar        *action_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:189,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:193,1
    - Dst: g_critical
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:196,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:201,1
    - Dst: g_action_group_action_removed
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:207,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:207,1
    - Dst: g_simple_action_group_disconnect
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:209,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:212,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:213,1
    - Dst: g_action_get_state_type
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:215,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:216,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:217,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:219,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:220,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:221,1
    - Dst: g_action_group_action_added
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:223,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - action_map
    - action
    argTypes:
    - GActionMap*
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 185
    functionDepth: 9
    functionLinenumber: 185
    functionLinenumberEnd: 225
    functionName: g_simple_action_group_add_action
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_simple_action_group_disconnect
    - g_object_ref
    - g_signal_connect
    - G_CALLBACK
    - g_hash_table_insert
    - G_ACTION_GROUP
    - g_hash_table_lookup
    - g_action_get_name
    - G_SIMPLE_ACTION_GROUP
    - g_strdup
    - g_action_group_action_removed
    - g_action_group_action_added
    - g_action_get_state_type
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_add_action (GActionMap *action_map,\n                                  GAction
      \   *action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:231,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:234,1
    - Dst: g_action_group_action_removed
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:238,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:238,1
    - Dst: g_simple_action_group_disconnect
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:239,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - action_map
    - action_name
    argTypes:
    - GActionMap*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 9
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: g_simple_action_group_remove_action
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_simple_action_group_disconnect
    - G_ACTION_GROUP
    - g_hash_table_lookup
    - G_SIMPLE_ACTION_GROUP
    - g_action_group_action_removed
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_remove_action (GActionMap  *action_map,\n
      \                                    const gchar *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:247,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:249,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:252,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: g_simple_action_group_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_hash_table_foreach
    - G_OBJECT_CLASS
    - G_SIMPLE_ACTION_GROUP
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_group_get_instance_private
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:261,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - simple
    argTypes:
    - GSimpleActionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: g_simple_action_group_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_simple_action_group_get_instance_private
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_init (GSimpleActionGroup *simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GSimpleActionGroupClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: g_simple_action_group_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_class_init (GSimpleActionGroupClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionGroupInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: g_simple_action_group_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_iface_init (GActionGroupInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GActionMapInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: g_simple_action_group_map_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_simple_action_group_map_iface_init (GActionMapInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: g_simple_action_group_new
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSimpleActionGroup
    signature: 'GSimpleActionGroup *

      g_simple_action_group_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:325,1
    - Dst: G_IS_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:325,1
    - Dst: g_action_map_lookup_action
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:327,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - simple
    - action_name
    argTypes:
    - GSimpleActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: g_simple_action_group_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - G_IS_SIMPLE_ACTION_GROUP
    - G_ACTION_MAP
    - g_return_val_if_fail
    - g_action_map_lookup_action
    linkageType: ''
    returnType: GAction
    signature: "GAction *\ng_simple_action_group_lookup (GSimpleActionGroup *simple,\n
      \                             const gchar        *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:350,1
    - Dst: G_IS_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:350,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:352,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - simple
    - action
    argTypes:
    - GSimpleActionGroup*
    - GAction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: g_simple_action_group_insert
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_SIMPLE_ACTION_GROUP
    - G_ACTION_MAP
    - g_action_map_add_action
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_insert (GSimpleActionGroup *simple,\n                              GAction
      \           *action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:372,1
    - Dst: G_IS_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:372,1
    - Dst: g_action_map_remove_action
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:374,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - simple
    - action_name
    argTypes:
    - GSimpleActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: g_simple_action_group_remove
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_SIMPLE_ACTION_GROUP
    - G_ACTION_MAP
    - g_action_map_remove_action
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_remove (GSimpleActionGroup *simple,\n                              const
      gchar        *action_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_map_add_action_entries
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:399,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/gsimpleactiongroup.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - simple
    - entries
    - n_entries
    - user_data
    argTypes:
    - GSimpleActionGroup*
    - GActionEntry*
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 9
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: g_simple_action_group_add_entries
    functionSourceFile: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP
    - g_action_map_add_action_entries
    linkageType: ''
    returnType: void
    signature: "void g_simple_action_group_add_entries (GSimpleActionGroup *simple,\n
      \                                  const GActionEntry *entries,\n                                   gint
      \               n_entries,\n                                   gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:74,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:85,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:87,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:88,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:89,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:100,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:102,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:103,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GDataInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 108
    functionName: g_data_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_enum
    - G_OBJECT_CLASS
    - P_
    linkageType: ''
    returnType: void
    signature: void g_data_input_stream_class_init (GDataInputStreamClass *klass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:118,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:123,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:123,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:127,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:127,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 135
    functionName: g_data_input_stream_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_DATA_INPUT_STREAM
    - g_data_input_stream_set_newline_type
    - g_data_input_stream_set_byte_order
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_set_property (GObject      *object,\n\t\t\t\t
      \ guint         prop_id,\n\t\t\t\t  const GValue *value,\n\t\t\t\t  GParamSpec
      \  *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:146,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:152,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:156,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 164
    functionName: g_data_input_stream_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_DATA_INPUT_STREAM
    - g_value_set_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_get_property (GObject    *object,\n                                  guint
      \      prop_id,\n                                  GValue     *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_get_instance_private
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: g_data_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_data_input_stream_init (GDataInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:186,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:186,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: g_data_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 2
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GDataInputStream
    signature: 'GDataInputStream *

      g_data_input_stream_new (GInputStream *base_stream)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:210,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:210,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:218,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - order
    argTypes:
    - GDataInputStream*
    - GDataStreamByteOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: g_data_input_stream_set_byte_order
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_DATA_INPUT_STREAM
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_set_byte_order (GDataInputStream     *stream,\n\t\t\t\t
      \   GDataStreamByteOrder  order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:233,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: g_data_input_stream_get_byte_order
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_DATA_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDataStreamByteOrder
    signature: GDataStreamByteOrder g_data_input_stream_get_byte_order (GDataInputStream
      *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:256,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:256,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:264,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - type
    argTypes:
    - GDataInputStream*
    - GDataStreamNewlineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: g_data_input_stream_set_newline_type
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - G_IS_DATA_INPUT_STREAM
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_set_newline_type (GDataInputStream       *stream,\n\t\t\t\t
      \     GDataStreamNewlineType  type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:279,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GDataInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: g_data_input_stream_get_newline_type
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_IS_DATA_INPUT_STREAM
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDataStreamNewlineType
    signature: GDataStreamNewlineType g_data_input_stream_get_newline_type (GDataInputStream
      *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:294,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:294,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:296,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:296,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:303,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:304,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:310,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:310,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - stream
    - buffer
    - size
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 284
    functionDepth: 6
    functionLinenumber: 284
    functionLinenumberEnd: 315
    functionName: read_data
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 4
    functionsReached:
    - g_buffered_input_stream_fill
    - g_buffered_input_stream_get_available
    - g_input_stream_read
    - G_BUFFERED_INPUT_STREAM
    - G_INPUT_STREAM
    - g_warn_if_fail
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_data (GDataInputStream  *stream,\n           void              *buffer,\n
      \          gsize              size,\n           GCancellable      *cancellable,\n
      \          GError           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:336,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:336,1
    - Dst: read_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: g_data_input_stream_read_byte
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 1
    functionsReached:
    - G_IS_DATA_INPUT_STREAM
    - read_data
    - g_return_val_if_fail
    linkageType: ''
    returnType: guchar
    signature: "guchar g_data_input_stream_read_byte (GDataInputStream  *stream,\n\t\t\t
      \      GCancellable       *cancellable,\n\t\t\t       GError            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:366,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:366,1
    - Dst: read_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:368,1
    - Dst: GINT16_FROM_BE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:373,1
    - Dst: GINT16_FROM_LE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 386
    functionName: g_data_input_stream_read_int16
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - read_data
    - G_IS_DATA_INPUT_STREAM
    - GINT16_FROM_BE
    - g_return_val_if_fail
    - GINT16_FROM_LE
    linkageType: ''
    returnType: gint16
    signature: "gint16 g_data_input_stream_read_int16 (GDataInputStream  *stream,\n\t\t\t
      \      GCancellable       *cancellable,\n\t\t\t       GError            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:410,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:410,1
    - Dst: read_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:412,1
    - Dst: GUINT16_FROM_BE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:417,1
    - Dst: GUINT16_FROM_LE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 430
    functionName: g_data_input_stream_read_uint16
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - read_data
    - GUINT16_FROM_LE
    - G_IS_DATA_INPUT_STREAM
    - GUINT16_FROM_BE
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint16
    signature: "guint16 g_data_input_stream_read_uint16 (GDataInputStream  *stream,\n\t\t\t\t
      GCancellable       *cancellable,\n\t\t\t\t GError            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:458,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:458,1
    - Dst: read_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:460,1
    - Dst: GINT32_FROM_BE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:465,1
    - Dst: GINT32_FROM_LE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 478
    functionName: g_data_input_stream_read_int32
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - read_data
    - G_IS_DATA_INPUT_STREAM
    - GINT32_FROM_BE
    - g_return_val_if_fail
    - GINT32_FROM_LE
    linkageType: ''
    returnType: gint32
    signature: "gint32 g_data_input_stream_read_int32 (GDataInputStream  *stream,\n\t\t\t\tGCancellable
      \      *cancellable,\n\t\t\t\tGError            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:506,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:506,1
    - Dst: read_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:508,1
    - Dst: GUINT32_FROM_BE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:513,1
    - Dst: GUINT32_FROM_LE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 526
    functionName: g_data_input_stream_read_uint32
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - read_data
    - GUINT32_FROM_LE
    - G_IS_DATA_INPUT_STREAM
    - GUINT32_FROM_BE
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint32
    signature: "guint32 g_data_input_stream_read_uint32 (GDataInputStream  *stream,\n\t\t\t\t
      GCancellable       *cancellable,\n\t\t\t\t GError            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:554,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:554,1
    - Dst: read_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:556,1
    - Dst: GINT64_FROM_BE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:561,1
    - Dst: GINT64_FROM_LE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 574
    functionName: g_data_input_stream_read_int64
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - read_data
    - G_IS_DATA_INPUT_STREAM
    - GINT64_FROM_LE
    - g_return_val_if_fail
    - GINT64_FROM_BE
    linkageType: ''
    returnType: gint64
    signature: "gint64 g_data_input_stream_read_int64 (GDataInputStream  *stream,\n\t\t\t
      \      GCancellable       *cancellable,\n\t\t\t       GError            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:602,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:602,1
    - Dst: read_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:604,1
    - Dst: GUINT64_FROM_BE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:609,1
    - Dst: GUINT64_FROM_LE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 622
    functionName: g_data_input_stream_read_uint64
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - read_data
    - G_IS_DATA_INPUT_STREAM
    - GUINT64_FROM_LE
    - g_return_val_if_fail
    - GUINT64_FROM_BE
    linkageType: ''
    returnType: guint64
    signature: "guint64 g_data_input_stream_read_uint64 (GDataInputStream  *stream,\n\t\t\t\tGCancellable
      \      *cancellable,\n\t\t\t\tGError            **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:642,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:650,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 4
    argNames:
    - stream
    - checked_out
    - last_saw_cr_out
    - newline_len_out
    argTypes:
    - GDataInputStream*
    - gsize*
    - gboolean*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 720
    functionName: scan_for_newline
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_peek_buffer
    linkageType: ''
    returnType: gssize
    signature: "gssize scan_for_newline (GDataInputStream *stream,\n\t\t  gsize            *checked_out,\n\t\t
      \ gboolean         *last_saw_cr_out,\n\t\t  int              *newline_len_out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:759,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:759,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:761,1
    - Dst: scan_for_newline
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:767,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:769,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:770,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:771,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:772,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:774,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:780,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:795,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:797,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:797,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:803,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - stream
    - length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 745
    functionDepth: 6
    functionLinenumber: 745
    functionLinenumberEnd: 807
    functionName: g_data_input_stream_read_line
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 3
    functionsReached:
    - g_buffered_input_stream_fill
    - g_buffered_input_stream_get_available
    - g_input_stream_read
    - G_IS_DATA_INPUT_STREAM
    - scan_for_newline
    - G_BUFFERED_INPUT_STREAM
    - G_INPUT_STREAM
    - g_warn_if_fail
    - g_buffered_input_stream_set_buffer_size
    - g_return_val_if_fail
    - g_malloc
    - g_buffered_input_stream_get_buffer_size
    linkageType: ''
    returnType: char
    signature: "char *\ng_data_input_stream_read_line (GDataInputStream  *stream,\n\t\t\t
      \      gsize             *length,\n\t\t\t       GCancellable      *cancellable,\n\t\t\t
      \      GError           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:840,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:844,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:846,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:848,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 832
    functionDepth: 7
    functionLinenumber: 832
    functionLinenumberEnd: 853
    functionName: g_data_input_stream_read_line_utf8
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - g_data_input_stream_read_line
    - g_free
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: char
    signature: "char *\ng_data_input_stream_read_line_utf8 (GDataInputStream  *stream,\n\t\t\t\t
      \   gsize             *length,\n\t\t\t\t    GCancellable      *cancellable,\n\t\t\t\t
      \   GError           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:869,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - stream
    - checked_out
    - stop_chars
    - stop_chars_len
    argTypes:
    - GDataInputStream*
    - gsize*
    - char*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 892
    functionName: scan_for_chars
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_peek_buffer
    linkageType: ''
    returnType: gssize
    signature: "gssize scan_for_chars (GDataInputStream *stream,\n\t\tgsize            *checked_out,\n\t\tconst
      char       *stop_chars,\n                gssize            stop_chars_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:931,1
    - Dst: g_data_input_stream_read_upto
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:933,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:937,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:942,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:942,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - stop_chars
    - length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gchar*
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 921
    functionDepth: 5
    functionLinenumber: 921
    functionLinenumberEnd: 947
    functionName: g_data_input_stream_read_until
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - g_buffered_input_stream_get_available
    - g_assert
    - g_data_input_stream_read_upto
    - G_BUFFERED_INPUT_STREAM
    - G_INPUT_STREAM
    linkageType: ''
    returnType: char
    signature: "char *\ng_data_input_stream_read_until (GDataInputStream  *stream,\n\t\t\t
      \      const gchar        *stop_chars,\n\t\t\t       gsize              *length,\n\t\t\t
      \      GCancellable       *cancellable,\n\t\t\t       GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:964,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:965,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:973,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:977,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:978,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:980,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:981,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:984,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - task
    - read_length
    - skip_length
    argTypes:
    - GTask*
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 959
    functionDepth: 10
    functionLinenumber: 959
    functionLinenumberEnd: 986
    functionName: g_data_input_stream_read_complete
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - g_assert_cmpint
    - g_input_stream_skip
    - g_object_unref
    - g_task_get_task_data
    - g_task_return_pointer
    - g_malloc
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_complete (GTask *task,\n                                   gsize
      \ read_length,\n                                   gsize  skip_length)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:994,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:995,1
    - Dst: g_buffered_input_stream_fill_finish
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1005,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1012,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1013,1
    - Dst: g_data_input_stream_read_complete
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1017,1
    - Dst: scan_for_chars
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1026,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1026,1
    - Dst: scan_for_newline
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1033,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1033,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1041,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1043,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1045,1
    - Dst: g_buffered_input_stream_fill_async
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1048,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1049,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1050,1
    - Dst: g_data_input_stream_read_complete
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1057,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 988
    functionDepth: 11
    functionLinenumber: 988
    functionLinenumberEnd: 1059
    functionName: g_data_input_stream_read_line_ready
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_get_available
    - g_buffered_input_stream_get_buffer_size
    - g_task_get_cancellable
    - g_task_return_error
    - G_DATA_INPUT_STREAM
    - g_object_unref
    - scan_for_newline
    - g_task_get_priority
    - g_buffered_input_stream_fill_finish
    - g_buffered_input_stream_fill_async
    - g_buffered_input_stream_set_buffer_size
    - g_task_get_task_data
    - g_data_input_stream_read_complete
    - scan_for_chars
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_line_ready (GObject      *object,\n
      \                                    GAsyncResult *result,\n                                     gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1066,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: g_data_input_stream_read_data_free
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_data_input_stream_read_data_free (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1082,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1084,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1085,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1089,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1090,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1091,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1092,1
    - Dst: g_data_input_stream_read_line_ready
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - stream
    - stop_chars
    - stop_chars_len
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDataInputStream*
    - gchar*
    - gssize
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1070
    functionDepth: 12
    functionLinenumber: 1070
    functionLinenumberEnd: 1095
    functionName: g_data_input_stream_read_async
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_slice_new0
    - g_task_set_source_tag
    - g_data_input_stream_read_line_ready
    - g_task_new
    - g_task_set_task_data
    - g_memdup
    - strlen
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_async (GDataInputStream    *stream,\n
      \                               const gchar         *stop_chars,\n                                gssize
      \              stop_chars_len,\n                                gint                 io_priority,\n
      \                               GCancellable        *cancellable,\n                                GAsyncReadyCallback
      \ callback,\n                                gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1103,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1106,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1097
    functionDepth: 7
    functionLinenumber: 1097
    functionLinenumberEnd: 1116
    functionName: g_data_input_stream_read_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_task_get_task_data
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_finish (GDataInputStream  *stream,\n
      \                                GAsyncResult      *result,\n                                 gsize
      \            *length,\n                                 GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1142,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1142,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1143,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1143,1
    - Dst: g_data_input_stream_read_async
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDataInputStream*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1135
    functionDepth: 13
    functionLinenumber: 1135
    functionLinenumberEnd: 1147
    functionName: g_data_input_stream_read_line_async
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DATA_INPUT_STREAM
    - g_data_input_stream_read_async
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_line_async (GDataInputStream    *stream,\n
      \                                    gint                 io_priority,\n                                     GCancellable
      \       *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1186,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1186,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1187,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1187,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1188,1
    - Dst: g_data_input_stream_read_async
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - stop_chars
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDataInputStream*
    - gchar*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1178
    functionDepth: 13
    functionLinenumber: 1178
    functionLinenumberEnd: 1192
    functionName: g_data_input_stream_read_until_async
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DATA_INPUT_STREAM
    - g_data_input_stream_read_async
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_until_async (GDataInputStream    *stream,\n
      \                                     const gchar         *stop_chars,\n                                      gint
      \                io_priority,\n                                      GCancellable
      \       *cancellable,\n                                      GAsyncReadyCallback
      \ callback,\n                                      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1221,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1221,1
    - Dst: g_data_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1215
    functionDepth: 8
    functionLinenumber: 1215
    functionLinenumberEnd: 1224
    functionName: g_data_input_stream_read_line_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_data_input_stream_read_finish
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_line_finish (GDataInputStream  *stream,\n
      \                                     GAsyncResult      *result,\n                                      gsize
      \            *length,\n                                      GError           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_line_finish
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1253,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1257,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1259,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1261,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1245
    functionDepth: 9
    functionLinenumber: 1245
    functionLinenumberEnd: 1266
    functionName: g_data_input_stream_read_line_finish_utf8
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_utf8_validate
    - _
    - g_set_error_literal
    - g_data_input_stream_read_line_finish
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_line_finish_utf8 (GDataInputStream
      \ *stream,\n\t\t\t\t\t   GAsyncResult      *result,\n\t\t\t\t\t   gsize             *length,\n\t\t\t\t\t
      \  GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1293,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1293,1
    - Dst: g_data_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1287
    functionDepth: 8
    functionLinenumber: 1287
    functionLinenumberEnd: 1296
    functionName: g_data_input_stream_read_until_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_data_input_stream_read_finish
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_until_finish (GDataInputStream  *stream,\n
      \                                      GAsyncResult      *result,\n                                       gsize
      \            *length,\n                                       GError           **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1342,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1342,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1345,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1347,1
    - Dst: scan_for_chars
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1351,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1353,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1354,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1355,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1356,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1358,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1364,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1378,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1380,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1380,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - stream
    - stop_chars
    - stop_chars_len
    - length
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gchar*
    - gssize
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1328
    functionDepth: 6
    functionLinenumber: 1328
    functionLinenumberEnd: 1390
    functionName: g_data_input_stream_read_upto
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 1
    functionsReached:
    - g_buffered_input_stream_fill
    - g_buffered_input_stream_get_available
    - g_input_stream_read
    - G_IS_DATA_INPUT_STREAM
    - G_BUFFERED_INPUT_STREAM
    - G_INPUT_STREAM
    - g_warn_if_fail
    - g_buffered_input_stream_set_buffer_size
    - g_return_val_if_fail
    - g_malloc
    - strlen
    - scan_for_chars
    - g_buffered_input_stream_get_buffer_size
    linkageType: ''
    returnType: char
    signature: "char *\ng_data_input_stream_read_upto (GDataInputStream  *stream,\n
      \                              const gchar       *stop_chars,\n                               gssize
      \            stop_chars_len,\n                               gsize             *length,\n
      \                              GCancellable      *cancellable,\n                               GError
      \          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1429,1
    - Dst: G_IS_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1429,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1430,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1430,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1431,1
    - Dst: g_data_input_stream_read_async
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - stream
    - stop_chars
    - stop_chars_len
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GDataInputStream*
    - gchar*
    - gssize
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1420
    functionDepth: 13
    functionLinenumber: 1420
    functionLinenumberEnd: 1435
    functionName: g_data_input_stream_read_upto_async
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - G_IS_DATA_INPUT_STREAM
    - g_data_input_stream_read_async
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void g_data_input_stream_read_upto_async (GDataInputStream    *stream,\n
      \                                    const gchar         *stop_chars,\n                                     gssize
      \              stop_chars_len,\n                                     gint                 io_priority,\n
      \                                    GCancellable        *cancellable,\n                                     GAsyncReadyCallback
      \ callback,\n                                     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1466,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1466,1
    - Dst: g_data_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/gdatainputstream.c:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - result
    - length
    - error
    argTypes:
    - GDataInputStream*
    - GAsyncResult*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1460
    functionDepth: 8
    functionLinenumber: 1460
    functionLinenumberEnd: 1469
    functionName: g_data_input_stream_read_upto_finish
    functionSourceFile: /src/glib-2.64.2/gio/gdatainputstream.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_data_input_stream_read_finish
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_data_input_stream_read_upto_finish (GDataInputStream  *stream,\n
      \                                     GAsyncResult      *result,\n                                      gsize
      \            *length,\n                                      GError           **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:42,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:45,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:45,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:45,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:46,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:47,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:48,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:50,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:50,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:51,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:55,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:56,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:60,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:62,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:63,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:64,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:70,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:70,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:71,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:76,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:76,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:77,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:81,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:83,1
    - Dst: g_file_set_display_name
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:84,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:88,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:89,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:94,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:95,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:95,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:96,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:97,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-rename.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 32
    functionDepth: 11
    functionLinenumber: 32
    functionLinenumberEnd: 103
    functionName: handle_rename
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-rename.c
    functionUses: 1
    functionsReached:
    - g_option_context_new
    - g_file_set_display_name
    - g_file_get_uri
    - g_error_free
    - g_option_context_set_help_enabled
    - g_file_new_for_commandline_arg
    - show_help
    - g_strdup_printf
    - g_option_context_free
    - print_error
    - g_print
    - g_object_unref
    - _
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_set_prgname
    - g_free
    linkageType: ''
    returnType: int
    signature: int handle_rename (int argc, char *argv[], gboolean do_help)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: G_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:106,1
    - Dst: g_mount_operation_set_username
      Src: /src/glib-2.64.2/gio/gmountoperation.c:111,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gmountoperation.c:112,1
    - Dst: g_mount_operation_set_password
      Src: /src/glib-2.64.2/gio/gmountoperation.c:116,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gmountoperation.c:117,1
    - Dst: g_mount_operation_set_anonymous
      Src: /src/glib-2.64.2/gio/gmountoperation.c:121,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gmountoperation.c:122,1
    - Dst: g_mount_operation_set_domain
      Src: /src/glib-2.64.2/gio/gmountoperation.c:126,1
    - Dst: g_value_get_string
      Src: /src/glib-2.64.2/gio/gmountoperation.c:127,1
    - Dst: g_mount_operation_set_password_save
      Src: /src/glib-2.64.2/gio/gmountoperation.c:131,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/gmountoperation.c:132,1
    - Dst: g_mount_operation_set_choice
      Src: /src/glib-2.64.2/gio/gmountoperation.c:136,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/gmountoperation.c:137,1
    - Dst: g_mount_operation_set_is_tcrypt_hidden_volume
      Src: /src/glib-2.64.2/gio/gmountoperation.c:141,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gmountoperation.c:142,1
    - Dst: g_mount_operation_set_is_tcrypt_system_volume
      Src: /src/glib-2.64.2/gio/gmountoperation.c:146,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/gmountoperation.c:147,1
    - Dst: g_mount_operation_set_pim
      Src: /src/glib-2.64.2/gio/gmountoperation.c:151,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gmountoperation.c:152,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gmountoperation.c:156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 159
    functionName: g_mount_operation_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_mount_operation_set_password_save
    - g_mount_operation_set_domain
    - g_value_get_boolean
    - g_mount_operation_set_is_tcrypt_hidden_volume
    - g_value_get_uint
    - G_MOUNT_OPERATION
    - g_mount_operation_set_username
    - g_mount_operation_set_pim
    - g_mount_operation_set_is_tcrypt_system_volume
    - g_value_get_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_mount_operation_set_choice
    - g_value_get_string
    - g_mount_operation_set_anonymous
    - g_mount_operation_set_password
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_property (GObject      *object,\n                                guint
      \        prop_id,\n                                const GValue *value,\n                                GParamSpec
      \  *pspec)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: G_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:171,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gmountoperation.c:177,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gmountoperation.c:181,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmountoperation.c:185,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gmountoperation.c:189,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/gmountoperation.c:193,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/gmountoperation.c:197,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmountoperation.c:201,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/gmountoperation.c:205,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gmountoperation.c:209,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gmountoperation.c:213,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 216
    functionName: g_mount_operation_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_enum
    - G_MOUNT_OPERATION
    - g_value_set_string
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_get_property (GObject    *object,\n                                guint
      \      prop_id,\n                                GValue     *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:225,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmountoperation.c:229,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmountoperation.c:230,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmountoperation.c:231,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: g_mount_operation_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_MOUNT_OPERATION
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_mount_operation_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_reply
      Src: /src/glib-2.64.2/gio/gmountoperation.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: reply_non_handled_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_mount_operation_reply
    linkageType: ''
    returnType: gboolean
    signature: gboolean reply_non_handled_in_idle (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib-2.64.2/gio/gmountoperation.c:252,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmountoperation.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - op
    - message
    - default_user
    - default_domain
    - flags
    argTypes:
    - GMountOperation*
    - char*
    - char*
    - char*
    - GAskPasswordFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 9
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: ask_password
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_idle_add_full
    linkageType: ''
    returnType: void
    signature: "void ask_password (GMountOperation *op,\n\t      const char      *message,\n\t
      \     const char      *default_user,\n\t      const char      *default_domain,\n\t
      \     GAskPasswordFlags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib-2.64.2/gio/gmountoperation.c:263,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmountoperation.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - message
    - choices
    argTypes:
    - GMountOperation*
    - char*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 9
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: ask_question
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_idle_add_full
    linkageType: ''
    returnType: void
    signature: "void ask_question (GMountOperation *op,\n\t      const char      *message,\n\t
      \     const char      *choices[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/glib-2.64.2/gio/gmountoperation.c:275,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gmountoperation.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - op
    - message
    - processes
    - choices
    argTypes:
    - GMountOperation*
    - gchar*
    - GArray*
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 9
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: show_processes
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_idle_add_full
    linkageType: ''
    returnType: void
    signature: "void show_processes (GMountOperation      *op,\n                const
      gchar          *message,\n                GArray               *processes,\n
      \               const gchar          *choices[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - op
    - message
    - time_left
    - bytes_left
    argTypes:
    - GMountOperation*
    - gchar*
    - gint64
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: show_unmount_progress
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void show_unmount_progress (GMountOperation *op,\n                       const
      gchar     *message,\n                       gint64           time_left,\n                       gint64
      \          bytes_left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:295,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmountoperation.c:320,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:320,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:321,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmountoperation.c:323,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gmountoperation.c:328,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:329,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmountoperation.c:346,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:346,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:347,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmountoperation.c:349,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gmountoperation.c:354,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:355,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmountoperation.c:366,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:366,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:367,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmountoperation.c:369,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmountoperation.c:387,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:387,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:388,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmountoperation.c:390,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmountoperation.c:419,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:419,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:420,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmountoperation.c:422,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gmountoperation.c:427,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:428,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/gmountoperation.c:461,1
    - Dst: I_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:461,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:462,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/gmountoperation.c:464,1
    - Dst: g_signal_set_va_marshaller
      Src: /src/glib-2.64.2/gio/gmountoperation.c:469,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/glib-2.64.2/gio/gmountoperation.c:470,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmountoperation.c:479,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gmountoperation.c:481,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:482,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:483,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmountoperation.c:494,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gmountoperation.c:496,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:497,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:498,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmountoperation.c:508,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gmountoperation.c:510,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:511,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:512,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmountoperation.c:522,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gmountoperation.c:524,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:525,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:526,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmountoperation.c:536,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/gmountoperation.c:538,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:539,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:540,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmountoperation.c:552,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/gmountoperation.c:554,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:555,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:556,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmountoperation.c:569,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gmountoperation.c:571,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:572,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:573,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmountoperation.c:589,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/gmountoperation.c:591,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:592,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:593,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gmountoperation.c:606,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gmountoperation.c:608,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:609,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gmountoperation.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GMountOperationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 614
    functionName: g_mount_operation_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - I_
    - P_
    - g_param_spec_boolean
    - g_signal_new
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_uint
    - g_param_spec_string
    - G_STRUCT_OFFSET
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_signal_set_va_marshaller
    - G_TYPE_FROM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_mount_operation_class_init (GMountOperationClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_get_instance_private
      Src: /src/glib-2.64.2/gio/gmountoperation.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operation
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: g_mount_operation_init
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_mount_operation_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_mount_operation_init (GMountOperation *operation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gmountoperation.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: g_mount_operation_new
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GMountOperation
    signature: 'GMountOperation *

      g_mount_operation_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:646,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: g_mount_operation_get_username
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_operation_get_username (GMountOperation *op)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:661,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:661,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmountoperation.c:662,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmountoperation.c:663,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gmountoperation.c:664,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmountoperation.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - op
    - username
    argTypes:
    - GMountOperation*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 657
    functionDepth: 4
    functionLinenumber: 657
    functionLinenumberEnd: 665
    functionName: g_mount_operation_set_username
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_username (GMountOperation *op,\n\t\t\t\tconst
      char      *username)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:678,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: g_mount_operation_get_password
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_operation_get_password (GMountOperation *op)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:694,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:694,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmountoperation.c:695,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmountoperation.c:696,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gmountoperation.c:697,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmountoperation.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - op
    - password
    argTypes:
    - GMountOperation*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 4
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: g_mount_operation_set_password
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_password (GMountOperation *op,\n\t\t\t\tconst
      char      *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:712,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 714
    functionName: g_mount_operation_get_anonymous
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_operation_get_anonymous (GMountOperation *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:728,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:728,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gmountoperation.c:734,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmountoperation.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - anonymous
    argTypes:
    - GMountOperation*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 723
    functionDepth: 4
    functionLinenumber: 723
    functionLinenumberEnd: 736
    functionName: g_mount_operation_set_anonymous
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_anonymous (GMountOperation *op,\n\t\t\t\t
      gboolean         anonymous)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:749,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: g_mount_operation_get_domain
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mount_operation_get_domain (GMountOperation *op)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:764,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:764,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gmountoperation.c:765,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gmountoperation.c:766,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gmountoperation.c:767,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmountoperation.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - op
    - domain
    argTypes:
    - GMountOperation*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 4
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: g_mount_operation_set_domain
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_object_notify
    - G_IS_MOUNT_OPERATION
    - g_return_if_fail
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_domain (GMountOperation *op,\n\t\t\t      const
      char      *domain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:782,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: g_mount_operation_get_password_save
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: GPasswordSave
    signature: GPasswordSave g_mount_operation_get_password_save (GMountOperation
      *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:799,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:799,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gmountoperation.c:805,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmountoperation.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - save
    argTypes:
    - GMountOperation*
    - GPasswordSave
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 807
    functionName: g_mount_operation_set_password_save
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_password_save (GMountOperation *op,\n\t\t\t\t
      \    GPasswordSave    save)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:821,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: g_mount_operation_get_choice
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: int
    signature: int g_mount_operation_get_choice (GMountOperation *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:837,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:837,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gmountoperation.c:842,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmountoperation.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - choice
    argTypes:
    - GMountOperation*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 832
    functionDepth: 4
    functionLinenumber: 832
    functionLinenumberEnd: 844
    functionName: g_mount_operation_set_choice
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_choice (GMountOperation *op,\n\t\t\t      int
      \             choice)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:860,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 862
    functionName: g_mount_operation_get_is_tcrypt_hidden_volume
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_operation_get_is_tcrypt_hidden_volume (GMountOperation
      *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:878,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:878,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gmountoperation.c:884,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmountoperation.c:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - hidden_volume
    argTypes:
    - GMountOperation*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 873
    functionDepth: 4
    functionLinenumber: 873
    functionLinenumberEnd: 886
    functionName: g_mount_operation_set_is_tcrypt_hidden_volume
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_is_tcrypt_hidden_volume (GMountOperation
      *op,\n                                               gboolean hidden_volume)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:902,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: g_mount_operation_get_is_tcrypt_system_volume
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_mount_operation_get_is_tcrypt_system_volume (GMountOperation
      *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:920,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:920,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gmountoperation.c:926,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmountoperation.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - system_volume
    argTypes:
    - GMountOperation*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 915
    functionDepth: 4
    functionLinenumber: 915
    functionLinenumberEnd: 928
    functionName: g_mount_operation_set_is_tcrypt_system_volume
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_is_tcrypt_system_volume (GMountOperation
      *op,\n                                               gboolean system_volume)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:943,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - GMountOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: g_mount_operation_get_pim
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: guint
    signature: guint g_mount_operation_get_pim (GMountOperation *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:961,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:961,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/gmountoperation.c:966,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gmountoperation.c:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - pim
    argTypes:
    - GMountOperation*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 956
    functionDepth: 4
    functionLinenumber: 956
    functionLinenumberEnd: 968
    functionName: g_mount_operation_set_pim
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_set_pim (GMountOperation *op,\n                           guint
      pim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gmountoperation.c:981,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/gmountoperation.c:981,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/gmountoperation.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - result
    argTypes:
    - GMountOperation*
    - GMountOperationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 977
    functionDepth: 8
    functionLinenumber: 977
    functionLinenumberEnd: 983
    functionName: g_mount_operation_reply
    functionSourceFile: /src/glib-2.64.2/gio/gmountoperation.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_signal_emit
    - G_IS_MOUNT_OPERATION
    linkageType: ''
    returnType: void
    signature: "void g_mount_operation_reply (GMountOperation *op,\n\t\t\t GMountOperationResult
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/glocalvfs.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: g_local_vfs_finalize
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_vfs_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GLocalVfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: g_local_vfs_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_local_vfs_init (GLocalVfs *vfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/glocalvfs.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: _g_local_vfs_new
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GVfs
    signature: 'GVfs *

      _g_local_vfs_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_local_file_new
      Src: /src/glib-2.64.2/gio/glocalvfs.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vfs
    - path
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 7
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: g_local_vfs_get_file_for_path
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - _g_local_file_new
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_vfs_get_file_for_path (GVfs       *vfs,\n                               const
      char *path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalvfs.c:94,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalvfs.c:96,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/glocalvfs.c:97,1
    - Dst: g_filename_from_uri
      Src: /src/glib-2.64.2/gio/glocalvfs.c:103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalvfs.c:106,1
    - Dst: _g_local_file_new
      Src: /src/glib-2.64.2/gio/glocalvfs.c:109,1
    - Dst: _g_dummy_file_new
      Src: /src/glib-2.64.2/gio/glocalvfs.c:111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalvfs.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 86
    functionDepth: 7
    functionLinenumber: 86
    functionLinenumberEnd: 116
    functionName: g_local_vfs_get_file_for_uri
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - strchr
    - _g_dummy_file_new
    - g_filename_from_uri
    - _g_local_file_new
    - g_strdup
    - g_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_vfs_get_file_for_uri (GVfs       *vfs,\n                              const
      char *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: g_local_vfs_get_supported_uri_schemes
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_local_vfs_get_supported_uri_schemes (GVfs *vfs)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/glocalvfs.c:136,1
    - Dst: G_IS_VFS
      Src: /src/glib-2.64.2/gio/glocalvfs.c:136,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/glocalvfs.c:137,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/gio/glocalvfs.c:139,1
    - Dst: g_filename_from_uri
      Src: /src/glib-2.64.2/gio/glocalvfs.c:140,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalvfs.c:158,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalvfs.c:158,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/glocalvfs.c:164,1
    - Dst: g_unix_get_passwd_entry
      Src: /src/glib-2.64.2/gio/glocalvfs.c:165,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalvfs.c:166,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalvfs.c:170,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalvfs.c:172,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalvfs.c:172,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalvfs.c:174,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalvfs.c:177,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/glocalvfs.c:177,1
    - Dst: g_filename_from_utf8
      Src: /src/glib-2.64.2/gio/glocalvfs.c:182,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/glocalvfs.c:184,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalvfs.c:185,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalvfs.c:186,1
    - Dst: g_filename_from_utf8
      Src: /src/glib-2.64.2/gio/glocalvfs.c:189,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/glocalvfs.c:193,1
    - Dst: _g_local_file_new
      Src: /src/glib-2.64.2/gio/glocalvfs.c:195,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/glocalvfs.c:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - vfs
    - parse_name
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 126
    functionDepth: 9
    functionLinenumber: 126
    functionLinenumberEnd: 199
    functionName: g_local_vfs_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - g_unix_get_passwd_entry
    - g_filename_from_utf8
    - g_ascii_strncasecmp
    - g_strndup
    - g_filename_from_uri
    - g_get_home_dir
    - g_build_filename
    - g_free
    - _g_local_file_new
    - g_strdup
    - g_return_val_if_fail
    - G_IS_VFS
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_local_vfs_parse_name (GVfs       *vfs,\n                        const
      char *parse_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GVfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: g_local_vfs_is_active
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_local_vfs_is_active (GVfs *vfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_VFS_CLASS
      Src: /src/glib-2.64.2/gio/glocalvfs.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class
    argTypes:
    - GLocalVfsClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: g_local_vfs_class_init
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.c
    functionUses: 0
    functionsReached:
    - G_VFS_CLASS
    linkageType: ''
    returnType: void
    signature: void g_local_vfs_class_init (GLocalVfsClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_TLS_INTERACTION
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_INTERACTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_TLS_INTERACTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_INTERACTION_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_TLS_INTERACTION
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_INTERACTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_TLS_INTERACTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_INTERACTION_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_TLS_INTERACTION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gtlsinteraction.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_INTERACTION_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILE_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_INFO(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILE_INFO_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_INFO_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_FILE_INFO
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_INFO(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILE_INFO_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_INFO_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FILE_INFO_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_INFO_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gproxy.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gproxy.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_PROXY_GET_IFACE
    functionSourceFile: /src/glib-2.64.2/gio/gproxy.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_PROXY_GET_IFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_CREDENTIALS
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CREDENTIALS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: G_CREDENTIALS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CREDENTIALS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: G_CREDENTIALS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_CREDENTIALS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: G_IS_CREDENTIALS
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CREDENTIALS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: G_IS_CREDENTIALS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gcredentials.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_CREDENTIALS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncResultInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: g_async_result_default_init
    functionSourceFile: /src/glib-2.64.2/gio/gasyncresult.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_async_result_default_init (GAsyncResultInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gasyncresult.c:140,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gasyncresult.c:140,1
    - Dst: G_ASYNC_RESULT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gasyncresult.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: g_async_result_get_user_data
    functionSourceFile: /src/glib-2.64.2/gio/gasyncresult.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_ASYNC_RESULT_GET_IFACE
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_async_result_get_user_data (GAsyncResult *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gasyncresult.c:161,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gasyncresult.c:161,1
    - Dst: G_ASYNC_RESULT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gasyncresult.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - GAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: g_async_result_get_source_object
    functionSourceFile: /src/glib-2.64.2/gio/gasyncresult.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_ASYNC_RESULT_GET_IFACE
    linkageType: ''
    returnType: GObject
    signature: 'GObject *

      g_async_result_get_source_object (GAsyncResult *res)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_async_result_propagate_error
      Src: /src/glib-2.64.2/gio/gasyncresult.c:202,1
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gasyncresult.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: g_async_result_legacy_propagate_error
    functionSourceFile: /src/glib-2.64.2/gio/gasyncresult.c
    functionUses: 57
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    - g_simple_async_result_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_result_legacy_propagate_error (GAsyncResult  *res,\n\t\t\t\t
      \      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_async_result_propagate_error
      Src: /src/glib-2.64.2/gio/gasyncresult.c:202,1
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gasyncresult.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: if
    functionSourceFile: /src/glib-2.64.2/gio/gasyncresult.c
    functionUses: 15
    functionsReached:
    - G_SIMPLE_ASYNC_RESULT
    - g_simple_async_result_propagate_error
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS if (G_IS_SIMPLE_ASYNC_RESULT (res))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gasyncresult.c:229,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/gasyncresult.c:229,1
    - Dst: G_ASYNC_RESULT_GET_IFACE
      Src: /src/glib-2.64.2/gio/gasyncresult.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - res
    - source_tag
    argTypes:
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: g_async_result_is_tagged
    functionSourceFile: /src/glib-2.64.2/gio/gasyncresult.c
    functionUses: 41
    functionsReached:
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    - G_ASYNC_RESULT_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_async_result_is_tagged (GAsyncResult  *res,\n\t\t\t  gpointer
      \      source_tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:63,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:64,1
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:67,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:69,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: completion_debug
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - va_start
    - g_strdup_vprintf
    - fopen
    - fprintf
    - g_free
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: G_GNUC_UNUSED completion_debug (const gchar *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: completion_debug
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void completion_debug (const gchar *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - num
    - argc
    - argv
    argTypes:
    - gint
    - gint*
    - gchar**[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: remove_arg
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void remove_arg (gint num, gint *argc, gchar **argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:102,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:102,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:103,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:105,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:106,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:107,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:107,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:117,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:119,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:120,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:122,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:124,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:125,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - use_stdout
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 95
    functionDepth: 11
    functionLinenumber: 95
    functionLinenumberEnd: 127
    functionName: usage
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 9
    functionsReached:
    - g_option_context_new
    - g_option_context_set_help_enabled
    - g_option_context_set_description
    - g_strdup_printf
    - g_print
    - g_option_context_free
    - g_printerr
    - _
    - g_path_get_basename
    - g_option_context_get_help
    - g_option_context_parse
    - g_free
    linkageType: ''
    returnType: void
    signature: void usage (gint *argc, gchar **argv[], gboolean use_stdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:140,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:140,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:141,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:143,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:144,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - command
    argTypes:
    - gint*
    - gchar**[]
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: modify_argv0_for_command
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_strdup_printf
    - g_path_get_basename
    - g_strcmp0
    - remove_arg
    - g_free
    linkageType: ''
    returnType: void
    signature: void modify_argv0_for_command (gint *argc, gchar **argv[], const gchar
      *command)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:157,1
    - Dst: g_option_context_set_ignore_unknown_options
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:159,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:160,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:161,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:162,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - parameter_string
    - summary
    - entries
    - request_completion
    argTypes:
    - gchar*
    - gchar*
    - GOptionEntry*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: command_option_context_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_option_context_set_help_enabled
    - g_option_context_set_summary
    - g_steal_pointer
    - g_option_context_add_main_entries
    - g_option_context_set_ignore_unknown_options
    linkageType: ''
    returnType: GOptionContext
    signature: "GOptionContext *\ncommand_option_context_new (const gchar        *parameter_string,\n
      \                           const gchar        *summary,\n                            const
      GOptionEntry *entries,\n                            gboolean            request_completion)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:184,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:190,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:197,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:197,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:198,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:201,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:204,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:205,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:208,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:208,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:209,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:219,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:224,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 5
    argNames:
    - c
    - name
    - path
    - print_methods
    - print_signals
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 169
    functionDepth: 19
    functionLinenumber: 169
    functionLinenumberEnd: 231
    functionName: print_methods_and_signals
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_node_info_new_for_xml
    - g_dbus_connection_call_sync
    - g_error_free
    - g_variant_unref
    - g_print
    - g_printerr
    - _
    - g_variant_get
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: void
    signature: "void print_methods_and_signals (GDBusConnection *c,\n                           const
      gchar     *name,\n                           const gchar     *path,\n                           gboolean
      \        print_methods,\n                           gboolean         print_signals)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:244,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:246,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:246,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:251,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:257,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:264,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:264,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:265,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:268,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:273,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:274,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:277,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:277,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:278,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:285,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:293,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:294,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:296,1
    - Dst: print_paths
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:298,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:300,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - c
    - name
    - path
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 233
    functionDepth: 19
    functionLinenumber: 233
    functionLinenumberEnd: 306
    functionName: print_paths
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_node_info_new_for_xml
    - g_dbus_connection_call_sync
    - g_error_free
    - g_variant_unref
    - g_strdup_printf
    - g_print
    - g_dbus_is_name
    - g_printerr
    - _
    - g_strcmp0
    - print_paths
    - g_variant_get
    - g_dbus_node_info_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: "void print_paths (GDBusConnection *c,\n             const gchar *name,\n
      \            const gchar *path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:320,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:323,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:329,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:336,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:336,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:337,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:340,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:341,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:342,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:342,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:343,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:344,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:347,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:353,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:360,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:360,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:361,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:364,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:365,1
    - Dst: g_hash_table_add
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:366,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:366,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:367,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:368,1
    - Dst: g_hash_table_get_keys
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:370,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:371,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:375,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:378,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:380,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:383,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - c
    - include_unique_names
    argTypes:
    - GDBusConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 308
    functionDepth: 19
    functionLinenumber: 308
    functionLinenumberEnd: 384
    functionName: print_names
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_hash_table_get_keys
    - g_dbus_connection_call_sync
    - g_hash_table_new_full
    - g_error_free
    - g_variant_iter_loop
    - g_variant_iter_free
    - g_variant_unref
    - g_str_has_prefix
    - g_print
    - g_printerr
    - _
    - g_hash_table_add
    - g_list_sort
    - g_variant_get
    - g_list_free
    - g_hash_table_unref
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void print_names (GDBusConnection *c,\n             gboolean         include_unique_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_group_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:405,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:406,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:407,1
    - Dst: g_option_group_set_translation_domain
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:410,1
    - Dst: g_option_group_add_entries
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: connection_get_group
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_option_group_add_entries
    - g_option_group_new
    - g_option_group_set_translation_domain
    - N_
    linkageType: ''
    returnType: GOptionGroup
    signature: 'GOptionGroup *

      connection_get_group (void)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:427,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:430,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:437,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:440,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:446,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:450,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:457,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 2
    argNames:
    - require_message_bus
    - error
    argTypes:
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 416
    functionDepth: 15
    functionLinenumber: 416
    functionLinenumberEnd: 466
    functionName: connection_get_dbus_connection
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_dbus_connection_new_for_address_sync
    - _
    - g_bus_get_sync
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\nconnection_get_dbus_connection (gboolean   require_message_bus,\n
      \                               GError   **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:490,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:496,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:504,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:505,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:509,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:512,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:513,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:518,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:521,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:522,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:528,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:531,1
    - Dst: g_variant_type_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:531,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:536,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:538,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 6
    argNames:
    - c
    - dest
    - path
    - interface_name
    - method_name
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 470
    functionDepth: 19
    functionLinenumber: 470
    functionLinenumberEnd: 541
    functionName: call_helper_get_method_in_signature
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_node_info_new_for_xml
    - g_dbus_connection_call_sync
    - g_dbus_interface_info_lookup_method
    - g_set_error
    - g_dbus_node_info_lookup_interface
    - g_ptr_array_add
    - g_variant_unref
    - g_dbus_node_info_unref
    - _
    - g_variant_get
    - g_ptr_array_new_with_free_func
    - g_variant_type_new
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ncall_helper_get_method_in_signature (GDBusConnection
      \ *c,\n                                     const gchar      *dest,\n                                     const
      gchar      *path,\n                                     const gchar      *interface_name,\n
      \                                    const gchar      *method_name,\n                                     GError
      \         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:555,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:558,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:559,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:561,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:563,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:564,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:566,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - type
    - given_str
    - error
    argTypes:
    - GVariantType*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 545
    functionDepth: 8
    functionLinenumber: 545
    functionLinenumberEnd: 574
    functionName: _g_variant_parse_me_harder
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - g_string_new
    - g_variant_parse
    - G_UNLIKELY
    - g_string_free
    - g_free
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\n_g_variant_parse_me_harder (GVariantType   *type,\n                            const
      gchar    *given_str,\n                            GError        **error)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: modify_argv0_for_command
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:617,1
    - Dst: command_option_context_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:619,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:619,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:621,1
    - Dst: connection_get_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:621,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:624,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:627,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:631,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:634,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:638,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:641,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:644,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:648,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:649,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:650,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:656,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:661,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:663,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:669,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:674,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:674,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:675,1
    - Dst: print_names
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:683,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:686,1
    - Dst: print_names
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:688,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:688,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:692,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:694,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:694,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:700,1
    - Dst: print_paths
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:705,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:711,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:713,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:713,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:716,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:721,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:722,1
    - Dst: print_paths
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:729,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:730,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:734,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:736,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:736,1
    - Dst: print_methods_and_signals
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:743,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:751,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:752,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:756,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:756,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:762,1
    - Dst: print_methods_and_signals
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:764,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:767,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:770,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:770,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:773,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:774,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:780,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:782,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:782,1
    - Dst: g_dbus_is_member_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:786,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:788,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:788,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:793,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:802,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:809,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:818,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:819,1
    - Dst: _g_variant_parse_me_harder
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:821,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:825,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:825,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:828,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:829,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:830,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:833,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:835,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:838,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:841,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:842,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:850,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:850,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:851,1
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:855,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:857,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:857,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:858,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:866,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:868,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:869,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:870,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:871,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 194
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 590
    functionDepth: 20
    functionLinenumber: 590
    functionLinenumberEnd: 873
    functionName: handle_emit
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - _g_variant_parse_me_harder
    - g_variant_builder_init
    - g_print
    - g_option_context_free
    - g_dbus_connection_flush_sync
    - g_strcmp0
    - g_variant_builder_end
    - g_strndup
    - g_variant_unref
    - g_variant_parse
    - g_dbus_is_interface_name
    - g_printerr
    - remove_arg
    - g_free
    - g_dbus_is_unique_name
    - g_str_has_prefix
    - print_names
    - connection_get_dbus_connection
    - g_option_context_add_group
    - g_option_context_get_help
    - modify_argv0_for_command
    - g_strdup
    - command_option_context_new
    - print_paths
    - g_variant_ref_sink
    - strrchr
    - connection_get_group
    - print_methods_and_signals
    - g_object_unref
    - g_variant_is_object_path
    - g_dbus_is_member_name
    - g_variant_parse_error_print_context
    - _
    - g_dbus_connection_emit_signal
    - g_option_context_parse
    - g_variant_builder_add_value
    - g_variant_builder_clear
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_emit (gint        *argc,\n             gchar      **argv[],\n
      \            gboolean     request_completion,\n             const gchar *completion_cur,\n
      \            const gchar *completion_prev)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: modify_argv0_for_command
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:924,1
    - Dst: command_option_context_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:926,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:926,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:928,1
    - Dst: connection_get_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:928,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:931,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:934,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:938,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:941,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:945,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:948,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:951,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:955,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:956,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:957,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:963,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:968,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:970,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:976,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:981,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:981,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:982,1
    - Dst: print_names
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:990,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:996,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:998,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:998,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1001,1
    - Dst: print_names
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1003,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1003,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1007,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1009,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1009,1
    - Dst: print_paths
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1016,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1022,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1024,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1024,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1027,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1030,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1031,1
    - Dst: print_paths
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1038,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1039,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1042,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1044,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1044,1
    - Dst: print_methods_and_signals
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1051,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1057,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1059,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1059,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1062,1
    - Dst: print_methods_and_signals
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1064,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1067,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1070,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1070,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1073,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1074,1
    - Dst: call_helper_get_method_in_signature
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1081,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1090,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1095,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1105,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1119,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1130,1
    - Dst: g_variant_parse_error_print_context
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1139,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1140,1
    - Dst: _g_variant_parse_me_harder
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1142,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1147,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1148,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1148,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1152,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1156,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1156,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1160,1
    - Dst: g_variant_builder_clear
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1161,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1162,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1165,1
    - Dst: g_variant_builder_add_value
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1167,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1170,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1173,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1174,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1187,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1187,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1189,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1194,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1199,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1200,1
    - Dst: g_variant_type_get_string_length
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1201,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1204,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1205,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1208,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1211,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1215,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1216,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1217,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1223,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1225,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1227,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1229,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1230,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1231,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1232,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 219
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 891
    functionDepth: 20
    functionLinenumber: 891
    functionLinenumberEnd: 1234
    functionName: handle_call
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_variant_type_peek_string
    - g_error_free
    - _g_variant_parse_me_harder
    - g_variant_print
    - g_variant_builder_init
    - g_print
    - g_string_new
    - g_option_context_free
    - g_error_matches
    - g_strcmp0
    - g_variant_builder_end
    - g_dbus_connection_call_sync
    - g_strndup
    - g_variant_unref
    - g_variant_parse
    - g_variant_type_dup_string
    - g_dbus_is_name
    - g_string_append_len
    - g_printerr
    - g_string_free
    - remove_arg
    - g_free
    - g_variant_type_get_string_length
    - g_str_has_prefix
    - print_names
    - connection_get_dbus_connection
    - g_option_context_add_group
    - g_option_context_get_help
    - modify_argv0_for_command
    - g_strdup
    - command_option_context_new
    - print_paths
    - g_variant_ref_sink
    - g_ptr_array_unref
    - strrchr
    - call_helper_get_method_in_signature
    - connection_get_group
    - print_methods_and_signals
    - g_object_unref
    - g_variant_is_object_path
    - g_variant_parse_error_print_context
    - _
    - g_option_context_parse
    - g_variant_builder_add_value
    - g_variant_builder_clear
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_call (gint        *argc,\n             gchar      **argv[],\n
      \            gboolean     request_completion,\n             const gchar *completion_cur,\n
      \            const gchar *completion_prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1263,1
    - Dst: dump_annotation
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - o
    - indent
    - ignore_indent
    - use_colors
    argTypes:
    - GDBusAnnotationInfo*
    - guint
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1256
    functionDepth: 5
    functionLinenumber: 1256
    functionLinenumberEnd: 1268
    functionName: dump_annotation
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - dump_annotation
    - g_print
    linkageType: ''
    returnType: void
    signature: "void dump_annotation (const GDBusAnnotationInfo *o,\n                 guint
      indent,\n                 gboolean ignore_indent,\n                 gboolean
      use_colors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump_annotation
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1282,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - o
    - indent
    - direction
    - ignore_indent
    - include_newline
    - use_colors
    argTypes:
    - GDBusArgInfo*
    - guint
    - gchar*
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1270
    functionDepth: 6
    functionLinenumber: 1270
    functionLinenumberEnd: 1292
    functionName: dump_arg
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_print
    - dump_annotation
    linkageType: ''
    returnType: void
    signature: "void dump_arg (const GDBusArgInfo *o,\n          guint indent,\n          const
      gchar *direction,\n          gboolean ignore_indent,\n          gboolean include_newline,\n
      \         gboolean use_colors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - args
    argTypes:
    - GDBusArgInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1305
    functionName: count_args
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint count_args (GDBusArgInfo **args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump_annotation
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1318,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1320,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1323,1
    - Dst: count_args
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1324,1
    - Dst: count_args
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1324,1
    - Dst: dump_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1330,1
    - Dst: dump_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1341,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - o
    - indent
    - use_colors
    argTypes:
    - GDBusMethodInfo*
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1307
    functionDepth: 7
    functionLinenumber: 1307
    functionLinenumberEnd: 1349
    functionName: dump_method
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - dump_annotation
    - g_print
    - count_args
    - dump_arg
    - strlen
    linkageType: ''
    returnType: void
    signature: "void dump_method (const GDBusMethodInfo *o,\n             guint                  indent,\n
      \            gboolean               use_colors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump_annotation
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1361,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1363,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1366,1
    - Dst: count_args
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1367,1
    - Dst: dump_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1372,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - o
    - indent
    - use_colors
    argTypes:
    - GDBusSignalInfo*
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1351
    functionDepth: 7
    functionLinenumber: 1351
    functionLinenumberEnd: 1380
    functionName: dump_signal
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - dump_annotation
    - g_print
    - count_args
    - dump_arg
    - strlen
    linkageType: ''
    returnType: void
    signature: "void dump_signal (const GDBusSignalInfo *o,\n             guint                  indent,\n
      \            gboolean               use_colors)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1398,1
    - Dst: dump_annotation
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1401,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1405,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1406,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1410,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - o
    - indent
    - use_colors
    - value
    argTypes:
    - GDBusPropertyInfo*
    - guint
    - gboolean
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1382
    functionDepth: 7
    functionLinenumber: 1382
    functionLinenumberEnd: 1416
    functionName: dump_property
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - dump_annotation
    - g_variant_print
    - g_print
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: "void dump_property (const GDBusPropertyInfo *o,\n               guint
      \                   indent,\n               gboolean                 use_colors,\n
      \              GVariant                *value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1429,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1438,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1443,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1451,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1451,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1455,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1458,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1462,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1467,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1467,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1470,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1477,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1482,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1483,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1491,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1494,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1495,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1496,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1497,1
    - Dst: dump_annotation
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1504,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1506,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1511,1
    - Dst: dump_method
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1515,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1519,1
    - Dst: dump_signal
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1523,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1527,1
    - Dst: dump_property
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1532,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1535,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1538,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1541,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 6
    argNames:
    - c
    - name
    - o
    - indent
    - use_colors
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusInterfaceInfo*
    - guint
    - gboolean
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1418
    functionDepth: 19
    functionLinenumber: 1418
    functionLinenumberEnd: 1542
    functionName: dump_interface
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - dump_signal
    - g_dbus_connection_call_sync
    - g_hash_table_new_full
    - dump_annotation
    - g_variant_unref
    - g_print
    - dump_property
    - g_variant_new
    - g_hash_table_insert
    - g_variant_iter_next_value
    - dump_method
    - g_hash_table_lookup
    - g_variant_ref
    - g_variant_get
    - g_variant_is_of_type
    - g_strdup
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: "void dump_interface (GDBusConnection          *c,\n                const
      gchar              *name,\n                const GDBusInterfaceInfo *o,\n                guint
      \                    indent,\n                gboolean                  use_colors,\n
      \               const gchar              *object_path)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dump_annotation
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1567,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1569,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1576,1
    - Dst: dump_interface
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1582,1
    - Dst: dump_interface
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1586,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1594,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1596,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1598,1
    - Dst: introspect_do
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1600,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1604,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1610,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1611,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1613,1
    - Dst: introspect_do
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1614,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1616,1
    - Dst: dump_node
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1620,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1623,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1628,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 7
    argNames:
    - c
    - name
    - o
    - indent
    - use_colors
    - object_path
    - recurse
    argTypes:
    - GDBusConnection*
    - gchar*
    - GDBusNodeInfo*
    - guint
    - gboolean
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1550
    functionDepth: 20
    functionLinenumber: 1550
    functionLinenumberEnd: 1630
    functionName: dump_node
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - dump_annotation
    - g_str_has_prefix
    - g_strdup_printf
    - g_print
    - g_variant_is_object_path
    - dump_interface
    - g_strcmp0
    - g_strdup
    - introspect_do
    - g_free
    - dump_node
    linkageType: ''
    returnType: void
    signature: "void dump_node (GDBusConnection      *c,\n           const gchar          *name,\n
      \          const GDBusNodeInfo  *o,\n           guint                 indent,\n
      \          gboolean              use_colors,\n           const gchar          *object_path,\n
      \          gboolean              recurse)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1659,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1665,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1672,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1672,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1673,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1676,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1680,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1685,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1688,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1688,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1689,1
    - Dst: dump_node
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1693,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1700,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1702,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - c
    - object_path
    - indent
    - use_colors
    argTypes:
    - GDBusConnection*
    - gchar*
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1642
    functionDepth: 21
    functionLinenumber: 1642
    functionLinenumberEnd: 1704
    functionName: introspect_do
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_node_info_new_for_xml
    - g_dbus_connection_call_sync
    - g_error_free
    - g_variant_unref
    - g_print
    - g_printerr
    - _
    - g_variant_get
    - g_dbus_node_info_unref
    - dump_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean introspect_do (GDBusConnection *c,\n               const
      gchar     *object_path,\n               guint            indent,\n               gboolean
      \        use_colors)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: modify_argv0_for_command
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1725,1
    - Dst: command_option_context_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1727,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1727,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1729,1
    - Dst: connection_get_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1729,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1732,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1735,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1739,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1742,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1745,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1749,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1750,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1751,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1757,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1762,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1764,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1770,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1775,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1775,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1776,1
    - Dst: print_names
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1783,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1790,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1792,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1792,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1795,1
    - Dst: print_names
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1797,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1797,1
    - Dst: print_paths
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1803,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1807,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1809,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1809,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1816,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1818,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1818,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1821,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1824,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1825,1
    - Dst: print_paths
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1832,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1833,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1836,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1838,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1838,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1844,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1849,1
    - Dst: g_log_writer_supports_color
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1857,1
    - Dst: fileno
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1857,1
    - Dst: introspect_do
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1859,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1866,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1867,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 113
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1706
    functionDepth: 22
    functionLinenumber: 1706
    functionLinenumberEnd: 1869
    functionName: handle_introspect
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - g_error_free
    - g_print
    - g_option_context_free
    - g_strcmp0
    - g_dbus_is_name
    - g_printerr
    - remove_arg
    - g_free
    - fileno
    - g_str_has_prefix
    - print_names
    - g_log_writer_supports_color
    - connection_get_dbus_connection
    - g_option_context_add_group
    - g_option_context_get_help
    - modify_argv0_for_command
    - g_strdup
    - command_option_context_new
    - print_paths
    - strrchr
    - connection_get_group
    - g_object_unref
    - g_variant_is_object_path
    - _
    - g_option_context_parse
    - introspect_do
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_introspect (gint        *argc,\n                   gchar
      \     **argv[],\n                   gboolean     request_completion,\n                   const
      gchar *completion_cur,\n                   const gchar *completion_prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1888,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1889,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1878
    functionDepth: 7
    functionLinenumber: 1878
    functionLinenumberEnd: 1895
    functionName: monitor_signal_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void monitor_signal_cb (GDBusConnection *connection,\n                   const
      gchar     *sender_name,\n                   const gchar     *object_path,\n
      \                  const gchar     *interface_name,\n                   const
      gchar     *signal_name,\n                   GVariant        *parameters,\n                   gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1903,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1904,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1897
    functionDepth: 16
    functionLinenumber: 1897
    functionLinenumberEnd: 1915
    functionName: monitor_on_name_appeared
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_dbus_connection_signal_subscribe
    - g_print
    linkageType: ''
    returnType: void
    signature: "void monitor_on_name_appeared (GDBusConnection *connection,\n                          const
      gchar *name,\n                          const gchar *name_owner,\n                          gpointer
      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1922,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1917
    functionDepth: 17
    functionLinenumber: 1917
    functionLinenumberEnd: 1929
    functionName: monitor_on_name_vanished
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_signal_unsubscribe
    - g_print
    linkageType: ''
    returnType: void
    signature: "void monitor_on_name_vanished (GDBusConnection *connection,\n                          const
      gchar *name,\n                          gpointer user_data)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: modify_argv0_for_command
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1957,1
    - Dst: command_option_context_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1959,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1959,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1961,1
    - Dst: connection_get_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1961,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1964,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1967,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1971,1
    - Dst: remove_arg
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1974,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1977,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1981,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1982,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1983,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1989,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1994,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:1996,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2002,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2007,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2007,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2008,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2014,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2017,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2017,1
    - Dst: print_names
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2023,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2030,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2032,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2032,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2035,1
    - Dst: print_names
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2037,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2037,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2041,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2043,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2043,1
    - Dst: print_paths
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2049,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2056,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2061,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2064,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2065,1
    - Dst: print_paths
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2072,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2073,1
    - Dst: g_variant_is_object_path
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2076,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2078,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2078,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2087,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2089,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2091,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2092,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2100,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2107,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2108,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 116
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 1938
    functionDepth: 20
    functionLinenumber: 1938
    functionLinenumberEnd: 2110
    functionName: handle_monitor
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 1
    functionsReached:
    - g_error_free
    - g_bus_watch_name_on_connection
    - g_print
    - g_option_context_free
    - g_main_loop_unref
    - g_strcmp0
    - g_main_loop_new
    - g_dbus_is_name
    - g_printerr
    - remove_arg
    - g_free
    - g_main_loop_run
    - g_dbus_connection_get_unique_name
    - g_str_has_prefix
    - print_names
    - connection_get_dbus_connection
    - g_option_context_add_group
    - g_option_context_get_help
    - modify_argv0_for_command
    - command_option_context_new
    - print_paths
    - g_strdup
    - strrchr
    - connection_get_group
    - g_object_unref
    - g_variant_is_object_path
    - _
    - g_option_context_parse
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_monitor (gint        *argc,\n                gchar
      \     **argv[],\n                gboolean     request_completion,\n                const
      gchar *completion_cur,\n                const gchar *completion_prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2135
    functionName: opt_wait_activate_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean opt_wait_activate_cb (const gchar  *option_name,\n                      const
      gchar  *value,\n                      gpointer      data,\n                      GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2158
    functionName: wait_name_appeared_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void wait_name_appeared_cb (GDBusConnection *connection,\n                       const
      gchar     *name,\n                       const gchar     *name_owner,\n                       gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2169
    functionName: wait_timeout_cb
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean wait_timeout_cb (gpointer user_data)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: modify_argv0_for_command
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2190,1
    - Dst: command_option_context_new
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2192,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2192,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2193,1
    - Dst: g_option_context_add_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2195,1
    - Dst: connection_get_group
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2195,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2197,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2201,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2202,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2203,1
    - Dst: connection_get_dbus_connection
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2209,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2214,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2216,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2222,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2227,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2227,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2228,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2269,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2269,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2274,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2274,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2279,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2279,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2284,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2285,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2287,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2287,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2292,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2292,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2294,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2294,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2302,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2313,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2321,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2324,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2326,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2328,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2330,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2335,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2337,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 97
    argCount: 5
    argNames:
    - argc
    - argv
    - request_completion
    - completion_cur
    - completion_prev
    argTypes:
    - gint*
    - gchar**[]
    - gboolean
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2171
    functionDepth: 16
    functionLinenumber: 2171
    functionLinenumberEnd: 2341
    functionName: handle_wait
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_bus_watch_name_on_connection
    - g_print
    - g_option_context_free
    - g_clear_object
    - g_strcmp0
    - g_dbus_is_name
    - g_timeout_add_seconds
    - g_printerr
    - g_free
    - g_bus_unwatch_name
    - g_dbus_is_unique_name
    - g_main_context_iteration
    - connection_get_dbus_connection
    - g_option_context_add_group
    - g_option_context_get_help
    - modify_argv0_for_command
    - command_option_context_new
    - connection_get_group
    - g_source_remove
    - _
    - g_option_context_parse
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_wait (gint        *argc,\n             gchar      **argv[],\n
      \            gboolean     request_completion,\n             const gchar *completion_cur,\n
      \            const gchar *completion_prev)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2360,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2360,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2364,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2367,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2372,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2378,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 3
    argNames:
    - s
    - cursor
    - out_word_begins_at
    argTypes:
    - gchar*
    - gint
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2345
    functionDepth: 2
    functionLinenumber: 2345
    functionLinenumberEnd: 2379
    functionName: pick_word_at
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_ascii_isspace
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\npick_word_at (const gchar  *s,\n              gint          cursor,\n
      \             gint         *out_word_begins_at)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2393,1
    - Dst: textdomain
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2394,1
    - Dst: _glib_get_locale_dir
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2397,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2398,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2399,1
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2401,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2405,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2414,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2424,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2432,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2437,1
    - Dst: handle_emit
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2439,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2447,1
    - Dst: handle_call
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2449,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2457,1
    - Dst: handle_introspect
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2459,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2467,1
    - Dst: handle_monitor
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2469,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2477,1
    - Dst: handle_wait
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2479,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2488,1
    - Dst: g_win32_run_session_bus
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2490,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2495,1
    - Dst: strtol
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2507,1
    - Dst: completion_debug
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2512,1
    - Dst: completion_debug
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2513,1
    - Dst: completion_debug
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2514,1
    - Dst: completion_debug
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2515,1
    - Dst: completion_debug
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2516,1
    - Dst: completion_debug
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2518,1
    - Dst: g_shell_parse_argv
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2521,1
    - Dst: pick_word_at
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2535,1
    - Dst: g_ascii_isspace
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2541,1
    - Dst: pick_word_at
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2543,1
    - Dst: completion_debug
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2549,1
    - Dst: completion_debug
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2550,1
    - Dst: if
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2562,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2564,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2570,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2571,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2577,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbus-tool.c:2578,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2381
    functionDepth: 21
    functionLinenumber: 2381
    functionLinenumberEnd: 2580
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/gdbus-tool.c
    functionUses: 22
    functionsReached:
    - _glib_get_locale_dir
    - completion_debug
    - g_shell_parse_argv
    - handle_emit
    - setlocale
    - g_print
    - g_strcmp0
    - handle_monitor
    - g_win32_run_session_bus
    - strtol
    - handle_introspect
    - textdomain
    - g_printerr
    - handle_wait
    - g_free
    - if
    - usage
    - bind_textdomain_codeset
    - handle_call
    - bindtextdomain
    - pick_word_at
    - g_ascii_isspace
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_SOCKS4A_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKS4A_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_SOCKS4A_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKS4A_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_SOCKS4A_PROXY
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKS4A_PROXY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_SOCKS4A_PROXY_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_SOCKS4A_PROXY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_SOCKS4A_PROXY_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gsocks4aproxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOCKS4A_PROXY_GET_CLASS(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_all
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:42,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:49,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:49,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:52,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: get_app_info_for_id
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mime.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_app_info_get_all
    - g_app_info_get_id
    - g_strcmp0
    - g_list_free
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      get_app_info_for_id (const char *id)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:68,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:71,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:71,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:71,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:72,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:73,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:74,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:75,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:76,1
    - Dst: g_option_context_set_description
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:77,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:78,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:81,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:85,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:86,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:90,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:92,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:93,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:94,1
    - Dst: show_help
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:100,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:100,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:101,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:105,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:113,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:116,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:116,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:122,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:122,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:122,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:123,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:125,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:127,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:127,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:129,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:129,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:133,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:133,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:134,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:136,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:138,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:140,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:140,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:142,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:142,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:146,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:146,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:147,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:149,1
    - Dst: get_app_info_for_id
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:159,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:162,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:162,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:166,1
    - Dst: print_error
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:168,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:168,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:170,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:171,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:174,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:174,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gio-tool-mime.c:175,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    argCount: 3
    argNames:
    - argc
    - argv
    - do_help
    argTypes:
    - int
    - char*[]
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 59
    functionDepth: 11
    functionLinenumber: 59
    functionLinenumberEnd: 179
    functionName: handle_mime
    functionSourceFile: /src/glib-2.64.2/gio/gio-tool-mime.c
    functionUses: 1
    functionsReached:
    - g_app_info_get_recommended_for_type
    - get_app_info_for_id
    - g_error_free
    - g_option_context_set_description
    - show_help
    - g_option_context_free
    - g_print
    - g_option_context_new
    - g_option_context_set_help_enabled
    - g_strdup_printf
    - g_app_info_get_all_for_type
    - g_option_context_set_summary
    - g_option_context_add_main_entries
    - g_set_prgname
    - g_free
    - print_error
    - g_app_info_get_id
    - g_app_info_set_as_default_for_type
    - g_app_info_get_default_for_type
    - g_object_unref
    - _
    - g_list_free
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int handle_mime (int argc, char *argv[], gboolean do_help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_FILE_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_FILE_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_FILE_ENUMERATOR
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_ENUMERATOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_FILE_ENUMERATOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_FILE_ENUMERATOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_FILE_ENUMERATOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gfileenumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FILE_ENUMERATOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_WIN32_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_WIN32_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_WIN32_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_IS_WIN32_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_WIN32_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32inputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:82,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:84,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:86,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:87,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:88,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:89,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: g_proxy_address_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_PROXY_ADDRESS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_finalize (GObject *object)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:100,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:105,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:106,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:110,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:115,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:116,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:120,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:124,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:125,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:129,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:134,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:135,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 141
    functionName: g_proxy_address_set_property
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - g_value_get_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - G_PROXY_ADDRESS
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_set_property (GObject      *object,\n\t\t\t      guint
      \        prop_id,\n\t\t\t      const GValue *value,\n\t\t\t      GParamSpec
      \  *pspec)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:149,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:154,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:158,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:162,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:166,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:170,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:174,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:178,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: g_proxy_address_get_property
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_value_set_uint
    - G_PROXY_ADDRESS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_proxy_address_get_property (GObject    *object,\n\t\t\t      guint
      \      prop_id,\n\t\t\t      GValue     *value,\n\t\t\t      GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:189,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:195,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:197,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:198,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:199,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:205,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:207,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:208,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:209,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:215,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:217,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:218,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:219,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:233,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:235,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:236,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:237,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:243,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:245,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:246,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:247,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:253,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:255,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:256,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:257,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:271,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:273,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:274,1
    - Dst: P_
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GProxyAddressClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 280
    functionName: g_proxy_address_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - P_
    - g_object_class_install_property
    - g_param_spec_uint
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_class_init (GProxyAddressClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_address_get_instance_private
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: g_proxy_address_init
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_instance_private
    linkageType: ''
    returnType: void
    signature: void g_proxy_address_init (GProxyAddress *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gproxyaddress.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - inetaddr
    - port
    - protocol
    - dest_hostname
    - dest_port
    - username
    - password
    argTypes:
    - GInetAddress*
    - guint16
    - gchar*
    - gchar*
    - guint16
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: g_proxy_address_new
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GSocketAddress
    signature: "GSocketAddress *\ng_proxy_address_new (GInetAddress  *inetaddr,\n\t\t
      \    guint16        port,\n\t\t     const gchar   *protocol,\n\t\t     const
      gchar   *dest_hostname,\n\t\t     guint16        dest_port,\n\t\t     const
      gchar   *username,\n\t\t     const gchar   *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: g_proxy_address_get_protocol
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_protocol (GProxyAddress *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: g_proxy_address_get_destination_protocol
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_destination_protocol (GProxyAddress *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: g_proxy_address_get_destination_hostname
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_destination_hostname (GProxyAddress *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: g_proxy_address_get_destination_port
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: guint16
    signature: guint16 g_proxy_address_get_destination_port (GProxyAddress *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: g_proxy_address_get_username
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_username (GProxyAddress *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: g_proxy_address_get_password
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_password (GProxyAddress *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: g_proxy_address_get_uri
    functionSourceFile: /src/glib-2.64.2/gio/gproxyaddress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_proxy_address_get_uri (GProxyAddress *proxy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: path_identifier_hash
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint path_identifier_hash (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:206,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: path_identifier_equal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean path_identifier_equal (gconstpointer a,\n                       gconstpointer
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:213,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:214,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:215,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:216,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - PathIdentifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: path_identifier_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_free
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void path_identifier_free (PathIdentifier *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:226,1
    - Dst: g_main_context_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:227,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:228,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:229,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cid
    argTypes:
    - ConstPathIdentifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: path_identifier_new
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_main_context_ref
    - g_object_ref
    - g_slice_new
    linkageType: ''
    returnType: PathIdentifier
    signature: 'PathIdentifier *

      path_identifier_new (ConstPathIdentifier *cid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - GDBusMenuPath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: g_dbus_menu_path_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusMenuPath
    signature: 'GDBusMenuPath *

      g_dbus_menu_path_ref (GDBusMenuPath *path)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:262,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:263,1
    - Dst: path_identifier_free
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:264,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - GDBusMenuPath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 8
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: g_dbus_menu_path_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - path_identifier_free
    - g_hash_table_unref
    - g_hash_table_remove
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_path_unref (GDBusMenuPath *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:287,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:287,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:290,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:291,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:295,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:295,1
    - Dst: g_dbus_menu_group_changed
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:298,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 270
    functionDepth: 11
    functionLinenumber: 270
    functionLinenumberEnd: 301
    functionName: g_dbus_menu_path_signal
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_iter_free
    - g_variant_iter_loop
    - GINT_TO_POINTER
    - g_dbus_menu_group_changed
    - g_hash_table_lookup
    - g_variant_get
    - g_variant_is_of_type
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_path_signal (GDBusConnection *connection,\n                         const
      gchar     *sender_name,\n                         const gchar     *object_path,\n
      \                        const gchar     *interface_name,\n                         const
      gchar     *signal_name,\n                         GVariant        *parameters,\n
      \                        gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - GDBusMenuPath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 16
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: g_dbus_menu_path_activate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_signal_subscribe
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_path_activate (GDBusMenuPath *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - GDBusMenuPath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 17
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: g_dbus_menu_path_deactivate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_path_deactivate (GDBusMenuPath *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:330,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:332,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:336,1
    - Dst: path_identifier_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:337,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:338,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:342,1
    - Dst: g_dbus_menu_path_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - context
    - connection
    - bus_name
    - object_path
    argTypes:
    - GMainContext*
    - GDBusConnection*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 320
    functionDepth: 9
    functionLinenumber: 320
    functionLinenumberEnd: 346
    functionName: g_dbus_menu_path_get
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_hash_table_new
    - path_identifier_new
    - g_dbus_menu_path_ref
    - g_hash_table_insert
    - g_hash_table_lookup
    linkageType: ''
    returnType: GDBusMenuPath
    signature: "GDBusMenuPath *\ng_dbus_menu_path_get (GMainContext    *context,\n
      \                     GDBusConnection *connection,\n                      const
      gchar     *bus_name,\n                      const gchar     *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: g_dbus_menu_group_ref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusMenuGroup
    signature: 'GDBusMenuGroup *

      g_dbus_menu_group_ref (GDBusMenuGroup *group)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:387,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:388,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:390,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:390,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:391,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:392,1
    - Dst: g_dbus_menu_path_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:394,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 382
    functionDepth: 9
    functionLinenumber: 382
    functionLinenumberEnd: 398
    functionName: g_dbus_menu_group_unref
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_assert
    - GINT_TO_POINTER
    - g_slice_free
    - g_dbus_menu_path_unref
    - g_hash_table_unref
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_group_unref (GDBusMenuGroup *group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:405,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:406,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 6
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: g_dbus_menu_model_item_free
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_item_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:419,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:420,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:421,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:423,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:424,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:427,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:427,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:427,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:429,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:429,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - description
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 411
    functionDepth: 11
    functionLinenumber: 411
    functionLinenumberEnd: 432
    functionName: g_dbus_menu_group_create_item
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_variant_iter_loop
    - g_hash_table_new_full
    - g_variant_iter_init
    - g_hash_table_insert
    - g_variant_ref
    - g_strdup
    linkageType: ''
    returnType: GDBusMenuModelItem
    signature: 'GDBusMenuModelItem *

      g_dbus_menu_group_create_item (GVariant *description)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_menu_path_deactivate
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:484,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:485,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 18
    functionLinenumber: 481
    functionLinenumberEnd: 493
    functionName: g_dbus_menu_group_go_offline
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_call
    - g_variant_new_parsed
    - g_dbus_menu_path_deactivate
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_group_go_offline (GDBusMenuGroup *group)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:501,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:505,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:507,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:521,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:522,1
    - Dst: g_dbus_menu_group_changed
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:524,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:525,1
    - Dst: g_dbus_menu_group_go_offline
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:529,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:532,1
    - Dst: g_dbus_menu_group_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 496
    functionDepth: 19
    functionLinenumber: 496
    functionLinenumberEnd: 535
    functionName: g_dbus_menu_group_start_ready
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_menu_group_unref
    - g_variant_iter_free
    - g_variant_iter_loop
    - g_assert
    - g_dbus_connection_call_finish
    - g_dbus_menu_group_changed
    - g_variant_unref
    - G_DBUS_CONNECTION
    - g_dbus_menu_group_go_offline
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_group_start_ready (GObject      *source_object,\n
      \                              GAsyncResult *result,\n                               gpointer
      \     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:542,1
    - Dst: g_dbus_menu_path_activate
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:546,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:548,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:552,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:553,1
    - Dst: g_dbus_menu_group_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 537
    functionDepth: 18
    functionLinenumber: 537
    functionLinenumberEnd: 560
    functionName: g_dbus_menu_group_activate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_menu_group_ref
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - g_assert
    - g_dbus_menu_path_activate
    - g_variant_new_parsed
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_group_activate (GDBusMenuGroup *group)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:567,1
    - Dst: g_hash_table_remove_all
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:574,1
    - Dst: g_dbus_menu_group_go_offline
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - group
    argTypes:
    - GDBusMenuGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 562
    functionDepth: 19
    functionLinenumber: 562
    functionLinenumberEnd: 579
    functionName: g_dbus_menu_group_deactivate
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    - g_dbus_menu_group_go_offline
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_group_deactivate (GDBusMenuGroup *group)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:604,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:604,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:608,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:609,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:609,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:612,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:614,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:620,1
    - Dst: g_sequence_remove_range
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:621,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:624,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:625,1
    - Dst: g_sequence_insert_before
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:626,1
    - Dst: g_dbus_menu_group_create_item
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:626,1
    - Dst: g_sequence_is_empty
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:628,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:630,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:630,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:634,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:634,1
    - Dst: g_dbus_menu_model_changed
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - group
    - menu_id
    - position
    - removed
    - added
    argTypes:
    - GDBusMenuGroup*
    - guint
    - gint
    - gint
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 581
    functionDepth: 12
    functionLinenumber: 581
    functionLinenumberEnd: 636
    functionName: g_dbus_menu_group_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 2
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_sequence_remove_range
    - g_sequence_is_empty
    - g_variant_iter_loop
    - g_sequence_insert_before
    - GINT_TO_POINTER
    - g_return_if_fail
    - g_hash_table_insert
    - g_variant_iter_init
    - g_sequence_new
    - g_hash_table_lookup
    - g_dbus_menu_group_create_item
    - g_dbus_menu_model_changed
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_group_changed (GDBusMenuGroup *group,\n                           guint
      \          menu_id,\n                           gint            position,\n
      \                          gint            removed,\n                           GVariant
      \      *added)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:644,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:644,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:648,1
    - Dst: g_dbus_menu_path_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:649,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:651,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:652,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:657,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:657,1
    - Dst: g_dbus_menu_group_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - path
    - group_id
    argTypes:
    - GDBusMenuPath*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 638
    functionDepth: 9
    functionLinenumber: 638
    functionLinenumberEnd: 661
    functionName: g_dbus_menu_group_get_from_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_menu_group_ref
    - g_hash_table_new
    - g_slice_new
    - g_hash_table_new_full
    - GINT_TO_POINTER
    - g_dbus_menu_path_ref
    - g_hash_table_insert
    - g_hash_table_lookup
    linkageType: ''
    returnType: GDBusMenuGroup
    signature: "GDBusMenuGroup *\ng_dbus_menu_group_get_from_path (GDBusMenuPath *path,\n
      \                                guint          group_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_menu_path_get
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:673,1
    - Dst: g_dbus_menu_group_get_from_path
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:674,1
    - Dst: g_dbus_menu_path_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - context
    - connection
    - bus_name
    - object_path
    - group_id
    argTypes:
    - GMainContext*
    - GDBusConnection*
    - gchar*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 663
    functionDepth: 10
    functionLinenumber: 663
    functionLinenumberEnd: 678
    functionName: g_dbus_menu_group_get
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_menu_path_unref
    - g_dbus_menu_path_get
    - g_dbus_menu_group_get_from_path
    linkageType: ''
    returnType: GDBusMenuGroup
    signature: "GDBusMenuGroup *\ng_dbus_menu_group_get (GMainContext    *context,\n
      \                      GDBusConnection *connection,\n                       const
      gchar     *bus_name,\n                       const gchar     *object_path,\n
      \                      guint            group_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: g_dbus_menu_model_is_mutable
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_dbus_menu_model_is_mutable (GMenuModel *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MENU_MODEL
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:705,1
    - Dst: g_dbus_menu_group_activate
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:709,1
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 702
    functionDepth: 19
    functionLinenumber: 702
    functionLinenumberEnd: 714
    functionName: g_dbus_menu_model_get_n_items
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - G_DBUS_MENU_MODEL
    - g_dbus_menu_group_activate
    - g_sequence_get_length
    linkageType: ''
    returnType: gint
    signature: gint g_dbus_menu_model_get_n_items (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MENU_MODEL
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:721,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:725,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:726,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:728,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:729,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:731,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:732,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - model
    - item_index
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 716
    functionDepth: 4
    functionLinenumber: 716
    functionLinenumberEnd: 735
    functionName: g_dbus_menu_model_get_item_attributes
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_sequence_get
    - G_DBUS_MENU_MODEL
    - g_hash_table_ref
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_model_get_item_attributes (GMenuModel  *model,\n
      \                                      gint         item_index,\n                                       GHashTable
      **table)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MENU_MODEL
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:742,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:746,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:747,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:749,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:750,1
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:752,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:753,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:755,1
    - Dst: g_hash_table_iter_init
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:762,1
    - Dst: g_hash_table_iter_next
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:763,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:765,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:765,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:771,1
    - Dst: g_dbus_menu_group_get_from_path
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:775,1
    - Dst: g_dbus_menu_group_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:777,1
    - Dst: g_dbus_menu_model_get_from_group
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:779,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:781,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:781,1
    - Dst: g_dbus_menu_group_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - model
    - item_index
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 737
    functionDepth: 10
    functionLinenumber: 737
    functionLinenumberEnd: 787
    functionName: g_dbus_menu_model_get_item_links
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_dbus_menu_group_ref
    - g_sequence_get
    - G_VARIANT_TYPE
    - g_hash_table_iter_next
    - g_hash_table_new_full
    - G_DBUS_MENU_MODEL
    - g_variant_is_of_type
    - g_dbus_menu_group_get_from_path
    - g_return_if_fail
    - g_hash_table_insert
    - g_dbus_menu_model_get_from_group
    - g_dbus_menu_group_unref
    - g_variant_get
    - g_hash_table_iter_init
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_model_get_item_links (GMenuModel  *model,\n                                  gint
      \        item_index,\n                                  GHashTable **table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_MENU_MODEL
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:792,1
    - Dst: g_dbus_menu_group_deactivate
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:795,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:797,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:797,1
    - Dst: g_dbus_menu_group_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:798,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 789
    functionDepth: 20
    functionLinenumber: 789
    functionLinenumberEnd: 802
    functionName: g_dbus_menu_model_finalize
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - G_DBUS_MENU_MODEL
    - GINT_TO_POINTER
    - g_dbus_menu_group_deactivate
    - g_dbus_menu_group_unref
    - G_OBJECT_CLASS
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: g_dbus_menu_model_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_init (GDBusMenuModel *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GDBusMenuModelClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 820
    functionName: g_dbus_menu_model_class_init
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_class_init (GDBusMenuModelClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_items_changed
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:832,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - proxy
    - items
    - position
    - removed
    - added
    argTypes:
    - GDBusMenuModel*
    - GSequence*
    - gint
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 822
    functionDepth: 9
    functionLinenumber: 822
    functionLinenumberEnd: 833
    functionName: g_dbus_menu_model_changed
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 1
    functionsReached:
    - G_MENU_MODEL
    - g_menu_model_items_changed
    linkageType: ''
    returnType: void
    signature: "void g_dbus_menu_model_changed (GDBusMenuModel *proxy,\n                           GSequence
      \     *items,\n                           gint            position,\n                           gint
      \           removed,\n                           gint            added)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:841,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:841,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:843,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:847,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:848,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:848,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:849,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:849,1
    - Dst: g_dbus_menu_group_ref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - group
    - menu_id
    argTypes:
    - GDBusMenuGroup*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 835
    functionDepth: 9
    functionLinenumber: 835
    functionLinenumberEnd: 855
    functionName: g_dbus_menu_model_get_from_group
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 1
    functionsReached:
    - g_dbus_menu_group_ref
    - GINT_TO_POINTER
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: GDBusMenuModel
    signature: "GDBusMenuModel *\ng_dbus_menu_model_get_from_group (GDBusMenuGroup
      *group,\n                                  guint           menu_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:887,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:887,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:889,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:891,1
    - Dst: g_dbus_menu_group_get
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:893,1
    - Dst: g_dbus_menu_model_get_from_group
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:894,1
    - Dst: g_dbus_menu_group_unref
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - bus_name
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 878
    functionDepth: 11
    functionLinenumber: 878
    functionLinenumberEnd: 898
    functionName: g_dbus_menu_model_get
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_unique_name
    - g_dbus_menu_group_get
    - g_dbus_menu_model_get_from_group
    - g_main_context_default
    - g_main_context_get_thread_default
    - g_dbus_menu_group_unref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDBusMenuModel
    signature: "GDBusMenuModel *\ng_dbus_menu_model_get (GDBusConnection *connection,\n
      \                      const gchar     *bus_name,\n                       const
      gchar     *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:906,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 901
    functionDepth: 5
    functionLinenumber: 901
    functionLinenumberEnd: 908
    functionName: dump_proxy
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_print
    linkageType: ''
    returnType: void
    signature: void dump_proxy (gpointer key, gpointer value, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:915,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 910
    functionDepth: 5
    functionLinenumber: 910
    functionLinenumberEnd: 919
    functionName: dump_group
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    - g_print
    linkageType: ''
    returnType: void
    signature: void dump_group (gpointer key, gpointer value, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:927,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 921
    functionDepth: 5
    functionLinenumber: 921
    functionLinenumberEnd: 929
    functionName: dump_path
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    - g_print
    linkageType: ''
    returnType: void
    signature: void dump_path (gpointer key, gpointer value, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gio/gdbusmenumodel.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: g_dbus_menu_model_dump
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void g_dbus_menu_model_dump (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_WIN32_NETWORK_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_NETWORK_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_WIN32_NETWORK_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_NETWORK_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_WIN32_NETWORK_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_NETWORK_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_WIN32_NETWORK_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_NETWORK_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_WIN32_NETWORK_MONITOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gwin32networkmonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_NETWORK_MONITOR_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_DUMMY_FILE
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DUMMY_FILE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_DUMMY_FILE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DUMMY_FILE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_DUMMY_FILE
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DUMMY_FILE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_DUMMY_FILE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DUMMY_FILE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DUMMY_FILE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdummyfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DUMMY_FILE_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DUMMY_PROXY_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DUMMY_PROXY_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_DUMMY_PROXY_RESOLVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DUMMY_PROXY_RESOLVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_DUMMY_PROXY_RESOLVER
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DUMMY_PROXY_RESOLVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_DUMMY_PROXY_RESOLVER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DUMMY_PROXY_RESOLVER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_DUMMY_PROXY_RESOLVER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdummyproxyresolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DUMMY_PROXY_RESOLVER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: G_DELAYED_SETTINGS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DELAYED_SETTINGS_BACKEND(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: G_DELAYED_SETTINGS_BACKEND_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DELAYED_SETTINGS_BACKEND_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: G_IS_DELAYED_SETTINGS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DELAYED_SETTINGS_BACKEND(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: G_IS_DELAYED_SETTINGS_BACKEND_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DELAYED_SETTINGS_BACKEND_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: G_DELAYED_SETTINGS_BACKEND_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/gdelayedsettingsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DELAYED_SETTINGS_BACKEND_GET_CLASS(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:36,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:37,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - basename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: is_valid_module_name
    functionSourceFile: /src/glib-2.64.2/gio/gio-querymodules.c
    functionUses: 2
    functionsReached:
    - g_str_has_suffix
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_module_name (const gchar *basename)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_module_supported
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:55,1
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:59,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:62,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:63,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:67,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:69,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:70,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:70,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:72,1
    - Dst: is_valid_module_name
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:80,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:83,1
    - Dst: g_module_open
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:84,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:85,1
    - Dst: _g_io_module_extract_name
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:92,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:93,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:94,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:95,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:96,1
    - Dst: g_module_symbol
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:101,1
    - Dst: query
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:106,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:110,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:113,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:115,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:116,1
    - Dst: g_module_close
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:120,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:124,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:125,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:127,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:133,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:135,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:136,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:141,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:144,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:144,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:148,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:149,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 43
    functionDepth: 10
    functionLinenumber: 43
    functionLinenumberEnd: 150
    functionName: query_dir
    functionSourceFile: /src/glib-2.64.2/gio/gio-querymodules.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    - g_module_open
    - g_dir_read_name
    - g_module_symbol
    - g_file_set_contents
    - g_error_free
    - g_strfreev
    - g_string_append
    - g_build_filename
    - g_string_new
    - query
    - g_dir_close
    - g_strerror
    - is_valid_module_name
    - g_unlink
    - _g_io_module_extract_name
    - g_printerr
    - g_list_sort
    - g_string_free
    - g_free
    - g_strconcat
    - g_list_prepend
    - g_strdup
    - g_string_append_printf
    - g_module_close
    - g_list_free_full
    - g_module_supported
    linkageType: ''
    returnType: void
    signature: void query_dir (const char *dirname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:160,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:161,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:165,1
    - Dst: g_type_ensure
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:168,1
    - Dst: query_dir
      Src: /src/glib-2.64.2/gio/gio-querymodules.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 11
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/gio-querymodules.c
    functionUses: 22
    functionsReached:
    - g_type_ensure
    - query_dir
    - setlocale
    - g_print
    linkageType: ''
    returnType: int
    signature: "int main (gint   argc,\n      gchar *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_LOCAL_VFS
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_VFS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_LOCAL_VFS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_VFS_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_LOCAL_VFS
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_VFS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_LOCAL_VFS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LOCAL_VFS_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_LOCAL_VFS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/glocalvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LOCAL_VFS_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_DBUS_METHOD_INVOCATION
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DBUS_METHOD_INVOCATION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_IS_DBUS_METHOD_INVOCATION
    functionSourceFile: /src/glib-2.64.2/gio/gdbusmethodinvocation.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_DBUS_METHOD_INVOCATION(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:60,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:63,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:63,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: g_winhttp_file_output_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS_GET_CLASS
    - G_OBJECT_CLASS
    - pWinHttpCloseHandle
    - G_WINHTTP_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_output_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:71,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWinHttpFileOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: g_winhttp_file_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_output_stream_class_init (GWinHttpFileOutputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - info
    argTypes:
    - GWinHttpFileOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: g_winhttp_file_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_output_stream_init (GWinHttpFileOutputStream *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:98,1
    - Dst: G_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file
    - connection
    argTypes:
    - GWinHttpFile*
    - HINTERNET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: _g_winhttp_file_output_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached:
    - G_FILE_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\n_g_winhttp_file_output_stream_new (GWinHttpFile
      *file,\n                                   HINTERNET     connection)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:114,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:120,1
    - Dst: pWinHttpOpenRequest
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:120,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:131,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:131,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:136,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:138,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:139,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:141,1
    - Dst: pWinHttpSendRequest
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:141,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:148,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:148,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:150,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:150,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:151,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:156,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:158,1
    - Dst: pWinHttpWriteData
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:158,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:161,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:161,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:163,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:163,1
    - Dst: _g_winhttp_response
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:170,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:175,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:175,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:180,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 183
    functionName: g_winhttp_file_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c
    functionUses: 0
    functionsReached:
    - _g_winhttp_set_error
    - pWinHttpWriteData
    - GetLastError
    - pWinHttpCloseHandle
    - g_utf8_to_utf16
    - G_WINHTTP_VFS_GET_CLASS
    - g_strdup_printf
    - _g_winhttp_response
    - G_WINHTTP_FILE_OUTPUT_STREAM
    - pWinHttpOpenRequest
    - g_free
    - pWinHttpSendRequest
    linkageType: ''
    returnType: gssize
    signature: "gssize g_winhttp_file_output_stream_write (GOutputStream  *stream,\n
      \                                   const void     *buffer,\n                                    gsize
      \          count,\n                                    GCancellable   *cancellable,\n
      \                                   GError        **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemDirectory
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:48,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:53,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:54,1
    - Dst: LoadLibrary
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:55,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:60,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:61,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:62,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:63,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:64,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:65,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:66,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:67,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:68,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:69,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:70,1
    - Dst: GetProcAddress
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:71,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 88
    functionName: lookup_funcs
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - GetSystemDirectory
    - strcat
    - LoadLibrary
    - GetProcAddress
    linkageType: ''
    returnType: void
    signature: void lookup_funcs (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:108,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:110,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:114,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: g_winhttp_vfs_finalize
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS
    - G_WINHTTP_VFS_GET_CLASS
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_winhttp_vfs_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:124,1
    - Dst: g_vfs_get_local
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:126,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:129,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:131,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:133,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GWinHttpVfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: g_winhttp_vfs_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_vfs_get_local
    - g_utf8_to_utf16
    - G_WINHTTP_VFS_GET_CLASS
    - g_get_prgname
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_winhttp_vfs_init (GWinHttpVfs *vfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: _g_winhttp_vfs_new
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GVfs
    signature: 'GVfs *

      _g_winhttp_vfs_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_file_for_path
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:160,1
    - Dst: G_WINHTTP_VFS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vfs
    - path
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: g_winhttp_vfs_get_file_for_path
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS
    - g_vfs_get_file_for_path
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_vfs_get_file_for_path (GVfs       *vfs,\n                                 const
      char *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:167,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:172,1
    - Dst: g_ascii_strncasecmp
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:174,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:174,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:175,1
    - Dst: _g_winhttp_file_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:177,1
    - Dst: g_vfs_get_file_for_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:183,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:185,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 188
    functionName: g_winhttp_vfs_get_file_for_uri
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_vfs_get_file_for_uri
    - g_assert
    - g_ascii_strncasecmp
    - G_N_ELEMENTS
    - g_steal_pointer
    - G_WINHTTP_VFS
    - strlen
    - _g_winhttp_file_new
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_vfs_get_file_for_uri (GVfs       *vfs,\n                                const
      char *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:193,1
    - Dst: g_vfs_get_supported_uri_schemes
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:194,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:202,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:202,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 219
    functionName: g_winhttp_vfs_get_supported_uri_schemes
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS
    - g_new
    - g_vfs_get_supported_uri_schemes
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gchar
    signature: 'gchar * const *

      g_winhttp_vfs_get_supported_uri_schemes (GVfs *vfs)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:225,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:227,1
    - Dst: G_IS_VFS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:227,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:228,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:231,1
    - Dst: g_vfs_parse_name
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:232,1
    - Dst: g_winhttp_vfs_get_file_for_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vfs
    - parse_name
    argTypes:
    - GVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 6
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: g_winhttp_vfs_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_winhttp_vfs_get_file_for_uri
    - g_path_is_absolute
    - g_vfs_parse_name
    - G_WINHTTP_VFS
    - g_return_val_if_fail
    - G_IS_VFS
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_vfs_parse_name (GVfs       *vfs,\n                          const
      char *parse_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vfs
    argTypes:
    - GVfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: g_winhttp_vfs_is_active
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_winhttp_vfs_is_active (GVfs *vfs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_VFS_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:256,1
    - Dst: lookup_funcs
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - class
    argTypes:
    - GWinHttpVfsClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: g_winhttp_vfs_class_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - lookup_funcs
    - G_VFS_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_vfs_class_init (GWinHttpVfsClass *class)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:283,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:284,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:285,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:286,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:287,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:288,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:289,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:290,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:291,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:292,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:293,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:294,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:295,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:296,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:297,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:298,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:299,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:300,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:301,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:302,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:303,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:304,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:305,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:306,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:307,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:308,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:309,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:310,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:311,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:312,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:313,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:314,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:315,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:316,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:317,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:318,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:319,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:320,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:321,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:322,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:323,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:324,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:325,1
    - Dst: CASE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:326,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:329,1
    - Dst: g_win32_error_message
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 271
    functionDepth: 6
    functionLinenumber: 271
    functionLinenumberEnd: 334
    functionName: _g_winhttp_error_message
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - g_win32_error_message
    - CASE
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: 'char *

      _g_winhttp_error_message (DWORD error_code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: CASE
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_winhttp_error_message
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:341,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:343,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - error
    - error_code
    - what
    argTypes:
    - GError**
    - DWORD
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 7
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: _g_winhttp_set_error
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 1
    functionsReached:
    - g_set_error
    - _g_winhttp_error_message
    - g_free
    linkageType: ''
    returnType: void
    signature: "void _g_winhttp_set_error (GError     **error,\n                      DWORD
      \       error_code,\n                      const char  *what)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:357,1
    - Dst: pWinHttpReceiveResponse
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:357,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:359,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:359,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:365,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:365,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:372,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:374,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:374,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:379,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:381,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:381,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:389,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:389,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:390,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:400,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:400,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:407,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:409,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:411,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:411,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:419,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:424,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:427,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:428,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - vfs
    - request
    - error
    - what
    argTypes:
    - GWinHttpVfs*
    - HINTERNET
    - GError**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 348
    functionDepth: 8
    functionLinenumber: 348
    functionLinenumberEnd: 436
    functionName: _g_winhttp_response
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 1
    functionsReached:
    - pWinHttpReceiveResponse
    - _g_winhttp_set_error
    - GetLastError
    - G_WINHTTP_VFS_GET_CLASS
    - g_set_error
    - pWinHttpQueryHeaders
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_winhttp_response (GWinHttpVfs *vfs,\n                     HINTERNET
      \   request,\n                     GError     **error,\n                     const
      char  *what)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:448,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:448,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:455,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:457,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:457,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:462,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:463,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:463,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:471,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:471,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - vfs
    - request
    - request_description
    - which_header
    - header
    - error
    argTypes:
    - GWinHttpVfs*
    - HINTERNET
    - char*
    - DWORD
    - wchar_t**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 438
    functionDepth: 8
    functionLinenumber: 438
    functionLinenumberEnd: 479
    functionName: _g_winhttp_query_header
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
    functionUses: 0
    functionsReached:
    - _g_winhttp_set_error
    - GetLastError
    - G_WINHTTP_VFS_GET_CLASS
    - pWinHttpQueryHeaders
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_winhttp_query_header (GWinHttpVfs *vfs,\n                         HINTERNET
      \   request,\n                         const char  *request_description,\n                         DWORD
      \       which_header,\n                         wchar_t    **header,\n                         GError
      \    **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesExW
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:55,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:80,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:103,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:108,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 3
    argNames:
    - monitor
    - filename
    - pfni
    argTypes:
    - GWin32FSMonitorPrivate*
    - gchar*
    - PFILE_NOTIFY_INFORMATION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 33
    functionDepth: 12
    functionLinenumber: 33
    functionLinenumberEnd: 116
    functionName: g_win32_fs_monitor_handle_event
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - GetFileAttributesExW
    - g_get_monotonic_time
    - g_utf16_to_utf8
    - g_assert_not_reached
    - g_file_monitor_source_handle_event
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_win32_fs_monitor_handle_event (GWin32FSMonitorPrivate   *monitor,\n
      \                                const gchar              *filename,\n                                 PFILE_NOTIFY_INFORMATION
      \ pfni)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:139,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:142,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:143,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:157,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:163,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:164,1
    - Dst: _wcsnicmp
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:175,1
    - Dst: _wcsnicmp
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:179,1
    - Dst: _wcsnicmp
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:188,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:205,1
    - Dst: wcsrchr
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:209,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:210,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:213,1
    - Dst: g_win32_fs_monitor_handle_event
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:217,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:218,1
    - Dst: g_win32_fs_monitor_handle_event
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:222,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:224,1
    - Dst: ReadDirectoryChangesW
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:232,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - error
    - nBytes
    - lpOverlapped
    argTypes:
    - DWORD
    - DWORD
    - LPOVERLAPPED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 119
    functionDepth: 13
    functionLinenumber: 119
    functionLinenumberEnd: 240
    functionName: g_win32_fs_monitor_callback
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - g_win32_fs_monitor_handle_event
    - _wcsnicmp
    - wcslen
    - wcsrchr
    - ReadDirectoryChangesW
    - g_file_monitor_is_cancelled
    - g_utf16_to_utf8
    - g_strdup
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_win32_fs_monitor_callback (DWORD        error,\n                             DWORD
      \       nBytes,\n                             LPOVERLAPPED lpOverlapped)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:266,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:267,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:276,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:277,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:279,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:282,1
    - Dst: GetLongPathNameW
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:288,1
    - Dst: wcsrchr
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:290,1
    - Dst: wcsdup
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:292,1
    - Dst: wcsdup
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:293,1
    - Dst: wcsrchr
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:297,1
    - Dst: wcsdup
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:299,1
    - Dst: wcsdup
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:300,1
    - Dst: GetShortPathNameW
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:304,1
    - Dst: wcsrchr
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:306,1
    - Dst: wcsdup
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:308,1
    - Dst: wcsdup
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:309,1
    - Dst: wcsrchr
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:313,1
    - Dst: wcsdup
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:315,1
    - Dst: wcsdup
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:316,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:319,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:325,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:332,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:333,1
    - Dst: GetFileAttributesExW
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:339,1
    - Dst: CreateFileW
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:347,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:355,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:356,1
    - Dst: ReadDirectoryChangesW
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 4
    argNames:
    - monitor
    - dirname
    - filename
    - isfile
    argTypes:
    - GWin32FSMonitorPrivate*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 369
    functionName: g_win32_fs_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - GetFileAttributesExW
    - CreateFileW
    - g_utf8_to_utf16
    - g_strconcat
    - GetLongPathNameW
    - g_build_filename
    - wcsrchr
    - ReadDirectoryChangesW
    - GetShortPathNameW
    - wcsdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_win32_fs_monitor_init (GWin32FSMonitorPrivate *monitor,\n                         const
      gchar *dirname,\n                         const gchar *filename,\n                         gboolean
      isfile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:374,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - isfile
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: g_win32_fs_monitor_create
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: GWin32FSMonitorPrivate
    signature: 'GWin32FSMonitorPrivate *

      g_win32_fs_monitor_create (gboolean isfile)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:385,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:386,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:387,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:396,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GWin32FSMonitorPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 411
    functionName: g_win32_fs_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_win32_fs_monitor_finalize (GWin32FSMonitorPrivate *monitor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GWin32FSMonitorPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: g_win32_fs_monitor_close_handle
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void g_win32_fs_monitor_close_handle (GWin32FSMonitorPrivate *monitor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:42,1
    - Dst: g_win32_fs_monitor_init
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:47,1
    - Dst: g_win32_fs_monitor_init
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:49,1
    - Dst: g_win32_fs_monitor_init
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - monitor
    - dirname
    - basename
    - filename
    - source
    argTypes:
    - GLocalFileMonitor*
    - gchar*
    - gchar*
    - gchar*
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: g_win32_file_monitor_start
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - G_WIN32_FILE_MONITOR
    - g_win32_fs_monitor_init
    linkageType: ''
    returnType: void
    signature: "void g_win32_file_monitor_start (GLocalFileMonitor  *monitor,\n                            const
      gchar        *dirname,\n                            const gchar        *basename,\n
      \                           const gchar        *filename,\n                            GFileMonitorSource
      *source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: g_win32_file_monitor_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_file_monitor_is_supported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_fs_monitor_create
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:63,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GWin32FileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: g_win32_file_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - g_win32_fs_monitor_create
    linkageType: ''
    returnType: void
    signature: void g_win32_file_monitor_init (GWin32FileMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:73,1
    - Dst: g_win32_fs_monitor_finalize
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:75,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: g_win32_file_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - g_win32_fs_monitor_finalize
    - G_WIN32_FILE_MONITOR
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_file_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WIN32_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:85,1
    - Dst: g_win32_fs_monitor_close_handle
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: g_win32_file_monitor_cancel
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - G_WIN32_FILE_MONITOR
    - g_win32_fs_monitor_close_handle
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_win32_file_monitor_cancel (GFileMonitor* monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:95,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:96,1
    - Dst: G_LOCAL_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWin32FileMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: g_win32_file_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_MONITOR_CLASS
    - G_OBJECT_CLASS
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_win32_file_monitor_class_init (GWin32FileMonitorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_WIN32_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_FILE_MONITOR(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: G_WIN32_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_FILE_MONITOR_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: G_IS_WIN32_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_FILE_MONITOR(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: G_IS_WIN32_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WIN32_FILE_MONITOR_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: G_WIN32_FILE_MONITOR_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwin32filemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WIN32_FILE_MONITOR_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_WINHTTP_FILE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_FILE_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_WINHTTP_FILE_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_FILE_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_WINHTTP_FILE_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WINHTTP_FILE_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_WINHTTP_FILE_INPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WINHTTP_FILE_INPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_WINHTTP_FILE_INPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_FILE_INPUT_STREAM_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_WINHTTP_FILE
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_FILE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_WINHTTP_FILE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_FILE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_WINHTTP_FILE
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WINHTTP_FILE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_WINHTTP_FILE_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WINHTTP_FILE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_WINHTTP_FILE_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_FILE_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_WINHTTP_VFS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_VFS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_WINHTTP_VFS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_VFS_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_IS_WINHTTP_VFS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WINHTTP_VFS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_IS_WINHTTP_VFS_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WINHTTP_VFS_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: G_WINHTTP_VFS_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_VFS_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_WINHTTP_FILE_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_FILE_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: G_WINHTTP_FILE_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_FILE_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: G_IS_WINHTTP_FILE_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WINHTTP_FILE_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_IS_WINHTTP_FILE_OUTPUT_STREAM_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_WINHTTP_FILE_OUTPUT_STREAM_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_WINHTTP_FILE_OUTPUT_STREAM_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_WINHTTP_FILE_OUTPUT_STREAM_GET_CLASS(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:65,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:68,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:68,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:70,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:70,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:72,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: g_winhttp_file_input_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - pWinHttpCloseHandle
    - G_WINHTTP_VFS_GET_CLASS
    - g_object_unref
    - G_WINHTTP_FILE_INPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_input_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:81,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWinHttpFileInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: g_winhttp_file_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_input_stream_class_init (GWinHttpFileInputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - info
    argTypes:
    - GWinHttpFileInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: g_winhttp_file_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_input_stream_init (GWinHttpFileInputStream *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:110,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:112,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - file
    - connection
    - request
    argTypes:
    - GWinHttpFile*
    - HINTERNET
    - HINTERNET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: _g_winhttp_file_input_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_FILE_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\n_g_winhttp_file_input_stream_new (GWinHttpFile
      *file,\n                                  HINTERNET     connection,\n                                  HINTERNET
      \    request)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:127,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:132,1
    - Dst: pWinHttpSendRequest
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:132,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:139,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:139,1
    - Dst: _g_winhttp_response
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:144,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:153,1
    - Dst: pWinHttpReadData
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:153,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:156,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 162
    functionName: g_winhttp_file_input_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - _g_winhttp_set_error
    - GetLastError
    - G_WINHTTP_VFS_GET_CLASS
    - pWinHttpReadData
    - _g_winhttp_response
    - G_WINHTTP_FILE_INPUT_STREAM
    - pWinHttpSendRequest
    linkageType: ''
    returnType: gssize
    signature: "gssize g_winhttp_file_input_stream_read (GInputStream  *stream,\n
      \                                 void          *buffer,\n                                  gsize
      \         count,\n                                  GCancellable  *cancellable,\n
      \                                 GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:169,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:172,1
    - Dst: pWinHttpCloseHandle
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: g_winhttp_file_input_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_VFS_GET_CLASS
    - pWinHttpCloseHandle
    - G_WINHTTP_FILE_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_input_stream_close (GInputStream         *stream,\n\t\t\t\t
      \  GCancellable         *cancellable,\n\t\t\t\t   GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:51,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:53,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:54,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:55,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:56,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:57,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:58,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:60,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: g_winhttp_file_finalize
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_WINHTTP_FILE
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GWinHttpFileClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: g_winhttp_file_class_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_class_init (GWinHttpFileClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - winhttp
    argTypes:
    - GWinHttpFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: g_winhttp_file_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_init (GWinHttpFile *winhttp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:92,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:97,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:98,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:100,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:109,1
    - Dst: pWinHttpCrackUrl
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:109,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:111,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:115,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:116,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:117,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:118,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:119,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:120,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:122,1
    - Dst: pWinHttpCrackUrl
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:122,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:124,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:125,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:126,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:128,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:129,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:134,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - vfs
    - uri
    argTypes:
    - GWinHttpVfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 136
    functionName: _g_winhttp_file_new
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 1
    functionsReached:
    - g_utf8_to_utf16
    - G_WINHTTP_VFS_GET_CLASS
    - pWinHttpCrackUrl
    - g_free
    - G_FILE
    - g_object_ref
    - g_new
    - memset
    - g_object_new
    linkageType: ''
    returnType: GFile
    signature: "GFile *\n_g_winhttp_file_new (GWinHttpVfs *vfs,\n                     const
      char  *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: g_winhttp_file_is_native
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_winhttp_file_is_native (GFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:148,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - uri_scheme
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: g_winhttp_file_has_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_has_uri_scheme (GFile      *file,\n                               const
      char *uri_scheme)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:155,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 5
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: g_winhttp_file_get_uri_scheme
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_FILE
    - g_utf16_to_utf8
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_uri_scheme (GFile *file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:163,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:168,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:169,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:174,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: g_winhttp_file_get_basename
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - strrchr
    - G_WINHTTP_FILE
    - g_utf16_to_utf8
    - g_strdup
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_basename (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: g_winhttp_file_get_path
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_path (GFile *file)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:189,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:195,1
    - Dst: pWinHttpCreateUrl
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:195,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:196,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:199,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:201,1
    - Dst: pWinHttpCreateUrl
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:201,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:203,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:207,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:208,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:210,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:212,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:212,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:213,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:215,1
    - Dst: memmove
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:217,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:217,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 222
    functionName: g_winhttp_file_get_uri
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - pWinHttpCreateUrl
    - GetLastError
    - G_WINHTTP_VFS_GET_CLASS
    - G_WINHTTP_FILE
    - g_str_has_prefix
    - memmove
    - g_utf16_to_utf8
    - g_new
    - strlen
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_uri (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 6
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: g_winhttp_file_get_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_winhttp_file_get_uri
    linkageType: ''
    returnType: char
    signature: 'char *

      g_winhttp_file_get_parse_name (GFile *file)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:240,1
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:242,1
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:246,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:249,1
    - Dst: _g_winhttp_file_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 232
    functionDepth: 6
    functionLinenumber: 232
    functionLinenumberEnd: 262
    functionName: g_winhttp_file_get_parent
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - strrchr
    - G_WINHTTP_FILE
    - g_winhttp_file_get_uri
    - g_free
    - _g_winhttp_file_new
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_winhttp_file_get_parent (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:267,1
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:268,1
    - Dst: _g_winhttp_file_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:269,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 6
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: g_winhttp_file_dup
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - G_WINHTTP_FILE
    - g_winhttp_file_get_uri
    - _g_winhttp_file_new
    - g_free
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      g_winhttp_file_dup (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:279,1
    - Dst: g_str_hash
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:280,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 6
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: g_winhttp_file_hash
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    - g_free
    - g_winhttp_file_get_uri
    linkageType: ''
    returnType: guint
    signature: guint g_winhttp_file_hash (GFile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:291,1
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:292,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:293,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:295,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 6
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: g_winhttp_file_equal
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_free
    - g_winhttp_file_get_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_equal (GFile *file1,\n                      GFile
      *file2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:307,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - path
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: match_prefix
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 6
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *\nmatch_prefix (const char *path,\n              const char
      *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:321,1
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:322,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:326,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:333,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 317
    functionDepth: 6
    functionLinenumber: 317
    functionLinenumberEnd: 337
    functionName: g_winhttp_file_prefix_matches
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - match_prefix
    - g_winhttp_file_get_uri
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_prefix_matches (GFile *parent,\n                               GFile
      *descendant)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:343,1
    - Dst: g_winhttp_file_get_uri
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:344,1
    - Dst: match_prefix
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:348,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:351,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:355,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 339
    functionDepth: 6
    functionLinenumber: 339
    functionLinenumberEnd: 359
    functionName: g_winhttp_file_get_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - match_prefix
    - g_winhttp_file_get_uri
    - g_free
    linkageType: ''
    returnType: char
    signature: "char *\ng_winhttp_file_get_relative_path (GFile *parent,\n                                  GFile
      *descendant)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:365,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:367,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:378,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:378,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:378,1
    - Dst: wcscpy
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:379,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:383,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:383,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:383,1
    - Dst: wcscpy
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:384,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:385,1
    - Dst: wcscat
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:387,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:389,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:393,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:396,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:397,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:398,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:399,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - file
    - relative_path
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 361
    functionDepth: 5
    functionLinenumber: 361
    functionLinenumberEnd: 406
    functionName: g_winhttp_file_resolve_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - G_WINHTTP_FILE
    - wcslen
    - wcscpy
    - g_memdup
    - g_new
    - wcscat
    - g_free
    - g_object_new
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_file_resolve_relative_path (GFile      *file,\n
      \                                     const char *relative_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_locale_from_utf8
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:416,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:419,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:420,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:424,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - file
    - display_name
    - error
    argTypes:
    - GFile*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 408
    functionDepth: 9
    functionLinenumber: 408
    functionLinenumberEnd: 428
    functionName: g_winhttp_file_get_child_for_display_name
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - _
    - g_locale_from_utf8
    - g_file_get_child
    - g_free
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_file_get_child_for_display_name (GFile        *file,\n
      \                                          const char   *display_name,\n                                           GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:436,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - display_name
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: g_winhttp_file_set_display_name
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_winhttp_file_set_display_name (GFile         *file,\n                                 const
      char    *display_name,\n                                 GCancellable  *cancellable,\n
      \                                GError       **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:449,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:464,1
    - Dst: pWinHttpConnect
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:464,1
    - Dst: G_WINHTTP_VFS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:465,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:472,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:472,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:477,1
    - Dst: pWinHttpOpenRequest
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:477,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:488,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:488,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:493,1
    - Dst: pWinHttpSendRequest
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:493,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:500,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:500,1
    - Dst: _g_winhttp_response
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:505,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:508,1
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:509,1
    - Dst: g_file_info_set_attribute_mask
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:510,1
    - Dst: g_winhttp_file_get_basename
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:512,1
    - Dst: g_file_info_set_name
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:513,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:514,1
    - Dst: _g_winhttp_query_header
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:517,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:527,1
    - Dst: swscanf
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:529,1
    - Dst: wcslen
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:530,1
    - Dst: g_file_info_set_size
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:531,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:533,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:534,1
    - Dst: _g_winhttp_query_header
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:541,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:548,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:552,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:556,1
    - Dst: g_file_info_set_content_type
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:558,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:559,1
    - Dst: g_file_info_set_content_type
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:562,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:565,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:569,1
    - Dst: pWinHttpQueryHeaders
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:569,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:583,1
    - Dst: g_date_time_add_seconds
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:584,1
    - Dst: g_file_info_set_modification_date_time
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:586,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:588,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:589,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:592,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 5
    argNames:
    - file
    - attributes
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - GFileQueryInfoFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 442
    functionDepth: 14
    functionLinenumber: 442
    functionLinenumberEnd: 595
    functionName: g_winhttp_file_query_info
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - _g_winhttp_set_error
    - g_file_info_set_content_type
    - g_date_time_add_seconds
    - g_file_info_set_attribute_mask
    - G_WINHTTP_FILE
    - g_utf16_to_utf8
    - pWinHttpOpenRequest
    - pWinHttpSendRequest
    - g_file_info_set_size
    - GetLastError
    - swscanf
    - g_utf8_to_utf16
    - g_strndup
    - g_date_time_unref
    - g_date_time_new_from_unix_utc
    - g_free
    - strchr
    - g_file_attribute_matcher_new
    - wcslen
    - g_file_info_set_modification_date_time
    - _g_winhttp_query_header
    - pWinHttpQueryHeaders
    - g_winhttp_file_get_basename
    - g_file_attribute_matcher_unref
    - G_WINHTTP_VFS_GET_CLASS
    - pWinHttpConnect
    - _g_winhttp_response
    - g_file_info_set_name
    - g_file_info_new
    - G_WINHTTP_VFS
    linkageType: ''
    returnType: GFileInfo
    signature: "GFileInfo *\ng_winhttp_file_query_info (GFile                *file,\n
      \                          const char           *attributes,\n                           GFileQueryInfoFlags
      \  flags,\n                           GCancellable         *cancellable,\n                           GError
      \             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:602,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:610,1
    - Dst: pWinHttpConnect
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:610,1
    - Dst: G_WINHTTP_VFS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:611,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:618,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:618,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:623,1
    - Dst: pWinHttpOpenRequest
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:623,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:634,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:634,1
    - Dst: _g_winhttp_file_input_stream_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 597
    functionDepth: 8
    functionLinenumber: 597
    functionLinenumberEnd: 640
    functionName: g_winhttp_file_read
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - _g_winhttp_set_error
    - GetLastError
    - G_WINHTTP_VFS_GET_CLASS
    - G_WINHTTP_FILE
    - pWinHttpConnect
    - _g_winhttp_file_input_stream_new
    - G_WINHTTP_VFS
    - pWinHttpOpenRequest
    linkageType: ''
    returnType: GFileInputStream
    signature: "GFileInputStream *\ng_winhttp_file_read (GFile         *file,\n                     GCancellable
      \ *cancellable,\n                     GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_WINHTTP_FILE
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:648,1
    - Dst: G_WINHTTP_VFS_GET_CLASS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:651,1
    - Dst: pWinHttpConnect
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:651,1
    - Dst: G_WINHTTP_VFS
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:652,1
    - Dst: _g_winhttp_set_error
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:659,1
    - Dst: GetLastError
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:659,1
    - Dst: _g_winhttp_file_output_stream_new
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - file
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 642
    functionDepth: 8
    functionLinenumber: 642
    functionLinenumberEnd: 665
    functionName: g_winhttp_file_create
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - _g_winhttp_set_error
    - GetLastError
    - G_WINHTTP_VFS_GET_CLASS
    - G_WINHTTP_FILE
    - pWinHttpConnect
    - _g_winhttp_file_output_stream_new
    - G_WINHTTP_VFS
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_winhttp_file_create (GFile             *file,\n
      \                      GFileCreateFlags   flags,\n                       GCancellable
      \     *cancellable,\n                       GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - etag
    - make_backup
    - flags
    - cancellable
    - error
    argTypes:
    - GFile*
    - char*
    - gboolean
    - GFileCreateFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: g_winhttp_file_replace
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GFileOutputStream
    signature: "GFileOutputStream *\ng_winhttp_file_replace (GFile             *file,\n
      \                       const char        *etag,\n                        gboolean
      \          make_backup,\n                        GFileCreateFlags   flags,\n
      \                       GCancellable      *cancellable,\n                        GError
      \          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 691
    functionName: g_winhttp_file_delete
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_delete (GFile         *file,\n                       GCancellable
      \ *cancellable,\n                       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - cancellable
    - error
    argTypes:
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: g_winhttp_file_make_directory
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_make_directory (GFile         *file,\n                               GCancellable
      \ *cancellable,\n                               GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/win32/gwinhttpfile.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 717
    functionName: g_winhttp_file_copy
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_copy (GFile                  *source,\n                     GFile
      \                 *destination,\n                     GFileCopyFlags          flags,\n
      \                    GCancellable           *cancellable,\n                     GFileProgressCallback
      \  progress_callback,\n                     gpointer                progress_callback_data,\n
      \                    GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - source
    - destination
    - flags
    - cancellable
    - progress_callback
    - progress_callback_data
    - error
    argTypes:
    - GFile*
    - GFile*
    - GFileCopyFlags
    - GCancellable*
    - GFileProgressCallback
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 731
    functionName: g_winhttp_file_move
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_winhttp_file_move (GFile                  *source,\n                     GFile
      \                 *destination,\n                     GFileCopyFlags          flags,\n
      \                    GCancellable           *cancellable,\n                     GFileProgressCallback
      \  progress_callback,\n                     gpointer                progress_callback_data,\n
      \                    GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GFileIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 764
    functionName: g_winhttp_file_file_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_winhttp_file_file_iface_init (GFileIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:43,1
    - Dst: g_strdup_vprintf
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:44,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:45,1
    - Dst: g_get_current_time
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:47,1
    - Dst: localtime
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:49,1
    - Dst: strftime
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:50,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:52,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: _log
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 27
    functionsReached:
    - va_end
    - va_start
    - g_get_current_time
    - g_strdup_vprintf
    - strftime
    - localtime
    - g_printerr
    - g_free
    linkageType: ''
    returnType: G_GNUC_UNUSED
    signature: G_GNUC_UNUSED _log (const gchar *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _log
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:65,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: test_connection_quit_mainloop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - _log
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_connection_quit_mainloop (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: some_filter_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nsome_filter_func (GDBusConnection *connection,\n                  GDBusMessage
      \   *message,\n                  gboolean         incoming,\n                  gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: on_name_owner_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_changed (GDBusConnection *connection,\n                       const
      gchar     *sender_name,\n                       const gchar     *object_path,\n
      \                      const gchar     *interface_name,\n                       const
      gchar     *signal_name,\n                       GVariant        *parameters,\n
      \                      gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _log
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:117,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: a_gdestroynotify_that_sets_a_gboolean_to_true_and_quits_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - _log
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void a_gdestroynotify_that_sets_a_gboolean_to_true_and_quits_loop (gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:131,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:132,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:133,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:133,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:134,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 15
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: test_connection_bus_failure
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_dbus_error_is_remote_error
    - g_bus_get_sync
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_connection_bus_failure (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:157,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:160,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:162,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:163,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:163,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:169,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:170,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:172,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:173,1
    - Dst: _g_bus_get_priv
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:178,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:179,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:180,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:181,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:182,1
    - Dst: _g_bus_get_priv
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:184,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:187,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:187,1
    - Dst: g_dbus_connection_close_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:188,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:190,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:191,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:192,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:192,1
    - Dst: g_dbus_connection_close_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:193,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:194,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:195,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:196,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:197,1
    - Dst: _g_bus_get_priv
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:206,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:207,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:208,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:211,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:223,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:230,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:237,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:238,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:240,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:242,1
    - Dst: _log
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:243,1
    - Dst: _log
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:258,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:259,1
    - Dst: _log
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:260,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:262,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:263,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:264,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:266,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:272,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:272,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:273,1
    - Dst: session_bus_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:274,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:275,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:276,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:276,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:277,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 138
    functionDepth: 16
    functionLinenumber: 138
    functionLinenumberEnd: 280
    functionName: test_connection_life_cycle
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_add_filter
    - g_error_free
    - session_bus_up
    - g_assert_error
    - g_assert
    - _g_assert_signal_received
    - g_dbus_connection_is_closed
    - _log
    - g_dbus_connection_close_sync
    - g_timeout_add
    - _g_bus_get_priv
    - g_assert_no_error
    - g_main_loop_run
    - g_bus_get_sync
    - g_dbus_connection_set_exit_on_close
    - g_dbus_connection_register_object
    - g_dbus_connection_signal_subscribe
    - g_source_remove
    - g_object_unref
    - session_bus_stop
    - session_bus_down
    linkageType: ''
    returnType: void
    signature: void test_connection_life_cycle (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:295,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:298,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:301,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:302,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:302,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:303,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:304,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: msg_cb_expect_error_disconnected
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_error_free
    - g_dbus_connection_call_finish
    - g_dbus_error_is_remote_error
    - g_dbus_connection_get_last_serial
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_error_disconnected (GDBusConnection *connection,\n
      \                                 GAsyncResult    *res,\n                                  gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:318,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:321,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:324,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:325,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:325,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:326,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:327,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 330
    functionName: msg_cb_expect_error_unknown_method
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_error_free
    - g_dbus_connection_call_finish
    - g_dbus_error_is_remote_error
    - g_dbus_connection_get_last_serial
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_error_unknown_method (GDBusConnection *connection,\n
      \                                   GAsyncResult    *res,\n                                    gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:341,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:344,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:347,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:348,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:349,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 352
    functionName: msg_cb_expect_success
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_variant_unref
    - g_dbus_connection_call_finish
    - g_dbus_connection_get_last_serial
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_success (GDBusConnection *connection,\n                       GAsyncResult
      \   *res,\n                       gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:363,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:366,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:369,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:370,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:370,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:371,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:372,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 375
    functionName: msg_cb_expect_error_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_error_free
    - g_dbus_connection_call_finish
    - g_dbus_error_is_remote_error
    - g_dbus_connection_get_last_serial
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_error_cancelled (GDBusConnection *connection,\n
      \                              GAsyncResult    *res,\n                               gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:386,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:389,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:392,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:393,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:393,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:394,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:395,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 398
    functionName: msg_cb_expect_error_cancelled_2
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_error_free
    - g_dbus_connection_call_finish
    - g_dbus_error_is_remote_error
    - g_dbus_connection_get_last_serial
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void msg_cb_expect_error_cancelled_2 (GDBusConnection *connection,\n
      \                                GAsyncResult    *res,\n                                 gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:408,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:411,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:412,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:413,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:413,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:420,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:421,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:422,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:433,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:434,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:439,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:450,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:455,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:466,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:471,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:472,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:483,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:484,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:485,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:490,1
    - Dst: session_bus_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:491,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:492,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:493,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:493,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:495,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:506,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:508,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 402
    functionDepth: 18
    functionLinenumber: 402
    functionLinenumberEnd: 511
    functionName: test_connection_send
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_call
    - g_main_loop_run
    - g_bus_get_sync
    - g_assert
    - g_dbus_connection_set_exit_on_close
    - g_cancellable_cancel
    - _g_assert_signal_received
    - g_dbus_connection_is_closed
    - g_object_unref
    - session_bus_stop
    - session_bus_down
    - session_bus_up
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void test_connection_send (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: test_connection_signal_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_connection_signal_handler (GDBusConnection  *connection,\n
      \                               const gchar      *sender_name,\n                                const
      gchar      *object_path,\n                                const gchar      *interface_name,\n
      \                               const gchar      *signal_name,\n                                GVariant
      \        *parameters,\n                                gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:563,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:567,1
    - Dst: _g_bus_get_priv
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:569,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:570,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:571,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:571,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:572,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:574,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:575,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:576,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:576,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:577,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:577,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:587,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:597,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:607,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:621,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:631,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:632,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:633,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:634,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:652,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:663,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:664,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:665,1
    - Dst: _g_bus_get_priv
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:670,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:671,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:672,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:672,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:673,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:673,1
    - Dst: _g_bus_get_priv
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:674,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:675,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:676,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:676,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:677,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:677,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:680,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:687,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:688,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:690,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:691,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:692,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:697,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:704,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:705,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:707,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:708,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:709,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:716,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:718,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:719,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:720,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:721,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:722,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:724,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:725,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:726,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:727,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:729,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:730,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:731,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:733,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 538
    functionDepth: 19
    functionLinenumber: 538
    functionLinenumberEnd: 734
    functionName: test_connection_signals
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - session_bus_up
    - g_getenv
    - g_dbus_connection_call_sync
    - g_assert
    - g_dbus_connection_is_closed
    - g_variant_unref
    - g_assert_cmpstr
    - g_dbus_connection_signal_unsubscribe
    - g_timeout_add
    - _g_bus_get_priv
    - g_assert_no_error
    - g_main_loop_run
    - g_bus_get_sync
    - g_dbus_connection_get_unique_name
    - g_dbus_connection_signal_subscribe
    - g_assert_cmpint
    - g_source_remove
    - g_object_unref
    - session_bus_down
    - g_dbus_connection_emit_signal
    linkageType: ''
    returnType: void
    signature: void test_connection_signals (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:748,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:754,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:760,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:761,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:763,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:765,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:767,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:770,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:771,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:774,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:777,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:778,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:780,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - connection
    - flags
    - arg0_rule
    - arg0
    - should_match
    argTypes:
    - GDBusConnection*
    - GDBusSignalFlags
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 736
    functionDepth: 19
    functionLinenumber: 736
    functionLinenumberEnd: 782
    functionName: test_match_rule
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_signal_subscribe
    - g_main_context_iteration
    - g_assert_cmpint
    - g_dbus_connection_call_sync
    - g_variant_new
    - g_dbus_connection_signal_unsubscribe
    - g_dbus_connection_emit_signal
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_match_rule (GDBusConnection  *connection,\n                 GDBusSignalFlags
      \ flags,\n                 gchar            *arg0_rule,\n                 gchar
      \           *arg0,\n                 gboolean          should_match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:789,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:790,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:792,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:793,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:795,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:796,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:797,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:798,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:799,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:801,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:802,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:803,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:804,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:805,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:806,1
    - Dst: test_match_rule
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:807,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:809,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 784
    functionDepth: 20
    functionLinenumber: 784
    functionLinenumberEnd: 811
    functionName: test_connection_signal_match_rules
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - test_match_rule
    - g_bus_get_sync
    - g_object_unref
    - session_bus_down
    - session_bus_up
    linkageType: ''
    returnType: void
    signature: void test_connection_signal_match_rules (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 822
    functionDepth: 8
    functionLinenumber: 822
    functionLinenumberEnd: 843
    functionName: filter_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_reply_serial
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nfilter_func (GDBusConnection *connection,\n             GDBusMessage
      \   *message,\n             gboolean         incoming,\n             gpointer
      \        user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:874,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:875,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:877,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:878,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:879,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:880,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:880,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:881,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 852
    functionDepth: 10
    functionLinenumber: 852
    functionLinenumberEnd: 892
    functionName: other_filter_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_strdup_printf
    - g_object_unref
    - g_variant_new
    - g_dbus_message_copy
    - g_variant_get
    - g_dbus_message_set_body
    - g_free
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nother_filter_func (GDBusConnection *connection,\n
      \                  GDBusMessage    *message,\n                   gboolean         incoming,\n
      \                  gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:907,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:913,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:913,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 894
    functionDepth: 8
    functionLinenumber: 894
    functionLinenumberEnd: 917
    functionName: test_connection_filter_name_owner_changed_signal_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_variant_get
    - strlen
    - g_strcmp0
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_connection_filter_name_owner_changed_signal_handler (GDBusConnection
      \ *connection,\n                                                          const
      gchar      *sender_name,\n                                                          const
      gchar      *object_path,\n                                                          const
      gchar      *interface_name,\n                                                          const
      gchar      *signal_name,\n                                                          GVariant
      \        *parameters,\n                                                          gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:922,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 5
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: test_connection_filter_on_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_printerr
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_connection_filter_on_timeout (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:943,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:945,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:948,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:949,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:950,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:952,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:957,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:961,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:961,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:963,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:964,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:967,1
    - Dst: g_dbus_message_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:969,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:970,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:971,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:972,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:973,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:976,1
    - Dst: g_dbus_message_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:978,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:979,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:980,1
    - Dst: g_dbus_message_lock
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:982,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:983,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:984,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:985,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:988,1
    - Dst: g_dbus_message_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:990,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:991,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:992,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:999,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1000,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1001,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1002,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1003,1
    - Dst: g_dbus_connection_remove_filter
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1005,1
    - Dst: g_dbus_message_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1007,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1008,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1009,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1016,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1017,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1018,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1019,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1020,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1021,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1024,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1034,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1037,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1037,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1037,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1039,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1040,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1041,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1042,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1045,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1053,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1058,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1059,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1064,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1065,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1066,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1067,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1072,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1077,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1078,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1083,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1084,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1085,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1086,1
    - Dst: g_dbus_connection_remove_filter
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1089,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1091,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1092,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 927
    functionDepth: 19
    functionLinenumber: 927
    functionLinenumberEnd: 1095
    functionName: test_connection_filter
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_add_filter
    - g_dbus_message_new_method_call
    - session_bus_up
    - g_dbus_message_set_body
    - g_dbus_connection_send_message
    - g_thread_yield
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_assert
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - g_dbus_connection_signal_unsubscribe
    - g_dbus_message_copy
    - g_dbus_connection_remove_filter
    - g_timeout_add
    - g_dbus_message_set_serial
    - g_assert_no_error
    - g_test_get_filename
    - g_main_loop_run
    - g_bus_get_sync
    - g_dbus_connection_send_message_with_reply_sync
    - g_variant_get
    - memset
    - g_dbus_message_lock
    - g_dbus_connection_signal_subscribe
    - g_spawn_command_line_async
    - g_assert_cmpint
    - g_source_remove
    - g_object_unref
    - session_bus_down
    linkageType: ''
    returnType: void
    signature: void test_connection_filter (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1107,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1111,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1111,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1113,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1114,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - c
    - out_serial
    argTypes:
    - GDBusConnection*
    - guint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1101
    functionDepth: 15
    functionLinenumber: 1101
    functionLinenumberEnd: 1116
    functionName: send_bogus_message
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_send_message
    - g_object_unref
    - g_variant_new
    - g_dbus_message_new_method_call
    - g_dbus_message_set_body
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void send_bogus_message (GDBusConnection *c, guint32 *out_serial)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1127,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1127,1
    - Dst: send_bogus_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1131,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1137,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1140,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1143,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1143,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1144,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1120
    functionDepth: 16
    functionLinenumber: 1120
    functionLinenumberEnd: 1147
    functionName: serials_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - send_bogus_message
    - g_usleep
    - g_assert_cmpint
    - g_dbus_connection_get_last_serial
    linkageType: ''
    returnType: gpointer
    signature: gpointer serials_thread_func (GDBusConnection *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1157,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1160,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1165,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1165,1
    - Dst: send_bogus_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1169,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1169,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1173,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1177,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1180,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1180,1
    - Dst: send_bogus_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1182,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1185,1
    - Dst: g_dbus_connection_get_last_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1185,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1187,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1149
    functionDepth: 16
    functionLinenumber: 1149
    functionLinenumberEnd: 1190
    functionName: test_connection_serials
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_bus_get_sync
    - g_assert
    - send_bogus_message
    - g_object_unref
    - session_bus_down
    - session_bus_up
    - g_dbus_connection_get_last_serial
    - g_thread_new
    - g_assert_no_error
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_connection_serials (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1208,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1211,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1212,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1213,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1215,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1216,1
    - Dst: g_dbus_connection_get_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1219,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1220,1
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1224,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1225,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1236,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1236,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1237,1
    - Dst: g_dbus_is_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1237,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1238,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1238,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1239,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1240,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1241,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1243,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1244,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1245,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1247,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1194
    functionDepth: 15
    functionLinenumber: 1194
    functionLinenumberEnd: 1250
    functionName: test_connection_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_unique_name
    - g_assert_cmpint
    - g_bus_get_sync
    - g_assert
    - g_object_get
    - g_dbus_is_guid
    - g_object_unref
    - session_bus_down
    - g_dbus_connection_get_peer_credentials
    - g_dbus_connection_get_flags
    - session_bus_up
    - G_IS_IO_STREAM
    - g_dbus_connection_get_capabilities
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_connection_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1261,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1263,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1266,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1268,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1271,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1273,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1274,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1275,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1276,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1277,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1278,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1279,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1280,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1254
    functionDepth: 8
    functionLinenumber: 1254
    functionLinenumberEnd: 1284
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    functionUses: 22
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_dbus_unset
    - g_main_loop_unref
    - g_test_run
    - g_main_loop_new
    - g_setenv
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/trash.c:41,1
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/trash.c:44,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/tests/trash.c:45,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:45,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/trash.c:46,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/trash.c:47,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/tests/trash.c:47,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/trash.c:48,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/trash.c:51,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/tests/trash.c:51,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/tests/trash.c:51,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/trash.c:52,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/tests/trash.c:53,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/trash.c:57,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:59,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/trash.c:60,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/trash.c:61,1
    - Dst: g_unix_mount_for
      Src: /src/glib-2.64.2/gio/tests/trash.c:66,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:66,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/trash.c:67,1
    - Dst: g_unix_mount_is_system_internal
      Src: /src/glib-2.64.2/gio/tests/trash.c:67,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/trash.c:68,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:68,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/trash.c:69,1
    - Dst: g_file_trash
      Src: /src/glib-2.64.2/gio/tests/trash.c:74,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/trash.c:75,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/trash.c:76,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/trash.c:77,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/trash.c:78,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/trash.c:80,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/trash.c:85,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/trash.c:87,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/trash.c:87,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/trash.c:90,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/trash.c:90,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/trash.c:91,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:93,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/trash.c:94,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/trash.c:95,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/trash.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 29
    functionDepth: 15
    functionLinenumber: 29
    functionLinenumberEnd: 97
    functionName: test_trash_not_supported
    functionSourceFile: /src/glib-2.64.2/gio/tests/trash.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_clear_pointer
    - g_test_message
    - g_test_skip
    - g_stat
    - g_assert_error
    - g_clear_error
    - g_file_query_info
    - g_path_get_dirname
    - g_unix_mount_get_mount_path
    - g_io_stream_close
    - g_file_info_get_attribute_boolean
    - g_free
    - g_assert_no_error
    - g_assert_true
    - g_get_home_dir
    - g_unix_mount_is_system_internal
    - g_file_trash
    - g_file_peek_path
    - g_file_new_tmp
    - g_assert_false
    - g_assert_cmpint
    - g_unix_mount_for
    - g_object_unref
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_trash_not_supported (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/trash.c:108,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/trash.c:110,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/tests/trash.c:110,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/tests/trash.c:112,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/trash.c:116,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/trash.c:117,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:119,1
    - Dst: g_unix_mount_for
      Src: /src/glib-2.64.2/gio/tests/trash.c:123,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/trash.c:129,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/trash.c:131,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:133,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/trash.c:137,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/trash.c:138,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:138,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/trash.c:140,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/trash.c:141,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/trash.c:142,1
    - Dst: g_unix_mount_for
      Src: /src/glib-2.64.2/gio/tests/trash.c:143,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/trash.c:149,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/trash.c:150,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:151,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:152,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:153,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:154,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/trash.c:158,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/trash.c:159,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:159,1
    - Dst: g_unix_mount_compare
      Src: /src/glib-2.64.2/gio/tests/trash.c:161,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/trash.c:163,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:165,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:166,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:167,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:168,1
    - Dst: g_file_new_build_filename
      Src: /src/glib-2.64.2/gio/tests/trash.c:173,1
    - Dst: g_file_make_symbolic_link
      Src: /src/glib-2.64.2/gio/tests/trash.c:174,1
    - Dst: g_get_home_dir
      Src: /src/glib-2.64.2/gio/tests/trash.c:174,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/trash.c:175,1
    - Dst: g_unix_mount_for
      Src: /src/glib-2.64.2/gio/tests/trash.c:177,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:177,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/trash.c:178,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/trash.c:179,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:179,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/trash.c:181,1
    - Dst: g_unix_mount_compare
      Src: /src/glib-2.64.2/gio/tests/trash.c:181,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/trash.c:183,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:183,1
    - Dst: g_unix_mount_for
      Src: /src/glib-2.64.2/gio/tests/trash.c:186,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/trash.c:187,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/trash.c:188,1
    - Dst: g_unix_mount_get_mount_path
      Src: /src/glib-2.64.2/gio/tests/trash.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/trash.c:190,1
    - Dst: g_unix_mount_compare
      Src: /src/glib-2.64.2/gio/tests/trash.c:190,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:192,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:193,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:194,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/trash.c:195,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:196,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:197,1
    - Dst: g_unix_mount_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:198,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/trash.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 100
    functionDepth: 10
    functionLinenumber: 100
    functionLinenumberEnd: 200
    functionName: test_trash_symlinks
    functionSourceFile: /src/glib-2.64.2/gio/tests/trash.c
    functionUses: 0
    functionsReached:
    - g_file_make_symbolic_link
    - g_test_message
    - g_unix_mount_compare
    - g_build_filename
    - g_test_skip
    - g_unix_mount_free
    - g_dir_make_tmp
    - g_strdup_printf
    - g_unix_mount_get_mount_path
    - g_free
    - g_assert_no_error
    - g_assert_nonnull
    - g_get_home_dir
    - g_file_new_build_filename
    - g_file_peek_path
    - g_unix_mount_for
    - g_assert_cmpint
    - g_object_unref
    - g_file_test
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_trash_symlinks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/trash.c:205,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/trash.c:207,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/trash.c:209,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/trash.c:210,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/trash.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 8
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/trash.c
    functionUses: 22
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_basename
      Src: /src/glib-2.64.2/gio/tests/file.c:16,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:17,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:18,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/file.c:20,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:21,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/file.c:21,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:22,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/tests/file.c:22,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:23,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:25,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/file.c:25,1
    - Dst: g_file_get_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/file.c:26,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:27,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - file
    - suffix
    argTypes:
    - GFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 29
    functionName: test_basic_for_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - g_file_get_uri
    - g_assert
    - g_str_has_prefix
    - g_assert_cmpstr
    - g_file_get_uri_scheme
    - g_file_get_basename
    - g_file_has_uri_scheme
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_basic_for_file (GFile       *file,\n                     const
      gchar *suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:36,1
    - Dst: test_basic_for_file
      Src: /src/glib-2.64.2/gio/tests/file.c:37,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - test_basic_for_file
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_build_filename
      Src: /src/glib-2.64.2/gio/tests/file.c:46,1
    - Dst: test_basic_for_file
      Src: /src/glib-2.64.2/gio/tests/file.c:47,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:48,1
    - Dst: g_file_new_build_filename
      Src: /src/glib-2.64.2/gio/tests/file.c:50,1
    - Dst: test_basic_for_file
      Src: /src/glib-2.64.2/gio/tests/file.c:51,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: test_build_filename
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 9
    functionsReached:
    - g_object_unref
    - test_basic_for_file
    - g_file_new_build_filename
    linkageType: ''
    returnType: void
    signature: void test_build_filename (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:63,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:64,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:65,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:67,1
    - Dst: g_file_has_parent
      Src: /src/glib-2.64.2/gio/tests/file.c:67,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/file.c:69,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:70,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/file.c:70,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:71,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:73,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/file.c:73,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:75,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:76,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: test_parent
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_assert
    - g_object_unref
    - g_file_has_parent
    - g_file_equal
    - g_file_get_parent
    linkageType: ''
    returnType: void
    signature: void test_parent (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:87,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/file.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:89,1
    - Dst: g_file_has_parent
      Src: /src/glib-2.64.2/gio/tests/file.c:89,1
    - Dst: g_file_get_child_for_display_name
      Src: /src/glib-2.64.2/gio/tests/file.c:91,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:92,1
    - Dst: g_file_has_parent
      Src: /src/glib-2.64.2/gio/tests/file.c:92,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:94,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:95,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: test_child
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_assert
    - g_object_unref
    - g_file_get_child_for_display_name
    - g_file_has_parent
    - g_file_get_child
    linkageType: ''
    returnType: void
    signature: void test_child (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:107,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/gio/tests/file.c:107,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/file.c:109,1
    - Dst: g_file_query_file_type
      Src: /src/glib-2.64.2/gio/tests/file.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:111,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:112,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/file.c:114,1
    - Dst: g_file_query_file_type
      Src: /src/glib-2.64.2/gio/tests/file.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:116,1
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/tests/file.c:118,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/file.c:119,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/file.c:120,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:121,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: test_type
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_assert_cmpint
    - g_error_free
    - g_file_read
    - g_object_unref
    - g_test_get_dir
    - g_file_get_child
    - g_file_query_file_type
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/file.c:132,1
    - Dst: g_file_get_parse_name
      Src: /src/glib-2.64.2/gio/tests/file.c:133,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:134,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:136,1
    - Dst: g_file_parse_name
      Src: /src/glib-2.64.2/gio/tests/file.c:138,1
    - Dst: g_file_get_parse_name
      Src: /src/glib-2.64.2/gio/tests/file.c:139,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:141,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: test_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_file_new_for_uri
    - g_object_unref
    - g_assert_cmpstr
    - g_file_get_parse_name
    - g_free
    - g_file_parse_name
    linkageType: ''
    returnType: void
    signature: void test_parse_name (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/file.c:174,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/file.c:175,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:176,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:177,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 163
    functionDepth: 8
    functionLinenumber: 163
    functionLinenumberEnd: 186
    functionName: monitor_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_file_get_path
    - g_free
    - g_file_peek_path
    linkageType: ''
    returnType: void
    signature: "void monitor_changed (GFileMonitor      *monitor,\n                 GFile
      \            *file,\n                 GFile             *other_file,\n                 GFileMonitorEvent
      \ event_type,\n                 gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/file.c:194,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/file.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: quit_idle
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_idle (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_close_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:210,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:212,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:214,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/file.c:214,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:217,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:218,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/file.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 200
    functionDepth: 9
    functionLinenumber: 200
    functionLinenumberEnd: 225
    functionName: iclosed_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_finish
    - g_input_stream_is_closed
    - g_assert
    - g_file_delete
    - g_timeout_add
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void iclosed_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:237,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:238,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:241,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/file.c:243,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:245,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:253,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:254,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/file.c:254,1
    - Dst: g_input_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/file.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 257
    functionName: read_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_async
    - g_input_stream_is_closed
    - g_assert
    - g_input_stream_read_async
    - g_assert_cmpstr
    - g_input_stream_read_finish
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void read_cb (GObject      *source,\n         GAsyncResult *res,\n
      \        gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:268,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/file.c:269,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/file.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: ipending_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_finish
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void ipending_cb (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:283,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:284,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:285,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/file.c:287,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:289,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/file.c:295,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: skipped_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_input_stream_skip_finish
    - g_input_stream_read_async
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void skipped_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:314,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:315,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:318,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/file.c:318,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/file.c:320,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:320,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:321,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/file.c:323,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:323,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/tests/file.c:326,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/file.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 335
    functionName: opened_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_input_stream_skip_async
    - g_file_read_finish
    - g_new0
    - g_object_unref
    - G_INPUT_STREAM
    - memcpy
    - g_object_ref
    - g_buffered_input_stream_new_sized
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void opened_cb (GObject      *source,\n           GAsyncResult *res,\n
      \          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:347,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:348,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:349,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:350,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/file.c:350,1
    - Dst: g_file_read_async
      Src: /src/glib-2.64.2/gio/tests/file.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: oclosed_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_is_closed
    - g_assert
    - g_file_read_async
    - g_output_stream_close_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void oclosed_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:365,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:366,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:369,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/tests/file.c:371,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:373,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:381,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/file.c:381,1
    - Dst: g_output_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/file.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 384
    functionName: written_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_is_closed
    - g_output_stream_write_async
    - g_assert
    - g_output_stream_write_finish
    - strlen
    - g_assert_no_error
    - g_output_stream_close_async
    linkageType: ''
    returnType: void
    signature: "void written_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:395,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/file.c:396,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/file.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: opending_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_finish
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void opending_cb (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_create_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:410,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/tests/file.c:410,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:411,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:412,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/file.c:412,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:415,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/file.c:415,1
    - Dst: g_buffered_output_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/file.c:417,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:417,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:418,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/tests/file.c:420,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:422,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/tests/file.c:428,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 435
    functionName: created_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_assert
    - g_file_create_finish
    - g_object_unref
    - G_FILE
    - G_OUTPUT_STREAM
    - g_buffered_output_stream_new_sized
    - g_object_ref
    - strlen
    - g_file_query_exists
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void created_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/file.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: stop_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean stop_timeout (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/file.c:456,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/file.c:458,1
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:462,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:464,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:465,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/file.c:467,1
    - Dst: remove
      Src: /src/glib-2.64.2/gio/tests/file.c:468,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:470,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/file.c:470,1
    - Dst: g_file_monitor_file
      Src: /src/glib-2.64.2/gio/tests/file.c:473,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:474,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/file.c:487,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/file.c:487,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/file.c:488,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/file.c:488,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/file.c:490,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib-2.64.2/gio/tests/file.c:494,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/file.c:496,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/file.c:496,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/file.c:498,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/file.c:500,1
    - Dst: g_file_create_async
      Src: /src/glib-2.64.2/gio/tests/file.c:502,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/file.c:504,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:506,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:508,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:510,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/file.c:510,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib-2.64.2/gio/tests/file.c:511,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:512,1
    - Dst: g_file_monitor_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/file.c:512,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:514,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:515,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:516,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:519,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:520,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:521,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:522,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 449
    functionDepth: 10
    functionLinenumber: 449
    functionLinenumberEnd: 524
    functionName: test_create_delete
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_file_monitor_set_rate_limit
    - g_test_skip
    - g_file_get_path
    - g_main_loop_unref
    - g_main_loop_new
    - G_OBJECT_TYPE_NAME
    - g_file_monitor_is_cancelled
    - remove
    - g_assert
    - strcmp
    - g_timeout_add
    - g_file_query_exists
    - g_assert_no_error
    - GPOINTER_TO_INT
    - g_free
    - g_main_loop_run
    - g_new0
    - g_file_new_tmp
    - g_assert_cmpint
    - g_object_unref
    - g_file_monitor_cancel
    - g_file_monitor_file
    - g_file_create_async
    linkageType: ''
    returnType: void
    signature: void test_create_delete (gconstpointer d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_load_contents_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:584,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:585,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:586,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:587,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:587,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:588,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:590,1
    - Dst: g_file_replace_contents_async
      Src: /src/glib-2.64.2/gio/tests/file.c:597,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:599,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:610,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:611,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:612,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:613,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/file.c:613,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/file.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 572
    functionDepth: 5
    functionLinenumber: 572
    functionLinenumberEnd: 617
    functionName: loaded_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_file_delete
    - g_main_loop_quit
    - g_assert_cmpstr
    - g_file_replace_contents_async
    - g_file_query_exists
    - strlen
    - g_free
    - g_assert_no_error
    - g_file_load_contents_finish
    linkageType: ''
    returnType: void
    signature: "void loaded_cb (GObject      *source,\n           GAsyncResult *res,\n
      \          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_replace_contents_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:628,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:629,1
    - Dst: g_file_load_contents_async
      Src: /src/glib-2.64.2/gio/tests/file.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 619
    functionDepth: 5
    functionLinenumber: 619
    functionLinenumberEnd: 632
    functionName: replaced_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_replace_contents_finish
    - g_file_load_contents_async
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void replaced_cb (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/file.c:641,1
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:645,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:647,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:648,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/file.c:650,1
    - Dst: remove
      Src: /src/glib-2.64.2/gio/tests/file.c:651,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:653,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/file.c:653,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/file.c:655,1
    - Dst: g_file_replace_contents_async
      Src: /src/glib-2.64.2/gio/tests/file.c:657,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:659,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/file.c:667,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:669,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:670,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 634
    functionDepth: 10
    functionLinenumber: 634
    functionLinenumberEnd: 672
    functionName: test_replace_load
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - remove
    - g_main_loop_run
    - g_assert
    - g_new0
    - g_object_unref
    - g_file_replace_contents_async
    - g_main_loop_unref
    - g_free
    - g_file_peek_path
    - g_file_new_tmp
    - g_main_loop_new
    - strlen
    - g_file_query_exists
    linkageType: ''
    returnType: void
    signature: void test_replace_load (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/file.c:688,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:690,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:691,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:692,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:693,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/file.c:695,1
    - Dst: g_file_replace_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:696,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:698,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:701,1
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/tests/file.c:703,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:704,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/file.c:706,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:706,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:707,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:709,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:710,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:710,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/file.c:715,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:716,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/file.c:718,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:719,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:720,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:721,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/file.c:722,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:723,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:724,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:725,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/tests/file.c:727,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:728,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:729,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/file.c:732,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:733,1
    - Dst: g_file_enumerator_iterate
      Src: /src/glib-2.64.2/gio/tests/file.c:738,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:739,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:740,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:745,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/tests/file.c:747,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:748,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:749,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/file.c:752,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:753,1
    - Dst: g_file_enumerator_iterate
      Src: /src/glib-2.64.2/gio/tests/file.c:759,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:761,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:762,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:767,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/tests/file.c:767,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:770,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/tests/file.c:772,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:773,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:774,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/file.c:777,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/file.c:778,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:779,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:779,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/file.c:780,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/file.c:781,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:783,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:784,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:787,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:793,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:794,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:795,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:797,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:798,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:799,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:802,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:803,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 674
    functionDepth: 9
    functionLinenumber: 674
    functionLinenumberEnd: 805
    functionName: test_replace_cancel
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_enumerator_close
    - g_file_delete
    - g_output_stream_close
    - g_file_enumerate_children
    - g_cancellable_new
    - g_assert_error
    - g_clear_error
    - g_dir_make_tmp
    - G_IS_FILE
    - g_assert
    - g_cancellable_cancel
    - g_assert_cmpstr
    - G_OUTPUT_STREAM
    - g_file_replace_contents
    - g_free
    - g_assert_no_error
    - g_file_new_for_path
    - g_file_replace
    - g_file_enumerator_next_file
    - g_file_get_child
    - strlen
    - g_file_enumerator_iterate
    - g_assert_cmpint
    - g_file_load_contents
    - g_output_stream_write_all
    - g_object_unref
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_replace_cancel (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_delete_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:815,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:816,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/file.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 819
    functionName: on_file_deleted
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete_finish
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_file_deleted (GObject      *object,\n\t\t GAsyncResult *result,\n\t\t
      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:830,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:832,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:833,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:835,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/file.c:835,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/file.c:837,1
    - Dst: g_file_delete_async
      Src: /src/glib-2.64.2/gio/tests/file.c:839,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/file.c:841,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:843,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/file.c:843,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:845,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 821
    functionDepth: 10
    functionLinenumber: 821
    functionLinenumberEnd: 847
    functionName: test_async_delete
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_delete_async
    - g_main_loop_run
    - g_assert
    - g_object_unref
    - g_main_loop_unref
    - g_file_new_tmp
    - g_main_loop_new
    - g_file_query_exists
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_async_delete (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/glib-2.64.2/gio/tests/file.c:853,1
    - Dst: umask
      Src: /src/glib-2.64.2/gio/tests/file.c:882,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/file.c:883,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:885,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/file.c:895,1
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:897,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:899,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:900,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:901,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/file.c:902,1
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/tests/file.c:904,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:907,1
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:909,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:911,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:912,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:913,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/file.c:914,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:918,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:919,1
    - Dst: g_file_copy
      Src: /src/glib-2.64.2/gio/tests/file.c:922,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:924,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/file.c:926,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:928,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib-2.64.2/gio/tests/file.c:930,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:935,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:936,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/file.c:938,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/file.c:939,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/file.c:940,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/file.c:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 849
    functionDepth: 15
    functionLinenumber: 849
    functionLinenumberEnd: 945
    functionName: test_copy_preserve_mode
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_file_info_get_attribute_uint32
    - g_test_message
    - g_file_copy
    - g_io_stream_close
    - g_file_delete
    - G_N_ELEMENTS
    - g_test_skip
    - g_clear_object
    - g_file_set_attribute
    - umask
    - g_file_new_tmp
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_copy_preserve_mode (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/file.c:954,1
    - Dst: g_output_stream_splice
      Src: /src/glib-2.64.2/gio/tests/file.c:955,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/file.c:958,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:961,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib-2.64.2/gio/tests/file.c:964,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/file.c:966,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GInputStream*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 947
    functionDepth: 5
    functionLinenumber: 947
    functionLinenumberEnd: 968
    functionName: splice_to_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_steal_data
    - g_output_stream_close
    - g_memory_output_stream_new
    - g_output_stream_write
    - g_clear_object
    - g_output_stream_splice
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nsplice_to_string (GInputStream   *stream,\n                  GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/tests/file.c:981,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:984,1
    - Dst: g_subprocess_new
      Src: /src/glib-2.64.2/gio/tests/file.c:986,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:989,1
    - Dst: splice_to_string
      Src: /src/glib-2.64.2/gio/tests/file.c:991,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/file.c:991,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:992,1
    - Dst: g_ascii_strtoll
      Src: /src/glib-2.64.2/gio/tests/file.c:994,1
    - Dst: g_subprocess_wait
      Src: /src/glib-2.64.2/gio/tests/file.c:996,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:997,1
    - Dst: g_subprocess_get_successful
      Src: /src/glib-2.64.2/gio/tests/file.c:999,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1001,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - gchar*
    - guint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 970
    functionDepth: 12
    functionLinenumber: 970
    functionLinenumberEnd: 1005
    functionName: get_size_from_du
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_subprocess_new
    - g_find_program_in_path
    - g_subprocess_get_successful
    - splice_to_string
    - g_object_unref
    - g_subprocess_wait
    - g_ascii_strtoll
    - g_subprocess_get_stdout_pipe
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean get_size_from_du (const gchar *path, guint64 *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/file.c:1019,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:1020,1
    - Dst: get_size_from_du
      Src: /src/glib-2.64.2/gio/tests/file.c:1022,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/file.c:1024,1
    - Dst: g_file_measure_disk_usage
      Src: /src/glib-2.64.2/gio/tests/file.c:1028,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:1037,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1038,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1041,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1042,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1043,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1045,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1007
    functionDepth: 13
    functionLinenumber: 1007
    functionLinenumberEnd: 1047
    functionName: test_measure
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_test_message
    - g_assert
    - g_test_build_filename
    - g_assert_cmpuint
    - g_object_unref
    - g_file_measure_disk_usage
    - get_size_from_du
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_measure (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1070,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1071,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - reporting
    - current_size
    - num_dirs
    - num_files
    - user_data
    argTypes:
    - gboolean
    - guint64
    - guint64
    - guint64
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1077
    functionName: measure_progress
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void measure_progress (gboolean reporting,\n                  guint64
      \ current_size,\n                  guint64  num_dirs,\n                  guint64
      \ num_files,\n                  gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_measure_disk_usage_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:1089,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/tests/file.c:1089,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:1090,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1091,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1094,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1095,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1096,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1098,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1099,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1101,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1103,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1105
    functionName: measure_done
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_assert_cmpuint
    - g_object_unref
    - G_FILE
    - g_free
    - g_assert_no_error
    - g_file_measure_disk_usage_finish
    linkageType: ''
    returnType: void
    signature: "void measure_done (GObject      *source,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/file.c:1114,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/file.c:1121,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:1122,1
    - Dst: get_size_from_du
      Src: /src/glib-2.64.2/gio/tests/file.c:1124,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/file.c:1126,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1130,1
    - Dst: g_file_measure_disk_usage_async
      Src: /src/glib-2.64.2/gio/tests/file.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1107
    functionDepth: 13
    functionLinenumber: 1107
    functionLinenumberEnd: 1140
    functionName: test_measure_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_test_message
    - g_test_build_filename
    - g_file_measure_disk_usage_async
    - get_size_from_du
    - g_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_measure_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/gio/tests/file.c:1153,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:1154,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:1155,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/file.c:1156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:1157,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/file.c:1158,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:1160,1
    - Dst: g_file_load_bytes
      Src: /src/glib-2.64.2/gio/tests/file.c:1161,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1162,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:1163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:1164,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/file.c:1164,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:1165,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/file.c:1165,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1167,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1169,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1142
    functionDepth: 7
    functionLinenumber: 1142
    functionLinenumberEnd: 1171
    functionName: test_load_bytes
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_mkstemp
    - g_file_new_for_path
    - write
    - g_file_load_bytes
    - g_assert_cmpint
    - g_assert
    - g_bytes_unref
    - g_file_delete
    - close
    - g_assert_cmpstr
    - g_bytes_get_size
    - g_object_unref
    - g_bytes_get_data
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_load_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/tests/file.c:1185,1
    - Dst: g_file_load_bytes_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:1189,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1190,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/file.c:1191,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/file.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1194
    functionName: test_load_bytes_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert
    - G_FILE
    - g_file_load_bytes_finish
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_load_bytes_cb (GObject      *object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mkstemp
      Src: /src/glib-2.64.2/gio/tests/file.c:1205,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:1206,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/file.c:1207,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/file.c:1208,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:1209,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/file.c:1210,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/file.c:1212,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/file.c:1213,1
    - Dst: g_file_load_bytes_async
      Src: /src/glib-2.64.2/gio/tests/file.c:1215,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/file.c:1216,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/file.c:1218,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/file.c:1218,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/file.c:1219,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/file.c:1219,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1221,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1222,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1223,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1196
    functionDepth: 10
    functionLinenumber: 1196
    functionLinenumberEnd: 1225
    functionName: test_load_bytes_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_mkstemp
    - g_file_new_for_path
    - write
    - g_assert_cmpint
    - g_main_loop_run
    - g_bytes_unref
    - g_file_delete
    - close
    - g_assert_cmpstr
    - g_bytes_get_size
    - g_bytes_get_data
    - g_file_load_bytes_async
    - g_object_unref
    - g_main_loop_unref
    - g_main_loop_new
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_load_bytes_async (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:1243,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1245,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1246,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/file.c:1248,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1248,1
    - Dst: g_output_stream_writev_all
      Src: /src/glib-2.64.2/gio/tests/file.c:1250,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1251,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1252,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1254,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:1256,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1256,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1257,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1258,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1259,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:1261,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1262,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1263,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/file.c:1265,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1267,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1269,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - vectors
    - n_vectors
    - use_bytes_written
    - expected_contents
    - expected_length
    argTypes:
    - GOutputVector*
    - gsize
    - gboolean
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1227
    functionDepth: 10
    functionLinenumber: 1227
    functionLinenumberEnd: 1271
    functionName: test_writev_helper
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert_cmpmem
    - g_assert_true
    - g_io_stream_close
    - g_output_stream_writev_all
    - g_file_load_contents
    - g_assert_nonnull
    - g_file_delete
    - g_assert_cmpuint
    - g_object_unref
    - g_file_new_tmp
    - g_io_stream_get_output_stream
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_writev_helper (GOutputVector *vectors,\n                    gsize
      \         n_vectors,\n                    gboolean       use_bytes_written,\n
      \                   const guint8  *expected_contents,\n                    gsize
      \         expected_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_writev_helper
      Src: /src/glib-2.64.2/gio/tests/file.c:1291,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1274
    functionDepth: 11
    functionLinenumber: 1274
    functionLinenumberEnd: 1292
    functionName: test_writev
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - test_writev_helper
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_writev (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_writev_helper
      Src: /src/glib-2.64.2/gio/tests/file.c:1312,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1295
    functionDepth: 11
    functionLinenumber: 1295
    functionLinenumberEnd: 1313
    functionName: test_writev_no_bytes_written
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - test_writev_helper
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_writev_no_bytes_written (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_writev_helper
      Src: /src/glib-2.64.2/gio/tests/file.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1316
    functionDepth: 11
    functionLinenumber: 1316
    functionLinenumberEnd: 1320
    functionName: test_writev_no_vectors
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - test_writev_helper
    linkageType: ''
    returnType: void
    signature: void test_writev_no_vectors (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_writev_helper
      Src: /src/glib-2.64.2/gio/tests/file.c:1335,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1323
    functionDepth: 11
    functionLinenumber: 1323
    functionLinenumberEnd: 1336
    functionName: test_writev_empty_vectors
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - test_writev_helper
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_writev_empty_vectors (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:1361,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1363,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1364,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/file.c:1366,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1366,1
    - Dst: g_output_stream_writev_all
      Src: /src/glib-2.64.2/gio/tests/file.c:1368,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:1368,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1369,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1370,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/file.c:1371,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1372,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:1374,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1374,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1375,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1376,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1377,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:1379,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1380,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1381,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/file.c:1383,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1385,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1387,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1339
    functionDepth: 10
    functionLinenumber: 1339
    functionLinenumberEnd: 1389
    functionName: test_writev_too_big_vectors
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert_cmpmem
    - g_assert_true
    - g_io_stream_close
    - g_output_stream_writev_all
    - g_file_load_contents
    - g_assert_nonnull
    - g_file_delete
    - g_assert_cmpuint
    - g_clear_error
    - G_N_ELEMENTS
    - g_object_unref
    - g_free
    - g_file_new_tmp
    - g_io_stream_get_output_stream
    - g_assert_error
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_writev_too_big_vectors (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1405,1
    - Dst: g_output_stream_writev_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:1411,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1412,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1413,1
    - Dst: g_output_stream_writev_async
      Src: /src/glib-2.64.2/gio/tests/file.c:1431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1432
    functionName: test_writev_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_output_stream_writev_finish
    - G_OUTPUT_STREAM
    - g_output_stream_writev_async
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_writev_async_cb (GObject      *object,\n                      GAsyncResult
      *result,\n                      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:1460,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1462,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1463,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:1466,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/file.c:1468,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1468,1
    - Dst: g_output_stream_writev_async
      Src: /src/glib-2.64.2/gio/tests/file.c:1470,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/file.c:1473,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1475,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:1477,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1477,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1478,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1479,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1480,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:1482,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1483,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1484,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/file.c:1486,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1488,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1490,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1435
    functionDepth: 10
    functionLinenumber: 1435
    functionLinenumberEnd: 1492
    functionName: test_writev_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert_cmpmem
    - g_main_context_iteration
    - g_assert_true
    - g_io_stream_close
    - g_file_load_contents
    - g_assert_nonnull
    - g_file_delete
    - g_assert_cmpuint
    - g_object_unref
    - G_N_ELEMENTS
    - g_free
    - g_file_new_tmp
    - g_io_stream_get_output_stream
    - g_output_stream_writev_async
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_writev_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1499,1
    - Dst: g_output_stream_writev_all_finish
      Src: /src/glib-2.64.2/gio/tests/file.c:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1504
    functionName: test_writev_all_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - g_output_stream_writev_all_finish
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void test_writev_all_cb (GObject      *object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:1532,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1534,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1535,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/file.c:1537,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1537,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib-2.64.2/gio/tests/file.c:1539,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:1539,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/file.c:1542,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1544,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1545,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:1547,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1547,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1548,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1549,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1550,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:1552,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1553,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1554,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/file.c:1556,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1558,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1560,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1507
    functionDepth: 10
    functionLinenumber: 1507
    functionLinenumberEnd: 1562
    functionName: test_writev_async_all
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert_cmpmem
    - g_main_context_iteration
    - g_assert_true
    - g_io_stream_close
    - g_file_load_contents
    - g_assert_nonnull
    - g_file_delete
    - g_output_stream_writev_all_async
    - g_assert_cmpuint
    - g_object_unref
    - G_N_ELEMENTS
    - g_file_new_tmp
    - g_io_stream_get_output_stream
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:1591,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1593,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1594,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/file.c:1596,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1596,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/file.c:1598,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/file.c:1599,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib-2.64.2/gio/tests/file.c:1601,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:1601,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/file.c:1604,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1606,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1607,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1608,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:1610,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1610,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1611,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1612,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1613,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:1615,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1616,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1617,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1618,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1620,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1622,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1623,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1565
    functionDepth: 10
    functionLinenumber: 1565
    functionLinenumberEnd: 1625
    functionName: test_writev_async_all_cancellation
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_file_delete
    - g_output_stream_writev_all_async
    - g_assert_cmpuint
    - g_cancellable_new
    - g_clear_error
    - g_assert_error
    - g_cancellable_cancel
    - G_N_ELEMENTS
    - g_io_stream_close
    - g_io_stream_get_output_stream
    - g_free
    - g_assert_no_error
    - g_main_context_iteration
    - g_assert_true
    - g_assert_nonnull
    - g_file_new_tmp
    - g_file_load_contents
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all_cancellation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:1650,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1652,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1653,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/file.c:1655,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1655,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib-2.64.2/gio/tests/file.c:1657,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:1657,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/file.c:1660,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1662,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1663,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1664,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:1666,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1666,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1667,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1668,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1669,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:1671,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1672,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1673,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1674,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1676,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1678,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1628
    functionDepth: 10
    functionLinenumber: 1628
    functionLinenumberEnd: 1680
    functionName: test_writev_async_all_empty_vectors
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_main_context_iteration
    - g_assert_true
    - g_io_stream_close
    - g_file_load_contents
    - g_assert_nonnull
    - g_file_delete
    - g_output_stream_writev_all_async
    - g_assert_cmpuint
    - g_object_unref
    - G_N_ELEMENTS
    - g_free
    - g_file_new_tmp
    - g_io_stream_get_output_stream
    - g_clear_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all_empty_vectors (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:1695,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1697,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1698,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/file.c:1700,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1700,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib-2.64.2/gio/tests/file.c:1702,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/file.c:1705,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1707,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1708,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1709,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:1711,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1711,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1712,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1713,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1714,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:1716,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1717,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1718,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1719,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1721,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1723,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1683
    functionDepth: 10
    functionLinenumber: 1683
    functionLinenumberEnd: 1725
    functionName: test_writev_async_all_no_vectors
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_main_context_iteration
    - g_assert_true
    - g_io_stream_close
    - g_file_load_contents
    - g_assert_nonnull
    - g_file_delete
    - g_output_stream_writev_all_async
    - g_assert_cmpuint
    - g_object_unref
    - g_free
    - g_file_new_tmp
    - g_io_stream_get_output_stream
    - g_clear_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all_no_vectors (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/file.c:1750,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1752,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/file.c:1753,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/file.c:1755,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1755,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib-2.64.2/gio/tests/file.c:1757,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/file.c:1757,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/file.c:1760,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1762,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1763,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1764,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/file.c:1766,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/file.c:1766,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1767,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1768,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1769,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/file.c:1771,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/file.c:1772,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/file.c:1773,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/file.c:1774,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/file.c:1776,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/file.c:1778,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/file.c:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1728
    functionDepth: 10
    functionLinenumber: 1728
    functionLinenumberEnd: 1780
    functionName: test_writev_async_all_too_big_vectors
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_main_context_iteration
    - g_assert_true
    - g_io_stream_close
    - g_file_load_contents
    - g_assert_nonnull
    - g_file_delete
    - g_output_stream_writev_all_async
    - g_assert_cmpuint
    - g_clear_error
    - G_N_ELEMENTS
    - g_object_unref
    - g_free
    - g_file_new_tmp
    - g_io_stream_get_output_stream
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_writev_async_all_too_big_vectors (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/file.c:1785,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/file.c:1787,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1789,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1790,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1791,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1792,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1793,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1794,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1795,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/file.c:1795,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1796,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/file.c:1796,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1797,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/file.c:1797,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1798,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/file.c:1798,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1799,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/file.c:1799,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1800,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1801,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1802,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1803,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1804,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1805,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1806,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1807,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1808,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1809,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1810,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1811,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1812,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1813,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1814,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1815,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1816,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1817,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/file.c:1818,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/file.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1782
    functionDepth: 8
    functionLinenumber: 1782
    functionLinenumberEnd: 1821
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/file.c
    functionUses: 22
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MY_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IO_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: MY_IS_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_IO_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:71,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:72,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:73,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: my_io_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - MY_IO_STREAM
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void my_io_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - MyIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: my_io_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_io_stream_init (MyIOStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: my_io_stream_get_input_stream
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - MY_IO_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      my_io_stream_get_input_stream (GIOStream *_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: my_io_stream_get_output_stream
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - MY_IO_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      my_io_stream_get_output_stream (GIOStream *_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:102,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyIOStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: my_io_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void my_io_stream_class_init (MyIOStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:115,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:115,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:116,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:116,1
    - Dst: MY_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:117,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:117,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:118,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:119,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - input_stream
    - output_stream
    argTypes:
    - GInputStream*
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: my_io_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - G_IS_INPUT_STREAM
    - MY_IO_STREAM
    - G_IS_OUTPUT_STREAM
    - g_object_ref
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\nmy_io_stream_new (GInputStream  *input_stream,\n                  GOutputStream
      *output_stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: MY_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: MY_IS_SLOW_CLOSE_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_SLOW_CLOSE_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - MySlowCloseOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: my_slow_close_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_slow_close_output_stream_init (MySlowCloseOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:158,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: my_slow_close_output_stream_close
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_slow_close_output_stream_close (GOutputStream  *stream,\n
      \                                  GCancellable   *cancellable,\n                                   GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:176,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:178,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: delayed_close_free
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void delayed_close_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: delayed_close_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean delayed_close_cb (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:204,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:205,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:207,1
    - Dst: g_timeout_source_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:211,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:212,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:213,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GOutputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 7
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: my_slow_close_output_stream_close_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_new0
    - g_source_attach
    - g_timeout_source_new
    - g_main_context_get_thread_default
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void my_slow_close_output_stream_close_async  (GOutputStream            *stream,\n
      \                                         int                       io_priority,\n
      \                                         GCancellable             *cancellable,\n
      \                                         GAsyncReadyCallback       callback,\n
      \                                         gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: my_slow_close_output_stream_close_finish
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_slow_close_output_stream_close_finish  (GOutputStream
      \ *stream,\n                                GAsyncResult   *result,\n                                GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MySlowCloseOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: my_slow_close_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void my_slow_close_output_stream_class_init (MySlowCloseOutputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:244,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:245,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:246,1
    - Dst: my_io_stream_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:249,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:250,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:251,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fd_in
    - fd_out
    argTypes:
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: my_io_stream_new_for_fds
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - my_io_stream_new
    - g_unix_output_stream_new
    - g_object_unref
    - g_unix_input_stream_new
    - g_object_new
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      my_io_stream_new_for_fds (gint fd_in, gint fd_out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 6
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 7
    functionsReached:
    - g_dbus_generate_guid
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *f,\n       gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:280,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:281,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:282,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:283,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:284,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 3
    functionsReached:
    - g_clear_object
    - g_free
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *f,\n          gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_new_for_address_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:296,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: on_new_conn
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_dbus_connection_new_for_address_finish
    linkageType: ''
    returnType: void
    signature: "void on_new_conn (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:307,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:308,1
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:309,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:310,1
    - Dst: my_io_stream_new_for_fds
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:312,1
    - Dst: my_io_stream_new_for_fds
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:314,1
    - Dst: g_dbus_connection_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:317,1
    - Dst: g_dbus_connection_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:325,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:333,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:339,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:340,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:341,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:342,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:345,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:347,1
    - Dst: g_dbus_connection_close_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:351,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:352,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:356,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:357,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:360,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:361,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:362,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:363,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 300
    functionDepth: 15
    functionLinenumber: 300
    functionLinenumberEnd: 365
    functionName: test_once
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_dbus_connection_new
    - g_assert
    - my_io_stream_new_for_fds
    - g_dbus_connection_is_closed
    - g_object_unref
    - g_unix_open_pipe
    - g_clear_object
    - g_dbus_message_new_signal
    - g_dbus_connection_close_sync
    - g_strcmp0
    - g_assert_no_error
    - g_clear_error
    - g_dbus_connection_send_message
    linkageType: ''
    returnType: void
    signature: "void test_once (Fixture       *f,\n           gconstpointer  context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_slow
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:373,1
    - Dst: test_once
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - context
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 367
    functionDepth: 16
    functionLinenumber: 367
    functionLinenumberEnd: 380
    functionName: test_many_times
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 0
    functionsReached:
    - test_once
    - g_test_slow
    linkageType: ''
    returnType: void
    signature: "void test_many_times (Fixture       *f,\n                 gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:386,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:388,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:390,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 8
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    functionUses: 22
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:27,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:31,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:41,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:43,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:47,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:48,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:51,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - connection
    - name_owner
    - error
    argTypes:
    - GDBusConnection*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 13
    functionDepth: 17
    functionLinenumber: 13
    functionLinenumberEnd: 55
    functionName: get_server_stdout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_get
    - g_object_unref
    - g_dbus_connection_send_message_with_reply_sync
    - g_dbus_message_new_method_call
    - g_dbus_message_get_message_type
    - g_dbus_message_to_gerror
    - g_dbus_message_get_unix_fd_list
    linkageType: ''
    returnType: gint
    signature: "gint get_server_stdout (GDBusConnection  *connection,\n                   const
      gchar      *name_owner,\n                   GError          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_server_stdout
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:67,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:70,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:72,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:73,1
    - Dst: g_date_time_new_now_local
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:80,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:82,1
    - Dst: g_date_time_format
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:83,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:84,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:86,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:88,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:89,1
    - Dst: g_warn_if_fail
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:90,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:90,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:91,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:93,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:95,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:96,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 57
    functionDepth: 18
    functionLinenumber: 57
    functionLinenumberEnd: 99
    functionName: on_name_appeared
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_now_local
    - getpid
    - write
    - g_error_free
    - g_assert_nonnull
    - g_date_time_unref
    - g_strdup_printf
    - close
    - g_print
    - get_server_stdout
    - g_printerr
    - g_warn_if_fail
    - exit
    - strlen
    - g_free
    - g_date_time_format
    linkageType: ''
    returnType: void
    signature: "void on_name_appeared (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  const gchar     *name_owner,\n                  gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:106,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: on_name_vanished
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c
    functionUses: 0
    functionsReached:
    - exit
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void on_name_vanished (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_watch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:118,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:126,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:127,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 10
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c
    functionUses: 22
    functionsReached:
    - g_main_loop_new
    - g_bus_unwatch_name
    - g_main_loop_run
    - g_bus_watch_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - gunichar2*
    - gunichar2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: g_utf16_cmp0
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int g_utf16_cmp0 (const gunichar2 *str1,\n              const gunichar2
      *str2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s1
    - ','
    - cmp
    - ','
    - s2
    - ','
    - s1u8
    - ','
    - s2u8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: g_assert_cmputf16
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_cmputf16(s1, cmp, s2, s1u8, s2u8)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:90,1
    - Dst: g_utf16_len
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:98,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:99,1
    - Dst: g_utf16_find_basename
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:101,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:103,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:105,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:106,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:107,1
    - Dst: g_wcsdup
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:109,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:110,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:111,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:113,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:116,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:118,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:121,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:125,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:126,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:128,1
    - Dst: g_utf8_find_basename
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:128,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:131,1
    - Dst: g_utf16_to_utf8_and_fold
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:135,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:139,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:140,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:143,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 146
    functionName: test_utf16_strfuncs
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - g_utf16_len
    - g_wcsdup
    - g_assert_true
    - g_utf8_find_basename
    - g_assert_cmpuint
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_utf16_find_basename
    - g_assert_cmpmem
    - g_utf16_to_utf8_and_fold
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_utf16_strfuncs (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:335,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:343,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:344,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:346,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:347,1
    - Dst: _g_win32_fixup_broken_microsoft_rundll_commandline
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:348,1
    - Dst: g_assert_cmputf16
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:350,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:352,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 355
    functionName: test_win32_rundll32_fixup
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - _g_win32_fixup_broken_microsoft_rundll_commandline
    - g_assert_cmputf16
    - g_utf8_to_utf16
    - g_assert_nonnull
    - G_N_ELEMENTS
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_win32_rundll32_fixup (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:362,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:371,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:373,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:376,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:378,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:380,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:386,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:388,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:389,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:390,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:392,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:393,1
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:398,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:400,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:401,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:403,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:404,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 357
    functionDepth: 7
    functionLinenumber: 357
    functionLinenumberEnd: 408
    functionName: test_win32_extract_executable
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - g_assert_nonnull
    - g_assert_null
    - _g_win32_extract_executable
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_win32_extract_executable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:415,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:418,1
    - Dst: _g_win32_parse_filename
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:420,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 423
    functionName: test_win32_parse_filename
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_utf16
    - _g_win32_parse_filename
    - g_free
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_win32_parse_filename (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 7
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: do_fail_on_broken_utf16_1
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - _g_win32_extract_executable
    linkageType: ''
    returnType: void
    signature: void do_fail_on_broken_utf16_1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_win32_extract_executable
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 7
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: do_fail_on_broken_utf16_2
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - _g_win32_extract_executable
    linkageType: ''
    returnType: void
    signature: void do_fail_on_broken_utf16_2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:445,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:446,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:447,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:448,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:449,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 12
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: test_fail_on_broken_utf16
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_fail_on_broken_utf16 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:457,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:459,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:460,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:461,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:462,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:463,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:465,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:466,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/win32-appinfo.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 453
    functionDepth: 8
    functionLinenumber: 453
    functionLinenumberEnd: 469
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    functionUses: 22
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/tests/credentials.c:31,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/tests/credentials.c:32,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/credentials.c:42,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/credentials.c:43,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/credentials.c:46,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib-2.64.2/gio/tests/credentials.c:46,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/credentials.c:47,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:49,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:54,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib-2.64.2/gio/tests/credentials.c:54,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:55,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/credentials.c:56,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:57,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:57,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:58,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/credentials.c:59,1
    - Dst: g_credentials_set_unix_user
      Src: /src/glib-2.64.2/gio/tests/credentials.c:61,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/credentials.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/credentials.c:64,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:66,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib-2.64.2/gio/tests/credentials.c:66,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/credentials.c:67,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib-2.64.2/gio/tests/credentials.c:67,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/credentials.c:68,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/credentials.c:70,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/credentials.c:71,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/credentials.c:72,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:74,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib-2.64.2/gio/tests/credentials.c:74,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:74,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/credentials.c:75,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib-2.64.2/gio/tests/credentials.c:75,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/credentials.c:76,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/tests/credentials.c:79,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/credentials.c:80,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/credentials.c:81,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/tests/credentials.c:83,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/credentials.c:84,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/credentials.c:85,1
    - Dst: g_credentials_get_native
      Src: /src/glib-2.64.2/gio/tests/credentials.c:89,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:92,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:92,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:93,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:93,1
    - Dst: g_credentials_get_native
      Src: /src/glib-2.64.2/gio/tests/credentials.c:97,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:100,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:101,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:101,1
    - Dst: g_credentials_get_native
      Src: /src/glib-2.64.2/gio/tests/credentials.c:105,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:108,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:108,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:109,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:109,1
    - Dst: g_credentials_get_native
      Src: /src/glib-2.64.2/gio/tests/credentials.c:113,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:116,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:116,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:117,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:117,1
    - Dst: g_credentials_get_native
      Src: /src/glib-2.64.2/gio/tests/credentials.c:121,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:124,1
    - Dst: ucred_geteuid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:124,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:124,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/credentials.c:125,1
    - Dst: ucred_getpid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:125,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/credentials.c:125,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/credentials.c:133,1
    - Dst: g_credentials_get_native
      Src: /src/glib-2.64.2/gio/tests/credentials.c:138,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/credentials.c:139,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/credentials.c:140,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/credentials.c:142,1
    - Dst: g_credentials_get_native
      Src: /src/glib-2.64.2/gio/tests/credentials.c:146,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/credentials.c:147,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/credentials.c:148,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/credentials.c:153,1
    - Dst: g_credentials_get_native
      Src: /src/glib-2.64.2/gio/tests/credentials.c:156,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/credentials.c:157,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/credentials.c:158,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/credentials.c:161,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/credentials.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 28
    functionDepth: 12
    functionLinenumber: 28
    functionLinenumberEnd: 163
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/credentials.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpuint
    - geteuid
    - g_credentials_get_unix_pid
    - g_credentials_set_unix_user
    - g_clear_error
    - g_assert_error
    - getpid
    - g_credentials_get_unix_user
    - g_assert
    - g_assert_null
    - g_free
    - g_assert_no_error
    - g_credentials_get_native
    - g_test_expect_message
    - g_credentials_to_string
    - g_test_assert_expected_messages
    - ucred_geteuid
    - g_credentials_new
    - ucred_getpid
    - g_object_unref
    - g_credentials_is_same_user
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/credentials.c:169,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/credentials.c:171,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/credentials.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 8
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/credentials.c
    functionUses: 22
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:25,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:28,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 5
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: write_all
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 30
    functionsReached:
    - g_strerror
    - g_error
    - write
    linkageType: ''
    returnType: void
    signature: "void write_all (int           fd,\n\t   const guint8* buf,\n\t   gsize
      \        len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:43,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:43,1
    - Dst: write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: echo_mode
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - strlen
    - write_all
    linkageType: ''
    returnType: int
    signature: "int echo_mode (int argc,\n\t   char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:58,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:58,1
    - Dst: write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:59,1
    - Dst: write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:60,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:60,1
    - Dst: write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: echo_stdout_and_stderr_mode
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - strlen
    - write_all
    linkageType: ''
    returnType: int
    signature: "int echo_stdout_and_stderr_mode (int argc,\n\t\t\t     char **argv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:79,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:80,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:81,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:82,1
    - Dst: g_io_channel_set_encoding
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:83,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:84,1
    - Dst: g_io_channel_read_chars
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:89,1
    - Dst: g_io_channel_write_chars
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:97,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:105,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:106,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:110,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:111,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 115
    functionName: cat_mode
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unix_new
    - g_io_channel_read_chars
    - g_io_channel_set_encoding
    - g_io_channel_unref
    - g_printerr
    - g_io_channel_write_chars
    - g_clear_error
    - g_assert_no_error
    linkageType: ''
    returnType: int
    signature: "int cat_mode (int argc,\n\t  char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:123,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 10
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: sleep_forever_mode
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_main_loop_new
    - g_main_loop_run
    linkageType: ''
    returnType: gint
    signature: "gint sleep_forever_mode (int argc,\n\t\t    char **argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:136,1
    - Dst: fdopen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:137,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:141,1
    - Dst: fwrite
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:144,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:146,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 151
    functionName: write_to_fds
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_assert
    - fdopen
    - fwrite
    - fclose
    - atoi
    - g_assert_not_reached
    linkageType: ''
    returnType: int
    signature: int write_to_fds (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:159,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:162,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: env_mode
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_get_environ
    - g_strfreev
    - g_print
    linkageType: ''
    returnType: int
    signature: int env_mode (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:174,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:175,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: cwd_mode
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_get_current_dir
    - g_free
    - g_print
    linkageType: ''
    returnType: int
    signature: int cwd_mode (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:188,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: printenv_mode
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_print
    linkageType: ''
    returnType: int
    signature: int printenv_mode (int argc, char **argv)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:205,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:206,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:207,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:208,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:212,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:213,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:219,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:224,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:226,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:228,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:230,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:232,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:235,1
    - Dst: echo_mode
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:236,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:237,1
    - Dst: echo_stdout_and_stderr_mode
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:238,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:239,1
    - Dst: cat_mode
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:240,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:241,1
    - Dst: sleep_forever_mode
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:242,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:243,1
    - Dst: write_to_fds
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:244,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:245,1
    - Dst: env_mode
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:246,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:247,1
    - Dst: cwd_mode
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:248,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:249,1
    - Dst: printenv_mode
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:250,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c:253,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 197
    functionDepth: 11
    functionLinenumber: 197
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
    functionUses: 22
    functionsReached:
    - echo_mode
    - cat_mode
    - g_option_context_new
    - env_mode
    - printenv_mode
    - g_error_free
    - strcmp
    - echo_stdout_and_stderr_mode
    - sleep_forever_mode
    - g_option_context_free
    - write_to_fds
    - g_printerr
    - g_option_context_add_main_entries
    - g_option_context_parse
    - cwd_mode
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:41,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:49,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:50,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:51,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:51,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:53,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:54,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:55,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:55,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:56,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: get_test_subprocess_args
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_test_build_filename
    - va_start
    - g_ptr_array_add
    - g_strdup
    - g_ptr_array_new_with_free_func
    - va_arg
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\nget_test_subprocess_args (const char *mode,\n                          ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:70,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:71,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:72,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:73,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:75,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:76,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:77,1
    - Dst: g_subprocess_get_successful
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:77,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 13
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: test_noop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_assert_true
    - g_subprocess_get_successful
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_wait_check
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_noop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_wait_check_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:90,1
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:90,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:93,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:94,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: check_ready
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_object_unref
    - G_SUBPROCESS
    - g_subprocess_wait_check_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void check_ready (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:107,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:108,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:111,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:112,1
    - Dst: g_subprocess_wait_check_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 8
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: test_noop_all_to_null
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_subprocess_wait_check_async
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_noop_all_to_null (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:125,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:126,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:127,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:128,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 8
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: test_noop_no_wait
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_noop_no_wait (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:141,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:142,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:143,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:144,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:146,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:147,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 13
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: test_noop_stdin_inherit
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_wait_check
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_noop_stdin_inherit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:160,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:161,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:163,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:164,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 13
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: test_search_path
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_new
    - g_object_unref
    - g_subprocess_wait_check
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_search_path (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:178,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:179,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:180,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:181,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:183,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:184,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:185,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 13
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: test_exit1
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_clear_error
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_wait_check
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_exit1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: test_exit1_cancel_idle_quit_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_exit1_cancel_idle_quit_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:209,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:214,1
    - Dst: g_subprocess_wait_check_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:217,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:218,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:219,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:220,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 204
    functionDepth: 10
    functionLinenumber: 204
    functionLinenumberEnd: 223
    functionName: test_exit1_cancel_wait_check_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_idle_add
    - G_SUBPROCESS
    - g_subprocess_wait_check_finish
    - g_clear_error
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void test_exit1_cancel_wait_check_cb (GObject      *source,\n                                 GAsyncResult
      *result,\n                                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:234,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:236,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:237,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:238,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:239,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:241,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:242,1
    - Dst: g_subprocess_wait_check_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:243,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:245,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:246,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:247,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:249,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:250,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:252,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:253,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 225
    functionDepth: 13
    functionLinenumber: 225
    functionLinenumberEnd: 255
    functionName: test_exit1_cancel
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_main_loop_run
    - g_cancellable_cancel
    - g_clear_error
    - g_object_unref
    - g_clear_object
    - g_test_bug
    - g_subprocess_wait_check_async
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_main_loop_unref
    - g_cancellable_new
    - g_main_loop_new
    - g_subprocess_wait_check
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_exit1_cancel (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:262,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:267,1
    - Dst: g_subprocess_wait_check_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:270,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:271,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:272,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:273,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:275,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 257
    functionDepth: 10
    functionLinenumber: 257
    functionLinenumberEnd: 278
    functionName: test_exit1_cancel_in_cb_wait_check_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_idle_add
    - G_SUBPROCESS
    - g_subprocess_wait_check_finish
    - g_clear_error
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void test_exit1_cancel_in_cb_wait_check_cb (GObject      *source,\n
      \                                      GAsyncResult *result,\n                                       gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:289,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:291,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:292,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:293,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:294,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:296,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:297,1
    - Dst: g_subprocess_wait_check_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:298,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:300,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:301,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:302,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:304,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:306,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:307,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 280
    functionDepth: 13
    functionLinenumber: 280
    functionLinenumberEnd: 309
    functionName: test_exit1_cancel_in_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_main_loop_run
    - g_clear_error
    - g_object_unref
    - g_clear_object
    - g_test_bug
    - g_subprocess_wait_check_async
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_main_loop_unref
    - g_cancellable_new
    - g_main_loop_new
    - g_subprocess_wait_check
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_exit1_cancel_in_cb (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:318,1
    - Dst: g_output_stream_splice
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:319,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:322,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:325,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:328,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GInputStream*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 332
    functionName: splice_to_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 1
    functionsReached:
    - g_memory_output_stream_steal_data
    - g_output_stream_close
    - g_memory_output_stream_new
    - g_output_stream_write
    - g_clear_object
    - g_output_stream_splice
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nsplice_to_string (GInputStream   *stream,\n                  GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:344,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:345,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:346,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:347,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:349,1
    - Dst: splice_to_string
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:351,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:352,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:354,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:356,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 334
    functionDepth: 8
    functionLinenumber: 334
    functionLinenumberEnd: 358
    functionName: test_echo1
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - splice_to_string
    - g_assert_cmpstr
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_get_stdout_pipe
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_echo1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:371,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:372,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:375,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:376,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:378,1
    - Dst: splice_to_string
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:379,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:380,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:382,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:384,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 361
    functionDepth: 8
    functionLinenumber: 361
    functionLinenumberEnd: 386
    functionName: test_echo_merged
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - splice_to_string
    - g_assert_cmpstr
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_get_stdout_pipe
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_echo_merged (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:402,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:403,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 408
    functionName: test_cat_on_input_splice_complete
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_output_stream_splice_finish
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_cat_on_input_splice_complete (GObject      *object,\n                                   GAsyncResult
      *result,\n                                   gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:425,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:426,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:428,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:429,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:432,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:433,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:435,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:436,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:438,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:438,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:439,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:440,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:442,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:444,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:448,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:453,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:455,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:456,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:458,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:460,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:460,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:461,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:464,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:465,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:466,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:467,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 410
    functionDepth: 13
    functionLinenumber: 410
    functionLinenumberEnd: 469
    functionName: test_cat_utf8
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_bytes_unref
    - g_main_loop_unref
    - g_assert_cmpmem
    - g_main_loop_new
    - g_assert_no_error
    - g_memory_input_stream_new_from_bytes
    - g_subprocess_get_stdin_pipe
    - g_main_loop_run
    - g_bytes_get_size
    - g_subprocess_newv
    - g_subprocess_wait_check
    - strlen
    - g_subprocess_get_stdout_pipe
    - memset
    - g_memory_output_stream_new
    - g_memory_output_stream_steal_as_bytes
    - g_object_unref
    - g_bytes_new_static
    - get_test_subprocess_args
    - g_output_stream_splice_async
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_cat_utf8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:476,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:477,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 9
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: cancel_soon
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_cancellable_cancel
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancel_soon (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:494,1
    - Dst: g_subprocess_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:499,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:500,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:501,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:504,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:505,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:505,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:505,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:506,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:506,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:507,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:508,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:509,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:510,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:513,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:513,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:514,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:515,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:518,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:518,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:519,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:520,1
    - Dst: g_subprocess_wait
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:523,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:524,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:525,1
    - Dst: g_subprocess_get_if_exited
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:525,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:526,1
    - Dst: g_subprocess_get_exit_status
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:526,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:527,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 483
    functionDepth: 12
    functionLinenumber: 483
    functionLinenumberEnd: 530
    functionName: test_cat_eof
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_thread_unref
    - g_subprocess_get_exit_status
    - g_output_stream_close
    - g_test_skip
    - g_cancellable_new
    - g_subprocess_get_if_exited
    - g_assert_error
    - g_clear_error
    - g_input_stream_read
    - g_object_ref
    - g_thread_new
    - g_assert_no_error
    - g_assert_true
    - g_subprocess_get_stdin_pipe
    - g_assert_nonnull
    - g_subprocess_get_stdout_pipe
    - g_subprocess_wait
    - g_assert_false
    - g_subprocess_new
    - g_assert_cmpint
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_cat_eof (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:551,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: on_one_multi_splice_done
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_output_stream_splice_finish
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_one_multi_splice_done (GObject       *obj,\n                          GAsyncResult
      \ *res,\n                          gpointer       user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:567,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:572,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:582,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 560
    functionDepth: 6
    functionLinenumber: 560
    functionLinenumberEnd: 593
    functionName: on_idle_multisplice
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_output_stream_close
    - g_output_stream_write_all
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_idle_multisplice (gpointer     user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:600,1
    - Dst: g_subprocess_wait_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:604,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:609,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:612,1
    - Dst: g_subprocess_get_exit_status
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:612,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:613,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 595
    functionDepth: 4
    functionLinenumber: 595
    functionLinenumberEnd: 617
    functionName: on_subprocess_exited
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_get_exit_status
    - G_SUBPROCESS
    - g_propagate_error
    - g_spawn_check_exit_status
    - g_main_loop_quit
    - g_assert_no_error
    - g_subprocess_wait_finish
    linkageType: ''
    returnType: void
    signature: "void on_subprocess_exited (GObject         *object,\n                      GAsyncResult
      \   *result,\n                      gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:639,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:640,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:641,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:642,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:643,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:644,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:645,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:646,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:648,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:650,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:652,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:653,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:654,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:655,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:656,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:657,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:659,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:660,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:665,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:668,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:671,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:675,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:678,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:680,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:682,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:684,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:686,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:687,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:689,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:689,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:691,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:692,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:693,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:694,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:695,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 619
    functionDepth: 13
    functionLinenumber: 619
    functionLinenumberEnd: 697
    functionName: test_multi_1
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_main_loop_unref
    - g_main_loop_new
    - g_memory_output_stream_get_data_size
    - g_timeout_add
    - g_assert_no_error
    - g_subprocess_get_stdin_pipe
    - g_main_loop_run
    - g_subprocess_get_stdout_pipe
    - memset
    - g_assert_false
    - g_subprocess_launcher_spawnv
    - g_assert_cmpint
    - g_memory_output_stream_new
    - g_object_unref
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    - g_output_stream_splice_async
    - g_subprocess_wait_async
    linkageType: ''
    returnType: void
    signature: void test_multi_1 (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:719,1
    - Dst: g_subprocess_communicate_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:722,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:732,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:735,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:737,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:737,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:741,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:742,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:748,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:750,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:754,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:755,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:758,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:759,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:760,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - proc
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 706
    functionDepth: 6
    functionLinenumber: 706
    functionLinenumberEnd: 762
    functionName: on_communicate_complete
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_subprocess_communicate_utf8_finish
    - g_assert_nonnull
    - g_assert_null
    - strlen
    - g_assert_cmpmem
    - g_bytes_get_data
    - g_subprocess_communicate_finish
    - g_free
    linkageType: ''
    returnType: void
    signature: "void on_communicate_complete (GObject               *proc,\n                         GAsyncResult
      \         *result,\n                         gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:769,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:778,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:779,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:782,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:783,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:788,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:788,1
    - Dst: g_subprocess_communicate_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:790,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:797,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:799,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:801,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 766
    functionDepth: 10
    functionLinenumber: 766
    functionLinenumberEnd: 803
    functionName: test_communicate_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_communicate_async
    - g_main_context_iteration
    - g_ptr_array_free
    - g_bytes_unref
    - g_object_unref
    - g_bytes_new_static
    - g_subprocess_newv
    - get_test_subprocess_args
    - strlen
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_communicate_async (gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:810,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:821,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:822,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:825,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:826,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:831,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:831,1
    - Dst: g_subprocess_communicate
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:833,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:834,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:838,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:839,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:839,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:842,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:844,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:846,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:848,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:849,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:850,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 807
    functionDepth: 12
    functionLinenumber: 807
    functionLinenumberEnd: 852
    functionName: test_communicate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_ptr_array_free
    - g_bytes_unref
    - g_assert_nonnull
    - g_assert_null
    - g_object_unref
    - g_bytes_new_static
    - g_subprocess_communicate
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_assert_cmpmem
    - g_bytes_get_data
    - strlen
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_communicate (gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:874,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:874,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:877,1
    - Dst: g_subprocess_communicate
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:880,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:887,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:888,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:892,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:893,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 862
    functionDepth: 12
    functionLinenumber: 862
    functionLinenumberEnd: 899
    functionName: on_test_communicate_cancelled_idle
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_assert_null
    - g_bytes_new_static
    - g_subprocess_communicate
    - g_subprocess_communicate_utf8
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_test_communicate_cancelled_idle (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:905,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:912,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:913,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:916,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:917,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:919,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:925,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:926,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:930,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:932,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:933,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:935,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 902
    functionDepth: 10
    functionLinenumber: 902
    functionLinenumberEnd: 937
    functionName: test_communicate_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_ptr_array_free
    - g_cancellable_cancel
    - g_idle_add
    - g_clear_error
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_cancellable_new
    - g_assert_error
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_communicate_cancelled (gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_communicate_utf8_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:950,1
    - Dst: g_subprocess_communicate_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:953,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:958,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:959,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:963,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - proc
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 939
    functionDepth: 6
    functionLinenumber: 939
    functionLinenumberEnd: 966
    functionName: on_communicate_cancelled_complete
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_communicate_finish
    - g_assert_null
    - g_subprocess_communicate_utf8_finish
    linkageType: ''
    returnType: void
    signature: "void on_communicate_cancelled_complete (GObject               *proc,\n
      \                                  GAsyncResult          *result,\n                                   gpointer
      \              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:973,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:982,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:983,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:986,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:987,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:992,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:992,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:994,1
    - Dst: g_subprocess_communicate_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:996,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1001,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1005,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1007,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1008,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1010,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1011,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 970
    functionDepth: 10
    functionLinenumber: 970
    functionLinenumberEnd: 1013
    functionName: test_communicate_cancelled_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_communicate_async
    - g_main_context_iteration
    - g_ptr_array_free
    - g_bytes_unref
    - g_cancellable_cancel
    - g_clear_error
    - g_bytes_new_static
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_cancellable_new
    - strlen
    - g_assert_error
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_communicate_cancelled_async (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1020,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1027,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1028,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1031,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1032,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1035,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1042,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1044,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1017
    functionDepth: 10
    functionLinenumber: 1017
    functionLinenumberEnd: 1047
    functionName: test_communicate_utf8_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_ptr_array_free
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_communicate_utf8_async
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_async (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1053,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1060,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1061,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1064,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1065,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1067,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1069,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1074,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1078,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1080,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1081,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1083,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1050
    functionDepth: 10
    functionLinenumber: 1050
    functionLinenumberEnd: 1085
    functionName: test_communicate_utf8_cancelled_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_ptr_array_free
    - g_assert_error
    - g_cancellable_cancel
    - g_clear_error
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_cancellable_new
    - g_subprocess_communicate_utf8_async
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_cancelled_async (gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1092,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1100,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1101,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1104,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1105,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1111,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1112,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1115,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1117,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1119,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1120,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1122,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1123,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1089
    functionDepth: 12
    functionLinenumber: 1089
    functionLinenumberEnd: 1125
    functionName: test_communicate_utf8
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_communicate_utf8
    - g_free
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8 (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1131,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1138,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1139,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1142,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1143,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1145,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1151,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1152,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1157,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1159,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1160,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1162,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1128
    functionDepth: 10
    functionLinenumber: 1128
    functionLinenumberEnd: 1164
    functionName: test_communicate_utf8_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_ptr_array_free
    - g_cancellable_cancel
    - g_idle_add
    - g_clear_error
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_cancellable_new
    - g_assert_error
    - g_assert_no_error
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_cancelled (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1175,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1176,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1181,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1182,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1184,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1185,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1187,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1189,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1166
    functionDepth: 12
    functionLinenumber: 1166
    functionLinenumberEnd: 1192
    functionName: test_communicate_nothing
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_assert_cmpstr
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_communicate_utf8
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_communicate_nothing (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1204,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1205,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1208,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1209,1
    - Dst: g_subprocess_communicate_utf8_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1212,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1219,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1221,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1222,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1194
    functionDepth: 10
    functionLinenumber: 1194
    functionLinenumberEnd: 1225
    functionName: test_communicate_utf8_async_invalid
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_ptr_array_free
    - g_assert_error
    - g_error_free
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_communicate_utf8_async
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_async_invalid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1239,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1240,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1243,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1244,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1246,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1248,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1249,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1250,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1252,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1253,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1229
    functionDepth: 12
    functionLinenumber: 1229
    functionLinenumberEnd: 1256
    functionName: test_communicate_utf8_invalid
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_error_free
    - g_assert_null
    - g_object_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_subprocess_communicate_utf8
    - g_assert_error
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_communicate_utf8_invalid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_force_exit
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1258
    functionDepth: 11
    functionLinenumber: 1258
    functionLinenumberEnd: 1266
    functionName: send_terminate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_force_exit
    linkageType: ''
    returnType: gboolean
    signature: gboolean send_terminate (gpointer   user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SUBPROCESS
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1273,1
    - Dst: g_subprocess_wait_finish
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1276,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1277,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1279,1
    - Dst: g_subprocess_get_if_signaled
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1279,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1280,1
    - Dst: g_subprocess_get_term_sig
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1280,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1282,1
    - Dst: g_subprocess_get_status
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1282,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1283,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1284,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1268
    functionDepth: 4
    functionLinenumber: 1268
    functionLinenumberEnd: 1287
    functionName: on_request_quit_exited
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_subprocess_get_term_sig
    - g_assert_nonnull
    - g_subprocess_get_if_signaled
    - G_SUBPROCESS
    - g_subprocess_get_status
    - g_spawn_check_exit_status
    - g_main_loop_quit
    - g_clear_error
    - g_assert_no_error
    - g_subprocess_wait_finish
    linkageType: ''
    returnType: void
    signature: "void on_request_quit_exited (GObject        *object,\n                        GAsyncResult
      \  *result,\n                        gpointer        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1299,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1300,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1301,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1302,1
    - Dst: g_subprocess_get_identifier
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1304,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1305,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1307,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1309,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1311,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1313,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1315,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1289
    functionDepth: 10
    functionLinenumber: 1289
    functionLinenumberEnd: 1317
    functionName: test_terminate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait_async
    - g_ptr_array_free
    - g_main_loop_run
    - g_subprocess_get_identifier
    - g_assert_nonnull
    - g_object_unref
    - g_timeout_add_seconds
    - g_main_loop_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_main_loop_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_terminate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_send_signal
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1320
    functionDepth: 11
    functionLinenumber: 1320
    functionLinenumberEnd: 1328
    functionName: send_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 1
    functionsReached:
    - g_subprocess_send_signal
    linkageType: ''
    returnType: gboolean
    signature: gboolean send_signal (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1339,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1340,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1341,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1342,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1344,1
    - Dst: g_subprocess_wait_async
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1346,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1348,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1350,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1352,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1330
    functionDepth: 10
    functionLinenumber: 1330
    functionLinenumberEnd: 1354
    functionName: test_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 2
    functionsReached:
    - g_subprocess_wait_async
    - g_ptr_array_free
    - g_main_loop_run
    - g_object_unref
    - g_timeout_add_seconds
    - g_main_loop_unref
    - g_subprocess_newv
    - get_test_subprocess_args
    - g_main_loop_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_signal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1370,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1370,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1371,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1372,1
    - Dst: g_subprocess_launcher_set_flags
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1373,1
    - Dst: g_subprocess_launcher_set_environ
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1374,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1375,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1376,1
    - Dst: g_subprocess_launcher_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1377,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1379,1
    - Dst: g_subprocess_launcher_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1379,1
    - Dst: g_subprocess_launcher_spawn
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1381,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1382,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1383,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1384,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1386,1
    - Dst: splice_to_string
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1388,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1389,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1390,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1390,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1391,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1391,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1392,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1392,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1393,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1393,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1395,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1396,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1397,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1357
    functionDepth: 13
    functionLinenumber: 1357
    functionLinenumberEnd: 1399
    functionName: test_env
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_strfreev
    - g_subprocess_launcher_setenv
    - g_strsplit
    - g_subprocess_launcher_unsetenv
    - g_getenv
    - g_subprocess_launcher_getenv
    - g_subprocess_launcher_set_environ
    - g_assert_null
    - g_strdup_printf
    - g_assert_cmpstr
    - g_free
    - g_assert_no_error
    - g_subprocess_get_stdout_pipe
    - splice_to_string
    - g_object_unref
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    - g_environ_getenv
    - g_subprocess_launcher_set_flags
    - g_subprocess_launcher_spawn
    linkageType: ''
    returnType: void
    signature: void test_env (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1415,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1416,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1418,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1419,1
    - Dst: g_subprocess_launcher_set_flags
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1420,1
    - Dst: g_subprocess_launcher_set_environ
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1421,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1422,1
    - Dst: g_subprocess_launcher_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1423,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1425,1
    - Dst: g_subprocess_launcher_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1425,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1426,1
    - Dst: g_subprocess_launcher_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1426,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1427,1
    - Dst: g_subprocess_launcher_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1427,1
    - Dst: g_subprocess_launcher_spawn
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1429,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1430,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1431,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1433,1
    - Dst: splice_to_string
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1435,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1436,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1437,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1437,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1438,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1438,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1439,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1439,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1441,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1442,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1443,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1403
    functionDepth: 13
    functionLinenumber: 1403
    functionLinenumberEnd: 1445
    functionName: test_env_inherit
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_strfreev
    - g_subprocess_launcher_setenv
    - g_strsplit
    - g_subprocess_launcher_unsetenv
    - g_setenv
    - g_subprocess_launcher_getenv
    - g_subprocess_launcher_set_environ
    - g_assert_null
    - g_assert_cmpstr
    - g_free
    - g_assert_no_error
    - g_subprocess_get_stdout_pipe
    - splice_to_string
    - g_object_unref
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    - g_environ_getenv
    - g_subprocess_launcher_set_flags
    - g_subprocess_launcher_spawn
    linkageType: ''
    returnType: void
    signature: void test_env_inherit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1461,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1462,1
    - Dst: g_subprocess_launcher_set_flags
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1463,1
    - Dst: g_subprocess_launcher_set_cwd
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1464,1
    - Dst: g_get_tmp_dir
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1464,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1465,1
    - Dst: g_get_tmp_dir
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1465,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1466,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1468,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1469,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1470,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1472,1
    - Dst: splice_to_string
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1474,1
    - Dst: g_strrstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1476,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1477,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1478,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1479,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1481,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1482,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1447
    functionDepth: 13
    functionLinenumber: 1447
    functionLinenumberEnd: 1484
    functionName: test_cwd
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_launcher_spawnv
    - g_ptr_array_free
    - g_assert_nonnull
    - g_strrstr
    - g_get_tmp_dir
    - splice_to_string
    - g_strdup_printf
    - g_assert_cmpstr
    - g_subprocess_launcher_new
    - g_object_unref
    - get_test_subprocess_args
    - g_subprocess_launcher_set_cwd
    - g_subprocess_get_stdout_pipe
    - g_free
    - g_assert_no_error
    - g_subprocess_launcher_set_flags
    linkageType: ''
    returnType: void
    signature: void test_cwd (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1501,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1502,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1503,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1505,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1507,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1508,1
    - Dst: g_subprocess_launcher_set_stdout_file_path
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1509,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1510,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1511,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1512,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1514,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1516,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1516,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1517,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1519,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1520,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1522,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1524,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1525,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1527,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1528,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1530,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1531,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1533,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1534,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1486
    functionDepth: 13
    functionLinenumber: 1486
    functionLinenumberEnd: 1536
    functionName: test_stdout_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_subprocess_launcher_set_stdout_file_path
    - g_ptr_array_free
    - g_file_delete
    - g_output_stream_close
    - g_clear_object
    - g_file_get_path
    - g_assert_cmpstr
    - g_free
    - g_assert_no_error
    - g_subprocess_get_stdin_pipe
    - g_file_new_tmp
    - g_subprocess_wait_check
    - strlen
    - g_subprocess_launcher_spawnv
    - g_file_load_contents
    - g_output_stream_write_all
    - g_object_unref
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    linkageType: ''
    returnType: void
    signature: void test_stdout_file (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1553,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1554,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1556,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1557,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1558,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1558,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1558,1
    - Dst: g_subprocess_launcher_take_stdout_fd
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1559,1
    - Dst: dup
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1559,1
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1559,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1560,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1561,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1562,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1564,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1566,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1568,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1568,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1569,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1571,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1572,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1574,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1576,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1577,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1579,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1580,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1582,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1583,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1585,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1538
    functionDepth: 13
    functionLinenumber: 1538
    functionLinenumberEnd: 1587
    functionName: test_stdout_fd
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_ptr_array_free
    - g_file_delete
    - g_output_stream_close
    - g_clear_object
    - G_FILE_DESCRIPTOR_BASED
    - g_assert_cmpstr
    - g_io_stream_get_output_stream
    - g_free
    - g_assert_no_error
    - g_subprocess_get_stdin_pipe
    - g_file_new_tmp
    - dup
    - g_subprocess_wait_check
    - g_file_descriptor_based_get_fd
    - strlen
    - g_subprocess_launcher_take_stdout_fd
    - g_subprocess_launcher_spawnv
    - g_file_load_contents
    - g_output_stream_write_all
    - g_object_unref
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    linkageType: ''
    returnType: void
    signature: void test_stdout_fd (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1592,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1593
    functionName: child_setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - dup2
    linkageType: ''
    returnType: void
    signature: void child_setup (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1610,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1611,1
    - Dst: g_file_descriptor_based_get_fd
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1613,1
    - Dst: G_FILE_DESCRIPTOR_BASED
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1613,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1613,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1613,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1615,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1616,1
    - Dst: g_subprocess_launcher_set_child_setup
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1617,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1617,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1618,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1619,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1620,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1622,1
    - Dst: g_subprocess_get_stdin_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1624,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1626,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1626,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1627,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1629,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1630,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1632,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1634,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1635,1
    - Dst: g_file_load_contents
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1637,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1638,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1640,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1641,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1643,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1595
    functionDepth: 13
    functionLinenumber: 1595
    functionLinenumberEnd: 1645
    functionName: test_child_setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_ptr_array_free
    - g_file_delete
    - g_output_stream_close
    - g_clear_object
    - G_FILE_DESCRIPTOR_BASED
    - g_assert_cmpstr
    - g_io_stream_get_output_stream
    - g_free
    - g_assert_no_error
    - g_subprocess_get_stdin_pipe
    - GINT_TO_POINTER
    - g_file_new_tmp
    - g_subprocess_wait_check
    - g_file_descriptor_based_get_fd
    - strlen
    - g_subprocess_launcher_spawnv
    - g_file_load_contents
    - g_output_stream_write_all
    - g_object_unref
    - g_subprocess_launcher_new
    - g_subprocess_launcher_set_child_setup
    - get_test_subprocess_args
    linkageType: ''
    returnType: void
    signature: void test_child_setup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1664,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1665,1
    - Dst: g_unix_open_pipe
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1666,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1667,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1669,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1670,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1672,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1673,1
    - Dst: g_subprocess_launcher_take_fd
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1674,1
    - Dst: g_subprocess_launcher_take_fd
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1675,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1676,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1677,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1678,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1680,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1681,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1683,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1684,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1685,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1686,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1687,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1688,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1689,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1690,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1692,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1693,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1694,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1695,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1696,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1697,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1698,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1699,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1701,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1647
    functionDepth: 13
    functionLinenumber: 1647
    functionLinenumberEnd: 1703
    functionName: test_pass_fd
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_read_line_utf8
    - g_data_input_stream_new
    - g_subprocess_launcher_spawnv
    - g_ptr_array_free
    - g_subprocess_launcher_take_fd
    - g_strdup_printf
    - g_assert_cmpstr
    - g_subprocess_launcher_new
    - g_unix_open_pipe
    - g_object_unref
    - g_unix_input_stream_new
    - get_test_subprocess_args
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_pass_fd (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1716,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1717,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1719,1
    - Dst: g_subprocess_launcher_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1722,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1725,1
    - Dst: get_test_subprocess_args
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1727,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1728,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1729,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1730,1
    - Dst: g_subprocess_communicate_utf8
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1732,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1733,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1735,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1736,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1738,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1739,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1707
    functionDepth: 13
    functionLinenumber: 1707
    functionLinenumberEnd: 1741
    functionName: test_launcher_environment
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_subprocess_launcher_spawnv
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_object_unref
    - g_subprocess_launcher_new
    - get_test_subprocess_args
    - g_subprocess_launcher_setenv
    - g_subprocess_communicate_utf8
    - g_subprocess_launcher_unsetenv
    - g_free
    - g_assert_no_error
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_launcher_environment (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1762,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1763,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1765,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1766,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1767,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1768,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1770,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1771,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1773,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1774,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1775,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1776,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1778,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1780,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1781,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1782,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1785,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1789,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1790,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1790,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1792,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1794,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1795,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1795,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1797,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1799,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1800,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1800,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1802,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1804,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1805,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1805,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1807,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1809,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1810,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1810,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1812,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1814,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1815,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1815,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1817,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1819,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1820,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1820,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1822,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1824,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1825,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1825,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1827,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1830,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1831,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1832,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1833,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1834,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1835,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1836,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1838,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1839,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1840,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1841,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1843,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gsubprocess.c:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1743
    functionDepth: 8
    functionLinenumber: 1743
    functionLinenumberEnd: 1846
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsubprocess.c
    functionUses: 22
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - GINT_TO_POINTER
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:149,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:152,1
    - Dst: mkdir
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:153,1
    - Dst: chmod
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:153,1
    - Dst: mkdir
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:155,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:158,1
    - Dst: rmdir
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:158,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:170,1
    - Dst: chmod
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:171,1
    - Dst: rmdir
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:171,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:172,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 142
    functionDepth: 8
    functionLinenumber: 142
    functionLinenumberEnd: 175
    functionName: check_cap_dac_override
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_cmpint
    - chmod
    - rmdir
    - g_build_filename
    - mkdir
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_cap_dac_override (const char *tmpdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: log
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: log(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - (
    - msg
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: log
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: log(msg...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:186,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:187,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - g_char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: log
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 36
    functionsReached:
    - va_start
    - g_printerr
    - va_end
    linkageType: ''
    returnType: void
    signature: void log (const g_char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:200,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:201,1
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:204,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:205,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:206,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:208,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:208,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - parent
    - filename
    - create_flags
    argTypes:
    - GFile*
    - char*
    - GFileCreateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: create_empty_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_assert_nonnull
    - g_output_stream_close
    - g_object_unref
    - g_file_replace
    - g_file_get_child
    - g_assert_no_error
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ncreate_empty_file (GFile * parent, const char *filename,\n\t\t
      \  GFileCreateFlags create_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:220,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:221,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:223,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:224,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - filename
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: create_empty_dir
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_file_make_directory
    - g_assert_nonnull
    - g_file_get_child
    - g_assert_no_error
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      create_empty_dir (GFile * parent, const char *filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:236,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:237,1
    - Dst: g_file_make_symbolic_link
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:239,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:240,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - parent
    - filename
    - points_to
    argTypes:
    - GFile*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: create_symlink
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_make_symbolic_link
    - g_assert_true
    - g_assert_nonnull
    - g_file_get_child
    - g_assert_no_error
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      create_symlink (GFile * parent, const char *filename, const char *points_to)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:257,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:258,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:261,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:262,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:265,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:266,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:269,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:281,1
    - Dst: create_empty_file
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:282,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:285,1
    - Dst: create_empty_dir
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:286,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:289,1
    - Dst: create_symlink
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:291,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:300,1
    - Dst: g_file_set_attribute_uint32
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:305,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:309,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:310,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:318,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:319,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:320,1
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:322,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:323,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:324,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:326,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:327,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:328,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:331,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:335,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:336,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:337,1
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:340,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:341,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:343,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:344,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:344,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:345,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:348,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:349,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:352,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:352,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:353,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:354,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:355,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:356,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:357,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:359,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 245
    functionDepth: 7
    functionLinenumber: 245
    functionLinenumberEnd: 360
    functionName: test_create_structure
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - log
    - g_file_new_for_commandline_arg
    - g_build_filename
    - fopen
    - g_output_stream_close
    - g_file_set_attribute_uint32
    - g_path_get_dirname
    - g_file_make_directory
    - G_N_ELEMENTS
    - fclose
    - g_data_output_stream_new
    - g_path_get_basename
    - G_OUTPUT_STREAM
    - g_free
    - g_assert_no_error
    - g_data_output_stream_put_byte
    - g_assert_true
    - create_symlink
    - g_assert_nonnull
    - g_file_replace
    - create_empty_file
    - create_empty_dir
    - g_file_get_child
    - g_object_unref
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test_create_structure (gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:371,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:372,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - parent
    - filename
    - result
    argTypes:
    - GFile*
    - char*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 378
    functionName: file_exists
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_file_query_exists
    - g_file_get_child
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      file_exists (GFile * parent, const char *filename, gboolean * result)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:393,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:394,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:395,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:396,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:397,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:405,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:412,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:414,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:421,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:423,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:427,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:428,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:431,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:432,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:433,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:434,1
    - Dst: g_file_info_get_edit_name
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:437,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:440,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:441,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:446,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:450,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:451,1
    - Dst: g_file_info_get_is_symlink
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:457,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:458,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:465,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:466,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:473,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:475,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:482,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:484,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - item
    - info
    argTypes:
    - struct StructureItem
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 380
    functionDepth: 15
    functionLinenumber: 380
    functionLinenumberEnd: 486
    functionName: test_attributes
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_symlink_target
    - g_file_info_get_attribute_uint32
    - g_file_info_get_edit_name
    - g_file_info_get_file_type
    - g_assert_true
    - g_file_info_has_attribute
    - g_assert_cmpint
    - g_file_info_get_name
    - g_assert_nonnull
    - g_utf8_validate
    - g_assert_cmpstr
    - g_file_info_get_attribute_string
    - g_file_info_get_display_name
    - g_assert_false
    - g_file_info_get_attribute_boolean
    - g_file_info_get_is_symlink
    linkageType: ''
    returnType: void
    signature: void test_attributes (struct StructureItem item, GFileInfo * info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:503,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:504,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:506,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:507,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:508,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:509,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:512,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:519,1
    - Dst: file_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:521,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:522,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:523,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:527,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:529,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:530,1
    - Dst: test_attributes
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:532,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:534,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:535,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:539,1
    - Dst: file_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:540,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:541,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:542,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:546,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:548,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:549,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:550,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:551,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:552,1
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:555,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:556,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:557,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:559,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:566,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:566,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:568,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:570,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:573,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:576,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:576,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:577,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:578,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:581,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:583,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:584,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:585,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:586,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 488
    functionDepth: 14
    functionLinenumber: 488
    functionLinenumberEnd: 587
    functionName: test_initial_structure
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - log
    - g_file_new_for_commandline_arg
    - g_malloc
    - g_file_query_info
    - g_input_stream_read
    - g_input_stream_close
    - file_exists
    - G_N_ELEMENTS
    - G_INPUT_STREAM
    - g_free
    - g_file_query_exists
    - g_assert_no_error
    - g_assert_true
    - g_assert_nonnull
    - g_assert_cmpint
    - g_file_info_get_size
    - g_object_unref
    - test_attributes
    - g_file_read
    linkageType: ''
    returnType: void
    signature: void test_initial_structure (gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:601,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:605,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:608,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:609,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:611,1
    - Dst: g_file_enumerator_get_container
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:611,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:614,1
    - Dst: g_file_enumerator_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:617,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:618,1
    - Dst: g_file_get_relative_path
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:619,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:620,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:623,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:625,1
    - Dst: test_attributes
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:628,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:634,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:636,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:637,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:639,1
    - Dst: traverse_recurse_dirs
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:640,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:642,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:644,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:645,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:647,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:649,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:652,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:653,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:654,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:655,1
    - Dst: g_file_enumerator_is_closed
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:655,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - parent
    - root
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 589
    functionDepth: 14
    functionLinenumber: 589
    functionLinenumberEnd: 658
    functionName: traverse_recurse_dirs
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 1
    functionsReached:
    - g_file_enumerator_close
    - log
    - g_file_info_get_file_type
    - g_file_enumerate_children
    - strcmp
    - G_N_ELEMENTS
    - g_file_info_get_display_name
    - g_file_enumerator_is_closed
    - g_free
    - g_assert_no_error
    - g_assert_true
    - g_assert_nonnull
    - traverse_recurse_dirs
    - g_file_enumerator_next_file
    - g_file_enumerator_get_child
    - g_file_enumerator_get_container
    - g_object_unref
    - g_file_get_relative_path
    - test_attributes
    linkageType: ''
    returnType: void
    signature: void traverse_recurse_dirs (GFile * parent, GFile * root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:666,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:667,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:670,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:671,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:672,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:673,1
    - Dst: traverse_recurse_dirs
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:675,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 660
    functionDepth: 15
    functionLinenumber: 660
    functionLinenumberEnd: 678
    functionName: test_traverse_structure
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - log
    - g_assert_true
    - g_assert_nonnull
    - g_file_new_for_commandline_arg
    - traverse_recurse_dirs
    - g_object_unref
    - g_file_query_exists
    linkageType: ''
    returnType: void
    signature: void test_traverse_structure (gconstpointer test_data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:695,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:696,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:698,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:699,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:700,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:701,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:704,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:716,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:717,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:718,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:721,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:727,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:728,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:732,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:733,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:737,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:740,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:741,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:742,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:747,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:752,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:753,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:754,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:756,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:758,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:761,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 683
    functionDepth: 7
    functionLinenumber: 683
    functionLinenumberEnd: 762
    functionName: test_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_enumerator_close
    - log
    - g_assert_true
    - g_error_free
    - g_assert_nonnull
    - g_file_new_for_commandline_arg
    - g_assert_null
    - g_object_unref
    - G_N_ELEMENTS
    - g_file_enumerate_children
    - g_file_get_child
    - g_assert_no_error
    - g_file_enumerator_next_file
    - g_file_query_exists
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_enumerate (gconstpointer test_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: check_cap_dac_override
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:772,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:772,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:775,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:777,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:778,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:779,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:780,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:781,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:782,1
    - Dst: g_file_copy
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:787,1
    - Dst: g_file_move
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:794,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:798,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:805,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:806,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:812,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:813,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:819,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:820,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:826,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:827,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:837,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:840,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:841,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:846,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:847,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:853,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:854,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:858,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:861,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:862,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:863,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - root
    - item
    - target_dir
    - extra_flags
    argTypes:
    - GFile*
    - struct StructureItem
    - char*
    - enum StructureExtraFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 764
    functionDepth: 11
    functionLinenumber: 764
    functionLinenumberEnd: 864
    functionName: do_copy_move
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - check_cap_dac_override
    - g_file_move
    - log
    - g_file_copy
    - g_test_message
    - g_assert_true
    - g_error_free
    - g_assert_nonnull
    - g_object_unref
    - g_file_peek_path
    - g_file_get_child
    - g_assert_error
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void do_copy_move (GFile * root, struct StructureItem item, const
      char *target_dir,\n\t      enum StructureExtraFlags extra_flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:874,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:876,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:877,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:878,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:879,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:880,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:883,1
    - Dst: do_copy_move
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:894,1
    - Dst: do_copy_move
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:902,1
    - Dst: do_copy_move
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:905,1
    - Dst: do_copy_move
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:907,1
    - Dst: do_copy_move
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:910,1
    - Dst: do_copy_move
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:917,1
    - Dst: do_copy_move
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:920,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:926,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 866
    functionDepth: 12
    functionLinenumber: 866
    functionLinenumberEnd: 927
    functionName: test_copy_move
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - log
    - g_assert_true
    - g_assert_nonnull
    - g_file_new_for_commandline_arg
    - g_object_unref
    - G_N_ELEMENTS
    - g_file_query_exists
    - do_copy_move
    linkageType: ''
    returnType: void
    signature: void test_copy_move (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:937,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:942,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:944,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:945,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:948,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:950,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:952,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 933
    functionDepth: 15
    functionLinenumber: 933
    functionLinenumberEnd: 954
    functionName: test_unix_is_mountpoint
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_file_new_for_path
    - g_assert_true
    - g_assert_nonnull
    - g_clear_object
    - g_file_info_get_attribute_boolean
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_unix_is_mountpoint (gconstpointer data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:966,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:967,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:969,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:970,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:971,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:972,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:974,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:982,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:984,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:985,1
    - Dst: g_file_create
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:990,1
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:993,1
    - Dst: g_file_append_to
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:996,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1000,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1005,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1006,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1010,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1012,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1014,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1018,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1019,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1023,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1029,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1029,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1031,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1033,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1034,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1035,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1037,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1040,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 956
    functionDepth: 7
    functionLinenumber: 956
    functionLinenumberEnd: 1041
    functionName: test_create
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_file_append_to
    - log
    - g_assert_true
    - g_error_free
    - g_assert_nonnull
    - g_file_new_for_commandline_arg
    - g_file_create
    - g_assert_null
    - G_N_ELEMENTS
    - g_file_replace
    - g_output_stream_close
    - g_object_unref
    - g_file_get_child
    - g_assert_no_error
    - g_file_query_exists
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_create (gconstpointer test_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1053,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1054,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1056,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1057,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1058,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1059,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1061,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1070,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1072,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1073,1
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1075,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1081,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1082,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1086,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1087,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1091,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1092,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1096,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1102,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1102,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1104,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1105,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1106,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1108,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1111,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1043
    functionDepth: 7
    functionLinenumber: 1043
    functionLinenumberEnd: 1112
    functionName: test_open
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - log
    - g_assert_true
    - g_input_stream_close
    - g_error_free
    - g_assert_nonnull
    - g_file_read
    - g_file_new_for_commandline_arg
    - g_assert_null
    - g_object_unref
    - G_N_ELEMENTS
    - G_INPUT_STREAM
    - g_file_get_child
    - g_assert_no_error
    - g_file_query_exists
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_open (gconstpointer test_data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1125,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1126,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1128,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1129,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1130,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1131,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1133,1
    - Dst: file_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1143,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1144,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1147,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1148,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1149,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1153,1
    - Dst: g_file_trash
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1155,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1160,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1161,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1165,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1166,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1170,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1171,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1176,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1177,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1180,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1183,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1114
    functionDepth: 7
    functionLinenumber: 1114
    functionLinenumberEnd: 1184
    functionName: test_delete
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - log
    - g_assert_true
    - g_error_free
    - g_assert_nonnull
    - g_file_delete
    - file_exists
    - g_file_new_for_commandline_arg
    - g_object_unref
    - G_N_ELEMENTS
    - g_file_get_path
    - g_free
    - g_file_trash
    - g_file_query_exists
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_delete (gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_cap_dac_override
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1193,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1196,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1198,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1199,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1200,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1201,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1203,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1204,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1205,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1210,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1211,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1212,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1213,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1214,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1216,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1218,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1219,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1220,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1221,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1222,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1224,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1225,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1227,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1228,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1229,1
    - Dst: g_file_query_exists
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1230,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1231,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1233,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1234,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1235,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1250,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1257,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1258,1
    - Dst: g_file_set_attribute_uint32
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1260,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1265,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1267,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1268,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1269,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1270,1
    - Dst: g_file_make_directory_with_parents
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1272,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1273,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1274,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1275,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1278,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1279,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1280,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1186
    functionDepth: 9
    functionLinenumber: 1186
    functionLinenumberEnd: 1282
    functionName: test_make_directory_with_parents
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - check_cap_dac_override
    - g_file_make_directory_with_parents
    - g_assert_true
    - g_assert_error
    - g_file_make_directory
    - g_assert_nonnull
    - g_file_delete
    - g_file_new_for_commandline_arg
    - g_clear_error
    - g_object_unref
    - g_test_skip
    - g_assert_false
    - g_file_get_child
    - g_file_query_exists
    - g_assert_no_error
    - g_file_set_attribute_uint32
    linkageType: ''
    returnType: void
    signature: void test_make_directory_with_parents (gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1295,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1298,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1305,1
    - Dst: g_file_enumerator_get_child
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1308,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1309,1
    - Dst: g_file_get_relative_path
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1310,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1311,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1312,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1314,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1314,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1316,1
    - Dst: cleanup_dir_recurse
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1317,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1320,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1321,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1323,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1325,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1327,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1329,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1332,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1333,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1334,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - parent
    - root
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1285
    functionDepth: 14
    functionLinenumber: 1285
    functionLinenumberEnd: 1337
    functionName: cleanup_dir_recurse
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 1
    functionsReached:
    - g_file_enumerator_get_child
    - g_file_enumerator_close
    - log
    - g_file_info_get_file_type
    - g_assert_true
    - g_assert_nonnull
    - g_file_delete
    - g_object_unref
    - cleanup_dir_recurse
    - g_file_get_relative_path
    - g_file_enumerate_children
    - g_file_info_get_display_name
    - g_file_enumerator_next_file
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void cleanup_dir_recurse (GFile *parent, GFile *root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1344,1
    - Dst: log
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1345,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1348,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1349,1
    - Dst: cleanup_dir_recurse
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1351,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1353,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1339
    functionDepth: 15
    functionLinenumber: 1339
    functionLinenumberEnd: 1356
    functionName: prep_clean_structure
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 0
    functionsReached:
    - log
    - g_assert_nonnull
    - g_file_delete
    - g_file_new_for_commandline_arg
    - g_object_unref
    - cleanup_dir_recurse
    linkageType: ''
    returnType: void
    signature: void prep_clean_structure (gconstpointer test_data)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1385,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1404,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1405,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1406,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1408,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1409,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1414,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1418,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1419,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1419,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1420,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1423,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1428,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1433,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1438,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1443,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1448,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1453,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1457,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1461,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1469,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1474,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1479,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1484,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1488,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/live-g-file.c:1491,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1358
    functionDepth: 11
    functionLinenumber: 1358
    functionLinenumberEnd: 1493
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/live-g-file.c
    functionUses: 22
    functionsReached:
    - strdup
    - g_option_context_new
    - g_test_init
    - g_option_context_free
    - g_test_add_data_func
    - g_printerr
    - g_test_run
    - g_option_context_get_help
    - g_option_context_add_main_entries
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - annotations
    argTypes:
    - GDBusAnnotationInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: count_annotations
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint count_annotations (GDBusAnnotationInfo **annotations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:61,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:65,1
    - Dst: count_annotations
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:65,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:66,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:66,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:68,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:70,1
    - Dst: count_annotations
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:70,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:71,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:71,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:72,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:72,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:74,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:75,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:76,1
    - Dst: count_annotations
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:77,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:77,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:78,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:78,1
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:81,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:82,1
    - Dst: count_annotations
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:82,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:83,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:83,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:86,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:87,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:87,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:88,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: test_annotations
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - foo_igen_bar_interface_info
    - g_assert
    - g_dbus_interface_info_lookup_method
    - g_dbus_interface_info_lookup_property
    - g_assert_cmpstr
    - g_dbus_annotation_info_lookup
    - count_annotations
    - g_dbus_interface_info_lookup_signal
    linkageType: ''
    returnType: void
    signature: void test_annotations (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:100,1
    - Dst: foo_igen_bar_complete_hello_world
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:101,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - object
    - invocation
    - greeting
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: on_handle_hello_world
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_complete_hello_world
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_hello_world (FooiGenBar             *object,\n
      \                      GDBusMethodInvocation  *invocation,\n                       const
      gchar            *greeting,\n                       gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:127,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:128,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:129,1
    - Dst: foo_igen_bar_complete_test_primitive_types
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:145,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:146,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 16
    argNames:
    - object
    - invocation
    - val_byte
    - val_boolean
    - val_int16
    - val_uint16
    - val_int32
    - val_uint32
    - val_int64
    - val_uint64
    - val_double
    - val_string
    - val_objpath
    - val_signature
    - val_bytestring
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - guchar
    - gboolean
    - gint16
    - guint16
    - gint
    - guint
    - gint64
    - guint64
    - gdouble
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 149
    functionName: on_handle_test_primitive_types
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup_printf
    - foo_igen_bar_complete_test_primitive_types
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_test_primitive_types (FooiGenBar            *object,\n
      \                               GDBusMethodInvocation *invocation,\n                                guchar
      \                val_byte,\n                                gboolean               val_boolean,\n
      \                               gint16                 val_int16,\n                                guint16
      \               val_uint16,\n                                gint                   val_int32,\n
      \                               guint                  val_uint32,\n                                gint64
      \                val_int64,\n                                guint64                val_uint64,\n
      \                               gdouble                val_double,\n                                const
      gchar           *val_string,\n                                const gchar           *val_objpath,\n
      \                               const gchar           *val_signature,\n                                const
      gchar           *val_bytestring,\n                                gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:165,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:166,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:166,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:166,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:167,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:167,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:167,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:168,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:168,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:168,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:169,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:170,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:171,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:172,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:173,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:174,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:175,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:176,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:177,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:178,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:180,1
    - Dst: foo_igen_bar_complete_test_non_primitive_types
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:181,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 10
    argNames:
    - object
    - invocation
    - dict_s_to_s
    - dict_s_to_pairs
    - a_struct
    - array_of_strings
    - array_of_objpaths
    - array_of_signatures
    - array_of_bytestrings
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - GVariant*
    - GVariant*
    - GVariant*
    - gchar**
    - gchar**
    - GVariant*
    - gchar**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 151
    functionDepth: 7
    functionLinenumber: 151
    functionLinenumberEnd: 189
    functionName: on_handle_test_non_primitive_types
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - foo_igen_bar_complete_test_non_primitive_types
    - g_string_free
    - g_strjoinv
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_test_non_primitive_types (FooiGenBar            *object,\n
      \                                   GDBusMethodInvocation *invocation,\n                                    GVariant
      \             *dict_s_to_s,\n                                    GVariant              *dict_s_to_pairs,\n
      \                                   GVariant              *a_struct,\n                                    const
      gchar* const    *array_of_strings,\n                                    const
      gchar* const    *array_of_objpaths,\n                                    GVariant
      \             *array_of_signatures,\n                                    const
      gchar* const    *array_of_bytestrings,\n                                    gpointer
      \              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:201,1
    - Dst: foo_igen_bar_emit_test_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:202,1
    - Dst: foo_igen_bar_complete_request_signal_emission
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - invocation
    - which_one
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 9
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: on_handle_request_signal_emission
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_emit_test_signal
    - g_variant_new_parsed
    - foo_igen_bar_complete_request_signal_emission
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_request_signal_emission (FooiGenBar             *object,\n
      \                                  GDBusMethodInvocation  *invocation,\n                                   gint
      \                   which_one,\n                                   gpointer
      \               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_set_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:213,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:213,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:214,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:214,1
    - Dst: foo_igen_bar_set_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:215,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:215,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:216,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:216,1
    - Dst: g_dbus_interface_skeleton_flush
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:217,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:217,1
    - Dst: foo_igen_bar_set_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:218,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:218,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:219,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:219,1
    - Dst: foo_igen_bar_complete_request_multi_property_mods
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: on_handle_request_multi_property_mods
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_set_y
    - g_dbus_interface_skeleton_flush
    - foo_igen_bar_set_i
    - foo_igen_bar_get_y
    - foo_igen_bar_get_i
    - G_DBUS_INTERFACE_SKELETON
    - foo_igen_bar_complete_request_multi_property_mods
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_request_multi_property_mods (FooiGenBar             *object,\n
      \                                      GDBusMethodInvocation  *invocation,\n
      \                                      gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_get_n
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:230,1
    - Dst: foo_igen_bar_set_n
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:232,1
    - Dst: foo_igen_bar_set_n
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:234,1
    - Dst: g_dbus_interface_skeleton_flush
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:238,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:238,1
    - Dst: foo_igen_bar_complete_property_cancellation
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenBar*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: on_handle_property_cancellation
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_get_n
    - g_dbus_interface_skeleton_flush
    - foo_igen_bar_set_n
    - foo_igen_bar_complete_property_cancellation
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_property_cancellation (FooiGenBar             *object,\n
      \                                GDBusMethodInvocation  *invocation,\n                                 gpointer
      \               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:262,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:262,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:263,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:263,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:264,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:265,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:266,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:266,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:267,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:268,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:270,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:271,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:273,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:274,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:275,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:276,1
    - Dst: foo_igen_bat_emit_force_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:278,1
    - Dst: foo_igen_bat_complete_force_method
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:284,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:291,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:292,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:293,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 7
    argNames:
    - object
    - invocation
    - force_in_i
    - force_in_s
    - force_in_ay
    - force_in_struct
    - user_data
    argTypes:
    - FooiGenBat*
    - GDBusMethodInvocation*
    - GVariant*
    - GVariant*
    - GVariant*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 246
    functionDepth: 8
    functionLinenumber: 246
    functionLinenumberEnd: 297
    functionName: on_handle_force_method
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_new_int32
    - g_variant_get_int32
    - foo_igen_bat_emit_force_signal
    - g_variant_new_bytestring
    - g_variant_unref
    - g_strdup_printf
    - g_variant_new
    - g_variant_get_bytestring
    - g_variant_get
    - foo_igen_bat_complete_force_method
    - g_free
    - g_variant_ref_sink
    - g_variant_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_force_method (FooiGenBat             *object,\n
      \                       GDBusMethodInvocation  *invocation,\n                        GVariant
      \              *force_in_i,\n                        GVariant               *force_in_s,\n
      \                       GVariant               *force_in_ay,\n                        GVariant
      \              *force_in_struct,\n                        gpointer                user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:312,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:313,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:317,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:321,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:327,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - interface
    - invocation
    - user_data
    argTypes:
    - GDBusInterfaceSkeleton*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 338
    functionName: my_g_authorize_method_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    - g_assert_not_reached
    - g_dbus_method_invocation_get_method_name
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_g_authorize_method_handler (GDBusInterfaceSkeleton *interface,\n
      \                              GDBusMethodInvocation  *invocation,\n                               gpointer
      \               user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_get_method_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:351,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:352,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:356,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:360,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:366,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - object
    - interface
    - invocation
    - user_data
    argTypes:
    - GDBusObjectSkeleton*
    - GDBusInterfaceSkeleton*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 377
    functionName: my_object_authorize_method_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    - g_assert_not_reached
    - g_dbus_method_invocation_get_method_name
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_object_authorize_method_handler (GDBusObjectSkeleton     *object,\n
      \                                   GDBusInterfaceSkeleton  *interface,\n                                    GDBusMethodInvocation
      \  *invocation,\n                                    gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_authorize_complete_check_not_authorized
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenAuthorize*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: on_handle_check_not_authorized
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_authorize_complete_check_not_authorized
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_check_not_authorized (FooiGenAuthorize       *object,\n
      \                               GDBusMethodInvocation  *invocation,\n                                gpointer
      \               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_authorize_complete_check_authorized
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenAuthorize*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: on_handle_check_authorized
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_authorize_complete_check_authorized
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_check_authorized (FooiGenAuthorize       *object,\n
      \                           GDBusMethodInvocation  *invocation,\n                            gpointer
      \               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_authorize_complete_check_not_authorized_from_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenAuthorize*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: on_handle_check_not_authorized_from_object
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_authorize_complete_check_not_authorized_from_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_check_not_authorized_from_object (FooiGenAuthorize
      \      *object,\n                                            GDBusMethodInvocation
      \ *invocation,\n                                            gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:414,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:414,1
    - Dst: foo_igen_method_threads_complete_get_self
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:415,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FooiGenMethodThreads*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionName: on_handle_get_self
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_method_threads_complete_get_self
    - g_free
    - g_strdup_printf
    - g_thread_self
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_get_self (FooiGenMethodThreads   *object,\n                    GDBusMethodInvocation
      \ *invocation,\n                    gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:434,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:434,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:435,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:435,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:436,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:436,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:437,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:437,1
    - Dst: g_dbus_interface_skeleton_unexport
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:438,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 6
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: unexport_objects
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_unexport
    - G_DBUS_INTERFACE_SKELETON
    linkageType: ''
    returnType: void
    signature: void unexport_objects (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:459,1
    - Dst: foo_igen_bar_set_ay
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:460,1
    - Dst: foo_igen_bar_set_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:461,1
    - Dst: foo_igen_bar_set_d
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:462,1
    - Dst: foo_igen_bar_set_finally_normal_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:463,1
    - Dst: foo_igen_bar_set_writeonly_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:464,1
    - Dst: foo_igen_bar_set_readonly_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:469,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:470,1
    - Dst: foo_igen_bar_get_writeonly_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:470,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:472,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:472,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:476,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:477,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:479,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:481,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:483,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:485,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:487,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:489,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:491,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:493,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:495,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:497,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:499,1
    - Dst: foo_igen_bat_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:502,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:503,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:503,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:507,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:508,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:510,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:512,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:513,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:514,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:515,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:516,1
    - Dst: g_dbus_object_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:519,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:520,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:522,1
    - Dst: foo_igen_authorize_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:524,1
    - Dst: g_dbus_object_skeleton_add_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:525,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:526,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:527,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:527,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:531,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:532,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:534,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:536,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:538,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:540,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:542,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:544,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:546,1
    - Dst: foo_igen_method_threads_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:551,1
    - Dst: g_dbus_interface_skeleton_set_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:552,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:552,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:555,1
    - Dst: g_dbus_interface_skeleton_has_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:555,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:555,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:556,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:556,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:560,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:561,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:563,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:565,1
    - Dst: g_dbus_interface_skeleton_get_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:565,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:565,1
    - Dst: foo_igen_method_threads_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:567,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:568,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:568,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:572,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:573,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:575,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:578,1
    - Dst: g_dbus_interface_skeleton_get_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:578,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:578,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 441
    functionDepth: 10
    functionLinenumber: 441
    functionLinenumberEnd: 581
    functionName: on_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_bar_set_d
    - g_signal_connect
    - G_CALLBACK
    - g_variant_new_bytestring
    - g_dbus_interface_skeleton_get_flags
    - foo_igen_bat_skeleton_new
    - g_dbus_object_skeleton_add_interface
    - g_thread_self
    - g_object_set
    - g_assert
    - g_assert_cmpstr
    - g_dbus_interface_skeleton_export
    - g_variant_new
    - foo_igen_bar_set_readonly_property
    - foo_igen_authorize_skeleton_new
    - foo_igen_bar_get_writeonly_property
    - g_assert_no_error
    - g_variant_new_string
    - g_variant_new_int32
    - foo_igen_bar_set_y
    - foo_igen_bar_set_writeonly_property
    - g_dbus_object_skeleton_new
    - g_dbus_interface_skeleton_set_flags
    - foo_igen_bar_skeleton_new
    - foo_igen_bar_set_finally_normal_name
    - G_DBUS_INTERFACE_SKELETON
    - g_assert_cmpint
    - g_dbus_interface_skeleton_has_connection
    - foo_igen_bar_set_ay
    - foo_igen_method_threads_skeleton_new
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:591,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: on_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_thread_unref
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 601
    functionName: on_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: on_notify_u
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void on_notify_u (GObject    *object,\n           GParamSpec *pspec,\n
      \          gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 634
    functionName: on_notify_n
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void on_notify_n (GObject    *object,\n             GParamSpec *pspec,\n
      \            gpointer    user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FOO_IGEN_BAR
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:643,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:645,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:645,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:649,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:649,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:650,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:650,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:654,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:654,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:655,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:655,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:658,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - _proxy
    - changed_properties
    - invalidated_properties
    - user_data
    argTypes:
    - GDBusProxy*
    - GVariant*
    - gchar**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 664
    functionName: on_g_properties_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_n_children
    - g_assert_cmpint
    - foo_igen_bar_get_y
    - FOO_IGEN_BAR
    - foo_igen_bar_get_i
    - g_assert_not_reached
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_g_properties_changed (GDBusProxy          *_proxy,\n                         GVariant
      \           *changed_properties,\n                         const gchar* const
      \ *invalidated_properties,\n                         gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:676,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:677,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:678,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:679,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:680,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:681,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:682,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - proxy
    - val_int32
    - array_of_strings
    - array_of_bytestrings
    - dict_s_to_pairs
    - user_data
    argTypes:
    - FooiGenBar*
    - gint
    - gchar**
    - gchar**
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 686
    functionName: on_test_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_cmpint
    - g_assert_cmpstr
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_test_signal (FooiGenBar          *proxy,\n                gint
      \                val_int32,\n                const gchar* const  *array_of_strings,\n
      \               const gchar* const  *array_of_bytestrings,\n                GVariant
      \           *dict_s_to_pairs,\n                gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_bar_call_property_cancellation_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:698,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:699,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:700,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - FooiGenBar*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 703
    functionName: on_property_cancellation_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - foo_igen_bar_call_property_cancellation_finish
    - g_assert_no_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_property_cancellation_cb (FooiGenBar    *proxy,\n                             GAsyncResult
      \ *res,\n                             gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:767,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:770,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:770,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:771,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:772,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:786,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:815,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:816,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:817,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:818,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:819,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:820,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:821,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:822,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:823,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:824,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:825,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:827,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:828,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:829,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:830,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:831,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:832,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:833,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:834,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:835,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:836,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:837,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:838,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:838,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:838,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:839,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:839,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:839,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:840,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:841,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:842,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:843,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:844,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:845,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:846,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:847,1
    - Dst: foo_igen_bar_set_finally_normal_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:853,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:854,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:855,1
    - Dst: foo_igen_bar_get_finally_normal_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:855,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:861,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:865,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:868,1
    - Dst: foo_igen_bar_call_test_primitive_types_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:872,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:905,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:906,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:908,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:909,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:910,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:911,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:914,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:914,1
    - Dst: foo_igen_bar_call_test_non_primitive_types_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:915,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:916,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:918,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:920,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:937,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:938,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:940,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:941,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:941,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:942,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:943,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:944,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:944,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:945,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:946,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:947,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:948,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:949,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:949,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:950,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:952,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:953,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:954,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:955,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:956,1
    - Dst: foo_igen_bar_call_unimplemented_method_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:963,1
    - Dst: foo_igen_bar_call_unimplemented_method_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:965,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:967,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:968,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:970,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:972,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:974,1
    - Dst: foo_igen_bar_call_request_signal_emission_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:978,1
    - Dst: foo_igen_bar_call_request_signal_emission_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:980,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:982,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:983,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:985,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:986,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:987,1
    - Dst: foo_igen_bar_set_finally_normal_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:993,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:994,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:995,1
    - Dst: foo_igen_bar_get_finally_normal_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:995,1
    - Dst: foo_igen_bar_get_as
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1001,1
    - Dst: foo_igen_bar_get_as
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1002,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1003,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1003,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1004,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1005,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1006,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1007,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1010,1
    - Dst: foo_igen_bar_get_as
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1011,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1012,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1012,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1013,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1014,1
    - Dst: foo_igen_bar_get_y
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1028,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1029,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1030,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1032,1
    - Dst: foo_igen_bar_call_request_multi_property_mods_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1036,1
    - Dst: foo_igen_bar_call_request_multi_property_mods_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1038,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1040,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1041,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1042,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1043,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1044,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1045,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1053,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1054,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1056,1
    - Dst: foo_igen_bar_set_u
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1058,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1059,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1060,1
    - Dst: foo_igen_bar_get_u
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1060,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1061,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1062,1
    - Dst: foo_igen_bar_get_u
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1062,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1063,1
    - Dst: foo_igen_bar_set_u
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1078,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1079,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1081,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1082,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1084,1
    - Dst: foo_igen_bar_set_n
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1086,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1087,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1088,1
    - Dst: foo_igen_bar_get_n
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1088,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1089,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1090,1
    - Dst: foo_igen_bar_get_n
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1090,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1091,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1093,1
    - Dst: foo_igen_bar_call_property_cancellation
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1104,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1112,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1114,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1117,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 146
    argCount: 2
    argNames:
    - proxy
    - thread_loop
    argTypes:
    - FooiGenBar*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 705
    functionDepth: 10
    functionLinenumber: 705
    functionLinenumberEnd: 1119
    functionName: check_bar_proxy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - foo_igen_bar_get_n
    - g_error_free
    - g_signal_connect
    - G_CALLBACK
    - g_strfreev
    - g_variant_print
    - _g_assert_property_notify
    - g_assert_cmpuint
    - foo_igen_bar_set_u
    - g_signal_handlers_disconnect_by_func
    - g_strv_length
    - g_variant_is_of_type
    - g_assert_error
    - foo_igen_bar_call_test_primitive_types_sync
    - G_DBUS_PROXY
    - G_VARIANT_TYPE
    - foo_igen_bar_get_as
    - g_object_set
    - g_assert
    - foo_igen_bar_call_test_non_primitive_types_sync
    - g_variant_unref
    - g_assert_cmpstr
    - g_assert_cmpvariant
    - foo_igen_bar_call_request_multi_property_mods_sync
    - g_free
    - g_assert_no_error
    - g_main_loop_run
    - g_new0
    - g_assert_nonnull
    - foo_igen_bar_get_finally_normal_name
    - foo_igen_bar_get_u
    - foo_igen_bar_set_n
    - foo_igen_bar_get_y
    - foo_igen_bar_set_finally_normal_name
    - g_variant_new_parsed
    - foo_igen_bar_call_request_signal_emission_sync
    - g_variant_ref_sink
    - g_assert_cmpfloat
    - g_dbus_proxy_get_cached_property
    - g_assert_cmpint
    - g_object_get
    - foo_igen_bar_call_unimplemented_method_sync
    - foo_igen_bar_call_property_cancellation
    - foo_igen_bar_get_i
    linkageType: ''
    returnType: void
    signature: "void check_bar_proxy (FooiGenBar *proxy,\n                 GMainLoop
      \ *thread_loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1134,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1136,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1136,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1137,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1137,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1138,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1138,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1139,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - proxy
    - force_i
    - force_s
    - force_ay
    - force_struct
    - user_data
    argTypes:
    - FooiGenBat*
    - GVariant*
    - GVariant*
    - GVariant*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1123
    functionDepth: 8
    functionLinenumber: 1123
    functionLinenumberEnd: 1143
    functionName: on_force_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_get_int32
    - g_assert_cmpint
    - g_assert
    - g_assert_cmpstr
    - g_variant_get
    - g_variant_get_bytestring
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: "void on_force_signal (FooiGenBat *proxy,\n                 GVariant
      \  *force_i,\n                 GVariant   *force_s,\n                 GVariant
      \  *force_ay,\n                 GVariant   *force_struct,\n                 gpointer
      \   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1168,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1168,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1169,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1169,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1170,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1170,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1171,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1172,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1173,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1174,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1175,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1176,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1180,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1182,1
    - Dst: foo_igen_bat_call_force_method_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1186,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1187,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1188,1
    - Dst: g_variant_new_bytestring
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1189,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1190,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1201,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1202,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1202,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1203,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1203,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1204,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1204,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1205,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1206,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1207,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1208,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1209,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1210,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - proxy
    - thread_loop
    argTypes:
    - FooiGenBat*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1145
    functionDepth: 8
    functionLinenumber: 1145
    functionLinenumberEnd: 1213
    functionName: check_bat_proxy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_new_int32
    - g_variant_get_int32
    - g_assert_cmpint
    - g_object_get
    - g_signal_connect
    - foo_igen_bat_call_force_method_sync
    - G_CALLBACK
    - _g_assert_signal_received
    - g_assert
    - g_variant_new_bytestring
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - g_variant_get
    - g_variant_get_bytestring
    - g_assert_no_error
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: "void check_bat_proxy (FooiGenBat *proxy,\n                 GMainLoop
      \ *thread_loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_authorize_call_check_not_authorized_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1228,1
    - Dst: foo_igen_authorize_call_check_not_authorized_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1230,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1232,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1233,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1234,1
    - Dst: foo_igen_authorize_call_check_authorized_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1238,1
    - Dst: foo_igen_authorize_call_check_authorized_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1240,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1242,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1243,1
    - Dst: foo_igen_authorize_call_check_not_authorized_from_object_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1247,1
    - Dst: foo_igen_authorize_call_check_not_authorized_from_object_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1249,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1251,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1252,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - proxy
    - thread_loop
    argTypes:
    - FooiGenAuthorize*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1217
    functionDepth: 3
    functionLinenumber: 1217
    functionLinenumberEnd: 1254
    functionName: check_authorize_proxy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_authorize_call_check_authorized_sync
    - g_error_free
    - g_assert
    - foo_igen_authorize_call_check_not_authorized_sync
    - foo_igen_authorize_call_check_not_authorized_from_object_sync
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void check_authorize_proxy (FooiGenAuthorize *proxy,\n                       GMainLoop
      \       *thread_loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_method_threads_call_get_self_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1268,1
    - Dst: foo_igen_method_threads_call_get_self_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1270,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1272,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1273,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1275,1
    - Dst: sscanf
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1275,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - proxy_1
    argTypes:
    - FooiGenMethodThreads*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1280
    functionName: get_self_via_proxy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - foo_igen_method_threads_call_get_self_sync
    - sscanf
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: GThread
    signature: 'GThread *

      get_self_via_proxy (FooiGenMethodThreads *proxy_1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1288,1
    - Dst: get_self_via_proxy
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1288,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1291,1
    - Dst: get_self_via_proxy
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - proxy_1
    - proxy_2
    - thread_loop
    argTypes:
    - FooiGenMethodThreads*
    - FooiGenMethodThreads*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1282
    functionDepth: 3
    functionLinenumber: 1282
    functionLinenumberEnd: 1292
    functionName: check_thread_proxies
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - get_self_via_proxy
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void check_thread_proxies (FooiGenMethodThreads *proxy_1,\n                      FooiGenMethodThreads
      *proxy_2,\n                      GMainLoop            *thread_loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1309,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1310,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1311,1
    - Dst: foo_igen_bar_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1315,1
    - Dst: check_bar_proxy
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1321,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1322,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1323,1
    - Dst: foo_igen_bat_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1326,1
    - Dst: check_bat_proxy
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1332,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1333,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1334,1
    - Dst: foo_igen_authorize_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1337,1
    - Dst: check_authorize_proxy
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1343,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1344,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1345,1
    - Dst: foo_igen_method_threads_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1348,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1354,1
    - Dst: foo_igen_method_threads_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1355,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1361,1
    - Dst: check_thread_proxies
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1362,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1363,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1364,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1366,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1367,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1296
    functionDepth: 11
    functionLinenumber: 1296
    functionLinenumberEnd: 1372
    functionName: check_proxies_in_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - check_bat_proxy
    - g_main_context_new
    - foo_igen_authorize_proxy_new_for_bus_sync
    - g_main_context_push_thread_default
    - check_thread_proxies
    - g_main_context_unref
    - foo_igen_bat_proxy_new_for_bus_sync
    - g_object_unref
    - check_bar_proxy
    - foo_igen_bar_proxy_new_for_bus_sync
    - g_main_loop_unref
    - check_authorize_proxy
    - g_main_loop_new
    - foo_igen_method_threads_proxy_new_for_bus_sync
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gpointer
    signature: gpointer check_proxies_in_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1392,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1395,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1396,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1397,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1398,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1382
    functionDepth: 8
    functionLinenumber: 1382
    functionLinenumberEnd: 1401
    functionName: introspect_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_variant_unref
    - g_dbus_connection_call_finish
    - g_variant_get
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void introspect_cb (GDBusConnection   *connection,\n               GAsyncResult
      \     *res,\n               gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1413,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1418,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1424,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1430,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1431,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1434,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1435,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1436,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1437,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - connection
    - name
    - object_path
    - loop
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1403
    functionDepth: 18
    functionLinenumber: 1403
    functionLinenumberEnd: 1441
    functionName: introspect
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 5
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - g_dbus_node_info_new_for_xml
    - g_main_loop_run
    - g_assert
    - g_new0
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: GDBusNodeInfo
    signature: "GDBusNodeInfo *\nintrospect (GDBusConnection  *connection,\n            const
      gchar      *name,\n            const gchar      *object_path,\n            GMainLoop
      \       *loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusNodeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1450
    functionName: count_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint count_interfaces (GDBusNodeInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GDBusNodeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1459
    functionName: count_nodes
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint count_nodes (GDBusNodeInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - GDBusNodeInfo*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1472
    functionName: has_interface
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: guint
    signature: "guint has_interface (GDBusNodeInfo *info,\n               const gchar
      \  *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1490,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1493,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1494,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1496
    functionName: om_get_all_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_dbus_connection_call_finish
    - g_assert_no_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void om_get_all_cb (GDBusConnection *connection,\n               GAsyncResult
      \   *res,\n               gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1510,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1511,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1516,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1522,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1523,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1524,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1525,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1526,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - c
    - loop
    - str
    argTypes:
    - GDBusConnection*
    - GMainLoop*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1498
    functionDepth: 18
    functionLinenumber: 1498
    functionLinenumberEnd: 1528
    functionName: om_check_get_all
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    - g_main_loop_run
    - g_assert
    - g_variant_print
    - g_dbus_connection_get_unique_name
    - g_variant_unref
    - g_assert_cmpstr
    - g_free
    linkageType: ''
    returnType: void
    signature: "void om_check_get_all (GDBusConnection *c,\n                  GMainLoop
      \      *loop,\n                  const gchar     *str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1545
    functionName: my_pstrcmp
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: gint my_pstrcmp (const gchar **a, const gchar **b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1562,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1563,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1564,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1567,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1570,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1573,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1575,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1576,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1577,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1578,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1578,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1579,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1583,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1584,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1586,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1587,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1588,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1590,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1591,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1592,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - signal_name
    - parameters
    - object_path
    - first_interface_name
    argTypes:
    - gchar*
    - GVariant*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1547
    functionDepth: 12
    functionLinenumber: 1547
    functionLinenumberEnd: 1594
    functionName: om_check_interfaces_added
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_variant_n_children
    - va_end
    - g_assert_cmpint
    - va_start
    - g_ptr_array_add
    - g_variant_get_child
    - g_assert_cmpstr
    - g_variant_unref
    - g_ptr_array_new
    - g_ptr_array_sort
    - g_variant_get
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void om_check_interfaces_added (const gchar *signal_name,\n                           GVariant
      *parameters,\n                           const gchar *object_path,\n                           const
      gchar *first_interface_name,\n                           ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1611,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1612,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1613,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1616,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1619,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1622,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1624,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1625,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1626,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1627,1
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1627,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1628,1
    - Dst: g_variant_get_child
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1632,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1633,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1635,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1636,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1637,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1639,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1640,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1641,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - signal_name
    - parameters
    - object_path
    - first_interface_name
    argTypes:
    - gchar*
    - GVariant*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1596
    functionDepth: 12
    functionLinenumber: 1596
    functionLinenumberEnd: 1643
    functionName: om_check_interfaces_removed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_variant_n_children
    - va_end
    - g_assert_cmpint
    - va_start
    - g_ptr_array_add
    - g_variant_get_child
    - g_assert_cmpstr
    - g_variant_unref
    - g_ptr_array_new
    - g_ptr_array_sort
    - g_variant_get
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void om_check_interfaces_removed (const gchar *signal_name,\n                             GVariant
      *parameters,\n                             const gchar *object_path,\n                             const
      gchar *first_interface_name,\n                             ...)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1662,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1665,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1666,1
    - Dst: om_check_interfaces_added
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1670,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1673,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1677,1
    - Dst: om_check_interfaces_added
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1684,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1687,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1691,1
    - Dst: om_check_interfaces_added
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1698,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1701,1
    - Dst: om_check_interfaces_added
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1705,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1708,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1712,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1715,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1719,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1722,1
    - Dst: om_check_interfaces_added
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1726,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1729,1
    - Dst: om_check_interfaces_added
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1733,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1736,1
    - Dst: om_check_interfaces_removed
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1740,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1743,1
    - Dst: om_check_interfaces_added
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1747,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1750,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1645
    functionDepth: 13
    functionLinenumber: 1645
    functionLinenumberEnd: 1753
    functionName: om_on_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - om_check_interfaces_removed
    - g_printerr
    - om_check_interfaces_added
    - g_assert_not_reached
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void om_on_signal (GDBusConnection *connection,\n              const
      gchar     *sender_name,\n              const gchar     *object_path,\n              const
      gchar     *interface_name,\n              const gchar     *signal_name,\n              GVariant
      \       *parameters,\n              gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1763,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - manager
    - res
    - user_data
    argTypes:
    - FooiGenObjectManagerClient*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1757
    functionDepth: 2
    functionLinenumber: 1757
    functionLinenumberEnd: 1765
    functionName: om_pm_start_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void om_pm_start_cb (FooiGenObjectManagerClient *manager,\n                GAsyncResult
      \              *res,\n                gpointer                    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - interface
    - user_data
    argTypes:
    - GDBusObject*
    - GDBusInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1774
    functionName: on_interface_added
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_interface_added (GDBusObject    *object,\n                    GDBusInterface
      *interface,\n                    gpointer        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - interface
    - user_data
    argTypes:
    - GDBusObject*
    - GDBusInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1783
    functionName: on_interface_removed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_interface_removed (GDBusObject    *object,\n                      GDBusInterface
      *interface,\n                      gpointer        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1792,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1794,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1796,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object_proxy
    - user_data
    argTypes:
    - GDBusObjectManagerClient*
    - GDBusObjectProxy*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1800
    functionName: on_object_proxy_added
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void on_object_proxy_added (GDBusObjectManagerClient  *manager,\n
      \                      GDBusObjectProxy   *object_proxy,\n                       gpointer
      \           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1809,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1809,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1810,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1812,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1812,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object_proxy
    - user_data
    argTypes:
    - GDBusObjectManagerClient*
    - GDBusObjectProxy*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1815
    functionName: on_object_proxy_removed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_func
    - G_CALLBACK
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_object_proxy_removed (GDBusObjectManagerClient  *manager,\n
      \                        GDBusObjectProxy   *object_proxy,\n                         gpointer
      \           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1825
    functionName: property_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void property_changed (GObject    *object,\n\t\t  GParamSpec *pspec,\n\t\t
      \ gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1838,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1838,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1839,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1839,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1840,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1841,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1842,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1842,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1843,1
    - Dst: foo_igen_bar_get_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1843,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1846,1
    - Dst: foo_igen_bar_get_d
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1846,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1847,1
    - Dst: foo_igen_bar_get_d
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1847,1
    - Dst: foo_igen_bar_set_d
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1848,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1849,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1855,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1856,1
    - Dst: foo_igen_bar_set_d
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1857,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1858,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1859,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1860,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1861,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1865,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1866,1
    - Dst: foo_igen_bar_set_quiet
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1867,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1868,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1869,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1870,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1871,1
    - Dst: foo_igen_bar_get_quiet
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1871,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1872,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1876,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1877,1
    - Dst: foo_igen_bar_set_quiet_too
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1878,1
    - Dst: foo_igen_bar_set_i
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1879,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1880,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1881,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1882,1
    - Dst: foo_igen_bar_get_quiet_too
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1882,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1883,1
    - Dst: foo_igen_bar_emit_another_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1886,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - loop
    - skeleton
    - proxy
    argTypes:
    - GMainLoop*
    - FooiGenBar*
    - FooiGenBar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1827
    functionDepth: 6
    functionLinenumber: 1827
    functionLinenumberEnd: 1888
    functionName: om_check_property_and_signal_emission
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - foo_igen_bar_get_quiet_too
    - foo_igen_bar_get_d
    - foo_igen_bar_set_d
    - g_assert_cmpint
    - foo_igen_bar_emit_another_signal
    - g_signal_connect
    - g_assert
    - G_CALLBACK
    - g_signal_handler_disconnect
    - _g_assert_property_notify
    - _g_assert_signal_received
    - g_assert_cmpstr
    - foo_igen_bar_set_i
    - foo_igen_bar_get_i
    - foo_igen_bar_set_quiet_too
    - foo_igen_bar_set_quiet
    - foo_igen_bar_get_quiet
    linkageType: ''
    returnType: void
    signature: "void om_check_property_and_signal_emission (GMainLoop  *loop,\n                                       FooiGenBar
      *skeleton,\n                                       FooiGenBar *proxy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1915,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1917,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1922,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1923,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1924,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1926,1
    - Dst: foo_igen_object_manager_client_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1946,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1948,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1952,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1953,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1954,1
    - Dst: g_dbus_object_manager_server_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1956,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1958,1
    - Dst: g_dbus_object_manager_server_get_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1958,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1960,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1962,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1962,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1962,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1963,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1964,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1965,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1966,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1967,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1970,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1970,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1971,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1971,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1972,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1972,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1973,1
    - Dst: count_nodes
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1973,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1974,1
    - Dst: om_check_get_all
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1977,1
    - Dst: foo_igen_object_manager_client_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1982,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1984,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1989,1
    - Dst: foo_igen_object_manager_client_new_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1991,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1992,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1993,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1994,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1995,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1997,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:1999,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2001,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2004,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2004,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2004,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2005,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2012,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2013,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2013,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2014,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2014,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2015,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2016,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2017,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2018,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2019,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2020,1
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2023,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2024,1
    - Dst: foo_igen_object_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2029,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2030,1
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2030,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2031,1
    - Dst: g_dbus_interface_get_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2031,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2031,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2032,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2032,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2033,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2033,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2034,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2034,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2035,1
    - Dst: g_dbus_interface_get_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2035,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2035,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2035,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2036,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2036,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2037,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2038,1
    - Dst: g_dbus_interface_get_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2038,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2038,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2039,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2039,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2040,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2040,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2041,1
    - Dst: g_dbus_interface_get_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2041,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2041,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2041,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2042,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2042,1
    - Dst: FOO_IGEN_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2044,1
    - Dst: g_dbus_interface_dup_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2044,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2044,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2045,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2045,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2045,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2046,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2046,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2047,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2049,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2049,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2054,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2056,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2057,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2058,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2059,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2060,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2062,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2062,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2063,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2063,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2064,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2064,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2065,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2068,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2068,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2069,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2070,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2071,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2071,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2072,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2073,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2073,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2074,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2075,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2076,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2076,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2077,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2080,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2080,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2083,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2085,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2086,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2087,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2088,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2089,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2091,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2091,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2092,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2092,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2093,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2093,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2094,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2095,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2098,1
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2098,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2099,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2099,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2102,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2103,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2104,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2105,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2106,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2107,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2109,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2109,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2110,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2111,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2111,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2112,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2113,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2116,1
    - Dst: foo_igen_bat_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2116,1
    - Dst: foo_igen_object_skeleton_set_bat
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2117,1
    - Dst: FOO_IGEN_BAT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2117,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2118,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2121,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2122,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2123,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2124,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2125,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2126,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2128,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2128,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2129,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2130,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2130,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2131,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2131,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2132,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2135,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2138,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2139,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2140,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2141,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2143,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2145,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2145,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2146,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2146,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2147,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2147,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2148,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2154,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2156,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2157,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2157,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2158,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2158,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2159,1
    - Dst: foo_igen_object_skeleton_set_bat
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2162,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2165,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2167,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2169,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2170,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2172,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2172,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2173,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2173,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2174,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2177,1
    - Dst: foo_igen_com_acme_coyote_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2177,1
    - Dst: foo_igen_object_skeleton_set_com_acme_coyote
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2178,1
    - Dst: FOO_IGEN_COM_ACME_COYOTE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2178,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2179,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2182,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2183,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2184,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2185,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2186,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2187,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2189,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2189,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2190,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2190,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2191,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2191,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2192,1
    - Dst: om_check_get_all
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2195,1
    - Dst: foo_igen_object_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2201,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2202,1
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2202,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2203,1
    - Dst: foo_igen_object_skeleton_set_bar
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2204,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2204,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2205,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2206,1
    - Dst: foo_igen_bat_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2206,1
    - Dst: foo_igen_object_skeleton_set_bat
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2207,1
    - Dst: FOO_IGEN_BAT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2207,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2208,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2210,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2210,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2213,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2214,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2215,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2216,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2217,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2218,1
    - Dst: om_check_get_all
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2225,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2231,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2232,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2232,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2233,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2233,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2234,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2236,1
    - Dst: om_check_get_all
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2237,1
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2244,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2245,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2245,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2246,1
    - Dst: g_dbus_object_manager_get_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2249,1
    - Dst: FOO_IGEN_IS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2249,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2250,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2250,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2252,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2252,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2253,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2254,1
    - Dst: foo_igen_object_get_com_acme_coyote
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2254,1
    - Dst: FOO_IGEN_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2254,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2255,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2256,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2256,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2257,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2257,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2257,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2258,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2259,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2260,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2261,1
    - Dst: g_dbus_object_manager_get_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2264,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2266,1
    - Dst: FOO_IGEN_IS_OBJECT_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2266,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2267,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2267,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2268,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2269,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2269,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2270,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2271,1
    - Dst: foo_igen_object_get_bat
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2271,1
    - Dst: FOO_IGEN_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2271,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2272,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2273,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2273,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2274,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2274,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2274,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2275,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2276,1
    - Dst: foo_igen_object_get_bar
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2276,1
    - Dst: FOO_IGEN_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2276,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2277,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2278,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2278,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2279,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2279,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2279,1
    - Dst: om_check_property_and_signal_emission
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2283,1
    - Dst: FOO_IGEN_BAR
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2283,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2284,1
    - Dst: g_dbus_object_get_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2285,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2286,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2287,1
    - Dst: g_dbus_object_manager_server_unexport
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2292,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2295,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2296,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2297,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2298,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2299,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2300,1
    - Dst: introspect
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2302,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2302,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2303,1
    - Dst: count_nodes
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2303,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2304,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2304,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2305,1
    - Dst: om_check_get_all
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2308,1
    - Dst: foo_igen_object_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2314,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2315,1
    - Dst: foo_igen_com_acme_coyote_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2315,1
    - Dst: foo_igen_com_acme_coyote_set_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2316,1
    - Dst: FOO_IGEN_COM_ACME_COYOTE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2316,1
    - Dst: foo_igen_object_skeleton_set_com_acme_coyote
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2317,1
    - Dst: FOO_IGEN_COM_ACME_COYOTE
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2317,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2318,1
    - Dst: g_dbus_object_manager_server_export_uniquely
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2319,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2319,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2322,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2323,1
    - Dst: om_check_get_all
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2325,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2331,1
    - Dst: g_dbus_object_manager_server_unexport
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2331,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2333,1
    - Dst: g_dbus_object_manager_server_unexport
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2333,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2334,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2334,1
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2334,1
    - Dst: G_DBUS_OBJECT_MANAGER
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2334,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2337,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2340,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2341,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2342,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2343,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2344,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2347,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2347,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2348,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2350,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2350,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2351,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2353,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2355,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 281
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 1890
    functionDepth: 19
    functionLinenumber: 1890
    functionLinenumberEnd: 2358
    functionName: check_object_manager
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER
    - foo_igen_object_get_bar
    - g_dbus_object_get_object_path
    - g_error_free
    - has_interface
    - g_signal_connect
    - G_CALLBACK
    - g_type_is_a
    - G_DBUS_INTERFACE
    - FOO_IGEN_COM_ACME_COYOTE
    - g_dbus_object_manager_server_export
    - foo_igen_bat_skeleton_new
    - g_clear_object
    - g_signal_handlers_disconnect_by_func
    - g_main_loop_unref
    - g_dbus_object_get_interfaces
    - g_dbus_object_get_interface
    - g_main_loop_new
    - foo_igen_object_skeleton_set_bat
    - g_assert_error
    - foo_igen_object_skeleton_set_com_acme_coyote
    - G_DBUS_PROXY
    - g_dbus_object_manager_server_get_connection
    - FOO_IGEN_OBJECT
    - g_list_length
    - g_assert
    - G_DBUS_OBJECT_SKELETON
    - g_assert_cmpstr
    - om_check_property_and_signal_emission
    - foo_igen_com_acme_coyote_skeleton_new
    - foo_igen_object_get_com_acme_coyote
    - g_dbus_connection_signal_unsubscribe
    - FOO_IGEN_BAR
    - FOO_IGEN_BAT
    - g_dbus_interface_get_object
    - g_free
    - g_assert_no_error
    - foo_igen_object_get_bat
    - g_dbus_object_manager_get_object_path
    - foo_igen_object_skeleton_new
    - G_OBJECT
    - g_main_loop_run
    - g_bus_get_sync
    - foo_igen_object_manager_client_new_sync
    - foo_igen_object_manager_client_new_finish
    - g_new0
    - foo_igen_object_skeleton_set_bar
    - g_dbus_connection_get_unique_name
    - count_interfaces
    - g_dbus_object_manager_server_export_uniquely
    - FOO_IGEN_IS_OBJECT_PROXY
    - foo_igen_bar_skeleton_new
    - G_DBUS_OBJECT
    - g_dbus_object_manager_server_set_connection
    - om_check_get_all
    - G_DBUS_INTERFACE_SKELETON
    - g_dbus_object_manager_get_object
    - g_dbus_connection_signal_subscribe
    - G_TYPE_FROM_INSTANCE
    - g_assert_cmpint
    - g_object_get
    - count_nodes
    - FOO_IGEN_OBJECT_SKELETON
    - foo_igen_com_acme_coyote_set_mood
    - g_dbus_object_manager_server_new
    - g_dbus_object_manager_get_objects
    - introspect
    - g_dbus_interface_dup_object
    - g_list_free_full
    - foo_igen_object_manager_client_new
    - g_dbus_object_manager_get_interface
    - g_dbus_node_info_unref
    - g_dbus_object_manager_server_unexport
    linkageType: ''
    returnType: void
    signature: void check_object_manager (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2368,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2370,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2379,1
    - Dst: check_object_manager
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2381,1
    - Dst: unexport_objects
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2386,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2388,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2362
    functionDepth: 20
    functionLinenumber: 2362
    functionLinenumberEnd: 2390
    functionName: test_object_manager
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - check_object_manager
    - g_bus_own_name
    - g_main_loop_unref
    - g_main_loop_new
    - unexport_objects
    - g_bus_unown_name
    linkageType: ''
    returnType: void
    signature: void test_object_manager (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2415
    functionName: CHECK_FIELD
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FIELD(name, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FIELD
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2419,1
    - Dst: CHECK_FIELD
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2420,1
    - Dst: CHECK_FIELD
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2421,1
    - Dst: CHECK_FIELD
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2422,1
    - Dst: CHECK_FIELD
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2423,1
    - Dst: CHECK_FIELD
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2424,1
    - Dst: CHECK_FIELD
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2425,1
    - Dst: CHECK_FIELD
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2427
    functionName: test_interface_stability
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - CHECK_FIELD
    linkageType: ''
    returnType: void
    signature: void test_interface_stability (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_naming_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2453,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2454,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2454,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2454,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2443
    functionDepth: 3
    functionLinenumber: 2443
    functionLinenumberEnd: 2456
    functionName: test_property_naming
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_naming_skeleton_new
    - g_assert
    - g_object_class_find_property
    - g_object_unref
    - G_OBJECT_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void test_property_naming (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2470,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2471,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2472,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2473,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2474,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2475,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2476,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2485,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2466
    functionDepth: 3
    functionLinenumber: 2466
    functionLinenumberEnd: 2498
    functionName: test_autocleanups
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_autoptr
    - GLIB_CHECK_VERSION
    linkageType: ''
    returnType: void
    signature: void test_autocleanups (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_oldie_interface_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2513,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2516,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2516,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2517,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2518,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2520,1
    - Dst: foo_igen_object_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2527,1
    - Dst: g_object_class_find_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2528,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2528,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2529,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2530,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2505
    functionDepth: 3
    functionLinenumber: 2505
    functionLinenumberEnd: 2534
    functionName: test_deprecations
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_object_skeleton_new
    - foo_igen_oldie_interface_skeleton_new
    - g_assert_cmpint
    - g_object_class_find_property
    - g_assert_nonnull
    - g_object_unref
    - G_OBJECT_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void test_deprecations (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2544,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2548,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2552,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2553,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2556,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GDBusArgInfo**
    - GDBusArgInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2558
    functionName: assert_arg_infos_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void assert_arg_infos_equal (GDBusArgInfo **a,\n                        GDBusArgInfo
      **b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count_annotations
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2564,1
    - Dst: count_annotations
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2565,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2567,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2574,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2575,1
    - Dst: assert_annotations_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2576,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2579,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GDBusAnnotationInfo**
    - GDBusAnnotationInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2581
    functionName: assert_annotations_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 1
    functionsReached:
    - g_assert_null
    - g_assert_cmpuint
    - g_assert_cmpstr
    - count_annotations
    - assert_annotations_equal
    linkageType: ''
    returnType: void
    signature: "void assert_annotations_equal (GDBusAnnotationInfo **a,\n                          GDBusAnnotationInfo
      **b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2589,1
    - Dst: foo_igen_bar_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2589,1
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2590,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2594,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2601,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2602,1
    - Dst: assert_arg_infos_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2603,1
    - Dst: assert_arg_infos_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2604,1
    - Dst: assert_annotations_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2605,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2607,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2614,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2615,1
    - Dst: assert_arg_infos_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2616,1
    - Dst: assert_annotations_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2617,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2619,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2626,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2628,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2629,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2630,1
    - Dst: assert_annotations_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2631,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2633,1
    - Dst: assert_annotations_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2635,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2586
    functionDepth: 2
    functionLinenumber: 2586
    functionLinenumberEnd: 2638
    functionName: test_standalone_interface_info
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpuint
    - g_assert_cmpstr
    - assert_annotations_equal
    - g_clear_object
    - foo_igen_bar_skeleton_new
    - G_DBUS_INTERFACE_SKELETON
    - assert_arg_infos_equal
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: void
    signature: void test_standalone_interface_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_fdpassing_complete_hello_fd
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - invocation
    - fd_list
    - arg_greeting
    argTypes:
    - FooiGenFDPassing*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2649
    functionName: handle_hello_fd
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_fdpassing_complete_hello_fd
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_hello_fd (FooiGenFDPassing *object,\n                 GDBusMethodInvocation
      *invocation,\n                 GUnixFDList *fd_list,\n                 const
      gchar *arg_greeting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_fdpassing_complete_no_annotation
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - object
    - invocation
    - fd_list
    - arg_greeting
    - arg_greeting_locale
    argTypes:
    - FooiGenFDPassing*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - GVariant*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2661
    functionName: handle_no_annotation
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_fdpassing_complete_no_annotation
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_no_annotation (FooiGenFDPassing *object,\n                      GDBusMethodInvocation
      *invocation,\n                      GUnixFDList *fd_list,\n                      GVariant
      *arg_greeting,\n                      const gchar *arg_greeting_locale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_fdpassing_complete_no_annotation_nested
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - invocation
    - fd_list
    - arg_files
    argTypes:
    - FooiGenFDPassing*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2671
    functionName: handle_no_annotation_nested
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_fdpassing_complete_no_annotation_nested
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_no_annotation_nested (FooiGenFDPassing *object,\n
      \                            GDBusMethodInvocation *invocation,\n                             GUnixFDList
      *fd_list,\n                             GVariant *arg_files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_fdpassing_complete_no_annotation
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - invocation
    - arg_greeting
    - arg_greeting_locale
    argTypes:
    - FooiGenFDPassing*
    - GDBusMethodInvocation*
    - GVariant*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2681
    functionName: handle_no_annotation
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_fdpassing_complete_no_annotation
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_no_annotation (FooiGenFDPassing *object,\n                      GDBusMethodInvocation
      *invocation,\n                      GVariant *arg_greeting,\n                      const
      gchar *arg_greeting_locale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_igen_fdpassing_complete_no_annotation_nested
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - arg_files
    argTypes:
    - FooiGenFDPassing*
    - GDBusMethodInvocation*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2690
    functionName: handle_no_annotation_nested
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - foo_igen_fdpassing_complete_no_annotation_nested
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_no_annotation_nested (FooiGenFDPassing *object,\n
      \                            GDBusMethodInvocation *invocation,\n                             GVariant
      *arg_files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2698
    functionDepth: 9
    functionLinenumber: 2698
    functionLinenumberEnd: 2718
    functionName: test_unix_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_unix_fd_list (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2726,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2728,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2729,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2730,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2731,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2732,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2733,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2734,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2735,1
    - Dst: session_bus_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2722
    functionDepth: 5
    functionLinenumber: 2722
    functionLinenumberEnd: 2738
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    functionUses: 22
    functionsReached:
    - session_bus_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:12,1
    - Dst: g_dbus_object_manager_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:12,1
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:13,1
    - Dst: EXAMPLE_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:16,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:19,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:19,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:19,1
    - Dst: g_dbus_object_get_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:21,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:21,1
    - Dst: G_DBUS_INTERFACE
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:24,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:25,1
    - Dst: g_dbus_interface_get_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:25,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:45,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GDBusObjectManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 6
    functionDepth: 5
    functionLinenumber: 6
    functionLinenumberEnd: 48
    functionName: print_objects
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_manager_get_object_path
    - g_dbus_interface_get_info
    - g_dbus_object_get_object_path
    - EXAMPLE_OBJECT
    - G_DBUS_INTERFACE
    - g_dbus_object_manager_get_objects
    - g_print
    - g_dbus_object_get_interfaces
    - g_list_free_full
    - G_DBUS_OBJECT
    linkageType: ''
    returnType: void
    signature: void print_objects (GDBusObjectManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:56,1
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:56,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:57,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:57,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object
    - user_data
    argTypes:
    - GDBusObjectManager*
    - GDBusObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: on_object_added
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_get_object_path
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_print
    - g_dbus_object_manager_client_get_name_owner
    - g_free
    linkageType: ''
    returnType: void
    signature: "void on_object_added (GDBusObjectManager *manager,\n                 GDBusObject
      \       *object,\n                 gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:67,1
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:67,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:68,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:68,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - object
    - user_data
    argTypes:
    - GDBusObjectManager*
    - GDBusObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: on_object_removed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - g_dbus_object_get_object_path
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_print
    - g_dbus_object_manager_client_get_name_owner
    - g_free
    linkageType: ''
    returnType: void
    signature: "void on_object_removed (GDBusObjectManager *manager,\n                   GDBusObject
      \       *object,\n                   gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:77,1
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:80,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:81,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: on_notify_name_owner
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_dbus_object_manager_client_get_name_owner
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_notify_name_owner (GObject    *object,\n                      GParamSpec
      *pspec,\n                      gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:98,1
    - Dst: g_dbus_object_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:98,1
    - Dst: G_DBUS_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:98,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:99,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:100,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:102,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:103,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - manager
    - object_proxy
    - interface_proxy
    - changed_properties
    - invalidated_properties
    - user_data
    argTypes:
    - GDBusObjectManagerClient*
    - GDBusObjectProxy*
    - GDBusProxy*
    - GVariant*
    - gchar**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 11
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: on_interface_proxy_properties_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_dbus_object_get_object_path
    - g_variant_print
    - g_variant_unref
    - g_print
    - g_variant_iter_init
    - G_DBUS_OBJECT
    - g_free
    linkageType: ''
    returnType: void
    signature: "void on_interface_proxy_properties_changed (GDBusObjectManagerClient
      *manager,\n                                       GDBusObjectProxy         *object_proxy,\n
      \                                      GDBusProxy               *interface_proxy,\n
      \                                      GVariant                 *changed_properties,\n
      \                                      const gchar *const       *invalidated_properties,\n
      \                                      gpointer                  user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:120,1
    - Dst: example_object_manager_client_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:123,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:131,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:132,1
    - Dst: g_dbus_object_manager_client_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:136,1
    - Dst: G_DBUS_OBJECT_MANAGER_CLIENT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:136,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:137,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:138,1
    - Dst: print_objects
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:140,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:142,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:144,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:146,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:148,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:150,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:152,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:154,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:156,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:159,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:163,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 109
    functionDepth: 10
    functionLinenumber: 109
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c
    functionUses: 22
    functionsReached:
    - g_main_loop_run
    - g_error_free
    - G_DBUS_OBJECT_MANAGER_CLIENT
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_print
    - g_dbus_object_manager_client_get_name_owner
    - g_main_loop_unref
    - g_printerr
    - print_objects
    - g_main_loop_new
    - g_free
    - example_object_manager_client_new_for_bus_sync
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/send-data.c:31,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/send-data.c:32,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/send-data.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: cancel_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/send-data.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_cancellable_cancel
    - g_print
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancel_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/send-data.c:44,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/send-data.c:44,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/tests/send-data.c:45,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/send-data.c:46,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/send-data.c:46,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/send-data.c:47,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/send-data.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: socket_address_to_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/send-data.c
    functionUses: 0
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - g_strdup_printf
    - g_inet_address_to_string
    - g_free
    - g_inet_socket_address_get_port
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: char
    signature: 'char *

      socket_address_to_string (GSocketAddress *address)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/send-data.c:58,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/send-data.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: async_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/send-data.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void async_cb (GObject *source_object,\n\t  GAsyncResult *res,\n\t
      \ gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/tests/send-data.c:72,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/gio/tests/send-data.c:74,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/send-data.c:75,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/tests/send-data.c:77,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/send-data.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - client
    - event
    - connectable
    - connection
    argTypes:
    - GSocketClient*
    - GSocketClientEvent
    - GSocketConnectable*
    - GSocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: socket_client_event
    functionSourceFile: /src/glib-2.64.2/gio/tests/send-data.c
    functionUses: 0
    functionsReached:
    - g_enum_get_value
    - g_print
    - G_OBJECT_TYPE_NAME
    - g_get_real_time
    - g_type_class_ref
    linkageType: ''
    returnType: void
    signature: "void socket_client_event (GSocketClient *client,\n\t\t     GSocketClientEvent
      event,\n\t\t     GSocketConnectable *connectable,\n\t\t     GSocketConnection
      *connection)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/send-data.c:93,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/send-data.c:94,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/send-data.c:95,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/send-data.c:97,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/send-data.c:103,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/send-data.c:108,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/send-data.c:113,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/send-data.c:114,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/gio/tests/send-data.c:115,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/send-data.c:122,1
    - Dst: g_socket_client_set_timeout
      Src: /src/glib-2.64.2/gio/tests/send-data.c:124,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/send-data.c:126,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/send-data.c:126,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/glib-2.64.2/gio/tests/send-data.c:131,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/send-data.c:133,1
    - Dst: g_socket_client_connect_to_host_finish
      Src: /src/glib-2.64.2/gio/tests/send-data.c:134,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/send-data.c:135,1
    - Dst: g_socket_client_connect_to_host
      Src: /src/glib-2.64.2/gio/tests/send-data.c:139,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/send-data.c:146,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/send-data.c:149,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib-2.64.2/gio/tests/send-data.c:151,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/send-data.c:154,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/send-data.c:158,1
    - Dst: socket_address_to_string
      Src: /src/glib-2.64.2/gio/tests/send-data.c:159,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/send-data.c:160,1
    - Dst: g_tcp_connection_set_graceful_disconnect
      Src: /src/glib-2.64.2/gio/tests/send-data.c:163,1
    - Dst: G_TCP_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/send-data.c:163,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/send-data.c:165,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/send-data.c:165,1
    - Dst: fgets
      Src: /src/glib-2.64.2/gio/tests/send-data.c:167,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/send-data.c:170,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/send-data.c:170,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/tests/send-data.c:173,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/send-data.c:174,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/send-data.c:179,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/send-data.c:183,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/send-data.c:183,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/send-data.c:185,1
    - Dst: g_io_stream_close_finish
      Src: /src/glib-2.64.2/gio/tests/send-data.c:186,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/send-data.c:186,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/send-data.c:189,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/tests/send-data.c:190,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/send-data.c:193,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/send-data.c:197,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/send-data.c:197,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/tests/send-data.c:199,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/send-data.c:204,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 81
    functionDepth: 14
    functionLinenumber: 81
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/send-data.c
    functionUses: 22
    functionsReached:
    - G_IO_STREAM
    - g_thread_unref
    - g_signal_connect
    - g_error_free
    - G_CALLBACK
    - g_warning
    - g_io_stream_close_finish
    - g_print
    - g_cancellable_new
    - g_main_loop_new
    - fgets
    - g_option_context_new
    - g_socket_client_set_timeout
    - g_printerr
    - g_io_stream_close
    - g_option_context_add_main_entries
    - g_io_stream_get_output_stream
    - g_thread_new
    - g_socket_client_new
    - g_main_loop_run
    - g_io_stream_close_async
    - g_tcp_connection_set_graceful_disconnect
    - socket_address_to_string
    - g_socket_client_connect_to_host_finish
    - g_socket_client_connect_to_host_async
    - strlen
    - g_socket_connection_get_remote_address
    - g_object_unref
    - g_output_stream_write_all
    - g_option_context_parse
    - g_socket_client_connect_to_host
    - G_TCP_CONNECTION
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: on_name_appeared
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_appeared (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  const gchar     *name_owner,\n                  gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: on_name_vanished
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_vanished (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:47,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:48,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:52,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:53,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:55,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:60,1
    - Dst: g_bus_watch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:68,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:76,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:77,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:79,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:82,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 37
    functionDepth: 11
    functionLinenumber: 37
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c
    functionUses: 22
    functionsReached:
    - g_option_context_new
    - g_bus_unwatch_name
    - g_main_loop_run
    - g_option_context_free
    - g_free
    - g_printerr
    - g_option_context_set_summary
    - g_bus_watch_name
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/thumbnail-verification.c:92,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/thumbnail-verification.c:99,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/thumbnail-verification.c:101,1
    - Dst: thumbnail_verify
      Src: /src/glib-2.64.2/gio/tests/thumbnail-verification.c:105,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/thumbnail-verification.c:107,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/thumbnail-verification.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 28
    functionDepth: 8
    functionLinenumber: 28
    functionLinenumberEnd: 111
    functionName: test_validity
    functionSourceFile: /src/glib-2.64.2/gio/tests/thumbnail-verification.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - g_strconcat
    - G_N_ELEMENTS
    - g_free
    - thumbnail_verify
    linkageType: ''
    returnType: void
    signature: void test_validity (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/thumbnail-verification.c:117,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/thumbnail-verification.c:119,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/thumbnail-verification.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 8
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/thumbnail-verification.c
    functionUses: 22
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:37,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:38,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:39,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:39,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:40,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:40,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:41,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:42,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:43,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:44,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - given_dbus_error_name
    - error_domain
    - error_code
    argTypes:
    - gchar*
    - GQuark
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: check_registered_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_error_free
    - g_assert_cmpstr
    - g_free
    - g_dbus_error_is_remote_error
    - g_dbus_error_get_remote_error
    - g_dbus_error_strip_remote_error
    - g_dbus_error_new_for_dbus_error
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: "void check_registered_error (const gchar *given_dbus_error_name,\n
      \                       GQuark       error_domain,\n                        gint
      \        error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_registered_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:67,1
    - Dst: check_registered_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:70,1
    - Dst: check_registered_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:73,1
    - Dst: check_registered_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 79
    functionName: test_registered_errors
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - check_registered_error
    linkageType: ''
    returnType: void
    signature: void test_registered_errors (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:89,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:90,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:91,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:91,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:92,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:93,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:94,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:97,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:97,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:98,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:101,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:101,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - given_dbus_error_name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 8
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: check_unregistered_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_error_free
    - g_assert_cmpstr
    - g_free
    - g_dbus_error_is_remote_error
    - g_dbus_error_strip_remote_error
    - g_dbus_error_new_for_dbus_error
    - g_dbus_error_get_remote_error
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void check_unregistered_error (const gchar *given_dbus_error_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_unregistered_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:124,1
    - Dst: check_unregistered_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 9
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: test_unregistered_errors
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - check_unregistered_error
    linkageType: ''
    returnType: void
    signature: void test_unregistered_errors (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:138,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:139,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:140,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:140,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:141,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:143,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:144,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:145,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:145,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:146,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:147,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:148,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:152,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:152,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:156,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:156,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - error_domain
    - error_code
    argTypes:
    - GQuark
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 130
    functionDepth: 8
    functionLinenumber: 130
    functionLinenumberEnd: 159
    functionName: check_transparent_gerror
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_assert
    - g_str_has_prefix
    - g_assert_cmpstr
    - g_free
    - g_dbus_error_is_remote_error
    - g_dbus_error_get_remote_error
    - g_dbus_error_strip_remote_error
    - g_error_new
    - g_dbus_error_new_for_dbus_error
    - g_assert_error
    - g_dbus_error_encode_gerror
    linkageType: ''
    returnType: void
    signature: "void check_transparent_gerror (GQuark error_domain,\n                          gint
      \  error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_transparent_gerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:180,1
    - Dst: check_transparent_gerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 9
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: test_transparent_gerror
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - check_transparent_gerror
    linkageType: ''
    returnType: void
    signature: void test_transparent_gerror (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_error_register_error_domain
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:204,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:207,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:208,1
    - Dst: g_dbus_error_new_for_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:210,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:211,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:212,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:213,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:214,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:215,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:217,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:218,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:219,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:220,1
    - Dst: g_dbus_error_set_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:222,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:223,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:224,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:225,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:226,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:228,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:229,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:230,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:231,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:233,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:234,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:235,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:236,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:237,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:238,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:239,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:240,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:241,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:243,1
    - Dst: g_dbus_error_encode_gerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:244,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:245,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:246,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:247,1
    - Dst: g_dbus_error_unregister_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:249,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 196
    functionDepth: 9
    functionLinenumber: 196
    functionLinenumberEnd: 252
    functionName: test_register_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-error.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_dbus_error_set_dbus_error
    - g_assert
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_clear_error
    - g_dbus_error_unregister_error
    - g_dbus_error_register_error_domain
    - g_free
    - g_dbus_error_is_remote_error
    - g_dbus_error_get_remote_error
    - g_error_new_literal
    - g_dbus_error_strip_remote_error
    - g_dbus_error_new_for_dbus_error
    - g_assert_error
    - g_dbus_error_encode_gerror
    linkageType: ''
    returnType: void
    signature: void test_register_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:261,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:263,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:264,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:265,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:266,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-error.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 8
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-error.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: test_connection_flush_signal_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_connection_flush_signal_handler (GDBusConnection  *connection,\n
      \                                     const gchar      *sender_name,\n                                      const
      gchar      *object_path,\n                                      const gchar
      \     *interface_name,\n                                      const gchar      *signal_name,\n
      \                                     GVariant         *parameters,\n                                      gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:49,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:50,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: test_connection_flush_on_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - GPOINTER_TO_UINT
    - g_printerr
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_connection_flush_on_timeout (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:64,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:67,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:68,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:69,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:81,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:83,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:91,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:96,1
    - Dst: g_spawn_check_exit_status
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:97,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:98,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:99,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:101,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:101,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:102,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:103,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:106,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:107,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 55
    functionDepth: 17
    functionLinenumber: 55
    functionLinenumberEnd: 110
    functionName: test_connection_flush
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_dbus_connection_signal_subscribe
    - g_assert_cmpint
    - g_bus_get_sync
    - g_assert
    - g_main_loop_run
    - g_source_remove
    - g_object_unref
    - session_bus_down
    - g_dbus_connection_signal_unsubscribe
    - session_bus_up
    - g_spawn_command_line_sync
    - g_spawn_check_exit_status
    - g_timeout_add
    - GUINT_TO_POINTER
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_connection_flush (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: large_message_timeout_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean large_message_timeout_cb (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:143,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:143,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:143,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:145,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:151,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:156,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:157,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:162,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:163,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:165,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:165,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:166,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:166,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:167,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:167,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:168,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:170,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 131
    functionDepth: 19
    functionLinenumber: 131
    functionLinenumberEnd: 173
    functionName: large_message_on_name_appeared
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - G_VARIANT_TYPE
    - GPOINTER_TO_UINT
    - g_dbus_connection_call_sync
    - g_assert_cmpint
    - g_assert
    - g_source_remove
    - g_str_has_prefix
    - g_variant_unref
    - g_variant_new
    - g_variant_get
    - g_new
    - strlen
    - g_free
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void large_message_on_name_appeared (GDBusConnection *connection,\n
      \                               const gchar *name,\n                                const
      gchar *name_owner,\n                                gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: large_message_on_name_vanished
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void large_message_on_name_vanished (GDBusConnection *connection,\n
      \                               const gchar *name,\n                                gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:188,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:191,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:191,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:191,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:193,1
    - Dst: g_bus_watch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:197,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:202,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:204,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:205,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 10
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: test_connection_large_message
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_spawn_command_line_async
    - g_bus_unwatch_name
    - g_main_loop_run
    - g_assert
    - session_bus_down
    - g_timeout_add_seconds
    - session_bus_up
    - g_bus_watch_name
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: void test_connection_large_message (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:218,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:221,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:223,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:225,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:226,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:228,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 8
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_dbus_unset
    - g_main_loop_unref
    - g_test_run
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-open.c
    functionUses: 9
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void activate (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:27,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:28,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 5
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: open
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-open.c
    functionUses: 102
    functionsReached:
    - g_file_get_uri
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void open (GApplication  *application,\n      GFile        **files,\n
      \     gint           n_files,\n      const gchar   *hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:45,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:47,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:47,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:48,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:48,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:49,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:51,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-open.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 15
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-open.c
    functionUses: 23
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_application_run
    - g_application_set_inactivity_timeout
    - g_object_unref
    - g_application_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:40,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:43,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:44,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:45,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 13
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: print_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_dbus_address_get_for_bus_sync
    - g_assert_nonnull
    - g_print
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void print_address (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:62,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:64,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:65,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:65,1
    - Dst: g_mkdtemp_full
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:68,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:71,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:71,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:74,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:75,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:76,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:77,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:78,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: set_up_mock_xdg_runtime_dir
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_socket_bind
    - g_strconcat
    - g_error
    - G_IS_SOCKET
    - g_mkdtemp_full
    - g_object_unref
    - g_socket_new
    - g_unix_socket_address_new
    - g_strerror
    - g_assert_no_error
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void set_up_mock_xdg_runtime_dir (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:88,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:89,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:91,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:94,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:94,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:97,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:100,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:100,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:103,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 8
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: tear_down_mock_xdg_runtime_dir
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_error
    - g_unlink
    - g_clear_object
    - g_strerror
    - g_socket_close
    - g_rmdir
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void tear_down_mock_xdg_runtime_dir (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:112,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:112,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:113,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:114,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: set_up_mock_dbus_launch
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_getenv
    - g_test_get_dir
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void set_up_mock_dbus_launch (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: tear_down_mock_dbus_launch
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tear_down_mock_dbus_launch (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:131,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:133,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:134,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:135,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:136,1
    - Dst: set_up_mock_dbus_launch
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:137,1
    - Dst: print_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:139,1
    - Dst: tear_down_mock_dbus_launch
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:141,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:145,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:146,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:147,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 14
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: test_x11_autolaunch
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - set_up_mock_dbus_launch
    - print_address
    - g_unsetenv
    - g_test_trap_assert_stderr_unmatched
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - tear_down_mock_dbus_launch
    linkageType: ''
    returnType: void
    signature: void test_x11_autolaunch (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:154,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:156,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:157,1
    - Dst: set_up_mock_xdg_runtime_dir
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:158,1
    - Dst: set_up_mock_dbus_launch
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:159,1
    - Dst: print_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:161,1
    - Dst: tear_down_mock_dbus_launch
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:163,1
    - Dst: tear_down_mock_xdg_runtime_dir
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:164,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:168,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:169,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:170,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 14
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: test_xdg_runtime
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - set_up_mock_xdg_runtime_dir
    - g_test_trap_assert_passed
    - set_up_mock_dbus_launch
    - print_address
    - tear_down_mock_xdg_runtime_dir
    - g_unsetenv
    - g_test_trap_assert_stderr_unmatched
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - tear_down_mock_dbus_launch
    linkageType: ''
    returnType: void
    signature: void test_xdg_runtime (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:188,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:189,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 15
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: check_and_cleanup_autolaunched_win32_bus
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_object_unref
    - g_bus_get_sync
    linkageType: ''
    returnType: void
    signature: void check_and_cleanup_autolaunched_win32_bus (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:196,1
    - Dst: print_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:198,1
    - Dst: check_and_cleanup_autolaunched_win32_bus
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:200,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:204,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:206,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 16
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: test_win32_autolaunch
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - print_address
    - check_and_cleanup_autolaunched_win32_bus
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    linkageType: ''
    returnType: void
    signature: void test_win32_autolaunch (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:219,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:223,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 211
    functionDepth: 8
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:64,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:65,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:66,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:73,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 76
    functionName: test_g_file_new_null
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_uri
    - g_file_new_for_path
    - g_object_unref
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_g_file_new_null (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:89,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:90,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:94,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:95,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:98,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:99,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/g-file.c:101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:103,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - use_uri
    - path1
    - path2
    argTypes:
    - gboolean
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: compare_two_files
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_assert
    - g_file_new_for_uri
    - g_object_unref
    - g_file_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean compare_two_files (const gboolean use_uri, const char *path1,
      const char *path2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/g-file.c:132,1
    - Dst: compare_two_files
      Src: /src/glib-2.64.2/gio/tests/g-file.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 137
    functionName: test_g_file_new_for_path
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - compare_two_files
    - g_assert_cmpint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_g_file_new_for_path (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/g-file.c:161,1
    - Dst: compare_two_files
      Src: /src/glib-2.64.2/gio/tests/g-file.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: test_g_file_new_for_uri
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - compare_two_files
    - g_assert_cmpint
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_g_file_new_for_uri (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:178,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:180,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:182,1
    - Dst: g_file_dup
      Src: /src/glib-2.64.2/gio/tests/g-file.c:184,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:186,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/g-file.c:188,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:190,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - use_uri
    - path
    argTypes:
    - gboolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 194
    functionName: dup_equals
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_assert
    - g_file_new_for_uri
    - g_object_unref
    - g_file_equal
    - g_file_dup
    linkageType: ''
    returnType: gboolean
    signature: gboolean dup_equals (const gboolean use_uri, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/g-file.c:209,1
    - Dst: dup_equals
      Src: /src/glib-2.64.2/gio/tests/g-file.c:211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 214
    functionName: test_g_file_dup
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_assert
    - dup_equals
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_g_file_dup (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:228,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:230,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:232,1
    - Dst: g_file_get_parse_name
      Src: /src/glib-2.64.2/gio/tests/g-file.c:234,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:236,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/tests/g-file.c:239,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:240,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file.c:243,1
    - Dst: g_file_parse_name
      Src: /src/glib-2.64.2/gio/tests/g-file.c:245,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:247,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/g-file.c:249,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:251,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - use_uri
    - path
    - result_parse_name
    argTypes:
    - gboolean
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 257
    functionName: parse_check_utf8
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_assert
    - g_file_new_for_uri
    - g_utf8_validate
    - g_assert_cmpstr
    - g_object_unref
    - g_file_equal
    - g_file_get_parse_name
    - g_free
    - g_file_parse_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_check_utf8 (const gboolean use_uri, const char *path,
      const char *result_parse_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/g-file.c:272,1
    - Dst: parse_check_utf8
      Src: /src/glib-2.64.2/gio/tests/g-file.c:274,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: test_g_file_get_parse_name_utf8
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_assert
    - parse_check_utf8
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_g_file_get_parse_name_utf8 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-file.c:287,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:288,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:291,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file.c:292,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/g-file.c:293,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:296,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file.c:298,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:300,1
    - Dst: g_path_is_absolute
      Src: /src/glib-2.64.2/gio/tests/g-file.c:300,1
    - Dst: g_file_get_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/g-file.c:303,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:305,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file.c:306,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - is_uri_only
    - arg
    argTypes:
    - gboolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 279
    functionDepth: 7
    functionLinenumber: 279
    functionLinenumberEnd: 310
    functionName: resolve_arg
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_get_uri
    - g_assert
    - g_file_new_for_commandline_arg
    - g_file_get_uri_scheme
    - g_assert_cmpstr
    - g_object_unref
    - g_file_get_path
    - g_free
    - g_printerr
    - g_path_is_absolute
    linkageType: ''
    returnType: char
    signature: 'char *

      resolve_arg (const gboolean is_uri_only, const char *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/g-file.c:333,1
    - Dst: resolve_arg
      Src: /src/glib-2.64.2/gio/tests/g-file.c:335,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file.c:336,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file.c:337,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-file.c:341,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:342,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/tests/g-file.c:343,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file.c:344,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:345,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file.c:346,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 312
    functionDepth: 8
    functionLinenumber: 312
    functionLinenumberEnd: 348
    functionName: test_g_file_new_for_commandline_arg
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - resolve_arg
    - g_file_new_for_commandline_arg
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_object_unref
    - g_file_get_path
    - g_get_current_dir
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_g_file_new_for_commandline_arg (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:361,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:362,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:366,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:367,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:370,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:371,1
    - Dst: g_file_has_prefix
      Src: /src/glib-2.64.2/gio/tests/g-file.c:373,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/g-file.c:374,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:375,1
    - Dst: g_file_get_relative_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:380,1
    - Dst: g_file_resolve_relative_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:382,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:383,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/g-file.c:383,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:387,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:389,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - use_uri
    - should_have_prefix
    - dir1
    - dir2
    argTypes:
    - gboolean
    - gboolean
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 350
    functionDepth: 5
    functionLinenumber: 350
    functionLinenumberEnd: 394
    functionName: get_relative_path
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 3
    functionsReached:
    - g_file_has_prefix
    - g_file_new_for_path
    - g_assert
    - g_file_new_for_uri
    - g_file_resolve_relative_path
    - g_object_unref
    - g_file_get_relative_path
    - g_printerr
    - g_file_equal
    linkageType: ''
    returnType: char
    signature: 'char *

      get_relative_path (const gboolean use_uri, const gboolean should_have_prefix,
      const char *dir1, const char *dir2)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/g-file.c:426,1
    - Dst: get_relative_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:428,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file.c:430,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 433
    functionName: test_g_file_has_prefix
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - get_relative_path
    - g_free
    - g_assert_cmpstr
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_g_file_has_prefix (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:444,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-file.c:445,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:449,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file.c:450,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:453,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:454,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/g-file.c:456,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:457,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/g-file.c:459,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:460,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:461,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/g-file.c:461,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/g-file.c:463,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:466,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:469,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/g-file.c:471,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:472,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-file.c:473,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/g-file.c:473,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/g-file.c:476,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file.c:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - use_uri
    - under_root_descending
    - path
    - dir_holder
    argTypes:
    - gboolean
    - gboolean
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 481
    functionName: roundtrip_parent_child
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_assert
    - g_file_new_for_uri
    - g_object_unref
    - G_N_ELEMENTS
    - g_file_equal
    - g_file_get_child
    - g_file_get_parent
    linkageType: ''
    returnType: void
    signature: "void roundtrip_parent_child (const gboolean use_uri, const gboolean
      under_root_descending,\n\t\t\tconst char *path, const char *dir_holder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/g-file.c:501,1
    - Dst: roundtrip_parent_child
      Src: /src/glib-2.64.2/gio/tests/g-file.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 503
    functionName: test_g_file_get_parent_child
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 0
    functionsReached:
    - roundtrip_parent_child
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_g_file_get_parent_child (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/g-file.c:509,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file.c:513,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file.c:516,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file.c:519,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file.c:522,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file.c:525,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file.c:528,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file.c:531,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file.c:534,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/g-file.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 505
    functionDepth: 8
    functionLinenumber: 505
    functionLinenumberEnd: 537
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:13,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:13,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:14,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:14,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:16,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 9
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/appmonitor.c
    functionUses: 8
    functionsReached:
    - g_test_message
    - g_assert_cmpint
    - g_build_filename
    - g_mkdir_with_parents
    - g_get_user_data_dir
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *fixture,\n       gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:23,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:23,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 6
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/appmonitor.c
    functionUses: 3
    functionsReached:
    - g_clear_pointer
    - g_rmdir
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *fixture,\n          gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:39,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 9
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: create_app
    functionSourceFile: /src/glib-2.64.2/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_file_set_contents
    linkageType: ''
    returnType: gboolean
    signature: gboolean create_app (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: delete_app
    functionSourceFile: /src/glib-2.64.2/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - g_remove
    linkageType: ''
    returnType: void
    signature: void delete_app (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - monitor
    - loop
    argTypes:
    - GAppInfoMonitor*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: changed_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void changed_cb (GAppInfoMonitor *monitor, GMainLoop *loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_is_running
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:67,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: quit_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - g_main_loop_is_running
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_loop (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:81,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:84,1
    - Dst: g_app_info_get_all
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:84,1
    - Dst: g_app_info_monitor_get
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:86,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:87,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:89,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:89,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:91,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:92,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:94,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:95,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:99,1
    - Dst: g_app_info_get_all
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:99,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:101,1
    - Dst: delete_app
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:103,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:107,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:109,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:110,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:112,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 73
    functionDepth: 11
    functionLinenumber: 73
    functionLinenumberEnd: 115
    functionName: test_app_monitor
    functionSourceFile: /src/glib-2.64.2/gio/tests/appmonitor.c
    functionUses: 0
    functionsReached:
    - delete_app
    - g_main_loop_run
    - g_signal_connect
    - g_assert
    - G_CALLBACK
    - g_build_filename
    - g_idle_add
    - g_object_unref
    - g_app_info_get_all
    - g_app_info_monitor_get
    - g_timeout_add_seconds
    - g_main_loop_unref
    - g_remove
    - g_list_free_full
    - g_main_loop_new
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_app_monitor (Fixture       *fixture,\n                  gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:120,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:122,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/appmonitor.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 8
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/appmonitor.c
    functionUses: 23
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:6,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:6,1
    - Dst: g_autoptr
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:7,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:7,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:8,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:9,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:11,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: test_autoptr
    functionSourceFile: /src/glib-2.64.2/gio/tests/autoptr.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_autoptr
    - g_inet_address_new_from_string
    - g_assert_cmpstr
    - g_inet_address_to_string
    - g_file_get_path
    linkageType: ''
    returnType: void
    signature: void test_autoptr (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:18,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:20,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/autoptr.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 8
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/autoptr.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:64,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:68,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:70,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:72,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:77,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:79,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:84,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:86,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:93,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:94,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:95,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:96,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:99,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:105,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:106,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:109,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:114,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:119,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:121,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:123,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:126,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:132,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:134,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:135,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:137,1
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:137,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:138,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:141,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:146,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:148,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:149,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:150,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:154,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 54
    functionDepth: 16
    functionLinenumber: 54
    functionLinenumberEnd: 164
    functionName: handle_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_error
    - g_dbus_method_invocation_return_value
    - g_unix_fd_list_new
    - g_dbus_method_invocation_return_dbus_error
    - g_dbus_connection_send_message
    - g_strdup_printf
    - g_object_unref
    - g_dbus_message_set_unix_fd_list
    - g_variant_new
    - g_unix_fd_list_append
    - g_dbus_method_invocation_get_message
    - g_strcmp0
    - g_dbus_connection_emit_signal
    - g_variant_get
    - g_dbus_message_new_method_reply
    - g_dbus_connection_get_capabilities
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void handle_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:182,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:184,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:186,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:189,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:190,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:192,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:194,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:201,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:203,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:205,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:207,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:209,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 215
    functionName: handle_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_variant_new_string
    - g_strcmp0
    - g_set_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nhandle_get_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GError          **error,\n                     gpointer
      \         user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:227,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:229,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:229,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:234,1
    - Dst: g_variant_dup_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:235,1
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:238,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:239,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:242,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:243,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:248,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:253,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:256,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:260,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 217
    functionDepth: 16
    functionLinenumber: 217
    functionLinenumberEnd: 271
    functionName: handle_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_new
    - g_variant_new_string
    - g_set_error
    - g_variant_new
    - g_strcmp0
    - g_dbus_connection_emit_signal
    - g_variant_builder_add
    - g_variant_dup_string
    - g_free
    - g_assert_no_error
    - g_variant_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_set_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GVariant         *value,\n                     GError          **error,\n
      \                    gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:287,1
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:295,1
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:296,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:296,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:297,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:300,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:301,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:304,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:305,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:310,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 284
    functionDepth: 16
    functionLinenumber: 284
    functionLinenumberEnd: 319
    functionName: on_timeout_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_new
    - g_variant_new_string
    - G_VARIANT_TYPE
    - g_variant_new
    - G_DBUS_CONNECTION
    - g_dbus_connection_emit_signal
    - g_variant_builder_add
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_timeout_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:330,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:337,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 323
    functionDepth: 11
    functionLinenumber: 323
    functionLinenumberEnd: 343
    functionName: on_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_timeout_add_seconds
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: on_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: on_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-server.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:370,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:371,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:373,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:382,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:383,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:385,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-server.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 360
    functionDepth: 10
    functionLinenumber: 360
    functionLinenumberEnd: 390
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-server.c
    functionUses: 23
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_main_loop_run
    - g_assert
    - g_bus_own_name
    - g_main_loop_new
    - g_dbus_node_info_unref
    - g_bus_unown_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - info
    - uris
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: test_app_launch_context_get_startup_notify_id
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntest_app_launch_context_get_startup_notify_id (GAppLaunchContext
      *context,\n                                               GAppInfo          *info,\n
      \                                              GList             *uris)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - TestAppLaunchContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: test_app_launch_context_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_app_launch_context_init (TestAppLaunchContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GAppLaunchContextClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: test_app_launch_context_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_app_launch_context_class_init (GAppLaunchContextClass *class)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:77,1
    - Dst: g_app_info_launch
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:80,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:80,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:81,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:88,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:88,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:89,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:89,1
    - Dst: g_app_info_launch
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:90,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:90,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:93,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:97,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:99,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:100,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:103,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:109,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:110,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:110,1
    - Dst: g_app_info_launch
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:111,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:111,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:112,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:114,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:116,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:116,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:123,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:124,1
    - Dst: test_app_launch_context_get_type
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:124,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:125,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:126,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:128,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:130,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:130,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:134,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 1
    argNames:
    - action
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 61
    functionDepth: 15
    functionLinenumber: 61
    functionLinenumberEnd: 137
    functionName: saw_action
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - test_app_launch_context_get_type
    - g_list_free_full
    - g_assert
    - g_file_new_for_uri
    - g_app_info_launch
    - g_assert_cmpstr
    - g_object_unref
    - g_list_prepend
    - g_desktop_app_info_launch_action
    - G_APP_INFO
    - g_list_append
    - g_assert_not_reached
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void saw_action (const gchar *action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:144,1
    - Dst: saw_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 16
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: test_application_frob
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - saw_action
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_application_frob (GSimpleAction *action,\n                       GVariant
      \     *parameter,\n                       gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:153,1
    - Dst: saw_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 16
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: test_application_tweak
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - saw_action
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_application_tweak (GSimpleAction *action,\n                        GVariant
      \     *parameter,\n                        gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:162,1
    - Dst: saw_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 16
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: test_application_twiddle
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - saw_action
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_application_twiddle (GSimpleAction *action,\n                          GVariant
      \     *parameter,\n                          gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: test_application_quit
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: void
    signature: "void test_application_quit (GSimpleAction *action,\n                       GVariant
      \     *parameter,\n                       gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:187,1
    - Dst: saw_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 16
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: test_application_activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_application_hold
    - saw_action
    linkageType: ''
    returnType: void
    signature: void test_application_activate (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:200,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:202,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:203,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:204,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:204,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:205,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:206,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:207,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:207,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:208,1
    - Dst: saw_action
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 16
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: test_application_open
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_file_new_for_uri
    - g_assert_cmpstr
    - g_object_unref
    - saw_action
    - g_file_equal
    linkageType: ''
    returnType: void
    signature: "void test_application_open (GApplication  *application,\n                       GFile
      \       **files,\n                       gint           n_files,\n                       const
      gchar   *hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:216,1
    - Dst: g_action_map_add_action_entries
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:219,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:219,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 9
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: test_application_startup
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    - G_ACTION_MAP
    - g_action_map_add_action_entries
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void test_application_startup (GApplication *application)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:228,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:230,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - application
    - platform_data
    argTypes:
    - GApplication*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: test_application_before_emit
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_lookup
    - g_assert_cmpstr
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_application_before_emit (GApplication *application,\n                              GVariant
      \    *platform_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - app
    argTypes:
    - TestApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: test_application_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_application_init (TestApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GApplicationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: test_application_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_application_class_init (GApplicationClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:259,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:262,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:263,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:264,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:266,1
    - Dst: test_application_get_type
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:266,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:270,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:272,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:273,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:275,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 251
    functionDepth: 15
    functionLinenumber: 251
    functionLinenumberEnd: 277
    functionName: test_dbus_appinfo
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_test_build_filename
    - g_application_run
    - g_object_unref
    - g_desktop_app_info_new_from_filename
    - test_application_get_type
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_dbus_appinfo (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_launch_uris_finish
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:287,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:287,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:288,1
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 10
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: on_flatpak_launch_uris_finish
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_launch_uris_finish
    - g_application_release
    - g_assert_no_error
    - G_APP_INFO
    linkageType: ''
    returnType: void
    signature: "void on_flatpak_launch_uris_finish (GObject *object,\n                               GAsyncResult
      *result,\n                               gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:302,1
    - Dst: g_filename_to_uri
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:304,1
    - Dst: g_desktop_app_info_get_filename
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:304,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:305,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:306,1
    - Dst: g_app_info_launch_uris_async
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:307,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:307,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:309,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - app
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 311
    functionName: on_flatpak_activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_filename_to_uri
    - g_list_prepend
    - g_app_info_launch_uris_async
    - g_desktop_app_info_get_filename
    - g_list_free
    - G_APP_INFO
    - g_application_hold
    - g_free
    linkageType: ''
    returnType: void
    signature: "void on_flatpak_activate (GApplication *app,\n                     gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:321,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:322,1
    - Dst: g_file_peek_path
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:322,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:325,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:326,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:326,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - app
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 8
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: on_flatpak_open
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    - g_assert_cmpint
    - g_file_new_for_uri
    - g_object_unref
    - g_file_peek_path
    - g_file_equal
    linkageType: ''
    returnType: void
    signature: "void on_flatpak_open (GApplication  *app,\n                 GFile
      \       **files,\n                 gint           n_files,\n                 const
      char    *hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:339,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:341,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:344,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:345,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:346,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:348,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:350,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:350,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:352,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:352,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:355,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:357,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 330
    functionDepth: 15
    functionLinenumber: 330
    functionLinenumberEnd: 359
    functionName: test_flatpak_doc_export
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_assert_cmpint
    - g_signal_connect
    - g_assert_nonnull
    - g_test_build_filename
    - G_CALLBACK
    - g_application_run
    - g_object_unref
    - g_desktop_app_info_new_from_filename
    - g_free
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_flatpak_doc_export (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:364,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:366,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:367,1
    - Dst: session_bus_run
      Src: /src/glib-2.64.2/gio/tests/dbus-appinfo.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 5
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    functionUses: 23
    functionsReached:
    - session_bus_run
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:41,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:42,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:43,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: proxy_new_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_finish
    - g_main_loop_quit
    - g_assert_no_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void proxy_new_cb (GObject       *source_object,\n              GAsyncResult
      \ *res,\n              gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:62,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:65,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:66,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:67,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:70,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:78,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:81,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:81,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:82,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:82,1
    - Dst: g_dbus_proxy_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:85,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:94,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:95,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:95,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:96,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:96,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:99,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:99,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:99,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:102,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:105,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:106,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:107,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:107,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:108,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:108,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:109,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:110,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:116,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:124,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:125,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:127,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:127,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:128,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:128,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:129,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:130,1
    - Dst: g_dbus_proxy_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:133,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:142,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:143,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:144,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:145,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:145,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:146,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:146,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:147,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:148,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:151,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:153,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:153,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:154,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:155,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:157,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:157,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:158,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:159,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:161,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:161,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:162,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:163,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:165,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:165,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:166,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:169,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:171,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:173,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:178,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:179,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:180,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:180,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:181,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:182,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:183,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:185,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:185,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:186,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:187,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:189,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:189,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:190,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:191,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:192,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:193,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:193,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:194,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:195,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:196,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:197,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:197,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:198,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:203,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:210,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:211,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:212,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:212,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:213,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:215,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:217,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:218,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:218,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:219,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:219,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:225,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:225,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:225,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:228,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:230,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:231,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:232,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:232,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:233,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:233,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:234,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:235,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:237,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:238,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:239,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:239,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:240,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:242,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:243,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:244,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:245,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:247,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 48
    functionDepth: 15
    functionLinenumber: 48
    functionLinenumberEnd: 251
    functionName: test_proxy_well_known_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - _g_assert_property_notify
    - g_strv_length
    - g_dbus_proxy_new
    - session_bus_up
    - g_dbus_proxy_call_sync
    - g_assert
    - _g_assert_signal_received
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - g_dbus_proxy_new_sync
    - g_free
    - g_assert_no_error
    - g_dbus_proxy_get_name_owner
    - g_variant_new_byte
    - g_test_get_filename
    - g_dbus_is_unique_name
    - g_main_loop_run
    - g_bus_get_sync
    - g_dbus_proxy_get_cached_property_names
    - g_variant_get_type_string
    - g_spawn_command_line_async
    - g_dbus_proxy_get_cached_property
    - g_assert_cmpint
    - g_object_unref
    - session_bus_down
    - g_variant_get_byte
    linkageType: ''
    returnType: void
    signature: void test_proxy_well_known_name (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:261,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:264,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:266,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:268,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 272
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_dbus_unset
    - g_test_run
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/glib-2.64.2/gio/tests/slow-connect-preload.c:37,1
    - Dst: usleep
      Src: /src/glib-2.64.2/gio/tests/slow-connect-preload.c:41,1
    - Dst: real_connect
      Src: /src/glib-2.64.2/gio/tests/slow-connect-preload.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sockfd
    - addr
    - addrlen
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: connect
    functionSourceFile: /src/glib-2.64.2/gio/tests/slow-connect-preload.c
    functionUses: 111
    functionsReached:
    - real_connect
    - usleep
    - dlsym
    linkageType: ''
    returnType: int
    signature: "int connect (int                    sockfd,\n         const struct
      sockaddr *addr,\n         socklen_t              addrlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: idle_quit_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_quit_loop (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - gobject
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: completed_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void completed_cb (GObject    *gobject,\n              GParamSpec
      *pspec,\n              gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/task.c:47,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:49,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:51,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:52,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:53,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:55,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:55,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/task.c:56,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:56,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:57,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 10
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: wait_for_completed_notification
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_true
    - g_main_loop_run
    - g_object_get
    - g_signal_connect
    - g_idle_add
    - g_task_get_completed
    - g_object_unref
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void wait_for_completed_notification (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:73,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:73,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:74,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:74,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:75,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:75,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:75,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:76,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:76,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:76,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:78,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:78,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:79,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:81,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:81,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:81,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: basic_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_task_get_completed
    - g_task_had_error
    - g_task_propagate_int
    - g_assert_false
    - g_main_loop_quit
    - g_assert_no_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void basic_callback (GObject      *object,\n                GAsyncResult
      *result,\n                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/task.c:91,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 10
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: basic_return
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_return_int
    linkageType: ''
    returnType: gboolean
    signature: gboolean basic_return (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: basic_destroy_notify
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_destroy_notify (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:113,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:114,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:115,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:115,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:116,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:119,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:120,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:122,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:123,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 10
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_true
    - g_main_loop_run
    - g_assert_cmpint
    - g_signal_connect
    - g_assert
    - g_task_new
    - g_idle_add
    - g_object_add_weak_pointer
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:138,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:139,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:139,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:140,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:140,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:141,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:141,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:141,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:142,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:142,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:142,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:144,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:144,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:145,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/task.c:146,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:148,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:148,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:148,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: error_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_async_result_get_user_data
    - g_error_free
    - g_task_is_valid
    - g_task_get_completed
    - g_task_had_error
    - g_task_propagate_int
    - g_assert_false
    - g_main_loop_quit
    - g_assert_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void error_callback (GObject      *object,\n                GAsyncResult
      *result,\n                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/tests/task.c:158,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 11
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: error_return
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_new_error
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean error_return (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: error_destroy_notify
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error_destroy_notify (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:183,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:184,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:184,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:188,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:190,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:195,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:197,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:198,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:200,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:201,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:202,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 174
    functionDepth: 10
    functionLinenumber: 174
    functionLinenumberEnd: 204
    functionName: test_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_true
    - g_main_loop_run
    - g_assert_cmpint
    - g_assert
    - g_signal_connect
    - g_task_new
    - g_idle_add
    - g_object_add_weak_pointer
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: void test_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:221,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:222,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:223,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:223,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:224,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:224,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:224,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:225,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:225,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:225,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:227,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:227,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:228,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:230,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:230,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:230,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 213
    functionDepth: 7
    functionLinenumber: 213
    functionLinenumberEnd: 233
    functionName: same_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_task_get_completed
    - g_task_had_error
    - g_assert_false
    - g_task_propagate_boolean
    - g_main_loop_quit
    - g_assert_no_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void same_callback (GObject      *object,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:241,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:243,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:243,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:244,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:247,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:252,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 235
    functionDepth: 10
    functionLinenumber: 235
    functionLinenumberEnd: 256
    functionName: same_start
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_signal_connect
    - g_task_return_boolean
    - g_assert
    - g_task_new
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_false
    linkageType: ''
    returnType: gboolean
    signature: gboolean same_start (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:263,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:264,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:266,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:267,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 258
    functionDepth: 10
    functionLinenumber: 258
    functionLinenumberEnd: 269
    functionName: test_return_from_same_iteration
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_main_loop_run
    - g_idle_add
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_return_from_same_iteration (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:285,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:285,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:286,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:286,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:287,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:287,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:287,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:288,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:288,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:288,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:290,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:290,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:291,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:293,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:293,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:293,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 276
    functionDepth: 7
    functionLinenumber: 276
    functionLinenumberEnd: 296
    functionName: toplevel_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_task_get_completed
    - g_task_had_error
    - g_assert_false
    - g_task_propagate_boolean
    - g_main_loop_quit
    - g_assert_no_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void toplevel_callback (GObject      *object,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:304,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:305,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:305,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:306,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:309,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:313,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:314,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:315,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:317,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:319,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:320,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 298
    functionDepth: 10
    functionLinenumber: 298
    functionLinenumberEnd: 322
    functionName: test_return_from_toplevel
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_true
    - g_main_loop_run
    - g_signal_connect
    - g_task_return_boolean
    - g_assert
    - g_task_new
    - g_object_unref
    - g_object_add_weak_pointer
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_return_from_toplevel (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:340,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:341,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:341,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:342,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:342,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:343,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:343,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:343,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:344,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:344,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:344,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:346,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:346,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:348,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:348,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:349,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:351,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:351,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:351,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 332
    functionDepth: 7
    functionLinenumber: 332
    functionLinenumberEnd: 354
    functionName: anon_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_task_get_completed
    - g_task_had_error
    - g_task_propagate_int
    - g_assert_false
    - g_assert_no_error
    - g_main_loop_quit
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void anon_callback (GObject      *object,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/task.c:361,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 10
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: anon_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_return_int
    linkageType: ''
    returnType: gpointer
    signature: gpointer anon_thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/task.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: anon_start
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean anon_start (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:383,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:384,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:384,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:385,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:389,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:390,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/task.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:394,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:395,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 377
    functionDepth: 10
    functionLinenumber: 377
    functionLinenumberEnd: 397
    functionName: test_return_from_anon_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_true
    - g_main_loop_run
    - g_assert_cmpint
    - g_signal_connect
    - g_assert
    - g_idle_add
    - g_task_new
    - g_object_add_weak_pointer
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_return_from_anon_thread (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:415,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:416,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:416,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:417,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:417,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:418,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:418,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:418,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:419,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:419,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:419,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:421,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:421,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:423,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:423,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:424,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:426,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:426,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:426,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 7
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: wrong_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_task_get_completed
    - g_task_had_error
    - g_task_propagate_int
    - g_assert_false
    - g_assert_no_error
    - g_main_loop_quit
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void wrong_callback (GObject      *object,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/task.c:437,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/task.c:438,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:440,1
    - Dst: g_task_get_context
      Src: /src/glib-2.64.2/gio/tests/task.c:440,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/task.c:442,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:443,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/task.c:445,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 431
    functionDepth: 10
    functionLinenumber: 431
    functionLinenumberEnd: 449
    functionName: wrong_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_context_new
    - g_assert
    - g_main_context_unref
    - g_object_unref
    - g_task_get_context
    - g_main_context_pop_thread_default
    - g_task_return_int
    - g_main_context_push_thread_default
    linkageType: ''
    returnType: gpointer
    signature: gpointer wrong_thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/task.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 459
    functionName: wrong_start
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean wrong_start (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:467,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:468,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:468,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:469,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:473,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:474,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/task.c:476,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:478,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:479,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 461
    functionDepth: 10
    functionLinenumber: 461
    functionLinenumberEnd: 481
    functionName: test_return_from_wrong_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_true
    - g_main_loop_run
    - g_assert_cmpint
    - g_signal_connect
    - g_assert
    - g_idle_add
    - g_task_new
    - g_object_add_weak_pointer
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_return_from_wrong_thread (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:490,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:491,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:491,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:493,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:494,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/task.c:498,1
    - Dst: wait_for_completed_notification
      Src: /src/glib-2.64.2/gio/tests/task.c:499,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 485
    functionDepth: 11
    functionLinenumber: 485
    functionLinenumberEnd: 501
    functionName: test_no_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - wait_for_completed_notification
    - g_task_return_boolean
    - g_assert_nonnull
    - g_assert_null
    - g_object_unref
    - g_task_new
    - g_object_add_weak_pointer
    linkageType: ''
    returnType: void
    signature: void test_no_callback (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:517,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:518,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:518,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:519,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:519,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:520,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/tests/task.c:520,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:521,1
    - Dst: g_task_get_source_tag
      Src: /src/glib-2.64.2/gio/tests/task.c:521,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:521,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:522,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:522,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:522,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:523,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:523,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:523,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:525,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:525,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:526,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:527,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/task.c:528,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:530,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:530,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:530,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:533,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:533,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:534,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 508
    functionDepth: 7
    functionLinenumber: 508
    functionLinenumberEnd: 538
    functionName: report_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_cmpint
    - g_task_get_source_tag
    - g_async_result_get_user_data
    - g_async_result_is_tagged
    - g_task_is_valid
    - g_assert
    - g_error_free
    - g_signal_connect
    - g_task_get_completed
    - g_task_had_error
    - g_object_add_weak_pointer
    - g_task_propagate_int
    - g_assert_false
    - g_main_loop_quit
    - g_assert_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void report_callback (GObject      *object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_report_new_error
      Src: /src/glib-2.64.2/gio/tests/task.c:545,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:549,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:551,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 540
    functionDepth: 10
    functionLinenumber: 540
    functionLinenumberEnd: 553
    functionName: test_report_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_assert_true
    - g_main_loop_run
    - g_task_report_new_error
    linkageType: ''
    returnType: void
    signature: void test_report_error (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:567,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:568,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:568,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:569,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:569,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:570,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:570,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:570,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:571,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:571,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:571,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:573,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:573,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:574,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:576,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:576,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:576,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 559
    functionDepth: 7
    functionLinenumber: 559
    functionLinenumberEnd: 582
    functionName: priority_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_task_get_completed
    - g_task_had_error
    - g_assert_false
    - g_task_propagate_boolean
    - g_main_loop_quit
    - g_assert_no_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void priority_callback (GObject      *object,\n                   GAsyncResult
      *result,\n                   gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:595,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/tests/task.c:596,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:597,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:598,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:600,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/tests/task.c:601,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:602,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:603,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:605,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/tests/task.c:606,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:607,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:608,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:610,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:612,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:613,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 584
    functionDepth: 10
    functionLinenumber: 584
    functionLinenumberEnd: 615
    functionName: test_priority
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_main_loop_run
    - g_assert_cmpint
    - g_task_return_boolean
    - g_object_unref
    - g_task_new
    linkageType: ''
    returnType: void
    signature: void test_priority (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:628,1
    - Dst: g_task_set_name
      Src: /src/glib-2.64.2/gio/tests/task.c:629,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:630,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:631,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:633,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/task.c:635,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/task.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 622
    functionDepth: 10
    functionLinenumber: 622
    functionLinenumberEnd: 638
    functionName: test_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_task_return_boolean
    - g_task_set_name
    - g_object_unref
    - g_task_new
    - g_assert_cmpstr
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_name (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:648,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/task.c:649,1
    - Dst: g_task_get_name
      Src: /src/glib-2.64.2/gio/tests/task.c:649,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:649,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:651,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:651,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:652,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 640
    functionDepth: 7
    functionLinenumber: 640
    functionLinenumberEnd: 655
    functionName: name_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_name
    - g_assert_null
    - g_task_propagate_boolean
    - g_strdup
    - g_main_loop_quit
    - g_assert_no_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void name_callback (GObject      *object,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:676,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:677,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:677,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:678,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:678,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:679,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:679,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:679,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:680,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:680,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:680,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/task.c:682,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:682,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:682,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/task.c:683,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:685,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:685,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:686,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/task.c:687,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:689,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:689,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:689,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 668
    functionDepth: 7
    functionLinenumber: 668
    functionLinenumberEnd: 692
    functionName: asynchronous_cancellation_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_assert_true
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_assert_null
    - g_assert_cmpuint
    - g_clear_error
    - g_task_get_completed
    - g_task_had_error
    - g_assert_false
    - g_task_propagate_boolean
    - g_task_get_task_data
    - g_main_loop_quit
    - g_assert_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void asynchronous_cancellation_callback (GObject      *object,\n                                    GAsyncResult
      *result,\n                                    gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:702,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:704,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:705,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/task.c:705,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:707,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:708,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 698
    functionDepth: 9
    functionLinenumber: 698
    functionLinenumberEnd: 711
    functionName: asynchronous_cancellation_cancel_task
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_task_get_cancellable
    - g_cancellable_cancel
    - g_task_get_completed
    - g_assert_false
    - G_IS_CANCELLABLE
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: gboolean asynchronous_cancellation_cancel_task (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:721,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:724,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:724,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/task.c:726,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:726,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/task.c:727,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/task.c:729,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:730,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/task.c:730,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:732,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:733,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cancellable
    - user_data
    argTypes:
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 717
    functionDepth: 10
    functionLinenumber: 717
    functionLinenumberEnd: 734
    functionName: asynchronous_cancellation_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_assert_true
    - g_task_get_cancellable
    - g_task_return_boolean
    - g_assert_cmpuint
    - g_source_remove
    - g_task_get_completed
    - g_task_set_task_data
    - GUINT_TO_POINTER
    - g_assert_false
    - g_task_get_task_data
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void asynchronous_cancellation_cancelled (GCancellable *cancellable,\n
      \                                    gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:745,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:747,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:748,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/task.c:748,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:749,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/task.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 752
    functionName: asynchronous_cancellation_run_task
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - G_TASK
    - g_task_get_cancellable
    - G_IS_CANCELLABLE
    - g_cancellable_is_cancelled
    - g_assert_false
    linkageType: ''
    returnType: gboolean
    signature: gboolean asynchronous_cancellation_run_task (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/task.c:768,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/task.c:780,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:782,1
    - Dst: g_cancellable_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:783,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:784,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:786,1
    - Dst: g_source_set_name_by_id
      Src: /src/glib-2.64.2/gio/tests/task.c:787,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:788,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/task.c:788,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/task.c:790,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:792,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:794,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:794,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:795,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:797,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 763
    functionDepth: 10
    functionLinenumber: 763
    functionLinenumberEnd: 800
    functionName: test_asynchronous_cancellation
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_main_loop_run
    - g_signal_connect
    - g_source_set_name_by_id
    - g_task_new
    - g_idle_add
    - g_cancellable_connect
    - g_task_get_completed
    - g_test_bug
    - g_object_unref
    - g_task_set_task_data
    - GUINT_TO_POINTER
    - g_cancellable_new
    - g_timeout_add
    linkageType: ''
    returnType: void
    signature: void test_asynchronous_cancellation (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/task.c:816,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:821,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:822,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:822,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:823,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:823,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:825,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:826,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:827,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/task.c:827,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:830,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/task.c:830,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:832,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/task.c:832,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:835,1
    - Dst: g_task_get_check_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:835,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:837,1
    - Dst: g_task_get_check_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:837,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:839,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:841,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/task.c:841,1
    - Dst: g_task_get_check_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:842,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:846,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/task.c:846,1
    - Dst: g_task_get_check_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:847,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:848,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/task.c:849,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 811
    functionDepth: 7
    functionLinenumber: 811
    functionLinenumberEnd: 853
    functionName: cancel_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - GPOINTER_TO_INT
    - g_assert
    - g_async_result_get_user_data
    - g_task_get_cancellable
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_error_free
    - G_IS_CANCELLABLE
    - g_main_loop_quit
    - g_cancellable_is_cancelled
    - g_task_get_check_cancellable
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void cancel_callback (GObject      *object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/task.c:862,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:866,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/task.c:867,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:868,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:871,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:872,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:874,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:876,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:877,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/tests/task.c:878,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 855
    functionDepth: 10
    functionLinenumber: 855
    functionLinenumberEnd: 882
    functionName: test_check_cancellable
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_task_return_boolean
    - g_cancellable_cancel
    - GINT_TO_POINTER
    - g_task_new
    - g_object_unref
    - g_cancellable_reset
    - g_cancellable_new
    - g_task_set_check_cancellable
    linkageType: ''
    returnType: void
    signature: void test_check_cancellable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:893,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:894,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:894,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:895,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:895,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:896,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:896,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:896,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:897,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:897,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:897,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:899,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:899,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:900,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/task.c:901,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:903,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:903,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:903,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 886
    functionDepth: 7
    functionLinenumber: 886
    functionLinenumberEnd: 906
    functionName: return_if_cancelled_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_clear_error
    - g_task_get_completed
    - g_task_had_error
    - g_assert_false
    - g_task_propagate_boolean
    - g_main_loop_quit
    - g_assert_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void return_if_cancelled_callback (GObject      *object,\n                              GAsyncResult
      *result,\n                              gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/task.c:916,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:918,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:919,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:922,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib-2.64.2/gio/tests/task.c:923,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:924,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:925,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:926,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:927,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:928,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/tests/task.c:929,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:933,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:934,1
    - Dst: g_task_set_check_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:937,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:938,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib-2.64.2/gio/tests/task.c:939,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:940,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:941,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:942,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:943,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:944,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 908
    functionDepth: 10
    functionLinenumber: 908
    functionLinenumberEnd: 946
    functionName: test_return_if_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_main_loop_run
    - g_signal_connect
    - g_assert
    - g_cancellable_cancel
    - g_task_set_check_cancellable
    - g_task_new
    - g_object_unref
    - g_cancellable_reset
    - g_task_return_error_if_cancelled
    - g_cancellable_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_return_if_cancelled (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:959,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/task.c:961,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - user_data
    - ex_task
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 963
    functionName: task_weak_notify
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: "void task_weak_notify (gpointer  user_data,\n                  GObject
      \ *ex_task)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:974,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:974,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:976,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:977,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:977,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:978,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:978,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:979,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:979,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:979,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:980,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:980,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:980,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/task.c:981,1
    - Dst: g_task_get_name
      Src: /src/glib-2.64.2/gio/tests/task.c:981,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:981,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:983,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:983,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:984,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:985,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:987,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:987,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:987,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 965
    functionDepth: 7
    functionLinenumber: 965
    functionLinenumberEnd: 991
    functionName: run_in_thread_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_task_get_name
    - g_assert_cmpstr
    - g_task_get_completed
    - g_task_had_error
    - g_task_propagate_int
    - g_assert_false
    - g_assert_no_error
    - g_main_loop_quit
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void run_in_thread_callback (GObject      *object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1001,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/tests/task.c:1001,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1002,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1002,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1003,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:1003,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:1004,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:1004,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/task.c:1005,1
    - Dst: g_task_get_name
      Src: /src/glib-2.64.2/gio/tests/task.c:1005,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1007,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:1007,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1009,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/task.c:1011,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1012,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 993
    functionDepth: 10
    functionLinenumber: 993
    functionLinenumberEnd: 1015
    functionName: run_in_thread_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_task_get_cancellable
    - g_assert
    - g_mutex_unlock
    - g_task_get_name
    - g_assert_cmpstr
    - g_task_get_completed
    - g_cond_signal
    - g_mutex_lock
    - g_task_return_int
    - g_task_get_task_data
    - g_thread_self
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void run_in_thread_thread (GTask        *task,\n                      gpointer
      \     source_object,\n                      gpointer      task_data,\n                      GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1026,1
    - Dst: g_task_set_name
      Src: /src/glib-2.64.2/gio/tests/task.c:1027,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/gio/tests/task.c:1028,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:1028,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:1029,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1032,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1033,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1035,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1037,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1038,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1040,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1041,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1043,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1045,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:1046,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/task.c:1048,1
    - Dst: g_task_get_name
      Src: /src/glib-2.64.2/gio/tests/task.c:1048,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1050,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1052,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1054,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1017
    functionDepth: 10
    functionLinenumber: 1017
    functionLinenumberEnd: 1056
    functionName: test_run_in_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_true
    - g_main_loop_run
    - g_signal_connect
    - g_mutex_unlock
    - g_assert
    - g_task_get_name
    - g_task_set_name
    - g_task_new
    - g_assert_cmpstr
    - g_cond_wait
    - g_object_unref
    - g_mutex_lock
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_object_weak_ref
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/task.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1067
    functionName: run_in_thread_sync_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void run_in_thread_sync_callback (GObject      *object,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1077,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/tests/task.c:1077,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1078,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1078,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1079,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:1079,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:1080,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:1080,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1082,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:1082,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1069
    functionDepth: 10
    functionLinenumber: 1069
    functionLinenumberEnd: 1086
    functionName: run_in_thread_sync_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_task_get_cancellable
    - g_assert
    - g_task_get_completed
    - g_task_return_int
    - g_task_get_task_data
    - g_thread_self
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void run_in_thread_sync_thread (GTask        *task,\n                           gpointer
      \     source_object,\n                           gpointer      task_data,\n
      \                          GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1097,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:1098,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1102,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib-2.64.2/gio/tests/task.c:1103,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1106,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1107,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1107,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:1108,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:1108,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:1109,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1111,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1112,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1113,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1115,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1115,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1088
    functionDepth: 9
    functionLinenumber: 1088
    functionLinenumberEnd: 1118
    functionName: test_run_in_thread_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_assert
    - g_signal_connect
    - g_task_new
    - g_task_get_completed
    - g_task_had_error
    - g_object_unref
    - g_task_run_in_thread_sync
    - g_task_propagate_int
    - g_task_set_task_data
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread_sync (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1133,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:1133,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1135,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1136,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:1136,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1137,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1137,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1138,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1138,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1138,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:1139,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:1139,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1139,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:1141,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1141,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1145,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1145,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1145,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1125
    functionDepth: 7
    functionLinenumber: 1125
    functionLinenumberEnd: 1148
    functionName: quit_main_loop_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_task_get_completed
    - g_task_had_error
    - g_assert_false
    - g_task_propagate_boolean
    - g_assert_no_error
    - g_main_loop_quit
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void quit_main_loop_callback (GObject      *object,\n                         GAsyncResult
      *result,\n                         gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1150
    functionDepth: 10
    functionLinenumber: 1150
    functionLinenumberEnd: 1160
    functionName: set_sequence_number_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void set_sequence_number_thread (GTask        *task,\n                            gpointer
      \     source_object,\n                            gpointer      task_data,\n
      \                           GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1170,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1171,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1162
    functionDepth: 10
    functionLinenumber: 1162
    functionLinenumberEnd: 1173
    functionName: fake_task_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void fake_task_thread (GTask        *task,\n                  gpointer
      \     source_object,\n                  gpointer      task_data,\n                  GCancellable
      *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1185
    functionName: fake_task_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void fake_task_callback (GObject      *source,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_stop_unused_threads
      Src: /src/glib-2.64.2/gio/tests/task.c:1193,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1195,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1198,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1199,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1200,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/tests/task.c:1200,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/tests/task.c:1201,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1202,1
    - Dst: g_task_get_priority
      Src: /src/glib-2.64.2/gio/tests/task.c:1202,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1203,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1204,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1208,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1209,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1210,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/tests/task.c:1211,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1212,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1187
    functionDepth: 10
    functionLinenumber: 1187
    functionLinenumberEnd: 1214
    functionName: clog_up_thread_pool
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_task_set_priority
    - g_task_new
    - g_object_unref
    - g_task_get_priority
    - g_mutex_lock
    - g_task_set_task_data
    - g_thread_pool_stop_unused_threads
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: void clog_up_thread_pool (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1219,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 10
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: unclog_thread_pool
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: void unclog_thread_pool (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clog_up_thread_pool
      Src: /src/glib-2.64.2/gio/tests/task.c:1230,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1233,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1234,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1235,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1236,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1238,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1239,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/tests/task.c:1240,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1241,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1242,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1244,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1245,1
    - Dst: g_task_set_priority
      Src: /src/glib-2.64.2/gio/tests/task.c:1246,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1247,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1248,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1250,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1251,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1252,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1253,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1254,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1255,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1256,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1262,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1263,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1265,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1266,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1267,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1268,1
    - Dst: unclog_thread_pool
      Src: /src/glib-2.64.2/gio/tests/task.c:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1223
    functionDepth: 11
    functionLinenumber: 1223
    functionLinenumberEnd: 1271
    functionName: test_run_in_thread_priority
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_main_loop_run
    - g_assert_cmpint
    - g_cancellable_new
    - g_cancellable_cancel
    - g_mutex_unlock
    - g_object_unref
    - g_task_new
    - clog_up_thread_pool
    - unclog_thread_pool
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread_priority (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1288,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1289,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib-2.64.2/gio/tests/task.c:1290,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1291,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1277
    functionDepth: 10
    functionLinenumber: 1277
    functionLinenumberEnd: 1295
    functionName: run_nested_task_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_object_unref
    - g_task_new
    - g_task_run_in_thread_sync
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void run_nested_task_thread (GTask        *task,\n                        gpointer
      \     source_object,\n                        gpointer      task_data,\n                        GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clog_up_thread_pool
      Src: /src/glib-2.64.2/gio/tests/task.c:1303,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1305,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1306,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1307,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1308,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1310,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1311,1
    - Dst: unclog_thread_pool
      Src: /src/glib-2.64.2/gio/tests/task.c:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1297
    functionDepth: 11
    functionLinenumber: 1297
    functionLinenumberEnd: 1314
    functionName: test_run_in_thread_nested
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_mutex_unlock
    - g_object_unref
    - g_task_new
    - clog_up_thread_pool
    - unclog_thread_pool
    - g_task_set_task_data
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread_nested (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error_if_cancelled
      Src: /src/glib-2.64.2/gio/tests/task.c:1330,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1337,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1338,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:1342,1
    - Dst: g_atomic_int_inc
      Src: /src/glib-2.64.2/gio/tests/task.c:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1322
    functionDepth: 10
    functionLinenumber: 1322
    functionLinenumberEnd: 1346
    functionName: run_overflow_task_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_task_return_boolean
    - g_atomic_int_inc
    - g_mutex_lock
    - g_task_return_error_if_cancelled
    linkageType: ''
    returnType: void
    signature: "void run_overflow_task_thread (GTask        *task,\n                          gpointer
      \     source_object,\n                          gpointer      task_data,\n                          GCancellable
      *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/task.c:1366,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1367,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1369,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1373,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1374,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1375,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1376,1
    - Dst: g_test_slow
      Src: /src/glib-2.64.2/gio/tests/task.c:1379,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/task.c:1380,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/task.c:1382,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1383,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1384,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1386,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/task.c:1389,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/task.c:1390,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1392,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/task.c:1392,1
    - Dst: strspn
      Src: /src/glib-2.64.2/gio/tests/task.c:1394,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1402,1
    - Dst: g_test_slow
      Src: /src/glib-2.64.2/gio/tests/task.c:1403,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1404,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1406,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1408,1
    - Dst: strspn
      Src: /src/glib-2.64.2/gio/tests/task.c:1408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1350
    functionDepth: 10
    functionLinenumber: 1350
    functionLinenumberEnd: 1409
    functionName: test_run_in_thread_overflow
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_assert_cmpint
    - g_mutex_unlock
    - g_cancellable_cancel
    - g_task_new
    - g_object_unref
    - g_mutex_lock
    - g_task_set_task_data
    - g_atomic_int_get
    - g_test_slow
    - g_cancellable_new
    - strlen
    - memset
    - g_task_run_in_thread
    - strspn
    linkageType: ''
    returnType: void
    signature: void test_run_in_thread_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1432,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:1432,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1434,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1435,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:1435,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1436,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1436,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1437,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1437,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1437,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:1438,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:1438,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1438,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1440,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1440,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1441,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1442,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1443,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1445,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1445,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1445,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1423
    functionDepth: 7
    functionLinenumber: 1423
    functionLinenumberEnd: 1449
    functionName: return_on_cancel_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_clear_error
    - g_task_get_completed
    - g_task_had_error
    - g_task_propagate_int
    - g_assert_false
    - g_main_loop_quit
    - g_assert_error
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void return_on_cancel_callback (GObject      *object,\n                           GAsyncResult
      *result,\n                           gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1459,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/tests/task.c:1459,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1460,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1460,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1461,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:1461,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1463,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:1463,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1465,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/task.c:1467,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1468,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1470,1
    - Dst: g_task_get_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1472,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1473,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1476,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/task.c:1481,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1451
    functionDepth: 10
    functionLinenumber: 1451
    functionLinenumberEnd: 1483
    functionName: return_on_cancel_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_return_on_cancel
    - g_task_get_cancellable
    - g_assert
    - g_mutex_unlock
    - g_cond_signal
    - g_task_set_return_on_cancel
    - g_mutex_lock
    - g_task_return_int
    - g_task_get_task_data
    - g_thread_self
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: "void return_on_cancel_thread (GTask        *task,\n                         gpointer
      \     source_object,\n                         gpointer      task_data,\n                         GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1495,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1502,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:1503,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1506,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1507,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1508,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1509,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1510,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1513,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1516,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1517,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1519,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1520,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1521,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1523,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1524,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:1525,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/tests/task.c:1527,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1533,1
    - Dst: g_object_weak_ref
      Src: /src/glib-2.64.2/gio/tests/task.c:1534,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:1534,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:1535,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1537,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1539,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1540,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1541,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1542,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1543,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1546,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1547,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1549,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1550,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1552,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1553,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1554,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1555,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1557,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1560,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1561,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1563,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1564,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1566,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1567,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:1569,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/tests/task.c:1570,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1578,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:1579,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1581,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1583,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1585,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1586,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1587,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1588,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1589,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1591,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1592,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1595,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1596,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1598,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1601,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1602,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1604,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:1605,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1485
    functionDepth: 10
    functionLinenumber: 1485
    functionLinenumberEnd: 1608
    functionName: test_return_on_cancel
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_assert_true
    - g_main_loop_run
    - g_signal_connect
    - g_mutex_unlock
    - g_assert
    - g_cancellable_cancel
    - g_task_new
    - g_object_unref
    - g_cond_wait
    - g_cancellable_reset
    - g_task_set_return_on_cancel
    - g_mutex_lock
    - g_task_set_task_data
    - g_cancellable_new
    - g_object_weak_ref
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: void test_return_on_cancel (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib-2.64.2/gio/tests/task.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1612
    functionDepth: 9
    functionLinenumber: 1612
    functionLinenumberEnd: 1617
    functionName: cancel_sync_runner_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancel_sync_runner_thread (gpointer task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1629,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1634,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1636,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1637,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1638,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1639,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1643,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1644,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1646,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1648,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1649,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/task.c:1650,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1651,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1653,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1654,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1655,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1656,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1658,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/tests/task.c:1660,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1664,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1665,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1667,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1668,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1669,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1670,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1674,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1675,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1677,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1679,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/task.c:1680,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1681,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1683,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1684,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1685,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1686,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1688,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1691,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1692,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1694,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/tests/task.c:1696,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1702,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1703,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1705,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1707,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1708,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1709,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1710,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/task.c:1713,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1714,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1716,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1717,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1718,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1719,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1721,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1724,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1725,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1727,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1730,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1731,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1733,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1735,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1619
    functionDepth: 9
    functionLinenumber: 1619
    functionLinenumberEnd: 1736
    functionName: test_return_on_cancel_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_mutex_unlock
    - g_cancellable_cancel
    - g_task_new
    - g_clear_error
    - g_cond_wait
    - g_object_unref
    - g_cancellable_reset
    - g_mutex_lock
    - g_task_set_task_data
    - g_task_propagate_int
    - g_task_set_return_on_cancel
    - g_cancellable_new
    - g_thread_new
    - g_assert_error
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_return_on_cancel_sync (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1754,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:1754,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1756,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1757,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:1757,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1758,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1758,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1759,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1759,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1759,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:1760,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:1760,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1760,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1762,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1762,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1763,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1764,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1765,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1767,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1767,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:1767,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1745
    functionDepth: 7
    functionLinenumber: 1745
    functionLinenumberEnd: 1771
    functionName: return_on_cancel_atomic_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_clear_error
    - g_task_get_completed
    - g_task_had_error
    - g_task_propagate_int
    - g_assert_false
    - g_main_loop_quit
    - g_assert_error
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void return_on_cancel_atomic_callback (GObject      *object,\n                                  GAsyncResult
      *result,\n                                  gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1781,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/tests/task.c:1781,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1782,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1782,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1783,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/tests/task.c:1783,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:1784,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:1784,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1786,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:1786,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1787,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1789,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/task.c:1791,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1792,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1794,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1795,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/task.c:1799,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1800,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1802,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1803,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/task.c:1807,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1808,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1810,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1811,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/task.c:1815,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1816,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/task.c:1818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1773
    functionDepth: 10
    functionLinenumber: 1773
    functionLinenumberEnd: 1819
    functionName: return_on_cancel_atomic_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_task_get_source_object
    - g_task_get_cancellable
    - g_assert
    - g_mutex_unlock
    - g_task_get_completed
    - g_cond_signal
    - g_task_set_return_on_cancel
    - g_mutex_lock
    - g_task_return_int
    - g_task_get_task_data
    - g_thread_self
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void return_on_cancel_atomic_thread (GTask        *task,\n                                gpointer
      \     source_object,\n                                gpointer      task_data,\n
      \                               GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1830,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1831,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/task.c:1832,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1837,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1838,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:1839,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1842,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1843,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1844,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1846,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1849,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1850,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1853,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1854,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1857,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1858,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1861,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1862,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1865,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1867,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1868,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1869,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:1870,1
    - Dst: g_cancellable_reset
      Src: /src/glib-2.64.2/gio/tests/task.c:1872,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1882,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1883,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:1884,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:1887,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/task.c:1888,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1890,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1893,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1894,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1895,1
    - Dst: g_task_get_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1895,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1898,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1899,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1900,1
    - Dst: g_task_get_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1900,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1902,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:1903,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1904,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1905,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1908,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1909,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1910,1
    - Dst: g_task_get_return_on_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1910,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:1912,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1913,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:1914,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/task.c:1917,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1918,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1920,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1921,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/task.c:1922,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1923,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1821
    functionDepth: 10
    functionLinenumber: 1821
    functionLinenumberEnd: 1924
    functionName: test_return_on_cancel_atomic
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_get_return_on_cancel
    - g_assert_true
    - g_assert_cmpint
    - g_main_loop_run
    - g_signal_connect
    - g_assert
    - g_cancellable_cancel
    - g_mutex_unlock
    - g_task_new
    - g_object_unref
    - g_cond_wait
    - g_cancellable_reset
    - g_task_set_return_on_cancel
    - g_mutex_lock
    - g_task_set_task_data
    - g_idle_add
    - g_cancellable_new
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: void test_return_on_cancel_atomic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dummy_object_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1939,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1940,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1941,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1943,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1944,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:1944,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1945,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1946,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1949,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/task.c:1950,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/task.c:1951,1
    - Dst: wait_for_completed_notification
      Src: /src/glib-2.64.2/gio/tests/task.c:1953,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:1955,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:1956,1
    - Dst: g_dummy_object_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1959,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1960,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1961,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1963,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1964,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1965,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:1965,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1966,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1967,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/task.c:1968,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1969,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1971,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1972,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1973,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1974,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1975,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1977,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:1978,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/task.c:1979,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/task.c:1980,1
    - Dst: wait_for_completed_notification
      Src: /src/glib-2.64.2/gio/tests/task.c:1982,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:1984,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:1985,1
    - Dst: g_dummy_object_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1988,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1989,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1990,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:1992,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1993,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:1993,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1994,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:1995,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:1997,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:1998,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:1999,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2000,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2002,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/task.c:2003,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2004,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2005,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2006,1
    - Dst: wait_for_completed_notification
      Src: /src/glib-2.64.2/gio/tests/task.c:2008,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1928
    functionDepth: 11
    functionLinenumber: 1928
    functionLinenumberEnd: 2010
    functionName: test_return_pointer
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_OBJECT
    - wait_for_completed_notification
    - g_assert_cmpint
    - g_assert
    - g_dummy_object_new
    - g_assert_nonnull
    - g_cancellable_cancel
    - g_assert_null
    - g_task_new
    - g_object_unref
    - g_object_add_weak_pointer
    - g_clear_error
    - g_cancellable_new
    - g_task_return_pointer
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_return_pointer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dummy_object_new
      Src: /src/glib-2.64.2/gio/tests/task.c:2021,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2022,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:2023,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/tests/task.c:2025,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/tests/task.c:2026,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2027,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:2029,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:2030,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:2030,1
    - Dst: g_task_return_value
      Src: /src/glib-2.64.2/gio/tests/task.c:2031,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2032,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:2034,1
    - Dst: g_task_propagate_value
      Src: /src/glib-2.64.2/gio/tests/task.c:2034,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2035,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:2036,1
    - Dst: g_value_get_object
      Src: /src/glib-2.64.2/gio/tests/task.c:2036,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2037,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2039,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/task.c:2040,1
    - Dst: wait_for_completed_notification
      Src: /src/glib-2.64.2/gio/tests/task.c:2041,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:2042,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2044,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/tests/task.c:2045,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2046,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/tests/task.c:2047,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2048,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2049,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/task.c:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2012
    functionDepth: 11
    functionLinenumber: 2012
    functionLinenumberEnd: 2051
    functionName: test_return_value
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_value_get_object
    - wait_for_completed_notification
    - g_assert_true
    - g_assert_cmpint
    - g_value_set_object
    - g_dummy_object_new
    - g_value_init
    - g_assert_nonnull
    - g_assert_null
    - g_task_new
    - g_task_return_value
    - g_object_add_weak_pointer
    - g_object_unref
    - g_task_propagate_value
    - g_value_unset
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_return_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2065,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2066,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:2066,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2067,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:2067,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2068,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2068,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:2068,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/task.c:2069,1
    - Dst: g_task_get_completed
      Src: /src/glib-2.64.2/gio/tests/task.c:2069,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:2069,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:2071,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:2071,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2072,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2074,1
    - Dst: g_task_had_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2074,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:2074,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2057
    functionDepth: 7
    functionLinenumber: 2057
    functionLinenumberEnd: 2077
    functionName: keepalive_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_async_result_get_user_data
    - g_task_is_valid
    - g_task_get_completed
    - g_task_had_error
    - g_task_propagate_int
    - g_assert_false
    - g_main_loop_quit
    - g_assert_no_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void keepalive_callback (GObject      *object,\n                    GAsyncResult
      *result,\n                    gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dummy_object_new
      Src: /src/glib-2.64.2/gio/tests/task.c:2088,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:2089,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:2091,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:2092,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:2092,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/task.c:2093,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2097,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2099,1
    - Dst: g_task_get_source_object
      Src: /src/glib-2.64.2/gio/tests/task.c:2099,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2100,1
    - Dst: g_async_result_get_source_object
      Src: /src/glib-2.64.2/gio/tests/task.c:2100,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/tests/task.c:2100,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2102,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2105,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/task.c:2107,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:2108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2110,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2111,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/task.c:2112,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2114,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2115,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2079
    functionDepth: 10
    functionLinenumber: 2079
    functionLinenumberEnd: 2117
    functionName: test_object_keepalive
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_async_result_get_source_object
    - g_assert_true
    - g_assert_cmpint
    - g_main_loop_run
    - g_signal_connect
    - g_dummy_object_new
    - g_assert
    - G_ASYNC_RESULT
    - g_task_new
    - g_object_unref
    - g_object_add_weak_pointer
    - g_task_return_int
    - g_task_get_source_object
    linkageType: ''
    returnType: void
    signature: void test_object_keepalive (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2130,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2131,1
    - Dst: g_async_result_is_tagged
      Src: /src/glib-2.64.2/gio/tests/task.c:2131,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2132,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/task.c:2132,1
    - Dst: g_async_result_legacy_propagate_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2134,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2136,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:2136,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2138,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:2138,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2141,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2147,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/task.c:2147,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/task.c:2149,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:2149,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/task.c:2153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2122
    functionDepth: 7
    functionLinenumber: 2122
    functionLinenumberEnd: 2154
    functionName: legacy_error_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_async_result_legacy_propagate_error
    - g_assert
    - g_async_result_get_user_data
    - g_async_result_is_tagged
    - g_task_is_valid
    - g_clear_error
    - g_simple_async_result_is_valid
    - g_task_propagate_int
    - g_main_loop_quit
    - g_assert_error
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void legacy_error_callback (GObject      *object,\n                       GAsyncResult
      *result,\n                       gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:2159,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/task.c:2163,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2164,1
    - Dst: G_SIMPLE_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/tests/task.c:2168,1
    - Dst: g_simple_async_result_set_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2171,1
    - Dst: g_simple_async_result_complete
      Src: /src/glib-2.64.2/gio/tests/task.c:2175,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2156
    functionDepth: 10
    functionLinenumber: 2156
    functionLinenumberEnd: 2181
    functionName: legacy_error_return
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_simple_async_result_set_error
    - g_object_unref
    - g_simple_async_result_complete
    - G_IS_TASK
    - g_task_return_int
    - G_SIMPLE_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: gboolean legacy_error_return (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:2191,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/tests/task.c:2192,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:2193,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:2193,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:2195,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:2196,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2198,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2199,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:2202,1
    - Dst: g_task_set_source_tag
      Src: /src/glib-2.64.2/gio/tests/task.c:2203,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:2204,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:2204,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2206,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2208,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:2209,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2212,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/tests/task.c:2216,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/task.c:2219,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/task.c:2219,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:2221,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/task.c:2222,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2224,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/task.c:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2183
    functionDepth: 11
    functionLinenumber: 2183
    functionLinenumberEnd: 2226
    functionName: test_legacy_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_main_loop_run
    - g_assert_cmpint
    - g_assert
    - g_task_set_source_tag
    - g_idle_add
    - g_task_new
    - g_object_add_weak_pointer
    - g_object_unref
    - g_simple_async_result_new
    - g_task_return_new_error
    linkageType: ''
    returnType: void
    signature: void test_legacy_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/task.c:2234,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2237,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2229
    functionDepth: 7
    functionLinenumber: 2229
    functionLinenumberEnd: 2241
    functionName: task_complete_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_boolean
    - g_assert_cmpint
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void task_complete_cb (GObject *source,\n                  GAsyncResult
      *result,\n                  gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/task.c:2246,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:2246,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2250,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:2251,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/task.c:2255,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/tests/task.c:2256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2243
    functionDepth: 11
    functionLinenumber: 2243
    functionLinenumberEnd: 2258
    functionName: return_twice
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_get_task_data
    - GPOINTER_TO_UINT
    - g_task_return_new_error
    linkageType: ''
    returnType: void
    signature: void return_twice (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_twice
      Src: /src/glib-2.64.2/gio/tests/task.c:2264,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2260
    functionDepth: 12
    functionLinenumber: 2260
    functionLinenumberEnd: 2268
    functionName: idle_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - return_twice
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_cb (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/task.c:2277,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/task.c:2279,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/task.c:2280,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/task.c:2280,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/task.c:2283,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/task.c:2283,1
    - Dst: return_twice
      Src: /src/glib-2.64.2/gio/tests/task.c:2285,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/task.c:2288,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/task.c:2290,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - error_first
    - return_in_idle
    argTypes:
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2270
    functionDepth: 12
    functionLinenumber: 2270
    functionLinenumberEnd: 2293
    functionName: test_return_permutation
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_assert_cmpint
    - g_idle_add
    - g_task_new
    - g_object_unref
    - g_test_bug
    - g_task_set_task_data
    - return_twice
    - GUINT_TO_POINTER
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void test_return_permutation (gboolean error_first,\n                         gboolean
      return_in_idle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/task.c:2300,1
    - Dst: test_return_permutation
      Src: /src/glib-2.64.2/gio/tests/task.c:2302,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/task.c:2306,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/task.c:2307,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/task.c:2308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2297
    functionDepth: 13
    functionLinenumber: 2297
    functionLinenumberEnd: 2309
    functionName: test_return_in_idle_error_first
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - test_return_permutation
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_return_in_idle_error_first (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/task.c:2316,1
    - Dst: test_return_permutation
      Src: /src/glib-2.64.2/gio/tests/task.c:2318,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/task.c:2322,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/task.c:2323,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/task.c:2324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2313
    functionDepth: 13
    functionLinenumber: 2313
    functionLinenumberEnd: 2325
    functionName: test_return_in_idle_value_first
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - test_return_permutation
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_return_in_idle_value_first (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/task.c:2332,1
    - Dst: test_return_permutation
      Src: /src/glib-2.64.2/gio/tests/task.c:2334,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/task.c:2338,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/task.c:2339,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/task.c:2340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2329
    functionDepth: 13
    functionLinenumber: 2329
    functionLinenumberEnd: 2341
    functionName: test_return_error_first
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - test_return_permutation
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_return_error_first (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/task.c:2348,1
    - Dst: test_return_permutation
      Src: /src/glib-2.64.2/gio/tests/task.c:2350,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/task.c:2354,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/task.c:2355,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/task.c:2356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2345
    functionDepth: 13
    functionLinenumber: 2345
    functionLinenumberEnd: 2357
    functionName: test_return_value_first
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - test_return_permutation
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_return_value_first (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/task.c:2364,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/task.c:2366,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/task.c:2367,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/task.c:2368,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2370,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2371,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2372,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2373,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2374,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2375,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2376,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2377,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2378,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2379,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2380,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2381,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2382,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2383,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2384,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2385,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2386,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2387,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2388,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2389,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2390,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2391,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2392,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2393,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2394,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2395,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2396,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2397,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/task.c:2398,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/task.c:2400,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/task.c:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2359
    functionDepth: 8
    functionLinenumber: 2359
    functionLinenumberEnd: 2405
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/task.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_get_monotonic_time
    - g_main_loop_unref
    - g_test_run
    - g_main_loop_new
    - g_thread_self
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:17,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:25,1
    - Dst: example_animal_get_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:25,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:27,1
    - Dst: example_animal_set_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:33,1
    - Dst: example_animal_complete_poke
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:34,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:40,1
    - Dst: example_animal_get_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:40,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:42,1
    - Dst: example_animal_set_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:48,1
    - Dst: example_animal_complete_poke
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:49,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:53,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 5
    argNames:
    - animal
    - invocation
    - make_sad
    - make_happy
    - user_data
    argTypes:
    - ExampleAnimal*
    - GDBusMethodInvocation*
    - gboolean
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 8
    functionDepth: 10
    functionLinenumber: 8
    functionLinenumberEnd: 57
    functionName: on_animal_poke
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 0
    functionsReached:
    - example_animal_complete_poke
    - g_dbus_method_invocation_return_dbus_error
    - example_animal_get_mood
    - g_strcmp0
    - example_animal_set_mood
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_animal_poke (ExampleAnimal          *animal,\n                GDBusMethodInvocation
      \ *invocation,\n                gboolean                make_sad,\n                gboolean
      \               make_happy,\n                gpointer                user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:68,1
    - Dst: g_dbus_object_manager_server_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:71,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:79,1
    - Dst: example_object_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:80,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:81,1
    - Dst: example_animal_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:87,1
    - Dst: example_animal_set_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:88,1
    - Dst: example_object_skeleton_set_animal
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:89,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:90,1
    - Dst: example_cat_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:99,1
    - Dst: example_object_skeleton_set_cat
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:100,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:101,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:105,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:107,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:111,1
    - Dst: G_DBUS_OBJECT_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:111,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:112,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 60
    functionDepth: 12
    functionLinenumber: 60
    functionLinenumberEnd: 117
    functionName: on_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_dbus_object_manager_server_set_connection
    - g_dbus_object_manager_server_new
    - G_DBUS_OBJECT_SKELETON
    - g_strdup_printf
    - g_print
    - g_object_unref
    - g_dbus_object_manager_server_export
    - example_cat_skeleton_new
    - example_animal_set_mood
    - example_object_skeleton_set_cat
    - example_object_skeleton_new
    - g_free
    - example_object_skeleton_set_animal
    - example_animal_skeleton_new
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: on_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: on_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:142,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:144,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:154,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:156,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 10
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c
    functionUses: 23
    functionsReached:
    - g_main_loop_run
    - g_bus_own_name
    - g_main_loop_unref
    - g_main_loop_new
    - g_bus_unown_name
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:8,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:9,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:9,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:10,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:15,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:16,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:16,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:17,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:19,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:20,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:20,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:21,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:23,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:27,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:27,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:28,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:30,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:34,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:34,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:35,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:38,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:41,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:41,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:42,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:45,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:48,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:48,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:49,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:58,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:58,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:59,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:66,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:66,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 68
    functionName: test_unix_socket_address_construct
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-address.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_cmpint
    - g_object_new
    - g_unix_socket_address_get_address_type
    linkageType: ''
    returnType: void
    signature: void test_unix_socket_address_construct (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:77,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:79,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:80,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:81,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:82,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:85,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:87,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:87,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:88,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:89,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:90,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:93,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:95,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:95,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:96,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:97,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:98,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:101,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:103,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:105,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 107
    functionName: test_unix_socket_address_to_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-address.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new_with_type
    - g_socket_connectable_to_string
    - g_assert_cmpstr
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_unix_socket_address_to_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:113,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:115,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:116,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/socket-address.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 8
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-address.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:46,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:46,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:47,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: sleep_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_main_loop_quit
    - g_dbus_proxy_call_finish
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void sleep_cb (GObject      *source_object,\n          GAsyncResult
      *res,\n          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: on_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c
    functionUses: 6
    functionsReached:
    - session_bus_stop
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_timeout (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:66,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:74,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:77,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:79,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:87,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:90,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:92,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:98,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:99,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:99,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:100,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 59
    functionDepth: 10
    functionLinenumber: 59
    functionLinenumberEnd: 103
    functionName: test_connection_loss
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_dbus_connection_set_exit_on_close
    - g_assert
    - g_clear_error
    - g_object_unref
    - g_variant_new
    - g_dbus_proxy_call
    - g_dbus_error_is_remote_error
    - g_timeout_add
    - g_dbus_proxy_new_sync
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_connection_loss (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:115,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:118,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:120,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:123,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:124,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:124,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:125,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:129,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:130,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:131,1
    - Dst: ensure_gdbus_testserver_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:133,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:135,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:137,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:139,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:141,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 107
    functionDepth: 15
    functionLinenumber: 107
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c
    functionUses: 23
    functionsReached:
    - g_spawn_command_line_async
    - ensure_gdbus_testserver_up
    - g_test_init
    - g_bus_get_sync
    - g_assert
    - g_test_add_func
    - g_test_build_filename
    - g_object_unref
    - session_bus_down
    - g_main_loop_unref
    - g_test_run
    - session_bus_up
    - g_main_loop_new
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fake_documents_complete_get_mount_point
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - invocation
    - user_data
    argTypes:
    - FakeDocuments*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: on_handle_get_mount_point
    functionSourceFile: /src/glib-2.64.2/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - fake_documents_complete_get_mount_point
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_get_mount_point (FakeDocuments         *object,\n
      \                          GDBusMethodInvocation *invocation,\n                           gpointer
      \              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:54,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:58,1
    - Dst: g_variant_new_array
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:63,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:63,1
    - Dst: fake_documents_complete_add_full
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:65,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - object
    - invocation
    - o_path_fds
    - flags
    - app_id
    - permissions
    - user_data
    argTypes:
    - FakeDocuments*
    - GDBusMethodInvocation*
    - GUnixFDList*
    - guint
    - gchar*
    - gchar**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 74
    functionName: on_handle_add_full
    functionSourceFile: /src/glib-2.64.2/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - fake_documents_complete_add_full
    - g_variant_new_array
    - g_new0
    - g_unix_fd_list_get_length
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_handle_add_full (FakeDocuments         *object,\n                    GDBusMethodInvocation
      *invocation,\n                    GUnixFDList           *o_path_fds,\n                    guint
      \                 flags,\n                    const gchar           *app_id,\n
      \                   const gchar * const   *permissions,\n                    gpointer
      \              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:84,1
    - Dst: fake_documents_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:86,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:87,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:89,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:91,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:93,1
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:96,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:96,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 8
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: on_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_signal_connect
    - fake_documents_skeleton_new
    - G_CALLBACK
    - g_dbus_interface_skeleton_export
    - G_DBUS_INTERFACE_SKELETON
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 8
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: on_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 8
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: on_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/fake-document-portal.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:126,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:128,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:138,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:140,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/fake-document-portal.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 10
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/fake-document-portal.c
    functionUses: 23
    functionsReached:
    - g_main_loop_run
    - g_bus_own_name
    - g_main_loop_unref
    - g_main_loop_new
    - g_bus_unown_name
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: mock_operation_free
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void mock_operation_free (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:54,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:56,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:57,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:58,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:61,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:62,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 10
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: mock_operation_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_task_return_boolean
    - g_test_verbose
    - g_printerr
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: void
    signature: "void mock_operation_thread (GTask        *task,\n                       gpointer
      \     source_object,\n                       gpointer      task_data,\n                       GCancellable
      *cancellable)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:75,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:76,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:81,1
    - Dst: g_task_get_cancellable
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:81,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:86,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:87,1
    - Dst: g_task_return_boolean
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:89,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:95,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 68
    functionDepth: 10
    functionLinenumber: 68
    functionLinenumberEnd: 100
    functionName: mock_operation_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_task_get_cancellable
    - g_task_return_boolean
    - g_test_verbose
    - g_printerr
    - g_task_get_task_data
    - g_cancellable_is_cancelled
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: gboolean mock_operation_timeout (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:112,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:113,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:115,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:119,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:120,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:121,1
    - Dst: g_timeout_add_full
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:125,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:126,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:127,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:128,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - wait_iterations
    - run_in_thread
    - cancellable
    - callback
    - user_data
    argTypes:
    - guint
    - gboolean
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 102
    functionDepth: 10
    functionLinenumber: 102
    functionLinenumberEnd: 132
    functionName: mock_operation_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_new0
    - g_test_verbose
    - g_task_new
    - g_object_unref
    - g_task_set_task_data
    - g_printerr
    - g_task_run_in_thread
    - g_timeout_add_full
    linkageType: ''
    returnType: void
    signature: "void mock_operation_async (guint                wait_iterations,\n
      \                     gboolean             run_in_thread,\n                      GCancellable
      \       *cancellable,\n                      GAsyncReadyCallback  callback,\n
      \                     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:141,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:141,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:146,1
    - Dst: g_task_get_task_data
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:147,1
    - Dst: g_task_propagate_boolean
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 7
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: mock_operation_finish
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_task_is_valid
    - g_task_propagate_boolean
    - g_task_get_task_data
    - G_TASK
    linkageType: ''
    returnType: guint
    signature: "guint mock_operation_finish (GAsyncResult  *result,\n                       GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:164,1
    - Dst: mock_operation_finish
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:165,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:167,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:170,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: on_mock_operation_ready
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_assert_cmpint
    - g_error_free
    - mock_operation_finish
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_mock_operation_ready (GObject      *source,\n                         GAsyncResult
      *result,\n                         gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: on_main_loop_timeout_quit
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_main_loop_timeout_quit (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:191,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:193,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:197,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:198,1
    - Dst: mock_operation_async
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:203,1
    - Dst: g_random_boolean
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:203,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:204,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:209,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:210,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:211,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:212,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:213,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:214,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:215,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:215,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:218,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:219,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:221,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 185
    functionDepth: 11
    functionLinenumber: 185
    functionLinenumberEnd: 223
    functionName: test_cancel_multiple_concurrent
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_assert_cmpint
    - g_assert
    - g_cancellable_cancel
    - g_test_verbose
    - g_random_boolean
    - g_object_unref
    - g_test_skip
    - g_test_thorough
    - g_main_loop_unref
    - g_printerr
    - GUINT_TO_POINTER
    - g_cancellable_new
    - g_main_loop_new
    - g_timeout_add
    - mock_operation_async
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: void
    signature: void test_cancel_multiple_concurrent (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 9
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: test_cancel_null
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void test_cancel_null (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:234,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:236,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:237,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/cancellable.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 8
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/cancellable.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_point_lookup
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:41,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:42,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:43,1
    - Dst: g_io_extension_point_lookup
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:44,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:45,1
    - Dst: g_io_extension_point_get_required_type
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:47,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:48,1
    - Dst: g_io_extension_point_set_required_type
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:49,1
    - Dst: g_io_extension_point_get_required_type
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:51,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:53,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:54,1
    - Dst: g_io_extension_point_implement
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:56,1
    - Dst: g_io_extension_point_implement
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:61,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:67,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:67,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:70,1
    - Dst: g_io_extension_get_name
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:70,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:71,1
    - Dst: g_io_extension_get_type
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:71,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:72,1
    - Dst: g_io_extension_get_priority
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:74,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:74,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:75,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:78,1
    - Dst: g_io_extension_get_name
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:78,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:79,1
    - Dst: g_io_extension_get_type
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:79,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:80,1
    - Dst: g_io_extension_get_priority
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 81
    functionName: test_extension_point
    functionSourceFile: /src/glib-2.64.2/gio/tests/giomodule.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_assert_cmpint
    - g_assert
    - g_assert_null
    - g_io_extension_get_name
    - g_assert_cmpstr
    - g_type_class_unref
    - g_io_extension_point_lookup
    - g_io_extension_point_get_required_type
    - g_io_extension_point_register
    - g_type_class_peek
    - g_io_extension_get_priority
    - g_io_extension_point_set_required_type
    - g_io_extension_get_type
    - g_io_extension_point_get_extensions
    - g_io_extension_point_implement
    linkageType: ''
    returnType: void
    signature: void test_extension_point (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:89,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:93,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:98,1
    - Dst: g_io_modules_scan_all_in_directory
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:99,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:99,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:101,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:101,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:103,1
    - Dst: g_io_extension_get_name
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:103,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:105,1
    - Dst: g_io_extension_get_name
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:105,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:108,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 83
    functionDepth: 12
    functionLinenumber: 83
    functionLinenumberEnd: 110
    functionName: test_module_scan_all
    functionSourceFile: /src/glib-2.64.2/gio/tests/giomodule.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_list_length
    - g_assert_cmpint
    - g_test_trap_assert_passed
    - g_io_extension_get_name
    - g_assert_cmpstr
    - g_test_skip
    - g_io_extension_point_register
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_io_modules_scan_all_in_directory
    - g_io_extension_point_get_extensions
    linkageType: ''
    returnType: void
    signature: void test_module_scan_all (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:117,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:121,1
    - Dst: g_io_extension_point_register
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:128,1
    - Dst: g_io_module_scope_new
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:129,1
    - Dst: g_io_module_scope_block
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:130,1
    - Dst: g_io_modules_scan_all_in_directory_with_scope
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:131,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:131,1
    - Dst: g_io_extension_point_get_extensions
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:133,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:133,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:135,1
    - Dst: g_io_extension_get_name
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:135,1
    - Dst: g_io_module_scope_free
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:136,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:139,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 112
    functionDepth: 12
    functionLinenumber: 112
    functionLinenumberEnd: 141
    functionName: test_module_scan_all_with_scope
    functionSourceFile: /src/glib-2.64.2/gio/tests/giomodule.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_list_length
    - g_io_module_scope_block
    - g_io_modules_scan_all_in_directory_with_scope
    - g_assert_cmpint
    - g_test_trap_assert_passed
    - g_io_extension_get_name
    - g_assert_cmpstr
    - g_test_skip
    - g_io_extension_point_register
    - g_test_subprocess
    - g_io_module_scope_new
    - g_test_trap_subprocess
    - g_io_module_scope_free
    - g_io_extension_point_get_extensions
    linkageType: ''
    returnType: void
    signature: void test_module_scan_all_with_scope (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:146,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:148,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:149,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:150,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/giomodule.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 8
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/giomodule.c
    functionUses: 23
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:38,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: my_object_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void my_object_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - MyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: my_object_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_object_init (MyObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:61,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:65,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: my_object_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void my_object_get_property (GObject    *object,\n                        guint
      \      prop_id,\n                        GValue     *value,\n                        GParamSpec
      *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:84,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:88,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:89,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: my_object_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_free
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void my_object_set_property (GObject      *object,\n                        guint
      \        prop_id,\n                        const GValue *value,\n                        GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:100,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:106,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:108,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:114,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - MyObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: my_object_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_param_spec_int
    linkageType: ''
    returnType: void
    signature: void my_object_class_init (MyObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:130,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - myobj
    - change
    argTypes:
    - MyObject*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: my_object_change_count
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void my_object_change_count (MyObject *myobj,\n                        gint
      \     change)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:162,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:165,1
    - Dst: my_object_change_count
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:167,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 10
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: handle_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_variant_get
    - my_object_change_count
    - g_dbus_method_invocation_return_value
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void handle_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:186,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:188,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:190,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 196
    functionName: handle_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_new_int32
    - g_strcmp0
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nhandle_get_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GError          **error,\n                     gpointer
      \         user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:210,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:212,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:212,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:214,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:216,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 220
    functionName: handle_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_variant_get_int32
    - g_object_set
    - g_strcmp0
    - g_variant_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_set_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GVariant         *value,\n                     GError          **error,\n
      \                    gpointer          user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:240,1
    - Dst: g_variant_builder_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:241,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:241,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:243,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:244,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:246,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:247,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:248,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:250,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:252,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - pspec
    - connection
    argTypes:
    - GObject*
    - GParamSpec*
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 231
    functionDepth: 16
    functionLinenumber: 231
    functionLinenumberEnd: 262
    functionName: send_property_change
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 1
    functionsReached:
    - g_variant_builder_new
    - g_variant_new_string
    - g_variant_new_int32
    - G_VARIANT_TYPE
    - g_variant_new
    - g_strcmp0
    - g_dbus_connection_emit_signal
    - g_variant_builder_add
    linkageType: ''
    returnType: void
    signature: "void send_property_change (GObject         *obj,\n                      GParamSpec
      \     *pspec,\n                      GDBusConnection *connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:272,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:273,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:274,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 264
    functionDepth: 11
    functionLinenumber: 264
    functionLinenumberEnd: 282
    functionName: on_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - G_CALLBACK
    - g_assert
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: on_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: on_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:311,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:313,1
    - Dst: my_object_get_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:313,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:315,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:324,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:325,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:327,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:329,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-export.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 299
    functionDepth: 10
    functionLinenumber: 299
    functionLinenumberEnd: 334
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    functionUses: 23
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_main_loop_run
    - g_assert
    - my_object_get_type
    - g_object_unref
    - g_bus_own_name
    - g_main_loop_new
    - g_dbus_node_info_unref
    - g_object_new
    - g_bus_unown_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: overflow_filter_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-overflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\noverflow_filter_func (GDBusConnection *connection,\n
      \                     GDBusMessage    *message,\n                      gboolean
      \        incoming,\n                      gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: overflow_on_500ms_later_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-overflow.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean overflow_on_500ms_later_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:114,1
    - Dst: socketpair
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:114,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:117,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:118,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:120,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:121,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:122,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:122,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:129,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:130,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:131,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:133,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:139,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:144,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:146,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:156,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:158,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:161,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:162,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:163,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:164,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:165,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:166,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:166,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:172,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:173,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:175,1
    - Dst: g_dbus_connection_start_message_processing
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:176,1
    - Dst: g_timer_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:178,1
    - Dst: g_timer_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:179,1
    - Dst: g_timer_elapsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:181,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:182,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:185,1
    - Dst: g_timer_destroy
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:187,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:188,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 101
    functionDepth: 16
    functionLinenumber: 101
    functionLinenumberEnd: 190
    functionName: test_overflow
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-overflow.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_dbus_connection_add_filter
    - g_timer_destroy
    - g_timer_new
    - g_assert
    - g_variant_new
    - g_timeout_add
    - g_dbus_connection_new_sync
    - g_assert_no_error
    - g_main_context_iteration
    - g_main_loop_run
    - g_dbus_connection_set_exit_on_close
    - g_timer_elapsed
    - g_dbus_connection_start_message_processing
    - g_assert_cmpint
    - g_socket_new_from_fd
    - g_socket_connection_factory_create_connection
    - g_timer_start
    - g_object_unref
    - g_dbus_connection_emit_signal
    - socketpair
    linkageType: ''
    returnType: void
    signature: void test_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: test_overflow
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-overflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_overflow (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:210,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:212,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:213,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:216,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:220,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:221,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:224,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:225,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:229,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:232,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:234,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:236,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:238,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:239,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:240,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:242,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:245,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-overflow.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 202
    functionDepth: 9
    functionLinenumber: 202
    functionLinenumberEnd: 250
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-overflow.c
    functionUses: 23
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_test_init
    - g_test_add_func
    - g_dbus_generate_guid
    - g_assert
    - g_strdup_printf
    - g_dbus_node_info_unref
    - g_main_loop_unref
    - g_free
    - g_test_run
    - g_rmdir
    - g_strdup
    - g_unix_socket_address_abstract_names_supported
    - g_main_loop_new
    - g_dir_make_tmp
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: g_io_module_load
    functionSourceFile: /src/glib-2.64.2/gio/tests/resourceplugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_io_module_load (GIOModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: g_io_module_unload
    functionSourceFile: /src/glib-2.64.2/gio/tests/resourceplugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_io_module_unload (GIOModule   *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: g_io_module_query
    functionSourceFile: /src/glib-2.64.2/gio/tests/resourceplugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char **

      g_io_module_query (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_zlib_decompressor_get_file_info
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:68,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:72,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - decompressor
    - pspec
    - data
    argTypes:
    - GZlibDecompressor*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 14
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: decompressor_file_info_notify_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-cat.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_name
    - g_zlib_decompressor_get_file_info
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void decompressor_file_info_notify_cb (GZlibDecompressor *decompressor,\n
      \                                 GParamSpec *pspec,\n                                  gpointer
      data)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:90,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:95,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:96,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:96,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:97,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:104,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:106,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:107,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:107,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:108,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:109,1
    - Dst: g_charset_converter_new
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:114,1
    - Dst: g_charset_converter_set_use_fallback
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:120,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:123,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:124,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:125,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:129,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:130,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:139,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:147,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:148,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:148,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:149,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:153,1
    - Dst: g_zlib_compressor_set_file_info
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:154,1
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:154,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:156,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:157,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:158,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:159,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:165,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:173,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:179,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:180,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:180,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:189,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:190,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:190,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:192,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:202,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:205,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:206,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:206,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:207,1
    - Dst: g_charset_converter_get_num_fallbacks
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:212,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:214,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 216
    functionName: cat
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-cat.c
    functionUses: 118
    functionsReached:
    - g_zlib_decompressor_new
    - g_charset_converter_get_num_fallbacks
    - g_error_free
    - g_signal_connect
    - G_CALLBACK
    - g_charset_converter_set_use_fallback
    - g_get_prgname
    - g_zlib_compressor_set_file_info
    - g_file_query_info
    - g_input_stream_read
    - g_input_stream_close
    - g_charset_converter_new
    - g_zlib_compressor_new
    - g_printerr
    - g_file_get_uri
    - g_converter_input_stream_new
    - G_ZLIB_COMPRESSOR
    - write
    - g_object_unref
    - g_file_read
    linkageType: ''
    returnType: void
    signature: void cat (GFile * file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:227,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:230,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:232,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:233,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:235,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:239,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:240,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:241,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:242,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:243,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:244,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:250,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:250,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:251,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:252,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:253,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:254,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:262,1
    - Dst: cat
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:263,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-cat.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 218
    functionDepth: 11
    functionLinenumber: 218
    functionLinenumberEnd: 269
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-cat.c
    functionUses: 23
    functionsReached:
    - g_option_context_new
    - g_error_free
    - g_file_new_for_commandline_arg
    - g_get_prgname
    - g_option_context_free
    - g_object_unref
    - g_printerr
    - g_option_context_set_summary
    - cat
    - g_option_context_add_main_entries
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:29,1
    - Dst: g_test_dbus_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:30,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:36,1
    - Dst: g_canonicalize_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:37,1
    - Dst: g_test_dbus_add_service_dir
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:41,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:42,1
    - Dst: g_test_dbus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 12
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: session_bus_up
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c
    functionUses: 11
    functionsReached:
    - g_assert
    - g_canonicalize_filename
    - g_test_build_filename
    - g_test_dbus_up
    - g_test_dbus_new
    - g_test_dbus_add_service_dir
    - g_free
    linkageType: ''
    returnType: void
    signature: void session_bus_up (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:49,1
    - Dst: g_test_dbus_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: session_bus_stop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c
    functionUses: 3
    functionsReached:
    - g_test_dbus_stop
    - g_assert
    linkageType: ''
    returnType: void
    signature: void session_bus_stop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:56,1
    - Dst: g_test_dbus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:57,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 12
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: session_bus_down
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c
    functionUses: 11
    functionsReached:
    - g_clear_object
    - g_test_dbus_down
    - g_assert
    linkageType: ''
    returnType: void
    signature: void session_bus_down (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:66,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:67,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 13
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: session_bus_run
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c
    functionUses: 2
    functionsReached:
    - session_bus_down
    - g_test_run
    - session_bus_up
    linkageType: ''
    returnType: gint
    signature: gint session_bus_run (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_format_size_full
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:25,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:26,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:28,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:31,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:36,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - filename
    - disk_usage
    - num_dirs
    - num_files
    - error
    - nl
    argTypes:
    - gchar*
    - guint64
    - guint64
    - guint64
    - GError*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 39
    functionName: print_result
    functionSourceFile: /src/glib-2.64.2/gio/tests/gio-du.c
    functionUses: 1
    functionsReached:
    - g_error_free
    - g_print
    - g_printerr
    - g_format_size_full
    - g_free
    linkageType: ''
    returnType: void
    signature: "void print_result (const gchar *filename,\n              guint64      disk_usage,\n
      \             guint64      num_dirs,\n              guint64      num_files,\n
      \             GError      *error,\n              gchar        nl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_measure_disk_usage_finish
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:52,1
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:52,1
    - Dst: print_result
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:53,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: async_ready_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gio-du.c
    functionUses: 0
    functionsReached:
    - print_result
    - G_FILE
    - g_free
    - g_file_measure_disk_usage_finish
    linkageType: ''
    returnType: void
    signature: "void async_ready_func (GObject      *source,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:68,1
    - Dst: print_result
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - reporting
    - disk_usage
    - num_dirs
    - num_files
    - user_data
    argTypes:
    - gboolean
    - guint64
    - guint64
    - guint64
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: report_progress
    functionSourceFile: /src/glib-2.64.2/gio/tests/gio-du.c
    functionUses: 0
    functionsReached:
    - print_result
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void report_progress (gboolean reporting,\n                 guint64
      \ disk_usage,\n                 guint64  num_dirs,\n                 guint64
      \ num_files,\n                 gpointer user_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_command_line
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:81,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:82,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:85,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:91,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:94,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:96,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:98,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:102,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:104,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:106,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:108,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:110,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:112,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:116,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:122,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:124,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:131,1
    - Dst: g_file_measure_disk_usage_async
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:135,1
    - Dst: g_file_measure_disk_usage
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:146,1
    - Dst: print_result
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:148,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:151,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:157,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gio-du.c:160,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 73
    functionDepth: 10
    functionLinenumber: 73
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gio-du.c
    functionUses: 23
    functionsReached:
    - g_main_context_iteration
    - g_win32_get_command_line
    - g_strfreev
    - print_result
    - g_file_new_for_commandline_arg
    - setlocale
    - g_file_measure_disk_usage_async
    - g_print
    - g_object_unref
    - g_file_measure_disk_usage
    - g_strv_length
    - g_printerr
    - g_str_equal
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: g_assert_content_type_equals
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_content_type_equals(s1, s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:30,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:33,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:35,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:38,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:39,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:40,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:41,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:42,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:43,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:44,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:46,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:47,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:48,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:49,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:50,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:52,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:53,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:54,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:55,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:56,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:57,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:61,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:62,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:63,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:64,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:65,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:66,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:68,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:69,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:70,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:71,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:72,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:73,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:75,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:76,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:77,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:79,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:80,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:84,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:85,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:86,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:87,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:88,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:89,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:91,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:92,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:93,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:94,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:95,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:96,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:98,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:99,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:100,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:105,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:107,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:108,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:109,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:110,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:112,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:115,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:116,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:117,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:119,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:120,1
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:123,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:124,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:125,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:126,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:127,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 129
    functionName: test_guess
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_assert_true
    - g_content_type_from_mime_type
    - g_assert_content_type_equals
    - g_strdup_printf
    - g_content_type_guess
    - g_strdup
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_guess (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:137,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:138,1
    - Dst: g_content_type_is_unknown
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:138,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:139,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:140,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:141,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: test_unknown
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_content_type_from_mime_type
    - g_content_type_get_mime_type
    - g_assert_cmpstr
    - g_content_type_is_unknown
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_unknown (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:151,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:152,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:154,1
    - Dst: g_content_type_is_a
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:154,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:155,1
    - Dst: g_content_type_is_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:157,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: test_subtype
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_content_type_from_mime_type
    - g_content_type_is_mime_type
    - g_content_type_is_a
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_subtype (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: find_mime
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_equals
    linkageType: ''
    returnType: gint
    signature: gint find_mime (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:177,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:181,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:182,1
    - Dst: g_content_types_get_registered
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:184,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:186,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:186,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:189,1
    - Dst: g_list_find_custom
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:189,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:190,1
    - Dst: g_list_find_custom
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:190,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:192,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:194,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 196
    functionName: test_list
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - g_content_type_from_mime_type
    - g_assert_nonnull
    - g_content_types_get_registered
    - g_assert_cmpuint
    - g_list_find_custom
    - g_test_skip
    - g_list_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_list (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:203,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:204,1
    - Dst: g_content_type_can_be_executable
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:205,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:207,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:208,1
    - Dst: g_content_type_can_be_executable
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:208,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:209,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:211,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:212,1
    - Dst: g_content_type_can_be_executable
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:212,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: test_executable
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_content_type_from_mime_type
    - g_content_type_can_be_executable
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_executable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:222,1
    - Dst: g_content_type_get_description
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:223,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:226,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: test_description
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_content_type_from_mime_type
    - g_content_type_get_description
    - g_free
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void test_description (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:236,1
    - Dst: g_content_type_get_icon
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:237,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:238,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:238,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:239,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:243,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:243,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:245,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:245,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:247,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:247,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:248,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:248,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:251,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:252,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:254,1
    - Dst: g_content_type_get_icon
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:255,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:256,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:256,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:257,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:261,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:261,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:262,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:262,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:264,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:264,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:267,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 269
    functionName: test_icon
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_content_type_from_mime_type
    - G_IS_THEMED_ICON
    - g_themed_icon_get_names
    - g_object_unref
    - G_IS_ICON
    - g_content_type_get_icon
    - G_THEMED_ICON
    - g_strv_contains
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_icon (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:278,1
    - Dst: g_content_type_get_symbolic_icon
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:279,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:280,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:280,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:281,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:285,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:285,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:287,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:287,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:288,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:288,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:290,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:290,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:291,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:291,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:292,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:292,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:293,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:293,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:296,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:297,1
    - Dst: g_content_type_from_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:299,1
    - Dst: g_content_type_get_symbolic_icon
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:300,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:301,1
    - Dst: G_IS_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:301,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:302,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:306,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:306,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:307,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:307,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:308,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:308,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:310,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:310,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:311,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:311,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:314,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 317
    functionName: test_symbolic_icon
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_strv_contains
    - g_assert_true
    - g_content_type_from_mime_type
    - G_IS_THEMED_ICON
    - g_themed_icon_get_names
    - g_object_unref
    - G_IS_ICON
    - G_THEMED_ICON
    - g_content_type_get_symbolic_icon
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_symbolic_icon (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:333,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:337,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:339,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:340,1
    - Dst: g_content_type_guess_for_tree
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:341,1
    - Dst: g_assert_content_type_equals
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:342,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:343,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 319
    functionDepth: 7
    functionLinenumber: 319
    functionLinenumberEnd: 346
    functionName: test_tree
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_test_get_filename
    - g_assert_content_type_equals
    - g_strfreev
    - g_content_type_guess_for_tree
    - G_N_ELEMENTS
    - g_test_skip
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_tree (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:353,1
    - Dst: g_content_type_is_a
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:356,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:357,1
    - Dst: g_content_type_is_a
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:359,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 9
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: test_type_is_a_special_case
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_assert_true
    - g_content_type_is_a
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_type_is_a_special_case (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_guess
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:374,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:377,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:379,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:381,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:383,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 385
    functionName: test_guess_svg_from_data
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_test_skip
    - g_content_type_guess
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_guess_svg_from_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_get_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:392,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:393,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:394,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:395,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:396,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:397,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:398,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:399,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:400,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:401,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:402,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:403,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:404,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:405,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:406,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:408,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 412
    functionName: test_mime_from_content
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_content_type_get_mime_type
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_mime_from_content (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:417,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:419,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:421,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:422,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:423,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:424,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:425,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:426,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:427,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:428,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:429,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:430,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:431,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:432,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/contenttype.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 414
    functionDepth: 8
    functionLinenumber: 414
    functionLinenumberEnd: 436
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/contenttype.c
    functionUses: 23
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: on_property_notify
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_property_notify (GObject    *object,\n                    GParamSpec
      *pspec,\n                    gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: on_property_notify_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_property_notify_timeout (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:63,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:63,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:65,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:66,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:68,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:70,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:71,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:74,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:75,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:76,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - object
    - property_name
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 10
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: _g_assert_property_notify_run
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_signal_connect
    - g_signal_handler_disconnect
    - G_CALLBACK
    - g_source_remove
    - g_strdup_printf
    - g_timeout_add_seconds
    - g_main_loop_unref
    - g_main_context_get_thread_default
    - g_main_loop_new
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_assert_property_notify_run (gpointer     object,\n                               const
      gchar *property_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:85,1
    - Dst: g_return_val_if_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: _give_up
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_return_val_if_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean _give_up (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:104,1
    - Dst: g_main_context_wakeup
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: name_appeared_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_appeared_cb (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  const gchar     *name_owner,\n                  gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: watch_free_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: void
    signature: void watch_free_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:126,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:128,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:136,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:137,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:140,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:143,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:145,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:149,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:151,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:152,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - connection
    - context
    argTypes:
    - GDBusConnection*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 118
    functionDepth: 10
    functionLinenumber: 118
    functionLinenumberEnd: 155
    functionName: ensure_gdbus_testserver_up
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 1
    functionsReached:
    - g_bus_unwatch_name
    - g_timeout_source_new_seconds
    - g_source_set_callback
    - g_main_context_iteration
    - g_source_unref
    - g_bus_watch_name_on_connection
    - g_source_attach
    - g_source_destroy
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    linkageType: ''
    returnType: void
    signature: "void ensure_gdbus_testserver_up (GDBusConnection *connection,\n                            GMainContext
      \   *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: on_signal_received
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void on_signal_received (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: on_signal_received_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_signal_received_timeout (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:189,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:189,1
    - Dst: g_signal_connect_swapped
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:191,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:193,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:195,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:198,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:199,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:200,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - object
    - signal_name
    argTypes:
    - gpointer
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 181
    functionDepth: 10
    functionLinenumber: 181
    functionLinenumberEnd: 204
    functionName: _g_assert_signal_received_run
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_signal_handler_disconnect
    - G_CALLBACK
    - g_source_remove
    - g_timeout_add_seconds
    - g_main_loop_unref
    - g_signal_connect_swapped
    - g_main_context_get_thread_default
    - g_main_loop_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_assert_signal_received_run (gpointer     object,\n                               const
      gchar *signal_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_get_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:218,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:222,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-tests.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - bus_type
    - cancellable
    - error
    argTypes:
    - GBusType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 13
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: _g_bus_get_priv
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    functionUses: 2
    functionsReached:
    - g_dbus_connection_new_for_address_sync
    - g_free
    - g_dbus_address_get_for_bus_sync
    linkageType: ''
    returnType: GDBusConnection
    signature: "GDBusConnection *\n_g_bus_get_priv (GBusType            bus_type,\n
      \                GCancellable       *cancellable,\n                 GError            **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_from
      Src: /src/glib-2.64.2/gio/tests/socket.c:58,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/tests/socket.c:59,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:61,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:62,1
    - Dst: g_socket_send_to
      Src: /src/glib-2.64.2/gio/tests/socket.c:64,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/tests/socket.c:65,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:68,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:70,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 76
    functionName: echo_server_dgram_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_socket_send_to
    - g_object_unref
    - g_error_matches
    - g_socket_receive_from
    - g_clear_error
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer echo_server_dgram_thread (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/tests/socket.c:87,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:88,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:92,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:93,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:94,1
    - Dst: g_socket_send
      Src: /src/glib-2.64.2/gio/tests/socket.c:99,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:101,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:104,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:105,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: echo_server_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_socket_accept
    - g_socket_receive
    - g_object_unref
    - g_socket_send
    - g_socket_close
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer echo_server_thread (gpointer user_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:122,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:132,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:133,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/socket.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:134,1
    - Dst: g_socket_get_protocol
      Src: /src/glib-2.64.2/gio/tests/socket.c:134,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:136,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/tests/socket.c:141,1
    - Dst: g_socket_speaks_ipv4
      Src: /src/glib-2.64.2/gio/tests/socket.c:142,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/socket.c:144,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/tests/socket.c:152,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket.c:154,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:155,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:158,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/socket.c:158,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket.c:158,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/socket.c:159,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:161,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:164,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:169,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/socket.c:169,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket.c:169,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:170,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/tests/socket.c:174,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:179,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:182,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/socket.c:187,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:188,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 5
    argNames:
    - family
    - socket_type
    - server_thread
    - v4mapped
    - error
    argTypes:
    - GSocketFamily
    - GSocketType
    - GThreadFunc
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 110
    functionDepth: 8
    functionLinenumber: 110
    functionLinenumberEnd: 191
    functionName: create_server_full
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_any
    - g_socket_get_family
    - g_slice_free
    - g_clear_object
    - g_cancellable_new
    - g_inet_socket_address_new
    - g_inet_socket_address_get_port
    - g_set_error_literal
    - g_socket_get_protocol
    - g_socket_bind
    - g_socket_get_socket_type
    - g_thread_new
    - g_inet_address_new_loopback
    - g_socket_get_local_address
    - g_socket_set_option
    - g_socket_speaks_ipv4
    - g_socket_listen
    - G_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    - g_slice_new
    - g_object_unref
    - g_socket_new
    - g_socket_set_blocking
    linkageType: ''
    returnType: IPTestData
    signature: "IPTestData *\ncreate_server_full (GSocketFamily   family,\n                    GSocketType
      \    socket_type,\n                    GThreadFunc     server_thread,\n                    gboolean
      \       v4mapped,\n                    GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_server_full
      Src: /src/glib-2.64.2/gio/tests/socket.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - family
    - server_thread
    - v4mapped
    - error
    argTypes:
    - GSocketFamily
    - GThreadFunc
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 9
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: create_server
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - create_server_full
    linkageType: ''
    returnType: IPTestData
    signature: "IPTestData *\ncreate_server (GSocketFamily   family,\n               GThreadFunc
      \    server_thread,\n               gboolean        v4mapped,\n               GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:214,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:216,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:218,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:218,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket.c:220,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/socket.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - client
    - cond
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 204
    functionDepth: 7
    functionLinenumber: 204
    functionLinenumberEnd: 225
    functionName: test_ip_async_read_ready
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_socket_receive
    - g_assert_cmpstr
    - strlen
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_ip_async_read_ready (GSocket      *client,\n\t\t\t  GIOCondition
      \ cond,\n\t\t\t  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:237,1
    - Dst: g_socket_send
      Src: /src/glib-2.64.2/gio/tests/socket.c:239,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:239,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:240,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:241,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:241,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/tests/socket.c:243,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/socket.c:244,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/socket.c:246,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - client
    - cond
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 9
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: test_ip_async_write_ready
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_assert_cmpint
    - g_source_unref
    - g_source_attach
    - g_socket_create_source
    - g_socket_send
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_ip_async_write_ready (GSocket      *client,\n\t\t\t
      \  GIOCondition  cond,\n\t\t\t   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:265,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:267,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:268,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:269,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/tests/socket.c:272,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/socket.c:273,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/socket.c:275,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - client
    - cond
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 9
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: test_ip_async_timed_out
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_assert_cmpint
    - g_source_unref
    - g_socket_receive
    - g_source_attach
    - g_socket_create_source
    - g_clear_error
    - g_assert_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_ip_async_timed_out (GSocket      *client,\n\t\t\t GIOCondition
      \ cond,\n\t\t\t gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_check_connect_result
      Src: /src/glib-2.64.2/gio/tests/socket.c:292,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:293,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:297,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:299,1
    - Dst: g_socket_is_connected
      Src: /src/glib-2.64.2/gio/tests/socket.c:299,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:304,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:305,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:306,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:307,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/tests/socket.c:309,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/socket.c:310,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/socket.c:312,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:313,1
    - Dst: test_ip_async_timed_out
      Src: /src/glib-2.64.2/gio/tests/socket.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - client
    - cond
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 281
    functionDepth: 10
    functionLinenumber: 281
    functionLinenumberEnd: 319
    functionName: test_ip_async_connected
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_async_timed_out
    - g_source_set_callback
    - g_assert_cmpint
    - g_assert
    - g_socket_is_connected
    - g_source_unref
    - g_socket_receive
    - g_clear_error
    - g_source_attach
    - g_socket_create_source
    - g_socket_check_connect_result
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_ip_async_connected (GSocket      *client,\n\t\t\t GIOCondition
      \ cond,\n\t\t\t gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_async_connected
      Src: /src/glib-2.64.2/gio/tests/socket.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 11
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: idle_test_ip_async_connected
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_async_connected
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_test_ip_async_connected (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_server
      Src: /src/glib-2.64.2/gio/tests/socket.c:340,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket.c:343,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:344,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:345,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:346,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/socket.c:349,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:351,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:352,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:354,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:358,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:361,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:362,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/socket.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:363,1
    - Dst: g_socket_get_protocol
      Src: /src/glib-2.64.2/gio/tests/socket.c:363,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:365,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:366,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/socket.c:368,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:370,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/socket.c:371,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:375,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:376,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/tests/socket.c:377,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/socket.c:378,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/socket.c:380,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:381,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:383,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:385,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/socket.c:386,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:387,1
    - Dst: g_socket_shutdown
      Src: /src/glib-2.64.2/gio/tests/socket.c:389,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:390,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:392,1
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:397,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:399,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:400,1
    - Dst: g_socket_send_with_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:405,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:405,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:407,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:408,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:409,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:412,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:413,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:414,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:415,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:417,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:418,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 54
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 329
    functionDepth: 10
    functionLinenumber: 329
    functionLinenumberEnd: 421
    functionName: test_ip_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_socket_get_family
    - g_slice_free
    - g_test_skip
    - g_main_loop_unref
    - g_socket_set_timeout
    - g_main_loop_new
    - g_assert_error
    - g_socket_get_protocol
    - g_clear_error
    - g_thread_join
    - g_socket_receive_with_blocking
    - g_strdup_printf
    - g_idle_add
    - g_socket_shutdown
    - g_socket_get_socket_type
    - g_socket_close
    - g_free
    - g_assert_no_error
    - g_socket_get_local_address
    - g_main_loop_run
    - g_assert_nonnull
    - g_socket_create_source
    - strlen
    - g_assert_cmpint
    - g_source_attach
    - g_object_unref
    - g_socket_new
    - g_socket_send_with_blocking
    - g_socket_connect
    - create_server
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_ip_async (GSocketFamily family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_async
      Src: /src/glib-2.64.2/gio/tests/socket.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 11
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: test_ipv4_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_async
    linkageType: ''
    returnType: void
    signature: void test_ipv4_async (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:434,1
    - Dst: test_ip_async
      Src: /src/glib-2.64.2/gio/tests/socket.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 11
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: test_ipv6_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - test_ip_async
    linkageType: ''
    returnType: void
    signature: void test_ipv6_async (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_server
      Src: /src/glib-2.64.2/gio/tests/socket.c:453,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket.c:456,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:457,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:458,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:459,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:463,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:464,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:466,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:470,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:472,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:472,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:473,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/socket.c:473,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:474,1
    - Dst: g_socket_get_protocol
      Src: /src/glib-2.64.2/gio/tests/socket.c:474,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:476,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:477,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/socket.c:479,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:480,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:481,1
    - Dst: g_socket_is_connected
      Src: /src/glib-2.64.2/gio/tests/socket.c:481,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:482,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:488,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:489,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:490,1
    - Dst: g_socket_send
      Src: /src/glib-2.64.2/gio/tests/socket.c:493,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:493,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:495,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:495,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:497,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:498,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:499,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:499,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket.c:501,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:519,1
    - Dst: g_socket_send_message
      Src: /src/glib-2.64.2/gio/tests/socket.c:521,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:521,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:522,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:523,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:523,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/socket.c:525,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:526,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:527,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:528,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:528,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket.c:529,1
    - Dst: g_socket_shutdown
      Src: /src/glib-2.64.2/gio/tests/socket.c:532,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:533,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:535,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:540,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:541,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:542,1
    - Dst: g_socket_send
      Src: /src/glib-2.64.2/gio/tests/socket.c:547,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:547,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:548,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:549,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:550,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:553,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:554,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:555,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:556,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:558,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:559,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 77
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 443
    functionDepth: 8
    functionLinenumber: 443
    functionLinenumberEnd: 562
    functionName: test_ip_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_is_connected
    - g_socket_get_family
    - g_slice_free
    - g_test_skip
    - g_socket_set_timeout
    - g_socket_get_protocol
    - g_clear_error
    - g_assert_error
    - g_thread_join
    - g_assert
    - g_socket_receive
    - g_strdup_printf
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_socket_shutdown
    - g_socket_send_message
    - g_socket_send
    - g_socket_get_socket_type
    - g_socket_close
    - g_free
    - g_assert_no_error
    - g_socket_get_local_address
    - strlen
    - memset
    - g_assert_cmpint
    - g_object_unref
    - g_socket_new
    - g_socket_connect
    - create_server
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_ip_sync (GSocketFamily family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_sync
      Src: /src/glib-2.64.2/gio/tests/socket.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 9
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: test_ipv4_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_sync
    linkageType: ''
    returnType: void
    signature: void test_ipv4_sync (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:575,1
    - Dst: test_ip_sync
      Src: /src/glib-2.64.2/gio/tests/socket.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 570
    functionDepth: 9
    functionLinenumber: 570
    functionLinenumberEnd: 580
    functionName: test_ipv6_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - test_ip_sync
    linkageType: ''
    returnType: void
    signature: void test_ipv6_sync (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_server_full
      Src: /src/glib-2.64.2/gio/tests/socket.c:592,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket.c:596,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:597,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:598,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:599,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:603,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:605,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:609,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:611,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:611,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:612,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/socket.c:612,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:613,1
    - Dst: g_socket_get_protocol
      Src: /src/glib-2.64.2/gio/tests/socket.c:613,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:615,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:616,1
    - Dst: g_socket_send_to
      Src: /src/glib-2.64.2/gio/tests/socket.c:618,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:618,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:619,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:620,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:620,1
    - Dst: g_socket_receive_from
      Src: /src/glib-2.64.2/gio/tests/socket.c:622,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:623,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:624,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:624,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket.c:626,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:647,1
    - Dst: g_socket_send_message
      Src: /src/glib-2.64.2/gio/tests/socket.c:664,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:664,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:665,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:666,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:666,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/socket.c:668,1
    - Dst: g_socket_receive_from
      Src: /src/glib-2.64.2/gio/tests/socket.c:669,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:670,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:671,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:671,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket.c:672,1
    - Dst: g_socket_send_messages
      Src: /src/glib-2.64.2/gio/tests/socket.c:684,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:684,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:685,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:686,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:686,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:687,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:688,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:689,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/socket.c:691,1
    - Dst: g_socket_receive_from
      Src: /src/glib-2.64.2/gio/tests/socket.c:692,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:693,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:694,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/socket.c:696,1
    - Dst: g_socket_receive_from
      Src: /src/glib-2.64.2/gio/tests/socket.c:697,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:698,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:700,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:701,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/tests/socket.c:701,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/socket.c:703,1
    - Dst: g_socket_receive_from
      Src: /src/glib-2.64.2/gio/tests/socket.c:704,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:705,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:706,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket.c:707,1
    - Dst: g_socket_send_messages
      Src: /src/glib-2.64.2/gio/tests/socket.c:715,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:715,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:716,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:717,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:717,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:718,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:719,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:720,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/socket.c:729,1
    - Dst: g_socket_receive_messages
      Src: /src/glib-2.64.2/gio/tests/socket.c:730,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:730,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:732,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:733,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:733,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/socket.c:735,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/socket.c:737,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/socket.c:738,1
    - Dst: g_socket_send_messages
      Src: /src/glib-2.64.2/gio/tests/socket.c:747,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:747,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:748,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:749,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:751,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:752,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:753,1
    - Dst: g_socket_send_messages
      Src: /src/glib-2.64.2/gio/tests/socket.c:764,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:764,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:767,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:769,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:771,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:772,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:774,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:775,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:776,1
    - Dst: g_socket_receive_from
      Src: /src/glib-2.64.2/gio/tests/socket.c:778,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:779,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/socket.c:782,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:784,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:786,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:787,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:788,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:789,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:791,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:792,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:793,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:794,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 148
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 582
    functionDepth: 9
    functionLinenumber: 582
    functionLinenumberEnd: 797
    functionName: test_ip_sync_dgram
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_send_messages
    - g_assert_cmpuint
    - g_socket_get_family
    - g_slice_free
    - g_test_skip
    - g_socket_set_timeout
    - g_socket_receive_from
    - g_socket_get_protocol
    - g_clear_error
    - g_assert_error
    - g_thread_join
    - g_assert
    - g_cancellable_cancel
    - g_socket_send_to
    - g_strdup_printf
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - create_server_full
    - g_socket_send_message
    - g_socket_get_socket_type
    - g_socket_receive_messages
    - g_free
    - g_assert_no_error
    - g_socket_get_local_address
    - memcmp
    - strlen
    - memset
    - g_assert_cmpint
    - g_object_unref
    - g_socket_new
    - g_socket_close
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_ip_sync_dgram (GSocketFamily family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_sync_dgram
      Src: /src/glib-2.64.2/gio/tests/socket.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 10
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: test_ipv4_sync_dgram
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_sync_dgram
    linkageType: ''
    returnType: void
    signature: void test_ipv4_sync_dgram (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:810,1
    - Dst: test_ip_sync_dgram
      Src: /src/glib-2.64.2/gio/tests/socket.c:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 805
    functionDepth: 10
    functionLinenumber: 805
    functionLinenumberEnd: 815
    functionName: test_ipv6_sync_dgram
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - test_ip_sync_dgram
    linkageType: ''
    returnType: void
    signature: void test_ipv6_sync_dgram (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/socket.c:822,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/socket.c:823,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 817
    functionDepth: 9
    functionLinenumber: 817
    functionLinenumberEnd: 827
    functionName: cancellable_thread_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_cancellable_cancel
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancellable_thread_cb (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:842,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:846,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:848,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:848,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:849,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/socket.c:849,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:850,1
    - Dst: g_socket_get_protocol
      Src: /src/glib-2.64.2/gio/tests/socket.c:850,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket.c:854,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:855,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:856,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/socket.c:857,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:858,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:859,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:863,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:865,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/socket.c:880,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:883,1
    - Dst: g_socket_receive_messages
      Src: /src/glib-2.64.2/gio/tests/socket.c:884,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:886,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:887,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:888,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:892,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:893,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/socket.c:894,1
    - Dst: g_socket_receive_messages
      Src: /src/glib-2.64.2/gio/tests/socket.c:895,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:897,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:898,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:899,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/socket.c:899,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:900,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:903,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:904,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/socket.c:906,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/socket.c:908,1
    - Dst: g_socket_receive_messages
      Src: /src/glib-2.64.2/gio/tests/socket.c:909,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:911,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:912,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:913,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/socket.c:913,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:914,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:916,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:919,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:920,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:922,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - family
    argTypes:
    - GSocketFamily
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 829
    functionDepth: 8
    functionLinenumber: 829
    functionLinenumberEnd: 924
    functionName: test_ip_sync_dgram_timeouts
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_family
    - g_socket_set_timeout
    - g_cancellable_new
    - g_assert_error
    - g_inet_socket_address_new
    - g_clear_error
    - g_socket_get_protocol
    - g_thread_join
    - g_socket_bind
    - g_socket_get_socket_type
    - g_object_ref
    - g_socket_receive_messages
    - g_thread_new
    - g_assert_no_error
    - g_inet_address_new_loopback
    - memset
    - g_assert_cmpint
    - g_get_monotonic_time
    - g_object_unref
    - g_socket_new
    - g_socket_close
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_ip_sync_dgram_timeouts (GSocketFamily family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_ip_sync_dgram_timeouts
      Src: /src/glib-2.64.2/gio/tests/socket.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 926
    functionDepth: 9
    functionLinenumber: 926
    functionLinenumberEnd: 930
    functionName: test_ipv4_sync_dgram_timeouts
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - test_ip_sync_dgram_timeouts
    linkageType: ''
    returnType: void
    signature: void test_ipv4_sync_dgram_timeouts (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:937,1
    - Dst: test_ip_sync_dgram_timeouts
      Src: /src/glib-2.64.2/gio/tests/socket.c:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 932
    functionDepth: 9
    functionLinenumber: 932
    functionLinenumberEnd: 942
    functionName: test_ipv6_sync_dgram_timeouts
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - test_ip_sync_dgram_timeouts
    linkageType: ''
    returnType: void
    signature: void test_ipv6_sync_dgram_timeouts (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/tests/socket.c:952,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:953,1
    - Dst: g_socket_send
      Src: /src/glib-2.64.2/gio/tests/socket.c:955,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:955,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:956,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:957,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 944
    functionDepth: 6
    functionLinenumber: 944
    functionLinenumberEnd: 960
    functionName: graceful_server_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_socket_accept
    - g_socket_send
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer graceful_server_thread (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_server
      Src: /src/glib-2.64.2/gio/tests/socket.c:973,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket.c:976,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:977,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:978,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:979,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:983,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:984,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:986,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:990,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:992,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:992,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:993,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/socket.c:993,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:994,1
    - Dst: g_socket_get_protocol
      Src: /src/glib-2.64.2/gio/tests/socket.c:994,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:996,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:997,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/socket.c:999,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1000,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1001,1
    - Dst: g_socket_is_connected
      Src: /src/glib-2.64.2/gio/tests/socket.c:1001,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1002,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:1004,1
    - Dst: g_socket_shutdown
      Src: /src/glib-2.64.2/gio/tests/socket.c:1007,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1008,1
    - Dst: g_socket_condition_wait
      Src: /src/glib-2.64.2/gio/tests/socket.c:1011,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1012,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1013,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:1016,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:1016,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1017,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1018,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:1018,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:1021,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1022,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1023,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1025,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1026,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1028,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1029,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1031,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1032,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1033,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 962
    functionDepth: 8
    functionLinenumber: 962
    functionLinenumberEnd: 1036
    functionName: test_close_graceful
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_is_connected
    - g_socket_get_family
    - g_slice_free
    - g_test_skip
    - g_socket_set_timeout
    - g_socket_get_protocol
    - g_clear_error
    - g_thread_join
    - g_assert_error
    - g_assert
    - g_socket_receive
    - g_strdup_printf
    - g_socket_shutdown
    - g_socket_get_socket_type
    - g_socket_close
    - g_free
    - g_assert_no_error
    - g_socket_get_local_address
    - strlen
    - g_assert_cmpint
    - g_object_unref
    - g_socket_condition_wait
    - g_socket_new
    - g_socket_connect
    - create_server
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_close_graceful (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/tests/socket.c:1047,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1048,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1050,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:1050,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1052,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1053,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1054,1
    - Dst: g_socket_address_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:1054,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1055,1
    - Dst: g_socket_get_remote_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1057,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1058,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1059,1
    - Dst: g_socket_address_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:1059,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1060,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1062,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1063,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1039
    functionDepth: 8
    functionLinenumber: 1039
    functionLinenumberEnd: 1066
    functionName: v4mapped_server_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_local_address
    - g_socket_address_get_family
    - g_assert_cmpint
    - g_socket_accept
    - g_socket_get_family
    - g_object_unref
    - g_socket_get_remote_address
    - g_socket_close
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer v4mapped_server_thread (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:1079,1
    - Dst: create_server
      Src: /src/glib-2.64.2/gio/tests/socket.c:1083,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket.c:1086,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:1087,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:1088,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1089,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1093,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1097,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:1099,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:1100,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1102,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1103,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket.c:1104,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1105,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/socket.c:1105,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket.c:1105,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1106,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1107,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/socket.c:1109,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1111,1
    - Dst: g_socket_is_connected
      Src: /src/glib-2.64.2/gio/tests/socket.c:1111,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:1113,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1115,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1116,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1117,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1118,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1120,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1121,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1122,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1068
    functionDepth: 8
    functionLinenumber: 1068
    functionLinenumberEnd: 1125
    functionName: test_ipv6_v4mapped
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_is_connected
    - g_slice_free
    - g_test_skip
    - g_socket_set_timeout
    - g_clear_error
    - g_inet_socket_address_new
    - g_inet_socket_address_get_port
    - g_thread_join
    - g_assert
    - g_strdup_printf
    - g_socket_close
    - g_free
    - g_assert_no_error
    - g_inet_address_new_loopback
    - g_socket_get_local_address
    - G_INET_SOCKET_ADDRESS
    - g_object_unref
    - g_socket_new
    - g_socket_connect
    - create_server
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_ipv6_v4mapped (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib-2.64.2/gio/tests/socket.c:1138,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:1140,1
    - Dst: create_server
      Src: /src/glib-2.64.2/gio/tests/socket.c:1144,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket.c:1147,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:1148,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:1149,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1150,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1154,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1155,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1157,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1161,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:1163,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:1164,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/socket.c:1166,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1167,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1168,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/socket.c:1170,1
    - Dst: g_socket_condition_timed_wait
      Src: /src/glib-2.64.2/gio/tests/socket.c:1171,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1173,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1174,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/socket.c:1175,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1177,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1178,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1180,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1181,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:1183,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1185,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1186,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1188,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1189,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1128
    functionDepth: 8
    functionLinenumber: 1128
    functionLinenumberEnd: 1192
    functionName: test_timed_wait
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_test_skip
    - g_socket_set_timeout
    - g_socket_condition_timed_wait
    - g_assert_error
    - g_clear_error
    - g_thread_join
    - g_strdup_printf
    - g_test_thorough
    - g_free
    - create_server
    - g_assert_no_error
    - g_socket_get_local_address
    - g_assert_cmpint
    - g_get_monotonic_time
    - g_object_unref
    - g_socket_new
    - g_socket_connect
    - g_socket_close
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_timed_wait (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DuplicateHandle
      Src: /src/glib-2.64.2/gio/tests/socket.c:1200,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/socket.c:1200,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/socket.c:1202,1
    - Dst: dup
      Src: /src/glib-2.64.2/gio/tests/socket.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1215
    functionName: duplicate_fd
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - dup
    - DuplicateHandle
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: int duplicate_fd (int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/socket.c:1229,1
    - Dst: create_server
      Src: /src/glib-2.64.2/gio/tests/socket.c:1231,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket.c:1234,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/socket.c:1235,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:1236,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1237,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1241,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1242,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1244,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1248,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:1250,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket.c:1251,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/socket.c:1253,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1254,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1255,1
    - Dst: g_socket_is_connected
      Src: /src/glib-2.64.2/gio/tests/socket.c:1255,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1256,1
    - Dst: duplicate_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1259,1
    - Dst: g_socket_get_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1259,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1260,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1261,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1263,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:1263,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:1263,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1264,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/socket.c:1264,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/socket.c:1264,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1265,1
    - Dst: g_socket_get_protocol
      Src: /src/glib-2.64.2/gio/tests/socket.c:1265,1
    - Dst: g_socket_send
      Src: /src/glib-2.64.2/gio/tests/socket.c:1267,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:1267,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1268,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1269,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:1269,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:1271,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1272,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1273,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket.c:1273,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket.c:1275,1
    - Dst: g_socket_shutdown
      Src: /src/glib-2.64.2/gio/tests/socket.c:1277,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1278,1
    - Dst: g_socket_shutdown
      Src: /src/glib-2.64.2/gio/tests/socket.c:1282,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:1284,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1286,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1287,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1288,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1289,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1290,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1291,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1293,1
    - Dst: g_socket_get_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1293,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1294,1
    - Dst: g_socket_get_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1294,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1295,1
    - Dst: g_socket_get_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1295,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1297,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1298,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1299,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/socket.c:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1217
    functionDepth: 9
    functionLinenumber: 1217
    functionLinenumberEnd: 1302
    functionName: test_fd_reuse
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_is_connected
    - g_socket_get_family
    - g_slice_free
    - g_test_skip
    - g_socket_set_timeout
    - g_clear_error
    - g_socket_get_protocol
    - g_thread_join
    - duplicate_fd
    - g_assert
    - g_socket_receive
    - g_strdup_printf
    - g_assert_cmpstr
    - g_socket_shutdown
    - g_socket_send
    - g_socket_get_socket_type
    - g_socket_close
    - g_free
    - g_assert_no_error
    - g_socket_get_local_address
    - strlen
    - g_assert_cmpint
    - g_socket_new_from_fd
    - g_object_unref
    - g_test_bug
    - g_socket_new
    - g_socket_get_fd
    - g_socket_connect
    - create_server
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_fd_reuse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/socket.c:1313,1
    - Dst: g_htons
      Src: /src/glib-2.64.2/gio/tests/socket.c:1316,1
    - Dst: g_socket_address_new_from_native
      Src: /src/glib-2.64.2/gio/tests/socket.c:1320,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1321,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket.c:1321,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket.c:1323,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1324,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1325,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:1325,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1326,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib-2.64.2/gio/tests/socket.c:1326,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1328,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/socket.c:1328,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1329,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib-2.64.2/gio/tests/socket.c:1329,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1330,1
    - Dst: g_inet_socket_address_get_flowinfo
      Src: /src/glib-2.64.2/gio/tests/socket.c:1330,1
    - Dst: g_socket_address_to_native
      Src: /src/glib-2.64.2/gio/tests/socket.c:1332,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1333,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1335,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/tests/socket.c:1335,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1336,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1337,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1338,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1304
    functionDepth: 5
    functionLinenumber: 1304
    functionLinenumberEnd: 1341
    functionName: test_sockaddr
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_inet_socket_address_get_flowinfo
    - g_socket_address_to_native
    - G_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    - g_htons
    - g_assert
    - memcmp
    - g_inet_address_get_is_loopback
    - g_inet_address_get_family
    - g_socket_address_new_from_native
    - g_object_unref
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_socket_address_get_port
    - g_assert_no_error
    - g_inet_socket_address_get_scope_id
    - memset
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: void
    signature: void test_sockaddr (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib-2.64.2/gio/tests/socket.c:1351,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1352,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1355,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1356,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1357,1
    - Dst: g_socket_get_family
      Src: /src/glib-2.64.2/gio/tests/socket.c:1357,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1358,1
    - Dst: g_socket_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/socket.c:1358,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1359,1
    - Dst: g_socket_get_protocol
      Src: /src/glib-2.64.2/gio/tests/socket.c:1359,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1344
    functionDepth: 3
    functionLinenumber: 1344
    functionLinenumberEnd: 1361
    functionName: test_unix_from_fd
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_socket_new_from_fd
    - g_socket_get_family
    - g_object_unref
    - socket
    - g_socket_get_socket_type
    - g_socket_get_protocol
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_unix_from_fd (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glib-2.64.2/gio/tests/socket.c:1371,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1372,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1375,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1376,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/socket.c:1377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1378,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket.c:1378,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1379,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1363
    functionDepth: 5
    functionLinenumber: 1363
    functionLinenumberEnd: 1381
    functionName: test_unix_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_socket_new_from_fd
    - g_assert
    - g_socket_connection_factory_create_connection
    - g_object_unref
    - G_IS_UNIX_CONNECTION
    - socket
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_unix_connection (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1390,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1391,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1392,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/socket.c:1392,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/socket.c:1393,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1394,1
    - Dst: G_IS_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket.c:1394,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1383
    functionDepth: 5
    functionLinenumber: 1383
    functionLinenumberEnd: 1397
    functionName: create_connection_for_fd
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_new_from_fd
    - g_assert
    - g_socket_connection_factory_create_connection
    - G_IS_SOCKET
    - g_object_unref
    - G_IS_UNIX_CONNECTION
    - g_assert_no_error
    linkageType: ''
    returnType: GSocketConnection
    signature: 'GSocketConnection *

      create_connection_for_fd (int fd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/socket.c:1410,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1411,1
    - Dst: socketpair
      Src: /src/glib-2.64.2/gio/tests/socket.c:1413,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1414,1
    - Dst: fork
      Src: /src/glib-2.64.2/gio/tests/socket.c:1416,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1417,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1430,1
    - Dst: create_connection_for_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1431,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1433,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1434,1
    - Dst: g_unix_connection_receive_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1437,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket.c:1437,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1439,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1440,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1441,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/socket.c:1444,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1446,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/socket.c:1447,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1453,1
    - Dst: create_connection_for_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1454,1
    - Dst: g_unix_connection_send_fd
      Src: /src/glib-2.64.2/gio/tests/socket.c:1457,1
    - Dst: G_UNIX_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket.c:1457,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1459,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1460,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1462,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1463,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/socket.c:1465,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/tests/socket.c:1467,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1470,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/socket.c:1471,1
    - Dst: waitpid
      Src: /src/glib-2.64.2/gio/tests/socket.c:1473,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1474,1
    - Dst: WIFEXITED
      Src: /src/glib-2.64.2/gio/tests/socket.c:1474,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1475,1
    - Dst: WEXITSTATUS
      Src: /src/glib-2.64.2/gio/tests/socket.c:1475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1401
    functionDepth: 6
    functionLinenumber: 1401
    functionLinenumberEnd: 1481
    functionName: test_unix_connection_ancillary_data
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_unix_connection_send_fd
    - WEXITSTATUS
    - fork
    - g_unix_connection_receive_fd
    - g_assert
    - g_assert_cmpstr
    - exit
    - waitpid
    - g_assert_no_error
    - create_connection_for_fd
    - read
    - pipe
    - memset
    - WIFEXITED
    - write
    - g_assert_cmpint
    - G_UNIX_CONNECTION
    - close
    - g_object_unref
    - socketpair
    linkageType: ''
    returnType: void
    signature: void test_unix_connection_ancillary_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1494
    functionName: postmortem_source_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean postmortem_source_cb (GSocket      *socket,\n                      GIOCondition
      \ condition,\n                      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1505,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1506,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1508,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/tests/socket.c:1510,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/socket.c:1511,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/socket.c:1513,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1514,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1516,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1517,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1518,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/socket.c:1522,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1523,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1524,1
    - Dst: g_main_context_pending
      Src: /src/glib-2.64.2/gio/tests/socket.c:1524,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1496
    functionDepth: 10
    functionLinenumber: 1496
    functionLinenumberEnd: 1527
    functionName: test_source_postmortem
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_main_context_pending
    - g_main_context_iteration
    - g_main_context_new
    - g_source_set_callback
    - g_source_unref
    - g_assert
    - g_main_context_unref
    - g_source_attach
    - g_object_unref
    - g_socket_create_source
    - g_socket_new
    - g_socket_close
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_source_postmortem (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1539,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1543,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket.c:1545,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1546,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1547,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/socket.c:1548,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1549,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1550,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/tests/socket.c:1552,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1553,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1555,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1559,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1561,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1562,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/socket.c:1563,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1564,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1565,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1566,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1568,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1531
    functionDepth: 8
    functionLinenumber: 1531
    functionLinenumberEnd: 1570
    functionName: test_reuse_tcp
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_local_address
    - g_assert_error
    - g_socket_bind
    - g_object_unref
    - g_clear_error
    - g_socket_new
    - g_socket_listen
    - g_inet_socket_address_new
    - g_assert_no_error
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: void
    signature: void test_reuse_tcp (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1580,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1584,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket.c:1586,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1587,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1588,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/socket.c:1589,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1590,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1591,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1593,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1597,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1599,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1600,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/socket.c:1601,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1602,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1603,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1605,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1572
    functionDepth: 8
    functionLinenumber: 1572
    functionLinenumberEnd: 1607
    functionName: test_reuse_udp
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_socket_get_local_address
    - g_socket_bind
    - g_object_unref
    - g_socket_new
    - g_inet_socket_address_new
    - g_assert_no_error
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: void
    signature: void test_reuse_udp (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/socket.c:1612,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1621,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1625,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1626,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/socket.c:1626,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1628,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1632,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1633,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/socket.c:1633,1
    - Dst: g_socket_set_option
      Src: /src/glib-2.64.2/gio/tests/socket.c:1637,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1638,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/tests/socket.c:1641,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1642,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/socket.c:1644,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1645,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1646,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1647,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1649,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1650,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket.c:1652,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1653,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/socket.c:1653,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket.c:1653,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1654,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1655,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/tests/socket.c:1659,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1660,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/socket.c:1661,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1662,1
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/tests/socket.c:1664,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1665,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:1666,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1667,1
    - Dst: g_socket_send_to
      Src: /src/glib-2.64.2/gio/tests/socket.c:1672,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1673,1
    - Dst: g_socket_condition_wait
      Src: /src/glib-2.64.2/gio/tests/socket.c:1675,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1677,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib-2.64.2/gio/tests/socket.c:1677,1
    - Dst: g_socket_send_to
      Src: /src/glib-2.64.2/gio/tests/socket.c:1679,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1680,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib-2.64.2/gio/tests/socket.c:1696,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/socket.c:1698,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1701,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib-2.64.2/gio/tests/socket.c:1701,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/socket.c:1705,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1706,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib-2.64.2/gio/tests/socket.c:1706,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1709,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:1710,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1711,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1715,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1716,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib-2.64.2/gio/tests/socket.c:1716,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1720,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1721,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib-2.64.2/gio/tests/socket.c:1721,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/socket.c:1724,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1727,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1728,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1729,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1733,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1734,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1737,1
    - Dst: g_socket_get_available_bytes
      Src: /src/glib-2.64.2/gio/tests/socket.c:1737,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1739,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1740,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1742,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1743,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1744,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 77
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1609
    functionDepth: 8
    functionLinenumber: 1609
    functionLinenumberEnd: 1745
    functionName: test_get_available
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_inet_address_new_any
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - g_assert_error
    - g_clear_error
    - g_assert
    - g_socket_bind
    - g_socket_send_to
    - G_IS_SOCKET
    - g_socket_receive
    - g_assert_no_error
    - g_inet_address_new_loopback
    - g_socket_get_local_address
    - g_socket_set_option
    - g_socket_listen
    - g_usleep
    - G_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    - g_socket_accept
    - g_object_unref
    - g_socket_condition_wait
    - g_socket_new
    - g_socket_connect
    - g_socket_close
    - g_socket_get_available_bytes
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_get_available (gconstpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/socket.c:1762,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket.c:1763,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1764,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1754
    functionDepth: 6
    functionLinenumber: 1754
    functionLinenumberEnd: 1768
    functionName: test_read_write_write_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert_true
    - g_assert_cmpint
    - g_output_stream_write_all
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_write_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/socket.c:1778,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket.c:1779,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1780,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1770
    functionDepth: 6
    functionLinenumber: 1770
    functionLinenumberEnd: 1784
    functionName: test_read_write_read_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert_true
    - g_assert_cmpint
    - g_input_stream_read_all
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_read_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_writev_all
      Src: /src/glib-2.64.2/gio/tests/socket.c:1802,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket.c:1802,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket.c:1803,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1804,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket.c:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1786
    functionDepth: 5
    functionLinenumber: 1786
    functionLinenumberEnd: 1808
    functionName: test_read_write_writev_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_output_stream_writev_all
    - G_N_ELEMENTS
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_writev_thread (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/socket.c:1814,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1825,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1829,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1830,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/socket.c:1830,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1832,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1836,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket.c:1837,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/socket.c:1837,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/tests/socket.c:1839,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1840,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/socket.c:1842,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1843,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1844,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1845,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket.c:1847,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1848,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/tests/socket.c:1850,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1851,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket.c:1853,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1854,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/socket.c:1854,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket.c:1854,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1855,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1856,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/socket.c:1858,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1859,1
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/tests/socket.c:1861,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1862,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket.c:1863,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1864,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/socket.c:1866,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/socket.c:1867,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/socket.c:1868,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/socket.c:1869,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/socket.c:1874,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket.c:1874,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/socket.c:1875,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket.c:1875,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1880,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1882,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1883,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:1885,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/socket.c:1886,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/socket.c:1888,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket.c:1890,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1891,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1893,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1894,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1896,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1897,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1811
    functionDepth: 8
    functionLinenumber: 1811
    functionLinenumberEnd: 1899
    functionName: test_read_write
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_inet_address_new_any
    - g_assert_cmpmem
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    - g_thread_join
    - g_assert
    - g_socket_bind
    - G_IS_SOCKET
    - g_io_stream_get_output_stream
    - g_thread_new
    - g_assert_no_error
    - g_inet_address_new_loopback
    - g_socket_get_local_address
    - GPOINTER_TO_INT
    - g_assert_nonnull
    - g_socket_listen
    - G_INET_SOCKET_ADDRESS
    - g_socket_accept
    - g_socket_connection_factory_create_connection
    - g_object_unref
    - g_socket_new
    - g_io_stream_get_input_stream
    - g_socket_connect
    - g_socket_close
    - g_socket_set_blocking
    linkageType: ''
    returnType: void
    signature: void test_read_write (gconstpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/socket.c:1908,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/socket.c:1909,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket.c:1911,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket.c:1918,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1922,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket.c:1923,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1926,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1927,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1928,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1929,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1930,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1931,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1932,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1933,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1935,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1937,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1938,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1939,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1940,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1942,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1943,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1944,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1945,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1947,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1948,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1949,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/socket.c:1949,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1951,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/socket.c:1951,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1953,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/socket.c:1953,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/socket.c:1955,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/socket.c:1955,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/socket.c:1958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1901
    functionDepth: 8
    functionLinenumber: 1901
    functionLinenumberEnd: 1959
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket.c
    functionUses: 23
    functionsReached:
    - g_test_bug_base
    - g_test_init
    - g_test_add_func
    - g_object_unref
    - g_clear_error
    - g_test_add_data_func
    - g_socket_new
    - g_test_run
    - GUINT_TO_POINTER
    - g_assert_error
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/httpd.c:19,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/httpd.c:25,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/httpd.c:25,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/httpd.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - error_code
    - reason
    argTypes:
    - GOutputStream*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 6
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: send_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/httpd.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_all
    - strlen
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void send_error (GOutputStream *out,\n\t    int error_code,\n\t    const
      char *reason)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/httpd.c:45,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/httpd.c:45,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/httpd.c:46,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/httpd.c:46,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/httpd.c:48,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib-2.64.2/gio/tests/httpd.c:50,1
    - Dst: g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/tests/httpd.c:52,1
    - Dst: send_error
      Src: /src/glib-2.64.2/gio/tests/httpd.c:56,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/httpd.c:60,1
    - Dst: send_error
      Src: /src/glib-2.64.2/gio/tests/httpd.c:62,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/tests/httpd.c:69,1
    - Dst: send_error
      Src: /src/glib-2.64.2/gio/tests/httpd.c:72,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/httpd.c:78,1
    - Dst: send_error
      Src: /src/glib-2.64.2/gio/tests/httpd.c:80,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/tests/httpd.c:84,1
    - Dst: g_uri_unescape_string
      Src: /src/glib-2.64.2/gio/tests/httpd.c:88,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/httpd.c:89,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/httpd.c:90,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/httpd.c:91,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/httpd.c:92,1
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/tests/httpd.c:95,1
    - Dst: send_error
      Src: /src/glib-2.64.2/gio/tests/httpd.c:98,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/httpd.c:99,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/httpd.c:103,1
    - Dst: g_file_input_stream_query_info
      Src: /src/glib-2.64.2/gio/tests/httpd.c:104,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/httpd.c:113,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/httpd.c:114,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/tests/httpd.c:115,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib-2.64.2/gio/tests/httpd.c:116,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib-2.64.2/gio/tests/httpd.c:119,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/httpd.c:122,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/httpd.c:124,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/httpd.c:128,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/httpd.c:130,1
    - Dst: g_output_stream_splice
      Src: /src/glib-2.64.2/gio/tests/httpd.c:134,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/httpd.c:135,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/httpd.c:138,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/httpd.c:140,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/httpd.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/httpd.c:141,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/httpd.c:144,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 4
    argNames:
    - service
    - connection
    - listener
    - user_data
    argTypes:
    - GThreadedSocketService*
    - GSocketConnection*
    - GSocketListener*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 29
    functionDepth: 15
    functionLinenumber: 29
    functionLinenumberEnd: 147
    functionName: handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/httpd.c
    functionUses: 61
    functionsReached:
    - G_IO_STREAM
    - g_error_free
    - g_data_input_stream_set_newline_type
    - g_string_append
    - g_build_filename
    - g_string_new
    - g_file_info_has_attribute
    - g_input_stream_close
    - send_error
    - g_content_type_get_mime_type
    - G_INPUT_STREAM
    - g_string_free
    - g_uri_unescape_string
    - g_io_stream_get_output_stream
    - g_free
    - g_file_new_for_path
    - g_data_input_stream_new
    - strchr
    - g_data_input_stream_read_line
    - g_str_has_prefix
    - g_file_input_stream_query_info
    - g_string_append_printf
    - g_file_info_get_size
    - g_output_stream_write_all
    - g_object_unref
    - g_output_stream_splice
    - g_file_read
    - g_file_info_get_content_type
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handler (GThreadedSocketService *service,\n\t GSocketConnection
      \     *connection,\n\t GSocketListener        *listener,\n\t gpointer                user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/httpd.c:156,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/httpd.c:157,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/httpd.c:158,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/httpd.c:160,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/httpd.c:166,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/httpd.c:170,1
    - Dst: g_threaded_socket_service_new
      Src: /src/glib-2.64.2/gio/tests/httpd.c:172,1
    - Dst: g_socket_listener_add_inet_port
      Src: /src/glib-2.64.2/gio/tests/httpd.c:173,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/httpd.c:173,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/httpd.c:178,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/httpd.c:182,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/httpd.c:184,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/httpd.c:184,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/httpd.c:186,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/httpd.c:186,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/httpd.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 149
    functionDepth: 11
    functionLinenumber: 149
    functionLinenumberEnd: 188
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/httpd.c
    functionUses: 23
    functionsReached:
    - g_assert_not_reached
    - g_option_context_new
    - G_SOCKET_LISTENER
    - g_main_loop_run
    - g_signal_connect
    - G_CALLBACK
    - g_socket_listener_add_inet_port
    - g_print
    - g_printerr
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_strdup
    - g_threaded_socket_service_new
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - dom
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: _g_assert_error_domain
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_assert_error_domain(err, dom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object
    - ','
    - property_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: _g_assert_property_notify
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_assert_property_notify(object, property_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object
    - ','
    - signal_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 105
    functionName: _g_assert_signal_received
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-tests.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_assert_signal_received(object, signal_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:114,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:115,1
    - Dst: g_dbus_method_invocation_get_method_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:117,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:118,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:120,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:125,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:127,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:129,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:130,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:131,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:133,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:138,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:145,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:146,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:148,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:154,1
    - Dst: g_dbus_message_set_sender
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:157,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:160,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:162,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:163,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:165,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:167,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:176,1
    - Dst: g_unix_fd_list_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:178,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:182,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:183,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:184,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:185,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:186,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:188,1
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:188,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:189,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:190,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:191,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:194,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:199,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:200,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:202,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 99
    functionDepth: 16
    functionLinenumber: 99
    functionLinenumberEnd: 211
    functionName: test_interface_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_dbus_message_new_signal
    - g_open
    - g_strcmp0
    - g_dbus_connection_send_message
    - g_assert
    - g_strdup_printf
    - g_assert_cmpstr
    - g_variant_new
    - g_assert_not_reached
    - g_unix_fd_list_append
    - g_free
    - g_assert_no_error
    - g_unix_fd_list_new
    - g_dbus_method_invocation_return_dbus_error
    - g_dbus_message_set_unix_fd_list
    - g_dbus_message_set_sender
    - g_variant_get
    - g_object_unref
    - close
    - g_dbus_method_invocation_get_message
    - g_dbus_method_invocation_get_method_info
    - g_dbus_connection_emit_signal
    - g_dbus_message_new_method_reply
    linkageType: ''
    returnType: void
    signature: "void test_interface_method_call (GDBusConnection       *connection,\n
      \                           const gchar           *sender,\n                            const
      gchar           *object_path,\n                            const gchar           *interface_name,\n
      \                           const gchar           *method_name,\n                            GVariant
      \             *parameters,\n                            GDBusMethodInvocation
      *invocation,\n                            gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:222,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:223,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:224,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: test_interface_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_assert_cmpstr
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntest_interface_get_property (GDBusConnection  *connection,\n
      \                            const gchar      *sender,\n                             const
      gchar      *object_path,\n                             const gchar      *interface_name,\n
      \                            const gchar      *property_name,\n                             GError
      \         **error,\n                             gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:248,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:249,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: on_proxy_signal_received
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_cmpstr
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_proxy_signal_received (GDBusProxy *proxy,\n                          gchar
      \     *sender_name,\n                          gchar      *signal_name,\n                          GVariant
      \  *parameters,\n                          gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:264,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:265,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: on_proxy_signal_received_with_name_set
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_proxy_signal_received_with_name_set (GDBusProxy *proxy,\n
      \                                       gchar      *sender_name,\n                                        gchar
      \     *signal_name,\n                                        GVariant   *parameters,\n
      \                                       gpointer    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:276,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:277,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:278,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 9
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: setup_test_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_test_message
    - g_strdup_printf
    - g_dir_make_tmp
    linkageType: ''
    returnType: void
    signature: void setup_test_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:288,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:289,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 9
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: setup_tmpdir_test_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_strdup_printf
    - g_dir_make_tmp
    linkageType: ''
    returnType: void
    signature: void setup_tmpdir_test_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:296,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:297,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 9
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: setup_path_test_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_strdup_printf
    - g_dir_make_tmp
    linkageType: ''
    returnType: void
    signature: void setup_path_test_address (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:305,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:311,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:311,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:311,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 302
    functionDepth: 6
    functionLinenumber: 302
    functionLinenumberEnd: 315
    functionName: teardown_test_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_assert_cmpstr
    - g_free
    - g_strerror
    - g_rmdir
    linkageType: ''
    returnType: void
    signature: void teardown_test_address (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - observer
    - stream
    - credentials
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - GIOStream*
    - GCredentials*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: on_authorize_authenticated_peer
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_authorize_authenticated_peer (GDBusAuthObserver *observer,\n
      \                                GIOStream         *stream,\n                                 GCredentials
      \     *credentials,\n                                 gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:354,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:354,1
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:360,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:362,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:363,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:363,1
    - Dst: getuid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:364,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:365,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:365,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:366,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:372,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:379,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:380,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 341
    functionDepth: 11
    functionLinenumber: 341
    functionLinenumberEnd: 385
    functionName: on_new_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - getpid
    - g_dbus_connection_register_object
    - g_credentials_get_unix_user
    - g_assert
    - g_ptr_array_add
    - g_assert_cmpuint
    - getuid
    - g_dbus_connection_get_peer_credentials
    - g_object_ref
    - g_credentials_get_unix_pid
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_new_connection (GDBusServer *server,\n                   GDBusConnection
      *connection,\n                   gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:392,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:393,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:395,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - loop
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: idle_in_service_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_cond_broadcast
    - g_mutex_lock
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_in_service_loop (gpointer loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:407,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:409,1
    - Dst: g_idle_source_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:410,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:411,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:412,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:413,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - service_context
    argTypes:
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 10
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: run_service_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_loop_run
    - g_idle_source_new
    - g_assert
    - g_source_unref
    - g_source_attach
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void run_service_loop (GMainContext *service_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:420,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:421,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: teardown_service_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_clear_pointer
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void teardown_service_loop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:428,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:430,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: await_service_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void await_service_loop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:445,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:446,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:449,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:450,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:456,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:458,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:460,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:462,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:464,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:467,1
    - Dst: g_dbus_server_get_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:467,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:468,1
    - Dst: g_dbus_server_get_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:468,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:469,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:476,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:477,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:478,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:479,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:480,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:481,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:482,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:483,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:485,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:487,1
    - Dst: run_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:489,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:491,1
    - Dst: teardown_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:493,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:494,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 434
    functionDepth: 11
    functionLinenumber: 434
    functionLinenumberEnd: 500
    functionName: service_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_main_context_unref
    - g_dbus_auth_observer_new
    - g_main_context_new
    - g_assert
    - g_assert_cmpstr
    - run_service_loop
    - g_dbus_server_get_flags
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_free
    - g_assert_no_error
    - g_dbus_server_new_sync
    - g_assert_cmpint
    - g_object_get
    - teardown_service_loop
    - g_dbus_server_start
    - g_dbus_server_get_guid
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer service_thread_func (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:518,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:518,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:523,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:525,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:529,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:536,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:537,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - service
    - socket_connection
    - source_object
    - user_data
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 503
    functionDepth: 12
    functionLinenumber: 503
    functionLinenumberEnd: 551
    functionName: on_incoming_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_dbus_connection_register_object
    - g_assert
    - g_ptr_array_add
    - g_dbus_connection_new_sync
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_incoming_connection (GSocketService     *service,\n                        GSocketConnection
      \ *socket_connection,\n                        GObject            *source_object,\n
      \                       gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:561,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:562,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:564,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:564,1
    - Dst: g_unix_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:565,1
    - Dst: g_socket_service_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:567,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:569,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:569,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:576,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:577,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:579,1
    - Dst: g_socket_service_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:581,1
    - Dst: run_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:583,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:585,1
    - Dst: teardown_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:587,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:588,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:590,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 553
    functionDepth: 11
    functionLinenumber: 553
    functionLinenumberEnd: 593
    functionName: service_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - getpid
    - G_SOCKET_LISTENER
    - g_main_context_new
    - teardown_service_loop
    - g_signal_connect
    - G_CALLBACK
    - g_main_context_unref
    - g_strdup_printf
    - run_service_loop
    - g_object_unref
    - g_unix_socket_address_new
    - g_socket_service_new
    - g_socket_service_start
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_socket_listener_add_address
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer service_thread_func (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:610,1
    - Dst: g_dbus_connection_get_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:611,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:613,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:614,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:614,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:617,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:617,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:618,1
    - Dst: g_socket_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:618,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:619,1
    - Dst: g_socket_condition_check
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:619,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:625,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:625,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:632,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:633,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 599
    functionDepth: 6
    functionLinenumber: 599
    functionLinenumberEnd: 642
    functionName: check_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_input_stream_read
    - g_error_free
    - g_socket_connection_get_socket
    - G_SOCKET_CONNECTION
    - g_socket_condition_check
    - G_DBUS_CONNECTION
    - g_socket_is_closed
    - g_io_stream_is_closed
    - g_dbus_connection_get_stream
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_connection (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:647,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:648,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:648,1
    - Dst: g_dbus_connection_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:649,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: on_do_disconnect_in_idle
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_debug
    - G_OBJECT
    - g_dbus_connection_disconnect
    - g_object_unref
    - G_DBUS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_do_disconnect_in_idle (gpointer data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:663,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:669,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:675,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:677,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:681,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:686,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:697,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:702,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - fd
    - out_len
    - error
    argTypes:
    - gint
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 656
    functionDepth: 5
    functionLinenumber: 656
    functionLinenumberEnd: 704
    functionName: read_all_from_fd
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - read
    - g_string_new
    - g_io_error_from_errno
    - g_string_append_len
    - g_string_free
    - g_strerror
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      read_all_from_fd (gint fd, gsize *out_len, GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:721,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:722,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:726,1
    - Dst: _g_assert_error_domain
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:734,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:735,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:735,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:736,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:737,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:740,1
    - Dst: await_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:743,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:744,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:749,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:749,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:754,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:755,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:757,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:758,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:759,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:760,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:760,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:761,1
    - Dst: g_dbus_connection_get_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:761,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:768,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:776,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:777,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:779,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:780,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:780,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:784,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:786,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:791,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:792,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:793,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:794,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:795,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:798,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:800,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:802,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:803,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:811,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:812,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:813,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:814,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:822,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:824,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:827,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:835,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:836,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:837,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:838,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:851,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:853,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:857,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:857,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:859,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:866,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:867,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:867,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:868,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:869,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:870,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:870,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:872,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:873,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:874,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:875,1
    - Dst: read_all_from_fd
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:879,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:880,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:881,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:882,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:885,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:889,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:890,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:891,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:892,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:896,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:898,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:903,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:904,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:905,1
    - Dst: g_socket_connection_get_socket
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:914,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:914,1
    - Dst: g_dbus_connection_get_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:914,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:915,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:915,1
    - Dst: g_socket_get_credentials
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:917,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:920,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:921,1
    - Dst: G_IS_CREDENTIALS
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:921,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:923,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:923,1
    - Dst: getuid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:924,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:925,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:925,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:926,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:927,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:929,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:930,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:939,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:939,1
    - Dst: _g_assert_error_domain
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:944,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:945,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:946,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:956,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:956,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:961,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:962,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:963,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:963,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:965,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:966,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:967,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:968,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:968,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:968,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:969,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:970,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:971,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:972,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:973,1
    - Dst: g_dbus_connection_get_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:975,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:977,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:979,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:980,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:980,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:980,1
    - Dst: g_ptr_array_set_size
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:981,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:991,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:992,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:996,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:998,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1003,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1004,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1005,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1006,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1007,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1013,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1014,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1014,1
    - Dst: g_dbus_connection_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1015,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1015,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1016,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1017,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1018,1
    - Dst: g_dbus_connection_get_is_disconnected
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1018,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1021,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1022,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1023,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1025,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 707
    functionDepth: 17
    functionLinenumber: 707
    functionLinenumberEnd: 1027
    functionName: do_test_peer
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_error_free
    - G_CALLBACK
    - G_SOCKET_CONNECTION
    - g_assert_cmpuint
    - g_dbus_message_new_method_call
    - g_dbus_error_is_remote_error
    - g_assert_cmpmem
    - g_credentials_get_unix_pid
    - g_dbus_message_set_body
    - _g_assert_error_domain
    - g_clear_error
    - g_assert_error
    - g_dbus_message_get_unix_fd_list
    - g_dbus_connection_get_stream
    - getpid
    - g_debug
    - g_dbus_proxy_call_sync
    - g_credentials_get_unix_user
    - g_dbus_server_stop
    - g_main_loop_quit
    - g_assert
    - g_signal_handler_disconnect
    - _g_assert_signal_received
    - g_variant_unref
    - g_assert_cmpstr
    - G_IS_SOCKET
    - g_idle_add
    - g_variant_new
    - g_dbus_connection_disconnect
    - g_thread_join
    - g_timeout_add
    - g_dbus_proxy_new_sync
    - g_thread_new
    - g_assert_no_error
    - g_variant_get_string
    - g_free
    - g_test_get_filename
    - g_main_loop_run
    - await_service_loop
    - g_file_get_contents
    - g_dbus_connection_new_for_address_sync
    - g_unix_fd_list_get_length
    - g_dbus_connection_get_unique_name
    - g_socket_connection_get_socket
    - g_dbus_connection_send_message_with_reply_sync
    - g_ptr_array_set_size
    - G_DBUS_CONNECTION
    - g_dbus_connection_get_is_disconnected
    - g_dbus_server_get_client_address
    - g_dbus_proxy_call
    - g_variant_get
    - g_dbus_connection_get_guid
    - g_dbus_message_get_message_type
    - g_ptr_array_new_with_free_func
    - memset
    - g_unix_fd_list_get
    - g_dbus_proxy_get_cached_property
    - g_ptr_array_unref
    - g_assert_cmpint
    - read_all_from_fd
    - g_object_unref
    - close
    - getuid
    - g_socket_get_credentials
    - G_IS_CREDENTIALS
    linkageType: ''
    returnType: void
    signature: void do_test_peer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1032,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1033,1
    - Dst: setup_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1038,1
    - Dst: do_test_peer
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1039,1
    - Dst: teardown_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1040,1
    - Dst: setup_tmpdir_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1043,1
    - Dst: do_test_peer
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1044,1
    - Dst: teardown_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1045,1
    - Dst: setup_path_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1047,1
    - Dst: do_test_peer
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1048,1
    - Dst: teardown_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1049,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1052,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1029
    functionDepth: 18
    functionLinenumber: 1029
    functionLinenumberEnd: 1054
    functionName: test_peer
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 1
    functionsReached:
    - do_test_peer
    - teardown_test_address
    - g_dbus_generate_guid
    - setup_test_address
    - setup_path_test_address
    - g_main_loop_unref
    - setup_tmpdir_test_address
    - g_main_loop_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_peer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1067,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1069,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1070,1
    - Dst: setup_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1072,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1073,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1074,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1077,1
    - Dst: await_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1080,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1081,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1085,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1085,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1090,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1091,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1093,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1094,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1095,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1096,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1096,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1097,1
    - Dst: g_dbus_connection_get_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1097,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1103,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1112,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1113,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1116,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1117,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1119,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1120,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1121,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1123,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1124,1
    - Dst: teardown_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1126,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1128,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1058
    functionDepth: 12
    functionLinenumber: 1058
    functionLinenumberEnd: 1130
    functionName: test_peer_signals
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_main_loop_unref
    - g_main_loop_new
    - g_dbus_server_stop
    - g_main_loop_quit
    - g_thread_join
    - g_assert_null
    - g_assert_cmpstr
    - g_dbus_proxy_new_sync
    - g_thread_new
    - g_assert_no_error
    - g_free
    - teardown_test_address
    - g_main_loop_run
    - await_service_loop
    - setup_test_address
    - g_assert_nonnull
    - g_dbus_connection_new_for_address_sync
    - g_dbus_connection_get_unique_name
    - g_dbus_server_get_client_address
    - g_dbus_connection_get_guid
    - g_ptr_array_new_with_free_func
    - memset
    - g_ptr_array_unref
    - g_assert_cmpint
    - g_dbus_generate_guid
    - g_object_unref
    - g_test_bug
    linkageType: ''
    returnType: void
    signature: void test_peer_signals (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1146,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1147,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1148,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1149,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - DmpData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1143
    functionDepth: 4
    functionLinenumber: 1143
    functionLinenumberEnd: 1151
    functionName: dmp_data_free
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - g_object_unref
    - g_main_loop_unref
    - g_list_free_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void dmp_data_free (DmpData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1166,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1170,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1153
    functionDepth: 10
    functionLinenumber: 1153
    functionLinenumberEnd: 1172
    functionName: dmp_on_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_variant_get
    - g_variant_new
    - g_dbus_method_invocation_return_value
    linkageType: ''
    returnType: void
    signature: "void dmp_on_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1193,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1193,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1196,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1206,1
    - Dst: usleep
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1212,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1216,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1183
    functionDepth: 11
    functionLinenumber: 1183
    functionLinenumberEnd: 1226
    functionName: dmp_on_new_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_dbus_node_info_new_for_xml
    - g_list_prepend
    - g_object_ref
    - g_dbus_node_info_unref
    - usleep
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean dmp_on_new_connection (GDBusServer     *server,\n                       GDBusConnection
      *connection,\n                       gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1235,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1236,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1239,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1240,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1246,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1247,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1249,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1252,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1254,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1255,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1257,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1228
    functionDepth: 10
    functionLinenumber: 1228
    functionLinenumberEnd: 1262
    functionName: dmp_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_new_sync
    - g_main_context_new
    - g_main_loop_run
    - g_dbus_generate_guid
    - g_signal_connect
    - G_CALLBACK
    - g_dbus_server_start
    - g_free
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_assert_no_error
    - g_dbus_server_stop
    linkageType: ''
    returnType: gpointer
    signature: gpointer dmp_thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1272,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1273,1
    - Dst: setup_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1275,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1277,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1279,1
    - Dst: g_dbus_server_is_active
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1282,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1283,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1292,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1292,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1297,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1300,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1305,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1306,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1311,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1312,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1313,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1314,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1315,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1318,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1319,1
    - Dst: dmp_data_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1320,1
    - Dst: teardown_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1321,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1323,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1264
    functionDepth: 19
    functionLinenumber: 1264
    functionLinenumberEnd: 1325
    functionName: delayed_message_processing
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_unref
    - g_main_loop_new
    - g_thread_yield
    - g_thread_join
    - g_main_loop_quit
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_variant_unref
    - g_variant_new
    - g_thread_new
    - g_assert_no_error
    - g_free
    - teardown_test_address
    - setup_test_address
    - g_new0
    - g_dbus_connection_new_for_address_sync
    - g_dbus_server_is_active
    - g_dbus_server_get_client_address
    - dmp_data_free
    - g_variant_get
    - g_assert_cmpint
    - g_dbus_generate_guid
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void delayed_message_processing (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - observer
    - stream
    - credentials
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - GIOStream*
    - GCredentials*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1329
    functionDepth: 2
    functionLinenumber: 1329
    functionLinenumberEnd: 1348
    functionName: nonce_tcp_on_authorize_authenticated_peer
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nonce_tcp_on_authorize_authenticated_peer (GDBusAuthObserver
      *observer,\n                                           GIOStream         *stream,\n
      \                                          GCredentials      *credentials,\n
      \                                          gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1358,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1358,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1351
    functionDepth: 4
    functionLinenumber: 1351
    functionLinenumberEnd: 1363
    functionName: nonce_tcp_on_new_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_ptr_array_add
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean nonce_tcp_on_new_connection (GDBusServer *server,\n                             GDBusConnection
      *connection,\n                             gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1373,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1374,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1377,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1378,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1384,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1386,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1388,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1390,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1392,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1394,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1396,1
    - Dst: run_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1398,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1400,1
    - Dst: teardown_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1402,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1403,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1365
    functionDepth: 11
    functionLinenumber: 1365
    functionLinenumberEnd: 1409
    functionName: nonce_tcp_service_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_new_sync
    - g_main_context_new
    - teardown_service_loop
    - g_signal_connect
    - g_dbus_server_start
    - G_CALLBACK
    - g_main_context_unref
    - g_dbus_auth_observer_new
    - g_assert
    - g_object_unref
    - run_service_loop
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer nonce_tcp_service_thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1423,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1424,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1426,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1427,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1431,1
    - Dst: await_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1434,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1435,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1440,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1440,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1445,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1446,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1448,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1449,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1450,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1451,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1451,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1452,1
    - Dst: g_dbus_connection_get_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1452,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1453,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1458,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1460,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1461,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1463,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1472,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1476,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1477,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1478,1
    - Dst: _g_assert_error_domain
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1483,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1485,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1492,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1496,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1497,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1498,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1503,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1504,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1505,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1508,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1508,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1510,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1515,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1516,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1517,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1520,1
    - Dst: g_creat
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1520,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1522,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1523,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1526,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1526,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1527,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1529,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1530,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1532,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1534,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1411
    functionDepth: 12
    functionLinenumber: 1411
    functionLinenumberEnd: 1536
    functionName: test_nonce_tcp
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_file_set_contents
    - g_error_free
    - g_creat
    - g_main_loop_unref
    - g_main_loop_new
    - _g_assert_error_domain
    - g_assert_error
    - g_thread_yield
    - g_dbus_server_stop
    - g_main_loop_quit
    - g_thread_join
    - strstr
    - g_assert
    - g_unlink
    - g_assert_cmpstr
    - g_thread_new
    - g_assert_no_error
    - g_free
    - await_service_loop
    - g_dbus_connection_new_for_address_sync
    - g_dbus_connection_get_unique_name
    - g_dbus_server_get_client_address
    - g_strdup
    - g_dbus_connection_get_guid
    - g_ptr_array_new_with_free_func
    - memset
    - g_assert_false
    - g_ptr_array_unref
    - g_assert_cmpint
    - g_dbus_generate_guid
    - g_object_unref
    - g_file_test
    linkageType: ''
    returnType: void
    signature: void test_nonce_tcp (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1545,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1546,1
    - Dst: g_credentials_set_unix_user
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1549,1
    - Dst: getuid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1549,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1550,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1552,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1553,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1553,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1554,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1556,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1557,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1558,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1560,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1538
    functionDepth: 6
    functionLinenumber: 1538
    functionLinenumberEnd: 1562
    functionName: test_credentials
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_credentials_to_string
    - g_object_unref
    - getuid
    - g_free
    - g_credentials_new
    - g_credentials_is_same_user
    - g_credentials_set_unix_user
    - g_clear_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_credentials (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1574
    functionName: tcp_anonymous_on_new_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tcp_anonymous_on_new_connection (GDBusServer     *server,\n
      \                                GDBusConnection *connection,\n                                 gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1583,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1584,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1587,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1593,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1595,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1597,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1600,1
    - Dst: run_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1602,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1604,1
    - Dst: teardown_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1606,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1576
    functionDepth: 11
    functionLinenumber: 1576
    functionLinenumberEnd: 1610
    functionName: tcp_anonymous_service_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_new_sync
    - g_main_context_new
    - teardown_service_loop
    - g_signal_connect
    - g_dbus_server_start
    - G_CALLBACK
    - g_main_context_unref
    - run_service_loop
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer tcp_anonymous_service_thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1620,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1621,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1624,1
    - Dst: await_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1627,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1628,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1631,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1631,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1636,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1637,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1640,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1642,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1644,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1645,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1646,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1649,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1651,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1612
    functionDepth: 12
    functionLinenumber: 1612
    functionLinenumberEnd: 1653
    functionName: test_tcp_anonymous
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_stop
    - g_assert
    - await_service_loop
    - g_dbus_generate_guid
    - g_dbus_connection_new_for_address_sync
    - g_object_unref
    - g_main_loop_unref
    - g_dbus_server_get_client_address
    - g_thread_join
    - g_free
    - g_thread_yield
    - g_main_loop_new
    - g_thread_new
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void test_tcp_anonymous (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1668,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1670,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1678,1
    - Dst: example_animal_get_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1678,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1680,1
    - Dst: example_animal_set_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1686,1
    - Dst: example_animal_complete_poke
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1687,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1693,1
    - Dst: example_animal_get_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1693,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1695,1
    - Dst: example_animal_set_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1701,1
    - Dst: example_animal_complete_poke
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1702,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1706,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 5
    argNames:
    - animal
    - invocation
    - make_sad
    - make_happy
    - user_data
    argTypes:
    - ExampleAnimal*
    - GDBusMethodInvocation*
    - gboolean
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1659
    functionDepth: 10
    functionLinenumber: 1659
    functionLinenumberEnd: 1710
    functionName: codegen_on_animal_poke
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_dbus_error
    - example_animal_complete_poke
    - example_animal_get_mood
    - g_strcmp0
    - example_animal_set_mood
    - g_assert_not_reached
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean codegen_on_animal_poke (ExampleAnimal          *animal,\n
      \                       GDBusMethodInvocation  *invocation,\n                        gboolean
      \               make_sad,\n                        gboolean                make_happy,\n
      \                       gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1725,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1725,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1713
    functionDepth: 5
    functionLinenumber: 1713
    functionLinenumberEnd: 1730
    functionName: codegen_on_new_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_interface_skeleton_export
    - G_DBUS_INTERFACE_SKELETON
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean codegen_on_new_connection (GDBusServer *server,\n                           GDBusConnection
      *connection,\n                           gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1739,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1740,1
    - Dst: example_animal_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1743,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1746,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1747,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1750,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1756,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1757,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1759,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1760,1
    - Dst: run_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1763,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1765,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1767,1
    - Dst: teardown_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1769,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1770,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1772,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1732
    functionDepth: 11
    functionLinenumber: 1732
    functionLinenumberEnd: 1777
    functionName: codegen_service_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_new_sync
    - g_main_context_new
    - g_dbus_server_stop
    - teardown_service_loop
    - g_signal_connect
    - g_dbus_server_start
    - G_CALLBACK
    - g_main_context_unref
    - g_object_unref
    - run_service_loop
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_assert_no_error
    - example_animal_skeleton_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer codegen_service_thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1780
    functionDepth: 2
    functionLinenumber: 1780
    functionLinenumberEnd: 1785
    functionName: codegen_quit_mainloop_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean codegen_quit_mainloop_timeout (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1797,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1798,1
    - Dst: setup_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1800,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1803,1
    - Dst: await_service_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1806,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1807,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1810,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1810,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1815,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1816,1
    - Dst: example_animal_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1818,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1820,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1821,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1822,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1825,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1825,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1830,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1831,1
    - Dst: example_animal_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1833,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1835,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1836,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1837,1
    - Dst: example_animal_call_poke_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1840,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1841,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1844,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1844,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1848,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1849,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1850,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1853,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1854,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1857,1
    - Dst: example_animal_get_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1857,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1858,1
    - Dst: example_animal_get_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1858,1
    - Dst: example_animal_call_poke_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1861,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1862,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1865,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1865,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1869,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1870,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1871,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1875,1
    - Dst: g_dbus_is_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1875,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1876,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1879,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1879,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1883,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1884,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1885,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1888,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1889,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1892,1
    - Dst: example_animal_get_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1892,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1893,1
    - Dst: example_animal_get_mood
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1893,1
    - Dst: example_animal_call_poke_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1899,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1900,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1902,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1903,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1904,1
    - Dst: teardown_test_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1906,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1908,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1787
    functionDepth: 12
    functionLinenumber: 1787
    functionLinenumberEnd: 1910
    functionName: codegen_test_peer
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - example_animal_proxy_new_sync
    - example_animal_call_poke_sync
    - g_main_loop_unref
    - g_main_loop_new
    - g_clear_error
    - g_thread_join
    - G_DBUS_PROXY
    - g_dbus_proxy_call_sync
    - g_assert
    - example_animal_get_mood
    - g_variant_unref
    - g_assert_cmpstr
    - g_timeout_add
    - g_thread_new
    - g_assert_no_error
    - g_free
    - teardown_test_address
    - g_main_loop_run
    - await_service_loop
    - setup_test_address
    - g_dbus_connection_new_for_address_sync
    - g_dbus_server_get_client_address
    - g_variant_get
    - g_dbus_generate_guid
    - g_dbus_is_guid
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void codegen_test_peer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1922,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1924,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1925,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1928,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1929,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1930,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1931,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1933,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1934,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1935,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1937,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer.c:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1915
    functionDepth: 9
    functionLinenumber: 1915
    functionLinenumberEnd: 1942
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    functionUses: 25
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_test_add_func
    - g_test_init
    - g_assert
    - g_test_run
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_to_uri_finish
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:29,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:29,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:30,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:32,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: on_connected
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_to_uri_finish
    - G_SOCKET_CLIENT
    - g_object_unref
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_connected (GObject      *source_object,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:45,1
    - Dst: g_socket_service_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:47,1
    - Dst: g_socket_listener_add_any_inet_port
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:48,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:48,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:49,1
    - Dst: g_socket_service_start
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:50,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:57,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:58,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:59,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:61,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:62,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 12
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: test_happy_eyeballs
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_socket_client_new
    - g_main_loop_run
    - g_object_unref
    - g_main_loop_unref
    - g_socket_service_start
    - g_socket_service_new
    - g_main_loop_new
    - g_socket_client_connect_to_host_async
    - g_socket_listener_add_any_inet_port
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_happy_eyeballs (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_to_uri_finish
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:74,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:74,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:75,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:76,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:78,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: on_connected_cancelled
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_socket_client_connect_to_uri_finish
    - g_assert_null
    - G_SOCKET_CLIENT
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_connected_cancelled (GObject      *source_object,\n                        GAsyncResult
      *result,\n                        gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cancel
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 9
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: on_timer
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: int
    signature: int on_timer (GCancellable *cancel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - client
    - event
    - connectable
    - connection
    - got_completed_event
    argTypes:
    - GSocketClient*
    - GSocketClientEvent
    - GSocketConnectable*
    - GIOStream*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: on_event
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void on_event (GSocketClient      *client,\n          GSocketClientEvent
      \ event,\n          GSocketConnectable *connectable,\n          GIOStream          *connection,\n
      \         gboolean           *got_completed_event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:117,1
    - Dst: g_socket_service_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:119,1
    - Dst: g_socket_listener_add_any_inet_port
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:120,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:120,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:121,1
    - Dst: g_socket_service_start
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:122,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:124,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:125,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:126,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:127,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:128,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:128,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:129,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:131,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:132,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:133,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:134,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 103
    functionDepth: 12
    functionLinenumber: 103
    functionLinenumberEnd: 136
    functionName: test_happy_eyeballs_cancel_delayed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_socket_client_new
    - g_main_loop_run
    - g_assert_true
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_main_loop_unref
    - g_socket_service_start
    - g_socket_service_new
    - g_cancellable_new
    - g_main_loop_new
    - g_timeout_add
    - g_socket_client_connect_to_host_async
    - g_socket_listener_add_any_inet_port
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_happy_eyeballs_cancel_delayed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:152,1
    - Dst: g_socket_service_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:154,1
    - Dst: g_socket_listener_add_any_inet_port
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:155,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:155,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:156,1
    - Dst: g_socket_service_start
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:157,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:159,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:160,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:161,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:162,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:163,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:163,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:164,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:166,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:167,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:168,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:169,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 138
    functionDepth: 12
    functionLinenumber: 138
    functionLinenumberEnd: 171
    functionName: test_happy_eyeballs_cancel_instant
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_socket_client_new
    - g_main_loop_run
    - g_assert_true
    - g_signal_connect
    - g_cancellable_cancel
    - G_CALLBACK
    - g_object_unref
    - g_main_loop_unref
    - g_socket_service_start
    - g_socket_service_new
    - g_cancellable_new
    - g_main_loop_new
    - g_socket_client_connect_to_host_async
    - g_socket_listener_add_any_inet_port
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_happy_eyeballs_cancel_instant (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:176,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:178,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:179,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:180,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 8
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c
    functionUses: 25
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:40,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:42,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:42,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:44,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:44,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:46,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:46,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:53,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:54,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:55,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:55,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:56,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:56,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:61,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:62,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:63,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:64,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: test_read_chunks
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_input_stream_read
    - g_assert_cmpint
    - G_SEEKABLE
    - g_assert
    - strncmp
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_seekable_seek
    - g_object_unref
    - g_memory_input_stream_new
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_read_chunks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:80,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:80,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:82,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: async_read_chunk
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void async_read_chunk (GObject      *object,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:95,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:95,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:97,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: async_skipped_chunk
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_main_loop_quit
    - g_assert_no_error
    - g_input_stream_skip_finish
    linkageType: ''
    returnType: void
    signature: "void async_skipped_chunk (GObject      *object,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:115,1
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:117,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:119,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:119,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:121,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:121,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:123,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:123,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:130,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:135,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:135,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:136,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:136,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:141,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:142,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:143,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:144,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:149,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:154,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:154,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:159,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:164,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:165,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:165,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:167,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:168,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:169,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:172,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 102
    functionDepth: 10
    functionLinenumber: 102
    functionLinenumberEnd: 174
    functionName: test_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - MIN
    - G_SEEKABLE
    - g_main_loop_run
    - g_assert_cmpint
    - g_assert
    - g_input_stream_read_async
    - strncmp
    - g_input_stream_skip_async
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_object_unref
    - g_assert_no_error
    - g_main_loop_unref
    - g_memory_input_stream_new
    - g_main_loop_new
    - strlen
    - g_seekable_seek
    linkageType: ''
    returnType: void
    signature: void test_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:185,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:187,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:187,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:189,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:189,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:192,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:193,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:193,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:196,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:196,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:196,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:197,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:198,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:198,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:198,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:200,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:200,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:203,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:205,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:205,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:205,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:206,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:207,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: test_seek
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_seekable_can_seek
    - g_seekable_tell
    - G_IS_SEEKABLE
    - G_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_input_stream_read
    - g_error_free
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_object_unref
    - g_memory_input_stream_new
    - g_assert_no_error
    - g_assert_error
    - g_seekable_seek
    linkageType: ''
    returnType: void
    signature: void test_seek (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:220,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:222,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:222,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:224,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:224,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:227,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:227,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:228,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:228,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:228,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:231,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:231,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:231,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:232,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:233,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 236
    functionName: test_truncate
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - G_IS_SEEKABLE
    - G_SEEKABLE
    - g_assert
    - g_seekable_can_truncate
    - g_error_free
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_object_unref
    - g_memory_input_stream_new
    - g_seekable_truncate
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_truncate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:249,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:250,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:250,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:252,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:252,1
    - Dst: g_input_stream_read_bytes
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:255,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:256,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:258,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:259,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:260,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:260,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:262,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 238
    functionDepth: 6
    functionLinenumber: 238
    functionLinenumberEnd: 264
    functionName: test_read_bytes
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - strncmp
    - g_bytes_unref
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_object_unref
    - g_memory_input_stream_new
    - g_input_stream_read_bytes
    - g_bytes_get_data
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_read_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:278,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:279,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:280,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:280,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:281,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:282,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:282,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:284,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 286
    functionName: test_from_bytes
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-input-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new_from_bytes
    - g_input_stream_read
    - g_assert
    - strncmp
    - g_bytes_unref
    - g_object_unref
    - g_bytes_new_static
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_from_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:292,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:294,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:295,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:296,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:297,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:298,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:299,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/memory-input-stream.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 8
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-input-stream.c
    functionUses: 25
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/dbus-launch.c:41,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/dbus-launch.c:46,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/dbus-launch.c:53,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/dbus-launch.c:53,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/dbus-launch.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: write_all
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-launch.c
    functionUses: 40
    functionsReached:
    - g_strerror
    - g_error
    - write
    linkageType: ''
    returnType: void
    signature: "void write_all (const void *ptr,\n           size_t      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/glib-2.64.2/gio/tests/dbus-launch.c:74,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/dbus-launch.c:74,1
    - Dst: write_all
      Src: /src/glib-2.64.2/gio/tests/dbus-launch.c:75,1
    - Dst: write_all
      Src: /src/glib-2.64.2/gio/tests/dbus-launch.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/dbus-launch.c
    functionUses: 25
    functionsReached:
    - strlen
    - write_all
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_get_stream_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:34,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:38,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 12
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: test_empty_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_dbus_address_get_stream_sync
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_empty_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:49,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:49,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:50,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: test_unsupported_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_supported_address
    - g_assert_error
    - g_clear_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_unsupported_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:59,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:59,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:61,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:61,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:62,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:62,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 7
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: assert_is_supported_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_address
    - g_assert_true
    - g_assert_no_error
    - g_dbus_is_supported_address
    linkageType: ''
    returnType: void
    signature: void assert_is_supported_address (const gchar *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:71,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:71,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:73,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:73,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:74,1
    - Dst: g_dbus_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:74,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:75,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: assert_not_supported_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_supported_address
    - g_dbus_is_address
    - g_assert_true
    - g_clear_error
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void assert_not_supported_address (const gchar *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:84,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:85,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:85,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:87,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:89,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:89,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:90,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:90,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:91,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:91,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:92,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:92,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:93,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:93,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:94,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:94,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:95,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:95,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:97,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:97,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:98,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:98,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:99,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:99,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: test_address_parsing
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_address
    - g_assert_true
    - assert_not_supported_address
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_address_parsing (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:108,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:110,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:111,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:112,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:113,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:114,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:115,1
    - Dst: g_dbus_is_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:115,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:116,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:117,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:118,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:119,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:120,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:121,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:122,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:123,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:124,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 8
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: test_unix_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_address
    - assert_is_supported_address
    - g_test_skip
    - assert_not_supported_address
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_unix_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:132,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:133,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:134,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:135,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:136,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:137,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:139,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:140,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:141,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:142,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:143,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:144,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:145,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:146,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:147,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:148,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 8
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: test_nonce_tcp_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_not_supported_address
    - assert_is_supported_address
    linkageType: ''
    returnType: void
    signature: void test_nonce_tcp_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:155,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:156,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:157,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:158,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:159,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:160,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:161,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:162,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:163,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:164,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:165,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 8
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: test_tcp_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_not_supported_address
    - assert_is_supported_address
    linkageType: ''
    returnType: void
    signature: void test_tcp_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 8
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: test_autolaunch_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_is_supported_address
    linkageType: ''
    returnType: void
    signature: void test_autolaunch_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:178,1
    - Dst: assert_is_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:179,1
    - Dst: assert_not_supported_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 8
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: test_mixed_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - assert_not_supported_address
    - assert_is_supported_address
    linkageType: ''
    returnType: void
    signature: void test_mixed_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_address_escape_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:199,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:201,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 6
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: test_escape_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 0
    functionsReached:
    - g_dbus_address_escape_value
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_escape_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:210,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:212,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:213,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:214,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:215,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:216,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:217,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:219,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:220,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-addresses.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 206
    functionDepth: 8
    functionLinenumber: 206
    functionLinenumberEnd: 223
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    functionUses: 25
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:26,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:27,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: ensure_destroyed
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - g_object_add_weak_pointer
    - g_object_unref
    - g_assert
    linkageType: ''
    returnType: void
    signature: void ensure_destroyed (gpointer obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_destroyed
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: reset
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-async-result.c
    functionUses: 30
    functionsReached:
    - ensure_destroyed
    linkageType: ''
    returnType: void
    signature: void reset (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:46,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:47,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: check
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-async-result.c
    functionUses: 89
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void check (gpointer a, gpointer b, gpointer c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: callback_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void callback_func (GObject      *source,\n               GAsyncResult
      *result,\n               gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:68,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:69,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:70,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:73,1
    - Dst: g_async_result_get_user_data
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:73,1
    - Dst: G_ASYNC_RESULT
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:73,1
    - Dst: check
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:74,1
    - Dst: g_simple_async_result_complete
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:75,1
    - Dst: check
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:76,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:77,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:79,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:79,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:80,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:81,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:81,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:82,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:82,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:83,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:83,1
    - Dst: reset
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:84,1
    - Dst: reset
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:85,1
    - Dst: reset
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:86,1
    - Dst: ensure_destroyed
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:88,1
    - Dst: ensure_destroyed
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:89,1
    - Dst: ensure_destroyed
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 94
    functionName: test_simple_async_idle
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - reset
    - ensure_destroyed
    - g_assert
    - g_async_result_get_user_data
    - G_ASYNC_RESULT
    - g_simple_async_result_new
    - g_simple_async_result_complete
    - g_object_unref
    - g_simple_async_result_is_valid
    - check
    - g_object_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_simple_async_idle (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:103,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:106,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:108,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:109,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:111,1
    - Dst: check
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:112,1
    - Dst: g_simple_async_result_complete_in_idle
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:113,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:114,1
    - Dst: check
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:115,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:116,1
    - Dst: check
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:117,1
    - Dst: reset
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:118,1
    - Dst: ensure_destroyed
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:120,1
    - Dst: ensure_destroyed
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 96
    functionDepth: 10
    functionLinenumber: 96
    functionLinenumberEnd: 122
    functionName: test_simple_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - reset
    - ensure_destroyed
    - g_main_context_iteration
    - g_assert
    - g_simple_async_result_new
    - g_idle_add
    - g_simple_async_result_complete_in_idle
    - g_object_unref
    - check
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_simple_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:130,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:131,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:134,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:135,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:135,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:136,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:136,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:137,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:137,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:138,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:138,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:139,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:139,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:140,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:141,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:144,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:145,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:145,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:146,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:146,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:147,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:147,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:148,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:148,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:149,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:149,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:150,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:150,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:151,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:154,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:155,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:155,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:156,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:156,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:157,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:157,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:158,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:158,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:159,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:159,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:160,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:160,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:161,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:161,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:162,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:162,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:163,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:163,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:164,1
    - Dst: g_simple_async_result_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:167,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:168,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:168,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:169,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:169,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:170,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:170,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:171,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:171,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:172,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:172,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:173,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:173,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:174,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:174,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:175,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:175,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:176,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:176,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:177,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:180,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:181,1
    - Dst: g_simple_async_result_is_valid
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:181,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:182,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:184,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 186
    functionName: test_valid
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-async-result.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_simple_async_result_new
    - g_object_unref
    - g_task_new
    - g_simple_async_result_is_valid
    - g_object_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_valid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:191,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:193,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:194,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/simple-async-result.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 8
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-async-result.c
    functionUses: 25
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: notify_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void notify_handler (GObject    *object,\n                GParamSpec
      *pspec,\n                gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - available
    - user_data
    argTypes:
    - GNetworkMonitor*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: network_changed_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void network_changed_handler (GNetworkMonitor *monitor,\n                         gboolean
      \        available,\n                         gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:134,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:135,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:137,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:138,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:141,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:143,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:144,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:146,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:149,1
    - Dst: g_network_monitor_get_network_available
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - monitor
    - should_emit_notify
    - should_emit_network_changed
    - expected_network_available
    argTypes:
    - GNetworkMonitor*
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 125
    functionDepth: 10
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionName: assert_signals
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_assert
    - g_signal_handler_disconnect
    - G_CALLBACK
    - g_signal_connect
    - g_network_monitor_get_network_available
    linkageType: ''
    returnType: void
    signature: "void assert_signals (GNetworkMonitor *monitor,\n                gboolean
      \        should_emit_notify,\n                gboolean         should_emit_network_changed,\n
      \               gboolean         expected_network_available)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_can_reach_finish
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:168,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:174,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:175,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:177,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: reach_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_can_reach_finish
    - g_assert
    - g_clear_error
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void reach_cb (GObject      *source,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_can_reach_async
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:187,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: test_reach_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_can_reach_async
    - G_SOCKET_CONNECTABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_reach_async (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:207,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:211,1
    - Dst: g_network_monitor_can_reach
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:212,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:213,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:218,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:219,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:221,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:222,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:224,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:227,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:228,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - monitor
    - addresses
    - should_be_reachable
    argTypes:
    - GNetworkMonitor*
    - TestAddress*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 195
    functionDepth: 10
    functionLinenumber: 195
    functionLinenumberEnd: 233
    functionName: run_tests
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 1
    functionsReached:
    - g_network_monitor_can_reach
    - g_main_loop_run
    - g_assert_cmpint
    - g_assert
    - g_idle_add
    - g_object_unref
    - g_clear_error
    - G_SOCKET_CONNECTABLE
    - g_main_loop_unref
    - g_main_loop_new
    - g_inet_socket_address_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void run_tests (GNetworkMonitor *monitor,\n           TestAddress
      \    *addresses,\n           gboolean         should_be_reachable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_get_default
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:241,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:242,1
    - Dst: G_IS_NETWORK_MONITOR
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:242,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:244,1
    - Dst: g_initable_init
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:245,1
    - Dst: G_INITABLE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:245,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:246,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:249,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:250,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:251,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:252,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:253,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:254,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:256,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 235
    functionDepth: 11
    functionLinenumber: 235
    functionLinenumberEnd: 259
    functionName: test_default
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - G_INITABLE
    - g_assert
    - G_IS_NETWORK_MONITOR
    - assert_signals
    - g_object_unref
    - g_assert_no_error
    - g_network_monitor_get_default
    - run_tests
    - g_initable_init
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_default (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:267,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:268,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:269,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:271,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:271,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:273,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:274,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:274,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:276,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:279,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:280,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:281,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:282,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:283,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:284,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 261
    functionDepth: 11
    functionLinenumber: 261
    functionLinenumberEnd: 287
    functionName: test_remove_default
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_network_monitor_base_remove_network
    - assert_signals
    - g_object_unref
    - run_tests
    - G_NETWORK_MONITOR_BASE
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_remove_default (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:295,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:296,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:297,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:299,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:299,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:301,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:302,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:302,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:304,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:308,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:308,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:310,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:312,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:313,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:314,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:315,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:316,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:317,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:319,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:319,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:321,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:322,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:323,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:324,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:325,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:326,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:327,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:329,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:329,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:331,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:332,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:333,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:334,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:335,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:336,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:337,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:339,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:339,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:341,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:342,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:343,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:344,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:345,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:346,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:347,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:349,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:349,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:351,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:352,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:353,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:354,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:355,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:356,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:357,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 289
    functionDepth: 11
    functionLinenumber: 289
    functionLinenumberEnd: 360
    functionName: test_add_networks
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_network_monitor_base_remove_network
    - assert_signals
    - g_object_unref
    - g_network_monitor_base_add_network
    - run_tests
    - G_NETWORK_MONITOR_BASE
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_add_networks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:368,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:369,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:370,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:372,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:372,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:374,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:375,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:375,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:377,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:380,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:380,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:382,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:383,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:383,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:385,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:386,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:386,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:388,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:389,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:389,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:391,1
    - Dst: g_network_monitor_base_add_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:392,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:392,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:394,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:396,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:397,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:398,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:399,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:400,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:401,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:404,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:404,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:406,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:407,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:408,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:409,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:410,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:411,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:412,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:414,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:414,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:416,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:417,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:418,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:419,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:420,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:421,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:422,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:424,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:424,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:426,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:427,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:428,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:429,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:430,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:431,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:432,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:434,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:434,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:436,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:437,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:438,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:439,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:440,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:441,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:442,1
    - Dst: g_network_monitor_base_remove_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:444,1
    - Dst: G_NETWORK_MONITOR_BASE
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:444,1
    - Dst: assert_signals
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:446,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:447,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:448,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:449,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:450,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:451,1
    - Dst: run_tests
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:452,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 362
    functionDepth: 11
    functionLinenumber: 362
    functionLinenumberEnd: 455
    functionName: test_remove_networks
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - g_network_monitor_base_remove_network
    - assert_signals
    - g_object_unref
    - g_network_monitor_base_add_network
    - run_tests
    - G_NETWORK_MONITOR_BASE
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_remove_networks (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:464,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:465,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:469,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:470,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:471,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:471,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:473,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - test
    argTypes:
    - TestMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 458
    functionDepth: 5
    functionLinenumber: 458
    functionLinenumberEnd: 475
    functionName: init_test
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - strchr
    - g_inet_address_new_from_string
    - g_inet_address_get_family
    - g_inet_address_mask_new_from_string
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void init_test (TestMask *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:482,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - test
    argTypes:
    - TestMask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: cleanup_test
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void cleanup_test (TestMask *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - available
    - user_data
    argTypes:
    - GNetworkMonitor*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 5
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: watch_network_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void watch_network_changed (GNetworkMonitor *monitor,\n                       gboolean
      \        available,\n                       gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:500,1
    - Dst: g_network_monitor_get_connectivity
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - pspec
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 6
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: watch_connectivity_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_get_connectivity
    - g_print
    linkageType: ''
    returnType: void
    signature: "void watch_connectivity_changed (GNetworkMonitor *monitor,\n\t\t\t
      \   GParamSpec      *pspec,\n\t\t\t    gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:508,1
    - Dst: g_network_monitor_get_network_metered
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - monitor
    - pspec
    - user_data
    argTypes:
    - GNetworkMonitor*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 6
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: watch_metered_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_network_monitor_get_network_metered
    - g_print
    linkageType: ''
    returnType: void
    signature: "void watch_metered_changed (GNetworkMonitor *monitor,\n                       GParamSpec
      \     *pspec,\n                       gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_get_default
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:514,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:517,1
    - Dst: g_type_name_from_instance
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:517,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:519,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:520,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:521,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:522,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:523,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:524,1
    - Dst: watch_network_changed
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:525,1
    - Dst: g_network_monitor_get_network_available
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:525,1
    - Dst: watch_connectivity_changed
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:526,1
    - Dst: watch_metered_changed
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:527,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:529,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 511
    functionDepth: 11
    functionLinenumber: 511
    functionLinenumberEnd: 531
    functionName: do_watch_network
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_signal_connect
    - G_CALLBACK
    - g_type_name_from_instance
    - g_print
    - g_network_monitor_get_network_available
    - g_network_monitor_get_default
    - watch_metered_changed
    - g_main_loop_new
    - watch_network_changed
    - watch_connectivity_changed
    linkageType: ''
    returnType: void
    signature: void do_watch_network (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:538,1
    - Dst: do_watch_network
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:540,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:544,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:554,1
    - Dst: init_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:556,1
    - Dst: init_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:557,1
    - Dst: init_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:558,1
    - Dst: init_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:559,1
    - Dst: init_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:560,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:561,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:562,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:564,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:565,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:566,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:567,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:569,1
    - Dst: cleanup_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:571,1
    - Dst: cleanup_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:572,1
    - Dst: cleanup_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:573,1
    - Dst: cleanup_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:574,1
    - Dst: cleanup_test
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:575,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:576,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor.c:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 533
    functionDepth: 12
    functionLinenumber: 533
    functionLinenumberEnd: 580
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor.c
    functionUses: 25
    functionsReached:
    - init_test
    - cleanup_test
    - g_test_init
    - g_test_add_func
    - strcmp
    - g_inet_address_mask_new_from_string
    - g_object_unref
    - g_test_run
    - do_watch_network
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/contexts.c:17,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/contexts.c:21,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/contexts.c:22,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/contexts.c:24,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/contexts.c:25,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/contexts.c:25,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:26,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/tests/contexts.c:26,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/contexts.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - source
    - result
    - loop
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: read_data
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 11
    functionsReached:
    - MIN
    - g_assert_cmpint
    - memcmp
    - g_assert
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void read_data (GObject *source, GAsyncResult *result, gpointer loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/glib-2.64.2/gio/tests/contexts.c:34,1
    - Dst: g_file_read_finish
      Src: /src/glib-2.64.2/gio/tests/contexts.c:38,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/contexts.c:39,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/contexts.c:41,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/contexts.c:42,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/contexts.c:42,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - result
    - loop
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: opened_for_read
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_file_read_finish
    - g_input_stream_read_async
    - g_object_unref
    - G_INPUT_STREAM
    - G_FILE
    - memset
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void opened_for_read (GObject *source, GAsyncResult *result, gpointer
      loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:68,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/contexts.c:69,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/contexts.c:70,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 10
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: test_thread_independence
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - g_idle_add
    linkageType: ''
    returnType: void
    signature: void test_thread_independence (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/contexts.c:81,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:82,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/contexts.c:84,1
    - Dst: g_cond_wait_until
      Src: /src/glib-2.64.2/gio/tests/contexts.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:88,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/contexts.c:90,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/contexts.c:92,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/contexts.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - loop
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: idle_start_test1_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_mutex_unlock
    - g_get_monotonic_time
    - g_cond_wait_until
    - g_mutex_lock
    - g_main_loop_quit
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_start_test1_thread (gpointer loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/contexts.c:105,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:107,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:108,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:108,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:110,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:110,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/contexts.c:112,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:113,1
    - Dst: g_file_supports_thread_contexts
      Src: /src/glib-2.64.2/gio/tests/contexts.c:113,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:115,1
    - Dst: g_file_read_async
      Src: /src/glib-2.64.2/gio/tests/contexts.c:116,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:118,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/contexts.c:119,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:120,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/contexts.c:123,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/contexts.c:124,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:126,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 97
    functionDepth: 10
    functionLinenumber: 97
    functionLinenumberEnd: 130
    functionName: test1_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_main_context_new
    - g_file_supports_thread_contexts
    - g_main_loop_run
    - g_assert
    - g_file_read_async
    - g_mutex_unlock
    - g_main_context_unref
    - g_object_unref
    - g_mutex_lock
    - g_main_loop_unref
    - g_main_context_pop_thread_default
    - g_main_context_get_thread_default
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_cond_signal
    linkageType: ''
    returnType: gpointer
    signature: gpointer test1_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:149,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:149,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:150,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:151,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:151,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/contexts.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:154,1
    - Dst: g_file_supports_thread_contexts
      Src: /src/glib-2.64.2/gio/tests/contexts.c:154,1
    - Dst: g_timeout_add_full
      Src: /src/glib-2.64.2/gio/tests/contexts.c:157,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/gio/tests/contexts.c:160,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/contexts.c:161,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/contexts.c:162,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:164,1
    - Dst: g_file_read_async
      Src: /src/glib-2.64.2/gio/tests/contexts.c:165,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:167,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/contexts.c:168,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:169,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/contexts.c:171,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/tests/contexts.c:172,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:173,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:175,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 139
    functionDepth: 10
    functionLinenumber: 139
    functionLinenumberEnd: 177
    functionName: test_context_independence
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_main_context_unref
    - g_main_loop_unref
    - g_main_loop_new
    - g_main_context_new
    - g_assert
    - g_file_read_async
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_file_new_for_path
    - g_main_loop_run
    - g_source_destroy
    - g_timeout_source_new_seconds
    - g_file_supports_thread_contexts
    - g_source_attach
    - g_object_unref
    - g_source_remove
    - g_main_context_get_thread_default
    - g_timeout_add_full
    linkageType: ''
    returnType: void
    signature: void test_context_independence (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/contexts.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: test2_fail
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean test2_fail (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:209,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/tests/contexts.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: start_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_assert
    linkageType: ''
    returnType: void
    signature: void start_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:216,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/tests/contexts.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: stop_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_set
    - g_assert
    linkageType: ''
    returnType: void
    signature: void stop_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_remove
      Src: /src/glib-2.64.2/gio/tests/contexts.c:225,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/contexts.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 9
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: per_thread_thing_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_context_specific_group_remove
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void per_thread_thing_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - thing
    argTypes:
    - PerThreadThing*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: per_thread_thing_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void per_thread_thing_init (PerThreadThing *thing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:240,1
    - Dst: per_thread_thing_get_type
      Src: /src/glib-2.64.2/gio/tests/contexts.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - PerThreadThingClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: per_thread_thing_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - per_thread_thing_get_type
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void per_thread_thing_class_init (PerThreadThingClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_context_specific_group_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:247,1
    - Dst: per_thread_thing_get_type
      Src: /src/glib-2.64.2/gio/tests/contexts.c:247,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/tests/contexts.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 10
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: per_thread_thing_get
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_context_specific_group_get
    - G_STRUCT_OFFSET
    - per_thread_thing_get_type
    linkageType: ''
    returnType: gpointer
    signature: gpointer per_thread_thing_get (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/contexts.c:255,1
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:259,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:260,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:262,1
    - Dst: per_thread_thing_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:263,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:264,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:264,1
    - Dst: per_thread_thing_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:268,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:271,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:273,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:273,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/contexts.c:275,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:277,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:277,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:282,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:285,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:287,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:287,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/contexts.c:289,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:293,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:296,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:297,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/contexts.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 252
    functionDepth: 11
    functionLinenumber: 252
    functionLinenumberEnd: 301
    functionName: test_identity_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_main_context_new
    - g_assert
    - g_main_context_unref
    - g_object_unref
    - g_atomic_int_get
    - g_main_context_pop_thread_default
    - GUINT_TO_POINTER
    - g_thread_yield
    - g_main_context_push_thread_default
    - per_thread_thing_get
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_identity_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:310,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:310,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:312,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/contexts.c:312,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/contexts.c:314,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/contexts.c:314,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:315,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: test_context_specific_identity
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_assert
    - g_atomic_int_get
    - GUINT_TO_POINTER
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_context_specific_identity (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/tests/contexts.c:325,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - thing
    - user_data
    argTypes:
    - PerThreadThing*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: changed_emitted
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_atomic_int_set
    linkageType: ''
    returnType: void
    signature: "void changed_emitted (PerThreadThing *thing,\n                 gpointer
      \       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:335,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:336,1
    - Dst: per_thread_thing_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:338,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:339,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:339,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/contexts.c:341,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/contexts.c:341,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/tests/contexts.c:344,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:344,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:346,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/contexts.c:347,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:349,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/contexts.c:351,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:352,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/contexts.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 328
    functionDepth: 11
    functionLinenumber: 328
    functionLinenumberEnd: 356
    functionName: test_emit_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_main_context_new
    - g_atomic_int_set
    - g_assert
    - g_signal_connect
    - G_CALLBACK
    - g_main_context_unref
    - g_object_unref
    - g_atomic_int_get
    - g_main_context_pop_thread_default
    - GUINT_TO_POINTER
    - g_main_context_push_thread_default
    - per_thread_thing_get
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_emit_thread (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/contexts.c:366,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/contexts.c:374,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/tests/contexts.c:376,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/gio/tests/contexts.c:379,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib-2.64.2/gio/tests/contexts.c:380,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gio/tests/contexts.c:380,1
    - Dst: per_thread_thing_get_type
      Src: /src/glib-2.64.2/gio/tests/contexts.c:380,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:383,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/contexts.c:385,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/tests/contexts.c:387,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/contexts.c:388,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/tests/contexts.c:393,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib-2.64.2/gio/tests/contexts.c:394,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gio/tests/contexts.c:394,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/contexts.c:397,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/contexts.c:397,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:398,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/contexts.c:399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 400
    functionName: test_context_specific_emit
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - g_test_rand_int_range
    - g_atomic_int_set
    - g_assert
    - g_error
    - g_get_monotonic_time
    - per_thread_thing_get_type
    - g_signal_lookup
    - g_atomic_int_get
    - g_context_specific_group_emit
    - g_thread_new
    - g_thread_yield
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_context_specific_emit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: per_thread_thing_get
      Src: /src/glib-2.64.2/gio/tests/contexts.c:407,1
    - Dst: g_context_specific_group_emit
      Src: /src/glib-2.64.2/gio/tests/contexts.c:408,1
    - Dst: g_signal_lookup
      Src: /src/glib-2.64.2/gio/tests/contexts.c:408,1
    - Dst: per_thread_thing_get_type
      Src: /src/glib-2.64.2/gio/tests/contexts.c:408,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/contexts.c:409,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/contexts.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 11
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: test_context_specific_emit_and_unref
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_object_unref
    - g_signal_lookup
    - g_context_specific_group_emit
    - per_thread_thing_get_type
    - per_thread_thing_get
    linkageType: ''
    returnType: void
    signature: void test_context_specific_emit_and_unref (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/contexts.c:421,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/contexts.c:423,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/contexts.c:424,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/contexts.c:426,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contexts.c:428,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contexts.c:429,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contexts.c:430,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contexts.c:431,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/contexts.c:432,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/contexts.c:434,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contexts.c:436,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/contexts.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 415
    functionDepth: 9
    functionLinenumber: 415
    functionLinenumberEnd: 440
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/contexts.c
    functionUses: 25
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_file_get_contents
    - g_test_build_filename
    - g_test_run
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:36,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:37,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:39,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:39,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:40,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:40,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:40,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:41,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:42,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:42,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:42,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:42,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:44,1
    - Dst: g_buffered_input_stream_peek
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:45,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:45,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:46,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:47,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:48,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:50,1
    - Dst: g_buffered_input_stream_peek
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:51,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:51,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:52,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:53,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:54,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:56,1
    - Dst: g_buffered_input_stream_peek
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:57,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:57,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:58,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:59,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:61,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: test_peek
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_fill
    - g_assert_cmpint
    - g_buffered_input_stream_get_available
    - g_new0
    - g_assert_cmpstr
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_peek
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new_sized
    - strlen
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_peek (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:74,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:75,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:77,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:77,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:77,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:78,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:78,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:79,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:80,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:80,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:82,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: test_peek_buffer
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new
    - g_buffered_input_stream_fill
    - g_assert_cmpint
    - g_buffered_input_stream_peek_buffer
    - g_assert
    - strncmp
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_memory_input_stream_new_from_data
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_peek_buffer (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:94,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:95,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:96,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:96,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:97,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:99,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:99,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:100,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:101,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:104,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:104,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:104,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:105,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:105,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:106,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:106,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:107,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:107,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:108,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:109,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:110,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:112,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:114,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:115,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:116,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:118,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: test_set_buffer_size
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new
    - g_buffered_input_stream_fill
    - g_assert_cmpint
    - g_object_get
    - g_buffered_input_stream_peek_buffer
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_buffered_input_stream_set_buffer_size
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new_sized
    - strlen
    - g_buffered_input_stream_get_buffer_size
    linkageType: ''
    returnType: void
    signature: void test_set_buffer_size (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:129,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:131,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:135,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:135,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:135,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:136,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:137,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:137,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:137,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:138,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:139,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:139,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:139,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:140,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:142,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:142,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:145,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:145,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:145,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:147,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:147,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:147,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:149,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:149,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:149,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:150,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:152,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:152,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:154,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:154,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:154,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:155,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:156,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:158,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 122
    functionDepth: 9
    functionLinenumber: 122
    functionLinenumberEnd: 160
    functionName: test_read_byte
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new
    - g_input_stream_close
    - g_assert_cmpint
    - g_assert
    - g_error_free
    - g_input_stream_skip
    - g_buffered_input_stream_read_byte
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_test_bug
    - g_memory_input_stream_new_from_data
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_read_byte (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:170,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:171,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:173,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:173,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:176,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:176,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:176,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:179,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:179,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:179,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:182,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:182,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:183,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:186,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:186,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:186,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:189,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:189,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:190,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:191,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:193,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:194,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:194,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:195,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:196,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:198,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:199,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:199,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:200,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:201,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:204,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:204,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:205,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:207,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 162
    functionDepth: 6
    functionLinenumber: 162
    functionLinenumberEnd: 209
    functionName: test_read
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_fill
    - g_buffered_input_stream_get_available
    - g_assert_cmpint
    - g_input_stream_read
    - g_assert_cmpstr
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new_sized
    - memset
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_read (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: return_result_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void return_result_cb (GObject      *object,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:230,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:233,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:233,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:233,1
    - Dst: g_buffered_input_stream_fill_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:237,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:237,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:241,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:242,1
    - Dst: g_buffered_input_stream_fill_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:242,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:242,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:243,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:246,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:246,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:246,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:248,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:249,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:252,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:253,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:253,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:254,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:255,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:258,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:258,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:258,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:260,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:261,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:264,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:265,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:265,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:266,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:267,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:268,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:270,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:271,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:275,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:275,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:276,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:277,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:278,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:280,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:281,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:284,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:285,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:285,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:286,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:287,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:288,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:290,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:291,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:294,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:295,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:295,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:296,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:297,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:299,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 221
    functionDepth: 10
    functionLinenumber: 221
    functionLinenumberEnd: 301
    functionName: test_read_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_buffered_input_stream_get_available
    - g_assert_cmpint
    - g_input_stream_read_async
    - g_assert_cmpstr
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_clear_object
    - g_input_stream_read_finish
    - g_buffered_input_stream_fill_async
    - g_buffered_input_stream_fill_finish
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new_sized
    - memset
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_read_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:310,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:311,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:314,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:314,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:314,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:315,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:316,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:316,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:316,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:317,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:318,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:318,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:318,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:319,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:321,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:321,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:323,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:323,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:323,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:326,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:326,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:327,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:328,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:328,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:328,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:329,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:331,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:331,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:332,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:333,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:333,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:333,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:336,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:336,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:338,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:338,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:339,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:341,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 303
    functionDepth: 6
    functionLinenumber: 303
    functionLinenumberEnd: 343
    functionName: test_skip
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 47
    functionsReached:
    - g_assert_cmpint
    - g_input_stream_skip
    - g_buffered_input_stream_read_byte
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new_sized
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_skip (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:353,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:357,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:357,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:357,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:358,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:359,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:359,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:359,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:360,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:361,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:361,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:361,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:362,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:365,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:369,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:369,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:370,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:371,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:372,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:372,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:372,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:373,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:375,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:378,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:379,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:379,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:380,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:381,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:382,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:382,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:382,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:383,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:385,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:388,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:389,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:389,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:390,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:391,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:392,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:392,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:392,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:393,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:395,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:398,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:399,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:399,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:400,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:401,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:403,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:406,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:407,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:407,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:408,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:409,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:411,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 345
    functionDepth: 10
    functionLinenumber: 345
    functionLinenumberEnd: 413
    functionName: test_skip_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_assert_cmpint
    - g_input_stream_skip_async
    - g_input_stream_skip_finish
    - g_buffered_input_stream_read_byte
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_clear_object
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new_sized
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_skip_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:422,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:423,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:425,1
    - Dst: g_filter_input_stream_get_close_base_stream
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:425,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:425,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:428,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:428,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:429,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:430,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:430,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:432,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:433,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:435,1
    - Dst: g_buffered_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:436,1
    - Dst: g_filter_input_stream_set_close_base_stream
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:438,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:438,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:441,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:441,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:442,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:443,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:443,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:445,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 415
    functionDepth: 5
    functionLinenumber: 415
    functionLinenumberEnd: 447
    functionName: test_close
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_new
    - g_input_stream_is_closed
    - g_input_stream_close
    - g_assert
    - g_object_unref
    - g_filter_input_stream_get_close_base_stream
    - g_filter_input_stream_set_close_base_stream
    - g_memory_input_stream_new_from_data
    - G_FILTER_INPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_close (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:458,1
    - Dst: g_buffered_input_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:459,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:463,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:463,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:463,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:464,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:464,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:465,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:466,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:467,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:467,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:467,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:470,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:470,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:471,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:472,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:473,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:473,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:473,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:474,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:474,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:475,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:476,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:477,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:477,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:477,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:480,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:480,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:481,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:482,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:483,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:483,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:483,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:484,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:484,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:485,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:486,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:487,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:487,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:487,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:490,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:490,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:491,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:492,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:493,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:493,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:493,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:494,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:494,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:495,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:496,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:497,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:497,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:497,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:500,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:500,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:501,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:502,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:503,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:503,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:503,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:504,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:504,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:505,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:506,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:507,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:507,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:507,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:510,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:510,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:511,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:512,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:513,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:513,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:513,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:514,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:514,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:515,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:516,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:517,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:517,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:517,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:520,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:520,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:521,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:522,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:523,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:523,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:523,1
    - Dst: g_buffered_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:524,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:524,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:525,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:526,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:527,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:527,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:527,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:530,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 449
    functionDepth: 6
    functionLinenumber: 449
    functionLinenumberEnd: 532
    functionName: test_seek
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 0
    functionsReached:
    - g_seekable_tell
    - G_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_seekable_seek
    - g_buffered_input_stream_read_byte
    - g_object_unref
    - G_BUFFERED_INPUT_STREAM
    - g_memory_input_stream_new_from_data
    - g_buffered_input_stream_new_sized
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_seek (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:538,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:539,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:541,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:542,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:543,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:544,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:545,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:546,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:547,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:548,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:549,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:550,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/buffered-input-stream.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 534
    functionDepth: 8
    functionLinenumber: 534
    functionLinenumberEnd: 553
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
    functionUses: 25
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/resources.c:51,1
    - Dst: g_resource_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:53,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:57,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:58,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/resources.c:59,1
    - Dst: g_resource_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:62,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:66,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:68,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:69,1
    - Dst: g_resource_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:71,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:75,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:76,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:77,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:78,1
    - Dst: g_resource_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:84,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:85,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:86,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:87,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/resources.c:89,1
    - Dst: g_resource_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:91,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:95,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:96,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/resources.c:97,1
    - Dst: g_resource_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:100,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:104,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:104,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:105,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:106,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/resources.c:108,1
    - Dst: g_resource_open_stream
      Src: /src/glib-2.64.2/gio/tests/resources.c:110,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:114,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:115,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/resources.c:116,1
    - Dst: g_resource_open_stream
      Src: /src/glib-2.64.2/gio/tests/resources.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:123,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:124,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/resources.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:129,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:131,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:133,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/resources.c:135,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:136,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/resources.c:137,1
    - Dst: g_resource_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:139,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:143,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:144,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:146,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:147,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:147,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:148,1
    - Dst: g_resource_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:150,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:154,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:155,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:157,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:158,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:158,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:159,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/resources.c:161,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/resources.c:163,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/resources.c:166,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:170,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:171,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/resources.c:172,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/resources.c:175,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:179,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:180,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:181,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/resources.c:181,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/resources.c:182,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/resources.c:185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:189,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:191,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/resources.c:191,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/resources.c:192,1
    - Dst: g_resource_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/resources.c:197,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:206,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:207,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 86
    argCount: 1
    argNames:
    - resource
    argTypes:
    - GResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 209
    functionName: test_resource
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_strfreev
    - g_assert_cmpuint
    - g_clear_object
    - g_strv_length
    - g_input_stream_read_all
    - g_clear_error
    - g_resource_get_info
    - g_assert_error
    - g_input_stream_close
    - g_assert
    - g_assert_null
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_str_equal
    - g_assert_no_error
    - g_bytes_get_size
    - g_resource_open_stream
    - g_assert_false
    - g_resource_enumerate_children
    - g_assert_cmpint
    - g_resource_lookup_data
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: void test_resource (GResource *resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_load
      Src: /src/glib-2.64.2/gio/tests/resources.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:218,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:219,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:220,1
    - Dst: g_resource_load
      Src: /src/glib-2.64.2/gio/tests/resources.c:222,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/resources.c:222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:223,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:224,1
    - Dst: test_resource
      Src: /src/glib-2.64.2/gio/tests/resources.c:226,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: test_resource_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - test_resource
    - g_clear_error
    - g_resource_load
    - g_resource_unref
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_file (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/resources.c:255,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/resources.c:260,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:261,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/resources.c:263,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:264,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:266,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:268,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resources.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 271
    functionName: test_resource_file_path
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_file_get_uri
    - g_assert
    - g_file_new_for_uri
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_object_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_resource_file_path (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/resources.c:283,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/resources.c:283,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:285,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/gio/tests/resources.c:287,1
    - Dst: g_resource_new_from_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:288,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:289,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:290,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:291,1
    - Dst: test_resource
      Src: /src/glib-2.64.2/gio/tests/resources.c:293,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 9
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: test_resource_data
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_bytes_new_take
    - g_assert
    - g_file_get_contents
    - g_resource_new_from_data
    - g_bytes_unref
    - test_resource
    - g_resource_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/resources.c:308,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/resources.c:308,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:310,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/resources.c:312,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/tests/resources.c:313,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:315,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resources.c:317,1
    - Dst: g_resource_new_from_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:318,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:319,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:320,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:321,1
    - Dst: test_resource
      Src: /src/glib-2.64.2/gio/tests/resources.c:323,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 298
    functionDepth: 9
    functionLinenumber: 298
    functionLinenumberEnd: 326
    functionName: test_resource_data_unaligned
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - g_bytes_unref
    - g_file_get_contents
    - g_bytes_new_with_free_func
    - g_resource_new_from_data
    - test_resource
    - memcpy
    - g_new
    - g_resource_unref
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_data_unaligned (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/resources.c:340,1
    - Dst: g_resource_new_from_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:341,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:342,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:343,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/resources.c:344,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 347
    functionName: test_resource_data_corrupt
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_resource_new_from_data
    - g_assert_null
    - g_clear_error
    - g_bytes_new_static
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_resource_data_corrupt (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/resources.c:358,1
    - Dst: g_resource_new_from_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:359,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:360,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:361,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/resources.c:362,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 351
    functionDepth: 6
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionName: test_resource_data_empty
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_resource_new_from_data
    - g_assert_null
    - g_clear_error
    - g_bytes_new_static
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_resource_data_empty (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resource_load
      Src: /src/glib-2.64.2/gio/tests/resources.c:380,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/resources.c:380,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:381,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:382,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:384,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:387,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:388,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:389,1
    - Dst: g_resources_register
      Src: /src/glib-2.64.2/gio/tests/resources.c:391,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:393,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:396,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:397,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:398,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:399,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:401,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:404,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:405,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:406,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:407,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:409,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:412,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:413,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:414,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:415,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:417,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:420,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:420,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:421,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:422,1
    - Dst: g_resources_open_stream
      Src: /src/glib-2.64.2/gio/tests/resources.c:424,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:427,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:428,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/resources.c:430,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:433,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:434,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:435,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:437,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/resources.c:439,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:440,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/resources.c:441,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:443,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:446,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:447,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:448,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:449,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:450,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:450,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:451,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:453,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:456,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:457,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:458,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:459,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:460,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:460,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:461,1
    - Dst: g_resources_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/resources.c:463,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:466,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:467,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:468,1
    - Dst: g_resources_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/resources.c:470,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:473,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:474,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:475,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/resources.c:475,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/resources.c:476,1
    - Dst: g_resources_unregister
      Src: /src/glib-2.64.2/gio/tests/resources.c:478,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:479,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:481,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:484,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:485,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 367
    functionDepth: 11
    functionLinenumber: 367
    functionLinenumberEnd: 487
    functionName: test_resource_registered
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_strfreev
    - g_assert_cmpuint
    - g_clear_object
    - g_strv_length
    - g_input_stream_read_all
    - g_clear_error
    - g_assert_error
    - g_resources_lookup_data
    - g_input_stream_close
    - g_assert
    - g_assert_cmpstr
    - g_assert_no_error
    - g_test_get_filename
    - g_bytes_get_size
    - g_resources_register
    - g_resources_open_stream
    - g_resources_unregister
    - g_resource_load
    - g_resource_unref
    - g_assert_cmpint
    - g_resources_enumerate_children
    - g_bytes_get_data
    - g_resources_get_info
    linkageType: ''
    returnType: void
    signature: void test_resource_registered (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:498,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:501,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:502,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:503,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:504,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:506,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:509,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:510,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:511,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:512,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:513,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:513,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 11
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: test_resource_automatic
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_assert_cmpint
    - g_assert
    - g_bytes_unref
    - g_resources_get_info
    - g_assert_cmpstr
    - g_bytes_get_size
    - g_bytes_get_data
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_automatic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:526,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:529,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:530,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:531,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:532,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:534,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:537,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:538,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:539,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:540,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:541,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:541,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 517
    functionDepth: 11
    functionLinenumber: 517
    functionLinenumberEnd: 543
    functionName: test_resource_manual
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_assert_cmpint
    - g_assert
    - g_bytes_unref
    - g_assert_cmpuint
    - g_resources_get_info
    - g_assert_cmpstr
    - g_bytes_get_size
    - g_bytes_get_data
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_manual (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_test2_get_resource
      Src: /src/glib-2.64.2/gio/tests/resources.c:553,1
    - Dst: g_resource_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:555,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:559,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:560,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:561,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:562,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:563,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:563,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:564,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 545
    functionDepth: 10
    functionLinenumber: 545
    functionLinenumberEnd: 567
    functionName: test_resource_manual2
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_bytes_unref
    - g_assert_cmpstr
    - g_bytes_get_size
    - _g_test2_get_resource
    - g_resource_lookup_data
    - g_resource_unref
    - g_bytes_get_data
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_manual2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/resources.c:577,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:586,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/resources.c:589,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:590,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:591,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:592,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:594,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/resources.c:597,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:598,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:599,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:600,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:601,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:601,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 573
    functionDepth: 11
    functionLinenumber: 573
    functionLinenumberEnd: 604
    functionName: test_resource_binary_linked
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_assert_true
    - g_assert_cmpint
    - g_bytes_unref
    - g_assert_nonnull
    - g_assert_cmpuint
    - g_resources_get_info
    - g_assert_cmpstr
    - g_test_skip
    - g_bytes_get_size
    - g_bytes_get_data
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_binary_linked (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:619,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/resources.c:622,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:623,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:624,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:625,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:627,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/resources.c:630,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:631,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:632,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:633,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:634,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:634,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 610
    functionDepth: 11
    functionLinenumber: 610
    functionLinenumberEnd: 636
    functionName: test_resource_digits
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_assert_true
    - g_assert_cmpint
    - g_bytes_unref
    - g_assert_nonnull
    - g_assert_cmpuint
    - g_resources_get_info
    - g_assert_cmpstr
    - g_bytes_get_size
    - g_bytes_get_data
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_digits (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/resources.c:651,1
    - Dst: g_module_supported
      Src: /src/glib-2.64.2/gio/tests/resources.c:655,1
    - Dst: g_io_module_new
      Src: /src/glib-2.64.2/gio/tests/resources.c:657,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/resources.c:657,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:663,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:666,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:667,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:668,1
    - Dst: g_type_module_use
      Src: /src/glib-2.64.2/gio/tests/resources.c:670,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gio/tests/resources.c:670,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:672,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:675,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:676,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:677,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:678,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:680,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:683,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:684,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:685,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:686,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:687,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:687,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:688,1
    - Dst: g_type_module_unuse
      Src: /src/glib-2.64.2/gio/tests/resources.c:690,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gio/tests/resources.c:690,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:692,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:695,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:696,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 638
    functionDepth: 11
    functionLinenumber: 638
    functionLinenumberEnd: 699
    functionName: test_resource_module
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_assert_cmpuint
    - g_test_skip
    - g_type_module_unuse
    - g_clear_error
    - g_assert_error
    - g_resources_lookup_data
    - g_assert
    - g_type_module_use
    - g_assert_cmpstr
    - g_resources_get_info
    - g_assert_no_error
    - g_test_get_filename
    - g_bytes_get_size
    - g_io_module_new
    - g_assert_cmpint
    - G_TYPE_MODULE
    - g_bytes_get_data
    - g_module_supported
    linkageType: ''
    returnType: void
    signature: void test_resource_module (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/resources.c:717,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/resources.c:717,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:719,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/gio/tests/resources.c:721,1
    - Dst: g_resource_new_from_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:722,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:723,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:724,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:725,1
    - Dst: g_resources_register
      Src: /src/glib-2.64.2/gio/tests/resources.c:727,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/resources.c:729,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:730,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:731,1
    - Dst: g_file_info_get_content_type
      Src: /src/glib-2.64.2/gio/tests/resources.c:733,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:734,1
    - Dst: g_content_type_get_mime_type
      Src: /src/glib-2.64.2/gio/tests/resources.c:735,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:736,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:737,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resources.c:738,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:740,1
    - Dst: g_file_query_filesystem_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:742,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:743,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/resources.c:745,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:746,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/resources.c:747,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/resources.c:748,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:750,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:752,1
    - Dst: g_file_hash
      Src: /src/glib-2.64.2/gio/tests/resources.c:752,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:754,1
    - Dst: g_resources_unregister
      Src: /src/glib-2.64.2/gio/tests/resources.c:756,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 701
    functionDepth: 15
    functionLinenumber: 701
    functionLinenumberEnd: 758
    functionName: test_uri_query_info
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_assert_cmpuint
    - g_file_query_info
    - g_assert
    - g_file_new_for_uri
    - g_content_type_get_mime_type
    - g_assert_cmpstr
    - g_file_query_filesystem_info
    - g_file_info_get_attribute_boolean
    - g_free
    - g_assert_no_error
    - g_test_get_filename
    - g_assert_true
    - g_file_get_contents
    - g_resources_register
    - g_resources_unregister
    - g_resource_unref
    - g_file_hash
    - g_bytes_new_take
    - g_resource_new_from_data
    - g_object_unref
    - g_file_info_get_attribute_string
    - g_file_info_get_content_type
    linkageType: ''
    returnType: void
    signature: void test_uri_query_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/resources.c:781,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/resources.c:781,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:783,1
    - Dst: g_bytes_new_take
      Src: /src/glib-2.64.2/gio/tests/resources.c:785,1
    - Dst: g_resource_new_from_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:786,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:787,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:788,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:789,1
    - Dst: g_resources_register
      Src: /src/glib-2.64.2/gio/tests/resources.c:791,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/resources.c:793,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:795,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/resources.c:795,1
    - Dst: g_file_get_parse_name
      Src: /src/glib-2.64.2/gio/tests/resources.c:797,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:798,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resources.c:799,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/resources.c:801,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:802,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resources.c:803,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:805,1
    - Dst: g_file_is_native
      Src: /src/glib-2.64.2/gio/tests/resources.c:805,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:806,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/resources.c:806,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:807,1
    - Dst: g_file_has_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/resources.c:807,1
    - Dst: g_file_get_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/resources.c:808,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:809,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resources.c:810,1
    - Dst: g_file_dup
      Src: /src/glib-2.64.2/gio/tests/resources.c:812,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:813,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/resources.c:813,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:814,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/resources.c:816,1
    - Dst: g_file_enumerate_children
      Src: /src/glib-2.64.2/gio/tests/resources.c:817,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:818,1
    - Dst: g_file_get_child_for_display_name
      Src: /src/glib-2.64.2/gio/tests/resources.c:820,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:821,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:822,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/resources.c:822,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:823,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/resources.c:825,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:826,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:827,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:828,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/resources.c:830,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:831,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:832,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:833,1
    - Dst: g_file_enumerator_next_file
      Src: /src/glib-2.64.2/gio/tests/resources.c:835,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:836,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:837,1
    - Dst: g_file_enumerator_close
      Src: /src/glib-2.64.2/gio/tests/resources.c:839,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:840,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:841,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/resources.c:843,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:844,1
    - Dst: g_file_equal
      Src: /src/glib-2.64.2/gio/tests/resources.c:844,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:846,1
    - Dst: g_file_has_prefix
      Src: /src/glib-2.64.2/gio/tests/resources.c:846,1
    - Dst: g_file_get_relative_path
      Src: /src/glib-2.64.2/gio/tests/resources.c:848,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:849,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resources.c:850,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:852,1
    - Dst: g_file_query_settable_attributes
      Src: /src/glib-2.64.2/gio/tests/resources.c:854,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:855,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:856,1
    - Dst: g_file_query_writable_namespaces
      Src: /src/glib-2.64.2/gio/tests/resources.c:858,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:859,1
    - Dst: g_file_attribute_info_list_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:860,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/resources.c:862,1
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/tests/resources.c:862,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:863,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:864,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/resources.c:864,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/resources.c:864,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:865,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/tests/resources.c:865,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/resources.c:865,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/resources.c:865,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/resources.c:866,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/resources.c:866,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:867,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:868,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/resources.c:869,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:870,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:871,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/resources.c:873,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/resources.c:874,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:875,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:876,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:877,1
    - Dst: g_file_input_stream_query_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:878,1
    - Dst: G_FILE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/resources.c:878,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:882,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:883,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:884,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:884,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:885,1
    - Dst: g_input_stream_close
      Src: /src/glib-2.64.2/gio/tests/resources.c:887,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/resources.c:888,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:889,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:890,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:892,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:893,1
    - Dst: g_resources_unregister
      Src: /src/glib-2.64.2/gio/tests/resources.c:895,1
    - Dst: g_resource_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 760
    functionDepth: 14
    functionLinenumber: 760
    functionLinenumberEnd: 897
    functionName: test_uri_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_file_enumerator_close
    - g_seekable_can_seek
    - G_SEEKABLE
    - g_bytes_unref
    - g_file_get_uri_scheme
    - g_file_get_path
    - g_file_enumerate_children
    - g_input_stream_read_all
    - g_file_has_prefix
    - g_seekable_tell
    - g_input_stream_close
    - g_assert
    - g_file_new_for_uri
    - g_assert_cmpstr
    - G_INPUT_STREAM
    - g_file_equal
    - g_file_get_parse_name
    - g_free
    - g_assert_no_error
    - g_file_query_settable_attributes
    - g_test_get_filename
    - g_file_get_uri
    - g_file_get_contents
    - g_file_input_stream_query_info
    - g_resources_register
    - g_file_has_uri_scheme
    - g_file_enumerator_next_file
    - g_resources_unregister
    - g_resource_unref
    - g_file_query_writable_namespaces
    - g_file_get_parent
    - g_seekable_seek
    - memset
    - g_file_attribute_info_list_unref
    - g_assert_cmpint
    - g_bytes_new_take
    - g_resource_new_from_data
    - g_input_stream_skip
    - g_file_info_get_size
    - g_object_unref
    - g_file_get_child_for_display_name
    - g_file_is_native
    - g_file_get_relative_path
    - G_FILE_INPUT_STREAM
    - g_file_read
    - g_file_dup
    linkageType: ''
    returnType: void
    signature: void test_uri_file (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:909,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/resources.c:912,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:913,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:921,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/resources.c:922,1
    - Dst: g_resources_lookup_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:923,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/resources.c:926,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:927,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/resources.c:928,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:930,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/resources.c:931,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/resources.c:931,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:934,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:935,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:936,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:937,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/resources.c:938,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/resources.c:939,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/resources.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 899
    functionDepth: 11
    functionLinenumber: 899
    functionLinenumberEnd: 941
    functionName: test_resource_64k
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_resources_lookup_data
    - g_assert_true
    - g_assert_cmpint
    - g_bytes_unref
    - g_assert_nonnull
    - g_strfreev
    - g_assert_cmpuint
    - g_resources_get_info
    - g_assert_cmpstr
    - g_bytes_get_size
    - g_strsplit
    - g_bytes_get_data
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_64k (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/resources.c:947,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/resources.c:955,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/resources.c:956,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/resources.c:958,1
    - Dst: g_resources_get_info
      Src: /src/glib-2.64.2/gio/tests/resources.c:959,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/resources.c:960,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/resources.c:961,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resources.c:963,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resources.c:965,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resources.c:966,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/resources.c:970,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/resources.c:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 944
    functionDepth: 12
    functionLinenumber: 944
    functionLinenumberEnd: 972
    functionName: test_overlay
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_test_trap_assert_passed
    - g_strconcat
    - g_test_build_filename
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_assert_no_error
    - g_free
    - g_resources_get_info
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_overlay (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/resources.c:978,1
    - Dst: _g_test2_register_resource
      Src: /src/glib-2.64.2/gio/tests/resources.c:980,1
    - Dst: _digit_test_register_resource
      Src: /src/glib-2.64.2/gio/tests/resources.c:981,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:983,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:984,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:985,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:986,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:987,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:988,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:989,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:990,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:991,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:993,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:995,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:996,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:998,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:999,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:1000,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:1001,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/resources.c:1002,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/resources.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 974
    functionDepth: 8
    functionLinenumber: 974
    functionLinenumberEnd: 1005
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/resources.c
    functionUses: 25
    functionsReached:
    - g_test_add_func
    - g_test_init
    - _digit_test_register_resource
    - g_test_run
    - _g_test2_register_resource
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_new
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:31,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:32,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:33,1
    - Dst: G_IS_MOUNT_OPERATION
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:33,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: test_construction
    functionSourceFile: /src/glib-2.64.2/gio/tests/mount-operation.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_nonnull
    - g_object_unref
    - G_IS_MOUNT_OPERATION
    - g_mount_operation_new
    linkageType: ''
    returnType: void
    signature: void test_construction (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_operation_new
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:52,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:54,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:66,1
    - Dst: g_mount_operation_get_username
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:66,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:67,1
    - Dst: g_mount_operation_get_password
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:68,1
    - Dst: g_mount_operation_get_anonymous
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:68,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:69,1
    - Dst: g_mount_operation_get_domain
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:70,1
    - Dst: g_mount_operation_get_password_save
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:70,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:71,1
    - Dst: g_mount_operation_get_choice
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:72,1
    - Dst: g_mount_operation_get_is_tcrypt_hidden_volume
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:72,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:73,1
    - Dst: g_mount_operation_get_is_tcrypt_system_volume
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:73,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:74,1
    - Dst: g_mount_operation_get_pim
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:74,1
    - Dst: g_mount_operation_set_username
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:77,1
    - Dst: g_mount_operation_get_username
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:77,1
    - Dst: g_mount_operation_set_password
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:79,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:80,1
    - Dst: g_mount_operation_get_password
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:80,1
    - Dst: g_mount_operation_set_anonymous
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:82,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:83,1
    - Dst: g_mount_operation_get_anonymous
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:83,1
    - Dst: g_mount_operation_set_domain
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:85,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:86,1
    - Dst: g_mount_operation_get_domain
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:86,1
    - Dst: g_mount_operation_set_password_save
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:89,1
    - Dst: g_mount_operation_get_password_save
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:89,1
    - Dst: g_mount_operation_set_choice
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:91,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:92,1
    - Dst: g_mount_operation_get_choice
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:92,1
    - Dst: g_mount_operation_set_is_tcrypt_hidden_volume
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:94,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:95,1
    - Dst: g_mount_operation_get_is_tcrypt_hidden_volume
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:95,1
    - Dst: g_mount_operation_set_is_tcrypt_system_volume
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:98,1
    - Dst: g_mount_operation_get_is_tcrypt_system_volume
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:98,1
    - Dst: g_mount_operation_set_pim
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:100,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:101,1
    - Dst: g_mount_operation_get_pim
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:101,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:103,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:115,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:116,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:117,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 119
    functionName: test_properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/mount-operation.c
    functionUses: 0
    functionsReached:
    - g_mount_operation_set_is_tcrypt_hidden_volume
    - g_mount_operation_get_domain
    - g_assert_cmpuint
    - g_mount_operation_get_is_tcrypt_system_volume
    - g_mount_operation_new
    - g_mount_operation_set_password
    - g_mount_operation_set_anonymous
    - g_object_set
    - g_assert_cmpstr
    - g_mount_operation_set_pim
    - g_mount_operation_get_password_save
    - g_mount_operation_set_choice
    - g_free
    - g_mount_operation_set_password_save
    - g_mount_operation_get_choice
    - g_mount_operation_get_username
    - g_mount_operation_get_anonymous
    - g_mount_operation_get_is_tcrypt_hidden_volume
    - g_assert_cmpint
    - g_object_get
    - g_mount_operation_set_domain
    - g_mount_operation_get_password
    - g_mount_operation_set_username
    - g_object_unref
    - g_mount_operation_set_is_tcrypt_system_volume
    - g_mount_operation_get_pim
    linkageType: ''
    returnType: void
    signature: void test_properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:125,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:126,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:128,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:129,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/mount-operation.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 8
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/mount-operation.c
    functionUses: 26
    functionsReached:
    - g_test_init
    - g_test_add_func
    - setlocale
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:8,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:9,1
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 10
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c
    functionUses: 9
    functionsReached:
    - g_application_hold
    - g_application_release
    - g_print
    linkageType: ''
    returnType: void
    signature: void activate (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:18,1
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:20,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:21,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:21,1
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action
    - parameter
    - data
    argTypes:
    - GAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 10
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: activate_action
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c
    functionUses: 6
    functionsReached:
    - g_application_release
    - g_print
    - G_APPLICATION
    - g_action_get_name
    - g_application_hold
    linkageType: ''
    returnType: void
    signature: "void activate_action (GAction  *action,\n                 GVariant
      *parameter,\n                 gpointer  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:30,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:34,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:34,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:34,1
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:36,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:37,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:37,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:38,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:39,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:40,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:40,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:41,1
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - action
    - parameter
    - data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 10
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: activate_toggle_action
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c
    functionUses: 0
    functionsReached:
    - g_application_release
    - g_variant_get_boolean
    - g_simple_action_set_state
    - g_variant_unref
    - g_print
    - G_APPLICATION
    - g_action_get_state
    - g_action_get_name
    - G_ACTION
    - g_variant_new_boolean
    - g_application_hold
    linkageType: ''
    returnType: void
    signature: "void activate_toggle_action (GSimpleAction *action,\n                        GVariant
      \     *parameter,\n                        gpointer       data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:50,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:51,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:51,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:52,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:52,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:52,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:53,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:55,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:56,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:57,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:57,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:58,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:58,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:58,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: add_actions
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c
    functionUses: 0
    functionsReached:
    - g_simple_action_new
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_simple_action_new_stateful
    - g_variant_new_boolean
    - G_ACTION
    - g_action_map_add_action
    - G_ACTION_MAP
    linkageType: ''
    returnType: void
    signature: void add_actions (GApplication *app)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_get_action_parameter_type
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:71,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:72,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:73,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:75,1
    - Dst: g_variant_type_dup_string
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:76,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:77,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:78,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:79,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:80,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:81,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:82,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:83,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:84,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:87,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - group
    - name
    argTypes:
    - GActionGroup*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionName: describe_and_activate_action
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_action_group_activate_action
    - g_variant_get_type_string
    - g_variant_unref
    - g_print
    - g_variant_type_dup_string
    - g_action_group_get_action_enabled
    - g_action_group_get_action_parameter_type
    - g_free
    - g_action_group_get_action_state
    linkageType: ''
    returnType: void
    signature: "void describe_and_activate_action (GActionGroup *group,\n                              const
      gchar  *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:98,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:99,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:99,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:100,1
    - Dst: add_actions
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:102,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:104,1
    - Dst: g_application_register
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:106,1
    - Dst: describe_and_activate_action
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:107,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:107,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:108,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:110,1
    - Dst: g_application_register
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:112,1
    - Dst: describe_and_activate_action
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:113,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:113,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:114,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:117,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 92
    functionDepth: 15
    functionLinenumber: 92
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c
    functionUses: 26
    functionsReached:
    - add_actions
    - describe_and_activate_action
    - g_signal_connect
    - G_CALLBACK
    - g_application_set_inactivity_timeout
    - strcmp
    - exit
    - g_application_run
    - g_object_unref
    - G_ACTION_GROUP
    - g_application_register
    - g_application_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:47,1
    - Dst: DuplicateHandle
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:47,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:47,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:48,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:49,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:53,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:55,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:58,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:71,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:75,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:77,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:78,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:82,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 39
    functionDepth: 9
    functionLinenumber: 39
    functionLinenumberEnd: 84
    functionName: writer_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_win32_output_stream_new
    - g_usleep
    - g_assert
    - g_cancellable_cancel
    - g_warning
    - g_output_stream_write
    - close
    - _get_osfhandle
    - g_object_unref
    - g_cancellable_is_cancelled
    - g_assert_not_reached
    - DuplicateHandle
    - GetCurrentProcess
    linkageType: ''
    returnType: gpointer
    signature: gpointer writer_thread (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:95,1
    - Dst: DuplicateHandle
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:95,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:95,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:96,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:97,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:101,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:103,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:122,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:124,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:128,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:129,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:129,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:133,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 135
    functionName: reader_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - g_assert
    - g_warning
    - close
    - _get_osfhandle
    - g_object_unref
    - g_assert_cmpstr
    - g_win32_input_stream_new
    - g_cancellable_is_cancelled
    - g_assert_not_reached
    - DuplicateHandle
    - GetCurrentProcess
    linkageType: ''
    returnType: gpointer
    signature: gpointer reader_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:146,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: do_main_cancel
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void do_main_cancel (GOutputStream *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:153,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:157,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:159,1
    - Dst: do_main_cancel
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:165,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: readable
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 3
    functionsReached:
    - g_output_stream_write_async
    - g_assert
    - do_main_cancel
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: void
    signature: void readable (GObject *source, GAsyncResult *res, gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:176,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:181,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:183,1
    - Dst: do_main_cancel
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:190,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:195,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 206
    functionName: writable
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 13
    functionsReached:
    - g_assert_cmpint
    - g_output_stream_write_async
    - g_assert
    - g_input_stream_read_async
    - do_main_cancel
    - g_output_stream_write_finish
    - G_OUTPUT_STREAM
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: void
    signature: void writable (GObject *source, GAsyncResult *res, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 9
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 43
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout (gpointer cancellable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:233,1
    - Dst: _pipe
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:233,1
    - Dst: _pipe
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:233,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:235,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:236,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:237,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:239,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:240,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:242,1
    - Dst: DuplicateHandle
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:242,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:242,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:243,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:244,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:250,1
    - Dst: DuplicateHandle
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:250,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:250,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:251,1
    - Dst: GetCurrentProcess
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:252,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:256,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:258,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:259,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:261,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:265,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:267,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:268,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:269,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:271,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:272,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:274,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:275,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:276,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:277,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 215
    functionDepth: 10
    functionLinenumber: 215
    functionLinenumberEnd: 279
    functionName: test_pipe_io
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_win32_output_stream_new
    - g_main_loop_run
    - g_assert
    - g_thread_new
    - g_input_stream_read_async
    - _get_osfhandle
    - close
    - g_object_unref
    - _pipe
    - g_main_loop_unref
    - g_win32_input_stream_new
    - g_cancellable_new
    - g_main_loop_new
    - g_timeout_add
    - DuplicateHandle
    - GetCurrentProcess
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_pipe_io (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:301,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:302,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:305,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:306,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 292
    functionDepth: 6
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: pipe_io_overlap_reader_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_input_stream_read_all
    - memset
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer pipe_io_overlap_reader_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:322,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:325,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 313
    functionDepth: 6
    functionLinenumber: 313
    functionLinenumberEnd: 330
    functionName: pipe_io_overlap_writer_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert_cmpuint
    - g_output_stream_write_all
    linkageType: ''
    returnType: gpointer
    signature: gpointer pipe_io_overlap_writer_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:341,1
    - Dst: GetCurrentProcessId
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:342,1
    - Dst: CreateNamedPipe
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:344,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:348,1
    - Dst: CreateFile
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:350,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:351,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:353,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:354,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:355,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:356,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:358,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:359,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:360,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:361,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:363,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:364,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:365,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:366,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:368,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:369,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:370,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 372
    functionName: test_pipe_io_overlap
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_win32_output_stream_new
    - GetCurrentProcessId
    - g_assert
    - g_snprintf
    - g_object_unref
    - CreateFile
    - g_win32_input_stream_new
    - CreateNamedPipe
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_pipe_io_overlap (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:381,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:383,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 6
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: pipe_io_concurrent_writer_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert_cmpuint
    - g_output_stream_write_all
    linkageType: ''
    returnType: gpointer
    signature: gpointer pipe_io_concurrent_writer_thread (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:396,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:397,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:403,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:404,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 389
    functionDepth: 6
    functionLinenumber: 389
    functionLinenumberEnd: 409
    functionName: pipe_io_concurrent_reader_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - write
    - g_assert_cmpuint
    - g_input_stream_read_all
    - memset
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer pipe_io_concurrent_reader_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:420,1
    - Dst: GetCurrentProcessId
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:421,1
    - Dst: CreateNamedPipe
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:423,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:427,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:428,1
    - Dst: _pipe
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:428,1
    - Dst: CreateFile
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:430,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:431,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:433,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:435,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:436,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:438,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:440,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:441,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:445,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:447,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:448,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:450,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:452,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:454,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:455,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:457,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:458,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:459,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:461,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:462,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:463,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:465,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 411
    functionDepth: 9
    functionLinenumber: 411
    functionLinenumberEnd: 467
    functionName: test_pipe_io_concurrent
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_win32_output_stream_new
    - GetCurrentProcessId
    - g_assert
    - g_cancellable_cancel
    - g_snprintf
    - read
    - g_object_unref
    - close
    - CreateFile
    - _pipe
    - g_win32_input_stream_new
    - g_cancellable_new
    - CreateNamedPipe
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_pipe_io_concurrent (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:472,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:476,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:477,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:478,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:479,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 482
    functionName: readable_cancel
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_error_free
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void readable_cancel (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:492,1
    - Dst: GetCurrentProcessId
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:493,1
    - Dst: CreateNamedPipe
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:495,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:499,1
    - Dst: CreateFile
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:501,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:502,1
    - Dst: g_win32_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:504,1
    - Dst: g_win32_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:505,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:507,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:508,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:512,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:514,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:515,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:516,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:518,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:519,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 484
    functionDepth: 10
    functionLinenumber: 484
    functionLinenumberEnd: 521
    functionName: test_pipe_io_cancel
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 0
    functionsReached:
    - g_win32_output_stream_new
    - GetCurrentProcessId
    - g_main_loop_run
    - g_assert
    - g_input_stream_read_async
    - g_snprintf
    - g_object_unref
    - CreateFile
    - g_main_loop_unref
    - g_win32_input_stream_new
    - g_cancellable_new
    - g_main_loop_new
    - g_timeout_add
    - CreateNamedPipe
    linkageType: ''
    returnType: void
    signature: void test_pipe_io_cancel (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:527,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:529,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:530,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:531,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:532,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/win32-streams.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 523
    functionDepth: 8
    functionLinenumber: 523
    functionLinenumberEnd: 535
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/win32-streams.c
    functionUses: 26
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:49,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:49,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:50,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:50,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:51,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:51,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:52,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:52,1
    - Dst: g_file_info_get_attribute_byte_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:56,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:57,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:58,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:59,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:60,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:63,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:64,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:65,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:66,1
    - Dst: g_file_info_get_name
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:66,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:67,1
    - Dst: g_file_info_get_display_name
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:68,1
    - Dst: g_file_info_get_size
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:68,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - info
    argTypes:
    - GFileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 15
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: test_assigned_values
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_file_info_has_attribute
    - g_file_info_get_file_type
    - g_assert_cmpint
    - g_file_info_get_name
    - g_file_info_get_attribute_uint64
    - g_assert_null
    - g_file_info_get_size
    - g_assert_cmpstr
    - g_file_info_get_attribute_string
    - g_file_info_get_display_name
    - g_file_info_get_attribute_byte_string
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_assigned_values (GFileInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:83,1
    - Dst: g_file_info_list_attributes
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:86,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:87,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:88,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:89,1
    - Dst: g_file_info_set_attribute_byte_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:91,1
    - Dst: g_file_info_set_attribute_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:92,1
    - Dst: g_file_info_set_attribute_uint64
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:93,1
    - Dst: g_file_info_set_file_type
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:94,1
    - Dst: g_file_info_list_attributes
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:97,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:98,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:99,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:100,1
    - Dst: test_assigned_values
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:102,1
    - Dst: g_file_info_dup
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:105,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:106,1
    - Dst: test_assigned_values
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:107,1
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:109,1
    - Dst: g_file_info_copy_into
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:110,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:111,1
    - Dst: test_assigned_values
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:112,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:115,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:115,1
    - Dst: g_file_info_set_attribute_int32
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:116,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:117,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:119,1
    - Dst: g_file_info_get_attribute_type
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:120,1
    - Dst: g_file_info_get_attribute_status
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:120,1
    - Dst: g_file_info_remove_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:122,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:123,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:123,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:124,1
    - Dst: g_file_info_get_attribute_type
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:124,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:126,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:129,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:129,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:130,1
    - Dst: g_file_attribute_matcher_matches_only
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:130,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:131,1
    - Dst: g_file_attribute_matcher_matches
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:131,1
    - Dst: g_file_info_set_attribute_mask
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:133,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:134,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:136,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:136,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:137,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:137,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:139,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 74
    functionDepth: 16
    functionLinenumber: 74
    functionLinenumberEnd: 142
    functionName: test_g_file_info
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_file_info_set_attribute_byte_string
    - g_file_info_copy_into
    - g_file_info_get_attribute_type
    - g_strfreev
    - g_file_info_set_attribute_mask
    - g_file_info_list_attributes
    - test_assigned_values
    - g_file_info_remove_attribute
    - g_file_attribute_matcher_matches
    - g_file_info_dup
    - g_file_info_has_attribute
    - g_file_info_set_file_type
    - g_file_info_set_attribute_uint64
    - g_file_info_get_attribute_status
    - g_assert_null
    - g_file_attribute_matcher_matches_only
    - g_assert_true
    - g_file_attribute_matcher_new
    - g_assert_nonnull
    - g_assert_false
    - g_file_info_set_attribute_string
    - g_assert_cmpint
    - g_file_attribute_matcher_unref
    - g_object_unref
    - g_file_info_new
    - g_file_info_set_attribute_int32
    linkageType: ''
    returnType: void
    signature: void test_g_file_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:154,1
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:156,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:157,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:159,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:163,1
    - Dst: g_file_info_get_modification_date_time
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:166,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:167,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:170,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:171,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:175,1
    - Dst: g_file_info_get_modification_date_time
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:177,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:178,1
    - Dst: g_date_time_difference
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:180,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:182,1
    - Dst: g_date_time_add
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:185,1
    - Dst: g_file_info_set_modification_date_time
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:186,1
    - Dst: g_file_info_get_modification_date_time
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:188,1
    - Dst: g_date_time_difference
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:190,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:193,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:194,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:195,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:197,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:198,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:199,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:200,1
    - Dst: g_date_time_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 144
    functionDepth: 14
    functionLinenumber: 144
    functionLinenumberEnd: 202
    functionName: test_g_file_info_modification_time
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_test_summary
    - g_date_time_add
    - g_assert_cmpint
    - g_assert_nonnull
    - g_date_time_difference
    - g_file_delete
    - g_date_time_unref
    - g_clear_object
    - g_file_info_set_modification_date_time
    - g_file_info_get_modification_date_time
    - g_file_new_tmp
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_g_file_info_modification_time (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SHGetKnownFolderPath
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:234,1
    - Dst: SHGetKnownFolderPath
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:237,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:264,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:265,1
    - Dst: g_utf16_to_utf8
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:267,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:268,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:272,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:277,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:287,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:288,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:289,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:291,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:297,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:303,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:312,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:322,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:328,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:328,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:329,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:329,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:331,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:331,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:332,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:332,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:333,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:333,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:334,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:334,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:336,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:336,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:337,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:337,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:338,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:338,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:339,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:339,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:340,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:340,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:342,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:342,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:343,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:343,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:344,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:344,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:345,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:345,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:346,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:346,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:347,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:347,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:349,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:350,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:351,1
    - Dst: g_file_info_get_file_type
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:352,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:355,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:356,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:357,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:359,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:360,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:361,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:362,1
    - Dst: g_file_info_get_attribute_uint32
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:363,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:365,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:366,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:367,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:368,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:369,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:371,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:372,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:373,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:374,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:376,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:377,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:378,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:380,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:382,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:382,1
    - Dst: g_file_info_get_symlink_target
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:384,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:386,1
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:386,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:388,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:389,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:390,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:391,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:392,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:393,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:394,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:395,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:397,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:398,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:399,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:400,1
    - Dst: CoTaskMemFree
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:404,1
    - Dst: CoTaskMemFree
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:407,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:409,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:410,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:419,1
    - Dst: g_utf8_to_utf16
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:427,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:428,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:429,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:430,1
    - Dst: GetVolumeInformationW
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:430,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:431,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:434,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:435,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:436,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:443,1
    - Dst: g_fopen
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:445,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:446,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:448,1
    - Dst: fileno
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:448,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:449,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:452,1
    - Dst: DeviceIoControl
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:452,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:460,1
    - Dst: DeviceIoControl
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:460,1
    - Dst: _fseeki64
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:469,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:470,1
    - Dst: fflush
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:471,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:472,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:474,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:476,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:478,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:480,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:486,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:488,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:488,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:489,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:489,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:491,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:492,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:500,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:501,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:501,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:502,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:503,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:505,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:506,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:522,1
    - Dst: SystemTimeToFileTime
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:522,1
    - Dst: g_fopen
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:524,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:525,1
    - Dst: _get_osfhandle
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:527,1
    - Dst: fileno
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:527,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:528,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:530,1
    - Dst: fflush
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:531,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:533,1
    - Dst: SetFileTime
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:533,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:535,1
    - Dst: g_fopen
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:537,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:538,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:540,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:542,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:543,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:545,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:545,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:546,1
    - Dst: g_stat
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:546,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:548,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:549,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:551,1
    - Dst: g_file_query_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:559,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:567,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:567,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:568,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:568,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:569,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:569,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:570,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:570,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:572,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:572,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:573,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:573,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:574,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:574,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:575,1
    - Dst: g_file_info_has_attribute
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:575,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:577,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:578,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:583,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:584,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:585,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:587,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:588,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:593,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:594,1
    - Dst: g_file_info_get_attribute_uint64
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:596,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:605,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:605,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:607,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:608,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:609,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:610,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:611,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:612,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:613,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:614,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:615,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 187
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 205
    functionDepth: 15
    functionLinenumber: 205
    functionLinenumberEnd: 616
    functionName: test_internal_enhanced_stdio
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info.c
    functionUses: 0
    functionsReached:
    - g_file_info_get_attribute_uint32
    - CoTaskMemFree
    - g_file_info_get_file_type
    - g_assert_cmpuint
    - g_build_filename
    - fflush
    - G_GUINT64_CONSTANT
    - g_stat
    - g_utf16_to_utf8
    - g_fopen
    - g_dir_make_tmp
    - g_file_query_info
    - g_file_info_get_symlink_target
    - g_file_info_has_attribute
    - g_utf8_to_utf16
    - g_assert_cmpstr
    - fclose
    - SystemTimeToFileTime
    - SHGetKnownFolderPath
    - g_file_info_get_attribute_boolean
    - g_free
    - g_file_new_for_path
    - fileno
    - g_assert_true
    - g_assert_nonnull
    - g_file_info_get_attribute_uint64
    - g_remove
    - _fseeki64
    - SetFileTime
    - g_strdup
    - memset
    - g_rmdir
    - g_str_has_suffix
    - g_assert_cmpint
    - DeviceIoControl
    - g_object_unref
    - _get_osfhandle
    - GetVolumeInformationW
    - g_file_info_get_attribute_string
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test_internal_enhanced_stdio (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:624,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:626,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:627,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:629,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/g-file-info.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 620
    functionDepth: 8
    functionLinenumber: 620
    functionLinenumberEnd: 633
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info.c
    functionUses: 26
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/vfs.c:33,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/vfs.c:35,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/tests/vfs.c:36,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/vfs.c:36,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/vfs.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vfs
    - parse_name
    - user_data
    argTypes:
    - GVfs*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: test_vfs_parse_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/vfs.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    - g_file_new_for_uri
    - GINT_TO_POINTER
    - g_strcmp0
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ntest_vfs_parse_name (GVfs       *vfs,\n                     const
      char *parse_name,\n                     gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/vfs.c:48,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/tests/vfs.c:49,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/vfs.c:49,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/vfs.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - vfs
    - uri
    - user_data
    argTypes:
    - GVfs*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: test_vfs_lookup
    functionSourceFile: /src/glib-2.64.2/gio/tests/vfs.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_uri
    - G_OBJECT
    - g_object_set_data
    - GINT_TO_POINTER
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ntest_vfs_lookup (GVfs       *vfs,\n                 const
      char *uri,\n                 gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_default
      Src: /src/glib-2.64.2/gio/tests/vfs.c:62,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/vfs.c:63,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/vfs.c:64,1
    - Dst: g_vfs_is_active
      Src: /src/glib-2.64.2/gio/tests/vfs.c:64,1
    - Dst: g_vfs_get_supported_uri_schemes
      Src: /src/glib-2.64.2/gio/tests/vfs.c:66,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/vfs.c:67,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/vfs.c:67,1
    - Dst: g_vfs_unregister_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/vfs.c:69,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/vfs.c:70,1
    - Dst: g_vfs_register_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/vfs.c:72,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/vfs.c:75,1
    - Dst: g_vfs_get_supported_uri_schemes
      Src: /src/glib-2.64.2/gio/tests/vfs.c:77,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/vfs.c:78,1
    - Dst: g_strv_contains
      Src: /src/glib-2.64.2/gio/tests/vfs.c:78,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/vfs.c:80,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/vfs.c:81,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/vfs.c:81,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/tests/vfs.c:81,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/vfs.c:81,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/vfs.c:82,1
    - Dst: g_file_parse_name
      Src: /src/glib-2.64.2/gio/tests/vfs.c:84,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/vfs.c:85,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/vfs.c:85,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/tests/vfs.c:85,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/vfs.c:85,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/vfs.c:86,1
    - Dst: g_vfs_register_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/vfs.c:88,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/vfs.c:91,1
    - Dst: g_vfs_unregister_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/vfs.c:93,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/vfs.c:94,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/vfs.c:96,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/vfs.c:97,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/tests/vfs.c:97,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/vfs.c:97,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/vfs.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 54
    functionDepth: 11
    functionLinenumber: 54
    functionLinenumberEnd: 99
    functionName: test_register_scheme
    functionSourceFile: /src/glib-2.64.2/gio/tests/vfs.c
    functionUses: 0
    functionsReached:
    - g_vfs_register_uri_scheme
    - G_OBJECT
    - g_assert_true
    - g_assert_cmpint
    - g_vfs_get_supported_uri_schemes
    - GPOINTER_TO_INT
    - g_file_new_for_uri
    - g_assert_nonnull
    - g_object_get_data
    - g_assert_null
    - g_object_unref
    - g_vfs_get_default
    - g_vfs_is_active
    - g_strv_contains
    - g_vfs_unregister_uri_scheme
    - g_file_parse_name
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_register_scheme (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_vfs_get_local
      Src: /src/glib-2.64.2/gio/tests/vfs.c:108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/vfs.c:109,1
    - Dst: g_vfs_is_active
      Src: /src/glib-2.64.2/gio/tests/vfs.c:109,1
    - Dst: g_vfs_get_file_for_uri
      Src: /src/glib-2.64.2/gio/tests/vfs.c:111,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/vfs.c:112,1
    - Dst: G_IS_FILE
      Src: /src/glib-2.64.2/gio/tests/vfs.c:112,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/vfs.c:113,1
    - Dst: g_vfs_get_supported_uri_schemes
      Src: /src/glib-2.64.2/gio/tests/vfs.c:115,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/vfs.c:117,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/vfs.c:117,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/vfs.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: test_local
    functionSourceFile: /src/glib-2.64.2/gio/tests/vfs.c
    functionUses: 0
    functionsReached:
    - g_vfs_get_file_for_uri
    - g_vfs_get_local
    - G_IS_FILE
    - g_assert
    - g_vfs_get_supported_uri_schemes
    - g_object_unref
    - g_assert_cmpstr
    - g_vfs_is_active
    - g_strv_length
    linkageType: ''
    returnType: void
    signature: void test_local (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/vfs.c:124,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/vfs.c:126,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/vfs.c:127,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/vfs.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 8
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/vfs.c
    functionUses: 26
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_ENUM_CLASS
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:27,1
    - Dst: g_type_class_peek
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:27,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - level
    argTypes:
    - GMemoryMonitorWarningLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: get_level_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-monitor.c
    functionUses: 0
    functionsReached:
    - G_ENUM_CLASS
    - g_type_class_peek
    - g_enum_get_value
    linkageType: ''
    returnType: char
    signature: 'char *

      get_level_string (GMemoryMonitorWarningLevel level)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_monitor_dup_default
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:41,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:42,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 11
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: test_dup_default
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-monitor.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_memory_monitor_dup_default
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_dup_default (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_level_string
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:52,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - level
    argTypes:
    - GMemoryMonitor*
    - GMemoryMonitorWarningLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: warning_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-monitor.c
    functionUses: 0
    functionsReached:
    - g_debug
    - get_level_string
    linkageType: ''
    returnType: void
    signature: "void warning_cb (GMemoryMonitor *m,\n\t    GMemoryMonitorWarningLevel
      level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_monitor_dup_default
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:62,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:63,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:63,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:64,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:66,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 11
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: do_watch_memory
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-monitor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_main_loop_run
    - g_signal_connect
    - G_CALLBACK
    - g_memory_monitor_dup_default
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void do_watch_memory (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:75,1
    - Dst: do_watch_memory
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:77,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:81,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:83,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/memory-monitor.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 12
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-monitor.c
    functionUses: 26
    functionsReached:
    - g_test_add_func
    - g_test_init
    - strcmp
    - g_test_run
    - do_watch_memory
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: on_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: on_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: on_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:50,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:51,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:52,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:54,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:59,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:69,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:78,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:79,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 27
    functionDepth: 11
    functionLinenumber: 27
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c
    functionUses: 26
    functionsReached:
    - g_option_context_new
    - g_main_loop_run
    - g_bus_own_name
    - g_printerr
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_main_loop_new
    - g_bus_unown_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTestTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: g_test_tls_backend_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_backend_init (GTestTlsBackend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - backend_class
    argTypes:
    - GTestTlsBackendClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: g_test_tls_backend_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_backend_class_init (GTestTlsBackendClass *backend_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GTlsBackendInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: g_test_tls_backend_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_backend_iface_init (GTlsBackendInterface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:74,1
    - Dst: _g_test_tls_database_get_type
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:74,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - GTlsBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: _g_test_tls_backend_get_default_database
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - _g_test_tls_database_get_type
    - g_initable_new
    - g_assert_no_error
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      _g_test_tls_backend_get_default_database (GTlsBackend * backend)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cert
    - identity
    - trusted_ca
    argTypes:
    - GTlsCertificate*
    - GSocketConnectable*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: g_test_tls_certificate_verify
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: "GTlsCertificateFlags g_test_tls_certificate_verify (GTlsCertificate
      \    *cert,\n                               GSocketConnectable  *identity,\n
      \                              GTlsCertificate     *trusted_ca)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:136,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:139,1
    - Dst: g_value_set_object
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:142,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 148
    functionName: g_test_tls_certificate_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_assert_not_reached
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_certificate_get_property (GObject    *object,\n\t\t\t\t
      \     guint       prop_id,\n\t\t\t\t      GValue     *value,\n\t\t\t\t      GParamSpec
      *pspec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:161,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:164,1
    - Dst: g_value_dup_object
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:167,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: g_test_tls_certificate_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_value_dup_object
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_certificate_set_property (GObject      *object,\n\t\t\t\t
      \     guint         prop_id,\n\t\t\t\t      const GValue *value,\n\t\t\t\t      GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:184,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:185,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:186,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: g_test_tls_certificate_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_tls_certificate_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:194,1
    - Dst: G_TLS_CERTIFICATE_CLASS
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:195,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:203,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:204,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:205,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:206,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - test_class
    argTypes:
    - GTestTlsCertificateClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: g_test_tls_certificate_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - G_TLS_CERTIFICATE_CLASS
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_test_tls_certificate_class_init (GTestTlsCertificateClass *test_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - GTestTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: g_test_tls_certificate_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_certificate_init (GTestTlsCertificate *certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: g_test_tls_certificate_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_tls_certificate_initable_init (GInitable       *initable,\n\t\t\t\t
      \      GCancellable    *cancellable,\n\t\t\t\t       GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: g_test_tls_certificate_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_certificate_initable_iface_init (GInitableIface  *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: g_test_tls_connection_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_connection_get_property (GObject    *object,\n\t\t\t\t
      \    guint       prop_id,\n\t\t\t\t     GValue     *value,\n\t\t\t\t     GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: g_test_tls_connection_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_connection_set_property (GObject      *object,\n\t\t\t\t
      \    guint         prop_id,\n\t\t\t\t     const GValue *value,\n\t\t\t\t     GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: g_test_tls_connection_close
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_tls_connection_close (GIOStream     *stream,\n\t\t\t
      \     GCancellable  *cancellable,\n\t\t\t      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:297,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:298,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:310,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:311,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:312,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:313,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:314,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:315,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:316,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:317,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:318,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:319,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:320,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - connection_class
    argTypes:
    - GTestTlsConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 322
    functionName: g_test_tls_connection_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_test_tls_connection_class_init (GTestTlsConnectionClass *connection_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GTestTlsConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: g_test_tls_connection_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_connection_init (GTestTlsConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: g_test_tls_connection_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_tls_connection_initable_init (GInitable       *initable,\n\t\t\t\t
      \     GCancellable    *cancellable,\n\t\t\t\t      GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: g_test_tls_connection_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_connection_initable_iface_init (GInitableIface  *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cert
    argTypes:
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: g_test_tls_connection_get_private_key_pem
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_test_tls_connection_get_private_key_pem (GTlsCertificate *cert)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:391,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: g_test_tls_database_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_database_get_property (GObject    *object,\n                                  guint
      \      prop_id,\n                                  GValue     *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:410,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:411,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 417
    functionName: g_test_tls_database_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_free
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void g_test_tls_database_set_property (GObject      *object,\n                                  guint
      \        prop_id,\n                                  const GValue *value,\n
      \                                 GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:424,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: g_test_tls_database_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_test_tls_database_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:432,1
    - Dst: g_object_class_override_property
      Src: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - test_class
    argTypes:
    - GTestTlsDatabaseClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: g_test_tls_database_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached:
    - g_object_class_override_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_test_tls_database_class_init (GTestTlsDatabaseClass *test_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - database
    argTypes:
    - GTestTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: g_test_tls_database_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_database_init (GTestTlsDatabase *database)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: g_test_tls_database_initable_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_test_tls_database_initable_init (GInitable       *initable,\n
      \                                  GCancellable    *cancellable,\n                                   GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: g_test_tls_file_database_file_database_interface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_file_database_file_database_interface_init (GInitableIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: g_test_tls_database_initable_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_tls_database_initable_iface_init (GInitableIface  *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:47,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:47,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:48,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:49,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:50,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:52,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:53,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:54,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:56,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:59,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:60,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:61,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:63,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:66,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:70,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:71,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:72,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:76,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:77,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:79,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:82,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:82,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:83,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:84,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:86,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:87,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:88,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:90,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:93,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:94,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:95,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:97,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:100,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:101,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:104,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:104,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:105,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:106,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:108,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:109,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:110,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:112,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:115,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:116,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:117,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:119,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:121,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:122,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:125,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:125,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:126,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:127,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:129,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:130,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:131,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 36
    functionDepth: 9
    functionLinenumber: 36
    functionLinenumberEnd: 134
    functionName: pem_parser
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_error
    - g_object_get
    - g_assert_nonnull
    - g_file_get_contents
    - g_assert_cmpuint
    - g_tls_certificate_new_from_pem
    - g_assert_cmpstr
    - g_object_unref
    - g_clear_error
    - g_assert_null
    - g_test_tls_connection_get_private_key_pem
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void pem_parser (const Reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:148,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:148,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:149,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:150,1
    - Dst: g_tls_certificate_new_from_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:152,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:153,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:154,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:155,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:157,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:160,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:161,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:164,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:165,1
    - Dst: g_tls_certificate_get_issuer
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:169,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:170,1
    - Dst: g_tls_certificate_get_issuer
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:173,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:174,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:176,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:179,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:180,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:183,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:184,1
    - Dst: g_tls_certificate_get_issuer
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:188,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:189,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:191,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:194,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:195,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:197,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:198,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 136
    functionDepth: 9
    functionLinenumber: 136
    functionLinenumberEnd: 201
    functionName: pem_parser_handles_chain
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_clear_pointer
    - g_object_get
    - g_assert_nonnull
    - g_file_get_contents
    - g_assert_null
    - g_tls_certificate_new_from_pem
    - g_assert_cmpstr
    - g_object_unref
    - g_test_tls_connection_get_private_key_pem
    - g_tls_certificate_get_issuer
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void pem_parser_handles_chain (const Reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_file
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:211,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:211,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:213,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:214,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:216,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:219,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:220,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:221,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:223,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 203
    functionDepth: 10
    functionLinenumber: 203
    functionLinenumberEnd: 227
    functionName: from_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-certificate.c
    functionUses: 19
    functionsReached:
    - g_test_get_filename
    - g_object_get
    - g_assert_nonnull
    - g_tls_certificate_new_from_file
    - g_assert_cmpstr
    - g_object_unref
    - g_test_tls_connection_get_private_key_pem
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void from_file (const Reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:237,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:237,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:238,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:240,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:241,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:243,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:246,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:247,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:248,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:250,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:253,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:256,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:256,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:257,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:259,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:260,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:261,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:264,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:264,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:265,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:267,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:268,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:269,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:272,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:272,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:273,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:275,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:276,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:277,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:280,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:280,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:281,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:283,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:284,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:285,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:290,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:290,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:291,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:293,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:294,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 229
    functionDepth: 10
    functionLinenumber: 229
    functionLinenumberEnd: 296
    functionName: from_files
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-certificate.c
    functionUses: 1
    functionsReached:
    - g_tls_certificate_new_from_files
    - g_test_get_filename
    - g_assert_error
    - g_object_get
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    - g_object_unref
    - g_clear_error
    - g_test_tls_connection_get_private_key_pem
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void from_files (const Reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:306,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:306,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:307,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:309,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:310,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:312,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:315,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:316,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:317,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:319,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 298
    functionDepth: 10
    functionLinenumber: 298
    functionLinenumberEnd: 323
    functionName: from_files_crlf
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_tls_certificate_new_from_files
    - g_test_get_filename
    - g_object_get
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_object_unref
    - g_test_tls_connection_get_private_key_pem
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void from_files_crlf (const Reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:333,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:333,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:334,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:336,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:337,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:339,1
    - Dst: g_test_tls_connection_get_private_key_pem
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:342,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:343,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:344,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:346,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 325
    functionDepth: 10
    functionLinenumber: 325
    functionLinenumberEnd: 350
    functionName: from_files_pkcs8
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_tls_certificate_new_from_files
    - g_test_get_filename
    - g_object_get
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_object_unref
    - g_test_tls_connection_get_private_key_pem
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void from_files_pkcs8 (const Reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_new_from_files
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:359,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:359,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:360,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:362,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:363,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 10
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: from_files_pkcs8enc
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_tls_certificate_new_from_files
    - g_test_get_filename
    - g_assert_null
    - g_clear_error
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void from_files_pkcs8enc (const Reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_certificate_list_new_from_file
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:374,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:374,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:376,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:377,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:377,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:384,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:387,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:388,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:389,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:392,1
    - Dst: g_tls_certificate_list_new_from_file
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:395,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:395,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:397,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:398,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 367
    functionDepth: 10
    functionLinenumber: 367
    functionLinenumberEnd: 399
    functionName: list_from_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-certificate.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_list_length
    - g_assert_cmpint
    - g_object_get
    - g_tls_certificate_list_new_from_file
    - g_assert_cmpstr
    - g_list_next
    - g_list_free_full
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void list_from_file (const Reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:410,1
    - Dst: _g_test_tls_backend_get_type
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:412,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:415,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:416,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:417,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:418,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:419,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:420,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:421,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:422,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:423,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:424,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:425,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:426,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:427,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:428,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:429,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:430,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:431,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:432,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:433,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:434,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:435,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:436,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:437,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:438,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:439,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:440,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:441,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:442,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:443,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:444,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:445,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:446,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:447,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:448,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:449,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:451,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:453,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:455,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:457,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:459,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:461,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:463,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:465,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:468,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:470,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:471,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:472,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:473,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:474,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:475,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-certificate.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 401
    functionDepth: 9
    functionLinenumber: 401
    functionLinenumberEnd: 479
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-certificate.c
    functionUses: 26
    functionsReached:
    - g_test_init
    - g_file_get_contents
    - g_test_build_filename
    - g_assert_nonnull
    - _g_test_tls_backend_get_type
    - g_test_add_data_func
    - g_test_run
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:40,1
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:42,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:43,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:44,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:45,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:46,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:47,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:49,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:50,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:51,1
    - Dst: g_subprocess_newv
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:53,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:54,1
    - Dst: g_subprocess_wait_check
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:59,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - error
    - argv0
    argTypes:
    - GError**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 13
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: run
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 290
    functionsReached:
    - g_test_message
    - g_ptr_array_free
    - va_end
    - va_start
    - g_ptr_array_add
    - g_object_unref
    - g_ptr_array_new
    - g_subprocess_newv
    - g_strjoinv
    - g_subprocess_wait_check
    - g_free
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: "gboolean run (GError **error,\n     const gchar *argv0,\n     ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:68,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:69,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: assert_remove
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_error
    - g_remove
    linkageType: ''
    returnType: void
    signature: void assert_remove (const gchar *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:81,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 9
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: fuse_module_loaded
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 0
    functionsReached:
    - g_file_get_contents
    - strstr
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean fuse_module_loaded (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:102,1
    - Dst: g_find_program_in_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:105,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:110,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:112,1
    - Dst: fuse_module_loaded
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:119,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:120,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:122,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:123,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:124,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:128,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:129,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:130,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:131,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:133,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:134,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:135,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:137,1
    - Dst: g_unix_mount_monitor_get
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:142,1
    - Dst: run
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:146,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:148,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:149,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:150,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:151,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:156,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:157,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:163,1
    - Dst: g_file_query_filesystem_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:166,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:168,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:169,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:170,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:172,1
    - Dst: run
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:177,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:178,1
    - Dst: run
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:179,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:180,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:186,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:190,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:191,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:192,1
    - Dst: g_file_query_filesystem_info
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:193,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:195,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:196,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:198,1
    - Dst: g_file_info_get_attribute_boolean
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:198,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:201,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:202,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:203,1
    - Dst: run
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:204,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:205,1
    - Dst: assert_remove
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:207,1
    - Dst: assert_remove
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:208,1
    - Dst: assert_remove
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:209,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:211,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:212,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:213,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:214,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:215,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:216,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:217,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 76
    argCount: 1
    argNames:
    - with_mount_monitor
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 90
    functionDepth: 15
    functionLinenumber: 90
    functionLinenumberEnd: 218
    functionName: test_filesystem_readonly
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 0
    functionsReached:
    - g_file_set_contents
    - g_test_skip
    - g_clear_object
    - g_find_program_in_path
    - g_clear_error
    - fuse_module_loaded
    - g_strdup_printf
    - g_file_query_filesystem_info
    - g_file_info_get_attribute_boolean
    - g_free
    - g_assert_no_error
    - g_file_new_for_path
    - g_main_context_iteration
    - g_unix_mount_monitor_get
    - g_assert_nonnull
    - g_get_current_dir
    - g_mkdir
    - g_assert_false
    - assert_remove
    - run
    - g_file_test
    linkageType: ''
    returnType: void
    signature: void test_filesystem_readonly (gconstpointer with_mount_monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:224,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:226,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:228,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:229,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:231,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:232,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:241,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:242,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 220
    functionDepth: 9
    functionLinenumber: 220
    functionLinenumberEnd: 245
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c
    functionUses: 26
    functionsReached:
    - g_test_bug_base
    - g_test_init
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_bug
    - g_test_run
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:19,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:19,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:21,1
    - Dst: g_app_info_launch
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:25,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:26,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:27,1
    - Dst: g_app_info_launch_uris
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:29,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:30,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:31,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:33,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:34,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:36,1
    - Dst: g_app_info_launch
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:38,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:39,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:40,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:41,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:42,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:45,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:45,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:46,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:47,1
    - Dst: g_app_info_launch_uris
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:49,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:50,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:51,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:53,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - appinfo
    argTypes:
    - GAppInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 9
    functionDepth: 7
    functionLinenumber: 9
    functionLinenumberEnd: 55
    functionName: test_launch_for_app_info
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_getenv
    - g_app_info_launch_uris
    - g_assert_true
    - g_test_get_filename
    - g_strconcat
    - g_app_info_launch
    - g_object_unref
    - g_test_skip
    - g_list_free
    - g_test_get_dir
    - g_list_append
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_launch_for_app_info (GAppInfo *appinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:63,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:64,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:68,1
    - Dst: test_launch_for_app_info
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:72,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 12
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: test_launch
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_object_unref
    - g_test_skip
    - test_launch_for_app_info
    - g_desktop_app_info_new_from_filename
    linkageType: ''
    returnType: void
    signature: void test_launch (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:100,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:102,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:103,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:105,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:107,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:109,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:116,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:118,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:125,1
    - Dst: g_key_file_load_from_data
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:126,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:127,1
    - Dst: g_desktop_app_info_new_from_keyfile
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:129,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:130,1
    - Dst: test_launch_for_app_info
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:134,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:135,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:136,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:139,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 76
    functionDepth: 11
    functionLinenumber: 76
    functionLinenumberEnd: 141
    functionName: test_launch_no_app_id
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_key_file_new
    - g_desktop_app_info_new_from_keyfile
    - g_test_message
    - g_assert_true
    - g_assert_nonnull
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_object_unref
    - g_test_bug
    - test_launch_for_app_info
    - g_key_file_load_from_data
    - g_test_get_dir
    - g_key_file_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_launch_no_app_id (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:150,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:150,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:151,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:152,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:154,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:155,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:157,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:159,1
    - Dst: g_app_info_get_name
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:159,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:160,1
    - Dst: g_app_info_get_description
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:160,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:161,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:161,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:163,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:165,1
    - Dst: g_app_info_get_name
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:165,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:166,1
    - Dst: g_app_info_get_description
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:166,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:167,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:167,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:169,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:171,1
    - Dst: g_app_info_get_name
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:171,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:172,1
    - Dst: g_app_info_get_description
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:172,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:173,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:173,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:176,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:178,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 143
    functionDepth: 12
    functionLinenumber: 143
    functionLinenumberEnd: 181
    functionName: test_locale
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_app_info_get_description
    - setlocale
    - g_assert_cmpstr
    - g_str_has_prefix
    - g_app_info_get_name
    - g_object_unref
    - g_strcmp0
    - g_desktop_app_info_new_from_filename
    - g_app_info_get_display_name
    - g_strdup
    - g_free
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_locale (const char *locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_locale
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:186,1
    - Dst: test_locale
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:187,1
    - Dst: test_locale
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:188,1
    - Dst: test_locale
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 13
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: test_text
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - test_locale
    linkageType: ''
    returnType: void
    signature: void test_text (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:200,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:201,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:202,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:204,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:204,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:205,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:205,1
    - Dst: g_app_info_get_executable
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:205,1
    - Dst: g_app_info_get_icon
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:207,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:208,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:208,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:209,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:210,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:210,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:211,1
    - Dst: g_app_info_dup
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:213,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:214,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:214,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:214,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:215,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:215,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:215,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:217,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 12
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - strstr
    - g_assert_true
    - g_themed_icon_new
    - g_assert_nonnull
    - G_IS_THEMED_ICON
    - g_icon_equal
    - g_app_info_get_commandline
    - g_assert_cmpstr
    - g_object_unref
    - g_app_info_get_icon
    - g_app_info_dup
    - g_app_info_get_id
    - g_desktop_app_info_new_from_filename
    - g_app_info_get_executable
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:227,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:228,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:232,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:236,1
    - Dst: g_app_info_should_show
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:236,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:237,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:239,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:240,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:241,1
    - Dst: g_app_info_should_show
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:241,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:242,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:244,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:245,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:246,1
    - Dst: g_app_info_should_show
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:246,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 221
    functionDepth: 12
    functionLinenumber: 221
    functionLinenumberEnd: 248
    functionName: test_show_in
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_true
    - g_app_info_should_show
    - g_object_unref
    - g_test_skip
    - g_desktop_app_info_new_from_filename
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_show_in (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:258,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:258,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:259,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:262,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:266,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:267,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:268,1
    - Dst: g_app_info_get_name
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:268,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:269,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:269,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:270,1
    - Dst: g_app_info_supports_uris
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:270,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:271,1
    - Dst: g_app_info_supports_files
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:271,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:273,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:275,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:276,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:279,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:283,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:284,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:285,1
    - Dst: g_app_info_get_name
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:285,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:286,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:286,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:287,1
    - Dst: g_app_info_supports_uris
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:287,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:288,1
    - Dst: g_app_info_supports_files
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:288,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:290,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:292,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 294
    functionName: test_commandline
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_strconcat
    - g_assert_nonnull
    - g_app_info_create_from_commandline
    - g_app_info_get_commandline
    - g_assert_cmpstr
    - g_app_info_supports_uris
    - g_app_info_get_name
    - g_object_unref
    - g_test_get_dir
    - g_app_info_supports_files
    - g_free
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_commandline (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:304,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:304,1
    - Dst: g_app_launch_context_new
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:306,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:307,1
    - Dst: g_app_launch_context_get_display
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:312,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:313,1
    - Dst: g_app_launch_context_get_startup_notify_id
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:315,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:316,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:318,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:319,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 322
    functionName: test_launch_context
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_launch_context_new
    - g_strconcat
    - g_app_info_create_from_commandline
    - g_assert_null
    - g_app_launch_context_get_startup_notify_id
    - g_object_unref
    - g_test_get_dir
    - g_app_launch_context_get_display
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_launch_context (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:335,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - info
    - platform_data
    - user_data
    argTypes:
    - GAppLaunchContext*
    - GAppInfo*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 339
    functionName: launched
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_variant_lookup
    - g_assert_true
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void launched (GAppLaunchContext *context,\n          GAppInfo          *info,\n
      \         GVariant          *platform_data,\n          gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - startup_notify_id
    argTypes:
    - GAppLaunchContext*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: launch_failed
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void launch_failed (GAppLaunchContext *context,\n               const
      gchar       *startup_notify_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:357,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:357,1
    - Dst: g_app_launch_context_new
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:359,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:360,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:360,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:361,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:361,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:362,1
    - Dst: g_app_info_launch
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:367,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:368,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:369,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:371,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:373,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:374,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 377
    functionName: test_launch_context_signals
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_app_launch_context_new
    - g_signal_connect
    - g_strconcat
    - G_CALLBACK
    - g_app_info_create_from_commandline
    - g_app_info_launch
    - g_object_unref
    - g_test_get_dir
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_launch_context_signals (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:385,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:386,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 12
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: test_tryexec
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_null
    - g_desktop_app_info_new_from_filename
    linkageType: ''
    returnType: void
    signature: void test_tryexec (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:404,1
    - Dst: g_test_get_dir
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:404,1
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:405,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:409,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:411,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:412,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:413,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:415,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:417,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:418,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:418,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:418,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:420,1
    - Dst: g_app_info_set_as_default_for_extension
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:422,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:423,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:424,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:426,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:428,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:429,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:429,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:429,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:431,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:433,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:434,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:435,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:437,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:438,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:438,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:440,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:440,1
    - Dst: g_app_info_get_commandline
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:440,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:441,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:442,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:444,1
    - Dst: g_app_info_can_remove_supports_type
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:444,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:445,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:446,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:447,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:449,1
    - Dst: g_app_info_can_delete
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:449,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:450,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:450,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 452
    functionName: test_associations
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_info_delete
    - g_app_info_add_supports_type
    - g_list_length
    - g_app_info_create_from_commandline
    - g_assert_cmpstr
    - g_app_info_get_all_for_type
    - g_app_info_set_as_default_for_extension
    - g_free
    - g_assert_no_error
    - g_assert_true
    - g_app_info_can_delete
    - g_strconcat
    - g_assert_nonnull
    - g_app_info_set_as_default_for_type
    - g_app_info_remove_supports_type
    - g_assert_cmpint
    - g_app_info_get_default_for_type
    - g_app_info_can_remove_supports_type
    - g_app_info_get_commandline
    - g_object_unref
    - g_test_get_dir
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void test_associations (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:461,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:462,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:463,1
    - Dst: g_app_launch_context_new
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:465,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:467,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:469,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:469,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:470,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:470,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:471,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:471,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:473,1
    - Dst: g_app_launch_context_setenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:475,1
    - Dst: g_app_launch_context_setenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:476,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:478,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:480,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:480,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:481,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:481,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:482,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:482,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:484,1
    - Dst: g_app_launch_context_setenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:486,1
    - Dst: g_app_launch_context_unsetenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:487,1
    - Dst: g_app_launch_context_get_environment
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:489,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:491,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:491,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:492,1
    - Dst: g_environ_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:492,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:494,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 454
    functionDepth: 6
    functionLinenumber: 454
    functionLinenumberEnd: 497
    functionName: test_environment
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_app_launch_context_setenv
    - g_getenv
    - g_app_launch_context_new
    - g_app_launch_context_get_environment
    - g_strfreev
    - g_assert_null
    - g_unsetenv
    - g_assert_cmpstr
    - g_app_launch_context_unsetenv
    - g_object_unref
    - g_environ_getenv
    linkageType: ''
    returnType: void
    signature: void test_environment (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:506,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:507,1
    - Dst: g_desktop_app_info_get_startup_wm_class
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:508,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:510,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 12
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: test_startup_wm_class
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_object_unref
    - g_assert_cmpstr
    - g_desktop_app_info_new_from_filename
    - g_desktop_app_info_get_startup_wm_class
    linkageType: ''
    returnType: void
    signature: void test_startup_wm_class (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:522,1
    - Dst: G_APP_INFO
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:523,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:523,1
    - Dst: g_app_info_get_supported_types
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:524,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:526,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:526,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:527,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 515
    functionDepth: 12
    functionLinenumber: 515
    functionLinenumberEnd: 530
    functionName: test_supported_types
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_cmpint
    - g_assert_cmpstr
    - g_object_unref
    - g_strv_length
    - g_desktop_app_info_new_from_filename
    - G_APP_INFO
    - g_app_info_get_supported_types
    linkageType: ''
    returnType: void
    signature: void test_supported_types (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:546,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:547,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:548,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:549,1
    - Dst: g_desktop_app_info_new_from_keyfile
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:550,1
    - Dst: g_key_file_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:551,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:552,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:554,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:555,1
    - Dst: g_desktop_app_info_get_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:557,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:558,1
    - Dst: g_desktop_app_info_get_categories
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:559,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:560,1
    - Dst: g_desktop_app_info_get_string_list
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:561,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:562,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:563,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:563,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:564,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:565,1
    - Dst: g_desktop_app_info_get_keywords
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:566,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:567,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:567,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:568,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:569,1
    - Dst: g_desktop_app_info_get_generic_name
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:570,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:571,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:572,1
    - Dst: g_desktop_app_info_get_nodisplay
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:572,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:574,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 532
    functionDepth: 11
    functionLinenumber: 532
    functionLinenumberEnd: 576
    functionName: test_from_keyfile
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 0
    functionsReached:
    - g_desktop_app_info_get_nodisplay
    - g_desktop_app_info_new_from_keyfile
    - g_strfreev
    - g_key_file_load_from_file
    - g_desktop_app_info_get_string_list
    - g_strv_length
    - g_key_file_new
    - g_assert_null
    - g_assert_cmpstr
    - g_key_file_unref
    - g_assert_no_error
    - g_desktop_app_info_get_keywords
    - g_test_get_filename
    - g_desktop_app_info_get_categories
    - g_assert_nonnull
    - g_assert_false
    - g_assert_cmpint
    - g_object_get
    - g_object_unref
    - g_desktop_app_info_get_filename
    - g_desktop_app_info_get_generic_name
    linkageType: ''
    returnType: void
    signature: void test_from_keyfile (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:581,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:583,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:584,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:586,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:587,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:588,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:589,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:590,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:591,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:592,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:593,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:594,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:595,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:596,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:597,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:598,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:599,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/appinfo.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 578
    functionDepth: 8
    functionLinenumber: 578
    functionLinenumberEnd: 602
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo.c
    functionUses: 26
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_create_from_commandline
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:37,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:41,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:44,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:45,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:46,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:47,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: create_app_info
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_app_info_reset_type_associations
    - g_app_info_remove_supports_type
    - g_app_info_create_from_commandline
    - g_app_info_set_as_default_for_type
    - g_assert_no_error
    linkageType: ''
    returnType: GAppInfo
    signature: 'GAppInfo *

      create_app_info (const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_app_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:62,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:64,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:65,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:67,1
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:67,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:69,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:70,1
    - Dst: g_app_info_can_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:72,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:73,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:75,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:76,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:78,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:79,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:81,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:83,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:85,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:86,1
    - Dst: g_app_info_can_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:88,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:89,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:91,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:92,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 53
    functionDepth: 12
    functionLinenumber: 53
    functionLinenumberEnd: 96
    functionName: test_delete
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_app_info_can_delete
    - g_app_info_delete
    - g_assert_nonnull
    - g_build_filename
    - g_object_unref
    - g_file_test
    - g_app_info_get_id
    - g_desktop_app_info_new_from_filename
    - create_app_info
    - g_get_user_data_dir
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_delete (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_app_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:105,1
    - Dst: create_app_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:106,1
    - Dst: create_app_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:107,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:109,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:110,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:112,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:113,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:115,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:116,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:117,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:117,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:117,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:118,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:122,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:125,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:126,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:127,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:127,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:127,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:128,1
    - Dst: g_app_info_remove_supports_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:131,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:132,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:135,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:136,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:137,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:137,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:137,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:138,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:141,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:143,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:144,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:146,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:147,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:148,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:150,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:151,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 153
    functionName: test_default
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_app_info_reset_type_associations
    - g_app_info_remove_supports_type
    - g_app_info_get_default_for_type
    - g_app_info_delete
    - g_assert_nonnull
    - g_assert_null
    - g_assert_cmpstr
    - g_object_unref
    - g_app_info_get_all_for_type
    - g_app_info_get_id
    - g_app_info_add_supports_type
    - create_app_info
    - g_app_info_set_as_default_for_type
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_default (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_app_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:163,1
    - Dst: create_app_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:164,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:166,1
    - Dst: g_content_type_is_a
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:166,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:168,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:169,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:170,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:172,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:173,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:175,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:176,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:180,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:180,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:183,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:184,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:188,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:191,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:192,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:192,1
    - Dst: g_app_info_get_fallback_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:195,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:196,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:200,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:203,1
    - Dst: g_app_info_get_name
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:203,1
    - Dst: g_list_concat
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:206,1
    - Dst: g_list_copy
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:206,1
    - Dst: g_list_copy
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:206,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:207,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:207,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:207,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:211,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:211,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:214,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:216,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:217,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:218,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:220,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:221,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:223,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:224,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:226,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 228
    functionName: test_fallback
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_recommended_for_type
    - g_app_info_reset_type_associations
    - g_app_info_delete
    - g_assert_cmpuint
    - g_app_info_get_name
    - g_app_info_add_supports_type
    - g_content_type_is_a
    - g_list_length
    - g_list_copy
    - g_assert_cmpstr
    - g_app_info_get_all_for_type
    - g_app_info_equal
    - g_app_info_get_fallback_for_type
    - create_app_info
    - g_assert_no_error
    - g_assert_true
    - g_assert_nonnull
    - g_list_concat
    - g_assert_cmpint
    - g_object_unref
    - g_list_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void test_fallback (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_app_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:237,1
    - Dst: create_app_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:238,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:240,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:241,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:243,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:244,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:246,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:247,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:247,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:250,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:250,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:250,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:251,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:251,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:251,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:253,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:255,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:256,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:258,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:259,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:259,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:261,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:262,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:262,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:265,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:265,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:265,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:266,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:266,1
    - Dst: g_list_nth_data
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:266,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:268,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:270,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:272,1
    - Dst: g_app_info_delete
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:273,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:275,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:276,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 230
    functionDepth: 6
    functionLinenumber: 230
    functionLinenumberEnd: 278
    functionName: test_last_used
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_recommended_for_type
    - g_list_free_full
    - g_app_info_reset_type_associations
    - g_list_length
    - g_assert_true
    - g_app_info_get_default_for_type
    - g_app_info_delete
    - g_app_info_set_as_last_used_for_type
    - g_assert_cmpuint
    - g_object_unref
    - g_app_info_equal
    - g_list_nth_data
    - g_app_info_add_supports_type
    - create_app_info
    - g_app_info_set_as_default_for_type
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_last_used (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:288,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:289,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:290,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:292,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:292,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:293,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:295,1
    - Dst: g_desktop_app_info_has_key
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:295,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:296,1
    - Dst: g_desktop_app_info_has_key
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:296,1
    - Dst: g_desktop_app_info_get_string
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:298,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:300,1
    - Dst: g_desktop_app_info_get_locale_string
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:302,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:303,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:304,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:306,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:307,1
    - Dst: g_desktop_app_info_get_locale_string
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:309,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:310,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:311,1
    - Dst: g_desktop_app_info_get_boolean
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:313,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:314,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:316,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:318,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 280
    functionDepth: 12
    functionLinenumber: 280
    functionLinenumberEnd: 320
    functionName: test_extra_getters
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_true
    - g_desktop_app_info_get_string
    - g_assert_nonnull
    - setlocale
    - g_assert_cmpstr
    - g_desktop_app_info_get_boolean
    - g_object_unref
    - g_desktop_app_info_get_locale_string
    - g_desktop_app_info_new_from_filename
    - g_assert_false
    - g_desktop_app_info_has_key
    - g_free
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_extra_getters (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:335,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:337,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:338,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:342,1
    - Dst: access
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:342,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:343,1
    - Dst: access
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:343,1
    - Dst: unlink
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:345,1
    - Dst: unlink
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:346,1
    - Dst: unlink
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - want_this
    - but_not_this
    - or_this
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 348
    functionName: wait_for_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - unlink
    - g_usleep
    - access
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void wait_for_file (const gchar *want_this,\n               const
      gchar *but_not_this,\n               const gchar *or_this)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:357,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:357,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:358,1
    - Dst: g_desktop_app_info_list_actions
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:360,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:361,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:362,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:363,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:364,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:365,1
    - Dst: g_desktop_app_info_get_action_name
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:367,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:368,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:369,1
    - Dst: g_desktop_app_info_get_action_name
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:371,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:372,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:373,1
    - Dst: g_desktop_app_info_get_action_name
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:375,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:376,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:377,1
    - Dst: g_desktop_app_info_get_action_name
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:379,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:380,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:381,1
    - Dst: g_utf8_validate
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:381,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:382,1
    - Dst: unlink
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:384,1
    - Dst: unlink
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:384,1
    - Dst: unlink
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:384,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:386,1
    - Dst: wait_for_file
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:387,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:389,1
    - Dst: wait_for_file
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:390,1
    - Dst: g_desktop_app_info_launch_action
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:392,1
    - Dst: wait_for_file
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:393,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 350
    functionDepth: 15
    functionLinenumber: 350
    functionLinenumberEnd: 396
    functionName: test_actions
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_true
    - unlink
    - g_assert_nonnull
    - g_desktop_app_info_get_action_name
    - g_utf8_validate
    - wait_for_file
    - g_assert_cmpstr
    - g_object_unref
    - g_desktop_app_info_list_actions
    - g_desktop_app_info_new_from_filename
    - g_desktop_app_info_launch_action
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_actions (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:414,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:415,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:416,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:417,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:420,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:424,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:425,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:426,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:429,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:433,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:434,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:435,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:438,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:441,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:443,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:446,1
    - Dst: g_environ_unsetenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:448,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:451,1
    - Dst: g_environ_unsetenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:453,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:455,1
    - Dst: g_spawn_sync
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:457,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:458,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:459,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:461,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:462,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:463,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:465,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 7
    argNames:
    - command
    - arg
    - with_usr
    - with_home
    - locale_name
    - language
    - xdg_current_desktop
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 398
    functionDepth: 8
    functionLinenumber: 398
    functionLinenumberEnd: 469
    functionName: run_apps
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_environ_unsetenv
    - g_environ_setenv
    - g_assert_true
    - g_test_message
    - g_test_build_filename
    - g_spawn_sync
    - g_strfreev
    - g_assert_cmpuint
    - g_get_environ
    - g_strjoinv
    - g_strdup
    - g_new
    - g_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nrun_apps (const gchar *command,\n          const gchar *arg,\n
      \         gboolean     with_usr,\n          gboolean     with_home,\n          const
      gchar *locale_name,\n          const gchar *language,\n          const gchar
      *xdg_current_desktop)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:479,1
    - Dst: g_strsplit_set
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:480,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:485,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:488,1
    - Dst: g_test_fail
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:489,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:495,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:495,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:495,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:496,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - expected
    - result
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 471
    functionDepth: 8
    functionLinenumber: 471
    functionLinenumberEnd: 498
    functionName: assert_strings_equivalent
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_test_fail
    - g_assert_cmpint
    - g_strfreev
    - g_strsplit_set
    - g_strv_length
    - g_str_equal
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: "void assert_strings_equivalent (const gchar *expected,\n                           const
      gchar *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_apps
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:509,1
    - Dst: g_strchomp
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:510,1
    - Dst: assert_strings_equivalent
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:511,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - expected
    - with_usr
    - with_home
    - locale_name
    - language
    argTypes:
    - gchar*
    - gboolean
    - gboolean
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 9
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: assert_list
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - run_apps
    - g_free
    - assert_strings_equivalent
    - g_strchomp
    linkageType: ''
    returnType: void
    signature: "void assert_list (const gchar *expected,\n             gboolean     with_usr,\n
      \            gboolean     with_home,\n             const gchar *locale_name,\n
      \            const gchar *language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_apps
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:525,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:526,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - desktop_id
    - expected
    - with_usr
    - with_home
    - locale_name
    - language
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 515
    functionDepth: 9
    functionLinenumber: 515
    functionLinenumberEnd: 528
    functionName: assert_info
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - run_apps
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void assert_info (const gchar *desktop_id,\n             const gchar
      *expected,\n             gboolean     with_usr,\n             gboolean     with_home,\n
      \            const gchar *locale_name,\n             const gchar *language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:543,1
    - Dst: run_apps
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:544,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:545,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:546,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:546,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:546,1
    - Dst: assert_strings_equivalent
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:548,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:549,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:550,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - search_string
    - expected
    - with_usr
    - with_home
    - locale_name
    - language
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 530
    functionDepth: 9
    functionLinenumber: 530
    functionLinenumberEnd: 552
    functionName: assert_search
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - run_apps
    - g_assert_cmpint
    - g_strfreev
    - assert_strings_equivalent
    - g_strv_length
    - g_strsplit
    - g_free
    linkageType: ''
    returnType: void
    signature: "void assert_search (const gchar *search_string,\n               const
      gchar *expected,\n               gboolean     with_usr,\n               gboolean
      \    with_home,\n               const gchar *locale_name,\n               const
      gchar *language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_apps
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:562,1
    - Dst: g_strchomp
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:563,1
    - Dst: assert_strings_equivalent
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:564,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - interface
    - expected
    - with_usr
    - with_home
    argTypes:
    - gchar*
    - gchar*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 554
    functionDepth: 9
    functionLinenumber: 554
    functionLinenumberEnd: 566
    functionName: assert_implementations
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - run_apps
    - g_free
    - assert_strings_equivalent
    - g_strchomp
    linkageType: ''
    returnType: void
    signature: "void assert_implementations (const gchar *interface,\n                        const
      gchar *expected,\n                        gboolean     with_usr,\n                        gboolean
      \    with_home)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_list
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:581,1
    - Dst: assert_list
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:582,1
    - Dst: assert_list
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:583,1
    - Dst: assert_list
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:584,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:591,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:592,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:593,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:594,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:599,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:600,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:601,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:606,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:607,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:608,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:613,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:619,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:622,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:625,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:631,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:638,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:643,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:644,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:645,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:646,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:649,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:654,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:659,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:660,1
    - Dst: assert_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:663,1
    - Dst: assert_info
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:669,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:676,1
    - Dst: assert_search
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 578
    functionDepth: 10
    functionLinenumber: 578
    functionLinenumberEnd: 682
    functionName: test_search
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - assert_search
    - assert_list
    - assert_info
    linkageType: ''
    returnType: void
    signature: void test_search (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_implementations
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:688,1
    - Dst: assert_implementations
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:693,1
    - Dst: assert_implementations
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:698,1
    - Dst: assert_implementations
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 684
    functionDepth: 10
    functionLinenumber: 684
    functionLinenumberEnd: 704
    functionName: test_implements
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - assert_implementations
    linkageType: ''
    returnType: void
    signature: void test_implements (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_apps
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:713,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:714,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - desktop_id
    - expected
    - xdg_current_desktop
    argTypes:
    - gchar*
    - gboolean
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 706
    functionDepth: 9
    functionLinenumber: 706
    functionLinenumberEnd: 716
    functionName: assert_shown
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - run_apps
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void assert_shown (const gchar *desktop_id,\n              gboolean
      \    expected,\n              const gchar *xdg_current_desktop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_shown
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:721,1
    - Dst: assert_shown
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:722,1
    - Dst: assert_shown
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:723,1
    - Dst: assert_shown
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:724,1
    - Dst: assert_shown
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:725,1
    - Dst: assert_shown
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:726,1
    - Dst: assert_shown
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:727,1
    - Dst: assert_shown
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 10
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: test_show_in
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - assert_shown
    linkageType: ''
    returnType: void
    signature: void test_show_in (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:742,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:742,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:744,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:748,1
    - Dst: g_desktop_app_info_new_from_filename
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:749,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:753,1
    - Dst: g_desktop_app_info_launch_uris_as_manager
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:757,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:761,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:762,1
    - Dst: g_desktop_app_info_launch_uris_as_manager_with_fds
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:764,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:770,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:771,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 734
    functionDepth: 18
    functionLinenumber: 734
    functionLinenumberEnd: 774
    functionName: test_launch_as_manager
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_test_get_filename
    - g_desktop_app_info_launch_uris_as_manager
    - g_assert_true
    - g_desktop_app_info_launch_uris_as_manager_with_fds
    - g_object_unref
    - g_test_skip
    - g_desktop_app_info_new_from_filename
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_launch_as_manager (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_set_mime_dirs
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:783,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:785,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:787,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:788,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:789,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:790,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:791,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:792,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:793,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:794,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:795,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:796,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/desktop-app-info.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 776
    functionDepth: 8
    functionLinenumber: 776
    functionLinenumberEnd: 799
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/desktop-app-info.c
    functionUses: 26
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    - g_content_type_set_mime_dirs
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_backend_get_default
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:33,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:34,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:36,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:37,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:39,1
    - Dst: g_tls_file_database_new
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:40,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:41,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:42,1
    - Dst: g_tls_backend_set_default_database
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:45,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:46,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:47,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:48,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:49,1
    - Dst: g_tls_backend_set_default_database
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:52,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:53,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:54,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:55,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:57,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:58,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:59,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 7
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: set_default_database
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-database.c
    functionUses: 1
    functionsReached:
    - g_assert_true
    - g_assert_nonnull
    - g_tls_backend_get_default
    - g_test_build_filename
    - g_object_unref
    - g_tls_backend_get_default_database
    - g_tls_backend_set_default_database
    - g_tls_file_database_new
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void set_default_database (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:67,1
    - Dst: _g_test_tls_backend_get_type
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:69,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:71,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/tls-database.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-database.c
    functionUses: 26
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    - _g_test_tls_backend_get_type
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - G_GNUC_UNUSED
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: quit_later_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_later_cb (gpointer data G_GNUC_UNUSED)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:113,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:115,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:116,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:118,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:122,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:124,1
    - Dst: g_dbus_connection_get_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:126,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:126,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:128,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:129,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:131,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:131,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:138,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:143,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:149,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:150,1
    - Dst: g_dbus_connection_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:152,1
    - Dst: session_bus_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:156,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:159,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:161,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:162,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:164,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 107
    functionDepth: 19
    functionLinenumber: 107
    functionLinenumberEnd: 167
    functionName: test_exit_on_close_subprocess
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_main_loop_unref
    - session_bus_up
    - g_main_loop_new
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_assert
    - g_dbus_connection_is_closed
    - g_variant_unref
    - g_timeout_add
    - g_dbus_connection_get_exit_on_close
    - exit
    - g_assert_no_error
    - g_main_loop_run
    - g_bus_get_sync
    - g_dbus_connection_set_exit_on_close
    - g_assert_cmpint
    - session_bus_stop
    - g_object_unref
    - g_dbus_connection_close
    - session_bus_down
    linkageType: ''
    returnType: void
    signature: void test_exit_on_close_subprocess (gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:176,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:178,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:183,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:184,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:185,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:189,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 169
    functionDepth: 12
    functionLinenumber: 169
    functionLinenumberEnd: 192
    functionName: test_exit_on_close
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_verbose
    - g_strdup_printf
    - g_test_dbus_unset
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_exit_on_close (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:202,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:208,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:209,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:210,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:212,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:213,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:214,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 8
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c
    functionUses: 26
    functionsReached:
    - g_test_init
    - g_strdup_printf
    - g_test_add_data_func
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_model_get_item
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:30,1
    - Dst: g_list_model_get_object
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:31,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:33,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:35,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - model
    - position
    argTypes:
    - GListModel*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: list_model_get
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_model_get_item
    - g_assert_true
    - g_clear_object
    - g_steal_pointer
    - g_list_model_get_object
    linkageType: ''
    returnType: gpointer
    signature: "gpointer list_model_get (GListModel *model,\n                guint
      \      position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:46,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:47,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:48,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: test_store_properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_list_store_new
    - g_assert_cmpint
    - g_object_get
    linkageType: ''
    returnType: void
    signature: void test_store_properties (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:57,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:61,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:65,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:66,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 12
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: test_store_non_gobjects
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_store_non_gobjects (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:77,1
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:79,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:82,1
    - Dst: g_list_store_remove
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:83,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:84,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:87,1
    - Dst: g_list_store_insert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:88,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:89,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:89,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:89,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:90,1
    - Dst: g_list_store_insert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:93,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:94,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:94,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:94,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:97,1
    - Dst: g_list_store_remove
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:98,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:99,1
    - Dst: g_list_store_remove
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:101,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:102,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:102,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:102,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:105,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:106,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:107,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:110,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:111,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:112,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:114,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:115,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:116,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:116,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:116,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:119,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:120,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:121,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:122,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:122,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:122,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:124,1
    - Dst: g_assert_finalize_object
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 71
    functionDepth: 14
    functionLinenumber: 71
    functionLinenumberEnd: 126
    functionName: test_store_boundaries
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_list_store_splice
    - g_list_store_new
    - g_list_store_remove
    - G_LIST_MODEL
    - g_assert_cmpuint
    - g_list_store_insert
    - g_object_unref
    - g_assert_finalize_object
    - g_test_assert_expected_messages
    - g_list_store_append
    - g_list_model_get_n_items
    - g_menu_item_new
    linkageType: ''
    returnType: void
    signature: void test_store_boundaries (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:137,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:139,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:139,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:139,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:140,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:140,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:140,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:142,1
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:145,1
    - Dst: g_object_add_weak_pointer
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:146,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:146,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:147,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:149,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:150,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:153,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:153,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:153,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:154,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:154,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:154,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:156,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:156,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:157,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:158,1
    - Dst: g_list_store_remove
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:160,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:161,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:163,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:163,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:163,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:164,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:164,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:164,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:166,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:167,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 128
    functionDepth: 14
    functionLinenumber: 128
    functionLinenumberEnd: 169
    functionName: test_store_refcounts
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_list_store_new
    - g_assert_true
    - g_list_store_remove
    - g_assert_nonnull
    - G_LIST_MODEL
    - g_assert_null
    - g_assert_cmpuint
    - g_object_unref
    - G_N_ELEMENTS
    - list_model_get
    - g_object_add_weak_pointer
    - g_list_store_append
    - g_list_model_get_n_items
    - g_menu_item_new
    linkageType: ''
    returnType: void
    signature: void test_store_refcounts (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:174,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: make_random_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 1
    functionsReached:
    - g_test_rand_int_range
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      make_random_string (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:192,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:195,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:195,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a_p
    - b_p
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: compare_items
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 1
    functionsReached:
    - strcmp
    - g_object_get_data
    - GUINT_TO_POINTER
    - g_assert
    linkageType: ''
    returnType: gint
    signature: "gint compare_items (gconstpointer a_p,\n               gconstpointer
      b_p,\n               gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:206,1
    - Dst: g_object_set_data_full
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:207,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:207,1
    - Dst: g_list_store_insert_sorted
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:209,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:209,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - store
    - str
    argTypes:
    - GListStore*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 7
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: insert_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 1
    functionsReached:
    - g_list_store_insert_sorted
    - g_object_set_data_full
    - g_object_unref
    - GUINT_TO_POINTER
    - g_strdup
    - g_object_new
    linkageType: ''
    returnType: void
    signature: "void insert_string (GListStore  *store,\n               const gchar
      *str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:220,1
    - Dst: make_random_string
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:224,1
    - Dst: insert_string
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:225,1
    - Dst: insert_string
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:226,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:227,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:230,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:230,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:230,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:237,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:237,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:238,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:238,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:240,1
    - Dst: compare_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:240,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:240,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:241,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:247,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:249,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:251,1
    - Dst: compare_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:251,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:252,1
    - Dst: compare_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:252,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:252,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:254,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:257,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:258,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 8
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: test_store_sorted
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_new
    - g_assert_cmpint
    - g_assert
    - G_LIST_MODEL
    - g_object_unref
    - insert_string
    - list_model_get
    - make_random_string
    - g_list_model_get_n_items
    - compare_items
    - GUINT_TO_POINTER
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_store_sorted (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:273,1
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:275,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:276,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:278,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:279,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:279,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:280,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:280,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:281,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:281,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:282,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:282,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:283,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:283,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:286,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:287,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:287,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:289,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:290,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:290,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:291,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:292,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:293,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:293,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:294,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:295,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:296,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:296,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:297,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:300,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:301,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:301,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:303,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:304,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:304,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:305,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:306,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:307,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:307,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:308,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:309,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:310,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:310,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:311,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:312,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:313,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:313,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:314,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:316,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 265
    functionDepth: 9
    functionLinenumber: 265
    functionLinenumberEnd: 318
    functionName: test_store_splice_replace_middle
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_simple_action_new
    - g_list_store_new
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_object_unref
    - list_model_get
    - g_test_bug
    - g_ptr_array_new_full
    - g_action_get_name
    - g_list_model_get_n_items
    - g_list_store_splice
    linkageType: ''
    returnType: void
    signature: void test_store_splice_replace_middle (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:329,1
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:331,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:332,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:334,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:335,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:335,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:336,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:336,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:337,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:337,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:338,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:338,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:341,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:343,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:343,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:344,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:345,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:345,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:346,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:347,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:348,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:348,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:349,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:352,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:354,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:354,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:355,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:356,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:356,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:357,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:358,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:359,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:359,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:360,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:362,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 321
    functionDepth: 9
    functionLinenumber: 321
    functionLinenumberEnd: 364
    functionName: test_store_splice_replace_all
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_simple_action_new
    - g_list_store_new
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_object_unref
    - list_model_get
    - g_test_bug
    - g_ptr_array_new_full
    - g_action_get_name
    - g_list_model_get_n_items
    - g_list_store_splice
    linkageType: ''
    returnType: void
    signature: void test_store_splice_replace_all (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:374,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:375,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:378,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:379,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:379,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:382,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:382,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:383,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:384,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:386,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:387,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:387,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:389,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:390,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:390,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:392,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:393,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:393,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:394,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 7
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: test_store_splice_noop
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_simple_action_new
    - g_list_store_new
    - G_LIST_MODEL
    - g_assert_cmpuint
    - g_object_unref
    - g_assert_cmpstr
    - list_model_get
    - G_ACTION
    - g_list_store_append
    - g_action_get_name
    - g_list_model_get_n_items
    - g_list_store_splice
    linkageType: ''
    returnType: void
    signature: void test_store_splice_noop (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:404,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:412,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:413,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - model
    - array
    argTypes:
    - GListModel*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 420
    functionName: model_array_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - list_model_get
    - g_object_unref
    - g_ptr_array_index
    - g_list_model_get_n_items
    linkageType: ''
    returnType: gboolean
    signature: gboolean model_array_equal (GListModel *model, GPtrArray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:431,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:432,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:434,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:435,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:435,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:436,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:436,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:437,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:437,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:438,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:438,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:439,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:439,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:440,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:440,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:441,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:441,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:442,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:442,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:443,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:443,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:444,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:444,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:447,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:448,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:448,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:451,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:452,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:452,1
    - Dst: g_ptr_array_remove_range
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:453,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:454,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:454,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:455,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:455,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:458,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:459,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:459,1
    - Dst: g_ptr_array_remove_range
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:460,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:461,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:461,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:462,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:462,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:465,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:466,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:466,1
    - Dst: g_ptr_array_remove_range
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:467,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:468,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:468,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:469,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:469,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:471,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 424
    functionDepth: 7
    functionLinenumber: 424
    functionLinenumberEnd: 473
    functionName: test_store_splice_remove_multiple
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_simple_action_new
    - g_list_store_new
    - g_assert_true
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_ptr_array_remove_range
    - g_assert_cmpuint
    - g_object_unref
    - g_ptr_array_new_full
    - model_array_equal
    - g_list_model_get_n_items
    - g_list_store_splice
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_store_splice_remove_multiple (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:484,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:485,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:487,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:488,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:488,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:489,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:489,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:490,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:490,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:491,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:491,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:492,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:492,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:493,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:493,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:496,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:499,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:502,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:504,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:504,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:506,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 477
    functionDepth: 7
    functionLinenumber: 477
    functionLinenumberEnd: 508
    functionName: test_store_splice_add_multiple
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_simple_action_new
    - g_list_store_new
    - g_assert_true
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_object_unref
    - g_ptr_array_new_full
    - model_array_equal
    - g_list_store_splice
    linkageType: ''
    returnType: void
    signature: void test_store_splice_add_multiple (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:517,1
    - Dst: g_list_model_get_item_type
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:518,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:518,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:519,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 511
    functionDepth: 7
    functionLinenumber: 511
    functionLinenumberEnd: 522
    functionName: test_store_item_type
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_new
    - g_assert
    - g_list_model_get_item_type
    - G_LIST_MODEL
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_store_item_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:532,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:533,1
    - Dst: g_list_store_remove_all
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:536,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:537,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:537,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:540,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:541,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:542,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:543,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:544,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:544,1
    - Dst: g_list_store_remove_all
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:545,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:546,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:546,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 525
    functionDepth: 7
    functionLinenumber: 525
    functionLinenumberEnd: 549
    functionName: test_store_remove_all
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_remove_all
    - g_list_store_new
    - g_simple_action_new
    - G_LIST_MODEL
    - g_assert_cmpuint
    - g_object_unref
    - g_list_store_append
    - g_list_model_get_n_items
    linkageType: ''
    returnType: void
    signature: void test_store_remove_all (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:557,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:559,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:562,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 552
    functionDepth: 7
    functionLinenumber: 552
    functionLinenumberEnd: 565
    functionName: test_store_splice_wrong_type
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_list_store_splice
    - g_list_store_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_store_splice_wrong_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:570,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:570,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GAction**
    - GAction**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: ptr_array_cmp_action_by_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_action_get_name
    linkageType: ''
    returnType: gint
    signature: gint ptr_array_cmp_action_by_name (GAction **a, GAction **b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:576,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:576,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - GAction*
    - GAction*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: list_model_cmp_action_by_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_action_get_name
    linkageType: ''
    returnType: gint
    signature: gint list_model_cmp_action_by_name (GAction *a, GAction *b, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:587,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:588,1
    - Dst: g_ptr_array_new_full
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:590,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:591,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:591,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:592,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:592,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:593,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:593,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:594,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:594,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:595,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:595,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:596,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:596,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:597,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:597,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:598,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:598,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:599,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:599,1
    - Dst: g_list_store_sort
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:602,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:605,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:606,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:606,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:609,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:610,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:610,1
    - Dst: g_list_store_sort
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:611,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:612,1
    - Dst: model_array_equal
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:612,1
    - Dst: g_ptr_array_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:614,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 580
    functionDepth: 7
    functionLinenumber: 580
    functionLinenumberEnd: 616
    functionName: test_store_sort
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_unref
    - g_simple_action_new
    - g_list_store_new
    - g_assert_true
    - G_LIST_MODEL
    - g_ptr_array_add
    - g_object_unref
    - g_ptr_array_new_full
    - g_list_store_sort
    - model_array_equal
    - g_ptr_array_sort
    - g_list_store_splice
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_store_sort (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:627,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:628,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:631,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:632,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:633,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:634,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:637,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:637,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:640,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:641,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:642,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:643,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:644,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:645,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:647,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:647,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:650,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:651,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:652,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:653,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:654,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:655,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:657,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:657,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:660,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:661,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:662,1
    - Dst: list_model_get
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:663,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:664,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:665,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:667,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:668,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 620
    functionDepth: 7
    functionLinenumber: 620
    functionLinenumberEnd: 670
    functionName: test_store_get_item_cache
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_simple_action_new
    - g_list_store_new
    - g_assert
    - G_LIST_MODEL
    - g_assert_null
    - g_object_unref
    - list_model_get
    - g_list_store_append
    linkageType: ''
    returnType: void
    signature: void test_store_get_item_cache (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - expected
    - position
    - removed
    - added
    argTypes:
    - struct ItemsChangedData*
    - guint
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 690
    functionName: expect_items_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expect_items_changed (struct ItemsChangedData *expected,\n                      guint
      position,\n                      guint removed,\n                      guint
      added)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:699,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:700,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:701,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - model
    - position
    - removed
    - added
    - expected
    argTypes:
    - GListModel*
    - guint
    - guint
    - guint
    - struct ItemsChangedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 704
    functionName: on_items_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void on_items_changed (GListModel *model,\n                  guint
      position,\n                  guint removed,\n                  guint added,\n
      \                 struct ItemsChangedData *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:715,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:716,1
    - Dst: g_object_connect
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:718,1
    - Dst: expect_items_changed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:722,1
    - Dst: g_list_model_items_changed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:723,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:724,1
    - Dst: expect_items_changed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:727,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:728,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:729,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:730,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:731,1
    - Dst: expect_items_changed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:734,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:735,1
    - Dst: g_list_store_insert
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:736,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:737,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:738,1
    - Dst: expect_items_changed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:741,1
    - Dst: g_list_store_sort
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:742,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:745,1
    - Dst: expect_items_changed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:748,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:749,1
    - Dst: g_list_store_insert_sorted
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:750,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:754,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:755,1
    - Dst: expect_items_changed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:758,1
    - Dst: g_list_store_remove
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:759,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:760,1
    - Dst: expect_items_changed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:763,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:764,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:765,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:765,1
    - Dst: g_list_store_splice
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:766,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:767,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:768,1
    - Dst: expect_items_changed
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:771,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:772,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:772,1
    - Dst: g_list_store_remove_all
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:773,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:774,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 707
    functionDepth: 9
    functionLinenumber: 707
    functionLinenumberEnd: 777
    functionName: test_store_signal_items_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_store_insert_sorted
    - g_simple_action_new
    - g_list_store_new
    - g_assert_true
    - g_list_store_remove_all
    - g_list_store_remove
    - G_LIST_MODEL
    - g_assert_cmpuint
    - g_list_store_insert
    - g_object_unref
    - g_list_store_append
    - g_list_store_sort
    - expect_items_changed
    - g_object_connect
    - g_list_model_get_n_items
    - g_list_store_splice
    - g_list_model_items_changed
    linkageType: ''
    returnType: void
    signature: void test_store_signal_items_changed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:791,1
    - Dst: G_LIST_MODEL
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:792,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:794,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:795,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:796,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:798,1
    - Dst: g_list_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:798,1
    - Dst: g_list_model_get_item
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:799,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:800,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:801,1
    - Dst: g_list_model_get_item
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:802,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:803,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 784
    functionDepth: 7
    functionLinenumber: 784
    functionLinenumberEnd: 806
    functionName: test_store_past_end
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_list_model_get_item
    - g_simple_action_new
    - g_list_store_new
    - g_assert_cmpint
    - g_assert_nonnull
    - G_LIST_MODEL
    - g_assert_null
    - g_object_unref
    - g_list_store_append
    - g_list_model_get_n_items
    linkageType: ''
    returnType: void
    signature: void test_store_past_end (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:812,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:812,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:812,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:813,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 814
    functionName: list_model_casecmp_action_by_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_action_get_name
    - g_ascii_strcasecmp
    - G_ACTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean list_model_casecmp_action_by_name (gconstpointer a,\n                                   gconstpointer
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_store_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:827,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:829,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:830,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:833,1
    - Dst: g_list_store_find
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:833,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:834,1
    - Dst: g_list_store_find
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:834,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:835,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:837,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:838,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:841,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:843,1
    - Dst: g_list_store_find
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:843,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:844,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:846,1
    - Dst: g_list_store_find
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:846,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:850,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:851,1
    - Dst: g_list_store_find
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:851,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:852,1
    - Dst: g_list_store_append
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:855,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:856,1
    - Dst: g_list_store_find
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:856,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:857,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:860,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:861,1
    - Dst: g_list_store_find
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:861,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:862,1
    - Dst: g_list_store_find_with_equal_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:862,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:866,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:867,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:869,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:870,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 817
    functionDepth: 8
    functionLinenumber: 817
    functionLinenumberEnd: 872
    functionName: test_store_find
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 0
    functionsReached:
    - g_simple_action_new
    - g_list_store_new
    - g_assert_cmpint
    - g_assert_true
    - g_list_store_find
    - G_N_ELEMENTS
    - g_clear_object
    - g_list_store_append
    - g_list_store_find_with_equal_func
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_store_find (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:876,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:877,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:879,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:880,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:881,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:882,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:883,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:884,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:886,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:888,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:889,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:891,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:893,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:895,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:897,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:899,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:901,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:903,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:905,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:906,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/glistmodel.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 874
    functionDepth: 8
    functionLinenumber: 874
    functionLinenumberEnd: 909
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/glistmodel.c
    functionUses: 26
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: TEST_INTERACTION
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_INTERACTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: TEST_IS_INTERACTION
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS_INTERACTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestInteraction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: test_interaction_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_interaction_init (TestInteraction *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestInteractionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: test_interaction_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_interaction_class_init (TestInteractionClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:94,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:94,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:95,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:97,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:97,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:99,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:100,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:100,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:102,1
    - Dst: g_tls_password_set_value
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:105,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:106,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - interaction
    - password
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 10
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: test_interaction_ask_password_async_success
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - g_task_return_int
    - G_IS_TLS_PASSWORD
    - TEST_INTERACTION
    - g_assert
    - g_task_new
    - g_object_unref
    - g_tls_password_set_value
    - G_IS_CANCELLABLE
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: "void test_interaction_ask_password_async_success (GTlsInteraction
      \   *interaction,\n                                             GTlsPassword
      \      *password,\n                                             GCancellable
      \      *cancellable,\n                                             GAsyncReadyCallback
      callback,\n                                             gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:118,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:118,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:121,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:123,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:123,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:125,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:127,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: test_interaction_ask_password_finish_success
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - TEST_INTERACTION
    - g_assert
    - g_task_is_valid
    - g_task_propagate_int
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_ask_password_finish_success
      (GTlsInteraction    *interaction,\n                                              GAsyncResult
      \      *result,\n                                              GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:140,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:140,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:141,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:143,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:145,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:145,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:146,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:146,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:148,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:150,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - interaction
    - password
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 11
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: test_interaction_ask_password_async_failure
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_TLS_PASSWORD
    - TEST_INTERACTION
    - g_assert
    - g_task_new
    - g_object_unref
    - G_IS_CANCELLABLE
    - g_task_return_new_error
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: "void test_interaction_ask_password_async_failure (GTlsInteraction
      \   *interaction,\n                                             GTlsPassword
      \      *password,\n                                             GCancellable
      \      *cancellable,\n                                             GAsyncReadyCallback
      callback,\n                                             gpointer            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:161,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:161,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:162,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:164,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:164,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:166,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:166,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:167,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:168,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:170,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:170,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 7
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: test_interaction_ask_password_finish_failure
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - TEST_INTERACTION
    - g_assert
    - g_task_is_valid
    - g_task_propagate_int
    - g_assert_not_reached
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_ask_password_finish_failure
      (GTlsInteraction    *interaction,\n                                              GAsyncResult
      \      *result,\n                                              GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:185,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:185,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:188,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:188,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:190,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:190,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:191,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:191,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:193,1
    - Dst: g_tls_password_set_value
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 198
    functionName: test_interaction_ask_password_sync_success
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_TLS_PASSWORD
    - TEST_INTERACTION
    - g_assert
    - g_tls_password_set_value
    - G_IS_CANCELLABLE
    - g_thread_self
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_ask_password_sync_success (GTlsInteraction
      \   *interaction,\n                                            GTlsPassword
      \      *password,\n                                            GCancellable
      \      *cancellable,\n                                            GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:208,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:208,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:209,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:211,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:213,1
    - Dst: G_IS_TLS_PASSWORD
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:213,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:214,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:214,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:215,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:216,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 220
    functionName: test_interaction_ask_password_sync_failure
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_IS_TLS_PASSWORD
    - TEST_INTERACTION
    - g_assert
    - g_set_error
    - G_IS_CANCELLABLE
    - g_thread_self
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_ask_password_sync_failure (GTlsInteraction
      \   *interaction,\n                                            GTlsPassword
      \      *password,\n                                            GCancellable
      \      *cancellable,\n                                            GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:233,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:233,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:234,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:236,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:236,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:238,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:238,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:239,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:239,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:240,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:242,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:248,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:248,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:249,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - interaction
    - connection
    - unused_flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 222
    functionDepth: 10
    functionLinenumber: 222
    functionLinenumberEnd: 251
    functionName: test_interaction_request_certificate_async_success
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - TEST_IS_INTERACTION
    - g_object_set_data
    - g_task_return_int
    - TEST_INTERACTION
    - g_assert
    - g_task_new
    - g_object_unref
    - G_IS_CANCELLABLE
    - G_IS_TLS_CONNECTION
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: "void test_interaction_request_certificate_async_success (GTlsInteraction
      \   *interaction,\n                                                    GTlsConnection
      \    *connection,\n                                                    gint
      \               unused_flags,\n                                                    GCancellable
      \      *cancellable,\n                                                    GAsyncReadyCallback
      callback,\n                                                    gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:260,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:260,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:261,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:263,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:263,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:265,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:266,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:267,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:269,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 7
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: test_interaction_request_certificate_finish_success
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - TEST_INTERACTION
    - g_assert
    - g_task_is_valid
    - g_task_propagate_int
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_request_certificate_finish_success
      (GTlsInteraction    *interaction,\n                                                     GAsyncResult
      \      *result,\n                                                     GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:283,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:283,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:286,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:286,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:288,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:288,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:289,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:289,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:290,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:292,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:294,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - interaction
    - connection
    - unused_flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 272
    functionDepth: 11
    functionLinenumber: 272
    functionLinenumberEnd: 296
    functionName: test_interaction_request_certificate_async_failure
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - TEST_INTERACTION
    - g_assert
    - g_task_new
    - g_object_unref
    - G_IS_CANCELLABLE
    - G_IS_TLS_CONNECTION
    - g_task_return_new_error
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: "void test_interaction_request_certificate_async_failure (GTlsInteraction
      \   *interaction,\n                                                    GTlsConnection
      \    *connection,\n                                                    gint
      \               unused_flags,\n                                                    GCancellable
      \      *cancellable,\n                                                    GAsyncReadyCallback
      callback,\n                                                    gpointer            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:305,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:305,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:306,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:308,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:308,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:310,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:312,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:314,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:314,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 298
    functionDepth: 7
    functionLinenumber: 298
    functionLinenumberEnd: 318
    functionName: test_interaction_request_certificate_finish_failure
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - TEST_INTERACTION
    - g_assert
    - g_task_is_valid
    - g_task_propagate_int
    - g_assert_not_reached
    - g_thread_self
    - G_TASK
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_request_certificate_finish_failure
      (GTlsInteraction    *interaction,\n                                                     GAsyncResult
      \      *result,\n                                                     GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:329,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:329,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:330,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:332,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:334,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:334,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:335,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:335,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:336,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:337,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:343,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - interaction
    - connection
    - unused_flags
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - gint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 345
    functionName: test_interaction_request_certificate_sync_success
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - TEST_IS_INTERACTION
    - g_object_set_data
    - TEST_INTERACTION
    - g_assert
    - G_IS_CANCELLABLE
    - G_IS_TLS_CONNECTION
    - g_thread_self
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_request_certificate_sync_success
      (GTlsInteraction    *interaction,\n                                                   GTlsConnection
      \     *connection,\n                                                   gint
      \                unused_flags,\n                                                   GCancellable
      \       *cancellable,\n                                                   GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:356,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:356,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:357,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:359,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:361,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:361,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:362,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:362,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:363,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:364,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:365,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - interaction
    - connection
    - unused_flags
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - gint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 369
    functionName: test_interaction_request_certificate_sync_failure
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - TEST_INTERACTION
    - g_assert
    - g_set_error
    - G_IS_CANCELLABLE
    - G_IS_TLS_CONNECTION
    - g_thread_self
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_interaction_request_certificate_sync_failure
      (GTlsInteraction    *interaction,\n                                                   GTlsConnection
      \    *connection,\n                                                   gint                unused_flags,\n
      \                                                  GCancellable       *cancellable,\n
      \                                                  GError            **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:384,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:384,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:385,1
    - Dst: G_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:385,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:388,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:388,1
    - Dst: g_tls_interaction_ask_password_finish
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:390,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:394,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:398,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:399,1
    - Dst: g_tls_password_get_value
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:399,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:402,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:403,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:404,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:407,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:410,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 415
    functionName: on_ask_password_async_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_tls_password_get_value
    - g_assert
    - G_IS_TLS_INTERACTION
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_clear_error
    - G_TLS_INTERACTION
    - g_assert_no_error
    - g_assert_not_reached
    - g_tls_interaction_ask_password_finish
    - g_assert_error
    - g_thread_self
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_ask_password_async_call (GObject      *source,\n                            GAsyncResult
      *result,\n                            gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:422,1
    - Dst: g_tls_interaction_ask_password_async
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: test_ask_password_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_tls_interaction_ask_password_async
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_ask_password_async (Test            *test,\n                         gconstpointer
      \   unused)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_invoke_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:439,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:443,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:447,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:448,1
    - Dst: g_tls_password_get_value
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:448,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:451,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:452,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:453,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:456,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:459,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 432
    functionDepth: 12
    functionLinenumber: 432
    functionLinenumberEnd: 465
    functionName: test_invoke_ask_password
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_tls_password_get_value
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_clear_error
    - g_tls_interaction_invoke_ask_password
    - g_assert_not_reached
    - g_assert_error
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_invoke_ask_password (Test         *test,\n                          gconstpointer
      unused)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:474,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:478,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:482,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:483,1
    - Dst: g_tls_password_get_value
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:483,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:486,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:487,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:488,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:491,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:494,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 467
    functionDepth: 4
    functionLinenumber: 467
    functionLinenumberEnd: 500
    functionName: test_ask_password
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_tls_password_get_value
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_clear_error
    - g_tls_interaction_ask_password
    - g_assert_not_reached
    - g_assert_error
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_ask_password (Test         *test,\n                   gconstpointer
      unused)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:511,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:511,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:512,1
    - Dst: G_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:512,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:515,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:515,1
    - Dst: g_tls_interaction_request_certificate_finish
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:517,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:520,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:524,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:525,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:525,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:525,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:528,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:529,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:530,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:533,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:536,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 541
    functionName: on_request_certificate_async_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_tls_interaction_request_certificate_finish
    - g_object_get_data
    - g_assert
    - G_IS_TLS_INTERACTION
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_clear_error
    - G_TLS_INTERACTION
    - g_assert_no_error
    - g_assert_not_reached
    - g_assert_error
    - g_thread_self
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void on_request_certificate_async_call (GObject      *source,\n                                   GAsyncResult
      *result,\n                                   gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:548,1
    - Dst: g_tls_interaction_request_certificate_async
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 556
    functionName: test_request_certificate_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_tls_interaction_request_certificate_async
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void test_request_certificate_async (Test            *test,\n                                gconstpointer
      \   unused)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_invoke_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:565,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:570,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:574,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:575,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:575,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:575,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:578,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:579,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:580,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:583,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:586,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 558
    functionDepth: 12
    functionLinenumber: 558
    functionLinenumberEnd: 592
    functionName: test_invoke_request_certificate
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get_data
    - g_tls_interaction_invoke_request_certificate
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_clear_error
    - g_assert_not_reached
    - g_assert_error
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_invoke_request_certificate (Test         *test,\n                                 gconstpointer
      unused)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_interaction_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:601,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:605,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:609,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:610,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:610,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:610,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:613,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:614,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:615,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:618,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:621,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:626,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 627
    functionName: test_request_certificate
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_tls_interaction_request_certificate
    - G_OBJECT
    - g_object_get_data
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_clear_error
    - g_assert_not_reached
    - g_assert_error
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_request_certificate (Test         *test,\n                          gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:644,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:645,1
    - Dst: TEST_IS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:645,1
    - Dst: TEST_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:647,1
    - Dst: G_TLS_INTERACTION_GET_CLASS
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:649,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:657,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:658,1
    - Dst: g_tls_backend_get_server_connection_type
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:658,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:659,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:660,1
    - Dst: g_tls_password_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:662,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - test
    - user_data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 633
    functionDepth: 3
    functionLinenumber: 633
    functionLinenumberEnd: 670
    functionName: setup_without_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - TEST_IS_INTERACTION
    - G_TLS_INTERACTION_GET_CLASS
    - g_tls_password_new
    - TEST_INTERACTION
    - g_assert
    - g_thread_self
    - g_object_unref
    - g_tls_backend_get_server_connection_type
    - g_assert_no_error
    - g_object_new
    linkageType: ''
    returnType: void
    signature: "void setup_without_loop (Test           *test,\n                    gconstpointer
      \  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:676,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:677,1
    - Dst: g_assert_finalize_object
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: teardown_without_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_assert_finalize_object
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void teardown_without_loop (Test            *test,\n                       gconstpointer
      \   unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:692,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:696,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:698,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:698,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:699,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:700,1
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:702,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:704,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:705,1
    - Dst: g_main_loop_is_running
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:707,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:708,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 689
    functionDepth: 10
    functionLinenumber: 689
    functionLinenumberEnd: 712
    functionName: thread_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_assert
    - g_mutex_unlock
    - g_main_loop_is_running
    - g_main_context_release
    - g_cond_signal
    - g_mutex_lock
    - g_main_context_default
    - g_main_loop_new
    - g_main_context_acquire
    - g_thread_self
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_loop (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_without_loop
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:720,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:722,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:723,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:727,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:728,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:730,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:731,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:739,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - test
    - user_data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 741
    functionName: setup_with_thread_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - setup_without_loop
    - g_cond_clear
    - g_cond_wait
    - g_mutex_lock
    - g_mutex_clear
    - g_cond_init
    - g_mutex_init
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: "void setup_with_thread_loop (Test            *test,\n                        gconstpointer
      \   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:749,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:750,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:751,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:754,1
    - Dst: teardown_without_loop
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 757
    functionName: teardown_with_thread_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - teardown_without_loop
    - g_main_loop_unref
    - g_thread_join
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void teardown_with_thread_loop (Test            *test,\n                           gconstpointer
      \   unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_without_loop
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:765,1
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:767,1
    - Dst: g_main_context_acquire
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:768,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:769,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:771,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:772,1
    - Dst: g_main_loop_is_running
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - test
    - user_data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 759
    functionDepth: 4
    functionLinenumber: 759
    functionLinenumberEnd: 773
    functionName: setup_with_normal_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_assert
    - setup_without_loop
    - g_main_loop_is_running
    - g_main_context_default
    - g_main_loop_new
    - g_assert_not_reached
    - g_main_context_acquire
    linkageType: ''
    returnType: void
    signature: "void setup_with_normal_loop (Test            *test,\n                        gconstpointer
      \   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_default
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:781,1
    - Dst: g_main_loop_is_running
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:782,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:783,1
    - Dst: g_main_context_release
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:785,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:788,1
    - Dst: teardown_without_loop
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 775
    functionDepth: 10
    functionLinenumber: 775
    functionLinenumberEnd: 792
    functionName: teardown_with_normal_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - teardown_without_loop
    - g_main_loop_is_running
    - g_main_context_release
    - g_main_loop_unref
    - g_main_context_default
    linkageType: ''
    returnType: void
    signature: "void teardown_with_normal_loop (Test            *test,\n                           gconstpointer
      \   unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:806,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:811,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:812,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:813,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:814,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:817,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:825,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:826,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:827,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 796
    functionDepth: 4
    functionLinenumber: 796
    functionLinenumberEnd: 829
    functionName: test_with_async_ask_password
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    - g_strdup_printf
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_async_ask_password (const gchar *name,\n                              TestFunc
      \    setup,\n                              TestFunc     func,\n                              TestFunc
      \    teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:841,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:846,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:847,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:848,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 831
    functionDepth: 4
    functionLinenumber: 831
    functionLinenumberEnd: 850
    functionName: test_with_unhandled_ask_password
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    - g_strdup_printf
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_unhandled_ask_password (const gchar *name,\n                                  TestFunc
      \    setup,\n                                  TestFunc     func,\n                                  TestFunc
      \    teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:862,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:867,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:868,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:869,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:870,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:873,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:881,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:882,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:883,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 852
    functionDepth: 4
    functionLinenumber: 852
    functionLinenumberEnd: 885
    functionName: test_with_sync_ask_password
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    - g_strdup_printf
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_sync_ask_password (const gchar *name,\n                                             TestFunc
      \    setup,\n                                             TestFunc     func,\n
      \                                            TestFunc     teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_with_unhandled_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:893,1
    - Dst: test_with_async_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:894,1
    - Dst: test_with_sync_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 887
    functionDepth: 5
    functionLinenumber: 887
    functionLinenumberEnd: 896
    functionName: test_with_all_ask_password
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - test_with_async_ask_password
    - test_with_unhandled_ask_password
    - test_with_sync_ask_password
    linkageType: ''
    returnType: void
    signature: "void test_with_all_ask_password (const gchar *name,\n                            TestFunc
      setup,\n                            TestFunc func,\n                            TestFunc
      teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:908,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:913,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:914,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:915,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:916,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:919,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:927,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:928,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:929,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 898
    functionDepth: 4
    functionLinenumber: 898
    functionLinenumberEnd: 931
    functionName: test_with_async_request_certificate
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    - g_strdup_printf
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_async_request_certificate (const gchar *name,\n                                     TestFunc
      \    setup,\n                                     TestFunc     func,\n                                     TestFunc
      \    teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:943,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:948,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:949,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:950,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 933
    functionDepth: 4
    functionLinenumber: 933
    functionLinenumberEnd: 952
    functionName: test_with_unhandled_request_certificate
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    - g_strdup_printf
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_unhandled_request_certificate (const gchar *name,\n
      \                                        TestFunc     setup,\n                                         TestFunc
      \    func,\n                                         TestFunc     teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:964,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:969,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:970,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:971,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:972,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:975,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:983,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:984,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:985,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 954
    functionDepth: 4
    functionLinenumber: 954
    functionLinenumberEnd: 987
    functionName: test_with_sync_request_certificate
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    - g_strdup_printf
    - g_test_add
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_with_sync_request_certificate (const gchar *name,\n                                    TestFunc
      \    setup,\n                                    TestFunc     func,\n                                    TestFunc
      \    teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_with_unhandled_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:995,1
    - Dst: test_with_async_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:996,1
    - Dst: test_with_sync_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - setup
    - func
    - teardown
    argTypes:
    - gchar*
    - TestFunc
    - TestFunc
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 989
    functionDepth: 5
    functionLinenumber: 989
    functionLinenumberEnd: 998
    functionName: test_with_all_request_certificate
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 0
    functionsReached:
    - test_with_unhandled_request_certificate
    - test_with_sync_request_certificate
    - test_with_async_request_certificate
    linkageType: ''
    returnType: void
    signature: "void test_with_all_request_certificate (const gchar *name,\n                                   TestFunc
      setup,\n                                   TestFunc func,\n                                   TestFunc
      teardown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1005,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1007,1
    - Dst: test_with_all_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1010,1
    - Dst: test_with_all_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1012,1
    - Dst: test_with_all_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1014,1
    - Dst: test_with_unhandled_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1018,1
    - Dst: test_with_sync_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1020,1
    - Dst: test_with_unhandled_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1024,1
    - Dst: test_with_async_ask_password
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1026,1
    - Dst: test_with_all_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1030,1
    - Dst: test_with_all_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1032,1
    - Dst: test_with_all_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1034,1
    - Dst: test_with_unhandled_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1038,1
    - Dst: test_with_sync_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1040,1
    - Dst: test_with_unhandled_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1044,1
    - Dst: test_with_async_request_certificate
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1046,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1049,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/tls-interaction.c:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 999
    functionDepth: 8
    functionLinenumber: 999
    functionLinenumberEnd: 1052
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/tls-interaction.c
    functionUses: 26
    functionsReached:
    - g_ptr_array_free
    - test_with_unhandled_ask_password
    - g_test_init
    - test_with_sync_ask_password
    - test_with_unhandled_request_certificate
    - test_with_async_request_certificate
    - test_with_async_ask_password
    - test_with_all_request_certificate
    - test_with_sync_request_certificate
    - test_with_all_ask_password
    - g_test_run
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_TLS_CONSOLE_INTERACTION
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CONSOLE_INTERACTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_TLS_CONSOLE_INTERACTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CONSOLE_INTERACTION_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_TLS_CONSOLE_INTERACTION
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_CONSOLE_INTERACTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_TLS_CONSOLE_INTERACTION_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TLS_CONSOLE_INTERACTION_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_TLS_CONSOLE_INTERACTION_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TLS_CONSOLE_INTERACTION_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:204,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 10
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: end_sleep
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean end_sleep (gpointer data)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:220,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:224,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:225,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:227,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:234,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:235,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:236,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:237,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:240,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:245,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:246,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:247,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:248,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:249,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:250,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:251,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:253,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:255,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:256,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:258,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:276,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:290,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:291,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:292,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:294,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:295,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:309,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:310,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:311,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:313,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:328,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:328,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:330,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:331,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:332,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:332,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:335,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:336,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:337,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:339,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:340,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:341,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:341,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:344,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:345,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:346,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:348,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:349,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:350,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:350,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:353,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:354,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:355,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:357,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:358,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:359,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:359,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:362,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:363,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:364,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:366,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:367,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:368,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:368,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:371,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:372,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:373,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:375,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:376,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:377,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:377,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:380,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:381,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:382,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:384,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:385,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:386,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:386,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:389,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:390,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:391,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:393,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:394,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:395,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:395,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:398,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:399,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:400,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:402,1
    - Dst: g_variant_get_fixed_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:403,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:404,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:404,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:407,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:408,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:409,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:411,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:412,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:414,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:424,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:424,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:425,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:427,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:427,1
    - Dst: g_variant_iter_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:430,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:431,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:432,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:433,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:435,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:437,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:437,1
    - Dst: g_variant_iter_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:440,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:441,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:442,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:443,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:445,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:447,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:447,1
    - Dst: g_variant_iter_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:450,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:451,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:452,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:453,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:455,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:457,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:458,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:459,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:461,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:462,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:464,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:480,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:480,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:482,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:482,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:483,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:484,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:485,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:486,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:487,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:488,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:490,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:490,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:491,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:492,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:493,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:494,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:495,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:496,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:498,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:498,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:499,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:500,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:501,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:502,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:503,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:504,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:506,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:506,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:507,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:508,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:509,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:510,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:511,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:512,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:514,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:514,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:515,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:516,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:517,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:518,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:519,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:520,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:522,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:522,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:523,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:524,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:525,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:526,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:527,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:528,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:530,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:530,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:531,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:532,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:533,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:534,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:535,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:536,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:538,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:538,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:539,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:540,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:541,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:542,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:543,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:544,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:546,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:546,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:547,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:548,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:549,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:550,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:551,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:552,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:554,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:554,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:555,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:556,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:557,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:560,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:561,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:562,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:563,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:564,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:566,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:567,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:569,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:569,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:570,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:571,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:572,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:575,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:576,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:577,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:578,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:579,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:581,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:582,1
    - Dst: g_variant_builder_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:584,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:584,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:585,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:586,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:587,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:590,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:591,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:592,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:593,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:594,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:596,1
    - Dst: g_variant_builder_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:597,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:599,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:600,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:602,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:613,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:616,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:618,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:618,1
    - Dst: g_variant_iter_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:619,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:620,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:621,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:622,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:623,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:624,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:625,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:627,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:627,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:628,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:631,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:632,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:633,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:635,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:637,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:638,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:642,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:644,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:650,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:655,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:657,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:659,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:661,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:664,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:669,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:670,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:672,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:675,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:677,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:680,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:682,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:686,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:687,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:688,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:693,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:695,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:697,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:700,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:701,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:701,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:701,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:701,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:703,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:708,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:710,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:712,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:718,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:719,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:720,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:721,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:726,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:728,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:729,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:730,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:732,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:734,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:739,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:741,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:743,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:747,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:749,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:749,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:751,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:753,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:754,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 318
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 210
    functionDepth: 16
    functionLinenumber: 210
    functionLinenumberEnd: 756
    functionName: handle_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_variant_builder_init
    - g_variant_get_fixed_array
    - g_strcmp0
    - g_variant_is_of_type
    - g_main_loop_quit
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_variant_builder_close
    - g_variant_iter_free
    - g_variant_get_child_value
    - g_variant_unref
    - g_strdup_printf
    - g_variant_new
    - g_variant_builder_add
    - g_timeout_add
    - g_object_ref
    - g_assert_not_reached
    - g_free
    - g_variant_new_string
    - g_dbus_method_invocation_return_dbus_error
    - g_strconcat
    - g_hash_table_replace
    - g_variant_iter_init
    - g_variant_iter_copy
    - g_variant_get
    - g_strdup
    - g_variant_new_boolean
    - g_variant_new_parsed
    - g_variant_ref_sink
    - g_variant_iter_loop
    - g_variant_builder_open
    - g_dbus_connection_emit_signal
    linkageType: ''
    returnType: void
    signature: "void handle_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:769,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:772,1
    - Dst: g_variant_is_floating
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:772,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:773,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 758
    functionDepth: 4
    functionLinenumber: 758
    functionLinenumberEnd: 783
    functionName: handle_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_set_error
    - g_variant_is_floating
    - g_hash_table_lookup
    - g_variant_ref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nhandle_get_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GError          **error,\n                     gpointer
      \         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 799
    functionName: handle_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_set_property (GDBusConnection  *connection,\n                     const
      gchar      *sender,\n                     const gchar      *object_path,\n                     const
      gchar      *interface_name,\n                     const gchar      *property_name,\n
      \                    GVariant         *value,\n                     GError          **error,\n
      \                    gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:815,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 808
    functionDepth: 11
    functionLinenumber: 808
    functionLinenumberEnd: 823
    functionName: on_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: on_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: on_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-testserver.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:845,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:846,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:847,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:847,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:847,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:847,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:848,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:848,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:848,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:848,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:849,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:849,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:849,1
    - Dst: g_variant_new_int16
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:849,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:850,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:850,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:850,1
    - Dst: g_variant_new_uint16
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:850,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:851,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:851,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:851,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:851,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:852,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:852,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:852,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:852,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:853,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:853,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:853,1
    - Dst: g_variant_new_int64
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:853,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:854,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:854,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:854,1
    - Dst: g_variant_new_uint64
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:854,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:855,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:855,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:855,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:855,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:856,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:856,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:856,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:856,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:857,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:857,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:857,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:857,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:858,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:858,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:858,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:858,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:859,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:859,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:859,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:859,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:860,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:860,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:860,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:860,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:861,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:861,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:861,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:861,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:862,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:862,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:862,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:862,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:863,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:863,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:863,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:863,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:864,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:864,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:864,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:864,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:865,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:865,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:865,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:865,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:866,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:866,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:866,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:866,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:867,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:867,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:867,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:867,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:868,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:868,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:868,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:868,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:869,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:869,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:869,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:869,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:870,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:870,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:870,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:870,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:872,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:881,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:882,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:884,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:886,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-testserver.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 840
    functionDepth: 10
    functionLinenumber: 840
    functionLinenumberEnd: 890
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-testserver.c
    functionUses: 26
    functionsReached:
    - g_variant_new_double
    - g_dbus_node_info_new_for_xml
    - g_variant_new_object_path
    - g_variant_new_uint64
    - g_variant_new_uint16
    - g_bus_own_name
    - g_main_loop_new
    - g_variant_new_uint32
    - g_variant_new_byte
    - g_variant_new_string
    - g_variant_new_int32
    - g_main_loop_run
    - g_variant_new_int16
    - g_strdup
    - g_variant_new_boolean
    - g_variant_new_parsed
    - g_variant_new_int64
    - g_variant_ref_sink
    - g_hash_table_unref
    - g_hash_table_new_full
    - g_hash_table_insert
    - g_dbus_node_info_unref
    - g_bus_unown_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: N_
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:18,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:19,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:20,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:21,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:25,1
    - Dst: g_option_context_set_translation_domain
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:26,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:27,1
    - Dst: N_
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:28,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:29,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:32,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:34,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:38,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:42,1
    - Dst: _
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:42,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:47,1
    - Dst: _g_dbus_daemon_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:52,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:55,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:60,1
    - Dst: _g_dbus_daemon_get_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:60,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:63,1
    - Dst: _g_dbus_daemon_get_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:63,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:65,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-daemon.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 6
    functionDepth: 11
    functionLinenumber: 6
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-daemon.c
    functionUses: 27
    functionsReached:
    - g_option_context_new
    - g_option_context_set_translation_domain
    - g_main_loop_run
    - _g_dbus_daemon_get_address
    - g_option_context_free
    - g_print
    - g_main_loop_unref
    - g_printerr
    - N_
    - g_option_context_set_summary
    - _
    - g_option_context_add_main_entries
    - g_option_context_parse
    - _g_dbus_daemon_new
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: TEST_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-io-stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IO_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: TEST_IS_IO_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-io-stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IS_IO_STREAM(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:66,1
    - Dst: g_main_context_get_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:66,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:74,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:75,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:77,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:86,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:87,1
    - Dst: g_dbus_proxy_set_default_timeout
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:88,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:90,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:97,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:103,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 108
    functionName: run_proxy_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_sync
    - g_assert
    - g_test_verbose
    - g_object_unref
    - g_dbus_proxy_set_default_timeout
    - g_printerr
    - g_main_context_get_thread_default
    - g_dbus_proxy_new_sync
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_proxy_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:117,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:122,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:123,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:123,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:123,1
    - Dst: release_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 8
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: request_name_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
    functionUses: 0
    functionsReached:
    - g_variant_get_child_value
    - g_assert_cmpuint
    - g_dbus_connection_call_finish
    - G_DBUS_CONNECTION
    - release_name
    - g_variant_get_uint32
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void request_name_cb (GObject *source,\n                 GAsyncResult
      *res,\n                 gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:133,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:138,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - wait
    argTypes:
    - GDBusConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 18
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: request_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
    functionUses: 1
    functionsReached:
    - g_variant_new
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void request_name (GDBusConnection *connection,\n              gboolean
      \        wait)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:152,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:157,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:158,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:159,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:159,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:159,1
    - Dst: request_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:165,1
    - Dst: release_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:166,1
    - Dst: request_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 147
    functionDepth: 19
    functionLinenumber: 147
    functionLinenumberEnd: 171
    functionName: release_name_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
    functionUses: 0
    functionsReached:
    - g_variant_get_child_value
    - g_assert_cmpuint
    - g_dbus_connection_call_finish
    - request_name
    - G_DBUS_CONNECTION
    - release_name
    - g_variant_get_uint32
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void release_name_cb (GObject *source,\n                 GAsyncResult
      *res,\n                 gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:177,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:182,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connection
    - wait
    argTypes:
    - GDBusConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 18
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: release_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
    functionUses: 3
    functionsReached:
    - g_variant_new
    - G_VARIANT_TYPE
    - g_dbus_connection_call
    linkageType: ''
    returnType: void
    signature: "void release_name (GDBusConnection *connection,\n              gboolean
      \        wait)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_slow
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:200,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:205,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:207,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:209,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:212,1
    - Dst: request_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:214,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:218,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:222,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:226,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:229,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:230,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:235,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 191
    functionDepth: 19
    functionLinenumber: 191
    functionLinenumberEnd: 237
    functionName: test_proxy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_bus_get_sync
    - g_test_verbose
    - g_object_unref
    - request_name
    - g_main_loop_unref
    - g_printerr
    - g_test_slow
    - session_bus_up
    - g_main_loop_new
    - g_thread_new
    - g_assert_no_error
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_proxy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:243,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:245,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:247,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 8
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
    functionUses: 27
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    - g_test_dbus_unset
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:101,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:106,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:107,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:108,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:109,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:110,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 10
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: handle_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_strdup_printf
    - g_print
    - g_variant_new
    - g_strcmp0
    - g_variant_get
    - g_free
    linkageType: ''
    returnType: void
    signature: "void handle_method_call (GDBusConnection       *connection,\n                    const
      gchar           *sender,\n                    const gchar           *object_path,\n
      \                   const gchar           *interface_name,\n                    const
      gchar           *method_name,\n                    GVariant              *parameters,\n
      \                   GDBusMethodInvocation *invocation,\n                    gpointer
      \              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:130,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - connection
    - remote_peer_vanished
    - Error
    - user_data
    argTypes:
    - GDBusConnection*
    - gboolean
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: connection_closed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_print
    linkageType: ''
    returnType: void
    signature: "void connection_closed (GDBusConnection *connection,\n                   gboolean
      remote_peer_vanished,\n                   GError *Error,\n                   gpointer
      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:143,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:145,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:147,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:150,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:154,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:156,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:157,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:157,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:158,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 134
    functionDepth: 11
    functionLinenumber: 134
    functionLinenumberEnd: 168
    functionName: on_new_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_signal_connect
    - g_credentials_to_string
    - G_CALLBACK
    - g_assert
    - g_print
    - g_dbus_connection_get_peer_credentials
    - g_strdup
    - g_object_ref
    - g_dbus_connection_get_capabilities
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_new_connection (GDBusServer *server,\n                   GDBusConnection
      *connection,\n                   gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - observer
    - mechanism
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - gchar*
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: allow_mechanism_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_mechanism_cb (GDBusAuthObserver *observer,\n                    const
      gchar *mechanism,\n                    G_GNUC_UNUSED gpointer user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:203,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:210,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:211,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:212,1
    - Dst: g_credentials_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:214,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:216,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:217,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:218,1
    - Dst: g_credentials_is_same_user
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:220,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:223,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:230,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - observer
    - stream
    - credentials
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - G_GNUC_UNUSED*
    - GCredentials*
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 195
    functionDepth: 6
    functionLinenumber: 195
    functionLinenumberEnd: 236
    functionName: authorize_authenticated_peer_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c
    functionUses: 0
    functionsReached:
    - g_credentials_to_string
    - g_object_unref
    - g_print
    - g_credentials_new
    - g_credentials_is_same_user
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean authorize_authenticated_peer_cb (GDBusAuthObserver *observer,\n
      \                                G_GNUC_UNUSED GIOStream *stream,\n                                 GCredentials
      *credentials,\n                                 G_GNUC_UNUSED gpointer user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:263,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:265,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:266,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:268,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:269,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:274,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:279,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:287,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:288,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:298,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:304,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:305,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:305,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:306,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:306,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:309,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:315,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:317,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:318,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:322,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:323,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:326,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:326,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:327,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:329,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:332,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:333,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:335,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:336,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:346,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:353,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:354,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:358,1
    - Dst: g_dbus_connection_get_capabilities
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:360,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:362,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:363,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:364,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:369,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:370,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:377,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:378,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:381,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:382,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:383,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:385,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c:387,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 79
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 240
    functionDepth: 19
    functionLinenumber: 240
    functionLinenumberEnd: 393
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c
    functionUses: 27
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_error_free
    - g_signal_connect
    - G_CALLBACK
    - g_dbus_auth_observer_new
    - g_print
    - g_main_loop_unref
    - g_main_loop_new
    - g_option_context_new
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_assert
    - g_variant_unref
    - g_strdup_printf
    - g_variant_new
    - g_printerr
    - g_option_context_add_main_entries
    - g_free
    - g_main_loop_run
    - g_dbus_connection_new_for_address_sync
    - g_dbus_server_get_client_address
    - g_get_real_time
    - g_variant_get
    - g_dbus_connection_get_capabilities
    - g_dbus_server_new_sync
    - g_dbus_generate_guid
    - g_dbus_server_start
    - g_object_unref
    - g_option_context_parse
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_splice_finish
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:47,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:48,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:50,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:50,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:51,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:52,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:54,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:54,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:56,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:58,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:58,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:59,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:59,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: test_copy_chunks_splice_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/io-stream.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_assert_cmpstr
    - g_memory_output_stream_get_data
    - g_io_stream_splice_finish
    - G_MEMORY_OUTPUT_STREAM
    - g_io_stream_get_output_stream
    - g_io_stream_is_closed
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_copy_chunks_splice_cb (GObject *source_object,\n    GAsyncResult
      *res,\n    gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:71,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:75,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:76,1
    - Dst: g_simple_io_stream_new
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:77,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:78,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:79,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:81,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:82,1
    - Dst: g_simple_io_stream_new
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:83,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:84,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:85,1
    - Dst: g_io_stream_splice_async
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:87,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:94,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:95,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:97,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 10
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: test_copy_chunks
    functionSourceFile: /src/glib-2.64.2/gio/tests/io-stream.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_memory_input_stream_new_from_data
    - g_memory_output_stream_new
    - g_object_unref
    - g_simple_io_stream_new
    - g_main_loop_unref
    - g_main_loop_new
    - g_io_stream_splice_async
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: close_async_done
    functionSourceFile: /src/glib-2.64.2/gio/tests/io-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void close_async_done (GObject *source,\n                  GAsyncResult
      *result,\n                  gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:120,1
    - Dst: g_file_open_readwrite
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:121,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:122,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:123,1
    - Dst: g_simple_io_stream_new
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:125,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:125,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:125,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:126,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:126,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:127,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:129,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:130,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 10
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: test_close_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/io-stream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_file_new_for_path
    - g_main_context_iteration
    - g_assert
    - g_io_stream_close_async
    - g_file_open_readwrite
    - g_object_unref
    - g_simple_io_stream_new
    - g_io_stream_get_output_stream
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: void test_close_file (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:146,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:147,1
    - Dst: g_simple_io_stream_new
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:148,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:149,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:150,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:152,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:153,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 10
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: test_close_memory
    functionSourceFile: /src/glib-2.64.2/gio/tests/io-stream.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_io_stream_close_async
    - g_object_unref
    - g_simple_io_stream_new
    - g_memory_input_stream_new
    - g_memory_output_stream_new_resizable
    linkageType: ''
    returnType: void
    signature: void test_close_memory (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:164,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:166,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:167,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:168,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/io-stream.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 8
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/io-stream.c
    functionUses: 27
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:15,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:18,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:21,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:28,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:31,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 34
    functionName: strv_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 4
    functionsReached:
    - va_end
    - va_start
    - g_strv_length
    - g_strcmp0
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_equal (gchar **strv, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_user_data_dir
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:123,1
    - Dst: g_get_system_data_dirs
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:124,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:126,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:127,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:129,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:131,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:132,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:133,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:135,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:137,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:138,1
    - Dst: g_mkdir_with_parents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:140,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:142,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:143,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:144,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:145,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:146,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:148,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:149,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:150,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:151,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:152,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:154,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:155,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:156,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:157,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:158,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:160,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:161,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:162,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:163,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:164,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:166,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:167,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:168,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:170,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:172,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:173,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:174,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:175,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:176,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:178,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:179,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:180,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:182,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:183,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:184,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:185,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:186,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:188,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:189,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:190,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:193,1
    - Dst: g_get_user_config_dir
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 108
    functionDepth: 12
    functionLinenumber: 108
    functionLinenumberEnd: 194
    functionName: setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 8
    functionsReached:
    - g_test_message
    - g_get_system_data_dirs
    - g_assert_cmpint
    - g_file_set_contents
    - g_build_filename
    - g_remove
    - g_get_user_config_dir
    - g_mkdir_with_parents
    - g_get_user_data_dir
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *fixture,\n       gconstpointer  test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 3
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *fixture,\n          gconstpointer  test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:215,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:217,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:218,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:220,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:221,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:222,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:223,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:226,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:227,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:229,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:230,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:231,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:232,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:232,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:233,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:233,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:234,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:235,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:238,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:239,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:241,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:242,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:243,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:244,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:244,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:245,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:245,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:246,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:246,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:247,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:248,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:251,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:252,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:254,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:255,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:256,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:257,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:257,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:258,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:258,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:259,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:259,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:260,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:261,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:264,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:265,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:267,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:268,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:269,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:270,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:270,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:271,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:271,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:272,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:272,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:273,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:274,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:277,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:279,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:280,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:281,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:282,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:284,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 203
    functionDepth: 16
    functionLinenumber: 203
    functionLinenumberEnd: 286
    functionName: test_mime_api
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_recommended_for_type
    - g_app_info_reset_type_associations
    - g_assert_true
    - g_assert_cmpint
    - g_app_info_get_default_for_type
    - g_list_length
    - g_app_info_set_as_last_used_for_type
    - g_assert_null
    - g_object_unref
    - g_app_info_equal
    - g_desktop_app_info_new
    - g_app_info_add_supports_type
    - g_list_free_full
    - g_app_info_set_as_default_for_type
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_mime_api (Fixture       *fixture,\n               gconstpointer
      \ test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:309,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:311,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:312,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:314,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:315,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:316,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:317,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:320,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:321,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:323,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:324,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:325,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:327,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:328,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:329,1
    - Dst: strv_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:329,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:330,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:333,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:334,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:335,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:337,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:340,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:341,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:343,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:344,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:345,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:347,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:348,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:349,1
    - Dst: strv_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:349,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:350,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:352,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:353,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:354,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:356,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:359,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:360,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:362,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:363,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:364,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:366,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:367,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:368,1
    - Dst: strv_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:368,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:369,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:371,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:372,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:373,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:374,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:376,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:379,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:380,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:382,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:383,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:384,1
    - Dst: g_key_file_get_string_list
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:386,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:387,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:388,1
    - Dst: strv_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:388,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:389,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:391,1
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:394,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:396,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:397,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:398,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:400,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:401,1
    - Dst: g_key_file_has_key
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:403,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:404,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:406,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:408,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 293
    functionDepth: 16
    functionLinenumber: 293
    functionLinenumberEnd: 410
    functionName: test_mime_file
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_recommended_for_type
    - g_app_info_reset_type_associations
    - g_strfreev
    - g_key_file_load_from_file
    - g_key_file_get_string_list
    - g_desktop_app_info_new
    - g_app_info_add_supports_type
    - g_clear_error
    - g_key_file_new
    - g_key_file_has_key
    - g_key_file_get_string
    - g_app_info_set_as_last_used_for_type
    - g_assert_null
    - strv_equal
    - g_assert_cmpstr
    - g_free
    - g_assert_no_error
    - g_assert_true
    - g_assert_nonnull
    - g_key_file_free
    - g_app_info_set_as_default_for_type
    - g_assert_false
    - g_app_info_get_default_for_type
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_mime_file (Fixture       *fixture,\n                gconstpointer
      \ test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:426,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:428,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:429,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:430,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:433,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:434,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:435,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:435,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:436,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:436,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:437,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:437,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:438,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:439,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:442,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:443,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:445,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:446,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:447,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:447,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:448,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:448,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:449,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:449,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:450,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:450,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:451,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:452,1
    - Dst: g_app_info_add_supports_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:455,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:456,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:458,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:459,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:460,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:460,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:461,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:461,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:462,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:462,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:463,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:463,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:464,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:464,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:465,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:466,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:469,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:470,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:472,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:473,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:474,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:474,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:475,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:475,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:476,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:476,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:477,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:477,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:478,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:478,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:479,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:480,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:482,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:483,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 413
    functionDepth: 16
    functionLinenumber: 413
    functionLinenumberEnd: 485
    functionName: test_mime_default
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_recommended_for_type
    - g_app_info_reset_type_associations
    - g_assert_true
    - g_assert_cmpint
    - g_app_info_get_default_for_type
    - g_list_length
    - g_object_unref
    - g_app_info_equal
    - g_desktop_app_info_new
    - g_app_info_add_supports_type
    - g_list_free_full
    - g_app_info_set_as_default_for_type
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_mime_default (Fixture       *fixture,\n                   gconstpointer
      \ test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_reset_type_associations
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:503,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:505,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:506,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:510,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:511,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:512,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:512,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:513,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:513,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:514,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:514,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:515,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:515,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:516,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:517,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:520,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:521,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:523,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:524,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:525,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:525,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:526,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:526,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:527,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:527,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:528,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:528,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:529,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:530,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:533,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:534,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:536,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:537,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:538,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:538,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:539,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:539,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:540,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:540,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:541,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:541,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:542,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:543,1
    - Dst: g_app_info_set_as_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:546,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:547,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:549,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:550,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:551,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:551,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:552,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:552,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:553,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:553,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:554,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:554,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:555,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:556,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:559,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:560,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:562,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:563,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:564,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:564,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:565,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:565,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:566,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:566,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:567,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:567,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:568,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:569,1
    - Dst: g_app_info_set_as_last_used_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:572,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:573,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:575,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:576,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:577,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:577,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:578,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:578,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:579,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:579,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:580,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:580,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:581,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:582,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:584,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 491
    functionDepth: 16
    functionLinenumber: 491
    functionLinenumberEnd: 586
    functionName: test_mime_default_last_used
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_recommended_for_type
    - g_app_info_reset_type_associations
    - g_assert_true
    - g_assert_cmpint
    - g_app_info_get_default_for_type
    - g_list_length
    - g_app_info_set_as_last_used_for_type
    - g_object_unref
    - g_app_info_equal
    - g_desktop_app_info_new
    - g_list_free_full
    - g_app_info_set_as_default_for_type
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_mime_default_last_used (Fixture       *fixture,\n                             gconstpointer
      \ test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:594,1
    - Dst: g_app_info_get_default_for_uri_scheme
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:595,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:596,1
    - Dst: g_app_info_equal
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:596,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:598,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 588
    functionDepth: 16
    functionLinenumber: 588
    functionLinenumberEnd: 600
    functionName: test_scheme_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_app_info_get_default_for_uri_scheme
    - g_object_unref
    - g_app_info_equal
    - g_desktop_app_info_new
    linkageType: ''
    returnType: void
    signature: "void test_scheme_handler (Fixture       *fixture,\n                     gconstpointer
      \ test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:610,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 16
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: test_mime_ignore_nonexisting
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_desktop_app_info_new
    linkageType: ''
    returnType: void
    signature: "void test_mime_ignore_nonexisting (Fixture       *fixture,\n                              gconstpointer
      \ test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_app_info_get_all
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:620,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:623,1
    - Dst: G_IS_APP_INFO
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:623,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fixture
    - test_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 614
    functionDepth: 3
    functionLinenumber: 614
    functionLinenumberEnd: 626
    functionName: test_all
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 0
    functionsReached:
    - g_app_info_get_all
    - G_IS_APP_INFO
    - g_assert_true
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void test_all (Fixture       *fixture,\n          gconstpointer  test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:631,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:633,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:635,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:637,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:639,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:641,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:643,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:645,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/mimeapps.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 628
    functionDepth: 8
    functionLinenumber: 628
    functionLinenumberEnd: 648
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/mimeapps.c
    functionUses: 27
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:18,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:19,1
    - Dst: execve
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:30,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 7
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: test_schema_do_compile
    functionSourceFile: /src/glib-2.64.2/gio/tests/gschema-compile.c
    functionUses: 0
    functionsReached:
    - execve
    - g_strconcat
    - g_test_build_filename
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_schema_do_compile (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:40,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:41,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:42,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:46,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:47,1
    - Dst: g_test_trap_assert_stderr_unmatched
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:48,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:49,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 12
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: test_schema
    functionSourceFile: /src/glib-2.64.2/gio/tests/gschema-compile.c
    functionUses: 0
    functionsReached:
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_strdup_printf
    - g_test_trap_assert_failed
    - g_test_trap_assert_stderr_unmatched
    - g_test_trap_subprocess
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_schema (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:146,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:148,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:150,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:154,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:155,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:156,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:158,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:160,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gschema-compile.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 8
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gschema-compile.c
    functionUses: 27
    functionsReached:
    - g_test_init
    - setlocale
    - g_strdup_printf
    - g_test_add_data_func
    - G_N_ELEMENTS
    - g_test_run
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: MY_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: MY_IS_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:69,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:70,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:71,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:74,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:76,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:77,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:78,1
    - Dst: g_atomic_int_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - os
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: my_output_stream_write
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - G_LOCK
    - g_output_stream_write
    - g_filter_output_stream_get_base_stream
    - g_atomic_int_add
    - G_UNLOCK
    - MY_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize my_output_stream_write (GOutputStream  *os,\n                        const
      void     *buffer,\n                        gsize           count,\n                        GCancellable
      \  *cancellable,\n                        GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:89,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:90,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:91,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:98,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:99,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:100,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:102,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:105,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:106,1
    - Dst: g_atomic_int_set
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - os
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 111
    functionName: my_output_stream_flush
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_atomic_int_set
    - G_FILTER_OUTPUT_STREAM
    - g_output_stream_flush
    - g_filter_output_stream_get_base_stream
    - g_atomic_int_get
    - MY_OUTPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean my_output_stream_flush (GOutputStream             *os,\n
      \                       GCancellable              *cancellable,\n                        GError
      \                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:117,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: my_output_stream_get_bytes_started
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - MY_OUTPUT_STREAM
    linkageType: ''
    returnType: gint
    signature: gint my_output_stream_get_bytes_started (GOutputStream *os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:126,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: my_output_stream_get_bytes_finished
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - MY_OUTPUT_STREAM
    linkageType: ''
    returnType: gint
    signature: gint my_output_stream_get_bytes_finished (GOutputStream *os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:135,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: my_output_stream_get_bytes_flushed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - MY_OUTPUT_STREAM
    linkageType: ''
    returnType: gint
    signature: gint my_output_stream_get_bytes_flushed (GOutputStream *os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - MyOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: my_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_stream_init (MyOutputStream *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cls
    argTypes:
    - MyOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: my_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_stream_class_init (MyOutputStreamClass *cls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_new_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:180,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:181,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:182,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:182,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:183,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: setup_client_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_new_finish
    - g_assert
    - G_DBUS_CONNECTION
    - G_IS_DBUS_CONNECTION
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void setup_client_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_new_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:193,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:195,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:195,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:196,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: setup_server_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_new_finish
    - g_assert
    - G_DBUS_CONNECTION
    - G_IS_DBUS_CONNECTION
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void setup_server_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:205,1
    - Dst: test_pipe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:207,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:208,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:209,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:209,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:210,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:210,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:211,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:213,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:217,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:217,1
    - Dst: test_pipe
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:219,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:220,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:221,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:221,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:222,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:222,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:223,1
    - Dst: test_io_stream_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:225,1
    - Dst: test_io_stream_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:226,1
    - Dst: g_dbus_connection_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:228,1
    - Dst: g_dbus_connection_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:231,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - f
    - G_GNUC_UNUSED
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 199
    functionDepth: 12
    functionLinenumber: 199
    functionLinenumberEnd: 237
    functionName: setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 8
    functionsReached:
    - g_main_context_iteration
    - g_assert
    - g_dbus_generate_guid
    - G_IS_INPUT_STREAM
    - g_dbus_connection_new
    - g_object_new
    - G_IS_OUTPUT_STREAM
    - test_pipe
    - g_assert_no_error
    - test_io_stream_new
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *f,\n       gconstpointer  test_data G_GNUC_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:247,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:247,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:248,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:248,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:249,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:249,1
    - Dst: g_dbus_connection_flush_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:251,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:252,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: flush_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_assert_cmpuint
    - G_DBUS_CONNECTION
    - g_dbus_connection_flush_finish
    - G_IS_DBUS_CONNECTION
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void flush_cb (GObject      *source,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_output_stream_get_bytes_started
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:265,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:267,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:269,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:272,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:273,1
    - Dst: my_output_stream_get_bytes_started
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:279,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:280,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:284,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:284,1
    - Dst: g_dbus_connection_flush
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:291,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:291,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:295,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:299,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:304,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - f
    - G_GNUC_UNUSED
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 258
    functionDepth: 16
    functionLinenumber: 258
    functionLinenumberEnd: 306
    functionName: test_flush_busy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - my_output_stream_get_bytes_flushed
    - g_assert_cmpint
    - g_assert
    - G_LOCK
    - my_output_stream_get_bytes_started
    - g_dbus_connection_emit_signal
    - g_dbus_connection_flush
    - g_thread_yield
    - G_UNLOCK
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_flush_busy (Fixture       *f,\n                 gconstpointer
      \ test_data G_GNUC_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_output_stream_get_bytes_finished
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:315,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:317,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:320,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:321,1
    - Dst: my_output_stream_get_bytes_finished
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:325,1
    - Dst: g_thread_yield
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:326,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:330,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:330,1
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:339,1
    - Dst: my_output_stream_get_bytes_flushed
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - f
    - G_GNUC_UNUSED
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 308
    functionDepth: 16
    functionLinenumber: 308
    functionLinenumberEnd: 341
    functionName: test_flush_idle
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 0
    functionsReached:
    - my_output_stream_get_bytes_finished
    - my_output_stream_get_bytes_flushed
    - g_assert_cmpint
    - g_assert
    - g_dbus_connection_flush_sync
    - g_dbus_connection_emit_signal
    - g_assert_no_error
    - g_thread_yield
    linkageType: ''
    returnType: void
    signature: "void test_flush_idle (Fixture       *f,\n                 gconstpointer
      \ test_data G_GNUC_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:347,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:349,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:350,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:351,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:352,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:353,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:355,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:356,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:357,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:358,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - f
    - G_GNUC_UNUSED
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 3
    functionsReached:
    - g_clear_object
    - g_free
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *f,\n          gconstpointer  test_data
      G_GNUC_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:372,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:374,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:376,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:378,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 8
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    functionUses: 27
    functionsReached:
    - g_test_add
    - g_test_run
    - g_test_init
    - g_setenv
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_dict_lookup
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:14,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - application
    - options
    - user_data
    argTypes:
    - GApplication*
    - GVariantDict*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 5
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: handle_local_options
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c
    functionUses: 0
    functionsReached:
    - g_variant_dict_lookup
    - g_print
    linkageType: ''
    returnType: gint
    signature: "gint handle_local_options (GApplication      *application,\n                      GVariantDict
      \     *options,\n                      gpointer           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_options_dict
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:31,1
    - Dst: g_variant_dict_lookup
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:34,1
    - Dst: g_application_command_line_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - application
    - cmdline
    - user_data
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: command_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c
    functionUses: 6
    functionsReached:
    - g_application_command_line_print
    - g_variant_dict_lookup
    - g_application_command_line_get_options_dict
    linkageType: ''
    returnType: gint
    signature: "gint command_line (GApplication                *application,\n              GApplicationCommandLine
      \    *cmdline,\n              gpointer                     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:59,1
    - Dst: g_application_add_main_option_entries
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:62,1
    - Dst: g_application_set_option_context_parameter_string
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:64,1
    - Dst: g_application_set_option_context_summary
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:65,1
    - Dst: g_application_set_option_context_description
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:68,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:76,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:76,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:77,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:77,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:80,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 15
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c
    functionUses: 27
    functionsReached:
    - g_application_set_option_context_description
    - g_signal_connect
    - G_CALLBACK
    - g_application_run
    - g_object_unref
    - g_application_add_main_option_entries
    - g_application_set_option_context_summary
    - g_application_set_option_context_parameter_string
    - g_application_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PERMISSION
      Src: /src/glib-2.64.2/gio/tests/permission.c:30,1
    - Dst: g_permission_acquire_finish
      Src: /src/glib-2.64.2/gio/tests/permission.c:35,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:36,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/permission.c:37,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/permission.c:38,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/permission.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/permission.c
    functionUses: 2
    functionsReached:
    - G_PERMISSION
    - g_permission_acquire_finish
    - g_assert
    - g_clear_error
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void acquired (GObject      *source,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_PERMISSION
      Src: /src/glib-2.64.2/gio/tests/permission.c:48,1
    - Dst: g_permission_release_finish
      Src: /src/glib-2.64.2/gio/tests/permission.c:53,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:54,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/permission.c:55,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/permission.c:56,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/permission.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: released
    functionSourceFile: /src/glib-2.64.2/gio/tests/permission.c
    functionUses: 0
    functionsReached:
    - G_PERMISSION
    - g_assert
    - g_clear_error
    - g_permission_release_finish
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void released (GObject      *source,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_permission_new
      Src: /src/glib-2.64.2/gio/tests/permission.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:74,1
    - Dst: g_permission_get_allowed
      Src: /src/glib-2.64.2/gio/tests/permission.c:74,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:75,1
    - Dst: g_permission_get_can_acquire
      Src: /src/glib-2.64.2/gio/tests/permission.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:76,1
    - Dst: g_permission_get_can_release
      Src: /src/glib-2.64.2/gio/tests/permission.c:76,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/permission.c:78,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:86,1
    - Dst: g_permission_acquire
      Src: /src/glib-2.64.2/gio/tests/permission.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:89,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/permission.c:90,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/permission.c:91,1
    - Dst: g_permission_release
      Src: /src/glib-2.64.2/gio/tests/permission.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/permission.c:94,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/permission.c:95,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/permission.c:96,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/permission.c:98,1
    - Dst: g_permission_acquire_async
      Src: /src/glib-2.64.2/gio/tests/permission.c:99,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/permission.c:100,1
    - Dst: g_permission_release_async
      Src: /src/glib-2.64.2/gio/tests/permission.c:101,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/permission.c:102,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/permission.c:104,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/permission.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 107
    functionName: test_simple
    functionSourceFile: /src/glib-2.64.2/gio/tests/permission.c
    functionUses: 0
    functionsReached:
    - g_permission_release
    - g_main_loop_run
    - g_object_get
    - g_permission_get_can_acquire
    - g_assert
    - g_permission_acquire
    - g_permission_get_allowed
    - g_clear_error
    - g_object_unref
    - g_permission_get_can_release
    - g_permission_acquire_async
    - g_main_loop_unref
    - g_main_loop_new
    - g_simple_permission_new
    - g_assert_error
    - g_permission_release_async
    linkageType: ''
    returnType: void
    signature: void test_simple (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/permission.c:112,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/permission.c:114,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/permission.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 8
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/permission.c
    functionUses: 27
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:48,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:52,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:57,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:65,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:69,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:71,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:72,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:73,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:77,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 79
    functionName: writer_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_assert
    - g_unix_output_stream_new
    - g_cancellable_cancel
    - g_warning
    - g_output_stream_write
    - g_clear_error
    - g_object_unref
    - g_assert_not_reached
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gpointer
    signature: gpointer writer_thread (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:89,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:96,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:108,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:110,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:114,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:115,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:115,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:119,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 121
    functionName: reader_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - g_assert
    - g_warning
    - g_assert_cmpstr
    - g_object_unref
    - g_unix_input_stream_new
    - g_assert_not_reached
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: gpointer
    signature: gpointer reader_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:133,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: do_main_cancel
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 2
    functionsReached:
    - g_output_stream_close
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void do_main_cancel (GOutputStream *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:140,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:145,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:147,1
    - Dst: do_main_cancel
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:149,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:153,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:159,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 169
    functionName: main_thread_skipped
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_async
    - g_input_stream_skip_finish
    - g_input_stream_skip_async
    - do_main_cancel
    - G_INPUT_STREAM
    - g_cancellable_is_cancelled
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void main_thread_skipped (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:174,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:179,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:181,1
    - Dst: do_main_cancel
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:183,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:184,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:188,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:196,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 206
    functionName: main_thread_read
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_input_stream_skip_async
    - g_input_stream_read_async
    - do_main_cancel
    - g_clear_error
    - G_INPUT_STREAM
    - g_input_stream_read_finish
    - g_cancellable_is_cancelled
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void main_thread_read (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:211,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:216,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:218,1
    - Dst: do_main_cancel
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:220,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:221,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:225,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:226,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:232,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: main_thread_wrote
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_output_stream_write_async
    - g_input_stream_read_async
    - g_clear_error
    - do_main_cancel
    - g_output_stream_write_finish
    - G_OUTPUT_STREAM
    - g_cancellable_is_cancelled
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void main_thread_wrote (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 9
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 44
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout (gpointer cancellable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:270,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:270,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:270,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:276,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:277,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:278,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:279,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:280,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:281,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:282,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:283,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:286,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:287,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:288,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:290,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:291,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:293,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:294,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:296,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:300,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:302,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:303,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:304,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:306,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:307,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:309,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:310,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:311,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:312,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - nonblocking
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 252
    functionDepth: 10
    functionLinenumber: 252
    functionLinenumberEnd: 314
    functionName: test_pipe_io
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_assert
    - g_unix_output_stream_new
    - g_input_stream_read_async
    - g_object_unref
    - pipe
    - g_unix_input_stream_new
    - g_main_loop_unref
    - g_cancellable_new
    - g_main_loop_new
    - g_timeout_add
    - g_unix_set_fd_nonblocking
    - g_thread_new
    - g_assert_no_error
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_pipe_io (gconstpointer nonblocking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:324,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:324,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:325,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:330,1
    - Dst: g_unix_input_stream_set_close_fd
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:333,1
    - Dst: g_unix_input_stream_get_close_fd
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:334,1
    - Dst: g_unix_input_stream_get_fd
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:334,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:336,1
    - Dst: g_input_stream_has_pending
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:336,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:336,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:338,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:340,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:340,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:341,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:345,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:346,1
    - Dst: g_unix_output_stream_set_close_fd
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:348,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:349,1
    - Dst: g_unix_output_stream_get_close_fd
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:349,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:350,1
    - Dst: g_unix_output_stream_get_fd
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:350,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:352,1
    - Dst: g_output_stream_has_pending
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:352,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:352,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 355
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_unix_output_stream_get_close_fd
    - g_assert_cmpint
    - g_object_get
    - g_assert
    - g_unix_output_stream_new
    - g_unix_input_stream_get_fd
    - g_object_unref
    - G_UNIX_INPUT_STREAM
    - g_unix_input_stream_get_close_fd
    - G_INPUT_STREAM
    - g_unix_input_stream_new
    - g_unix_output_stream_get_fd
    - g_unix_output_stream_set_close_fd
    - g_input_stream_has_pending
    - G_UNIX_OUTPUT_STREAM
    - g_output_stream_has_pending
    - g_unix_input_stream_set_close_fd
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:372,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:373,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:374,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 364
    functionDepth: 6
    functionLinenumber: 364
    functionLinenumberEnd: 378
    functionName: test_read_write_write_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert_true
    - g_assert_cmpuint
    - g_output_stream_write_all
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_write_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:388,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:389,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:390,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 6
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: test_read_write_read_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert_true
    - g_assert_cmpuint
    - g_input_stream_read_all
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_read_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_writev_all
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:412,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:412,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:413,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:414,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 396
    functionDepth: 5
    functionLinenumber: 396
    functionLinenumberEnd: 418
    functionName: test_read_write_writev_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_output_stream_writev_all
    - g_assert_cmpuint
    - G_N_ELEMENTS
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_read_write_writev_thread (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:424,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:436,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:436,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:438,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:438,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:439,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:439,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:441,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:442,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:447,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:449,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:450,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:452,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:453,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:455,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:457,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 459
    functionName: test_read_write
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_assert_cmpint
    - g_unix_output_stream_new
    - g_object_unref
    - G_UNIX_INPUT_STREAM
    - pipe
    - G_INPUT_STREAM
    - g_unix_input_stream_new
    - g_thread_join
    - G_OUTPUT_STREAM
    - G_UNIX_OUTPUT_STREAM
    - g_thread_new
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void test_read_write (gconstpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:470,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:483,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:483,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:485,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:485,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:486,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:487,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:488,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:490,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:490,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:491,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:491,1
    - Dst: g_pollable_output_stream_write_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:502,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:502,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:510,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:511,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:512,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:513,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:518,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:518,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:524,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:528,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:529,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:530,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:531,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:534,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:535,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 466
    functionDepth: 6
    functionLinenumber: 466
    functionLinenumberEnd: 537
    functionName: test_write_wouldblock
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - fcntl
    - g_unix_output_stream_new
    - g_assert_nonnull
    - g_assert_cmpuint
    - g_clear_error
    - G_UNIX_INPUT_STREAM
    - g_test_skip
    - pipe
    - g_pollable_output_stream_write_nonblocking
    - g_unix_input_stream_new
    - g_object_unref
    - G_POLLABLE_INPUT_STREAM
    - g_assert_cmpmem
    - G_UNIX_OUTPUT_STREAM
    - g_pollable_input_stream_read_nonblocking
    - G_POLLABLE_OUTPUT_STREAM
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_write_wouldblock (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:548,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:563,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:563,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:565,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:565,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:566,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:567,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:568,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:570,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:570,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:571,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:571,1
    - Dst: g_pollable_output_stream_writev_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:592,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:592,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:594,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:601,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:602,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:603,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:605,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:610,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:610,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:616,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:620,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:621,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:622,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:623,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:626,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 544
    functionDepth: 6
    functionLinenumber: 544
    functionLinenumberEnd: 629
    functionName: test_writev_wouldblock
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_test_skip
    - g_assert_cmpmem
    - G_UNIX_OUTPUT_STREAM
    - g_clear_error
    - g_assert_error
    - g_assert_null
    - G_N_ELEMENTS
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_output_stream_writev_nonblocking
    - g_pollable_input_stream_read_nonblocking
    - fcntl
    - g_unix_output_stream_new
    - g_assert_nonnull
    - pipe
    - g_unix_input_stream_new
    - g_assert_cmpint
    - g_object_unref
    - G_UNIX_INPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_writev_wouldblock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all_finish
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:640,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:640,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - os
    - result
    - user_data
    argTypes:
    - GUnixOutputStream*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 642
    functionName: write_async_wouldblock_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_output_stream_write_all_finish
    linkageType: ''
    returnType: void
    signature: "void write_async_wouldblock_cb (GUnixOutputStream *os,\n                           GAsyncResult
      \     *result,\n                           gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all_finish
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:652,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:652,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - is
    - result
    - user_data
    argTypes:
    - GUnixInputStream*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 654
    functionName: read_async_wouldblock_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_input_stream_read_all_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void read_async_wouldblock_cb (GUnixInputStream  *is,\n                          GAsyncResult
      \     *result,\n                          gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:664,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:674,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:674,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:684,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:685,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:687,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:687,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:688,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:689,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:691,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:694,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:696,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:696,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:697,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:697,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:699,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:699,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:707,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:707,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:716,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:718,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:719,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:720,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:722,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:723,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:725,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 660
    functionDepth: 10
    functionLinenumber: 660
    functionLinenumberEnd: 728
    functionName: test_write_async_wouldblock
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_test_skip
    - g_assert_cmpmem
    - G_UNIX_OUTPUT_STREAM
    - G_INPUT_STREAM
    - g_input_stream_read_all_async
    - G_OUTPUT_STREAM
    - g_free
    - g_main_context_iteration
    - fcntl
    - g_unix_output_stream_new
    - pipe
    - g_unix_input_stream_new
    - g_output_stream_write_all_async
    - g_new
    - g_assert_cmpint
    - g_object_unref
    - G_UNIX_INPUT_STREAM
    - g_unix_set_fd_nonblocking
    linkageType: ''
    returnType: void
    signature: void test_write_async_wouldblock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_writev_all_finish
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:739,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:739,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - os
    - result
    - user_data
    argTypes:
    - GUnixOutputStream*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 741
    functionName: writev_async_wouldblock_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_output_stream_writev_all_finish
    - g_assert_no_error
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void writev_async_wouldblock_cb (GUnixOutputStream *os,\n                            GAsyncResult
      \     *result,\n                            gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:751,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:762,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:762,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:772,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:773,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:775,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:775,1
    - Dst: fcntl
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:776,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:777,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:779,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:782,1
    - Dst: G_UNIX_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:793,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:793,1
    - Dst: G_UNIX_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:794,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:794,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:796,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:796,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:798,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:804,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:804,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:813,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:815,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:816,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:817,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:819,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:820,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:822,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 747
    functionDepth: 10
    functionLinenumber: 747
    functionLinenumberEnd: 825
    functionName: test_writev_async_wouldblock
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 0
    functionsReached:
    - g_output_stream_writev_all_async
    - g_assert_cmpuint
    - g_test_skip
    - g_assert_cmpmem
    - G_UNIX_OUTPUT_STREAM
    - G_N_ELEMENTS
    - G_INPUT_STREAM
    - g_input_stream_read_all_async
    - G_OUTPUT_STREAM
    - g_free
    - g_main_context_iteration
    - fcntl
    - g_unix_output_stream_new
    - pipe
    - g_unix_input_stream_new
    - g_new
    - g_assert_cmpint
    - g_object_unref
    - G_UNIX_INPUT_STREAM
    - g_unix_set_fd_nonblocking
    linkageType: ''
    returnType: void
    signature: void test_writev_async_wouldblock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:831,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:833,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:834,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:835,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:837,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:838,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:841,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:842,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:845,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:846,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:849,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:851,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:854,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:856,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/unix-streams.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 827
    functionDepth: 8
    functionLinenumber: 827
    functionLinenumberEnd: 860
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-streams.c
    functionUses: 27
    functionsReached:
    - g_test_add_func
    - g_test_init
    - GINT_TO_POINTER
    - g_test_add_data_func
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
    functionUses: 9
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void activate (GApplication *application)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - application
    - connection
    - object_path
    - error
    argTypes:
    - GApplication*
    - GDBusConnection*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: test_application_dbus_register
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_application_dbus_register (GApplication    *application,\n
      \                               GDBusConnection *connection,\n                                const
      gchar     *object_path,\n                                GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - application
    - connection
    - object_path
    argTypes:
    - GApplication*
    - GDBusConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: test_application_dbus_unregister
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: void
    signature: "void test_application_dbus_unregister (GApplication    *application,\n
      \                                 GDBusConnection *connection,\n                                  const
      gchar     *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - app
    argTypes:
    - TestApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: test_application_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_application_init (TestApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestApplicationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: test_application_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: void
    signature: void test_application_class_init (TestApplicationClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:74,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:74,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:76,1
    - Dst: test_application_get_type
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application_id
    - flags
    argTypes:
    - gchar*
    - GApplicationFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: test_application_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
    functionUses: 0
    functionsReached:
    - test_application_get_type
    - g_return_val_if_fail
    - g_object_new
    - g_application_id_is_valid
    linkageType: ''
    returnType: GApplication
    signature: "GApplication *\ntest_application_new (const gchar       *application_id,\n
      \                     GApplicationFlags  flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:88,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:89,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:89,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:90,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:92,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 15
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
    functionUses: 27
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_application_run
    - g_application_set_inactivity_timeout
    - g_object_unref
    - test_application_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:31,1
    - Dst: G_IS_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:31,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:32,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:32,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - listener
    - event
    - socket
    - data
    argTypes:
    - GSocketListener*
    - GSocketListenerEvent
    - GSocket*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: event_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - G_IS_SOCKET_LISTENER
    - G_IS_SOCKET
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void event_cb (GSocketListener      *listener,\n          GSocketListenerEvent
      \ event,\n          GSocket              *socket,\n          gpointer              data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:61,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:62,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:63,1
    - Dst: g_socket_listener_new
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:65,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:67,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:67,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:69,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:76,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:77,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:79,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 52
    functionDepth: 9
    functionLinenumber: 52
    functionLinenumberEnd: 81
    functionName: test_event_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-listener.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_socket_listener_add_address
    - g_socket_listener_new
    - g_inet_socket_address_new
    - g_assert_no_error
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: void
    signature: void test_event_signal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:87,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:89,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:91,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/socket-listener.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 8
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-listener.c
    functionUses: 27
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:40,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:43,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:44,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:44,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:46,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:47,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:49,1
    - Dst: g_data_output_stream_get_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:49,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:49,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:51,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:52,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_object_set
    - g_assert_cmpint
    - g_object_get
    - g_memory_output_stream_new
    - g_object_unref
    - g_data_output_stream_new
    - g_free
    - G_OUTPUT_STREAM
    - g_data_output_stream_get_byte_order
    - G_DATA_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:72,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:73,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:73,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:73,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:76,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:77,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:77,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:84,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:85,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:85,1
    - Dst: g_stpcpy
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:86,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:86,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:88,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:89,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:93,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:93,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:94,1
    - Dst: g_data_output_stream_get_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:94,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:94,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:95,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:96,1
    - Dst: g_data_output_stream_get_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:96,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:96,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:99,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:100,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:103,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:105,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - newline_type
    argTypes:
    - GDataStreamNewlineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 107
    functionName: test_read_lines
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_assert_cmpint
    - g_data_output_stream_put_string
    - g_assert
    - g_strconcat
    - g_stpcpy
    - g_memory_output_stream_new
    - g_assert_cmpstr
    - g_object_unref
    - g_data_output_stream_new
    - g_free
    - G_OUTPUT_STREAM
    - g_data_output_stream_get_byte_order
    - g_data_output_stream_set_byte_order
    - strlen
    - G_DATA_OUTPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_read_lines (GDataStreamNewlineType newline_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: test_read_lines_LF
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_LF (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: test_read_lines_CR
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_CR (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: test_read_lines_CR_LF
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_CR_LF (void)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:152,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:153,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:154,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:154,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:155,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:172,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:176,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:180,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:190,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:190,1
    - Dst: g_data_output_stream_put_int16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:193,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:193,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:196,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:196,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:199,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:199,1
    - Dst: g_data_output_stream_put_uint32
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:202,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:202,1
    - Dst: g_data_output_stream_put_int64
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:205,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:205,1
    - Dst: g_data_output_stream_put_uint64
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:208,1
    - Dst: G_DATA_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:208,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:211,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:214,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:215,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:225,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:229,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:229,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:235,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:235,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:237,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:241,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:241,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:243,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:247,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:247,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:249,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:253,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:253,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:255,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:259,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:259,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:261,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:264,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:269,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:270,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:271,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 100
    argCount: 4
    argNames:
    - buffer
    - len
    - data_type
    - byte_order
    argTypes:
    - guchar*
    - gsize
    - enum TestDataType
    - GDataStreamByteOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 272
    functionName: test_data_array
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_data_output_stream_put_int16
    - g_data_output_stream_put_int32
    - g_data_output_stream_new
    - G_OUTPUT_STREAM
    - g_assert_not_reached
    - g_data_output_stream_put_int64
    - g_assert_no_error
    - g_free
    - g_data_output_stream_put_byte
    - g_data_output_stream_put_uint32
    - GUINT16_SWAP_LE_BE
    - g_data_output_stream_put_uint16
    - g_data_output_stream_set_byte_order
    - G_DATA_OUTPUT_STREAM
    - g_malloc0
    - g_assert_cmpint
    - g_memory_output_stream_new
    - GUINT64_SWAP_LE_BE
    - g_object_unref
    - GUINT32_SWAP_LE_BE
    - g_data_output_stream_put_uint64
    linkageType: ''
    returnType: void
    signature: "void test_data_array (guchar *buffer, gsize len,\n\t\t enum TestDataType
      data_type, GDataStreamByteOrder byte_order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:281,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:282,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:288,1
    - Dst: test_data_array
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:296,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:299,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 301
    functionName: test_read_int
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - test_data_array
    - g_rand_new
    - g_rand_int
    - g_rand_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_read_int (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:317,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:318,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:318,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:319,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:319,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:320,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:321,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:322,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:326,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:326,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:327,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:328,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:329,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:330,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:331,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:332,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:334,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:336,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:336,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:339,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:340,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:341,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:342,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:342,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:343,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:343,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:344,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:345,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:346,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:346,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:347,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:347,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:348,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:349,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:350,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:351,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:352,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:353,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:355,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:358,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:360,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:361,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:362,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:362,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:363,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:364,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:365,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:366,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:366,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:367,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:367,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:369,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:370,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:371,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:372,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:374,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:375,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:378,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:379,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:380,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:381,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:381,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:382,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:382,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:383,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:384,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:385,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:386,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:386,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:387,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:387,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:388,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:389,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:391,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:394,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:395,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:398,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:399,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:400,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:401,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:401,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:402,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:402,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:403,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:404,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:405,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:406,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:406,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:407,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:407,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:409,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:410,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:411,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:412,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:413,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:414,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:415,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:417,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:418,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 420
    functionName: test_seek
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_seekable_tell
    - G_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_seekable_can_truncate
    - g_memory_output_stream_new
    - g_seekable_seek
    - g_object_unref
    - g_data_output_stream_new
    - g_memory_output_stream_get_data_size
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_data_output_stream_put_uint16
    - g_data_output_stream_set_byte_order
    - g_free
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_seek (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:436,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:437,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:437,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:438,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:438,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:439,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:440,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:442,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:442,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:445,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:445,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:446,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:446,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:447,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:448,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:449,1
    - Dst: g_data_output_stream_put_uint16
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:450,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:451,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:452,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:453,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:453,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:454,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:454,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:455,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:456,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:457,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:458,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:459,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:462,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:463,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:464,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:465,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:465,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:466,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:466,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:467,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:468,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:469,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:470,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:471,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:474,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:475,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:476,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:477,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:477,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:478,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:478,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:479,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:480,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:481,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:482,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:483,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:486,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:487,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:488,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:489,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:489,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:490,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:490,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:491,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:492,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:493,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:495,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 497
    functionName: test_truncate
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - G_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_seekable_can_truncate
    - g_memory_output_stream_new
    - g_memory_output_stream_get_size
    - g_object_unref
    - g_data_output_stream_new
    - g_memory_output_stream_get_data
    - g_memory_output_stream_get_data_size
    - g_seekable_truncate
    - G_OUTPUT_STREAM
    - g_assert_no_error
    - g_data_output_stream_put_uint16
    - g_data_output_stream_set_byte_order
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_truncate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:503,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:505,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:506,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:507,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:508,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:509,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:510,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:511,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/data-output-stream.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 499
    functionDepth: 8
    functionLinenumber: 499
    functionLinenumberEnd: 514
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-output-stream.c
    functionUses: 27
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - G_GNUC_UNUSED
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: time_out
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean time_out (gpointer unused G_GNUC_UNUSED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alarm
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:21,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 9
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: add_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_timeout_add_seconds
    - alarm
    linkageType: ''
    returnType: guint
    signature: guint add_timeout (guint seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alarm
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:30,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeout_id
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: cancel_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - alarm
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void cancel_timeout (guint timeout_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - string
    - indent
    argTypes:
    - GString*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: indent_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: "void indent_string (GString *string,\n               gint     indent)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:58,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:60,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:69,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:70,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:71,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:72,1
    - Dst: g_menu_attribute_iter_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:74,1
    - Dst: g_menu_attribute_iter_get_name
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:76,1
    - Dst: g_menu_attribute_iter_get_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:77,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:79,1
    - Dst: g_markup_printf_escaped
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:82,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:82,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:83,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:84,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:93,1
    - Dst: g_variant_type_peek_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:94,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:94,1
    - Dst: g_markup_printf_escaped
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:95,1
    - Dst: indent_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:96,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:97,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:98,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:99,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:102,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:104,1
    - Dst: g_menu_link_iter_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:106,1
    - Dst: g_menu_link_iter_get_name
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:108,1
    - Dst: g_menu_link_iter_get_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:109,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:113,1
    - Dst: g_markup_printf_escaped
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:115,1
    - Dst: indent_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:116,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:117,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:118,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:120,1
    - Dst: indent_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:122,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:123,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:124,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:126,1
    - Dst: indent_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:130,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:131,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:132,1
    - Dst: indent_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:133,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:134,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:141,1
    - Dst: indent_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:143,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:144,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:148,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    argCount: 4
    argNames:
    - string
    - model
    - indent
    - tabstop
    argTypes:
    - GString*
    - GMenuModel*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 153
    functionName: g_menu_markup_print_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached:
    - g_menu_model_iterate_item_links
    - g_variant_type_peek_string
    - g_menu_attribute_iter_get_value
    - g_variant_print
    - g_string_append
    - g_menu_attribute_iter_get_name
    - g_string_new
    - indent_string
    - g_variant_is_of_type
    - g_variant_unref
    - g_string_free
    - g_menu_model_get_n_items
    - g_menu_attribute_iter_next
    - g_free
    - g_variant_get_string
    - g_markup_printf_escaped
    - g_menu_markup_print_string
    - g_menu_link_iter_get_name
    - g_menu_link_iter_next
    - g_menu_link_iter_get_value
    - g_string_append_c
    - g_string_append_printf
    - g_object_unref
    - g_menu_model_iterate_item_attributes
    - g_variant_get_type
    linkageType: ''
    returnType: GString
    signature: "GString *\ng_menu_markup_print_string (GString    *string,\n                            GMenuModel
      *model,\n                            gint        indent,\n                            gint
      \       tabstop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:171,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:172,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - attributes
    - links
    argTypes:
    - GHashTable*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: test_item_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_ref
    - g_slice_new
    linkageType: ''
    returnType: TestItem
    signature: "TestItem *\ntest_item_new (GHashTable *attributes,\n               GHashTable
      *links)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:183,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:184,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: test_item_free
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void test_item_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: random_menu_is_mutable
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean random_menu_is_mutable (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: random_menu_get_n_items
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_length
    linkageType: ''
    returnType: gint
    signature: gint random_menu_get_n_items (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:227,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:227,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: random_menu_get_item_attributes
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_sequence_get
    - g_hash_table_ref
    linkageType: ''
    returnType: void
    signature: "void random_menu_get_item_attributes (GMenuModel  *model,\n                                 gint
      \        position,\n                                 GHashTable **table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:239,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:239,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: random_menu_get_item_links
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_sequence_get
    - g_hash_table_ref
    linkageType: ''
    returnType: void
    signature: "void random_menu_get_item_links (GMenuModel  *model,\n                            gint
      \        position,\n                            GHashTable **table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:248,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: random_menu_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_free
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void random_menu_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - menu
    argTypes:
    - RandomMenu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: random_menu_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void random_menu_init (RandomMenu *menu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuModelClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: random_menu_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void random_menu_class_init (GMenuModelClass *class)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:283,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:287,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:288,1
    - Dst: g_rand_int_range
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:289,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:293,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:299,1
    - Dst: g_sequence_remove_range
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:300,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:309,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:310,1
    - Dst: g_rand_boolean
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:312,1
    - Dst: random_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:317,1
    - Dst: g_rand_boolean
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:319,1
    - Dst: g_rand_boolean
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:323,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:335,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:335,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:342,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:342,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:342,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:342,1
    - Dst: g_sequence_insert_before
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:344,1
    - Dst: test_item_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:344,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:345,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:346,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:349,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:349,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - menu
    - rand
    argTypes:
    - RandomMenu*
    - GRand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 274
    functionDepth: 9
    functionLinenumber: 274
    functionLinenumberEnd: 350
    functionName: random_menu_change
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_variant_new_string
    - g_sequence_remove_range
    - g_hash_table_new_full
    - g_rand_boolean
    - random_menu_new
    - test_item_new
    - g_sequence_insert_before
    - g_sequence_get_length
    - G_MENU_MODEL
    - g_rand_int_range
    - g_hash_table_insert
    - g_menu_model_items_changed
    - g_strdup
    - g_hash_table_unref
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void random_menu_change (RandomMenu *menu,\n                    GRand
      \     *rand)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:358,1
    - Dst: random_menu_get_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:358,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:359,1
    - Dst: random_menu_change
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - rand
    - order
    argTypes:
    - GRand*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 10
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: random_menu_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached:
    - random_menu_change
    - g_sequence_new
    - g_object_new
    - random_menu_get_type
    linkageType: ''
    returnType: RandomMenu
    signature: "RandomMenu *\nrandom_menu_new (GRand *rand,\n                 gint
      \  order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: mirror_menu_is_mutable
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean mirror_menu_is_mutable (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_length
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: mirror_menu_get_n_items
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_length
    linkageType: ''
    returnType: gint
    signature: gint mirror_menu_get_n_items (GMenuModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:405,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:405,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: mirror_menu_get_item_attributes
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_sequence_get
    - g_hash_table_ref
    linkageType: ''
    returnType: void
    signature: "void mirror_menu_get_item_attributes (GMenuModel  *model,\n                                 gint
      \        position,\n                                 GHashTable **table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:417,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:417,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - model
    - position
    - table
    argTypes:
    - GMenuModel*
    - gint
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: mirror_menu_get_item_links
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_sequence_get
    - g_hash_table_ref
    linkageType: ''
    returnType: void
    signature: "void mirror_menu_get_item_links (GMenuModel  *model,\n                            gint
      \        position,\n                            GHashTable **table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:427,1
    - Dst: g_sequence_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:429,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:430,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 6
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: mirror_menu_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_disconnect
    - g_sequence_free
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void mirror_menu_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - menu
    argTypes:
    - MirrorMenu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: mirror_menu_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mirror_menu_init (MirrorMenu *menu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GMenuModelClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: mirror_menu_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void mirror_menu_class_init (GMenuModelClass *class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:467,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:469,1
    - Dst: g_sequence_get_iter_at_pos
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:475,1
    - Dst: g_sequence_remove_range
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:476,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:489,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:490,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:492,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:493,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:495,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:495,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:497,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:499,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:500,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:502,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:502,1
    - Dst: mirror_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:502,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:503,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:505,1
    - Dst: g_sequence_insert_before
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:507,1
    - Dst: test_item_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:507,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:508,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:509,1
    - Dst: g_menu_model_items_changed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:512,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - model
    - position
    - removed
    - added
    - user_data
    argTypes:
    - GMenuModel*
    - gint
    - gint
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 456
    functionDepth: 9
    functionLinenumber: 456
    functionLinenumberEnd: 513
    functionName: mirror_menu_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_iter_at_pos
    - g_menu_model_iterate_item_links
    - g_sequence_remove_range
    - g_hash_table_new_full
    - g_assert
    - test_item_new
    - g_sequence_insert_before
    - g_object_unref
    - g_menu_model_iterate_item_attributes
    - G_MENU_MODEL
    - g_hash_table_insert
    - g_menu_model_items_changed
    - mirror_menu_new
    - g_strdup
    - g_menu_attribute_iter_get_next
    - g_hash_table_unref
    - g_menu_link_iter_get_next
    linkageType: ''
    returnType: void
    signature: "void mirror_menu_changed (GMenuModel *model,\n                     gint
      \       position,\n                     gint        removed,\n                     gint
      \       added,\n                     gpointer    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:520,1
    - Dst: mirror_menu_get_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:520,1
    - Dst: g_sequence_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:521,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:522,1
    - Dst: g_menu_model_is_mutable
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:524,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:525,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:525,1
    - Dst: mirror_menu_changed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:526,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - clone_of
    argTypes:
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 10
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: mirror_menu_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - mirror_menu_get_type
    - g_menu_model_is_mutable
    - g_sequence_new
    - g_menu_model_get_n_items
    - g_object_ref
    - mirror_menu_changed
    - g_object_new
    linkageType: ''
    returnType: MirrorMenu
    signature: 'MirrorMenu *

      mirror_menu_new (GMenuModel *clone_of)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:540,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:541,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:554,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:555,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:557,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:558,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:560,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:561,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:563,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:565,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:566,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:568,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:569,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:571,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:572,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:574,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:576,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:577,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:579,1
    - Dst: check_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:580,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:582,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:583,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:585,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:587,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:588,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:590,1
    - Dst: check_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:591,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:593,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:594,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:596,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GMenuModel*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 532
    functionDepth: 8
    functionLinenumber: 532
    functionLinenumberEnd: 600
    functionName: check_menus_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 1
    functionsReached:
    - g_menu_model_iterate_item_links
    - g_variant_equal
    - check_menus_equal
    - g_variant_unref
    - g_object_unref
    - g_menu_model_iterate_item_attributes
    - g_menu_model_get_item_link
    - g_menu_attribute_iter_get_next
    - g_menu_model_get_n_items
    - g_menu_model_get_item_attribute_value
    - g_menu_link_iter_get_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_menus_equal (GMenuModel *a,\n                   GMenuModel
      *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:606,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:610,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:611,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:611,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:612,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:613,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:613,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:614,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GMenuModel*
    - GMenuModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 602
    functionDepth: 10
    functionLinenumber: 602
    functionLinenumberEnd: 617
    functionName: assert_menus_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - check_menus_equal
    - g_string_append
    - g_menu_markup_print_string
    - g_error
    - g_string_new
    - G_MENU_MODEL
    linkageType: ''
    returnType: void
    signature: "void assert_menus_equal (GMenuModel *a,\n                    GMenuModel
      *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:634,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:635,1
    - Dst: g_menu_item_get_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:639,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:639,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:640,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:640,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:642,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:643,1
    - Dst: g_menu_model_iterate_item_links
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:646,1
    - Dst: g_menu_link_iter_get_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:647,1
    - Dst: g_menu_item_get_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:651,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:652,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:654,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:655,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:658,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - item
    - model
    - index
    argTypes:
    - GMenuItem*
    - GMenuModel*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 619
    functionDepth: 8
    functionLinenumber: 619
    functionLinenumberEnd: 660
    functionName: assert_menuitem_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_model_iterate_item_links
    - g_variant_equal
    - g_assert
    - g_variant_unref
    - g_object_unref
    - g_menu_model_iterate_item_attributes
    - g_variant_get_type
    - g_menu_item_get_attribute_value
    - g_menu_attribute_iter_get_next
    - g_menu_item_get_link
    - g_menu_link_iter_get_next
    linkageType: ''
    returnType: void
    signature: "void assert_menuitem_equal (GMenuItem  *item,\n                       GMenuModel
      *model,\n                       gint        index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:670,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:672,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:673,1
    - Dst: random_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:679,1
    - Dst: random_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:680,1
    - Dst: assert_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:681,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:681,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:681,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:682,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:683,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:686,1
    - Dst: random_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:692,1
    - Dst: random_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:693,1
    - Dst: check_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:694,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:694,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:694,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:699,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:699,1
    - Dst: g_menu_markup_print_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:700,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:700,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:701,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:702,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:703,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:709,1
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:710,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:710,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:716,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:717,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:720,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 663
    functionDepth: 11
    functionLinenumber: 663
    functionLinenumberEnd: 722
    functionName: test_equality
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - random_menu_new
    - check_menus_equal
    - g_menu_markup_print_string
    - g_test_rand_int
    - g_object_unref
    - G_MENU_MODEL
    - g_rand_int
    - g_assert_cmpstr
    - g_rand_free
    - g_string_free
    - g_rand_new_with_seed
    - assert_menus_equal
    linkageType: ''
    returnType: void
    signature: void test_equality (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:732,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:732,1
    - Dst: random_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:733,1
    - Dst: mirror_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:734,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:734,1
    - Dst: assert_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:738,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:738,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:738,1
    - Dst: random_menu_change
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:739,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:742,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:743,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 724
    functionDepth: 11
    functionLinenumber: 724
    functionLinenumberEnd: 746
    functionName: test_random
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - random_menu_new
    - g_object_unref
    - G_MENU_MODEL
    - g_rand_free
    - random_menu_change
    - assert_menus_equal
    - g_rand_new_with_seed
    - g_test_rand_int
    - mirror_menu_new
    linkageType: ''
    returnType: void
    signature: void test_random (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:769,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:770,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:771,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 775
    functionName: on_new_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_object_ref
    - g_cond_broadcast
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_new_connection (GDBusServer *server,\n                   GDBusConnection
      *connection,\n                   gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:781,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:782,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:783,1
    - Dst: g_cond_broadcast
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:784,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - service_context
    - data
    argTypes:
    - GMainContext*
    - PeerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 777
    functionDepth: 4
    functionLinenumber: 777
    functionLinenumberEnd: 786
    functionName: create_service_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_mutex_unlock
    - g_cond_broadcast
    - g_mutex_lock
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: "void create_service_loop (GMainContext   *service_context,\n                     PeerConnection
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:791,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:792,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 794
    functionName: teardown_service_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 5
    functionsReached:
    - g_mutex_unlock
    - g_clear_pointer
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void teardown_service_loop (PeerConnection *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:799,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:801,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 803
    functionName: await_service_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 5
    functionsReached:
    - g_cond_wait
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void await_service_loop (PeerConnection *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:808,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:810,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: await_server_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_cond_wait
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void await_server_connection (PeerConnection *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:825,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:826,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:832,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:833,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:836,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:837,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:840,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:844,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:847,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:853,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:854,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:855,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:857,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:859,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:862,1
    - Dst: create_service_loop
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:864,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:865,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:867,1
    - Dst: teardown_service_loop
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:869,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:870,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:874,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 814
    functionDepth: 10
    functionLinenumber: 814
    functionLinenumberEnd: 879
    functionName: service_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_main_context_unref
    - g_dir_make_tmp
    - g_main_context_new
    - g_strdup_printf
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_free
    - g_assert_no_error
    - g_main_loop_run
    - g_strdup
    - create_service_loop
    - g_unix_socket_address_abstract_names_supported
    - g_rmdir
    - g_dbus_server_new_sync
    - teardown_service_loop
    - g_dbus_generate_guid
    - g_dbus_server_start
    linkageType: ''
    returnType: gpointer
    signature: gpointer service_thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:886,1
    - Dst: g_mutex_init
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:888,1
    - Dst: g_cond_init
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:889,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:893,1
    - Dst: await_service_loop
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:896,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:897,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:902,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:902,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:907,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:908,1
    - Dst: await_server_connection
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 881
    functionDepth: 12
    functionLinenumber: 881
    functionLinenumberEnd: 910
    functionName: peer_connection_up
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_assert
    - await_service_loop
    - g_dbus_connection_new_for_address_sync
    - g_dbus_server_get_client_address
    - g_thread_new
    - await_server_connection
    - g_cond_init
    - g_mutex_init
    - memset
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void peer_connection_up (PeerConnection *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:915,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:916,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:918,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:919,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:921,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:922,1
    - Dst: g_mutex_clear
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:924,1
    - Dst: g_cond_clear
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - PeerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 912
    functionDepth: 7
    functionLinenumber: 912
    functionLinenumberEnd: 926
    functionName: peer_connection_down
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_stop
    - g_cond_clear
    - g_object_unref
    - g_thread_join
    - g_mutex_clear
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void peer_connection_down (PeerConnection *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:944,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:944,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:944,1
    - Dst: check_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:945,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:945,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:945,1
    - Dst: random_menu_change
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:951,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:953,1
    - Dst: assert_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:957,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:957,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:957,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 939
    functionDepth: 11
    functionLinenumber: 939
    functionLinenumberEnd: 964
    functionName: roundtrip_step
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - check_menus_equal
    - G_MENU_MODEL
    - random_menu_change
    - g_assert_not_reached
    - assert_menus_equal
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean roundtrip_step (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:974,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:974,1
    - Dst: random_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:976,1
    - Dst: g_dbus_connection_export_menu_model
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:977,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:979,1
    - Dst: g_dbus_menu_model_get
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:981,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:982,1
    - Dst: mirror_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:984,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:984,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:988,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:990,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:991,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:993,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:994,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:995,1
    - Dst: g_dbus_connection_unexport_menu_model
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:996,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:997,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:998,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - exporter_connection
    - proxy_connection
    argTypes:
    - GDBusConnection*
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 966
    functionDepth: 17
    functionLinenumber: 966
    functionLinenumberEnd: 1000
    functionName: do_roundtrip
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_dbus_menu_model_get
    - g_main_loop_run
    - random_menu_new
    - g_dbus_connection_get_unique_name
    - g_source_remove
    - g_object_unref
    - g_main_loop_new
    - G_MENU_MODEL
    - g_rand_free
    - g_main_loop_unref
    - g_rand_new_with_seed
    - mirror_menu_new
    - g_timeout_add
    - g_dbus_connection_unexport_menu_model
    - g_test_rand_int
    - g_dbus_connection_export_menu_model
    linkageType: ''
    returnType: void
    signature: "void do_roundtrip (GDBusConnection *exporter_connection,\n              GDBusConnection
      *proxy_connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1007,1
    - Dst: do_roundtrip
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1008,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1002
    functionDepth: 18
    functionLinenumber: 1002
    functionLinenumberEnd: 1010
    functionName: test_dbus_roundtrip
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - do_roundtrip
    - g_bus_get_sync
    linkageType: ''
    returnType: void
    signature: void test_dbus_roundtrip (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peer_connection_up
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1017,1
    - Dst: do_roundtrip
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1018,1
    - Dst: peer_connection_down
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1012
    functionDepth: 18
    functionLinenumber: 1012
    functionLinenumberEnd: 1020
    functionName: test_dbus_peer_roundtrip
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - do_roundtrip
    - peer_connection_down
    - peer_connection_up
    linkageType: ''
    returnType: void
    signature: void test_dbus_peer_roundtrip (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - model
    - position
    - removed
    - added
    - data
    argTypes:
    - GMenuModel*
    - gint
    - gint
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1032
    functionName: items_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void items_changed (GMenuModel *model,\n               gint        position,\n
      \              gint        removed,\n               gint        added,\n               gpointer
      \   data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1042
    functionName: stop_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean stop_loop (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_timeout
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1055,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1056,1
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1058,1
    - Dst: g_dbus_connection_export_menu_model
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1060,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1062,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1064,1
    - Dst: g_dbus_menu_model_get
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1066,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1067,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1070,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1071,1
    - Dst: g_menu_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1073,1
    - Dst: g_menu_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1074,1
    - Dst: g_menu_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1075,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1077,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1080,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1081,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1084,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1084,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1087,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1090,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1091,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1091,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1091,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1094,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1095,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1096,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1097,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1097,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1097,1
    - Dst: g_menu_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1100,1
    - Dst: g_menu_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1101,1
    - Dst: g_menu_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1102,1
    - Dst: g_menu_remove
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1103,1
    - Dst: g_menu_remove
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1104,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1107,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1109,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1111,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1111,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1111,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1115,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1117,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1118,1
    - Dst: g_menu_remove
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1120,1
    - Dst: g_menu_remove
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1121,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1123,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1124,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1126,1
    - Dst: g_dbus_connection_unexport_menu_model
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1128,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1129,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1131,1
    - Dst: cancel_timeout
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 2
    argNames:
    - exporter_connection
    - proxy_connection
    argTypes:
    - GDBusConnection*
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1044
    functionDepth: 17
    functionLinenumber: 1044
    functionLinenumberEnd: 1133
    functionName: do_subscriptions
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_remove
    - g_signal_connect
    - G_CALLBACK
    - G_MENU_MODEL
    - g_main_loop_unref
    - g_main_loop_new
    - g_timeout_add
    - g_menu_append
    - g_menu_model_get_n_items
    - cancel_timeout
    - g_assert_no_error
    - g_dbus_connection_unexport_menu_model
    - g_main_context_iteration
    - g_main_loop_run
    - g_dbus_connection_get_unique_name
    - g_dbus_menu_model_get
    - g_assert_cmpint
    - g_menu_new
    - g_object_unref
    - add_timeout
    - g_dbus_connection_export_menu_model
    linkageType: ''
    returnType: void
    signature: "void do_subscriptions (GDBusConnection *exporter_connection,\n                  GDBusConnection
      *proxy_connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1140,1
    - Dst: do_subscriptions
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1141,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 18
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: test_dbus_subscriptions
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - do_subscriptions
    - g_bus_get_sync
    linkageType: ''
    returnType: void
    signature: void test_dbus_subscriptions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peer_connection_up
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1150,1
    - Dst: do_subscriptions
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1151,1
    - Dst: peer_connection_down
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1145
    functionDepth: 18
    functionLinenumber: 1145
    functionLinenumberEnd: 1153
    functionName: test_dbus_peer_subscriptions
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - do_subscriptions
    - peer_connection_down
    - peer_connection_up
    linkageType: ''
    returnType: void
    signature: void test_dbus_peer_subscriptions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1162,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1162,1
    - Dst: random_menu_change
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1166,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1155
    functionDepth: 10
    functionLinenumber: 1155
    functionLinenumberEnd: 1172
    functionName: do_modify
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_rand_free
    - random_menu_change
    - g_test_rand_int
    - g_rand_new_with_seed
    linkageType: ''
    returnType: gpointer
    signature: gpointer do_modify (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1184,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1185,1
    - Dst: g_dbus_connection_export_menu_model
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1189,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1190,1
    - Dst: g_dbus_connection_unexport_menu_model
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1191,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1192,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1195,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1174
    functionDepth: 17
    functionLinenumber: 1174
    functionLinenumberEnd: 1200
    functionName: do_export
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_bus_get_sync
    - g_dbus_connection_export_menu_model
    - g_strdup_printf
    - g_object_unref
    - g_free
    - g_assert_no_error
    - g_dbus_connection_unexport_menu_model
    linkageType: ''
    returnType: gpointer
    signature: gpointer do_export (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new_with_seed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1212,1
    - Dst: g_test_rand_int
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1212,1
    - Dst: random_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1213,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1214,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1215,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1216,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1221,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1222,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1202
    functionDepth: 11
    functionLinenumber: 1202
    functionLinenumberEnd: 1227
    functionName: test_dbus_threaded
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - random_menu_new
    - g_test_rand_int
    - g_object_unref
    - g_rand_free
    - g_rand_new_with_seed
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_dbus_threaded (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1236,1
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1238,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1239,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1239,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1240,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1240,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1242,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1243,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1244,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1245,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1245,1
    - Dst: g_menu_append_item
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1247,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1249,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1251,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1251,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1251,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1253,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1253,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1254,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1254,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1255,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1257,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1257,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1258,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1258,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1259,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1261,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1261,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1262,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1262,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1263,1
    - Dst: g_menu_model_get_item_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1265,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1266,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1266,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1266,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1267,1
    - Dst: g_menu_remove_all
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1269,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1271,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1229
    functionDepth: 14
    functionLinenumber: 1229
    functionLinenumberEnd: 1273
    functionName: test_attributes
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 2
    functionsReached:
    - g_variant_new_string
    - g_menu_append_item
    - G_VARIANT_TYPE
    - g_menu_remove_all
    - g_menu_item_set_attribute_value
    - g_menu_item_new
    - g_assert_cmpint
    - g_menu_new
    - g_assert
    - g_variant_unref
    - g_object_unref
    - G_MENU_MODEL
    - g_menu_model_get_n_items
    - g_variant_new_parsed
    - g_variant_is_of_type
    - g_variant_new_boolean
    - g_menu_item_set_attribute
    - g_menu_model_get_item_attribute_value
    linkageType: ''
    returnType: void
    signature: void test_attributes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1285,1
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1287,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1288,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1288,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1289,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1289,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1291,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1292,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1293,1
    - Dst: g_menu_item_set_attribute_value
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1294,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1294,1
    - Dst: g_menu_append_item
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1296,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1298,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1300,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1300,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1300,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1302,1
    - Dst: g_menu_model_iterate_item_attributes
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1304,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1304,1
    - Dst: g_menu_attribute_iter_get_next
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1305,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1306,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1306,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1308,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1308,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1311,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1311,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1313,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1314,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1314,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1316,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1317,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1317,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1319,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1320,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1320,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1322,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1323,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1323,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1323,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1325,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1326,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1326,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1328,1
    - Dst: g_menu_remove_all
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1330,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1332,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1275
    functionDepth: 14
    functionLinenumber: 1275
    functionLinenumberEnd: 1334
    functionName: test_attribute_iter
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_remove_all
    - G_MENU_MODEL
    - g_variant_is_of_type
    - G_VARIANT_TYPE
    - g_menu_item_set_attribute_value
    - g_assert
    - g_menu_model_get_n_items
    - g_variant_new_string
    - g_menu_append_item
    - g_strdup
    - g_variant_new_boolean
    - g_variant_new_parsed
    - g_hash_table_unref
    - g_hash_table_size
    - g_assert_cmpint
    - g_hash_table_new_full
    - g_menu_new
    - g_object_unref
    - g_menu_model_iterate_item_attributes
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_menu_attribute_iter_get_next
    - g_menu_item_new
    - g_menu_item_set_attribute
    linkageType: ''
    returnType: void
    signature: void test_attribute_iter (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1344,1
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1344,1
    - Dst: g_menu_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1345,1
    - Dst: G_MENU
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1345,1
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1347,1
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1349,1
    - Dst: g_menu_item_set_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1350,1
    - Dst: g_menu_prepend_item
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1351,1
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1353,1
    - Dst: g_menu_item_set_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1354,1
    - Dst: g_menu_insert_item
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1355,1
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1357,1
    - Dst: g_menu_item_set_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1358,1
    - Dst: g_menu_insert_item
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1359,1
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1361,1
    - Dst: g_menu_item_set_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1362,1
    - Dst: g_menu_item_set_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1363,1
    - Dst: g_menu_append_item
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1364,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1366,1
    - Dst: g_menu_model_get_n_items
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1366,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1366,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1368,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1368,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1369,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1370,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1372,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1372,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1373,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1374,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1376,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1376,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1377,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1378,1
    - Dst: g_menu_model_get_item_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1380,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1380,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1381,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1383,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1336
    functionDepth: 14
    functionLinenumber: 1336
    functionLinenumberEnd: 1385
    functionName: test_links
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_menu_new
    - G_MENU
    - g_object_unref
    - g_menu_insert_item
    - G_MENU_MODEL
    - g_menu_prepend_item
    - g_menu_model_get_item_link
    - g_menu_append_item
    - g_menu_item_set_link
    - g_menu_append
    - g_menu_item_new
    - g_menu_model_get_n_items
    linkageType: ''
    returnType: void
    signature: void test_links (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1392,1
    - Dst: g_menu_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1393,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1395,1
    - Dst: g_menu_model_is_mutable
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1395,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1395,1
    - Dst: g_menu_freeze
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1396,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1397,1
    - Dst: g_menu_model_is_mutable
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1397,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1397,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1387
    functionDepth: 12
    functionLinenumber: 1387
    functionLinenumberEnd: 1400
    functionName: test_mutable
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_freeze
    - g_assert
    - g_menu_new
    - g_object_unref
    - g_menu_model_is_mutable
    - G_MENU_MODEL
    - g_menu_append
    linkageType: ''
    returnType: void
    signature: void test_mutable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1409,1
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1410,1
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1411,1
    - Dst: g_menu_prepend
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1413,1
    - Dst: g_menu_insert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1414,1
    - Dst: g_menu_append
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1416,1
    - Dst: g_menu_insert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1417,1
    - Dst: g_menu_insert_section
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1419,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1419,1
    - Dst: g_menu_item_new_section
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1420,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1420,1
    - Dst: g_menu_insert_item
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1421,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1422,1
    - Dst: g_menu_prepend_section
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1424,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1424,1
    - Dst: g_menu_insert_section
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1425,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1425,1
    - Dst: g_menu_append_section
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1427,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1427,1
    - Dst: g_menu_insert_section
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1428,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1428,1
    - Dst: g_menu_insert_submenu
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1430,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1430,1
    - Dst: g_menu_item_new_submenu
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1431,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1431,1
    - Dst: g_menu_insert_item
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1432,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1433,1
    - Dst: g_menu_prepend_submenu
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1435,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1435,1
    - Dst: g_menu_insert_submenu
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1436,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1436,1
    - Dst: g_menu_append_submenu
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1438,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1438,1
    - Dst: g_menu_insert_submenu
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1439,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1439,1
    - Dst: assert_menus_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1441,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1441,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1441,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1443,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1402
    functionDepth: 13
    functionLinenumber: 1402
    functionLinenumberEnd: 1445
    functionName: test_convenience
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_insert_section
    - g_menu_prepend
    - g_menu_item_new_section
    - g_menu_new
    - g_menu_insert_submenu
    - g_menu_prepend_submenu
    - g_menu_insert
    - g_menu_insert_item
    - G_MENU_MODEL
    - g_object_unref
    - g_menu_prepend_section
    - g_menu_item_new_submenu
    - g_menu_append_section
    - g_menu_append
    - g_menu_append_submenu
    - assert_menus_equal
    linkageType: ''
    returnType: void
    signature: void test_convenience (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1457,1
    - Dst: g_menu_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1458,1
    - Dst: g_menu_item_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1460,1
    - Dst: g_menu_item_set_attribute
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1461,1
    - Dst: g_menu_item_set_link
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1462,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1462,1
    - Dst: g_menu_append_item
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1463,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1465,1
    - Dst: g_menu_item_set_icon
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1466,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1467,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1469,1
    - Dst: g_menu_item_get_attribute
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1469,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1470,1
    - Dst: g_menu_item_set_action_and_target
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1472,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1473,1
    - Dst: g_menu_item_get_attribute
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1473,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1474,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1475,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1476,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1478,1
    - Dst: g_menu_item_new_from_model
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1480,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1480,1
    - Dst: assert_menuitem_equal
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1481,1
    - Dst: G_MENU_MODEL
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1481,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1482,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1484,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1447
    functionDepth: 14
    functionLinenumber: 1447
    functionLinenumberEnd: 1486
    functionName: test_menuitem
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 0
    functionsReached:
    - g_menu_item_set_icon
    - g_themed_icon_new
    - g_assert
    - g_menu_new
    - g_menu_item_get_attribute
    - assert_menuitem_equal
    - g_object_unref
    - g_assert_cmpstr
    - G_MENU_MODEL
    - g_menu_item_new_from_model
    - g_menu_append_item
    - g_menu_item_set_link
    - g_menu_item_set_action_and_target
    - g_menu_item_new
    - g_menu_item_set_attribute
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_menuitem (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1494,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1496,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1498,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1499,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1500,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1501,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1502,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1503,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1504,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1505,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1506,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1507,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1508,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1509,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1510,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1512,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gmenumodel.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1489
    functionDepth: 13
    functionLinenumber: 1489
    functionLinenumberEnd: 1517
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gmenumodel.c
    functionUses: 27
    functionsReached:
    - g_test_add_func
    - g_test_init
    - session_bus_down
    - g_test_run
    - session_bus_up
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:18,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:24,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:24,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:25,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:26,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:26,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:27,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:28,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:33,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:35,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:36,1
    - Dst: g_unix_socket_address_get_path
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - address
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: socket_address_to_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-common.c
    functionUses: 1
    functionsReached:
    - G_UNIX_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    - g_unix_socket_address_get_path
    - g_strdup_printf
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_string
    - g_unix_socket_address_get_address_type
    - g_free
    - g_inet_socket_address_get_port
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: char
    signature: 'char *

      socket_address_to_string (GSocketAddress *address)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:33,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:35,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:36,1
    - Dst: g_unix_socket_address_get_path
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: if
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-common.c
    functionUses: 16
    functionsReached:
    - G_UNIX_SOCKET_ADDRESS
    - g_unix_socket_address_get_path
    - g_strdup_printf
    - g_unix_socket_address_get_address_type
    linkageType: ''
    returnType: else
    signature: else if (G_IS_UNIX_SOCKET_ADDRESS (address))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:50,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:52,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:53,1
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: socket_address_from_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-common.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new_with_type
    - strncmp
    - strlen
    - G_N_ELEMENTS
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      socket_address_from_string (const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - data
    argTypes:
    - GPollableInputStream*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: source_ready
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-common.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean source_ready (GPollableInputStream *stream,\n\t      gpointer
      \             data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:82,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:83,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:86,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:87,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - socket
    - condition
    - cancellable
    argTypes:
    - GSocket*
    - GIOCondition
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 10
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: ensure_socket_condition
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-common.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_main_loop_run
    - g_source_unref
    - g_source_attach
    - g_socket_create_source
    linkageType: ''
    returnType: void
    signature: "void ensure_socket_condition (GSocket      *socket,\n\t\t\t GIOCondition
      \ condition,\n\t\t\t GCancellable *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_input_stream_create_source
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:102,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:102,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:102,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:104,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:104,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:104,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:106,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:109,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:110,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - condition
    - cancellable
    argTypes:
    - GIOStream*
    - GIOCondition
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 10
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: ensure_connection_condition
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-common.c
    functionUses: 0
    functionsReached:
    - g_pollable_input_stream_create_source
    - g_source_set_callback
    - g_main_loop_run
    - g_source_unref
    - g_source_attach
    - g_pollable_output_stream_create_source
    - G_POLLABLE_INPUT_STREAM
    - g_io_stream_get_output_stream
    - G_POLLABLE_OUTPUT_STREAM
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: "void ensure_connection_condition (GIOStream    *stream,\n\t\t\t     GIOCondition
      \ condition,\n\t\t\t     GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:119,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:120,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/socket-common.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 9
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: cancel_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-common.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_cancellable_cancel
    - g_print
    linkageType: ''
    returnType: gpointer
    signature: gpointer cancel_thread (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:56,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:58,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:60,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:66,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:67,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 10
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: manager_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_strdup_printf
    - g_assert_cmpstr
    - g_variant_new
    - g_variant_get
    - g_free
    linkageType: ''
    returnType: void
    signature: "void manager_method_call (GDBusConnection       *connection,\n                     const
      gchar           *sender,\n                     const gchar           *object_path,\n
      \                    const gchar           *interface_name,\n                     const
      gchar           *method_name,\n                     GVariant              *parameters,\n
      \                    GDBusMethodInvocation *invocation,\n                     gpointer
      \              user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:90,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:92,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:97,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:99,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:105,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:106,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:107,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:109,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:111,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 10
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: block_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_dbus_method_invocation_return_dbus_error
    - g_strdup_printf
    - g_assert_cmpstr
    - g_variant_new
    - g_strcmp0
    - g_variant_get
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: "void block_method_call (GDBusConnection       *connection,\n                   const
      gchar           *sender,\n                   const gchar           *object_path,\n
      \                  const gchar           *interface_name,\n                   const
      gchar           *method_name,\n                   GVariant              *parameters,\n
      \                  GDBusMethodInvocation *invocation,\n                   gpointer
      \              user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:135,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:136,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:140,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:146,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:148,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:150,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:152,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:154,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:156,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 169
    functionName: block_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - strrchr
    - g_set_error
    - g_str_has_prefix
    - g_strcmp0
    - g_assert_not_reached
    - strlen
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nblock_get_property (GDBusConnection  *connection,\n                    const
      gchar      *sender,\n                    const gchar      *object_path,\n                    const
      gchar      *interface_name,\n                    const gchar      *property_name,\n
      \                   GError          **error,\n                    gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: block_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean block_set_property (GDBusConnection  *connection,\n                    const
      gchar      *sender,\n                    const gchar      *object_path,\n                    const
      gchar      *interface_name,\n                    const gchar      *property_name,\n
      \                   GVariant         *value,\n                    GError          **error,\n
      \                   gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:207,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:208,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:210,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:212,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:218,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:219,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 10
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: partition_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_strdup_printf
    - g_assert_cmpstr
    - g_variant_new
    - g_variant_get
    - g_free
    linkageType: ''
    returnType: void
    signature: "void partition_method_call (GDBusConnection       *connection,\n                       const
      gchar           *sender,\n                       const gchar           *object_path,\n
      \                      const gchar           *interface_name,\n                       const
      gchar           *method_name,\n                       GVariant              *parameters,\n
      \                      GDBusMethodInvocation *invocation,\n                       gpointer
      \              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:241,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:242,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:242,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:243,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:243,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:244,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:244,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:245,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:245,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:246,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:246,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:247,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:247,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:248,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:248,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:249,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:249,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:250,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 254
    functionName: subtree_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    linkageType: ''
    returnType: gchar
    signature: "gchar **\nsubtree_enumerate (GDBusConnection       *connection,\n
      \                  const gchar           *sender,\n                   const
      gchar           *object_path,\n                   gpointer               user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:265,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:268,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:268,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:272,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:272,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:273,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:274,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:275,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:278,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: subtree_introspect
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_free
    - g_dbus_interface_info_ref
    - g_ptr_array_add
    - g_ptr_array_new
    - strlen
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo **\nsubtree_introspect (GDBusConnection       *connection,\n
      \                   const gchar           *sender,\n                    const
      gchar           *object_path,\n                    const gchar           *node,\n
      \                   gpointer               user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:295,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:302,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:307,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:309,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - node
    - out_user_data
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gpointer*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 318
    functionName: subtree_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - strlen
    - g_strcmp0
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: "GDBusInterfaceVTable *\nsubtree_dispatch (GDBusConnection             *connection,\n
      \                 const gchar                 *sender,\n                  const
      gchar                 *object_path,\n                  const gchar                 *interface_name,\n
      \                 const gchar                 *node,\n                  gpointer
      \                   *out_user_data,\n                  gpointer                     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:336,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 10
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: on_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_subtree
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_bus_acquired (GDBusConnection *connection,\n                 const
      gchar     *name,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: on_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_name_acquired (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: on_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: "void on_name_lost (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:371,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:372,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:374,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:375,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:376,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:378,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:379,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:381,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:390,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:391,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:393,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 361
    functionDepth: 10
    functionLinenumber: 361
    functionLinenumberEnd: 398
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
    functionUses: 27
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_main_loop_run
    - g_assert
    - g_dbus_node_info_lookup_interface
    - g_bus_own_name
    - g_main_loop_new
    - g_dbus_node_info_unref
    - g_bus_unown_name
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:59,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:65,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:65,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:66,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:71,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:73,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:76,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - is
    - os
    - error
    argTypes:
    - GInputStream**
    - GOutputStream**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 81
    functionName: test_pipe
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-pipe-unix.c
    functionUses: 1
    functionsReached:
    - g_unix_output_stream_new
    - g_set_error
    - close
    - pipe
    - g_io_error_from_errno
    - g_unix_input_stream_new
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_pipe (GInputStream  **is,\n           GOutputStream
      **os,\n           GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: test_pipe
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:109,1
    - Dst: test_pipe
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:112,1
    - Dst: test_io_stream_new
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:116,1
    - Dst: test_io_stream_new
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:119,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:124,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:125,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:126,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/test-pipe-unix.c:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - left
    - right
    - error
    argTypes:
    - GIOStream**
    - GIOStream**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 129
    functionName: test_bidi_pipe
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-pipe-unix.c
    functionUses: 0
    functionsReached:
    - test_pipe
    - g_clear_object
    - test_io_stream_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_bidi_pipe (GIOStream **left,\n                GIOStream
      **right,\n                GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:24,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:25,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:27,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:29,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 9
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 8
    functionsReached:
    - g_file_new_for_path
    - g_test_message
    - g_free
    - g_assert_no_error
    - g_dir_make_tmp
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *fixture,\n       gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:40,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:41,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 3
    functionsReached:
    - g_clear_object
    - g_file_delete
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *fixture,\n          gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:69,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:70,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - event
    argTypes:
    - RecordedEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: free_recorded_event
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_recorded_event (RecordedEvent *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:88,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:94,1
    - Dst: g_enum_get_value
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:95,1
    - Dst: G_ENUM_CLASS
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:95,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - event
    argTypes:
    - RecordedEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 10
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: output_event
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_ENUM_CLASS
    - g_test_message
    - g_enum_get_value
    - g_type_class_unref
    linkageType: ''
    returnType: void
    signature: void output_event (const RecordedEvent *event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:108,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:108,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:110,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: get_environment
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 3
    functionsReached:
    - g_str_equal
    - G_OBJECT_TYPE_NAME
    linkageType: ''
    returnType: Environment
    signature: Environment get_environment (GFileMonitor *monitor)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:162,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:167,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:195,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:199,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:219,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:228,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:240,1
    - Dst: output_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:242,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:244,1
    - Dst: output_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:246,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:248,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:249,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:252,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:255,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:267,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:267,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 74
    argCount: 4
    argNames:
    - expected
    - n_expected
    - recorded
    - env
    argTypes:
    - RecordedEvent*
    - gsize
    - GList*
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 115
    functionDepth: 11
    functionLinenumber: 115
    functionLinenumberEnd: 268
    functionName: check_expected_events
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_list_length
    - g_assert_cmpint
    - g_assert_cmpstr
    - g_strcmp0
    - g_assert_not_reached
    - output_event
    linkageType: ''
    returnType: void
    signature: "void check_expected_events (RecordedEvent *expected,\n                       gsize
      \         n_expected,\n                       GList         *recorded,\n                       Environment
      \   env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:279,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:281,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:282,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - data
    - event_type
    - file
    - other_file
    - step
    argTypes:
    - TestData*
    - gint
    - gchar*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: record_event
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    - g_list_append
    linkageType: ''
    returnType: void
    signature: "void record_event (TestData    *data,\n              gint         event_type,\n
      \             const gchar *file,\n              const gchar *other_file,\n              gint
      \        step)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_basename
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:298,1
    - Dst: g_file_get_basename
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:300,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:304,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:306,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - monitor
    - file
    - other_file
    - event_type
    - user_data
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 308
    functionName: monitor_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - record_event
    - g_file_get_basename
    - g_free
    linkageType: ''
    returnType: void
    signature: "void monitor_changed (GFileMonitor      *monitor,\n                 GFile
      \            *file,\n                 GFile             *other_file,\n                 GFileMonitorEvent
      \ event_type,\n                 gpointer           user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:319,1
    - Dst: g_file_replace_contents
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:320,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:321,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:324,1
    - Dst: g_file_replace_contents
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:325,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:326,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:329,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:330,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:333,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 310
    functionDepth: 6
    functionLinenumber: 310
    functionLinenumberEnd: 341
    functionName: atomic_replace_step
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - record_event
    - g_file_replace_contents
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean atomic_replace_step (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:366,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:367,1
    - Dst: g_file_monitor_file
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:369,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:370,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:372,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:372,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:374,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:375,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:375,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:377,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:379,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:381,1
    - Dst: check_expected_events
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:383,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:384,1
    - Dst: get_environment
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:386,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:388,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:389,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:390,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 356
    functionDepth: 12
    functionLinenumber: 356
    functionLinenumberEnd: 392
    functionName: test_atomic_replace
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_test_message
    - g_main_loop_run
    - g_signal_connect
    - get_environment
    - G_CALLBACK
    - g_file_delete
    - g_file_monitor_set_rate_limit
    - g_object_unref
    - G_N_ELEMENTS
    - check_expected_events
    - g_main_loop_unref
    - g_file_monitor_file
    - g_file_get_child
    - G_OBJECT_TYPE_NAME
    - g_timeout_add
    - g_main_loop_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_atomic_replace (Fixture       *fixture,\n                     gconstpointer
      \ user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:405,1
    - Dst: g_file_replace_contents
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:406,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:407,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:410,1
    - Dst: g_file_append_to
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:411,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:412,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:413,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:414,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:415,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:416,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:417,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:420,1
    - Dst: g_file_set_attribute
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:421,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:428,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:431,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:432,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:435,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 394
    functionDepth: 6
    functionLinenumber: 394
    functionLinenumberEnd: 443
    functionName: change_step
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_append_to
    - g_file_delete
    - g_output_stream_close
    - g_output_stream_write_all
    - g_object_unref
    - g_file_set_attribute
    - record_event
    - g_file_replace_contents
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean change_step (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:471,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:472,1
    - Dst: g_file_monitor_file
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:474,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:475,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:477,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:477,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:479,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:480,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:480,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:482,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:484,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:486,1
    - Dst: check_expected_events
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:488,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:489,1
    - Dst: get_environment
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:491,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:493,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:494,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:495,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 461
    functionDepth: 12
    functionLinenumber: 461
    functionLinenumberEnd: 497
    functionName: test_file_changes
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_test_message
    - g_main_loop_run
    - g_signal_connect
    - get_environment
    - G_CALLBACK
    - g_file_delete
    - g_file_monitor_set_rate_limit
    - g_object_unref
    - G_N_ELEMENTS
    - check_expected_events
    - g_main_loop_unref
    - g_file_monitor_file
    - g_file_get_child
    - G_OBJECT_TYPE_NAME
    - g_timeout_add
    - g_main_loop_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_file_changes (Fixture       *fixture,\n                   gconstpointer
      \ user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:509,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:510,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:511,1
    - Dst: g_file_replace_contents
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:512,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:513,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:514,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:515,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:518,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:519,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:520,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:521,1
    - Dst: g_file_move
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:522,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:523,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:524,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:525,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:526,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:529,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:530,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:531,1
    - Dst: g_file_move
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:532,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:533,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:534,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:535,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:538,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:539,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:540,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:541,1
    - Dst: g_file_move
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:542,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:543,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:544,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:545,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:546,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:547,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:550,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:551,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:554,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 499
    functionDepth: 11
    functionLinenumber: 499
    functionLinenumberEnd: 562
    functionName: dir_step
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_move
    - g_file_get_parent
    - g_file_delete
    - g_object_unref
    - g_file_get_child
    - record_event
    - g_file_replace_contents
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean dir_step (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:588,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:589,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:590,1
    - Dst: g_file_monitor_directory
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:592,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:593,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:595,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:595,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:597,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:598,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:598,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:600,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:602,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:604,1
    - Dst: check_expected_events
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:606,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:607,1
    - Dst: get_environment
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:609,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:611,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:612,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:613,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 578
    functionDepth: 12
    functionLinenumber: 578
    functionLinenumberEnd: 615
    functionName: test_dir_monitor
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_signal_connect
    - G_CALLBACK
    - g_file_delete
    - g_file_monitor_set_rate_limit
    - check_expected_events
    - g_main_loop_unref
    - G_OBJECT_TYPE_NAME
    - g_main_loop_new
    - g_file_make_directory
    - G_N_ELEMENTS
    - g_timeout_add
    - g_assert_no_error
    - g_main_loop_run
    - g_file_get_child
    - get_environment
    - g_object_unref
    - g_list_free_full
    - g_file_monitor_directory
    linkageType: ''
    returnType: void
    signature: "void test_dir_monitor (Fixture       *fixture,\n                  gconstpointer
      \ user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:627,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:628,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:629,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:630,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:631,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:634,1
    - Dst: g_file_replace_contents
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:635,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:636,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:639,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:640,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:641,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:644,1
    - Dst: g_file_get_parent
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:645,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:646,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:647,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:648,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:651,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 617
    functionDepth: 6
    functionLinenumber: 617
    functionLinenumberEnd: 659
    functionName: nodir_step
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_make_directory
    - g_file_get_parent
    - g_file_delete
    - g_object_unref
    - record_event
    - g_file_replace_contents
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean nodir_step (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:685,1
    - Dst: g_file_monitor_file
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:686,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:687,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:689,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:689,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:691,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:692,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:692,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:694,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:699,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:701,1
    - Dst: check_expected_events
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:703,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:704,1
    - Dst: get_environment
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:706,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:708,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:709,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:710,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 675
    functionDepth: 12
    functionLinenumber: 675
    functionLinenumberEnd: 712
    functionName: test_dir_non_existent
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_test_message
    - g_main_loop_run
    - g_signal_connect
    - get_environment
    - G_CALLBACK
    - g_file_monitor_set_rate_limit
    - g_object_unref
    - G_N_ELEMENTS
    - check_expected_events
    - g_main_loop_unref
    - g_file_monitor_file
    - g_file_get_child
    - G_OBJECT_TYPE_NAME
    - g_timeout_add
    - g_main_loop_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_dir_non_existent (Fixture       *fixture,\n                       gconstpointer
      \ user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:724,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:725,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:726,1
    - Dst: g_file_replace_contents
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:727,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:728,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:729,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:732,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:733,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:734,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:735,1
    - Dst: g_file_move
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:736,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:737,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:738,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:739,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:742,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:743,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:744,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:745,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:746,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:747,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:748,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:751,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:752,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 714
    functionDepth: 11
    functionLinenumber: 714
    functionLinenumberEnd: 760
    functionName: cross_dir_step
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_move
    - g_file_delete
    - g_object_unref
    - g_file_get_child
    - record_event
    - g_file_replace_contents
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean cross_dir_step (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:794,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:795,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:796,1
    - Dst: g_file_monitor_directory
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:798,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:799,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:801,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:801,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:803,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:804,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:804,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:809,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:810,1
    - Dst: g_file_make_directory
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:811,1
    - Dst: g_file_monitor_directory
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:813,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:814,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:816,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:816,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:818,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:819,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:819,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:821,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:823,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:825,1
    - Dst: check_expected_events
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:827,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:828,1
    - Dst: get_environment
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:830,1
    - Dst: check_expected_events
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:831,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:832,1
    - Dst: get_environment
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:834,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:836,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:837,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:838,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:839,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:841,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:842,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 784
    functionDepth: 12
    functionLinenumber: 784
    functionLinenumberEnd: 844
    functionName: test_cross_dir_moves
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_signal_connect
    - G_CALLBACK
    - g_file_delete
    - g_file_monitor_set_rate_limit
    - check_expected_events
    - g_main_loop_unref
    - G_OBJECT_TYPE_NAME
    - g_main_loop_new
    - g_file_make_directory
    - G_N_ELEMENTS
    - g_timeout_add
    - g_assert_no_error
    - g_main_loop_run
    - g_file_get_child
    - get_environment
    - g_object_unref
    - g_list_free_full
    - g_file_monitor_directory
    linkageType: ''
    returnType: void
    signature: "void test_cross_dir_moves (Fixture       *fixture,\n                      gconstpointer
      \ user_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:853,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:854,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:855,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:860,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:861,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:861,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:863,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:864,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:864,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:865,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:868,1
    - Dst: g_file_replace_contents
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:869,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:871,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:874,1
    - Dst: link
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:876,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:878,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:878,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:883,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:889,1
    - Dst: g_file_append_to
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:889,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:892,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:893,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:894,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:895,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:896,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:897,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:902,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:903,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:904,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:907,1
    - Dst: g_file_delete
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:909,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:910,1
    - Dst: record_event
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:914,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:915,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:923,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:924,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:925,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 846
    functionDepth: 6
    functionLinenumber: 846
    functionLinenumberEnd: 928
    functionName: file_hard_links_step
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - link
    - g_file_append_to
    - g_error
    - g_file_delete
    - g_output_stream_close
    - g_strdup_printf
    - g_output_stream_write_all
    - g_object_unref
    - g_file_get_path
    - G_OUTPUT_STREAM
    - g_strerror
    - record_event
    - g_file_replace_contents
    - g_free
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean file_hard_links_step (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:960,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:963,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:965,1
    - Dst: g_file_get_child
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:972,1
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:973,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:975,1
    - Dst: g_file_monitor_file
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:978,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:984,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:985,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:987,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:987,1
    - Dst: g_file_monitor_set_rate_limit
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:990,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:991,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:993,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:994,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:995,1
    - Dst: check_expected_events
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:997,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:998,1
    - Dst: get_environment
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1000,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1002,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1003,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1004,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1005,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 953
    functionDepth: 12
    functionLinenumber: 953
    functionLinenumberEnd: 1007
    functionName: test_file_hard_links
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_signal_connect
    - g_file_monitor_set_rate_limit
    - check_expected_events
    - g_main_loop_unref
    - G_OBJECT_TYPE_NAME
    - g_main_loop_new
    - G_N_ELEMENTS
    - g_timeout_add
    - g_assert_no_error
    - g_main_loop_run
    - g_assert_nonnull
    - g_file_replace
    - g_file_get_child
    - get_environment
    - g_object_unref
    - g_test_bug
    - g_file_monitor_file
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void test_file_hard_links (Fixture       *fixture,\n                      gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1012,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1014,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1016,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1017,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1018,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1019,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1020,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1021,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/testfilemonitor.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1009
    functionDepth: 8
    functionLinenumber: 1009
    functionLinenumberEnd: 1024
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    functionUses: 27
    functionsReached:
    - g_test_bug_base
    - g_test_run
    - g_test_init
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_wakeup
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: timeout_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_cb (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:57,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:57,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:60,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:61,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:62,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:64,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:64,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:66,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:67,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:70,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:71,1
    - Dst: g_atomic_int_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:73,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:73,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - connection
    - context
    argTypes:
    - GDBusConnection*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 10
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: assert_connection_has_one_ref
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_debug
    - g_main_context_iteration
    - g_source_set_callback
    - g_source_unref
    - g_error
    - g_source_attach
    - g_source_destroy
    - g_atomic_int_get
    - g_timeout_source_new_seconds
    linkageType: ''
    returnType: void
    signature: "void assert_connection_has_one_ref (GDBusConnection *connection,\n
      \                              GMainContext    *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:96,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:98,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:98,1
    - Dst: g_main_context_wakeup
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - res
    - user_data
    argTypes:
    - GDBusConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: async_result_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_context_wakeup
    - g_assert_true
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GDBusConnection *connection,\n                 GAsyncResult
      \   *res,\n                 gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:114,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:114,1
    - Dst: g_main_context_wakeup
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: signal_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 11
    functionsReached:
    - g_main_context_wakeup
    - g_assert_true
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: "void signal_handler (GDBusConnection *connection,\n                const
      gchar      *sender_name,\n                const gchar      *object_path,\n                const
      gchar      *interface_name,\n                const gchar      *signal_name,\n
      \               GVariant         *parameters,\n                gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:126,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:126,1
    - Dst: g_main_context_wakeup
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: signal_data_free_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_main_context_wakeup
    - g_assert_true
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: void signal_data_free_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:143,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:144,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:146,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:157,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:169,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:171,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:172,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:173,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:174,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:175,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:182,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:183,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:184,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:196,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:198,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:199,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:200,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:200,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:201,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:202,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:203,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:205,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:210,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:211,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:222,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:225,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:227,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:228,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:229,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:229,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:230,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:231,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:232,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:234,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:242,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:252,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:253,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:255,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:260,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:268,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:270,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:271,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:272,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:273,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:274,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:276,1
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:278,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:282,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:283,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:287,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 133
    functionDepth: 18
    functionLinenumber: 133
    functionLinenumberEnd: 291
    functionName: test_delivery_in_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_dbus_connection_call
    - g_main_context_unref
    - g_assert_cmpuint
    - g_clear_object
    - g_dbus_error_is_remote_error
    - g_cancellable_new
    - g_clear_error
    - g_assert_error
    - g_thread_self
    - g_main_context_new
    - g_cancellable_cancel
    - g_assert_null
    - g_dbus_connection_call_finish
    - g_dbus_connection_signal_unsubscribe
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_assert_no_error
    - g_main_context_iteration
    - g_assert_true
    - g_assert_nonnull
    - g_variant_new_parsed
    - g_assert_false
    - g_dbus_connection_signal_subscribe
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_delivery_in_thread_func (gpointer _data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:298,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:302,1
    - Dst: assert_connection_has_one_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 11
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: test_delivery_in_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - assert_connection_has_one_ref
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_delivery_in_thread (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:329,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:332,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:333,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:334,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:334,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:335,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:337,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:337,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 319
    functionDepth: 7
    functionLinenumber: 319
    functionLinenumberEnd: 342
    functionName: sleep_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_dbus_proxy_call_finish
    - g_thread_self
    - g_assert_nonnull
    - g_variant_get_type_string
    - g_variant_unref
    - g_assert_cmpstr
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void sleep_cb (GDBusProxy   *proxy,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:351,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:352,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:353,1
    - Dst: g_thread_self
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:355,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:362,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:364,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:370,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:371,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:372,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:382,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:384,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:389,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:390,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:392,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:393,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:394,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:394,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:395,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:399,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:400,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - _data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 344
    functionDepth: 10
    functionLinenumber: 344
    functionLinenumberEnd: 404
    functionName: test_sleep_in_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_sync
    - g_main_context_new
    - g_main_loop_run
    - g_main_context_push_thread_default
    - g_assert_nonnull
    - g_main_context_unref
    - g_test_verbose
    - g_variant_get_type_string
    - g_variant_unref
    - g_assert_cmpstr
    - g_assert_no_error
    - g_variant_new
    - g_main_loop_unref
    - g_dbus_proxy_call
    - g_printerr
    - g_main_context_pop_thread_default
    - g_main_loop_new
    - g_thread_self
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_sleep_in_thread_func (gpointer _data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:428,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:447,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:453,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:461,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:469,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:473,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:474,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:475,1
    - Dst: g_get_real_time
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:477,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:484,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:485,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:487,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 490
    functionName: test_method_calls_on_proxy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_test_verbose
    - g_test_thorough
    - g_printerr
    - g_get_real_time
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_method_calls_on_proxy (GDBusProxy *proxy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:500,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:503,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:505,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:513,1
    - Dst: test_method_calls_on_proxy
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:515,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:517,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:518,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:520,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:521,1
    - Dst: assert_connection_has_one_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 492
    functionDepth: 15
    functionLinenumber: 492
    functionLinenumberEnd: 524
    functionName: test_method_calls_in_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_test_verbose
    - g_object_unref
    - assert_connection_has_one_ref
    - g_printerr
    - g_dbus_proxy_new_sync
    - g_assert_no_error
    - test_method_calls_on_proxy
    linkageType: ''
    returnType: void
    signature: void test_method_calls_in_thread (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:536,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:539,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:540,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:541,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:541,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:541,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 530
    functionDepth: 19
    functionLinenumber: 530
    functionLinenumberEnd: 543
    functionName: ensure_connection_works
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_assert_true
    - g_dbus_connection_call_sync
    - g_assert_nonnull
    - g_variant_unref
    - g_variant_is_of_type
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void ensure_connection_works (GDBusConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:559,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:563,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:565,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:566,1
    - Dst: ensure_connection_works
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 556
    functionDepth: 20
    functionLinenumber: 556
    functionLinenumberEnd: 571
    functionName: get_sync_in_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - GPOINTER_TO_UINT
    - g_bus_get_sync
    - ensure_connection_works
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer get_sync_in_thread (gpointer data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_test_thorough
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:580,1
    - Dst: assert_connection_has_one_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:592,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:594,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:595,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:601,1
    - Dst: g_random_int_range
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:602,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:605,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:606,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:611,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:612,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:615,1
    - Dst: ensure_connection_works
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:633,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:636,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 573
    functionDepth: 20
    functionLinenumber: 573
    functionLinenumberEnd: 638
    functionName: test_threaded_singleton
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_test_verbose
    - g_object_unref
    - assert_connection_has_one_ref
    - g_test_thorough
    - g_printerr
    - GUINT_TO_POINTER
    - g_thread_new
    - ensure_connection_works
    - g_random_int_range
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_threaded_singleton (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:650,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:652,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:655,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:656,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:656,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:657,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:661,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:662,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:663,1
    - Dst: ensure_gdbus_testserver_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:665,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:667,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:668,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:669,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:671,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:673,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-threading.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 642
    functionDepth: 15
    functionLinenumber: 642
    functionLinenumberEnd: 679
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    functionUses: 27
    functionsReached:
    - g_spawn_command_line_async
    - g_assert_true
    - g_test_init
    - g_bus_get_sync
    - ensure_gdbus_testserver_up
    - g_test_add_func
    - g_test_build_filename
    - g_assert_nonnull
    - g_object_unref
    - session_bus_down
    - g_test_run
    - session_bus_up
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:35,1
    - Dst: g_alloca
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:36,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:37,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:39,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:42,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:44,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - expected
    argTypes:
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: check_data
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 1
    functionsReached:
    - MIN
    - g_assert_cmpint
    - memcmp
    - g_alloca
    - g_error
    - read
    - strlen
    linkageType: ''
    returnType: void
    signature: void check_data (gint fd, const gchar *expected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:59,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:62,1
    - Dst: check_data
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:64,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:65,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:66,1
    - Dst: check_data
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:70,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:71,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:72,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: child_quit
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - close
    - g_slice_free
    - check_data
    - g_free
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void child_quit (GPid     pid,\n            gint     status,\n            gpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:94,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:95,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:96,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:96,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:97,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:98,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:98,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:99,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:100,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:101,1
    - Dst: g_environ_setenv
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:103,1
    - Dst: g_get_environ
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:103,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:105,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:106,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:107,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:109,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:115,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:117,1
    - Dst: g_child_watch_add
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:119,1
    - Dst: g_poll
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - expected_stdout
    - expected_stderr
    - first_arg
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 78
    functionDepth: 9
    functionLinenumber: 78
    functionLinenumberEnd: 129
    functionName: spawn
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 7
    functionsReached:
    - g_child_watch_add
    - g_environ_setenv
    - g_ptr_array_free
    - va_end
    - g_slice_new
    - g_test_build_filename
    - va_start
    - g_ptr_array_add
    - g_spawn_async_with_pipes
    - g_strfreev
    - g_get_environ
    - g_ptr_array_new
    - g_poll
    - g_strdup
    - g_assert_no_error
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void spawn (const gchar *expected_stdout,\n       const gchar *expected_stderr,\n
      \      const gchar *first_arg,\n       ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:136,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:138,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:139,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:141,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:144,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:150,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:153,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:155,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:156,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 131
    functionDepth: 15
    functionLinenumber: 131
    functionLinenumberEnd: 159
    functionName: basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 3
    functionsReached:
    - g_main_loop_run
    - g_bus_get_sync
    - g_assert
    - spawn
    - g_object_unref
    - session_bus_down
    - g_main_loop_unref
    - session_bus_up
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:169,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:171,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:172,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:174,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:176,1
    - Dst: g_get_current_dir
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:177,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:179,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:184,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:192,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:195,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:198,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:201,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:204,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:207,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:210,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:213,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:217,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:220,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:223,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:226,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:229,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:232,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:235,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:238,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:240,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:241,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 161
    functionDepth: 15
    functionLinenumber: 161
    functionLinenumberEnd: 244
    functionName: test_remote_command_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_bus_get_sync
    - g_assert
    - spawn
    - g_strconcat
    - g_file_new_for_commandline_arg
    - g_object_unref
    - session_bus_down
    - g_file_get_path
    - g_main_loop_unref
    - session_bus_up
    - g_get_current_dir
    - g_main_loop_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_remote_command_line (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:251,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:253,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:254,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:256,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:259,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:265,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:269,1
    - Dst: spawn
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:272,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:275,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:277,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:278,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 246
    functionDepth: 15
    functionLinenumber: 246
    functionLinenumberEnd: 281
    functionName: test_remote_actions
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_bus_get_sync
    - g_assert
    - spawn
    - g_object_unref
    - session_bus_down
    - g_main_loop_unref
    - session_bus_up
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_remote_actions (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: nonunique_activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void nonunique_activate (GApplication *application)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:311,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:313,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:313,1
    - Dst: g_application_register
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:314,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:317,1
    - Dst: g_application_activate
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - non_unique
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 305
    functionDepth: 14
    functionLinenumber: 305
    functionLinenumberEnd: 324
    functionName: make_app
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_application_activate
    - G_CALLBACK
    - g_object_unref
    - g_application_register
    - g_application_new
    linkageType: ''
    returnType: GApplication
    signature: 'GApplication *

      make_app (gboolean non_unique)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:331,1
    - Dst: make_app
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:333,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:335,1
    - Dst: g_application_get_is_remote
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:335,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:336,1
    - Dst: make_app
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:339,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:341,1
    - Dst: g_application_get_is_remote
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:341,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:342,1
    - Dst: make_app
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:345,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:347,1
    - Dst: g_application_get_is_remote
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:347,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:348,1
    - Dst: make_app
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:351,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:355,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:356,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:358,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:359,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:360,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 326
    functionDepth: 15
    functionLinenumber: 326
    functionLinenumberEnd: 363
    functionName: test_nonunique
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - make_app
    - g_assert
    - g_application_get_is_remote
    - g_object_unref
    - session_bus_down
    - session_bus_up
    linkageType: ''
    returnType: void
    signature: void test_nonunique (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:379,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:380,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:382,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:386,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:394,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:395,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:396,1
    - Dst: g_application_register
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:398,1
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:398,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:399,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:400,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:402,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:407,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:408,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:410,1
    - Dst: g_application_quit
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:414,1
    - Dst: G_APPLICATION
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:414,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:416,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:417,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:418,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 366
    functionDepth: 15
    functionLinenumber: 366
    functionLinenumberEnd: 421
    functionName: properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 23
    functionsReached:
    - g_object_set
    - g_assert_cmpint
    - g_bus_get_sync
    - g_object_get
    - g_assert
    - g_assert_cmpstr
    - g_object_unref
    - G_APPLICATION
    - session_bus_down
    - session_bus_up
    - g_assert_no_error
    - g_application_quit
    - g_application_register
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:428,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:428,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:429,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:429,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:430,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:430,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:431,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:431,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:432,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:432,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:433,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:433,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:434,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:434,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:435,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:435,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:436,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:436,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:437,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:437,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:438,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:438,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:439,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:439,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:440,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:440,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:441,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:441,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:442,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:443,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:446,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:446,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:447,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:449,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:449,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:450,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:450,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:451,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:451,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:452,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:452,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:453,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:453,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:454,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:454,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:455,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:455,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:456,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:456,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:457,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:457,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:458,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:458,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:459,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 460
    functionName: appid
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 3
    functionsReached:
    - memset
    - g_assert_true
    - g_new0
    - g_application_id_is_valid
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void appid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 10
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: release_app
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_release
    linkageType: ''
    returnType: gboolean
    signature: gboolean release_app (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:475,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:477,1
    - Dst: g_application_get_dbus_connection
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:477,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:478,1
    - Dst: g_application_get_dbus_object_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:478,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 10
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: nodbus_activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_idle_add
    - g_application_get_dbus_connection
    - g_application_hold
    - g_application_get_dbus_object_path
    linkageType: ''
    returnType: void
    signature: void nodbus_activate (GApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:486,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:490,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:491,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:491,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:492,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:493,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:495,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 483
    functionDepth: 15
    functionLinenumber: 483
    functionLinenumberEnd: 497
    functionName: test_nodbus
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_assert
    - g_test_build_filename
    - g_application_run
    - G_CALLBACK
    - g_object_unref
    - g_free
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_nodbus (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:505,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:507,1
    - Dst: g_application_get_flags
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:507,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 10
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: noappid_activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_hold
    - g_application_get_flags
    - g_idle_add
    - g_assert
    linkageType: ''
    returnType: void
    signature: void noappid_activate (GApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:516,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:520,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:521,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:521,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:522,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:523,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:525,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 15
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: test_noappid
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_assert
    - g_test_build_filename
    - g_application_run
    - G_CALLBACK
    - g_object_unref
    - g_free
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_noappid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: quit_app
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_app (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:544,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:546,1
    - Dst: g_application_get_dbus_connection
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:546,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:547,1
    - Dst: g_application_get_dbus_object_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:547,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 540
    functionDepth: 10
    functionLinenumber: 540
    functionLinenumberEnd: 550
    functionName: quit_activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_idle_add
    - g_application_get_dbus_connection
    - g_application_hold
    - g_application_get_dbus_object_path
    linkageType: ''
    returnType: void
    signature: void quit_activate (GApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:556,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:560,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:561,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:563,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:567,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:567,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:568,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:569,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:570,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:572,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:573,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:575,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 552
    functionDepth: 15
    functionLinenumber: 552
    functionLinenumberEnd: 577
    functionName: test_quit
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_bus_get_sync
    - g_signal_connect
    - g_assert
    - g_test_build_filename
    - G_CALLBACK
    - g_application_run
    - g_object_unref
    - session_bus_down
    - session_bus_up
    - g_free
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_quit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:586,1
    - Dst: g_application_get_is_remote
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:586,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:588,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:588,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:589,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:589,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:590,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:592,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:592,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:593,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:593,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:595,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:595,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:596,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:596,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:597,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:599,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:599,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:599,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:600,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:600,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:601,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:601,1
    - Dst: g_action_map_lookup_action
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:603,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:603,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:604,1
    - Dst: g_action_map_remove_action
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:606,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:606,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:608,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:608,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:609,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:609,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 579
    functionDepth: 5
    functionLinenumber: 579
    functionLinenumberEnd: 611
    functionName: on_activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 4
    functionsReached:
    - g_assert
    - g_variant_get_boolean
    - g_application_get_is_remote
    - g_strfreev
    - G_ACTION_MAP
    - g_action_map_remove_action
    - g_action_group_list_actions
    - g_simple_action_new_stateful
    - G_ACTION_GROUP
    - g_strv_length
    - g_action_group_change_action_state
    - g_action_map_add_action
    - g_variant_new_boolean
    - g_action_map_lookup_action
    - g_action_group_get_action_state
    linkageType: ''
    returnType: void
    signature: void on_activate (GApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:616,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:620,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:622,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:622,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:623,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:624,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 613
    functionDepth: 15
    functionLinenumber: 613
    functionLinenumberEnd: 626
    functionName: test_local_actions
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_test_build_filename
    - g_application_run
    - G_CALLBACK
    - g_object_unref
    - g_free
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_local_actions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - app
    argTypes:
    - TestLocCmdApp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: test_loc_cmd_app_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_loc_cmd_app_init (TestLocCmdApp *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: test_loc_cmd_app_startup
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_loc_cmd_app_startup (GApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: test_loc_cmd_app_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void test_loc_cmd_app_shutdown (GApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - application
    - arguments
    - exit_status
    argTypes:
    - GApplication*
    - gchar***
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: test_loc_cmd_app_local_command_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_loc_cmd_app_local_command_line (GApplication   *application,\n
      \                                    gchar        ***arguments,\n                                     gint
      \          *exit_status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:662,1
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:663,1
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestLocCmdAppClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: test_loc_cmd_app_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    linkageType: ''
    returnType: void
    signature: void test_loc_cmd_app_class_init (TestLocCmdAppClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:670,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:674,1
    - Dst: test_loc_cmd_app_get_type
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:674,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:678,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:679,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 667
    functionDepth: 15
    functionLinenumber: 667
    functionLinenumberEnd: 681
    functionName: test_local_command_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_build_filename
    - g_application_run
    - g_object_unref
    - test_loc_cmd_app_get_type
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_local_command_line (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:688,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:689,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:689,1
    - Dst: g_application_set_application_id
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:692,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:693,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:693,1
    - Dst: g_application_set_resource_base_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:696,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:697,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:697,1
    - Dst: g_application_set_resource_base_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:700,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:701,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:701,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:703,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:706,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:707,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:707,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:708,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:711,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:712,1
    - Dst: g_application_get_resource_base_path
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:712,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 714
    functionName: test_resource_path
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_set_application_id
    - g_object_new
    - g_assert_cmpstr
    - g_object_unref
    - g_application_set_resource_base_path
    - g_application_get_resource_base_path
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_resource_path (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - app
    - command_line
    - user_data
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 726
    functionName: test_help_command_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint test_help_command_line (GApplication            *app,\n                        GApplicationCommandLine
      *command_line,\n                        gpointer                 user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:734,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:736,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:742,1
    - Dst: g_application_add_main_option
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:743,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:744,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:744,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:746,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:746,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:747,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:748,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:750,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:751,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:755,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:756,1
    - Dst: g_test_trap_assert_stdout
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 731
    functionDepth: 15
    functionLinenumber: 731
    functionLinenumberEnd: 758
    functionName: test_help
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_test_trap_assert_passed
    - g_signal_connect
    - g_assert
    - g_test_build_filename
    - G_CALLBACK
    - g_application_run
    - g_object_unref
    - G_N_ELEMENTS
    - g_application_add_main_option
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_test_trap_assert_stdout
    - g_free
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_help (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:770,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:772,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:773,1
    - Dst: g_application_register
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:773,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:775,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:775,1
    - Dst: g_application_mark_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:776,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:777,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:777,1
    - Dst: g_application_unmark_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:778,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:779,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:779,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:781,1
    - Dst: g_application_bind_busy_property
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:782,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:783,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:783,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:785,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:786,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:786,1
    - Dst: g_application_mark_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:788,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:789,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:789,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:791,1
    - Dst: g_application_bind_busy_property
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:792,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:793,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:793,1
    - Dst: g_application_unmark_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:795,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:796,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:796,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:798,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:799,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:799,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:801,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:802,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:802,1
    - Dst: g_application_mark_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:804,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:805,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:805,1
    - Dst: g_application_unbind_busy_property
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:807,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:808,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:808,1
    - Dst: g_application_unmark_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:810,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:811,1
    - Dst: g_application_get_is_busy
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:811,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:813,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:814,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 760
    functionDepth: 13
    functionLinenumber: 760
    functionLinenumberEnd: 817
    functionName: test_busy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_simple_action_new
    - g_application_unmark_busy
    - g_simple_action_set_enabled
    - g_assert
    - g_application_unbind_busy_property
    - g_application_bind_busy_property
    - g_object_unref
    - session_bus_down
    - session_bus_up
    - g_application_mark_busy
    - g_application_get_is_busy
    - g_application_register
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_busy (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_dict_contains
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:832,1
    - Dst: g_variant_dict_contains
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - app
    - options
    - data
    argTypes:
    - GApplication*
    - GVariantDict*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 823
    functionDepth: 4
    functionLinenumber: 823
    functionLinenumberEnd: 838
    functionName: test_local_options
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_variant_dict_contains
    linkageType: ''
    returnType: gint
    signature: "gint test_local_options (GApplication *app,\n                    GVariantDict
      *options,\n                    gpointer      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - app
    - options
    - data
    argTypes:
    - GApplication*
    - GVariantDict*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 850
    functionName: second_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint second_handler (GApplication *app,\n                GVariantDict
      *options,\n                gpointer      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:855,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:857,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:864,1
    - Dst: g_application_add_main_option
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:865,1
    - Dst: g_application_add_main_option
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:866,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:867,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:867,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:868,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:868,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:870,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:870,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:871,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:872,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:873,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:875,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:876,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:880,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 852
    functionDepth: 15
    functionLinenumber: 852
    functionLinenumberEnd: 882
    functionName: test_handle_local_options_success
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_test_trap_assert_passed
    - g_signal_connect
    - g_assert
    - g_test_build_filename
    - G_CALLBACK
    - g_application_run
    - g_object_unref
    - G_N_ELEMENTS
    - g_application_add_main_option
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_free
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_handle_local_options_success (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:887,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:889,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:896,1
    - Dst: g_application_add_main_option
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:897,1
    - Dst: g_application_add_main_option
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:898,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:899,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:899,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:900,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:900,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:902,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:902,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:903,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:904,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:905,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:907,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:908,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:912,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 884
    functionDepth: 15
    functionLinenumber: 884
    functionLinenumberEnd: 914
    functionName: test_handle_local_options_failure
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_test_trap_assert_passed
    - g_signal_connect
    - g_assert
    - g_test_build_filename
    - G_CALLBACK
    - g_application_run
    - g_object_unref
    - G_N_ELEMENTS
    - g_application_add_main_option
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_free
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_handle_local_options_failure (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:919,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:921,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:928,1
    - Dst: g_application_add_main_option
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:929,1
    - Dst: g_application_add_main_option
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:930,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:931,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:931,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:932,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:932,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:934,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:934,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:935,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:936,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:937,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:939,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:940,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:944,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 916
    functionDepth: 15
    functionLinenumber: 916
    functionLinenumberEnd: 946
    functionName: test_handle_local_options_passthrough
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_test_trap_assert_passed
    - g_signal_connect
    - g_assert
    - g_test_build_filename
    - G_CALLBACK
    - g_application_run
    - g_object_unref
    - G_N_ELEMENTS
    - g_application_add_main_option
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_free
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_handle_local_options_passthrough (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:954,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:957,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:958,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:959,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:960,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:963,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:964,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:965,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:965,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:965,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:966,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:968,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 970
    functionName: test_api
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_expect_message
    - g_simple_action_new
    - g_assert
    - g_object_new
    - g_object_unref
    - g_test_assert_expected_messages
    - G_ACTION
    - g_action_map_add_action
    - G_ACTION_MAP
    - g_application_new
    linkageType: ''
    returnType: void
    signature: void test_api (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - app
    - called
    argTypes:
    - GApplication*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 986
    functionName: name_was_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean name_was_lost (GApplication *app,\n               gboolean
      \    *called)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - app
    - called
    argTypes:
    - GApplication*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 993
    functionName: startup_in_subprocess
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void startup_in_subprocess (GApplication *app,\n                       gboolean
      \    *called)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1009,1
    - Dst: g_get_prgname
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1011,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1021,1
    - Dst: g_subprocess_launcher_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1023,1
    - Dst: g_subprocess_launcher_set_environ
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1024,1
    - Dst: g_subprocess_launcher_spawnv
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1025,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1026,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1027,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1032,1
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - app
    - data
    argTypes:
    - GApplication*
    - TestReplaceData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1001
    functionDepth: 13
    functionLinenumber: 1001
    functionLinenumberEnd: 1035
    functionName: startup_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_subprocess_launcher_spawnv
    - g_application_release
    - g_application_set_inactivity_timeout
    - g_subprocess_launcher_set_environ
    - g_get_prgname
    - g_object_unref
    - g_subprocess_launcher_new
    - g_application_hold
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void startup_cb (GApplication *app,\n            TestReplaceData *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1041
    functionName: activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activate (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1051
    functionName: quit_already
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_already (gpointer data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1056,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1058,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1060,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1065,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1066,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1066,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1067,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1067,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1069,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1069,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1072,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1074,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1076,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1077,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1081,1
    - Dst: g_test_dbus_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1091,1
    - Dst: g_test_dbus_up
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1092,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1094,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1095,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1096,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1096,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1097,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1097,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1098,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1098,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1101,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1103,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1103,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1105,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1107,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1109,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1111,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1112,1
    - Dst: g_subprocess_wait
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1114,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1115,1
    - Dst: g_test_dbus_down
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1117,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1053
    functionDepth: 15
    functionLinenumber: 1053
    functionLinenumberEnd: 1120
    functionName: test_replace
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_test_dbus_up
    - g_clear_object
    - g_application_new
    - g_test_build_filename
    - g_application_run
    - G_N_ELEMENTS
    - g_timeout_add_seconds
    - g_free
    - GPOINTER_TO_INT
    - g_assert_true
    - g_assert_nonnull
    - g_application_set_inactivity_timeout
    - g_test_dbus_new
    - g_subprocess_wait
    - g_assert_false
    - g_object_unref
    - g_test_dbus_down
    - g_test_subprocess
    linkageType: ''
    returnType: void
    signature: void test_replace (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1125,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1127,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1129,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1130,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1132,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1134,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1136,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1137,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1138,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1139,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1141,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1143,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1144,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1145,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1146,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1147,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1148,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1149,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1150,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1150,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1151,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1151,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gapplication.c:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1122
    functionDepth: 8
    functionLinenumber: 1122
    functionLinenumberEnd: 1154
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication.c
    functionUses: 27
    functionsReached:
    - g_test_add_func
    - g_test_init
    - GINT_TO_POINTER
    - g_test_dbus_unset
    - g_test_add_data_func
    - g_test_subprocess
    - g_test_run
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_arguments
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:25,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:30,1
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:34,1
    - Dst: g_option_context_set_help_enabled
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:35,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:36,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:42,1
    - Dst: g_application_command_line_printerr
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:44,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:45,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:46,1
    - Dst: g_option_context_get_help
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:51,1
    - Dst: g_application_command_line_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:52,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:53,1
    - Dst: g_application_command_line_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:57,1
    - Dst: g_application_command_line_set_exit_status
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:59,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:62,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:63,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:65,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 5
    functionDepth: 11
    functionLinenumber: 5
    functionLinenumberEnd: 71
    functionName: my_cmdline_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c
    functionUses: 0
    functionsReached:
    - g_application_command_line_printerr
    - g_option_context_new
    - g_application_command_line_set_exit_status
    - g_error_free
    - g_option_context_set_help_enabled
    - g_strfreev
    - g_object_unref
    - g_option_context_free
    - g_application_command_line_print
    - g_option_context_get_help
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_new
    - g_application_command_line_get_arguments
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean my_cmdline_handler (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:78,1
    - Dst: g_object_set_data_full
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:80,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:80,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:84,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 10
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: command_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c
    functionUses: 6
    functionsReached:
    - G_OBJECT
    - g_object_set_data_full
    - g_idle_add
    - g_object_ref
    - g_application_hold
    linkageType: ''
    returnType: int
    signature: "int command_line (GApplication            *application,\n              GApplicationCommandLine
      *cmdline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:96,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:98,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:98,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:99,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 15
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c
    functionUses: 27
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_application_run
    - g_application_set_inactivity_timeout
    - g_object_unref
    - g_application_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - OwnNameData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: own_name_data_free_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void own_name_data_free_func (OwnNameData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:56,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: bus_acquired_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_dbus_connection_set_exit_on_close
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void bus_acquired_handler (GDBusConnection *connection,\n                      const
      gchar     *name,\n                      gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: name_acquired_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void name_acquired_handler (GDBusConnection *connection,\n                       const
      gchar     *name,\n                       gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:79,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:83,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:84,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: name_lost_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_main_loop_quit
    - g_dbus_connection_set_exit_on_close
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_lost_handler (GDBusConnection *connection,\n                   const
      gchar     *name,\n                   gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:125,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:126,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:127,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:129,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:130,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:131,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:132,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:135,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:140,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:154,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:155,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:159,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:161,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:163,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:168,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:169,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:170,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:170,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:171,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:176,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:177,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:182,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:183,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:184,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:185,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:186,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:191,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:192,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:193,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:198,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:203,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:204,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:209,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:210,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:212,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:213,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:218,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:219,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:220,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:229,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:230,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:231,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:232,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:234,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:235,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:236,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:237,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:238,1
    - Dst: g_bus_own_name_with_closures
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:247,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:250,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:250,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:253,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:253,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:256,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:259,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:260,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:261,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:262,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:263,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:264,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:265,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:267,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:268,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:269,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:280,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:290,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:291,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:293,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:294,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:295,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:296,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:297,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:298,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:299,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:300,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:301,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:302,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:303,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:304,1
    - Dst: _g_bus_get_priv
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:312,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:313,1
    - Dst: g_dbus_connection_is_closed
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:313,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:320,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:327,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:328,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:329,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:330,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:332,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:333,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:334,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:336,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:338,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:339,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:346,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:353,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:354,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:355,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:356,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:357,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:358,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:359,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:360,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:362,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:363,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:364,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:365,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:371,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:372,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:374,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:375,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:381,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:389,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:391,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:393,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:394,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:395,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:396,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:397,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:398,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:399,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:411,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:418,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:419,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:420,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:421,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:422,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:423,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:424,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:425,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:426,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:427,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:428,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:429,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:430,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:438,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:445,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:446,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:447,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:448,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:451,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:452,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:453,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:454,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:455,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:456,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:458,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:459,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:460,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:461,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:462,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:463,1
    - Dst: session_bus_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:470,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:472,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:473,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:474,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:475,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:476,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:477,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:479,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:480,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 227
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 90
    functionDepth: 19
    functionLinenumber: 90
    functionLinenumberEnd: 483
    functionName: test_bus_own_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_bus_own_name
    - session_bus_up
    - G_VARIANT_TYPE
    - g_dbus_connection_call_sync
    - g_assert
    - g_dbus_connection_is_closed
    - g_variant_unref
    - g_variant_new
    - _g_bus_get_priv
    - g_assert_no_error
    - g_bus_own_name_with_closures
    - g_main_loop_run
    - g_bus_get_sync
    - g_bus_own_name_on_connection
    - g_variant_get
    - g_assert_cmpint
    - session_bus_stop
    - g_object_unref
    - g_cclosure_new
    - session_bus_down
    - g_bus_unown_name
    linkageType: ''
    returnType: void
    signature: void test_bus_own_name (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - WatchNameData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: watch_name_data_free_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void watch_name_data_free_func (WatchNameData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: w_bus_acquired_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void w_bus_acquired_handler (GDBusConnection *connection,\n                        const
      gchar     *name,\n                        gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 521
    functionName: w_name_acquired_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void w_name_acquired_handler (GDBusConnection *connection,\n                         const
      gchar     *name,\n                         gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: w_name_lost_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void w_name_lost_handler (GDBusConnection *connection,\n                     const
      gchar     *name,\n                     gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:542,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:546,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:547,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - connection
    - name
    - name_owner
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: name_appeared_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_main_loop_quit
    - g_dbus_connection_set_exit_on_close
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_appeared_handler (GDBusConnection *connection,\n                       const
      gchar     *name,\n                       const gchar     *name_owner,\n                       gpointer
      \        user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:561,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:565,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:566,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 570
    functionName: name_vanished_handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 1
    functionsReached:
    - g_main_loop_quit
    - g_dbus_connection_set_exit_on_close
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void name_vanished_handler (GDBusConnection *connection,\n                       const
      gchar     *name,\n                       gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_watch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:589,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:596,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:597,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:598,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:599,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:600,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:601,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:602,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:603,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:604,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:609,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:615,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:623,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:624,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:625,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:627,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:628,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:633,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:640,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:641,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:642,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:643,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:644,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:649,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:650,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:652,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:655,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:656,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:657,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:658,1
    - Dst: g_bus_watch_name_with_closures
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:669,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:672,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:672,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:675,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:675,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:678,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:679,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:680,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:681,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:682,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:688,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:697,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:698,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:699,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:700,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:701,1
    - Dst: session_bus_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:707,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:708,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:709,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:710,1
    - Dst: g_bus_unwatch_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:712,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:713,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:715,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:716,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:717,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 572
    functionDepth: 15
    functionLinenumber: 572
    functionLinenumberEnd: 720
    functionName: test_bus_watch_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_bus_unwatch_name
    - g_main_loop_run
    - g_assert_cmpint
    - g_bus_get_sync
    - g_assert
    - G_CALLBACK
    - g_bus_watch_name_with_closures
    - g_bus_watch_name_on_connection
    - g_object_unref
    - session_bus_stop
    - g_cclosure_new
    - g_bus_own_name
    - session_bus_down
    - session_bus_up
    - g_bus_watch_name
    - g_bus_unown_name
    linkageType: ''
    returnType: void
    signature: void test_bus_watch_name (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:753,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:756,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:756,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:758,1
    - Dst: g_dbus_is_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:758,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:761,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:761,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:763,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:763,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:766,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:766,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:768,1
    - Dst: g_dbus_is_interface_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:768,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 724
    functionDepth: 4
    functionLinenumber: 724
    functionLinenumberEnd: 770
    functionName: test_validate_names
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 0
    functionsReached:
    - g_dbus_is_unique_name
    - g_assert
    - G_N_ELEMENTS
    - g_dbus_is_name
    - g_dbus_is_interface_name
    linkageType: ''
    returnType: void
    signature: void test_validate_names (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:780,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:782,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:784,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:786,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:787,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:788,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:790,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-names.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 774
    functionDepth: 8
    functionLinenumber: 774
    functionLinenumberEnd: 795
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-names.c
    functionUses: 27
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_dbus_unset
    - g_main_loop_unref
    - g_test_run
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:48,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:50,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:52,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:54,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:56,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:58,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:60,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - conn
    - cert
    - errors
    - user_data
    argTypes:
    - GTlsClientConnection*
    - GTlsCertificate*
    - GTlsCertificateFlags
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: accept_certificate
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-client.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_certificate (GTlsClientConnection *conn,\n\t\t    GTlsCertificate
      \     *cert,\n\t\t    GTlsCertificateFlags  errors,\n\t\t    gpointer              user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_client_connection_get_accepted_cas
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:76,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:77,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:79,1
    - Dst: g_tls_connection_get_database
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:80,1
    - Dst: g_tls_database_lookup_certificates_issued_by
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:81,1
    - Dst: g_tls_connection_get_interaction
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:82,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:89,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:91,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:92,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:93,1
    - Dst: g_list_next
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:96,1
    - Dst: g_byte_array_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:97,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:98,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - conn
    - error
    argTypes:
    - GTlsClientConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: lookup_client_certificate
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-client.c
    functionUses: 0
    functionsReached:
    - g_tls_client_connection_get_accepted_cas
    - g_byte_array_unref
    - g_tls_connection_get_database
    - G_TLS_CONNECTION
    - g_object_unref
    - g_tls_database_lookup_certificates_issued_by
    - g_list_next
    - g_list_free
    - g_object_ref
    - g_set_error_literal
    - g_tls_connection_get_interaction
    linkageType: ''
    returnType: GTlsCertificate
    signature: "GTlsCertificate *\nlookup_client_certificate (GTlsClientConnection
      \ *conn,\n\t\t\t   GError               **error)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:135,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:140,1
    - Dst: socket_address_from_string
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:146,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:149,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:153,1
    - Dst: g_network_address_parse
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:157,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:162,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:165,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:169,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:174,1
    - Dst: g_message
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:176,1
    - Dst: socket_address_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:176,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:177,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:179,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:181,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:183,1
    - Dst: socket_address_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:184,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:186,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:189,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:193,1
    - Dst: socket_address_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:194,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:195,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:204,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:204,1
    - Dst: g_tls_client_connection_new
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:210,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:213,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:217,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:218,1
    - Dst: g_tls_console_interaction_new
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:220,1
    - Dst: g_tls_connection_set_interaction
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:221,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:221,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:222,1
    - Dst: g_tls_connection_set_certificate
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:225,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:225,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:227,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:228,1
    - Dst: g_tls_connection_handshake
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:230,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:230,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:233,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:237,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:241,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:242,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 9
    argNames:
    - argument
    - certificate
    - cancellable
    - socket
    - address
    - connection
    - istream
    - ostream
    - error
    argTypes:
    - char*
    - GTlsCertificate*
    - GCancellable*
    - GSocket**
    - GSocketAddress**
    - GIOStream**
    - GInputStream**
    - GOutputStream**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 106
    functionDepth: 8
    functionLinenumber: 106
    functionLinenumberEnd: 246
    functionName: make_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-client.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_tls_connection_handshake
    - g_signal_connect
    - G_CALLBACK
    - g_tls_connection_set_certificate
    - G_TLS_CONNECTION
    - socket_address_from_string
    - g_print
    - G_SOCKET_CONNECTABLE
    - g_socket_set_timeout
    - g_clear_error
    - g_set_error_literal
    - g_message
    - g_tls_console_interaction_new
    - g_socket_address_enumerator_next
    - g_network_address_parse
    - g_set_error
    - g_prefix_error
    - g_io_stream_get_output_stream
    - g_socket_get_local_address
    - g_socket_connectable_enumerate
    - g_tls_connection_set_interaction
    - g_socket_connection_factory_create_connection
    - g_object_unref
    - g_socket_new
    - g_tls_client_connection_new
    - g_socket_connect
    - socket_address_to_string
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean make_connection (const char       *argument,\n\t\t GTlsCertificate
      \ *certificate,\n\t\t GCancellable     *cancellable,\n\t\t GSocket         **socket,\n\t\t
      GSocketAddress  **address,\n\t\t GIOStream       **connection,\n\t\t GInputStream
      \   **istream,\n\t\t GOutputStream   **ostream,\n\t\t GError          **error)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:267,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:268,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:269,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:271,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:277,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:283,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:290,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:291,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:292,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:299,1
    - Dst: make_connection
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:303,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:307,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:309,1
    - Dst: lookup_client_certificate
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:310,1
    - Dst: G_TLS_CLIENT_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:310,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:315,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:321,1
    - Dst: fgets
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:329,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:332,1
    - Dst: ensure_socket_condition
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:337,1
    - Dst: g_socket_send_to
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:338,1
    - Dst: ensure_connection_condition
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:344,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:345,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:352,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:356,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:357,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:363,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:369,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:373,1
    - Dst: ensure_socket_condition
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:382,1
    - Dst: g_socket_receive_from
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:383,1
    - Dst: ensure_connection_condition
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:389,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:390,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:397,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:405,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:407,1
    - Dst: socket_address_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:407,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:408,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:411,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:418,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:422,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:424,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:428,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:432,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:434,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:440,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-client.c:441,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 105
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 248
    functionDepth: 11
    functionLinenumber: 248
    functionLinenumberEnd: 444
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-client.c
    functionUses: 27
    functionsReached:
    - g_thread_unref
    - g_error_free
    - g_print
    - g_error_matches
    - g_socket_receive_from
    - g_cancellable_new
    - g_main_loop_new
    - fgets
    - g_clear_error
    - g_option_context_new
    - g_input_stream_read
    - g_socket_send_to
    - G_TLS_CLIENT_CONNECTION
    - ensure_socket_condition
    - g_printerr
    - g_io_stream_close
    - g_option_context_add_main_entries
    - ensure_connection_condition
    - g_thread_new
    - lookup_client_certificate
    - socket_address_to_string
    - strlen
    - g_output_stream_write
    - g_object_unref
    - g_option_context_parse
    - g_socket_close
    - make_connection
    - g_socket_set_blocking
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_service_is_active
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - service
    - pspec
    - data
    argTypes:
    - GSocketService*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: active_notify_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_socket_service_is_active
    linkageType: ''
    returnType: void
    signature: "void active_notify_cb (GSocketService *service,\n                  GParamSpec
      \    *pspec,\n                  gpointer        data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:38,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:42,1
    - Dst: g_socket_service_is_active
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:42,1
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:44,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:44,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:45,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:46,1
    - Dst: g_socket_service_stop
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:48,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:49,1
    - Dst: g_socket_service_is_active
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - client
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: connected_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_socket_service_is_active
    - G_SOCKET_SERVICE
    - G_SOCKET_CLIENT
    - g_object_unref
    - g_socket_service_stop
    - g_socket_client_connect_finish
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void connected_cb (GObject      *client,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:62,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:63,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:64,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:67,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:68,1
    - Dst: g_socket_service_is_active
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:68,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:70,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:70,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:72,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:72,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:79,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:80,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:82,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:83,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:84,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:87,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:88,1
    - Dst: g_socket_service_start
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:90,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:91,1
    - Dst: g_socket_service_is_active
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:91,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:94,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 52
    functionDepth: 11
    functionLinenumber: 52
    functionLinenumberEnd: 98
    functionName: test_start_stop
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_async
    - G_SOCKET_LISTENER
    - g_socket_client_new
    - g_assert_true
    - g_main_context_iteration
    - g_signal_connect
    - g_socket_service_is_active
    - G_CALLBACK
    - g_object_unref
    - g_socket_listener_add_address
    - G_SOCKET_CONNECTABLE
    - g_socket_service_start
    - g_assert_no_error
    - g_inet_address_new_loopback
    - g_inet_socket_address_new
    - g_object_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_start_stop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - service
    argTypes:
    - TestThreadedSocketService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: test_threaded_socket_service_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_threaded_socket_service_init (TestThreadedSocketService *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:118,1
    - Dst: g_cond_signal
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:124,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: test_threaded_socket_service_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - G_OBJECT_CLASS
    - g_cond_signal
    linkageType: ''
    returnType: void
    signature: void test_threaded_socket_service_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestThreadedSocketServiceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: test_threaded_socket_service_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_threaded_socket_service_class_init (TestThreadedSocketServiceClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:146,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:157,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - service
    - connection
    - source_object
    - user_data
    argTypes:
    - GThreadedSocketService*
    - GSocketConnection*
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: connection_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_mutex_lock
    - g_assert_cmpint
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean connection_cb (GThreadedSocketService *service,\n               GSocketConnection
      \     *connection,\n               GObject                *source_object,\n
      \              gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:170,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:170,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:171,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - client
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: client_connected_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_socket_client_connect_finish
    - G_SOCKET_CLIENT
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void client_connected_cb (GObject      *client,\n                     GAsyncResult
      *result,\n                     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:185,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:187,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:189,1
    - Dst: test_threaded_socket_service_get_type
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:189,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:191,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:192,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:192,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:199,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:200,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:202,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:203,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:203,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:205,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:206,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:207,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:210,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:211,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:213,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:214,1
    - Dst: g_socket_service_stop
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:221,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:221,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:222,1
    - Dst: g_socket_service_is_active
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:222,1
    - Dst: G_SOCKET_SERVICE
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:222,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:225,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:226,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:231,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:236,1
    - Dst: g_cond_wait
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:239,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 176
    functionDepth: 11
    functionLinenumber: 176
    functionLinenumberEnd: 241
    functionName: test_threaded_712570
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_async
    - g_signal_connect
    - G_CALLBACK
    - G_SOCKET_SERVICE
    - G_SOCKET_CONNECTABLE
    - g_main_loop_unref
    - g_main_loop_new
    - G_SOCKET_LISTENER
    - g_mutex_lock
    - g_assert_no_error
    - G_OBJECT
    - g_socket_client_new
    - g_main_context_iteration
    - g_main_loop_run
    - g_cond_wait
    - g_inet_socket_address_new_from_string
    - g_object_new
    - test_threaded_socket_service_get_type
    - g_assert_false
    - g_mutex_unlock
    - g_socket_service_is_active
    - g_object_unref
    - g_test_bug
    - g_socket_service_stop
    - g_socket_listener_add_address
    linkageType: ''
    returnType: void
    signature: void test_threaded_712570 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_close_finish
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:251,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:251,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:252,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - result
    - user_data
    argTypes:
    - GSocketConnection*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: closed_read_write_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert_no_error
    - g_assert_true
    - g_io_stream_close_finish
    linkageType: ''
    returnType: void
    signature: "void closed_read_write_async_cb (GSocketConnection *conn,\n                            GAsyncResult
      \     *result,\n                            gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:274,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:275,1
    - Dst: g_output_stream_write_all_finish
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:277,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:278,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:279,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:280,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:282,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:282,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ostream
    - result
    - user_data
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 288
    functionName: written_read_write_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert_true
    - g_output_stream_write_all_finish
    - g_io_stream_close_async
    - g_assert_cmpuint
    - g_object_unref
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void written_read_write_async_cb (GOutputStream *ostream,\n                             GAsyncResult
      \ *result,\n                             gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:302,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:302,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:303,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:304,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:306,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:306,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:308,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:310,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:314,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - client
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 290
    functionDepth: 6
    functionLinenumber: 290
    functionLinenumberEnd: 323
    functionName: connected_read_write_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert_nonnull
    - g_new0
    - G_SOCKET_CLIENT
    - g_output_stream_write_all_async
    - g_io_stream_get_output_stream
    - g_object_ref
    - g_socket_client_connect_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void connected_read_write_async_cb (GObject      *client,\n                               GAsyncResult
      *result,\n                               gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:344,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:345,1
    - Dst: g_output_stream_writev_all_finish
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:347,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:348,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:349,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:350,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:352,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:352,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ostream
    - result
    - user_data
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 332
    functionDepth: 6
    functionLinenumber: 332
    functionLinenumberEnd: 358
    functionName: writtenv_read_write_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert_true
    - g_output_stream_writev_all_finish
    - g_io_stream_close_async
    - g_assert_cmpuint
    - g_object_unref
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void writtenv_read_write_async_cb (GOutputStream *ostream,\n                              GAsyncResult
      \ *result,\n                              gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:372,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:372,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:373,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:374,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:376,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:376,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:378,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:380,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:382,1
    - Dst: g_output_stream_writev_all_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:393,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - client
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 402
    functionName: connected_read_writev_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert_nonnull
    - g_new0
    - g_output_stream_writev_all_async
    - G_SOCKET_CLIENT
    - g_io_stream_get_output_stream
    - g_object_ref
    - g_socket_client_connect_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void connected_read_writev_async_cb (GObject      *client,\n                               GAsyncResult
      *result,\n                               gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all_finish
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:421,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:422,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:423,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:425,1
    - Dst: g_object_set_data
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:428,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:428,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:428,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:430,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:431,1
    - Dst: g_io_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:433,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:433,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - istream
    - result
    - user_data
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 409
    functionDepth: 6
    functionLinenumber: 409
    functionLinenumberEnd: 439
    functionName: read_read_write_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - G_OBJECT
    - g_object_set_data
    - g_assert_true
    - g_io_stream_close_async
    - GINT_TO_POINTER
    - g_object_unref
    - g_assert_cmpmem
    - g_input_stream_read_all_finish
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void read_read_write_async_cb (GInputStream *istream,\n                          GAsyncResult
      *result,\n                          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:451,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:451,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:453,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:454,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:455,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:457,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - service
    - conn
    - source_object
    - user_data
    argTypes:
    - GSocketService*
    - GSocketConnection*
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 441
    functionDepth: 6
    functionLinenumber: 441
    functionLinenumberEnd: 466
    functionName: incoming_read_write_async_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_new0
    - g_input_stream_read_all_async
    - g_object_ref
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: "void incoming_read_write_async_cb (GSocketService    *service,\n                              GSocketConnection
      *conn,\n                              GObject           *source_object,\n                              gpointer
      \          user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:478,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:479,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:480,1
    - Dst: g_socket_service_new
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:482,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:484,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:484,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:491,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:492,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:494,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:494,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:496,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:499,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:500,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:505,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:506,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:511,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:512,1
    - Dst: g_socket_service_start
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:514,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:515,1
    - Dst: g_socket_service_is_active
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:515,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:519,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:522,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:522,1
    - Dst: g_io_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:523,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:523,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:525,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:525,1
    - Dst: g_object_get_data
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:525,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:525,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:527,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:528,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - writev
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 468
    functionDepth: 11
    functionLinenumber: 468
    functionLinenumberEnd: 530
    functionName: test_read_write_async_internal
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_socket_client_connect_async
    - g_signal_connect
    - G_CALLBACK
    - G_SOCKET_CONNECTABLE
    - g_inet_socket_address_new
    - G_SOCKET_LISTENER
    - g_socket_service_start
    - g_socket_service_new
    - g_assert_no_error
    - GPOINTER_TO_INT
    - g_inet_address_new_loopback
    - G_OBJECT
    - g_socket_client_new
    - g_assert_true
    - g_main_context_iteration
    - g_object_get_data
    - g_io_stream_is_closed
    - g_socket_service_is_active
    - g_object_unref
    - g_socket_listener_add_address
    linkageType: ''
    returnType: void
    signature: void test_read_write_async_internal (gboolean writev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_write_async_internal
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 12
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: test_read_write_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - test_read_write_async_internal
    linkageType: ''
    returnType: void
    signature: void test_read_write_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_write_async_internal
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 12
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: test_read_writev_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 0
    functionsReached:
    - test_read_write_async_internal
    linkageType: ''
    returnType: void
    signature: void test_read_writev_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:557,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:559,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:561,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:562,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:563,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:564,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/socket-service.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 553
    functionDepth: 8
    functionLinenumber: 553
    functionLinenumberEnd: 567
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-service.c
    functionUses: 27
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/apps.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 5
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: print
    functionSourceFile: /src/glib-2.64.2/gio/tests/apps.c
    functionUses: 312
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void print (const gchar *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/glib-2.64.2/gio/tests/apps.c:18,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/apps.c:18,1
    - Dst: g_list_delete_link
      Src: /src/glib-2.64.2/gio/tests/apps.c:19,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/apps.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 6
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: print_app_list
    functionSourceFile: /src/glib-2.64.2/gio/tests/apps.c
    functionUses: 0
    functionsReached:
    - g_list_delete_link
    - print
    - g_object_unref
    - g_app_info_get_id
    linkageType: ''
    returnType: void
    signature: void print_app_list (GList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/apps.c:27,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/apps.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: quit
    functionSourceFile: /src/glib-2.64.2/gio/tests/apps.c
    functionUses: 177
    functionsReached:
    - exit
    - g_print
    linkageType: ''
    returnType: void
    signature: void quit (gpointer user_data)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/apps.c:34,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:38,1
    - Dst: g_app_info_get_all
      Src: /src/glib-2.64.2/gio/tests/apps.c:42,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/apps.c:44,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/apps.c:44,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/apps.c:45,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:47,1
    - Dst: g_desktop_app_info_search
      Src: /src/glib-2.64.2/gio/tests/apps.c:52,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/apps.c:56,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/apps.c:57,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/apps.c:58,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/apps.c:60,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:62,1
    - Dst: g_desktop_app_info_get_implementations
      Src: /src/glib-2.64.2/gio/tests/apps.c:66,1
    - Dst: print_app_list
      Src: /src/glib-2.64.2/gio/tests/apps.c:67,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:69,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/apps.c:73,1
    - Dst: print
      Src: /src/glib-2.64.2/gio/tests/apps.c:76,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/apps.c:76,1
    - Dst: print
      Src: /src/glib-2.64.2/gio/tests/apps.c:77,1
    - Dst: g_app_info_get_name
      Src: /src/glib-2.64.2/gio/tests/apps.c:77,1
    - Dst: print
      Src: /src/glib-2.64.2/gio/tests/apps.c:78,1
    - Dst: g_app_info_get_display_name
      Src: /src/glib-2.64.2/gio/tests/apps.c:78,1
    - Dst: print
      Src: /src/glib-2.64.2/gio/tests/apps.c:79,1
    - Dst: g_app_info_get_description
      Src: /src/glib-2.64.2/gio/tests/apps.c:79,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/apps.c:80,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:83,1
    - Dst: g_app_info_get_default_for_type
      Src: /src/glib-2.64.2/gio/tests/apps.c:87,1
    - Dst: print
      Src: /src/glib-2.64.2/gio/tests/apps.c:91,1
    - Dst: g_app_info_get_id
      Src: /src/glib-2.64.2/gio/tests/apps.c:91,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/apps.c:92,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:95,1
    - Dst: g_app_info_get_recommended_for_type
      Src: /src/glib-2.64.2/gio/tests/apps.c:99,1
    - Dst: print_app_list
      Src: /src/glib-2.64.2/gio/tests/apps.c:100,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:102,1
    - Dst: g_app_info_get_all_for_type
      Src: /src/glib-2.64.2/gio/tests/apps.c:106,1
    - Dst: print_app_list
      Src: /src/glib-2.64.2/gio/tests/apps.c:107,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:110,1
    - Dst: g_app_info_get_fallback_for_type
      Src: /src/glib-2.64.2/gio/tests/apps.c:114,1
    - Dst: print_app_list
      Src: /src/glib-2.64.2/gio/tests/apps.c:115,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:118,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/apps.c:122,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/apps.c:125,1
    - Dst: g_app_info_should_show
      Src: /src/glib-2.64.2/gio/tests/apps.c:125,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/apps.c:126,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/apps.c:130,1
    - Dst: g_app_info_monitor_get
      Src: /src/glib-2.64.2/gio/tests/apps.c:135,1
    - Dst: g_desktop_app_info_new
      Src: /src/glib-2.64.2/gio/tests/apps.c:137,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/apps.c:138,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/apps.c:140,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/apps.c:140,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/apps.c:143,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 31
    functionDepth: 17
    functionLinenumber: 31
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/apps.c
    functionUses: 27
    functionsReached:
    - g_app_info_get_recommended_for_type
    - g_signal_connect
    - G_CALLBACK
    - g_strfreev
    - setlocale
    - g_print
    - g_app_info_get_name
    - g_app_info_get_all
    - g_desktop_app_info_new
    - print
    - g_assert
    - g_app_info_get_all_for_type
    - g_app_info_get_fallback_for_type
    - g_app_info_monitor_get
    - g_str_equal
    - g_free
    - g_desktop_app_info_get_implementations
    - g_main_context_iteration
    - g_app_info_get_description
    - g_app_info_should_show
    - g_app_info_get_id
    - g_app_info_get_default_for_type
    - print_app_list
    - g_object_unref
    - g_app_info_get_display_name
    - g_list_free_full
    - g_desktop_app_info_search
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:102,1
    - Dst: g_srv_target_new
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:102,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:103,1
    - Dst: g_srv_target_new
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:103,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:104,1
    - Dst: g_srv_target_new
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:104,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:105,1
    - Dst: g_srv_target_new
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:105,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:106,1
    - Dst: g_srv_target_new
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:106,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:107,1
    - Dst: g_srv_target_new
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:107,1
    - Dst: g_random_set_seed
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:111,1
    - Dst: g_srv_target_list_sort
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:113,1
    - Dst: g_list_copy
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:113,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:116,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:118,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:122,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:132,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:143,1
    - Dst: g_resolver_free_targets
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 147
    functionName: test_srv_target_ordering
    functionSourceFile: /src/glib-2.64.2/gio/tests/srvtarget.c
    functionUses: 0
    functionsReached:
    - g_resolver_free_targets
    - g_srv_target_new
    - g_srv_target_list_sort
    - g_assert_cmpint
    - g_srv_target_get_hostname
    - strcmp
    - g_list_copy
    - g_strdup_printf
    - g_assertion_message
    - g_list_free
    - g_list_append
    - g_random_set_seed
    linkageType: ''
    returnType: void
    signature: void test_srv_target_ordering (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:152,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:154,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/srvtarget.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 8
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/srvtarget.c
    functionUses: 27
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:46,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:47,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:48,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:49,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:50,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:51,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:52,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/resolver.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: G_GNUC_NORETURN
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: 'void G_GNUC_NORETURN

      usage (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/resolver.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 10
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: done_lookup
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_idle_add
    linkageType: ''
    returnType: void
    signature: void done_lookup (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:76,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:77,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:80,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:81,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:86,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:88,1
    - Dst: done_lookup
      Src: /src/glib-2.64.2/gio/tests/resolver.c:90,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - phys
    - name
    - error
    argTypes:
    - char*
    - char*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 11
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: print_resolved_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - printf
    - G_LOCK
    - done_lookup
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_name (const char *phys,\n                     char
      \      *name,\n                     GError     *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:102,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:103,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:106,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:107,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/tests/resolver.c:113,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:114,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:115,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:116,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:118,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:120,1
    - Dst: done_lookup
      Src: /src/glib-2.64.2/gio/tests/resolver.c:122,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - name
    - addresses
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 94
    functionDepth: 11
    functionLinenumber: 94
    functionLinenumberEnd: 124
    functionName: print_resolved_addresses
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - printf
    - G_LOCK
    - g_object_unref
    - g_inet_address_to_string
    - done_lookup
    - g_list_free
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_addresses (const char *name,\n                          GList
      \     *addresses,\n\t\t\t  GError     *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:133,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:134,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:137,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:138,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:144,1
    - Dst: g_srv_target_get_hostname
      Src: /src/glib-2.64.2/gio/tests/resolver.c:145,1
    - Dst: g_srv_target_get_port
      Src: /src/glib-2.64.2/gio/tests/resolver.c:146,1
    - Dst: g_srv_target_get_priority
      Src: /src/glib-2.64.2/gio/tests/resolver.c:147,1
    - Dst: g_srv_target_get_weight
      Src: /src/glib-2.64.2/gio/tests/resolver.c:148,1
    - Dst: g_srv_target_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:149,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:151,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:153,1
    - Dst: done_lookup
      Src: /src/glib-2.64.2/gio/tests/resolver.c:155,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - service
    - targets
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 126
    functionDepth: 11
    functionLinenumber: 126
    functionLinenumberEnd: 157
    functionName: print_resolved_service
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_srv_target_free
    - g_error_free
    - printf
    - g_srv_target_get_hostname
    - g_srv_target_get_port
    - G_LOCK
    - done_lookup
    - g_srv_target_get_weight
    - g_list_free
    - G_UNLOCK
    - g_srv_target_get_priority
    linkageType: ''
    returnType: void
    signature: "void print_resolved_service (const char *service,\n                        GList
      \     *targets,\n\t\t\tGError     *error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:168,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:169,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:172,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:173,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:177,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/resolver.c:183,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:184,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:185,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:187,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:189,1
    - Dst: done_lookup
      Src: /src/glib-2.64.2/gio/tests/resolver.c:191,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - rrname
    - records
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 159
    functionDepth: 11
    functionLinenumber: 159
    functionLinenumberEnd: 193
    functionName: print_resolved_mx
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - printf
    - G_LOCK
    - g_variant_unref
    - done_lookup
    - g_list_free
    - g_variant_get
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void print_resolved_mx (const char *rrname,\n                   GList
      \     *records,\n                   GError     *error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:204,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:205,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:208,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:209,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:213,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:220,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/resolver.c:221,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:223,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:225,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:227,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:229,1
    - Dst: done_lookup
      Src: /src/glib-2.64.2/gio/tests/resolver.c:231,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - rrname
    - records
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 195
    functionDepth: 11
    functionLinenumber: 195
    functionLinenumberEnd: 233
    functionName: print_resolved_txt
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - printf
    - G_LOCK
    - g_variant_unref
    - done_lookup
    - g_list_free
    - g_variant_get
    - G_UNLOCK
    - g_free
    linkageType: ''
    returnType: void
    signature: "void print_resolved_txt (const char *rrname,\n                    GList
      \     *records,\n                    GError     *error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:245,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:246,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:249,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:250,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:254,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/resolver.c:260,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:262,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:265,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:267,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:269,1
    - Dst: done_lookup
      Src: /src/glib-2.64.2/gio/tests/resolver.c:271,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - rrname
    - records
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 235
    functionDepth: 11
    functionLinenumber: 235
    functionLinenumberEnd: 273
    functionName: print_resolved_soa
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - printf
    - G_LOCK
    - g_variant_unref
    - done_lookup
    - g_list_free
    - g_variant_get
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void print_resolved_soa (const char *rrname,\n                    GList
      \     *records,\n                    GError     *error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:283,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:284,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:287,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:288,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:292,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/resolver.c:298,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:299,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:300,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:302,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:304,1
    - Dst: done_lookup
      Src: /src/glib-2.64.2/gio/tests/resolver.c:306,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/tests/resolver.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - rrname
    - records
    - error
    argTypes:
    - char*
    - GList*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 275
    functionDepth: 11
    functionLinenumber: 275
    functionLinenumberEnd: 308
    functionName: print_resolved_ns
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - printf
    - G_LOCK
    - g_variant_unref
    - done_lookup
    - g_list_free
    - g_variant_get
    - G_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void print_resolved_ns (const char *rrname,\n                    GList
      \     *records,\n                    GError     *error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_records
      Src: /src/glib-2.64.2/gio/tests/resolver.c:319,1
    - Dst: print_resolved_mx
      Src: /src/glib-2.64.2/gio/tests/resolver.c:323,1
    - Dst: print_resolved_soa
      Src: /src/glib-2.64.2/gio/tests/resolver.c:326,1
    - Dst: print_resolved_ns
      Src: /src/glib-2.64.2/gio/tests/resolver.c:329,1
    - Dst: print_resolved_txt
      Src: /src/glib-2.64.2/gio/tests/resolver.c:332,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/tests/resolver.c:335,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/tests/resolver.c:339,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/resolver.c:343,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/tests/resolver.c:346,1
    - Dst: g_resolver_lookup_service
      Src: /src/glib-2.64.2/gio/tests/resolver.c:348,1
    - Dst: print_resolved_service
      Src: /src/glib-2.64.2/gio/tests/resolver.c:351,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib-2.64.2/gio/tests/resolver.c:353,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/resolver.c:355,1
    - Dst: g_resolver_lookup_by_address
      Src: /src/glib-2.64.2/gio/tests/resolver.c:358,1
    - Dst: print_resolved_name
      Src: /src/glib-2.64.2/gio/tests/resolver.c:359,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:360,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib-2.64.2/gio/tests/resolver.c:366,1
    - Dst: print_resolved_addresses
      Src: /src/glib-2.64.2/gio/tests/resolver.c:367,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 310
    functionDepth: 12
    functionLinenumber: 310
    functionLinenumberEnd: 369
    functionName: lookup_one_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_lookup_service
    - g_hostname_is_ip_address
    - g_resolver_lookup_by_address
    - print_resolved_txt
    - print_resolved_mx
    - print_resolved_ns
    - strchr
    - print_resolved_service
    - g_inet_address_new_from_string
    - g_resolver_lookup_records
    - g_object_unref
    - print_resolved_soa
    - usage
    - g_resolver_lookup_by_name
    - print_resolved_addresses
    - print_resolved_name
    - g_strsplit
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: void lookup_one_sync (const char *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_one_sync
      Src: /src/glib-2.64.2/gio/tests/resolver.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 13
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: lookup_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - lookup_one_sync
    linkageType: ''
    returnType: gpointer
    signature: gpointer lookup_thread (gpointer arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/resolver.c:386,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argv
    - argc
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: start_sync_lookups
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_thread_unref
    - g_thread_new
    linkageType: ''
    returnType: void
    signature: void start_sync_lookups (char **argv, int argc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_by_address_finish
      Src: /src/glib-2.64.2/gio/tests/resolver.c:399,1
    - Dst: print_resolved_name
      Src: /src/glib-2.64.2/gio/tests/resolver.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 12
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: lookup_by_addr_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - print_resolved_name
    - g_resolver_lookup_by_address_finish
    linkageType: ''
    returnType: void
    signature: "void lookup_by_addr_callback (GObject *source, GAsyncResult *result,\n
      \                        gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_by_name_finish
      Src: /src/glib-2.64.2/gio/tests/resolver.c:411,1
    - Dst: print_resolved_addresses
      Src: /src/glib-2.64.2/gio/tests/resolver.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 12
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: lookup_by_name_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_resolver_lookup_by_name_finish
    - print_resolved_addresses
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_callback (GObject *source, GAsyncResult *result,\n
      \                        gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_service_finish
      Src: /src/glib-2.64.2/gio/tests/resolver.c:423,1
    - Dst: print_resolved_service
      Src: /src/glib-2.64.2/gio/tests/resolver.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 12
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: lookup_service_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - print_resolved_service
    - g_resolver_lookup_service_finish
    linkageType: ''
    returnType: void
    signature: "void lookup_service_callback (GObject *source, GAsyncResult *result,\n\t\t\t
      gpointer user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_records_finish
      Src: /src/glib-2.64.2/gio/tests/resolver.c:436,1
    - Dst: print_resolved_mx
      Src: /src/glib-2.64.2/gio/tests/resolver.c:441,1
    - Dst: print_resolved_soa
      Src: /src/glib-2.64.2/gio/tests/resolver.c:444,1
    - Dst: print_resolved_ns
      Src: /src/glib-2.64.2/gio/tests/resolver.c:447,1
    - Dst: print_resolved_txt
      Src: /src/glib-2.64.2/gio/tests/resolver.c:450,1
    - Dst: g_warn_if_reached
      Src: /src/glib-2.64.2/gio/tests/resolver.c:453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 427
    functionDepth: 12
    functionLinenumber: 427
    functionLinenumberEnd: 456
    functionName: lookup_records_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - print_resolved_txt
    - print_resolved_mx
    - print_resolved_ns
    - print_resolved_soa
    - g_resolver_lookup_records_finish
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: "void lookup_records_callback (GObject      *source,\n                         GAsyncResult
      *result,\n                         gpointer      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_lookup_records_async
      Src: /src/glib-2.64.2/gio/tests/resolver.c:467,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/tests/resolver.c:470,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/resolver.c:473,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/tests/resolver.c:476,1
    - Dst: g_resolver_lookup_service_async
      Src: /src/glib-2.64.2/gio/tests/resolver.c:478,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib-2.64.2/gio/tests/resolver.c:483,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/resolver.c:485,1
    - Dst: g_resolver_lookup_by_address_async
      Src: /src/glib-2.64.2/gio/tests/resolver.c:487,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:489,1
    - Dst: g_resolver_lookup_by_name_async
      Src: /src/glib-2.64.2/gio/tests/resolver.c:493,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/tests/resolver.c:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - argv
    - argc
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 458
    functionDepth: 12
    functionLinenumber: 458
    functionLinenumberEnd: 501
    functionName: start_async_lookups
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - strchr
    - g_inet_address_new_from_string
    - g_resolver_lookup_by_name_async
    - g_signal_emit_by_name
    - g_object_unref
    - g_strsplit
    - usage
    - g_resolver_lookup_service_async
    - g_resolver_lookup_by_address_async
    - g_resolver_lookup_records_async
    linkageType: ''
    returnType: void
    signature: void start_async_lookups (char **argv, int argc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:511,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:512,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/resolver.c:514,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:516,1
    - Dst: g_type_name_from_instance
      Src: /src/glib-2.64.2/gio/tests/resolver.c:516,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:517,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/resolver.c:521,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/tests/resolver.c:522,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/resolver.c:522,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/resolver.c:523,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/tests/resolver.c:524,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/tests/resolver.c:524,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/resolver.c:525,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:526,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - sockaddr
    - error
    argTypes:
    - GSocketAddress*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 529
    functionName: print_connectable_sockaddr
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - strchr
    - g_error_free
    - printf
    - g_type_name_from_instance
    - g_object_unref
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_string
    - g_free
    - g_inet_socket_address_get_port
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: void
    signature: "void print_connectable_sockaddr (GSocketAddress *sockaddr,\n                            GError
      \        *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/resolver.c:537,1
    - Dst: print_connectable_sockaddr
      Src: /src/glib-2.64.2/gio/tests/resolver.c:538,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:540,1
    - Dst: done_lookup
      Src: /src/glib-2.64.2/gio/tests/resolver.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GSocketAddressEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 11
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: do_sync_connectable
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - done_lookup
    - g_socket_address_enumerator_next
    - print_connectable_sockaddr
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void do_sync_connectable (GSocketAddressEnumerator *enumerator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/tests/resolver.c:549,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib-2.64.2/gio/tests/resolver.c:553,1
    - Dst: print_connectable_sockaddr
      Src: /src/glib-2.64.2/gio/tests/resolver.c:555,1
    - Dst: do_async_connectable
      Src: /src/glib-2.64.2/gio/tests/resolver.c:557,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:560,1
    - Dst: done_lookup
      Src: /src/glib-2.64.2/gio/tests/resolver.c:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 546
    functionDepth: 11
    functionLinenumber: 546
    functionLinenumberEnd: 563
    functionName: got_next_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next_finish
    - print_connectable_sockaddr
    - do_async_connectable
    - g_object_unref
    - done_lookup
    - G_SOCKET_ADDRESS_ENUMERATOR
    linkageType: ''
    returnType: void
    signature: void got_next_async (GObject *source, GAsyncResult *result, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/resolver.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - GSocketAddressEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: do_async_connectable
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 1
    functionsReached:
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: void do_async_connectable (GSocketAddressEnumerator *enumerator)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/tests/resolver.c:579,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/resolver.c:582,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/tests/resolver.c:584,1
    - Dst: g_network_service_new
      Src: /src/glib-2.64.2/gio/tests/resolver.c:586,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/resolver.c:592,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/gio/tests/resolver.c:596,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib-2.64.2/gio/tests/resolver.c:601,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/resolver.c:603,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/resolver.c:604,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:606,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/resolver.c:607,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/resolver.c:610,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/resolver.c:615,1
    - Dst: do_sync_connectable
      Src: /src/glib-2.64.2/gio/tests/resolver.c:618,1
    - Dst: do_async_connectable
      Src: /src/glib-2.64.2/gio/tests/resolver.c:620,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:623,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - arg
    - synchronous
    - count
    argTypes:
    - char*
    - gboolean
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 572
    functionDepth: 12
    functionLinenumber: 572
    functionLinenumberEnd: 624
    functionName: do_connectable
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - g_socket_connectable_enumerate
    - strchr
    - g_inet_address_new_from_string
    - strtoul
    - g_network_address_new
    - g_object_unref
    - do_async_connectable
    - G_SOCKET_CONNECTABLE
    - usage
    - do_sync_connectable
    - g_strsplit
    - g_inet_socket_address_new
    - g_network_service_new
    linkageType: ''
    returnType: void
    signature: void do_connectable (const char *arg, gboolean synchronous, guint count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/glib-2.64.2/gio/tests/resolver.c:634,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/resolver.c:635,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/resolver.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: interrupted
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - signal
    - g_assert_cmpint
    - write
    linkageType: ''
    returnType: void
    signature: void interrupted (int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/resolver.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - cond
    - cancel
    argTypes:
    - GIOChannel*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 639
    functionDepth: 9
    functionLinenumber: 639
    functionLinenumberEnd: 644
    functionName: async_cancel
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: gboolean async_cancel (GIOChannel *source, GIOCondition cond, gpointer
      cancel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/tests/resolver.c:654,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/tests/resolver.c:656,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/tests/resolver.c:658,1
    - Dst: g_ascii_strcasecmp
      Src: /src/glib-2.64.2/gio/tests/resolver.c:660,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/resolver.c:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 669
    functionName: record_type_arg
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean record_type_arg (const gchar *option_name,\n                 const
      gchar *value,\n                 gpointer data,\n                 GError **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/resolver.c:688,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/resolver.c:689,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/resolver.c:690,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/resolver.c:692,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:693,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/tests/resolver.c:694,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/tests/resolver.c:698,1
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/tests/resolver.c:700,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/resolver.c:702,1
    - Dst: signal
      Src: /src/glib-2.64.2/gio/tests/resolver.c:708,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/resolver.c:710,1
    - Dst: perror
      Src: /src/glib-2.64.2/gio/tests/resolver.c:712,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/resolver.c:713,1
    - Dst: g_io_channel_unix_new
      Src: /src/glib-2.64.2/gio/tests/resolver.c:715,1
    - Dst: g_io_add_watch
      Src: /src/glib-2.64.2/gio/tests/resolver.c:716,1
    - Dst: g_io_channel_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:717,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/resolver.c:721,1
    - Dst: do_connectable
      Src: /src/glib-2.64.2/gio/tests/resolver.c:726,1
    - Dst: start_sync_lookups
      Src: /src/glib-2.64.2/gio/tests/resolver.c:731,1
    - Dst: start_async_lookups
      Src: /src/glib-2.64.2/gio/tests/resolver.c:733,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/resolver.c:736,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:737,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/resolver.c:740,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/resolver.c:742,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/tests/resolver.c:743,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 678
    functionDepth: 13
    functionLinenumber: 678
    functionLinenumberEnd: 746
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/resolver.c
    functionUses: 27
    functionsReached:
    - g_io_channel_unix_new
    - g_error_free
    - g_option_context_free
    - g_main_loop_unref
    - g_cancellable_new
    - g_main_loop_new
    - do_connectable
    - g_option_context_new
    - g_io_add_watch
    - g_resolver_get_default
    - g_printerr
    - g_option_context_add_main_entries
    - exit
    - signal
    - g_main_loop_run
    - pipe
    - usage
    - perror
    - g_io_channel_unref
    - g_source_remove
    - g_object_unref
    - start_async_lookups
    - start_sync_lookups
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - MockInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: mock_interface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_interface_init (MockInterface *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skeleton
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 84
    functionName: mock_interface_get_info
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      mock_interface_get_info (GDBusInterfaceSkeleton *skeleton)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:96,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:97,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:98,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: mock_interface_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_variant_new_int32
    - g_variant_new_object_path
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nmock_interface_get_property (GDBusConnection *connection,\n
      \                            const gchar *sender,\n                             const
      gchar *object_path,\n                             const gchar *interface_name,\n
      \                            const gchar *property_name,\n                             GError
      **error,\n                             gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: mock_interface_get_vtable
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: 'GDBusInterfaceVTable *

      mock_interface_get_vtable (GDBusInterfaceSkeleton *interface)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_interface_skeleton_get_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:126,1
    - Dst: g_dbus_interface_skeleton_get_vtable
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:127,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:129,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:129,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:135,1
    - Dst: g_dbus_interface_skeleton_get_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:136,1
    - Dst: g_dbus_interface_skeleton_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:137,1
    - Dst: g_variant_take_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:142,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:143,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:144,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - interface
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 116
    functionDepth: 12
    functionLinenumber: 116
    functionLinenumberEnd: 150
    functionName: mock_interface_get_properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_dbus_interface_skeleton_get_object_path
    - g_variant_take_ref
    - g_variant_unref
    - g_variant_builder_init
    - g_dbus_interface_skeleton_get_connection
    - g_dbus_interface_skeleton_get_vtable
    - g_variant_builder_add
    - g_return_val_if_fail
    - g_dbus_interface_skeleton_get_info
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      mock_interface_get_properties (GDBusInterfaceSkeleton *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - skeleton
    argTypes:
    - GDBusInterfaceSkeleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: mock_interface_flush
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_interface_flush (GDBusInterfaceSkeleton *skeleton)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_INTERFACE_SKELETON_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MockInterfaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: mock_interface_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - G_DBUS_INTERFACE_SKELETON_CLASS
    linkageType: ''
    returnType: void
    signature: void mock_interface_class_init (MockInterfaceClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:182,1
    - Dst: g_dbus_connection_new_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:183,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:184,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:185,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: on_server_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_new_finish
    - g_main_loop_quit
    - g_assert_no_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_server_connection (GObject *source,\n                      GAsyncResult
      *result,\n                      gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:199,1
    - Dst: g_dbus_connection_new_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:200,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:202,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: on_client_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_new_finish
    - g_main_loop_quit
    - g_assert_no_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_client_connection (GObject *source,\n                      GAsyncResult
      *result,\n                      gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:218,1
    - Dst: socketpair
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:220,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:223,1
    - Dst: g_io_error_from_errno
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:223,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:224,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:225,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:229,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:230,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:232,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:233,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:234,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:236,1
    - Dst: g_dbus_connection_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:237,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:237,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:241,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:242,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:245,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:246,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:249,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:250,1
    - Dst: g_dbus_connection_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:252,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:252,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:257,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:259,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:260,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 208
    functionDepth: 12
    functionLinenumber: 208
    functionLinenumberEnd: 263
    functionName: setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 8
    functionsReached:
    - G_IO_STREAM
    - g_main_loop_run
    - g_socket_new_from_fd
    - g_assert
    - g_dbus_generate_guid
    - g_set_error
    - g_socket_connection_factory_create_connection
    - g_dbus_connection_new
    - g_object_unref
    - g_io_error_from_errno
    - g_assert_no_error
    - g_free
    - g_main_loop_new
    - g_strerror
    - socketpair
    linkageType: ''
    returnType: void
    signature: "void setup (Test *test,\n       gconstpointer unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:269,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:270,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 3
    functionsReached:
    - g_clear_object
    - g_main_loop_unref
    linkageType: ''
    returnType: void
    signature: "void teardown (Test *test,\n          gconstpointer unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:280,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:281,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: on_result
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_loop_quit
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void on_result (GObject *source,\n           GAsyncResult *result,\n
      \          gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:301,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:303,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:304,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:308,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:309,1
    - Dst: g_dbus_object_manager_server_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:312,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:314,1
    - Dst: mock_interface_get_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:314,1
    - Dst: g_dbus_object_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:316,1
    - Dst: g_dbus_object_skeleton_add_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:317,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:317,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:318,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:320,1
    - Dst: mock_interface_get_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:320,1
    - Dst: g_dbus_object_skeleton_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:322,1
    - Dst: g_dbus_object_skeleton_add_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:323,1
    - Dst: G_DBUS_INTERFACE_SKELETON
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:323,1
    - Dst: g_dbus_object_manager_server_export
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:324,1
    - Dst: g_dbus_object_manager_server_set_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:326,1
    - Dst: g_dbus_object_manager_client_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:330,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:333,1
    - Dst: g_dbus_object_manager_client_new_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:334,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:335,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:336,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:338,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:339,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:340,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:340,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:342,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:342,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:343,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:343,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:344,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:345,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:345,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:346,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:347,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:347,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:348,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:348,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:349,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:350,1
    - Dst: g_dbus_object_manager_get_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:352,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:353,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:354,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:354,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:355,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:356,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:356,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:357,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:357,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:358,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:359,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:360,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:361,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:361,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:362,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:362,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:363,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:364,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:366,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:367,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:369,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 2
    argNames:
    - test
    - test_data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 286
    functionDepth: 12
    functionLinenumber: 286
    functionLinenumberEnd: 371
    functionName: test_object_manager
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 0
    functionsReached:
    - mock_interface_get_type
    - g_dbus_object_manager_client_new
    - g_dbus_object_manager_server_export
    - g_clear_object
    - g_strcmp0
    - g_dbus_object_skeleton_add_interface
    - G_DBUS_PROXY
    - g_assert
    - g_variant_unref
    - g_strdup_printf
    - g_assert_cmpstr
    - g_dbus_object_manager_client_new_finish
    - g_free
    - g_assert_no_error
    - g_variant_get_string
    - g_main_loop_run
    - g_dbus_object_skeleton_new
    - g_strdup
    - g_dbus_object_manager_server_set_connection
    - G_DBUS_INTERFACE_SKELETON
    - g_object_new
    - g_dbus_proxy_get_cached_property
    - g_variant_get_int32
    - g_assert_cmpint
    - g_dbus_object_manager_server_new
    - g_object_unref
    - g_variant_get_type
    - g_dbus_object_manager_get_interface
    linkageType: ''
    returnType: void
    signature: "void test_object_manager (Test *test,\n                     gconstpointer
      test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:377,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:379,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:381,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 373
    functionDepth: 8
    functionLinenumber: 373
    functionLinenumberEnd: 385
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    functionUses: 27
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:32,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:33,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 8
    functionsReached:
    - g_test_message
    - g_assert_no_error
    - g_dir_make_tmp
    linkageType: ''
    returnType: void
    signature: "void setup (Fixture       *fixture,\n       gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:42,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:42,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 3
    functionsReached:
    - g_clear_pointer
    - g_rmdir
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void teardown (Fixture       *fixture,\n          gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:52,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:53,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:54,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - value
    - expected
    argTypes:
    - GVariant*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: check_and_free
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 2
    functionsReached:
    - g_variant_print
    - g_free
    - g_assert_cmpstr
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: "void check_and_free (GVariant    *value,\n                const gchar
      *expected)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:73,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:75,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:82,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:83,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:84,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:85,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:86,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:87,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:88,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:89,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:92,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:93,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:95,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:97,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:98,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:101,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:103,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:105,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:107,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:108,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:110,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:113,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:114,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:115,1
    - Dst: g_settings_reset
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:118,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:119,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:120,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:121,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:123,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 63
    functionDepth: 12
    functionLinenumber: 63
    functionLinenumberEnd: 125
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_settings_get_string
    - g_object_get
    - g_settings_set
    - g_assert_nonnull
    - g_assert_cmpstr
    - g_settings_new
    - g_object_unref
    - g_test_assert_expected_messages
    - g_settings_reset
    - g_settings_get
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:133,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:136,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:141,1
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:142,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:144,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:146,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:149,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:150,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 12
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: test_unknown_key
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_trap_assert_stderr
    - g_assert_null
    - g_object_unref
    - g_settings_new
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_settings_get_value
    linkageType: ''
    returnType: void
    signature: void test_unknown_key (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:160,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:163,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:167,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:169,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:172,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:173,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 12
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: test_no_schema
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_trap_assert_stderr
    - g_assert_null
    - g_settings_new
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_no_schema (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:186,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:189,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:191,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:193,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:195,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:196,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:198,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:200,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:202,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:203,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 180
    functionDepth: 12
    functionLinenumber: 180
    functionLinenumberEnd: 206
    functionName: test_wrong_type
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_expect_message
    - g_settings_set
    - g_assert_null
    - g_object_unref
    - g_settings_new
    - g_test_assert_expected_messages
    - g_settings_get
    linkageType: ''
    returnType: void
    signature: void test_wrong_type (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:212,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:215,1
    - Dst: g_settings_new_with_path
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:219,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:222,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:223,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 12
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: test_wrong_path
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_settings_new_with_path
    linkageType: ''
    returnType: void
    signature: void test_wrong_path (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:230,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:233,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:237,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:240,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:241,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 12
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: test_no_path
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_trap_assert_stderr
    - g_settings_new
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_no_path (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:264,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:267,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:269,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:270,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:271,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:273,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:274,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:276,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:277,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:278,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:280,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:281,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:283,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:284,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:285,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:287,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:289,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:291,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:292,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:294,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:295,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:296,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:298,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:299,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:301,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:302,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:303,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:305,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:306,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:307,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:309,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:310,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:312,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:313,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:314,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:316,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:317,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:319,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:320,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:321,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:323,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:324,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:325,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:327,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:328,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:330,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:331,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:332,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:334,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:335,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:337,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:338,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:339,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:341,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:342,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:343,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:345,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:346,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:347,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:350,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:351,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:352,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 249
    functionDepth: 12
    functionLinenumber: 249
    functionLinenumberEnd: 355
    functionName: test_basic_types
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpfloat
    - g_assert_cmpint
    - g_settings_set
    - g_assert_cmpuint
    - g_assert_cmpstr
    - g_settings_new
    - g_object_unref
    - g_settings_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_basic_types (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:369,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:371,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:372,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:373,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:374,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:375,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:378,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:379,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:380,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:381,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:382,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:383,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:386,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:387,1
    - Dst: g_variant_iter_n_children
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:387,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:388,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:388,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:389,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:390,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:390,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:391,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:392,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:392,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:393,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:394,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:394,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:395,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:396,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:396,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:397,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:398,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:398,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:399,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:400,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:400,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:401,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:404,1
    - Dst: g_variant_iter_n_children
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:404,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:405,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:405,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:406,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:407,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:407,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:408,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:409,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:409,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:410,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:411,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:411,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:412,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:413,1
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:415,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:416,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:416,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:417,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 360
    functionDepth: 12
    functionLinenumber: 360
    functionLinenumberEnd: 420
    functionName: test_complex_types
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_next
    - g_variant_iter_n_children
    - g_assert_true
    - g_assert_cmpint
    - g_settings_set
    - g_variant_iter_free
    - g_settings_get_value
    - g_variant_unref
    - g_assert_cmpstr
    - g_settings_new
    - g_object_unref
    - g_variant_get_type
    - g_settings_get
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_complex_types (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - settings
    - key
    - data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: changed_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void changed_cb (GSettings   *settings,\n            const gchar *key,\n
      \           gpointer     data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:442,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:444,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:445,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:449,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:450,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:452,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:456,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:457,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:459,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 436
    functionDepth: 12
    functionLinenumber: 436
    functionLinenumberEnd: 461
    functionName: test_changes
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_settings_set
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_changes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: changed_cb2
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void changed_cb2 (GSettings   *settings,\n             const gchar
      *key,\n             gpointer     data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:492,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:493,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:495,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:500,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:501,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:502,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:503,1
    - Dst: g_settings_delay
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:505,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:507,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:509,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:510,1
    - Dst: g_settings_reset
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:516,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:518,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:519,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:525,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:527,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:528,1
    - Dst: g_settings_is_writable
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:530,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:531,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:533,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:534,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:535,1
    - Dst: g_settings_get_user_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:538,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:539,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:540,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:541,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:543,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:544,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:545,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:548,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:548,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:549,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:549,1
    - Dst: g_settings_apply
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:554,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:556,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:557,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:559,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:560,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:561,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:564,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:565,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:566,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:569,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:569,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:570,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:570,1
    - Dst: g_settings_reset
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:572,1
    - Dst: g_settings_apply
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:573,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:575,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:576,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:577,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:579,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 482
    functionDepth: 12
    functionLinenumber: 482
    functionLinenumberEnd: 581
    functionName: test_delay_apply
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_is_writable
    - g_settings_apply
    - g_assert_true
    - g_settings_set
    - g_signal_connect
    - G_CALLBACK
    - g_variant_get_string
    - g_variant_unref
    - g_assert_cmpstr
    - g_settings_new
    - g_settings_reset
    - g_settings_delay
    - g_settings_get_has_unapplied
    - g_object_unref
    - g_settings_get_user_value
    - g_settings_get
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_delay_apply (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:593,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:594,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:596,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:598,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:599,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:600,1
    - Dst: g_settings_delay
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:602,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:604,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:606,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:607,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:608,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:611,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:612,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:613,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:616,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:616,1
    - Dst: g_settings_revert
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:618,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:620,1
    - Dst: g_settings_get_has_unapplied
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:620,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:622,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:623,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:624,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:627,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:628,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:629,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:632,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 586
    functionDepth: 12
    functionLinenumber: 586
    functionLinenumberEnd: 634
    functionName: test_delay_revert
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_settings_set
    - g_assert_cmpstr
    - g_settings_new
    - g_settings_get_has_unapplied
    - g_settings_delay
    - g_object_unref
    - g_settings_revert
    - g_settings_get
    - g_free
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_delay_revert (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:645,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:646,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:648,1
    - Dst: g_settings_delay
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:649,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:650,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:651,1
    - Dst: g_settings_get_child
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:653,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:654,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:656,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:657,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:659,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:660,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:662,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:665,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:666,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:668,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:669,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 636
    functionDepth: 12
    functionLinenumber: 636
    functionLinenumberEnd: 671
    functionName: test_delay_child
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_object_get
    - g_settings_set
    - g_assert_nonnull
    - g_assert_cmpuint
    - g_object_unref
    - g_settings_new
    - g_settings_delay
    - g_settings_get_child
    - g_settings_get
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_delay_child (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:680,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:682,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:682,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:683,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:684,1
    - Dst: g_quark_from_static_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:685,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:687,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:688,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:689,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:692,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:693,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - settings
    - keys
    - n_keys
    argTypes:
    - GSettings*
    - GQuark*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 673
    functionDepth: 12
    functionLinenumber: 673
    functionLinenumberEnd: 696
    functionName: keys_changed_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    - g_assert_true
    - g_assert_cmpint
    - g_assert_cmpstr
    - g_settings_get
    - g_free
    linkageType: ''
    returnType: void
    signature: "void keys_changed_cb (GSettings    *settings,\n                 const
      GQuark *keys,\n                 gint          n_keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:709,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:710,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:712,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:717,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:718,1
    - Dst: g_settings_delay
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:720,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:722,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:723,1
    - Dst: g_settings_apply
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:725,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:727,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:728,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:729,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:732,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:733,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:734,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:737,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:738,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:739,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:742,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:743,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:744,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:747,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 702
    functionDepth: 12
    functionLinenumber: 702
    functionLinenumberEnd: 749
    functionName: test_atomic
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_apply
    - g_settings_set
    - g_signal_connect
    - G_CALLBACK
    - g_assert_cmpstr
    - g_settings_new
    - g_object_unref
    - g_settings_delay
    - g_settings_get
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_atomic (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:782,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:783,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:785,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:785,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:787,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:789,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:790,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:791,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:792,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:793,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:795,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:796,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:799,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:800,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:802,1
    - Dst: dgettext
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:802,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:804,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:806,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:807,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:811,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:813,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:814,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:815,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 775
    functionDepth: 10
    functionLinenumber: 775
    functionLinenumberEnd: 817
    functionName: test_l10n
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_string
    - setlocale
    - g_assert_cmpstr
    - g_settings_new
    - g_object_unref
    - dgettext
    - g_printerr
    - g_strdup
    - bind_textdomain_codeset
    - g_str_equal
    - g_free
    - bindtextdomain
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_l10n (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bindtextdomain
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:833,1
    - Dst: bind_textdomain_codeset
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:834,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:836,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:836,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:838,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:840,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:841,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:842,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:843,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:844,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:846,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:847,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:850,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:851,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:853,1
    - Dst: dgettext
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:853,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:855,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:857,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:858,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:862,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:864,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:865,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:866,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 826
    functionDepth: 12
    functionLinenumber: 826
    functionLinenumberEnd: 868
    functionName: test_l10n_context
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - setlocale
    - g_assert_cmpstr
    - g_settings_new
    - g_object_unref
    - dgettext
    - g_printerr
    - g_strdup
    - bind_textdomain_codeset
    - g_str_equal
    - g_settings_get
    - g_free
    - bindtextdomain
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_l10n_context (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - TestObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: test_object_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_init (TestObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:930,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:931,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 933
    functionName: test_object_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_object_finalize (GObject *object)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:946,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:949,1
    - Dst: g_value_set_schar
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:952,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:955,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:958,1
    - Dst: g_value_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:961,1
    - Dst: g_value_set_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:964,1
    - Dst: g_value_set_int64
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:967,1
    - Dst: g_value_set_uint64
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:970,1
    - Dst: g_value_set_double
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:973,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:976,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:979,1
    - Dst: g_value_set_boxed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:982,1
    - Dst: g_value_set_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:985,1
    - Dst: g_value_set_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:988,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:991,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 935
    functionDepth: 5
    functionLinenumber: 935
    functionLinenumberEnd: 994
    functionName: test_object_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_set_double
    - g_value_set_int
    - g_value_set_enum
    - g_value_set_boolean
    - g_value_set_uint64
    - g_value_set_string
    - g_value_set_flags
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_schar
    - g_value_set_int64
    - g_value_set_uint
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void test_object_get_property (GObject    *object,\n                          guint
      \      prop_id,\n                          GValue     *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1007,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1010,1
    - Dst: g_value_get_schar
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1013,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1016,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1019,1
    - Dst: g_value_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1022,1
    - Dst: g_value_get_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1025,1
    - Dst: g_value_get_int64
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1028,1
    - Dst: g_value_get_uint64
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1031,1
    - Dst: g_value_get_double
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1034,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1037,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1038,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1041,1
    - Dst: g_value_dup_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1042,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1045,1
    - Dst: g_value_dup_boxed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1046,1
    - Dst: g_value_get_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1049,1
    - Dst: g_value_get_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1052,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1055,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 996
    functionDepth: 4
    functionLinenumber: 996
    functionLinenumberEnd: 1058
    functionName: test_object_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - g_value_get_flags
    - g_value_get_boolean
    - g_value_get_uint
    - g_value_get_int64
    - g_value_dup_boxed
    - g_strfreev
    - g_value_get_schar
    - g_value_get_uint64
    - g_free
    - g_value_get_enum
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_double
    linkageType: ''
    returnType: void
    signature: "void test_object_set_property (GObject      *object,\n                          guint
      \        prop_id,\n                          const GValue *value,\n                          GParamSpec
      \  *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1065,1
    - Dst: g_enum_register_static
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1075,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1080
    functionName: test_enum_get_type
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 1
    functionsReached:
    - g_once_init_leave
    - g_enum_register_static
    - g_once_init_enter
    linkageType: ''
    returnType: GType
    signature: GType test_enum_get_type (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1087,1
    - Dst: g_flags_register_static
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1097,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1102
    functionName: test_flags_get_type
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 1
    functionsReached:
    - g_once_init_leave
    - g_flags_register_static
    - g_once_init_enter
    linkageType: ''
    returnType: GType
    signature: GType test_flags_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1107,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1113,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1114,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1115,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1116,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1117,1
    - Dst: g_param_spec_char
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1118,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1119,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1120,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1121,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1122,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1123,1
    - Dst: g_param_spec_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1124,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1125,1
    - Dst: g_param_spec_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1126,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1127,1
    - Dst: g_param_spec_int64
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1128,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1129,1
    - Dst: g_param_spec_uint64
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1130,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1131,1
    - Dst: g_param_spec_double
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1132,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1133,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1134,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1135,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1136,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1137,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1138,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1139,1
    - Dst: g_param_spec_boxed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1140,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1141,1
    - Dst: g_param_spec_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1142,1
    - Dst: test_enum_get_type
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1142,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1143,1
    - Dst: g_param_spec_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1144,1
    - Dst: test_flags_get_type
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1104
    functionDepth: 4
    functionLinenumber: 1104
    functionLinenumberEnd: 1145
    functionName: test_object_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_flags_get_type
    - g_param_spec_boxed
    - test_enum_get_type
    - g_object_class_install_property
    - g_param_spec_enum
    - g_param_spec_uint
    - g_param_spec_int64
    - g_param_spec_string
    - g_param_spec_uint64
    - g_param_spec_double
    - g_param_spec_int
    - g_param_spec_flags
    - g_param_spec_char
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void test_object_class_init (TestObjectClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1150,1
    - Dst: test_object_get_type
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: test_object_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_get_type
    - g_object_new
    linkageType: ''
    returnType: TestObject
    signature: 'TestObject *

      test_object_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1177,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1178,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1180,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1181,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1182,1
    - Dst: g_settings_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1182,1
    - Dst: g_settings_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1184,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1186,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1187,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1189,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1191,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1192,1
    - Dst: g_settings_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1192,1
    - Dst: g_settings_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1194,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1196,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1197,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1199,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1201,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1203,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1204,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1206,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1208,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1209,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1211,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1213,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1215,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1216,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1218,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1220,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1221,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1223,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1225,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1227,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1228,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1230,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1232,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1233,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1235,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1237,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1238,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1238,1
    - Dst: g_settings_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1240,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1242,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1243,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1245,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1247,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1248,1
    - Dst: g_settings_get_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1248,1
    - Dst: g_settings_set_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1250,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1252,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1253,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1255,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1257,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1258,1
    - Dst: g_settings_get_uint64
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1258,1
    - Dst: g_settings_set_uint64
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1260,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1262,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1263,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1265,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1267,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1269,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1270,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1272,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1274,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1275,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1277,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1279,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1281,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1282,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1284,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1286,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1287,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1289,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1291,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1292,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1293,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1294,1
    - Dst: g_settings_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1296,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1297,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1298,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1299,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1301,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1303,1
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1304,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1305,1
    - Dst: g_variant_get_bytestring
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1305,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1306,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1308,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1310,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1311,1
    - Dst: g_settings_get_double
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1311,1
    - Dst: g_settings_set_double
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1313,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1315,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1316,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1318,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1319,1
    - Dst: g_settings_get_double
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1319,1
    - Dst: g_settings_set_double
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1321,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1323,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1324,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1326,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1327,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1328,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1329,1
    - Dst: g_settings_get_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1330,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1331,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1332,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1333,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1334,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1335,1
    - Dst: g_settings_set_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1336,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1337,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1338,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1339,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1340,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1341,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1342,1
    - Dst: g_settings_set_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1343,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1344,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1345,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1346,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1346,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1347,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1349,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1350,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1351,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1352,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1353,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1354,1
    - Dst: g_settings_get_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1354,1
    - Dst: g_settings_set_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1356,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1358,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1359,1
    - Dst: g_settings_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1361,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1363,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1364,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1366,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1367,1
    - Dst: g_settings_get_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1368,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1369,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1369,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1370,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1371,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1373,1
    - Dst: g_settings_get_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1373,1
    - Dst: g_settings_set_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1375,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1377,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1378,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1380,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1382,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1383,1
    - Dst: g_settings_get_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1383,1
    - Dst: g_settings_set_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1385,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1387,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1388,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1390,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1391,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1393,1
    - Dst: g_settings_get_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1393,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1394,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1395,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1397,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1399,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1400,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1402,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1403,1
    - Dst: g_settings_get_uint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1403,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1407,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1157
    functionDepth: 12
    functionLinenumber: 1157
    functionLinenumberEnd: 1409
    functionName: test_simple_binding
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_strv
    - g_settings_set
    - g_settings_set_uint64
    - g_settings_set_uint
    - g_strfreev
    - g_assert_cmpuint
    - g_settings_new
    - g_settings_get_uint64
    - g_strv_length
    - g_strjoinv
    - g_strsplit
    - g_settings_get_int
    - g_settings_set_double
    - g_object_set
    - g_settings_set_boolean
    - g_settings_get_double
    - g_variant_unref
    - g_assert_cmpstr
    - g_settings_set_string
    - g_settings_get_boolean
    - g_free
    - g_variant_get_bytestring
    - g_test_expect_message
    - g_settings_get_string
    - g_assert_nonnull
    - g_settings_bind
    - g_settings_get_enum
    - g_settings_get_uint
    - g_test_assert_expected_messages
    - g_settings_set_flags
    - g_settings_set_int
    - g_settings_set_enum
    - g_settings_get_strv
    - g_assert_cmpfloat
    - g_assert_cmpint
    - g_object_get
    - g_settings_get_flags
    - g_object_unref
    - test_object_new
    - g_settings_get
    - g_settings_get_value
    linkageType: ''
    returnType: void
    signature: void test_simple_binding (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1417,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1418,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1420,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1422,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1423,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1423,1
    - Dst: g_settings_unbind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1425,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1427,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1428,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1428,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1430,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1411
    functionDepth: 10
    functionLinenumber: 1411
    functionLinenumberEnd: 1432
    functionName: test_unbind
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - g_assert_cmpint
    - g_settings_bind
    - g_object_unref
    - g_settings_new
    - g_settings_unbind
    - test_object_new
    - g_settings_get_int
    linkageType: ''
    returnType: void
    signature: void test_unbind (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1441,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1442,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1444,1
    - Dst: g_settings_bind_writable
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1446,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1448,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1449,1
    - Dst: g_settings_unbind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1451,1
    - Dst: g_settings_bind_writable
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1453,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1455,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1456,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1458,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1434
    functionDepth: 8
    functionLinenumber: 1434
    functionLinenumberEnd: 1460
    functionName: test_bind_writable
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_set
    - g_assert_true
    - g_object_get
    - g_object_unref
    - g_settings_new
    - g_settings_bind_writable
    - g_settings_unbind
    - test_object_new
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_bind_writable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1474,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1475,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1477,1
    - Dst: g_settings_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1478,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1480,1
    - Dst: g_settings_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1482,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1483,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1484,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1486,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1487,1
    - Dst: g_settings_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1487,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1489,1
    - Dst: g_settings_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1490,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1492,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1494,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1495,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1495,1
    - Dst: g_settings_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1497,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1498,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1499,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1501,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1466
    functionDepth: 10
    functionLinenumber: 1466
    functionLinenumberEnd: 1503
    functionName: test_directional_binding
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_boolean
    - g_object_set
    - g_object_get
    - g_assert_cmpint
    - g_settings_bind
    - g_object_unref
    - g_settings_new
    - g_settings_set_int
    - test_object_new
    - g_settings_get_boolean
    - g_settings_get_int
    linkageType: ''
    returnType: void
    signature: void test_directional_binding (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1509,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1512,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1517,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1518,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1520,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1522,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1523,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1526,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1527,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1506
    functionDepth: 12
    functionLinenumber: 1506
    functionLinenumberEnd: 1529
    functionName: test_typesafe_binding
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_trap_assert_stderr
    - g_settings_bind
    - g_object_unref
    - g_settings_new
    - g_test_trap_assert_failed
    - g_test_subprocess
    - g_test_trap_subprocess
    - test_object_new
    linkageType: ''
    returnType: void
    signature: void test_typesafe_binding (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1538,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1539,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - value
    - variant
    - user_data
    argTypes:
    - GValue*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1531
    functionDepth: 5
    functionLinenumber: 1531
    functionLinenumberEnd: 1542
    functionName: string_to_bool
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_strcmp0
    - g_variant_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean string_to_bool (GValue   *value,\n                GVariant
      *variant,\n                gpointer  user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1549,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1550,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1544
    functionDepth: 5
    functionLinenumber: 1544
    functionLinenumberEnd: 1553
    functionName: bool_to_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_value_get_boolean
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nbool_to_string (const GValue       *value,\n                const
      GVariantType *expected_type,\n                gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1560,1
    - Dst: g_value_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - expected_type
    - user_data
    argTypes:
    - GValue*
    - GVariantType*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1555
    functionDepth: 5
    functionLinenumber: 1555
    functionLinenumberEnd: 1561
    functionName: bool_to_bool
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_boolean
    - g_value_get_boolean
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nbool_to_bool (const GValue       *value,\n              const
      GVariantType *expected_type,\n              gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1574,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1575,1
    - Dst: g_settings_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1577,1
    - Dst: g_settings_bind_with_mapping
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1579,1
    - Dst: g_settings_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1586,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1587,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1588,1
    - Dst: g_settings_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1590,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1591,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1592,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1594,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1595,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1596,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1597,1
    - Dst: g_settings_bind_with_mapping
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1599,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1604,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1607,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1608,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1610,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1566
    functionDepth: 10
    functionLinenumber: 1566
    functionLinenumberEnd: 1612
    functionName: test_custom_binding
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_bind_with_mapping
    - g_test_expect_message
    - g_object_set
    - g_assert_cmpint
    - g_object_get
    - g_settings_get_string
    - g_assert_cmpstr
    - g_settings_new
    - g_object_unref
    - g_test_assert_expected_messages
    - g_settings_set_string
    - test_object_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_custom_binding (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1626,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1627,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1629,1
    - Dst: g_settings_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1630,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1632,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1634,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1635,1
    - Dst: g_settings_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1637,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1638,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1639,1
    - Dst: g_settings_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1641,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1642,1
    - Dst: g_settings_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1643,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1644,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1646,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1619
    functionDepth: 10
    functionLinenumber: 1619
    functionLinenumberEnd: 1648
    functionName: test_no_change_binding
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_boolean
    - g_object_set
    - g_object_get
    - g_assert_cmpint
    - g_settings_bind
    - g_object_unref
    - g_settings_new
    - test_object_new
    - g_settings_get_boolean
    linkageType: ''
    returnType: void
    signature: void test_no_change_binding (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1659,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1660,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1653
    functionDepth: 3
    functionLinenumber: 1653
    functionLinenumberEnd: 1663
    functionName: test_no_read_binding_fail
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_new
    - g_settings_bind
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_read_binding_fail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1671,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1672,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1674,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1665
    functionDepth: 3
    functionLinenumber: 1665
    functionLinenumberEnd: 1677
    functionName: test_no_read_binding_pass
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_new
    - exit
    - g_settings_bind
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_read_binding_pass (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1682,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1684,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1685,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1686,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1689,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1679
    functionDepth: 12
    functionLinenumber: 1679
    functionLinenumberEnd: 1691
    functionName: test_no_read_binding
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_no_read_binding (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1702,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1703,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1696
    functionDepth: 3
    functionLinenumber: 1696
    functionLinenumberEnd: 1706
    functionName: test_no_write_binding_fail
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_new
    - g_settings_bind
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_write_binding_fail (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1714,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1715,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1717,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1708
    functionDepth: 3
    functionLinenumber: 1708
    functionLinenumberEnd: 1720
    functionName: test_no_write_binding_pass
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - test_object_new
    - exit
    - g_settings_bind
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_no_write_binding_pass (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1725,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1727,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1728,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1729,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1732,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1722
    functionDepth: 12
    functionLinenumber: 1722
    functionLinenumberEnd: 1734
    functionName: test_no_write_binding
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_test_trap_assert_passed
    - g_test_trap_assert_stderr
    - g_test_trap_assert_failed
    - g_test_trap_subprocess
    linkageType: ''
    returnType: void
    signature: void test_no_write_binding (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - settings
    - key
    - data
    argTypes:
    - GSettings*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1741
    functionName: key_changed_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_changed_cb (GSettings *settings, const gchar *key, gpointer
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1761,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1762,1
    - Dst: g_keyfile_settings_backend_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1763,1
    - Dst: g_settings_new_with_backend
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1764,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1765,1
    - Dst: g_settings_reset
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1767,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1768,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1769,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1770,1
    - Dst: g_settings_is_writable
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1772,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1773,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1774,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1776,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1777,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1778,1
    - Dst: g_settings_delay
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1780,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1781,1
    - Dst: g_settings_apply
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1782,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1784,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1785,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1785,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1787,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1788,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1789,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1791,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1792,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1793,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1794,1
    - Dst: g_settings_reset
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1796,1
    - Dst: g_settings_apply
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1797,1
    - Dst: g_key_file_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1798,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1799,1
    - Dst: g_key_file_load_from_file
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1799,1
    - Dst: g_key_file_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1801,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1802,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1805,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1805,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1807,1
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1808,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1809,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1810,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1812,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1813,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1815,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1816,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1817,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1821,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1821,1
    - Dst: g_key_file_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1823,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1824,1
    - Dst: g_key_file_to_data
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1825,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1826,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1827,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1829,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1830,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1832,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1833,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1834,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1836,1
    - Dst: geteuid
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1841,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1844,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1845,1
    - Dst: g_chmod
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1847,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1849,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1850,1
    - Dst: g_settings_is_writable
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1852,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1853,1
    - Dst: g_key_file_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1856,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1857,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1859,1
    - Dst: g_chmod
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1862,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1863,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1863,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1864,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1865,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 78
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - Fixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1746
    functionDepth: 12
    functionLinenumber: 1746
    functionLinenumberEnd: 1867
    functionName: test_keyfile
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set
    - g_signal_connect
    - g_file_set_contents
    - G_CALLBACK
    - g_build_filename
    - g_key_file_load_from_file
    - g_key_file_set_string
    - g_signal_handlers_disconnect_by_func
    - geteuid
    - g_key_file_new
    - g_key_file_get_string
    - g_assert_null
    - g_assert_cmpstr
    - g_chmod
    - g_free
    - g_assert_no_error
    - g_main_context_iteration
    - g_settings_get_string
    - g_assert_true
    - g_key_file_free
    - g_settings_reset
    - g_settings_delay
    - g_remove
    - g_settings_new_with_backend
    - g_rmdir
    - g_assert_false
    - g_settings_is_writable
    - g_settings_apply
    - g_assert_cmpint
    - g_key_file_to_data
    - g_object_unref
    - g_keyfile_settings_backend_new
    linkageType: ''
    returnType: void
    signature: "void test_keyfile (Fixture       *fixture,\n              gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1879,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1880,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1882,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1883,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1885,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1887,1
    - Dst: g_settings_get_child
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1888,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1889,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1891,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1892,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1894,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1871
    functionDepth: 12
    functionLinenumber: 1871
    functionLinenumberEnd: 1896
    functionName: test_child_schema
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_settings_set
    - g_assert_nonnull
    - g_object_unref
    - g_settings_new
    - g_settings_get_child
    - g_settings_get
    linkageType: ''
    returnType: void
    signature: void test_child_schema (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1919,1
    - Dst: strinfo_builder_append_item
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1920,1
    - Dst: strinfo_builder_append_item
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1921,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1922,1
    - Dst: strinfo_builder_append_alias
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1922,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1923,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1924,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1927,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1927,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1929,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1929,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1931,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1931,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1933,1
    - Dst: strinfo_string_from_alias
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1933,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1936,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1936,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1937,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1938,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1938,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1939,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1940,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1940,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1941,1
    - Dst: strinfo_enum_from_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1941,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1943,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1943,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1944,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1944,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1945,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1945,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1946,1
    - Dst: strinfo_string_from_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1946,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1948,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1948,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1949,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1949,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1950,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1950,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1951,1
    - Dst: strinfo_is_string_valid
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1900
    functionDepth: 6
    functionLinenumber: 1900
    functionLinenumberEnd: 1952
    functionName: test_strinfo
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - strinfo_string_from_enum
    - strinfo_builder_append_item
    - strinfo_builder_append_alias
    - strinfo_is_string_valid
    - g_string_new
    - g_assert_cmpstr
    - strinfo_string_from_alias
    - g_string_free
    - g_assert_cmpmem
    - strinfo_enum_from_string
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_strinfo (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1959,1
    - Dst: g_settings_get_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1960,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1954
    functionDepth: 9
    functionLinenumber: 1954
    functionLinenumberEnd: 1962
    functionName: test_enums_non_enum_key
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_settings_get_enum
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_enums_non_enum_key (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1969,1
    - Dst: g_settings_set_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1970,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1964
    functionDepth: 7
    functionLinenumber: 1964
    functionLinenumberEnd: 1972
    functionName: test_enums_non_enum_value
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_enum
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_enums_non_enum_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1979,1
    - Dst: g_settings_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1980,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1974
    functionDepth: 8
    functionLinenumber: 1974
    functionLinenumberEnd: 1982
    functionName: test_enums_range
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_set_string
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_enums_range (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1989,1
    - Dst: g_settings_get_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1990,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1984
    functionDepth: 9
    functionLinenumber: 1984
    functionLinenumberEnd: 1992
    functionName: test_enums_non_flags
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_flags
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_enums_non_flags (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2000,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2001,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2003,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2005,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2006,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2007,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2009,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2010,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2011,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2013,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2014,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2015,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2017,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2018,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2019,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2022,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2023,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2024,1
    - Dst: g_settings_set_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2026,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2028,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2029,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2030,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2032,1
    - Dst: g_settings_get_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2032,1
    - Dst: g_settings_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2034,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2036,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2037,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2038,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2040,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2041,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2042,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2044,1
    - Dst: g_settings_get_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2044,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2046,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 1994
    functionDepth: 12
    functionLinenumber: 1994
    functionLinenumberEnd: 2048
    functionName: test_enums
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_settings_get_string
    - g_assert_cmpint
    - g_test_trap_assert_stderr
    - g_assert_cmpstr
    - g_settings_new
    - g_test_trap_assert_failed
    - g_settings_get_enum
    - g_object_unref
    - g_test_trap_subprocess
    - g_settings_set_string
    - g_settings_set_enum
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_enums (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2055,1
    - Dst: g_settings_get_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2056,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2050
    functionDepth: 9
    functionLinenumber: 2050
    functionLinenumberEnd: 2058
    functionName: test_flags_non_flags_key
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_flags
    - g_assert_not_reached
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_flags_non_flags_key (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2065,1
    - Dst: g_settings_set_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2066,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2060
    functionDepth: 7
    functionLinenumber: 2060
    functionLinenumberEnd: 2068
    functionName: test_flags_non_flags_value
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_settings_set_flags
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_flags_non_flags_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2075,1
    - Dst: g_settings_set_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2076,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2077,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2070
    functionDepth: 8
    functionLinenumber: 2070
    functionLinenumberEnd: 2079
    functionName: test_flags_range
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_strsplit
    - g_settings_set_strv
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_flags_range (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2086,1
    - Dst: g_settings_get_enum
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2087,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2081
    functionDepth: 9
    functionLinenumber: 2081
    functionLinenumberEnd: 2089
    functionName: test_flags_non_enum
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_settings_get_enum
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_flags_non_enum (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2098,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2099,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2101,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2103,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2104,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2105,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2107,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2108,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2109,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2111,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2112,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2113,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2115,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2116,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2117,1
    - Dst: g_settings_get_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2120,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2121,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2122,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2123,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2124,1
    - Dst: g_settings_set_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2126,1
    - Dst: g_settings_get_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2129,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2130,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2131,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2132,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2135,1
    - Dst: g_settings_get_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2135,1
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2138,1
    - Dst: g_settings_set_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2139,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2140,1
    - Dst: g_settings_get_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2142,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2143,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2144,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2145,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2146,1
    - Dst: g_settings_get_strv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2148,1
    - Dst: g_strjoinv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2149,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2150,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2151,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2152,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2154,1
    - Dst: g_settings_get_flags
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2154,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2157,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2091
    functionDepth: 12
    functionLinenumber: 2091
    functionLinenumberEnd: 2159
    functionName: test_flags
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_assert_cmpint
    - g_settings_set_strv
    - g_test_trap_assert_stderr
    - g_strfreev
    - g_settings_get_flags
    - g_assert_cmpstr
    - g_settings_new
    - g_test_trap_assert_failed
    - g_object_unref
    - g_settings_set_flags
    - g_strsplit
    - g_strjoinv
    - g_test_trap_subprocess
    - g_settings_get_strv
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_flags (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2166,1
    - Dst: g_settings_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2167,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2161
    functionDepth: 8
    functionLinenumber: 2161
    functionLinenumberEnd: 2169
    functionName: test_range_high
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_settings_set_int
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_range_high (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2176,1
    - Dst: g_settings_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2177,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2171
    functionDepth: 8
    functionLinenumber: 2171
    functionLinenumberEnd: 2179
    functionName: test_range_low
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_settings_set_int
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_range_low (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2187,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2188,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2190,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2192,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2193,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2194,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2196,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2197,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2198,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2201,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2201,1
    - Dst: g_settings_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2202,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2203,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2203,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2204,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2204,1
    - Dst: g_settings_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2205,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2206,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2206,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2207,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2207,1
    - Dst: g_settings_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2208,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2209,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2209,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2210,1
    - Dst: g_settings_get_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2210,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2213,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2214,1
    - Dst: g_settings_range_check
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2214,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2215,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2216,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2217,1
    - Dst: g_settings_range_check
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2217,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2218,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2219,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2220,1
    - Dst: g_settings_range_check
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2220,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2221,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2181
    functionDepth: 12
    functionLinenumber: 2181
    functionLinenumberEnd: 2226
    functionName: test_range
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_test_undefined
    - g_variant_new_int32
    - g_settings_range_check
    - g_assert_cmpint
    - g_assert_true
    - g_test_trap_assert_stderr
    - g_variant_unref
    - g_settings_set_int
    - g_settings_new
    - g_test_trap_assert_failed
    - g_object_unref
    - g_test_trap_subprocess
    - g_settings_get_int
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_range (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2228
    functionDepth: 1
    functionLinenumber: 2228
    functionLinenumberEnd: 2240
    functionName: strv_has_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 2
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean strv_has_string (gchar       **haystack,\n                 const
      gchar  *needle)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2252,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2255,1
    - Dst: strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2258,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2265,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2242
    functionDepth: 2
    functionLinenumber: 2242
    functionLinenumberEnd: 2271
    functionName: strv_set_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - strv_has_string
    - va_end
    - va_start
    - g_strv_length
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_set_equal (gchar **strv, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2281,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2282,1
    - Dst: g_settings_list_children
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2283,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2284,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2286,1
    - Dst: strv_set_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2286,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2287,1
    - Dst: strv_set_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2287,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2289,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2290,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2292,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2273
    functionDepth: 8
    functionLinenumber: 2273
    functionLinenumberEnd: 2294
    functionName: test_list_items
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - strv_set_equal
    - g_assert_true
    - g_object_get
    - g_settings_schema_list_keys
    - g_strfreev
    - g_object_unref
    - g_settings_new
    - g_settings_list_children
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_list_items (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_list_relocatable_schemas
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2303,1
    - Dst: g_settings_list_schemas
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2304,1
    - Dst: strv_set_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2307,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2313,1
    - Dst: strv_set_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2296
    functionDepth: 15
    functionLinenumber: 2296
    functionLinenumberEnd: 2327
    functionName: test_list_schemas
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_list_relocatable_schemas
    - g_settings_list_schemas
    - strv_set_equal
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void test_list_schemas (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2338,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2344,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2350,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2356,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - value
    - result
    - user_data
    argTypes:
    - GVariant*
    - gpointer*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2360
    functionName: map_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_assert_null
    - g_variant_get_int32
    - g_assert_cmpint
    linkageType: ''
    returnType: gboolean
    signature: "gboolean map_func (GVariant *value,\n          gpointer *result,\n
      \         gpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2370,1
    - Dst: g_settings_set_int
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2371,1
    - Dst: g_settings_get_mapped
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2374,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2375,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2376,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2378,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2362
    functionDepth: 9
    functionLinenumber: 2362
    functionLinenumberEnd: 2380
    functionName: test_get_mapped
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_mapped
    - g_variant_get_int32
    - g_assert_cmpint
    - g_variant_unref
    - g_object_unref
    - g_settings_new
    - g_settings_set_int
    linkageType: ''
    returnType: void
    signature: void test_get_mapped (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2389,1
    - Dst: g_settings_get_range
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2390,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2391,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2392,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2394,1
    - Dst: g_settings_get_range
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2395,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2396,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2397,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2399,1
    - Dst: g_settings_get_range
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2400,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2401,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2403,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2405,1
    - Dst: g_settings_get_range
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2406,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2407,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2382
    functionDepth: 3
    functionLinenumber: 2382
    functionLinenumberEnd: 2410
    functionName: test_get_range
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_settings_get_range
    - check_and_free
    - g_settings_new
    linkageType: ''
    returnType: void
    signature: void test_get_range (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_backend_get_default
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2423,1
    - Dst: g_settings_schema_source_get_default
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2426,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2427,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2428,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2429,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2430,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2433,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2434,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2435,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2436,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2439,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2440,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2441,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2442,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2445,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2446,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2447,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2450,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2451,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2452,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2455,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2456,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2459,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2460,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2463,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2464,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2467,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2468,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2469,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2472,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2473,1
    - Dst: g_settings_new_full
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2476,1
    - Dst: g_settings_schema_get_path
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2476,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2477,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2479,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2480,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2481,1
    - Dst: g_settings_schema_source_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2483,1
    - Dst: g_settings_schema_source_new_from_directory
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2486,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2487,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2490,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2491,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2492,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2493,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2496,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2497,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2498,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2499,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2500,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2501,1
    - Dst: g_settings_schema_source_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2503,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2412
    functionDepth: 14
    functionLinenumber: 2412
    functionLinenumberEnd: 2505
    functionName: test_schema_source
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_backend_get_default
    - g_assert_true
    - g_assert_nonnull
    - g_settings_schema_unref
    - g_settings_schema_get_path
    - g_assert_null
    - g_settings_get
    - g_clear_error
    - g_object_unref
    - g_settings_schema_source_new_from_directory
    - g_settings_schema_source_lookup
    - g_settings_new_full
    - g_settings_schema_source_get_default
    - g_settings_schema_source_unref
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_schema_source (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_schema_source_get_default
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2511,1
    - Dst: g_settings_schema_source_lookup
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2512,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2513,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2515,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2517,1
    - Dst: strv_set_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2517,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2522,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2507
    functionDepth: 14
    functionLinenumber: 2507
    functionLinenumberEnd: 2524
    functionName: test_schema_list_keys
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - strv_set_equal
    - g_assert_true
    - g_assert_nonnull
    - g_settings_schema_list_keys
    - g_strfreev
    - g_settings_schema_unref
    - g_settings_schema_source_lookup
    - g_settings_schema_source_get_default
    linkageType: ''
    returnType: void
    signature: void test_schema_list_keys (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2538,1
    - Dst: g_settings_create_action
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2539,1
    - Dst: g_settings_create_action
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2540,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2541,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2543,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2543,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2544,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2544,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2545,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2545,1
    - Dst: g_settings_set_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2548,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2549,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2549,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2550,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2553,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2553,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2554,1
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2554,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2555,1
    - Dst: g_action_change_state
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2558,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2558,1
    - Dst: check_and_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2559,1
    - Dst: g_settings_get_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2559,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2560,1
    - Dst: g_action_change_state
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2563,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2563,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2564,1
    - Dst: g_settings_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2564,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2565,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2568,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2569,1
    - Dst: g_settings_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2569,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2570,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2572,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2580,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2581,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2581,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2582,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2583,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2583,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2584,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2584,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2586,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2587,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2588,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2589,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2591,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2592,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2526
    functionDepth: 10
    functionLinenumber: 2526
    functionLinenumberEnd: 2593
    functionName: test_actions
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_action_change_state
    - g_variant_type_equal
    - g_signal_connect
    - g_variant_type_free
    - G_CALLBACK
    - g_settings_new
    - g_settings_create_action
    - g_variant_unref
    - g_assert_cmpstr
    - g_action_get_state
    - g_settings_set_string
    - g_settings_get_boolean
    - g_free
    - g_variant_get_string
    - g_variant_new_string
    - g_assert_true
    - g_action_activate
    - check_and_free
    - g_variant_new_boolean
    - g_assert_false
    - g_object_get
    - g_object_unref
    - g_settings_get_value
    linkageType: ''
    returnType: void
    signature: void test_actions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_null_settings_backend_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2603,1
    - Dst: g_settings_new_with_backend_and_path
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2604,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2606,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2607,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2608,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2610,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2611,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2612,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2614,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2615,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2616,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2617,1
    - Dst: g_settings_is_writable
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2619,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2620,1
    - Dst: g_settings_reset
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2622,1
    - Dst: g_settings_delay
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2624,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2625,1
    - Dst: g_settings_apply
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2626,1
    - Dst: g_settings_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2627,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2628,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2629,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2631,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2595
    functionDepth: 12
    functionLinenumber: 2595
    functionLinenumberEnd: 2633
    functionName: test_null_backend
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_is_writable
    - g_settings_apply
    - g_object_get
    - g_settings_set
    - g_assert_cmpstr
    - g_settings_reset
    - g_object_unref
    - g_settings_delay
    - g_null_settings_backend_new
    - g_settings_get
    - g_free
    - g_settings_new_with_backend_and_path
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_null_backend (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_settings_backend_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2640,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2641,1
    - Dst: G_IS_SETTINGS_BACKEND
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2641,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2635
    functionDepth: 3
    functionLinenumber: 2635
    functionLinenumberEnd: 2643
    functionName: test_memory_backend
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_memory_settings_backend_new
    - G_IS_SETTINGS_BACKEND
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_memory_backend (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2652,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2653,1
    - Dst: g_settings_schema_get_key
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2654,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2656,1
    - Dst: g_settings_schema_key_get_summary
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2656,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2657,1
    - Dst: g_settings_schema_key_get_description
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2657,1
    - Dst: g_settings_schema_key_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2659,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2660,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2662,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2664,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2665,1
    - Dst: g_settings_schema_get_key
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2666,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2668,1
    - Dst: g_settings_schema_key_get_summary
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2668,1
    - Dst: g_settings_schema_key_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2674,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2675,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2645
    functionDepth: 13
    functionLinenumber: 2645
    functionLinenumberEnd: 2678
    functionName: test_read_descriptions
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_schema_key_get_summary
    - g_settings_schema_key_get_description
    - g_object_get
    - g_assert_cmpstr
    - g_settings_new
    - g_settings_schema_key_unref
    - g_object_unref
    - g_settings_schema_get_key
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_read_descriptions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2690,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2691,1
    - Dst: g_settings_schema_get_key
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2692,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2693,1
    - Dst: g_settings_schema_key_ref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2694,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2696,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2696,1
    - Dst: g_settings_schema_key_get_value_type
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2696,1
    - Dst: g_settings_schema_key_get_default_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2698,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2699,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2700,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2701,1
    - Dst: g_settings_schema_key_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2703,1
    - Dst: g_settings_schema_key_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2704,1
    - Dst: g_settings_set
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2706,1
    - Dst: g_settings_get_user_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2708,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2709,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2710,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2711,1
    - Dst: g_settings_get_default_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2713,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2714,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2715,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2716,1
    - Dst: g_settings_reset
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2718,1
    - Dst: g_settings_get_user_value
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2720,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2721,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2723,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2724,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2725,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2680
    functionDepth: 13
    functionLinenumber: 2680
    functionLinenumberEnd: 2728
    functionName: test_default_value
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_type_equal
    - g_settings_set
    - g_settings_new
    - g_settings_schema_key_unref
    - g_settings_schema_key_get_default_value
    - g_settings_get_default_value
    - g_settings_schema_key_get_value_type
    - g_assert_null
    - g_variant_unref
    - g_assert_cmpstr
    - g_free
    - g_variant_get_string
    - g_assert_true
    - g_settings_get_string
    - g_settings_reset
    - g_settings_get_user_value
    - g_settings_schema_get_key
    - g_settings_schema_unref
    - g_object_get
    - g_object_unref
    - g_settings_schema_key_ref
    linkageType: ''
    returnType: void
    signature: void test_default_value (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2737,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - value
    - result
    - user_data
    argTypes:
    - GVariant*
    - gpointer*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2730
    functionDepth: 5
    functionLinenumber: 2730
    functionLinenumberEnd: 2741
    functionName: string_map_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_variant_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean string_map_func (GVariant *value,\n                 gpointer
      *result,\n                 gpointer  user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2755,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2756,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2758,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2760,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2761,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2764,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2765,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2766,1
    - Dst: g_settings_get_mapped
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2768,1
    - Dst: g_variant_dup_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2770,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2771,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2772,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2774,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2776,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2778,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2779,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2780,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2782,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2747
    functionDepth: 12
    functionLinenumber: 2747
    functionLinenumberEnd: 2784
    functionName: test_per_desktop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_mapped
    - g_settings_get_string
    - g_test_trap_assert_passed
    - g_object_get
    - g_settings_bind
    - g_variant_unref
    - g_assert_cmpstr
    - g_settings_new
    - g_object_unref
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_variant_dup_string
    - test_object_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_per_desktop (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2797,1
    - Dst: g_settings_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2799,1
    - Dst: test_object_new
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2800,1
    - Dst: g_settings_get_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2802,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2803,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2804,1
    - Dst: g_settings_get_mapped
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2806,1
    - Dst: g_variant_dup_string
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2808,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2809,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2810,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2812,1
    - Dst: g_settings_bind
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2814,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2816,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2817,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2818,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2820,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2789
    functionDepth: 10
    functionLinenumber: 2789
    functionLinenumberEnd: 2822
    functionName: test_per_desktop_subprocess
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - g_settings_get_mapped
    - g_settings_get_string
    - g_object_get
    - g_settings_bind
    - g_variant_unref
    - g_assert_cmpstr
    - g_settings_new
    - g_object_unref
    - g_variant_dup_string
    - test_object_new
    - g_free
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_per_desktop_subprocess (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_settings_new_with_path
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2831,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2832,1
    - Dst: g_settings_schema_list_keys
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2833,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2834,1
    - Dst: strv_set_equal
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2834,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2835,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2836,1
    - Dst: g_settings_schema_unref
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2824
    functionDepth: 8
    functionLinenumber: 2824
    functionLinenumberEnd: 2838
    functionName: test_extended_schema
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 0
    functionsReached:
    - strv_set_equal
    - g_assert_true
    - g_object_get
    - g_settings_schema_list_keys
    - g_strfreev
    - g_object_unref
    - g_settings_new_with_path
    - g_settings_schema_unref
    linkageType: ''
    returnType: void
    signature: void test_extended_schema (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2850,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2856,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2858,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2860,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2868,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2870,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2871,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2872,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2873,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2876,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2878,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2880,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2880,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2884,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2885,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2885,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2886,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2888,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2888,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2889,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2889,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2890,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2892,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2892,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2893,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2893,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2894,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2896,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2898,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2898,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2903,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2905,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2906,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2907,1
    - Dst: g_spawn_command_line_sync
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2907,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2910,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2912,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2913,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2914,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2918,1
    - Dst: g_remove
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2920,1
    - Dst: g_mkdir
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2921,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2922,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2925,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2928,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2932,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2933,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2934,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2935,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2936,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2939,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2940,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2941,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2943,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2944,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2946,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2947,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2948,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2949,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2951,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2952,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2953,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2954,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2955,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2956,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2960,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2961,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2962,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2963,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2964,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2965,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2966,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2969,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2970,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2971,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2972,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2973,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2974,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2975,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2976,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2977,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2978,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2979,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2980,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2981,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2982,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2983,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2984,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2985,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2986,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2987,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2988,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2989,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2990,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2991,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2992,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2993,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2994,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2995,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2996,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2997,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:2998,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:3000,1
    - Dst: g_settings_sync
      Src: /src/glib-2.64.2/gio/tests/gsettings.c:3002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 106
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2840
    functionDepth: 13
    functionLinenumber: 2840
    functionLinenumberEnd: 3005
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gsettings.c
    functionUses: 29
    functionsReached:
    - g_file_set_contents
    - setlocale
    - g_setenv
    - g_getenv
    - g_test_init
    - g_settings_sync
    - g_free
    - g_assert_no_error
    - g_assert_true
    - g_file_get_contents
    - g_remove
    - g_test_run
    - g_spawn_command_line_sync
    - g_mkdir
    - g_str_has_suffix
    - g_assert_cmpint
    - g_test_add_func
    - g_test_subprocess
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: MY_OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_OBJECT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: MY_IS_OBJECT
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_OBJECT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - MyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: my_object_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_object_init (MyObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:55,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:58,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:59,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MyObjectClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 15
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: my_object_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - G_IS_DBUS_CONNECTION
    - g_bus_get_sync
    - g_assert
    linkageType: ''
    returnType: void
    signature: void my_object_class_init (MyObjectClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:67,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:68,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:69,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:70,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:71,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:72,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 13
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: test_bz627724
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_object_unref
    - session_bus_down
    - session_bus_up
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_bz627724 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:81,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:83,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:85,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
    functionUses: 29
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_init
    - g_test_dbus_unset
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - observer
    - mechanism
    - user_data
    argTypes:
    - GDBusAuthObserver*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: server_on_allow_mechanism
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean server_on_allow_mechanism (GDBusAuthObserver *observer,\n
      \                          const gchar       *mechanism,\n                           gpointer
      \          user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:61,1
    - Dst: g_unix_socket_address_abstract_names_supported
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:64,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:66,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:71,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:72,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:73,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:76,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:79,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:82,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:86,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:92,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:93,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:95,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:97,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:100,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - allowed_mechanism
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 51
    functionDepth: 9
    functionLinenumber: 51
    functionLinenumberEnd: 105
    functionName: server_new_for_mechanism
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_dbus_server_new_sync
    - g_dbus_generate_guid
    - g_assert
    - g_signal_connect
    - G_CALLBACK
    - g_dbus_auth_observer_new
    - g_strdup_printf
    - g_object_unref
    - g_strcmp0
    - g_strdup
    - g_unix_socket_address_abstract_names_supported
    - g_free
    - g_assert_no_error
    - g_dir_make_tmp
    linkageType: ''
    returnType: GDBusServer
    signature: 'GDBusServer *

      server_new_for_mechanism (const gchar *allowed_mechanism)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - connection
    - user_data
    argTypes:
    - GDBusServer*
    - GDBusConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: test_auth_on_new_connection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_auth_on_new_connection (GDBusServer     *server,\n                             GDBusConnection
      *connection,\n                             gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:122,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: test_auth_on_timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_auth_on_timeout (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:143,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:145,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:147,1
    - Dst: g_dbus_connection_new_for_address_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:150,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:155,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:156,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:157,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 12
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: test_auth_client_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_assert
    - G_CALLBACK
    - g_dbus_connection_new_for_address_sync
    - g_dbus_auth_observer_new
    - g_clear_object
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_auth_client_thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_new_for_mechanism
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:171,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:173,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:175,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:177,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:180,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:184,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:187,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:191,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:193,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:195,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:197,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:199,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:200,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - allowed_client_mechanism
    - allowed_server_mechanism
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 162
    functionDepth: 10
    functionLinenumber: 162
    functionLinenumberEnd: 203
    functionName: test_auth_mechanism
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_main_loop_run
    - g_signal_connect
    - server_new_for_mechanism
    - G_CALLBACK
    - g_dbus_server_start
    - g_object_unref
    - g_timeout_add_seconds
    - g_main_loop_unref
    - g_dbus_server_get_client_address
    - g_thread_join
    - g_main_loop_new
    - g_thread_new
    - g_dbus_server_stop
    linkageType: ''
    returnType: void
    signature: "void test_auth_mechanism (const gchar *allowed_client_mechanism,\n
      \                    const gchar *allowed_server_mechanism)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 11
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: auth_client_external
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_client_external (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 11
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: auth_client_dbus_cookie_sha1
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_client_dbus_cookie_sha1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 11
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: auth_server_anonymous
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_server_anonymous (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 11
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: auth_server_external
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_server_external (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_auth_mechanism
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 11
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: auth_server_dbus_cookie_sha1
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - test_auth_mechanism
    linkageType: ''
    returnType: void
    signature: void auth_server_dbus_cookie_sha1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:246,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:247,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:249,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:250,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 9
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: temp_dbus_keyrings_setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_setenv
    - g_dir_make_tmp
    - g_assert_no_error
    - g_assert
    linkageType: ''
    returnType: void
    signature: void temp_dbus_keyrings_setup (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:261,1
    - Dst: g_dir_open
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:263,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:264,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:265,1
    - Dst: g_dir_read_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:266,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:268,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:269,1
    - Dst: unlink
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:269,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:270,1
    - Dst: g_dir_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:272,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:273,1
    - Dst: rmdir
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:273,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:275,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:277,1
    - Dst: g_unsetenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 254
    functionDepth: 6
    functionLinenumber: 254
    functionLinenumberEnd: 279
    functionName: temp_dbus_keyrings_teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 0
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - g_assert
    - unlink
    - rmdir
    - g_unsetenv
    - g_build_filename
    - g_dir_close
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void temp_dbus_keyrings_teardown (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:289,1
    - Dst: temp_dbus_keyrings_setup
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:291,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:293,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:295,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:296,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:297,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:298,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:299,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:307,1
    - Dst: temp_dbus_keyrings_teardown
      Src: /src/glib-2.64.2/gio/tests/gdbus-auth.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 283
    functionDepth: 10
    functionLinenumber: 283
    functionLinenumberEnd: 312
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    functionUses: 29
    functionsReached:
    - temp_dbus_keyrings_setup
    - g_test_init
    - g_test_add_func
    - setlocale
    - temp_dbus_keyrings_teardown
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:44,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:46,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:51,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:52,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:53,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:53,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:54,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:55,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:56,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:59,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:61,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:66,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:67,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:67,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:68,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:68,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:69,1
    - Dst: g_dbus_error_get_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:70,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:71,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:72,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:73,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:73,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:74,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:75,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:83,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:85,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:90,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:91,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:91,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:92,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:93,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:96,1
    - Dst: g_dbus_proxy_get_default_timeout
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:96,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:99,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:101,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:106,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:107,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:108,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:108,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:109,1
    - Dst: g_dbus_proxy_set_default_timeout
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:114,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:115,1
    - Dst: g_dbus_proxy_get_default_timeout
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:115,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:116,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:118,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:123,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:124,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:124,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:125,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:126,1
    - Dst: g_dbus_proxy_set_default_timeout
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 130
    functionName: test_methods
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_error_is_remote_error
    - g_dbus_error_get_remote_error
    - g_clear_error
    - g_assert_error
    - g_dbus_proxy_call_sync
    - g_assert_null
    - g_variant_unref
    - g_assert_cmpstr
    - g_dbus_proxy_set_default_timeout
    - g_variant_new
    - g_free
    - g_assert_no_error
    - g_dbus_proxy_get_default_timeout
    - g_assert_true
    - g_assert_nonnull
    - g_variant_get_type_string
    - g_variant_get
    - g_assert_false
    - g_assert_cmpint
    - g_dbus_error_strip_remote_error
    linkageType: ''
    returnType: void
    signature: void test_methods (GDBusProxy *proxy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:142,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:145,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:148,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:155,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 161
    functionName: strv_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 5
    functionsReached:
    - va_end
    - va_start
    - g_strv_length
    - g_strcmp0
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_equal (gchar **strv, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:180,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:182,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:182,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:189,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:191,1
    - Dst: strv_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:191,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:218,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:225,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:226,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:227,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:227,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:228,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:229,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:230,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:231,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:231,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:232,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:238,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:239,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:241,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:248,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:249,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:250,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:250,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:251,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:252,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:253,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:254,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:255,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:255,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:256,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:258,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:258,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:259,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:260,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:261,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:261,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:262,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:264,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:265,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:266,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:272,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:273,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:274,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:274,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:275,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:287,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:289,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:294,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:295,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:296,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:296,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:297,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:299,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:301,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:302,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:306,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:306,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:314,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:316,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:317,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:318,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:320,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:321,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:322,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:322,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:323,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:325,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:327,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:332,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:333,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:334,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:334,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:335,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:338,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:340,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:341,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:342,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:342,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:343,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 167
    functionDepth: 10
    functionLinenumber: 167
    functionLinenumberEnd: 346
    functionName: test_properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_dbus_proxy_call_sync
    - _g_assert_signal_received
    - g_assert_null
    - strv_equal
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - g_dbus_proxy_new_sync
    - g_free
    - g_assert_no_error
    - g_variant_get_string
    - g_variant_new_byte
    - g_dbus_proxy_get_name_owner
    - g_assert_true
    - g_dbus_proxy_get_cached_property_names
    - g_assert_nonnull
    - g_variant_get_type_string
    - g_dbus_proxy_set_cached_property
    - g_dbus_proxy_get_cached_property
    - g_assert_cmpint
    - g_dbus_proxy_get_connection
    - g_object_unref
    - g_dbus_proxy_get_flags
    - g_variant_get_byte
    linkageType: ''
    returnType: void
    signature: void test_properties (GDBusProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:361,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:362,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:362,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 6
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: test_proxy_signals_on_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_get_type_string
    - g_assert_cmpstr
    - g_variant_print_string
    linkageType: ''
    returnType: void
    signature: "void test_proxy_signals_on_signal (GDBusProxy  *proxy,\n                              const
      gchar *sender_name,\n                              const gchar *signal_name,\n
      \                             GVariant    *parameters,\n                              gpointer
      \    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:383,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:386,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:387,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:388,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:388,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:389,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:392,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:392,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 373
    functionDepth: 7
    functionLinenumber: 373
    functionLinenumberEnd: 396
    functionName: test_proxy_signals_on_emit_signal_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_finish
    - g_assert_nonnull
    - g_variant_get_type_string
    - g_variant_unref
    - g_assert_cmpstr
    - g_assert_cmpuint
    - strlen
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_proxy_signals_on_emit_signal_cb (GDBusProxy   *proxy,\n
      \                                     GAsyncResult *res,\n                                      gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:415,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:416,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:418,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:421,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:423,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:430,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:431,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:432,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:432,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:433,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:435,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:435,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:437,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:438,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:441,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:442,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:447,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:448,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:450,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:452,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:454,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:456,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:464,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:465,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:466,1
    - Dst: g_signal_handler_disconnect
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:469,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 398
    functionDepth: 10
    functionLinenumber: 398
    functionLinenumberEnd: 471
    functionName: test_signals
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_assert_cmpuint
    - g_string_new
    - g_main_loop_unref
    - g_main_loop_new
    - g_dbus_proxy_call_sync
    - _g_assert_signal_received
    - g_signal_handler_disconnect
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - g_string_free
    - g_assert_no_error
    - g_main_loop_run
    - g_assert_nonnull
    - g_variant_get_type_string
    - g_dbus_proxy_call
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_signals (GDBusProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:481,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:488,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:489,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 475
    functionDepth: 8
    functionLinenumber: 475
    functionLinenumberEnd: 491
    functionName: test_bogus_method_return
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_sync
    - g_assert_null
    - g_assert_error
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void test_bogus_method_return (GDBusProxy *proxy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:501,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:508,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:509,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:510,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:510,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:511,1
    - Dst: g_test_trap_fork
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:513,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:516,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:518,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:519,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:524,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:525,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:526,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 494
    functionDepth: 12
    functionLinenumber: 494
    functionLinenumberEnd: 528
    functionName: test_bogus_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_sync
    - g_dbus_proxy_get_interface_info
    - _g_assert_signal_received
    - g_assert_nonnull
    - g_test_trap_assert_stderr
    - g_variant_get_type_string
    - g_variant_unref
    - g_assert_cmpstr
    - g_test_trap_fork
    - g_test_trap_assert_failed
    - g_dbus_proxy_set_interface_info
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_bogus_signal (GDBusProxy *proxy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:540,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:542,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:543,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:548,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:549,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:550,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:550,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:551,1
    - Dst: g_test_trap_fork
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:553,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:556,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:558,1
    - Dst: g_test_trap_assert_failed
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:559,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:564,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:565,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:566,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 530
    functionDepth: 12
    functionLinenumber: 530
    functionLinenumberEnd: 568
    functionName: test_bogus_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_new_int32
    - g_dbus_proxy_call_sync
    - g_dbus_proxy_get_interface_info
    - _g_assert_signal_received
    - g_assert_nonnull
    - g_test_trap_assert_stderr
    - g_variant_get_type_string
    - g_variant_unref
    - g_assert_cmpstr
    - g_test_trap_fork
    - g_test_trap_assert_failed
    - g_variant_new
    - g_dbus_proxy_set_interface_info
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_bogus_property (GDBusProxy *proxy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:607,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:607,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:608,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:608,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:609,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:609,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:610,1
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:613,1
    - Dst: test_methods
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:614,1
    - Dst: test_signals
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:615,1
    - Dst: test_bogus_method_return
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:618,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:624,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:627,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:629,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:629,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:630,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:631,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:632,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:636,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:636,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:638,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:643,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:645,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:646,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:656,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:657,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:658,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:658,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:659,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:659,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:660,1
    - Dst: g_dbus_proxy_set_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:662,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:662,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:664,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:665,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:666,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:666,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:667,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:667,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:668,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:671,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:672,1
    - Dst: g_variant_new_double
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:672,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:675,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:676,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:677,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:677,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:678,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:680,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:682,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:683,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:684,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:684,1
    - Dst: g_assert_cmpfloat
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:685,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:685,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 600
    functionDepth: 11
    functionLinenumber: 600
    functionLinenumberEnd: 687
    functionName: test_expected_interface
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_new_double
    - g_variant_is_of_type
    - g_dbus_proxy_call_sync
    - _g_assert_signal_received
    - test_methods
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - g_assert_no_error
    - g_variant_new_byte
    - g_variant_new_string
    - g_test_undefined
    - g_test_expect_message
    - g_assert_true
    - g_assert_nonnull
    - g_variant_get_type_string
    - g_test_assert_expected_messages
    - test_signals
    - g_dbus_proxy_set_cached_property
    - g_variant_ref_sink
    - test_bogus_method_return
    - g_assert_cmpfloat
    - g_dbus_proxy_get_cached_property
    - g_variant_get_double
    - g_dbus_proxy_set_interface_info
    linkageType: ''
    returnType: void
    signature: void test_expected_interface (GDBusProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:701,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:703,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:703,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:704,1
    - Dst: g_dbus_proxy_get_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:704,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:705,1
    - Dst: g_dbus_proxy_get_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:705,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:706,1
    - Dst: g_dbus_proxy_get_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:706,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:707,1
    - Dst: g_dbus_proxy_get_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:707,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:708,1
    - Dst: g_dbus_proxy_get_interface_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:708,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:709,1
    - Dst: g_dbus_proxy_get_default_timeout
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:709,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:711,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:721,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:722,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:723,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:724,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:725,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:726,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:727,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:729,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:730,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:731,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:732,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 689
    functionDepth: 15
    functionLinenumber: 689
    functionLinenumberEnd: 735
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_get_default_timeout
    - g_assert_true
    - g_assert_cmpint
    - g_bus_get_sync
    - g_dbus_proxy_get_interface_info
    - g_dbus_proxy_get_name
    - g_dbus_proxy_get_connection
    - g_dbus_proxy_get_interface_name
    - g_object_get
    - g_assert_null
    - g_assert_cmpstr
    - g_object_unref
    - g_dbus_proxy_get_object_path
    - g_dbus_proxy_get_flags
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_basic (GDBusProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:746,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:751,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:757,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:758,1
    - Dst: kill
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:759,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - connection
    argTypes:
    - GDBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 737
    functionDepth: 19
    functionLinenumber: 737
    functionLinenumberEnd: 763
    functionName: kill_test_service
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_call_sync
    - g_warning
    - g_variant_unref
    - kill
    - g_variant_new
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: void kill_test_service (GDBusConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:774,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:777,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:779,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:787,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:790,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:790,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:790,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:792,1
    - Dst: test_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:794,1
    - Dst: test_methods
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:795,1
    - Dst: test_properties
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:796,1
    - Dst: test_signals
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:797,1
    - Dst: test_expected_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:798,1
    - Dst: kill_test_service
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:800,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:802,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:804,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:805,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:806,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:808,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 765
    functionDepth: 20
    functionLinenumber: 765
    functionLinenumberEnd: 810
    functionName: test_proxy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - test_basic
    - g_test_get_filename
    - g_spawn_command_line_async
    - g_assert_true
    - g_bus_get_sync
    - test_expected_interface
    - test_methods
    - _g_assert_property_notify
    - g_assert_null
    - g_object_unref
    - kill_test_service
    - test_signals
    - g_dbus_proxy_new_sync
    - test_properties
    - g_free
    - g_assert_no_error
    - g_dbus_proxy_get_name_owner
    linkageType: ''
    returnType: void
    signature: void test_proxy (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_for_bus_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:824,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:825,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:827,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:828,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:829,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:832,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:832,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:832,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:834,1
    - Dst: test_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:836,1
    - Dst: test_methods
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:837,1
    - Dst: test_properties
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:838,1
    - Dst: test_signals
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:839,1
    - Dst: test_expected_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:840,1
    - Dst: kill_test_service
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:842,1
    - Dst: g_dbus_proxy_get_connection
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:842,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:843,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 814
    functionDepth: 20
    functionLinenumber: 814
    functionLinenumberEnd: 845
    functionName: proxy_ready
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - test_basic
    - g_test_get_filename
    - g_spawn_command_line_async
    - g_assert_true
    - test_methods
    - g_dbus_proxy_get_connection
    - _g_assert_property_notify
    - g_assert_null
    - g_main_loop_quit
    - g_object_unref
    - g_dbus_proxy_new_for_bus_finish
    - kill_test_service
    - test_signals
    - test_expected_interface
    - test_properties
    - g_free
    - g_assert_no_error
    - g_dbus_proxy_get_name_owner
    linkageType: ''
    returnType: void
    signature: "void proxy_ready (GObject      *source,\n             GAsyncResult
      *result,\n             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 851
    functionName: fail_test
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: gboolean fail_test (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_for_bus
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:858,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:868,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:869,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 853
    functionDepth: 10
    functionLinenumber: 853
    functionLinenumberEnd: 872
    functionName: test_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_timeout_add
    - g_source_remove
    - g_dbus_proxy_new_for_bus
    linkageType: ''
    returnType: void
    signature: void test_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:881,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:889,1
    - Dst: test_properties
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:891,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 874
    functionDepth: 5
    functionLinenumber: 874
    functionLinenumberEnd: 894
    functionName: test_no_properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - test_properties
    - g_dbus_proxy_new_for_bus_sync
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_no_properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:904,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:904,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:905,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:906,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:907,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 896
    functionDepth: 7
    functionLinenumber: 896
    functionLinenumberEnd: 910
    functionName: check_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 10
    functionsReached:
    - G_DBUS_PROXY
    - g_dbus_proxy_call_finish
    - g_error_free
    - g_assert_null
    - g_assert_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void check_error (GObject      *source,\n             GAsyncResult
      *result,\n             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:919,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:923,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:924,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:926,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:927,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:928,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:929,1
    - Dst: g_source_remove
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 912
    functionDepth: 10
    functionLinenumber: 912
    functionLinenumberEnd: 931
    functionName: test_wellknown_noauto
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_assert_nonnull
    - g_source_remove
    - g_object_unref
    - g_dbus_proxy_call
    - g_timeout_add
    - g_dbus_proxy_new_for_bus_sync
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_wellknown_noauto (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:940,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:942,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:943,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:947,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:949,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:950,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:951,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:952,1
    - Dst: session_bus_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:954,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:956,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 933
    functionDepth: 14
    functionLinenumber: 933
    functionLinenumberEnd: 960
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    functionUses: 29
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_test_add_func
    - g_test_init
    - g_assert_nonnull
    - session_bus_run
    - g_main_loop_unref
    - g_main_loop_new
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:18,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:20,1
    - Dst: g_file_attribute_matcher_to_string
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:21,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:22,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:23,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 3
    functionDepth: 14
    functionLinenumber: 3
    functionLinenumberEnd: 26
    functionName: test_exact
    functionSourceFile: /src/glib-2.64.2/gio/tests/fileattributematcher.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_to_string
    - g_file_attribute_matcher_unref
    - g_file_attribute_matcher_new
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_exact (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:59,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:61,1
    - Dst: g_file_attribute_matcher_to_string
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:63,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:64,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 28
    functionDepth: 14
    functionLinenumber: 28
    functionLinenumberEnd: 67
    functionName: test_equality
    functionSourceFile: /src/glib-2.64.2/gio/tests/fileattributematcher.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_to_string
    - g_file_attribute_matcher_unref
    - g_file_attribute_matcher_new
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_equality (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:138,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:140,1
    - Dst: g_file_attribute_matcher_new
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:141,1
    - Dst: g_file_attribute_matcher_subtract
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:142,1
    - Dst: g_file_attribute_matcher_to_string
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:143,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:144,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:145,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:146,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:147,1
    - Dst: g_file_attribute_matcher_unref
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 69
    functionDepth: 14
    functionLinenumber: 69
    functionLinenumberEnd: 150
    functionName: test_subtract
    functionSourceFile: /src/glib-2.64.2/gio/tests/fileattributematcher.c
    functionUses: 0
    functionsReached:
    - g_file_attribute_matcher_to_string
    - g_file_attribute_matcher_unref
    - g_file_attribute_matcher_new
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_file_attribute_matcher_subtract
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_subtract (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:155,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:157,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:158,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:159,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/fileattributematcher.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 8
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/fileattributematcher.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:9,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:11,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:17,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:18,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:19,1
    - Dst: g_getenv
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:21,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:22,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:23,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:24,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/appinfo-test.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 4
    functionDepth: 7
    functionLinenumber: 4
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/appinfo-test.c
    functionUses: 29
    functionsReached:
    - getpid
    - g_getenv
    - g_test_init
    - g_assert_cmpint
    - g_assert
    - g_test_build_filename
    - g_assert_cmpstr
    - atoi
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: G_TEST_TLS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TEST_TLS_BACKEND(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: G_TEST_TLS_BACKEND_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TEST_TLS_BACKEND_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_IS_TEST_TLS_BACKEND
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TEST_TLS_BACKEND(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_IS_TEST_TLS_BACKEND_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_TEST_TLS_BACKEND_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_TEST_TLS_BACKEND_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtesttlsbackend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_TEST_TLS_BACKEND_GET_CLASS(o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:59,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:59,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:61,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:62,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:62,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:68,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:70,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:71,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:72,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:76,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:77,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:80,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:81,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:81,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:86,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:91,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:92,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 49
    functionDepth: 9
    functionLinenumber: 49
    functionLinenumberEnd: 96
    functionName: test_copy_chunks_splice_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - G_MEMORY_OUTPUT_STREAM
    - g_input_stream_is_closed
    - g_output_stream_is_closed
    - g_assert_cmpint
    - g_assert
    - g_file_get_contents
    - g_unlink
    - g_assert_cmpstr
    - g_memory_output_stream_get_data
    - g_output_stream_splice_finish
    - G_OUTPUT_STREAM
    - strlen
    - g_free
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void test_copy_chunks_splice_cb (GObject      *source,\n                            GAsyncResult
      *res,\n                            gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:104,1
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:113,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:114,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:115,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:116,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:117,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:118,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:120,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:121,1
    - Dst: g_file_read
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:121,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:122,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:123,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:127,1
    - Dst: g_file_new_tmp
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:135,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:136,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:137,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:138,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:139,1
    - Dst: g_file_replace
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:139,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:142,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:143,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:147,1
    - Dst: g_output_stream_splice_async
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:150,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:159,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:160,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:162,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - flags
    argTypes:
    - TestThreadedFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 98
    functionDepth: 10
    functionLinenumber: 98
    functionLinenumberEnd: 164
    functionName: test_copy_chunks_start
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_main_loop_run
    - g_file_set_contents
    - g_memory_input_stream_new_from_data
    - g_file_read
    - g_memory_output_stream_new
    - g_object_unref
    - g_file_replace
    - G_INPUT_STREAM
    - g_file_get_path
    - g_main_loop_unref
    - g_output_stream_splice_async
    - g_file_new_tmp
    - g_main_loop_new
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks_start (TestThreadedFlags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_chunks_start
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 11
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: test_copy_chunks
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - test_copy_chunks_start
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_chunks_start
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 11
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: test_copy_chunks_threaded_input
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - test_copy_chunks_start
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks_threaded_input (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_chunks_start
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 11
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: test_copy_chunks_threaded_output
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - test_copy_chunks_start
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks_threaded_output (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_chunks_start
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 11
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: test_copy_chunks_threaded
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
    functionUses: 0
    functionsReached:
    - test_copy_chunks_start
    linkageType: ''
    returnType: void
    signature: void test_copy_chunks_threaded (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:194,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:196,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:197,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:199,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:201,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 8
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:25,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:25,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:26,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:26,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:28,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:28,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:31,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - service
    - connection
    - listener
    - user_data
    argTypes:
    - GThreadedSocketService*
    - GSocketConnection*
    - GSocketListener*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 6
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: handler
    functionSourceFile: /src/glib-2.64.2/gio/tests/echo-server.c
    functionUses: 61
    functionsReached:
    - G_IO_STREAM
    - g_input_stream_read
    - g_output_stream_write
    - g_output_stream_write_all
    - g_io_stream_get_output_stream
    - strlen
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handler (GThreadedSocketService *service,\n         GSocketConnection
      \     *connection,\n         GSocketListener        *listener,\n         gpointer
      \               user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:45,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:46,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:47,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:49,1
    - Dst: g_threaded_socket_service_new
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:53,1
    - Dst: g_socket_listener_add_inet_port
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:55,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:55,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:60,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:64,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:66,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:66,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:68,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:68,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/echo-server.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 38
    functionDepth: 11
    functionLinenumber: 38
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/echo-server.c
    functionUses: 29
    functionsReached:
    - g_assert_not_reached
    - g_option_context_new
    - G_SOCKET_LISTENER
    - g_main_loop_run
    - g_signal_connect
    - G_CALLBACK
    - g_socket_listener_add_inet_port
    - g_print
    - g_printerr
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_threaded_socket_service_new
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:36,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:38,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:39,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:39,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:39,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:40,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:43,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:44,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:46,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:46,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:46,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:47,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:47,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:48,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:48,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:48,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:51,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:51,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:51,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:54,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:55,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:57,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:57,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:57,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:59,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:59,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:65,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:67,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:69,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:71,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:72,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:72,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:72,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:74,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:74,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:76,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:78,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 9
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: test_truncate
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_seekable_tell
    - g_data_output_stream_put_byte
    - G_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_seekable_can_truncate
    - g_assert_cmpuint
    - g_object_unref
    - g_data_output_stream_new
    - g_memory_output_stream_get_data
    - g_test_bug
    - g_memory_output_stream_get_data_size
    - G_MEMORY_OUTPUT_STREAM
    - g_memory_output_stream_new_resizable
    - g_seekable_truncate
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_truncate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:88,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:90,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:90,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:91,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:91,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:91,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:92,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:92,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:92,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:95,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:95,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:95,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:96,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:98,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:98,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:98,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:100,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:100,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:100,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:101,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:102,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:102,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:102,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:104,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:104,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:104,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:105,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:105,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:105,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:106,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:108,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:108,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:108,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:109,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:111,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:111,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:111,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:113,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:113,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:113,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:114,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:116,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:116,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:116,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:118,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:118,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:118,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:120,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:120,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:122,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:122,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:122,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:123,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:124,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:124,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:124,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 127
    functionName: test_seek_fixed
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_seekable_can_seek
    - g_seekable_tell
    - G_IS_SEEKABLE
    - G_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_memory_output_stream_new
    - g_clear_error
    - g_object_unref
    - g_assert_no_error
    - g_new
    - g_assert_error
    - g_seekable_seek
    linkageType: ''
    returnType: void
    signature: void test_seek_fixed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:134,1
    - Dst: G_IS_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:134,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:135,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:135,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:136,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:136,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:136,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:139,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:139,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:139,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:140,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:141,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:141,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:141,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:143,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:143,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:143,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:144,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:145,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:145,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:145,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:147,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:147,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:147,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:148,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:148,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:148,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:151,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:151,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:152,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:152,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:152,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:153,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:155,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:155,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:156,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:156,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:156,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:157,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:159,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:159,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:159,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:160,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:161,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:161,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:161,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:164,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:164,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:164,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:165,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:167,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:167,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - mo
    argTypes:
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 168
    functionName: test_seek_resizable_stream
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_seekable_can_seek
    - g_seekable_tell
    - G_SEEKABLE
    - G_IS_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_clear_error
    - g_assert_no_error
    - g_assert_error
    - g_seekable_seek
    linkageType: ''
    returnType: void
    signature: void test_seek_resizable_stream (GOutputStream *mo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:183,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:183,1
    - Dst: test_seek_resizable_stream
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:185,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:187,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:187,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:187,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:189,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:189,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:189,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: test_seek_resizable
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - test_seek_resizable_stream
    - g_memory_output_stream_new
    - g_memory_output_stream_get_size
    - g_object_unref
    - g_memory_output_stream_get_data_size
    - G_MEMORY_OUTPUT_STREAM
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_seek_resizable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:202,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:204,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:205,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:206,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:207,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:207,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:208,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:210,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:210,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:211,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:212,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:214,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:216,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:216,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:217,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:218,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:220,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:220,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:221,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:223,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:223,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:223,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:225,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 195
    functionDepth: 9
    functionLinenumber: 195
    functionLinenumberEnd: 227
    functionName: test_data_size
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_seekable_tell
    - g_data_output_stream_put_byte
    - G_SEEKABLE
    - g_assert_cmpint
    - g_seekable_seek
    - g_memory_output_stream_get_size
    - g_object_unref
    - g_data_output_stream_new
    - g_test_bug
    - g_memory_output_stream_get_data_size
    - g_memory_output_stream_new_resizable
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_data_size (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:242,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:244,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:248,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:252,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:253,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:256,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:256,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:258,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:260,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:260,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:261,1
    - Dst: g_assert_cmphex
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:262,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:262,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:262,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:264,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:265,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:266,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:267,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:269,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:269,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:270,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:271,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:273,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 229
    functionDepth: 9
    functionLinenumber: 229
    functionLinenumberEnd: 275
    functionName: test_properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 3
    functionsReached:
    - GPOINTER_TO_SIZE
    - g_data_output_stream_put_byte
    - g_assert_cmpint
    - g_object_get
    - g_assert
    - g_object_new
    - g_memory_output_stream_get_size
    - g_object_unref
    - g_data_output_stream_new
    - g_memory_output_stream_get_data
    - g_test_bug
    - g_memory_output_stream_get_data_size
    - g_assert_cmphex
    - G_MEMORY_OUTPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:284,1
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:288,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:288,1
    - Dst: g_output_stream_write_bytes
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:289,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:290,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:292,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:293,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:295,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:295,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:296,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:297,1
    - Dst: g_bytes_equal
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:297,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:299,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 301
    functionName: test_write_bytes
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_bytes_equal
    - g_assert
    - g_bytes_unref
    - g_output_stream_close
    - g_object_new
    - g_memory_output_stream_steal_as_bytes
    - g_bytes_new_static
    - g_object_unref
    - G_MEMORY_OUTPUT_STREAM
    - g_output_stream_write_bytes
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_write_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:327,1
    - Dst: g_output_stream_writev_all
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:331,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:331,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:332,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:333,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:334,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:336,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:337,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:339,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:339,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:339,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:340,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:340,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:341,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 344
    functionName: test_writev
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_assert_true
    - g_output_stream_writev_all
    - g_assert_cmpuint
    - g_object_new
    - g_output_stream_close
    - G_N_ELEMENTS
    - g_memory_output_stream_get_data
    - g_object_unref
    - g_memory_output_stream_get_data_size
    - G_MEMORY_OUTPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_writev (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:370,1
    - Dst: g_pollable_output_stream_writev_nonblocking
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:374,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:374,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:375,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:377,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:378,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:379,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:381,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:382,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:384,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:384,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:384,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:385,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:385,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:386,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 348
    functionDepth: 6
    functionLinenumber: 348
    functionLinenumberEnd: 389
    functionName: test_writev_nonblocking
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpmem
    - g_assert_cmpint
    - g_assert_cmpuint
    - g_object_new
    - g_output_stream_close
    - G_N_ELEMENTS
    - g_memory_output_stream_get_data
    - g_object_unref
    - g_memory_output_stream_get_data_size
    - g_pollable_output_stream_writev_nonblocking
    - G_MEMORY_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_writev_nonblocking (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:400,1
    - Dst: g_data_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:404,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:406,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:407,1
    - Dst: g_data_output_stream_put_string
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:409,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:410,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:412,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:413,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:415,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:416,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:418,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:419,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:421,1
    - Dst: g_bytes_get_size
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:421,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:421,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:422,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:422,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:424,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 426
    functionName: test_steal_as_bytes
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 0
    functionsReached:
    - g_data_output_stream_put_byte
    - g_assert_cmpint
    - g_data_output_stream_put_string
    - g_bytes_unref
    - g_output_stream_close
    - g_object_new
    - g_memory_output_stream_steal_as_bytes
    - g_object_unref
    - g_data_output_stream_new
    - g_bytes_get_size
    - g_assert_cmpstr
    - g_bytes_get_data
    - strlen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_steal_as_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:432,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:433,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:435,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:436,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:437,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:438,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:439,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:440,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:441,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:442,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:443,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/memory-output-stream.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 428
    functionDepth: 8
    functionLinenumber: 428
    functionLinenumberEnd: 446
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/memory-output-stream.c
    functionUses: 29
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:43,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:43,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:45,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:46,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetupData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: create_streams
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_converter_output_stream_new
    - g_memory_output_stream_new
    - g_object_unref
    - g_zlib_compressor_new
    - G_CONVERTER
    linkageType: ''
    returnType: void
    signature: void create_streams (SetupData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:55,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetupData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: destroy_streams
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void destroy_streams (SetupData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:66,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:73,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetupData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: write_data_to_stream
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert_cmpint
    - g_output_stream_write_all
    linkageType: ''
    returnType: void
    signature: void write_data_to_stream (SetupData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:81,1
    - Dst: create_streams
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: setup_data
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_main_loop_new
    - create_streams
    linkageType: ''
    returnType: void
    signature: "void setup_data (SetupData     *data,\n            gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:90,1
    - Dst: destroy_streams
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:92,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: teardown_data
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - destroy_streams
    - g_main_loop_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: "void teardown_data (SetupData     *data,\n               gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:103,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:103,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:104,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:104,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetupData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: compare_output
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_get_data
    - g_memory_output_stream_get_data_size
    - G_MEMORY_OUTPUT_STREAM
    - g_assert_cmpmem
    linkageType: ''
    returnType: void
    signature: void compare_output (SetupData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_close_finish
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:117,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:119,1
    - Dst: compare_output
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:122,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - result
    - data
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - SetupData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: async_close_ready
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - compare_output
    - g_output_stream_close_finish
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void async_close_ready (GOutputStream *stream,\n                   GAsyncResult
      \ *result,\n                   SetupData     *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_data_to_stream
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:134,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:138,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:139,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:142,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:144,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:146,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:146,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:148,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:150,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:152,1
    - Dst: destroy_streams
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:155,1
    - Dst: create_streams
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:156,1
    - Dst: write_data_to_stream
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - data
    - manual_flush
    argTypes:
    - SetupData*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 127
    functionDepth: 7
    functionLinenumber: 127
    functionLinenumberEnd: 159
    functionName: prepare_data
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_output_stream_flush
    - g_output_stream_close
    - write_data_to_stream
    - g_memory_output_stream_get_data
    - g_memory_output_stream_get_data_size
    - destroy_streams
    - create_streams
    - g_memdup
    - G_MEMORY_OUTPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void prepare_data (SetupData *data,\n              gboolean   manual_flush)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_data
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:165,1
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:167,1
    - Dst: g_output_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:170,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 10
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: test_without_flush
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - prepare_data
    - g_test_bug
    - g_main_loop_run
    - g_output_stream_close_async
    linkageType: ''
    returnType: void
    signature: "void test_without_flush (SetupData     *data,\n                    gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:184,1
    - Dst: prepare_data
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:186,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:188,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:190,1
    - Dst: g_output_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:193,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 10
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: test_with_flush
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - prepare_data
    - g_output_stream_flush
    - g_test_bug
    - g_assert_no_error
    - g_output_stream_close_async
    linkageType: ''
    returnType: void
    signature: void test_with_flush (SetupData *data, gconstpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_flush_finish
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:209,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:211,1
    - Dst: g_output_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - result
    - data
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - SetupData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: async_flush_ready
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - g_output_stream_flush_finish
    - g_assert_no_error
    - g_output_stream_close_async
    linkageType: ''
    returnType: void
    signature: "void async_flush_ready (GOutputStream *stream,\n                   GAsyncResult
      \ *result,\n                   SetupData     *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:225,1
    - Dst: prepare_data
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:227,1
    - Dst: g_output_stream_flush_async
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:230,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - SetupData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 10
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: test_with_async_flush
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 0
    functionsReached:
    - prepare_data
    - g_test_bug
    - g_output_stream_flush_async
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: "void test_with_async_flush (SetupData     *data,\n                       gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:245,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:247,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:249,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:252,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:260,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:268,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:275,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/async-close-output-stream.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 239
    functionDepth: 8
    functionLinenumber: 239
    functionLinenumberEnd: 278
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    functionUses: 29
    functionsReached:
    - g_test_bug_base
    - g_slice_new
    - g_test_init
    - g_slice_free
    - g_test_run
    - g_test_add
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_notification_new
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:32,1
    - Dst: g_application_send_notification
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:34,1
    - Dst: g_application_send_notification
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:35,1
    - Dst: g_application_withdraw_notification
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:36,1
    - Dst: g_application_send_notification
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:37,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:39,1
    - Dst: g_notification_set_icon
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:40,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:41,1
    - Dst: g_notification_set_body
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:43,1
    - Dst: g_notification_set_priority
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:44,1
    - Dst: g_notification_set_default_action_and_target
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:45,1
    - Dst: g_notification_add_button_with_target
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:46,1
    - Dst: g_application_send_notification
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:48,1
    - Dst: g_application_send_notification
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:49,1
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:51,1
    - Dst: g_application_get_dbus_connection
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:51,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - application
    - user_data
    argTypes:
    - GApplication*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 14
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: activate_app
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification.c
    functionUses: 0
    functionsReached:
    - g_notification_add_button_with_target
    - g_themed_icon_new
    - g_notification_set_priority
    - g_notification_new
    - g_application_send_notification
    - g_notification_set_body
    - g_object_unref
    - g_notification_set_default_action_and_target
    - g_application_withdraw_notification
    - g_dbus_connection_flush_sync
    - g_application_get_dbus_connection
    - g_notification_set_icon
    linkageType: ''
    returnType: void
    signature: "void activate_app (GApplication *application,\n              gpointer
      \     user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:66,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:71,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:72,1
    - Dst: g_variant_lookup
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:72,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:73,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:77,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:81,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:89,1
    - Dst: g_dbus_is_guid
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:89,1
    - Dst: g_notification_server_stop
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - server
    - app_id
    - notification_id
    - notification
    - user_data
    argTypes:
    - GNotificationServer*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: notification_received
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification.c
    functionUses: 0
    functionsReached:
    - g_variant_lookup
    - g_dbus_is_guid
    - g_assert
    - g_assert_cmpstr
    - g_notification_server_stop
    linkageType: ''
    returnType: void
    signature: "void notification_received (GNotificationServer *server,\n                       const
      gchar         *app_id,\n                       const gchar         *notification_id,\n
      \                      GVariant            *notification,\n                       gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:106,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - app_id
    - notification_id
    - user_data
    argTypes:
    - GNotificationServer*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: notification_removed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void notification_removed (GNotificationServer *server,\n                      const
      gchar         *app_id,\n                      const gchar         *notification_id,\n
      \                     gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_SERVER
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:118,1
    - Dst: g_notification_server_get_is_running
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:120,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:124,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:125,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:125,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:127,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:129,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 15
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: server_notify_is_running
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - G_NOTIFICATION_SERVER
    - g_application_run
    - g_object_unref
    - g_notification_server_get_is_running
    - g_application_new
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void server_notify_is_running (GObject    *object,\n                          GParamSpec
      *pspec,\n                          gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_notification_server_stop
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: timeout
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification.c
    functionUses: 52
    functionsReached:
    - g_notification_server_stop
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:155,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:157,1
    - Dst: g_notification_server_new
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:159,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:160,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:160,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:161,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:161,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:162,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:162,1
    - Dst: g_timeout_add_seconds
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:163,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:168,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:170,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:171,1
    - Dst: session_bus_stop
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 13
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification.c
    functionUses: 5
    functionsReached:
    - g_main_loop_run
    - g_assert_cmpint
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - session_bus_stop
    - g_timeout_add_seconds
    - g_notification_server_new
    - g_main_loop_unref
    - session_bus_up
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_notification_new
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:204,1
    - Dst: g_notification_set_title
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:206,1
    - Dst: g_notification_set_body
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:207,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:208,1
    - Dst: g_notification_set_icon
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:209,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:210,1
    - Dst: g_notification_set_priority
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:211,1
    - Dst: g_notification_add_button
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:212,1
    - Dst: g_notification_set_default_action
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:213,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:217,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:218,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:219,1
    - Dst: G_IS_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:219,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:220,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:220,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:221,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:222,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:223,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:226,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:228,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:229,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:230,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:230,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:232,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:233,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:233,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 195
    functionDepth: 10
    functionLinenumber: 195
    functionLinenumberEnd: 236
    functionName: test_properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification.c
    functionUses: 3
    functionsReached:
    - g_themed_icon_new
    - g_notification_set_priority
    - g_assert
    - g_notification_new
    - g_notification_set_title
    - G_IS_THEMED_ICON
    - g_assert_cmpint
    - g_notification_set_body
    - g_notification_add_button
    - g_object_unref
    - g_assert_cmpstr
    - g_notification_set_default_action
    - g_themed_icon_get_names
    - g_assert_null
    - G_THEMED_ICON
    - g_notification_set_icon
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: void test_properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:240,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:242,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:243,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gnotification.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 8
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_param_value_defaults
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:29,1
    - Dst: g_param_value_set_default
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:32,1
    - Dst: g_strdup_value_contents
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:34,1
    - Dst: g_strdup_value_contents
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:35,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:37,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:39,1
    - Dst: g_assertion_message
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:42,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:43,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:45,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:46,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - output
    - pspec
    - value
    argTypes:
    - char*
    - GParamSpec*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 21
    functionDepth: 8
    functionLinenumber: 21
    functionLinenumberEnd: 48
    functionName: check_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/defaultvalue.c
    functionUses: 0
    functionsReached:
    - g_type_name
    - g_strdup_printf
    - g_param_value_defaults
    - g_strdup_value_contents
    - g_param_value_set_default
    - g_assertion_message
    - g_value_unset
    - g_free
    linkageType: ''
    returnType: void
    signature: "void check_property (const char *output,\n\t        GParamSpec *pspec,\n\t\tGValue
      *value)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:61,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:63,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:67,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:68,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:69,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:70,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:71,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:72,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:73,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:74,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:75,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:76,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:77,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:78,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:79,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:80,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:81,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:82,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:83,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:84,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:85,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:88,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:92,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:93,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:95,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:99,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:100,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:102,1
    - Dst: g_type_class_ref
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:106,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:107,1
    - Dst: G_IS_INITABLE
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:109,1
    - Dst: g_initable_init
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:110,1
    - Dst: G_INITABLE
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:110,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:112,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:113,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:114,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:118,1
    - Dst: g_object_ref_sink
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:119,1
    - Dst: g_object_class_list_properties
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:121,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:133,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:134,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:136,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:140,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:141,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:143,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:147,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:148,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:150,1
    - Dst: g_test_verbose
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:154,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:155,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:155,1
    - Dst: g_value_init
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:156,1
    - Dst: G_PARAM_SPEC_VALUE_TYPE
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:156,1
    - Dst: g_object_get_property
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:157,1
    - Dst: check_property
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:158,1
    - Dst: g_value_unset
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:161,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:162,1
    - Dst: g_type_class_unref
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:163,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 56
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 50
    functionDepth: 10
    functionLinenumber: 50
    functionLinenumberEnd: 164
    functionName: test_type
    functionSourceFile: /src/glib-2.64.2/gio/tests/defaultvalue.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_type_is_a
    - g_value_init
    - g_type_class_unref
    - g_test_skip
    - G_IS_INITABLE
    - g_type_name
    - g_object_get_property
    - strcmp
    - g_printerr
    - g_free
    - g_object_class_list_properties
    - check_property
    - g_value_unset
    - g_object_ref_sink
    - G_PARAM_SPEC_VALUE_TYPE
    - g_type_class_ref
    - g_object_new
    - G_INITABLE
    - g_test_verbose
    - g_object_unref
    - g_initable_init
    linkageType: ''
    returnType: void
    signature: void test_type (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: list_all_types
    functionSourceFile: /src/glib-2.64.2/gio/tests/defaultvalue.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: GType
    signature: 'GType *

      list_all_types (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:191,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:192,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:194,1
    - Dst: g_test_dbus_new
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:199,1
    - Dst: g_test_dbus_up
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:200,1
    - Dst: list_all_types
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:202,1
    - Dst: G_TYPE_IS_CLASSED
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:207,1
    - Dst: G_TYPE_IS_ABSTRACT
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:210,1
    - Dst: g_type_is_a
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:213,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:216,1
    - Dst: g_type_name
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:217,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:218,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:219,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:222,1
    - Dst: g_test_dbus_down
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:224,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/defaultvalue.c:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 183
    functionDepth: 12
    functionLinenumber: 183
    functionLinenumberEnd: 228
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/defaultvalue.c
    functionUses: 29
    functionsReached:
    - g_type_name
    - G_TYPE_IS_CLASSED
    - g_test_init
    - G_TYPE_IS_ABSTRACT
    - g_test_dbus_up
    - g_type_is_a
    - g_strdup_printf
    - g_test_dbus_new
    - g_test_add_data_func
    - g_object_unref
    - g_test_dbus_down
    - list_all_types
    - g_test_run
    - g_free
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:11,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:11,1
    - Dst: g_buffered_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:12,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:14,1
    - Dst: g_buffered_output_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:14,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:14,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:15,1
    - Dst: g_buffered_output_stream_get_auto_grow
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:15,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:15,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:16,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:17,1
    - Dst: g_buffered_output_stream_get_auto_grow
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:17,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:17,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:18,1
    - Dst: g_buffered_output_stream_set_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:20,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:20,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:21,1
    - Dst: g_buffered_output_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:21,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:21,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:24,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:24,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:25,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:27,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:27,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:27,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:29,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:29,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:30,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:32,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:32,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:32,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:33,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:33,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:34,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:35,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:35,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:35,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:37,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:37,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:37,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:39,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 3
    functionDepth: 6
    functionLinenumber: 3
    functionLinenumberEnd: 41
    functionName: test_write
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_object_set
    - g_assert_cmpint
    - g_assert
    - g_output_stream_flush
    - g_memory_output_stream_new
    - g_buffered_output_stream_get_buffer_size
    - G_BUFFERED_OUTPUT_STREAM
    - g_output_stream_write
    - g_assert_cmpstr
    - g_buffered_output_stream_new
    - g_buffered_output_stream_get_auto_grow
    - g_memory_output_stream_get_data_size
    - g_memory_output_stream_get_data
    - g_object_unref
    - G_MEMORY_OUTPUT_STREAM
    - g_assert_no_error
    - g_buffered_output_stream_set_buffer_size
    linkageType: ''
    returnType: void
    signature: void test_write (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:53,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:53,1
    - Dst: g_buffered_output_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:54,1
    - Dst: g_buffered_output_stream_set_auto_grow
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:56,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:56,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:59,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:60,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:62,1
    - Dst: g_seekable_can_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:62,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:65,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:65,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:68,1
    - Dst: g_buffered_output_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:68,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:68,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:69,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:69,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:69,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:71,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:71,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:72,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:74,1
    - Dst: g_buffered_output_stream_get_buffer_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:74,1
    - Dst: G_BUFFERED_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:75,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:75,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:77,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:77,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:78,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:80,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:80,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:80,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:82,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: test_grow
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_seekable_can_seek
    - G_SEEKABLE
    - g_output_stream_flush
    - G_BUFFERED_OUTPUT_STREAM
    - g_buffered_output_stream_get_buffer_size
    - G_MEMORY_OUTPUT_STREAM
    - g_assert
    - g_assert_cmpstr
    - g_memory_output_stream_get_data_size
    - g_buffered_output_stream_new_sized
    - g_assert_no_error
    - g_memory_output_stream_get_data
    - g_malloc0
    - g_assert_cmpint
    - g_object_get
    - g_buffered_output_stream_set_auto_grow
    - g_memory_output_stream_new
    - g_output_stream_write
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_grow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:93,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:93,1
    - Dst: g_buffered_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:94,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:96,1
    - Dst: g_filter_output_stream_get_close_base_stream
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:96,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:96,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:99,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:99,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:100,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:101,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:103,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:104,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:106,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:106,1
    - Dst: g_buffered_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:107,1
    - Dst: g_filter_output_stream_set_close_base_stream
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:109,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:112,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:112,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:113,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:114,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:114,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:116,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 118
    functionName: test_close
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_output_stream_is_closed
    - g_filter_output_stream_set_close_base_stream
    - g_assert
    - G_FILTER_OUTPUT_STREAM
    - g_memory_output_stream_new
    - g_output_stream_close
    - g_object_unref
    - g_filter_output_stream_get_close_base_stream
    - g_buffered_output_stream_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_close (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:131,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:131,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:131,1
    - Dst: g_buffered_output_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:132,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:132,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:137,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:137,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:137,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:138,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:140,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:142,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:142,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:143,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:143,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:146,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:149,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:149,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:149,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:150,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:150,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:151,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:151,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:152,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:152,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:153,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:153,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:154,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:155,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:158,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:158,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:158,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:161,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:162,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:163,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:164,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:164,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:165,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:165,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:166,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:167,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:168,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:168,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:169,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:169,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:170,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:170,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:171,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:174,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:175,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:175,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:175,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:178,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:179,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:180,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:181,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:181,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:181,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:182,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:182,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:183,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:183,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:184,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:184,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:185,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:185,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:186,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:187,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:187,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:188,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:188,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:189,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:189,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:190,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:191,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:192,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:193,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:194,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:194,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:194,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:197,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:198,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:200,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:200,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:200,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:201,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:201,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:202,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:202,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:203,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:204,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:205,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:205,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:206,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:206,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:207,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:207,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:208,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:208,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:209,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:210,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:213,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:213,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:213,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:216,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:218,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:219,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:219,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:220,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:220,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:221,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:221,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:222,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:222,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:223,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:223,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:224,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:224,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:225,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:225,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:226,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:226,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:227,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:227,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:229,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 120
    functionDepth: 6
    functionLinenumber: 120
    functionLinenumberEnd: 231
    functionName: test_seek
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - g_seekable_tell
    - G_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_output_stream_flush
    - g_memory_output_stream_new
    - g_seekable_seek
    - g_output_stream_write_all
    - g_object_unref
    - g_assert_no_error
    - g_memory_output_stream_get_data
    - g_memory_output_stream_get_data_size
    - G_OUTPUT_STREAM
    - g_buffered_output_stream_new_sized
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_seek (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:248,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:249,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:249,1
    - Dst: g_buffered_output_stream_new_sized
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:250,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:250,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:253,1
    - Dst: g_seekable_can_truncate
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:253,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:256,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:257,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:257,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:260,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:261,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:262,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:263,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:264,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:265,1
    - Dst: g_output_stream_flush
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:267,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:268,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:271,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:271,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:272,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:272,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:273,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:274,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:275,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:276,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:277,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:280,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:281,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:283,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:283,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:284,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:284,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:285,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:286,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:287,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:289,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:292,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:293,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:294,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:295,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:295,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:296,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:296,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:297,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:298,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:299,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:300,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:301,1
    - Dst: g_seekable_truncate
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:304,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:305,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:306,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:307,1
    - Dst: g_memory_output_stream_get_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:307,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:308,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:308,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:309,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:310,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:311,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:313,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 233
    functionDepth: 6
    functionLinenumber: 233
    functionLinenumberEnd: 315
    functionName: test_truncate
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-output-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - G_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_seekable_can_truncate
    - g_output_stream_flush
    - g_memory_output_stream_new
    - g_memory_output_stream_get_size
    - g_output_stream_write_all
    - g_assert_no_error
    - g_memory_output_stream_get_data
    - g_memory_output_stream_get_data_size
    - g_object_unref
    - G_OUTPUT_STREAM
    - g_buffered_output_stream_new_sized
    - g_seekable_truncate
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_truncate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:320,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:322,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:323,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:324,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:325,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:326,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/buffered-output-stream.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 8
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/buffered-output-stream.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: TEST_FILTER_INPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FILTER_INPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TEST_FILTER_OUTPUT_STREAM
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FILTER_OUTPUT_STREAM(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TestFilterInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: test_filter_input_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_filter_input_stream_init (TestFilterInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestFilterInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: test_filter_input_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_filter_input_stream_class_init (TestFilterInputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TestFilterOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: test_filter_output_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_filter_output_stream_init (TestFilterOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestFilterOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: test_filter_output_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_filter_output_stream_class_init (TestFilterOutputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:71,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:72,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:73,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:77,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:81,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:81,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:81,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:82,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:82,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:82,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:84,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:84,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:85,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:86,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:86,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:92,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:93,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:94,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:96,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:98,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:98,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:99,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:99,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:101,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:102,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:104,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:105,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:106,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:107,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:111,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:111,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 63
    functionDepth: 9
    functionLinenumber: 63
    functionLinenumberEnd: 114
    functionName: test_input_filter
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_input_stream_is_closed
    - g_object_get
    - g_assert
    - g_filter_input_stream_get_base_stream
    - g_input_stream_skip
    - g_object_unref
    - g_assert_cmpstr
    - g_assert_no_error
    - g_test_bug
    - g_input_stream_read_all
    - g_memory_input_stream_new_from_data
    - G_FILTER_INPUT_STREAM
    - memset
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_input_filter (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:121,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:122,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:130,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:130,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:130,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:131,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:131,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:131,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:133,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:133,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:134,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:134,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:135,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:135,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:137,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:139,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:139,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:140,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:142,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:144,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:144,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 147
    functionName: test_output_filter
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_output_stream_is_closed
    - g_assert
    - G_FILTER_OUTPUT_STREAM
    - g_memory_output_stream_new
    - g_filter_output_stream_get_base_stream
    - g_object_unref
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_output_filter (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:161,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: return_result_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void return_result_cb (GObject      *object,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:174,1
    - Dst: g_input_stream_close_finish
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:176,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:177,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: in_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_finish
    - g_main_loop_quit
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void in_cb (GObject      *object,\n       GAsyncResult *result,\n
      \      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:191,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:193,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:194,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:198,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:202,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:202,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:202,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:203,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:203,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:203,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:206,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:207,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:209,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:210,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:210,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:211,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:212,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:213,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:215,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:215,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:215,1
    - Dst: g_input_stream_skip_async
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:217,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:220,1
    - Dst: g_input_stream_skip_finish
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:220,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:221,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:222,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:224,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:224,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:224,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:226,1
    - Dst: g_input_stream_read_async
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:227,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:229,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:230,1
    - Dst: g_input_stream_read_finish
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:230,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:231,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:232,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:233,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:235,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:235,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:235,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:238,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:238,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:239,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:239,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:240,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:240,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:243,1
    - Dst: g_input_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:245,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:247,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:249,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:251,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:252,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:252,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:253,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:254,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:255,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:255,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:256,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:256,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:259,1
    - Dst: g_input_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:261,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:263,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:264,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:265,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:267,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:267,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:268,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:268,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:269,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:270,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:272,1
    - Dst: g_input_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:272,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:273,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 183
    functionDepth: 10
    functionLinenumber: 183
    functionLinenumberEnd: 275
    functionName: test_input_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_async
    - G_SEEKABLE
    - g_input_stream_skip_async
    - g_input_stream_read_async
    - g_clear_object
    - g_main_loop_unref
    - g_main_loop_new
    - g_malloc
    - g_seekable_tell
    - g_assert
    - g_assert_cmpstr
    - g_memory_input_stream_new_from_data
    - g_free
    - g_assert_no_error
    - g_input_stream_is_closed
    - g_main_loop_run
    - g_input_stream_skip_finish
    - g_input_stream_read_finish
    - memset
    - g_object_new
    - g_assert_cmpint
    - g_filter_input_stream_get_base_stream
    - g_object_unref
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_input_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:285,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:286,1
    - Dst: g_output_stream_close_finish
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:288,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:289,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 293
    functionName: out_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_output_stream_close_finish
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void out_cb (GObject      *object,\n        GAsyncResult *result,\n
      \       gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:302,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:304,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:305,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:309,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:313,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:313,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:313,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:314,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:314,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:314,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:317,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:319,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:320,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:320,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:321,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:324,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:324,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:324,1
    - Dst: g_output_stream_write_async
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:326,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:328,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:329,1
    - Dst: g_output_stream_write_finish
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:329,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:330,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:331,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:333,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:333,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:333,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:335,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:335,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:335,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:336,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:337,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:338,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:338,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:338,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:341,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:341,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:342,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:342,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:343,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:343,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:346,1
    - Dst: g_output_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:348,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:350,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:351,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:352,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:354,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:354,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:355,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:355,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:356,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:357,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:358,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:358,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:359,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:359,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:362,1
    - Dst: g_output_stream_close_async
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:364,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:366,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:367,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:368,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:370,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:370,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:371,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:371,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:372,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:373,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:375,1
    - Dst: g_output_stream_is_closed
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:375,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:376,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 295
    functionDepth: 10
    functionLinenumber: 295
    functionLinenumberEnd: 378
    functionName: test_output_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 0
    functionsReached:
    - G_SEEKABLE
    - g_clear_object
    - g_main_loop_unref
    - g_main_loop_new
    - G_MEMORY_OUTPUT_STREAM
    - g_malloc
    - g_seekable_tell
    - g_output_stream_write_async
    - g_assert
    - g_filter_output_stream_get_base_stream
    - g_assert_cmpstr
    - g_memory_output_stream_get_data_size
    - g_free
    - g_assert_no_error
    - g_main_loop_run
    - g_memory_output_stream_get_data
    - g_object_new
    - g_output_stream_is_closed
    - g_assert_cmpint
    - G_FILTER_OUTPUT_STREAM
    - g_memory_output_stream_new
    - g_output_stream_write
    - g_object_unref
    - g_output_stream_write_finish
    - g_output_stream_close_async
    linkageType: ''
    returnType: void
    signature: void test_output_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:383,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:384,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:386,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:387,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:388,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:389,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/filter-streams.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 380
    functionDepth: 8
    functionLinenumber: 380
    functionLinenumberEnd: 392
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/filter-streams.c
    functionUses: 29
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:50,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:57,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:58,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:59,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:61,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:62,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:63,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:67,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:68,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:70,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:71,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:73,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:74,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:75,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:77,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:78,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:79,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:80,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:81,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:83,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:84,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:86,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:88,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:89,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:90,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:91,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:92,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:94,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:96,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:97,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 34
    functionDepth: 9
    functionLinenumber: 34
    functionLinenumberEnd: 100
    functionName: test_introspection
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_dbus_proxy_call_sync
    - g_assert
    - g_dbus_interface_info_lookup_method
    - g_dbus_node_info_lookup_interface
    - g_variant_unref
    - g_assert_cmpstr
    - g_dbus_interface_info_lookup_signal
    - g_variant_get
    - g_dbus_node_info_unref
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void test_introspection (GDBusProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:110,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:113,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:115,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:123,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:126,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:126,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:126,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:128,1
    - Dst: test_introspection
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:130,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:132,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 102
    functionDepth: 15
    functionLinenumber: 102
    functionLinenumberEnd: 134
    functionName: test_introspection_parser
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_spawn_command_line_async
    - test_introspection
    - g_bus_get_sync
    - g_assert
    - _g_assert_property_notify
    - g_object_unref
    - g_dbus_proxy_new_sync
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_introspection_parser (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:175,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:176,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:178,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:180,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:181,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:182,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:183,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:184,1
    - Dst: g_dbus_annotation_info_lookup
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:184,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:186,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:187,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:188,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:190,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:191,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:192,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:193,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:195,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:196,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:197,1
    - Dst: g_dbus_interface_info_lookup_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:198,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:199,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:200,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:203,1
    - Dst: g_dbus_node_info_generate_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:204,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:206,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:207,1
    - Dst: g_dbus_node_info_generate_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:208,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:210,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:211,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:212,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:214,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 138
    functionDepth: 14
    functionLinenumber: 138
    functionLinenumberEnd: 216
    functionName: test_generate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_assert_cmpint
    - g_assert
    - g_dbus_interface_info_lookup_method
    - g_dbus_interface_info_lookup_property
    - g_dbus_node_info_lookup_interface
    - g_dbus_node_info_generate_xml
    - g_assert_cmpstr
    - g_string_new
    - g_dbus_annotation_info_lookup
    - g_string_free
    - g_dbus_interface_info_lookup_signal
    - g_dbus_node_info_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_generate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:244,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:245,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:247,1
    - Dst: g_dbus_interface_info_lookup_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:249,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:252,1
    - Dst: g_dbus_interface_info_lookup_method
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:253,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:254,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:256,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:257,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 221
    functionDepth: 9
    functionLinenumber: 221
    functionLinenumberEnd: 260
    functionName: test_default_direction
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_assert
    - g_dbus_interface_info_lookup_method
    - g_dbus_node_info_lookup_interface
    - g_assert_cmpstr
    - g_dbus_interface_info_lookup_signal
    - g_dbus_node_info_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_default_direction (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:294,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:295,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 262
    functionDepth: 9
    functionLinenumber: 262
    functionLinenumberEnd: 298
    functionName: test_extra_data
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-introspection.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_dbus_node_info_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_extra_data (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:308,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:311,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:313,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:314,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:315,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:316,1
    - Dst: session_bus_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:318,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:320,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-introspection.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 14
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-introspection.c
    functionUses: 29
    functionsReached:
    - g_main_context_iteration
    - g_test_add_func
    - g_test_init
    - session_bus_run
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:26,1
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:30,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:53,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 57
    functionName: cook_piece
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_assert_cmpint
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      cook_piece (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:65,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:66,1
    - Dst: cook_piece
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: cook_pieces
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_test_rand_int_range
    - cook_piece
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      cook_pieces (void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:105,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:116,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:116,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - stream
    - buffer
    - length
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: sleepy_stream_read
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - MIN
    - strlen
    - memcpy
    linkageType: ''
    returnType: gssize
    signature: "gssize sleepy_stream_read (GInputStream  *stream,\n                    void
      \         *buffer,\n                    gsize          length,\n                    GCancellable
      \ *cancellable,\n                    GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cook_pieces
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sleepy
    argTypes:
    - SleepyStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: sleepy_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - cook_pieces
    linkageType: ''
    returnType: void
    signature: void sleepy_stream_init (SleepyStream *sleepy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:140,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: sleepy_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void sleepy_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - SleepyStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: sleepy_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void sleepy_stream_class_init (SleepyStreamClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:159,1
    - Dst: sleepy_stream_get_type
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: sleepy_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - sleepy_stream_get_type
    - g_object_new
    linkageType: ''
    returnType: SleepyStream
    signature: 'SleepyStream *

      sleepy_stream_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:176,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:176,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:177,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:177,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:179,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:180,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - string
    - eol
    - error
    argTypes:
    - GDataInputStream*
    - GString*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 162
    functionDepth: 7
    functionLinenumber: 162
    functionLinenumberEnd: 184
    functionName: read_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 10
    functionsReached:
    - strstr
    - g_assert
    - g_string_append
    - g_data_input_stream_read_line
    - strlen
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_line (GDataInputStream  *stream,\n           GString
      \          *string,\n           const gchar       *eol,\n           GError           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:194,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - str
    - stream
    argTypes:
    - GString*
    - SleepyStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: build_comparison
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void build_comparison (GString      *str,\n                  SleepyStream
      *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sleepy_stream_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:204,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:210,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:211,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:213,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:213,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:214,1
    - Dst: build_comparison
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:215,1
    - Dst: read_line
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:217,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:219,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:220,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:221,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:222,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 201
    functionDepth: 8
    functionLinenumber: 201
    functionLinenumberEnd: 224
    functionName: test
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 79
    functionsReached:
    - g_data_input_stream_new
    - build_comparison
    - g_data_input_stream_set_newline_type
    - g_string_new
    - g_assert_cmpstr
    - G_INPUT_STREAM
    - g_object_unref
    - read_line
    - g_string_free
    - sleepy_stream_new
    linkageType: ''
    returnType: void
    signature: void test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:240,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:240,1
    - Dst: g_data_input_stream_read_line_finish
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:242,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:246,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:252,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:252,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:253,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:254,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:255,1
    - Dst: g_data_input_stream_read_line_async
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 231
    functionDepth: 14
    functionLinenumber: 231
    functionLinenumberEnd: 260
    functionName: asynch_ready
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - G_DATA_INPUT_STREAM
    - g_assert
    - g_data_input_stream_read_line_async
    - g_string_append
    - g_data_input_stream_read_line_finish
    - strlen
    - g_free
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void asynch_ready (GObject      *object,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sleepy_stream_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:266,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:268,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:268,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:269,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:270,1
    - Dst: build_comparison
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:273,1
    - Dst: g_data_input_stream_read_line_async
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:274,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:275,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:275,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:277,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:278,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:279,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:280,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 263
    functionDepth: 14
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: asynch
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_new
    - build_comparison
    - g_main_loop_run
    - g_data_input_stream_read_line_async
    - g_string_new
    - g_assert_cmpstr
    - G_INPUT_STREAM
    - g_object_unref
    - g_string_free
    - g_main_loop_new
    - sleepy_stream_new
    linkageType: ''
    returnType: void
    signature: void asynch (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:287,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:288,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:290,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:291,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/sleepy-stream.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 8
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    functionUses: 29
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:66,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:67,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:68,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:70,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:76,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:83,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:84,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:85,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:96,1
    - Dst: g_tls_certificate_new_from_file
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:100,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:103,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:109,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:121,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:125,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:130,1
    - Dst: socket_address_from_string
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:134,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:137,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:143,1
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:143,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:146,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:148,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:151,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:155,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:157,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:161,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:164,1
    - Dst: socket_address_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:168,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:170,1
    - Dst: ensure_socket_condition
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:172,1
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:173,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:176,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:182,1
    - Dst: g_socket_set_timeout
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:184,1
    - Dst: g_socket_get_remote_address
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:186,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:189,1
    - Dst: socket_address_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:194,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:195,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:196,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:197,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:201,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:201,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:202,1
    - Dst: g_tls_server_connection_new
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:214,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:217,1
    - Dst: g_tls_connection_handshake
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:222,1
    - Dst: G_TLS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:222,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:225,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:230,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:236,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:237,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:241,1
    - Dst: ensure_socket_condition
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:254,1
    - Dst: g_socket_receive_from
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:255,1
    - Dst: ensure_connection_condition
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:261,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:262,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:269,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:277,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:279,1
    - Dst: socket_address_to_string
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:279,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:280,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:283,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:293,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:294,1
    - Dst: ensure_socket_condition
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:301,1
    - Dst: g_socket_send_to
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:302,1
    - Dst: ensure_connection_condition
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:307,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:308,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:315,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:319,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:320,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:326,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:332,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:336,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:344,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:348,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:350,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:354,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:357,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:359,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/socket-server.c:363,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 184
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 48
    functionDepth: 11
    functionLinenumber: 48
    functionLinenumberEnd: 366
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/socket-server.c
    functionUses: 29
    functionsReached:
    - G_IO_STREAM
    - g_tls_connection_handshake
    - g_thread_unref
    - g_error_free
    - g_tls_certificate_new_from_file
    - g_inet_address_new_any
    - socket_address_from_string
    - G_TLS_CONNECTION
    - g_print
    - g_error_matches
    - g_socket_set_timeout
    - g_socket_receive_from
    - g_cancellable_new
    - g_main_loop_new
    - g_inet_socket_address_new
    - g_option_context_parse
    - g_option_context_new
    - g_input_stream_read
    - g_socket_bind
    - g_assert
    - g_socket_send_to
    - g_socket_get_remote_address
    - ensure_socket_condition
    - g_printerr
    - g_io_stream_close
    - g_option_context_add_main_entries
    - g_io_stream_get_output_stream
    - ensure_connection_condition
    - g_thread_new
    - g_free
    - g_socket_get_local_address
    - g_socket_listen
    - g_tls_server_connection_new
    - g_usleep
    - g_socket_accept
    - g_socket_connection_factory_create_connection
    - g_output_stream_write
    - g_object_unref
    - g_socket_new
    - g_io_stream_get_input_stream
    - socket_address_to_string
    - g_socket_close
    - g_socket_set_blocking
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: ACCOUNTS_USER
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCOUNTS_USER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: ACCOUNTS_USER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCOUNTS_USER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: ACCOUNTS_USER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCOUNTS_USER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ACCOUNTS_IS_USER
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCOUNTS_IS_USER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ACCOUNTS_IS_USER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCOUNTS_IS_USER_CLASS(k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:85,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:88,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 9
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: accounts_user_get_interface_info
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_dbus_node_info_new_for_xml
    - g_once_init_enter
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      accounts_user_get_interface_info (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACCOUNTS_USER
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:116,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:118,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: accounts_user_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - ACCOUNTS_USER
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void accounts_user_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_set_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:126,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:126,1
    - Dst: accounts_user_get_interface_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - AccountsUser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 11
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: accounts_user_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_dbus_proxy_set_interface_info
    - accounts_user_get_interface_info
    linkageType: ''
    returnType: void
    signature: void accounts_user_init (AccountsUser *user)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ACCOUNTS_USER
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:135,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:140,1
    - Dst: accounts_user_get_user_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:140,1
    - Dst: g_value_set_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:144,1
    - Dst: accounts_user_get_real_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:144,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:148,1
    - Dst: accounts_user_get_automatic_login
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:148,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 155
    functionName: accounts_user_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - accounts_user_get_automatic_login
    - accounts_user_get_real_name
    - g_value_set_string
    - accounts_user_get_user_name
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - ACCOUNTS_USER
    linkageType: ''
    returnType: void
    signature: "void accounts_user_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:162,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:162,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:163,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:163,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:164,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - AccountsUser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: accounts_user_get_user_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 1
    functionsReached:
    - G_DBUS_PROXY
    - g_dbus_proxy_get_cached_property
    - ACCOUNTS_IS_USER
    - g_variant_unref
    - g_return_val_if_fail
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      accounts_user_get_user_name (AccountsUser *user)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:174,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:174,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:175,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:175,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:176,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - AccountsUser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: accounts_user_get_real_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 1
    functionsReached:
    - G_DBUS_PROXY
    - g_dbus_proxy_get_cached_property
    - ACCOUNTS_IS_USER
    - g_variant_unref
    - g_return_val_if_fail
    - g_variant_get_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      accounts_user_get_real_name (AccountsUser *user)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:186,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:186,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:187,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:187,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:188,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - AccountsUser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: accounts_user_get_automatic_login
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 1
    functionsReached:
    - G_DBUS_PROXY
    - g_dbus_proxy_get_cached_property
    - g_variant_get_boolean
    - ACCOUNTS_IS_USER
    - g_variant_unref
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean accounts_user_get_automatic_login (AccountsUser *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACCOUNTS_USER
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:199,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:200,1
    - Dst: g_signal_emit
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 8
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: accounts_user_g_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - ACCOUNTS_USER
    - g_signal_emit
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void accounts_user_g_signal (GDBusProxy   *proxy,\n                        const
      gchar  *sender_name,\n                        const gchar  *signal_name,\n                        GVariant
      \    *parameters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ACCOUNTS_USER
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:209,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:215,1
    - Dst: g_variant_iter_next
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:216,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:218,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:219,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:219,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:220,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:221,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:221,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:222,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:223,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:223,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - proxy
    - changed_properties
    - invalidated_properties
    argTypes:
    - GDBusProxy*
    - GVariant*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 11
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: accounts_user_g_properties_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_variant_iter_next
    - g_variant_iter_free
    - g_object_notify
    - g_strcmp0
    - ACCOUNTS_USER
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void accounts_user_g_properties_changed (GDBusProxy          *proxy,\n
      \                                   GVariant            *changed_properties,\n
      \                                   const gchar* const  *invalidated_properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:235,1
    - Dst: G_DBUS_PROXY_CLASS
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:239,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:243,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:245,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:252,1
    - Dst: g_param_spec_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:254,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:261,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:263,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:270,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - AccountsUserClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 279
    functionName: accounts_user_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_DBUS_PROXY_CLASS
    - g_param_spec_string
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void accounts_user_class_init (AccountsUserClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:291,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:291,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:295,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:295,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:297,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:306,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - user
    - flux
    - baz
    - cancellable
    - error
    argTypes:
    - AccountsUser*
    - gchar*
    - gint
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 281
    functionDepth: 8
    functionLinenumber: 281
    functionLinenumberEnd: 310
    functionName: accounts_user_frobnicate_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_dbus_proxy_call_sync
    - ACCOUNTS_IS_USER
    - g_variant_unref
    - g_variant_new
    - g_variant_get
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\naccounts_user_frobnicate_sync (AccountsUser        *user,\n
      \                              const gchar         *flux,\n                               gint
      \                baz,\n                               GCancellable        *cancellable,\n
      \                              GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:320,1
    - Dst: ACCOUNTS_IS_USER
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:320,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:321,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:321,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - user
    - flux
    - baz
    - cancellable
    - callback
    - user_data
    argTypes:
    - AccountsUser*
    - gchar*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 8
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: accounts_user_frobnicate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - ACCOUNTS_IS_USER
    - g_return_if_fail
    - g_variant_new
    - g_dbus_proxy_call
    linkageType: ''
    returnType: void
    signature: "void accounts_user_frobnicate (AccountsUser        *user,\n                          const
      gchar         *flux,\n                          gint                 baz,\n
      \                         GCancellable        *cancellable,\n                          GAsyncReadyCallback
      \ callback,\n                          gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:343,1
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:343,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:346,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - user
    - res
    - error
    argTypes:
    - AccountsUser*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 8
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: accounts_user_frobnicate_finish
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - g_dbus_proxy_call_finish
    - g_variant_unref
    - g_variant_get
    linkageType: ''
    returnType: gchar
    signature: "gchar *\naccounts_user_frobnicate_finish (AccountsUser        *user,\n
      \                                GAsyncResult        *res,\n                                 GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_arguments
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:13,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:16,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: command_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
    functionUses: 6
    functionsReached:
    - g_strfreev
    - g_application_command_line_get_arguments
    - g_print
    linkageType: ''
    returnType: int
    signature: "int command_line (GApplication            *application,\n              GApplicationCommandLine
      *cmdline)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:36,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:38,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:39,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - application
    - arguments
    - exit_status
    argTypes:
    - GApplication*
    - gchar***
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: test_local_cmdline
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_str_has_prefix
    - g_print
    linkageType: ''
    returnType: gboolean
    signature: "gboolean test_local_cmdline (GApplication   *application,\n                    gchar
      \       ***arguments,\n                    gint           *exit_status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: test_application_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_application_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - app
    argTypes:
    - TestApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: test_application_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_application_init (TestApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:75,1
    - Dst: G_APPLICATION_CLASS
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestApplicationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: test_application_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
    functionUses: 0
    functionsReached:
    - G_APPLICATION_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_application_class_init (TestApplicationClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:83,1
    - Dst: g_application_id_is_valid
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:83,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:85,1
    - Dst: test_application_get_type
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application_id
    - flags
    argTypes:
    - gchar*
    - GApplicationFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: test_application_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
    functionUses: 1
    functionsReached:
    - test_application_get_type
    - g_return_val_if_fail
    - g_object_new
    - g_application_id_is_valid
    linkageType: ''
    returnType: GApplication
    signature: "GApplication *\ntest_application_new (const gchar       *application_id,\n
      \                     GApplicationFlags  flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:97,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:98,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:99,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:99,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:101,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 15
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
    functionUses: 29
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_application_run
    - g_application_set_inactivity_timeout
    - g_object_unref
    - test_application_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:38,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:39,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:39,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:42,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:43,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:44,1
    - Dst: g_data_input_stream_get_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:44,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:44,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:46,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:47,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:49,1
    - Dst: g_data_input_stream_get_newline_type
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:49,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:49,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:51,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 2
    functionsReached:
    - g_data_input_stream_new
    - g_object_set
    - g_assert_cmpint
    - g_object_get
    - G_DATA_INPUT_STREAM
    - g_object_unref
    - G_INPUT_STREAM
    - g_data_input_stream_get_byte_order
    - g_memory_input_stream_new
    - g_data_input_stream_get_newline_type
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:59,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:60,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: test_seek_to_start
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - G_SEEKABLE
    - g_assert_cmpint
    - g_seekable_seek
    linkageType: ''
    returnType: void
    signature: void test_seek_to_start (GInputStream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:80,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:81,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:82,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:82,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:83,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:86,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:87,1
    - Dst: g_data_input_stream_get_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:87,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:87,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:88,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:89,1
    - Dst: g_data_input_stream_get_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:89,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:89,1
    - Dst: g_data_input_stream_set_newline_type
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:92,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:92,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:93,1
    - Dst: g_data_input_stream_get_newline_type
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:93,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:93,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:98,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:98,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:99,1
    - Dst: test_seek_to_start
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:102,1
    - Dst: g_data_input_stream_read_line
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:111,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:111,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:114,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:115,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:116,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:120,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:122,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:125,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - newline_type
    argTypes:
    - GDataStreamNewlineType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 127
    functionName: test_read_lines
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 3
    functionsReached:
    - g_error_free
    - G_DATA_INPUT_STREAM
    - g_data_input_stream_set_newline_type
    - G_MEMORY_INPUT_STREAM
    - g_data_input_stream_get_newline_type
    - g_assert
    - g_assert_cmpstr
    - G_INPUT_STREAM
    - g_memory_input_stream_new
    - g_free
    - g_assert_no_error
    - g_data_input_stream_new
    - test_seek_to_start
    - g_strconcat
    - g_data_input_stream_read_line
    - g_assert_cmpint
    - g_data_input_stream_set_byte_order
    - g_memory_input_stream_add_data
    - g_object_unref
    - g_data_input_stream_get_byte_order
    linkageType: ''
    returnType: void
    signature: void test_read_lines (GDataStreamNewlineType newline_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: test_read_lines_LF
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_LF (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: test_read_lines_CR
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_CR (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: test_read_lines_CR_LF
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_CR_LF (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_lines
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: test_read_lines_any
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - test_read_lines
    linkageType: ''
    returnType: void
    signature: void test_read_lines_any (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:162,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:163,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:163,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:165,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:165,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:173,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:173,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:174,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:178,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:180,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:182,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 8
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: test_read_lines_LF_valid_utf8
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_read_line_utf8
    - g_data_input_stream_new
    - g_assert_cmpint
    - G_DATA_INPUT_STREAM
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_object_unref
    - G_INPUT_STREAM
    - g_memory_input_stream_new
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_read_lines_LF_valid_utf8 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:195,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:196,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:196,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:198,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:198,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:206,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:206,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:208,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:211,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:212,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:213,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:219,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:221,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 186
    functionDepth: 8
    functionLinenumber: 186
    functionLinenumberEnd: 223
    functionName: test_read_lines_LF_invalid_utf8
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_read_line_utf8
    - g_data_input_stream_new
    - g_assert_cmpint
    - g_assert
    - G_DATA_INPUT_STREAM
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_object_unref
    - G_INPUT_STREAM
    - g_free
    - g_memory_input_stream_new
    - g_clear_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_read_lines_LF_invalid_utf8 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:244,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:245,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:245,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:248,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:248,1
    - Dst: g_data_input_stream_read_until
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:257,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:260,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:260,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:261,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:262,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:266,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:267,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:269,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 225
    functionDepth: 6
    functionLinenumber: 225
    functionLinenumberEnd: 271
    functionName: test_read_until
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_new
    - g_assert_cmpint
    - G_DATA_INPUT_STREAM
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_object_unref
    - G_INPUT_STREAM
    - g_memory_input_stream_new
    - g_assert_no_error
    - strlen
    - g_free
    - g_data_input_stream_read_until
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_read_until (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:298,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:299,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:299,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:302,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:302,1
    - Dst: g_data_input_stream_read_upto
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:311,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:311,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:314,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:314,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:315,1
    - Dst: g_data_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:318,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:318,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:319,1
    - Dst: memchr
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:319,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:320,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:322,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:325,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:327,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 329
    functionName: test_read_upto
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_data_input_stream_new
    - g_assert_cmpint
    - g_assert
    - G_DATA_INPUT_STREAM
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_data_input_stream_read_upto
    - g_object_unref
    - G_INPUT_STREAM
    - g_data_input_stream_read_byte
    - memchr
    - g_memory_input_stream_new
    - strlen
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_read_upto (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: TEST_DATA_RETYPE_BUFF
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DATA_RETYPE_BUFF(a, t, v)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: test_seek_to_start
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:364,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:385,1
    - Dst: g_data_input_stream_read_byte
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:399,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:399,1
    - Dst: g_data_input_stream_read_int16
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:402,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:402,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:404,1
    - Dst: g_data_input_stream_read_uint16
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:407,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:407,1
    - Dst: GUINT16_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:409,1
    - Dst: g_data_input_stream_read_int32
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:412,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:412,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:414,1
    - Dst: g_data_input_stream_read_uint32
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:417,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:417,1
    - Dst: GUINT32_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:419,1
    - Dst: g_data_input_stream_read_int64
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:422,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:422,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:424,1
    - Dst: g_data_input_stream_read_uint64
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:427,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:427,1
    - Dst: GUINT64_SWAP_LE_BE
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:429,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:432,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:436,1
    - Dst: TEST_DATA_RETYPE_BUFF
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:436,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:441,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:443,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:444,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 6
    argNames:
    - stream
    - base_stream
    - buffer
    - len
    - data_type
    - byte_order
    argTypes:
    - GInputStream*
    - GInputStream*
    - gpointer
    - int
    - enum TestDataType
    - GDataStreamByteOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 445
    functionName: test_data_array
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 1
    functionsReached:
    - g_data_input_stream_read_int32
    - g_assert_cmpint
    - test_seek_to_start
    - g_error_free
    - G_DATA_INPUT_STREAM
    - GUINT64_SWAP_LE_BE
    - TEST_DATA_RETYPE_BUFF
    - g_data_input_stream_read_uint32
    - g_data_input_stream_read_uint16
    - g_data_input_stream_read_int16
    - g_data_input_stream_read_byte
    - GUINT16_SWAP_LE_BE
    - GUINT32_SWAP_LE_BE
    - g_data_input_stream_read_uint64
    - g_data_input_stream_read_int64
    - g_assert_not_reached
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_data_array (GInputStream *stream, GInputStream *base_stream,\n\t\t
      gpointer buffer, int len,\n\t\t enum TestDataType data_type, GDataStreamByteOrder
      byte_order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_rand_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:456,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:457,1
    - Dst: g_rand_int
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:464,1
    - Dst: g_memory_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:468,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:469,1
    - Dst: g_data_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:469,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:470,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:470,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:476,1
    - Dst: G_DATA_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:476,1
    - Dst: test_data_array
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:479,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:482,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:483,1
    - Dst: g_rand_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:484,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 486
    functionName: test_read_int
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - test_data_array
    - g_rand_new
    - g_data_input_stream_new
    - G_DATA_INPUT_STREAM
    - G_MEMORY_INPUT_STREAM
    - g_memory_input_stream_add_data
    - g_data_input_stream_set_byte_order
    - g_object_unref
    - g_rand_int
    - G_INPUT_STREAM
    - g_rand_free
    - g_memory_input_stream_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_read_int (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:493,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:495,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:496,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:497,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:498,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:499,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:500,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:501,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:502,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:503,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:504,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/data-input-stream.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 489
    functionDepth: 8
    functionLinenumber: 489
    functionLinenumberEnd: 507
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/data-input-stream.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: G_EXPANDER_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_EXPANDER_CONVERTER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: G_EXPANDER_CONVERTER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_EXPANDER_CONVERTER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: G_IS_EXPANDER_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_EXPANDER_CONVERTER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_IS_EXPANDER_CONVERTER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_EXPANDER_CONVERTER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: G_EXPANDER_CONVERTER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_EXPANDER_CONVERTER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GExpanderConverterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: g_expander_converter_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_expander_converter_class_init (GExpanderConverterClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GExpanderConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: g_expander_converter_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_expander_converter_init (GExpanderConverter *local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: g_expander_converter_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_expander_converter_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: g_expander_converter_reset
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_expander_converter_reset (GConverter *converter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 135
    functionName: g_expander_converter_convert
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_expander_converter_convert (GConverter *converter,\n\t\t\t
      \     const void *inbuf,\n\t\t\t      gsize       inbuf_size,\n\t\t\t      void
      \      *outbuf,\n\t\t\t      gsize       outbuf_size,\n\t\t\t      GConverterFlags
      flags,\n\t\t\t      gsize      *bytes_read,\n\t\t\t      gsize      *bytes_written,\n\t\t\t
      \     GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: g_expander_converter_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_expander_converter_iface_init (GConverterIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: G_COMPRESSOR_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_COMPRESSOR_CONVERTER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: G_COMPRESSOR_CONVERTER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_COMPRESSOR_CONVERTER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: G_IS_COMPRESSOR_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_COMPRESSOR_CONVERTER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: G_IS_COMPRESSOR_CONVERTER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_COMPRESSOR_CONVERTER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: G_COMPRESSOR_CONVERTER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_COMPRESSOR_CONVERTER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GCompressorConverterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: g_compressor_converter_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_compressor_converter_class_init (GCompressorConverterClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GCompressorConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: g_compressor_converter_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_compressor_converter_init (GCompressorConverter *local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: g_compressor_converter_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_compressor_converter_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: g_compressor_converter_reset
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_compressor_converter_reset (GConverter *converter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:238,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:250,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:261,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 276
    functionName: g_compressor_converter_convert
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_compressor_converter_convert (GConverter *converter,\n\t\t\t\tconst
      void *inbuf,\n\t\t\t\tgsize       inbuf_size,\n\t\t\t\tvoid       *outbuf,\n\t\t\t\tgsize
      \      outbuf_size,\n\t\t\t\tGConverterFlags flags,\n\t\t\t\tgsize      *bytes_read,\n\t\t\t\tgsize
      \     *bytes_written,\n\t\t\t\tGError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: g_compressor_converter_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_compressor_converter_iface_init (GConverterIface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_expander_converter_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:302,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:304,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:305,1
    - Dst: g_converter_convert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:307,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:313,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:314,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:315,1
    - Dst: g_converter_reset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:317,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:319,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:322,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:323,1
    - Dst: g_converter_input_stream_get_converter
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:323,1
    - Dst: G_CONVERTER_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:323,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:324,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:325,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:326,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:327,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:334,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:337,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:344,1
    - Dst: g_converter_reset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:346,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:348,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:349,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:350,1
    - Dst: g_converter_output_stream_get_converter
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:350,1
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:350,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:351,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:352,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:353,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:354,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:362,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:365,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:368,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:371,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:373,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:373,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:373,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:374,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:374,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:377,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:378,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:379,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:380,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 382
    functionName: test_expander
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_converter_reset
    - g_output_stream_close
    - g_assert_cmpmem
    - g_malloc
    - G_CONVERTER_INPUT_STREAM
    - G_MEMORY_OUTPUT_STREAM
    - g_input_stream_read
    - g_assert
    - g_memory_output_stream_get_data_size
    - g_memory_input_stream_new_from_data
    - G_CONVERTER_OUTPUT_STREAM
    - g_free
    - g_converter_input_stream_new
    - g_converter_output_stream_new
    - g_memory_output_stream_get_data
    - g_converter_convert
    - g_object_get
    - g_converter_output_stream_get_converter
    - g_converter_input_stream_get_converter
    - g_memory_output_stream_new
    - g_object_unref
    - g_output_stream_write
    - g_expander_converter_new
    linkageType: ''
    returnType: void
    signature: void test_expander (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_expander_converter_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:398,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:399,1
    - Dst: g_converter_convert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:400,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:405,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:406,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:407,1
    - Dst: g_compressor_converter_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:409,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:411,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:413,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:416,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:417,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:424,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:427,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:435,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:437,1
    - Dst: g_converter_reset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:439,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:441,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:442,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:443,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:448,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:451,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:454,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:457,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:460,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:463,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:463,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:463,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:464,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:464,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:468,1
    - Dst: g_converter_reset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:470,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:472,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:474,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:477,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:478,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:485,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:488,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:495,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:496,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:498,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:500,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:503,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:504,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:511,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:514,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:521,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:522,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:523,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:525,1
    - Dst: g_converter_reset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:527,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:529,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:532,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:533,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:540,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:545,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:546,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:550,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:555,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:556,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:558,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:560,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:561,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:562,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:563,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 384
    functionDepth: 5
    functionLinenumber: 384
    functionLinenumberEnd: 564
    functionName: test_compressor
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_compressor_converter_new
    - g_converter_reset
    - g_output_stream_close
    - g_assert_cmpmem
    - g_assert_error
    - G_MEMORY_OUTPUT_STREAM
    - g_malloc
    - g_input_stream_read
    - g_assert
    - g_memory_output_stream_get_data_size
    - g_memory_input_stream_new_from_data
    - g_free
    - g_converter_input_stream_new
    - g_converter_output_stream_new
    - g_memory_output_stream_get_data
    - g_converter_convert
    - memset
    - g_memory_output_stream_new
    - g_output_stream_write
    - g_object_unref
    - g_expander_converter_new
    linkageType: ''
    returnType: void
    signature: void test_compressor (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: G_LEFTOVER_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LEFTOVER_CONVERTER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: G_LEFTOVER_CONVERTER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LEFTOVER_CONVERTER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: G_IS_LEFTOVER_CONVERTER
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LEFTOVER_CONVERTER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: G_IS_LEFTOVER_CONVERTER_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_LEFTOVER_CONVERTER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: G_LEFTOVER_CONVERTER_GET_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_LEFTOVER_CONVERTER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GLeftoverConverterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: g_leftover_converter_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_leftover_converter_class_init (GLeftoverConverterClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - local
    argTypes:
    - GLeftoverConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: g_leftover_converter_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_leftover_converter_init (GLeftoverConverter *local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 617
    functionName: g_leftover_converter_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      g_leftover_converter_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: g_leftover_converter_reset
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_leftover_converter_reset (GConverter *converter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:637,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:645,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:647,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 653
    functionName: g_leftover_converter_convert
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_set_error_literal
    - memcpy
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult g_leftover_converter_convert (GConverter *converter,\n\t\t\t
      \     const void *inbuf,\n\t\t\t      gsize       inbuf_size,\n\t\t\t      void
      \      *outbuf,\n\t\t\t      gsize       outbuf_size,\n\t\t\t      GConverterFlags
      flags,\n\t\t\t      gsize      *bytes_read,\n\t\t\t      gsize      *bytes_written,\n\t\t\t
      \     GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: g_leftover_converter_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_leftover_converter_iface_init (GConverterIface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_leftover_converter_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:677,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:679,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:680,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:684,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:685,1
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:685,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:686,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:691,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:694,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:697,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:697,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:698,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:699,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:709,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:713,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:719,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:721,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:722,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:723,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 665
    functionDepth: 5
    functionLinenumber: 665
    functionLinenumberEnd: 725
    functionName: test_converter_leftover
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_leftover_converter_new
    - g_seekable_tell
    - g_input_stream_read
    - g_assert_cmpint
    - G_SEEKABLE
    - g_assert
    - g_converter_input_stream_new
    - g_object_unref
    - G_CONVERTER
    - g_assert_cmpmem
    - g_memory_input_stream_new_from_data
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void test_converter_leftover (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:751,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:753,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:755,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:757,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:760,1
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:761,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:761,1
    - Dst: g_file_info_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:762,1
    - Dst: g_file_info_set_name
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:763,1
    - Dst: g_object_set
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:764,1
    - Dst: g_zlib_compressor_get_file_info
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:765,1
    - Dst: G_ZLIB_COMPRESSOR
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:765,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:766,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:767,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:768,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:769,1
    - Dst: g_converter_output_stream_get_converter
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:769,1
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:769,1
    - Dst: g_output_stream_splice
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:771,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:772,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:774,1
    - Dst: g_converter_reset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:776,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:777,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:778,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:779,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:780,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:781,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:781,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:782,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:783,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:784,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:785,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:787,1
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:788,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:788,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:789,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:791,1
    - Dst: g_output_stream_splice
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:793,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:794,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:796,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:797,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:797,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:798,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:798,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:799,1
    - Dst: g_converter_reset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:800,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:801,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:802,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:803,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:804,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:805,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 735
    functionDepth: 14
    functionLinenumber: 735
    functionLinenumberEnd: 807
    functionName: test_roundtrip
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_zlib_decompressor_new
    - g_memory_output_stream_steal_data
    - g_converter_reset
    - g_assert_cmpmem
    - g_malloc
    - G_MEMORY_OUTPUT_STREAM
    - g_object_set
    - g_assert
    - g_zlib_compressor_new
    - g_memory_output_stream_get_data_size
    - g_memory_input_stream_new_from_data
    - g_zlib_compressor_get_file_info
    - G_CONVERTER_OUTPUT_STREAM
    - g_assert_no_error
    - g_free
    - g_converter_input_stream_new
    - g_converter_output_stream_new
    - g_memory_output_stream_get_data
    - G_CONVERTER
    - G_ZLIB_COMPRESSOR
    - g_random_int
    - g_assert_cmpint
    - g_object_get
    - g_converter_output_stream_get_converter
    - g_memory_output_stream_new
    - g_object_unref
    - g_test_bug
    - g_file_info_set_name
    - g_file_info_new
    - g_output_stream_splice
    linkageType: ''
    returnType: void
    signature: void test_roundtrip (gconstpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_charset_converter_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:830,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:831,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:832,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:834,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:835,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:837,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:838,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:840,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:843,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:844,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:844,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:845,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:849,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:850,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:853,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:854,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:855,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:859,1
    - Dst: g_converter_reset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:863,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:865,1
    - Dst: g_charset_converter_get_use_fallback
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:865,1
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:865,1
    - Dst: g_charset_converter_set_use_fallback
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:866,1
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:866,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:868,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:869,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:871,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:872,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:874,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:875,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:876,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:877,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:877,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:878,1
    - Dst: g_charset_converter_get_num_fallbacks
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:878,1
    - Dst: G_CHARSET_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:878,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:880,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:881,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:882,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 818
    functionDepth: 6
    functionLinenumber: 818
    functionLinenumberEnd: 885
    functionName: test_charset
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_charset_converter_get_num_fallbacks
    - g_error_free
    - g_converter_reset
    - g_charset_converter_set_use_fallback
    - g_input_stream_read_all
    - G_CHARSET_CONVERTER
    - g_assert_error
    - g_assert
    - g_charset_converter_new
    - g_assert_cmpstr
    - g_memory_input_stream_new_from_data
    - g_free
    - g_assert_no_error
    - g_converter_input_stream_new
    - strlen
    - g_malloc0
    - g_assert_cmpint
    - g_object_get
    - g_charset_converter_get_use_fallback
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_charset (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:893,1
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:897,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 899
    functionName: client_connected
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    - G_SOCKET_CLIENT
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void client_connected (GObject      *source,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:906,1
    - Dst: g_socket_listener_accept_finish
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:910,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 901
    functionDepth: 6
    functionLinenumber: 901
    functionLinenumberEnd: 912
    functionName: server_connected
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_socket_listener_accept_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void server_connected (GObject      *source,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:925,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:926,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:927,1
    - Dst: g_socket_listener_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:929,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:930,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:936,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:937,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:939,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:941,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:942,1
    - Dst: g_socket_listener_accept_async
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:944,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:948,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:950,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:951,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:952,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:954,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GIOStream**
    - GIOStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 914
    functionDepth: 12
    functionLinenumber: 914
    functionLinenumberEnd: 956
    functionName: make_socketpair
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_socket_client_connect_async
    - g_socket_client_new
    - g_main_context_iteration
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - g_socket_listener_accept_async
    - g_socket_listener_add_address
    - g_socket_listener_new
    - g_inet_socket_address_new
    - g_assert_no_error
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: void
    signature: "void make_socketpair (GIOStream **left,\n\t\t GIOStream **right)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_expander_converter_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:977,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:978,1
    - Dst: g_converter_convert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:979,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:984,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:985,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:986,1
    - Dst: make_socketpair
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:989,1
    - Dst: g_compressor_converter_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:991,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:993,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:995,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:995,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:997,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:998,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:998,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1000,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1011,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1013,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1015,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1020,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1028,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1030,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1031,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1037,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1041,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1045,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1046,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1058,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1060,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1061,1
    - Dst: g_converter_reset
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1063,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1070,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1071,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1072,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1073,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1074,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1074,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1075,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1075,1
    - Dst: g_pollable_output_stream_write_nonblocking
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1080,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1083,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1086,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1089,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1092,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1095,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1095,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1095,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1096,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1096,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1100,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1102,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1103,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1104,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1105,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 958
    functionDepth: 13
    functionLinenumber: 958
    functionLinenumberEnd: 1106
    functionName: test_converter_pollable
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_compressor_converter_new
    - g_converter_reset
    - g_pollable_output_stream_is_writable
    - g_output_stream_close
    - g_pollable_input_stream_can_poll
    - g_pollable_input_stream_is_readable
    - g_assert_cmpmem
    - g_assert_error
    - g_malloc
    - G_MEMORY_OUTPUT_STREAM
    - g_assert
    - g_memory_output_stream_get_data_size
    - G_POLLABLE_INPUT_STREAM
    - g_io_stream_get_output_stream
    - g_pollable_output_stream_write_nonblocking
    - g_pollable_input_stream_read_nonblocking
    - g_free
    - g_converter_input_stream_new
    - g_pollable_output_stream_can_poll
    - g_converter_output_stream_new
    - g_memory_output_stream_get_data
    - g_converter_convert
    - make_socketpair
    - g_usleep
    - MIN
    - g_assert_cmpint
    - g_memory_output_stream_new
    - g_output_stream_write
    - g_object_unref
    - g_expander_converter_new
    - G_POLLABLE_OUTPUT_STREAM
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: void test_converter_pollable (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1120,1
    - Dst: g_random_int
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1122,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1124,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1127,1
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1128,1
    - Dst: g_zlib_compressor_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1128,1
    - Dst: g_converter_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1130,1
    - Dst: g_converter_output_stream_get_converter
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1130,1
    - Dst: G_CONVERTER_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1130,1
    - Dst: g_output_stream_splice
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1132,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1133,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1135,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1136,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1138,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1138,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1139,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1141,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1142,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1147,1
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1148,1
    - Dst: g_zlib_decompressor_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1148,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1149,1
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1151,1
    - Dst: g_output_stream_splice
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1153,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1154,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1155,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1157,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1158,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1159,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1160,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1108
    functionDepth: 5
    functionLinenumber: 1108
    functionLinenumberEnd: 1162
    functionName: test_truncation
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_zlib_decompressor_new
    - g_memory_output_stream_steal_data
    - g_error_free
    - g_assert_error
    - G_MEMORY_OUTPUT_STREAM
    - g_malloc
    - g_assert
    - g_zlib_compressor_new
    - g_memory_output_stream_get_data_size
    - g_memory_input_stream_new_from_data
    - G_CONVERTER_OUTPUT_STREAM
    - g_assert_no_error
    - g_free
    - g_converter_input_stream_new
    - g_converter_output_stream_new
    - G_CONVERTER
    - g_random_int
    - g_converter_output_stream_get_converter
    - g_memory_output_stream_new
    - g_object_unref
    - g_output_stream_splice
    linkageType: ''
    returnType: void
    signature: void test_truncation (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_charset_converter_new
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1172,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1173,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1174,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1179,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1180,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1182,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1183,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1164
    functionDepth: 5
    functionLinenumber: 1164
    functionLinenumberEnd: 1185
    functionName: test_converter_basics
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_charset_converter_new
    - g_assert_cmpstr
    - g_object_unref
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_converter_basics (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1212,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1214,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1216,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1217,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1218,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1220,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1221,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1223,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1224,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1226,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1227,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1229,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1230,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/converter-stream.c:1232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1187
    functionDepth: 8
    functionLinenumber: 1187
    functionLinenumberEnd: 1233
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/converter-stream.c
    functionUses: 29
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_add_data_func
    - G_N_ELEMENTS
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/pollable.c:41,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib-2.64.2/gio/tests/pollable.c:41,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:41,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib-2.64.2/gio/tests/pollable.c:43,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/pollable.c:44,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/pollable.c:45,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/pollable.c:46,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/pollable.c:47,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib-2.64.2/gio/tests/pollable.c:47,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - in
    - user_data
    argTypes:
    - GPollableInputStream*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: poll_source_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpint
    - g_assert_cmpstr
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_is_readable
    - g_pollable_input_stream_read_nonblocking
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: gboolean
    signature: "gboolean poll_source_callback (GPollableInputStream *in,\n\t\t      gpointer
      \             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/pollable.c:56,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib-2.64.2/gio/tests/pollable.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/pollable.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: check_source_readability_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_pollable_input_stream_is_readable
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_source_readability_callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/pollable.c:71,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib-2.64.2/gio/tests/pollable.c:71,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:71,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/pollable.c:73,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/pollable.c:74,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/pollable.c:75,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/pollable.c:76,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib-2.64.2/gio/tests/pollable.c:76,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:76,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/pollable.c:80,1
    - Dst: check_source_readability_callback
      Src: /src/glib-2.64.2/gio/tests/pollable.c:82,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/pollable.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: write_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - check_source_readability_callback
    - g_assert_true
    - g_assert_cmpint
    - g_output_stream_write
    - g_pollable_output_stream_is_writable
    - GINT_TO_POINTER
    - G_POLLABLE_OUTPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean write_callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_source_readability_callback
      Src: /src/glib-2.64.2/gio/tests/pollable.c:90,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/pollable.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: check_source_and_quit_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - check_source_readability_callback
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_source_and_quit_callback (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/pollable.c:105,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/glib-2.64.2/gio/tests/pollable.c:105,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/pollable.c:106,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib-2.64.2/gio/tests/pollable.c:106,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:106,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/glib-2.64.2/gio/tests/pollable.c:108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/pollable.c:109,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/glib-2.64.2/gio/tests/pollable.c:111,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/pollable.c:112,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/pollable.c:113,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/pollable.c:114,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/glib-2.64.2/gio/tests/pollable.c:131,1
    - Dst: g_source_set_priority
      Src: /src/glib-2.64.2/gio/tests/pollable.c:132,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/pollable.c:133,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/pollable.c:134,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:135,1
    - Dst: g_idle_add_full
      Src: /src/glib-2.64.2/gio/tests/pollable.c:137,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/pollable.c:137,1
    - Dst: g_idle_add_full
      Src: /src/glib-2.64.2/gio/tests/pollable.c:138,1
    - Dst: g_idle_add_full
      Src: /src/glib-2.64.2/gio/tests/pollable.c:139,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/pollable.c:139,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:141,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/pollable.c:142,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/pollable.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 95
    functionDepth: 10
    functionLinenumber: 95
    functionLinenumberEnd: 146
    functionName: test_streams
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_source_unref
    - g_pollable_input_stream_can_poll
    - g_main_loop_unref
    - g_pollable_input_stream_is_readable
    - g_main_loop_new
    - g_clear_error
    - g_assert_error
    - g_pollable_input_stream_create_source
    - g_idle_add_full
    - g_assert
    - g_pollable_input_stream_read_nonblocking
    - g_main_loop_run
    - g_pollable_output_stream_can_poll
    - GINT_TO_POINTER
    - g_assert_cmpint
    - g_source_attach
    - g_source_set_priority
    - G_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_streams (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/pollable.c:154,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/pollable.c:155,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:157,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:157,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:158,1
    - Dst: test_streams
      Src: /src/glib-2.64.2/gio/tests/pollable.c:160,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:162,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:163,1
    - Dst: g_open
      Src: /src/glib-2.64.2/gio/tests/pollable.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/pollable.c:167,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:168,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:168,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:169,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/pollable.c:171,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/glib-2.64.2/gio/tests/pollable.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/pollable.c:172,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/glib-2.64.2/gio/tests/pollable.c:172,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:172,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:174,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:175,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/pollable.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 149
    functionDepth: 11
    functionLinenumber: 149
    functionLinenumberEnd: 177
    functionName: test_pollable_unix
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_unix_output_stream_new
    - g_assert
    - g_pollable_output_stream_can_poll
    - g_object_unref
    - pipe
    - close
    - g_pollable_input_stream_can_poll
    - test_streams
    - g_unix_input_stream_new
    - g_open
    - G_POLLABLE_INPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void test_pollable_unix (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/pollable.c:187,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/pollable.c:188,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:190,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:190,1
    - Dst: G_CONVERTER
      Src: /src/glib-2.64.2/gio/tests/pollable.c:191,1
    - Dst: g_charset_converter_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:191,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/pollable.c:192,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:194,1
    - Dst: g_converter_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:194,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:195,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:196,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:198,1
    - Dst: test_streams
      Src: /src/glib-2.64.2/gio/tests/pollable.c:200,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:202,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 179
    functionDepth: 11
    functionLinenumber: 179
    functionLinenumberEnd: 204
    functionName: test_pollable_converter
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_unix_output_stream_new
    - g_converter_input_stream_new
    - g_charset_converter_new
    - g_object_unref
    - pipe
    - G_INPUT_STREAM
    - G_CONVERTER
    - test_streams
    - g_unix_input_stream_new
    - G_POLLABLE_INPUT_STREAM
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_pollable_converter (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/pollable.c:213,1
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/tests/pollable.c:217,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/pollable.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: client_connected
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    - G_SOCKET_CLIENT
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void client_connected (GObject      *source,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_LISTENER
      Src: /src/glib-2.64.2/gio/tests/pollable.c:226,1
    - Dst: g_socket_listener_accept_finish
      Src: /src/glib-2.64.2/gio/tests/pollable.c:230,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/pollable.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 6
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: server_connected
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_LISTENER
    - g_socket_listener_accept_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void server_connected (GObject      *source,\n\t\t  GAsyncResult *result,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/pollable.c:244,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:245,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:246,1
    - Dst: g_socket_listener_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:248,1
    - Dst: g_socket_listener_add_address
      Src: /src/glib-2.64.2/gio/tests/pollable.c:249,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/pollable.c:255,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:256,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/pollable.c:258,1
    - Dst: g_socket_client_connect_async
      Src: /src/glib-2.64.2/gio/tests/pollable.c:260,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/pollable.c:261,1
    - Dst: g_socket_listener_accept_async
      Src: /src/glib-2.64.2/gio/tests/pollable.c:263,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/pollable.c:267,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:269,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/pollable.c:269,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:269,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/pollable.c:270,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/pollable.c:270,1
    - Dst: test_streams
      Src: /src/glib-2.64.2/gio/tests/pollable.c:272,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:274,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:275,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:276,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:277,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/pollable.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 234
    functionDepth: 12
    functionLinenumber: 234
    functionLinenumberEnd: 279
    functionName: test_pollable_socket
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_socket_client_connect_async
    - g_socket_client_new
    - g_main_context_iteration
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - test_streams
    - G_POLLABLE_INPUT_STREAM
    - g_io_stream_get_input_stream
    - g_socket_listener_accept_async
    - g_io_stream_get_output_stream
    - g_socket_listener_add_address
    - g_socket_listener_new
    - g_inet_socket_address_new
    - g_assert_no_error
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: void
    signature: void test_pollable_socket (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/pollable.c:285,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/pollable.c:288,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/pollable.c:289,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/pollable.c:291,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/pollable.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 8
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/pollable.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: G_NOTIFICATION_SERVER
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_NOTIFICATION_SERVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: G_IS_NOTIFICATION_SERVER
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_NOTIFICATION_SERVER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GTestProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: g_test_proxy_resolver_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_proxy_resolver_init (GTestProxyResolver *resolver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: g_test_proxy_resolver_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_test_proxy_resolver_is_supported (GProxyResolver *resolver)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:125,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:127,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:130,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:132,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:134,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:144,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:145,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 152
    functionName: g_test_proxy_resolver_lookup
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_assert
    - g_strdupv
    - g_cancellable_set_error_if_cancelled
    - g_strdup
    - g_new
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_test_proxy_resolver_lookup (GProxyResolver  *resolver,\n\t\t\t
      \     const gchar     *uri,\n\t\t\t      GCancellable    *cancellable,\n\t\t\t
      \     GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:165,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:167,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:169,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:171,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - resolver
    - uri
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxyResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 10
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: g_test_proxy_resolver_lookup_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_task_new
    - g_proxy_resolver_lookup
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_test_proxy_resolver_lookup_async (GProxyResolver      *resolver,\n\t\t\t\t
      \   const gchar         *uri,\n\t\t\t\t    GCancellable        *cancellable,\n\t\t\t\t
      \   GAsyncReadyCallback  callback,\n\t\t\t\t    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:181,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 7
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: g_test_proxy_resolver_lookup_finish
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_test_proxy_resolver_lookup_finish (GProxyResolver     *resolver,\n\t\t\t\t
      \    GAsyncResult       *result,\n\t\t\t\t     GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GTestProxyResolverClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: g_test_proxy_resolver_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_proxy_resolver_class_init (GTestProxyResolverClass *resolver_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: g_test_proxy_resolver_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_proxy_resolver_iface_init (GProxyResolverInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - GTestProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: g_test_alt_proxy_resolver_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_alt_proxy_resolver_init (GTestProxyResolver *resolver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:227,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:229,1
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: g_test_alt_proxy_resolver_lookup
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new
    - g_strdupv
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_test_alt_proxy_resolver_lookup (GProxyResolver  *resolver,\n
      \                                 const gchar     *uri,\n                                  GCancellable
      \   *cancellable,\n                                  GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - resolver_class
    argTypes:
    - GTestProxyResolverClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: g_test_alt_proxy_resolver_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_alt_proxy_resolver_class_init (GTestProxyResolverClass
      *resolver_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GProxyResolverInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: g_test_alt_proxy_resolver_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_alt_proxy_resolver_iface_init (GProxyResolverInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: g_proxy_base_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_base_init (GProxyBase *proxy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:285,1
    - Dst: g_proxy_address_get_destination_protocol
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:287,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:288,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:290,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:296,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:297,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:301,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:302,1
    - Dst: g_ascii_toupper
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:306,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:308,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:314,1
    - Dst: g_propagate_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:317,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - error
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 319
    functionName: g_proxy_base_connect
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - g_input_stream_read
    - strcmp
    - g_output_stream_write
    - g_io_stream_get_input_stream
    - g_propagate_error
    - g_io_stream_get_output_stream
    - g_object_ref
    - g_proxy_address_get_destination_protocol
    - g_ascii_toupper
    - g_set_error_literal
    - g_assert_no_error
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_proxy_base_connect (GProxy            *proxy,\n\t\t
      \     GIOStream         *io_stream,\n\t\t      GProxyAddress     *proxy_address,\n\t\t
      \     GCancellable      *cancellable,\n\t\t      GError           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:333,1
    - Dst: g_proxy_connect
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:335,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:338,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:340,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - proxy
    - io_stream
    - proxy_address
    - cancellable
    - callback
    - user_data
    argTypes:
    - GProxy*
    - GIOStream*
    - GProxyAddress*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 10
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: g_proxy_base_connect_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_task_new
    - g_proxy_connect
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_proxy_base_connect_async (GProxy               *proxy,\n\t\t\t
      \   GIOStream            *io_stream,\n\t\t\t    GProxyAddress        *proxy_address,\n\t\t\t
      \   GCancellable         *cancellable,\n\t\t\t    GAsyncReadyCallback   callback,\n\t\t\t
      \   gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:349,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proxy
    - result
    - error
    argTypes:
    - GProxy*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 7
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: g_proxy_base_connect_finish
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ng_proxy_base_connect_finish (GProxy        *proxy,\n\t\t\t
      \    GAsyncResult  *result,\n\t\t\t     GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GProxyBaseClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: g_proxy_base_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_base_class_init (GProxyBaseClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: g_proxy_a_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_a_init (GProxyA *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: g_proxy_a_supports_hostname
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_a_supports_hostname (GProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GProxyAClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: g_proxy_a_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_a_class_init (GProxyAClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionName: g_proxy_a_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_a_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxyB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: g_proxy_b_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_b_init (GProxyB *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: g_proxy_b_supports_hostname
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_proxy_b_supports_hostname (GProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GProxyBClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: g_proxy_b_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_b_class_init (GProxyBClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - proxy_iface
    argTypes:
    - GProxyInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: g_proxy_b_iface_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_proxy_b_iface_init (GProxyInterface *proxy_iface)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_receive_with_blocking
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:464,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:468,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:472,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:476,1
    - Dst: g_socket_send_with_blocking
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:487,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - socket
    - condition
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 453
    functionDepth: 7
    functionLinenumber: 453
    functionLinenumberEnd: 494
    functionName: proxy_bytes
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_receive_with_blocking
    - g_socket_send_with_blocking
    - g_assert_error
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean proxy_bytes (GSocket      *socket,\n\t     GIOCondition  condition,\n\t
      \    gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:506,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:507,1
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:511,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:514,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:515,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:519,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:521,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:522,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:526,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:530,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:531,1
    - Dst: g_ascii_toupper
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:533,1
    - Dst: g_socket_send
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:534,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:535,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:536,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:538,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:542,1
    - Dst: g_socket_connect
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:543,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:544,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:546,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:547,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:548,1
    - Dst: g_socket_create_source
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:550,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:551,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:552,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:554,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:556,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:557,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:558,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:560,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:561,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:562,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:564,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:565,1
    - Dst: g_source_destroy
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:566,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:567,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:570,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:571,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:573,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:574,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:576,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:577,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 496
    functionDepth: 10
    functionLinenumber: 496
    functionLinenumberEnd: 581
    functionName: proxy_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_source_set_callback
    - g_error_free
    - g_source_unref
    - g_main_context_unref
    - g_clear_object
    - g_main_loop_unref
    - g_main_loop_new
    - g_assert_error
    - g_main_context_new
    - g_socket_receive
    - g_assert_cmpstr
    - g_socket_send
    - g_ascii_toupper
    - g_free
    - g_assert_no_error
    - g_main_loop_run
    - g_source_destroy
    - g_socket_create_source
    - g_assert_cmpint
    - g_socket_accept
    - g_source_attach
    - g_object_unref
    - g_socket_new
    - g_socket_connect
    - g_socket_close
    linkageType: ''
    returnType: gpointer
    signature: gpointer proxy_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:593,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:594,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:595,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:597,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:601,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:603,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:604,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:605,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:607,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:608,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:609,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:611,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:612,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:612,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:613,1
    - Dst: g_ascii_tolower
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:614,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:616,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:618,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:619,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - proxy
    - proxy_protocol
    - destination_protocol
    - cancellable
    argTypes:
    - ProxyData*
    - gchar
    - gchar*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 583
    functionDepth: 8
    functionLinenumber: 583
    functionLinenumberEnd: 622
    functionName: create_proxy
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_get_local_address
    - G_INET_SOCKET_ADDRESS
    - g_socket_bind
    - g_ascii_tolower
    - g_strdup_printf
    - g_object_unref
    - g_socket_new
    - g_inet_socket_address_get_port
    - g_socket_listen
    - g_thread_new
    - g_strdup
    - g_object_ref
    - g_inet_socket_address_new
    - g_assert_no_error
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: void
    signature: "void create_proxy (ProxyData    *proxy,\n\t      gchar         proxy_protocol,\n\t
      \     const gchar  *destination_protocol,\n\t      GCancellable *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_accept
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:641,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:644,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:645,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:649,1
    - Dst: g_socket_receive
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:653,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:654,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:655,1
    - Dst: g_socket_send
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:660,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:661,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:662,1
    - Dst: g_socket_close
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:665,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:666,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:667,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:670,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:671,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 630
    functionDepth: 8
    functionLinenumber: 630
    functionLinenumberEnd: 675
    functionName: echo_server_thread
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_error_free
    - g_socket_accept
    - g_socket_receive
    - g_object_unref
    - g_socket_send
    - g_socket_close
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer echo_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:684,1
    - Dst: g_socket_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:686,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:690,1
    - Dst: g_socket_set_blocking
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:692,1
    - Dst: g_inet_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:693,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:694,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:695,1
    - Dst: g_socket_bind
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:697,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:698,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:699,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:701,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:702,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:704,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:704,1
    - Dst: g_socket_listen
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:706,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:707,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - data
    - cancellable
    argTypes:
    - ServerData*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 677
    functionDepth: 8
    functionLinenumber: 677
    functionLinenumberEnd: 710
    functionName: create_server
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 6
    functionsReached:
    - g_socket_get_local_address
    - G_INET_SOCKET_ADDRESS
    - g_socket_bind
    - g_object_unref
    - g_socket_new
    - g_inet_socket_address_get_port
    - g_socket_listen
    - g_thread_new
    - g_assert_no_error
    - g_object_ref
    - g_inet_socket_address_new
    - g_socket_set_blocking
    - g_inet_address_new_loopback
    linkageType: ''
    returnType: void
    signature: void create_server (ServerData *data, GCancellable *cancellable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gtr
    argTypes:
    - GFakeResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: g_fake_resolver_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_fake_resolver_init (GFakeResolver *gtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:735,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:736,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:736,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - resolver
    - hostname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 746
    functionName: g_fake_resolver_lookup_by_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_inet_address_new_from_string
    - strcmp
    - g_set_error
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_fake_resolver_lookup_by_name (GResolver     *resolver,\n\t\t\t\tconst
      gchar   *hostname,\n\t\t\t\tGCancellable  *cancellable,\n\t\t\t\tGError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:757,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:759,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:763,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:763,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:764,1
    - Dst: g_task_return_new_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:768,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - resolver
    - hostname
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 748
    functionDepth: 11
    functionLinenumber: 748
    functionLinenumberEnd: 773
    functionName: g_fake_resolver_lookup_by_name_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - strcmp
    - g_task_new
    - g_object_unref
    - g_list_prepend
    - g_task_return_new_error
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void g_fake_resolver_lookup_by_name_async (GResolver           *resolver,\n\t\t\t\t
      \     const gchar         *hostname,\n\t\t\t\t      GCancellable        *cancellable,\n\t\t\t\t
      \     GAsyncReadyCallback  callback,\n\t\t\t\t      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fake_resolver_lookup_by_name_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 775
    functionDepth: 12
    functionLinenumber: 775
    functionLinenumberEnd: 789
    functionName: g_fake_resolver_lookup_by_name_with_flags_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_fake_resolver_lookup_by_name_async
    linkageType: ''
    returnType: void
    signature: "void g_fake_resolver_lookup_by_name_with_flags_async (GResolver               *resolver,\n
      \                                                const gchar             *hostname,\n
      \                                                GResolverNameLookupFlags flags,\n
      \                                                GCancellable            *cancellable,\n
      \                                                GAsyncReadyCallback      callback,\n
      \                                                gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:796,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 7
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: g_fake_resolver_lookup_by_name_finish
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\ng_fake_resolver_lookup_by_name_finish (GResolver            *resolver,\n\t\t\t\t
      \      GAsyncResult         *result,\n\t\t\t\t       GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_CLASS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fake_class
    argTypes:
    - GFakeResolverClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 809
    functionName: g_fake_resolver_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_CLASS
    linkageType: ''
    returnType: void
    signature: void g_fake_resolver_class_init (GFakeResolverClass *fake_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: setup_test
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setup_test (gpointer fixture,\n\t    gconstpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:829,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:832,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 4
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: teardown_test
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void teardown_test (gpointer fixture,\n\t       gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:842,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:843,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:844,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:850,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:850,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:852,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:853,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:853,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:857,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:860,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:861,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 839
    functionDepth: 6
    functionLinenumber: 839
    functionLinenumberEnd: 866
    functionName: do_echo_test
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_input_stream_read
    - g_assert_cmpint
    - g_output_stream_write_all
    - g_assert_cmpstr
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - strlen
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: void do_echo_test (GSocketConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:876,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:876,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: async_got_conn
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    - G_SOCKET_CLIENT
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void async_got_conn (GObject      *source,\n\t\tGAsyncResult *result,\n\t\tgpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:888,1
    - Dst: g_socket_client_connect_finish
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:889,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:889,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 892
    functionName: async_got_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_client_connect_finish
    - G_SOCKET_CLIENT
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void async_got_error (GObject      *source,\n\t\t GAsyncResult *result,\n\t\t
      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:901,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:901,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:902,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:903,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:904,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:906,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:907,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:908,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:908,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:909,1
    - Dst: g_socket_connection_get_local_address
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:911,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:912,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:913,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:915,1
    - Dst: g_socket_connection_is_connected
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 916
    functionName: assert_direct
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_get_remote_address
    - g_assert_cmpint
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_socket_connection_is_connected
    - g_assert_cmpstr
    - g_object_unref
    - g_strv_length
    - g_socket_connection_get_local_address
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void assert_direct (GSocketConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:928,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:929,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:930,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:931,1
    - Dst: assert_direct
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:933,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:934,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 918
    functionDepth: 14
    functionLinenumber: 918
    functionLinenumberEnd: 936
    functionName: test_direct_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - do_echo_test
    - g_object_unref
    - assert_direct
    - g_socket_client_connect_to_uri
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_direct_sync (gpointer fixture,\n\t\t  gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:946,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:948,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:950,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:952,1
    - Dst: assert_direct
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:954,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:955,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 938
    functionDepth: 12
    functionLinenumber: 938
    functionLinenumberEnd: 957
    functionName: test_direct_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_socket_client_connect_to_uri_async
    - g_strdup_printf
    - do_echo_test
    - g_object_unref
    - assert_direct
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_direct_async (gpointer fixture,\n\t\t   gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:967,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:967,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:968,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:969,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:970,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:971,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:973,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:974,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:975,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:975,1
    - Dst: g_proxy_address_get_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:976,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:976,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:977,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:978,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:978,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:979,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 959
    functionDepth: 3
    functionLinenumber: 959
    functionLinenumberEnd: 982
    functionName: assert_single
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_get_remote_address
    - G_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_proxy_address_get_uri
    - g_assert_cmpstr
    - g_object_unref
    - g_strv_length
    - G_PROXY_ADDRESS
    - g_inet_socket_address_get_port
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void assert_single (GSocketConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:993,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:994,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:995,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:996,1
    - Dst: assert_single
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:998,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1000,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 984
    functionDepth: 14
    functionLinenumber: 984
    functionLinenumberEnd: 1002
    functionName: test_single_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - do_echo_test
    - g_object_unref
    - g_socket_client_connect_to_uri
    - assert_single
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_single_sync (gpointer fixture,\n\t\t  gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1012,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1014,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1016,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1018,1
    - Dst: assert_single
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1020,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1021,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1004
    functionDepth: 12
    functionLinenumber: 1004
    functionLinenumberEnd: 1023
    functionName: test_single_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_socket_client_connect_to_uri_async
    - g_strdup_printf
    - do_echo_test
    - g_object_unref
    - assert_single
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_single_async (gpointer fixture,\n\t\t   gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1033,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1033,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1034,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1035,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1036,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1037,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1039,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1040,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1041,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1041,1
    - Dst: g_proxy_address_get_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1042,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1042,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1043,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1044,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1044,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1045,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1048
    functionName: assert_multiple
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_get_remote_address
    - G_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_proxy_address_get_uri
    - g_assert_cmpstr
    - g_object_unref
    - g_inet_socket_address_get_port
    - g_strv_length
    - G_PROXY_ADDRESS
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void assert_multiple (GSocketConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1061,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1062,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1063,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1064,1
    - Dst: assert_multiple
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1066,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1067,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1050
    functionDepth: 14
    functionLinenumber: 1050
    functionLinenumberEnd: 1069
    functionName: test_multiple_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - assert_multiple
    - g_strdup_printf
    - do_echo_test
    - g_object_unref
    - g_socket_client_connect_to_uri
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_multiple_sync (gpointer fixture,\n\t\t    gconstpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1081,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1083,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1085,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1087,1
    - Dst: assert_multiple
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1089,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1090,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1071
    functionDepth: 12
    functionLinenumber: 1071
    functionLinenumberEnd: 1092
    functionName: test_multiple_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - assert_multiple
    - g_socket_client_connect_to_uri_async
    - g_strdup_printf
    - do_echo_test
    - g_object_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: "void test_multiple_async (gpointer fixture,\n\t\t     gconstpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1108,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1109,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1110,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1111,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1113,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1114,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1115,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1117,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1120,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1121,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1122,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1123,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1125,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1126,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1127,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1130,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1131,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1135,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1136,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1138,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1139,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1140,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1142,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1145,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1146,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1147,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1148,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1150,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1151,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1152,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1155,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1156,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1157,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1159,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1160,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1162,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1163,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1164,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1166,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1169,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1170,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1172,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1173,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1175,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1176,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1094
    functionDepth: 14
    functionLinenumber: 1094
    functionLinenumberEnd: 1178
    functionName: test_dns
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_assert_error
    - g_strdup_printf
    - g_socket_client_connect_to_uri_async
    - do_echo_test
    - g_clear_object
    - g_socket_client_connect_to_uri
    - teardown_test
    - g_free
    - g_clear_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_dns (gpointer fixture,\n\t  gconstpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1183,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1183,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1184,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1187,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - GSocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1190
    functionName: assert_override
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_cmpstr
    - g_strv_length
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void assert_override (GSocketConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1201,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1201,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1201,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1202,1
    - Dst: g_test_alt_proxy_resolver_get_type
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1202,1
    - Dst: g_socket_client_set_proxy_resolver
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1203,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1204,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1204,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1211,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1212,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1213,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1214,1
    - Dst: assert_override
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1215,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1216,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1218,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1221,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1222,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1223,1
    - Dst: assert_override
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1225,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1226,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1229,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1230,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1231,1
    - Dst: assert_override
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1232,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1233,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1234,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1235,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1238,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1241,1
    - Dst: assert_override
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1242,1
    - Dst: do_echo_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1243,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1244,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1245,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1246,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1249,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1250,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1251,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1252,1
    - Dst: assert_override
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1253,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1254,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1256,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1259,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1260,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1261,1
    - Dst: assert_override
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1262,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1263,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1264,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1266,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1266,1
    - Dst: g_socket_client_set_proxy_resolver
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1267,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1268,1
    - Dst: g_socket_client_get_proxy_resolver
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1268,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1268,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1192
    functionDepth: 14
    functionLinenumber: 1192
    functionLinenumberEnd: 1270
    functionName: test_override
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_error
    - g_assert_error
    - g_assert
    - g_strdup_printf
    - g_socket_client_connect_to_uri_async
    - g_test_alt_proxy_resolver_get_type
    - teardown_test
    - assert_override
    - g_free
    - g_assert_no_error
    - g_socket_client_set_proxy_resolver
    - g_main_context_iteration
    - do_echo_test
    - g_proxy_resolver_get_default
    - g_socket_client_get_proxy_resolver
    - g_object_new
    - g_object_unref
    - g_socket_client_connect_to_uri
    linkageType: ''
    returnType: void
    signature: "void test_override (gpointer fixture,\n               gconstpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1280,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1282,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1284,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1284,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1285,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1286,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1286,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1287,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - etor
    - port
    argTypes:
    - GSocketAddressEnumerator*
    - guint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1272
    functionDepth: 3
    functionLinenumber: 1272
    functionLinenumberEnd: 1290
    functionName: assert_destination_port
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next
    - g_assert_cmpint
    - G_IS_PROXY_ADDRESS
    - g_assert
    - g_object_unref
    - g_proxy_address_get_destination_port
    - G_PROXY_ADDRESS
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void assert_destination_port (GSocketAddressEnumerator *etor,\n                         guint16
      \                  port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1297,1
    - Dst: assert_destination_port
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1300,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1301,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1306,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1308,1
    - Dst: assert_destination_port
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1311,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1312,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1314,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1316,1
    - Dst: assert_destination_port
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1320,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1321,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1323,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1325,1
    - Dst: assert_destination_port
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1329,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1330,1
    - Dst: teardown_test
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1292
    functionDepth: 5
    functionLinenumber: 1292
    functionLinenumberEnd: 1333
    functionName: test_proxy_enumerator_ports
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - teardown_test
    - g_object_new
    - assert_destination_port
    linkageType: ''
    returnType: void
    signature: void test_proxy_enumerator_ports (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1343,1
    - Dst: g_proxy_get_default_for_protocol
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1350,1
    - Dst: g_test_proxy_resolver_get_type
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1351,1
    - Dst: g_proxy_a_get_type
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1352,1
    - Dst: g_proxy_b_get_type
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1353,1
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1354,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1356,1
    - Dst: g_fake_resolver_get_type
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1356,1
    - Dst: g_resolver_set_default
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1357,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1359,1
    - Dst: create_server
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1360,1
    - Dst: create_proxy
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1361,1
    - Dst: create_proxy
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1362,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1364,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1365,1
    - Dst: g_socket_client_get_enable_proxy
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1365,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1367,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1368,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1369,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1370,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1371,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1372,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1373,1
    - Dst: g_test_add_vtable
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1374,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1375,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1377,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1379,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1381,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1382,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1383,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1384,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy-test.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1335
    functionDepth: 12
    functionLinenumber: 1335
    functionLinenumberEnd: 1389
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy-test.c
    functionUses: 29
    functionsReached:
    - g_proxy_get_default_for_protocol
    - g_test_add_vtable
    - g_test_proxy_resolver_get_type
    - g_cancellable_new
    - g_setenv
    - g_thread_join
    - g_test_init
    - g_cancellable_cancel
    - g_proxy_a_get_type
    - g_socket_client_get_enable_proxy
    - create_proxy
    - g_proxy_b_get_type
    - g_socket_client_new
    - g_resolver_set_default
    - g_test_run
    - g_object_new
    - g_assert_cmpint
    - g_test_add_func
    - g_fake_resolver_get_type
    - g_object_unref
    - create_server
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:58,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:74,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:77,1
    - Dst: g_dbus_interface_info_ref
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:79,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: org_gtk_Notifications_get_interface
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_dbus_interface_info_ref
    - g_assert
    - g_error
    - g_dbus_node_info_lookup_interface
    - g_dbus_node_info_unref
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: 'GDBusInterfaceInfo *

      org_gtk_Notifications_get_interface (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:94,1
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:97,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:99,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:99,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:102,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:102,1
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:102,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - server
    - app_id
    - notification_id
    - notification
    argTypes:
    - GNotificationServer*
    - gchar*
    - gchar*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 9
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: g_notification_server_notification_added
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_hash_table_replace
    - g_signal_emit_by_name
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_variant_ref
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_notification_added (GNotificationServer
      *server,\n                                          const gchar         *app_id,\n
      \                                         const gchar         *notification_id,\n
      \                                         GVariant            *notification)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:114,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:117,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:118,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:119,1
    - Dst: g_signal_emit_by_name
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - server
    - app_id
    - notification_id
    argTypes:
    - GNotificationServer*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 8
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: g_notification_server_notification_removed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_signal_emit_by_name
    - g_hash_table_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_notification_removed (GNotificationServer
      *server,\n                                            const gchar         *app_id,\n
      \                                           const gchar         *notification_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:137,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:143,1
    - Dst: g_notification_server_notification_added
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:144,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:145,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:147,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:149,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:154,1
    - Dst: g_notification_server_notification_removed
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:155,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:156,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 125
    functionDepth: 10
    functionLinenumber: 125
    functionLinenumberEnd: 162
    functionName: org_gtk_Notifications_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_dbus_method_invocation_return_dbus_error
    - g_notification_server_notification_added
    - g_variant_unref
    - g_notification_server_notification_removed
    - g_str_equal
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void org_gtk_Notifications_method_call (GDBusConnection       *connection,\n
      \                                  const gchar           *sender,\n                                   const
      gchar           *object_path,\n                                   const gchar
      \          *interface_name,\n                                   const gchar
      \          *method_name,\n                                   GVariant              *parameters,\n
      \                                  GDBusMethodInvocation *invocation,\n                                   gpointer
      \              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_SERVER
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:167,1
    - Dst: g_notification_server_stop
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:169,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:171,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:172,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: g_notification_server_dispose
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_NOTIFICATION_SERVER
    - g_notification_server_stop
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_notification_server_dispose (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_NOTIFICATION_SERVER
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:183,1
    - Dst: g_value_set_boolean
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:188,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - property_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: g_notification_server_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - G_NOTIFICATION_SERVER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_get_property (GObject    *object,\n                                    guint
      \      property_id,\n                                    GValue     *value,\n
      \                                   GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:199,1
    - Dst: g_object_class_install_property
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:204,1
    - Dst: g_param_spec_boolean
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:205,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:208,1
    - Dst: g_signal_new
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - GNotificationServerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: g_notification_server_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void g_notification_server_class_init (GNotificationServerClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:227,1
    - Dst: org_gtk_Notifications_get_interface
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:228,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:232,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 11
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: g_notification_server_bus_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_object_ref
    - org_gtk_Notifications_get_interface
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_bus_acquired (GDBusConnection *connection,\n
      \                                   const gchar     *name,\n                                    gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:245,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: g_notification_server_name_acquired
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_name_acquired (GDBusConnection *connection,\n
      \                                    const gchar     *name,\n                                     gpointer
      \        user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_notification_server_stop
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:255,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: g_notification_server_name_lost
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_notification_server_stop
    linkageType: ''
    returnType: void
    signature: "void g_notification_server_name_lost (GDBusConnection *connection,\n
      \                                const gchar     *name,\n                                 gpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:264,1
    - Dst: g_bus_own_name
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GNotificationServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 10
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: g_notification_server_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - g_bus_own_name
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void g_notification_server_init (GNotificationServer *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: g_notification_server_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GNotificationServer
    signature: 'GNotificationServer *

      g_notification_server_new (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:285,1
    - Dst: G_IS_NOTIFICATION_SERVER
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:285,1
    - Dst: g_bus_unown_name
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:289,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:295,1
    - Dst: g_object_notify
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:302,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - server
    argTypes:
    - GNotificationServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 282
    functionDepth: 9
    functionLinenumber: 282
    functionLinenumberEnd: 304
    functionName: g_notification_server_stop
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 4
    functionsReached:
    - G_OBJECT
    - g_dbus_connection_unregister_object
    - g_object_notify
    - g_return_if_fail
    - G_IS_NOTIFICATION_SERVER
    - g_bus_unown_name
    linkageType: ''
    returnType: void
    signature: void g_notification_server_stop (GNotificationServer *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:309,1
    - Dst: G_IS_NOTIFICATION_SERVER
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - GNotificationServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: g_notification_server_get_is_running
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 1
    functionsReached:
    - G_IS_NOTIFICATION_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_notification_server_get_is_running (GNotificationServer
      *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:317,1
    - Dst: G_IS_NOTIFICATION_SERVER
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:317,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: g_notification_server_list_applications
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION_SERVER
    - g_return_val_if_fail
    - g_hash_table_get_keys_as_array
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      g_notification_server_list_applications (GNotificationServer *server)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:328,1
    - Dst: G_IS_NOTIFICATION_SERVER
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:328,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:329,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:331,1
    - Dst: g_hash_table_get_keys_as_array
      Src: /src/glib-2.64.2/gio/tests/gnotification-server.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: g_notification_server_list_notifications
    functionSourceFile: /src/glib-2.64.2/gio/tests/gnotification-server.c
    functionUses: 0
    functionsReached:
    - G_IS_NOTIFICATION_SERVER
    - g_return_val_if_fail
    - g_hash_table_lookup
    - g_hash_table_get_keys_as_array
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ng_notification_server_list_notifications (GNotificationServer
      *server,\n                                          const gchar         *app_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_ref
      Src: /src/glib-2.64.2/gio/tests/actions.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 11
    functionsReached:
    - g_variant_ref
    linkageType: ''
    returnType: void
    signature: "void activate (GAction  *action,\n          GVariant *parameter,\n
      \         gpointer  user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:38,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:39,1
    - Dst: g_action_get_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:39,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:39,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:40,1
    - Dst: g_action_get_parameter_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:40,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:40,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:41,1
    - Dst: g_action_get_state_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:41,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:41,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:42,1
    - Dst: g_action_get_state_hint
      Src: /src/glib-2.64.2/gio/tests/actions.c:42,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:42,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:43,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:43,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:43,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/actions.c:44,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:51,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:52,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:53,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:54,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:55,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:56,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/actions.c:58,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/actions.c:58,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:59,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/actions.c:60,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:60,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:61,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:64,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/actions.c:65,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:65,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:66,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/actions.c:68,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/actions.c:70,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/actions.c:72,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:72,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:72,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/actions.c:73,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:76,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:77,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:79,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:80,1
    - Dst: g_action_get_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:80,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:80,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:81,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:81,1
    - Dst: g_action_get_parameter_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:81,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:81,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:82,1
    - Dst: g_action_get_state_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:82,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:82,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:83,1
    - Dst: g_action_get_state_hint
      Src: /src/glib-2.64.2/gio/tests/actions.c:83,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:83,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:84,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:84,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:84,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/actions.c:86,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/actions.c:86,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:87,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/actions.c:88,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:88,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:88,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:89,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:90,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:90,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:91,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/actions.c:94,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/actions.c:96,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/actions.c:98,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:98,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/actions.c:99,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:102,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 104
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 2
    functionsReached:
    - g_variant_type_equal
    - g_signal_connect
    - g_action_get_enabled
    - G_CALLBACK
    - g_simple_action_new
    - g_assert_null
    - g_variant_unref
    - g_assert_cmpstr
    - g_action_get_state
    - G_ACTION
    - g_action_get_state_type
    - g_free
    - g_variant_get_string
    - g_test_undefined
    - g_test_expect_message
    - g_variant_new_string
    - g_assert_true
    - g_simple_action_set_enabled
    - g_action_activate
    - g_test_assert_expected_messages
    - g_action_get_parameter_type
    - g_assert_false
    - g_object_get
    - g_object_unref
    - g_action_get_state_hint
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:109,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/tests/actions.c:109,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:110,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/tests/actions.c:110,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:111,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/tests/actions.c:111,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:112,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/tests/actions.c:112,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:113,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/tests/actions.c:113,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:114,1
    - Dst: g_action_name_is_valid
      Src: /src/glib-2.64.2/gio/tests/actions.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: test_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_action_name_is_valid
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_name (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/actions.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: strv_has_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 3
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean strv_has_string (gchar       **haystack,\n                 const
      gchar  *needle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strv_has_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:138,1
    - Dst: strv_has_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: strv_strv_cmp
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - strv_has_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_strv_cmp (gchar **a, gchar **b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/actions.c:161,1
    - Dst: va_arg
      Src: /src/glib-2.64.2/gio/tests/actions.c:164,1
    - Dst: strv_has_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:167,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/actions.c:174,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/actions.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - strv
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: strv_set_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 4
    functionsReached:
    - strv_has_string
    - va_end
    - va_start
    - g_strv_length
    - va_arg
    linkageType: ''
    returnType: gboolean
    signature: gboolean strv_set_equal (gchar **strv, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:194,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/actions.c:195,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/actions.c:195,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:196,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/actions.c:197,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:197,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:198,1
    - Dst: g_simple_action_group_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:201,1
    - Dst: g_simple_action_group_insert
      Src: /src/glib-2.64.2/gio/tests/actions.c:202,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:202,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:203,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:205,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:206,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:206,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:207,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib-2.64.2/gio/tests/actions.c:209,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:209,1
    - Dst: g_simple_action_group_insert
      Src: /src/glib-2.64.2/gio/tests/actions.c:210,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:210,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:211,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:213,1
    - Dst: g_action_group_has_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:213,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:213,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:214,1
    - Dst: g_action_group_has_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:214,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:214,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:215,1
    - Dst: g_action_group_has_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:215,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:215,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/actions.c:216,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:217,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/actions.c:217,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:218,1
    - Dst: strv_set_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:218,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/actions.c:219,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:220,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:220,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:220,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:221,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:221,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:221,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:222,1
    - Dst: g_action_group_get_action_parameter_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:222,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:222,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:223,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:223,1
    - Dst: g_action_group_get_action_parameter_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:223,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:223,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:224,1
    - Dst: g_action_group_get_action_state_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:224,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:224,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:225,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:225,1
    - Dst: g_action_group_get_action_state_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:225,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:225,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:226,1
    - Dst: g_action_group_get_action_state_hint
      Src: /src/glib-2.64.2/gio/tests/actions.c:226,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:226,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:227,1
    - Dst: g_action_group_get_action_state_hint
      Src: /src/glib-2.64.2/gio/tests/actions.c:227,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:227,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:228,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:228,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:228,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:229,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:229,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:230,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:230,1
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:230,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:231,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:231,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:232,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:234,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:234,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:234,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:235,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:235,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:236,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:236,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:237,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib-2.64.2/gio/tests/actions.c:239,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:240,1
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:240,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:241,1
    - Dst: g_action_group_get_action_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:241,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:241,1
    - Dst: g_simple_action_group_remove
      Src: /src/glib-2.64.2/gio/tests/actions.c:243,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib-2.64.2/gio/tests/actions.c:244,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:245,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:245,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib-2.64.2/gio/tests/actions.c:246,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:247,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:249,1
    - Dst: g_simple_action_group_insert
      Src: /src/glib-2.64.2/gio/tests/actions.c:250,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:250,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:251,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:254,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 256
    functionName: test_simple_group
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_type_equal
    - g_signal_connect
    - G_CALLBACK
    - g_strfreev
    - g_strv_length
    - g_action_group_change_action_state
    - g_simple_action_group_new
    - g_simple_action_new
    - g_action_group_activate_action
    - g_assert_null
    - g_variant_unref
    - g_assert_cmpstr
    - g_simple_action_group_lookup
    - G_ACTION
    - G_SIMPLE_ACTION
    - g_variant_get_string
    - g_action_group_has_action
    - g_variant_new_string
    - strv_set_equal
    - g_assert_true
    - g_simple_action_set_enabled
    - g_action_activate
    - g_simple_action_group_remove
    - G_ACTION_GROUP
    - g_action_group_get_action_state_hint
    - g_assert_false
    - g_action_group_get_action_state
    - g_assert_cmpint
    - g_action_group_get_action_state_type
    - g_simple_action_group_insert
    - g_object_unref
    - g_action_group_get_action_enabled
    - g_simple_action_new_stateful
    - g_action_group_list_actions
    - g_variant_get_type
    - g_action_get_name
    - g_action_group_get_action_parameter_type
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_simple_group (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new_stateful
      Src: /src/glib-2.64.2/gio/tests/actions.c:266,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:266,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:267,1
    - Dst: g_action_get_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:267,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:267,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:268,1
    - Dst: g_action_get_parameter_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:268,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:268,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:269,1
    - Dst: g_action_get_state_hint
      Src: /src/glib-2.64.2/gio/tests/actions.c:269,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:269,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:270,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:270,1
    - Dst: g_action_get_state_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:270,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:270,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:272,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:272,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:273,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:273,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:274,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/actions.c:276,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/actions.c:278,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:280,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/actions.c:280,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/actions.c:281,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:284,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:284,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:285,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:285,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:286,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:286,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:287,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:289,1
    - Dst: g_simple_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:291,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/actions.c:293,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/actions.c:295,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:297,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/actions.c:297,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/actions.c:298,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 258
    functionDepth: 9
    functionLinenumber: 258
    functionLinenumberEnd: 302
    functionName: test_stateful
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_type_equal
    - g_action_get_enabled
    - g_simple_action_new
    - g_assert_null
    - g_variant_unref
    - g_assert_cmpstr
    - g_action_get_state
    - G_ACTION
    - g_action_get_state_type
    - g_variant_get_string
    - g_test_undefined
    - g_variant_new_string
    - g_test_expect_message
    - g_variant_new_int32
    - g_assert_true
    - g_test_assert_expected_messages
    - g_action_get_parameter_type
    - g_simple_action_set_state
    - g_object_unref
    - g_simple_action_new_stateful
    - g_action_get_state_hint
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_stateful (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_new_stateful
      Src: /src/glib-2.64.2/gio/tests/actions.c:311,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:311,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/actions.c:312,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:312,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:312,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:313,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:313,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:314,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:314,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:315,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:316,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib-2.64.2/gio/tests/actions.c:319,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:319,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/actions.c:320,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:320,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:321,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:321,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:322,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:322,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:323,1
    - Dst: g_action_activate
      Src: /src/glib-2.64.2/gio/tests/actions.c:325,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:325,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:326,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:326,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:327,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:327,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:328,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 330
    functionName: test_default_activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_assert_true
    - g_action_activate
    - g_variant_get_boolean
    - g_variant_unref
    - g_assert_cmpstr
    - g_object_unref
    - g_simple_action_new_stateful
    - g_action_get_state
    - g_assert_false
    - G_ACTION
    - g_variant_new_boolean
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: void test_default_activate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:340,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/actions.c:340,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/actions.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - simple
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: activate_foo
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_true
    - GINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: "void activate_foo (GSimpleAction *simple,\n              GVariant
      \     *parameter,\n              gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:350,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/actions.c:350,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:351,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - simple
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: activate_bar
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - GINT_TO_POINTER
    - g_assert_cmpstr
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: "void activate_bar (GSimpleAction *simple,\n              GVariant
      \     *parameter,\n              gpointer       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/actions.c:362,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - action
    - value
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 9
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: change_volume_state
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_simple_action_set_state
    - g_variant_get_int32
    linkageType: ''
    returnType: void
    signature: "void change_volume_state (GSimpleAction *action,\n                     GVariant
      \     *value,\n                     gpointer       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_group_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:383,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib-2.64.2/gio/tests/actions.c:384,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/actions.c:385,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/actions.c:386,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:388,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:389,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:389,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:390,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:393,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:394,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:394,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:395,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:396,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:397,1
    - Dst: g_test_undefined
      Src: /src/glib-2.64.2/gio/tests/actions.c:399,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/actions.c:408,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib-2.64.2/gio/tests/actions.c:410,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/actions.c:411,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/actions.c:413,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib-2.64.2/gio/tests/actions.c:415,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/actions.c:416,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:419,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:419,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:420,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/actions.c:420,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:421,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:424,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:424,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/actions.c:425,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:426,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:426,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:427,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/actions.c:427,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:428,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:431,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:431,1
    - Dst: g_variant_new_int32
      Src: /src/glib-2.64.2/gio/tests/actions.c:432,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:433,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:433,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:434,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/actions.c:434,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:435,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 369
    functionDepth: 10
    functionLinenumber: 369
    functionLinenumberEnd: 438
    functionName: test_entries
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_action_group_change_action_state
    - g_simple_action_group_new
    - g_action_group_activate_action
    - g_variant_unref
    - G_N_ELEMENTS
    - g_test_undefined
    - g_variant_new_string
    - g_test_expect_message
    - g_variant_new_int32
    - g_assert_true
    - GINT_TO_POINTER
    - g_test_assert_expected_messages
    - G_ACTION_GROUP
    - g_action_group_get_action_state
    - g_assert_false
    - g_variant_get_int32
    - g_assert_cmpint
    - g_object_unref
    - g_simple_action_group_add_entries
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_entries (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/actions.c:473,1
    - Dst: g_action_parse_detailed_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:480,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:481,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/actions.c:483,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/actions.c:487,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:491,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/actions.c:492,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:495,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:499,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:500,1
    - Dst: g_action_print_detailed_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:506,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:507,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:508,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/tests/actions.c:515,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:516,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/gio/tests/actions.c:518,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:519,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:520,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:523,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 440
    functionDepth: 9
    functionLinenumber: 440
    functionLinenumberEnd: 525
    functionName: test_parse_detailed
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_action_print_detailed_name
    - strstr
    - g_assert_true
    - g_error_free
    - g_error
    - g_variant_unref
    - g_assert_cmpstr
    - G_N_ELEMENTS
    - g_action_parse_detailed_name
    - g_variant_parse
    - g_assert_cmpvariant
    - g_free
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_parse_detailed (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:535,1
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/actions.c:536,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/actions.c:536,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/tests/actions.c:538,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/actions.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - action
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 529
    functionDepth: 9
    functionLinenumber: 529
    functionLinenumberEnd: 539
    functionName: count_activation
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - GINT_TO_POINTER
    - g_hash_table_insert
    - g_hash_table_lookup
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void count_activation (const gchar *action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/glib-2.64.2/gio/tests/actions.c:547,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/tests/actions.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - action
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: activation_count
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: gint
    signature: gint activation_count (const gchar *action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_activation
      Src: /src/glib-2.64.2/gio/tests/actions.c:553,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:553,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 10
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: activate_action
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 10
    functionsReached:
    - count_activation
    - g_action_get_name
    - G_ACTION
    linkageType: ''
    returnType: void
    signature: void activate_action (GSimpleAction *action, GVariant *parameter, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_activation
      Src: /src/glib-2.64.2/gio/tests/actions.c:561,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:561,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:561,1
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:563,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:563,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:564,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:564,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:565,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 556
    functionDepth: 10
    functionLinenumber: 556
    functionLinenumberEnd: 567
    functionName: activate_toggle
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_get_boolean
    - g_simple_action_set_state
    - g_variant_unref
    - count_activation
    - g_action_get_state
    - g_action_get_name
    - G_ACTION
    - g_variant_new_boolean
    linkageType: ''
    returnType: void
    signature: void activate_toggle (GSimpleAction *action, GVariant *parameter, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_activation
      Src: /src/glib-2.64.2/gio/tests/actions.c:574,1
    - Dst: g_action_get_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:574,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:574,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:576,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:576,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 10
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: activate_radio
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_simple_action_set_state
    - count_activation
    - g_action_get_name
    - G_ACTION
    - g_variant_get_string
    linkageType: ''
    returnType: void
    signature: void activate_radio (GSimpleAction *action, GVariant *parameter, gpointer
      user_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/actions.c:594,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/actions.c:595,1
    - Dst: strv_strv_cmp
      Src: /src/glib-2.64.2/gio/tests/actions.c:596,1
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:600,1
    - Dst: g_action_group_query_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:601,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:606,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:607,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:608,1
    - Dst: g_variant_equal
      Src: /src/glib-2.64.2/gio/tests/actions.c:609,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:612,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:614,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:616,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:618,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/actions.c:624,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/actions.c:625,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 27
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GActionGroup*
    - GActionGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 580
    functionDepth: 8
    functionLinenumber: 580
    functionLinenumberEnd: 628
    functionName: compare_action_groups
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - strv_strv_cmp
    - g_variant_equal
    - g_variant_type_equal
    - g_strfreev
    - g_action_group_query_action
    - g_variant_unref
    - g_action_group_list_actions
    linkageType: ''
    returnType: gboolean
    signature: gboolean compare_action_groups (GActionGroup *a, GActionGroup *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/actions.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 638
    functionName: stop_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean stop_loop (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:655,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/actions.c:661,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/actions.c:662,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/actions.c:663,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:664,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/actions.c:664,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/actions.c:664,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:665,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:666,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/actions.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 650
    functionDepth: 8
    functionLinenumber: 650
    functionLinenumberEnd: 668
    functionName: list_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_nonnull
    - g_dbus_connection_call_finish
    - g_variant_unref
    - G_N_ELEMENTS
    - G_DBUS_CONNECTION
    - g_strv_length
    - g_variant_get
    - g_free
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void list_cb (GObject      *source,\n         GAsyncResult *res,\n
      \        gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/actions.c:675,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/actions.c:676,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:677,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 670
    functionDepth: 18
    functionLinenumber: 670
    functionLinenumberEnd: 691
    functionName: call_list
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_dbus_connection_call
    - g_dbus_connection_get_unique_name
    - g_bus_get_sync
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_list (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:698,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/actions.c:706,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/actions.c:707,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/actions.c:709,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:710,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:711,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:712,1
    - Dst: g_variant_iter_n_children
      Src: /src/glib-2.64.2/gio/tests/actions.c:712,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:713,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:714,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:715,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/actions.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 693
    functionDepth: 8
    functionLinenumber: 693
    functionLinenumberEnd: 718
    functionName: describe_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_n_children
    - g_assert_true
    - g_assert_cmpint
    - g_variant_iter_free
    - g_assert_nonnull
    - g_dbus_connection_call_finish
    - g_assert_cmpstr
    - g_variant_unref
    - G_DBUS_CONNECTION
    - g_variant_get
    - g_free
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void describe_cb (GObject      *source,\n             GAsyncResult
      *res,\n             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/actions.c:725,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/actions.c:726,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:727,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:731,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 720
    functionDepth: 18
    functionLinenumber: 720
    functionLinenumberEnd: 741
    functionName: call_describe
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_call
    - g_bus_get_sync
    - g_dbus_connection_get_unique_name
    - g_object_unref
    - g_variant_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_describe (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:758,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/actions.c:760,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/actions.c:761,1
    - Dst: g_simple_action_group_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:763,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib-2.64.2/gio/tests/actions.c:764,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/actions.c:766,1
    - Dst: g_dbus_connection_export_action_group
      Src: /src/glib-2.64.2/gio/tests/actions.c:769,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:769,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/actions.c:770,1
    - Dst: g_dbus_action_group_get
      Src: /src/glib-2.64.2/gio/tests/actions.c:772,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:772,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/actions.c:774,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:774,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:775,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/actions.c:775,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/actions.c:776,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:778,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:779,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/actions.c:781,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:781,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:782,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/actions.c:782,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/actions.c:782,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/actions.c:783,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:786,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:787,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:790,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:791,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:794,1
    - Dst: G_IS_DBUS_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:794,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:795,1
    - Dst: compare_action_groups
      Src: /src/glib-2.64.2/gio/tests/actions.c:795,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:795,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:795,1
    - Dst: g_simple_action_new_stateful
      Src: /src/glib-2.64.2/gio/tests/actions.c:798,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:798,1
    - Dst: g_simple_action_group_insert
      Src: /src/glib-2.64.2/gio/tests/actions.c:799,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:799,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:800,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:802,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:803,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:805,1
    - Dst: compare_action_groups
      Src: /src/glib-2.64.2/gio/tests/actions.c:805,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:805,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:805,1
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:807,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib-2.64.2/gio/tests/actions.c:807,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:808,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:810,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:811,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:813,1
    - Dst: compare_action_groups
      Src: /src/glib-2.64.2/gio/tests/actions.c:813,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:813,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:813,1
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:815,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib-2.64.2/gio/tests/actions.c:815,1
    - Dst: g_simple_action_set_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:816,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:816,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:818,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:819,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:821,1
    - Dst: compare_action_groups
      Src: /src/glib-2.64.2/gio/tests/actions.c:821,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:821,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:821,1
    - Dst: g_simple_action_group_remove
      Src: /src/glib-2.64.2/gio/tests/actions.c:823,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:825,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:826,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:828,1
    - Dst: compare_action_groups
      Src: /src/glib-2.64.2/gio/tests/actions.c:828,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:828,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:828,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:832,1
    - Dst: activation_count
      Src: /src/glib-2.64.2/gio/tests/actions.c:832,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:833,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:833,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:835,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:836,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:838,1
    - Dst: activation_count
      Src: /src/glib-2.64.2/gio/tests/actions.c:838,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:839,1
    - Dst: compare_action_groups
      Src: /src/glib-2.64.2/gio/tests/actions.c:839,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:839,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:839,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:841,1
    - Dst: activation_count
      Src: /src/glib-2.64.2/gio/tests/actions.c:841,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:842,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:842,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:844,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:845,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:847,1
    - Dst: activation_count
      Src: /src/glib-2.64.2/gio/tests/actions.c:847,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:848,1
    - Dst: compare_action_groups
      Src: /src/glib-2.64.2/gio/tests/actions.c:848,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:848,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:848,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:849,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:849,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:850,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:850,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:851,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:853,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:853,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:853,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:855,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:856,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:858,1
    - Dst: activation_count
      Src: /src/glib-2.64.2/gio/tests/actions.c:858,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:859,1
    - Dst: compare_action_groups
      Src: /src/glib-2.64.2/gio/tests/actions.c:859,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:859,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:859,1
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:860,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:860,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:861,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/actions.c:861,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:862,1
    - Dst: g_dbus_connection_unexport_action_group
      Src: /src/glib-2.64.2/gio/tests/actions.c:864,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:866,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:867,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:868,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:869,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/actions.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 743
    functionDepth: 15
    functionLinenumber: 743
    functionLinenumberEnd: 872
    functionName: test_dbus_export
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_main_loop_unref
    - g_strv_length
    - session_bus_up
    - g_main_loop_new
    - compare_action_groups
    - g_action_group_change_action_state
    - g_simple_action_group_new
    - g_variant_get_boolean
    - g_action_group_activate_action
    - g_variant_unref
    - g_idle_add
    - G_N_ELEMENTS
    - g_simple_action_group_lookup
    - G_ACTION
    - g_timeout_add
    - activation_count
    - g_assert_no_error
    - G_SIMPLE_ACTION
    - G_IS_DBUS_ACTION_GROUP
    - g_assert_true
    - g_main_loop_run
    - g_bus_get_sync
    - g_simple_action_set_enabled
    - g_simple_action_group_remove
    - g_dbus_connection_get_unique_name
    - G_ACTION_GROUP
    - g_variant_new_boolean
    - g_dbus_connection_unexport_action_group
    - g_action_group_get_action_state
    - g_assert_false
    - g_dbus_connection_export_action_group
    - g_assert_cmpint
    - g_simple_action_group_insert
    - g_simple_action_set_state
    - g_object_unref
    - session_bus_down
    - g_action_group_list_actions
    - g_simple_action_new_stateful
    - g_dbus_action_group_get
    - g_simple_action_group_add_entries
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_dbus_export (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:886,1
    - Dst: g_main_context_push_thread_default
      Src: /src/glib-2.64.2/gio/tests/actions.c:888,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/actions.c:890,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/actions.c:891,1
    - Dst: g_dbus_connection_export_action_group
      Src: /src/glib-2.64.2/gio/tests/actions.c:895,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:895,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/actions.c:896,1
    - Dst: g_simple_action_group_lookup
      Src: /src/glib-2.64.2/gio/tests/actions.c:898,1
    - Dst: G_SIMPLE_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:898,1
    - Dst: g_simple_action_set_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:899,1
    - Dst: G_SIMPLE_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:899,1
    - Dst: g_action_get_enabled
      Src: /src/glib-2.64.2/gio/tests/actions.c:900,1
    - Dst: g_dbus_connection_unexport_action_group
      Src: /src/glib-2.64.2/gio/tests/actions.c:902,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/actions.c:904,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:907,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:908,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/glib-2.64.2/gio/tests/actions.c:910,1
    - Dst: g_main_context_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 874
    functionDepth: 15
    functionLinenumber: 874
    functionLinenumberEnd: 915
    functionName: do_export
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_export_action_group
    - g_main_context_iteration
    - g_main_context_new
    - g_bus_get_sync
    - g_simple_action_set_enabled
    - g_action_get_enabled
    - g_main_context_unref
    - G_SIMPLE_ACTION
    - g_strdup_printf
    - g_object_unref
    - G_ACTION_GROUP
    - g_simple_action_group_lookup
    - G_SIMPLE_ACTION_GROUP
    - g_main_context_pop_thread_default
    - g_main_context_push_thread_default
    - g_dbus_connection_unexport_action_group
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: gpointer
    signature: gpointer do_export (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/actions.c:928,1
    - Dst: g_simple_action_group_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:932,1
    - Dst: g_simple_action_group_add_entries
      Src: /src/glib-2.64.2/gio/tests/actions.c:933,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/actions.c:933,1
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:934,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/actions.c:938,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:941,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/actions.c:943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 917
    functionDepth: 13
    functionLinenumber: 917
    functionLinenumberEnd: 944
    functionName: test_dbus_threaded
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_N_ELEMENTS
    - session_bus_down
    - session_bus_up
    - g_simple_action_group_new
    - g_simple_action_group_add_entries
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void test_dbus_threaded (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:955,1
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/actions.c:957,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/actions.c:958,1
    - Dst: g_dbus_action_group_get
      Src: /src/glib-2.64.2/gio/tests/actions.c:960,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/actions.c:960,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/actions.c:961,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/actions.c:961,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:961,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:962,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/actions.c:964,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:965,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:967,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:968,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/actions.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 946
    functionDepth: 15
    functionLinenumber: 946
    functionLinenumberEnd: 971
    functionName: test_bug679509
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_bus_get_sync
    - g_strfreev
    - g_dbus_connection_get_unique_name
    - g_object_unref
    - session_bus_down
    - g_action_group_list_actions
    - g_main_loop_unref
    - G_ACTION_GROUP
    - g_dbus_action_group_get
    - session_bus_up
    - g_main_loop_new
    - g_timeout_add
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_bug679509 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:983,1
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:985,1
    - Dst: g_string_append_c
      Src: /src/glib-2.64.2/gio/tests/actions.c:986,1
    - Dst: g_variant_print_string
      Src: /src/glib-2.64.2/gio/tests/actions.c:987,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - group
    - action_name
    - value
    - user_data
    argTypes:
    - GActionGroup*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 975
    functionDepth: 6
    functionLinenumber: 975
    functionLinenumberEnd: 989
    functionName: state_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 2
    functionsReached:
    - g_string_append_c
    - g_string_new
    - g_string_free
    - g_assert_false
    - g_variant_print_string
    linkageType: ''
    returnType: void
    signature: "void state_changed (GActionGroup *group,\n               const gchar
      \ *action_name,\n               GVariant     *value,\n               gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:994,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/actions.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - log_entry
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: verify_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void verify_changed (const gchar *log_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_group_get_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1006,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1006,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/actions.c:1007,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1008,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:1010,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - group
    - action_name
    - expected
    argTypes:
    - GSimpleActionGroup*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 998
    functionDepth: 7
    functionLinenumber: 998
    functionLinenumberEnd: 1012
    functionName: ensure_state
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_variant_unref
    - g_assert_cmpstr
    - G_ACTION_GROUP
    - g_free
    - g_action_group_get_action_state
    linkageType: ''
    returnType: void
    signature: "void ensure_state (GSimpleActionGroup *group,\n              const
      gchar        *action_name,\n              const gchar        *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_action_group_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1026,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/actions.c:1027,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/actions.c:1027,1
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1029,1
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1030,1
    - Dst: g_property_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1033,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1034,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1034,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:1034,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1035,1
    - Dst: g_property_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1038,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/actions.c:1039,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:1040,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:1041,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:1042,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:1043,1
    - Dst: g_variant_type_free
      Src: /src/glib-2.64.2/gio/tests/actions.c:1044,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1045,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1047,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1047,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:1047,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1048,1
    - Dst: g_property_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1051,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1052,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1052,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:1052,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1053,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1056,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1062,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1062,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:1062,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1063,1
    - Dst: g_property_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1066,1
    - Dst: g_action_map_add_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1067,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1067,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/actions.c:1067,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1068,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1071,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1072,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1074,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1075,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1076,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1077,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1078,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1080,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1083,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1083,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1083,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1084,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:1085,1
    - Dst: g_application_get_application_id
      Src: /src/glib-2.64.2/gio/tests/actions.c:1085,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1086,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1088,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1088,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1088,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1089,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/actions.c:1090,1
    - Dst: g_application_get_application_id
      Src: /src/glib-2.64.2/gio/tests/actions.c:1090,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1091,1
    - Dst: g_application_set_application_id
      Src: /src/glib-2.64.2/gio/tests/actions.c:1093,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1094,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1095,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1098,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1098,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1098,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1099,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/actions.c:1100,1
    - Dst: g_application_get_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/actions.c:1100,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1101,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1103,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1103,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1103,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1104,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/actions.c:1105,1
    - Dst: g_application_get_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/actions.c:1105,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1106,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/actions.c:1108,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1109,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1110,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1113,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1113,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1113,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1114,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:1115,1
    - Dst: g_socket_client_get_tls
      Src: /src/glib-2.64.2/gio/tests/actions.c:1115,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1116,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1118,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1118,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1118,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1119,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1120,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:1121,1
    - Dst: g_socket_client_get_enable_proxy
      Src: /src/glib-2.64.2/gio/tests/actions.c:1121,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1124,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1124,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1125,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:1126,1
    - Dst: g_socket_client_get_tls
      Src: /src/glib-2.64.2/gio/tests/actions.c:1126,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1127,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1130,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1130,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1131,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:1132,1
    - Dst: g_socket_client_get_tls
      Src: /src/glib-2.64.2/gio/tests/actions.c:1132,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1133,1
    - Dst: g_socket_client_set_tls
      Src: /src/glib-2.64.2/gio/tests/actions.c:1135,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1136,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1137,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1140,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1140,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1141,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/actions.c:1142,1
    - Dst: g_socket_client_get_enable_proxy
      Src: /src/glib-2.64.2/gio/tests/actions.c:1142,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1143,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1145,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1145,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1146,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/actions.c:1147,1
    - Dst: g_socket_client_get_enable_proxy
      Src: /src/glib-2.64.2/gio/tests/actions.c:1147,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1148,1
    - Dst: g_socket_client_set_enable_proxy
      Src: /src/glib-2.64.2/gio/tests/actions.c:1150,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1151,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1152,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1155,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1155,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1155,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1156,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:1157,1
    - Dst: g_socket_client_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:1157,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1158,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/actions.c:1160,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/actions.c:1160,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1160,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1161,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/actions.c:1162,1
    - Dst: g_socket_client_get_socket_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:1162,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1163,1
    - Dst: g_socket_client_set_socket_type
      Src: /src/glib-2.64.2/gio/tests/actions.c:1165,1
    - Dst: verify_changed
      Src: /src/glib-2.64.2/gio/tests/actions.c:1166,1
    - Dst: ensure_state
      Src: /src/glib-2.64.2/gio/tests/actions.c:1167,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/actions.c:1170,1
    - Dst: g_property_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1171,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/actions.c:1172,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1173,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/actions.c:1175,1
    - Dst: g_property_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1176,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/actions.c:1177,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1178,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/actions.c:1180,1
    - Dst: g_property_action_new
      Src: /src/glib-2.64.2/gio/tests/actions.c:1181,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/actions.c:1182,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1183,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/actions.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1014
    functionDepth: 8
    functionLinenumber: 1014
    functionLinenumberEnd: 1186
    functionName: test_property_actions
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_variant_type_free
    - G_CALLBACK
    - g_socket_client_set_enable_proxy
    - g_assert_cmpuint
    - g_application_get_inactivity_timeout
    - g_socket_client_set_tls
    - g_action_group_change_action_state
    - G_ACTION_MAP
    - g_simple_action_group_new
    - g_application_new
    - g_action_group_activate_action
    - g_variant_unref
    - g_assert_cmpstr
    - verify_changed
    - g_variant_new
    - g_application_get_application_id
    - g_socket_client_get_tls
    - G_ACTION
    - g_socket_client_get_enable_proxy
    - g_free
    - g_test_expect_message
    - g_socket_client_new
    - g_assert_true
    - g_application_set_inactivity_timeout
    - g_application_set_application_id
    - g_socket_client_get_socket_type
    - g_test_assert_expected_messages
    - G_ACTION_GROUP
    - g_action_map_add_action
    - g_object_new
    - g_assert_false
    - g_property_action_new
    - g_assert_cmpint
    - g_object_get
    - g_object_unref
    - ensure_state
    - g_socket_client_set_socket_type
    linkageType: ''
    returnType: void
    signature: void test_property_actions (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/actions.c:1191,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1193,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1194,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1195,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1196,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1197,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1198,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1199,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1200,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1201,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1202,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/actions.c:1203,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/actions.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1188
    functionDepth: 8
    functionLinenumber: 1188
    functionLinenumberEnd: 1206
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/actions.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush-helper.c:32,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush-helper.c:35,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush-helper.c:38,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush-helper.c:45,1
    - Dst: g_dbus_connection_flush_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush-helper.c:48,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush-helper.c:51,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-connection-flush-helper.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 23
    functionDepth: 16
    functionLinenumber: 23
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-connection-flush-helper.c
    functionUses: 29
    functionsReached:
    - g_bus_get_sync
    - g_assert
    - g_dbus_connection_flush_sync
    - g_dbus_connection_emit_signal
    - g_assert_no_error
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:18,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:19,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd_list
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 24
    functionName: check_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-fd.c
    functionUses: 0
    functionsReached:
    - dup
    - g_assert_cmpint
    - close
    linkageType: ''
    returnType: void
    signature: void check_fd_list (const gint *fd_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:33,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:34,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd_list
    argTypes:
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: create_fd_list
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-fd.c
    functionUses: 0
    functionsReached:
    - dup
    - g_assert_cmpint
    - close
    linkageType: ''
    returnType: void
    signature: void create_fd_list (gint *fd_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_fd_list
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:65,1
    - Dst: socketpair
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:68,1
    - Dst: g_unix_fd_list_new_from_array
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:71,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:72,1
    - Dst: g_unix_fd_message_new_with_fd_list
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:72,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:73,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:75,1
    - Dst: g_unix_fd_message_get_fd_list
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:75,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:77,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:78,1
    - Dst: g_unix_fd_list_get_length
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:78,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:80,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:81,1
    - Dst: g_unix_fd_message_steal_fds
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:82,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:83,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:84,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:87,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:88,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:89,1
    - Dst: g_unix_fd_message_append_fd
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:91,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:92,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:93,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:94,1
    - Dst: g_unix_fd_message_append_fd
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:95,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:96,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:97,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:98,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:100,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:100,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:101,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:102,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:103,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:103,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:104,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:105,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:106,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:106,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:107,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:108,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:109,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:109,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:111,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:112,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:112,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:113,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:114,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:115,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:115,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:116,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:117,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:119,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:120,1
    - Dst: G_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:122,1
    - Dst: g_unix_fd_message_new
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:122,1
    - Dst: g_unix_fd_message_get_fd_list
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:123,1
    - Dst: pipe
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:125,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:127,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:129,1
    - Dst: g_unix_fd_list_append
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:130,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:132,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:134,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:135,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:136,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:137,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:138,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:138,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:140,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:141,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:141,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:143,1
    - Dst: socketpair
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:146,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:148,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:150,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:150,1
    - Dst: g_socket_new_from_fd
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:151,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:152,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:153,1
    - Dst: G_IS_SOCKET
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:153,1
    - Dst: g_socket_get_local_address
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:155,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:156,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:157,1
    - Dst: G_IS_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:158,1
    - Dst: g_unix_socket_address_get_address_type
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:158,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:158,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:159,1
    - Dst: g_unix_socket_address_get_path_len
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:159,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:159,1
    - Dst: g_unix_socket_address_get_is_abstract
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:162,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:162,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:171,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:174,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:175,1
    - Dst: g_byte_array_free
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:176,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:178,1
    - Dst: g_socket_send_message
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:183,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:187,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:188,1
    - Dst: g_socket_receive_message
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:195,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:198,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:199,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:200,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:201,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:203,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:205,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:207,1
    - Dst: G_IS_UNIX_FD_MESSAGE
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:207,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:208,1
    - Dst: g_unix_fd_message_get_fd_list
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:208,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:209,1
    - Dst: g_unix_fd_list_peek_fds
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:211,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:212,1
    - Dst: g_unix_fd_list_get
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:213,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:214,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:216,1
    - Dst: write
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:217,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:218,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:218,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:220,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:221,1
    - Dst: read
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:223,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:224,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:225,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:228,1
    - Dst: check_fd_list
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 41
    functionDepth: 14
    functionLinenumber: 41
    functionLinenumberEnd: 231
    functionName: test_fds
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-fd.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_list_new_from_array
    - g_assert
    - G_IS_SOCKET
    - g_assert_cmpstr
    - g_unix_fd_message_new_with_fd_list
    - g_unix_socket_address_get_address_type
    - check_fd_list
    - g_socket_send_message
    - g_object_ref
    - g_unix_fd_list_append
    - g_free
    - g_unix_fd_message_steal_fds
    - g_assert_no_error
    - g_socket_get_local_address
    - G_UNIX_SOCKET_ADDRESS
    - create_fd_list
    - g_byte_array_free
    - g_unix_fd_list_get_length
    - read
    - pipe
    - g_unix_socket_address_get_path_len
    - G_UNIX_FD_MESSAGE
    - G_IS_UNIX_FD_MESSAGE
    - strlen
    - G_IS_UNIX_SOCKET_ADDRESS
    - memset
    - g_unix_fd_list_get
    - g_unix_fd_message_append_fd
    - g_unix_socket_address_get_is_abstract
    - g_assert_cmpint
    - g_object_get
    - g_socket_new_from_fd
    - g_socket_receive_message
    - write
    - g_object_unref
    - close
    - g_unix_fd_list_peek_fds
    - strcpy
    - g_unix_fd_message_new
    - socketpair
    - g_unix_fd_message_get_fd_list
    linkageType: ''
    returnType: void
    signature: void test_fds (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:236,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:238,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/unix-fd.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 8
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-fd.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:15,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:17,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib-2.64.2/gio/tests/network-address.c:17,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:18,1
    - Dst: g_network_address_get_port
      Src: /src/glib-2.64.2/gio/tests/network-address.c:18,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/network-address.c:20,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:21,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:22,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-address.c:23,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:24,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 7
    functionDepth: 5
    functionLinenumber: 7
    functionLinenumberEnd: 27
    functionName: test_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 2
    functionsReached:
    - g_assert_cmpint
    - g_object_get
    - g_assert
    - g_network_address_new
    - g_assert_cmpstr
    - g_object_unref
    - g_network_address_get_hostname
    - g_network_address_get_port
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_basic (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/tests/network-address.c:58,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:62,1
    - Dst: g_network_address_get_scheme
      Src: /src/glib-2.64.2/gio/tests/network-address.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:63,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib-2.64.2/gio/tests/network-address.c:63,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:64,1
    - Dst: g_network_address_get_port
      Src: /src/glib-2.64.2/gio/tests/network-address.c:64,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:65,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:68,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:71,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: test_parse_uri
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - g_assert_cmpint
    - g_error_free
    - g_assert_cmpstr
    - g_object_unref
    - g_network_address_get_hostname
    - g_network_address_get_port
    - g_network_address_get_scheme
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_parse_uri (gconstpointer d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse
      Src: /src/glib-2.64.2/gio/tests/network-address.c:98,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:102,1
    - Dst: g_network_address_get_scheme
      Src: /src/glib-2.64.2/gio/tests/network-address.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:103,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib-2.64.2/gio/tests/network-address.c:103,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:104,1
    - Dst: g_network_address_get_port
      Src: /src/glib-2.64.2/gio/tests/network-address.c:104,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:105,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:109,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:113,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: test_parse_host
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_error_free
    - g_network_address_parse
    - g_assert_null
    - g_assert_cmpstr
    - g_object_unref
    - g_network_address_get_hostname
    - g_network_address_get_port
    - g_network_address_get_scheme
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_parse_host (gconstpointer d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/network-address.c:153,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:155,1
    - Dst: g_hostname_is_ip_address
      Src: /src/glib-2.64.2/gio/tests/network-address.c:155,1
    - Dst: g_network_address_parse
      Src: /src/glib-2.64.2/gio/tests/network-address.c:157,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:158,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:160,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:161,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:162,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:163,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/network-address.c:167,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/network-address.c:168,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:168,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:169,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/network-address.c:173,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:174,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 144
    functionDepth: 8
    functionLinenumber: 144
    functionLinenumberEnd: 178
    functionName: test_resolve_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    - g_socket_connectable_enumerate
    - g_test_message
    - g_socket_address_enumerator_next
    - g_assert_cmpint
    - g_assert_true
    - g_error_free
    - g_network_address_parse
    - g_object_unref
    - G_IS_INET_SOCKET_ADDRESS
    - g_assert_error
    - g_assert_no_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_resolve_address (gconstpointer d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/network-address.c:193,1
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:195,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/glib-2.64.2/gio/tests/network-address.c:196,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:197,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/network-address.c:201,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:202,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/network-address.c:202,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/network-address.c:205,1
    - Dst: G_IS_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:205,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:207,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:208,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/network-address.c:212,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/network-address.c:213,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/network-address.c:214,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:221,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - d
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 184
    functionDepth: 12
    functionLinenumber: 184
    functionLinenumberEnd: 236
    functionName: test_resolve_address_gresolver
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_assert_true
    - g_assert_cmpint
    - g_resolver_get_default
    - g_list_length
    - g_error_free
    - g_assert_nonnull
    - g_object_unref
    - g_resolver_lookup_by_name
    - G_IS_INET_ADDRESS
    - g_list_free
    - g_assert_error
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_resolve_address_gresolver (gconstpointer d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: if_nametoindex
      Src: /src/glib-2.64.2/gio/tests/network-address.c:256,1
    - Dst: g_strlcpy
      Src: /src/glib-2.64.2/gio/tests/network-address.c:259,1
    - Dst: if_indextoname
      Src: /src/glib-2.64.2/gio/tests/network-address.c:264,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 269
    functionName: find_ifname_and_index
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - if_indextoname
    - g_strlcpy
    - if_nametoindex
    linkageType: ''
    returnType: void
    signature: void find_ifname_and_index (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:282,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:283,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:284,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-address.c:286,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-address.c:287,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:287,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:290,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib-2.64.2/gio/tests/network-address.c:290,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:291,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/network-address.c:291,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/network-address.c:293,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:294,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:295,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:296,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:298,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:299,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:300,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-address.c:301,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:303,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/network-address.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - addr
    argTypes:
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 307
    functionName: test_scope_id
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_enumerate
    - G_INET_SOCKET_ADDRESS
    - g_socket_address_enumerator_next
    - g_assert_cmpint
    - g_inet_socket_address_get_address
    - g_assert
    - g_assert_cmpstr
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_string
    - g_object_unref
    - g_test_skip
    - g_free
    - g_inet_socket_address_get_scope_id
    - g_inet_socket_address_get_port
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_scope_id (GSocketConnectable *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_ifname_and_index
      Src: /src/glib-2.64.2/gio/tests/network-address.c:315,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/network-address.c:317,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:318,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:319,1
    - Dst: test_scope_id
      Src: /src/glib-2.64.2/gio/tests/network-address.c:321,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: test_host_scope_id
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - find_ifname_and_index
    - g_network_address_new
    - g_strdup_printf
    - g_object_unref
    - test_scope_id
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_host_scope_id (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_ifname_and_index
      Src: /src/glib-2.64.2/gio/tests/network-address.c:332,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/network-address.c:334,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/tests/network-address.c:338,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:339,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:340,1
    - Dst: test_scope_id
      Src: /src/glib-2.64.2/gio/tests/network-address.c:342,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:343,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/network-address.c:345,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/tests/network-address.c:349,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:350,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:351,1
    - Dst: test_scope_id
      Src: /src/glib-2.64.2/gio/tests/network-address.c:353,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 325
    functionDepth: 9
    functionLinenumber: 325
    functionLinenumberEnd: 355
    functionName: test_uri_scope_id
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - find_ifname_and_index
    - g_strdup_printf
    - g_object_unref
    - test_scope_id
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_uri_scope_id (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_NETWORK_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:362,1
    - Dst: g_network_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/network-address.c:362,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:365,1
    - Dst: g_network_address_get_hostname
      Src: /src/glib-2.64.2/gio/tests/network-address.c:365,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:366,1
    - Dst: g_network_address_get_port
      Src: /src/glib-2.64.2/gio/tests/network-address.c:366,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:367,1
    - Dst: g_network_address_get_scheme
      Src: /src/glib-2.64.2/gio/tests/network-address.c:367,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 357
    functionDepth: 6
    functionLinenumber: 357
    functionLinenumberEnd: 370
    functionName: test_loopback_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_network_address_new_loopback
    - g_assert_cmpuint
    - g_assert_null
    - g_assert_cmpstr
    - g_object_unref
    - G_NETWORK_ADDRESS
    - g_network_address_get_hostname
    - g_network_address_get_port
    - g_network_address_get_scheme
    linkageType: ''
    returnType: void
    signature: void test_loopback_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-address.c:380,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:380,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:382,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:383,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/network-address.c:383,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:385,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/network-address.c:385,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:386,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - a
    - expected_address
    - expected_port
    argTypes:
    - GSocketAddress*
    - gchar*
    - guint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: assert_socket_address_matches
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - g_assert_cmpint
    - g_assert
    - g_assert_cmpstr
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_string
    - g_free
    - g_inet_socket_address_get_port
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: void
    signature: "void assert_socket_address_matches (GSocketAddress *a,\n                               const
      gchar    *expected_address,\n                               guint16         expected_port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/network-address.c:398,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:399,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:402,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:403,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:404,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:405,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:408,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:409,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:410,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:411,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:414,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:414,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:415,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:417,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 419
    functionName: test_loopback_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_enumerate
    - g_socket_address_enumerator_next
    - assert_socket_address_matches
    - g_network_address_new_loopback
    - g_assert_null
    - g_object_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_loopback_sync (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:435,1
    - Dst: mock_resolver_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:436,1
    - Dst: g_resolver_set_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:437,1
    - Dst: G_RESOLVER
      Src: /src/glib-2.64.2/gio/tests/network-address.c:437,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/network-address.c:438,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:438,1
    - Dst: mock_resolver_set_ipv4_results
      Src: /src/glib-2.64.2/gio/tests/network-address.c:439,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:441,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:442,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:445,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:446,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:447,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:448,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:451,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:452,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:453,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:454,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:457,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:457,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:458,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:459,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:460,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:462,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:463,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:466,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:467,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:468,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:469,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:472,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:473,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:474,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:475,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:478,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:478,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:479,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:480,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:481,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:483,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:484,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:487,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:488,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:489,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:490,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:493,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:494,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:495,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:496,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:499,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:499,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:500,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:501,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:502,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:504,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:505,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:508,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:509,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:510,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:511,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:514,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:515,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:516,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:517,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:520,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:520,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:521,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:522,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:523,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:525,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:526,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:529,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:530,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:531,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:532,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:535,1
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/network-address.c:535,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:536,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:537,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:538,1
    - Dst: g_resolver_set_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:540,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/network-address.c:541,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:542,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 544
    functionName: test_localhost_sync
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_enumerate
    - g_socket_address_enumerator_next
    - g_resolver_set_default
    - g_resolver_get_default
    - assert_socket_address_matches
    - g_inet_address_new_from_string
    - mock_resolver_new
    - g_assert_null
    - g_network_address_new
    - g_object_unref
    - g_list_free_full
    - g_assert_no_error
    - g_list_append
    - mock_resolver_set_ipv4_results
    - G_RESOLVER
    linkageType: ''
    returnType: void
    signature: void test_localhost_sync (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: on_delayed_get_addr
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: int
    signature: int on_delayed_get_addr (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/tests/network-address.c:575,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib-2.64.2/gio/tests/network-address.c:578,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:582,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:583,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:586,1
    - Dst: g_list_reverse
      Src: /src/glib-2.64.2/gio/tests/network-address.c:591,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/network-address.c:592,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/network-address.c:596,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:596,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/tests/network-address.c:597,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:600,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 565
    functionDepth: 9
    functionLinenumber: 565
    functionLinenumberEnd: 608
    functionName: got_addr
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_list_reverse
    - g_socket_address_enumerator_next_finish
    - g_assert_error
    - g_assert
    - G_IS_INET_SOCKET_ADDRESS
    - g_list_prepend
    - g_socket_address_enumerator_next_async
    - g_timeout_add
    - G_SOCKET_ADDRESS_ENUMERATOR
    - g_clear_error
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void got_addr (GObject      *source_object,\n          GAsyncResult
      *result,\n          gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/tests/network-address.c:621,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib-2.64.2/gio/tests/network-address.c:623,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:624,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:627,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 631
    functionName: got_addr_ignored
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next_finish
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - G_SOCKET_ADDRESS_ENUMERATOR
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void got_addr_ignored (GObject      *source_object,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_new_loopback
      Src: /src/glib-2.64.2/gio/tests/network-address.c:641,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:642,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:646,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:648,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:650,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:651,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:654,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/network-address.c:654,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:655,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:656,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/network-address.c:658,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:660,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 634
    functionDepth: 10
    functionLinenumber: 634
    functionLinenumberEnd: 662
    functionName: test_loopback_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_enumerate
    - g_list_length
    - g_main_loop_run
    - assert_socket_address_matches
    - g_network_address_new_loopback
    - g_assert_cmpuint
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - g_main_loop_unref
    - g_list_free_full
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void test_loopback_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:677,1
    - Dst: mock_resolver_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:678,1
    - Dst: g_resolver_set_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:679,1
    - Dst: G_RESOLVER
      Src: /src/glib-2.64.2/gio/tests/network-address.c:679,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/network-address.c:680,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:680,1
    - Dst: mock_resolver_set_ipv4_results
      Src: /src/glib-2.64.2/gio/tests/network-address.c:681,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:683,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:684,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:689,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:691,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:692,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:695,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/network-address.c:695,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:696,1
    - Dst: assert_socket_address_matches
      Src: /src/glib-2.64.2/gio/tests/network-address.c:697,1
    - Dst: g_resolver_set_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:699,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/network-address.c:700,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/network-address.c:701,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:702,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:703,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:704,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:705,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 664
    functionDepth: 10
    functionLinenumber: 664
    functionLinenumberEnd: 707
    functionName: test_localhost_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_enumerate
    - g_list_length
    - g_resolver_set_default
    - g_resolver_get_default
    - g_main_loop_run
    - assert_socket_address_matches
    - g_inet_address_new_from_string
    - mock_resolver_new
    - g_assert_cmpuint
    - g_network_address_new
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - g_main_loop_unref
    - g_list_free_full
    - g_main_loop_new
    - g_list_append
    - mock_resolver_set_ipv4_results
    - G_RESOLVER
    linkageType: ''
    returnType: void
    signature: void test_localhost_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:717,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:718,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:719,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:720,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:721,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:724,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:725,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:726,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:727,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:728,1
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/tests/network-address.c:731,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:732,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:733,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:734,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:735,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:736,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:739,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:740,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/network-address.c:741,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:742,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 709
    functionDepth: 9
    functionLinenumber: 709
    functionLinenumberEnd: 744
    functionName: test_to_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - g_socket_connectable_to_string
    - g_network_address_new
    - g_object_unref
    - g_assert_cmpstr
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_to_string (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/tests/network-address.c:749,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:749,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/tests/network-address.c:750,1
    - Dst: G_INET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 758
    functionName: sort_addresses
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_family
    - G_INET_ADDRESS
    linkageType: ''
    returnType: int
    signature: int sort_addresses (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/network-address.c:763,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:763,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/network-address.c:764,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:764,1
    - Dst: sort_addresses
      Src: /src/glib-2.64.2/gio/tests/network-address.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: sort_socket_addresses
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - sort_addresses
    - G_INET_SOCKET_ADDRESS
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: int
    signature: int sort_socket_addresses (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/network-address.c:771,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/network-address.c:771,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/network-address.c:771,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/tests/network-address.c:774,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/network-address.c:778,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:778,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/network-address.c:779,1
    - Dst: g_inet_address_equal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - result
    - expected
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 781
    functionName: assert_list_matches_expected
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - G_INET_SOCKET_ADDRESS
    - g_list_length
    - g_assert_cmpint
    - g_assert_true
    - g_list_sort
    - g_inet_address_equal
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: void
    signature: void assert_list_matches_expected (GList *result, GList *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_get_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:802,1
    - Dst: mock_resolver_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:803,1
    - Dst: g_resolver_set_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:804,1
    - Dst: G_RESOLVER
      Src: /src/glib-2.64.2/gio/tests/network-address.c:804,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:806,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:808,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/network-address.c:809,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/network-address.c:810,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/network-address.c:811,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/network-address.c:812,1
    - Dst: g_list_append
      Src: /src/glib-2.64.2/gio/tests/network-address.c:813,1
    - Dst: g_list_sort
      Src: /src/glib-2.64.2/gio/tests/network-address.c:815,1
    - Dst: mock_resolver_set_ipv4_results
      Src: /src/glib-2.64.2/gio/tests/network-address.c:816,1
    - Dst: mock_resolver_set_ipv6_results
      Src: /src/glib-2.64.2/gio/tests/network-address.c:817,1
    - Dst: g_network_address_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:819,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:820,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/network-address.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 823
    functionName: happy_eyeballs_setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_enumerate
    - g_resolver_set_default
    - g_resolver_get_default
    - mock_resolver_set_ipv6_results
    - g_inet_address_new_from_string
    - mock_resolver_new
    - g_network_address_new
    - G_N_ELEMENTS
    - g_list_sort
    - g_main_loop_new
    - g_list_append
    - mock_resolver_set_ipv4_results
    - G_RESOLVER
    linkageType: ''
    returnType: void
    signature: "void happy_eyeballs_setup (HappyEyeballsFixture *fixture,\n                      gconstpointer
      \        data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:829,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:830,1
    - Dst: g_resolver_free_addresses
      Src: /src/glib-2.64.2/gio/tests/network-address.c:831,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:832,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:833,1
    - Dst: g_resolver_set_default
      Src: /src/glib-2.64.2/gio/tests/network-address.c:834,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:835,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:836,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 825
    functionDepth: 4
    functionLinenumber: 825
    functionLinenumberEnd: 838
    functionName: happy_eyeballs_teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_resolver_set_default
    - g_object_unref
    - g_main_loop_unref
    - g_list_free
    - g_resolver_free_addresses
    linkageType: ''
    returnType: void
    signature: "void happy_eyeballs_teardown (HappyEyeballsFixture *fixture,\n                         gconstpointer
      \        data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:854,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:855,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 843
    functionDepth: 10
    functionLinenumber: 843
    functionLinenumberEnd: 858
    functionName: test_happy_eyeballs_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - assert_list_matches_expected
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_basic (HappyEyeballsFixture *fixture,\n                           gconstpointer
      \        user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:867,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:874,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:875,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:876,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:878,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:883,1
    - Dst: g_socket_connectable_enumerate
      Src: /src/glib-2.64.2/gio/tests/network-address.c:885,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:886,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:887,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:889,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/network-address.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 860
    functionDepth: 10
    functionLinenumber: 860
    functionLinenumberEnd: 891
    functionName: test_happy_eyeballs_parallel
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_socket_connectable_enumerate
    - g_main_loop_run
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - assert_list_matches_expected
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_parallel (HappyEyeballsFixture *fixture,\n
      \                             gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:902,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:904,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:905,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 893
    functionDepth: 10
    functionLinenumber: 893
    functionLinenumberEnd: 908
    functionName: test_happy_eyeballs_slow_ipv4
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - mock_resolver_set_ipv4_delay_ms
    - g_main_loop_run
    - assert_list_matches_expected
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_slow_ipv4 (HappyEyeballsFixture *fixture,\n
      \                              gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:919,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:921,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:922,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 910
    functionDepth: 10
    functionLinenumber: 910
    functionLinenumberEnd: 925
    functionName: test_happy_eyeballs_slow_ipv6
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - assert_list_matches_expected
    - g_main_loop_run
    - mock_resolver_set_ipv6_delay_ms
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_slow_ipv6 (HappyEyeballsFixture *fixture,\n
      \                              gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:936,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:938,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:939,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 927
    functionDepth: 10
    functionLinenumber: 927
    functionLinenumberEnd: 942
    functionName: test_happy_eyeballs_very_slow_ipv6
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - assert_list_matches_expected
    - g_main_loop_run
    - mock_resolver_set_ipv6_delay_ms
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_very_slow_ipv6 (HappyEyeballsFixture *fixture,\n
      \                                   gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:955,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:957,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:958,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 944
    functionDepth: 10
    functionLinenumber: 944
    functionLinenumberEnd: 961
    functionName: test_happy_eyeballs_slow_connection_and_ipv4
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - mock_resolver_set_ipv4_delay_ms
    - g_main_loop_run
    - assert_list_matches_expected
    - g_socket_address_enumerator_next_async
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_slow_connection_and_ipv4 (HappyEyeballsFixture
      *fixture,\n                                              gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:973,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:974,1
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:975,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:977,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:978,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:980,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 963
    functionDepth: 10
    functionLinenumber: 963
    functionLinenumberEnd: 983
    functionName: test_happy_eyeballs_ipv6_error_ipv4_first
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_error_free
    - mock_resolver_set_ipv6_delay_ms
    - g_socket_address_enumerator_next_async
    - g_error_new_literal
    - assert_list_matches_expected
    - mock_resolver_set_ipv6_error
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv6_error_ipv4_first (HappyEyeballsFixture
      *fixture,\n                                           gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:995,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:996,1
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:997,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:999,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1000,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1002,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 985
    functionDepth: 10
    functionLinenumber: 985
    functionLinenumberEnd: 1005
    functionName: test_happy_eyeballs_ipv6_error_ipv6_first
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_error_free
    - g_socket_address_enumerator_next_async
    - mock_resolver_set_ipv4_delay_ms
    - g_error_new_literal
    - assert_list_matches_expected
    - mock_resolver_set_ipv6_error
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv6_error_ipv6_first (HappyEyeballsFixture
      *fixture,\n                                           gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1014,1
    - Dst: g_test_summary
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1015,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1020,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1021,1
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1022,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1024,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1025,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1027,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1007
    functionDepth: 10
    functionLinenumber: 1007
    functionLinenumberEnd: 1030
    functionName: test_happy_eyeballs_ipv6_error_ipv4_very_slow
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_test_summary
    - g_main_loop_run
    - g_error_free
    - g_socket_address_enumerator_next_async
    - mock_resolver_set_ipv4_delay_ms
    - g_test_bug
    - g_error_new_literal
    - assert_list_matches_expected
    - mock_resolver_set_ipv6_error
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv6_error_ipv4_very_slow (HappyEyeballsFixture
      *fixture,\n                                               gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1042,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1043,1
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1044,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1046,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1047,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1049,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1032
    functionDepth: 10
    functionLinenumber: 1032
    functionLinenumberEnd: 1052
    functionName: test_happy_eyeballs_ipv4_error_ipv4_first
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_error_free
    - mock_resolver_set_ipv6_delay_ms
    - g_socket_address_enumerator_next_async
    - g_error_new_literal
    - assert_list_matches_expected
    - mock_resolver_set_ipv4_error
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv4_error_ipv4_first (HappyEyeballsFixture
      *fixture,\n                                           gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1064,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1065,1
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1066,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1068,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1069,1
    - Dst: assert_list_matches_expected
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1071,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1054
    functionDepth: 10
    functionLinenumber: 1054
    functionLinenumberEnd: 1074
    functionName: test_happy_eyeballs_ipv4_error_ipv6_first
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_error_free
    - g_socket_address_enumerator_next_async
    - mock_resolver_set_ipv4_delay_ms
    - g_error_new_literal
    - assert_list_matches_expected
    - mock_resolver_set_ipv4_error
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_ipv4_error_ipv6_first (HappyEyeballsFixture
      *fixture,\n                                           gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1087,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1088,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1090,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1091,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1093,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1094,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1096,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1098,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1076
    functionDepth: 10
    functionLinenumber: 1076
    functionLinenumberEnd: 1100
    functionName: test_happy_eyeballs_both_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_error_free
    - g_assert_null
    - g_socket_address_enumerator_next_async
    - g_error_new_literal
    - mock_resolver_set_ipv4_error
    - mock_resolver_set_ipv6_error
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_both_error (HappyEyeballsFixture *fixture,\n
      \                               gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1113,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1114,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1116,1
    - Dst: mock_resolver_set_ipv4_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1117,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1118,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1120,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1121,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1123,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1125,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1102
    functionDepth: 10
    functionLinenumber: 1102
    functionLinenumberEnd: 1127
    functionName: test_happy_eyeballs_both_error_delays_1
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_error_free
    - g_assert_null
    - g_socket_address_enumerator_next_async
    - mock_resolver_set_ipv4_delay_ms
    - g_error_new_literal
    - mock_resolver_set_ipv4_error
    - mock_resolver_set_ipv6_error
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_both_error_delays_1 (HappyEyeballsFixture
      *fixture,\n                                         gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1140,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1141,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1143,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1144,1
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1145,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1147,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1148,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1150,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1152,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1129
    functionDepth: 10
    functionLinenumber: 1129
    functionLinenumberEnd: 1154
    functionName: test_happy_eyeballs_both_error_delays_2
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_error_free
    - g_assert_null
    - mock_resolver_set_ipv6_delay_ms
    - g_socket_address_enumerator_next_async
    - g_error_new_literal
    - mock_resolver_set_ipv4_error
    - mock_resolver_set_ipv6_error
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_both_error_delays_2 (HappyEyeballsFixture
      *fixture,\n                                         gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1167,1
    - Dst: g_error_new_literal
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1168,1
    - Dst: mock_resolver_set_ipv4_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1170,1
    - Dst: mock_resolver_set_ipv6_error
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1171,1
    - Dst: mock_resolver_set_ipv6_delay_ms
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1172,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1174,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1175,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1177,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1179,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - HappyEyeballsFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1156
    functionDepth: 10
    functionLinenumber: 1156
    functionLinenumberEnd: 1181
    functionName: test_happy_eyeballs_both_error_delays_3
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_error_free
    - g_assert_null
    - mock_resolver_set_ipv6_delay_ms
    - g_socket_address_enumerator_next_async
    - g_error_new_literal
    - mock_resolver_set_ipv4_error
    - mock_resolver_set_ipv6_error
    linkageType: ''
    returnType: void
    signature: "void test_happy_eyeballs_both_error_delays_3 (HappyEyeballsFixture
      *fixture,\n                                         gconstpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1189,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1190,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1192,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1194,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1196,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1197,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1198,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1201,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1203,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1204,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1205,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1208,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1210,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1211,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1212,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1215,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1217,1
    - Dst: g_test_add_data_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1218,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1219,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1222,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1223,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1224,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1225,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1226,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1227,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1228,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1229,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1231,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1233,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1235,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1237,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1239,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1241,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1243,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1245,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1247,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1249,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1251,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1253,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1255,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1257,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1259,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/network-address.c:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1183
    functionDepth: 8
    functionLinenumber: 1183
    functionLinenumberEnd: 1263
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-address.c
    functionUses: 29
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_strdup_printf
    - G_N_ELEMENTS
    - g_test_add_data_func
    - g_test_run
    - g_test_add
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: mock_resolver_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 3
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: MockResolver
    signature: 'MockResolver *

      mock_resolver_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - delay_ms
    argTypes:
    - MockResolver*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: mock_resolver_set_ipv4_delay_ms
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv4_delay_ms (MockResolver *self, guint delay_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:49,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - user_data
    argTypes:
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: copy_object
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - G_OBJECT
    linkageType: ''
    returnType: gpointer
    signature: gpointer copy_object (gconstpointer obj, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:56,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - results
    argTypes:
    - MockResolver*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: mock_resolver_set_ipv4_results
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 3
    functionsReached:
    - g_list_copy_deep
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv4_results (MockResolver *self, GList *results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:63,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - error
    argTypes:
    - MockResolver*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: mock_resolver_set_ipv4_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 6
    functionsReached:
    - g_error_copy
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv4_error (MockResolver *self, GError *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - delay_ms
    argTypes:
    - MockResolver*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: mock_resolver_set_ipv6_delay_ms
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv6_delay_ms (MockResolver *self, guint delay_ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:78,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - results
    argTypes:
    - MockResolver*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: mock_resolver_set_ipv6_results
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 1
    functionsReached:
    - g_list_copy_deep
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv6_results (MockResolver *self, GList *results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:85,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - error
    argTypes:
    - MockResolver*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: mock_resolver_set_ipv6_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 7
    functionsReached:
    - g_error_copy
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void mock_resolver_set_ipv6_error (MockResolver *self, GError *error)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:97,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:101,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:103,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:103,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:105,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:105,1
    - Dst: g_usleep
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:109,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:111,1
    - Dst: g_error_copy
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:111,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:113,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:113,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:118,1
    - Dst: g_task_return_pointer
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:119,1
    - Dst: g_list_copy_deep
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:119,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 90
    functionDepth: 10
    functionLinenumber: 90
    functionLinenumberEnd: 123
    functionName: do_lookup_by_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached:
    - g_usleep
    - g_error_copy
    - GPOINTER_TO_UINT
    - g_assert
    - g_task_return_error
    - g_list_copy_deep
    - g_assert_not_reached
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void do_lookup_by_name (GTask         *task,\n                   gpointer
      \      source_object,\n                   gpointer       task_data,\n                   GCancellable
      \ *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:133,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:134,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:134,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:135,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - resolver
    - hostname
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GResolver*
    - gchar*
    - GResolverNameLookupFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 10
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: lookup_by_name_with_flags_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 2
    functionsReached:
    - g_object_unref
    - g_task_new
    - g_task_set_task_data
    - GUINT_TO_POINTER
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void lookup_by_name_with_flags_async (GResolver                *resolver,\n
      \                                const gchar              *hostname,\n                                 GResolverNameLookupFlags
      \ flags,\n                                 GCancellable             *cancellable,\n
      \                                GAsyncReadyCallback       callback,\n                                 gpointer
      \                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:146,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:147,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:147,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:148,1
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:149,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - resolver
    - hostname
    - cancellable
    - error
    argTypes:
    - GResolver*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 9
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: lookup_by_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 5
    functionsReached:
    - g_task_new
    - g_object_unref
    - g_task_run_in_thread_sync
    - g_task_set_task_data
    - GUINT_TO_POINTER
    - g_task_propagate_pointer
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name (GResolver    *resolver,\n                const
      gchar  *hostname,\n                GCancellable *cancellable,\n                GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:160,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resolver
    - result
    - error
    argTypes:
    - GResolver*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: lookup_by_name_with_flags_finish
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 2
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GList
    signature: "GList *\nlookup_by_name_with_flags_finish (GResolver     *resolver,\n
      \                                 GAsyncResult  *result,\n                                  GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:168,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:169,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:171,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:173,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: mock_resolver_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_clear_error
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void mock_resolver_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_RESOLVER_CLASS
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:181,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/mock-resolver.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MockResolverClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: mock_resolver_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached:
    - G_RESOLVER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void mock_resolver_class_init (MockResolverClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - MockResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: mock_resolver_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/mock-resolver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mock_resolver_init (MockResolver *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all_finish
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:35,1
    - Dst: G_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:35,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:36,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: read_done
    functionSourceFile: /src/glib-2.64.2/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_input_stream_read_all_finish
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void read_done (GObject      *source,\n           GAsyncResult *result,\n
      \          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:45,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - success
    - read
    argTypes:
    - gboolean
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 10
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: wait_for_read
    functionSourceFile: /src/glib-2.64.2/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void wait_for_read (gboolean success,\n               gsize    read)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all_finish
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:67,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:68,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: write_done
    functionSourceFile: /src/glib-2.64.2/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - g_assert_cmpint
    - g_output_stream_write_all_finish
    linkageType: ''
    returnType: void
    signature: "void write_done (GObject      *source,\n            GAsyncResult *result,\n
      \           gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:77,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - success
    - written
    argTypes:
    - gboolean
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 10
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: wait_for_write
    functionSourceFile: /src/glib-2.64.2/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void wait_for_write (gboolean success,\n                gsize    written)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:93,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:95,1
    - Dst: wait_for_write
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:96,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:98,1
    - Dst: wait_for_write
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:99,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:104,1
    - Dst: wait_for_write
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:105,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:108,1
    - Dst: wait_for_write
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:111,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:111,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 87
    functionDepth: 11
    functionLinenumber: 87
    functionLinenumberEnd: 114
    functionName: test_write_all_async_memory
    functionSourceFile: /src/glib-2.64.2/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_assert
    - wait_for_write
    - g_memory_output_stream_new
    - g_object_unref
    - g_output_stream_write_all_async
    linkageType: ''
    returnType: void
    signature: void test_write_all_async_memory (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:123,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:125,1
    - Dst: wait_for_read
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:127,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:127,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:129,1
    - Dst: wait_for_read
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:130,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:131,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:131,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:134,1
    - Dst: wait_for_read
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:135,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:136,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:136,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:139,1
    - Dst: wait_for_read
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:140,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 116
    functionDepth: 11
    functionLinenumber: 116
    functionLinenumberEnd: 143
    functionName: test_read_all_async_memory
    functionSourceFile: /src/glib-2.64.2/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - memcmp
    - g_assert
    - wait_for_read
    - g_object_unref
    - g_input_stream_read_all_async
    - g_memory_input_stream_new_from_data
    linkageType: ''
    returnType: void
    signature: void test_read_all_async_memory (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:168,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:169,1
    - Dst: g_unix_output_stream_new
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:171,1
    - Dst: g_unix_input_stream_new
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:172,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:177,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:177,1
    - Dst: g_output_stream_write
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:179,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:180,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:181,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:186,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:187,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:188,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:190,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:193,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:194,1
    - Dst: wait_for_write
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:195,1
    - Dst: g_output_stream_write_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:198,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:199,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:201,1
    - Dst: g_input_stream_read
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:208,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:208,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:209,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:210,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:217,1
    - Dst: wait_for_write
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:220,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:222,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:227,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:228,1
    - Dst: wait_for_read
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:231,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:234,1
    - Dst: g_input_stream_read_all_async
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:237,1
    - Dst: wait_for_read
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:238,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:240,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 152
    functionDepth: 11
    functionLinenumber: 152
    functionLinenumberEnd: 242
    functionName: test_read_write_all_async_pipe
    functionSourceFile: /src/glib-2.64.2/gio/tests/stream-rw_all.c
    functionUses: 0
    functionsReached:
    - wait_for_write
    - g_output_stream_close
    - g_pollable_output_stream_is_writable
    - g_cancellable_new
    - g_input_stream_read
    - g_assert
    - g_cancellable_cancel
    - g_input_stream_read_all_async
    - g_assert_no_error
    - g_main_context_iteration
    - g_unix_output_stream_new
    - g_unix_input_stream_new
    - g_output_stream_write_all_async
    - MIN
    - wait_for_read
    - g_output_stream_write
    - g_object_unref
    - g_output_stream_write_all
    - G_POLLABLE_OUTPUT_STREAM
    - socketpair
    linkageType: ''
    returnType: void
    signature: void test_read_write_all_async_pipe (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:249,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:251,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:252,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:254,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/stream-rw_all.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 8
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/stream-rw_all.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:32,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:37,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:38,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: test_io_stream_finalize
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - TEST_IO_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_io_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TestIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: test_io_stream_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_io_stream_init (TestIOStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: test_io_stream_get_input_stream
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached:
    - TEST_IO_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      test_io_stream_get_input_stream (GIOStream *_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: test_io_stream_get_output_stream
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached:
    - TEST_IO_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      test_io_stream_get_output_stream (GIOStream *_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:70,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestIOStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: test_io_stream_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-io-stream.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void test_io_stream_class_init (TestIOStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:96,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:96,1
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:97,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:97,1
    - Dst: TEST_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:98,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:98,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:99,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:100,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/test-io-stream.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - input_stream
    - output_stream
    argTypes:
    - GInputStream*
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: test_io_stream_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/test-io-stream.c
    functionUses: 2
    functionsReached:
    - G_IO_STREAM
    - TEST_IO_STREAM
    - G_IS_INPUT_STREAM
    - G_IS_OUTPUT_STREAM
    - g_object_ref
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\ntest_io_stream_new (GInputStream  *input_stream,\n                    GOutputStream
      *output_stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_printf
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:53,1
    - Dst: fflush
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:54,1
    - Dst: getc
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:59,1
    - Dst: _getch
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:61,1
    - Dst: g_printf
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: getpass
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - _getch
    - g_printf
    - getc
    - fflush
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      getpass (const gchar *prompt)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:83,1
    - Dst: g_tls_password_get_description
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:83,1
    - Dst: getpass
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:84,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:85,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:87,1
    - Dst: g_tls_password_set_value
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - interaction
    - password
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: g_tls_console_interaction_ask_password
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - getpass
    - g_tls_password_set_value
    - g_cancellable_set_error_if_cancelled
    - g_free
    - g_tls_password_get_description
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_console_interaction_ask_password (GTlsInteraction
      \   *interaction,\n                                        GTlsPassword       *password,\n
      \                                       GCancellable       *cancellable,\n                                        GError
      \           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_console_interaction_ask_password
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:103,1
    - Dst: G_TLS_INTERACTION
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:103,1
    - Dst: g_task_return_error
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:106,1
    - Dst: g_task_return_int
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 10
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: ask_password_with_getpass
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_tls_console_interaction_ask_password
    - G_TLS_INTERACTION
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void ask_password_with_getpass (GTask        *task,\n                           gpointer
      \     object,\n                           gpointer      task_data,\n                           GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:120,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:121,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:121,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:122,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - interaction
    - password
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 10
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: g_tls_console_interaction_ask_password_async
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_new
    - g_task_set_task_data
    - g_task_run_in_thread
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void g_tls_console_interaction_ask_password_async (GTlsInteraction
      \   *interaction,\n                                              GTlsPassword
      \      *password,\n                                              GCancellable
      \      *cancellable,\n                                              GAsyncReadyCallback
      callback,\n                                              gpointer            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:133,1
    - Dst: g_task_is_valid
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:133,1
    - Dst: g_task_propagate_int
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:136,1
    - Dst: G_TASK
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: g_tls_console_interaction_ask_password_finish
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult g_tls_console_interaction_ask_password_finish
      (GTlsInteraction    *interaction,\n                                               GAsyncResult
      \      *result,\n                                               GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - interaction
    argTypes:
    - GTlsConsoleInteraction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: g_tls_console_interaction_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_tls_console_interaction_init (GTlsConsoleInteraction *interaction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_INTERACTION_CLASS
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTlsConsoleInteractionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: g_tls_console_interaction_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_CLASS
    linkageType: ''
    returnType: void
    signature: void g_tls_console_interaction_class_init (GTlsConsoleInteractionClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: g_tls_console_interaction_new
    functionSourceFile: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GTlsInteraction
    signature: 'GTlsInteraction *

      g_tls_console_interaction_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: quit_loop
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor-race.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_loop (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_network_monitor_get_default
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:34,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 11
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor-race.c
    functionUses: 1
    functionsReached:
    - g_timeout_add
    - g_network_monitor_get_default
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:45,1
    - Dst: g_thread_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: call_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor-race.c
    functionUses: 3
    functionsReached:
    - g_thread_unref
    - g_thread_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean call_func (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:61,1
    - Dst: g_test_subprocess
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:63,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:67,1
    - Dst: g_timeout_add
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:68,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:69,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:70,1
    - Dst: g_test_trap_subprocess
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:77,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 12
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: test_network_monitor
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor-race.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_test_trap_assert_passed
    - g_test_bug
    - g_main_loop_unref
    - g_test_subprocess
    - g_test_trap_subprocess
    - g_main_loop_new
    - g_timeout_add
    linkageType: ''
    returnType: void
    signature: void test_network_monitor (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:88,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:89,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:91,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/network-monitor-race.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/network-monitor-race.c
    functionUses: 29
    functionsReached:
    - g_test_bug_base
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:53,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:54,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:56,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:57,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:58,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:60,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:61,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:62,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:64,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:64,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:65,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:66,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:67,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:68,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:71,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:72,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:73,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:74,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:75,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:77,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:77,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:78,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:79,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:80,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:81,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:84,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:85,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:86,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:87,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:88,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:89,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:90,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:90,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:91,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:92,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:93,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:94,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:98,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:99,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:100,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:101,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:102,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:103,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:104,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:104,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:105,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:106,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:107,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:108,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:111,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:112,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:112,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:113,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:114,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:117,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:118,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:120,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:121,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:122,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:123,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:125,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:125,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:126,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:127,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:128,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:130,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:131,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:132,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:133,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:134,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:135,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:136,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:137,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:138,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:141,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:142,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:144,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:144,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:145,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:146,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:148,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:149,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:150,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:151,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:152,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:152,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:153,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:154,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:155,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:157,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:158,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:159,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:160,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:161,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:162,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:163,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:164,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:164,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:165,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:166,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:167,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:168,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:169,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:169,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:170,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:171,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:172,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:174,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:175,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:176,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:177,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:178,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:179,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:180,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:181,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:181,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:182,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:183,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:184,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:187,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:188,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:189,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:190,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:191,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:192,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:193,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:194,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:194,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:195,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:196,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:197,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:198,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:199,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:199,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:200,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:201,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:202,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:207,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:208,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:208,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:209,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:210,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:212,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:212,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:213,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:214,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:215,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:217,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:218,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:218,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:219,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:220,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:221,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:222,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:222,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:223,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:224,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:225,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:227,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:228,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:228,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:229,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:230,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:231,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:232,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:232,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:233,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:234,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:235,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:239,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:240,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:241,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:241,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:242,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:243,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:244,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:245,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:246,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:247,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:248,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:248,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:249,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:250,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:251,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:252,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:252,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:254,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:255,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:256,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:257,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:259,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:260,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:261,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:262,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:263,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:264,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:265,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 187
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 30
    functionDepth: 12
    functionLinenumber: 30
    functionLinenumberEnd: 267
    functionName: test_g_icon_to_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_new
    - g_icon_new_for_string
    - g_themed_icon_append_name
    - g_file_new_for_commandline_arg
    - G_EMBLEMED_ICON
    - g_assert
    - g_file_new_for_uri
    - g_icon_equal
    - g_themed_icon_new_with_default_fallbacks
    - g_emblem_new_with_origin
    - g_assert_cmpstr
    - g_emblemed_icon_new
    - G_THEMED_ICON
    - g_file_icon_new
    - g_free
    - g_assert_no_error
    - g_emblemed_icon_add_emblem
    - g_icon_to_string
    - g_object_get
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_g_icon_to_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:285,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:286,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:286,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:287,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:288,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:289,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:289,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:290,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:291,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:293,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:294,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:294,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:295,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:296,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:297,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:298,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:298,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:299,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:300,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:301,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:303,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:304,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:304,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:305,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:306,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:307,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:308,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:308,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:309,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:310,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:311,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:312,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:313,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:313,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:314,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:315,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:316,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:318,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:319,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:319,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:320,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:321,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:322,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:323,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:323,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:324,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:325,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:326,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:330,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:331,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:331,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:332,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:333,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:334,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:334,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:335,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:336,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:337,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:339,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:340,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:340,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:341,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:342,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:343,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:343,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:344,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:345,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:346,1
    - Dst: g_themed_icon_new_with_default_fallbacks
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:348,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:349,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:349,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:350,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:351,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:352,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:352,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:353,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:354,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:355,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:359,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:360,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:361,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:361,1
    - Dst: g_file_new_for_uri
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:362,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:363,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:364,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:365,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:366,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:367,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:368,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:368,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:369,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:370,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:371,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:371,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:373,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:374,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:375,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:376,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:378,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:379,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:380,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:381,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:382,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:383,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:384,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 269
    functionDepth: 13
    functionLinenumber: 269
    functionLinenumberEnd: 386
    functionName: test_g_icon_serialize
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_new
    - g_file_new_for_commandline_arg
    - g_themed_icon_append_name
    - G_EMBLEMED_ICON
    - g_icon_serialize
    - g_assert
    - g_themed_icon_new_with_default_fallbacks
    - g_icon_equal
    - g_file_new_for_uri
    - g_emblem_new_with_origin
    - g_variant_unref
    - g_emblemed_icon_new
    - G_THEMED_ICON
    - g_file_icon_new
    - g_variant_new_string
    - g_emblemed_icon_add_emblem
    - g_variant_ref_sink
    - g_icon_deserialize
    - g_object_get
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_g_icon_serialize (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:398,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:400,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:401,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:403,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:403,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:404,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:404,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:405,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:406,1
    - Dst: g_themed_icon_prepend_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:408,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:408,1
    - Dst: g_themed_icon_append_name
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:409,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:409,1
    - Dst: g_themed_icon_get_names
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:410,1
    - Dst: G_THEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:410,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:411,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:411,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:412,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:413,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:414,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:415,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:416,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:417,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:418,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:418,1
    - Dst: g_themed_icon_new_from_names
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:420,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:421,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:421,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:423,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:424,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:425,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:425,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:426,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:428,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:429,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:430,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:430,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:431,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:431,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:431,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:432,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:434,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:435,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:436,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 388
    functionDepth: 13
    functionLinenumber: 388
    functionLinenumberEnd: 438
    functionName: test_themed_icon
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_new
    - g_themed_icon_new_from_names
    - g_icon_new_for_string
    - g_themed_icon_append_name
    - g_assert_cmpuint
    - g_strv_length
    - g_icon_serialize
    - g_assert
    - g_icon_equal
    - g_icon_hash
    - g_assert_cmpstr
    - g_variant_unref
    - G_THEMED_ICON
    - g_free
    - g_themed_icon_prepend_name
    - g_themed_icon_get_names
    - g_icon_to_string
    - g_assert_cmpint
    - g_object_get
    - g_icon_deserialize
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_themed_icon (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:449,1
    - Dst: g_themed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:450,1
    - Dst: g_emblem_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:451,1
    - Dst: g_emblem_new_with_origin
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:452,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:454,1
    - Dst: g_emblemed_icon_get_emblems
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:455,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:455,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:456,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:456,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:457,1
    - Dst: g_emblemed_icon_get_icon
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:457,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:457,1
    - Dst: g_emblemed_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:459,1
    - Dst: g_emblemed_icon_add_emblem
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:460,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:460,1
    - Dst: g_emblemed_icon_get_emblems
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:461,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:461,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:462,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:462,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:464,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:464,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:466,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:467,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:468,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:468,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:469,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:469,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:469,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:470,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:473,1
    - Dst: g_emblem_get_icon
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:473,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:474,1
    - Dst: g_emblem_get_origin
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:474,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:477,1
    - Dst: g_emblem_get_icon
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:477,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:478,1
    - Dst: g_emblem_get_origin
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:478,1
    - Dst: g_emblemed_icon_clear_emblems
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:480,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:480,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:481,1
    - Dst: g_emblemed_icon_get_emblems
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:481,1
    - Dst: G_EMBLEMED_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:481,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:483,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:483,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:483,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:485,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:486,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:488,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:489,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:490,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:491,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:492,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:494,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 440
    functionDepth: 13
    functionLinenumber: 440
    functionLinenumberEnd: 496
    functionName: test_emblemed_icon
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_themed_icon_new
    - g_emblem_get_origin
    - G_EMBLEMED_ICON
    - g_icon_serialize
    - g_list_length
    - g_emblem_get_icon
    - g_assert
    - g_emblem_new_with_origin
    - g_icon_equal
    - g_icon_hash
    - g_variant_unref
    - g_emblemed_icon_new
    - g_emblemed_icon_clear_emblems
    - g_emblemed_icon_add_emblem
    - g_emblem_new
    - g_assert_cmpint
    - g_emblemed_icon_get_icon
    - g_icon_deserialize
    - g_object_get
    - g_object_unref
    - g_emblemed_icon_get_emblems
    linkageType: ''
    returnType: void
    signature: void test_emblemed_icon (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOADABLE_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:503,1
    - Dst: g_loadable_icon_load_finish
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:508,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:509,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:510,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:510,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:511,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: load_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_assert
    - G_IS_INPUT_STREAM
    - g_object_unref
    - g_loadable_icon_load_finish
    - G_LOADABLE_ICON
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void load_cb (GObject      *source_object,\n         GAsyncResult
      *res,\n         gpointer      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_loadable_icon_load
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:522,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:523,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:524,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:524,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:525,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:527,1
    - Dst: g_loadable_icon_load_async
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:528,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:529,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GLoadableIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 515
    functionDepth: 10
    functionLinenumber: 515
    functionLinenumberEnd: 531
    functionName: loadable_icon_tests
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_loadable_icon_load_async
    - g_main_loop_run
    - g_assert
    - G_IS_INPUT_STREAM
    - g_object_unref
    - g_loadable_icon_load
    - g_main_loop_unref
    - g_main_loop_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void loadable_icon_tests (GLoadableIcon *icon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:544,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:544,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:545,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:546,1
    - Dst: loadable_icon_tests
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:548,1
    - Dst: G_LOADABLE_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:548,1
    - Dst: g_icon_to_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:550,1
    - Dst: g_icon_new_for_string
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:551,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:552,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:552,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:553,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:555,1
    - Dst: g_file_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:556,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:558,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:559,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:560,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:560,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:561,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:561,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:561,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:562,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:564,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:565,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:566,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:567,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 533
    functionDepth: 13
    functionLinenumber: 533
    functionLinenumberEnd: 569
    functionName: test_file_icon
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_test_get_filename
    - g_icon_deserialize
    - g_assert
    - g_icon_equal
    - g_icon_new_for_string
    - g_icon_hash
    - g_object_unref
    - g_icon_serialize
    - g_variant_unref
    - G_LOADABLE_ICON
    - g_file_icon_new
    - g_icon_to_string
    - loadable_icon_tests
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_file_icon (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:582,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:582,1
    - Dst: g_bytes_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:583,1
    - Dst: g_bytes_icon_new
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:584,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:586,1
    - Dst: g_bytes_icon_get_bytes
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:586,1
    - Dst: G_BYTES_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:586,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:587,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:587,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:588,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:588,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:588,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:590,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:591,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:592,1
    - Dst: g_icon_serialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:594,1
    - Dst: g_icon_deserialize
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:595,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:596,1
    - Dst: g_icon_equal
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:596,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:597,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:597,1
    - Dst: g_icon_hash
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:597,1
    - Dst: loadable_icon_tests
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:599,1
    - Dst: G_LOADABLE_ICON
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:599,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:601,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:602,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:603,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:604,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 571
    functionDepth: 13
    functionLinenumber: 571
    functionLinenumberEnd: 606
    functionName: test_bytes_icon
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-icon.c
    functionUses: 0
    functionsReached:
    - g_icon_deserialize
    - g_object_get
    - g_assert
    - g_bytes_unref
    - g_icon_equal
    - G_BYTES_ICON
    - g_icon_hash
    - g_bytes_new_static
    - g_variant_unref
    - g_object_unref
    - g_bytes_icon_get_bytes
    - G_LOADABLE_ICON
    - loadable_icon_tests
    - strlen
    - g_icon_serialize
    - g_bytes_icon_new
    linkageType: ''
    returnType: void
    signature: void test_bytes_icon (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:612,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:614,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:615,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:616,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:617,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:618,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:619,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/g-icon.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 608
    functionDepth: 8
    functionLinenumber: 608
    functionLinenumberEnd: 622
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/g-icon.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_mount_get_name
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:13,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:14,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:15,1
    - Dst: g_mount_get_volume
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:17,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:18,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:20,1
    - Dst: g_mount_get_drive
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:22,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:23,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:25,1
    - Dst: g_mount_get_uuid
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:27,1
    - Dst: g_volume_monitor_get_mount_for_uuid
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:31,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:32,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:33,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - drive
    - volume
    - mount
    argTypes:
    - GDrive*
    - GVolume*
    - GMount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 36
    functionName: do_mount_tests
    functionSourceFile: /src/glib-2.64.2/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_mount_get_name
    - g_assert
    - g_object_unref
    - g_mount_get_uuid
    - g_mount_get_drive
    - g_mount_get_volume
    - g_volume_monitor_get_mount_for_uuid
    - g_free
    linkageType: ''
    returnType: void
    signature: void do_mount_tests (GDrive *drive, GVolume *volume, GMount *mount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_get_name
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:46,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:47,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:48,1
    - Dst: g_volume_get_drive
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:51,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:53,1
    - Dst: g_volume_get_mount
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:55,1
    - Dst: do_mount_tests
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:58,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:59,1
    - Dst: g_volume_get_uuid
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:62,1
    - Dst: g_volume_monitor_get_volume_for_uuid
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:66,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:67,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:68,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - drive
    - volume
    argTypes:
    - GDrive*
    - GVolume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: do_volume_tests
    functionSourceFile: /src/glib-2.64.2/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_volume_get_uuid
    - g_volume_monitor_get_volume_for_uuid
    - g_object_unref
    - g_volume_get_mount
    - g_volume_get_name
    - g_volume_get_drive
    - do_mount_tests
    - g_free
    linkageType: ''
    returnType: void
    signature: void do_volume_tests (GDrive *drive, GVolume *volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:80,1
    - Dst: G_IS_DRIVE
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:80,1
    - Dst: g_drive_get_name
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:81,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:82,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:83,1
    - Dst: g_drive_has_volumes
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:85,1
    - Dst: g_drive_get_volumes
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:86,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:87,1
    - Dst: do_volume_tests
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:91,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - drive
    argTypes:
    - GDrive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: do_drive_tests
    functionSourceFile: /src/glib-2.64.2/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - G_IS_DRIVE
    - g_drive_get_name
    - g_assert
    - do_volume_tests
    - g_drive_get_volumes
    - g_list_free_full
    - g_free
    - g_drive_has_volumes
    linkageType: ''
    returnType: void
    signature: void do_drive_tests (GDrive *drive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_connected_drives
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:103,1
    - Dst: do_drive_tests
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:108,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 6
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: test_connected_drives
    functionSourceFile: /src/glib-2.64.2/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_volume_monitor_get_connected_drives
    - do_drive_tests
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void test_connected_drives (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_volumes
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:119,1
    - Dst: g_volume_get_drive
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:126,1
    - Dst: do_volume_tests
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:127,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:129,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: test_volumes
    functionSourceFile: /src/glib-2.64.2/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - g_volume_monitor_get_volumes
    - do_volume_tests
    - g_object_unref
    - g_list_free_full
    - g_volume_get_drive
    linkageType: ''
    returnType: void
    signature: void test_volumes (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_volume_monitor_get_mounts
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:140,1
    - Dst: g_mount_get_drive
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:148,1
    - Dst: g_mount_get_volume
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:149,1
    - Dst: do_mount_tests
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:150,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:153,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:155,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: test_mounts
    functionSourceFile: /src/glib-2.64.2/gio/tests/volumemonitor.c
    functionUses: 0
    functionsReached:
    - do_mount_tests
    - g_object_unref
    - g_mount_get_drive
    - g_volume_monitor_get_mounts
    - g_list_free_full
    - g_mount_get_volume
    linkageType: ''
    returnType: void
    signature: void test_mounts (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:165,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:167,1
    - Dst: g_volume_monitor_get
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:169,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:171,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:172,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:173,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:175,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/volumemonitor.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 12
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/volumemonitor.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_object_unref
    - g_test_run
    - g_volume_monitor_get
    - g_setenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_activate
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 14
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: new_activated
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_application_activate
    linkageType: ''
    returnType: void
    signature: "void new_activated (GSimpleAction *action,\n               GVariant
      \     *parameter,\n               gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_quit
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: quit_activated
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_application_quit
    linkageType: ''
    returnType: void
    signature: "void quit_activated (GSimpleAction *action,\n                GVariant
      \     *parameter,\n                gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: action1_activated
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void action1_activated (GSimpleAction *action,\n                   GVariant
      \     *parameter,\n                   gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_get_state
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:39,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:39,1
    - Dst: g_action_change_state
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:40,1
    - Dst: G_ACTION
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:40,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:40,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:40,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:41,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:41,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - action
    - parameter
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 7
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: action2_activated
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_action_change_state
    - g_variant_get_boolean
    - g_variant_unref
    - g_print
    - g_action_get_state
    - G_ACTION
    - g_variant_new_boolean
    linkageType: ''
    returnType: void
    signature: "void action2_activated (GSimpleAction *action,\n                   GVariant
      \     *parameter,\n                   gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:50,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - action
    - state
    - user_data
    argTypes:
    - GSimpleAction*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: change_action2
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_variant_get_boolean
    - g_print
    linkageType: ''
    returnType: void
    signature: "void change_action2 (GSimpleAction *action,\n                GVariant
      \     *state,\n                gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_action_map_add_action_entries
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:63,1
    - Dst: G_ACTION_MAP
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:63,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - app
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 9
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: startup
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - G_ACTION_MAP
    - g_action_map_add_action_entries
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void startup (GApplication *app)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:71,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:72,1
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - application
    argTypes:
    - GApplication*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 10
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: activate
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 15
    functionsReached:
    - g_application_hold
    - g_application_release
    - g_print
    linkageType: ''
    returnType: void
    signature: void activate (GApplication *application)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:84,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:86,1
    - Dst: g_file_get_uri
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:89,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:90,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:91,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:93,1
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - application
    - files
    - n_files
    - hint
    argTypes:
    - GApplication*
    - GFile**
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 10
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: open
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 107
    functionsReached:
    - g_file_get_uri
    - g_application_release
    - g_print
    - g_application_hold
    - g_free
    linkageType: ''
    returnType: void
    signature: "void open (GApplication  *application,\n      GFile        **files,\n
      \     gint           n_files,\n      const gchar   *hint)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:106,1
    - Dst: g_application_command_line_get_arguments
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:107,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:111,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:113,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:115,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:116,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:118,1
    - Dst: g_application_command_line_get_environ
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:122,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:123,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:125,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:126,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:127,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:129,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:131,1
    - Dst: g_application_command_line_getenv
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:131,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:133,1
    - Dst: g_application_command_line_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:135,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:137,1
    - Dst: g_application_command_line_printerr
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:139,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:141,1
    - Dst: g_application_command_line_create_file_for_arg
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:145,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:146,1
    - Dst: g_file_get_path
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:146,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:147,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:149,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:154,1
    - Dst: g_application_command_line_get_platform_data
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:158,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:159,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:160,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:160,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:160,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:161,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:162,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:164,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:166,1
    - Dst: g_application_command_line_get_cwd
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:166,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:168,1
    - Dst: g_application_mark_busy
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:170,1
    - Dst: g_application_get_default
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:170,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:171,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:173,1
    - Dst: g_application_unmark_busy
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:175,1
    - Dst: g_application_get_default
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:175,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:176,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:178,1
    - Dst: g_application_command_line_get_stdin
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:182,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:184,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:184,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:185,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:187,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:190,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:193,1
    - Dst: g_application_command_line_get_is_remote
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:193,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:195,1
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:196,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 98
    functionDepth: 10
    functionLinenumber: 98
    functionLinenumberEnd: 199
    functionName: command_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 6
    functionsReached:
    - g_application_command_line_get_platform_data
    - g_application_unmark_busy
    - g_application_release
    - g_strfreev
    - g_print
    - g_file_get_path
    - g_strcmp0
    - g_application_get_default
    - g_variant_is_of_type
    - g_application_hold
    - g_application_command_line_printerr
    - G_VARIANT_TYPE
    - g_assert
    - g_variant_unref
    - g_application_command_line_get_environ
    - g_application_command_line_print
    - g_application_command_line_get_stdin
    - g_application_command_line_getenv
    - g_str_has_prefix
    - g_application_mark_busy
    - g_application_command_line_get_arguments
    - g_application_command_line_get_is_remote
    - g_application_command_line_get_cwd
    - g_object_get
    - g_application_command_line_create_file_for_arg
    - G_IS_INPUT_STREAM
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: "int command_line (GApplication            *application,\n              GApplicationCommandLine
      *cmdline)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:209,1
    - Dst: g_application_get_default
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:211,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:213,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:215,1
    - Dst: g_action_group_list_actions
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:216,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:216,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:218,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:219,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:220,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:222,1
    - Dst: g_action_group_activate_action
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:224,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:224,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:227,1
    - Dst: g_action_group_change_action_state
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:229,1
    - Dst: G_ACTION_GROUP
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:229,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:231,1
    - Dst: g_application_release
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 201
    functionDepth: 10
    functionLinenumber: 201
    functionLinenumberEnd: 237
    functionName: action_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 0
    functionsReached:
    - g_application_release
    - g_strfreev
    - g_action_group_activate_action
    - g_print
    - g_action_group_list_actions
    - G_ACTION_GROUP
    - g_strcmp0
    - g_application_get_default
    - g_action_group_change_action_state
    - g_variant_new_boolean
    linkageType: ''
    returnType: gboolean
    signature: gboolean action_cb (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:245,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:247,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:250,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:250,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:251,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:251,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:252,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:252,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:253,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:253,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:255,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:257,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:260,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:262,1
    - Dst: g_application_hold
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:263,1
    - Dst: g_idle_add
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:264,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:267,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:269,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/basic-application.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 239
    functionDepth: 15
    functionLinenumber: 239
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/basic-application.c
    functionUses: 29
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_application_set_inactivity_timeout
    - g_application_run
    - g_idle_add
    - g_object_unref
    - g_print
    - g_strcmp0
    - g_application_hold
    - g_application_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: async_result_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void async_result_cb (GObject      *obj,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:44,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:46,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:47,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:48,1
    - Dst: g_proxy_resolver_lookup_async
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:50,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:52,1
    - Dst: g_proxy_resolver_lookup_finish
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:53,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:54,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:55,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:56,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:58,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:62,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:63,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:65,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:66,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:67,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:68,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:69,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:70,1
    - Dst: g_proxy_resolver_lookup_async
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:72,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:74,1
    - Dst: g_proxy_resolver_lookup_finish
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:75,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:77,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:78,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:79,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:80,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:82,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:83,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:85,1
    - Dst: g_simple_proxy_resolver_set_uri_proxy
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:86,1
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:86,1
    - Dst: g_simple_proxy_resolver_set_uri_proxy
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:88,1
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:88,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:91,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:93,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:94,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:94,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:95,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:96,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:98,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:101,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:101,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:102,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:103,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:105,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:107,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:108,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:108,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:109,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:110,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:112,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:114,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:115,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:115,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:116,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:117,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:119,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:121,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:122,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:122,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:123,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:124,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:126,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:129,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:129,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:130,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:131,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 31
    functionDepth: 10
    functionLinenumber: 31
    functionLinenumberEnd: 134
    functionName: test_uris
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_clear_object
    - g_strv_length
    - g_clear_error
    - g_assert_error
    - G_SIMPLE_PROXY_RESOLVER
    - g_assert_null
    - g_strdup_printf
    - g_assert_cmpstr
    - g_proxy_resolver_lookup
    - g_free
    - g_assert_no_error
    - g_main_context_iteration
    - g_simple_proxy_resolver_set_uri_proxy
    - g_simple_proxy_resolver_new
    - g_assert_cmpint
    - g_object_unref
    - g_proxy_resolver_lookup_async
    - g_proxy_resolver_lookup_finish
    linkageType: ''
    returnType: void
    signature: void test_uris (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:144,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:146,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:149,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:149,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:151,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:152,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:153,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:155,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:158,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:158,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:159,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:160,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:162,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:164,1
    - Dst: g_simple_proxy_resolver_set_uri_proxy
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:165,1
    - Dst: G_SIMPLE_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:165,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:168,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:171,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:171,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:172,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:173,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:174,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:175,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:177,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:180,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:180,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:181,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:182,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:184,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:186,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:187,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:187,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:188,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:189,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 136
    functionDepth: 10
    functionLinenumber: 136
    functionLinenumberEnd: 192
    functionName: test_socks
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - G_SIMPLE_PROXY_RESOLVER
    - g_strfreev
    - g_assert_cmpstr
    - g_object_unref
    - g_proxy_resolver_lookup
    - g_strv_length
    - g_simple_proxy_resolver_set_uri_proxy
    - g_simple_proxy_resolver_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_socks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_proxy_resolver_new
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:266,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:271,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:273,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:275,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:276,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 280
    functionName: test_ignore
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_assert_cmpstr
    - g_object_unref
    - g_proxy_resolver_lookup
    - g_simple_proxy_resolver_new
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_ignore (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:286,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:288,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:289,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:290,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/simple-proxy.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 8
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/simple-proxy.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:142,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:146,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:147,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:148,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:148,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:149,1
    - Dst: g_dbus_method_invocation_return_dbus_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 10
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: foo_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_dbus_method_invocation_return_dbus_error
    - g_strdup_printf
    - g_variant_new
    - g_strcmp0
    - g_variant_get
    - g_free
    linkageType: ''
    returnType: void
    signature: "void foo_method_call (GDBusConnection       *connection,\n                 const
      gchar           *sender,\n                 const gchar           *object_path,\n
      \                const gchar           *interface_name,\n                 const
      gchar           *method_name,\n                 GVariant              *parameters,\n
      \                GDBusMethodInvocation *invocation,\n                 gpointer
      \              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:170,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:171,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: foo_get_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nfoo_get_property (GDBusConnection       *connection,\n
      \                 const gchar           *sender,\n                  const gchar
      \          *object_path,\n                  const gchar           *interface_name,\n
      \                 const gchar           *property_name,\n                  GError
      \              **error,\n                  gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:187,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:188,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - property_name
    - value
    - error
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 7
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: foo_set_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_variant_print
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean foo_set_property (GDBusConnection       *connection,\n                  const
      gchar           *sender,\n                  const gchar           *object_path,\n
      \                 const gchar           *interface_name,\n                  const
      gchar           *property_name,\n                  GVariant              *value,\n
      \                 GError               **error,\n                  gpointer
      \              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:296,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:301,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:301,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:304,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:304,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 282
    functionDepth: 10
    functionLinenumber: 282
    functionLinenumberEnd: 308
    functionName: dyna_cyber
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - strrchr
    - g_ptr_array_add
    - g_ptr_array_index
    - g_strcmp0
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void dyna_cyber (GDBusConnection *connection,\n            const gchar
      *sender,\n            const gchar *object_path,\n            const gchar *interface_name,\n
      \           const gchar *method_name,\n            GVariant *parameters,\n            GDBusMethodInvocation
      *invocation,\n            gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:329,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:333,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:334,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:335,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 8
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: introspect_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_finish
    - g_assert
    - g_variant_unref
    - g_variant_get
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void introspect_callback (GDBusProxy   *proxy,\n                     GAsyncResult
      *res,\n                     gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: compare_strings
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gint
    signature: "gint compare_strings (gconstpointer a,\n                 gconstpointer
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:368,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:372,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:378,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:382,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:390,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:391,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:393,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:394,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:395,1
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:397,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:401,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:401,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:403,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:405,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:406,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:407,1
    - Dst: g_ptr_array_sort
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:410,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 356
    functionDepth: 10
    functionLinenumber: 356
    functionLinenumberEnd: 413
    functionName: get_nodes_at
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_ptr_array_free
    - g_main_loop_run
    - g_assert
    - g_ptr_array_add
    - g_dbus_connection_get_unique_name
    - g_object_unref
    - g_dbus_node_info_unref
    - g_ptr_array_new
    - g_dbus_proxy_call
    - g_ptr_array_sort
    - g_strdup
    - g_dbus_proxy_new_sync
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: gchar
    signature: "gchar **\nget_nodes_at (GDBusConnection  *c,\n              const
      gchar      *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:427,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:431,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:436,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:437,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:441,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:449,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:450,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:452,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:453,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:454,1
    - Dst: g_dbus_node_info_lookup_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:456,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:458,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:459,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - c
    - object_path
    - interface_name
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 415
    functionDepth: 10
    functionLinenumber: 415
    functionLinenumberEnd: 463
    functionName: has_interface
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 1
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_main_loop_run
    - g_assert
    - g_dbus_node_info_lookup_interface
    - g_dbus_connection_get_unique_name
    - g_object_unref
    - g_dbus_node_info_unref
    - g_dbus_proxy_call
    - g_dbus_proxy_new_sync
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean has_interface (GDBusConnection *c,\n               const
      gchar     *object_path,\n               const gchar     *interface_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:476,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:480,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:485,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:486,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:490,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:498,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:499,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:501,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:502,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:503,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:509,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:510,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - c
    - object_path
    argTypes:
    - GDBusConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 465
    functionDepth: 10
    functionLinenumber: 465
    functionLinenumberEnd: 514
    functionName: count_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 1
    functionsReached:
    - g_dbus_node_info_new_for_xml
    - g_main_loop_run
    - g_assert
    - g_dbus_connection_get_unique_name
    - g_object_unref
    - g_dbus_node_info_unref
    - g_dbus_proxy_call
    - g_dbus_proxy_new_sync
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: guint
    signature: "guint count_interfaces (GDBusConnection *c,\n                  const
      gchar     *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:525,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:528,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:529,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:530,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - proxy
    - res
    - user_data
    argTypes:
    - GDBusProxy*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 7
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: dyna_create_callback
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_call_finish
    - g_assert
    - g_variant_unref
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void dyna_create_callback (GDBusProxy   *proxy,\n                      GAsyncResult
      \ *res,\n                      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:544,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:547,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:551,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:556,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:557,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:560,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:562,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:568,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:570,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:572,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - c
    - object_name
    argTypes:
    - GDBusConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 536
    functionDepth: 10
    functionLinenumber: 536
    functionLinenumberEnd: 576
    functionName: dyna_create
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_assert
    - g_strconcat
    - g_dbus_connection_get_unique_name
    - g_object_unref
    - g_variant_new
    - g_dbus_proxy_call
    - g_dbus_proxy_new_sync
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void dyna_create (GDBusConnection *c,\n             const gchar     *object_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: on_object_unregistered
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_object_unregistered (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: on_subtree_unregistered
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_subtree_unregistered (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - gchar**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 613
    functionName: _g_strv_has_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 2
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _g_strv_has_string (const gchar* const * haystack,\n                    const
      gchar *needle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:628,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:632,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:632,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:633,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:633,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:635,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 640
    functionName: subtree_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_add
    - g_ptr_array_free
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar **\nsubtree_enumerate (GDBusConnection       *connection,\n
      \                  const gchar           *sender,\n                   const
      gchar           *object_path,\n                   gpointer               user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:661,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:665,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:671,1
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 675
    functionName: subtree_introspect
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    - g_str_has_prefix
    - g_memdup
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo **\nsubtree_introspect (GDBusConnection       *connection,\n
      \                   const gchar           *sender,\n                    const
      gchar           *object_path,\n                    const gchar           *node,\n
      \                   gpointer               user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - node
    - out_user_data
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gpointer*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 690
    functionName: subtree_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: "GDBusInterfaceVTable *\nsubtree_dispatch (GDBusConnection             *connection,\n
      \                 const gchar                 *sender,\n                  const
      gchar                 *object_path,\n                  const gchar                 *interface_name,\n
      \                 const gchar                 *node,\n                  gpointer
      \                   *out_user_data,\n                  gpointer                     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:708,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:713,1
    - Dst: g_ptr_array_index
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 718
    functionName: dynamic_subtree_enumerate
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new
    - g_ptr_array_index
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ndynamic_subtree_enumerate (GDBusConnection       *connection,\n
      \                          const gchar           *sender,\n                           const
      gchar           *object_path,\n                           gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 731
    functionName: dynamic_subtree_introspect
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_memdup
    linkageType: ''
    returnType: GDBusInterfaceInfo
    signature: "GDBusInterfaceInfo **\ndynamic_subtree_introspect (GDBusConnection
      \      *connection,\n                            const gchar           *sender,\n
      \                           const gchar           *object_path,\n                            const
      gchar           *node,\n                            gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - node
    - out_user_data
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gpointer*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 744
    functionName: dynamic_subtree_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDBusInterfaceVTable
    signature: "GDBusInterfaceVTable *\ndynamic_subtree_dispatch (GDBusConnection
      \            *connection,\n                          const gchar                 *sender,\n
      \                         const gchar                 *object_path,\n                          const
      gchar                 *interface_name,\n                          const gchar
      \                *node,\n                          gpointer                    *out_user_data,\n
      \                         gpointer                     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:773,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:777,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:782,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:786,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:793,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:794,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:795,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:799,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:801,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:806,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:807,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:808,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:808,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:808,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:809,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:810,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:811,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:814,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:821,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:822,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:823,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:824,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:827,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:829,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:834,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:835,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:836,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:837,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:840,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:847,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:848,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:849,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:850,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:853,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:860,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:861,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:862,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:866,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:868,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:875,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:876,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:877,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:877,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:877,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:878,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:879,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:879,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:880,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:880,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:881,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:882,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:885,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:887,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:894,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:895,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:896,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:897,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:900,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:902,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:909,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:910,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:911,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:912,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:915,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:917,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:920,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:925,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:929,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:930,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:932,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:933,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:936,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:938,1
    - Dst: g_variant_new_uint32
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:941,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:946,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:947,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:948,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:949,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:952,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:954,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:960,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:961,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:962,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:962,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:962,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:963,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:964,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:965,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:966,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:968,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 88
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 761
    functionDepth: 8
    functionLinenumber: 761
    functionLinenumberEnd: 972
    functionName: test_dispatch_thread_func
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_variant_print
    - g_variant_is_of_type
    - g_assert_error
    - g_main_loop_quit
    - G_VARIANT_TYPE
    - g_dbus_proxy_call_sync
    - g_assert
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - g_variant_new_uint32
    - g_dbus_proxy_new_sync
    - g_free
    - g_assert_no_error
    - g_variant_get_string
    - g_variant_new_string
    - g_dbus_connection_get_unique_name
    - g_variant_get
    - g_object_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer test_dispatch_thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:983,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:986,1
    - Dst: g_thread_join
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object_path
    - check_remote_errors
    argTypes:
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 974
    functionDepth: 10
    functionLinenumber: 974
    functionLinenumberEnd: 988
    functionName: test_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_thread_new
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: "void test_dispatch (const gchar *object_path,\n               gboolean
      \    check_remote_errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1020,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1021,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1022,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1024,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1031,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1032,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1036,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1043,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1044,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1048,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1055,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1056,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1060,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1067,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1068,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1072,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1079,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1080,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1084,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1091,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1092,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1097,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1104,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1105,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1110,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1117,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1118,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1118,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1121,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1124,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1131,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1132,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1137,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1137,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1138,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1139,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1143,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1150,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1151,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1155,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1162,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1163,1
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1168,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1175,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1176,1
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1178,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1185,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1186,1
    - Dst: g_dbus_error_is_remote_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1186,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1187,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1189,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1192,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1193,1
    - Dst: g_dbus_connection_unregister_subtree
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1193,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1194,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1195,1
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1196,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1203,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1204,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1212,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1219,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1220,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1223,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1230,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1231,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1236,1
    - Dst: g_dbus_connection_register_subtree
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1237,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1244,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1245,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1248,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1249,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1250,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1250,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1251,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1252,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1252,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1256,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1256,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1257,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1257,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1258,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1258,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1259,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1260,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1261,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1261,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1262,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1263,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1264,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1265,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1266,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1266,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1267,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1267,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1268,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1268,1
    - Dst: dyna_create
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1271,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1272,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1273,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1274,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1274,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1275,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1276,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1277,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1278,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1279,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1280,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1280,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1285,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1286,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1287,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1287,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1288,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1289,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1290,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1290,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1292,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1293,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1294,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1294,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1295,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1296,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1297,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1298,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1298,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1300,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1301,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1302,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1302,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1303,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1303,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1304,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1304,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1305,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1305,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1306,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1306,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1307,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1307,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1308,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1310,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1310,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1311,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1311,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1312,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1312,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1317,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1318,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1319,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1319,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1320,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1320,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1321,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1322,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1322,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1326,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1327,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1328,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1328,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1329,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1330,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1330,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1331,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1331,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1332,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1332,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1333,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1333,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1338,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1338,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1339,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1339,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1340,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1340,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1342,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1342,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1343,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1343,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1344,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1344,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1345,1
    - Dst: count_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1345,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1346,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1346,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1347,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1347,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1348,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1348,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1349,1
    - Dst: has_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1349,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1350,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1352,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1353,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1354,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1354,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1355,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1355,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1356,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1356,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1357,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1357,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1358,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1358,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1359,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1359,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1360,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1360,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1361,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1361,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1362,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1370,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1371,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1372,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1372,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1373,1
    - Dst: test_dispatch
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1381,1
    - Dst: test_dispatch
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1382,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1386,1
    - Dst: g_test_dbus_get_temporary_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1386,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1387,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1391,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1392,1
    - Dst: g_dbus_connection_unregister_subtree
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1392,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1393,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1394,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1395,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1396,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1397,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1397,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1398,1
    - Dst: _g_strv_has_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1398,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1399,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1401,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1401,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1402,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1402,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1403,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1403,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1404,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1404,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1405,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1405,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1406,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1406,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1407,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1407,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1408,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1408,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1409,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1409,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1410,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1410,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1411,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1411,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1413,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1414,1
    - Dst: get_nodes_at
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1420,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1421,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1422,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1422,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1423,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 226
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 990
    functionDepth: 15
    functionLinenumber: 990
    functionLinenumberEnd: 1427
    functionName: test_object_registration
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - has_interface
    - g_strfreev
    - g_dbus_error_is_remote_error
    - g_strv_length
    - g_assert_error
    - _g_strv_has_string
    - g_debug
    - g_assert
    - g_ptr_array_add
    - g_assert_cmpstr
    - g_test_dbus_get_temporary_address
    - g_assert_no_error
    - get_nodes_at
    - g_main_context_iteration
    - g_main_loop_run
    - g_bus_get_sync
    - count_interfaces
    - g_strdup
    - g_dbus_connection_unregister_subtree
    - g_ptr_array_new_with_free_func
    - g_dbus_connection_register_object
    - g_dbus_connection_unregister_object
    - g_assert_cmpint
    - test_dispatch
    - g_dbus_connection_register_subtree
    - g_object_unref
    - dyna_create
    linkageType: ''
    returnType: void
    signature: void test_object_registration (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1436,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1437,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1438,1
    - Dst: g_dbus_connection_register_object_with_closures
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1440,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1443,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1443,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1444,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1444,1
    - Dst: g_cclosure_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1445,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1445,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1447,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1448,1
    - Dst: test_dispatch
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1450,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1452,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1452,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1429
    functionDepth: 15
    functionLinenumber: 1429
    functionLinenumberEnd: 1455
    functionName: test_object_registration_with_closures
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_unregister_object
    - g_bus_get_sync
    - g_assert
    - test_dispatch
    - G_CALLBACK
    - g_object_unref
    - g_cclosure_new
    - g_dbus_connection_register_object_with_closures
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_object_registration_with_closures (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1489,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1493,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1498,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1499,1
    - Dst: g_dbus_proxy_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1503,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1511,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1512,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1514,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1515,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1516,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1518,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1521,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1523,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1525,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1526,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1528,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1529,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1532,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1532,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1538,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1542,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1547,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1548,1
    - Dst: g_dbus_node_info_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - c
    - object_path
    - interfaces
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1477
    functionDepth: 10
    functionLinenumber: 1477
    functionLinenumberEnd: 1550
    functionName: check_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_dbus_node_info_new_for_xml
    - g_main_loop_run
    - g_assert_cmpint
    - g_assert
    - strcmp
    - g_dbus_connection_get_unique_name
    - g_object_unref
    - g_dbus_node_info_unref
    - g_dbus_proxy_call
    - g_strv_length
    - g_printerr
    - g_dbus_proxy_new_sync
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void check_interfaces (GDBusConnection  *c,\n                  const
      gchar      *object_path,\n                  const gchar     **interfaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1565,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1566,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1567,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1569,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1576,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1577,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1578,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1585,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1586,1
    - Dst: check_interfaces
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1588,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1590,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1590,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1591,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1591,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1552
    functionDepth: 15
    functionLinenumber: 1552
    functionLinenumberEnd: 1593
    functionName: test_registered_interfaces
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_dbus_connection_unregister_object
    - g_bus_get_sync
    - g_assert
    - g_object_unref
    - check_interfaces
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_registered_interfaces (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1614,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1615,1
    - Dst: g_dbus_method_invocation_get_method_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1615,1
    - Dst: g_dbus_method_invocation_get_property_info
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1617,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1629,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1633,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1634,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1635,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1636,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1637,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1638,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1638,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1638,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1641,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1646,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1647,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1648,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1649,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1650,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1651,1
    - Dst: g_variant_is_of_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1651,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1651,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1652,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1652,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1653,1
    - Dst: g_str_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1656,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1660,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1661,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1662,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1663,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1664,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1598
    functionDepth: 10
    functionLinenumber: 1598
    functionLinenumberEnd: 1670
    functionName: test_async_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - G_VARIANT_TYPE
    - g_dbus_method_invocation_return_value
    - g_assert
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - g_dbus_method_invocation_get_method_info
    - g_dbus_method_invocation_get_property_info
    - g_str_equal
    - g_variant_is_of_type
    - g_assert_not_reached
    - g_variant_new_parsed
    - g_variant_get
    linkageType: ''
    returnType: void
    signature: "void test_async_method_call (GDBusConnection       *connection,\n
      \                       const gchar           *sender,\n                        const
      gchar           *object_path,\n                        const gchar           *interface_name,\n
      \                       const gchar           *method_name,\n                        GVariant
      \             *parameters,\n                        GDBusMethodInvocation *invocation,\n
      \                       gpointer               user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_CONNECTION
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1679,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1682,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1687,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1694,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1695,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1696,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1697,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1699,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1674
    functionDepth: 7
    functionLinenumber: 1674
    functionLinenumberEnd: 1704
    functionName: ensure_result_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert
    - g_variant_print
    - g_dbus_connection_call_finish
    - g_assert_cmpstr
    - g_variant_unref
    - G_DBUS_CONNECTION
    - g_free
    linkageType: ''
    returnType: void
    signature: "void ensure_result_cb (GObject      *source,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1715,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1717,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1717,1
    - Dst: g_variant_new_va
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1718,1
    - Dst: va_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - connection
    - expected_reply
    - method
    - format_string
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1706
    functionDepth: 18
    functionLinenumber: 1706
    functionLinenumberEnd: 1724
    functionName: test_async_case
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_call
    - va_end
    - va_start
    - g_dbus_connection_get_unique_name
    - g_variant_new_va
    linkageType: ''
    returnType: void
    signature: "void test_async_case (GDBusConnection *connection,\n                 const
      gchar     *expected_reply,\n                 const gchar     *method,\n                 const
      gchar     *format_string,\n                 ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1735,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1736,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1737,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1739,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1743,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1744,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1745,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1749,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1750,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1752,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1755,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1756,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1757,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1758,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1760,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1761,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1761,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1762,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1762,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1763,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1763,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1764,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1764,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1766,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1767,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1770,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1771,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1771,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1772,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1775,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1776,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1777,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1777,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1778,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1778,1
    - Dst: test_async_case
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1779,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1782,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1784,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1785,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1726
    functionDepth: 19
    functionLinenumber: 1726
    functionLinenumberEnd: 1787
    functionName: test_async_properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_variant_new_string
    - g_main_context_iteration
    - g_dbus_connection_unregister_object
    - test_async_case
    - g_bus_get_sync
    - g_assert
    - g_variant_new_object_path
    - g_object_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_async_properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1797,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1800,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1802,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1803,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1804,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1805,1
    - Dst: session_bus_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1810,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-export.c:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1791
    functionDepth: 14
    functionLinenumber: 1791
    functionLinenumberEnd: 1815
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-export.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - session_bus_run
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:33,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:34,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:35,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:36,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:37,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:38,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:39,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:40,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:41,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:42,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:43,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:44,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:45,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:46,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:47,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:48,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:49,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:50,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:51,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:52,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:53,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:55,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:56,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:57,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:58,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:59,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:60,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:61,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:62,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:63,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:64,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:65,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:66,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:67,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:68,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:69,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: test_parse
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_new_from_string
    - g_object_unref
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_parse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_any
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:83,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:85,1
    - Dst: g_inet_address_get_is_any
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:85,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:86,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:86,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:87,1
    - Dst: g_inet_address_get_native_size
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:88,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:88,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:89,1
    - Dst: g_inet_address_get_is_link_local
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:89,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:90,1
    - Dst: g_inet_address_get_is_site_local
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:90,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:91,1
    - Dst: g_inet_address_get_is_multicast
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:91,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:92,1
    - Dst: g_inet_address_get_is_mc_global
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:92,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:93,1
    - Dst: g_inet_address_get_is_mc_link_local
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:94,1
    - Dst: g_inet_address_get_is_mc_node_local
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:94,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:95,1
    - Dst: g_inet_address_get_is_mc_org_local
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:95,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:96,1
    - Dst: g_inet_address_get_is_mc_site_local
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:96,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: test_any
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_is_any
    - g_inet_address_get_is_mc_global
    - g_assert
    - g_inet_address_new_any
    - g_inet_address_get_family
    - g_inet_address_get_is_loopback
    - g_inet_address_get_is_mc_link_local
    - g_inet_address_get_is_mc_node_local
    - g_inet_address_get_is_mc_org_local
    - g_inet_address_get_is_link_local
    - g_inet_address_get_is_mc_site_local
    - g_object_unref
    - g_inet_address_get_native_size
    - g_inet_address_get_is_site_local
    - g_inet_address_get_is_multicast
    linkageType: ''
    returnType: void
    signature: void test_any (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:107,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:108,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:108,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:109,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:109,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:110,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:112,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:113,1
    - Dst: g_inet_address_get_family
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:113,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:114,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:114,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: test_loopback
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_inet_address_new_from_string
    - g_inet_address_get_is_loopback
    - g_inet_address_get_family
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_loopback (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:124,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:125,1
    - Dst: g_inet_address_to_bytes
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:126,1
    - Dst: g_inet_address_new_from_bytes
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:127,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:129,1
    - Dst: g_inet_address_equal
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:130,1
    - Dst: g_inet_address_equal
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:130,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:132,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:133,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: test_bytes
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_inet_address_new_from_string
    - g_object_unref
    - g_inet_address_new_from_bytes
    - g_inet_address_equal
    - g_inet_address_to_bytes
    linkageType: ''
    returnType: void
    signature: void test_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:154,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:155,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:170,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:172,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:173,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:174,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:175,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:176,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:177,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:178,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:179,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:180,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 183
    functionName: test_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_inet_address_new_from_string
    - g_object_get
    - g_assert
    linkageType: ''
    returnType: void
    signature: void test_property (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:195,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:196,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:196,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:198,1
    - Dst: g_inet_address_equal
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:198,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:198,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:199,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:201,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:202,1
    - Dst: g_inet_socket_address_get_flowinfo
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:202,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:203,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:203,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:205,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:207,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:208,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:208,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:214,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:216,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:217,1
    - Dst: g_inet_socket_address_get_flowinfo
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:217,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:218,1
    - Dst: g_inet_socket_address_get_scope_id
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:218,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:220,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:228,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:229,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:230,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:231,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:232,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:234,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 236
    functionName: test_socket_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_socket_address_get_flowinfo
    - G_INET_SOCKET_ADDRESS
    - g_object_get
    - g_assert
    - g_inet_address_new_from_string
    - g_object_new
    - g_object_unref
    - g_inet_socket_address_get_port
    - g_inet_address_equal
    - g_inet_socket_address_get_scope_id
    - g_inet_socket_address_new
    - g_inet_socket_address_get_address
    linkageType: ''
    returnType: void
    signature: void test_socket_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:246,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:247,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:248,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:248,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:249,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:250,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:251,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:252,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:255,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:256,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:257,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:257,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:258,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:259,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:260,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:261,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:264,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:265,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:266,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:266,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:267,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:268,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:269,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:270,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:273,1
    - Dst: G_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:274,1
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:274,1
    - Dst: g_socket_connectable_to_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:280,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:280,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:281,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:282,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:283,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 285
    functionName: test_socket_address_to_string
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - G_SOCKET_ADDRESS
    - g_socket_connectable_to_string
    - g_inet_address_new_from_string
    - g_assert_cmpstr
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - g_free
    - g_inet_socket_address_new
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_socket_address_to_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:293,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:294,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:295,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:296,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:298,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:299,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:300,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:301,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:303,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:304,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:305,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:306,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:308,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:309,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:310,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:311,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:313,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:314,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:315,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 317
    functionName: test_mask_parse
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_object_unref
    - g_inet_address_mask_new_from_string
    - g_clear_error
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_mask_parse (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:327,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:328,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:329,1
    - Dst: g_inet_address_mask_get_family
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:330,1
    - Dst: g_inet_address_equal
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:330,1
    - Dst: g_inet_address_mask_get_address
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:330,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:331,1
    - Dst: g_inet_address_mask_get_length
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:331,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:332,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:334,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:339,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:340,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:341,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:342,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 345
    functionName: test_mask_property
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - g_assert
    - g_inet_address_mask_get_address
    - g_inet_address_new_from_string
    - g_inet_address_mask_get_family
    - g_inet_address_mask_new_from_string
    - g_object_unref
    - g_inet_address_equal
    - g_inet_address_mask_get_length
    linkageType: ''
    returnType: void
    signature: void test_mask_property (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:354,1
    - Dst: g_inet_address_mask_to_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:355,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:356,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:357,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:358,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:358,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:359,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:360,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:362,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:363,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:363,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:364,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:366,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:367,1
    - Dst: g_inet_address_mask_equal
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:367,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:368,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 371
    functionName: test_mask_equal
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_inet_address_mask_to_string
    - g_assert
    - g_assert_cmpstr
    - g_inet_address_mask_new_from_string
    - g_object_unref
    - g_inet_address_mask_equal
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_mask_equal (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:379,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:381,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:382,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:382,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:383,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:384,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:385,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:385,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:386,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:387,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:388,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:388,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:389,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:391,1
    - Dst: g_inet_address_mask_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:393,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:395,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:396,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:396,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:397,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:398,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:399,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:399,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:400,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:401,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:402,1
    - Dst: g_inet_address_mask_matches
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:402,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:403,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 373
    functionDepth: 5
    functionLinenumber: 373
    functionLinenumberEnd: 407
    functionName: test_mask_match
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_inet_address_new_from_string
    - g_object_unref
    - g_inet_address_mask_new_from_string
    - g_inet_address_mask_matches
    linkageType: ''
    returnType: void
    signature: void test_mask_match (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:412,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:414,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:415,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:416,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:417,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:418,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:419,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:420,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:421,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:422,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:423,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:424,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/inet-address.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 409
    functionDepth: 8
    functionLinenumber: 409
    functionLinenumberEnd: 427
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/inet-address.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_dbus_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:22,1
    - Dst: g_test_build_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:26,1
    - Dst: g_canonicalize_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:27,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:28,1
    - Dst: g_test_dbus_add_service_dir
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:30,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:31,1
    - Dst: g_test_dbus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:35,1
    - Dst: example_object_manager_client_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:40,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fixture
    - unused
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 12
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: fixture_setup
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c
    functionUses: 1
    functionsReached:
    - g_canonicalize_filename
    - g_test_build_filename
    - g_test_dbus_up
    - g_error
    - g_test_dbus_new
    - g_test_dbus_add_service_dir
    - g_free
    - example_object_manager_client_new_for_bus_sync
    linkageType: ''
    returnType: void
    signature: void fixture_setup (TestFixture *fixture, gconstpointer unused)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:56,1
    - Dst: g_test_dbus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:60,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fixture
    - unused
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 12
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: fixture_teardown
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c
    functionUses: 1
    functionsReached:
    - g_test_dbus_down
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void fixture_teardown (TestFixture *fixture, gconstpointer unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_object_manager_get_objects
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:73,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:75,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:75,1
    - Dst: g_list_free_full
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - unused
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: test_gtest_dbus
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - g_list_length
    - g_assert_cmpint
    - g_dbus_object_manager_get_objects
    linkageType: ''
    returnType: void
    signature: void test_gtest_dbus (TestFixture *fixture, gconstpointer unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:83,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:88,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:90,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:92,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:94,1
    - Dst: g_test_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:96,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 8
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c
    functionUses: 29
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:34,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:34,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:35,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:35,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:38,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:38,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:39,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:39,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:40,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:40,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:41,1
    - Dst: g_unix_is_system_fs_type
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: test_is_system_fs_type
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-mounts.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_false
    - g_unix_is_system_fs_type
    linkageType: ''
    returnType: void
    signature: void test_is_system_fs_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:47,1
    - Dst: g_unix_is_system_device_path
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:47,1
    - Dst: g_assert_false
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:48,1
    - Dst: g_unix_is_system_device_path
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: test_is_system_device_path
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-mounts.c
    functionUses: 0
    functionsReached:
    - g_unix_is_system_device_path
    - g_assert_true
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: void test_is_system_device_path (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:55,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:57,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:59,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:60,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/unix-mounts.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/unix-mounts.c
    functionUses: 29
    functionsReached:
    - g_test_init
    - g_test_add_func
    - setlocale
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:29,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:31,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:37,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:38,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:39,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:40,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:41,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 7
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: print_properties
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_get_cached_property
    - g_dbus_proxy_get_cached_property_names
    - g_variant_print
    - g_strfreev
    - g_variant_unref
    - g_print
    - g_free
    linkageType: ''
    returnType: void
    signature: void print_properties (GDBusProxy *proxy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_n_children
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:56,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:62,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:63,1
    - Dst: g_variant_iter_loop
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:66,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:69,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:70,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:71,1
    - Dst: g_variant_iter_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:73,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:76,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:79,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - proxy
    - changed_properties
    - invalidated_properties
    - user_data
    argTypes:
    - GDBusProxy*
    - GVariant*
    - gchar**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 11
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: on_properties_changed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_n_children
    - g_variant_iter_free
    - g_variant_iter_loop
    - g_variant_print
    - g_print
    - g_strv_length
    - g_variant_get
    - g_free
    linkageType: ''
    returnType: void
    signature: "void on_properties_changed (GDBusProxy          *proxy,\n                       GVariant
      \           *changed_properties,\n                       const gchar* const
      \ *invalidated_properties,\n                       gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:97,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:98,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - proxy
    - sender_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusProxy*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: on_signal
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_free
    - g_print
    linkageType: ''
    returnType: void
    signature: "void on_signal (GDBusProxy *proxy,\n           gchar      *sender_name,\n
      \          gchar      *signal_name,\n           GVariant   *parameters,\n           gpointer
      \   user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:109,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:112,1
    - Dst: print_properties
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:122,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:126,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - GDBusProxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 104
    functionDepth: 8
    functionLinenumber: 104
    functionLinenumberEnd: 137
    functionName: print_proxy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_print
    - print_properties
    - g_dbus_proxy_get_name_owner
    linkageType: ''
    returnType: void
    signature: void print_proxy (GDBusProxy *proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_DBUS_PROXY
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:144,1
    - Dst: print_proxy
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 9
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: on_name_owner_notify
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 0
    functionsReached:
    - G_DBUS_PROXY
    - print_proxy
    linkageType: ''
    returnType: void
    signature: "void on_name_owner_notify (GObject    *object,\n                      GParamSpec
      *pspec,\n                      gpointer    user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:159,1
    - Dst: g_option_context_set_summary
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:160,1
    - Dst: g_option_context_add_main_entries
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:166,1
    - Dst: g_option_context_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:168,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:170,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:175,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:185,1
    - Dst: g_dbus_proxy_new_for_bus_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:188,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:198,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:199,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:203,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:205,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:207,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:209,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:211,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:213,1
    - Dst: print_proxy
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:215,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:217,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:221,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:223,1
    - Dst: g_option_context_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:224,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:225,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:226,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c:227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 148
    functionDepth: 11
    functionLinenumber: 148
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c
    functionUses: 29
    functionsReached:
    - g_dbus_proxy_new_for_bus_sync
    - g_option_context_new
    - g_main_loop_run
    - g_error_free
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_option_context_free
    - g_main_loop_unref
    - g_printerr
    - g_free
    - g_option_context_set_summary
    - print_proxy
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: on_notify_locked
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-message.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_notify_locked (GObject    *object,\n                  GParamSpec
      *pspec,\n                  gpointer    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:42,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:43,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:45,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:47,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:47,1
    - Dst: g_dbus_message_lock
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:48,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:49,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:50,1
    - Dst: g_dbus_message_lock
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:51,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:52,1
    - Dst: g_dbus_message_get_locked
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:53,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:55,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:57,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:58,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:60,1
    - Dst: g_dbus_message_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:62,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:63,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:65,1
    - Dst: g_dbus_message_set_message_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:67,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:68,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:70,1
    - Dst: g_dbus_message_set_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:72,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:73,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:75,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:77,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:78,1
    - Dst: g_test_expect_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:80,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:82,1
    - Dst: g_test_assert_expected_messages
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:83,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 10
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: message_lock
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-message.c
    functionUses: 5
    functionsReached:
    - g_test_expect_message
    - g_dbus_message_new
    - g_dbus_message_set_header
    - g_dbus_message_get_locked
    - g_assert_cmpint
    - g_assert
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    - g_dbus_message_set_byte_order
    - g_dbus_message_set_message_type
    - g_test_assert_expected_messages
    - g_dbus_message_set_flags
    - g_dbus_message_set_body
    - g_dbus_message_set_serial
    - g_dbus_message_lock
    linkageType: ''
    returnType: void
    signature: void message_lock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:100,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:104,1
    - Dst: g_dbus_message_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:105,1
    - Dst: g_dbus_message_copy
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:108,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:109,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:110,1
    - Dst: G_IS_DBUS_MESSAGE
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:111,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:112,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:113,1
    - Dst: G_OBJECT
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:113,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:115,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:115,1
    - Dst: g_dbus_message_get_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:116,1
    - Dst: g_dbus_message_get_byte_order
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:116,1
    - Dst: g_dbus_message_get_byte_order
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:116,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:117,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:117,1
    - Dst: g_dbus_message_get_flags
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:118,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:118,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:118,1
    - Dst: g_dbus_message_get_header_fields
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:119,1
    - Dst: g_dbus_message_get_header_fields
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:121,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:122,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:127,1
    - Dst: g_dbus_message_get_header
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:128,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:129,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:130,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:133,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:134,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:135,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:136,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:138,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 90
    functionDepth: 10
    functionLinenumber: 90
    functionLinenumberEnd: 140
    functionName: message_copy
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-message.c
    functionUses: 5
    functionsReached:
    - G_IS_DBUS_MESSAGE
    - G_OBJECT
    - g_dbus_message_get_byte_order
    - g_assert_cmpint
    - g_assert
    - g_dbus_message_get_header
    - g_dbus_message_get_serial
    - g_dbus_message_set_byte_order
    - g_object_unref
    - g_dbus_message_new_method_call
    - g_dbus_message_get_header_fields
    - g_dbus_message_copy
    - g_assert_cmpvariant
    - g_dbus_message_get_message_type
    - g_dbus_message_get_flags
    - g_dbus_message_set_serial
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void message_copy (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:189,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:194,1
    - Dst: g_dbus_message_bytes_needed
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:196,1
    - Dst: G_N_ELEMENTS
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:197,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:201,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:203,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:204,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 146
    functionDepth: 8
    functionLinenumber: 146
    functionLinenumberEnd: 208
    functionName: message_bytes_needed
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-message.c
    functionUses: 4
    functionsReached:
    - g_test_message
    - g_assert_cmpint
    - g_clear_error
    - G_N_ELEMENTS
    - g_dbus_message_bytes_needed
    - g_assert_error
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void message_bytes_needed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:216,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:218,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:220,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:221,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:222,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-message.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 8
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-message.c
    functionUses: 29
    functionsReached:
    - g_test_init
    - g_test_add_func
    - setlocale
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:21,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:21,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:22,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:24,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:24,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:24,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:25,1
    - Dst: g_seekable_tell
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:27,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:27,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:27,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - iostream
    - expected_pos
    argTypes:
    - GIOStream*
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: verify_pos
    functionSourceFile: /src/glib-2.64.2/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - g_seekable_tell
    - G_SEEKABLE
    - g_assert_cmpint
    - g_io_stream_get_output_stream
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: void verify_pos (GIOStream *iostream, goffset expected_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:43,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:45,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:47,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:48,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:50,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:51,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:52,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:54,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:56,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:56,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:59,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:60,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:60,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:62,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:63,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:64,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:64,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:66,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:66,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:68,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:68,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:72,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:73,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:74,1
    - Dst: g_input_stream_skip
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:76,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:77,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:77,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:78,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:78,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:80,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:80,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:84,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:86,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:86,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:89,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:89,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:91,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:91,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:93,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:93,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:96,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:97,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:99,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:99,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:101,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:101,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:104,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:105,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:105,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:106,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:108,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:108,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:110,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:110,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:113,1
    - Dst: verify_pos
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:114,1
    - Dst: g_output_stream_close
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:116,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:117,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:120,1
    - Dst: g_assert_cmpmem
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:121,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:124,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:124,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:126,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:127,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:128,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:131,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:132,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:133,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 1
    argNames:
    - file_iostream
    argTypes:
    - GFileIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 136
    functionName: verify_iostream
    functionSourceFile: /src/glib-2.64.2/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - verify_pos
    - G_SEEKABLE
    - g_error_free
    - g_output_stream_close
    - g_input_stream_read_all
    - g_assert_cmpmem
    - g_assert_error
    - g_assert
    - g_assert_cmpstr
    - g_io_stream_close
    - g_io_stream_get_output_stream
    - g_free
    - g_assert_no_error
    - g_strdup
    - strlen
    - g_seekable_seek
    - g_assert_cmpint
    - g_input_stream_skip
    - g_output_stream_write_all
    - memcpy
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: void verify_iostream (GFileIOStream *file_iostream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:151,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:152,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:154,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:156,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:158,1
    - Dst: g_get_tmp_dir
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:158,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:159,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:160,1
    - Dst: g_file_open_readwrite
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:162,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:163,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:164,1
    - Dst: g_error_matches
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:164,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:165,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:166,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:168,1
    - Dst: g_file_open_readwrite
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:170,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:171,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:172,1
    - Dst: verify_iostream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:174,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:176,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:178,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 138
    functionDepth: 9
    functionLinenumber: 138
    functionLinenumberEnd: 180
    functionName: test_g_file_open_readwrite
    functionSourceFile: /src/glib-2.64.2/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - verify_iostream
    - g_file_set_contents
    - g_assert
    - g_error_free
    - g_get_tmp_dir
    - g_file_open_readwrite
    - g_build_filename
    - g_file_open_tmp
    - close
    - g_object_unref
    - g_unlink
    - g_error_matches
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_g_file_open_readwrite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:194,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:196,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:197,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:199,1
    - Dst: g_file_create_readwrite
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:201,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:202,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:203,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:204,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:206,1
    - Dst: g_file_create_readwrite
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:207,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:208,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:210,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:210,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:211,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:211,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:213,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:214,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:214,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:216,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:216,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:219,1
    - Dst: verify_iostream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:221,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:223,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:224,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:226,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 182
    functionDepth: 9
    functionLinenumber: 182
    functionLinenumberEnd: 228
    functionName: test_g_file_create_readwrite
    functionSourceFile: /src/glib-2.64.2/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_file_new_for_path
    - verify_iostream
    - G_SEEKABLE
    - g_assert_cmpint
    - g_assert
    - g_error_free
    - g_unlink
    - g_file_open_tmp
    - close
    - g_output_stream_write_all
    - g_seekable_seek
    - g_object_unref
    - g_free
    - g_io_stream_get_output_stream
    - strlen
    - g_assert_error
    - g_file_create_readwrite
    linkageType: ''
    returnType: void
    signature: void test_g_file_create_readwrite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_open_tmp
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:244,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:246,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:247,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:249,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:251,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:253,1
    - Dst: g_file_replace_readwrite
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:255,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:257,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:259,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:259,1
    - Dst: g_input_stream_read_all
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:262,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:263,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:264,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:266,1
    - Dst: G_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:266,1
    - Dst: g_output_stream_write_all
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:267,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:267,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:269,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:270,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:270,1
    - Dst: g_seekable_seek
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:272,1
    - Dst: G_SEEKABLE
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:272,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:275,1
    - Dst: verify_iostream
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:277,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:279,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:280,1
    - Dst: g_strconcat
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:282,1
    - Dst: g_file_get_contents
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:283,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:286,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:287,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:288,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:289,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:290,1
    - Dst: g_unlink
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:292,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 230
    functionDepth: 9
    functionLinenumber: 230
    functionLinenumberEnd: 294
    functionName: test_g_file_replace_readwrite
    functionSourceFile: /src/glib-2.64.2/gio/tests/readwrite.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - G_SEEKABLE
    - g_file_set_contents
    - g_file_open_tmp
    - g_input_stream_read_all
    - g_assert
    - g_unlink
    - g_assert_cmpstr
    - g_io_stream_get_output_stream
    - g_file_replace_readwrite
    - g_free
    - g_file_new_for_path
    - verify_iostream
    - g_strconcat
    - g_file_get_contents
    - strlen
    - g_seekable_seek
    - g_assert_cmpint
    - close
    - g_output_stream_write_all
    - g_object_unref
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: void test_g_file_replace_readwrite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:301,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:303,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:305,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:307,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/readwrite.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 8
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/readwrite.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:40,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:45,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:47,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:49,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:52,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:55,1
    - Dst: g_ascii_isprint
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:55,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: hexdump
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 5
    functionsReached:
    - g_printerr
    - g_ascii_isprint
    linkageType: ''
    returnType: void
    signature: void hexdump (const guchar *str, gsize len)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_get_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:70,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:71,1
    - Dst: g_variant_get_boolean
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:73,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:74,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:76,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:78,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:79,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:81,1
    - Dst: g_variant_get_int16
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:83,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:84,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:86,1
    - Dst: g_variant_get_uint16
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:88,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:89,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:91,1
    - Dst: g_variant_get_int32
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:93,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:94,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:96,1
    - Dst: g_variant_get_uint32
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:98,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:99,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:101,1
    - Dst: g_variant_get_int64
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:103,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:104,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:106,1
    - Dst: g_variant_get_uint64
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:108,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:109,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:111,1
    - Dst: g_variant_get_double
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:113,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:114,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:116,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:118,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:119,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:121,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:123,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:124,1
    - Dst: g_variant_type_equal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:126,1
    - Dst: g_variant_get_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:128,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:129,1
    - Dst: g_variant_type_is_variant
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:131,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:136,1
    - Dst: dbus_message_iter_open_container
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:137,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:138,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:140,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:142,1
    - Dst: dbus_message_iter_close_container
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:145,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:146,1
    - Dst: g_variant_type_is_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:148,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:155,1
    - Dst: dbus_message_iter_open_container
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:158,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:160,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:162,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:164,1
    - Dst: dbus_message_iter_close_container
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:170,1
    - Dst: g_variant_type_is_tuple
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:172,1
    - Dst: dbus_message_iter_open_container
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:178,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:180,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:182,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:184,1
    - Dst: dbus_message_iter_close_container
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:188,1
    - Dst: g_variant_type_is_dict_entry
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:190,1
    - Dst: dbus_message_iter_open_container
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:195,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:197,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:198,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:200,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:203,1
    - Dst: g_variant_get_child_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:205,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:206,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:208,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:211,1
    - Dst: dbus_message_iter_close_container
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:213,1
    - Dst: g_set_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:217,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:221,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 3
    argNames:
    - iter
    - value
    - error
    argTypes:
    - DBusMessageIter*
    - GVariant*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 229
    functionName: append_gv_to_dbus_iter
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 1
    functionsReached:
    - g_variant_type_equal
    - g_variant_get_int16
    - g_variant_type_is_dict_entry
    - g_variant_get_boolean
    - g_variant_get_child_value
    - g_set_error
    - g_variant_unref
    - dbus_message_iter_open_container
    - g_variant_get_int64
    - dbus_message_iter_close_container
    - g_variant_get_string
    - g_variant_get_uint64
    - g_variant_type_is_tuple
    - dbus_message_iter_append_basic
    - g_variant_get_type_string
    - g_variant_type_is_array
    - g_variant_iter_init
    - g_variant_get_uint32
    - g_variant_get_uint16
    - g_variant_get_int32
    - g_variant_type_is_variant
    - g_variant_get_double
    - append_gv_to_dbus_iter
    - g_variant_get_type
    - g_variant_iter_next_value
    - g_variant_get_byte
    linkageType: ''
    returnType: gboolean
    signature: "gboolean append_gv_to_dbus_iter (DBusMessageIter  *iter,\n                        GVariant
      \        *value,\n                        GError          **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:247,1
    - Dst: g_variant_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:249,1
    - Dst: g_variant_iter_next_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:251,1
    - Dst: append_gv_to_dbus_iter
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:253,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - message
    - value
    - error
    argTypes:
    - DBusMessage*
    - GVariant*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 231
    functionDepth: 9
    functionLinenumber: 231
    functionLinenumberEnd: 268
    functionName: append_gv_to_dbus_message
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_prefix_error
    - g_variant_iter_init
    - append_gv_to_dbus_iter
    - g_variant_iter_next_value
    - dbus_message_iter_init_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean append_gv_to_dbus_message (DBusMessage  *message,\n                           GVariant
      \    *value,\n                           GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:278,1
    - Dst: dbus_message_set_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:279,1
    - Dst: dbus_message_set_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:280,1
    - Dst: dbus_message_set_member
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:281,1
    - Dst: append_gv_to_dbus_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:284,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:286,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:287,1
    - Dst: dbus_message_marshal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:291,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:292,1
    - Dst: hexdump
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:293,1
    - Dst: dbus_message_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 270
    functionDepth: 10
    functionLinenumber: 270
    functionLinenumberEnd: 296
    functionName: print_gv_dbus_message
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - dbus_message_new
    - g_error_free
    - dbus_message_set_member
    - dbus_message_set_serial
    - dbus_message_set_path
    - g_printerr
    - dbus_message_unref
    - hexdump
    - dbus_message_marshal
    - append_gv_to_dbus_message
    linkageType: ''
    returnType: void
    signature: void print_gv_dbus_message (GVariant *value)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:308,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:310,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:316,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:317,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:324,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:325,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:332,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:333,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:340,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:341,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:348,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:349,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:356,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:357,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:364,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:365,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:372,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:373,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:380,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:381,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:388,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:389,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:396,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:397,1
    - Dst: dbus_message_iter_get_basic
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:404,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:405,1
    - Dst: g_string_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:416,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:422,1
    - Dst: dbus_message_iter_recurse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:423,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:424,1
    - Dst: dbus_1_message_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:426,1
    - Dst: dbus_message_iter_next
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:427,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:432,1
    - Dst: dbus_message_iter_recurse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:433,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:434,1
    - Dst: dbus_1_message_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:436,1
    - Dst: dbus_message_iter_next
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:437,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:442,1
    - Dst: dbus_message_iter_recurse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:443,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:444,1
    - Dst: dbus_1_message_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:446,1
    - Dst: dbus_message_iter_next
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:447,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:452,1
    - Dst: dbus_message_iter_recurse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:453,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:454,1
    - Dst: dbus_1_message_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:456,1
    - Dst: dbus_message_iter_next
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:457,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:462,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:465,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 105
    argCount: 3
    argNames:
    - s
    - indent
    - iter
    argTypes:
    - GString*
    - guint
    - DBusMessageIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 468
    functionName: dbus_1_message_append
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 1
    functionsReached:
    - dbus_message_iter_get_arg_type
    - dbus_1_message_append
    - g_string_append
    - g_string_append_printf
    - dbus_message_iter_get_basic
    - g_printerr
    - g_assert_not_reached
    - dbus_message_iter_next
    - dbus_message_iter_recurse
    linkageType: ''
    returnType: void
    signature: "void dbus_1_message_append (GString *s,\n                       guint
      indent,\n                       DBusMessageIter *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:477,1
    - Dst: dbus_message_iter_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:479,1
    - Dst: dbus_message_iter_get_arg_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:480,1
    - Dst: g_string_append_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:482,1
    - Dst: dbus_1_message_append
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:483,1
    - Dst: dbus_message_iter_next
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:484,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - message
    argTypes:
    - DBusMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 470
    functionDepth: 6
    functionLinenumber: 470
    functionLinenumberEnd: 489
    functionName: dbus_1_message_print
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - dbus_message_iter_get_arg_type
    - dbus_message_iter_init
    - dbus_1_message_append
    - g_string_append_printf
    - g_string_new
    - g_string_free
    - dbus_message_iter_next
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      dbus_1_message_print (DBusMessage *message)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:502,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:506,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:507,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:508,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 514
    functionName: get_body_signature
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_variant_get_type_string
    - g_strndup
    - g_strdup
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_body_signature (GVariant *value)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:530,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:531,1
    - Dst: g_dbus_message_set_message_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:532,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:533,1
    - Dst: get_body_signature
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:534,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:535,1
    - Dst: g_variant_new_object_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:535,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:536,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:536,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:537,1
    - Dst: g_variant_new_signature
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:537,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:538,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:553,1
    - Dst: g_dbus_message_set_byte_order
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:556,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:559,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:563,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:564,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:569,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:572,1
    - Dst: dbus_error_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:576,1
    - Dst: dbus_message_demarshal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:577,1
    - Dst: dbus_error_is_set
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:578,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:580,1
    - Dst: hexdump
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:583,1
    - Dst: dbus_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:584,1
    - Dst: g_variant_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:586,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:587,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:588,1
    - Dst: g_printerr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:590,1
    - Dst: print_gv_dbus_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:591,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:593,1
    - Dst: dbus_1_message_print
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:596,1
    - Dst: dbus_message_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:597,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:602,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:606,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:607,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:611,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:611,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:615,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:615,1
    - Dst: g_assert_cmpvariant
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:616,1
    - Dst: g_dbus_message_get_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:616,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:618,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:619,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:622,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:624,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 1
    argNames:
    - value
    argTypes:
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 517
    functionDepth: 13
    functionLinenumber: 517
    functionLinenumberEnd: 625
    functionName: get_and_check_serialization
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_variant_print
    - g_variant_new_object_path
    - dbus_error_is_set
    - print_gv_dbus_message
    - g_dbus_message_new_from_blob
    - dbus_message_unref
    - g_steal_pointer
    - g_dbus_message_set_body
    - g_assert
    - dbus_error_free
    - dbus_error_init
    - g_dbus_message_set_message_type
    - g_printerr
    - g_assert_cmpvariant
    - g_assert_not_reached
    - g_dbus_message_set_serial
    - g_free
    - g_assert_no_error
    - g_variant_new_string
    - get_body_signature
    - g_dbus_message_set_byte_order
    - hexdump
    - dbus_message_demarshal
    - g_dbus_message_new
    - g_dbus_message_set_header
    - g_assert_cmpint
    - g_object_unref
    - g_variant_new_signature
    - dbus_1_message_print
    - g_dbus_message_to_blob
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_and_check_serialization (GVariant *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_and_check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:632,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:633,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - expected_dbus_1_output
    argTypes:
    - GVariant*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 14
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: check_serialization
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_assert_cmpstr
    - get_and_check_serialization
    linkageType: ''
    returnType: void
    signature: "void check_serialization (GVariant *value,\n                     const
      gchar *expected_dbus_1_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:640,1
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:642,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:642,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:652,1
    - Dst: G_GUINT64_CONSTANT
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 637
    functionDepth: 15
    functionLinenumber: 637
    functionLinenumberEnd: 667
    functionName: test_message_serialize_basic
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_variant_new
    - check_serialization
    - G_GUINT64_CONSTANT
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_basic (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:681,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:681,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:684,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:685,1
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:686,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:698,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:700,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:700,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:703,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:704,1
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:705,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:710,1
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:713,1
    - Dst: g_variant_new_parsed
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:713,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:722,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:722,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:725,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:726,1
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:730,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:735,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:739,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:741,1
    - Dst: g_variant_new_tuple
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:742,1
    - Dst: get_and_check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:744,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:745,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:746,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:746,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:750,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:754,1
    - Dst: g_variant_new_tuple
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:756,1
    - Dst: g_variant_new_array
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:758,1
    - Dst: g_variant_new_tuple
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:759,1
    - Dst: get_and_check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:761,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:762,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:763,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:763,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 671
    functionDepth: 15
    functionLinenumber: 671
    functionLinenumberEnd: 768
    functionName: test_message_serialize_complex
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_variant_new_string
    - G_VARIANT_TYPE
    - g_variant_new_variant
    - g_variant_new_tuple
    - g_assert_true
    - g_assert
    - get_and_check_serialization
    - g_assert_nonnull
    - g_variant_new_array
    - g_variant_unref
    - g_variant_parse
    - g_str_has_prefix
    - check_serialization
    - g_variant_new_parsed
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_complex (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:780,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:782,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:782,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:782,1
    - Dst: g_assert_cmpuint
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:783,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:787,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - blob
    - len
    - before
    - after
    argTypes:
    - char*
    - gsize
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 790
    functionName: replace
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 34
    functionsReached:
    - memcpy
    - strlen
    - g_assert_cmpuint
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void replace (char       *blob,\n         gsize       len,\n\t const
      char *before,\n\t const char *after)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:830,1
    - Dst: dbus_message_set_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:831,1
    - Dst: dbus_message_set_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:832,1
    - Dst: dbus_message_set_member
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:833,1
    - Dst: dbus_message_append_args
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:838,1
    - Dst: dbus_message_append_args
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:845,1
    - Dst: dbus_message_append_args
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:852,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:858,1
    - Dst: dbus_message_marshal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:861,1
    - Dst: replace
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:864,1
    - Dst: replace
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:865,1
    - Dst: replace
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:866,1
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:869,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:873,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:874,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:875,1
    - Dst: dbus_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:877,1
    - Dst: dbus_message_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 792
    functionDepth: 12
    functionLinenumber: 792
    functionLinenumberEnd: 881
    functionName: test_message_serialize_invalid
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - replace
    - dbus_message_new
    - g_error_free
    - g_assert
    - dbus_message_set_member
    - dbus_message_set_serial
    - g_dbus_message_new_from_blob
    - dbus_message_set_path
    - dbus_message_unref
    - dbus_message_append_args
    - dbus_free
    - dbus_message_marshal
    - g_assert_not_reached
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_invalid (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:897,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:898,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:899,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:900,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:901,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:902,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:903,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:908,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:909,1
    - Dst: g_variant_new_boolean
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:909,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:910,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:912,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:913,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:914,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:916,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:917,1
    - Dst: g_dbus_message_new_signal
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:922,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:925,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:926,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:927,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:928,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:929,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:930,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:932,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:933,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:934,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:935,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:936,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:937,1
    - Dst: g_dbus_message_set_interface
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:939,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:942,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:943,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:944,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:945,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:946,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:947,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:949,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:950,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:951,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:952,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:953,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:954,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:956,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:959,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:960,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:961,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:962,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:963,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:964,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:966,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:969,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:974,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:977,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:978,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:979,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:980,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:981,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:982,1
    - Dst: g_dbus_message_set_path
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:984,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:987,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:988,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:989,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:990,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:991,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:992,1
    - Dst: g_dbus_message_set_member
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:994,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:997,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1002,1
    - Dst: g_dbus_message_set_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1003,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1005,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1006,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1006,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1007,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1008,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1009,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1010,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1011,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1012,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1013,1
    - Dst: g_dbus_message_new_method_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1015,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1016,1
    - Dst: g_dbus_message_get_reply_serial
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1016,1
    - Dst: g_dbus_message_set_error_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1018,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1019,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1020,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1021,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1022,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1023,1
    - Dst: g_dbus_message_set_error_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1025,1
    - Dst: g_dbus_message_set_header
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1027,1
    - Dst: g_dbus_message_to_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1028,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1029,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1030,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1031,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1032,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1033,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 885
    functionDepth: 13
    functionLinenumber: 885
    functionLinenumberEnd: 1035
    functionName: test_message_serialize_header_checks
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_dbus_message_new_method_call
    - g_dbus_message_new_signal
    - g_dbus_message_set_interface
    - g_clear_error
    - g_assert_error
    - g_dbus_message_get_reply_serial
    - g_assert_null
    - g_assert_cmpstr
    - g_dbus_message_set_path
    - g_dbus_message_set_member
    - g_dbus_message_set_error_name
    - g_dbus_message_set_serial
    - g_variant_new_boolean
    - g_dbus_message_new
    - g_dbus_message_set_header
    - g_dbus_message_new_method_error
    - g_assert_cmpint
    - g_object_unref
    - g_dbus_message_to_blob
    - g_dbus_message_new_method_reply
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_header_checks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1045,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1051,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1051,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1053,1
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1054,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1059,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1061,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1061,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1063,1
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1064,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1069,1
    - Dst: g_variant_parse
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1074,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1074,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1078,1
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1079,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1039
    functionDepth: 15
    functionLinenumber: 1039
    functionLinenumberEnd: 1091
    functionName: test_message_parse_empty_arrays_of_arrays
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - G_VARIANT_TYPE
    - g_variant_unref
    - g_variant_parse
    - g_test_bug
    - check_serialization
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_empty_arrays_of_arrays (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1101,1
    - Dst: g_variant_builder_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1103,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1103,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1104,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1105,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1106,1
    - Dst: g_variant_builder_add
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1107,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1108,1
    - Dst: g_variant_builder_end
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1108,1
    - Dst: check_serialization
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1095
    functionDepth: 15
    functionLinenumber: 1095
    functionLinenumberEnd: 1115
    functionName: test_message_serialize_double_array
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - G_VARIANT_TYPE
    - g_variant_builder_init
    - g_variant_new
    - g_test_bug
    - g_variant_builder_add
    - check_serialization
    linkageType: ''
    returnType: void
    signature: void test_message_serialize_double_array (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1148,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1151,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1152,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1123
    functionDepth: 12
    functionLinenumber: 1123
    functionLinenumberEnd: 1155
    functionName: test_message_parse_non_signature_header
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_null
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_non_signature_header (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1187,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1190,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1191,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1163
    functionDepth: 12
    functionLinenumber: 1163
    functionLinenumberEnd: 1194
    functionName: test_message_parse_empty_signature_header
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_null
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_empty_signature_header (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1227,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1230,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1231,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1202
    functionDepth: 12
    functionLinenumber: 1202
    functionLinenumberEnd: 1234
    functionName: test_message_parse_multiple_signature_header
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_null
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_multiple_signature_header (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1285,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1288,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1289,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1243
    functionDepth: 12
    functionLinenumber: 1243
    functionLinenumberEnd: 1292
    functionName: test_message_parse_over_long_signature_header
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_null
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_over_long_signature_header (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1345,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1348,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1349,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1299
    functionDepth: 12
    functionLinenumber: 1299
    functionLinenumberEnd: 1352
    functionName: test_message_parse_deep_header_nesting
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_null
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_deep_header_nesting (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_from_blob
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1405,1
    - Dst: g_assert_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1408,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1409,1
    - Dst: g_clear_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1360
    functionDepth: 12
    functionLinenumber: 1360
    functionLinenumberEnd: 1412
    functionName: test_message_parse_deep_body_nesting
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_new_from_blob
    - g_assert_null
    - g_assert_error
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void test_message_parse_deep_body_nesting (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1420,1
    - Dst: setlocale
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1421,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1423,1
    - Dst: g_test_bug_base
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1424,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1426,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1428,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1430,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1432,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1434,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1437,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1439,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1441,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1443,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1445,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1447,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1449,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-serialization.c:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1416
    functionDepth: 8
    functionLinenumber: 1416
    functionLinenumberEnd: 1453
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
    functionUses: 29
    functionsReached:
    - g_test_bug_base
    - g_test_init
    - g_test_add_func
    - setlocale
    - g_test_run
    - g_setenv
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:104,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:106,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:107,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:108,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:108,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 10
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: pokee_method_call
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_return_value
    - g_strdup_printf
    - g_assert_cmpstr
    - g_variant_new
    - g_variant_get
    - g_free
    linkageType: ''
    returnType: void
    signature: "void pokee_method_call (GDBusConnection       *connection,\n                   const
      gchar           *sender,\n                   const gchar           *object_path,\n
      \                  const gchar           *interface_name,\n                   const
      gchar           *method_name,\n                   GVariant              *parameters,\n
      \                  GDBusMethodInvocation *invocation,\n                   gpointer
      \              user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: test_bidi_pipe
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:142,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:143,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:144,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:145,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:145,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:146,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:146,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:146,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:147,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:147,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:147,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:148,1
    - Dst: G_IS_IO_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:148,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:149,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:149,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:149,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:150,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:150,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:150,1
    - Dst: fork
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:152,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:155,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:164,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:166,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:167,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:168,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:169,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:171,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:183,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:190,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:191,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:192,1
    - Dst: g_dbus_connection_set_exit_on_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:195,1
    - Dst: g_dbus_connection_register_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:198,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:205,1
    - Dst: g_dbus_connection_start_message_processing
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:208,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:210,1
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:212,1
    - Dst: g_test_trap_fork
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:222,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:225,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:226,1
    - Dst: g_test_trap_assert_passed
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:229,1
    - Dst: kill
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:229,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:239,1
    - Dst: g_io_stream_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:241,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:242,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:243,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:244,1
    - Dst: g_dbus_connection_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:246,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:252,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:253,1
    - Dst: g_dbus_connection_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:257,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:262,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:263,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:268,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:269,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:270,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:271,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:273,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:274,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 128
    functionDepth: 19
    functionLinenumber: 128
    functionLinenumberEnd: 276
    functionName: test_non_socket
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c
    functionUses: 0
    functionsReached:
    - fork
    - g_main_loop_unref
    - g_main_loop_new
    - G_VARIANT_TYPE
    - g_test_trap_assert_passed
    - g_dbus_connection_call_sync
    - g_assert
    - g_test_trap_fork
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - test_bidi_pipe
    - G_IS_IO_STREAM
    - g_io_stream_close
    - G_IS_OUTPUT_STREAM
    - g_io_stream_get_output_stream
    - g_assert_not_reached
    - exit
    - g_dbus_connection_new_sync
    - g_free
    - g_assert_no_error
    - g_main_loop_run
    - g_dbus_connection_set_exit_on_close
    - g_variant_get
    - g_dbus_connection_start_message_processing
    - g_dbus_connection_register_object
    - g_assert_cmpint
    - g_dbus_generate_guid
    - G_IS_INPUT_STREAM
    - g_object_unref
    - kill
    - g_io_stream_get_input_stream
    linkageType: ''
    returnType: void
    signature: void test_non_socket (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: test_non_socket
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_non_socket (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:295,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:297,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 8
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:43,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:44,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:45,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:46,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:47,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:48,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:50,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:52,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:54,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:55,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:56,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:57,1
    - Dst: exit
      Src: /src/glib-2.64.2/gio/tests/proxy.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: G_GNUC_NORETURN
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: 'void G_GNUC_NORETURN

      usage (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:64,1
    - Dst: g_error_free
      Src: /src/glib-2.64.2/gio/tests/proxy.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: print_and_free_error
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - fprintf
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void print_and_free_error (GError *error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:72,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:75,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - info
    - proxies
    argTypes:
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: print_proxies
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_proxies (const gchar *info, gchar **proxies)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_resolver_lookup_finish
      Src: /src/glib-2.64.2/gio/tests/proxy.c:90,1
    - Dst: G_PROXY_RESOLVER
      Src: /src/glib-2.64.2/gio/tests/proxy.c:90,1
    - Dst: print_and_free_error
      Src: /src/glib-2.64.2/gio/tests/proxy.c:95,1
    - Dst: print_proxies
      Src: /src/glib-2.64.2/gio/tests/proxy.c:99,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/proxy.c:100,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/proxy.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: _proxy_lookup_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - print_and_free_error
    - print_proxies
    - g_proxy_resolver_lookup_finish
    - G_PROXY_RESOLVER
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void _proxy_lookup_cb (GObject *source_object,\n\t\t  GAsyncResult
      *result,\n\t\t  gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_proxy_resolver_get_default
      Src: /src/glib-2.64.2/gio/tests/proxy.c:111,1
    - Dst: g_proxy_resolver_lookup
      Src: /src/glib-2.64.2/gio/tests/proxy.c:118,1
    - Dst: print_and_free_error
      Src: /src/glib-2.64.2/gio/tests/proxy.c:121,1
    - Dst: print_proxies
      Src: /src/glib-2.64.2/gio/tests/proxy.c:123,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/proxy.c:125,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/proxy.c:129,1
    - Dst: g_proxy_resolver_lookup_async
      Src: /src/glib-2.64.2/gio/tests/proxy.c:131,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/proxy.c:137,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 10
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: use_resolver
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - g_strfreev
    - print_and_free_error
    - print_proxies
    - g_proxy_resolver_lookup
    - g_main_loop_unref
    - g_proxy_resolver_lookup_async
    - g_proxy_resolver_get_default
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void use_resolver (gboolean synchronous)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:149,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy.c:153,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy.c:155,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:156,1
    - Dst: g_proxy_address_get_protocol
      Src: /src/glib-2.64.2/gio/tests/proxy.c:156,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:160,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/glib-2.64.2/gio/tests/proxy.c:163,1
    - Dst: g_object_get
      Src: /src/glib-2.64.2/gio/tests/proxy.c:169,1
    - Dst: g_inet_address_to_string
      Src: /src/glib-2.64.2/gio/tests/proxy.c:174,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:176,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy.c:178,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib-2.64.2/gio/tests/proxy.c:183,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:184,1
    - Dst: g_proxy_address_get_username
      Src: /src/glib-2.64.2/gio/tests/proxy.c:185,1
    - Dst: g_proxy_address_get_password
      Src: /src/glib-2.64.2/gio/tests/proxy.c:186,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:187,1
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/glib-2.64.2/gio/tests/proxy.c:188,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/glib-2.64.2/gio/tests/proxy.c:189,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - sockaddr
    argTypes:
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 193
    functionName: print_proxy_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_destination_hostname
    - g_proxy_address_get_password
    - G_IS_PROXY_ADDRESS
    - g_object_get
    - printf
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_address_to_string
    - g_proxy_address_get_destination_port
    - g_proxy_address_get_username
    - G_PROXY_ADDRESS
    - g_proxy_address_get_protocol
    - g_free
    linkageType: ''
    returnType: void
    signature: void print_proxy_address (GSocketAddress *sockaddr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_ADDRESS_ENUMERATOR
      Src: /src/glib-2.64.2/gio/tests/proxy.c:202,1
    - Dst: g_socket_address_enumerator_next_finish
      Src: /src/glib-2.64.2/gio/tests/proxy.c:205,1
    - Dst: print_proxy_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:210,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/proxy.c:211,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:215,1
    - Dst: print_and_free_error
      Src: /src/glib-2.64.2/gio/tests/proxy.c:220,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/proxy.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 195
    functionDepth: 6
    functionLinenumber: 195
    functionLinenumberEnd: 224
    functionName: _proxy_enumerate_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next_finish
    - print_and_free_error
    - g_object_unref
    - g_socket_address_enumerator_next_async
    - print_proxy_address
    - G_SOCKET_ADDRESS_ENUMERATOR
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void _proxy_enumerate_cb (GObject *object,\n\t\t     GAsyncResult
      *result,\n\t\t     gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_address_enumerator_next
      Src: /src/glib-2.64.2/gio/tests/proxy.c:235,1
    - Dst: print_proxy_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:239,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:240,1
    - Dst: print_and_free_error
      Src: /src/glib-2.64.2/gio/tests/proxy.c:244,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/proxy.c:248,1
    - Dst: g_socket_address_enumerator_next_async
      Src: /src/glib-2.64.2/gio/tests/proxy.c:250,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/proxy.c:254,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - synchronous
    - enumerator
    argTypes:
    - gboolean
    - GSocketAddressEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 226
    functionDepth: 10
    functionLinenumber: 226
    functionLinenumberEnd: 257
    functionName: run_with_enumerator
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_socket_address_enumerator_next
    - g_main_loop_run
    - print_and_free_error
    - g_object_unref
    - print_proxy_address
    - g_socket_address_enumerator_next_async
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void run_with_enumerator (gboolean synchronous, GSocketAddressEnumerator
      *enumerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/glib-2.64.2/gio/tests/proxy.c:264,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:268,1
    - Dst: run_with_enumerator
      Src: /src/glib-2.64.2/gio/tests/proxy.c:269,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 11
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: use_enumerator
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - printf
    - g_object_unref
    - run_with_enumerator
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void use_enumerator (gboolean synchronous)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/proxy.c:283,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/proxy.c:287,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/gio/tests/proxy.c:289,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/proxy.c:292,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:296,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:298,1
    - Dst: g_inet_socket_address_new
      Src: /src/glib-2.64.2/gio/tests/proxy.c:303,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:304,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/tests/proxy.c:307,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/proxy.c:307,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:308,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:310,1
    - Dst: run_with_enumerator
      Src: /src/glib-2.64.2/gio/tests/proxy.c:311,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 274
    functionDepth: 11
    functionLinenumber: 274
    functionLinenumberEnd: 314
    functionName: use_inet_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - printf
    - g_inet_address_new_from_string
    - g_strfreev
    - strtoul
    - g_socket_connectable_proxy_enumerate
    - g_object_unref
    - run_with_enumerator
    - G_SOCKET_CONNECTABLE
    - fprintf
    - g_strsplit
    - g_inet_socket_address_new
    linkageType: ''
    returnType: void
    signature: void use_inet_address (gboolean synchronous)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_new_with_type
      Src: /src/glib-2.64.2/gio/tests/proxy.c:323,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:327,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/tests/proxy.c:333,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/proxy.c:333,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:334,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:336,1
    - Dst: run_with_enumerator
      Src: /src/glib-2.64.2/gio/tests/proxy.c:337,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 317
    functionDepth: 11
    functionLinenumber: 317
    functionLinenumberEnd: 340
    functionName: use_unix_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_unix_socket_address_new_with_type
    - printf
    - g_socket_connectable_proxy_enumerate
    - run_with_enumerator
    - g_object_unref
    - G_SOCKET_CONNECTABLE
    - fprintf
    linkageType: ''
    returnType: void
    signature: void use_unix_address (gboolean synchronous)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/proxy.c:357,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:365,1
    - Dst: g_inet_address_new_from_string
      Src: /src/glib-2.64.2/gio/tests/proxy.c:370,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/gio/tests/proxy.c:371,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/proxy.c:372,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/proxy.c:373,1
    - Dst: strtoul
      Src: /src/glib-2.64.2/gio/tests/proxy.c:374,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/proxy.c:378,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/proxy.c:380,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/proxy.c:383,1
    - Dst: g_proxy_address_new
      Src: /src/glib-2.64.2/gio/tests/proxy.c:385,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:389,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy.c:390,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy.c:391,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy.c:392,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/proxy.c:393,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/tests/proxy.c:396,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/glib-2.64.2/gio/tests/proxy.c:396,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:397,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:399,1
    - Dst: run_with_enumerator
      Src: /src/glib-2.64.2/gio/tests/proxy.c:400,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:402,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 343
    functionDepth: 11
    functionLinenumber: 343
    functionLinenumberEnd: 403
    functionName: use_proxy_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - printf
    - g_inet_address_new_from_string
    - g_strfreev
    - strtoul
    - g_socket_connectable_proxy_enumerate
    - g_object_unref
    - run_with_enumerator
    - g_strdup
    - G_SOCKET_CONNECTABLE
    - g_proxy_address_new
    - fprintf
    - g_strsplit
    - g_free
    linkageType: ''
    returnType: void
    signature: void use_proxy_address (gboolean synchronous)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse
      Src: /src/glib-2.64.2/gio/tests/proxy.c:412,1
    - Dst: print_and_free_error
      Src: /src/glib-2.64.2/gio/tests/proxy.c:416,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/tests/proxy.c:420,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:421,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:423,1
    - Dst: run_with_enumerator
      Src: /src/glib-2.64.2/gio/tests/proxy.c:424,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 11
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: use_network_address
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse
    - printf
    - print_and_free_error
    - g_socket_connectable_proxy_enumerate
    - g_object_unref
    - run_with_enumerator
    linkageType: ''
    returnType: void
    signature: void use_network_address (gboolean synchronous)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_network_address_parse_uri
      Src: /src/glib-2.64.2/gio/tests/proxy.c:436,1
    - Dst: print_and_free_error
      Src: /src/glib-2.64.2/gio/tests/proxy.c:440,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/tests/proxy.c:444,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:445,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:447,1
    - Dst: run_with_enumerator
      Src: /src/glib-2.64.2/gio/tests/proxy.c:448,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 429
    functionDepth: 11
    functionLinenumber: 429
    functionLinenumberEnd: 451
    functionName: use_network_uri
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_network_address_parse_uri
    - printf
    - print_and_free_error
    - g_socket_connectable_proxy_enumerate
    - g_object_unref
    - run_with_enumerator
    linkageType: ''
    returnType: void
    signature: void use_network_uri (gboolean synchronous)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/glib-2.64.2/gio/tests/proxy.c:460,1
    - Dst: g_network_service_new
      Src: /src/glib-2.64.2/gio/tests/proxy.c:463,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/proxy.c:465,1
    - Dst: fprintf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:469,1
    - Dst: g_socket_connectable_proxy_enumerate
      Src: /src/glib-2.64.2/gio/tests/proxy.c:474,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:475,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:477,1
    - Dst: run_with_enumerator
      Src: /src/glib-2.64.2/gio/tests/proxy.c:478,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 453
    functionDepth: 11
    functionLinenumber: 453
    functionLinenumberEnd: 481
    functionName: use_network_service
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - printf
    - g_strfreev
    - g_socket_connectable_proxy_enumerate
    - run_with_enumerator
    - g_object_unref
    - fprintf
    - g_strsplit
    - g_network_service_new
    linkageType: ''
    returnType: void
    signature: void use_network_service (gboolean synchronous)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_SOCKET_CLIENT
      Src: /src/glib-2.64.2/gio/tests/proxy.c:490,1
    - Dst: g_socket_client_connect_to_uri_finish
      Src: /src/glib-2.64.2/gio/tests/proxy.c:493,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:499,1
    - Dst: print_proxy_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:500,1
    - Dst: print_and_free_error
      Src: /src/glib-2.64.2/gio/tests/proxy.c:504,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/proxy.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 483
    functionDepth: 6
    functionLinenumber: 483
    functionLinenumberEnd: 508
    functionName: _socket_connect_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_get_remote_address
    - g_socket_client_connect_to_uri_finish
    - print_and_free_error
    - G_SOCKET_CLIENT
    - print_proxy_address
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void _socket_connect_cb (GObject *object,\n\t\t    GAsyncResult *result,\n\t\t
      \   gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_new
      Src: /src/glib-2.64.2/gio/tests/proxy.c:516,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/tests/proxy.c:518,1
    - Dst: g_socket_client_connect_to_uri
      Src: /src/glib-2.64.2/gio/tests/proxy.c:525,1
    - Dst: g_socket_connection_get_remote_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:533,1
    - Dst: print_proxy_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:534,1
    - Dst: print_and_free_error
      Src: /src/glib-2.64.2/gio/tests/proxy.c:538,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/proxy.c:543,1
    - Dst: g_socket_client_connect_to_uri_async
      Src: /src/glib-2.64.2/gio/tests/proxy.c:545,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/proxy.c:552,1
    - Dst: g_main_loop_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:553,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/proxy.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - synchronous
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 510
    functionDepth: 14
    functionLinenumber: 510
    functionLinenumberEnd: 557
    functionName: use_socket_client
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 0
    functionsReached:
    - g_socket_connection_get_remote_address
    - g_socket_client_new
    - g_main_loop_run
    - printf
    - print_and_free_error
    - g_socket_client_connect_to_uri_async
    - print_proxy_address
    - g_object_unref
    - g_socket_client_connect_to_uri
    - g_main_loop_unref
    - g_main_loop_new
    linkageType: ''
    returnType: void
    signature: void use_socket_client (gboolean synchronous)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:583,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:585,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:587,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:589,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:592,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:595,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:597,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:599,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:601,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/tests/proxy.c:603,1
    - Dst: usage
      Src: /src/glib-2.64.2/gio/tests/proxy.c:613,1
    - Dst: g_cancellable_new
      Src: /src/glib-2.64.2/gio/tests/proxy.c:620,1
    - Dst: g_cancellable_cancel
      Src: /src/glib-2.64.2/gio/tests/proxy.c:621,1
    - Dst: use_resolver
      Src: /src/glib-2.64.2/gio/tests/proxy.c:627,1
    - Dst: use_enumerator
      Src: /src/glib-2.64.2/gio/tests/proxy.c:630,1
    - Dst: use_inet_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:633,1
    - Dst: use_unix_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:637,1
    - Dst: use_proxy_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:641,1
    - Dst: use_network_address
      Src: /src/glib-2.64.2/gio/tests/proxy.c:644,1
    - Dst: use_network_uri
      Src: /src/glib-2.64.2/gio/tests/proxy.c:647,1
    - Dst: use_network_service
      Src: /src/glib-2.64.2/gio/tests/proxy.c:650,1
    - Dst: use_socket_client
      Src: /src/glib-2.64.2/gio/tests/proxy.c:653,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 574
    functionDepth: 15
    functionLinenumber: 574
    functionLinenumberEnd: 658
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/proxy.c
    functionUses: 29
    functionsReached:
    - use_resolver
    - use_network_service
    - use_socket_client
    - g_cancellable_cancel
    - strcmp
    - use_network_uri
    - use_enumerator
    - use_network_address
    - use_inet_address
    - usage
    - use_proxy_address
    - g_cancellable_new
    - use_unix_address
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_proxy_new_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:41,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:42,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:43,1
    - Dst: g_main_loop_quit
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: proxy_new_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c
    functionUses: 0
    functionsReached:
    - g_dbus_proxy_new_finish
    - g_assert_nonnull
    - g_assert_no_error
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void proxy_new_cb (GObject       *source_object,\n              GAsyncResult
      \ *res,\n              gpointer       user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_bus_up
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:62,1
    - Dst: g_bus_get_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:65,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:66,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:67,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:70,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:78,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:81,1
    - Dst: g_spawn_command_line_async
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:81,1
    - Dst: g_test_get_filename
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:81,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:84,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:87,1
    - Dst: g_dbus_proxy_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:93,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:101,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:102,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:103,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:104,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:104,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:105,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:106,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:106,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:107,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:108,1
    - Dst: g_dbus_proxy_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:111,1
    - Dst: g_main_loop_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:120,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:121,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:122,1
    - Dst: g_assert_true
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:123,1
    - Dst: g_dbus_is_unique_name
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:123,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:124,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:125,1
    - Dst: g_strv_length
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:125,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:126,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:127,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:130,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:132,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:132,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:133,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:134,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:135,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:136,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:136,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:137,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:140,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:142,1
    - Dst: g_variant_new_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:144,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:149,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:150,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:151,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:151,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:152,1
    - Dst: _g_assert_signal_received
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:153,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:154,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:156,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:156,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:157,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:158,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:159,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:160,1
    - Dst: g_variant_get_byte
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:160,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:161,1
    - Dst: g_dbus_proxy_call_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:166,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:173,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:174,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:175,1
    - Dst: g_variant_get_type_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:175,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:176,1
    - Dst: _g_assert_property_notify
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:178,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:180,1
    - Dst: g_dbus_proxy_get_name_owner
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:180,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:181,1
    - Dst: g_dbus_proxy_get_cached_property_names
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:181,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:182,1
    - Dst: g_dbus_proxy_get_cached_property
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:182,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:184,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:185,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:187,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:188,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:190,1
    - Dst: session_bus_down
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 48
    functionDepth: 15
    functionLinenumber: 48
    functionLinenumberEnd: 194
    functionName: test_proxy_unique_name
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - _g_assert_property_notify
    - g_strv_length
    - g_dbus_proxy_new
    - session_bus_up
    - g_dbus_proxy_call_sync
    - _g_assert_signal_received
    - g_assert_null
    - g_variant_unref
    - g_assert_cmpstr
    - g_variant_new
    - g_dbus_proxy_new_sync
    - g_free
    - g_assert_no_error
    - g_dbus_proxy_get_name_owner
    - g_variant_new_byte
    - g_test_get_filename
    - g_dbus_is_unique_name
    - g_assert_true
    - g_main_loop_run
    - g_bus_get_sync
    - g_assert_nonnull
    - g_dbus_proxy_get_cached_property_names
    - g_variant_get_type_string
    - g_spawn_command_line_async
    - g_dbus_proxy_get_cached_property
    - g_assert_cmpint
    - g_object_unref
    - session_bus_down
    - g_variant_get_byte
    linkageType: ''
    returnType: void
    signature: void test_proxy_unique_name (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:204,1
    - Dst: g_main_loop_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:207,1
    - Dst: g_test_dbus_unset
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:209,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:211,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 8
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_dbus_unset
    - g_test_run
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_command_line_get_arguments
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:13,1
    - Dst: g_application_command_line_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:15,1
    - Dst: g_print
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:20,1
    - Dst: g_strfreev
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - application
    - cmdline
    argTypes:
    - GApplication*
    - GApplicationCommandLine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: command_line
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c
    functionUses: 6
    functionsReached:
    - g_application_command_line_print
    - g_strfreev
    - g_application_command_line_get_arguments
    - g_print
    linkageType: ''
    returnType: int
    signature: "int command_line (GApplication            *application,\n              GApplicationCommandLine
      *cmdline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:33,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:35,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:35,1
    - Dst: g_application_set_inactivity_timeout
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:36,1
    - Dst: g_application_run
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:38,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 15
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c
    functionUses: 29
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_application_run
    - g_application_set_inactivity_timeout
    - g_object_unref
    - g_application_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:48,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:50,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - GDBusAuthObserver *observer
    - mechanism
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - char*
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: allow_external_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_external_cb (G_GNUC_UNUSED GDBusAuthObserver *observer,\n
      \                  const char *mechanism,\n                   G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:65,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:67,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - GDBusAuthObserver *observer
    - mechanism
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - char*
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: allow_anonymous_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_anonymous_cb (G_GNUC_UNUSED GDBusAuthObserver *observer,\n
      \                   const char *mechanism,\n                    G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:82,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:84,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - GDBusAuthObserver *observer
    - mechanism
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - char*
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: allow_sha1_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_sha1_cb (G_GNUC_UNUSED GDBusAuthObserver *observer,\n
      \              const char *mechanism,\n               G_GNUC_UNUSED gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GDBusAuthObserver *observer
    - mechanism
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - char*
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: allow_any_mechanism_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_debug
    linkageType: ''
    returnType: gboolean
    signature: "gboolean allow_any_mechanism_cb (G_GNUC_UNUSED GDBusAuthObserver *observer,\n
      \                       const char *mechanism,\n                        G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:112,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:116,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:118,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - GDBusAuthObserver *observer
    - stream
    - credentials
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - G_GNUC_UNUSED*
    - GCredentials*
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: authorize_any_authenticated_peer_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_credentials_to_string
    - g_debug
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean authorize_any_authenticated_peer_cb (G_GNUC_UNUSED GDBusAuthObserver
      *observer,\n                                     G_GNUC_UNUSED GIOStream *stream,\n
      \                                    GCredentials *credentials,\n                                     G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_get_message_type
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:134,1
    - Dst: g_strcmp0
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:135,1
    - Dst: g_dbus_message_get_member
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:135,1
    - Dst: g_dbus_message_new_method_reply
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:137,1
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:141,1
    - Dst: g_credentials_get_unix_user
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:145,1
    - Dst: g_credentials_get_unix_pid
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:146,1
    - Dst: g_dbus_message_set_body
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:150,1
    - Dst: g_variant_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:151,1
    - Dst: g_dbus_connection_send_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:152,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - connection
    - message
    - incoming
    - user_data
    argTypes:
    - GDBusConnection*
    - GDBusMessage*
    - gboolean
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 125
    functionDepth: 15
    functionLinenumber: 125
    functionLinenumberEnd: 162
    functionName: whoami_filter_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_body
    - g_credentials_get_unix_user
    - g_object_unref
    - g_variant_new
    - g_dbus_connection_get_peer_credentials
    - g_strcmp0
    - g_dbus_message_get_message_type
    - g_credentials_get_unix_pid
    - g_dbus_message_new_method_reply
    - g_dbus_connection_send_message
    - g_dbus_message_get_member
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\nwhoami_filter_cb (GDBusConnection *connection,\n                  GDBusMessage
      *message,\n                  gboolean incoming,\n                  G_GNUC_UNUSED
      gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_get_peer_credentials
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:169,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:173,1
    - Dst: g_credentials_to_string
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:177,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:179,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:180,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:183,1
    - Dst: g_dbus_connection_add_filter
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - GDBusServer *server
    - connection
    - user_data
    argTypes:
    - G_GNUC_UNUSED
    - GDBusConnection*
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: new_connection_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_dbus_connection_add_filter
    - g_credentials_to_string
    - g_dbus_connection_get_peer_credentials
    - g_object_ref
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean new_connection_cb (G_GNUC_UNUSED GDBusServer *server,\n                   GDBusConnection
      *connection,\n                   G_GNUC_UNUSED gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus_connection_send_with_reply_and_block
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - GCancellable *cancellable
    argTypes:
    - GTask*
    - G_GNUC_UNUSED
    - gpointer
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: libdbus_call_task_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - dbus_connection_send_with_reply_and_block
    linkageType: ''
    returnType: void
    signature: "void libdbus_call_task_cb (GTask *task,\n                      G_GNUC_UNUSED
      gpointer source_object,\n                      gpointer task_data,\n                      G_GNUC_UNUSED
      GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:219,1
    - Dst: g_assert_null
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:220,1
    - Dst: g_object_ref
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - G_GNUC_UNUSED*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: store_result_cb
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_assert_nonnull
    - g_object_ref
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void store_result_cb (G_GNUC_UNUSED GObject *source_object,\n                 GAsyncResult
      *res,\n                 gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:244,1
    - Dst: getuid
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:245,1
    - Dst: getpid
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:245,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - flags
    - uid
    - pid
    argTypes:
    - InteropFlags
    - gint64
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 224
    functionDepth: 8
    functionLinenumber: 224
    functionLinenumberEnd: 252
    functionName: assert_expected_uid_pid
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - getpid
    - getuid
    - g_test_message
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_expected_uid_pid (InteropFlags flags,\n                         gint64
      uid,\n                         gint64 pid)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:278,1
    - Dst: g_dir_make_tmp
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:285,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:286,1
    - Dst: g_dbus_address_escape_value
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:287,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:288,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:291,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:293,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:298,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:315,1
    - Dst: g_dbus_auth_observer_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:323,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:326,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:327,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:329,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:330,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:332,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:333,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:335,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:336,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:338,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:339,1
    - Dst: g_dbus_generate_guid
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:342,1
    - Dst: g_dbus_server_new_sync
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:343,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:349,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:350,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:351,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:351,1
    - Dst: g_dbus_server_start
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:352,1
    - Dst: g_dbus_server_get_client_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:353,1
    - Dst: g_test_message
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:354,1
    - Dst: g_dbus_connection_new_for_address
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:357,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:362,1
    - Dst: g_dbus_connection_new_for_address_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:364,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:365,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:366,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:367,1
    - Dst: g_dbus_connection_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:369,1
    - Dst: G_VARIANT_TYPE
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:370,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:375,1
    - Dst: g_dbus_connection_call_finish
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:377,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:378,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:379,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:380,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:381,1
    - Dst: g_variant_get
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:385,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:387,1
    - Dst: assert_expected_uid_pid
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:390,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:392,1
    - Dst: dbus_connection_open_private
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:400,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:402,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:403,1
    - Dst: dbus_message_new_method_call
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:405,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:410,1
    - Dst: g_task_new
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:413,1
    - Dst: g_task_set_task_data
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:414,1
    - Dst: g_task_run_in_thread
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:415,1
    - Dst: g_main_context_iteration
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:418,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:420,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:422,1
    - Dst: g_assert_nonnull
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:423,1
    - Dst: dbus_message_get_args
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:427,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:431,1
    - Dst: g_debug
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:433,1
    - Dst: assert_expected_uid_pid
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:435,1
    - Dst: dbus_connection_close
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:437,1
    - Dst: dbus_connection_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:438,1
    - Dst: dbus_message_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:439,1
    - Dst: dbus_message_unref
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:440,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:441,1
    - Dst: g_test_skip
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:444,1
    - Dst: g_dbus_server_stop
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:453,1
    - Dst: g_assert_cmpstr
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:456,1
    - Dst: g_rmdir
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:456,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:456,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:459,1
    - Dst: g_clear_object
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:460,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:461,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:462,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:463,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 102
    argCount: 1
    argNames:
    - flags
    argTypes:
    - InteropFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 254
    functionDepth: 18
    functionLinenumber: 254
    functionLinenumberEnd: 464
    functionName: do_test_server_auth
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_test_message
    - g_dbus_connection_call
    - g_signal_connect
    - G_CALLBACK
    - g_dbus_auth_observer_new
    - g_dbus_connection_new_for_address_finish
    - g_test_skip
    - g_clear_object
    - assert_expected_uid_pid
    - g_task_set_task_data
    - dbus_message_unref
    - dbus_connection_open_private
    - g_strerror
    - g_dir_make_tmp
    - g_dbus_server_stop
    - g_debug
    - G_VARIANT_TYPE
    - g_error
    - g_dbus_connection_new_for_address
    - g_strdup_printf
    - g_dbus_connection_call_finish
    - g_assert_cmpstr
    - g_task_new
    - dbus_message_new_method_call
    - g_free
    - g_assert_no_error
    - dbus_connection_close
    - g_main_context_iteration
    - dbus_connection_unref
    - g_assert_nonnull
    - g_dbus_server_get_client_address
    - dbus_message_get_args
    - g_task_run_in_thread
    - g_strdup
    - g_variant_get
    - g_rmdir
    - g_dbus_server_new_sync
    - g_dbus_generate_guid
    - g_dbus_server_start
    - g_dbus_address_escape_value
    linkageType: ''
    returnType: void
    signature: void do_test_server_auth (InteropFlags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 19
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: test_server_auth
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 1
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 19
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: test_server_auth_abstract
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_abstract (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 19
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: test_server_auth_tcp
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_tcp (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 19
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: test_server_auth_anonymous
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_anonymous (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 19
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: test_server_auth_anonymous_tcp
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_anonymous_tcp (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 19
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: test_server_auth_external
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_external (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 19
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: test_server_auth_sha1
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_sha1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test_server_auth
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 19
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: test_server_auth_sha1_tcp
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 0
    functionsReached:
    - do_test_server_auth
    linkageType: ''
    returnType: void
    signature: void test_server_auth_sha1_tcp (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:519,1
    - Dst: g_test_init
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:521,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:523,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:524,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:525,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:526,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:527,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:528,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:529,1
    - Dst: g_test_add_func
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:530,1
    - Dst: g_test_run
      Src: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 514
    functionDepth: 8
    functionLinenumber: 514
    functionLinenumberEnd: 533
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    - g_setenv
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestBClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: test_b_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/modules/test-module-b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_b_class_init (TestBClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: test_b_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/modules/test-module-b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_b_init (TestB *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_point_implement
      Src: /src/glib-2.64.2/gio/tests/modules/test-module-b.c:54,1
    - Dst: test_b_get_type
      Src: /src/glib-2.64.2/gio/tests/modules/test-module-b.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: g_io_module_load
    functionSourceFile: /src/glib-2.64.2/gio/tests/modules/test-module-b.c
    functionUses: 0
    functionsReached:
    - test_b_get_type
    - g_io_extension_point_implement
    linkageType: ''
    returnType: GLIB_TEST_EXPORT_SYMBOL
    signature: GLIB_TEST_EXPORT_SYMBOL g_io_module_load (GIOModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: g_io_module_unload
    functionSourceFile: /src/glib-2.64.2/gio/tests/modules/test-module-b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLIB_TEST_EXPORT_SYMBOL
    signature: GLIB_TEST_EXPORT_SYMBOL g_io_module_unload (GIOModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - TestAClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: test_a_class_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/modules/test-module-a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_a_class_init (TestAClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - TestA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: test_a_init
    functionSourceFile: /src/glib-2.64.2/gio/tests/modules/test-module-a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_a_init (TestA *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_extension_point_implement
      Src: /src/glib-2.64.2/gio/tests/modules/test-module-a.c:54,1
    - Dst: test_a_get_type
      Src: /src/glib-2.64.2/gio/tests/modules/test-module-a.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: g_io_module_load
    functionSourceFile: /src/glib-2.64.2/gio/tests/modules/test-module-a.c
    functionUses: 0
    functionsReached:
    - test_a_get_type
    - g_io_extension_point_implement
    linkageType: ''
    returnType: GLIB_TEST_EXPORT_SYMBOL
    signature: GLIB_TEST_EXPORT_SYMBOL g_io_module_load (GIOModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: g_io_module_unload
    functionSourceFile: /src/glib-2.64.2/gio/tests/modules/test-module-a.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLIB_TEST_EXPORT_SYMBOL
    signature: GLIB_TEST_EXPORT_SYMBOL g_io_module_unload (GIOModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_application_new
      Src: /src/glib-2.64.2/gio/tests/static-link/app.c:5,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/tests/static-link/app.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/glib-2.64.2/gio/tests/static-link/app.c
    functionUses: 29
    functionsReached:
    - g_object_unref
    - g_application_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:74,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:78,1
    - Dst: _ip_startup
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:82,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:85,1
    - Dst: _im_startup
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:88,1
    - Dst: IH_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:90,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 97
    functionName: _ih_startup
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - _ip_startup
    - IH_W
    - G_LOCK
    - G_UNLOCK
    - _im_startup
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ih_startup (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:105,1
    - Dst: _ip_start_watching
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:107,1
    - Dst: _im_add
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:108,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: _ih_sub_add
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - _ip_start_watching
    - _im_add
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ih_sub_add (inotify_sub *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:121,1
    - Dst: IH_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:125,1
    - Dst: _im_rm
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:127,1
    - Dst: _ip_stop_watching
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:128,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: _ih_sub_cancel
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - _im_rm
    - IH_W
    - G_LOCK
    - _ip_stop_watching
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ih_sub_cancel (inotify_sub *sub)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:144,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:146,1
    - Dst: g_strdup_printf
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - event
    - dirname
    - filename
    argTypes:
    - ik_event_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: _ih_fullpath_from_event
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: "char *\n_ih_fullpath_from_event (ik_event_t *event,\n\t\t\t const
      char *dirname,\n\t\t\t const char *filename)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ih_mask_to_EventFlags
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:161,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:171,1
    - Dst: _ip_get_path_for_wd
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:183,1
    - Dst: _ih_fullpath_from_event
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:184,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:185,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:186,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:196,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:197,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:201,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:206,1
    - Dst: _ip_get_path_for_wd
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:232,1
    - Dst: _ih_fullpath_from_event
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:233,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:234,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:235,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:238,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - event
    - sub
    - file_event
    argTypes:
    - ik_event_t*
    - inotify_sub*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 153
    functionDepth: 12
    functionLinenumber: 153
    functionLinenumberEnd: 244
    functionName: ih_event_callback
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - ih_mask_to_EventFlags
    - g_assert
    - S_ISREG
    - g_object_unref
    - _ih_fullpath_from_event
    - stat
    - _ip_get_path_for_wd
    - g_free
    - g_file_monitor_source_handle_event
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ih_event_callback (ik_event_t  *event,\n                   inotify_sub
      *sub,\n                   gboolean     file_event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:249,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:251,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/inotify/inotify-helper.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 12
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: ih_not_missing_callback
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-helper.c
    functionUses: 0
    functionsReached:
    - g_get_monotonic_time
    - g_file_monitor_source_handle_event
    linkageType: ''
    returnType: void
    signature: void ih_not_missing_callback (inotify_sub *sub)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - mask
    argTypes:
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 290
    functionName: ih_mask_to_EventFlags
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GFileMonitorEvent
    signature: GFileMonitorEvent ih_mask_to_EventFlags (guint32 mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: G_INOTIFY_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INOTIFY_FILE_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: G_INOTIFY_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_INOTIFY_FILE_MONITOR_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: G_IS_INOTIFY_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INOTIFY_FILE_MONITOR(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: G_IS_INOTIFY_FILE_MONITOR_CLASS
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_IS_INOTIFY_FILE_MONITOR_CLASS(k)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: _im_startup
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-missing.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _im_startup (void (*callback)(inotify_sub *sub))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:60,1
    - Dst: IM_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:62,1
    - Dst: IM_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:66,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:67,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:75,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:76,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:77,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:77,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: _im_add
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-missing.c
    functionUses: 1
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_source_set_callback
    - g_source_unref
    - g_source_attach
    - g_list_prepend
    - g_timeout_source_new_seconds
    - g_list_find
    - IM_W
    linkageType: ''
    returnType: void
    signature: void _im_add (inotify_sub *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:88,1
    - Dst: IM_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:92,1
    - Dst: IM_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:96,1
    - Dst: g_list_remove_link
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:98,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: _im_rm
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-missing.c
    functionUses: 1
    functionsReached:
    - g_list_find
    - g_list_remove_link
    - g_list_free_1
    - IM_W
    linkageType: ''
    returnType: void
    signature: void _im_rm (inotify_sub *sub)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:111,1
    - Dst: IM_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:113,1
    - Dst: g_list_length
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:113,1
    - Dst: IM_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:119,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:120,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:121,1
    - Dst: _ip_start_watching
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:122,1
    - Dst: missing_cb
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:126,1
    - Dst: IM_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:127,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:131,1
    - Dst: g_list_remove_link
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:138,1
    - Dst: g_list_free_1
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:139,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:142,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:148,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-missing.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 156
    functionName: im_scan_missing
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-missing.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - missing_cb
    - g_assert
    - g_list_free_1
    - G_LOCK
    - g_list_remove_link
    - g_list_prepend
    - g_list_free
    - G_UNLOCK
    - _ip_start_watching
    - IM_W
    linkageType: ''
    returnType: gboolean
    signature: gboolean im_scan_missing (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:64,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - kevent
    - now
    argTypes:
    - struct inotify_event*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: ik_event_new
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: ik_event_t
    signature: "ik_event_t *\nik_event_new (struct inotify_event *kevent,\n              gint64
      \               now)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ik_event_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:85,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:88,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - event
    argTypes:
    - ik_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: _ik_event_free
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 1
    functionsReached:
    - _ik_event_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void _ik_event_free (ik_event_t *event)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_peek_head
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - iks
    argTypes:
    - InotifyKernelSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: ik_source_get_dispatch_time
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_queue_peek_head
    linkageType: ''
    returnType: gint64
    signature: gint64 ik_source_get_dispatch_time (InotifyKernelSource *iks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ik_source_get_dispatch_time
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iks
    - now
    argTypes:
    - InotifyKernelSource*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: ik_source_can_dispatch_now
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - ik_source_get_dispatch_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ik_source_can_dispatch_now (InotifyKernelSource *iks,\n                            gint64
      \              now)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:149,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:160,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:160,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - iks
    - buffer
    - buffer_len
    argTypes:
    - InotifyKernelSource*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 166
    functionName: ik_source_read_some_events
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_strerror
    - g_error
    - read
    linkageType: ''
    returnType: gsize
    signature: "gsize ik_source_read_some_events (InotifyKernelSource *iks,\n                            gchar
      \              *buffer,\n                            gsize                buffer_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ik_source_read_some_events
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:176,1
    - Dst: ioctl
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:189,1
    - Dst: g_error
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:192,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:192,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:199,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:200,1
    - Dst: ik_source_read_some_events
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - iks
    - buffer
    - buffer_len
    - length_out
    argTypes:
    - InotifyKernelSource*
    - gchar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 215
    functionName: ik_source_read_all_the_events
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_error
    - ik_source_read_some_events
    - memcpy
    - ioctl
    - g_strerror
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nik_source_read_all_the_events (InotifyKernelSource *iks,\n
      \                              gchar               *buffer,\n                               gsize
      \               buffer_len,\n                               gsize               *length_out)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gboolean
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:223,1
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:227,1
    - Dst: g_source_query_unix_fd
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:229,1
    - Dst: ik_source_read_all_the_events
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:253,1
    - Dst: ik_event_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:262,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:270,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:270,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:273,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:275,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:275,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:289,1
    - Dst: g_hash_table_insert::g_hash_table_insert
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:289,1
    - Dst: G_UNLIKELY
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:290,1
    - Dst: g_warning::g_warning
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:290,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:296,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:307,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:312,1
    - Dst: ik_source_can_dispatch_now
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:315,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:320,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:323,1
    - Dst: GUINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:323,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:325,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:329,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:333,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:333,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:347,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:351,1
    - Dst: ik_source_get_dispatch_time
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:351,1
    - Dst: ik_source_get_dispatch_time
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:355,1
    - Dst: g_source_modify_unix_fd
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:360,1
    - Dst: g_source_set_ready_time
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:364,1
    - Dst: MIN
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:364,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 3
    argNames:
    - source
    - func
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 217
    functionDepth: 9
    functionLinenumber: 217
    functionLinenumberEnd: 368
    functionName: ik_source_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    - ik_source_read_all_the_events
    - g_source_modify_unix_fd
    - g_hash_table_insert::g_hash_table_insert
    - G_UNLOCK
    - g_hash_table_remove
    - g_assert
    - G_LOCK
    - G_UNLIKELY
    - g_warning::g_warning
    - g_free
    - g_source_query_unix_fd
    - g_hash_table_size
    - MIN
    - ik_source_can_dispatch_now
    - g_queue_pop_head
    - g_queue_push_tail
    - g_hash_table_lookup
    - GUINT_TO_POINTER
    - gboolean
    - ik_source_get_dispatch_time
    - g_source_get_time
    - ik_event_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ik_source_dispatch (GSource     *source,\n                    GSourceFunc
      \ func,\n                    gpointer     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:381,1
    - Dst: g_source_set_name
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:384,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:386,1
    - Dst: inotify_init1
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:387,1
    - Dst: inotify_init
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:390,1
    - Dst: g_unix_set_fd_nonblocking
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:396,1
    - Dst: g_assert_no_error
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:397,1
    - Dst: g_source_add_unix_fd
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:399,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:402,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:404,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 370
    functionDepth: 7
    functionLinenumber: 370
    functionLinenumberEnd: 407
    functionName: ik_source_new
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_source_set_name
    - GLIB_PRIVATE_CALL
    - g_source_set_callback
    - g_hash_table_new
    - g_source_attach
    - g_source_new
    - g_source_add_unix_fd
    - inotify_init1
    - g_unix_set_fd_nonblocking
    - inotify_init
    - g_assert_no_error
    linkageType: ''
    returnType: InotifyKernelSource
    signature: 'InotifyKernelSource *

      ik_source_new (gboolean (* callback) (ik_event_t *event))'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:412,1
    - Dst: g_once_init_leave
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:413,1
    - Dst: ik_source_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 8
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: _ik_startup
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_once_init_enter
    - ik_source_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ik_startup (gboolean (*cb)(ik_event_t *event))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:425,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:426,1
    - Dst: inotify_add_watch
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:428,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - path
    - mask
    - err
    argTypes:
    - char*
    - guint32
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 441
    functionName: _ik_watch
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - inotify_add_watch
    - g_assert
    linkageType: ''
    returnType: gint32
    signature: "gint32 _ik_watch (const char *path,\n           guint32     mask,\n
      \          int        *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:447,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:448,1
    - Dst: inotify_rm_watch
      Src: /src/glib-2.64.2/gio/inotify/inotify-kernel.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - path
    - wd
    argTypes:
    - char*
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: _ik_ignore
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    functionUses: 0
    functionsReached:
    - inotify_rm_watch
    - g_assert
    linkageType: ''
    returnType: int
    signature: "int _ik_ignore (const char *path,\n            gint32      wd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:36,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: dup_dirname
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-sub.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      dup_dirname (const gchar *dirname)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:53,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:57,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:58,1
    - Dst: dup_dirname
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:63,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:64,1
    - Dst: IS_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - dirname
    - basename
    - filename
    - user_data
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: _ih_sub_new
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-sub.c
    functionUses: 0
    functionsReached:
    - g_path_get_dirname
    - g_new0
    - IS_W
    - dup_dirname
    - g_path_get_basename
    - g_strdup
    linkageType: ''
    returnType: inotify_sub
    signature: "inotify_sub *\n_ih_sub_new (const gchar *dirname, \n             const
      gchar *basename,\n             const gchar *filename,\n             gpointer
      \    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:78,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:79,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-sub.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: _ih_sub_free
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-sub.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void _ih_sub_free (inotify_sub *sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ih_startup
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: g_inotify_file_monitor_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - _ih_startup
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inotify_file_monitor_is_supported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INOTIFY_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:57,1
    - Dst: _ih_startup
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:61,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:62,1
    - Dst: _ih_sub_new
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:64,1
    - Dst: _ih_sub_add
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - local_monitor
    - dirname
    - basename
    - filename
    - source
    argTypes:
    - GLocalFileMonitor*
    - gchar*
    - gchar*
    - gchar*
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: g_inotify_file_monitor_start
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - _ih_startup
    - g_assert
    - G_INOTIFY_FILE_MONITOR
    - _ih_sub_new
    - _ih_sub_add
    linkageType: ''
    returnType: void
    signature: "void g_inotify_file_monitor_start (GLocalFileMonitor  *local_monitor,\n
      \                             const gchar        *dirname,\n                              const
      gchar        *basename,\n                              const gchar        *filename,\n
      \                             GFileMonitorSource *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INOTIFY_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:71,1
    - Dst: _ih_sub_cancel
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:75,1
    - Dst: _ih_sub_free
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: g_inotify_file_monitor_cancel
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_INOTIFY_FILE_MONITOR
    - _ih_sub_cancel
    - _ih_sub_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_inotify_file_monitor_cancel (GFileMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INOTIFY_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:87,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:91,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: g_inotify_file_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_INOTIFY_FILE_MONITOR
    - G_OBJECT_CLASS
    - g_assert
    linkageType: ''
    returnType: void
    signature: void g_inotify_file_monitor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GInotifyFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: g_inotify_file_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_inotify_file_monitor_init (GInotifyFileMonitor* monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:104,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:105,1
    - Dst: G_LOCAL_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GInotifyFileMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: g_inotify_file_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_MONITOR_CLASS
    - G_OBJECT_CLASS
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_inotify_file_monitor_class_init (GInotifyFileMonitorClass* klass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _ik_startup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:117,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:122,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:123,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:124,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 9
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: _ip_startup
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - _ik_startup
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ip_startup (gboolean (*cb)(ik_event_t *event, inotify_sub
      *sub, gboolean file_event))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:135,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - dir
    argTypes:
    - char*
    - ip_watched_dir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 9
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: ip_map_path_dir
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void ip_map_path_dir (const char       *path, \n                 ip_watched_dir_t
      *dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:144,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:145,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sub
    - dir
    argTypes:
    - inotify_sub*
    - ip_watched_dir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 9
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: ip_map_sub_dir
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_hash_table_insert
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void ip_map_sub_dir (inotify_sub      *sub, \n                ip_watched_dir_t
      *dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:155,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:156,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:156,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:157,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:158,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - wd
    - dir
    argTypes:
    - gint32
    - ip_watched_dir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 9
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: ip_map_wd_dir
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_hash_table_replace
    - GINT_TO_POINTER
    - g_list_prepend
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void ip_map_wd_dir (gint32            wd, \n               ip_watched_dir_t
      *dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:167,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:168,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:168,1
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:169,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:170,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - wd
    - file
    argTypes:
    - gint32
    - ip_watched_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 9
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: ip_map_wd_file
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_hash_table_replace
    - GINT_TO_POINTER
    - g_list_prepend
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void ip_map_wd_file (gint32             wd,\n                ip_watched_file_t
      *file)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:177,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:177,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:182,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:183,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:185,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:185,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:187,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - wd
    - file
    argTypes:
    - gint32
    - ip_watched_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 9
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: ip_unmap_wd_file
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_list_remove
    - g_assert
    - g_hash_table_replace
    - GINT_TO_POINTER
    - g_hash_table_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void ip_unmap_wd_file (gint32             wd,\n                  ip_watched_file_t
      *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:197,1
    - Dst: g_strjoin
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:198,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dirname
    - filename
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: ip_watched_file_new
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_new0
    - g_strjoin
    linkageType: ''
    returnType: ip_watched_file_t
    signature: "ip_watched_file_t *\nip_watched_file_new (const gchar *dirname,\n
      \                    const gchar *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:208,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:209,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - ip_watched_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: ip_watched_file_free
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void ip_watched_file_free (ip_watched_file_t *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - sub
    argTypes:
    - ip_watched_file_t*
    - inotify_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: ip_watched_file_add_sub
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void ip_watched_file_add_sub (ip_watched_file_t *file,\n                         inotify_sub
      \      *sub)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _ik_watch
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:227,1
    - Dst: ip_map_wd_file
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - ip_watched_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 10
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: ip_watched_file_start
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - _ik_watch
    - ip_map_wd_file
    linkageType: ''
    returnType: void
    signature: void ip_watched_file_start (ip_watched_file_t *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ik_ignore
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:241,1
    - Dst: ip_unmap_wd_file
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - ip_watched_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 10
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: ip_watched_file_stop
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - _ik_ignore
    - ip_unmap_wd_file
    linkageType: ''
    returnType: void
    signature: void ip_watched_file_stop (ip_watched_file_t *file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:254,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:255,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:256,1
    - Dst: IP_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:258,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:259,1
    - Dst: IP_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:263,1
    - Dst: _ik_watch
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:264,1
    - Dst: IP_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:267,1
    - Dst: IP_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:275,1
    - Dst: ip_watched_dir_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:276,1
    - Dst: ip_map_wd_dir
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:277,1
    - Dst: ip_map_path_dir
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:278,1
    - Dst: IP_W
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:282,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:288,1
    - Dst: ip_watched_file_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:292,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:293,1
    - Dst: ip_watched_file_add_sub
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:296,1
    - Dst: ip_watched_file_start
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:297,1
    - Dst: ip_map_sub_dir
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 247
    functionDepth: 11
    functionLinenumber: 247
    functionLinenumberEnd: 303
    functionName: _ip_start_watching
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 2
    functionsReached:
    - ip_map_sub_dir
    - IP_W
    - ip_watched_dir_new
    - g_assert
    - ip_watched_file_new
    - ip_watched_file_add_sub
    - g_hash_table_insert
    - g_hash_table_lookup
    - _ik_watch
    - ip_map_wd_dir
    - ip_map_path_dir
    - ip_watched_file_start
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ip_start_watching (inotify_sub *sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:309,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - dir
    argTypes:
    - char*
    - ip_watched_dir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 8
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: ip_unmap_path_dir
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void ip_unmap_path_dir (const char       *path, \n                   ip_watched_dir_t
      *dir)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:317,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:317,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:322,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:323,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:325,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:325,1
    - Dst: g_hash_table_replace
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:327,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - wd
    - dir
    argTypes:
    - gint32
    - ip_watched_dir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 9
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: ip_unmap_wd_dir
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_list_remove
    - g_assert
    - g_hash_table_replace
    - GINT_TO_POINTER
    - g_hash_table_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void ip_unmap_wd_dir (gint32            wd, \n                 ip_watched_dir_t
      *dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:333,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:333,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:336,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:337,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:337,1
    - Dst: g_list_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - wd
    argTypes:
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 8
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: ip_unmap_wd
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_assert
    - GINT_TO_POINTER
    - g_hash_table_lookup
    - g_list_free
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void ip_unmap_wd (gint32 wd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:345,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:346,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:347,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:353,1
    - Dst: g_list_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:354,1
    - Dst: g_hash_table_remove
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:358,1
    - Dst: ip_watched_file_stop
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:359,1
    - Dst: ip_watched_file_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - sub
    - dir
    argTypes:
    - inotify_sub*
    - ip_watched_dir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 341
    functionDepth: 11
    functionLinenumber: 341
    functionLinenumberEnd: 363
    functionName: ip_unmap_sub_dir
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - g_list_remove
    - g_assert
    - ip_watched_file_stop
    - g_hash_table_lookup
    - ip_watched_file_free
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void ip_unmap_sub_dir (inotify_sub      *sub,\n                  ip_watched_dir_t
      *dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ip_unmap_sub_dir
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - ip_watched_dir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 12
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: ip_unmap_all_subs
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - ip_unmap_sub_dir
    linkageType: ''
    returnType: void
    signature: void ip_unmap_all_subs (ip_watched_dir_t *dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:377,1
    - Dst: ip_unmap_sub_dir
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:381,1
    - Dst: _ik_ignore
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:386,1
    - Dst: ip_unmap_wd_dir
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:387,1
    - Dst: ip_unmap_path_dir
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:388,1
    - Dst: ip_watched_dir_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - sub
    argTypes:
    - inotify_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 372
    functionDepth: 12
    functionLinenumber: 372
    functionLinenumberEnd: 393
    functionName: _ip_stop_watching
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - _ik_ignore
    - ip_unmap_wd_dir
    - ip_watched_dir_free
    - g_hash_table_lookup
    - ip_unmap_sub_dir
    - ip_unmap_path_dir
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ip_stop_watching (inotify_sub *sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:400,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:402,1
    - Dst: g_hash_table_new
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - path
    - wd
    argTypes:
    - char*
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: ip_watched_dir_new
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_new0
    - g_hash_table_new
    linkageType: ''
    returnType: ip_watched_dir_t
    signature: "ip_watched_dir_t *\nip_watched_dir_new (const char *path, \n                    gint32
      \     wd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:412,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:412,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:413,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:414,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:415,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dir
    argTypes:
    - ip_watched_dir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 6
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: ip_watched_dir_free
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - g_hash_table_size
    - g_assert_cmpint
    - g_assert
    - g_hash_table_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: void ip_watched_dir_free (ip_watched_dir_t *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _im_add
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:430,1
    - Dst: ip_unmap_all_subs
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:432,1
    - Dst: ip_unmap_path_dir
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:434,1
    - Dst: ip_watched_dir_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 419
    functionDepth: 13
    functionLinenumber: 419
    functionLinenumberEnd: 436
    functionName: ip_wd_delete
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - ip_unmap_path_dir
    - ip_watched_dir_free
    - _im_add
    - ip_unmap_all_subs
    linkageType: ''
    returnType: void
    signature: "void ip_wd_delete (gpointer data, \n              gpointer user_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:465,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:466,1
    - Dst: event_callback
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:492,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:498,1
    - Dst: ip_watched_file_stop
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:503,1
    - Dst: ip_watched_file_start
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:506,1
    - Dst: event_callback
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:521,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    argCount: 3
    argNames:
    - dir_list
    - file_list
    - event
    argTypes:
    - GList*
    - GList*
    - ik_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 438
    functionDepth: 11
    functionLinenumber: 438
    functionLinenumberEnd: 526
    functionName: ip_event_dispatch
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - strcmp
    - event_callback
    - ip_watched_file_stop
    - g_hash_table_lookup
    - ip_watched_file_start
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ip_event_dispatch (GList      *dir_list, \n                   GList
      \     *file_list,\n                   ik_event_t *event)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _ik_event_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:539,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:543,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:543,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:544,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:544,1
    - Dst: ip_event_dispatch
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:547,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:552,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:552,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:553,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:553,1
    - Dst: ip_event_dispatch
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:556,1
    - Dst: g_list_foreach
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:568,1
    - Dst: ip_unmap_wd
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:570,1
    - Dst: _ik_event_free
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:573,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - event
    argTypes:
    - ik_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 528
    functionDepth: 12
    functionLinenumber: 528
    functionLinenumberEnd: 576
    functionName: ip_event_callback
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 0
    functionsReached:
    - _ik_event_free
    - GINT_TO_POINTER
    - g_list_foreach
    - g_hash_table_lookup
    - ip_unmap_wd
    - ip_event_dispatch
    linkageType: ''
    returnType: gboolean
    signature: gboolean ip_event_callback (ik_event_t *event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:584,1
    - Dst: g_hash_table_lookup
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:585,1
    - Dst: GINT_TO_POINTER
      Src: /src/glib-2.64.2/gio/inotify/inotify-path.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - wd
    argTypes:
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 594
    functionName: _ip_get_path_for_wd
    functionSourceFile: /src/glib-2.64.2/gio/inotify/inotify-path.c
    functionUses: 1
    functionsReached:
    - GINT_TO_POINTER
    - g_hash_table_lookup
    - g_assert
    linkageType: ''
    returnType: char
    signature: 'char *

      _ip_get_path_for_wd (gint32 wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_TO_LE
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-format.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: guint32_to_le
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    functionUses: 0
    functionsReached:
    - GUINT32_TO_LE
    linkageType: ''
    returnType: guint32_le
    signature: guint32_le guint32_to_le (guint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_FROM_LE
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-format.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint32_le
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: guint32_from_le
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    functionUses: 0
    functionsReached:
    - GUINT32_FROM_LE
    linkageType: ''
    returnType: guint32
    signature: guint32 guint32_from_le (guint32_le value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT16_TO_LE
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-format.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: guint16_to_le
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    functionUses: 0
    functionsReached:
    - GUINT16_TO_LE
    linkageType: ''
    returnType: guint16_le
    signature: guint16_le guint16_to_le (guint16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT16_FROM_LE
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-format.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint16_le
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: guint16_from_le
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    functionUses: 0
    functionsReached:
    - GUINT16_FROM_LE
    linkageType: ''
    returnType: guint16
    signature: guint16 guint16_from_le (guint16_le value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:57,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:60,1
    - Dst: g_hash_table_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:63,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: gvdb_item_free
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - g_free
    - g_slice_free
    - g_variant_unref
    linkageType: ''
    returnType: void
    signature: void gvdb_item_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:74,1
    - Dst: gvdb_hash_table_insert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:81,1
    - Dst: gvdb_item_set_hash_table
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - parent
    - name_in_parent
    argTypes:
    - GHashTable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: gvdb_hash_table_new
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 2
    functionsReached:
    - gvdb_item_set_hash_table
    - gvdb_hash_table_insert
    - g_hash_table_new_full
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\ngvdb_hash_table_new (GHashTable  *parent,\n                     const
      gchar *name_in_parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: djb_hash
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint32
    signature: guint32 djb_hash (const gchar *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:105,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:106,1
    - Dst: djb_hash
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:107,1
    - Dst: g_hash_table_insert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:109,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - GHashTable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 9
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: gvdb_hash_table_insert
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 6
    functionsReached:
    - g_strdup
    - g_hash_table_insert
    - djb_hash
    - g_slice_new0
    linkageType: ''
    returnType: GvdbItem
    signature: "GvdbItem *\ngvdb_hash_table_insert (GHashTable  *table,\n                        const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_hash_table_insert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:121,1
    - Dst: gvdb_item_set_value
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:122,1
    - Dst: g_variant_new_string
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - table
    - key
    - value
    argTypes:
    - GHashTable*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 10
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: gvdb_hash_table_insert_string
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 1
    functionsReached:
    - gvdb_item_set_value
    - g_variant_new_string
    - gvdb_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void gvdb_hash_table_insert_string (GHashTable  *table,\n                               const
      gchar *key,\n                               const gchar *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:129,1
    - Dst: g_variant_ref_sink
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - item
    - value
    argTypes:
    - GvdbItem*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: gvdb_item_set_value
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_variant_ref_sink
    linkageType: ''
    returnType: void
    signature: "void gvdb_item_set_value (GvdbItem *item,\n                     GVariant
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:138,1
    - Dst: g_hash_table_ref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - item
    - table
    argTypes:
    - GvdbItem*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: gvdb_item_set_hash_table
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_hash_table_ref
    linkageType: ''
    returnType: void
    signature: "void gvdb_item_set_hash_table (GvdbItem   *item,\n                          GHashTable
      *table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:149,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:149,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:150,1
    - Dst: g_return_if_fail
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:151,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - item
    - parent
    argTypes:
    - GvdbItem*
    - GvdbItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: gvdb_item_set_parent
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - strcmp
    - g_str_has_prefix
    linkageType: ''
    returnType: void
    signature: "void gvdb_item_set_parent (GvdbItem *item,\n                      GvdbItem
      *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:173,1
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n_buckets
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: hash_table_new
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 66
    functionsReached:
    - g_new0
    - g_slice_new
    linkageType: ''
    returnType: HashTable
    signature: 'HashTable *

      hash_table_new (gint n_buckets)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:183,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: hash_table_free
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void hash_table_free (HashTable *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: djb_hash
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: hash_table_insert
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 144
    functionsReached:
    - djb_hash
    linkageType: ''
    returnType: void
    signature: "void hash_table_insert (gpointer key,\n                   gpointer
      value,\n                   gpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: guint32_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - item
    argTypes:
    - GvdbItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: item_to_index
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached:
    - guint32_to_le
    linkageType: ''
    returnType: guint32_le
    signature: guint32_le item_to_index (GvdbItem *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:238,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:241,1
    - Dst: guint32_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:243,1
    - Dst: guint32_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:245,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - fb
    - alignment
    - size
    - pointer
    argTypes:
    - FileBuilder*
    - guint
    - gsize
    - struct gvdb_pointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 250
    functionName: file_builder_allocate
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached:
    - guint32_to_le
    - g_slice_new
    - g_malloc
    - g_queue_push_tail
    linkageType: ''
    returnType: gpointer
    signature: "gpointer file_builder_allocate (FileBuilder         *fb,\n                       guint
      \               alignment,\n                       gsize                size,\n
      \                      struct gvdb_pointer *pointer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:263,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:264,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:265,1
    - Dst: g_variant_new_variant
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:268,1
    - Dst: g_variant_get_normal_form
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:270,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:271,1
    - Dst: g_variant_get_size
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:273,1
    - Dst: file_builder_allocate
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:274,1
    - Dst: g_variant_store
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:275,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - fb
    - value
    - pointer
    argTypes:
    - FileBuilder*
    - GVariant*
    - struct gvdb_pointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 252
    functionDepth: 10
    functionLinenumber: 252
    functionLinenumberEnd: 277
    functionName: file_builder_add_value
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached:
    - g_variant_new_variant
    - file_builder_allocate
    - g_variant_get_normal_form
    - g_variant_byteswap
    - g_variant_unref
    - g_variant_get_size
    - g_variant_store
    linkageType: ''
    returnType: void
    signature: "void file_builder_add_value (FileBuilder         *fb,\n                        GVariant
      \           *value,\n                        struct gvdb_pointer *pointer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:288,1
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:290,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:293,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:295,1
    - Dst: guint32_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:297,1
    - Dst: guint16_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:298,1
    - Dst: g_queue_push_tail
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - fb
    - string
    - start
    - size
    argTypes:
    - FileBuilder*
    - gchar*
    - guint32_le*
    - guint16_le*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 302
    functionName: file_builder_add_string
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_queue_push_tail
    - guint16_to_le
    - memcpy
    - guint32_to_le
    - strlen
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void file_builder_add_string (FileBuilder *fb,\n                         const
      gchar *string,\n                         guint32_le  *start,\n                         guint16_le
      \ *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:319,1
    - Dst: guint32_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:321,1
    - Dst: guint32_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:322,1
    - Dst: file_builder_allocate
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:329,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:332,1
    - Dst: chunk
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:332,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:333,1
    - Dst: chunk
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:333,1
    - Dst: chunk
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:334,1
    - Dst: chunk
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:335,1
    - Dst: chunk
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:336,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:338,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 9
    argNames:
    - fb
    - n_buckets
    - n_items
    - bloom_shift
    - n_bloom_words
    - bloom_filter
    - hash_buckets
    - hash_items
    - pointer
    argTypes:
    - FileBuilder*
    - gsize
    - gsize
    - guint
    - gsize
    - guint32_le**
    - guint32_le**
    - struct gvdb_hash_item**
    - struct gvdb_pointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 349
    functionName: file_builder_allocate_for_hash
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached:
    - file_builder_allocate
    - g_assert
    - memcpy
    - guint32_to_le
    - chunk
    - memset
    linkageType: ''
    returnType: void
    signature: "void file_builder_allocate_for_hash (FileBuilder            *fb,\n
      \                               gsize                   n_buckets,\n                                gsize
      \                  n_items,\n                                guint                   bloom_shift,\n
      \                               gsize                   n_bloom_words,\n                                guint32_le
      \           **bloom_filter,\n                                guint32_le            **hash_buckets,\n
      \                               struct gvdb_hash_item **hash_items,\n                                struct
      gvdb_pointer    *pointer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: chunk
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: chunk(s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hash_table_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:363,1
    - Dst: g_hash_table_size
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:363,1
    - Dst: g_hash_table_foreach
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:364,1
    - Dst: guint32_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:369,1
    - Dst: file_builder_allocate_for_hash
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:371,1
    - Dst: guint32_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:377,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:384,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:384,1
    - Dst: guint32_to_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:385,1
    - Dst: item_to_index
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:386,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:390,1
    - Dst: file_builder_add_string
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:394,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:400,1
    - Dst: file_builder_add_value
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:402,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:412,1
    - Dst: file_builder_allocate
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:417,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:424,1
    - Dst: file_builder_add_hash
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:430,1
    - Dst: hash_table_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:437,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - fb
    - table
    - pointer
    argTypes:
    - FileBuilder*
    - GHashTable*
    - struct gvdb_pointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 351
    functionDepth: 11
    functionLinenumber: 351
    functionLinenumberEnd: 438
    functionName: file_builder_add_hash
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 1
    functionsReached:
    - g_hash_table_size
    - file_builder_add_value
    - g_assert
    - file_builder_allocate
    - file_builder_allocate_for_hash
    - hash_table_new
    - item_to_index
    - file_builder_add_hash
    - g_hash_table_foreach
    - guint32_to_le
    - guint32_from_le
    - file_builder_add_string
    - hash_table_free
    - strlen
    linkageType: ''
    returnType: void
    signature: "void file_builder_add_hash (FileBuilder         *fb,\n                       GHashTable
      \         *table,\n                       struct gvdb_pointer *pointer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:445,1
    - Dst: g_queue_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - byteswap
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: file_builder_new
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    - g_queue_new
    linkageType: ''
    returnType: FileBuilder
    signature: 'FileBuilder *

      file_builder_new (gboolean byteswap)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:471,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:474,1
    - Dst: g_queue_is_empty
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:476,1
    - Dst: g_queue_pop_head
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:478,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:484,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:485,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:487,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:488,1
    - Dst: g_string_append_len
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:491,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:492,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:494,1
    - Dst: g_queue_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:497,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - fb
    - root
    argTypes:
    - FileBuilder*
    - struct gvdb_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 501
    functionName: file_builder_serialise
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 0
    functionsReached:
    - g_queue_is_empty
    - g_queue_pop_head
    - g_assert
    - g_queue_free
    - g_string_new
    - g_slice_free
    - g_string_append_len
    - g_free
    linkageType: ''
    returnType: GString
    signature: "GString *\nfile_builder_serialise (FileBuilder          *fb,\n                        struct
      gvdb_pointer   root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_builder_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:514,1
    - Dst: file_builder_add_hash
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:515,1
    - Dst: file_builder_serialise
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:516,1
    - Dst: g_file_set_contents
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:518,1
    - Dst: g_string_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - table
    - filename
    - byteswap
    - error
    argTypes:
    - GHashTable*
    - gchar*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 503
    functionDepth: 12
    functionLinenumber: 503
    functionLinenumberEnd: 522
    functionName: gvdb_table_write_contents
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    functionUses: 2
    functionsReached:
    - file_builder_new
    - g_file_set_contents
    - file_builder_add_hash
    - file_builder_serialise
    - g_string_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gvdb_table_write_contents (GHashTable   *table,\n                           const
      gchar  *filename,\n                           gboolean      byteswap,\n                           GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:52,1
    - Dst: guint16_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - file
    - item
    - size
    argTypes:
    - GvdbTable*
    - struct gvdb_hash_item*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: gvdb_table_item_get_key
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached:
    - guint16_from_le
    - guint32_from_le
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ngvdb_table_item_get_key (GvdbTable                   *file,\n
      \                        const struct gvdb_hash_item *item,\n                         gsize
      \                      *size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:70,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - file
    - pointer
    - alignment
    - size
    argTypes:
    - GvdbTable*
    - struct gvdb_pointer*
    - gint
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: gvdb_table_dereference
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached:
    - guint32_from_le
    linkageType: ''
    returnType: gconstpointer
    signature: "gconstpointer gvdb_table_dereference (GvdbTable                 *file,\n
      \                       const struct gvdb_pointer *pointer,\n                        gint
      \                      alignment,\n                        gsize                     *size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_dereference
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:90,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:97,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - file
    - pointer
    argTypes:
    - GvdbTable*
    - struct gvdb_pointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 121
    functionName: gvdb_table_setup_root
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached:
    - gvdb_table_dereference
    - guint32_from_le
    linkageType: ''
    returnType: void
    signature: "void gvdb_table_setup_root (GvdbTable                 *file,\n                       const
      struct gvdb_pointer *pointer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:147,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:148,1
    - Dst: g_bytes_get_data
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:149,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:159,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:164,1
    - Dst: gvdb_table_setup_root
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:170,1
    - Dst: g_set_error_literal
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:175,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:177,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - bytes
    - trusted
    - error
    argTypes:
    - GBytes*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 182
    functionName: gvdb_table_new_from_bytes
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 1
    functionsReached:
    - g_slice_new0
    - g_bytes_unref
    - g_bytes_ref
    - gvdb_table_setup_root
    - g_slice_free
    - guint32_from_le
    - g_bytes_get_data
    - g_set_error_literal
    linkageType: ''
    returnType: GvdbTable
    signature: "GvdbTable *\ngvdb_table_new_from_bytes (GBytes    *bytes,\n                           gboolean
      \  trusted,\n                           GError   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mapped_file_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:210,1
    - Dst: g_mapped_file_get_bytes
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:214,1
    - Dst: gvdb_table_new_from_bytes
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:215,1
    - Dst: g_mapped_file_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:216,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:217,1
    - Dst: g_prefix_error
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - filename
    - trusted
    - error
    argTypes:
    - gchar*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 201
    functionDepth: 7
    functionLinenumber: 201
    functionLinenumberEnd: 222
    functionName: gvdb_table_new
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 2
    functionsReached:
    - g_bytes_unref
    - g_mapped_file_unref
    - g_prefix_error
    - g_mapped_file_get_bytes
    - gvdb_table_new_from_bytes
    - g_mapped_file_new
    linkageType: ''
    returnType: GvdbTable
    signature: "GvdbTable *\ngvdb_table_new (const gchar  *filename,\n                gboolean
      \     trusted,\n                GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - hash_value
    argTypes:
    - GvdbTable*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: gvdb_table_bloom_filter
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached:
    - guint32_from_le
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gvdb_table_bloom_filter (GvdbTable *file,\n                          guint32
      \   hash_value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_item_get_key
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:250,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:257,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:260,1
    - Dst: gvdb_table_check_name
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - file
    - item
    - key
    - key_length
    argTypes:
    - GvdbTable*
    - struct gvdb_hash_item*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 270
    functionName: gvdb_table_check_name
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 1
    functionsReached:
    - gvdb_table_item_get_key
    - guint32_from_le
    - gvdb_table_check_name
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gvdb_table_check_name (GvdbTable             *file,\n                       struct
      gvdb_hash_item *item,\n                       const gchar           *key,\n
      \                      guint                  key_length)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_bloom_filter
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:289,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:293,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:296,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:303,1
    - Dst: gvdb_table_check_name
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - file
    - key
    - type
    argTypes:
    - GvdbTable*
    - gchar*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 312
    functionName: gvdb_table_lookup
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached:
    - gvdb_table_bloom_filter
    - gvdb_table_check_name
    - guint32_from_le
    linkageType: ''
    returnType: struct gvdb_hash_item
    signature: "struct gvdb_hash_item *\ngvdb_table_lookup (GvdbTable   *file,\n                   const
      gchar *key,\n                   gchar        type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_dereference
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - table
    - item
    - list
    - length
    argTypes:
    - GvdbTable*
    - struct gvdb_hash_item*
    - guint32_le**
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionName: gvdb_table_list_from_item
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached:
    - gvdb_table_dereference
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gvdb_table_list_from_item (GvdbTable                    *table,\n
      \                          const struct gvdb_hash_item  *item,\n                           const
      guint32_le            **list,\n                           guint                        *length)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:388,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:414,1
    - Dst: gvdb_table_item_get_key
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:419,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:423,1
    - Dst: gvdb_table_item_get_key
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:435,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:443,1
    - Dst: g_malloc
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:444,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:445,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:446,1
    - Dst: g_ptr_array_sized_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:465,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:468,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:470,1
    - Dst: g_ptr_array_add
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:472,1
    - Dst: g_ptr_array_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:473,1
    - Dst: G_STATIC_ASSERT
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:478,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 483
    functionName: gvdb_table_get_names
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached:
    - G_STATIC_ASSERT
    - g_ptr_array_free
    - g_new0
    - g_ptr_array_add
    - g_strndup
    - g_free
    - memcpy
    - guint32_from_le
    - gvdb_table_item_get_key
    - strlen
    - g_ptr_array_sized_new
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ngvdb_table_get_names (GvdbTable *table,\n                      gsize
      \    *length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_lookup
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:514,1
    - Dst: gvdb_table_list_from_item
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:517,1
    - Dst: g_new
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:520,1
    - Dst: guint32_from_le
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:523,1
    - Dst: gvdb_table_item_get_key
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:533,1
    - Dst: g_strndup
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:536,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:538,1
    - Dst: g_malloc0
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 504
    functionDepth: 5
    functionLinenumber: 504
    functionLinenumberEnd: 547
    functionName: gvdb_table_list
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 3
    functionsReached:
    - g_malloc0
    - gvdb_table_lookup
    - g_strndup
    - gvdb_table_list_from_item
    - guint32_from_le
    - g_new
    - gvdb_table_item_get_key
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ngvdb_table_list (GvdbTable   *file,\n                 const
      gchar *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_lookup
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:568,1
    - Dst: gvdb_table_dereference
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - file
    - key
    argTypes:
    - GvdbTable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 574
    functionName: gvdb_table_has_value
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 3
    functionsReached:
    - gvdb_table_lookup
    - gvdb_table_dereference
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gvdb_table_has_value (GvdbTable    *file,\n                      const
      gchar  *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_dereference
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:585,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:590,1
    - Dst: g_variant_new_from_bytes
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:591,1
    - Dst: g_variant_get_variant
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:592,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:593,1
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - table
    - item
    argTypes:
    - GvdbTable*
    - struct gvdb_hash_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 576
    functionDepth: 10
    functionLinenumber: 576
    functionLinenumberEnd: 597
    functionName: gvdb_table_value_from_item
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached:
    - g_variant_get_variant
    - g_bytes_unref
    - gvdb_table_dereference
    - g_variant_unref
    - g_variant_new_from_bytes
    - g_bytes_new_from_bytes
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ngvdb_table_value_from_item (GvdbTable                   *table,\n
      \                           const struct gvdb_hash_item *item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_lookup
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:622,1
    - Dst: gvdb_table_value_from_item
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:625,1
    - Dst: g_variant_byteswap
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:631,1
    - Dst: g_variant_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - file
    - key
    argTypes:
    - GvdbTable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 615
    functionDepth: 11
    functionLinenumber: 615
    functionLinenumberEnd: 637
    functionName: gvdb_table_get_value
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached:
    - gvdb_table_lookup
    - gvdb_table_value_from_item
    - g_variant_byteswap
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ngvdb_table_get_value (GvdbTable    *file,\n                      const
      gchar  *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_lookup
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:657,1
    - Dst: gvdb_table_value_from_item
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - GvdbTable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 651
    functionDepth: 11
    functionLinenumber: 651
    functionLinenumberEnd: 661
    functionName: gvdb_table_get_raw_value
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 4
    functionsReached:
    - gvdb_table_lookup
    - gvdb_table_value_from_item
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ngvdb_table_get_raw_value (GvdbTable   *table,\n                          const
      gchar *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gvdb_table_lookup
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:690,1
    - Dst: g_slice_new0::g_slice_new0
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:695,1
    - Dst: g_bytes_ref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - file
    - key
    argTypes:
    - GvdbTable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 705
    functionName: gvdb_table_get_table
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 3
    functionsReached:
    - gvdb_table_lookup
    - g_slice_new0::g_slice_new0
    - g_bytes_ref
    linkageType: ''
    returnType: GvdbTable
    signature: "GvdbTable *\ngvdb_table_get_table (GvdbTable   *file,\n                      const
      gchar *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_unref
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:716,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - GvdbTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: gvdb_table_free
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 5
    functionsReached:
    - g_bytes_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void gvdb_table_free (GvdbTable *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - GvdbTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: gvdb_table_is_valid
    functionSourceFile: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gvdb_table_is_valid (GvdbTable *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: _xdg_mime_icon_list_new
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XdgIconList
    signature: 'XdgIconList *

      _xdg_mime_icon_list_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:79,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:80,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:82,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgIconList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: _xdg_mime_icon_list_free
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_icon_list_free (XdgIconList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: icon_entry_cmp
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int icon_entry_cmp (const void *v1, const void *v2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - mime_type
    argTypes:
    - XdgIconList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: _xdg_mime_icon_list_lookup
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_icon_list_lookup (XdgIconList *list,\n\t\t\t    const
      char  *mime_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:122,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:130,1
    - Dst: fgets
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:131,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:137,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:141,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:145,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:148,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:149,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:152,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:155,1
    - Dst: qsort
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - list
    - file_name
    argTypes:
    - XdgIconList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 160
    functionName: _xdg_mime_icon_read_from_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - strdup
    - strchr
    - fopen
    - fclose
    - qsort
    - realloc
    - fgets
    - strlen
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_icon_read_from_file (XdgIconList *list,\n\t\t\t       const
      char   *file_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgIconList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: _xdg_mime_icon_list_dump
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_icon_list_dump (XdgIconList *list)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 114
    functionName: _xdg_utf8_to_ucs4
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xdg_unichar_t
    signature: xdg_unichar_t _xdg_utf8_to_ucs4(const char *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - source
    argTypes:
    - xdg_unichar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: _xdg_ucs4_to_lower
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: xdg_unichar_t
    signature: xdg_unichar_t _xdg_ucs4_to_lower (xdg_unichar_t source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: _xdg_utf8_validate
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _xdg_utf8_validate (const char *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: _xdg_get_base_name
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_get_base_name (const char *file_name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c:159,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c:159,1
    - Dst: _xdg_utf8_to_ucs4
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c:165,1
    - Dst: _xdg_utf8_next_char
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - source
    - len
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: _xdg_convert_to_ucs4
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached:
    - _xdg_utf8_next_char
    - _xdg_utf8_to_ucs4
    - malloc
    - strlen
    linkageType: ''
    returnType: xdg_unichar_t
    signature: 'xdg_unichar_t *

      _xdg_convert_to_ucs4 (const char *source, int *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - len
    argTypes:
    - xdg_unichar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: _xdg_reverse_ucs4
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _xdg_reverse_ucs4 (xdg_unichar_t *source, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: _xdg_binary_or_text_fallback
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_binary_or_text_fallback(const void *data, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: XDG_ENTRY
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDG_ENTRY(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: _XDG_ENTRY2
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _XDG_ENTRY2(prefix,func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: _XDG_ENTRY3
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _XDG_ENTRY3(prefix,func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: XDG_RESERVED_ENTRY
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDG_RESERVED_ENTRY(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: _XDG_RESERVED_ENTRY2
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _XDG_RESERVED_ENTRY2(prefix,func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: _XDG_RESERVED_ENTRY3
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _XDG_RESERVED_ENTRY3(prefix,func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: MAX
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: _xdg_glob_list_new
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgGlobList
    signature: 'XdgGlobList *

      _xdg_glob_list_new (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:102,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:104,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - glob_list
    argTypes:
    - XdgGlobList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: _xdg_glob_list_free
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_glob_list_free (XdgGlobList *glob_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:124,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:125,1
    - Dst: _xdg_glob_list_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - glob_list
    - data
    - mime_type
    - weight
    - case_sensitive
    argTypes:
    - XdgGlobList*
    - void*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 146
    functionName: _xdg_glob_list_append
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_list_new
    - strcmp
    linkageType: ''
    returnType: XdgGlobList
    signature: "XdgGlobList *\n_xdg_glob_list_append (XdgGlobList *glob_list,\n\t\t
      \      void        *data,\n\t\t       const char  *mime_type,\n\t\t       int
      \         weight,\n\t\t       int          case_sensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: _xdg_glob_hash_node_new
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgGlobHashNode
    signature: 'XdgGlobHashNode *

      _xdg_glob_hash_node_new (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:169,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:171,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:173,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:175,1
    - Dst: _xdg_glob_hash_node_dump
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:177,1
    - Dst: _xdg_glob_hash_node_dump
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - glob_hash_node
    - depth
    argTypes:
    - XdgGlobHashNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: _xdg_glob_hash_node_dump
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 1
    functionsReached:
    - printf
    - _xdg_glob_hash_node_dump
    linkageType: ''
    returnType: void
    signature: "void _xdg_glob_hash_node_dump (XdgGlobHashNode *glob_hash_node,\n\t\t\t
      \ int depth)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_glob_hash_node_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:199,1
    - Dst: _xdg_glob_hash_node_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:222,1
    - Dst: _xdg_glob_hash_node_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:241,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:253,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:261,1
    - Dst: _xdg_glob_hash_node_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:271,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:273,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:284,1
    - Dst: _xdg_glob_hash_insert_ucs4
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:291,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 5
    argNames:
    - glob_hash_node
    - text
    - mime_type
    - weight
    - case_sensitive
    argTypes:
    - XdgGlobHashNode*
    - xdg_unichar_t*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 294
    functionName: _xdg_glob_hash_insert_ucs4
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 1
    functionsReached:
    - strdup
    - strcmp
    - _xdg_glob_hash_insert_ucs4
    - _xdg_glob_hash_node_new
    linkageType: ''
    returnType: XdgGlobHashNode
    signature: "XdgGlobHashNode *\n_xdg_glob_hash_insert_ucs4 (XdgGlobHashNode *glob_hash_node,\n\t\t\t
      \   xdg_unichar_t   *text,\n\t\t\t    const char      *mime_type,\n\t\t\t    int
      \             weight,\n\t\t\t    int              case_sensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_convert_to_ucs4
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:308,1
    - Dst: _xdg_reverse_ucs4
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:309,1
    - Dst: _xdg_glob_hash_insert_ucs4
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:310,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - glob_hash_node
    - text
    - mime_type
    - weight
    - case_sensitive
    argTypes:
    - XdgGlobHashNode*
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: _xdg_glob_hash_insert_text
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - free
    - _xdg_glob_hash_insert_ucs4
    - _xdg_reverse_ucs4
    - _xdg_convert_to_ucs4
    linkageType: ''
    returnType: XdgGlobHashNode
    signature: "XdgGlobHashNode *\n_xdg_glob_hash_insert_text (XdgGlobHashNode *glob_hash_node,\n\t\t\t
      \   const char      *text,\n\t\t\t    const char      *mime_type,\n\t\t\t    int
      \             weight,\n\t\t\t    int              case_sensitive)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_glob_hash_node_lookup_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:345,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 6
    argNames:
    - glob_hash_node
    - file_name
    - len
    - case_sensitive_check
    - mime_types
    - n_mime_types
    argTypes:
    - XdgGlobHashNode*
    - char*
    - int
    - int
    - MimeWeight[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 381
    functionName: _xdg_glob_hash_node_lookup_file_name
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 1
    functionsReached:
    - _xdg_glob_hash_node_lookup_file_name
    linkageType: ''
    returnType: int
    signature: "int _xdg_glob_hash_node_lookup_file_name (XdgGlobHashNode *glob_hash_node,\n\t\t\t\t
      \     const char      *file_name,\n\t\t\t\t      int              len,\n\t\t\t\t
      \     int              case_sensitive_check,\n\t\t\t\t      MimeWeight       mime_types[],\n\t\t\t\t
      \     int              n_mime_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: compare_mime_weight
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_mime_weight (const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    functionName: ISUPPER
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISUPPER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:397,1
    - Dst: ISUPPER
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: ascii_tolower
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 8
    functionsReached:
    - strdup
    - ISUPPER
    linkageType: ''
    returnType: char
    signature: 'char *

      ascii_tolower (const char *str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:420,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mimes
    - n_mimes
    argTypes:
    - MimeWeight[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 433
    functionName: filter_out_dupes
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - strcmp
    - MAX
    linkageType: ''
    returnType: int
    signature: int filter_out_dupes (MimeWeight mimes[], int n_mimes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:450,1
    - Dst: ascii_tolower
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:454,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:458,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:461,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:469,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:472,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:478,1
    - Dst: _xdg_glob_hash_node_lookup_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:479,1
    - Dst: _xdg_glob_hash_node_lookup_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:482,1
    - Dst: fnmatch
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:489,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:497,1
    - Dst: filter_out_dupes
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:499,1
    - Dst: qsort
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:501,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - glob_hash
    - file_name
    - mime_types
    - n_mime_types
    argTypes:
    - XdgGlobHash*
    - char*
    - char*[]
    - int
    assertStmts:
    - condition: (file_name != NULL && n_mime_types > 0)
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    constantsTouched: []
    func_position:
      end: 510
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 510
    functionName: _xdg_glob_hash_lookup_file_name
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - fnmatch
    - ascii_tolower
    - strcmp
    - assert
    - _xdg_glob_hash_node_lookup_file_name
    - filter_out_dupes
    - qsort
    - free
    - strlen
    linkageType: ''
    returnType: int
    signature: "int _xdg_glob_hash_lookup_file_name (XdgGlobHash *glob_hash,\n\t\t\t\t
      const char  *file_name,\n\t\t\t\t const char  *mime_types[],\n\t\t\t\t int          n_mime_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: _xdg_glob_hash_new
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgGlobHash
    signature: 'XdgGlobHash *

      _xdg_glob_hash_new (void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_glob_hash_free_nodes
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:534,1
    - Dst: _xdg_glob_hash_free_nodes
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:536,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:538,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - XdgGlobHashNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 541
    functionName: _xdg_glob_hash_free_nodes
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 1
    functionsReached:
    - free
    - _xdg_glob_hash_free_nodes
    linkageType: ''
    returnType: void
    signature: void _xdg_glob_hash_free_nodes (XdgGlobHashNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_glob_list_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:546,1
    - Dst: _xdg_glob_list_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:547,1
    - Dst: _xdg_glob_hash_free_nodes
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:548,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - glob_hash
    argTypes:
    - XdgGlobHash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: _xdg_glob_hash_free
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_list_free
    - _xdg_glob_hash_free_nodes
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_glob_hash_free (XdgGlobHash *glob_hash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_utf8_next_char
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - glob
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 575
    functionName: _xdg_glob_determine_type
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_utf8_next_char
    linkageType: ''
    returnType: XdgGlobType
    signature: XdgGlobType _xdg_glob_determine_type (const char *glob)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:587,1
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:588,1
    - Dst: _xdg_glob_determine_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:590,1
    - Dst: _xdg_glob_list_append
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:595,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:595,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:595,1
    - Dst: _xdg_glob_hash_insert_text
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:598,1
    - Dst: _xdg_glob_list_append
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:601,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:601,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - glob_hash
    - glob
    - mime_type
    - weight
    - case_sensitive
    argTypes:
    - XdgGlobHash*
    - char*
    - char*
    - int
    - int
    assertStmts:
    - condition: (glob_hash != NULL)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    - condition: (glob != NULL)
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    constantsTouched: []
    func_position:
      end: 604
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 604
    functionName: _xdg_glob_hash_append_glob
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - _xdg_glob_determine_type
    - strdup
    - assert
    - _xdg_glob_hash_insert_text
    - _xdg_glob_list_append
    linkageType: ''
    returnType: void
    signature: "void _xdg_glob_hash_append_glob (XdgGlobHash *glob_hash,\n\t\t\t    const
      char  *glob,\n\t\t\t    const char  *mime_type,\n\t\t\t    int          weight,\n\t\t\t
      \   int          case_sensitive)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:612,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:615,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:620,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:622,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:625,1
    - Dst: _xdg_glob_hash_node_dump
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:629,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:632,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:635,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:640,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - glob_hash
    argTypes:
    - XdgGlobHash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 642
    functionName: _xdg_glob_hash_dump
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - printf
    - _xdg_glob_hash_node_dump
    linkageType: ''
    returnType: void
    signature: void _xdg_glob_hash_dump (XdgGlobHash *glob_hash)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:655,1
    - Dst: fgets
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:662,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:672,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:679,1
    - Dst: atoi
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:683,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:689,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:699,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:709,1
    - Dst: strstr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:713,1
    - Dst: _xdg_glob_hash_append_glob
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:724,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c:727,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 3
    argNames:
    - glob_hash
    - file_name
    - version_two
    argTypes:
    - XdgGlobHash*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 646
    functionDepth: 5
    functionLinenumber: 646
    functionLinenumberEnd: 728
    functionName: _xdg_mime_glob_read_from_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    functionUses: 0
    functionsReached:
    - strstr
    - strchr
    - _xdg_glob_hash_append_glob
    - fopen
    - fclose
    - atoi
    - fgets
    - strlen
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_glob_read_from_file (XdgGlobHash *glob_hash,\n\t\t\t
      \      const char  *file_name,\n\t\t\t       int          version_two)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: getc_unlocked
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getc_unlocked(fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: _xdg_mime_magic_match_new
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgMimeMagicMatch
    signature: 'XdgMimeMagicMatch *

      _xdg_mime_magic_match_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: _xdg_mime_magic_matchlet_new
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XdgMimeMagicMatchlet
    signature: 'XdgMimeMagicMatchlet *

      _xdg_mime_magic_matchlet_new (void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:122,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:124,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:126,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mime_magic_matchlet
    argTypes:
    - XdgMimeMagicMatchlet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: _xdg_mime_magic_matchlet_free
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_magic_matchlet_free
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_magic_matchlet_free (XdgMimeMagicMatchlet *mime_magic_matchlet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:145,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:147,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - mime_magic_match
    argTypes:
    - XdgMimeMagicMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: _xdg_mime_magic_match_free
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - free
    - _xdg_mime_magic_matchlet_free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_magic_match_free (XdgMimeMagicMatch *mime_magic_match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:167,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:172,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - magic_file
    - end_of_file
    argTypes:
    - FILE*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 190
    functionName: _xdg_mime_magic_read_to_newline
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - getc_unlocked
    - malloc
    - realloc
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *\n_xdg_mime_magic_read_to_newline (FILE *magic_file,\n\t\t\t\t
      int  *end_of_file)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:207,1
    - Dst: isdigit
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:214,1
    - Dst: ungetc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:216,1
    - Dst: strtol
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:228,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - magic_file
    - end_of_file
    argTypes:
    - FILE*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 235
    functionName: _xdg_mime_magic_read_a_number
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - getc_unlocked
    - strtol
    - isdigit
    - ungetc
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_magic_read_a_number (FILE *magic_file,\n\t\t\t       int
      \ *end_of_file)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:248,1
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:249,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:251,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:257,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:263,1
    - Dst: _xdg_mime_magic_read_to_newline
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:269,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:272,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:281,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:286,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:287,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - magic_file
    - match
    argTypes:
    - FILE*
    - XdgMimeMagicMatch*
    assertStmts:
    - condition: (magic_file != NULL)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    - condition: (match != NULL)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    constantsTouched: []
    func_position:
      end: 290
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 290
    functionName: _xdg_mime_magic_parse_header
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - strdup
    - assert
    - getc_unlocked
    - _xdg_mime_magic_read_a_number
    - _xdg_mime_magic_read_to_newline
    - free
    linkageType: ''
    returnType: XdgMimeMagicState
    signature: XdgMimeMagicState _xdg_mime_magic_parse_header (FILE *magic_file, XdgMimeMagicMatch
      *match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - magic_file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: _xdg_mime_magic_parse_error
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - getc_unlocked
    linkageType: ''
    returnType: XdgMimeMagicState
    signature: XdgMimeMagicState _xdg_mime_magic_parse_error (FILE *magic_file)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:321,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:324,1
    - Dst: ungetc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:329,1
    - Dst: isdigit
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:337,1
    - Dst: ungetc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:339,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:340,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:345,1
    - Dst: _xdg_mime_magic_matchlet_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:353,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:355,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:358,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:363,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:366,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:369,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:374,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:380,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:383,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:389,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:392,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:397,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:402,1
    - Dst: fread
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:405,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:408,1
    - Dst: feof
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:409,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:415,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:418,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:422,1
    - Dst: fread
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:425,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:428,1
    - Dst: feof
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:429,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:434,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:439,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:442,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:450,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:453,1
    - Dst: _xdg_mime_magic_read_a_number
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:458,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:461,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:466,1
    - Dst: getc_unlocked
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:469,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:483,1
    - Dst: SWAP_BE16_TO_LE16
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:491,1
    - Dst: SWAP_BE32_TO_LE32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:493,1
    - Dst: SWAP_BE16_TO_LE16
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:497,1
    - Dst: SWAP_BE32_TO_LE32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:499,1
    - Dst: _xdg_mime_magic_matchlet_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:513,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 138
    argCount: 2
    argNames:
    - magic_file
    - match
    argTypes:
    - FILE*
    - XdgMimeMagicMatch*
    assertStmts:
    - condition: (magic_file != NULL)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    constantsTouched: []
    func_position:
      end: 518
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 518
    functionName: _xdg_mime_magic_parse_magic_line
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - ungetc
    - SWAP_BE32_TO_LE32
    - feof
    - isdigit
    - fread
    - assert
    - getc_unlocked
    - _xdg_mime_magic_read_a_number
    - _xdg_mime_magic_matchlet_new
    - _xdg_mime_magic_matchlet_free
    - malloc
    - SWAP_BE16_TO_LE16
    linkageType: ''
    returnType: XdgMimeMagicState
    signature: "XdgMimeMagicState _xdg_mime_magic_parse_magic_line (FILE              *magic_file,\n\t\t\t\t
      \ XdgMimeMagicMatch *match)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - matchlet
    - data
    - len
    argTypes:
    - XdgMimeMagicMatchlet*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 560
    functionName: _xdg_mime_magic_matchlet_compare_to_data
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_magic_matchlet_compare_to_data (XdgMimeMagicMatchlet
      *matchlet,\n\t\t\t\t\t  const void           *data,\n\t\t\t\t\t  size_t                len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_matchlet_compare_to_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:570,1
    - Dst: _xdg_mime_magic_matchlet_compare_level
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - matchlet
    - data
    - len
    - indent
    argTypes:
    - XdgMimeMagicMatchlet*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 591
    functionName: _xdg_mime_magic_matchlet_compare_level
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_magic_matchlet_compare_level
    - _xdg_mime_magic_matchlet_compare_to_data
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_magic_matchlet_compare_level (XdgMimeMagicMatchlet *matchlet,\n\t\t\t\t\tconst
      void           *data,\n\t\t\t\t\tsize_t                len,\n\t\t\t\t\tint                   indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_matchlet_compare_level
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - match
    - data
    - len
    argTypes:
    - XdgMimeMagicMatch*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: _xdg_mime_magic_match_compare_to_data
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_magic_matchlet_compare_level
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_magic_match_compare_to_data (XdgMimeMagicMatch *match,\n\t\t\t\t
      \      const void        *data,\n\t\t\t\t       size_t             len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - mime_magic
    - match
    argTypes:
    - XdgMimeMagic*
    - XdgMimeMagicMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 633
    functionName: _xdg_mime_magic_insert_match
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_magic_insert_match (XdgMimeMagic      *mime_magic,\n\t\t\t
      \     XdgMimeMagicMatch *match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: _xdg_mime_magic_new
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: XdgMimeMagic
    signature: 'XdgMimeMagic *

      _xdg_mime_magic_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_match_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:645,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mime_magic
    argTypes:
    - XdgMimeMagic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 648
    functionName: _xdg_mime_magic_free
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - free
    - _xdg_mime_magic_match_free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_magic_free (XdgMimeMagic *mime_magic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime_magic
    argTypes:
    - XdgMimeMagic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: _xdg_mime_magic_get_buffer_extents
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _xdg_mime_magic_get_buffer_extents (XdgMimeMagic *mime_magic)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_match_compare_to_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:673,1
    - Dst: _xdg_mime_mime_type_equal
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:684,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 6
    argNames:
    - mime_magic
    - data
    - len
    - result_prio
    - mime_types
    - n_mime_types
    argTypes:
    - XdgMimeMagic*
    - void*
    - size_t
    - int*
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 703
    functionName: _xdg_mime_magic_lookup_data
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_magic_match_compare_to_data
    - _xdg_mime_mime_type_equal
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_magic_lookup_data (XdgMimeMagic *mime_magic,\n\t\t\t
      \    const void   *data,\n\t\t\t     size_t        len,\n\t\t\t     int           *result_prio,\n
      \                            const char   *mime_types[],\n                             int
      \          n_mime_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mime_magic
    argTypes:
    - XdgMimeMagic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 726
    functionName: _xdg_mime_update_mime_magic_extents
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_update_mime_magic_extents (XdgMimeMagic *mime_magic)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - matchlets
    argTypes:
    - XdgMimeMagicMatchlet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 751
    functionName: _xdg_mime_magic_matchlet_mirror
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XdgMimeMagicMatchlet
    signature: 'XdgMimeMagicMatchlet *

      _xdg_mime_magic_matchlet_mirror (XdgMimeMagicMatchlet *matchlets)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_magic_match_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:767,1
    - Dst: _xdg_mime_magic_parse_header
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:768,1
    - Dst: _xdg_mime_magic_match_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:770,1
    - Dst: _xdg_mime_magic_parse_magic_line
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:773,1
    - Dst: _xdg_mime_magic_matchlet_mirror
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:777,1
    - Dst: _xdg_mime_magic_insert_match
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:778,1
    - Dst: _xdg_mime_magic_match_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:781,1
    - Dst: _xdg_mime_magic_parse_error
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:784,1
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:789,1
    - Dst: _xdg_mime_update_mime_magic_extents
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:792,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - mime_magic
    - magic_file
    argTypes:
    - XdgMimeMagic*
    - FILE*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    constantsTouched: []
    func_position:
      end: 793
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 793
    functionName: _xdg_mime_magic_read_magic_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_magic_parse_header
    - _xdg_mime_magic_parse_magic_line
    - assert
    - _xdg_mime_magic_parse_error
    - _xdg_mime_magic_matchlet_mirror
    - _xdg_mime_magic_match_free
    - _xdg_mime_magic_match_new
    - _xdg_mime_update_mime_magic_extents
    - _xdg_mime_magic_insert_match
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_magic_read_magic_file (XdgMimeMagic *mime_magic,\n\t\t\t\t
      FILE         *magic_file)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:802,1
    - Dst: fread
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:807,1
    - Dst: memcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:809,1
    - Dst: _xdg_mime_magic_read_magic_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:810,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c:813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mime_magic
    - file_name
    argTypes:
    - XdgMimeMagic*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 814
    functionName: _xdg_mime_magic_read_from_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    functionUses: 0
    functionsReached:
    - memcmp
    - fread
    - _xdg_mime_magic_read_magic_file
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_magic_read_from_file (XdgMimeMagic *mime_magic,\n\t\t\t\tconst
      char   *file_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:107,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:109,1
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - file_name
    - mtime
    argTypes:
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: xdg_dir_time_list_add
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - calloc
    linkageType: ''
    returnType: void
    signature: "void xdg_dir_time_list_add (char   *file_name, \n\t\t       time_t
      \ mtime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:130,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgDirTimeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: xdg_dir_time_list_free
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void xdg_dir_time_list_free (XdgDirTimeList *list)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:142,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:144,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:144,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:144,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:145,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:145,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:146,1
    - Dst: _xdg_mime_cache_new_from_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:148,1
    - Dst: xdg_dir_time_list_add
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:152,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:154,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:162,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:164,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:164,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:164,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:165,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:165,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:166,1
    - Dst: _xdg_mime_glob_read_from_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:168,1
    - Dst: xdg_dir_time_list_add
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:169,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:173,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:174,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:174,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:174,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:175,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:175,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:176,1
    - Dst: _xdg_mime_glob_read_from_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:178,1
    - Dst: xdg_dir_time_list_add
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:179,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:183,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:187,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:187,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:187,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:188,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:188,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:189,1
    - Dst: _xdg_mime_magic_read_from_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:191,1
    - Dst: xdg_dir_time_list_add
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:192,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:196,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:199,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:199,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:199,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:200,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:200,1
    - Dst: _xdg_mime_alias_read_from_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:201,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:202,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:204,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:204,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:204,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:205,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:205,1
    - Dst: _xdg_mime_parent_read_from_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:206,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:207,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:209,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:209,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:209,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:210,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:210,1
    - Dst: _xdg_mime_icon_read_from_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:211,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:212,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:214,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:214,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:214,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:215,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:215,1
    - Dst: _xdg_mime_icon_read_from_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:216,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    assertStmts:
    - condition: (directory != NULL)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    constantsTouched: []
    func_position:
      end: 220
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 220
    functionName: xdg_mime_init_from_directory
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_alias_read_from_file
    - strcat
    - free
    - assert
    - _xdg_mime_cache_new_from_file
    - xdg_dir_time_list_add
    - _xdg_mime_glob_read_from_file
    - _xdg_mime_icon_read_from_file
    - _xdg_mime_magic_read_from_file
    - strcpy
    - realloc
    - stat
    - malloc
    - _xdg_mime_parent_read_from_file
    - strlen
    linkageType: ''
    returnType: int
    signature: int xdg_mime_init_from_directory (const char *directory)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:231,1
    - Dst: getenv
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:233,1
    - Dst: getenv
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:234,1
    - Dst: getenv
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:235,1
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:248,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:256,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:256,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:256,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:257,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:258,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:266,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:266,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:266,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:267,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:268,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:296,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:296,1
    - Dst: strncpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:297,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (xdg_dirs == NULL)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    constantsTouched: []
    func_position:
      end: 310
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 310
    functionName: xdg_init_dirs
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strcat
    - calloc
    - assert
    - strncpy
    - strcpy
    - malloc
    - strlen
    - getenv
    linkageType: ''
    returnType: void
    signature: void xdg_init_dirs (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xdg_init_dirs
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - func
    - user_data
    argTypes:
    - XdgDirectoryFunc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: xdg_run_command_on_dirs
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - xdg_init_dirs
    linkageType: ''
    returnType: void
    signature: "void xdg_run_command_on_dirs (XdgDirectoryFunc  func,\n                         void
      \            *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:343,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:345,1
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:351,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: xdg_mime_set_dirs
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - free
    - strdup
    - calloc
    linkageType: ''
    returnType: void
    signature: void xdg_mime_set_dirs (const char * const *dirs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:373,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - file_path
    - exists
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: xdg_check_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strcmp
    - stat
    linkageType: ''
    returnType: int
    signature: "int xdg_check_file (const char *file_path,\n                int        *exists)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:408,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:411,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:411,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:411,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:412,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:412,1
    - Dst: xdg_check_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:413,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:414,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:426,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:426,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:426,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:427,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:427,1
    - Dst: xdg_check_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:428,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:429,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:437,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:437,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:437,1
    - Dst: strcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:438,1
    - Dst: strcat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:438,1
    - Dst: xdg_check_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:439,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - directory
    - invalid_dir_list
    argTypes:
    - char*
    - int*
    assertStmts:
    - condition: (directory != NULL)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    constantsTouched: []
    func_position:
      end: 448
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 448
    functionName: xdg_check_dir
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strcat
    - assert
    - xdg_check_file
    - strcpy
    - free
    - malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: "int xdg_check_dir (const char *directory,\n\t       int        *invalid_dir_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xdg_run_command_on_dirs
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 474
    functionName: xdg_check_dirs
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - xdg_run_command_on_dirs
    linkageType: ''
    returnType: int
    signature: int xdg_check_dirs (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:487,1
    - Dst: xdg_check_dirs
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 497
    functionName: xdg_check_time_and_dirs
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - xdg_check_dirs
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int xdg_check_time_and_dirs (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xdg_check_time_and_dirs
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:504,1
    - Dst: xdg_mime_shutdown
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:506,1
    - Dst: _xdg_glob_hash_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:511,1
    - Dst: _xdg_mime_magic_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:512,1
    - Dst: _xdg_mime_alias_list_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:513,1
    - Dst: _xdg_mime_parent_list_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:514,1
    - Dst: _xdg_mime_icon_list_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:515,1
    - Dst: _xdg_mime_icon_list_new
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:516,1
    - Dst: xdg_run_command_on_dirs
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 501
    functionDepth: 5
    functionLinenumber: 501
    functionLinenumberEnd: 523
    functionName: xdg_mime_init
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - xdg_run_command_on_dirs
    - _xdg_mime_magic_new
    - xdg_check_time_and_dirs
    - xdg_mime_shutdown
    - _xdg_mime_icon_list_new
    - _xdg_mime_alias_list_new
    - _xdg_glob_hash_new
    - _xdg_mime_parent_list_new
    linkageType: ''
    returnType: void
    signature: void xdg_mime_init (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:539,1
    - Dst: _xdg_mime_cache_get_mime_type_for_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:542,1
    - Dst: _xdg_mime_magic_lookup_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:544,1
    - Dst: _xdg_binary_or_text_fallback
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - data
    - len
    - result_prio
    argTypes:
    - void*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 525
    functionDepth: 6
    functionLinenumber: 525
    functionLinenumberEnd: 550
    functionName: xdg_mime_get_mime_type_for_data
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_cache_get_mime_type_for_data
    - _xdg_binary_or_text_fallback
    - _xdg_mime_magic_lookup_data
    - xdg_mime_init
    linkageType: ''
    returnType: char
    signature: "char *\nxdg_mime_get_mime_type_for_data (const void *data,\n\t\t\t\t
      size_t      len,\n\t\t\t\t int        *result_prio)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_utf8_validate
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:573,1
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:576,1
    - Dst: _xdg_mime_cache_get_mime_type_for_file
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:579,1
    - Dst: _xdg_get_base_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:581,1
    - Dst: _xdg_glob_hash_lookup_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:582,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:589,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:595,1
    - Dst: _xdg_mime_magic_get_buffer_extents
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:601,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:602,1
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:606,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:609,1
    - Dst: fread
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:613,1
    - Dst: ferror
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:614,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:616,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:617,1
    - Dst: _xdg_mime_magic_lookup_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:621,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:624,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:625,1
    - Dst: _xdg_binary_or_text_fallback
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:630,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - file_name
    - statbuf
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 554
    functionDepth: 6
    functionLinenumber: 554
    functionLinenumberEnd: 631
    functionName: xdg_mime_get_mime_type_for_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_get_base_name
    - _xdg_mime_magic_get_buffer_extents
    - _xdg_mime_magic_lookup_data
    - xdg_mime_init
    - ferror
    - malloc
    - free
    - fread
    - S_ISREG
    - fopen
    - fclose
    - _xdg_binary_or_text_fallback
    - _xdg_glob_hash_lookup_file_name
    - stat
    - _xdg_utf8_validate
    - _xdg_mime_cache_get_mime_type_for_file
    linkageType: ''
    returnType: char
    signature: "char *\nxdg_mime_get_mime_type_for_file (const char  *file_name,\n
      \                                struct stat *statbuf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:638,1
    - Dst: _xdg_mime_cache_get_mime_type_from_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:641,1
    - Dst: _xdg_glob_hash_lookup_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 633
    functionDepth: 6
    functionLinenumber: 633
    functionLinenumberEnd: 647
    functionName: xdg_mime_get_mime_type_from_file_name
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_cache_get_mime_type_from_file_name
    - _xdg_glob_hash_lookup_file_name
    - xdg_mime_init
    linkageType: ''
    returnType: char
    signature: 'char *

      xdg_mime_get_mime_type_from_file_name (const char *file_name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:656,1
    - Dst: _xdg_mime_cache_get_mime_types_from_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:659,1
    - Dst: _xdg_glob_hash_lookup_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    argTypes:
    - char*
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 651
    functionDepth: 6
    functionLinenumber: 651
    functionLinenumberEnd: 662
    functionName: xdg_mime_get_mime_types_from_file_name
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_cache_get_mime_types_from_file_name
    - _xdg_glob_hash_lookup_file_name
    - xdg_mime_init
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_get_mime_types_from_file_name (const char *file_name,\n\t\t\t\t\tconst
      char  *mime_types[],\n\t\t\t\t\tint          n_mime_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_utf8_validate
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: xdg_mime_is_valid_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_utf8_validate
    linkageType: ''
    returnType: int
    signature: int xdg_mime_is_valid_mime_type (const char *mime_type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xdg_dir_time_list_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:684,1
    - Dst: _xdg_glob_hash_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:690,1
    - Dst: _xdg_mime_magic_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:695,1
    - Dst: _xdg_mime_alias_list_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:701,1
    - Dst: _xdg_mime_parent_list_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:707,1
    - Dst: _xdg_mime_icon_list_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:713,1
    - Dst: _xdg_mime_icon_list_free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:719,1
    - Dst: _xdg_mime_cache_unref
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:728,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:729,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 738
    functionName: xdg_mime_shutdown
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_magic_free
    - _xdg_mime_alias_list_free
    - _xdg_glob_hash_free
    - _xdg_mime_parent_list_free
    - free
    - xdg_dir_time_list_free
    - _xdg_mime_cache_unref
    - _xdg_mime_icon_list_free
    linkageType: ''
    returnType: void
    signature: void xdg_mime_shutdown (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:743,1
    - Dst: _xdg_mime_cache_get_max_buffer_extents
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:746,1
    - Dst: _xdg_mime_magic_get_buffer_extents
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 6
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: xdg_mime_get_max_buffer_extents
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_magic_get_buffer_extents
    - _xdg_mime_cache_get_max_buffer_extents
    - xdg_mime_init
    linkageType: ''
    returnType: int
    signature: int xdg_mime_get_max_buffer_extents (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_cache_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:757,1
    - Dst: _xdg_mime_alias_list_lookup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 763
    functionName: _xdg_mime_unalias_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_cache_unalias_mime_type
    - _xdg_mime_alias_list_lookup
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_unalias_mime_type (const char *mime_type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:768,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 765
    functionDepth: 6
    functionLinenumber: 765
    functionLinenumberEnd: 771
    functionName: xdg_mime_unalias_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 5
    functionsReached:
    - xdg_mime_init
    - _xdg_mime_unalias_mime_type
    linkageType: ''
    returnType: char
    signature: 'char *

      xdg_mime_unalias_mime_type (const char *mime_type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:779,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:780,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mime_a
    - mime_b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 786
    functionName: _xdg_mime_mime_type_equal
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - strcmp
    - _xdg_mime_unalias_mime_type
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_mime_type_equal (const char *mime_a,\n\t\t\t   const
      char *mime_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:792,1
    - Dst: _xdg_mime_mime_type_equal
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mime_a
    - mime_b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 6
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: xdg_mime_mime_type_equal
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 3
    functionsReached:
    - xdg_mime_init
    - _xdg_mime_mime_type_equal
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_mime_type_equal (const char *mime_a,\n\t\t\t  const char
      *mime_b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:803,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mime_a
    - mime_b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 809
    functionName: xdg_mime_media_type_equal
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strchr
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_media_type_equal (const char *mime_a,\n\t\t\t   const
      char *mime_b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:819,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:820,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 828
    functionName: ends_with
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: "int ends_with (const char *str,\n           const char *suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ends_with
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: xdg_mime_is_super_type
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - ends_with
    linkageType: ''
    returnType: int
    signature: int xdg_mime_is_super_type (const char *mime)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_cache_mime_type_subclass
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:845,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:847,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:848,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:850,1
    - Dst: xdg_mime_is_super_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:855,1
    - Dst: xdg_mime_media_type_equal
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:856,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:861,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:862,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:865,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:866,1
    - Dst: _xdg_mime_parent_list_lookup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:869,1
    - Dst: _xdg_mime_mime_type_subclass
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - mime
    - base
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 877
    functionName: _xdg_mime_mime_type_subclass
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - xdg_mime_media_type_equal
    - _xdg_mime_cache_mime_type_subclass
    - _xdg_mime_parent_list_lookup
    - _xdg_mime_mime_type_subclass
    - _xdg_mime_unalias_mime_type
    - strncmp
    - strcmp
    - xdg_mime_is_super_type
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_mime_type_subclass (const char *mime,\n\t\t\t      const
      char *base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:883,1
    - Dst: _xdg_mime_mime_type_subclass
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mime
    - base
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 879
    functionDepth: 6
    functionLinenumber: 879
    functionLinenumberEnd: 886
    functionName: xdg_mime_mime_type_subclass
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 4
    functionsReached:
    - _xdg_mime_mime_type_subclass
    - xdg_mime_init
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_mime_type_subclass (const char *mime,\n\t\t\t     const
      char *base)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:896,1
    - Dst: _xdg_mime_cache_list_mime_parents
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:899,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:901,1
    - Dst: _xdg_mime_parent_list_lookup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:903,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:911,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 888
    functionDepth: 6
    functionLinenumber: 888
    functionLinenumberEnd: 915
    functionName: xdg_mime_list_mime_parents
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_parent_list_lookup
    - xdg_mime_init
    - _xdg_mime_unalias_mime_type
    - _xdg_mime_cache_list_mime_parents
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char **

      xdg_mime_list_mime_parents (const char *mime)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:924,1
    - Dst: _xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:926,1
    - Dst: _xdg_mime_parent_list_lookup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 6
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: xdg_mime_get_mime_parents
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_parent_list_lookup
    - xdg_mime_init
    - _xdg_mime_unalias_mime_type
    linkageType: ''
    returnType: char
    signature: 'char **

      xdg_mime_get_mime_parents (const char *mime)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:934,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:936,1
    - Dst: _xdg_mime_alias_list_dump
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:937,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:938,1
    - Dst: _xdg_mime_parent_list_dump
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:939,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:940,1
    - Dst: _xdg_glob_hash_dump
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:941,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:942,1
    - Dst: _xdg_glob_hash_dump
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:943,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:944,1
    - Dst: _xdg_mime_cache_glob_dump
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 931
    functionDepth: 6
    functionLinenumber: 931
    functionLinenumberEnd: 946
    functionName: xdg_mime_dump
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - _xdg_mime_alias_list_dump
    - xdg_mime_init
    - printf
    - _xdg_glob_hash_dump
    - _xdg_mime_cache_glob_dump
    - _xdg_mime_parent_list_dump
    linkageType: ''
    returnType: void
    signature: void xdg_mime_dump (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - callback
    - data
    - destroy
    argTypes:
    - XdgMimeCallback
    - void*
    - XdgMimeDestroy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 974
    functionName: xdg_mime_register_reload_callback
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: int
    signature: "int xdg_mime_register_reload_callback (XdgMimeCallback  callback,\n\t\t\t\t
      \  void            *data,\n\t\t\t\t   XdgMimeDestroy   destroy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:997,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - callback_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1001
    functionName: xdg_mime_remove_callback
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void xdg_mime_remove_callback (int callback_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:1008,1
    - Dst: _xdg_mime_cache_get_icon
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:1011,1
    - Dst: _xdg_mime_icon_list_lookup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1005
    functionDepth: 6
    functionLinenumber: 1005
    functionLinenumberEnd: 1014
    functionName: xdg_mime_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_cache_get_icon
    - _xdg_mime_icon_list_lookup
    - xdg_mime_init
    linkageType: ''
    returnType: char
    signature: 'char *

      xdg_mime_get_icon (const char *mime)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_init
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:1019,1
    - Dst: _xdg_mime_cache_get_generic_icon
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:1022,1
    - Dst: _xdg_mime_icon_list_lookup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmime.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1016
    functionDepth: 6
    functionLinenumber: 1016
    functionLinenumberEnd: 1025
    functionName: xdg_mime_get_generic_icon
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    functionUses: 1
    functionsReached:
    - _xdg_mime_cache_get_generic_icon
    - _xdg_mime_icon_list_lookup
    - xdg_mime_init
    linkageType: ''
    returnType: char
    signature: 'char *

      xdg_mime_get_generic_icon (const char *mime)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: SWAP_BE16_TO_LE16
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_BE16_TO_LE16(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: SWAP_BE32_TO_LE32
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_BE32_TO_LE32(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: _xdg_utf8_next_char
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _xdg_utf8_next_char(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: _xdg_utf8_char_size
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _xdg_utf8_char_size(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: _xdg_mime_parent_list_new
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XdgParentList
    signature: 'XdgParentList *

      _xdg_mime_parent_list_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:83,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:85,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:86,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:88,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgParentList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: _xdg_mime_parent_list_free
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_parent_list_free (XdgParentList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: parent_entry_cmp
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int parent_entry_cmp (const void *v1, const void *v2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: _xdg_mime_parent_list_lookup
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
    functionUses: 3
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: char
    signature: "char **\n_xdg_mime_parent_list_lookup (XdgParentList *list,\n\t\t\t
      \     const char    *mime)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:130,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:138,1
    - Dst: fgets
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:139,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:145,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:149,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:153,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:165,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:168,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:177,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:182,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:185,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:189,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:192,1
    - Dst: qsort
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:195,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - list
    - file_name
    argTypes:
    - XdgParentList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 197
    functionName: _xdg_mime_parent_read_from_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
    functionUses: 1
    functionsReached:
    - strdup
    - strchr
    - strcmp
    - malloc
    - fopen
    - fclose
    - qsort
    - realloc
    - fgets
    - strlen
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_parent_read_from_file (XdgParentList *list,\n\t\t\t\t
      const char    *file_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgParentList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: _xdg_mime_parent_list_dump
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_parent_list_dump (XdgParentList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: _xdg_mime_alias_list_new
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XdgAliasList
    signature: 'XdgAliasList *

      _xdg_mime_alias_list_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:80,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:81,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:83,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgAliasList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: _xdg_mime_alias_list_free
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_alias_list_free (XdgAliasList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: alias_entry_cmp
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int alias_entry_cmp (const void *v1, const void *v2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - alias
    argTypes:
    - XdgAliasList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: _xdg_mime_alias_list_lookup
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_alias_list_lookup (XdgAliasList *list,\n\t\t\t     const
      char   *alias)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:123,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:131,1
    - Dst: fgets
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:132,1
    - Dst: strchr
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:138,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:142,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:146,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:149,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:150,1
    - Dst: realloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:153,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:156,1
    - Dst: qsort
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - list
    - file_name
    argTypes:
    - XdgAliasList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 161
    functionName: _xdg_mime_alias_read_from_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - strdup
    - strchr
    - fopen
    - fclose
    - qsort
    - realloc
    - fgets
    - strlen
    linkageType: ''
    returnType: void
    signature: "void _xdg_mime_alias_read_from_file (XdgAliasList *list,\n\t\t\t\tconst
      char   *file_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - XdgAliasList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: _xdg_mime_alias_list_dump
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_alias_list_dump (XdgAliasList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: MAX
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cache
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: GET_UINT16
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UINT16(cache,offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cache
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: GET_UINT32
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UINT32(cache,offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cache
    argTypes:
    - XdgMimeCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: _xdg_mime_cache_ref
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XdgMimeCache
    signature: 'XdgMimeCache *

      _xdg_mime_cache_ref (XdgMimeCache *cache)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:102,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cache
    argTypes:
    - XdgMimeCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: _xdg_mime_cache_unref
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - free
    - munmap
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_cache_unref (XdgMimeCache *cache)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:121,1
    - Dst: fstat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:127,1
    - Dst: mmap
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:130,1
    - Dst: GET_UINT16
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:135,1
    - Dst: GET_UINT16
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:137,1
    - Dst: munmap
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:141,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:146,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:154,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:157,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 165
    functionName: _xdg_mime_cache_new_from_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - open
    - munmap
    - close
    - fstat
    - GET_UINT16
    - mmap
    - malloc
    linkageType: ''
    returnType: XdgMimeCache
    signature: 'XdgMimeCache *

      _xdg_mime_cache_new_from_file (const char *file_name)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:173,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:174,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:175,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:176,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - cache
    - offset
    - data
    - len
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 217
    functionName: cache_magic_matchlet_compare_to_data
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - GET_UINT32
    linkageType: ''
    returnType: int
    signature: "int cache_magic_matchlet_compare_to_data (XdgMimeCache *cache, \n\t\t\t\t
      \     xdg_uint32_t  offset,\n\t\t\t\t      const void   *data,\n\t\t\t\t      size_t
      \       len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:225,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:226,1
    - Dst: cache_magic_matchlet_compare_to_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:230,1
    - Dst: cache_magic_matchlet_compare
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - cache
    - offset
    - data
    - len
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 244
    functionName: cache_magic_matchlet_compare
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_magic_matchlet_compare
    - GET_UINT32
    - cache_magic_matchlet_compare_to_data
    linkageType: ''
    returnType: int
    signature: "int cache_magic_matchlet_compare (XdgMimeCache *cache, \n\t\t\t      xdg_uint32_t
      \ offset,\n\t\t\t      const void   *data,\n\t\t\t      size_t        len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:253,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:254,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:255,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:256,1
    - Dst: cache_magic_matchlet_compare
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - cache
    - offset
    - data
    - len
    - prio
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - void*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 272
    functionName: cache_magic_compare_to_data
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - cache_magic_matchlet_compare
    - GET_UINT32
    linkageType: ''
    returnType: char
    signature: "char *\ncache_magic_compare_to_data (XdgMimeCache *cache, \n\t\t\t
      \    xdg_uint32_t  offset,\n\t\t\t     const void   *data, \n\t\t\t     size_t
      \       len, \n\t\t\t     int          *prio)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:290,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:291,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:292,1
    - Dst: cache_magic_compare_to_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:298,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:307,1
    - Dst: _xdg_mime_mime_type_equal
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - cache
    - data
    - len
    - prio
    - mime_types
    - n_mime_types
    argTypes:
    - XdgMimeCache*
    - void*
    - size_t
    - int*
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 320
    functionName: cache_magic_lookup_data
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - GET_UINT32
    - _xdg_mime_mime_type_equal
    - cache_magic_compare_to_data
    linkageType: ''
    returnType: char
    signature: "char *\ncache_magic_lookup_data (XdgMimeCache *cache, \n\t\t\t const
      void   *data, \n\t\t\t size_t        len, \n\t\t\t int          *prio,\n\t\t\t
      const char   *mime_types[],\n\t\t\t int           n_mime_types)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:338,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:339,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:347,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:349,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - alias
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 364
    functionName: cache_alias_lookup
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - strcmp
    - GET_UINT32
    linkageType: ''
    returnType: char
    signature: 'char *

      cache_alias_lookup (const char *alias)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:390,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:391,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:399,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:401,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:409,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    - case_sensitive_check
    argTypes:
    - char*
    - char*[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 426
    functionName: cache_glob_lookup_literal
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - strcmp
    - GET_UINT32
    linkageType: ''
    returnType: int
    signature: "int cache_glob_lookup_literal (const char *file_name,\n\t\t\t   const
      char *mime_types[],\n\t\t\t   int         n_mime_types,\n\t\t\t   int         case_sensitive_check)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:449,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:450,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:454,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:455,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:456,1
    - Dst: fnmatch
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:462,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    argTypes:
    - char*
    - MimeWeight[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 475
    functionName: cache_glob_lookup_fnmatch
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - GET_UINT32
    - fnmatch
    linkageType: ''
    returnType: int
    signature: "int cache_glob_lookup_fnmatch (const char *file_name,\n\t\t\t   MimeWeight
      \ mime_types[],\n\t\t\t   int         n_mime_types)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:499,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:506,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:515,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:516,1
    - Dst: cache_glob_node_lookup_suffix
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:520,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:532,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:536,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:537,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 8
    argNames:
    - cache
    - n_entries
    - offset
    - file_name
    - len
    - case_sensitive_check
    - mime_types
    - n_mime_types
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - xdg_uint32_t
    - char*
    - int
    - int
    - MimeWeight[]
    - int
    assertStmts:
    - condition: (character != 0)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    constantsTouched: []
    func_position:
      end: 554
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 554
    functionName: cache_glob_node_lookup_suffix
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - GET_UINT32
    - cache_glob_node_lookup_suffix
    - assert
    linkageType: ''
    returnType: int
    signature: "int cache_glob_node_lookup_suffix (XdgMimeCache  *cache,\n\t\t\t       xdg_uint32_t
      \  n_entries,\n\t\t\t       xdg_uint32_t   offset,\n\t\t\t       const char
      \   *file_name,\n\t\t\t       int            len,\n\t\t\t       int            case_sensitive_check,\n\t\t\t
      \      MimeWeight     mime_types[],\n\t\t\t       int            n_mime_types)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:577,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:578,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:579,1
    - Dst: cache_glob_node_lookup_suffix
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - file_name
    - len
    - ignore_case
    - mime_types
    - n_mime_types
    argTypes:
    - char*
    - int
    - int
    - MimeWeight[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 592
    functionName: cache_glob_lookup_suffix
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - GET_UINT32
    - cache_glob_node_lookup_suffix
    linkageType: ''
    returnType: int
    signature: "int cache_glob_lookup_suffix (const char *file_name,\n\t\t\t  int
      \        len,\n\t\t\t  int         ignore_case,\n\t\t\t  MimeWeight  mime_types[],\n\t\t\t
      \ int         n_mime_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: compare_mime_weight
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_mime_weight (const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: ISUPPER
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISUPPER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:608,1
    - Dst: ISUPPER
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 616
    functionName: ascii_tolower
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 9
    functionsReached:
    - strdup
    - ISUPPER
    linkageType: ''
    returnType: char
    signature: 'char *

      ascii_tolower (const char *str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:631,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mimes
    - n_mimes
    argTypes:
    - MimeWeight[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 644
    functionName: filter_out_dupes
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - strcmp
    - MAX
    linkageType: ''
    returnType: int
    signature: int filter_out_dupes (MimeWeight mimes[], int n_mimes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:658,1
    - Dst: ascii_tolower
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:662,1
    - Dst: cache_glob_lookup_literal
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:664,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:667,1
    - Dst: cache_glob_lookup_literal
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:671,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:674,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:678,1
    - Dst: cache_glob_lookup_suffix
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:679,1
    - Dst: cache_glob_lookup_suffix
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:681,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:683,1
    - Dst: cache_glob_lookup_fnmatch
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:687,1
    - Dst: filter_out_dupes
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:689,1
    - Dst: qsort
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    argTypes:
    - char*
    - char*[]
    - int
    assertStmts:
    - condition: (file_name != NULL && n_mime_types > 0)
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    constantsTouched: []
    func_position:
      end: 700
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 700
    functionName: cache_glob_lookup_file_name
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - ascii_tolower
    - cache_glob_lookup_literal
    - assert
    - filter_out_dupes
    - qsort
    - free
    - cache_glob_lookup_suffix
    - strlen
    - cache_glob_lookup_fnmatch
    linkageType: ''
    returnType: int
    signature: "int cache_glob_lookup_file_name (const char *file_name,\n\t\t\t     const
      char *mime_types[],\n\t\t\t     int         n_mime_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:717,1
    - Dst: MAX
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:718,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 722
    functionName: _xdg_mime_cache_get_max_buffer_extents
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - GET_UINT32
    - MAX
    linkageType: ''
    returnType: int
    signature: int _xdg_mime_cache_get_max_buffer_extents (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cache_magic_lookup_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - data
    - len
    - result_prio
    - mime_types
    - n_mime_types
    argTypes:
    - void*
    - size_t
    - int*
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 724
    functionDepth: 4
    functionLinenumber: 724
    functionLinenumberEnd: 768
    functionName: cache_get_mime_type_for_data
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_magic_lookup_data
    linkageType: ''
    returnType: char
    signature: "char *\ncache_get_mime_type_for_data (const void *data,\n\t\t\t      size_t
      \     len,\n\t\t\t      int        *result_prio,\n\t\t\t      const char *mime_types[],\n\t\t\t
      \     int         n_mime_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_get_mime_type_for_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - len
    - result_prio
    argTypes:
    - void*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 5
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: _xdg_mime_cache_get_mime_type_for_data
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_get_mime_type_for_data
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_cache_get_mime_type_for_data (const void *data,\n\t\t\t\t\tsize_t
      \     len,\n\t\t\t\t\tint        *result_prio)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_utf8_validate
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:797,1
    - Dst: _xdg_get_base_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:800,1
    - Dst: cache_glob_lookup_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:801,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:808,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:817,1
    - Dst: _xdg_mime_cache_get_max_buffer_extents
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:823,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:824,1
    - Dst: fopen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:828,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:831,1
    - Dst: fread
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:835,1
    - Dst: ferror
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:836,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:838,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:839,1
    - Dst: cache_get_mime_type_for_data
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:843,1
    - Dst: _xdg_binary_or_text_fallback
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:847,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:849,1
    - Dst: fclose
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:850,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - file_name
    - statbuf
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 780
    functionDepth: 5
    functionLinenumber: 780
    functionLinenumberEnd: 853
    functionName: _xdg_mime_cache_get_mime_type_for_file
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - _xdg_get_base_name
    - _xdg_mime_cache_get_max_buffer_extents
    - cache_get_mime_type_for_data
    - ferror
    - malloc
    - fread
    - S_ISREG
    - cache_glob_lookup_file_name
    - fopen
    - fclose
    - _xdg_binary_or_text_fallback
    - free
    - _xdg_utf8_validate
    - stat
    linkageType: ''
    returnType: char
    signature: "char *\n_xdg_mime_cache_get_mime_type_for_file (const char  *file_name,\n\t\t\t\t\tstruct
      stat *statbuf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cache_glob_lookup_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 864
    functionName: _xdg_mime_cache_get_mime_type_from_file_name
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_glob_lookup_file_name
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_cache_get_mime_type_from_file_name (const char *file_name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_glob_lookup_file_name
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_name
    - mime_types
    - n_mime_types
    argTypes:
    - char*
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 868
    functionDepth: 4
    functionLinenumber: 868
    functionLinenumberEnd: 874
    functionName: _xdg_mime_cache_get_mime_types_from_file_name
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_glob_lookup_file_name
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_cache_get_mime_types_from_file_name (const char *file_name,\n\t\t\t\t\t
      \      const char  *mime_types[],\n\t\t\t\t\t       int          n_mime_types)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:884,1
    - Dst: strlen
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:885,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 893
    functionName: ends_with
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: "int ends_with (const char *str,\n           const char *suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ends_with
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 899
    functionName: is_super_type
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - ends_with
    linkageType: ''
    returnType: int
    signature: int is_super_type (const char *mime)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _xdg_mime_cache_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:910,1
    - Dst: _xdg_mime_cache_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:911,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:913,1
    - Dst: is_super_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:921,1
    - Dst: xdg_mime_media_type_equal
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:922,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:927,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:928,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:931,1
    - Dst: strncmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:932,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:945,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:946,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:954,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:955,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:962,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:963,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:967,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:968,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:969,1
    - Dst: _xdg_mime_cache_mime_type_subclass
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:970,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 2
    argNames:
    - mime
    - base
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 980
    functionName: _xdg_mime_cache_mime_type_subclass
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 2
    functionsReached:
    - xdg_mime_media_type_equal
    - _xdg_mime_cache_mime_type_subclass
    - _xdg_mime_cache_unalias_mime_type
    - strncmp
    - strcmp
    - GET_UINT32
    - is_super_type
    linkageType: ''
    returnType: int
    signature: "int _xdg_mime_cache_mime_type_subclass (const char *mime,\n\t\t\t\t
      \   const char *base)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cache_alias_lookup
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 993
    functionName: _xdg_mime_cache_unalias_mime_type
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 2
    functionsReached:
    - cache_alias_lookup
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_cache_unalias_mime_type (const char *mime)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xdg_mime_unalias_mime_type
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1002,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1014,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1015,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1019,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1020,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1022,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1025,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1029,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1036,1
    - Dst: malloc
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1050,1
    - Dst: memcpy
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1051,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 995
    functionDepth: 7
    functionLinenumber: 995
    functionLinenumberEnd: 1054
    functionName: _xdg_mime_cache_list_mime_parents
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - strcmp
    - xdg_mime_unalias_mime_type
    - memcpy
    - malloc
    - GET_UINT32
    linkageType: ''
    returnType: char
    signature: 'char **

      _xdg_mime_cache_list_mime_parents (const char *mime)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1072,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1073,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1081,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1083,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1091,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - mime
    - header
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1098
    functionName: cache_lookup_icon
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 0
    functionsReached:
    - strcmp
    - GET_UINT32
    linkageType: ''
    returnType: char
    signature: 'char *

      cache_lookup_icon (const char *mime, int header)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_lookup_icon
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: _xdg_mime_cache_get_generic_icon
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_lookup_icon
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_cache_get_generic_icon (const char *mime)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_lookup_icon
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1110
    functionName: _xdg_mime_cache_get_icon
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - cache_lookup_icon
    linkageType: ''
    returnType: char
    signature: 'char *

      _xdg_mime_cache_get_icon (const char *mime)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1125,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1126,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1127,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1128,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1130,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1131,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1133,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1134,1
    - Dst: dump_glob_node
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - cache
    - offset
    - depth
    argTypes:
    - XdgMimeCache*
    - xdg_uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1140
    functionName: dump_glob_node
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - printf
    - GET_UINT32
    - dump_glob_node
    linkageType: ''
    returnType: void
    signature: "void dump_glob_node (XdgMimeCache *cache,\n\t\txdg_uint32_t  offset,\n\t\tint
      \          depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1156,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1157,1
    - Dst: GET_UINT32
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1158,1
    - Dst: dump_glob_node
      Src: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c:1160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1162
    functionName: _xdg_mime_cache_glob_dump
    functionSourceFile: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    functionUses: 1
    functionsReached:
    - GET_UINT32
    - dump_glob_node
    linkageType: ''
    returnType: void
    signature: void _xdg_mime_cache_glob_dump (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: G_FAM_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_FAM_FILE_MONITOR(inst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:54,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:56,1
    - Dst: FAMPending
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:58,1
    - Dst: FAMNextEvent
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:63,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:72,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:74,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:91,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:95,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:99,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:103,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 49
    functionDepth: 12
    functionLinenumber: 49
    functionLinenumberEnd: 115
    functionName: g_fam_file_monitor_callback
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached:
    - FAMPending
    - g_source_unref
    - g_mutex_unlock
    - g_warning
    - g_mutex_lock
    - FAMNextEvent
    - g_source_get_time
    - g_file_monitor_source_handle_event
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_fam_file_monitor_callback (gint         fd,\n                             GIOCondition
      condition,\n                             gpointer     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:120,1
    - Dst: FAMOpen2
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:124,1
    - Dst: FAMNoExists
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:132,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:135,1
    - Dst: FAMCONNECTION_GETFD
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:135,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:136,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:137,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:137,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 7
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: g_fam_file_monitor_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached:
    - FAMNoExists
    - g_unix_fd_source_new
    - GLIB_PRIVATE_CALL
    - g_source_set_callback
    - g_mutex_unlock
    - g_source_attach
    - FAMCONNECTION_GETFD
    - g_mutex_lock
    - FAMOpen2
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_fam_file_monitor_is_supported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FAM_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:149,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:151,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:153,1
    - Dst: FAMCancelMonitor
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:155,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: g_fam_file_monitor_cancel
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FAM_FILE_MONITOR
    - g_assert
    - g_mutex_unlock
    - g_mutex_lock
    - FAMCancelMonitor
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_fam_file_monitor_cancel (GFileMonitor *monitor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FAM_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:169,1
    - Dst: g_mutex_lock
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:171,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:173,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:175,1
    - Dst: FAMMonitorDirectory
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:178,1
    - Dst: FAMMonitorFile
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:180,1
    - Dst: g_mutex_unlock
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - local_monitor
    - dirname
    - basename
    - filename
    - source
    argTypes:
    - GLocalFileMonitor*
    - gchar*
    - gchar*
    - gchar*
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: g_fam_file_monitor_start
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached:
    - FAMMonitorDirectory
    - G_FAM_FILE_MONITOR
    - FAMMonitorFile
    - g_assert
    - g_mutex_unlock
    - g_mutex_lock
    - g_source_ref
    linkageType: ''
    returnType: void
    signature: "void g_fam_file_monitor_start (GLocalFileMonitor  *local_monitor,\n
      \                         const gchar        *dirname,\n                          const
      gchar        *basename,\n                          const gchar        *filename,\n
      \                         GFileMonitorSource *source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFamFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: g_fam_file_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_fam_file_monitor_init (GFamFileMonitor* monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - GFamFileMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: g_fam_file_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_fam_file_monitor_class_init (GFamFileMonitorClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - class
    argTypes:
    - GFamFileMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: g_fam_file_monitor_class_finalize
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_fam_file_monitor_class_finalize (GFamFileMonitorClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_module_use
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:208,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:208,1
    - Dst: g_fam_file_monitor_register_type
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:210,1
    - Dst: G_TYPE_MODULE
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:210,1
    - Dst: g_io_extension_point_implement
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:212,1
    - Dst: g_io_extension_point_implement
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 7
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: g_io_module_load
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_fam_file_monitor_register_type
    - g_io_extension_point_implement
    - g_type_module_use
    - G_TYPE_MODULE
    linkageType: ''
    returnType: void
    signature: void g_io_module_load (GIOModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GIOModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: g_io_module_unload
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void g_io_module_unload (GIOModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdupv
      Src: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: g_io_module_query
    functionSourceFile: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    functionUses: 0
    functionsReached:
    - g_strdupv
    linkageType: ''
    returnType: char
    signature: 'char **

      g_io_module_query (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: G_KQUEUE_FILE_MONITOR
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_KQUEUE_FILE_MONITOR(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: note_all
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int note_all (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_KQUEUE_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:136,1
    - Dst: g_file_monitor_emit_event
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:138,1
    - Dst: G_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - unused
    - first
    - second
    - event
    - udata
    argTypes:
    - GFileMonitor*
    - GFile*
    - GFile*
    - GFileMonitorEvent
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 9
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: _fallback_callback
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - G_FILE_MONITOR
    - G_KQUEUE_FILE_MONITOR
    - g_file_monitor_emit_event
    linkageType: ''
    returnType: void
    signature: "void _fallback_callback (GFileMonitor      *unused,\n                    GFile
      \            *first,\n                    GFile             *second,\n                    GFileMonitorEvent
      \ event,\n                    gpointer           udata)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:154,1
    - Dst: g_file_find_enclosing_mount
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:157,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:158,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:161,1
    - Dst: g_str_has_prefix
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:161,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:163,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - full_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: _ke_is_excluded
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_warning
    - g_str_has_prefix
    - g_object_unref
    - g_file_find_enclosing_mount
    linkageType: ''
    returnType: gboolean
    signature: gboolean _ke_is_excluded (const char *full_path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_KQUEUE_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:176,1
    - Dst: _kqsub_cancel
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:180,1
    - Dst: _kqsub_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:181,1
    - Dst: _kqsub_cancel
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:187,1
    - Dst: _kqsub_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:188,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:194,1
    - Dst: g_object_unref
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:197,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:200,1
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 202
    functionName: g_kqueue_file_monitor_finalize
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - G_KQUEUE_FILE_MONITOR
    - _kqsub_cancel
    - g_object_unref
    - _kqsub_free
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_kqueue_file_monitor_finalize (GObject *object)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_KQUEUE_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:211,1
    - Dst: g_path_get_dirname
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:227,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:228,1
    - Dst: g_path_get_basename
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:229,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:233,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:236,1
    - Dst: g_strdup
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:237,1
    - Dst: _ke_is_excluded
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:247,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:251,1
    - Dst: g_file_new_for_path
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:253,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:254,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:255,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:256,1
    - Dst: _g_poll_file_monitor_new
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:258,1
    - Dst: g_signal_connect
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:259,1
    - Dst: G_CALLBACK
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:260,1
    - Dst: _kqsub_new
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:272,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:272,1
    - Dst: _kqsub_start_watching
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:274,1
    - Dst: _km_add_missing
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:275,1
    - Dst: _kqsub_new
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:284,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:284,1
    - Dst: g_steal_pointer
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:285,1
    - Dst: _kqsub_start_watching
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:287,1
    - Dst: _km_add_missing
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:288,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:293,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:294,1
    - Dst: g_clear_pointer
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 5
    argNames:
    - local_monitor
    - dirname
    - basename
    - filename
    - source
    argTypes:
    - GLocalFileMonitor*
    - gchar*
    - gchar*
    - gchar*
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 296
    functionName: g_kqueue_file_monitor_start
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - G_KQUEUE_FILE_MONITOR
    - g_clear_pointer
    - g_path_get_dirname
    - g_signal_connect
    - _ke_is_excluded
    - G_CALLBACK
    - g_build_filename
    - _kqsub_new
    - _km_add_missing
    - _kqsub_start_watching
    - g_path_get_basename
    - g_steal_pointer
    - _g_poll_file_monitor_new
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void g_kqueue_file_monitor_start (GLocalFileMonitor *local_monitor,\n
      \                            const gchar *dirname,\n                             const
      gchar *basename,\n                             const gchar *filename,\n                             GFileMonitorSource
      *source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:301,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:302,1
    - Dst: G_LOCAL_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GKqueueFileMonitorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 311
    functionName: g_kqueue_file_monitor_class_init
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - G_LOCAL_FILE_MONITOR_CLASS
    - G_OBJECT_CLASS
    - G_FILE_MONITOR_CLASS
    linkageType: ''
    returnType: void
    signature: void g_kqueue_file_monitor_class_init (GKqueueFileMonitorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GKqueueFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: g_kqueue_file_monitor_init
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_kqueue_file_monitor_init (GKqueueFileMonitor *monitor)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_source_get_time
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:321,1
    - Dst: memset
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:327,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:332,1
    - Dst: kevent
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:334,1
    - Dst: _km_scan_missing
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:360,1
    - Dst: _kh_dir_diff
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:365,1
    - Dst: fstat
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:380,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:383,1
    - Dst: _kqsub_cancel
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:394,1
    - Dst: _km_add_missing
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:395,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:400,1
    - Dst: _kqsub_cancel
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:403,1
    - Dst: _km_add_missing
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:404,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:408,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:418,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:427,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:434,1
    - Dst: _km_scan_missing
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:444,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:447,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 318
    functionDepth: 12
    functionLinenumber: 318
    functionLinenumberEnd: 450
    functionName: g_kqueue_file_monitor_callback
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - _kqsub_cancel
    - g_source_get_time
    - G_LOCK
    - _km_add_missing
    - kevent
    - _kh_dir_diff
    - fstat
    - _km_scan_missing
    - G_UNLOCK
    - memset
    - g_file_monitor_source_handle_event
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_kqueue_file_monitor_callback (gint fd, GIOCondition condition,
      gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:457,1
    - Dst: kqueue
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:461,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:466,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:466,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:467,1
    - Dst: g_unix_fd_source_new
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:471,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:472,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:473,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:473,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 452
    functionDepth: 7
    functionLinenumber: 452
    functionLinenumberEnd: 479
    functionName: g_kqueue_file_monitor_is_supported
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - g_unix_fd_source_new
    - GLIB_PRIVATE_CALL
    - g_source_set_callback
    - G_LOCK
    - g_warning
    - g_source_attach
    - g_strerror
    - G_UNLOCK
    - kqueue
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_kqueue_file_monitor_is_supported (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_KQUEUE_FILE_MONITOR
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:484,1
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:489,1
    - Dst: _kqsub_cancel
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:493,1
    - Dst: _kqsub_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:494,1
    - Dst: _kqsub_cancel
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:499,1
    - Dst: _kqsub_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:500,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:504,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:509,1
    - Dst: g_file_monitor_cancel
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:510,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:514,1
    - Dst: G_FILE_MONITOR_CLASS
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - monitor
    argTypes:
    - GFileMonitor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 518
    functionName: g_kqueue_file_monitor_cancel
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 0
    functionsReached:
    - G_KQUEUE_FILE_MONITOR
    - _kqsub_cancel
    - G_FILE_MONITOR_CLASS
    - G_LOCK
    - g_signal_handlers_disconnect_by_func
    - g_file_monitor_cancel
    - _kqsub_free
    - G_UNLOCK
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_kqueue_file_monitor_cancel (GFileMonitor *monitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:525,1
    - Dst: g_source_ref
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - filename
    - basename
    - mon
    - source
    argTypes:
    - gchar*
    - gchar*
    - GKqueueFileMonitor*
    - GFileMonitorSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 536
    functionName: _kqsub_new
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 1
    functionsReached:
    - g_slice_new
    - g_source_ref
    linkageType: ''
    returnType: kqueue_sub
    signature: 'kqueue_sub *

      _kqsub_new (gchar *filename, gchar *basename, GKqueueFileMonitor *mon, GFileMonitorSource
      *source)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:541,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:542,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:544,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:545,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:546,1
    - Dst: g_slice_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 538
    functionDepth: 7
    functionLinenumber: 538
    functionLinenumberEnd: 548
    functionName: _kqsub_free
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 2
    functionsReached:
    - g_source_unref
    - g_free
    - g_slice_free
    - g_assert
    linkageType: ''
    returnType: void
    signature: void _kqsub_free (kqueue_sub *sub)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EV_SET
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:562,1
    - Dst: note_all
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:562,1
    - Dst: kevent
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:563,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:565,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:565,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:567,1
    - Dst: _km_remove
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:571,1
    - Dst: dl_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 550
    functionDepth: 5
    functionLinenumber: 550
    functionLinenumberEnd: 578
    functionName: _kqsub_cancel
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 3
    functionsReached:
    - note_all
    - g_warning
    - EV_SET
    - close
    - kevent
    - dl_free
    - g_strerror
    - _km_remove
    linkageType: ''
    returnType: void
    signature: void _kqsub_cancel (kqueue_sub *sub)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:586,1
    - Dst: fstat
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:590,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:592,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:592,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:593,1
    - Dst: dl_free
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:602,1
    - Dst: dl_listing
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:604,1
    - Dst: EV_SET
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:607,1
    - Dst: note_all
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:607,1
    - Dst: kevent
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:608,1
    - Dst: g_warning
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:610,1
    - Dst: g_strerror
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:610,1
    - Dst: close
      Src: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 580
    functionDepth: 5
    functionLinenumber: 580
    functionLinenumberEnd: 617
    functionName: _kqsub_start_watching
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    functionUses: 1
    functionsReached:
    - open
    - note_all
    - g_warning
    - EV_SET
    - close
    - kevent
    - fstat
    - dl_free
    - dl_listing
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: gboolean _kqsub_start_watching (kqueue_sub *sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:46,1
    - Dst: printf
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dl
    argTypes:
    - dep_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: dl_print
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dl_print (const dep_list *dl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:63,1
    - Dst: perror_msg
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - inode
    argTypes:
    - char*
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: dl_create
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - perror_msg
    - calloc
    linkageType: ''
    returnType: dep_list
    signature: dep_list * dl_create (char *path, ino_t inode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:95,1
    - Dst: perror_msg
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:97,1
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:108,1
    - Dst: perror_msg
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:110,1
    - Dst: dl_shallow_free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - dl
    argTypes:
    - dep_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 120
    functionName: dl_shallow_copy
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - perror_msg
    - calloc
    - dl_shallow_free
    linkageType: ''
    returnType: dep_list
    signature: 'dep_list *

      dl_shallow_copy (const dep_list *dl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dl
    argTypes:
    - dep_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: dl_shallow_free
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dl_shallow_free (dep_list *dl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:155,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dl
    argTypes:
    - dep_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: dl_free
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dl_free (dep_list *dl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:173,1
    - Dst: opendir
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:175,1
    - Dst: readdir
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:179,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:182,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:182,1
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:187,1
    - Dst: perror_msg
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:189,1
    - Dst: calloc
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:194,1
    - Dst: perror_msg
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:196,1
    - Dst: strdup
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:200,1
    - Dst: perror_msg
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:202,1
    - Dst: closedir
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:214,1
    - Dst: closedir
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:220,1
    - Dst: dl_free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:222,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts:
    - condition: (path != NULL)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.c
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: dl_listing
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 1
    functionsReached:
    - strdup
    - readdir
    - strcmp
    - closedir
    - calloc
    - assert
    - perror_msg
    - opendir
    - dl_free
    linkageType: ''
    returnType: dep_list
    signature: 'dep_list *

      dl_listing (const char *path)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:243,1
    - Dst: assert
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:244,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:260,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:274,1
    - Dst: free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:286,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - before
    - after
    argTypes:
    - dep_list**
    - dep_list**
    assertStmts:
    - condition: (before != NULL)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.c
    - condition: (after != NULL)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.c
    constantsTouched: []
    func_position:
      end: 289
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 289
    functionName: dl_diff
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - assert
    linkageType: ''
    returnType: void
    signature: void dl_diff (dep_list **before, dep_list **after)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - removed_list
    - ','
    - added_list
    - ','
    - match_expr
    - ','
    - matched_code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 346
    functionName: EXCLUDE_SIMILAR
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXCLUDE_SIMILAR(removed_list, added_list, match_expr, matched_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cbs
    - ','
    - name
    - ','
    - udata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: cb_invoke
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cb_invoke(cbs, name, udata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:375,1
    - Dst: EXCLUDE_SIMILAR
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:377,1
    - Dst: cb_invoke
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - removed
    - added
    - cbs
    - udata
    argTypes:
    - dep_list**
    - dep_list**
    - traverse_cbs*
    - void*
    assertStmts:
    - condition: (cbs != NULL)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.c
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: dl_detect_moves
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - cb_invoke
    - EXCLUDE_SIMILAR
    - assert
    linkageType: ''
    returnType: int
    signature: "int dl_detect_moves (dep_list           **removed, \n                 dep_list
      \          **added, \n                 const traverse_cbs  *cbs, \n                 void
      \               *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:416,1
    - Dst: EXCLUDE_SIMILAR
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:418,1
    - Dst: cb_invoke
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - removed
    - current
    - cbs
    - udata
    argTypes:
    - dep_list**
    - dep_list**
    - traverse_cbs*
    - void*
    assertStmts:
    - condition: (cbs != NULL)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.c
    constantsTouched: []
    func_position:
      end: 426
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 426
    functionName: dl_detect_replacements
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - cb_invoke
    - EXCLUDE_SIMILAR
    - assert
    linkageType: ''
    returnType: int
    signature: "int dl_detect_replacements (dep_list           **removed,\n                        dep_list
      \          **current,\n                        const traverse_cbs  *cbs,\n                        void
      \               *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:461,1
    - Dst: EXCLUDE_SIMILAR
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:463,1
    - Dst: strcmp
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:465,1
    - Dst: cb_invoke
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - previous
    - current
    - cbs
    - udata
    argTypes:
    - dep_list**
    - dep_list**
    - traverse_cbs*
    - void*
    assertStmts:
    - condition: (cbs != NULL)
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.c
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: dl_detect_overwrites
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - cb_invoke
    - strcmp
    - EXCLUDE_SIMILAR
    - assert
    linkageType: ''
    returnType: int
    signature: "int dl_detect_overwrites (dep_list           **previous,\n                      dep_list
      \          **current,\n                      const traverse_cbs  *cbs,\n                      void
      \               *udata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - list
    - cb
    - udata
    argTypes:
    - dep_list*
    - single_entry_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: dl_emit_single_cb_on
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dl_emit_single_cb_on (dep_list        *list,\n                      single_entry_cb
      \ cb,\n                      void            *udata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dl_shallow_copy
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:509,1
    - Dst: dl_shallow_copy
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:510,1
    - Dst: dl_shallow_copy
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:511,1
    - Dst: dl_shallow_copy
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:512,1
    - Dst: assert
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:514,1
    - Dst: dl_diff
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:516,1
    - Dst: dl_detect_moves
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:518,1
    - Dst: dl_detect_replacements
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:519,1
    - Dst: dl_detect_overwrites
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:520,1
    - Dst: cb_invoke
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:523,1
    - Dst: dl_emit_single_cb_on
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:526,1
    - Dst: dl_emit_single_cb_on
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:527,1
    - Dst: cb_invoke
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:529,1
    - Dst: cb_invoke
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:530,1
    - Dst: dl_shallow_free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:532,1
    - Dst: dl_shallow_free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:533,1
    - Dst: dl_shallow_free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:534,1
    - Dst: dl_shallow_free
      Src: /src/glib-2.64.2/gio/kqueue/dep-list.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - before
    - after
    - cbs
    - udata
    argTypes:
    - dep_list*
    - dep_list*
    - traverse_cbs*
    - void*
    assertStmts:
    - condition: (cbs != NULL)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.c
    constantsTouched: []
    func_position:
      end: 536
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 536
    functionName: dl_calculate
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/dep-list.c
    functionUses: 0
    functionsReached:
    - dl_detect_overwrites
    - dl_emit_single_cb_on
    - dl_detect_moves
    - cb_invoke
    - assert
    - dl_shallow_free
    - dl_detect_replacements
    - dl_diff
    - dl_shallow_copy
    linkageType: ''
    returnType: void
    signature: "void dl_calculate (dep_list           *before,\n              dep_list
      \          *after,\n              const traverse_cbs *cbs,\n              void
      \              *udata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:64,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:65,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:66,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:68,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:69,1
    - Dst: g_build_filename
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:73,1
    - Dst: stat
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:74,1
    - Dst: S_ISREG
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:74,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:75,1
    - Dst: g_free
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - udata
    - path
    - inode
    argTypes:
    - void*
    - char*
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 12
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: handle_created
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_get_monotonic_time
    - g_build_filename
    - S_ISREG
    - stat
    - g_free
    - g_file_monitor_source_handle_event
    linkageType: ''
    returnType: void
    signature: void handle_created (void *udata, const char *path, ino_t inode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:96,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:97,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:98,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:103,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - udata
    - path
    - inode
    argTypes:
    - void*
    - char*
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 12
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: handle_deleted
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c
    functionUses: 0
    functionsReached:
    - g_get_monotonic_time
    - g_file_monitor_source_handle_event
    - g_assert
    linkageType: ''
    returnType: void
    signature: void handle_deleted (void *udata, const char *path, ino_t inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:131,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:132,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:133,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:135,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - udata
    - from_path
    - from_inode
    - to_path
    - to_inode
    argTypes:
    - void*
    - char*
    - ino_t
    - char*
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 12
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: handle_moved
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c
    functionUses: 0
    functionsReached:
    - g_get_monotonic_time
    - g_file_monitor_source_handle_event
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void handle_moved (void       *udata,\n              const char *from_path,\n
      \             ino_t       from_inode,\n              const char *to_path,\n
      \             ino_t       to_inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:156,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:157,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:158,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:160,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:161,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:163,1
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - udata
    - path
    - inode
    argTypes:
    - void*
    - char*
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 12
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: handle_overwritten
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c
    functionUses: 0
    functionsReached:
    - g_get_monotonic_time
    - g_file_monitor_source_handle_event
    - g_assert
    linkageType: ''
    returnType: void
    signature: void handle_overwritten (void *udata, const char *path, ino_t inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:185,1
    - Dst: dl_listing
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:191,1
    - Dst: dl_calculate
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:193,1
    - Dst: dl_free
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - sub
    - handle_deleted
    argTypes:
    - kqueue_sub*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: _kh_dir_diff
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c
    functionUses: 1
    functionsReached:
    - dl_free
    - memset
    - dl_calculate
    - dl_listing
    linkageType: ''
    returnType: void
    signature: void _kh_dir_diff (kqueue_sub *sub, gboolean handle_deleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _km_scan_missing
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: _km_scan_missing_cb
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c
    functionUses: 0
    functionsReached:
    - _km_scan_missing
    linkageType: ''
    returnType: gboolean
    signature: gboolean _km_scan_missing_cb (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:55,1
    - Dst: g_slist_find
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:56,1
    - Dst: KM_W
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:58,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:59,1
    - Dst: KM_W
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:63,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:64,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:65,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:71,1
    - Dst: g_source_set_callback
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:72,1
    - Dst: g_source_attach
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:73,1
    - Dst: GLIB_PRIVATE_CALL
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:73,1
    - Dst: g_source_unref
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: _km_add_missing
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c
    functionUses: 2
    functionsReached:
    - GLIB_PRIVATE_CALL
    - g_source_set_callback
    - g_source_unref
    - g_slist_prepend
    - G_LOCK
    - g_source_attach
    - g_slist_find
    - g_timeout_source_new_seconds
    - G_UNLOCK
    - KM_W
    linkageType: ''
    returnType: void
    signature: void _km_add_missing (kqueue_sub *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:90,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:92,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:93,1
    - Dst: g_file_test
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:95,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:98,1
    - Dst: g_file_monitor_source_handle_event
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 12
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: _kh_file_appeared_cb
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c
    functionUses: 0
    functionsReached:
    - g_file_test
    - g_get_monotonic_time
    - g_file_monitor_source_handle_event
    - g_assert
    linkageType: ''
    returnType: void
    signature: void _kh_file_appeared_cb (kqueue_sub *sub)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:123,1
    - Dst: KM_W
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:126,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:131,1
    - Dst: g_assert
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:132,1
    - Dst: _kqsub_start_watching
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:137,1
    - Dst: KM_W
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:139,1
    - Dst: _kh_file_appeared_cb
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:141,1
    - Dst: g_slist_prepend
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:142,1
    - Dst: g_slist_remove_link
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:149,1
    - Dst: g_slist_free
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:151,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - check_this_sub_only
    argTypes:
    - kqueue_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 116
    functionDepth: 13
    functionLinenumber: 116
    functionLinenumberEnd: 163
    functionName: _km_scan_missing
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c
    functionUses: 2
    functionsReached:
    - _kh_file_appeared_cb
    - g_assert
    - g_slist_prepend
    - G_LOCK
    - g_slist_remove_link
    - _kqsub_start_watching
    - g_slist_free
    - G_UNLOCK
    - KM_W
    linkageType: ''
    returnType: gboolean
    signature: gboolean _km_scan_missing (kqueue_sub *check_this_sub_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:175,1
    - Dst: g_slist_remove
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:176,1
    - Dst: G_UNLOCK
      Src: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sub
    argTypes:
    - kqueue_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: _km_remove
    functionSourceFile: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c
    functionUses: 1
    functionsReached:
    - G_UNLOCK
    - G_LOCK
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void _km_remove (kqueue_sub *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:39,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:41,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:45,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:45,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:46,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:48,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:50,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:51,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:53,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:54,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:56,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:57,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:58,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:59,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:60,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:61,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:62,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:63,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:65,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 28
    functionDepth: 9
    functionLinenumber: 28
    functionLinenumberEnd: 67
    functionName: test_incremental
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-dpi.c
    functionUses: 2
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - g_file_get_contents
    - g_assert_nonnull
    - format_supported
    - g_assert_cmpstr
    - g_test_skip
    - g_object_unref
    - gdk_pixbuf_loader_get_pixbuf
    - gdk_pixbuf_get_option
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_incremental (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:77,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:79,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:83,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:83,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:84,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:86,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:87,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:88,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:89,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:90,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:91,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 7
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: test_nonincremental
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-dpi.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert_nonnull
    - format_supported
    - g_assert_cmpstr
    - g_test_skip
    - g_object_unref
    - gdk_pixbuf_get_option
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_nonincremental (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:99,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:101,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:102,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:103,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:104,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:105,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:106,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-dpi.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 8
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-dpi.c
    functionUses: 29
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:17,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:19,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:23,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:23,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:24,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:25,1
    - Dst: g_icon_serialize
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:28,1
    - Dst: G_ICON
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:28,1
    - Dst: g_icon_deserialize
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:31,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:32,1
    - Dst: G_IS_BYTES_ICON
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:32,1
    - Dst: g_loadable_icon_load
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:35,1
    - Dst: G_LOADABLE_ICON
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:35,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:36,1
    - Dst: gdk_pixbuf_new_from_stream
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:37,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:38,1
    - Dst: gdk_pixbuf_get_pixels_with_length
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:46,1
    - Dst: gdk_pixbuf_get_pixels_with_length
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:47,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:48,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:49,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:49,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:52,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:53,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:54,1
    - Dst: g_variant_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 7
    functionDepth: 13
    functionLinenumber: 7
    functionLinenumberEnd: 57
    functionName: test_serialize
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_icon_deserialize
    - memcmp
    - g_assert
    - g_variant_unref
    - format_supported
    - gdk_pixbuf_new_from_stream
    - g_test_skip
    - g_object_unref
    - g_loadable_icon_load
    - G_ICON
    - G_LOADABLE_ICON
    - G_IS_BYTES_ICON
    - gdk_pixbuf_get_pixels_with_length
    - g_icon_serialize
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_serialize (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:62,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:64,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:37,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:39,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:43,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:43,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:44,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:46,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:48,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:49,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:51,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:52,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:54,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:55,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:56,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:58,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: test_incremental
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-icc.c
    functionUses: 2
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - g_assert
    - g_file_get_contents
    - format_supported
    - g_object_unref
    - g_test_skip
    - gdk_pixbuf_loader_get_pixbuf
    - gdk_pixbuf_get_option
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_incremental (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:70,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:72,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:76,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:76,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:77,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:79,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:80,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: test_nonincremental
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-icc.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - format_supported
    - g_object_unref
    - g_test_skip
    - gdk_pixbuf_get_option
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_nonincremental (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:88,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:90,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:91,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:92,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:93,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-icc.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-icc.c
    functionUses: 29
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __libc_free
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:48,1
    - Dst: GINT_TO_POINTER
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:53,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:55,1
    - Dst: GPOINTER_TO_INT
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:55,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:57,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:59,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - mem
    - bytes
    argTypes:
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: record_bytes
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - __libc_free
    - g_assert
    linkageType: ''
    returnType: gpointer
    signature: gpointer record_bytes (gpointer mem, gsize bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __libc_malloc
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:69,1
    - Dst: record_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: malloc
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 200
    functionsReached:
    - record_bytes
    - __libc_malloc
    linkageType: ''
    returnType: void
    signature: void *malloc (size_t n_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __libc_malloc
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:79,1
    - Dst: memset
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:80,1
    - Dst: record_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: calloc
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 19
    functionsReached:
    - record_bytes
    - memset
    - __libc_malloc
    linkageType: ''
    returnType: void
    signature: void *calloc (size_t n_blocks, size_t n_block_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:93,1
    - Dst: GPOINTER_TO_INT
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:94,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:95,1
    - Dst: __libc_free
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: free
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 2778
    functionsReached:
    - __libc_free
    - GPOINTER_TO_INT
    - g_assert
    linkageType: ''
    returnType: void
    signature: void free (void *mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:103,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:110,1
    - Dst: GPOINTER_TO_INT
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:111,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:112,1
    - Dst: record_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:114,1
    - Dst: __libc_realloc
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mem
    - n_bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: realloc
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 45
    functionsReached:
    - record_bytes
    - g_assert
    - __libc_realloc
    - malloc
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void *realloc (void *mem, size_t n_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:128,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:129,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:132,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:136,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:139,1
    - Dst: g_list_prepend
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:143,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:147,1
    - Dst: g_list_free
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - bytes
    - len
    argTypes:
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 149
    functionName: mem_test
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - g_error_free
    - gdk_pixbuf_loader_write
    - g_object_unref
    - g_list_prepend
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void mem_test (const gchar *bytes, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:154,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:155,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: almost_exhaust_memory
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void almost_exhaust_memory (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:163,1
    - Dst: exit
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: usage
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 17
    functionsReached:
    - exit
    - g_print
    linkageType: ''
    returnType: void
    signature: void usage (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:174,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:176,1
    - Dst: usage
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:178,1
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:180,1
    - Dst: almost_exhaust_memory
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:200,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:202,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:212,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:214,1
    - Dst: exit
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:215,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:219,1
    - Dst: fflush
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:220,1
    - Dst: mem_test
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:221,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:222,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-lowmem.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 167
    functionDepth: 9
    functionLinenumber: 167
    functionLinenumberEnd: 228
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 29
    functionsReached:
    - g_file_get_contents
    - mem_test
    - g_print
    - g_log_set_always_fatal
    - fflush
    - usage
    - almost_exhaust_memory
    - exit
    - strtol
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:39,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:41,1
    - Dst: g_file_get_path
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:45,1
    - Dst: g_file_load_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:47,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:48,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:49,1
    - Dst: g_content_type_guess
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:55,1
    - Dst: g_content_type_get_mime_type
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:56,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:57,1
    - Dst: gdk_pixbuf_loader_new_with_mime_type
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:58,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:59,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:60,1
    - Dst: find_format
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:66,1
    - Dst: g_assert_true
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:67,1
    - Dst: gdk_pixbuf_loader_new_with_type
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:68,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:69,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:72,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:73,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:77,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:77,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:80,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:81,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:84,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:87,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:88,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:89,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:90,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:93,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:94,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 2
    argNames:
    - file
    - chunk_size
    argTypes:
    - GFile*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 96
    functionName: test_fail_size
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-fail.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_assert_true
    - g_file_load_contents
    - gdk_pixbuf_loader_close
    - file_supported
    - g_assert
    - find_format
    - g_content_type_get_mime_type
    - gdk_pixbuf_loader_write
    - g_clear_error
    - g_object_unref
    - g_test_skip
    - g_file_get_path
    - gdk_pixbuf_loader_new_with_type
    - g_content_type_guess
    - g_free
    - g_assert_no_error
    - gdk_pixbuf_loader_new_with_mime_type
    linkageType: ''
    returnType: void
    signature: "void test_fail_size (GFile *file,\n\t\tguint  chunk_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_fail_size
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: test_fail_tiny
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-fail.c
    functionUses: 0
    functionsReached:
    - test_fail_size
    linkageType: ''
    returnType: void
    signature: void test_fail_tiny (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_fail_size
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: test_fail_huge
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-fail.c
    functionUses: 0
    functionsReached:
    - test_fail_size
    linkageType: ''
    returnType: void
    signature: void test_fail_huge (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:118,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:125,1
    - Dst: g_test_get_dir
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:125,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:126,1
    - Dst: add_test_for_all_images
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:128,1
    - Dst: add_test_for_all_images
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:129,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:131,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:132,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:140,1
    - Dst: add_test_for_all_images
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:142,1
    - Dst: add_test_for_all_images
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:143,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:145,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-fail.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 8
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-fail.c
    functionUses: 29
    functionsReached:
    - g_file_new_for_path
    - g_test_init
    - add_test_for_all_images
    - g_build_filename
    - g_object_unref
    - g_file_new_for_commandline_arg
    - g_test_run
    - g_test_get_dir
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p1
    - ','
    - p2
    - ','
    - key
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: compare_option
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-resource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compare_option(p1, p2, key)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:33,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:35,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:37,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:39,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:41,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:43,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: pixbuf_equal
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-resource.c
    functionUses: 0
    functionsReached:
    - pixdata_equal
    - compare_option
    linkageType: ''
    returnType: gboolean
    signature: gboolean pixbuf_equal (GdkPixbuf *p1, GdkPixbuf *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:58,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:60,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:64,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:65,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:66,1
    - Dst: gdk_pixbuf_new_from_resource
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:68,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:69,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:70,1
    - Dst: pixbuf_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:70,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:71,1
    - Dst: gdk_pixbuf_new_from_resource
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:73,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:74,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:75,1
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:75,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:76,1
    - Dst: gdk_pixbuf_new_from_resource
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:78,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:79,1
    - Dst: g_assert_error
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:80,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:81,1
    - Dst: gdk_pixbuf_new_from_resource
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:83,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:84,1
    - Dst: g_assert_error
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:85,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:86,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: test_resource
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-resource.c
    functionUses: 3
    functionsReached:
    - g_test_get_filename
    - g_assert
    - gdk_pixbuf_new_from_resource
    - pixbuf_equal
    - format_supported
    - g_object_unref
    - g_test_skip
    - g_clear_error
    - pixdata_equal
    - g_assert_error
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_resource (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:98,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:100,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:104,1
    - Dst: gdk_pixbuf_new_from_file_at_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:105,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:106,1
    - Dst: gdk_pixbuf_new_from_resource_at_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:108,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:109,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:110,1
    - Dst: pixbuf_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:110,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:111,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 7
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: test_resource_at_scale
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-resource.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - gdk_pixbuf_new_from_file_at_scale
    - gdk_pixbuf_new_from_resource_at_scale
    - pixbuf_equal
    - format_supported
    - g_object_unref
    - g_test_skip
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_resource_at_scale (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:119,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:121,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:122,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-resource.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 8
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-resource.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:29,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:30,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:32,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:33,1
    - Dst: gdk_pixbuf_copy
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:35,1
    - Dst: gdk_pixbuf_composite
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:37,1
    - Dst: gdk_pixbuf_copy
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:43,1
    - Dst: gdk_pixbuf_new_subpixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:44,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:46,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:48,1
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:48,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:50,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:51,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:52,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:53,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: test_composite1
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-composite.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new_subpixbuf
    - gdk_pixbuf_copy
    - g_assert
    - g_object_unref
    - gdk_pixbuf_new
    - pixdata_equal
    - gdk_pixbuf_fill
    - gdk_pixbuf_composite
    linkageType: ''
    returnType: void
    signature: void test_composite1 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:67,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:68,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:70,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:74,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:74,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:77,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:79,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:80,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:81,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:82,1
    - Dst: gdk_pixbuf_composite
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:83,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:84,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:84,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:87,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:91,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:96,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:96,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:96,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:96,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:101,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:103,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:104,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:105,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:106,1
    - Dst: gdk_pixbuf_composite
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:107,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:108,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:108,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:112,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:114,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:115,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:116,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:117,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:117,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:117,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:117,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:118,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:120,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:122,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:125,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:127,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:128,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:129,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:130,1
    - Dst: gdk_pixbuf_composite
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:131,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:132,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:132,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:136,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:137,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:137,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:137,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:137,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:138,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:139,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:140,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:141,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:141,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:141,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:141,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:142,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:143,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:144,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:146,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 61
    functionDepth: 7
    functionLinenumber: 61
    functionLinenumberEnd: 149
    functionName: test_composite2
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-composite.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - format_supported
    - g_object_unref
    - g_test_skip
    - gdk_pixbuf_new
    - gdk_pixbuf_fill
    - gdk_pixbuf_get_bits_per_sample
    - gdk_pixbuf_get_height
    - gdk_pixbuf_composite
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_composite2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:154,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:156,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:157,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-composite.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 8
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-composite.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:30,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:31,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bytes
    - len
    - err
    argTypes:
    - guchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: test_loader
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-read.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    linkageType: ''
    returnType: gboolean
    signature: gboolean test_loader (const guchar *bytes, gsize len, GError **err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:45,1
    - Dst: exit
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: usage
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-read.c
    functionUses: 18
    functionsReached:
    - exit
    - g_print
    linkageType: ''
    returnType: void
    signature: void usage (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:54,1
    - Dst: usage
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:57,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:65,1
    - Dst: fflush
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:66,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:67,1
    - Dst: fprintf
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:69,1
    - Dst: test_loader
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:75,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:76,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:78,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-read.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 9
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-read.c
    functionUses: 29
    functionsReached:
    - g_file_get_contents
    - test_loader
    - g_print
    - g_log_set_always_fatal
    - fflush
    - usage
    - fprintf
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:35,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:38,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:39,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:45,1
    - Dst: g_error_matches
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:47,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:52,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:55,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:56,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:57,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:59,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:61,1
    - Dst: gdk_pixbuf_save
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:62,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:65,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:66,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 25
    functionDepth: 9
    functionLinenumber: 25
    functionLinenumberEnd: 70
    functionName: load_and_save
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-save-ref.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - g_assert
    - g_file_get_contents
    - g_object_unref
    - g_strdup_printf
    - g_clear_object
    - g_error_matches
    - gdk_pixbuf_loader_get_pixbuf
    - g_free
    - gdk_pixbuf_save
    - g_object_ref
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean load_and_save (const char *filename, GError **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:75,1
    - Dst: exit
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: usage
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-save-ref.c
    functionUses: 19
    functionsReached:
    - exit
    - g_print
    linkageType: ''
    returnType: void
    signature: void usage (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:84,1
    - Dst: usage
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:87,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:93,1
    - Dst: fflush
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:94,1
    - Dst: load_and_save
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:95,1
    - Dst: fprintf
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:97,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:98,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-save-ref.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 79
    functionDepth: 10
    functionLinenumber: 79
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-save-ref.c
    functionUses: 29
    functionsReached:
    - load_and_save
    - g_print
    - g_log_set_always_fatal
    - fflush
    - usage
    - fprintf
    - g_clear_error
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_resource_at_scale
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:32,1
    - Dst: g_assert_error
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:34,1
    - Dst: g_assert_null
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: test_original
    functionSourceFile: /src/gdk-pixbuf/tests/cve-2015-4491.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new_from_resource_at_scale
    - g_assert_null
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_original (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:43,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:44,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:46,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: test_scale_overflow
    functionSourceFile: /src/gdk-pixbuf/tests/cve-2015-4491.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new
    - gdk_pixbuf_scale_simple
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_scale_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:56,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:57,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:59,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: test_scalex_overflow
    functionSourceFile: /src/gdk-pixbuf/tests/cve-2015-4491.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new
    - gdk_pixbuf_scale_simple
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_scalex_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:69,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:70,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:72,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: test_scaley_overflow
    functionSourceFile: /src/gdk-pixbuf/tests/cve-2015-4491.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new
    - gdk_pixbuf_scale_simple
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_scaley_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:80,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:82,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:83,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:84,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:85,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/cve-2015-4491.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/cve-2015-4491.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: within_one
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: within_one(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:67,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:68,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:70,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:72,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:72,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:73,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:73,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:75,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:76,1
    - Dst: g_test_fail
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:78,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:81,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:82,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:84,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:85,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:89,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:90,1
    - Dst: within_one
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:92,1
    - Dst: within_one
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:93,1
    - Dst: within_one
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 102
    functionName: pixdata_almost_equal
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - g_test_fail
    - g_assert_cmpint
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - within_one
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: gboolean
    signature: gboolean pixdata_almost_equal (GdkPixbuf *one, GdkPixbuf *two)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_checkerboard
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:119,1
    - Dst: g_setenv
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:122,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:123,1
    - Dst: g_unsetenv
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:127,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:128,1
    - Dst: pixdata_almost_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:139,1
    - Dst: g_test_fail
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:140,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:142,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:142,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:143,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:143,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:144,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 145
    functionName: test_old_and_new
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_test_fail
    - make_checkerboard
    - g_unsetenv
    - g_object_unref
    - gdk_pixbuf_scale_simple
    - pixdata_almost_equal
    - g_setenv
    linkageType: ''
    returnType: void
    signature: void test_old_and_new (gconstpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:165,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:166,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:167,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:168,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:170,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:171,1
    - Dst: gdk_pixbuf_new_subpixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:172,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:173,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:176,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:177,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:178,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:197,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:198,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:200,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:201,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:203,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:204,1
    - Dst: g_test_fail
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:206,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:209,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:210,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:212,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:213,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:217,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:218,1
    - Dst: g_test_fail
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:224,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:230,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:230,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:231,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:231,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:232,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 7
    argNames:
    - source
    - scale_factor
    - offset_x
    - offset_y
    - width
    - height
    - interp_type
    argTypes:
    - GdkPixbuf*
    - double
    - gint
    - gint
    - gint
    - gint
    - GdkInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 233
    functionName: crop_n_compare
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - gdk_pixbuf_get_width
    - gdk_pixbuf_new_subpixbuf
    - g_assert_cmpint
    - g_test_fail
    - g_assert
    - g_assert_nonnull
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - g_object_unref
    - gdk_pixbuf_new
    - gdk_pixbuf_scale_simple
    - gdk_pixbuf_scale
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: void
    signature: "void crop_n_compare(const GdkPixbuf *source,\t/* The source image
      */\n\t       double           scale_factor,  /* is scaled by this amount */\n\t
      \      gint             offset_x,      /* and from this offset in the scaled
      image */\n\t       gint             offset_y,\n\t       gint             width,
      \        /* a region of this size is cropped out */\n\t       gint             height,\n\t
      \      GdkInterpType    interp_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_rg
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:248,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:252,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:253,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:254,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:255,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:256,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:258,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: test_offset
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
    functionUses: 0
    functionsReached:
    - crop_n_compare
    - G_OBJECT
    - make_rg
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_offset (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_checkerboard
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:284,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:286,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:287,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:290,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:296,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:302,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:308,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:315,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:316,1
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:321,1
    - Dst: g_test_fail
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:322,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:325,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:325,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:326,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:326,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:327,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 328
    functionName: test_dest
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_test_fail
    - g_assert_nonnull
    - make_checkerboard
    - g_object_unref
    - gdk_pixbuf_new
    - gdk_pixbuf_scale_simple
    - pixdata_equal
    - gdk_pixbuf_scale
    linkageType: ''
    returnType: void
    signature: void test_dest (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:336,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:338,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:339,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:340,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:342,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:343,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:344,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:346,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:347,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:348,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 330
    functionDepth: 8
    functionLinenumber: 330
    functionLinenumberEnd: 351
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
    functionUses: 29
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p1
    - ','
    - p2
    - ','
    - key
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: compare_option
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-save.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compare_option(p1, p2, key)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:33,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:35,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:37,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:39,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:41,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:43,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: pixbuf_equal
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-save.c
    functionUses: 2
    functionsReached:
    - pixdata_equal
    - compare_option
    linkageType: ''
    returnType: gboolean
    signature: gboolean pixbuf_equal (GdkPixbuf *p1, GdkPixbuf *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:58,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:60,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:64,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:64,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:65,1
    - Dst: gdk_pixbuf_save
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:67,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:68,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:70,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:71,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:73,1
    - Dst: pixbuf_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:73,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:75,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:76,1
    - Dst: g_unlink
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 79
    functionName: test_save_roundtrip
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-save.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - g_unlink
    - pixbuf_equal
    - format_supported
    - g_object_unref
    - g_test_skip
    - gdk_pixbuf_save
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_save_roundtrip (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:88,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:88,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:90,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:94,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:94,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:95,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:97,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:98,1
    - Dst: gdk_pixbuf_save
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:101,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:102,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:104,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:105,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:107,1
    - Dst: pixbuf_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:107,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:109,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:110,1
    - Dst: g_unlink
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 113
    functionName: test_save_ico
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-save.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - g_unlink
    - pixbuf_equal
    - format_supported
    - g_object_unref
    - g_test_skip
    - gdk_pixbuf_scale_simple
    - gdk_pixbuf_save
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_save_ico (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:122,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:124,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:128,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:129,1
    - Dst: gdk_pixbuf_save
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:131,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:138,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:140,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:141,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:143,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:143,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:144,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:144,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:146,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:146,1
    - Dst: gdk_pixbuf_copy
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:149,1
    - Dst: g_assert_null
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:150,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:150,1
    - Dst: gdk_pixbuf_copy_options
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:151,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:152,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:152,1
    - Dst: g_assert_true
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:153,1
    - Dst: gdk_pixbuf_remove_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:153,1
    - Dst: g_assert_null
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:154,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:154,1
    - Dst: g_assert_false
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:155,1
    - Dst: gdk_pixbuf_remove_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:155,1
    - Dst: gdk_pixbuf_remove_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:157,1
    - Dst: gdk_pixbuf_remove_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:159,1
    - Dst: g_assert_false
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:160,1
    - Dst: gdk_pixbuf_remove_option
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:160,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:162,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:163,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 165
    functionName: test_save_options
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-save.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_remove_option
    - g_assert_true
    - gdk_pixbuf_copy
    - g_assert_null
    - format_supported
    - g_assert_cmpstr
    - g_test_skip
    - gdk_pixbuf_new
    - g_object_unref
    - gdk_pixbuf_fill
    - g_assert_false
    - gdk_pixbuf_save
    - gdk_pixbuf_get_option
    - gdk_pixbuf_copy_options
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_save_options (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:170,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:172,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:173,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:174,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-save.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 8
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-save.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:37,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:39,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:40,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - loader
    - w
    - h
    - pixbuf
    argTypes:
    - GdkPixbufLoader*
    - int
    - int
    - GdkPixbuf**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: loader_size_prepared
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-reftest.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new
    - gdk_pixbuf_fill
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void loader_size_prepared (GdkPixbufLoader  *loader,\n                      int
      \              w,\n                      int               h,\n                      GdkPixbuf
      \      **pixbuf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:49,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:51,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:51,1
    - Dst: gdk_pixbuf_add_alpha
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:53,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:55,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - loader
    - pixbuf
    argTypes:
    - GdkPixbufLoader*
    - GdkPixbuf**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: loader_area_prepared
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-reftest.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_add_alpha
    - gdk_pixbuf_get_has_alpha
    - g_assert
    - g_object_unref
    - gdk_pixbuf_loader_get_pixbuf
    linkageType: ''
    returnType: void
    signature: "void loader_area_prepared (GdkPixbufLoader  *loader,\n                      GdkPixbuf
      \      **pixbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_copy_area
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:70,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - loader
    - x
    - y
    - w
    - h
    - pixbuf
    argTypes:
    - GdkPixbufLoader*
    - int
    - int
    - int
    - int
    - GdkPixbuf**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: loader_area_updated
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-reftest.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_get_pixbuf
    - gdk_pixbuf_copy_area
    linkageType: ''
    returnType: void
    signature: "void loader_area_updated (GdkPixbufLoader  *loader,\n                     int
      \              x,\n                     int               y,\n                     int
      \              w,\n                     int               h,\n                     GdkPixbuf
      \      **pixbuf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:83,1
    - Dst: g_strconcat
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:84,1
    - Dst: g_file_new_for_uri
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:86,1
    - Dst: g_file_load_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:95,1
    - Dst: g_str_is_ascii
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:98,1
    - Dst: g_file_get_parent
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:100,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:101,1
    - Dst: g_file_get_child
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:102,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:103,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:105,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:110,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 114
    functionName: make_ref_file
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-reftest.c
    functionUses: 0
    functionsReached:
    - g_file_get_uri
    - g_file_load_contents
    - g_file_new_for_uri
    - g_strconcat
    - g_object_unref
    - g_str_is_ascii
    - g_file_get_child
    - g_free
    - g_file_get_parent
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      make_ref_file (GFile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:122,1
    - Dst: g_str_has_suffix
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:124,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: is_not_ref_image
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-reftest.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - g_file_get_uri
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_not_ref_image (GFile *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:144,1
    - Dst: file_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:145,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:147,1
    - Dst: make_ref_file
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:151,1
    - Dst: file_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:152,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:154,1
    - Dst: g_file_get_path
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:158,1
    - Dst: g_test_message
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:160,1
    - Dst: g_file_peek_path
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:160,1
    - Dst: G_INPUT_STREAM
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:162,1
    - Dst: g_file_read
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:162,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:163,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:164,1
    - Dst: gdk_pixbuf_new_from_stream
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:165,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:166,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:167,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:168,1
    - Dst: g_file_load_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:170,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:171,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:172,1
    - Dst: g_content_type_guess
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:178,1
    - Dst: g_content_type_get_mime_type
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:179,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:180,1
    - Dst: gdk_pixbuf_loader_new_with_mime_type
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:181,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:182,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:183,1
    - Dst: find_format
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:189,1
    - Dst: g_assert_true
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:190,1
    - Dst: gdk_pixbuf_loader_new_with_type
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:191,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:192,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:196,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:197,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:198,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:198,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:199,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:199,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:200,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:200,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:204,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:205,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:206,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:209,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:210,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:211,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:213,1
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:215,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:216,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:217,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:219,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:220,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:221,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:222,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:223,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 58
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 131
    functionDepth: 8
    functionLinenumber: 131
    functionLinenumberEnd: 225
    functionName: test_reftest
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-reftest.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_signal_connect
    - G_CALLBACK
    - g_test_skip
    - make_ref_file
    - g_file_get_path
    - g_content_type_guess
    - file_supported
    - gdk_pixbuf_loader_close
    - g_assert
    - gdk_pixbuf_loader_write
    - g_content_type_get_mime_type
    - G_INPUT_STREAM
    - g_free
    - g_assert_no_error
    - g_assert_true
    - find_format
    - gdk_pixbuf_new_from_stream
    - gdk_pixbuf_loader_new_with_type
    - G_FILE
    - pixdata_equal
    - g_file_peek_path
    - gdk_pixbuf_loader_new_with_mime_type
    - g_file_load_contents
    - g_object_unref
    - g_file_read
    linkageType: ''
    returnType: void
    signature: void test_reftest (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:231,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:238,1
    - Dst: g_test_get_dir
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:238,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:239,1
    - Dst: add_test_for_all_images
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:241,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:243,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:244,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:252,1
    - Dst: add_test_for_all_images
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:254,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:256,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-reftest.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 227
    functionDepth: 8
    functionLinenumber: 227
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-reftest.c
    functionUses: 29
    functionsReached:
    - g_file_new_for_path
    - g_test_init
    - add_test_for_all_images
    - g_build_filename
    - g_object_unref
    - g_file_new_for_commandline_arg
    - g_test_run
    - g_test_get_dir
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:39,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:39,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:40,1
    - Dst: gdk_pixdata_deserialize
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:42,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:43,1
    - Dst: gdk_pixbuf_from_pixdata
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:45,1
    - Dst: g_assert_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:46,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:47,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:48,1
    - Dst: gdk_pixbuf_from_pixdata
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:50,1
    - Dst: g_assert_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:51,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:52,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 28
    functionDepth: 9
    functionLinenumber: 28
    functionLinenumberEnd: 55
    functionName: test_pixdata_deserialize
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-pixdata.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_file_get_contents
    - g_clear_error
    - g_clear_object
    - g_free
    - gdk_pixdata_deserialize
    - g_assert_error
    - g_assert_no_error
    - gdk_pixbuf_from_pixdata
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS test_pixdata_deserialize (gconstpointer
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:68,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:69,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:70,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:72,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:72,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:73,1
    - Dst: gdk_pixdata_deserialize
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:74,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:75,1
    - Dst: gdk_pixbuf_from_pixdata
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:76,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:77,1
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:79,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:80,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:81,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:82,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:84,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:84,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:85,1
    - Dst: gdk_pixdata_deserialize
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:86,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:87,1
    - Dst: gdk_pixbuf_from_pixdata
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:88,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:89,1
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:91,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:92,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:93,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:94,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 57
    functionDepth: 9
    functionLinenumber: 57
    functionLinenumberEnd: 96
    functionName: test_pixdata_success
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-pixdata.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_from_pixdata
    - g_test_get_filename
    - g_file_get_contents
    - g_object_unref
    - pixdata_equal
    - gdk_pixdata_deserialize
    - g_free
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_pixdata_success (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_resource
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:106,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:107,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:108,1
    - Dst: gdk_pixbuf_new_from_resource
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:110,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:111,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:112,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:114,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:115,1
    - Dst: g_assert_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:116,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:117,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: test_pixdata
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-pixdata.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_new_from_resource
    - g_object_unref
    - g_clear_error
    - g_clear_object
    - g_assert_error
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS test_pixdata (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:124,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:126,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:127,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:128,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:129,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-pixdata.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 8
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-pixdata.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:33,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:33,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:35,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:39,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:39,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:40,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:42,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:42,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:43,1
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:45,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:46,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:47,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:49,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: test_inverted_cmyk_jpeg
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-jpeg.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - format_supported
    - g_object_unref
    - g_test_skip
    - pixdata_equal
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_inverted_cmyk_jpeg (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:60,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:60,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:62,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:66,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:66,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:67,1
    - Dst: gdk_pixbuf_apply_embedded_orientation
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:68,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:70,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:70,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:71,1
    - Dst: pixdata_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:73,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:74,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:75,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:77,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:77,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: test_type9_rotation_exif_tag
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-jpeg.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - format_supported
    - g_assert_cmpstr
    - g_test_skip
    - g_object_unref
    - pixdata_equal
    - gdk_pixbuf_get_option
    - gdk_pixbuf_apply_embedded_orientation
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_type9_rotation_exif_tag (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:88,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:90,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:94,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:94,1
    - Dst: g_assert_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:95,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: test_bug_775218
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-jpeg.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - format_supported
    - g_test_skip
    - g_clear_object
    - g_assert_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_bug_775218 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:105,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:105,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:107,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:111,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:111,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:112,1
    - Dst: g_assert_cmpstr
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:114,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:114,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 7
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: test_comment
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-jpeg.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - format_supported
    - g_assert_cmpstr
    - g_test_skip
    - g_object_unref
    - gdk_pixbuf_get_option
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_comment(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:124,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:124,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:126,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:130,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:130,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:131,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:132,1
    - Dst: gdk_pixbuf_new_from_file_at_size
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:134,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:134,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:136,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 7
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: test_at_size
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-jpeg.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new_from_file_at_size
    - g_test_get_filename
    - format_supported
    - g_object_unref
    - g_test_skip
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_at_size (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:149,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:151,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:155,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:155,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:156,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:158,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:160,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:161,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:163,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:164,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:166,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:167,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:169,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 140
    functionDepth: 9
    functionLinenumber: 140
    functionLinenumberEnd: 171
    functionName: test_jpeg_markers
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-jpeg.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - g_file_get_contents
    - g_assert_nonnull
    - format_supported
    - g_object_unref
    - g_test_skip
    - gdk_pixbuf_loader_get_pixbuf
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_jpeg_markers (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:181,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:183,1
    - Dst: g_test_message
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:187,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:189,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:189,1
    - Dst: g_error_matches
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:191,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:193,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:198,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:200,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:202,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:203,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:205,1
    - Dst: g_assert_true
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:206,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:208,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 173
    functionDepth: 9
    functionLinenumber: 173
    functionLinenumberEnd: 210
    functionName: test_jpeg_fbfbfbfb
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-jpeg.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_test_message
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - g_assert_true
    - gdk_pixbuf_loader_write
    - g_file_get_contents
    - format_supported
    - g_object_unref
    - g_test_skip
    - g_error_matches
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_jpeg_fbfbfbfb (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:215,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:217,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:218,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:219,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:220,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:221,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:222,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:223,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-jpeg.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 8
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-jpeg.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_animation_new_from_file
      Src: /src/gdk-pixbuf/tests/animation.c:10,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/animation.c:10,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/animation.c:11,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/animation.c:12,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/animation.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 7
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: test_animation
    functionSourceFile: /src/gdk-pixbuf/tests/animation.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_assert
    - gdk_pixbuf_animation_new_from_file
    - g_object_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_animation (const gchar *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_animation
      Src: /src/gdk-pixbuf/tests/animation.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 8
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: test_gif_animation
    functionSourceFile: /src/gdk-pixbuf/tests/animation.c
    functionUses: 0
    functionsReached:
    - test_animation
    linkageType: ''
    returnType: void
    signature: void test_gif_animation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_animation
      Src: /src/gdk-pixbuf/tests/animation.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 8
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: test_ani_animation
    functionSourceFile: /src/gdk-pixbuf/tests/animation.c
    functionUses: 0
    functionsReached:
    - test_animation
    linkageType: ''
    returnType: void
    signature: void test_ani_animation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/animation.c:32,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/animation.c:34,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/animation.c:35,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/animation.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/animation.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:49,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:50,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:51,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pixbuf
    - x
    - y
    argTypes:
    - GdkPixbuf*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: get_pixel
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    linkageType: ''
    returnType: guint32
    signature: guint32 get_pixel (GdkPixbuf *pixbuf, int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:72,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:73,1
    - Dst: get_pixel
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:83,1
    - Dst: get_pixel
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:83,1
    - Dst: printf
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:84,1
    - Dst: get_pixel
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:86,1
    - Dst: get_pixel
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:87,1
    - Dst: printf
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:88,1
    - Dst: printf
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:89,1
    - Dst: gdk_pixbuf_save
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:93,1
    - Dst: gdk_pixbuf_save
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:94,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 6
    argNames:
    - pixbuf_new
    - pixbuf_old
    - x
    - y
    - width
    - height
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 103
    functionName: pixbuf_not_changed_outside_area
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - printf
    - get_pixel
    - gdk_pixbuf_save
    - gdk_pixbuf_get_height
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean pixbuf_not_changed_outside_area (GdkPixbuf *pixbuf_new,\n\t\t\t\t
      GdkPixbuf *pixbuf_old,\n\t\t\t\t int        x,\n\t\t\t\t int        y,\n\t\t\t\t
      int        width,\n\t\t\t\t int        height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:115,1
    - Dst: pixbuf_not_changed_outside_area
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:117,1
    - Dst: gdk_pixbuf_copy_area
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - loader
    - x
    - y
    - width
    - height
    - pixbuf_old
    argTypes:
    - GdkPixbufLoader*
    - int
    - int
    - int
    - int
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: callback_area_updated
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_get_pixbuf
    - gdk_pixbuf_copy_area
    - pixbuf_not_changed_outside_area
    linkageType: ''
    returnType: void
    signature: "void callback_area_updated (GdkPixbufLoader *loader,\n                       int
      \             x,\n                       int              y,\n                       int
      \             width,\n                       int              height,\n                       GdkPixbuf
      \      *pixbuf_old)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loader
    - pixbuf_copy
    argTypes:
    - GdkPixbufLoader*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: callback_closed
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void callback_closed (GdkPixbufLoader *loader,\n                 GdkPixbuf
      \      *pixbuf_copy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_copy
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:136,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:136,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:138,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loader
    argTypes:
    - GdkPixbufLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: callback_area_prepared
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_get_pixbuf
    - g_signal_connect
    - gdk_pixbuf_copy
    linkageType: ''
    returnType: void
    signature: void callback_area_prepared (GdkPixbufLoader *loader)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:158,1
    - Dst: g_io_channel_read_chars
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:159,1
    - Dst: g_io_channel_read_to_end
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:162,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:166,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:168,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:169,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - loader
    - channel
    - count_bytes
    argTypes:
    - GdkPixbufLoader*
    - GIOChannel*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 7
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: loader_write_from_channel
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_write
    - g_io_channel_read_to_end
    - g_io_channel_read_chars
    - g_assert_not_reached
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gsize
    signature: "gsize loader_write_from_channel (GdkPixbufLoader *loader,\n                           GIOChannel
      \     *channel,\n                           gsize            count_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:182,1
    - Dst: g_io_channel_new_file
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:185,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:186,1
    - Dst: g_io_channel_set_encoding
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:187,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:189,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:190,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:192,1
    - Dst: loader_write_from_channel
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:198,1
    - Dst: loader_write_from_channel
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:201,1
    - Dst: g_io_channel_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:205,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:207,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 175
    functionDepth: 7
    functionLinenumber: 175
    functionLinenumberEnd: 209
    functionName: test_area_updated_ico
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_loader_new
    - g_io_channel_set_encoding
    - gdk_pixbuf_loader_close
    - g_io_channel_unref
    - g_signal_connect
    - g_assert_nonnull
    - g_object_unref
    - g_io_channel_new_file
    - loader_write_from_channel
    linkageType: ''
    returnType: void
    signature: void test_area_updated_ico (gconstpointer data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_animation_iter_on_currently_loading_frame
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:217,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:221,1
    - Dst: gdk_pixbuf_animation_iter_get_delay_time
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:233,1
    - Dst: g_time_val_add
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:238,1
    - Dst: gdk_pixbuf_animation_iter_advance
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:239,1
    - Dst: gdk_pixbuf_animation_iter_on_currently_loading_frame
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:240,1
    - Dst: gdk_pixbuf_copy
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:242,1
    - Dst: gdk_pixbuf_animation_iter_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - frame
    argTypes:
    - FrameData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 243
    functionName: update_currently_loaded_frame
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_animation_iter_get_pixbuf
    - gdk_pixbuf_copy
    - gdk_pixbuf_animation_iter_advance
    - g_object_unref
    - gdk_pixbuf_animation_iter_get_delay_time
    - g_time_val_add
    - gdk_pixbuf_animation_iter_on_currently_loading_frame
    linkageType: ''
    returnType: void
    signature: void update_currently_loaded_frame (FrameData* frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:256,1
    - Dst: gdk_pixbuf_animation_iter_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:258,1
    - Dst: pixbuf_not_changed_outside_area
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:259,1
    - Dst: gdk_pixbuf_copy_area
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:260,1
    - Dst: update_currently_loaded_frame
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - loader
    - x
    - y
    - width
    - height
    - frame_old
    argTypes:
    - GdkPixbufLoader*
    - int
    - int
    - int
    - int
    - FrameData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: callback_area_updated_anim
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_animation_iter_get_pixbuf
    - pixbuf_not_changed_outside_area
    - update_currently_loaded_frame
    - g_assert_nonnull
    - gdk_pixbuf_copy_area
    linkageType: ''
    returnType: void
    signature: "void callback_area_updated_anim (GdkPixbufLoader *loader,\n                            int
      \             x,\n                            int              y,\n                            int
      \             width,\n                            int              height,\n
      \                           FrameData       *frame_old)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:268,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:270,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - loader
    - frame_copy
    argTypes:
    - GdkPixbufLoader*
    - FrameData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: callback_closed_anim
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void callback_closed_anim(GdkPixbufLoader *loader, FrameData *frame_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:278,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:280,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:282,1
    - Dst: gdk_pixbuf_loader_get_animation
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:287,1
    - Dst: gdk_pixbuf_animation_get_iter
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:288,1
    - Dst: gdk_pixbuf_copy
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:289,1
    - Dst: gdk_pixbuf_animation_iter_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:289,1
    - Dst: update_currently_loaded_frame
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - loader
    argTypes:
    - GdkPixbufLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: callback_area_prepared_anim
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_animation_iter_get_pixbuf
    - gdk_pixbuf_copy
    - g_signal_connect
    - update_currently_loaded_frame
    - gdk_pixbuf_loader_get_animation
    - gdk_pixbuf_animation_get_iter
    - g_new
    linkageType: ''
    returnType: void
    signature: void callback_area_prepared_anim (GdkPixbufLoader* loader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:300,1
    - Dst: g_io_channel_new_file
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:302,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:303,1
    - Dst: g_io_channel_set_encoding
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:304,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:306,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:307,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:309,1
    - Dst: loader_write_from_channel
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:315,1
    - Dst: loader_write_from_channel
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:318,1
    - Dst: g_io_channel_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:321,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:322,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 293
    functionDepth: 7
    functionLinenumber: 293
    functionLinenumberEnd: 324
    functionName: test_area_updated_anim
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_loader_new
    - g_io_channel_set_encoding
    - gdk_pixbuf_loader_close
    - g_io_channel_unref
    - g_signal_connect
    - g_assert_nonnull
    - g_object_unref
    - g_io_channel_new_file
    - loader_write_from_channel
    linkageType: ''
    returnType: void
    signature: void test_area_updated_anim (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:328,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:330,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:331,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:332,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:333,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-area-updated.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 8
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    functionUses: 29
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:23,1
    - Dst: g_io_channel_read_chars
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:24,1
    - Dst: g_io_channel_read_to_end
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:27,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:29,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:31,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:32,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:33,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - loader
    - channel
    - count_bytes
    argTypes:
    - GdkPixbufLoader*
    - GIOChannel*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 10
    functionDepth: 7
    functionLinenumber: 10
    functionLinenumberEnd: 36
    functionName: loader_write_from_channel
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c
    functionUses: 2
    functionsReached:
    - g_assert
    - gdk_pixbuf_loader_write
    - g_io_channel_read_to_end
    - g_io_channel_read_chars
    - g_assert_no_error
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gsize
    signature: "gsize loader_write_from_channel (GdkPixbufLoader *loader,\n\t\t\t
      \  GIOChannel      *channel,\n\t\t\t   gsize            count_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_new_file
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:42,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:42,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:44,1
    - Dst: g_io_channel_set_encoding
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:45,1
    - Dst: gdk_pixbuf_loader_new_with_type
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:47,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:48,1
    - Dst: loader_write_from_channel
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:50,1
    - Dst: loader_write_from_channel
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:51,1
    - Dst: g_io_channel_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:53,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:55,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: test_short_gif_write
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_io_channel_set_encoding
    - gdk_pixbuf_loader_close
    - g_io_channel_unref
    - g_assert
    - g_object_unref
    - gdk_pixbuf_loader_new_with_type
    - g_io_channel_new_file
    - loader_write_from_channel
    linkageType: ''
    returnType: void
    signature: void test_short_gif_write (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_new_file
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:68,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:68,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:69,1
    - Dst: g_io_channel_set_encoding
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:70,1
    - Dst: gdk_pixbuf_loader_new_with_type
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:72,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:73,1
    - Dst: loader_write_from_channel
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:78,1
    - Dst: gdk_pixbuf_loader_get_animation
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:79,1
    - Dst: gdk_pixbuf_animation_get_iter
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:81,1
    - Dst: gdk_pixbuf_animation_iter_on_currently_loading_frame
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:82,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:84,1
    - Dst: g_io_channel_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:88,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:90,1
    - Dst: g_assert_error
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:91,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:92,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:93,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:94,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:95,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:96,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:96,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 98
    functionName: test_load_first_frame
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_io_channel_set_encoding
    - gdk_pixbuf_get_width
    - gdk_pixbuf_loader_close
    - g_io_channel_unref
    - g_assert
    - g_assert_cmpint
    - gdk_pixbuf_loader_get_animation
    - g_object_unref
    - gdk_pixbuf_animation_get_iter
    - g_clear_error
    - gdk_pixbuf_loader_get_pixbuf
    - gdk_pixbuf_loader_new_with_type
    - gdk_pixbuf_get_height
    - g_io_channel_new_file
    - gdk_pixbuf_animation_iter_on_currently_loading_frame
    - loader_write_from_channel
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: void test_load_first_frame (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:102,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:104,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:105,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 8
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/test-common.c:39,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/test-common.c:40,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/test-common.c:42,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/test-common.c:44,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/test-common.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: make_checkerboard
    functionSourceFile: /src/gdk-pixbuf/tests/test-common.c
    functionUses: 2
    functionsReached:
    - g_assert_nonnull
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_n_channels
    - gdk_pixbuf_new
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      make_checkerboard (int width, int height)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/test-common.c:67,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/test-common.c:68,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/test-common.c:70,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/test-common.c:72,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/test-common.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: make_rg
    functionSourceFile: /src/gdk-pixbuf/tests/test-common.c
    functionUses: 1
    functionsReached:
    - g_assert_nonnull
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_n_channels
    - gdk_pixbuf_new
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      make_rg (int width, int height)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_formats
      Src: /src/gdk-pixbuf/tests/test-common.c:94,1
    - Dst: gdk_pixbuf_format_get_extensions
      Src: /src/gdk-pixbuf/tests/test-common.c:98,1
    - Dst: g_str_has_suffix
      Src: /src/gdk-pixbuf/tests/test-common.c:103,1
    - Dst: gdk_pixbuf_format_get_name
      Src: /src/gdk-pixbuf/tests/test-common.c:106,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/tests/test-common.c:112,1
    - Dst: g_slist_free
      Src: /src/gdk-pixbuf/tests/test-common.c:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - filename
    - found_format
    argTypes:
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 119
    functionName: find_format
    functionSourceFile: /src/gdk-pixbuf/tests/test-common.c
    functionUses: 2
    functionsReached:
    - g_str_has_suffix
    - gdk_pixbuf_get_formats
    - gdk_pixbuf_format_get_name
    - g_strfreev
    - g_slist_free
    - gdk_pixbuf_format_get_extensions
    linkageType: ''
    returnType: gboolean
    signature: gboolean find_format (const gchar *filename, gchar **found_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_format
      Src: /src/gdk-pixbuf/tests/test-common.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: format_supported
    functionSourceFile: /src/gdk-pixbuf/tests/test-common.c
    functionUses: 18
    functionsReached:
    - find_format
    linkageType: ''
    returnType: gboolean
    signature: gboolean format_supported (const gchar *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/gdk-pixbuf/tests/test-common.c:133,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/test-common.c:135,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/test-common.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: file_supported
    functionSourceFile: /src/gdk-pixbuf/tests/test-common.c
    functionUses: 2
    functionsReached:
    - g_file_get_uri
    - g_free
    - format_supported
    linkageType: ''
    returnType: gboolean
    signature: gboolean file_supported (GFile *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_error_matches
      Src: /src/gdk-pixbuf/tests/test-common.c:145,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/test-common.c:147,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/tests/test-common.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - err
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: skip_if_insufficient_memory
    functionSourceFile: /src/gdk-pixbuf/tests/test-common.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_error_matches
    - g_error_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_if_insufficient_memory (GError **err)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/tests/test-common.c:161,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/tests/test-common.c:161,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/tests/test-common.c:163,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/tests/test-common.c:164,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/tests/test-common.c:164,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/test-common.c:168,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/test-common.c:168,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/tests/test-common.c:170,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/test-common.c:172,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/test-common.c:172,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/test-common.c:176,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/test-common.c:176,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/tests/test-common.c:178,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/test-common.c:180,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/test-common.c:180,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/test-common.c:184,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/test-common.c:184,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/test-common.c:185,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/test-common.c:185,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/tests/test-common.c:187,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/test-common.c:189,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/test-common.c:189,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/test-common.c:190,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/test-common.c:190,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/test-common.c:194,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/test-common.c:194,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/tests/test-common.c:196,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/test-common.c:198,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/test-common.c:198,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/tests/test-common.c:202,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/test-common.c:202,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/test-common.c:202,1
    - Dst: gdk_pixbuf_get_byte_length
      Src: /src/gdk-pixbuf/tests/test-common.c:203,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/test-common.c:208,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/test-common.c:209,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/test-common.c:210,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/test-common.c:211,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/test-common.c:212,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/test-common.c:213,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/test-common.c:215,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/test-common.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/test-common.c:217,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/tests/test-common.c:223,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/tests/test-common.c:227,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/tests/test-common.c:234,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/tests/test-common.c:241,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - test
    - ref
    - error
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 252
    functionName: pixdata_equal
    functionSourceFile: /src/gdk-pixbuf/tests/test-common.c
    functionUses: 9
    functionsReached:
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - memcmp
    - g_set_error
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_bits_per_sample
    - gdk_pixbuf_get_colorspace
    - gdk_pixbuf_get_height
    - gdk_pixbuf_get_byte_length
    linkageType: ''
    returnType: gboolean
    signature: "gboolean pixdata_equal (GdkPixbuf  *test,\n               GdkPixbuf
      \ *ref,\n               GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/gdk-pixbuf/tests/test-common.c:257,1
    - Dst: G_FILE
      Src: /src/gdk-pixbuf/tests/test-common.c:258,1
    - Dst: g_file_get_uri
      Src: /src/gdk-pixbuf/tests/test-common.c:262,1
    - Dst: g_file_get_uri
      Src: /src/gdk-pixbuf/tests/test-common.c:263,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/tests/test-common.c:265,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/test-common.c:267,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/test-common.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 271
    functionName: compare_files
    functionSourceFile: /src/gdk-pixbuf/tests/test-common.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_file_get_uri
    - G_FILE
    - g_free
    linkageType: ''
    returnType: int
    signature: int compare_files (gconstpointer a, gconstpointer b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_file_type
      Src: /src/gdk-pixbuf/tests/test-common.c:286,1
    - Dst: g_file_get_relative_path
      Src: /src/gdk-pixbuf/tests/test-common.c:292,1
    - Dst: g_file_get_path
      Src: /src/gdk-pixbuf/tests/test-common.c:294,1
    - Dst: g_strconcat
      Src: /src/gdk-pixbuf/tests/test-common.c:296,1
    - Dst: g_test_add_data_func_full
      Src: /src/gdk-pixbuf/tests/test-common.c:298,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/tests/test-common.c:298,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/test-common.c:299,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/test-common.c:300,1
    - Dst: g_file_enumerate_children
      Src: /src/gdk-pixbuf/tests/test-common.c:305,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/test-common.c:306,1
    - Dst: g_file_enumerator_next_file
      Src: /src/gdk-pixbuf/tests/test-common.c:309,1
    - Dst: g_file_get_child
      Src: /src/gdk-pixbuf/tests/test-common.c:311,1
    - Dst: g_file_info_get_name
      Src: /src/gdk-pixbuf/tests/test-common.c:311,1
    - Dst: add_test_func
      Src: /src/gdk-pixbuf/tests/test-common.c:313,1
    - Dst: g_list_prepend
      Src: /src/gdk-pixbuf/tests/test-common.c:315,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/tests/test-common.c:315,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/test-common.c:318,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/test-common.c:319,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/test-common.c:322,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/test-common.c:323,1
    - Dst: g_list_sort
      Src: /src/gdk-pixbuf/tests/test-common.c:325,1
    - Dst: add_test_for_all_images
      Src: /src/gdk-pixbuf/tests/test-common.c:329,1
    - Dst: g_list_free_full
      Src: /src/gdk-pixbuf/tests/test-common.c:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - prefix
    - base
    - file
    - test_func
    - add_test_func
    argTypes:
    - gchar*
    - GFile*
    - GFile*
    - GTestDataFunc
    - AddTestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 273
    functionDepth: 14
    functionLinenumber: 273
    functionLinenumberEnd: 333
    functionName: add_test_for_all_images
    functionSourceFile: /src/gdk-pixbuf/tests/test-common.c
    functionUses: 3
    functionsReached:
    - g_list_free_full
    - g_file_info_get_name
    - g_strconcat
    - add_test_for_all_images
    - g_file_get_child
    - g_object_unref
    - g_list_prepend
    - g_file_get_relative_path
    - g_file_get_path
    - g_file_enumerate_children
    - g_test_add_data_func_full
    - g_list_sort
    - g_file_enumerator_next_file
    - g_object_ref
    - g_file_query_file_type
    - add_test_func
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void add_test_for_all_images (const gchar   *prefix,\n                         GFile
      \        *base,\n                         GFile         *file,\n                         GTestDataFunc
      \ test_func,\n                         AddTestFunc    add_test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: get_test_path
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-gif.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_test_path (const gchar *filename)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:38,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:39,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - pixels0
    - pixels1
    argTypes:
    - GBytes*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: pixels_match
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-gif.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean pixels_match (GBytes *pixels0, GBytes *pixels1)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:83,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:85,1
    - Dst: g_key_file_new
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:89,1
    - Dst: g_key_file_set_list_separator
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:90,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:91,1
    - Dst: g_key_file_load_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:92,1
    - Dst: get_test_path
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:92,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:93,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:94,1
    - Dst: g_key_file_get_string
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:96,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:97,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:98,1
    - Dst: get_test_path
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:98,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:99,1
    - Dst: g_file_load_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:100,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:101,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:102,1
    - Dst: g_key_file_get_integer
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:104,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:105,1
    - Dst: g_key_file_get_integer
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:106,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:107,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:109,1
    - Dst: gdk_pixbuf_loader_write_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:110,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:111,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:112,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:114,1
    - Dst: g_assert_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:116,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:117,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:120,1
    - Dst: gdk_pixbuf_loader_get_animation
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:121,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:122,1
    - Dst: g_key_file_get_string_list
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:125,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:126,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:139,1
    - Dst: gdk_pixbuf_animation_get_iter
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:142,1
    - Dst: gdk_pixbuf_animation_iter_advance
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:144,1
    - Dst: gdk_pixbuf_animation_iter_get_delay_time
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:145,1
    - Dst: g_time_val_add
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:146,1
    - Dst: gdk_pixbuf_animation_iter_get_delay_time
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:146,1
    - Dst: GDK_IS_PIXBUF_NON_ANIM
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:148,1
    - Dst: g_test_message
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:150,1
    - Dst: g_key_file_has_key
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:155,1
    - Dst: g_key_file_get_integer
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:156,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:159,1
    - Dst: gdk_pixbuf_animation_iter_get_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:164,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:164,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:165,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:165,1
    - Dst: g_key_file_get_string
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:167,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:168,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:169,1
    - Dst: get_test_path
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:169,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:170,1
    - Dst: g_file_load_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:171,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:172,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:173,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:175,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:176,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:176,1
    - Dst: g_assert_true
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:177,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:177,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:178,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:178,1
    - Dst: g_bytes_new_static
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:179,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:179,1
    - Dst: gdk_pixbuf_get_byte_length
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:179,1
    - Dst: g_assert_true
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:180,1
    - Dst: pixels_match
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:180,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:181,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:182,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:184,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:185,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:189,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 78
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 66
    functionDepth: 10
    functionLinenumber: 66
    functionLinenumberEnd: 191
    functionName: run_gif_test
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-gif.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - gdk_pixbuf_loader_new
    - g_file_load_bytes
    - g_test_message
    - pixels_match
    - gdk_pixbuf_get_rowstride
    - g_strfreev
    - g_key_file_load_from_file
    - g_key_file_get_string_list
    - g_test_skip
    - g_clear_object
    - gdk_pixbuf_read_pixels
    - gdk_pixbuf_get_height
    - g_assert_error
    - g_clear_error
    - g_key_file_new
    - g_key_file_get_integer
    - g_key_file_has_key
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_get_has_alpha
    - g_key_file_get_string
    - gdk_pixbuf_animation_iter_advance
    - g_strdup_printf
    - format_supported
    - g_free
    - g_assert_no_error
    - gdk_pixbuf_get_byte_length
    - g_file_new_for_path
    - GDK_IS_PIXBUF_NON_ANIM
    - g_key_file_set_list_separator
    - get_test_path
    - g_assert_true
    - g_assert_nonnull
    - gdk_pixbuf_get_n_channels
    - gdk_pixbuf_loader_get_animation
    - gdk_pixbuf_loader_write_bytes
    - gdk_pixbuf_animation_iter_get_delay_time
    - g_time_val_add
    - gdk_pixbuf_get_colorspace
    - gdk_pixbuf_animation_iter_get_pixbuf
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - gdk_pixbuf_animation_get_iter
    - g_bytes_new_static
    linkageType: ''
    returnType: void
    signature: void run_gif_test (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:201,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:202,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:204,1
    - Dst: g_test_get_dir
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:204,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:205,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:206,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:207,1
    - Dst: g_strsplit
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:208,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:209,1
    - Dst: g_strstrip
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:212,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:215,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:218,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:219,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:220,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:223,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/tests/pixbuf-gif.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 193
    functionDepth: 9
    functionLinenumber: 193
    functionLinenumberEnd: 228
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-gif.c
    functionUses: 29
    functionsReached:
    - g_test_init
    - g_strstrip
    - g_file_get_contents
    - g_strfreev
    - g_build_filename
    - g_strdup_printf
    - g_test_add_data_func
    - g_test_set_nonfatal_assertions
    - g_strcmp0
    - g_test_get_dir
    - g_test_run
    - g_strsplit
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p1
    - ','
    - p2
    - ','
    - key
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: compare_option
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-stream.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compare_option(p1, p2, key)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:33,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:33,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:35,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:35,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:37,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:37,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:39,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:39,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:41,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:41,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:43,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:43,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:45,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:45,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:45,1
    - Dst: gdk_pixbuf_get_byte_length
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:46,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:48,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:50,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:52,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:54,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:56,1
    - Dst: compare_option
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:58,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 62
    functionName: pixbuf_equal
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-stream.c
    functionUses: 4
    functionsReached:
    - gdk_pixbuf_get_width
    - memcmp
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - gdk_pixbuf_get_bits_per_sample
    - gdk_pixbuf_get_colorspace
    - gdk_pixbuf_get_height
    - compare_option
    - gdk_pixbuf_get_byte_length
    linkageType: ''
    returnType: gboolean
    signature: gboolean pixbuf_equal (GdkPixbuf *p1, GdkPixbuf *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:74,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:76,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:80,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:81,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:82,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:84,1
    - Dst: g_file_read
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:85,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:86,1
    - Dst: gdk_pixbuf_new_from_stream
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:88,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:89,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:90,1
    - Dst: pixbuf_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:90,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:91,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:93,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:94,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: test_stream
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-stream.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_test_get_filename
    - g_assert
    - pixbuf_equal
    - format_supported
    - gdk_pixbuf_new_from_stream
    - g_test_skip
    - g_object_unref
    - g_file_read
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_stream (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_stream_finish
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:105,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:106,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:108,1
    - Dst: pixbuf_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:108,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:110,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: async_done_cb
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-stream.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new_from_stream_finish
    - g_assert
    - pixbuf_equal
    - g_object_unref
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void async_done_cb (GObject *source, GAsyncResult *res, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:125,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:127,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:131,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:132,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:133,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:135,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:136,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:138,1
    - Dst: gdk_pixbuf_new_from_stream_async
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:139,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 114
    functionDepth: 9
    functionLinenumber: 114
    functionLinenumberEnd: 141
    functionName: test_stream_async
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-stream.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_file_get_contents
    - gdk_pixbuf_new_from_stream_async
    - format_supported
    - g_object_unref
    - g_test_skip
    - g_memory_input_stream_new_from_data
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_stream_async (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:153,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:155,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:159,1
    - Dst: gdk_pixbuf_new_from_file_at_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:160,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:161,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:163,1
    - Dst: g_file_read
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:164,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:165,1
    - Dst: gdk_pixbuf_new_from_stream_at_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:167,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:168,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:169,1
    - Dst: pixbuf_equal
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:169,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:170,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:172,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:173,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 143
    functionDepth: 7
    functionLinenumber: 143
    functionLinenumberEnd: 175
    functionName: test_stream_at_scale
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-stream.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_path
    - g_test_get_filename
    - g_assert
    - gdk_pixbuf_new_from_file_at_scale
    - gdk_pixbuf_new_from_stream_at_scale
    - pixbuf_equal
    - format_supported
    - g_object_unref
    - g_test_skip
    - g_file_read
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_stream_at_scale (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:188,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:190,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:194,1
    - Dst: gdk_pixbuf_new_from_file_at_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:195,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:196,1
    - Dst: g_file_get_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:198,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:199,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:201,1
    - Dst: gdk_pixbuf_new_from_stream_at_scale_async
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:202,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 177
    functionDepth: 9
    functionLinenumber: 177
    functionLinenumberEnd: 204
    functionName: test_stream_at_scale_async
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-stream.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_new_from_file_at_scale
    - g_file_get_contents
    - format_supported
    - gdk_pixbuf_new_from_stream_at_scale_async
    - g_test_skip
    - g_object_unref
    - g_memory_input_stream_new_from_data
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_stream_at_scale_async (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:209,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:211,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:212,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:213,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:214,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-stream.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 8
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-stream.c
    functionUses: 29
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:36,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:38,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:42,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:43,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:44,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:46,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:47,1
    - Dst: gdk_pixbuf_new_from_file_at_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:49,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:50,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:52,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:52,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:53,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:53,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:55,1
    - Dst: gdk_pixbuf_new_from_file_at_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:57,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:60,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:60,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:61,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:61,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:63,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: test_scale
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - gdk_pixbuf_new_from_file_at_scale
    - format_supported
    - g_object_unref
    - g_test_skip
    - gdk_pixbuf_get_height
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_scale (gconstpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:78,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:80,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:84,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:85,1
    - Dst: skip_if_insufficient_memory
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:87,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:89,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:91,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:92,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:94,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:95,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 98
    functionName: test_scale_down
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_get_width
    - g_assert
    - format_supported
    - g_object_unref
    - g_test_skip
    - skip_if_insufficient_memory
    - gdk_pixbuf_scale_simple
    - gdk_pixbuf_get_height
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_scale_down (gconstpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:109,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:111,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:115,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:116,1
    - Dst: skip_if_insufficient_memory
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:118,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:120,1
    - Dst: gdk_pixbuf_add_alpha
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:122,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:126,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:127,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:131,1
    - Dst: gdk_pixbuf_add_alpha
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:133,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:134,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:135,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 100
    functionDepth: 7
    functionLinenumber: 100
    functionLinenumberEnd: 138
    functionName: test_add_alpha
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_add_alpha
    - g_assert
    - format_supported
    - g_object_unref
    - g_test_skip
    - skip_if_insufficient_memory
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_add_alpha (gconstpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:149,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:151,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:155,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:156,1
    - Dst: skip_if_insufficient_memory
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:158,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:160,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:162,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:165,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:167,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 140
    functionDepth: 7
    functionLinenumber: 140
    functionLinenumberEnd: 170
    functionName: test_rotate
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - gdk_pixbuf_rotate_simple
    - format_supported
    - g_object_unref
    - g_test_skip
    - skip_if_insufficient_memory
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_rotate (gconstpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_checkerboard
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:191,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:193,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:194,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:195,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:196,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:197,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:200,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:202,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:206,1
    - Dst: g_test_fail
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:218,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:223,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:223,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:224,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 225
    functionName: test_halve_checkerboard
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - g_test_fail
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - make_checkerboard
    - gdk_pixbuf_get_n_channels
    - g_object_unref
    - gdk_pixbuf_scale_simple
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: void
    signature: void test_halve_checkerboard (gconstpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_subpixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:243,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:244,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:246,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:247,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:248,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:255,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:258,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:260,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:261,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:263,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:264,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:268,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:269,1
    - Dst: g_test_fail
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:283,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:288,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:288,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:289,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:289,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 6
    argNames:
    - source
    - offset_x
    - offset_y
    - width
    - height
    - interp_type
    argTypes:
    - GdkPixbuf*
    - gint
    - gint
    - guint
    - guint
    - GdkInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 290
    functionName: crop_n_compare
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - gdk_pixbuf_new_subpixbuf
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - g_test_fail
    - g_assert_nonnull
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - g_object_unref
    - gdk_pixbuf_new
    - gdk_pixbuf_scale
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: void
    signature: "void crop_n_compare (const GdkPixbuf *source,\n                gint
      \            offset_x,\n                gint             offset_y,\n                guint
      \           width,\n                guint            height,\n                GdkInterpType
      \   interp_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_rg
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:302,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:306,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:307,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:308,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:309,1
    - Dst: crop_n_compare
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:310,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:312,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: test_offset
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale.c
    functionUses: 0
    functionsReached:
    - crop_n_compare
    - G_OBJECT
    - make_rg
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_offset (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_rg
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:337,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:339,1
    - Dst: g_assert_nonnull
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:340,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:343,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:349,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:355,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:361,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:369,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:370,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:371,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:372,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:373,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:376,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:377,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:378,1
    - Dst: g_test_fail
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:384,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:389,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:389,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:390,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 391
    functionName: test_dest
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - gdk_pixbuf_get_width
    - g_test_fail
    - g_assert_nonnull
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - g_object_unref
    - gdk_pixbuf_new
    - gdk_pixbuf_scale
    - gdk_pixbuf_get_height
    - make_rg
    linkageType: ''
    returnType: void
    signature: void test_dest (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:401,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:403,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:404,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:405,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:406,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:407,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:408,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:409,1
    - Dst: g_test_slow
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:410,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:412,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:413,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:414,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:415,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:418,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:419,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:420,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:421,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:423,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:424,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:425,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:426,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:428,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:429,1
    - Dst: g_test_add_data_func
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:430,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-scale.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 393
    functionDepth: 8
    functionLinenumber: 393
    functionLinenumberEnd: 434
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-scale.c
    functionUses: 29
    functionsReached:
    - g_test_run
    - g_test_init
    - g_test_slow
    - g_test_add_data_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:44,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:45,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: destroy_buf_unmap
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c
    functionUses: 0
    functionsReached:
    - g_free
    - munmap
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void destroy_buf_unmap (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:58,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:58,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:59,1
    - Dst: sysconf
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:71,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:72,1
    - Dst: gdk_pixbuf_get_byte_length
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:74,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:77,1
    - Dst: open
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:79,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:80,1
    - Dst: mmap
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:83,1
    - Dst: g_assert_true
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:84,1
    - Dst: close
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:86,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:88,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:88,1
    - Dst: mprotect
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:91,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:93,1
    - Dst: g_bytes_new
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:96,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:96,1
    - Dst: gdk_pixbuf_get_byte_length
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:96,1
    - Dst: gdk_pixbuf_new_from_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:99,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:100,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:101,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:102,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:103,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:104,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:105,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:106,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 110
    functionName: get_readonly_pixbuf
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_bytes_new_with_free_func
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_height
    - gdk_pixbuf_new_from_file
    - gdk_pixbuf_get_has_alpha
    - open
    - g_assert
    - sysconf
    - mmap
    - g_assert_no_error
    - gdk_pixbuf_get_byte_length
    - g_test_get_filename
    - g_assert_true
    - g_new0
    - gdk_pixbuf_get_bits_per_sample
    - gdk_pixbuf_get_colorspace
    - g_bytes_new
    - mprotect
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_new_from_bytes
    - close
    - g_object_unref
    - memcpy
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      get_readonly_pixbuf (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:118,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:120,1
    - Dst: get_readonly_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:124,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:125,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:127,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:128,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:131,1
    - Dst: get_readonly_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:133,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:135,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:136,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:137,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:139,1
    - Dst: gdk_pixbuf_composite_color_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:141,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:142,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:143,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:149,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:151,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:152,1
    - Dst: gdk_pixbuf_flip
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:154,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:155,1
    - Dst: gdk_pixbuf_flip
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:156,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:157,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 112
    functionDepth: 8
    functionLinenumber: 112
    functionLinenumberEnd: 160
    functionName: test_mutate_readonly
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - gdk_pixbuf_rotate_simple
    - get_readonly_pixbuf
    - format_supported
    - g_object_unref
    - g_test_skip
    - gdk_pixbuf_composite_color_simple
    - gdk_pixbuf_scale_simple
    - gdk_pixbuf_scale
    - gdk_pixbuf_get_height
    - gdk_pixbuf_flip
    linkageType: ''
    returnType: void
    signature: void test_mutate_readonly (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:168,1
    - Dst: g_test_skip
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:170,1
    - Dst: get_readonly_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:174,1
    - Dst: gdk_pixbuf_read_pixel_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:175,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:176,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:177,1
    - Dst: get_readonly_pixbuf
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:179,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:181,1
    - Dst: gdk_pixbuf_read_pixel_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:182,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:183,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 8
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: test_read_pixel_bytes
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - gdk_pixbuf_get_pixels
    - get_readonly_pixbuf
    - g_object_unref
    - format_supported
    - g_test_skip
    - gdk_pixbuf_read_pixel_bytes
    linkageType: ''
    returnType: void
    signature: void test_read_pixel_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:190,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:192,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:193,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 8
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:41,1
    - Dst: perror
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:44,1
    - Dst: exit
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:45,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:48,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:50,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:53,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:54,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:55,1
    - Dst: g_random_int
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:61,1
    - Dst: fwrite
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:63,1
    - Dst: ferror
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:64,1
    - Dst: perror
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:66,1
    - Dst: exit
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:67,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:70,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:73,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:79,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:81,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:84,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - header
    - header_size
    - n_images
    argTypes:
    - guchar*
    - gsize
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 90
    functionName: assault
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-random.c
    functionUses: 0
    functionsReached:
    - perror
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - g_error_free
    - ferror
    - fwrite
    - fopen
    - g_object_unref
    - fclose
    - g_random_int
    - exit
    linkageType: ''
    returnType: void
    signature: void assault (const guchar *header, gsize header_size, int n_images)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:97,1
    - Dst: perror
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:100,1
    - Dst: exit
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:101,1
    - Dst: fprintf
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:103,1
    - Dst: perror
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:105,1
    - Dst: exit
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:106,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:108,1
    - Dst: perror
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:110,1
    - Dst: exit
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:111,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: write_seed
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-random.c
    functionUses: 0
    functionsReached:
    - perror
    - fopen
    - g_print
    - fclose
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void write_seed (int seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:122,1
    - Dst: time
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:125,1
    - Dst: write_seed
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:126,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:128,1
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:130,1
    - Dst: g_random_set_seed
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:132,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:156,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:157,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:158,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:159,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:160,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:161,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:162,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:163,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:164,1
    - Dst: TEST_RANDOM
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:165,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/tests/pixbuf-random.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 116
    functionDepth: 6
    functionLinenumber: 116
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-random.c
    functionUses: 29
    functionsReached:
    - TEST_RANDOM
    - write_seed
    - g_print
    - atoi
    - g_log_set_always_fatal
    - time
    - g_random_set_seed
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - header
    - ','
    - n_img
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: TEST_RANDOM
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-random.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_RANDOM(header, n_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:26,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:30,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:30,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:31,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:31,1
    - Dst: g_object_get
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:33,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:34,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:35,1
    - Dst: g_object_get
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:37,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: test_no_construct_properties
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-construction.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - g_object_get
    - g_assert
    - g_bytes_unref
    - gdk_pixbuf_get_height
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_no_construct_properties (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:49,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:51,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:61,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:61,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:62,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:63,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:63,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:64,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:64,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:66,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: test_pixels
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-construction.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - g_assert
    - g_new0
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - g_object_unref
    - gdk_pixbuf_get_height
    - g_free
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_pixels (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:73,1
    - Dst: g_bytes_new_take
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:74,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:75,1
    - Dst: gdk_pixbuf_read_pixel_bytes
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:85,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:87,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:88,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:88,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:89,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:90,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:90,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:92,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:93,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: test_bytes
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-construction.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - g_assert_cmpint
    - g_assert
    - g_bytes_new_take
    - g_new0
    - gdk_pixbuf_get_rowstride
    - g_bytes_unref
    - g_object_unref
    - gdk_pixbuf_read_pixel_bytes
    - gdk_pixbuf_get_height
    - g_object_new
    linkageType: ''
    returnType: void
    signature: void test_bytes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:100,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:102,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:103,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:104,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-construction.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-construction.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:43,1
    - Dst: memmove
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:44,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:46,1
    - Dst: g_test_rand_int_range
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:53,1
    - Dst: g_test_rand_int_range
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:54,1
    - Dst: fopen
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:57,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:58,1
    - Dst: fwrite
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:59,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:60,1
    - Dst: ferror
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:60,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:61,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:63,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:64,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:65,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:66,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - image
    - size
    argTypes:
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: randomly_modify
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_test_rand_int_range
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - g_assert
    - ferror
    - gdk_pixbuf_loader_write
    - fwrite
    - fopen
    - g_object_unref
    - fclose
    - memmove
    - g_free
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void randomly_modify (const gchar *image, guint size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_FILE
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:74,1
    - Dst: g_file_load_contents
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:81,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:82,1
    - Dst: g_test_thorough
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:84,1
    - Dst: randomly_modify
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:90,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: test_randomly_modified
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c
    functionUses: 0
    functionsReached:
    - g_file_load_contents
    - randomly_modify
    - g_test_thorough
    - G_FILE
    - g_free
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void test_randomly_modified (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:105,1
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:108,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:110,1
    - Dst: g_test_get_dir
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:110,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:111,1
    - Dst: g_file_get_child
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:113,1
    - Dst: add_test_for_all_images
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:114,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:115,1
    - Dst: g_file_get_child
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:117,1
    - Dst: add_test_for_all_images
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:118,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:119,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:121,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:122,1
    - Dst: g_test_message
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:124,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 95
    functionDepth: 15
    functionLinenumber: 95
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c
    functionUses: 29
    functionsReached:
    - g_file_new_for_path
    - g_test_message
    - g_test_init
    - setrlimit
    - add_test_for_all_images
    - g_build_filename
    - g_object_unref
    - g_test_run
    - g_test_get_dir
    - g_file_get_child
    - g_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c:11,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c:11,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c:12,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 7
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: test_gif_circular_table
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_test_get_filename
    - g_assert_no_error
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: void
    signature: void test_gif_circular_table (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c:19,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c:21,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 8
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:37,1
    - Dst: g_test_get_filename
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:38,1
    - Dst: g_test_message
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:40,1
    - Dst: g_fopen
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:41,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:42,1
    - Dst: feof
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:44,1
    - Dst: fread
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:46,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:47,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:48,1
    - Dst: g_thread_yield
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:49,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:52,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:54,1
    - Dst: g_assert_no_error
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:55,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 8
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: load_image
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-threads.c
    functionUses: 0
    functionsReached:
    - g_test_get_filename
    - g_test_message
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - g_assert
    - gdk_pixbuf_loader_write
    - feof
    - fread
    - g_object_unref
    - fclose
    - g_thread_yield
    - g_fopen
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void load_image (gpointer data, \n\t    gpointer user_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_pool_new
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:67,1
    - Dst: g_test_thorough
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:69,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:76,1
    - Dst: g_thread_pool_push
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:77,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:78,1
    - Dst: g_thread_pool_push
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:79,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:80,1
    - Dst: g_thread_pool_push
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:81,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:82,1
    - Dst: g_thread_pool_push
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:83,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:84,1
    - Dst: g_thread_pool_push
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:85,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:86,1
    - Dst: g_thread_pool_push
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:87,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:88,1
    - Dst: g_thread_pool_push
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:89,1
    - Dst: format_supported
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:90,1
    - Dst: g_thread_pool_push
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:91,1
    - Dst: g_thread_pool_free
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 95
    functionName: test_threads
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-threads.c
    functionUses: 0
    functionsReached:
    - g_thread_pool_new
    - format_supported
    - g_thread_pool_push
    - g_test_thorough
    - g_thread_pool_free
    linkageType: ''
    returnType: void
    signature: void test_threads (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:100,1
    - Dst: g_test_add_func
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:102,1
    - Dst: g_test_run
      Src: /src/gdk-pixbuf/tests/pixbuf-threads.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/tests/pixbuf-threads.c
    functionUses: 29
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_file_at_size
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:35,1
    - Dst: g_error_matches
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:44,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:45,1
    - Dst: gdk_pixbuf_apply_embedded_orientation
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:47,1
    - Dst: gdk_pixbuf_copy_options
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:48,1
    - Dst: gdk_pixbuf_remove_option
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:49,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:50,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:53,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:54,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:57,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - path
    - destination_size
    - error
    argTypes:
    - char*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: file_to_pixbuf
    functionSourceFile: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new_from_file_at_size
    - gdk_pixbuf_remove_option
    - gdk_pixbuf_set_option
    - gdk_pixbuf_get_option
    - g_clear_error
    - g_object_unref
    - g_error_matches
    - gdk_pixbuf_copy_options
    - gdk_pixbuf_apply_embedded_orientation
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\nfile_to_pixbuf (const char  *path,\n\t\tguint        destination_size,\n\t
      \       GError     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_formats
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c:29,1
    - Dst: g_string_new
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c:30,1
    - Dst: gdk_pixbuf_format_get_mime_types
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c:36,1
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c:38,1
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c:39,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c:42,1
    - Dst: g_slist_free
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c:44,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c:46,1
    - Dst: g_string_free
      Src: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c
    functionUses: 29
    functionsReached:
    - gdk_pixbuf_get_formats
    - gdk_pixbuf_format_get_mime_types
    - g_string_append
    - g_strfreev
    - g_string_new
    - g_print
    - g_slist_free
    - g_string_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:79,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:80,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:82,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:83,1
    - Dst: div
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:85,1
    - Dst: div
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:89,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:93,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:94,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:96,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:97,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:98,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:100,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:102,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:103,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:155,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 89
    argCount: 3
    argNames:
    - pixbuf
    - dest_width
    - dest_height
    argTypes:
    - GdkPixbuf*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 182
    functionName: gnome_desktop_thumbnail_scale_down_pixbuf
    functionSourceFile: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - gdk_pixbuf_get_has_alpha
    - g_assert
    - gdk_pixbuf_get_pixels
    - div
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_new
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngnome_desktop_thumbnail_scale_down_pixbuf (GdkPixbuf
      *pixbuf,\n\t\t\t\t\t   int dest_width,\n\t\t\t\t\t   int dest_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_query_info
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:191,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:194,1
    - Dst: g_file_info_get_attribute_string
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:194,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 15
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: get_target_uri
    functionSourceFile: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c
    functionUses: 0
    functionsReached:
    - g_file_query_info
    - g_file_info_get_attribute_string
    - g_strdup
    - g_object_unref
    linkageType: ''
    returnType: char
    signature: 'char *

      get_target_uri (GFile *file)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_has_uri_scheme
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:203,1
    - Dst: g_file_has_uri_scheme
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:204,1
    - Dst: get_target_uri
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:209,1
    - Dst: g_file_new_for_uri
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:210,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:211,1
    - Dst: g_file_get_path
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:212,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:213,1
    - Dst: g_file_get_path
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - input
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 16
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: get_target_path
    functionSourceFile: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c
    functionUses: 0
    functionsReached:
    - g_file_new_for_uri
    - get_target_uri
    - g_object_unref
    - g_file_get_path
    - g_file_has_uri_scheme
    - g_free
    linkageType: ''
    returnType: char
    signature: 'char *

      get_target_path (GFile *input)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:242,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:244,1
    - Dst: g_type_init
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:245,1
    - Dst: g_option_context_new
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:249,1
    - Dst: g_option_context_add_main_entries
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:250,1
    - Dst: g_option_context_parse
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:252,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:253,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:254,1
    - Dst: g_option_context_free
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:255,1
    - Dst: g_option_context_free
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:259,1
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:265,1
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:267,1
    - Dst: g_strv_length
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:270,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:271,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:275,1
    - Dst: get_target_path
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:276,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:277,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:280,1
    - Dst: file_to_pixbuf
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:287,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:291,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:292,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:300,1
    - Dst: GDK_PIXBUF_CHECK_VERSION
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:302,1
    - Dst: gnome_desktop_thumbnail_scale_down_pixbuf
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:303,1
    - Dst: floor
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:304,1
    - Dst: floor
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:305,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:307,1
    - Dst: floor
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:308,1
    - Dst: floor
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:309,1
    - Dst: gdk_pixbuf_copy_options
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:312,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:313,1
    - Dst: file_to_data
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:318,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:322,1
    - Dst: gdk_pixbuf_new_from_stream_at_scale
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:323,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:324,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:331,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:334,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:336,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:337,1
    - Dst: gdk_pixbuf_save
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:341,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:342,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:343,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c:347,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 226
    functionDepth: 17
    functionLinenumber: 226
    functionLinenumberEnd: 350
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c
    functionUses: 29
    functionsReached:
    - file_to_pixbuf
    - g_error_free
    - MAX
    - floor
    - g_strfreev
    - g_warning
    - setlocale
    - g_file_new_for_commandline_arg
    - g_option_context_free
    - g_print
    - g_strv_length
    - gdk_pixbuf_get_height
    - gdk_pixbuf_copy_options
    - g_clear_error
    - g_option_context_new
    - g_log_set_always_fatal
    - gdk_pixbuf_scale_simple
    - gnome_desktop_thumbnail_scale_down_pixbuf
    - g_option_context_add_main_entries
    - g_memory_input_stream_new_from_data
    - GDK_PIXBUF_CHECK_VERSION
    - g_free
    - file_to_data
    - gdk_pixbuf_new_from_stream_at_scale
    - g_type_init
    - GLIB_CHECK_VERSION
    - gdk_pixbuf_get_width
    - g_object_unref
    - gdk_pixbuf_save
    - g_option_context_parse
    - get_target_path
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:91,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:93,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:95,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:98,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:99,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:100,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:103,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:106,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:109,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:112,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - BIH
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: DumpBIH
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void DumpBIH(unsigned char *BIH)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:189,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:191,1
    - Dst: g_list_free_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:192,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:194,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct ico_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: context_free
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 104
    functionsReached:
    - g_free
    - g_object_unref
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void context_free (struct ico_progressive_state *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: compare_direntry_scores
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: "gint compare_direntry_scores (gconstpointer a,\n                         gconstpointer
      b)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:235,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:238,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:249,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:252,1
    - Dst: DEBUG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:260,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:260,1
    - Dst: g_try_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:263,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:265,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:268,1
    - Dst: g_list_free_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:280,1
    - Dst: DEBUG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:299,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:299,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:301,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:303,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:304,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:321,1
    - Dst: g_list_insert_sorted
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:328,1
    - Dst: g_list_next
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:334,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:339,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:342,1
    - Dst: g_try_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:350,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:352,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:355,1
    - Dst: DEBUG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:369,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:369,1
    - Dst: DEBUG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:373,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:373,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:382,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:386,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:387,1
    - Dst: DumpBIH
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:397,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:423,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:426,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:448,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:451,1
    - Dst: g_try_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:456,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:458,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:461,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:486,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:489,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:499,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:501,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:504,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:509,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:525,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:529,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:532,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:537,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:538,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:539,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:540,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 188
    argCount: 4
    argNames:
    - Data
    - Bytes
    - State
    - error
    argTypes:
    - guchar*
    - gint
    - struct ico_progressive_state*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 549
    functionName: DecodeHeader
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - DEBUG
    - gdk_pixbuf_set_option
    - g_list_insert_sorted
    - g_assert
    - g_set_error
    - g_new0
    - g_snprintf
    - g_print
    - gdk_pixbuf_new
    - DumpBIH
    - _
    - g_list_next
    - g_list_free_full
    - g_try_realloc
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void DecodeHeader(guchar *Data, gint Bytes,\n\t\t\t struct ico_progressive_state
      *State,\n\t\t\t GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:566,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:567,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:568,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:570,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:577,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:579,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:580,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:583,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 604
    functionName: gdk_pixbuf__ico_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - memset
    - g_assert
    - g_new0
    - _
    - g_set_error_literal
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__ico_image_begin_load(GdkPixbufModuleSizeFunc
      size_func,\n                                 GdkPixbufModulePreparedFunc prepared_func,\n\t\t\t\t
      GdkPixbufModuleUpdatedFunc updated_func,\n\t\t\t\t gpointer user_data,\n                                 GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:623,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:626,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:629,1
    - Dst: context_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 611
    functionDepth: 4
    functionLinenumber: 611
    functionLinenumberEnd: 635
    functionName: gdk_pixbuf__ico_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - context_free
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__ico_image_stop_load(gpointer data,\n\t\t\t\tGError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:642,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:646,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct ico_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 659
    functionName: OneLine32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine32 (struct ico_progressive_state *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:665,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:669,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct ico_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 682
    functionName: OneLine24
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine24(struct ico_progressive_state *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:690,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:693,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct ico_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 720
    functionName: OneLine16
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine16 (struct ico_progressive_state *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:727,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:731,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct ico_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 747
    functionName: OneLine8
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine8(struct ico_progressive_state *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:752,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:756,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct ico_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 788
    functionName: OneLine4
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine4(struct ico_progressive_state *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:794,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:798,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct ico_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 815
    functionName: OneLine1
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine1(struct ico_progressive_state *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:821,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:829,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct ico_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 852
    functionName: OneLineTransp
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLineTransp(struct ico_progressive_state *context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OneLine32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:865,1
    - Dst: OneLine24
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:867,1
    - Dst: OneLine16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:869,1
    - Dst: OneLine8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:871,1
    - Dst: OneLine4
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:873,1
    - Dst: OneLine1
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:875,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:877,1
    - Dst: OneLineTransp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:879,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct ico_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 907
    functionName: OneLine
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - OneLine24
    - OneLine32
    - OneLineTransp
    - OneLine4
    - OneLine16
    - OneLine1
    - g_assert_not_reached
    - OneLine8
    linkageType: ''
    returnType: void
    signature: void OneLine(struct ico_progressive_state *context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:928,1
    - Dst: memmove
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:936,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:951,1
    - Dst: memmove
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:953,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:966,1
    - Dst: OneLine
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:967,1
    - Dst: DecodeHeader
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:975,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:981,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 916
    functionDepth: 4
    functionLinenumber: 916
    functionLinenumberEnd: 988
    functionName: gdk_pixbuf__ico_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - OneLine
    - g_assert
    - DecodeHeader
    - memmove
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__ico_image_load_increment(gpointer data,\n                                     const
      guchar * buf,\n                                     guint size,\n                                     GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - f
    - data
    - count
    argTypes:
    - FILE*
    - guint8*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1012
    functionName: write8
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: gint
    signature: "gint write8 (FILE     *f,\n\tguint8   *data,\n\tgint      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT16_TO_LE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1022,1
    - Dst: write8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - f
    - data
    - count
    argTypes:
    - FILE*
    - guint16*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: write16
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - GUINT16_TO_LE
    - write8
    linkageType: ''
    returnType: gint
    signature: "gint write16 (FILE     *f,\n\t guint16  *data,\n\t gint      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT32_TO_LE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1035,1
    - Dst: write8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - f
    - data
    - count
    argTypes:
    - FILE*
    - guint32*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1038
    functionName: write32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - write8
    - GUINT32_TO_LE
    linkageType: ''
    returnType: gint
    signature: "gint write32 (FILE     *f,\n\t guint32  *data,\n\t gint      count)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1067,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1070,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1078,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1081,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1101,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1104,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1110,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1115,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1117,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1118,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1120,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 5
    argNames:
    - icon
    - pixbuf
    - hot_x
    - hot_y
    - error
    argTypes:
    - IconEntry*
    - GdkPixbuf*
    - gint
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1056
    functionDepth: 4
    functionLinenumber: 1056
    functionLinenumberEnd: 1162
    functionName: fill_entry
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - gdk_pixbuf_get_pixels
    - g_new0
    - gdk_pixbuf_get_n_channels
    - gdk_pixbuf_get_rowstride
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fill_entry (IconEntry *icon, \n\t    GdkPixbuf *pixbuf, \n\t
      \   gint       hot_x, \n\t    gint       hot_y, \n\t    GError   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1167,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1168,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1169,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - icon
    argTypes:
    - IconEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1171
    functionName: free_entry
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_entry (IconEntry *icon)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1190,1
    - Dst: write16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1196,1
    - Dst: write8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1215,1
    - Dst: write16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1224,1
    - Dst: write32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1227,1
    - Dst: write32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1239,1
    - Dst: write16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1242,1
    - Dst: write32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1249,1
    - Dst: write8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1252,1
    - Dst: write8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 2
    argNames:
    - f
    - entries
    argTypes:
    - FILE*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1255
    functionName: write_icon
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - write32
    - write16
    - g_slist_length
    - write8
    linkageType: ''
    returnType: void
    signature: void write_icon (FILE *f, GSList *entries)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoll
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1270,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1273,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1275,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1278,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1283,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1290,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 5
    argNames:
    - str
    - minimum
    - maximum
    - out
    - error
    argTypes:
    - gchar*
    - gint64
    - gint64
    - gint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1259
    functionDepth: 5
    functionLinenumber: 1259
    functionLinenumberEnd: 1296
    functionName: ascii_strtoll
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 15
    functionsReached:
    - g_assert
    - g_set_error
    - g_strerror
    - g_ascii_strtoll
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ascii_strtoll (const gchar  *str,\n               gint64
      \       minimum,\n               gint64        maximum,\n               gint64
      \      *out,\n               GError      **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1310,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1311,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1312,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1313,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1324,1
    - Dst: ascii_strtoll
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1325,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1330,1
    - Dst: ascii_strtoll
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1331,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1336,1
    - Dst: ascii_strtoll
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1337,1
    - Dst: fill_entry
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1346,1
    - Dst: free_entry
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1347,1
    - Dst: g_slist_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1351,1
    - Dst: write_icon
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1352,1
    - Dst: g_slist_foreach
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1354,1
    - Dst: g_slist_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1355,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1298
    functionDepth: 6
    functionLinenumber: 1298
    functionLinenumberEnd: 1358
    functionName: gdk_pixbuf__ico_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - g_slist_append
    - gdk_pixbuf_get_has_alpha
    - g_new0
    - strcmp
    - free_entry
    - write_icon
    - g_slist_foreach
    - ascii_strtoll
    - g_slist_free
    - gdk_pixbuf_get_height
    - fill_entry
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__ico_image_save (FILE          *f, \n                            GdkPixbuf
      \    *pixbuf, \n                            gchar        **keys,\n                            gchar
      \       **values,\n                            GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1363,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1364,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1369
    functionName: gdk_pixbuf__ico_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__ico_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1373
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1375
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1384
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1417
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-wmf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-wmf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_fill_vector_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-wmf.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-wmf.c
    functionUses: 0
    functionsReached:
    - gdip_fill_vector_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-wmf.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-wmf.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:37,1
    - Dst: AImageDecoder_resultToString
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rc
    - error
    argTypes:
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: gdk_pixbuf__android_check_error
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - AImageDecoder_resultToString
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__android_check_error (gint rc, GError **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AImageDecoder_setAndroidBitmapFormat
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:45,1
    - Dst: AImageDecoder_setUnpremultipliedRequired
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - AImageDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: gdk_pixbuf__android_image_decoder_initial_setup
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - AImageDecoder_setUnpremultipliedRequired
    - AImageDecoder_setAndroidBitmapFormat
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf__android_image_decoder_initial_setup (AImageDecoder
      *decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:53,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:55,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - width
    - height
    - error
    argTypes:
    - gint32
    - gint32
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: gdk_pixbuf__android_allocate_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__android_allocate_pixbuf (gint32 width, gint32 height, GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_pixels_with_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:77,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:78,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:78,1
    - Dst: AImageDecoder_getMinimumStride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:78,1
    - Dst: AImageDecoder_decodeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:80,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:80,1
    - Dst: gdk_pixbuf__android_check_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - decoder
    - pixbuf
    - error
    argTypes:
    - AImageDecoder*
    - GdkPixbuf*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: gdk_pixbuf__android_image_decoder_to_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_assert
    - gdk_pixbuf_get_rowstride
    - AImageDecoder_getMinimumStride
    - gdk_pixbuf__android_check_error
    - gdk_pixbuf_get_height
    - AImageDecoder_decodeImage
    - gdk_pixbuf_get_pixels_with_length
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__android_image_decoder_to_pixbuf (AImageDecoder
      *decoder,\n                                             /*gint32 width, gint32
      height,*/\n                                             GdkPixbuf *pixbuf,\n
      \                                            GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeval
    argTypes:
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: gdk_pixbuf__android_anomation_iter_timeval_to_usec
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS gdk_pixbuf__android_anomation_iter_timeval_to_usec
      (const GTimeVal *timeval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: typedef
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - GdkPixbufAndroidFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: gdk_pixbuf__android_frame_clear
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf__android_frame_clear (GdkPixbufAndroidFrame *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:144,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:146,1
    - Dst: g_array_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:147,1
    - Dst: g_mutex_clear
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:148,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: gdk_pixbuf__android_animation_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_array_unref
    - g_bytes_unref
    - AImageDecoder_delete
    - g_mutex_clear
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf__android_animation_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - GdkPixbufAnimation *animation
    argTypes:
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: gdk_pixbuf__android_animation_is_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__android_animation_is_static_image (G_GNUC_UNUSED
      GdkPixbufAnimation *animation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:165,1
    - Dst: g_array_index
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:167,1
    - Dst: g_mutex_unlock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: gdk_pixbuf__android_animation_get_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_array_index
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__android_animation_get_static_image (GdkPixbufAnimation *animation)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - animation
    - width
    - height
    argTypes:
    - GdkPixbufAnimation*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: gdk_pixbuf__android_animation_get_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf__android_animation_get_size (GdkPixbufAnimation *animation,
      int *width, int *height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:190,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:193,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:194,1
    - Dst: AImageDecoder_getRepeatCount
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:196,1
    - Dst: gdk_pixbuf__android_anomation_iter_timeval_to_usec
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:197,1
    - Dst: g_mutex_unlock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: 'GdkPixbufAnimationIter *

      gdk_pixbuf__android_animation_get_iter (GdkPixbufAnimation* animation, const
      GTimeVal* start_time)'
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - AImageDecoder_getRepeatCount
    - g_mutex_unlock
    - g_mutex_lock
    - gdk_pixbuf__android_anomation_iter_timeval_to_usec
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_BEGIN_IGNORE_DEPRECATIONS GdkPixbufAnimationIter *

      gdk_pixbuf__android_animation_get_iter (GdkPixbufAnimation* animation, const
      GTimeVal* start_time)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufAndroidAnimationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: gdk_pixbuf__android_animation_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS gdk_pixbuf__android_animation_class_init
      (GdkPixbufAndroidAnimationClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:226,1
    - Dst: g_array_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:228,1
    - Dst: g_array_set_clear_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - GdkPixbufAndroidAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: gdk_pixbuf__android_animation_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_array_set_clear_func
    - g_mutex_init
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf__android_animation_init (GdkPixbufAndroidAnimation
      *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:236,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: gdk_pixbuf__android_animation_iter_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf__android_animation_iter_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:248,1
    - Dst: g_array_index
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:249,1
    - Dst: g_mutex_unlock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: gdk_pixbuf__android_animation_iter_get_delay_time
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_array_index
    linkageType: ''
    returnType: gint
    signature: gint gdk_pixbuf__android_animation_iter_get_delay_time (GdkPixbufAnimationIter
      *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:260,1
    - Dst: g_array_index
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:261,1
    - Dst: g_mutex_unlock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: gdk_pixbuf__android_animation_iter_get_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_array_index
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__android_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - GdkPixbufAnimationIter *iter
    argTypes:
    - G_GNUC_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: gdk_pixbuf__android_animation_iter_on_currently_loading_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__android_animation_iter_on_currently_loading_frame
      (G_GNUC_UNUSED GdkPixbufAnimationIter *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AImageDecoderFrameInfo_create
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:276,1
    - Dst: AImageDecoder_getFrameInfo
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:277,1
    - Dst: AImageDecoderFrameInfo_getDuration
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:278,1
    - Dst: AImageDecoderFrameInfo_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - AImageDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: gdk_pixbuf__android_get_delay_for_current_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - AImageDecoderFrameInfo_getDuration
    - AImageDecoder_getFrameInfo
    - AImageDecoderFrameInfo_create
    - AImageDecoderFrameInfo_delete
    linkageType: ''
    returnType: gint64
    signature: gint64 gdk_pixbuf__android_get_delay_for_current_frame (AImageDecoder
      *decoder)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_anomation_iter_timeval_to_usec
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:296,1
    - Dst: g_mutex_lock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:297,1
    - Dst: g_array_index
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:299,1
    - Dst: AImageDecoder_advanceFrame
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:307,1
    - Dst: g_array_index
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:312,1
    - Dst: g_array_index
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:320,1
    - Dst: g_critical
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:332,1
    - Dst: AImageDecoder_resultToString
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:332,1
    - Dst: gdk_pixbuf__android_allocate_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:336,1
    - Dst: g_critical
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:339,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:340,1
    - Dst: gdk_pixbuf__android_image_decoder_to_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:343,1
    - Dst: g_critical
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:345,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:346,1
    - Dst: gdk_pixbuf__android_get_delay_for_current_frame
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:351,1
    - Dst: g_array_append_val
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:352,1
    - Dst: g_array_index
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:354,1
    - Dst: g_mutex_unlock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - iter
    - current_time
    argTypes:
    - GdkPixbufAnimationIter*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 285
    functionDepth: 6
    functionLinenumber: 285
    functionLinenumberEnd: 360
    functionName: gdk_pixbuf__android_animation_iter_advance
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - AImageDecoder_advanceFrame
    - AImageDecoder_resultToString
    - g_critical
    - g_array_append_val
    - g_error_free
    - g_mutex_unlock
    - gdk_pixbuf__android_image_decoder_to_pixbuf
    - g_mutex_lock
    - g_array_index
    - gdk_pixbuf__android_anomation_iter_timeval_to_usec
    - gdk_pixbuf__android_get_delay_for_current_frame
    - gdk_pixbuf__android_allocate_pixbuf
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS gdk_pixbuf__android_animation_iter_advance
      (GdkPixbufAnimationIter *iter, const GTimeVal *current_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufAndroidAnimationIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: gdk_pixbuf__android_animation_iter_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS gdk_pixbuf__android_animation_iter_class_init
      (GdkPixbufAndroidAnimationIterClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_time
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:381,1
    - Dst: gdk_pixbuf__android_anomation_iter_timeval_to_usec
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - GdkPixbufAndroidAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: gdk_pixbuf__android_animation_iter_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_get_current_time
    - gdk_pixbuf__android_anomation_iter_timeval_to_usec
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf__android_animation_iter_init (GdkPixbufAndroidAnimationIter
      *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:397,1
    - Dst: AImageDecoder_isAnimated
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:397,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - imgdata
    - decoder
    - width
    - height
    argTypes:
    - GBytes*
    - AImageDecoder*
    - gint32
    - gint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 406
    functionName: gdk_pixbuf__android_get_animation
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - AImageDecoder_isAnimated
    - g_object_new
    - g_assert
    linkageType: ''
    returnType: GdkPixbufAndroidAnimation
    signature: "GdkPixbufAndroidAnimation *\ngdk_pixbuf__android_get_animation (GBytes
      *imgdata /* takes ownership */,\n                                   AImageDecoder
      *decoder /* takes ownership */,\n                                   gint32 width,
      gint32 height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AImageDecoder_createFromFd
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:420,1
    - Dst: fileno
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:420,1
    - Dst: gdk_pixbuf__android_check_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:421,1
    - Dst: gdk_pixbuf__android_image_decoder_initial_setup
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:423,1
    - Dst: AImageDecoder_getHeaderInfo
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:424,1
    - Dst: AImageDecoderHeaderInfo_getWidth
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:425,1
    - Dst: AImageDecoderHeaderInfo_getHeight
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:426,1
    - Dst: gdk_pixbuf__android_allocate_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:427,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:430,1
    - Dst: gdk_pixbuf__android_image_decoder_to_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:433,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:435,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:436,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 411
    functionDepth: 6
    functionLinenumber: 411
    functionLinenumberEnd: 441
    functionName: gdk_pixbuf__android_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - fileno
    - AImageDecoder_createFromFd
    - g_object_unref
    - gdk_pixbuf__android_check_error
    - AImageDecoder_delete
    - gdk_pixbuf__android_image_decoder_to_pixbuf
    - gdk_pixbuf__android_image_decoder_initial_setup
    - AImageDecoderHeaderInfo_getWidth
    - gdk_pixbuf__android_allocate_pixbuf
    - AImageDecoder_getHeaderInfo
    - AImageDecoderHeaderInfo_getHeight
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__android_image_load (FILE *f, GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:460,1
    - Dst: g_byte_array_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 467
    functionName: gdk_pixbuf__android_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_byte_array_new
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__android_image_begin_load (GdkPixbufModuleSizeFunc
      \      size_func,\n                                      GdkPixbufModulePreparedFunc
      \  prepared_func,\n                                      GdkPixbufModuleUpdatedFunc
      \   updated_func,\n                                      gpointer                      user_data,\n
      \                                     GError                      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: gdk_pixbuf__android_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_byte_array_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__android_image_load_increment (gpointer       data,\n
      \                                         const guchar  *buf,\n                                          guint
      \         size,\n                                          GError       **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_free_to_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:489,1
    - Dst: AImageDecoder_createFromBuffer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:491,1
    - Dst: gdk_pixbuf__android_check_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:492,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:494,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:495,1
    - Dst: gdk_pixbuf__android_image_decoder_initial_setup
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:499,1
    - Dst: AImageDecoder_getHeaderInfo
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:500,1
    - Dst: AImageDecoderHeaderInfo_getWidth
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:501,1
    - Dst: AImageDecoderHeaderInfo_getHeight
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:502,1
    - Dst: AImageDecoder_setTargetSize
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:511,1
    - Dst: gdk_pixbuf__android_check_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:512,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:514,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:515,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:516,1
    - Dst: gdk_pixbuf__android_allocate_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:521,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:524,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:525,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:526,1
    - Dst: AImageDecoder_isAnimated
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:530,1
    - Dst: gdk_pixbuf__android_get_animation
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:534,1
    - Dst: g_mutex_lock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:535,1
    - Dst: gdk_pixbuf__android_get_delay_for_current_frame
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:537,1
    - Dst: g_array_append_val
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:538,1
    - Dst: g_mutex_unlock
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:539,1
    - Dst: gdk_pixbuf__android_image_decoder_to_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:542,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:544,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:545,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:550,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:551,1
    - Dst: gdk_pixbuf__android_image_decoder_to_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:557,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:559,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:560,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:561,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:562,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:566,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:567,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:568,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:569,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 480
    functionDepth: 6
    functionLinenumber: 480
    functionLinenumberEnd: 572
    functionName: gdk_pixbuf__android_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - gdk_pixbuf__android_check_error
    - gdk_pixbuf__android_image_decoder_to_pixbuf
    - AImageDecoderHeaderInfo_getHeight
    - g_byte_array_free_to_bytes
    - AImageDecoder_delete
    - g_mutex_lock
    - AImageDecoder_getHeaderInfo
    - gdk_pixbuf__android_allocate_pixbuf
    - g_free
    - g_array_append_val
    - AImageDecoder_createFromBuffer
    - AImageDecoder_isAnimated
    - gdk_pixbuf__android_get_delay_for_current_frame
    - g_mutex_unlock
    - gdk_pixbuf__android_get_animation
    - g_object_unref
    - AImageDecoder_setTargetSize
    - gdk_pixbuf__android_image_decoder_initial_setup
    - AImageDecoderHeaderInfo_getWidth
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__android_image_stop_load (gpointer data, GError
      **error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AImageDecoder_createFromFd
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:585,1
    - Dst: fileno
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:585,1
    - Dst: gdk_pixbuf__android_check_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:586,1
    - Dst: gdk_pixbuf__android_image_decoder_initial_setup
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:588,1
    - Dst: AImageDecoder_getHeaderInfo
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:589,1
    - Dst: AImageDecoderHeaderInfo_getWidth
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:590,1
    - Dst: AImageDecoderHeaderInfo_getHeight
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:591,1
    - Dst: gdk_pixbuf__android_allocate_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:593,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:596,1
    - Dst: gdk_pixbuf__android_image_decoder_to_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:600,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:602,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:603,1
    - Dst: AImageDecoder_isAnimated
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:607,1
    - Dst: gdk_pixbuf_non_anim_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:609,1
    - Dst: AImageDecoder_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:610,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:611,1
    - Dst: gdk_pixbuf__android_get_animation
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:615,1
    - Dst: gdk_pixbuf__android_get_delay_for_current_frame
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:618,1
    - Dst: g_array_append_val
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 574
    functionDepth: 6
    functionLinenumber: 574
    functionLinenumberEnd: 621
    functionName: gdk_pixbuf__android_image_load_animation
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - fileno
    - g_array_append_val
    - AImageDecoder_createFromFd
    - gdk_pixbuf__android_get_animation
    - g_object_unref
    - gdk_pixbuf__android_check_error
    - AImageDecoder_delete
    - gdk_pixbuf__android_image_decoder_to_pixbuf
    - AImageDecoder_isAnimated
    - gdk_pixbuf__android_image_decoder_initial_setup
    - gdk_pixbuf_non_anim_new
    - AImageDecoderHeaderInfo_getWidth
    - gdk_pixbuf__android_allocate_pixbuf
    - gdk_pixbuf__android_get_delay_for_current_frame
    - AImageDecoder_getHeaderInfo
    - AImageDecoderHeaderInfo_getHeight
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: 'GdkPixbufAnimation *

      gdk_pixbuf__android_image_load_animation (FILE *f, GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 631
    functionName: gdk_pixbuf__android_fill_vtable
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf__android_fill_vtable (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GdkPixbufAndroidSaveImageData*::save_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - user_data
    - data
    - size
    argTypes:
    - gpointer
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: gdk_pixbuf__android_save_image_cb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - GdkPixbufAndroidSaveImageData*::save_func
    linkageType: ''
    returnType: bool
    signature: bool gdk_pixbuf__android_save_image_cb (gpointer user_data, const void
      *data, gsize size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:658,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:659,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:660,1
    - Dst: AndroidBitmap_compress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:669,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:670,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:680,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:683,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:686,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c:689,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - save_func
    - user_data
    - pixbuf
    - format
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gint32
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 692
    functionName: gdk_pixbuf__android_save_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    functionUses: 0
    functionsReached:
    - AndroidBitmap_compress
    - gdk_pixbuf_get_width
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_height
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__android_save_image (GdkPixbufSaveFunc save_func,
      gpointer user_data, GdkPixbuf *pixbuf, gint32 format, GError **error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:41,1
    - Dst: g_base64_decode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:43,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:46,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:51,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:55,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:59,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:62,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:66,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:72,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:76,1
    - Dst: g_bytes_new_take
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:82,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - keys
    - values
    - icc_bytes
    - quality
    - error
    argTypes:
    - char**
    - char**
    - GBytes**
    - int*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 85
    functionName: filter_keys
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_take
    - g_set_error
    - strcmp
    - g_base64_decode
    - strtol
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean filter_keys (char    **keys,\n             char    **values,\n
      \            GBytes  **icc_bytes,\n             int      *quality,\n             GError
      \ **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_keys
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:98,1
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:101,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: gdk_pixbuf__jpeg_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    - g_clear_pointer
    - filter_keys
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__jpeg_image_save (FILE       *f,\n                             GdkPixbuf
      \ *pixbuf,\n                             char      **keys,\n                             char
      \     **values,\n                             GError    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_keys
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:125,1
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:128,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: gdk_pixbuf__jpeg_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    - g_clear_pointer
    - filter_keys
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__jpeg_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n                                         gpointer            user_data,\n
      \                                        GdkPixbuf          *pixbuf,\n                                         gchar
      \            **keys,\n                                         gchar             **values,\n
      \                                        GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:146,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: gdk_pixbuf__jpeg_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__jpeg_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 189
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: DPI_TO_DPM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPI_TO_DPM(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: DPM_TO_DPI
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPM_TO_DPI(value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: png_get_bit_depth
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:59,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:61,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:64,1
    - Dst: png_get_IHDR
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:67,1
    - Dst: png_set_expand
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:82,1
    - Dst: png_set_expand
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:88,1
    - Dst: png_get_valid
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:90,1
    - Dst: png_set_expand
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:95,1
    - Dst: png_set_expand
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:100,1
    - Dst: png_set_strip_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:110,1
    - Dst: png_set_gray_to_rgb
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:116,1
    - Dst: png_set_interlace_handling
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:121,1
    - Dst: png_read_update_info
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:125,1
    - Dst: png_get_IHDR
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:127,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:142,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:145,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:150,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:153,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:159,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:162,1
    - Dst: png_get_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:166,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:168,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:171,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 6
    argNames:
    - png_read_ptr
    - png_info_ptr
    - error
    - width_p
    - height_p
    - color_type_p
    argTypes:
    - png_structp
    - png_infop
    - GError**
    - png_uint_32*
    - png_uint_32*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 175
    functionName: setup_png_transformations
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - png_get_IHDR
    - png_set_strip_16
    - png_set_expand
    - png_read_update_info
    - png_set_gray_to_rgb
    - png_get_valid
    - png_get_bit_depth
    - _
    - png_get_channels
    - png_set_interlace_handling
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean setup_png_transformations(png_structp png_read_ptr, png_infop
      png_info_ptr,\n                          GError **error,\n                          png_uint_32*
      width_p, png_uint_32* height_p,\n                          int* color_type_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: png_get_error_ptr
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:184,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:190,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:193,1
    - Dst: longjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:197,1
    - Dst: png_jmpbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - png_save_ptr
    - error_msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: png_simple_error_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - png_get_error_ptr
    - g_set_error
    - png_jmpbuf
    - longjmp
    - _
    linkageType: ''
    returnType: void
    signature: "void png_simple_error_callback(png_structp png_save_ptr,\n                          png_const_charp
      error_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - png_save_ptr
    - warning_msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: png_simple_warning_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_simple_warning_callback(png_structp png_save_ptr,\n                            png_const_charp
      warning_msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:229,1
    - Dst: g_convert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:231,1
    - Dst: g_strconcat
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:237,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - text_ptr
    - key
    - value
    argTypes:
    - png_text
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 7
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: png_text_to_pixbuf_option
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_convert
    - g_warning
    - g_strconcat
    linkageType: ''
    returnType: gboolean
    signature: "gboolean png_text_to_pixbuf_option (png_text   text_ptr,\n                           gchar
      \   **key,\n                           gchar    **value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - size
    argTypes:
    - png_structp
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: png_malloc_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    linkageType: ''
    returnType: png_voidp
    signature: png_voidp png_malloc_callback (png_structp o, png_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - x
    argTypes:
    - png_structp
    - png_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: png_free_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void png_free_callback (png_structp o, png_voidp x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct_2
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:292,1
    - Dst: png_create_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:300,1
    - Dst: png_create_info_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:308,1
    - Dst: png_destroy_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:310,1
    - Dst: setjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:314,1
    - Dst: png_jmpbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:314,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:315,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:318,1
    - Dst: png_destroy_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:320,1
    - Dst: png_init_io
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:324,1
    - Dst: png_read_info
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:325,1
    - Dst: setup_png_transformations
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:327,1
    - Dst: png_destroy_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:328,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:332,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:335,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:338,1
    - Dst: png_destroy_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:340,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:344,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:346,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:348,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:350,1
    - Dst: png_read_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:353,1
    - Dst: png_read_end
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:354,1
    - Dst: png_get_text
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:356,1
    - Dst: png_text_to_pixbuf_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:358,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:359,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:360,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:361,1
    - Dst: png_get_iCCP
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:367,1
    - Dst: g_base64_encode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:371,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:372,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:373,1
    - Dst: png_get_pHYs
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:378,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:380,1
    - Dst: DPM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:380,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:381,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:382,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:383,1
    - Dst: DPM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:383,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:384,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:385,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:389,1
    - Dst: png_destroy_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:390,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 265
    functionDepth: 8
    functionLinenumber: 265
    functionLinenumberEnd: 393
    functionName: gdk_pixbuf__png_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - png_text_to_pixbuf_option
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_new
    - png_get_pHYs
    - png_destroy_read_struct
    - png_read_image
    - g_set_error_literal
    - gdk_pixbuf_set_option
    - png_read_info
    - png_init_io
    - g_strdup_printf
    - g_base64_encode
    - g_free
    - png_jmpbuf
    - gdk_pixbuf_fill
    - g_new
    - png_create_read_struct
    - png_read_end
    - setup_png_transformations
    - gdk_pixbuf_get_pixels
    - png_create_read_struct_2
    - g_object_unref
    - png_create_info_struct
    - setjmp
    - _
    - png_get_text
    - png_get_iCCP
    - DPM_TO_DPI
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__png_image_load (FILE *f, GError **error)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:473,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:474,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:475,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:477,1
    - Dst: png_create_read_struct_2
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:496,1
    - Dst: png_create_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:504,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:510,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:516,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:519,1
    - Dst: png_create_info_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:527,1
    - Dst: png_destroy_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:530,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:531,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:537,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:540,1
    - Dst: setjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:546,1
    - Dst: png_jmpbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:546,1
    - Dst: png_destroy_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:547,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:548,1
    - Dst: png_set_progressive_read_fn
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 566
    functionName: gdk_pixbuf__png_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - png_create_read_struct
    - g_assert
    - g_new0
    - png_jmpbuf
    - png_create_read_struct_2
    - png_create_info_struct
    - png_set_progressive_read_fn
    - _
    - g_set_error_literal
    - png_destroy_read_struct
    - setjmp
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__png_image_begin_load (GdkPixbufModuleSizeFunc
      size_func,\n                                  GdkPixbufModulePreparedFunc prepared_func,\n\t\t\t\t
      \ GdkPixbufModuleUpdatedFunc updated_func,\n\t\t\t\t  gpointer user_data,\n
      \                                 GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:576,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:583,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:585,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:587,1
    - Dst: png_destroy_read_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:591,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 570
    functionDepth: 4
    functionLinenumber: 570
    functionLinenumberEnd: 595
    functionName: gdk_pixbuf__png_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - _
    - png_destroy_read_struct
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__png_image_stop_load (gpointer context, GError
      **error)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:606,1
    - Dst: setjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:617,1
    - Dst: png_jmpbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:617,1
    - Dst: png_process_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:621,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:630,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - context
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 677
    functionName: gdk_pixbuf__png_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - png_process_data
    - gdk_pixbuf_get_width
    - g_assert
    - png_jmpbuf
    - setjmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__png_image_load_increment(gpointer context,\n
      \                                    const guchar *buf, guint size,\n                                     GError
      **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: png_get_progressive_ptr
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:703,1
    - Dst: setup_png_transformations
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:708,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:727,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:730,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:735,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:740,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:743,1
    - Dst: gdk_pixbuf_fill
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:748,1
    - Dst: png_get_text
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:752,1
    - Dst: png_text_to_pixbuf_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:756,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:758,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:759,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:760,1
    - Dst: png_get_iCCP
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:767,1
    - Dst: g_base64_encode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:771,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:772,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:773,1
    - Dst: png_get_pHYs
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:778,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:780,1
    - Dst: DPM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:780,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:781,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:782,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:783,1
    - Dst: DPM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:783,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:784,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:785,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 2
    argNames:
    - png_read_ptr
    - png_info_ptr
    argTypes:
    - png_structp
    - png_infop
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 682
    functionDepth: 8
    functionLinenumber: 682
    functionLinenumberEnd: 794
    functionName: png_info_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_set_option
    - png_text_to_pixbuf_option
    - setup_png_transformations
    - g_set_error
    - g_strdup_printf
    - gdk_pixbuf_new
    - g_base64_encode
    - png_get_pHYs
    - g_free
    - _
    - gdk_pixbuf_fill
    - png_get_text
    - png_get_progressive_ptr
    - g_set_error_literal
    - png_get_iCCP
    - DPM_TO_DPI
    linkageType: ''
    returnType: void
    signature: "void png_info_callback   (png_structp png_read_ptr,\n                     png_infop
      \  png_info_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: png_get_progressive_ptr
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:810,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:815,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:817,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:820,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:829,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:833,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:834,1
    - Dst: png_progressive_combine_row
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - png_read_ptr
    - new_row
    - row_num
    - pass_num
    argTypes:
    - png_structp
    - png_bytep
    - png_uint_32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 837
    functionName: png_row_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - png_progressive_combine_row
    - MAX
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - _
    - gdk_pixbuf_get_height
    - png_get_progressive_ptr
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: "void png_row_callback   (png_structp png_read_ptr,\n                    png_bytep
      \  new_row,\n                    png_uint_32 row_num,\n                    int
      pass_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: png_get_progressive_ptr
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - png_read_ptr
    - png_info_ptr
    argTypes:
    - png_structp
    - png_infop
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 852
    functionName: png_end_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - png_get_progressive_ptr
    linkageType: ''
    returnType: void
    signature: "void png_end_callback   (png_structp png_read_ptr,\n                    png_infop
      \  png_info_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: png_get_error_ptr
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:862,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:870,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:873,1
    - Dst: longjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:877,1
    - Dst: png_jmpbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - png_read_ptr
    - error_msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 856
    functionDepth: 4
    functionLinenumber: 856
    functionLinenumberEnd: 878
    functionName: png_error_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - png_get_error_ptr
    - g_set_error
    - png_jmpbuf
    - longjmp
    - _
    linkageType: ''
    returnType: void
    signature: "void png_error_callback(png_structp png_read_ptr,\n                   png_const_charp
      error_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - png_read_ptr
    - warning_msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 892
    functionName: png_warning_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_warning_callback (png_structp png_read_ptr,\n                      png_const_charp
      warning_msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: png_get_io_ptr
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:908,1
    - Dst: SaveToFunctionIoPtr*::save_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:910,1
    - Dst: png_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 915
    functionName: png_save_to_callback_write_func
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - SaveToFunctionIoPtr*::save_func
    - png_get_io_ptr
    - png_error
    linkageType: ''
    returnType: void
    signature: "void png_save_to_callback_write_func (png_structp png_ptr,\n                                 png_bytep
      \  data,\n                                 png_size_t  length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: png_save_to_callback_flush_func
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_save_to_callback_flush_func (png_structp png_ptr)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:955,1
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:961,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:963,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:970,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:972,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:983,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:985,1
    - Dst: g_convert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:994,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1003,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1005,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1012,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1015,1
    - Dst: g_array_append_val
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1020,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1021,1
    - Dst: g_base64_decode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1022,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1025,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1027,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1032,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1035,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1037,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1039,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1044,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1044,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1045,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1048,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1051,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1053,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1066,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1070,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1071,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1072,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1073,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1074,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1075,1
    - Dst: g_array_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1079,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1082,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1088,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1089,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1090,1
    - Dst: png_create_write_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1092,1
    - Dst: png_create_info_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1101,1
    - Dst: setjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1107,1
    - Dst: png_jmpbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1107,1
    - Dst: png_set_text
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1113,1
    - Dst: png_set_write_fn
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1120,1
    - Dst: png_init_io
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1124,1
    - Dst: png_set_compression_level
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1128,1
    - Dst: png_set_pHYs
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1133,1
    - Dst: DPI_TO_DPM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1134,1
    - Dst: DPI_TO_DPM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1135,1
    - Dst: png_set_iCCP
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1143,1
    - Dst: png_set_IHDR
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1152,1
    - Dst: png_set_IHDR
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1158,1
    - Dst: png_set_sBIT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1170,1
    - Dst: png_write_info
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1171,1
    - Dst: png_set_packing
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1172,1
    - Dst: png_write_rows
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1176,1
    - Dst: png_write_end
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1179,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1182,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1185,1
    - Dst: png_destroy_write_struct
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1189,1
    - Dst: g_array_index
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1194,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1196,1
    - Dst: g_array_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1199,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1202,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 160
    argCount: 9
    argNames:
    - pixbuf
    - n_keys
    - keys
    - values
    - error
    - to_callback
    - f
    - save_func
    - user_data
    argTypes:
    - GdkPixbuf*
    - int
    - gchar**
    - gchar**
    - GError**
    - gboolean
    - FILE*
    - GdkPixbufSaveFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 923
    functionDepth: 7
    functionLinenumber: 923
    functionLinenumberEnd: 1205
    functionName: real_save_png
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_array_unref
    - gdk_pixbuf_get_rowstride
    - g_warning
    - png_create_write_struct
    - png_destroy_write_struct
    - gdk_pixbuf_get_height
    - png_set_write_fn
    - strtol
    - gdk_pixbuf_get_has_alpha
    - g_array_sized_new
    - g_assert
    - g_set_error
    - strcmp
    - png_init_io
    - png_write_info
    - png_write_rows
    - png_set_IHDR
    - png_set_packing
    - g_free
    - png_set_text
    - DPI_TO_DPM
    - png_set_sBIT
    - g_array_append_val
    - strncmp
    - g_convert
    - png_jmpbuf
    - png_set_compression_level
    - png_set_pHYs
    - g_base64_decode
    - gdk_pixbuf_get_bits_per_sample
    - g_strdup
    - strlen
    - g_array_free
    - gdk_pixbuf_get_width
    - png_write_end
    - gdk_pixbuf_get_pixels
    - png_create_info_struct
    - _
    - setjmp
    - png_set_iCCP
    - g_array_index
    linkageType: ''
    returnType: gboolean
    signature: "gboolean real_save_png (GdkPixbuf        *pixbuf,\n               int
      \              n_keys,\n               gchar           **keys,\n               gchar
      \          **values,\n               GError          **error,\n               gboolean
      \         to_callback,\n               FILE             *f,\n               GdkPixbufSaveFunc
      save_func,\n               gpointer          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1214,1
    - Dst: real_save_png
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1207
    functionDepth: 8
    functionLinenumber: 1207
    functionLinenumberEnd: 1218
    functionName: gdk_pixbuf__png_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - real_save_png
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__png_image_save (FILE          *f, \n                            GdkPixbuf
      \    *pixbuf, \n                            gchar        **keys,\n                            gchar
      \       **values,\n                            GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1228,1
    - Dst: real_save_png
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1220
    functionDepth: 8
    functionLinenumber: 1220
    functionLinenumberEnd: 1232
    functionName: gdk_pixbuf__png_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - real_save_png
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__png_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n                                        gpointer            user_data,\n
      \                                       GdkPixbuf          *pixbuf, \n                                        gchar
      \            **keys,\n                                        gchar             **values,\n
      \                                       GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1237,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1238,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1239,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1240,1
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1245
    functionName: gdk_pixbuf__png_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__png_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1251
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1253
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1264
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-png.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1288
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: GDK_PIXBUF_GIF_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GIF_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: GDK_IS_PIXBUF_GIF_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_GIF_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: GDK_PIXBUF_GIF_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GIF_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GDK_IS_PIXBUF_GIF_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_GIF_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: GDK_PIXBUF_GIF_ANIM_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GIF_ANIM_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: GDK_PIXBUF_GIF_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GIF_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: GDK_IS_PIXBUF_GIF_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_GIF_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: GDK_PIXBUF_GIF_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GIF_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: GDK_IS_PIXBUF_GIF_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_GIF_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: GDK_PIXBUF_GIF_ANIM_ITER_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GIF_ANIM_ITER_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: _GdkPixbufGifAnimIter
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS _GdkPixbufGifAnimIter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: _GdkPixbufGifAnimIterClass
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS _GdkPixbufGifAnimIterClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-wbmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-wbmp.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-wbmp.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-wbmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-heif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-heif.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-heif.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-heif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - code
    argTypes:
    - LZWDecoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: add_code
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void add_code (LZWDecoder *self,\n          int         code)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - self
    - output
    - output_length
    argTypes:
    - LZWDecoder*
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: write_indexes
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: "gsize write_indexes (LZWDecoder *self,\n               guint8     *output,\n
      \              gsize       output_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - LZWDecoderClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: lzw_decoder_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzw_decoder_class_init (LZWDecoderClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - LZWDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: lzw_decoder_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzw_decoder_init (LZWDecoder *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/lzw.c:124,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/lzw.c:126,1
    - Dst: lzw_decoder_get_type
      Src: /src/gdk-pixbuf/gdk-pixbuf/lzw.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - code_size
    argTypes:
    - guint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 146
    functionName: lzw_decoder_new
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
    functionUses: 0
    functionsReached:
    - lzw_decoder_get_type
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: LZWDecoder
    signature: 'LZWDecoder *

      lzw_decoder_new (guint8 code_size)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/lzw.c:157,1
    - Dst: LZW_IS_DECODER
      Src: /src/gdk-pixbuf/gdk-pixbuf/lzw.c:157,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/lzw.c:173,1
    - Dst: add_code
      Src: /src/gdk-pixbuf/gdk-pixbuf/lzw.c:199,1
    - Dst: add_code
      Src: /src/gdk-pixbuf/gdk-pixbuf/lzw.c:201,1
    - Dst: write_indexes
      Src: /src/gdk-pixbuf/gdk-pixbuf/lzw.c:215,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - self
    - input
    - input_length
    - output
    - output_length
    argTypes:
    - LZWDecoder*
    - guint8*
    - gsize
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 229
    functionName: lzw_decoder_feed
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
    functionUses: 0
    functionsReached:
    - MIN
    - write_indexes
    - LZW_IS_DECODER
    - add_code
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: "gsize lzw_decoder_feed (LZWDecoder *self,\n                  guint8
      \    *input,\n                  gsize       input_length,\n                  guint8
      \    *output,\n                  gsize       output_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: GDK_PIXBUF_SIMPLE_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_SIMPLE_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: GDK_IS_PIXBUF_SIMPLE_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_SIMPLE_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: GDK_PIXBUF_SIMPLE_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_SIMPLE_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: GDK_IS_PIXBUF_SIMPLE_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_SIMPLE_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: GDK_PIXBUF_SIMPLE_ANIM_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_SIMPLE_ANIM_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-pnm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-pnm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-pnm.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-pnm.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-pnm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:40,1
    - Dst: g_base64_decode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:42,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:45,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:50,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:56,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:60,1
    - Dst: g_bytes_new_take
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - keys
    - values
    - icc_bytes
    - error
    argTypes:
    - char**
    - char**
    - GBytes**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: filter_keys
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c
    functionUses: 2
    functionsReached:
    - g_bytes_new_take
    - g_set_error
    - strcmp
    - g_base64_decode
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean filter_keys (char   **keys,\n             char   **values,\n
      \            GBytes **icc_bytes,\n             GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_keys
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:81,1
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:84,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: gdk_pixbuf__tiff_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    - g_clear_pointer
    - filter_keys
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__tiff_image_save (FILE       *f,\n                             GdkPixbuf
      \ *pixbuf,\n                             char      **keys,\n                             char
      \     **values,\n                             GError    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_keys
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:107,1
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:110,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: gdk_pixbuf__tiff_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    - g_clear_pointer
    - filter_keys
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__tiff_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n                                         gpointer            user_data,\n
      \                                        GdkPixbuf          *pixbuf,\n                                         gchar
      \            **keys,\n                                         gchar             **values,\n
      \                                        GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: gdk_pixbuf__tiff_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__tiff_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_save_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-png.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - option_keys
    - option_values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: gdk_pixbuf__android_save_image_png
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-png.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_save_image
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__android_save_image_png (GdkPixbufSaveFunc save_func,
      gpointer user_data,\n                                    GdkPixbuf *pixbuf,\n
      \                                   gchar **option_keys, gchar **option_values,\n
      \                                   GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-png.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-png.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: gdk_pixbuf_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_init (GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:223,1
    - Dst: _gdk_pixbuf_init_gettext
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:225,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:242,1
    - Dst: g_param_spec_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:244,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:245,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:246,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:258,1
    - Dst: g_param_spec_enum
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:260,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:261,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:262,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:271,1
    - Dst: g_param_spec_boolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:273,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:274,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:275,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:285,1
    - Dst: g_param_spec_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:287,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:288,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:289,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:299,1
    - Dst: g_param_spec_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:301,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:302,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:303,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:313,1
    - Dst: g_param_spec_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:315,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:316,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:317,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:331,1
    - Dst: g_param_spec_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:333,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:334,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:335,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:345,1
    - Dst: g_param_spec_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:347,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:348,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:349,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:360,1
    - Dst: g_param_spec_boxed
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:362,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:363,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 367
    functionName: gdk_pixbuf_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - _gdk_pixbuf_init_gettext
    - g_param_spec_boxed
    - g_object_class_install_property
    - g_param_spec_enum
    - _
    - g_param_spec_int
    - g_param_spec_pointer
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_class_init (GdkPixbufClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: free_pixels
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void free_pixels (GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:384,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: free_bytes
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_assert
    linkageType: ''
    returnType: void
    signature: void free_bytes (GdkPixbuf *pixbuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:392,1
    - Dst: free_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:396,1
    - Dst: free_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:400,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:404,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 408
    functionName: gdk_pixbuf_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - free_bytes
    - free_pixels
    - GDK_PIXBUF
    - g_assert_not_reached
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: gdk_pixbuf_ref
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_ref (GdkPixbuf *pixbuf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: gdk_pixbuf_unref
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_unref (GdkPixbuf *pixbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_save_to_buffer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:448,1
    - Dst: g_bytes_new_take
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pixbuf
    - error
    argTypes:
    - GdkPixbuf*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: gdk_pixbuf_make_bytes
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_save_to_buffer
    - g_bytes_new_take
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngdk_pixbuf_make_bytes (GdkPixbuf  *pixbuf,\n                       GError
      \   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_make_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:461,1
    - Dst: GDK_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:461,1
    - Dst: g_critical
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:464,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:465,1
    - Dst: g_variant_new_from_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:468,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:469,1
    - Dst: g_variant_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - icon
    argTypes:
    - GIcon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 454
    functionDepth: 10
    functionLinenumber: 454
    functionLinenumberEnd: 472
    functionName: gdk_pixbuf_serialize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_error_free
    - g_bytes_unref
    - g_variant_new_from_bytes
    - GDK_PIXBUF
    - g_variant_new
    - gdk_pixbuf_make_bytes
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      gdk_pixbuf_serialize (GIcon *icon)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_make_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:484,1
    - Dst: GDK_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:484,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:488,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:489,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - icon
    - size
    - type
    - cancellable
    - error
    argTypes:
    - GLoadableIcon*
    - int
    - char**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 495
    functionName: gdk_pixbuf_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_memory_input_stream_new_from_bytes
    - g_bytes_unref
    - GDK_PIXBUF
    - gdk_pixbuf_make_bytes
    - g_strdup
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ngdk_pixbuf_load (GLoadableIcon  *icon,\n                 int
      \            size,\n                 char          **type,\n                 GCancellable
      \  *cancellable,\n                 GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:506,1
    - Dst: g_task_return_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:507,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - icon
    - size
    - cancellable
    - callback
    - user_data
    argTypes:
    - GLoadableIcon*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 497
    functionDepth: 10
    functionLinenumber: 497
    functionLinenumberEnd: 509
    functionName: gdk_pixbuf_load_async
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_return_pointer
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_load_async (GLoadableIcon       *icon,\n                       int
      \                 size,\n                       GCancellable        *cancellable,\n
      \                      GAsyncReadyCallback  callback,\n                       gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:517,1
    - Dst: g_task_is_valid
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:517,1
    - Dst: g_task_propagate_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:519,1
    - Dst: G_TASK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:519,1
    - Dst: gdk_pixbuf_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - icon
    - res
    - type
    - error
    argTypes:
    - GLoadableIcon*
    - GAsyncResult*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 511
    functionDepth: 7
    functionLinenumber: 511
    functionLinenumberEnd: 523
    functionName: gdk_pixbuf_load_finish
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_task_is_valid
    - gdk_pixbuf_load
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ngdk_pixbuf_load_finish (GLoadableIcon  *icon,\n                        GAsyncResult
      \  *res,\n                        char          **type,\n                        GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GLoadableIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: gdk_pixbuf_loadable_icon_iface_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_loadable_icon_iface_init (GLoadableIconIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GIconIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: gdk_pixbuf_icon_iface_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_icon_iface_init (GIconIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pixels
    - data
    argTypes:
    - guchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: free_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_buffer (guchar *pixels, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:581,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:582,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:583,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - colorspace
    - has_alpha
    - bits_per_sample
    - width
    - height
    argTypes:
    - GdkColorspace
    - gboolean
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 594
    functionName: gdk_pixbuf_calculate_rowstride
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: "gint gdk_pixbuf_calculate_rowstride (GdkColorspace colorspace,\n\t\t\t\tgboolean
      \     has_alpha,\n\t\t\t\tint           bits_per_sample,\n\t\t\t\tint           width,\n\t\t\t\tint
      \          height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_calculate_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:623,1
    - Dst: g_try_malloc0_n
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:631,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - colorspace
    - has_alpha
    - bits_per_sample
    - width
    - height
    argTypes:
    - GdkColorspace
    - gboolean
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 638
    functionName: gdk_pixbuf_new
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 18
    functionsReached:
    - gdk_pixbuf_calculate_rowstride
    - g_try_malloc0_n
    - gdk_pixbuf_new_from_data
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new (GdkColorspace colorspace, \n                gboolean
      \     has_alpha,\n                int           bits_per_sample,\n                int
      \          width,\n                int           height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:658,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:658,1
    - Dst: gdk_pixbuf_get_byte_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:665,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:667,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:671,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:671,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 680
    functionName: gdk_pixbuf_copy
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 5
    functionsReached:
    - g_try_malloc
    - GDK_IS_PIXBUF
    - gdk_pixbuf_new_from_data
    - gdk_pixbuf_read_pixels
    - memcpy
    - g_return_val_if_fail
    - gdk_pixbuf_get_byte_length
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_copy (const GdkPixbuf *pixbuf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:712,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:712,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:713,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:714,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:717,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:721,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:730,1
    - Dst: g_object_set_qdata_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:732,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:732,1
    - Dst: g_quark_from_static_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - src_pixbuf
    - src_x
    - src_y
    - width
    - height
    argTypes:
    - GdkPixbuf*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 702
    functionDepth: 6
    functionLinenumber: 702
    functionLinenumberEnd: 738
    functionName: gdk_pixbuf_new_subpixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 3
    functionsReached:
    - g_quark_from_static_string
    - G_OBJECT
    - gdk_pixbuf_get_pixels
    - GDK_IS_PIXBUF
    - g_object_set_qdata_full
    - g_object_ref
    - g_return_val_if_fail
    - gdk_pixbuf_new_from_data
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf,\n                          int
      \       src_x,\n                          int        src_y,\n                          int
      \       width,\n                          int        height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:755,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: gdk_pixbuf_get_colorspace
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 4
    functionsReached:
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkColorspace
    signature: GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:771,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 774
    functionName: gdk_pixbuf_get_n_channels
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 13
    functionsReached:
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:787,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: gdk_pixbuf_get_has_alpha
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 6
    functionsReached:
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:803,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: gdk_pixbuf_get_bits_per_sample
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 7
    functionsReached:
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_pixels_with_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: gdk_pixbuf_get_pixels
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 30
    functionsReached:
    - gdk_pixbuf_get_pixels_with_length
    linkageType: ''
    returnType: guchar
    signature: 'guchar *

      gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_unref_to_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:840,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 828
    functionDepth: 3
    functionLinenumber: 828
    functionLinenumberEnd: 852
    functionName: downgrade_to_pixels
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_bytes_unref_to_data
    linkageType: ''
    returnType: void
    signature: void downgrade_to_pixels (const GdkPixbuf *pixbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:876,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:876,1
    - Dst: downgrade_to_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:878,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:879,1
    - Dst: gdk_pixbuf_get_byte_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pixbuf
    - length
    argTypes:
    - GdkPixbuf*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 872
    functionDepth: 4
    functionLinenumber: 872
    functionLinenumberEnd: 885
    functionName: gdk_pixbuf_get_pixels_with_length
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 3
    functionsReached:
    - g_assert
    - GDK_IS_PIXBUF
    - downgrade_to_pixels
    - g_return_val_if_fail
    - gdk_pixbuf_get_byte_length
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ngdk_pixbuf_get_pixels_with_length (const GdkPixbuf *pixbuf,\n
      \                                  guint           *length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:903,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:903,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:912,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 919
    functionName: gdk_pixbuf_read_pixels
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 2
    functionsReached:
    - g_bytes_get_data
    - g_assert_not_reached
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint8
    signature: 'guint8 *

      gdk_pixbuf_read_pixels (const GdkPixbuf  *pixbuf)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:941,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:941,1
    - Dst: g_bytes_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:945,1
    - Dst: gdk_pixbuf_get_byte_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:946,1
    - Dst: g_bytes_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:949,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 954
    functionName: gdk_pixbuf_read_pixel_bytes
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 2
    functionsReached:
    - g_bytes_ref
    - GDK_IS_PIXBUF
    - g_bytes_new
    - g_assert_not_reached
    - g_return_val_if_fail
    - gdk_pixbuf_get_byte_length
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      gdk_pixbuf_read_pixel_bytes (const GdkPixbuf  *pixbuf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:967,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: gdk_pixbuf_get_width
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 27
    functionsReached:
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:983,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 986
    functionName: gdk_pixbuf_get_height
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 28
    functionsReached:
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1000,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1003
    functionName: gdk_pixbuf_get_rowstride
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 30
    functionsReached:
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1018,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    functionName: gdk_pixbuf_get_byte_length
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 7
    functionsReached:
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize gdk_pixbuf_get_byte_length (const GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1034
    functionDepth: 6
    functionLinenumber: 1034
    functionLinenumberEnd: 1038
    functionName: gdk_pixbuf_error_quark
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    linkageType: ''
    returnType: GQuark
    signature: GQuark gdk_pixbuf_error_quark (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1061,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1061,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1067,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - pixbuf
    - pixel
    argTypes:
    - GdkPixbuf*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1104
    functionName: gdk_pixbuf_fill
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 6
    functionsReached:
    - g_return_if_fail
    - gdk_pixbuf_get_pixels
    - GDK_IS_PIXBUF
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_fill (GdkPixbuf *pixbuf,\n                 guint32
      \   pixel)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1138,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1138,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1139,1
    - Dst: g_object_get_qdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1141,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1141,1
    - Dst: g_quark_from_static_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1142,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pixbuf
    - key
    argTypes:
    - GdkPixbuf*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1131
    functionDepth: 6
    functionLinenumber: 1131
    functionLinenumberEnd: 1151
    functionName: gdk_pixbuf_get_option
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 10
    functionsReached:
    - g_quark_from_static_string
    - G_OBJECT
    - strcmp
    - GDK_IS_PIXBUF
    - g_object_get_qdata
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ngdk_pixbuf_get_option (GdkPixbuf   *pixbuf,\n                       const
      gchar *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1172,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1172,1
    - Dst: g_hash_table_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1174,1
    - Dst: g_object_get_qdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1176,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1176,1
    - Dst: g_quark_from_static_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1177,1
    - Dst: g_hash_table_insert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1166
    functionDepth: 9
    functionLinenumber: 1166
    functionLinenumberEnd: 1186
    functionName: gdk_pixbuf_get_options
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    - G_OBJECT
    - g_hash_table_new
    - GDK_IS_PIXBUF
    - g_object_get_qdata
    - g_hash_table_insert
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      gdk_pixbuf_get_options (GdkPixbuf *pixbuf)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1209,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1209,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1210,1
    - Dst: g_quark_from_static_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1212,1
    - Dst: g_object_get_qdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1214,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1214,1
    - Dst: g_object_steal_qdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1218,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1218,1
    - Dst: g_ptr_array_new_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1221,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1225,1
    - Dst: g_ptr_array_add
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1226,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1226,1
    - Dst: g_ptr_array_add
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1227,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1227,1
    - Dst: g_ptr_array_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1234,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1235,1
    - Dst: g_ptr_array_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1240,1
    - Dst: g_object_set_qdata_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1241,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1241,1
    - Dst: g_ptr_array_add
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1246,1
    - Dst: g_object_set_qdata_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1247,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1247,1
    - Dst: g_ptr_array_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1248,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - pixbuf
    - key
    argTypes:
    - GdkPixbuf*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1199
    functionDepth: 6
    functionLinenumber: 1199
    functionLinenumberEnd: 1252
    functionName: gdk_pixbuf_remove_option
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 2
    functionsReached:
    - g_quark_from_static_string
    - G_OBJECT
    - g_ptr_array_unref
    - g_ptr_array_free
    - strcmp
    - GDK_IS_PIXBUF
    - g_ptr_array_add
    - g_object_get_qdata
    - g_object_steal_qdata
    - g_strfreev
    - g_ptr_array_new_full
    - g_object_set_qdata_full
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_remove_option (GdkPixbuf   *pixbuf,\n                          const
      gchar *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1278,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1278,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1279,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1280,1
    - Dst: g_quark_from_static_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1282,1
    - Dst: g_object_get_qdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1284,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1284,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1288,1
    - Dst: g_object_steal_qdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1292,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1292,1
    - Dst: g_renew
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1293,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1295,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1298,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1299,1
    - Dst: g_object_set_qdata_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1302,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - pixbuf
    - key
    - value
    argTypes:
    - GdkPixbuf*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1269
    functionDepth: 6
    functionLinenumber: 1269
    functionLinenumberEnd: 1306
    functionName: gdk_pixbuf_set_option
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 7
    functionsReached:
    - g_quark_from_static_string
    - G_OBJECT
    - g_renew
    - strcmp
    - GDK_IS_PIXBUF
    - g_object_get_qdata
    - g_object_steal_qdata
    - g_object_set_qdata_full
    - g_strdup
    - g_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_set_option (GdkPixbuf   *pixbuf,\n                       const
      gchar *key,\n                       const gchar *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1331,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1331,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1332,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1332,1
    - Dst: g_quark_from_static_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1334,1
    - Dst: g_object_dup_qdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1336,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1336,1
    - Dst: g_object_set_qdata_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1344,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - src_pixbuf
    - dest_pixbuf
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1324
    functionDepth: 6
    functionLinenumber: 1324
    functionLinenumberEnd: 1348
    functionName: gdk_pixbuf_copy_options
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 3
    functionsReached:
    - g_quark_from_static_string
    - G_OBJECT
    - g_object_dup_qdata
    - GDK_IS_PIXBUF
    - g_object_set_qdata_full
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_copy_options (GdkPixbuf *src_pixbuf,\n                         GdkPixbuf
      *dest_pixbuf)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1356,1
    - Dst: g_value_get_enum
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1361,1
    - Dst: g_value_get_enum
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1362,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1365,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1366,1
    - Dst: g_value_get_boolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1369,1
    - Dst: g_value_get_boolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1370,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1373,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1374,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1377,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1378,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1381,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1382,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1385,1
    - Dst: g_value_get_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1386,1
    - Dst: g_value_get_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1396,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1399,1
    - Dst: g_value_get_boxed
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1413,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1416,1
    - Dst: g_value_dup_boxed
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1419,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1428,1
    - Dst: g_object_notify_by_pspec
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1433,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1433,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1350
    functionDepth: 4
    functionLinenumber: 1350
    functionLinenumberEnd: 1434
    functionName: gdk_pixbuf_set_property
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - G_OBJECT
    - g_value_get_pointer
    - g_value_get_boolean
    - g_assert
    - g_value_dup_boxed
    - g_value_get_boxed
    - g_object_notify_by_pspec
    - GDK_PIXBUF
    - g_value_get_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_set_property (GObject         *object,\n\t\t\t guint
      \           prop_id,\n\t\t\t const GValue    *value,\n\t\t\t GParamSpec      *pspec)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1442,1
    - Dst: g_value_set_enum
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1446,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1446,1
    - Dst: g_value_set_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1449,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1449,1
    - Dst: g_value_set_boolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1452,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1452,1
    - Dst: g_value_set_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1455,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1455,1
    - Dst: g_value_set_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1458,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1458,1
    - Dst: g_value_set_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1461,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1461,1
    - Dst: g_value_set_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1464,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1464,1
    - Dst: g_value_set_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1467,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1467,1
    - Dst: g_value_set_boxed
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1470,1
    - Dst: gdk_pixbuf_read_pixel_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1470,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1473,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1436
    functionDepth: 5
    functionLinenumber: 1436
    functionLinenumberEnd: 1476
    functionName: gdk_pixbuf_get_property
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - gdk_pixbuf_get_width
    - gdk_pixbuf_get_has_alpha
    - gdk_pixbuf_get_pixels
    - g_value_set_enum
    - gdk_pixbuf_get_n_channels
    - gdk_pixbuf_get_rowstride
    - g_value_set_pointer
    - g_value_set_boolean
    - GDK_PIXBUF
    - gdk_pixbuf_read_pixel_bytes
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - gdk_pixbuf_get_bits_per_sample
    - gdk_pixbuf_get_colorspace
    - gdk_pixbuf_get_height
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_get_property (GObject         *object,\n\t\t\t guint
      \           prop_id,\n\t\t\t GValue          *value,\n\t\t\t GParamSpec      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1484,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1478
    functionDepth: 2
    functionLinenumber: 1478
    functionLinenumberEnd: 1496
    functionName: make_storage_invalid
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_bytes_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void make_storage_invalid (GdkPixbuf *pixbuf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1501,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1503,1
    - Dst: make_storage_invalid
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1516,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1520,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1528,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1530,1
    - Dst: g_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1537,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1543,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c:1546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1498
    functionDepth: 3
    functionLinenumber: 1498
    functionLinenumberEnd: 1547
    functionName: gdk_pixbuf_constructed
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_assert
    - g_error
    - g_bytes_get_size
    - GDK_PIXBUF
    - make_storage_invalid
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-dds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-dds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-dds.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-dds.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-dds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: GDK_PIXBUF_NON_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_NON_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: GDK_IS_PIXBUF_NON_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_NON_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: GDK_PIXBUF_NON_ANIM_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_NON_ANIM_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: GDK_PIXBUF_NON_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_NON_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: GDK_IS_PIXBUF_NON_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_NON_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: GDK_PIXBUF_NON_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_NON_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: GDK_IS_PIXBUF_NON_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_NON_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: GDK_PIXBUF_NON_ANIM_ITER_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_NON_ANIM_ITER_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufAnimationClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: gdk_pixbuf_animation_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_animation_class_init (GdkPixbufAnimationClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: gdk_pixbuf_animation_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_animation_init (GdkPixbufAnimation *animation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - width
    - height
    - data
    argTypes:
    - gint*
    - gint*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: noop_size_notify
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_size_notify (gint     *width,\n\t\t  gint     *height,\n\t\t
      \ gpointer  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:127,1
    - Dst: gdk_pixbuf_non_anim_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pixbuf
    - anim
    - user_data
    argTypes:
    - GdkPixbuf*
    - GdkPixbufAnimation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: prepared_notify
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - gdk_pixbuf_non_anim_new
    linkageType: ''
    returnType: void
    signature: "void prepared_notify (GdkPixbuf          *pixbuf,\n                 GdkPixbufAnimation
      *anim,\n                 gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - pixbuf
    - x
    - y
    - width
    - height
    - user_data
    argTypes:
    - GdkPixbuf*
    - int
    - int
    - int
    - int
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: noop_updated_notify
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_updated_notify (GdkPixbuf *pixbuf,\n                     int
      \       x,\n                     int        y,\n                     int        width,\n
      \                    int        height,\n                     gpointer   user_data)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:172,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:173,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:175,1
    - Dst: g_fopen
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:176,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:179,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:181,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:182,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:184,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:185,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:189,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:192,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:195,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:197,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:198,1
    - Dst: _gdk_pixbuf_get_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:202,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:204,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:205,1
    - Dst: _gdk_pixbuf_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:210,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:211,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:212,1
    - Dst: fseek
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:217,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:228,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:230,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:233,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:237,1
    - Dst: fseek
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:246,1
    - Dst: GdkPixbufModule*::begin_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:248,1
    - Dst: feof
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:252,1
    - Dst: ferror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:252,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:253,1
    - Dst: GdkPixbufModule*::load_increment
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:255,1
    - Dst: GdkPixbufModule*::stop_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:265,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:269,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:273,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:276,1
    - Dst: fseek
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:285,1
    - Dst: _gdk_pixbuf_generic_image_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:286,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:287,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:296,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:298,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:301,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:306,1
    - Dst: gdk_pixbuf_non_anim_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:311,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:313,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:316,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 93
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 161
    functionDepth: 8
    functionLinenumber: 161
    functionLinenumberEnd: 320
    functionName: gdk_pixbuf_animation_new_from_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 2
    functionsReached:
    - fread
    - g_warning
    - g_strerror
    - g_fopen
    - fseek
    - ferror
    - g_set_error
    - g_assert
    - GdkPixbufModule*::begin_load
    - g_file_error_from_errno
    - fclose
    - gdk_pixbuf_non_anim_new
    - g_free
    - _gdk_pixbuf_load_module
    - _gdk_pixbuf_get_module
    - GdkPixbufModule*::stop_load
    - g_filename_display_name
    - feof
    - GdkPixbufModule*::load_increment
    - g_object_unref
    - _gdk_pixbuf_generic_image_load
    - _
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: "GdkPixbufAnimation *\ngdk_pixbuf_animation_new_from_file (const gchar
      \ *filename,\n                                    GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_animation_new_from_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 9
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: gdk_pixbuf_animation_new_from_file_utf8
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_animation_new_from_file
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: "GdkPixbufAnimation *\ngdk_pixbuf_animation_new_from_file_utf8 (const
      gchar  *filename,\n                                         GError      **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:377,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:377,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:378,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:378,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:379,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:381,1
    - Dst: g_input_stream_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:385,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:395,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:402,1
    - Dst: gdk_pixbuf_loader_get_animation
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:408,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:410,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:415,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 366
    functionDepth: 5
    functionLinenumber: 366
    functionLinenumberEnd: 418
    functionName: gdk_pixbuf_animation_new_from_stream
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_new
    - g_input_stream_read
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - G_IS_INPUT_STREAM
    - gdk_pixbuf_loader_get_animation
    - g_object_unref
    - G_IS_CANCELLABLE
    - g_object_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: "GdkPixbufAnimation *\ngdk_pixbuf_animation_new_from_stream (GInputStream
      \ *stream,\n                                      GCancellable  *cancellable,\n
      \                                     GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:426,1
    - Dst: gdk_pixbuf_animation_new_from_stream
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:430,1
    - Dst: g_task_return_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:434,1
    - Dst: g_task_return_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 420
    functionDepth: 10
    functionLinenumber: 420
    functionLinenumberEnd: 438
    functionName: animation_new_from_stream_thread
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_task_return_pointer
    - g_task_return_error
    - gdk_pixbuf_animation_new_from_stream
    linkageType: ''
    returnType: void
    signature: "void animation_new_from_stream_thread (GTask        *task,\n                                  gpointer
      \     source_object,\n                                  gpointer      task_data,\n
      \                                 GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:466,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:466,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:467,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:468,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:468,1
    - Dst: g_task_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:470,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:470,1
    - Dst: g_task_set_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:471,1
    - Dst: g_task_run_in_thread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:472,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 10
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: gdk_pixbuf_animation_new_from_stream_async
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_animation_new_from_stream_async (GInputStream        *stream,\n
      \                                           GCancellable        *cancellable,\n
      \                                           GAsyncReadyCallback  callback,\n
      \                                           gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TASK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:492,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:494,1
    - Dst: G_IS_TASK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:494,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:495,1
    - Dst: g_warn_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:496,1
    - Dst: g_task_get_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:496,1
    - Dst: g_task_propagate_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - async_result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 7
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: gdk_pixbuf_animation_new_from_stream_finish
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_get_source_tag
    - G_IS_TASK
    - g_warn_if_fail
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: "GdkPixbufAnimation *\ngdk_pixbuf_animation_new_from_stream_finish
      (GAsyncResult  *async_result,\n\t\t\t              \t     GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _gdk_pixbuf_new_from_resource_try_pixdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:523,1
    - Dst: gdk_pixbuf_non_anim_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:525,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:526,1
    - Dst: g_resources_open_stream
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:530,1
    - Dst: gdk_pixbuf_animation_new_from_stream
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:534,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - resource_path
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 515
    functionDepth: 11
    functionLinenumber: 515
    functionLinenumberEnd: 537
    functionName: gdk_pixbuf_animation_new_from_resource
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_animation_new_from_stream
    - g_object_unref
    - _gdk_pixbuf_new_from_resource_try_pixdata
    - g_resources_open_stream
    - gdk_pixbuf_non_anim_new
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: "GdkPixbufAnimation *\ngdk_pixbuf_animation_new_from_resource (const
      gchar  *resource_path,\n                                        GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: gdk_pixbuf_animation_ref
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: 'GdkPixbufAnimation *

      gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: gdk_pixbuf_animation_unref
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:585,1
    - Dst: GDK_IS_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:585,1
    - Dst: GDK_PIXBUF_ANIMATION_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: gdk_pixbuf_animation_is_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GDK_IS_PIXBUF_ANIMATION
    - GDK_PIXBUF_ANIMATION_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:611,1
    - Dst: GDK_IS_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:611,1
    - Dst: GDK_PIXBUF_ANIMATION_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: gdk_pixbuf_animation_get_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GDK_IS_PIXBUF_ANIMATION
    - GDK_PIXBUF_ANIMATION_GET_CLASS
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:629,1
    - Dst: GDK_IS_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:629,1
    - Dst: GDK_PIXBUF_ANIMATION_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 636
    functionName: gdk_pixbuf_animation_get_width
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GDK_IS_PIXBUF_ANIMATION
    - GDK_PIXBUF_ANIMATION_GET_CLASS
    linkageType: ''
    returnType: gint
    signature: gint gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:651,1
    - Dst: GDK_IS_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:651,1
    - Dst: GDK_PIXBUF_ANIMATION_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 658
    functionName: gdk_pixbuf_animation_get_height
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GDK_IS_PIXBUF_ANIMATION
    - GDK_PIXBUF_ANIMATION_GET_CLASS
    linkageType: ''
    returnType: gint
    signature: gint gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:709,1
    - Dst: GDK_IS_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:709,1
    - Dst: g_get_current_time
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:715,1
    - Dst: GDK_PIXBUF_ANIMATION_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - animation
    - start_time
    argTypes:
    - GdkPixbufAnimation*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 718
    functionName: gdk_pixbuf_animation_get_iter
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 3
    functionsReached:
    - g_get_current_time
    - g_return_val_if_fail
    - GDK_IS_PIXBUF_ANIMATION
    - GDK_PIXBUF_ANIMATION_GET_CLASS
    linkageType: ''
    returnType: GdkPixbufAnimationIter
    signature: "GdkPixbufAnimationIter *\ngdk_pixbuf_animation_get_iter (GdkPixbufAnimation
      *animation,\n                               const GTimeVal     *start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufAnimationIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: gdk_pixbuf_animation_iter_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_animation_iter_class_init (GdkPixbufAnimationIterClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: gdk_pixbuf_animation_iter_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_animation_iter_init (GdkPixbufAnimationIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:751,1
    - Dst: GDK_IS_PIXBUF_ANIMATION_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:751,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:752,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:752,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: gdk_pixbuf_animation_iter_get_delay_time
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 2
    functionsReached:
    - GDK_IS_PIXBUF_ANIMATION_ITER
    - g_return_val_if_fail
    - GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
    linkageType: ''
    returnType: gint
    signature: gint gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter
      *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:782,1
    - Dst: GDK_IS_PIXBUF_ANIMATION_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:782,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:783,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:783,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 786
    functionName: gdk_pixbuf_animation_iter_get_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 4
    functionsReached:
    - GDK_IS_PIXBUF_ANIMATION_ITER
    - g_return_val_if_fail
    - GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:804,1
    - Dst: GDK_IS_PIXBUF_ANIMATION_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:804,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:805,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:805,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 808
    functionName: gdk_pixbuf_animation_iter_on_currently_loading_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 2
    functionsReached:
    - GDK_IS_PIXBUF_ANIMATION_ITER
    - g_return_val_if_fail
    - GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter
      *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:845,1
    - Dst: GDK_IS_PIXBUF_ANIMATION_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:845,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:846,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:846,1
    - Dst: g_get_current_time
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:851,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iter
    - current_time
    argTypes:
    - GdkPixbufAnimationIter*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 854
    functionName: gdk_pixbuf_animation_iter_advance
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 2
    functionsReached:
    - g_get_current_time
    - GDK_IS_PIXBUF_ANIMATION_ITER
    - g_return_val_if_fail
    - GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter
      *iter,\n                                   const GTimeVal         *current_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:870,1
    - Dst: GDK_PIXBUF_ANIMATION_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufNonAnimClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 879
    functionName: gdk_pixbuf_non_anim_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_non_anim_class_init (GdkPixbufNonAnimClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - non_anim
    argTypes:
    - GdkPixbufNonAnim*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: gdk_pixbuf_non_anim_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_non_anim_init (GdkPixbufNonAnim *non_anim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_NON_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:889,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:892,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 895
    functionName: gdk_pixbuf_non_anim_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - GDK_PIXBUF_NON_ANIM
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_non_anim_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:902,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:907,1
    - Dst: GDK_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 910
    functionName: gdk_pixbuf_non_anim_new
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 4
    functionsReached:
    - g_object_ref
    - GDK_PIXBUF_ANIMATION
    - g_object_new
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: 'GdkPixbufAnimation *

      gdk_pixbuf_non_anim_new (GdkPixbuf *pixbuf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 917
    functionName: gdk_pixbuf_non_anim_is_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_non_anim_is_static_image (GdkPixbufAnimation *animation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_NON_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 927
    functionName: gdk_pixbuf_non_anim_get_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_NON_ANIM
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_non_anim_get_static_image (GdkPixbufAnimation *animation)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_NON_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:936,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:939,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - anim
    - width
    - height
    argTypes:
    - GdkPixbufAnimation*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 943
    functionName: gdk_pixbuf_non_anim_get_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_height
    - gdk_pixbuf_get_width
    - GDK_PIXBUF_NON_ANIM
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_non_anim_get_size (GdkPixbufAnimation *anim,\n                              gint
      \              *width,\n                              gint               *height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:951,1
    - Dst: GDK_PIXBUF_NON_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:953,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:955,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - anim
    - start_time
    argTypes:
    - GdkPixbufAnimation*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 958
    functionName: gdk_pixbuf_non_anim_get_iter
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_ITER
    - g_object_ref
    - GDK_PIXBUF_NON_ANIM
    - g_object_new
    linkageType: ''
    returnType: GdkPixbufAnimationIter
    signature: "GdkPixbufAnimationIter *\ngdk_pixbuf_non_anim_get_iter (GdkPixbufAnimation
      *anim,\n                              const GTimeVal     *start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:972,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufNonAnimIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 982
    functionName: gdk_pixbuf_non_anim_iter_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_ITER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_non_anim_iter_class_init (GdkPixbufNonAnimIterClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - non_iter
    argTypes:
    - GdkPixbufNonAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: gdk_pixbuf_non_anim_iter_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_non_anim_iter_init (GdkPixbufNonAnimIter *non_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_NON_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:992,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:994,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 989
    functionDepth: 3
    functionLinenumber: 989
    functionLinenumberEnd: 997
    functionName: gdk_pixbuf_non_anim_iter_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_NON_ANIM_ITER
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_non_anim_iter_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    functionName: gdk_pixbuf_non_anim_iter_get_delay_time
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint gdk_pixbuf_non_anim_iter_get_delay_time (GdkPixbufAnimationIter
      *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_NON_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: gdk_pixbuf_non_anim_iter_get_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_NON_ANIM_ITER
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_non_anim_iter_get_pixbuf (GdkPixbufAnimationIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1016
    functionName: gdk_pixbuf_non_anim_iter_on_currently_loading_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_non_anim_iter_on_currently_loading_frame (GdkPixbufAnimationIter
      *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - current_time
    argTypes:
    - GdkPixbufAnimationIter*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1025
    functionName: gdk_pixbuf_non_anim_iter_advance
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_non_anim_iter_advance (GdkPixbufAnimationIter
      *iter,\n                                  const GTimeVal         *current_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - jb
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: sigsetjmp
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigsetjmp(jb, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: DPCM_TO_DPI
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPCM_TO_DPI(value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:126,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:131,1
    - Dst: siglongjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:135,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 138
    functionName: fatal_error_handler
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_assert_not_reached
    - _
    - siglongjmp
    linkageType: ''
    returnType: void
    signature: void fatal_error_handler (j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: output_message_handler
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_message_handler (j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:157,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:158,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - lines
    argTypes:
    - struct jpeg_decompress_struct*
    - guchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 178
    functionName: explode_gray_into_buf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void explode_gray_into_buf (struct jpeg_decompress_struct *cinfo,\n\t\t
      \      guchar **lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:187,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:188,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - lines
    argTypes:
    - struct jpeg_decompress_struct*
    - guchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 212
    functionName: convert_cmyk_to_rgb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void convert_cmyk_to_rgb (struct jpeg_decompress_struct *cinfo,\n\t\t
      \    guchar **lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: stdio_init_source
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stdio_init_source (j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:237,1
    - Dst: ERREXIT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:242,1
    - Dst: WARNMS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 256
    functionName: stdio_fill_input_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - fread
    - WARNMS
    linkageType: ''
    returnType: boolean
    signature: boolean stdio_fill_input_buffer (j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stdio_fill_input_buffer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: stdio_skip_input_data
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - stdio_fill_input_buffer
    linkageType: ''
    returnType: void
    signature: void stdio_skip_input_data (j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: stdio_term_source
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stdio_term_source (j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - jpeg_color_space
    argTypes:
    - J_COLOR_SPACE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: colorspace_name
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      colorspace_name (const J_COLOR_SPACE jpeg_color_space)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: DE_ENDIAN16
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DE_ENDIAN16(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: DE_ENDIAN32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DE_ENDIAN32(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: ENDIAN16_IT
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENDIAN16_IT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: ENDIAN32_IT
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENDIAN32_IT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:302,1
    - Dst: DE_ENDIAN16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - endian
    argTypes:
    - void*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: de_get16
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - DE_ENDIAN16
    - memcpy
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short de_get16(void *ptr, guint endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:312,1
    - Dst: DE_ENDIAN32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - endian
    argTypes:
    - void*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: de_get32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - memcpy
    - DE_ENDIAN32
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int de_get32(void *ptr, guint endian)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:333,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:359,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:361,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:374,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:382,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:384,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:390,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - context
    - marker
    argTypes:
    - JpegExifContext*
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 394
    functionName: jpeg_parse_exif_app2_segment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - memcmp
    - MAX
    - g_new0
    - memcpy
    - g_new
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean jpeg_parse_exif_app2_segment (JpegExifContext *context, jpeg_saved_marker_ptr
      marker)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:412,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:436,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:443,1
    - Dst: de_get32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:455,1
    - Dst: de_get16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:468,1
    - Dst: de_get16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:489,1
    - Dst: de_get16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:490,1
    - Dst: de_get32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:491,1
    - Dst: de_get16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:501,1
    - Dst: de_get32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:505,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 61
    argCount: 2
    argNames:
    - context
    - marker
    argTypes:
    - JpegExifContext*
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 521
    functionName: jpeg_parse_exif_app1
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - de_get32
    - de_get16
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean jpeg_parse_exif_app1 (JpegExifContext *context, jpeg_saved_marker_ptr
      marker)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_parse_exif_app1
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:532,1
    - Dst: jpeg_parse_exif_app2_segment
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - context
    - cinfo
    argTypes:
    - JpegExifContext*
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: jpeg_parse_exif
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_parse_exif_app1
    - jpeg_parse_exif_app2_segment
    linkageType: ''
    returnType: void
    signature: void jpeg_parse_exif (JpegExifContext *context, j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionName: jpeg_get_comment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      jpeg_get_comment (j_decompress_ptr cinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - JpegExifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: jpeg_destroy_exif_context
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy_exif_context (JpegExifContext *context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:584,1
    - Dst: sigsetjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:589,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:592,1
    - Dst: jpeg_destroy_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:594,1
    - Dst: jpeg_destroy_exif_context
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:595,1
    - Dst: jpeg_create_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:602,1
    - Dst: jpeg_save_markers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:621,1
    - Dst: jpeg_save_markers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:622,1
    - Dst: jpeg_save_markers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:623,1
    - Dst: jpeg_read_header
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:624,1
    - Dst: jpeg_parse_exif
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:627,1
    - Dst: jpeg_start_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:629,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:633,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:644,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:647,1
    - Dst: jpeg_get_comment
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:653,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:655,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:656,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:662,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:663,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:664,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:665,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:666,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:667,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:671,1
    - Dst: DPCM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:671,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:672,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:673,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:674,1
    - Dst: DPCM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:674,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:675,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:676,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:682,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:683,1
    - Dst: g_base64_encode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:688,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:689,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:690,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:693,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:700,1
    - Dst: jpeg_read_scanlines
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:703,1
    - Dst: explode_gray_into_buf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:707,1
    - Dst: convert_cmyk_to_rgb
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:713,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:716,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:717,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:720,1
    - Dst: colorspace_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:721,1
    - Dst: jpeg_finish_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:727,1
    - Dst: jpeg_destroy_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:728,1
    - Dst: jpeg_destroy_exif_context
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:729,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 102
    argCount: 3
    argNames:
    - f
    - cinfo
    - error
    argTypes:
    - FILE*
    - struct jpeg_decompress_struct*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 563
    functionDepth: 7
    functionLinenumber: 563
    functionLinenumberEnd: 732
    functionName: gdk_pixbuf__real_jpeg_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - convert_cmyk_to_rgb
    - gdk_pixbuf_get_rowstride
    - g_snprintf
    - jpeg_create_decompress
    - gdk_pixbuf_new
    - jpeg_destroy_exif_context
    - g_clear_object
    - g_set_error_literal
    - jpeg_start_decompress
    - gdk_pixbuf_set_option
    - jpeg_read_scanlines
    - g_set_error
    - g_strdup_printf
    - g_base64_encode
    - jpeg_read_header
    - DPCM_TO_DPI
    - colorspace_name
    - g_free
    - jpeg_save_markers
    - jpeg_std_error
    - sigsetjmp
    - jpeg_finish_decompress
    - jpeg_destroy_decompress
    - gdk_pixbuf_get_pixels
    - g_object_unref
    - explode_gray_into_buf
    - _
    - jpeg_get_comment
    - jpeg_parse_exif
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__real_jpeg_image_load (FILE *f, struct jpeg_decompress_struct *cinfo,
      GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__real_jpeg_image_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 8
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: gdk_pixbuf__jpeg_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__real_jpeg_image_load
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__jpeg_image_load (FILE *f, GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: init_source
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_source (j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: term_source
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source (j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: fill_input_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: boolean fill_input_buffer (j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 789
    functionName: skip_input_data
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void skip_input_data (j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:808,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:809,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:810,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:812,1
    - Dst: jpeg_std_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:825,1
    - Dst: sigsetjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:830,1
    - Dst: jpeg_destroy_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:831,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:832,1
    - Dst: jpeg_create_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:838,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:840,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:842,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:845,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 862
    functionName: gdk_pixbuf__jpeg_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - memset
    - jpeg_destroy_decompress
    - g_assert
    - g_new0
    - jpeg_std_error
    - jpeg_create_decompress
    - sigsetjmp
    - _
    - g_set_error_literal
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__jpeg_image_begin_load (GdkPixbufModuleSizeFunc
      size_func,\n\t\t\t\t   GdkPixbufModulePreparedFunc prepared_func, \n\t\t\t\t
      \  GdkPixbufModuleUpdatedFunc updated_func,\n\t\t\t\t   gpointer user_data,\n
      \                                  GError **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:878,1
    - Dst: sigsetjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:883,1
    - Dst: gdk_pixbuf__jpeg_image_load_lines
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:897,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:907,1
    - Dst: sigsetjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:911,1
    - Dst: jpeg_finish_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:914,1
    - Dst: jpeg_destroy_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:918,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:922,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:925,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 928
    functionName: gdk_pixbuf__jpeg_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_finish_decompress
    - jpeg_destroy_decompress
    - g_object_unref
    - sigsetjmp
    - g_return_val_if_fail
    - gdk_pixbuf__jpeg_image_load_lines
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__jpeg_image_stop_load (gpointer data, GError **error)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:948,1
    - Dst: jpeg_read_scanlines
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:951,1
    - Dst: explode_gray_into_buf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:958,1
    - Dst: convert_cmyk_to_rgb
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:964,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:967,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:970,1
    - Dst: colorspace_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:971,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:976,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - JpegProgContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 932
    functionDepth: 4
    functionLinenumber: 932
    functionLinenumberEnd: 988
    functionName: gdk_pixbuf__jpeg_image_load_lines
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 1
    functionsReached:
    - convert_cmyk_to_rgb
    - jpeg_read_scanlines
    - g_set_error
    - gdk_pixbuf_get_rowstride
    - explode_gray_into_buf
    - _
    - colorspace_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__jpeg_image_load_lines (JpegProgContext  *context,\n
      \                                  GError          **error)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1019,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1020,1
    - Dst: sigsetjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1029,1
    - Dst: memmove
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1065,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1069,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1072,1
    - Dst: jpeg_save_markers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1103,1
    - Dst: jpeg_save_markers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1104,1
    - Dst: jpeg_save_markers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1105,1
    - Dst: jpeg_read_header
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1106,1
    - Dst: jpeg_parse_exif
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1118,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1124,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1127,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1134,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1140,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1150,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1153,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1159,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1166,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1169,1
    - Dst: jpeg_get_comment
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1174,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1176,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1177,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1183,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1184,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1185,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1186,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1187,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1188,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1192,1
    - Dst: DPCM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1192,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1193,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1194,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1195,1
    - Dst: DPCM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1195,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1196,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1197,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1203,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1204,1
    - Dst: g_base64_encode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1208,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1209,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1210,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1215,1
    - Dst: jpeg_start_decompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1227,1
    - Dst: gdk_pixbuf__jpeg_image_load_lines
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1239,1
    - Dst: jpeg_input_complete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1255,1
    - Dst: jpeg_start_output
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1257,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1259,1
    - Dst: gdk_pixbuf__jpeg_image_load_lines
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1266,1
    - Dst: jpeg_finish_output
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1273,1
    - Dst: jpeg_input_complete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1278,1
    - Dst: jpeg_destroy_exif_context
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1288,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 195
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 999
    functionDepth: 7
    functionLinenumber: 999
    functionLinenumberEnd: 1290
    functionName: gdk_pixbuf__jpeg_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - gdk_pixbuf_new
    - jpeg_destroy_exif_context
    - jpeg_finish_output
    - g_set_error_literal
    - jpeg_input_complete
    - jpeg_start_decompress
    - gdk_pixbuf_set_option
    - g_set_error
    - jpeg_calc_output_dimensions
    - g_strdup_printf
    - g_base64_encode
    - jpeg_read_header
    - DPCM_TO_DPI
    - g_free
    - jpeg_save_markers
    - jpeg_start_output
    - sigsetjmp
    - memmove
    - gdk_pixbuf__jpeg_image_load_lines
    - MIN
    - gdk_pixbuf_get_pixels
    - memcpy
    - _
    - jpeg_get_comment
    - jpeg_parse_exif
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__jpeg_image_load_increment (gpointer data,\n                                       const
      guchar *buf, guint size,\n                                       GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1313
    functionName: to_callback_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to_callback_init (j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ToFunctionDestinationManager*::save_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1321,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1332,1
    - Dst: siglongjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1337,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - length
    argTypes:
    - j_compress_ptr
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1315
    functionDepth: 4
    functionLinenumber: 1315
    functionLinenumberEnd: 1340
    functionName: to_callback_do_write
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - siglongjmp
    - g_assert_not_reached
    - ToFunctionDestinationManager*::save_func
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: void to_callback_do_write (j_compress_ptr cinfo, gsize length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_callback_do_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1342
    functionDepth: 5
    functionLinenumber: 1342
    functionLinenumberEnd: 1352
    functionName: to_callback_empty_output_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - to_callback_do_write
    linkageType: ''
    returnType: boolean
    signature: boolean to_callback_empty_output_buffer (j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_callback_do_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1354
    functionDepth: 5
    functionLinenumber: 1354
    functionLinenumberEnd: 1361
    functionName: to_callback_terminate
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - to_callback_do_write
    linkageType: ''
    returnType: void
    signature: void to_callback_terminate (j_compress_ptr cinfo)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1401,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1403,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1406,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1409,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1422,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1425,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1431,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1433,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1443,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1446,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1452,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1454,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1464,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1467,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1473,1
    - Dst: g_base64_decode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1475,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1478,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1481,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1487,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1495,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1496,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1498,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1499,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1500,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1503,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1504,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1505,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1506,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1511,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1513,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1516,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1521,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1523,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1526,1
    - Dst: jpeg_std_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1533,1
    - Dst: sigsetjmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1538,1
    - Dst: jpeg_destroy_compress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1539,1
    - Dst: jpeg_create_compress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1545,1
    - Dst: jpeg_stdio_dest
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1555,1
    - Dst: jpeg_set_defaults
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1563,1
    - Dst: jpeg_set_quality
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1564,1
    - Dst: jpeg_start_compress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1573,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1579,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1580,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1581,1
    - Dst: jpeg_write_marker
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1582,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1583,1
    - Dst: ceilf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1589,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1590,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1591,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1601,1
    - Dst: jpeg_write_marker
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1602,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1604,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1615,1
    - Dst: jpeg_write_scanlines
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1619,1
    - Dst: jpeg_destroy_compress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1620,1
    - Dst: jpeg_finish_compress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1630,1
    - Dst: jpeg_destroy_compress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1631,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1633,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1634,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1635,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 160
    argCount: 8
    argNames:
    - pixbuf
    - keys
    - values
    - error
    - to_callback
    - f
    - save_func
    - user_data
    argTypes:
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    - gboolean
    - FILE*
    - GdkPixbufSaveFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1363
    functionDepth: 4
    functionLinenumber: 1363
    functionLinenumberEnd: 1637
    functionName: real_save_jpeg
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_destroy_compress
    - gdk_pixbuf_get_rowstride
    - g_warning
    - jpeg_write_scanlines
    - gdk_pixbuf_get_height
    - strtol
    - g_set_error_literal
    - g_try_malloc
    - g_assert
    - g_set_error
    - strcmp
    - ceilf
    - g_free
    - jpeg_set_quality
    - jpeg_set_defaults
    - gdk_pixbuf_get_n_channels
    - jpeg_std_error
    - g_base64_decode
    - sigsetjmp
    - g_new
    - gdk_pixbuf_get_width
    - jpeg_write_marker
    - gdk_pixbuf_get_pixels
    - jpeg_create_compress
    - jpeg_stdio_dest
    - jpeg_start_compress
    - _
    - memcpy
    - jpeg_finish_compress
    linkageType: ''
    returnType: gboolean
    signature: "gboolean real_save_jpeg (GdkPixbuf          *pixbuf,\n\t\tgchar             **keys,\n\t\tgchar
      \            **values,\n\t\tGError            **error,\n\t\tgboolean            to_callback,\n\t\tFILE
      \              *f,\n\t\tGdkPixbufSaveFunc   save_func,\n\t\tgpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: real_save_jpeg
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1639
    functionDepth: 5
    functionLinenumber: 1639
    functionLinenumberEnd: 1648
    functionName: gdk_pixbuf__jpeg_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - real_save_jpeg
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__jpeg_image_save (FILE          *f, \n                             GdkPixbuf
      \    *pixbuf, \n                             gchar        **keys,\n                             gchar
      \       **values,\n                             GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: real_save_jpeg
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1650
    functionDepth: 5
    functionLinenumber: 1650
    functionLinenumberEnd: 1660
    functionName: gdk_pixbuf__jpeg_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - real_save_jpeg
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__jpeg_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n\t\t\t\t\t gpointer            user_data,\n\t\t\t\t\t GdkPixbuf
      \         *pixbuf, \n\t\t\t\t\t gchar             **keys,\n\t\t\t\t\t gchar
      \            **values,\n\t\t\t\t\t GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1665,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1670
    functionName: gdk_pixbuf__jpeg_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__jpeg_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1676
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1678
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1689
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1715
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-openexr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-openexr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-openexr.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-openexr.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-openexr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: lseek
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lseek(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: DPCM_TO_DPI
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPCM_TO_DPI(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mod
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: tiff_warning_handler
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tiff_warning_handler (const char *mod, const char *fmt, va_list
      ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetErrorHandler
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:83,1
    - Dst: TIFFSetWarningHandler
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: tiff_set_handlers
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - TIFFSetErrorHandler
    - TIFFSetWarningHandler
    linkageType: ''
    returnType: void
    signature: void tiff_set_handlers (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pixels
    - data
    argTypes:
    - guchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: free_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_buffer (guchar *pixels, gpointer data)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:113,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:114,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:117,1
    - Dst: TIFFGetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:121,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:122,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:125,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:130,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:133,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:138,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:141,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:148,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:151,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:171,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:174,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:177,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:181,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:185,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:186,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:189,1
    - Dst: TIFFGetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:195,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:198,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:199,1
    - Dst: TIFFGetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:216,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:234,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:235,1
    - Dst: TIFFGetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:238,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:241,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:242,1
    - Dst: TIFFGetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:246,1
    - Dst: g_base64_encode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:248,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:249,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:250,1
    - Dst: TIFFGetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:253,1
    - Dst: TIFFGetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:257,1
    - Dst: TIFFGetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:258,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:262,1
    - Dst: round
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:262,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:263,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:264,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:265,1
    - Dst: round
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:265,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:266,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:267,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:270,1
    - Dst: DPCM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:270,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:271,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:272,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:273,1
    - Dst: DPCM_TO_DPI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:273,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:274,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:275,1
    - Dst: TIFFReadRGBAImageOriented
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:283,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:284,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:287,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:288,1
    - Dst: TIFFReadDirectory
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:294,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:295,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:299,1
    - Dst: TIFFGetR
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:308,1
    - Dst: TIFFGetG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:309,1
    - Dst: TIFFGetB
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:310,1
    - Dst: TIFFGetA
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:311,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 116
    argCount: 3
    argNames:
    - tiff
    - context
    - error
    argTypes:
    - TIFF*
    - TiffContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 324
    functionName: tiff_image_parse
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - round
    - g_set_error_literal
    - g_try_malloc
    - gdk_pixbuf_set_option
    - TIFFGetField
    - g_strdup_printf
    - g_base64_encode
    - TIFFReadRGBAImageOriented
    - DPCM_TO_DPI
    - g_free
    - TIFFReadDirectory
    - TIFFGetA
    - TIFFGetB
    - gdk_pixbuf_new_from_data
    - gdk_pixbuf_get_pixels
    - g_object_unref
    - TIFFGetG
    - _
    - TIFFGetR
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      tiff_image_parse (TIFF *tiff, TiffContext *context, GError **error)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:337,1
    - Dst: tiff_set_handlers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:339,1
    - Dst: fileno
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:341,1
    - Dst: lseek
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:348,1
    - Dst: TIFFFdOpen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:350,1
    - Dst: DuplicateHandle
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:360,1
    - Dst: GetCurrentProcess
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:360,1
    - Dst: _get_osfhandle
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:361,1
    - Dst: GetCurrentProcess
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:362,1
    - Dst: TIFFFdOpen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:367,1
    - Dst: CloseHandle
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:369,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:375,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:378,1
    - Dst: tiff_image_parse
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:382,1
    - Dst: TIFFClose
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 330
    functionDepth: 8
    functionLinenumber: 330
    functionLinenumberEnd: 387
    functionName: gdk_pixbuf__tiff_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - fileno
    - TIFFFdOpen
    - GetCurrentProcess
    - TIFFClose
    - CloseHandle
    - _get_osfhandle
    - tiff_image_parse
    - _
    - g_set_error_literal
    - lseek
    - g_return_val_if_fail
    - DuplicateHandle
    - tiff_set_handlers
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__tiff_image_load (FILE *f, GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:402,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:403,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:404,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 417
    functionName: gdk_pixbuf__tiff_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_assert
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__tiff_image_begin_load (GdkPixbufModuleSizeFunc
      size_func,\n                                   GdkPixbufModulePreparedFunc prepared_func,\n\t\t\t\t
      \  GdkPixbufModuleUpdatedFunc updated_func,\n\t\t\t\t   gpointer user_data,\n
      \                                  GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 430
    functionName: tiff_load_read
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t tiff_load_read (thandle_t handle, tdata_t buf, tsize_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: tiff_load_write
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t tiff_load_write (thandle_t handle, tdata_t buf, tsize_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - handle
    - offset
    - whence
    argTypes:
    - thandle_t
    - toff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 463
    functionName: tiff_load_seek
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: toff_t
    signature: toff_t tiff_load_seek (thandle_t handle, toff_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: tiff_load_close
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tiff_load_close (thandle_t context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: tiff_load_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: toff_t
    signature: toff_t tiff_load_size (thandle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - thandle_t
    - tdata_t*
    - toff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: tiff_load_map_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tiff_load_map_file (thandle_t handle, tdata_t *buf, toff_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - handle
    - data
    - offset
    argTypes:
    - thandle_t
    - tdata_t
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: tiff_load_unmap_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tiff_load_unmap_file (thandle_t handle, tdata_t data, toff_t offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:503,1
    - Dst: tiff_set_handlers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:505,1
    - Dst: TIFFClientOpen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:507,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:513,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:516,1
    - Dst: tiff_image_parse
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:520,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:522,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:525,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:528,1
    - Dst: TIFFClose
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:533,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:535,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 495
    functionDepth: 8
    functionLinenumber: 495
    functionLinenumberEnd: 539
    functionName: gdk_pixbuf__tiff_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - tiff_image_parse
    - g_clear_object
    - g_free
    - TIFFClientOpen
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    - tiff_set_handlers
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__tiff_image_stop_load (gpointer data,\n                                  GError
      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_uint_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:551,1
    - Dst: g_try_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - context
    - needed
    argTypes:
    - TiffContext*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 569
    functionName: make_available_at_least
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - g_try_realloc
    - g_uint_checked_mul
    linkageType: ''
    returnType: gboolean
    signature: gboolean make_available_at_least (TiffContext *context, guint needed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:577,1
    - Dst: tiff_set_handlers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:579,1
    - Dst: make_available_at_least
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:581,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:582,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:585,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 571
    functionDepth: 4
    functionLinenumber: 571
    functionLinenumberEnd: 592
    functionName: gdk_pixbuf__tiff_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - make_available_at_least
    - _
    - memcpy
    - g_return_val_if_fail
    - g_set_error_literal
    - tiff_set_handlers
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__tiff_image_load_increment (gpointer data, const
      guchar *buf,\n                                       guint size, GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: tiff_save_read
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t tiff_save_read (thandle_t handle, tdata_t buf, tsize_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:618,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - buf
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 629
    functionName: tiff_save_write
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_realloc
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t tiff_save_write (thandle_t handle, tdata_t buf, tsize_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - handle
    - offset
    - whence
    argTypes:
    - thandle_t
    - toff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 650
    functionName: tiff_save_seek
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: toff_t
    signature: toff_t tiff_save_seek (thandle_t handle, toff_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: tiff_save_close
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tiff_save_close (thandle_t context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: tiff_save_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: toff_t
    signature: toff_t tiff_save_size (thandle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 676
    functionName: create_save_context
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: TiffSaveContext
    signature: 'TiffSaveContext *

      create_save_context (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:681,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - TiffSaveContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: free_save_context
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_save_context (TiffSaveContext *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - dest
    - src
    - width
    - has_alpha
    argTypes:
    - gint*
    - guchar*
    - gint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 721
    functionName: copy_gray_row
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copy_gray_row (gint     *dest,\n               guchar   *src,\n
      \              gint      width,\n               gboolean  has_alpha)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: tiff_set_handlers
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:747,1
    - Dst: create_save_context
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:749,1
    - Dst: TIFFClientOpen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:750,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:757,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:760,1
    - Dst: free_save_context
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:761,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:765,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:766,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:768,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:770,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:771,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:774,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:775,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:776,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:778,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:779,1
    - Dst: g_str_equal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:787,1
    - Dst: g_str_equal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:789,1
    - Dst: g_str_equal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:791,1
    - Dst: g_str_equal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:793,1
    - Dst: g_str_equal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:795,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:813,1
    - Dst: TIFFIsCODECConfigured
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:815,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:816,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:818,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:821,1
    - Dst: atol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:827,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:829,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:830,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:831,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:832,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:834,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:835,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:836,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:839,1
    - Dst: g_base64_decode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:846,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:848,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:851,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:854,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:858,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:859,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:863,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:866,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:871,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:872,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:873,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:879,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:880,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:881,1
    - Dst: copy_gray_row
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:883,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:889,1
    - Dst: copy_gray_row
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:898,1
    - Dst: TIFFWriteScanline
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:930,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:933,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:934,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:935,1
    - Dst: TIFFWriteScanline
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:938,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:944,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:947,1
    - Dst: TIFFClose
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:948,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:958,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:962,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:965,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:970,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:974,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:977,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:983,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:984,1
    - Dst: TIFFSetField
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:985,1
    - Dst: TIFFClose
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:988,1
    - Dst: save_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:991,1
    - Dst: free_save_context
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:994,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 161
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 723
    functionDepth: 4
    functionLinenumber: 723
    functionLinenumberEnd: 996
    functionName: gdk_pixbuf__tiff_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_rowstride
    - create_save_context
    - TIFFClientOpen
    - save_func
    - gdk_pixbuf_get_height
    - strtol
    - g_set_error_literal
    - g_malloc
    - gdk_pixbuf_get_has_alpha
    - g_assert
    - g_set_error
    - free_save_context
    - g_str_equal
    - TIFFSetField
    - g_free
    - atol
    - TIFFWriteScanline
    - g_base64_decode
    - copy_gray_row
    - TIFFIsCODECConfigured
    - g_new
    - memset
    - tiff_set_handlers
    - gdk_pixbuf_get_width
    - gdk_pixbuf_get_pixels
    - _
    - TIFFClose
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__tiff_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n                                         gpointer            user_data,\n
      \                                        GdkPixbuf          *pixbuf, \n                                         gchar
      \            **keys,\n                                         gchar             **values,\n
      \                                        GError            **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1007,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1015,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - count
    - error
    - data
    argTypes:
    - gchar*
    - gsize
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 998
    functionDepth: 4
    functionLinenumber: 998
    functionLinenumberEnd: 1023
    functionName: save_to_file_cb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - _
    - fwrite
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean save_to_file_cb (const gchar *buf,\n\t\t gsize count,\n\t\t
      GError **error,\n\t\t gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__tiff_image_save_to_callback
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1035
    functionName: gdk_pixbuf__tiff_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__tiff_image_save_to_callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__tiff_image_save (FILE          *f, \n                             GdkPixbuf
      \    *pixbuf, \n                             gchar        **keys,\n                             gchar
      \       **values,\n                             GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1040,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1041,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1042,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1043,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1044,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1048
    functionName: gdk_pixbuf__tiff_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__tiff_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1052
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1054
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1092
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_save_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: gdk_pixbuf__gdip_image_save_GIF_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c
    functionUses: 0
    functionsReached:
    - gdip_save_pixbuf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_GIF_to_callback (GdkPixbufSaveFunc
      \  save_func,\r\n                                             gpointer            user_data,\r\n
      \                                            GdkPixbuf          *pixbuf,\r\n
      \                                            gchar             **keys,\r\n                                             gchar
      \            **values,\r\n                                             GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__gdip_image_save_GIF_to_callback
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: gdk_pixbuf__gdip_image_save_GIF
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__gdip_image_save_GIF_to_callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_GIF (FILE          *f,\r\n                                 GdkPixbuf
      \    *pixbuf,\r\n                                 gchar        **keys,\r\n                                 gchar
      \       **values,\r\n                                 GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c
    functionUses: 0
    functionsReached:
    - gdip_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:73,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:74,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:75,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:76,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:77,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:79,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - data
    - colorspace
    - has_alpha
    - bits_per_sample
    - width
    - height
    - rowstride
    - destroy_fn
    - destroy_fn_data
    argTypes:
    - guchar*
    - GdkColorspace
    - gboolean
    - int
    - int
    - int
    - int
    - GdkPixbufDestroyNotify
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 94
    functionName: gdk_pixbuf_new_from_data
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - g_object_new
    - g_assert
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_data (const guchar           *data,\n
      \                         GdkColorspace           colorspace,\n                          gboolean
      \               has_alpha,\n\t\t\t  int                     bits_per_sample,\n
      \                         int                     width,\n                          int
      \                    height,\n                          int                     rowstride,\n\t
      \                 GdkPixbufDestroyNotify  destroy_fn,\n                          gpointer
      \               destroy_fn_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:126,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:127,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:128,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:129,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:130,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:131,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:131,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - data
    - colorspace
    - has_alpha
    - bits_per_sample
    - width
    - height
    - rowstride
    argTypes:
    - GBytes*
    - GdkColorspace
    - gboolean
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 143
    functionName: gdk_pixbuf_new_from_bytes
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c
    functionUses: 1
    functionsReached:
    - g_bytes_get_size
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_bytes (GBytes        *data,\n                           GdkColorspace
      \ colorspace,\n                           gboolean       has_alpha,\n\t\t\t
      \  int            bits_per_sample,\n                           int            width,\n
      \                          int            height,\n                           int
      \           rowstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-bmp.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-bmp.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: GDK_PIXBUF_ANIMATION
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANIMATION(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: GDK_IS_PIXBUF_ANIMATION
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_ANIMATION(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: GDK_PIXBUF_ANIMATION_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANIMATION_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: GDK_IS_PIXBUF_ANIMATION_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_ANIMATION_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: GDK_PIXBUF_ANIMATION_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANIMATION_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: GDK_IS_PIXBUF_ANIMATION_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_ANIMATION_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: GDK_PIXBUF_ANIMATION_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANIMATION_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gboolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: _GdkPixbufAnimationClass
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 0
    functionsReached:
    - gboolean
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS _GdkPixbufAnimationClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: GDK_PIXBUF_ANIMATION_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANIMATION_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: GDK_IS_PIXBUF_ANIMATION_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_ANIMATION_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANIMATION_ITER_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gboolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: _GdkPixbufAnimationIterClass
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 0
    functionsReached:
    - gboolean
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS _GdkPixbufAnimationIterClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: GDK_PIXBUF_NON_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_NON_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: GDK_IS_PIXBUF_NON_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_NON_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - anim
    argTypes:
    - GdkPixbufAniAnim*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: gdk_pixbuf_ani_anim_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_ani_anim_init (GdkPixbufAniAnim *anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:50,1
    - Dst: GDK_PIXBUF_ANIMATION_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufAniAnimClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: gdk_pixbuf_ani_anim_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_ani_anim_class_init (GdkPixbufAniAnimClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANI_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:64,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:69,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:71,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:72,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:73,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: gdk_pixbuf_ani_anim_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    - g_free
    - GDK_PIXBUF_ANI_ANIM
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_ani_anim_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANI_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: gdk_pixbuf_ani_anim_is_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANI_ANIM
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_ani_anim_is_static_image (GdkPixbufAnimation *animation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANI_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: gdk_pixbuf_ani_anim_get_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANI_ANIM
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_ani_anim_get_static_image (GdkPixbufAnimation *animation)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANI_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - anim
    - width
    - height
    argTypes:
    - GdkPixbufAnimation*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: gdk_pixbuf_ani_anim_get_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANI_ANIM
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_ani_anim_get_size (GdkPixbufAnimation *anim,\n                              int
      \               *width,\n                              int                *height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAniAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: iter_restart
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_restart (GdkPixbufAniAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:133,1
    - Dst: GDK_PIXBUF_ANI_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:135,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:137,1
    - Dst: iter_restart
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:139,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: "GdkPixbufAnimationIter*\ngdk_pixbuf_ani_anim_get_iter (GdkPixbufAnimation
      *anim,\n                              const GTimeVal     *start_time)"
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANI_ANIM
    - GDK_PIXBUF_ANIMATION_ITER
    - g_object_ref
    - iter_restart
    - g_object_new
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS GdkPixbufAnimationIter*\ngdk_pixbuf_ani_anim_get_iter
      (GdkPixbufAnimation *anim,\n                              const GTimeVal     *start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - anim
    argTypes:
    - GdkPixbufAniAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: gdk_pixbuf_ani_anim_iter_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_ani_anim_iter_init (GdkPixbufAniAnimIter *anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:172,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufAniAnimIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: gdk_pixbuf_ani_anim_iter_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_ITER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_ani_anim_iter_class_init (GdkPixbufAniAnimIterClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANI_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:187,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:189,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: gdk_pixbuf_ani_anim_iter_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANI_ANIM_ITER
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_ani_anim_iter_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANI_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:204,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - anim_iter
    - current_time
    argTypes:
    - GdkPixbufAnimationIter*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 245
    functionName: gdk_pixbuf_ani_anim_iter_advance
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANI_ANIM_ITER
    - g_assert
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS gdk_pixbuf_ani_anim_iter_advance
      (GdkPixbufAnimationIter *anim_iter,\n                                  const
      GTimeVal         *current_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANI_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: gdk_pixbuf_ani_anim_iter_get_delay_time
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANI_ANIM_ITER
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS gdk_pixbuf_ani_anim_iter_get_delay_time
      (GdkPixbufAnimationIter *anim_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANI_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: gdk_pixbuf_ani_anim_iter_get_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANI_ANIM_ITER
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_ani_anim_iter_get_pixbuf (GdkPixbufAnimationIter *anim_iter)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANI_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: gdk_pixbuf_ani_anim_iter_on_currently_loading_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANI_ANIM_ITER
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_ani_anim_iter_on_currently_loading_frame (GdkPixbufAnimationIter
      *anim_iter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:43,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:45,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:46,1
    - Dst: g_str_has_prefix
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:50,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:52,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:56,1
    - Dst: g_base64_decode
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:58,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:61,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:66,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:67,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:68,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:72,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:76,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:79,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:84,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:85,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:86,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:94,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:98,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:99,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:100,1
    - Dst: g_bytes_new_take
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 7
    argNames:
    - keys
    - values
    - out_keys
    - out_values
    - icc_bytes
    - compression
    - error
    argTypes:
    - char**
    - char**
    - char***
    - char***
    - GBytes**
    - int*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 115
    functionName: filter_keys
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c
    functionUses: 4
    functionsReached:
    - strtol
    - g_bytes_new_take
    - g_new0
    - strcmp
    - g_set_error
    - g_str_has_prefix
    - g_base64_decode
    - g_strv_length
    - strlen
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean filter_keys (char    **keys,\n             char    **values,\n
      \            char   ***out_keys,\n             char   ***out_values,\n             GBytes
      \ **icc_bytes,\n             int      *compression,\n             GError  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_keys
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:130,1
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:137,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:144,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:145,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 149
    functionName: gdk_pixbuf__png_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    - g_clear_pointer
    - g_free
    - filter_keys
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__png_image_save (FILE       *f,\n                            GdkPixbuf
      \ *pixbuf,\n                            char      **keys,\n                            char
      \     **values,\n                            GError    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_keys
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:165,1
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:172,1
    - Dst: g_clear_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:179,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:180,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 184
    functionName: gdk_pixbuf__png_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    - g_clear_pointer
    - g_free
    - filter_keys
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__png_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n                                        gpointer            user_data,\n
      \                                       GdkPixbuf          *pixbuf,\n                                        gchar
      \            **keys,\n                                        gchar             **values,\n
      \                                       GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:192,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:193,1
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:194,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: gdk_pixbuf__png_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__png_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 234
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-ico.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-ico.c
    functionUses: 0
    functionsReached:
    - gdip_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-ico.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-ico.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: GDK_PIXBUF
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: GDK_IS_PIXBUF
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - byte
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: BitSet
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitSet(byte, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: LM_to_uint
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LM_to_uint(a,b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:151,1
    - Dst: ferror
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:153,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:155,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:157,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:158,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:159,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:165,1
    - Dst: g_byte_array_remove_range
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - GifContext*
    - guchar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: gif_read
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - ferror
    - g_set_error
    - fread
    - g_file_error_from_errno
    - _
    - memcpy
    - g_byte_array_remove_range
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: gboolean gif_read (GifContext *context, guchar *buffer, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: gif_set_get_colormap
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gif_set_get_colormap (GifContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: gif_set_get_colormap2
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gif_set_get_colormap2 (GifContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gif_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: gif_get_colormap
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - gif_read
    linkageType: ''
    returnType: gint
    signature: gint gif_get_colormap (GifContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gif_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: gif_get_colormap2
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - gif_read
    linkageType: ''
    returnType: gint
    signature: gint gif_get_colormap2 (GifContext *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gif_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:246,1
    - Dst: gif_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - context
    - buf
    - empty_block
    argTypes:
    - GifContext*
    - unsigned char*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 262
    functionName: get_data_block
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - gif_read
    linkageType: ''
    returnType: int
    signature: "int get_data_block (GifContext *context,\n\t\tunsigned char *buf,\n\t\tgint
      *empty_block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: gif_set_get_extension
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gif_set_get_extension (GifContext *context)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: gif_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:283,1
    - Dst: get_data_block
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:290,1
    - Dst: LM_to_uint
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:299,1
    - Dst: get_data_block
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:314,1
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:317,1
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:318,1
    - Dst: get_data_block
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:325,1
    - Dst: get_data_block
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:348,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 355
    functionName: gif_get_extension
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - gif_read
    - LM_to_uint
    - get_data_block
    - strncmp
    linkageType: ''
    returnType: int
    signature: int gif_get_extension (GifContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: gif_set_get_lzw
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gif_set_get_lzw (GifContext *context)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_calculate_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:370,1
    - Dst: g_uint64_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:376,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:378,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:381,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:385,1
    - Dst: g_byte_array_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:387,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:399,1
    - Dst: g_list_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:447,1
    - Dst: gdk_pixbuf_animation_get_static_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:451,1
    - Dst: GDK_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:451,1
    - Dst: GDK_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:454,1
    - Dst: get_data_block
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:463,1
    - Dst: gdk_pixbuf_animation_get_static_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:467,1
    - Dst: GDK_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:467,1
    - Dst: g_byte_array_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:483,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 363
    functionDepth: 7
    functionLinenumber: 363
    functionLinenumberEnd: 488
    functionName: gif_get_lzw
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION
    - gdk_pixbuf_animation_get_static_image
    - g_new0
    - gdk_pixbuf_calculate_rowstride
    - _
    - g_byte_array_new
    - g_uint64_checked_mul
    - get_data_block
    - g_list_append
    - g_byte_array_append
    - g_set_error_literal
    - g_malloc
    linkageType: ''
    returnType: int
    signature: int gif_get_lzw (GifContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: gif_set_prepare_lzw
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gif_set_prepare_lzw (GifContext *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gif_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:498,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:504,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:507,1
    - Dst: gif_set_get_lzw
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 495
    functionDepth: 6
    functionLinenumber: 495
    functionLinenumberEnd: 514
    functionName: gif_prepare_lzw
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - gif_read
    - _
    - g_set_error_literal
    - gif_set_get_lzw
    linkageType: ''
    returnType: int
    signature: int gif_prepare_lzw (GifContext *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gif_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:531,1
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:538,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:540,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:543,1
    - Dst: strncpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:547,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:550,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:550,1
    - Dst: g_strescape
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:554,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:555,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:558,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:560,1
    - Dst: LM_to_uint
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:564,1
    - Dst: LM_to_uint
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:565,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:584,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:587,1
    - Dst: gif_set_get_colormap
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:592,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 524
    functionDepth: 6
    functionLinenumber: 524
    functionLinenumberEnd: 603
    functionName: gif_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - LM_to_uint
    - gif_set_get_colormap
    - g_strescape
    - strncmp
    - gif_read
    - g_set_error
    - strcmp
    - g_print
    - strncpy
    - g_free
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gint
    signature: gint gif_init (GifContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: gif_set_get_frame_info
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gif_set_get_frame_info (GifContext *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gif_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:616,1
    - Dst: LM_to_uint
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:621,1
    - Dst: LM_to_uint
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:622,1
    - Dst: LM_to_uint
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:623,1
    - Dst: LM_to_uint
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:624,1
    - Dst: BitSet
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:626,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:629,1
    - Dst: BitSet
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:635,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:638,1
    - Dst: gif_set_get_colormap2
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:647,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:654,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:657,1
    - Dst: gif_set_prepare_lzw
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 611
    functionDepth: 6
    functionLinenumber: 611
    functionLinenumberEnd: 665
    functionName: gif_get_frame_info
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - gif_set_prepare_lzw
    - LM_to_uint
    - gif_set_get_colormap2
    - gif_read
    - BitSet
    - g_print
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gint
    signature: gint gif_get_frame_info (GifContext *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gif_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:672,1
    - Dst: gif_set_get_extension
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:685,1
    - Dst: gif_set_get_frame_info
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 667
    functionDepth: 6
    functionLinenumber: 667
    functionLinenumberEnd: 698
    functionName: gif_get_next_step
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - gif_read
    - gif_set_get_extension
    - gif_set_get_frame_info
    linkageType: ''
    returnType: gint
    signature: gint gif_get_next_step (GifContext *context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:711,1
    - Dst: gif_init
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:712,1
    - Dst: LOG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:716,1
    - Dst: gif_get_colormap
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:717,1
    - Dst: LOG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:723,1
    - Dst: gif_get_next_step
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:724,1
    - Dst: LOG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:728,1
    - Dst: gif_get_frame_info
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:729,1
    - Dst: LOG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:733,1
    - Dst: gif_get_extension
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:734,1
    - Dst: LOG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:740,1
    - Dst: gif_get_colormap2
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:741,1
    - Dst: gif_set_prepare_lzw
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:743,1
    - Dst: LOG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:747,1
    - Dst: gif_prepare_lzw
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:748,1
    - Dst: LOG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:752,1
    - Dst: gif_get_lzw
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:753,1
    - Dst: LOG
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:757,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - context
    argTypes:
    - GifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 703
    functionDepth: 8
    functionLinenumber: 703
    functionLinenumberEnd: 766
    functionName: gif_main_loop
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - gif_set_prepare_lzw
    - gif_init
    - gif_prepare_lzw
    - gif_get_next_step
    - gif_get_frame_info
    - gif_get_lzw
    - gif_get_colormap
    - LOG
    - gif_get_extension
    - gif_get_colormap2
    linkageType: ''
    returnType: gint
    signature: gint gif_main_loop (GifContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:776,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:777,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:778,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:780,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:784,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:786,1
    - Dst: g_byte_array_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 800
    functionName: new_context
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - g_assert
    - g_byte_array_new
    - memset
    - g_object_new
    linkageType: ''
    returnType: GifContext
    signature: "GifContext *\nnew_context (GdkPixbufModuleSizeFunc size_func,\n             GdkPixbufModulePreparedFunc
      prepared_func,\n             GdkPixbufModuleUpdatedFunc updated_func,\n             gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - width
    - height
    - data
    argTypes:
    - gint*
    - gint*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: noop_size_notify
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_size_notify (gint     *width,\n\t\t  gint     *height,\n\t\t
      \ gpointer  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pixbuf
    - anim
    - user_data
    argTypes:
    - GdkPixbuf*
    - GdkPixbufAnimation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: noop_prepared_notify
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_prepared_notify (GdkPixbuf *pixbuf,\n                      GdkPixbufAnimation
      *anim,\n                      gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - pixbuf
    - x
    - y
    - width
    - height
    - user_data
    argTypes:
    - GdkPixbuf*
    - int
    - int
    - int
    - int
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 824
    functionName: noop_updated_notify
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_updated_notify (GdkPixbuf *pixbuf,\n\t\t     int        x,\n\t\t
      \    int        y,\n\t\t     int        width,\n\t\t     int        height,\n\t\t
      \    gpointer   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_context
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 4
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: new_context_without_callbacks
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - new_context
    linkageType: ''
    returnType: GifContext
    signature: 'GifContext *

      new_context_without_callbacks (void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:840,1
    - Dst: new_context_without_callbacks
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:842,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:845,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:848,1
    - Dst: gif_main_loop
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:855,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:858,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:861,1
    - Dst: gdk_pixbuf_animation_get_static_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:868,1
    - Dst: GDK_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:868,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:871,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:874,1
    - Dst: g_byte_array_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:876,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:877,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 833
    functionDepth: 9
    functionLinenumber: 833
    functionLinenumberEnd: 880
    functionName: gdk_pixbuf__gif_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - new_context_without_callbacks
    - GDK_PIXBUF_ANIMATION
    - gif_main_loop
    - gdk_pixbuf_animation_get_static_image
    - g_object_unref
    - g_free
    - _
    - g_object_ref
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__gif_image_load (FILE *file, GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:891,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:892,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:893,1
    - Dst: new_context
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:895,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:898,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 908
    functionName: gdk_pixbuf__gif_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - _
    - new_context
    - g_set_error_literal
    - g_assert
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__gif_image_begin_load (GdkPixbufModuleSizeFunc
      size_func,\n                                  GdkPixbufModulePreparedFunc prepared_func,\n\t\t\t\t
      \ GdkPixbufModuleUpdatedFunc updated_func,\n\t\t\t\t  gpointer user_data,\n
      \                                 GError **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:917,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:920,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:924,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:927,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:932,1
    - Dst: g_byte_array_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:934,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 910
    functionDepth: 4
    functionLinenumber: 910
    functionLinenumberEnd: 938
    functionName: gdk_pixbuf__gif_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - g_object_unref
    - _
    - g_set_error_literal
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__gif_image_stop_load (gpointer data, GError **error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:950,1
    - Dst: gif_main_loop
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 940
    functionDepth: 9
    functionLinenumber: 940
    functionLinenumberEnd: 957
    functionName: gdk_pixbuf__gif_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - g_byte_array_append
    - gif_main_loop
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gif_image_load_increment (gpointer data,\n                                      const
      guchar *buf, guint size,\n                                      GError **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:966,1
    - Dst: new_context_without_callbacks
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:968,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:971,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:974,1
    - Dst: gif_main_loop
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:981,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:983,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:986,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:988,1
    - Dst: GDK_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:993,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:998,1
    - Dst: g_byte_array_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:1000,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:1001,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 959
    functionDepth: 9
    functionLinenumber: 959
    functionLinenumberEnd: 1003
    functionName: gdk_pixbuf__gif_image_load_animation
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - new_context_without_callbacks
    - GDK_PIXBUF_ANIMATION
    - gif_main_loop
    - g_object_unref
    - g_print
    - g_free
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: "GdkPixbufAnimation *\ngdk_pixbuf__gif_image_load_animation (FILE *file,\n
      \                                     GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1007
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1009
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1042
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - pixdata
    argTypes:
    - GdkPixdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 108
    functionName: pixdata_get_length
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint pixdata_get_length (const GdkPixdata *pixdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:135,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:136,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:138,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:139,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:140,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:141,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:142,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:145,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:147,1
    - Dst: pixdata_get_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:149,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:152,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:154,1
    - Dst: g_htonl
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:158,1
    - Dst: g_htonl
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:159,1
    - Dst: g_htonl
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:160,1
    - Dst: g_htonl
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:161,1
    - Dst: g_htonl
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:162,1
    - Dst: g_htonl
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:163,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:167,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - pixdata
    - stream_length_p
    argTypes:
    - GdkPixdata*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 174
    functionName: gdk_pixdata_serialize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_htonl
    - pixdata_get_length
    - memcpy
    - g_return_val_if_fail
    - g_malloc
    linkageType: ''
    returnType: guint8
    signature: "guint8 * /* free result */\ngdk_pixdata_serialize (const GdkPixdata
      *pixdata,\n\t\t       guint            *stream_length_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: return_header_corrupt
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: return_header_corrupt(error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: return_invalid_format
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: return_invalid_format(error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: return_pixel_corrupt
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: return_pixel_corrupt(error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - result
    argTypes:
    - guint8*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: get_uint32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: guint8
    signature: 'guint8 *

      get_uint32 (const guint8 *stream, guint *result)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:232,1
    - Dst: return_header_corrupt
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:234,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:235,1
    - Dst: get_uint32
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:239,1
    - Dst: get_uint32
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:240,1
    - Dst: return_header_corrupt
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:242,1
    - Dst: get_uint32
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:243,1
    - Dst: get_uint32
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:244,1
    - Dst: get_uint32
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:245,1
    - Dst: get_uint32
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:246,1
    - Dst: return_header_corrupt
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:249,1
    - Dst: return_invalid_format
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:258,1
    - Dst: return_pixel_corrupt
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:262,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - pixdata
    - stream_length
    - stream
    - error
    argTypes:
    - GdkPixdata*
    - guint
    - guint8*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 266
    functionName: gdk_pixdata_deserialize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 2
    functionsReached:
    - return_pixel_corrupt
    - return_header_corrupt
    - get_uint32
    - return_invalid_format
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixdata_deserialize (GdkPixdata   *pixdata,\n\t\t\t guint
      \        stream_length,\n\t\t\t const guint8 *stream,\n\t\t\t GError\t     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ip
    argTypes:
    - guint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: diff2_rgb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean diff2_rgb (const guint8 *ip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ip
    argTypes:
    - guint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: diff2_rgba
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean diff2_rgba (const guint8 *ip)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:291,1
    - Dst: diff2_pix
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:293,1
    - Dst: diff2_pix
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:299,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:304,1
    - Dst: diff2_pix
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:312,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:315,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:322,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - bp
    - ip
    - limit
    - n_ch
    argTypes:
    - guint8*
    - guint8*
    - guint8*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 329
    functionName: rl_encode_rgbx
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached:
    - memcpy
    - diff2_pix
    - g_assert
    linkageType: ''
    returnType: guint8
    signature: "guint8 *                         /* dest buffer bound */\nrl_encode_rgbx
      (guint8       *bp,       /* dest buffer */\n                const guint8 *ip,
      \      /* image pointer */\n                const guint8 *limit,    /* image
      upper bound */\n                guint         n_ch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pixels
    - data
    argTypes:
    - guchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: free_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_buffer (guchar *pixels, gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:365,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:366,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:366,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:367,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:368,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:370,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:387,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:388,1
    - Dst: gdk_pixbuf_copy_area
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:395,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:401,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:403,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:404,1
    - Dst: rl_encode_rgbx
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:407,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:412,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 3
    argNames:
    - pixdata
    - pixbuf
    - use_rle
    argTypes:
    - GdkPixdata*
    - GdkPixbuf*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 431
    functionName: gdk_pixdata_from_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached:
    - MAX
    - rl_encode_rgbx
    - GDK_IS_PIXBUF
    - g_object_unref
    - gdk_pixbuf_read_pixels
    - gdk_pixbuf_copy_area
    - g_new
    - g_return_val_if_fail
    - g_malloc
    - gdk_pixbuf_new_from_data
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixdata_from_pixbuf (GdkPixdata      *pixdata,\n\t\t\t
      const GdkPixbuf *pixbuf,\n\t\t\t gboolean         use_rle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: SIZE_OVERFLOWS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OVERFLOWS(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: RLE_OVERRUN
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RLE_OVERRUN(offset)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:463,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:464,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:465,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:466,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:467,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:469,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:470,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:472,1
    - Dst: g_debug
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:477,1
    - Dst: g_debug
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:478,1
    - Dst: g_debug
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:479,1
    - Dst: g_debug
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:480,1
    - Dst: g_debug
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:481,1
    - Dst: SIZE_OVERFLOWS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:487,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:489,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:491,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:499,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:501,1
    - Dst: g_try_malloc_n
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:507,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:510,1
    - Dst: g_dngettext
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:512,1
    - Dst: RLE_OVERRUN
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:536,1
    - Dst: RLE_OVERRUN
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:550,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:558,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:565,1
    - Dst: RLE_OVERRUN
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:569,1
    - Dst: RLE_OVERRUN
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:582,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:587,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:594,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:595,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:597,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:602,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:606,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 3
    argNames:
    - pixdata
    - copy_pixels
    - error
    argTypes:
    - GdkPixdata*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 610
    functionName: gdk_pixbuf_from_pixdata
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 2
    functionsReached:
    - g_debug
    - SIZE_OVERFLOWS
    - g_set_error
    - RLE_OVERRUN
    - g_free
    - _
    - memcpy
    - g_try_malloc_n
    - g_dngettext
    - g_return_val_if_fail
    - g_set_error_literal
    - gdk_pixbuf_new_from_data
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_from_pixdata (const GdkPixdata *pixdata,\n\t\t\t
      gboolean          copy_pixels,\n\t\t\t GError          **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:637,1
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:643,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:650,1
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:657,1
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:662,1
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:667,1
    - Dst: g_string_append_c
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:668,1
    - Dst: g_string_append_c
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:673,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - cdata
    - d
    argTypes:
    - CSourceData*
    - guint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 678
    functionName: save_uchar
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_append
    - APPEND
    linkageType: ''
    returnType: void
    signature: "void save_uchar (CSourceData *cdata,\n\t    guint8       d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:687,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:689,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:690,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:692,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:694,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:695,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:696,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:697,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:698,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:700,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:702,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:703,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:704,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:705,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:706,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 5
    argNames:
    - gstring
    - macro_name
    - s_uint
    - s_uint_8
    - n_ch
    argTypes:
    - GString*
    - gchar*
    - gchar*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 709
    functionName: save_rle_decoder
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached:
    - APPEND
    linkageType: ''
    returnType: void
    signature: "void save_rle_decoder (GString     *gstring,\n\t\t  const gchar *macro_name,\n\t\t
      \ const gchar *s_uint,\n\t\t  const gchar *s_uint_8,\n\t\t  guint        n_ch)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:743,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:744,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:746,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:747,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:748,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:749,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:750,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:752,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:753,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:755,1
    - Dst: pixdata_get_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:759,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:762,1
    - Dst: g_ascii_strup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:769,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:774,1
    - Dst: g_string_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:780,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:794,1
    - Dst: save_rle_decoder
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:802,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:812,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:814,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:816,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:818,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:823,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:825,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:827,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:830,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:832,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:834,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:836,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:838,1
    - Dst: gdk_pixdata_serialize
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:845,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:849,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:850,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:851,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:853,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:854,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:858,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:859,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:863,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:865,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:868,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:868,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:869,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:869,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:870,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:874,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:874,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:875,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:875,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:876,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:879,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:879,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:880,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:880,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:881,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:884,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:884,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:885,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:885,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:886,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:888,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:888,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:889,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:889,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:890,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:892,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:892,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:893,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:893,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:894,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:901,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:905,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:910,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:915,1
    - Dst: save_uchar
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:922,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:928,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:930,1
    - Dst: APPEND
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:932,1
    - Dst: save_rle_decoder
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:937,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:945,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:946,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 134
    argCount: 3
    argNames:
    - pixdata
    - name
    - dump_type
    argTypes:
    - GdkPixdata*
    - gchar*
    - GdkPixdataDumpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 728
    functionDepth: 6
    functionLinenumber: 728
    functionLinenumberEnd: 949
    functionName: gdk_pixdata_to_csource
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached:
    - gdk_pixdata_serialize
    - save_rle_decoder
    - APPEND
    - g_string_new
    - save_uchar
    - pixdata_get_length
    - g_ascii_strup
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GString
    signature: "GString *\ngdk_pixdata_to_csource (GdkPixdata        *pixdata,\n\t\t\tconst
      gchar\t  *name,\n\t\t\tGdkPixdataDumpType dump_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:1008,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:1009,1
    - Dst: gdk_pixdata_deserialize
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:1011,1
    - Dst: gdk_pixbuf_from_pixdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - data_length
    - data
    - copy_pixels
    - error
    argTypes:
    - gint
    - guint8*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 999
    functionDepth: 5
    functionLinenumber: 999
    functionLinenumberEnd: 1015
    functionName: gdk_pixbuf_new_from_inline
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_from_pixdata
    - g_return_val_if_fail
    - gdk_pixdata_deserialize
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_inline (gint          data_length,\n\t\t\t
      \   const guint8 *data,\n\t\t\t    gboolean      copy_pixels,\n\t\t\t    GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:144,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:145,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:147,1
    - Dst: g_signal_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:166,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:167,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:169,1
    - Dst: g_signal_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:192,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:193,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:195,1
    - Dst: g_signal_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:215,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:216,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class
    argTypes:
    - GdkPixbufLoaderClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 222
    functionName: gdk_pixbuf_loader_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - G_TYPE_FROM_CLASS
    - G_STRUCT_OFFSET
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_loader_class_init (GdkPixbufLoaderClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - loader
    argTypes:
    - GdkPixbufLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: gdk_pixbuf_loader_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_loader_init (GdkPixbufLoader *loader)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:244,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:248,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:251,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:253,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:255,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 258
    functionName: gdk_pixbuf_loader_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_object_unref
    - g_free
    - GDK_PIXBUF_LOADER
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_loader_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:284,1
    - Dst: GDK_IS_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:284,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:285,1
    - Dst: GDK_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - loader
    - width
    - height
    argTypes:
    - GdkPixbufLoader*
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 294
    functionName: gdk_pixbuf_loader_set_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GDK_IS_PIXBUF_LOADER
    - GDK_PIXBUF_LOADER
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader,\n\t\t\t
      \   gint             width,\n\t\t\t    gint             height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:299,1
    - Dst: g_signal_emit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - width
    - height
    - loader
    argTypes:
    - gint*
    - gint*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 296
    functionDepth: 8
    functionLinenumber: 296
    functionLinenumberEnd: 316
    functionName: gdk_pixbuf_loader_size_func
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - GDK_PIXBUF_LOADER
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_loader_size_func (gint *width, gint *height, gpointer
      loader)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:323,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:325,1
    - Dst: gdk_pixbuf_animation_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:327,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:328,1
    - Dst: gdk_pixbuf_animation_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:329,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:330,1
    - Dst: gdk_pixbuf_loader_size_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:337,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:346,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:351,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:352,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:353,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:359,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:360,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:361,1
    - Dst: gdk_pixbuf_non_anim_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:364,1
    - Dst: GDK_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:368,1
    - Dst: _gdk_pixbuf_scaled_anim_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:368,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:372,1
    - Dst: g_signal_emit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:378,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - pixbuf
    - anim
    - loader
    argTypes:
    - GdkPixbuf*
    - GdkPixbufAnimation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 318
    functionDepth: 9
    functionLinenumber: 318
    functionLinenumberEnd: 379
    functionName: gdk_pixbuf_loader_prepare
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_set_option
    - g_signal_emit
    - gdk_pixbuf_get_width
    - GDK_PIXBUF_ANIMATION
    - _gdk_pixbuf_scaled_anim_new
    - gdk_pixbuf_animation_get_height
    - gdk_pixbuf_loader_size_func
    - g_strdup_printf
    - g_object_unref
    - g_return_if_fail
    - gdk_pixbuf_get_height
    - g_object_ref
    - gdk_pixbuf_non_anim_new
    - gdk_pixbuf_animation_get_width
    - GDK_PIXBUF_LOADER
    - g_free
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_loader_prepare (GdkPixbuf          *pixbuf,\n                           GdkPixbufAnimation
      *anim,\n\t\t\t   gpointer            loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:389,1
    - Dst: g_signal_emit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:392,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:397,1
    - Dst: gdk_pixbuf_animation_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:397,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:398,1
    - Dst: gdk_pixbuf_animation_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - pixbuf
    - x
    - y
    - width
    - height
    - loader
    argTypes:
    - GdkPixbuf*
    - gint
    - gint
    - gint
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 381
    functionDepth: 8
    functionLinenumber: 381
    functionLinenumberEnd: 399
    functionName: gdk_pixbuf_loader_update
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - MIN
    - gdk_pixbuf_animation_get_height
    - gdk_pixbuf_animation_get_width
    - GDK_PIXBUF_LOADER
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_loader_update (GdkPixbuf *pixbuf,\n\t\t\t  gint       x,\n\t\t\t
      \ gint       y,\n\t\t\t  gint       width,\n\t\t\t  gint       height,\n\t\t\t
      \ gpointer   loader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:411,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:413,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - loader
    - error
    argTypes:
    - GdkPixbufLoader*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: gdk_pixbuf_loader_ensure_error
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_warning
    - _
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_loader_ensure_error (GdkPixbufLoader *loader,\n                                GError
      \        **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _gdk_pixbuf_get_named_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:431,1
    - Dst: _gdk_pixbuf_get_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:436,1
    - Dst: _gdk_pixbuf_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:445,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:455,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:458,1
    - Dst: GdkPixbufLoaderPrivate*::image_module::begin_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:464,1
    - Dst: gdk_pixbuf_loader_ensure_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:472,1
    - Dst: GdkPixbufLoaderPrivate*::image_module::load_increment
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:477,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - loader
    - image_type
    - error
    argTypes:
    - GdkPixbufLoader*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 481
    functionName: gdk_pixbuf_loader_load_module
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - GdkPixbufLoaderPrivate*::image_module::begin_load
    - g_set_error
    - _gdk_pixbuf_get_module
    - _gdk_pixbuf_load_module
    - GdkPixbufLoaderPrivate*::image_module::load_increment
    - _
    - _gdk_pixbuf_get_named_module
    - gdk_pixbuf_loader_ensure_error
    linkageType: ''
    returnType: gint
    signature: "gint gdk_pixbuf_loader_load_module (GdkPixbufLoader *loader,\n                               const
      char      *image_type,\n                               GError         **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:492,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:493,1
    - Dst: gdk_pixbuf_loader_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - loader
    - buf
    - count
    - error
    argTypes:
    - GdkPixbufLoader*
    - guchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 483
    functionDepth: 6
    functionLinenumber: 483
    functionLinenumberEnd: 504
    functionName: gdk_pixbuf_loader_eat_header_write
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_load_module
    - MIN
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int gdk_pixbuf_loader_eat_header_write (GdkPixbufLoader *loader,\n\t\t\t\t
      \   const guchar    *buf,\n\t\t\t\t    gsize            count,\n                                    GError
      \        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:526,1
    - Dst: GDK_IS_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:526,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:528,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:529,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:534,1
    - Dst: gdk_pixbuf_loader_eat_header_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:540,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:549,1
    - Dst: GdkPixbufLoaderPrivate*::image_module::load_increment
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:553,1
    - Dst: gdk_pixbuf_loader_ensure_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:561,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:562,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - loader
    - buf
    - count
    - error
    argTypes:
    - GdkPixbufLoader*
    - guchar*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 518
    functionDepth: 7
    functionLinenumber: 518
    functionLinenumberEnd: 565
    functionName: gdk_pixbuf_loader_write
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 15
    functionsReached:
    - gdk_pixbuf_loader_close
    - g_assert
    - GDK_IS_PIXBUF_LOADER
    - gdk_pixbuf_loader_eat_header_write
    - GdkPixbufLoaderPrivate*::image_module::load_increment
    - gdk_pixbuf_loader_ensure_error
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader,\n\t\t\t
      const guchar    *buf,\n\t\t\t gsize            count,\n                         GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:585,1
    - Dst: GDK_IS_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:585,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:587,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:588,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:590,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:591,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - loader
    - buffer
    - error
    argTypes:
    - GdkPixbufLoader*
    - GBytes*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 580
    functionDepth: 8
    functionLinenumber: 580
    functionLinenumberEnd: 594
    functionName: gdk_pixbuf_loader_write_bytes
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_loader_write
    - GDK_IS_PIXBUF_LOADER
    - g_bytes_get_size
    - g_return_val_if_fail
    - g_bytes_get_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_loader_write_bytes (GdkPixbufLoader *loader,\n
      \                              GBytes          *buffer,\n                               GError
      \        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: gdk_pixbuf_loader_new
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 14
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GdkPixbufLoader
    signature: 'GdkPixbufLoader *

      gdk_pixbuf_loader_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:637,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:639,1
    - Dst: gdk_pixbuf_loader_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:642,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:645,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:646,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - image_type
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 631
    functionDepth: 6
    functionLinenumber: 631
    functionLinenumberEnd: 652
    functionName: gdk_pixbuf_loader_new_with_type
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 4
    functionsReached:
    - gdk_pixbuf_loader_close
    - g_object_unref
    - g_propagate_error
    - gdk_pixbuf_loader_load_module
    - g_return_val_if_fail
    - g_object_new
    linkageType: ''
    returnType: GdkPixbufLoader
    signature: "GdkPixbufLoader *\ngdk_pixbuf_loader_new_with_type (const char *image_type,\n
      \                                GError    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_formats
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:693,1
    - Dst: g_slist_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:694,1
    - Dst: g_slist_nth_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:697,1
    - Dst: g_ascii_strcasecmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:701,1
    - Dst: g_slist_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:707,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:709,1
    - Dst: gdk_pixbuf_loader_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:712,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:715,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:716,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - mime_type
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 679
    functionDepth: 6
    functionLinenumber: 679
    functionLinenumberEnd: 722
    functionName: gdk_pixbuf_loader_new_with_mime_type
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 2
    functionsReached:
    - gdk_pixbuf_get_formats
    - gdk_pixbuf_loader_close
    - g_ascii_strcasecmp
    - g_object_unref
    - g_slist_free
    - g_slist_length
    - g_propagate_error
    - g_slist_nth_data
    - gdk_pixbuf_loader_load_module
    - g_object_new
    linkageType: ''
    returnType: GdkPixbufLoader
    signature: "GdkPixbufLoader *\ngdk_pixbuf_loader_new_with_mime_type (const char
      *mime_type,\n                                      GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:730,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 735
    functionName: _gdk_pixbuf_loader_new_with_filename
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_object_new
    linkageType: ''
    returnType: GdkPixbufLoader
    signature: 'GdkPixbufLoader *

      _gdk_pixbuf_loader_new_with_filename (const char *filename)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:765,1
    - Dst: GDK_IS_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:765,1
    - Dst: gdk_pixbuf_animation_get_static_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - loader
    argTypes:
    - GdkPixbufLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 773
    functionName: gdk_pixbuf_loader_get_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 9
    functionsReached:
    - gdk_pixbuf_animation_get_static_image
    - GDK_IS_PIXBUF_LOADER
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:796,1
    - Dst: GDK_IS_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loader
    argTypes:
    - GdkPixbufLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 801
    functionName: gdk_pixbuf_loader_get_animation
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 4
    functionsReached:
    - GDK_IS_PIXBUF_LOADER
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbufAnimation
    signature: 'GdkPixbufAnimation *

      gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:834,1
    - Dst: GDK_IS_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:834,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:835,1
    - Dst: gdk_pixbuf_loader_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:848,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:851,1
    - Dst: GdkPixbufLoaderPrivate*::image_module::stop_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:859,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:867,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:869,1
    - Dst: g_signal_emit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:880,1
    - Dst: g_signal_emit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:881,1
    - Dst: g_signal_emit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:886,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - loader
    - error
    argTypes:
    - GdkPixbufLoader*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 827
    functionDepth: 8
    functionLinenumber: 827
    functionLinenumberEnd: 889
    functionName: gdk_pixbuf_loader_close
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 21
    functionsReached:
    - g_signal_emit
    - GdkPixbufLoaderPrivate*::image_module::stop_load
    - g_error_free
    - GDK_IS_PIXBUF_LOADER
    - g_propagate_error
    - gdk_pixbuf_loader_load_module
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader,\n                         GError
      \        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:907,1
    - Dst: GDK_IS_PIXBUF_LOADER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:907,1
    - Dst: _gdk_pixbuf_get_format
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - loader
    argTypes:
    - GdkPixbufLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: gdk_pixbuf_loader_get_format
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    functionUses: 0
    functionsReached:
    - GDK_IS_PIXBUF_LOADER
    - _gdk_pixbuf_get_format
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbufFormat
    signature: 'GdkPixbufFormat *

      gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_save_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: gdk_pixbuf__gdip_image_save_BMP_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c
    functionUses: 0
    functionsReached:
    - gdip_save_pixbuf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_BMP_to_callback (GdkPixbufSaveFunc
      \  save_func,\r\n                                             gpointer            user_data,\r\n
      \                                            GdkPixbuf          *pixbuf,\r\n
      \                                            gchar             **keys,\r\n                                             gchar
      \            **values,\r\n                                             GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__gdip_image_save_BMP_to_callback
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: gdk_pixbuf__gdip_image_save_BMP
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__gdip_image_save_BMP_to_callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_BMP (FILE          *f,\r\n                                 GdkPixbuf
      \    *pixbuf,\r\n                                 gchar        **keys,\r\n                                 gchar
      \       **values,\r\n                                 GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c
    functionUses: 0
    functionsReached:
    - gdip_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-avif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-avif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-avif.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-avif.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-avif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:95,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:98,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:101,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:104,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:105,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:106,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:109,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:112,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:115,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:118,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - BIH
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 124
    functionName: DumpBIH
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void DumpBIH(unsigned char *BIH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - guchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: lsb_32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lsb_32 (guchar *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - guchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: lsb_16
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short lsb_16 (guchar *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:228,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:231,1
    - Dst: g_try_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:236,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:239,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - State
    - error
    argTypes:
    - struct bmp_progressive_state*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: grow_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 4
    functionsReached:
    - _
    - g_try_realloc
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean grow_buffer (struct bmp_progressive_state *State,\n                             GError
      **error)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:266,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:269,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:275,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:276,1
    - Dst: grow_buffer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:277,1
    - Dst: DumpBIH
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:283,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:286,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:289,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:290,1
    - Dst: lsb_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:291,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:292,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:295,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:296,1
    - Dst: lsb_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:297,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:298,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:301,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:302,1
    - Dst: lsb_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:303,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:304,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:307,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:308,1
    - Dst: lsb_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:309,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:310,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:313,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:314,1
    - Dst: lsb_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:315,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:316,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:319,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:320,1
    - Dst: lsb_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:321,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:322,1
    - Dst: lsb_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:325,1
    - Dst: lsb_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:326,1
    - Dst: lsb_16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:327,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:330,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:333,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:340,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:343,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:355,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:358,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:373,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:376,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:387,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:390,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:400,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:403,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:412,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:415,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:425,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:428,1
    - Dst: g_uint64_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:458,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:460,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:463,1
    - Dst: gdk_pixbuf_calculate_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:475,1
    - Dst: g_uint64_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:480,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:482,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:485,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:490,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:495,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:498,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:508,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:510,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:510,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:511,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:529,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:532,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:537,1
    - Dst: decode_bitmasks
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:549,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:560,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:563,1
    - Dst: grow_buffer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:568,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 186
    argCount: 4
    argNames:
    - BFH
    - BIH
    - State
    - error
    argTypes:
    - unsigned char*
    - unsigned char*
    - struct bmp_progressive_state*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 572
    functionName: DecodeHeader
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - memset
    - grow_buffer
    - lsb_16
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_calculate_rowstride
    - gdk_pixbuf_new
    - lsb_32
    - DumpBIH
    - decode_bitmasks
    - _
    - g_uint64_checked_mul
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean DecodeHeader(unsigned char *BFH, unsigned char *BIH,\n                             struct
      bmp_progressive_state *State,\n                             GError **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:582,1
    - Dst: grow_buffer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:590,1
    - Dst: g_malloc0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:595,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:603,1
    - Dst: grow_buffer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - buff
    - State
    - error
    argTypes:
    - guchar*
    - struct bmp_progressive_state*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 622
    functionName: DecodeColormap
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - grow_buffer
    - g_print
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean DecodeColormap (guchar *buff,\n\t\t\t\tstruct bmp_progressive_state
      *State,\n\t\t\t\tGError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n
    - lowest
    - n_set
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 638
    functionName: find_bits
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_bits (int n, int *lowest, int *n_set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_bits
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:655,1
    - Dst: find_bits
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:656,1
    - Dst: find_bits
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:657,1
    - Dst: find_bits
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:663,1
    - Dst: grow_buffer
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:711,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 3
    argNames:
    - buf
    - State
    - error
    argTypes:
    - guchar*
    - struct bmp_progressive_state*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 715
    functionName: decode_bitmasks
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - find_bits
    - grow_buffer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean decode_bitmasks (guchar *buf,\n\t\t struct bmp_progressive_state
      *State, \n\t\t GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:732,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:733,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:734,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:736,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:746,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:756,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 763
    functionName: gdk_pixbuf__bmp_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached:
    - g_new0
    - memset
    - g_malloc
    - g_assert
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__bmp_image_begin_load(GdkPixbufModuleSizeFunc
      size_func,\n                                 GdkPixbufModulePreparedFunc prepared_func,\n\t\t\t\t
      GdkPixbufModuleUpdatedFunc updated_func,\n                                 gpointer
      user_data,\n                                 GError **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:781,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:783,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:786,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:789,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:792,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:796,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 800
    functionName: gdk_pixbuf__bmp_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__bmp_image_stop_load(gpointer data, GError **error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:812,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:815,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct bmp_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 868
    functionName: OneLine32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine32(struct bmp_progressive_state *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:874,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:878,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct bmp_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 890
    functionName: OneLine24
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine24(struct bmp_progressive_state *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:897,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:900,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct bmp_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 952
    functionName: OneLine16
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine16(struct bmp_progressive_state *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:958,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:962,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct bmp_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 976
    functionName: OneLine8
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine8(struct bmp_progressive_state *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:982,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:986,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct bmp_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 1016
    functionName: OneLine4
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine4(struct bmp_progressive_state *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1022,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1026,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct bmp_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1041
    functionName: OneLine1
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    linkageType: ''
    returnType: void
    signature: void OneLine1(struct bmp_progressive_state *context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OneLine32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1051,1
    - Dst: OneLine24
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1053,1
    - Dst: OneLine16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1055,1
    - Dst: OneLine8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1057,1
    - Dst: OneLine4
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1059,1
    - Dst: OneLine1
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1061,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1063,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct bmp_progressive_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1076
    functionName: OneLine
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 1
    functionsReached:
    - OneLine24
    - OneLine32
    - OneLine4
    - OneLine16
    - OneLine1
    - g_assert_not_reached
    - OneLine8
    linkageType: ''
    returnType: void
    signature: void OneLine(struct bmp_progressive_state *context)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1147,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1148,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1173,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1174,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1230,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 113
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - struct bmp_progressive_state*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1241
    functionName: DoCompressed
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - MIN
    linkageType: ''
    returnType: gboolean
    signature: gboolean DoCompressed(struct bmp_progressive_state *context, GError
      **error)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1275,1
    - Dst: DecodeHeader
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1301,1
    - Dst: DecodeColormap
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1309,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1310,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1313,1
    - Dst: decode_bitmasks
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1319,1
    - Dst: OneLine
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1325,1
    - Dst: DoCompressed
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1326,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1335,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1250
    functionDepth: 6
    functionLinenumber: 1250
    functionLinenumberEnd: 1340
    functionName: gdk_pixbuf__bmp_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached:
    - OneLine
    - DecodeHeader
    - decode_bitmasks
    - DoCompressed
    - _
    - memmove
    - DecodeColormap
    - g_assert_not_reached
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__bmp_image_load_increment(gpointer data,\n                                     const
      guchar * buf,\n                                     guint size,\n                                     GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1347
    functionName: put16
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put16(buf,data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1351
    functionName: put32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put32(buf,data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1365,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1366,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1367,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1368,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1369,1
    - Dst: g_uint_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1372,1
    - Dst: g_uint_checked_add
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1373,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1374,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1376,1
    - Dst: g_uint_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1384,1
    - Dst: g_uint_checked_add
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1385,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1386,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1388,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1396,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1397,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1398,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1401,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1402,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1403,1
    - Dst: put16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1404,1
    - Dst: put16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1405,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1406,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1407,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1408,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1409,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1410,1
    - Dst: put32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1411,1
    - Dst: save_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1413,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1416,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1418,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1421,1
    - Dst: save_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1436,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1437,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1352
    functionDepth: 4
    functionLinenumber: 1352
    functionLinenumberEnd: 1440
    functionName: gdk_pixbuf__bmp_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - gdk_pixbuf_get_width
    - put32
    - g_uint_checked_mul
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - put16
    - g_free
    - _
    - save_func
    - gdk_pixbuf_get_height
    - g_uint_checked_add
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__bmp_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n\t\t\t\t\tgpointer            user_data,\n\t\t\t\t\tGdkPixbuf
      \         *pixbuf, \n\t\t\t\t\tgchar             **keys,\n\t\t\t\t\tgchar             **values,\n\t\t\t\t\tGError
      \           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1451,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1459,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - count
    - error
    - data
    argTypes:
    - gchar*
    - gsize
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1442
    functionDepth: 4
    functionLinenumber: 1442
    functionLinenumberEnd: 1467
    functionName: save_to_file_cb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached:
    - _
    - fwrite
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean save_to_file_cb (const gchar *buf,\n\t\t gsize count,\n\t\t
      GError **error,\n\t\t gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__bmp_image_save_to_callback
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1479
    functionName: gdk_pixbuf__bmp_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__bmp_image_save_to_callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__bmp_image_save (FILE          *f, \n                            GdkPixbuf
      \    *pixbuf, \n                            gchar        **keys,\n                            gchar
      \       **values,\n                            GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1483
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1485
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1520
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: LE16
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LE16(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:143,1
    - Dst: g_try_malloc0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:145,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n_colors
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: colormap_new
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_try_malloc0
    - g_assert
    linkageType: ''
    returnType: TGAColormap
    signature: 'TGAColormap *

      colormap_new (guint n_colors)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - id
    argTypes:
    - TGAColormap*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: colormap_get_color
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TGAColor
    signature: "TGAColor *\ncolormap_get_color (TGAColormap *cmap,\n                    guint
      \       id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cmap
    - id
    - color
    argTypes:
    - TGAColormap*
    - guint
    - TGAColor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: colormap_set_color
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void colormap_set_color (TGAColormap    *cmap,\n                    guint
      \          id,\n                    const TGAColor *color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - TGAColormap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: colormap_free
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void colormap_free (TGAColormap *cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_buffer_queue_flush
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:187,1
    - Dst: gdk_pixbuf_buffer_queue_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - err
    argTypes:
    - TGAContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: tga_skip_rest_of_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_buffer_queue_flush
    - gdk_pixbuf_buffer_queue_get_size
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tga_skip_rest_of_image (TGAContext  *ctx,\n                        GError
      \    **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:196,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:197,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:198,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:199,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:204,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - color
    argTypes:
    - TGAContext*
    - TGAColor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 212
    functionName: tga_write_pixel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - memcpy
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: void
    signature: "void tga_write_pixel (TGAContext     *ctx,\n                 const
      TGAColor *color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:217,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - TGAContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: tga_pixels_remaining
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_height
    - gdk_pixbuf_get_width
    linkageType: ''
    returnType: gsize
    signature: gsize tga_pixels_remaining (TGAContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - TGAContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: tga_all_pixels_written
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: gboolean
    signature: gboolean tga_all_pixels_written (TGAContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:234,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - TGAContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 255
    functionName: tga_emit_update
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_height
    - gdk_pixbuf_get_width
    linkageType: ''
    returnType: void
    signature: void tga_emit_update (TGAContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - type
    - bits_per_pixel
    argTypes:
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 281
    functionName: tga_format_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tga_format_supported (guint type,\n                      guint
      bits_per_pixel)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: colormap_get_color
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:292,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - data
    - color
    argTypes:
    - TGAContext*
    - guchar*
    - TGAColor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 332
    functionName: tga_read_pixel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - colormap_get_color
    linkageType: ''
    returnType: void
    signature: "void tga_read_pixel (TGAContext   *ctx,\n                const guchar
      *data,\n                TGAColor     *color)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:339,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:342,1
    - Dst: colormap_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:343,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:343,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:345,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:346,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:354,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:355,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:367,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:370,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - err
    argTypes:
    - TGAContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 376
    functionName: fill_in_context
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new
    - _
    - LE16
    - colormap_new
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean fill_in_context(TGAContext *ctx, GError **err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_buffer_queue_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:388,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:389,1
    - Dst: tga_pixels_remaining
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:389,1
    - Dst: gdk_pixbuf_buffer_queue_pull
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:391,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:392,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:394,1
    - Dst: tga_read_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:398,1
    - Dst: tga_write_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:399,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:403,1
    - Dst: tga_emit_update
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:405,1
    - Dst: tga_all_pixels_written
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - err
    argTypes:
    - TGAContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 410
    functionName: tga_load_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - tga_all_pixels_written
    - MIN
    - gdk_pixbuf_buffer_queue_pull
    - g_assert
    - g_bytes_unref
    - tga_write_pixel
    - gdk_pixbuf_buffer_queue_get_size
    - tga_pixels_remaining
    - tga_read_pixel
    - tga_emit_update
    - g_bytes_get_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tga_load_image (TGAContext  *ctx,\n                GError
      \    **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_buffer_queue_peek
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:424,1
    - Dst: gdk_pixbuf_buffer_queue_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:424,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:425,1
    - Dst: tga_read_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:436,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:439,1
    - Dst: tga_pixels_remaining
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:439,1
    - Dst: tga_write_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:442,1
    - Dst: tga_all_pixels_written
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:444,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:453,1
    - Dst: tga_pixels_remaining
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:453,1
    - Dst: tga_read_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:455,1
    - Dst: tga_write_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:458,1
    - Dst: tga_all_pixels_written
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:461,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:467,1
    - Dst: gdk_pixbuf_buffer_queue_flush
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:468,1
    - Dst: tga_emit_update
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:470,1
    - Dst: tga_all_pixels_written
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:472,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - ctx
    - err
    argTypes:
    - TGAContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 475
    functionName: tga_load_rle_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - tga_all_pixels_written
    - MIN
    - g_bytes_unref
    - gdk_pixbuf_buffer_queue_peek
    - tga_write_pixel
    - gdk_pixbuf_buffer_queue_get_size
    - tga_pixels_remaining
    - tga_read_pixel
    - gdk_pixbuf_buffer_queue_flush
    - tga_emit_update
    - g_bytes_get_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tga_load_rle_image (TGAContext  *ctx,\n                    GError
      \    **err)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_buffer_queue_pull
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:488,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:492,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:494,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:517,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:519,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:520,1
    - Dst: colormap_set_color
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:523,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:526,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:533,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:535,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - ctx
    - err
    argTypes:
    - TGAContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 548
    functionName: tga_load_colormap
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_buffer_queue_pull
    - g_bytes_unref
    - colormap_set_color
    - _
    - LE16
    - g_bytes_get_data
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tga_load_colormap (TGAContext  *ctx,\n                   GError
      \    **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_buffer_queue_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:554,1
    - Dst: gdk_pixbuf_buffer_queue_flush
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - err
    argTypes:
    - TGAContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: tga_read_info
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_buffer_queue_flush
    - gdk_pixbuf_buffer_queue_get_size
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tga_read_info (TGAContext  *ctx,\n               GError     **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_buffer_queue_pull
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:569,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:573,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:576,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:578,1
    - Dst: memmove
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:581,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:581,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:582,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:584,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:595,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:596,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:598,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:599,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:600,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:601,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:605,1
    - Dst: LE16
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:606,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:607,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:609,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:613,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:615,1
    - Dst: tga_format_supported
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:618,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:620,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:622,1
    - Dst: fill_in_context
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:626,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - err
    argTypes:
    - TGAContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 563
    functionDepth: 5
    functionLinenumber: 563
    functionLinenumberEnd: 633
    functionName: tga_load_header
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - gdk_pixbuf_buffer_queue_pull
    - fill_in_context
    - g_bytes_unref
    - g_print
    - _
    - memmove
    - LE16
    - tga_format_supported
    - g_bytes_get_data
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tga_load_header (TGAContext  *ctx,\n                 GError
      \    **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:642,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:643,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:644,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:646,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:648,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:650,1
    - Dst: gdk_pixbuf_buffer_queue_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - err
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 635
    functionDepth: 4
    functionLinenumber: 635
    functionLinenumberEnd: 675
    functionName: gdk_pixbuf__tga_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - g_assert
    - gdk_pixbuf_buffer_queue_new
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__tga_begin_load(GdkPixbufModuleSizeFunc size_func,\n
      \                                          GdkPixbufModulePreparedFunc prepared_func,\n\t\t\t\t\t
      \  GdkPixbufModuleUpdatedFunc updated_func,\n\t\t\t\t\t   gpointer user_data,
      GError **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:685,1
    - Dst: gdk_pixbuf_buffer_queue_push
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:686,1
    - Dst: g_bytes_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:686,1
    - Dst: process
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - data
    - buffer
    - size
    - err
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 698
    functionName: gdk_pixbuf__tga_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - process
    - g_bytes_new
    - g_return_val_if_fail
    - gdk_pixbuf_buffer_queue_push
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__tga_load_increment(gpointer data,\n\t\t\t\t\t
      \      const guchar *buffer,\n\t\t\t\t\t       guint size,\n\t\t\t\t\t       GError
      **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:705,1
    - Dst: tga_pixels_remaining
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:707,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:709,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:712,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:717,1
    - Dst: colormap_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:719,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:721,1
    - Dst: gdk_pixbuf_buffer_queue_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:722,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - err
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 700
    functionDepth: 4
    functionLinenumber: 700
    functionLinenumberEnd: 726
    functionName: gdk_pixbuf__tga_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_buffer_queue_unref
    - colormap_free
    - g_object_unref
    - _
    - g_set_error_literal
    - tga_pixels_remaining
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__tga_stop_load(gpointer data, GError **err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 769
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - anim
    argTypes:
    - GdkPixbufGifAnim*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: gdk_pixbuf_gif_anim_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gif_anim_init (GdkPixbufGifAnim *anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:56,1
    - Dst: GDK_PIXBUF_ANIMATION_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufGifAnimClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: gdk_pixbuf_gif_anim_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gif_anim_class_init (GdkPixbufGifAnimClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GIF_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:70,1
    - Dst: g_byte_array_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:77,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:79,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:80,1
    - Dst: g_list_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:83,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:85,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: gdk_pixbuf_gif_anim_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - g_byte_array_unref
    - GDK_PIXBUF_GIF_ANIM
    - g_clear_object
    - g_list_free
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gif_anim_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GIF_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: gdk_pixbuf_gif_anim_is_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GIF_ANIM
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_gif_anim_is_static_image  (GdkPixbufAnimation *animation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GIF_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:111,1
    - Dst: gdk_pixbuf_gif_anim_get_iter
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:116,1
    - Dst: gdk_pixbuf_gif_anim_iter_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:117,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: gdk_pixbuf_gif_anim_get_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_gif_anim_iter_get_pixbuf
    - GDK_PIXBUF_GIF_ANIM
    - gdk_pixbuf_gif_anim_get_iter
    - g_object_unref
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: 'G_GNUC_BEGIN_IGNORE_DEPRECATIONS *

      gdk_pixbuf_gif_anim_get_static_image (GdkPixbufAnimation *animation)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GIF_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - anim
    - width
    - height
    argTypes:
    - GdkPixbufAnimation*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: gdk_pixbuf_gif_anim_get_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GIF_ANIM
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: "G_GNUC_END_IGNORE_DEPRECATIONS gdk_pixbuf_gif_anim_get_size (GdkPixbufAnimation
      *anim,\n                              int                *width,\n                              int
      \               *height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufGifAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: iter_clear
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_clear (GdkPixbufGifAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iter_clear
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufGifAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: iter_restart
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 1
    functionsReached:
    - iter_clear
    linkageType: ''
    returnType: void
    signature: void iter_restart (GdkPixbufGifAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:162,1
    - Dst: GDK_PIXBUF_GIF_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:164,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:166,1
    - Dst: iter_restart
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:168,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: "GdkPixbufAnimationIter*\ngdk_pixbuf_gif_anim_get_iter (GdkPixbufAnimation
      *anim,\n                              const GTimeVal     *start_time)"
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_ITER
    - GDK_PIXBUF_GIF_ANIM
    - g_object_ref
    - iter_restart
    - g_object_new
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS GdkPixbufAnimationIter*\ngdk_pixbuf_gif_anim_get_iter
      (GdkPixbufAnimation *anim,\n                              const GTimeVal     *start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufGifAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: gdk_pixbuf_gif_anim_iter_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gif_anim_iter_init (GdkPixbufGifAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:201,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufGifAnimIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: gdk_pixbuf_gif_anim_iter_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_ITER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gif_anim_iter_class_init (GdkPixbufGifAnimIterClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GIF_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:216,1
    - Dst: iter_clear
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:218,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:220,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: gdk_pixbuf_gif_anim_iter_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GIF_ANIM_ITER
    - G_OBJECT_CLASS
    - iter_clear
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gif_anim_iter_finalize (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GIF_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:236,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:253,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - anim_iter
    - current_time
    argTypes:
    - GdkPixbufAnimationIter*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 293
    functionName: gdk_pixbuf_gif_anim_iter_advance
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GIF_ANIM_ITER
    - MAX
    - g_assert
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS gdk_pixbuf_gif_anim_iter_advance
      (GdkPixbufAnimationIter *anim_iter,\n                                  const
      GTimeVal         *current_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GIF_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:302,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 318
    functionName: gdk_pixbuf_gif_anim_iter_get_delay_time
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GIF_ANIM_ITER
    - g_print
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS gdk_pixbuf_gif_anim_iter_get_delay_time
      (GdkPixbufAnimationIter *anim_iter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:332,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:334,1
    - Dst: gdk_pixbuf_copy_area
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:336,1
    - Dst: lzw_decoder_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:342,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:343,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:347,1
    - Dst: lzw_decoder_feed
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:367,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:368,1
    - Dst: g_size_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:382,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:382,1
    - Dst: g_size_checked_add
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:383,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:392,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:393,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:394,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - anim
    - frame
    argTypes:
    - GdkPixbufGifAnim*
    - GdkPixbufFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 395
    functionName: composite_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - g_size_checked_add
    - gdk_pixbuf_new
    - g_clear_object
    - gdk_pixbuf_copy_area
    - lzw_decoder_new
    - g_new
    - g_size_checked_mul
    - lzw_decoder_feed
    - g_free
    linkageType: ''
    returnType: void
    signature: void composite_frame (GdkPixbufGifAnim *anim, GdkPixbufFrame *frame)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GIF_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:400,1
    - Dst: g_list_last
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:408,1
    - Dst: g_list_find
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:412,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:423,1
    - Dst: g_size_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:426,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:426,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:427,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:427,1
    - Dst: composite_frame
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:430,1
    - Dst: g_list_nth_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:430,1
    - Dst: g_list_find
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:438,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:449,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:450,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:451,1
    - Dst: g_size_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:454,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:454,1
    - Dst: g_size_checked_add
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:455,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:456,1
    - Dst: gdk_pixbuf_copy_area
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:463,1
    - Dst: composite_frame
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:471,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 475
    functionName: gdk_pixbuf_gif_anim_iter_get_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 1
    functionsReached:
    - MIN
    - composite_frame
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - g_size_checked_add
    - gdk_pixbuf_new
    - GDK_PIXBUF_GIF_ANIM_ITER
    - g_list_nth_data
    - gdk_pixbuf_copy_area
    - g_list_last
    - g_list_find
    - g_size_checked_mul
    - memset
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_gif_anim_iter_get_pixbuf (GdkPixbufAnimationIter *anim_iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GIF_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: gdk_pixbuf_gif_anim_iter_on_currently_loading_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GIF_ANIM_ITER
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_gif_anim_iter_on_currently_loading_frame (GdkPixbufAnimationIter
      *anim_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jxl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jxl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jxl.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jxl.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jxl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:88,1
    - Dst: GUINT32_FROM_BE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:91,1
    - Dst: GUINT32_FROM_BE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:99,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:110,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:111,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:119,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:123,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:129,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:136,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:141,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:148,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:153,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:160,1
    - Dst: memcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:165,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 83
    argCount: 7
    argNames:
    - size
    - gpointer
    - datalen
    - picture
    - plen
    - mask
    - mlen
    argTypes:
    - unsigned
    - IN
    - gsize
    - OUT**
    - OUT*
    - OUT**
    - OUT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 183
    functionName: load_resources
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached:
    - GUINT32_FROM_BE
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean load_resources (unsigned size, IN gpointer data, gsize datalen,\n\t\tOUT
      guchar ** picture, OUT gsize * plen,\n\t\tOUT guchar ** mask, OUT gsize * mlen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - size
    - source
    - target
    - _remaining
    argTypes:
    - unsigned
    - INOUT**
    - OUT*
    - INOUT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 246
    functionName: uncompress
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean uncompress (unsigned size, INOUT guchar ** source, OUT guchar
      * target, INOUT gsize * _remaining)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: load_resources
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:256,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:266,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:267,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:268,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:270,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:274,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:275,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:276,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:281,1
    - Dst: g_try_malloc0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:286,1
    - Dst: uncompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:304,1
    - Dst: uncompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:307,1
    - Dst: uncompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:310,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:317,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:327,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - size
    - gpointer
    - datalen
    argTypes:
    - unsigned
    - IN
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 248
    functionDepth: 9
    functionLinenumber: 248
    functionLinenumberEnd: 329
    functionName: load_icon
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_new
    - uncompress
    - gdk_pixbuf_loader_close
    - g_try_malloc0
    - gdk_pixbuf_loader_write
    - g_assert
    - g_object_unref
    - gdk_pixbuf_loader_get_pixbuf
    - load_resources
    - g_object_ref
    - g_free
    - gdk_pixbuf_new_from_data
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      load_icon (unsigned size, IN gpointer data, gsize datalen)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:347,1
    - Dst: feof
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:348,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:354,1
    - Dst: g_byte_array_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:356,1
    - Dst: ferror
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:358,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:360,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:362,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:363,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:364,1
    - Dst: g_byte_array_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:366,1
    - Dst: G_N_ELEMENTS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:372,1
    - Dst: load_icon
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:373,1
    - Dst: g_byte_array_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:375,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:378,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 340
    functionDepth: 10
    functionLinenumber: 340
    functionLinenumberEnd: 383
    functionName: icns_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached:
    - ferror
    - g_set_error
    - feof
    - g_byte_array_free
    - fread
    - G_N_ELEMENTS
    - g_file_error_from_errno
    - g_byte_array_append
    - g_byte_array_new
    - _
    - g_strerror
    - g_set_error_literal
    - load_icon
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      icns_image_load (FILE *f, GError ** error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:388,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:389,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - IcnsProgressiveState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: context_free
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 105
    functionsReached:
    - g_byte_array_free
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void context_free (IcnsProgressiveState *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:402,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:403,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:404,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:406,1
    - Dst: g_byte_array_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 414
    functionName: gdk_pixbuf__icns_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_byte_array_new
    - g_assert
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__icns_image_begin_load (GdkPixbufModuleSizeFunc
      \     size_func,\n\t\t\t\t   GdkPixbufModulePreparedFunc  prepared_func,\n\t\t\t\t
      \  GdkPixbufModuleUpdatedFunc   updated_func,\n\t\t\t\t   gpointer                     user_data,\n\t\t\t\t
      \  GError                     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:422,1
    - Dst: context_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: gdk_pixbuf__icns_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached:
    - context_free
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__icns_image_stop_load (gpointer   data,\n                                  GError
      \  **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:439,1
    - Dst: G_N_ELEMENTS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:452,1
    - Dst: load_icon
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:453,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:459,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:461,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:465,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:466,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:479,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 428
    functionDepth: 10
    functionLinenumber: 428
    functionLinenumberEnd: 484
    functionName: gdk_pixbuf__icns_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - G_N_ELEMENTS
    - _
    - g_byte_array_append
    - gdk_pixbuf_get_height
    - g_set_error_literal
    - load_icon
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__icns_image_load_increment (gpointer       data,\n
      \                                      const guchar  *buf,\n                                       guint
      \         size,\n                                       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule * module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 523
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-raw.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-raw.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_save_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-jpeg.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - option_keys
    - option_values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: gdk_pixbuf__android_save_image_jpeg
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-jpeg.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_save_image
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__android_save_image_jpeg (GdkPixbufSaveFunc save_func,
      gpointer user_data,\n                                     GdkPixbuf *pixbuf,\n
      \                                    gchar **option_keys, gchar **option_values,\n
      \                                    GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-jpeg.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-jpeg.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:39,1
    - Dst: g_get_prgname
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:39,1
    - Dst: g_debug
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:41,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:45,1
    - Dst: g_get_prgname
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:45,1
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:46,1
    - Dst: g_get_prgname
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:46,1
    - Dst: g_debug
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:48,1
    - Dst: g_get_prgname
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: should_run_unsandboxed
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_strcmp0
    - g_get_prgname
    linkageType: ''
    returnType: gboolean
    signature: gboolean should_run_unsandboxed (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:79,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:80,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:81,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:83,1
    - Dst: g_file_new_tmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:89,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:92,1
    - Dst: G_IO_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 68
    functionDepth: 10
    functionLinenumber: 68
    functionLinenumberEnd: 100
    functionName: gdk_pixbuf__glycin_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM
    - g_assert
    - g_file_new_tmp
    - g_new
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__glycin_image_begin_load (GdkPixbufModuleSizeFunc
      \      size_func,\n                                     GdkPixbufModulePreparedFunc
      \  prepared_func,\n                                     GdkPixbufModuleUpdatedFunc
      \   updated_func,\n                                     gpointer                      user_data,\n
      \                                    GError                      **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gly_frame_get_memory_format
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:113,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:147,1
    - Dst: gly_frame_get_buf_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:153,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:154,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:155,1
    - Dst: gly_frame_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:156,1
    - Dst: gly_frame_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:157,1
    - Dst: gly_frame_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:159,1
    - Dst: gly_frame_get_stride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:161,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:162,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:162,1
    - Dst: gly_frame_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 2
    argNames:
    - frame
    - error
    argTypes:
    - GlyFrame*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 174
    functionName: convert_glycin_frame_to_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 0
    functionsReached:
    - gly_frame_get_height
    - gly_frame_get_width
    - g_set_error
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gly_frame_get_stride
    - gdk_pixbuf_new
    - gly_frame_get_buf_bytes
    - g_bytes_get_data
    - gly_frame_get_memory_format
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\nconvert_glycin_frame_to_pixbuf (GlyFrame  *frame,\n                                GError
      \  **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gly_loader_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:191,1
    - Dst: should_run_unsandboxed
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:193,1
    - Dst: gly_loader_set_sandbox_selector
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:194,1
    - Dst: gly_loader_set_accepted_memory_formats
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:196,1
    - Dst: gly_loader_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:203,1
    - Dst: gly_image_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:207,1
    - Dst: gly_image_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:208,1
    - Dst: size_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:210,1
    - Dst: gly_frame_request_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:212,1
    - Dst: gly_frame_request_set_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:214,1
    - Dst: gly_image_get_specific_frame
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:216,1
    - Dst: convert_glycin_frame_to_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:220,1
    - Dst: gly_image_get_metadata_keys
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:222,1
    - Dst: gly_image_get_metadata_key_value
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:227,1
    - Dst: g_strconcat
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:228,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:229,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:230,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:231,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:233,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:237,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:238,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:239,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:240,1
    - Dst: g_error_matches
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:242,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:244,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:246,1
    - Dst: g_error_matches
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:248,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:250,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:252,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:256,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - file
    - size_func
    - user_data
    - error
    argTypes:
    - GFile*
    - GdkPixbufModuleSizeFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 176
    functionDepth: 7
    functionLinenumber: 176
    functionLinenumberEnd: 260
    functionName: load_pixbuf_with_glycin
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 0
    functionsReached:
    - should_run_unsandboxed
    - gly_image_get_specific_frame
    - g_strfreev
    - g_clear_object
    - g_error_matches
    - gly_image_get_metadata_key_value
    - gly_frame_request_set_scale
    - g_set_error_literal
    - g_clear_error
    - gdk_pixbuf_set_option
    - gly_image_get_height
    - size_func
    - g_free
    - gly_loader_set_sandbox_selector
    - g_strconcat
    - gly_image_get_width
    - g_propagate_error
    - gly_loader_set_accepted_memory_formats
    - gly_frame_request_new
    - convert_glycin_frame_to_pixbuf
    - gly_image_get_metadata_keys
    - gly_loader_new
    - gly_loader_load
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\nload_pixbuf_with_glycin (GFile                    *file,\n
      \                        GdkPixbufModuleSizeFunc   size_func,\n                         gpointer
      \                 user_data,\n                         GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:271,1
    - Dst: getpid
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:271,1
    - Dst: fileno
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:271,1
    - Dst: readlink
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:272,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:276,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:283,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 290
    functionName: g_file_from_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 0
    functionsReached:
    - getpid
    - fileno
    - g_file_new_for_path
    - g_snprintf
    - readlink
    - g_set_error_literal
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_from_file (FILE    *f,\n                  GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: g_file_from_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 0
    functionsReached:
    - g_set_error_literal
    linkageType: ''
    returnType: GFile
    signature: "GFile *\ng_file_from_file (FILE    *f,\n                  GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_from_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:309,1
    - Dst: load_pixbuf_with_glycin
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:313,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 8
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: gdk_pixbuf__glycin_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 0
    functionsReached:
    - g_file_from_file
    - load_pixbuf_with_glycin
    - g_object_unref
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__glycin_image_load (FILE *f, GError **error)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:326,1
    - Dst: g_io_stream_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:328,1
    - Dst: load_pixbuf_with_glycin
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:333,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:345,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:346,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:348,1
    - Dst: g_file_delete
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:354,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:356,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:357,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 319
    functionDepth: 8
    functionLinenumber: 319
    functionLinenumberEnd: 361
    functionName: gdk_pixbuf__glycin_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - g_file_delete
    - g_object_unref
    - load_pixbuf_with_glycin
    - g_clear_object
    - g_io_stream_close
    - gdk_pixbuf_get_height
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__glycin_image_stop_load (gpointer   data,\n                                    GError
      \  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:373,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:375,1
    - Dst: g_output_stream_write_all
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 363
    functionDepth: 6
    functionLinenumber: 363
    functionLinenumberEnd: 384
    functionName: gdk_pixbuf__glycin_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 0
    functionsReached:
    - g_io_stream_get_output_stream
    - g_return_val_if_fail
    - g_output_stream_write_all
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__glycin_image_load_increment (gpointer       data,\n
      \                                        const guchar  *buf,\n                                         guint
      \         size,\n                                         GError       **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gly_creator_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:410,1
    - Dst: gdk_pixbuf_read_pixel_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:414,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:415,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:416,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:417,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:418,1
    - Dst: gly_creator_add_frame_with_stride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:422,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:428,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:432,1
    - Dst: gly_creator_add_metadata_key_value
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:439,1
    - Dst: gly_new_frame_set_color_icc_profile
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:443,1
    - Dst: gly_creator_set_encoding_quality
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:446,1
    - Dst: gly_creator_set_encoding_compression
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:449,1
    - Dst: gly_creator_create
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:451,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:453,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:454,1
    - Dst: gly_encoded_image_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:459,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:460,1
    - Dst: g_file_from_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:464,1
    - Dst: g_file_replace_contents
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:470,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:478,1
    - Dst: save_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:483,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:486,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c:487,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 11
    argNames:
    - mimetype
    - f
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - icc_profile
    - quality
    - compression
    - error
    argTypes:
    - char*
    - FILE*
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - char**
    - char**
    - GBytes*
    - int
    - int
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 490
    functionName: glycin_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 6
    functionsReached:
    - g_bytes_unref
    - gdk_pixbuf_get_rowstride
    - gly_encoded_image_get_data
    - save_func
    - gdk_pixbuf_get_height
    - gly_creator_set_encoding_quality
    - gly_creator_set_encoding_compression
    - g_file_replace_contents
    - gly_new_frame_set_color_icc_profile
    - gly_creator_add_metadata_key_value
    - gly_creator_add_frame_with_stride
    - gdk_pixbuf_get_n_channels
    - g_file_from_file
    - gdk_pixbuf_read_pixel_bytes
    - gdk_pixbuf_get_width
    - gly_creator_create
    - g_object_unref
    - gly_creator_new
    - g_bytes_get_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean glycin_image_save (const char         *mimetype,\n                   FILE
      \              *f,\n                   GdkPixbufSaveFunc   save_func,\n                   gpointer
      \           user_data,\n                   GdkPixbuf          *pixbuf,\n                   char
      \             **keys,\n                   char              **values,\n                   GBytes
      \            *icc_profile,\n                   int                 quality,\n
      \                  int                 compression,\n                   GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: glycin_fill_vtable
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glycin_fill_vtable (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-gif.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-gif.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-gif.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-gif.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-gif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: GDK_PIXBUF_GDIP_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GDIP_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: GDK_IS_PIXBUF_GDIP_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_GDIP_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: GDK_PIXBUF_GDIP_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GDIP_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: GDK_IS_PIXBUF_GDIP_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_GDIP_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: GDK_PIXBUF_GDIP_ANIM_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GDIP_ANIM_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: GDK_PIXBUF_GDIP_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GDIP_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: GDK_IS_PIXBUF_GDIP_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_GDIP_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: GDK_PIXBUF_GDIP_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GDIP_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: GDK_IS_PIXBUF_GDIP_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_GDIP_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: GDK_PIXBUF_GDIP_ANIM_ITER_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GDIP_ANIM_ITER_GET_CLASS(obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:46,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:48,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:51,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:54,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:66,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:69,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:75,1
    - Dst: gdip_save_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 90
    functionName: gdk_pixbuf__gdip_image_save_JPEG_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - strcmp
    - g_warning
    - gdip_save_pixbuf
    - _
    - strtol
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_JPEG_to_callback (GdkPixbufSaveFunc
      \  save_func,\r\n                                              gpointer            user_data,\r\n
      \                                             GdkPixbuf          *pixbuf,\r\n
      \                                             gchar             **keys,\r\n
      \                                             gchar             **values,\r\n
      \                                             GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__gdip_image_save_JPEG_to_callback
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: gdk_pixbuf__gdip_image_save_JPEG
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__gdip_image_save_JPEG_to_callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_JPEG (FILE         *f,\r\n                                 GdkPixbuf
      \    *pixbuf,\r\n                                 gchar        **keys,\r\n                                 gchar
      \       **values,\r\n                                 GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: gdk_pixbuf__gdip_is_save_option_supported_JPEG
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__gdip_is_save_option_supported_JPEG (const gchar
      *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c
    functionUses: 0
    functionsReached:
    - gdip_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 152
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - anim
    argTypes:
    - GdkPixbufGdipAnim*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: gdk_pixbuf_gdip_anim_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gdip_anim_init (GdkPixbufGdipAnim *anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:52,1
    - Dst: GDK_PIXBUF_ANIMATION_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufGdipAnimClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: gdk_pixbuf_gdip_anim_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gdip_anim_class_init (GdkPixbufGdipAnimClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GDIP_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:66,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:73,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:74,1
    - Dst: g_list_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:77,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: gdk_pixbuf_gdip_anim_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GDIP_ANIM
    - g_object_unref
    - g_list_free
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gdip_anim_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GDIP_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: gdk_pixbuf_gdip_anim_is_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GDIP_ANIM
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_gdip_anim_is_static_image  (GdkPixbufAnimation
      *animation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GDIP_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:98,1
    - Dst: GDK_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: gdk_pixbuf_gdip_anim_get_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF
    - GDK_PIXBUF_GDIP_ANIM
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_gdip_anim_get_static_image (GdkPixbufAnimation *animation)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GDIP_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - anim
    - width
    - height
    argTypes:
    - GdkPixbufAnimation*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: gdk_pixbuf_gdip_anim_get_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GDIP_ANIM
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_gdip_anim_get_size (GdkPixbufAnimation *anim,\n                              int
      \               *width,\n                              int                *height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufGdipAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: iter_clear
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_clear (GdkPixbufGdipAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iter_clear
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufGdipAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: iter_restart
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 2
    functionsReached:
    - iter_clear
    linkageType: ''
    returnType: void
    signature: void iter_restart (GdkPixbufGdipAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:144,1
    - Dst: GDK_PIXBUF_GDIP_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:146,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:148,1
    - Dst: iter_restart
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:150,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 157
    functionName: "GdkPixbufAnimationIter*\ngdk_pixbuf_gdip_anim_get_iter (GdkPixbufAnimation
      *anim,\n                              const GTimeVal     *start_time)"
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GDIP_ANIM
    - GDK_PIXBUF_ANIMATION_ITER
    - g_object_ref
    - iter_restart
    - g_object_new
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS GdkPixbufAnimationIter*\ngdk_pixbuf_gdip_anim_get_iter
      (GdkPixbufAnimation *anim,\n                              const GTimeVal     *start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufGdipAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: gdk_pixbuf_gdip_anim_iter_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gdip_anim_iter_init (GdkPixbufGdipAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:180,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufGdipAnimIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: gdk_pixbuf_gdip_anim_iter_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_ITER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gdip_anim_iter_class_init (GdkPixbufGdipAnimIterClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GDIP_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:195,1
    - Dst: iter_clear
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:197,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:199,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: gdk_pixbuf_gdip_anim_iter_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - iter_clear
    - GDK_PIXBUF_GDIP_ANIM_ITER
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_gdip_anim_iter_finalize (GObject *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GDIP_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:215,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:232,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - anim_iter
    - current_time
    argTypes:
    - GdkPixbufAnimationIter*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 276
    functionName: gdk_pixbuf_gdip_anim_iter_advance
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - MAX
    - GDK_PIXBUF_GDIP_ANIM_ITER
    - g_assert
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS gdk_pixbuf_gdip_anim_iter_advance
      (GdkPixbufAnimationIter *anim_iter,\n                                  const
      GTimeVal         *current_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GDIP_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:285,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 301
    functionName: gdk_pixbuf_gdip_anim_iter_get_delay_time
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GDIP_ANIM_ITER
    - g_print
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS gdk_pixbuf_gdip_anim_iter_get_delay_time
      (GdkPixbufAnimationIter *anim_iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GDIP_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:309,1
    - Dst: g_list_last
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:311,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:315,1
    - Dst: g_list_index
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:316,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:319,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 327
    functionName: gdk_pixbuf_gdip_anim_iter_get_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - GDK_PIXBUF_GDIP_ANIM_ITER
    - g_print
    - g_list_index
    - g_list_last
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_gdip_anim_iter_get_pixbuf (GdkPixbufAnimationIter *anim_iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_GDIP_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: gdk_pixbuf_gdip_anim_iter_on_currently_loading_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_GDIP_ANIM_ITER
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_gdip_anim_iter_on_currently_loading_frame (GdkPixbufAnimationIter
      *anim_iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pixels
    - pixel
    - alpha
    argTypes:
    - guchar*
    - int
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: store_pixel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void store_pixel (guchar *pixels,\n\t     int pixel,\n\t     gboolean
      alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:54,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:55,1
    - Dst: store_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:56,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:56,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:57,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:58,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pixbuf
    - pixel
    argTypes:
    - GdkPixbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: fill_with_pixel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - gdk_pixbuf_get_has_alpha
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - store_pixel
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: void
    signature: "void fill_with_pixel (GdkPixbuf *pixbuf,\n\t\t int pixel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pixels
    - alpha
    argTypes:
    - guchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: load_pixel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int load_pixel (const guchar *pixels,\n\t    gboolean alpha)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:87,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:88,1
    - Dst: fill_with_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:90,1
    - Dst: fill_with_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:91,1
    - Dst: gdk_pixbuf_composite
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:93,1
    - Dst: load_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:96,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:96,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:97,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:98,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:101,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:102,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:116,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:118,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:122,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:123,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:124,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:126,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:127,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:128,1
    - Dst: g_message
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 6
    argNames:
    - type
    - source_pixel
    - source_alpha
    - destination_pixel
    - destination_alpha
    - expected_result
    argTypes:
    - GdkInterpType
    - int
    - gboolean
    - int
    - gboolean
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 138
    functionName: simple_composite_test_one
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - g_object_unref
    - load_pixel
    - gdk_pixbuf_new
    - g_strdup_printf
    - fill_with_pixel
    - gdk_pixbuf_composite
    - g_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean simple_composite_test_one (GdkInterpType type,\n\t\t\t   int
      source_pixel,\n\t\t\t   gboolean source_alpha,\n\t\t\t   int destination_pixel,\n\t\t\t
      \  gboolean destination_alpha,\n\t\t\t   int expected_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:152,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:153,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:154,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:155,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:156,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:157,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:158,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:159,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:160,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:161,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:164,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:165,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:166,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:167,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:168,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:169,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:170,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:171,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:172,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:173,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:174,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:175,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:176,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:177,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:180,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:181,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:182,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:183,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:184,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:185,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:186,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:187,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:188,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:189,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:192,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:193,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:194,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:195,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:196,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:197,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:198,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:199,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:200,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:201,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:202,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:203,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:204,1
    - Dst: simple_composite_test_one
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 1
    argNames:
    - type
    argTypes:
    - GdkInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 208
    functionName: simple_composite_test_one_type
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - simple_composite_test_one
    linkageType: ''
    returnType: gboolean
    signature: gboolean simple_composite_test_one_type (GdkInterpType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_composite_test_one_type
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:217,1
    - Dst: simple_composite_test_one_type
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:218,1
    - Dst: simple_composite_test_one_type
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:219,1
    - Dst: simple_composite_test_one_type
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 6
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: simple_composite_test
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c
    functionUses: 0
    functionsReached:
    - simple_composite_test_one_type
    linkageType: ''
    returnType: gboolean
    signature: gboolean simple_composite_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simple_composite_test
      Src: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c
    functionUses: 29
    functionsReached:
    - simple_composite_test
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tga.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tga.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:56,1
    - Dst: parse_args
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:59,1
    - Dst: print_blurb
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:63,1
    - Dst: g_locale_to_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:68,1
    - Dst: g_locale_to_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:74,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:79,1
    - Dst: g_printerr
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:82,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:85,1
    - Dst: gdk_pixdata_from_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:90,1
    - Dst: gdk_pixdata_serialize
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:91,1
    - Dst: g_printerr
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:95,1
    - Dst: g_file_set_contents
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:99,1
    - Dst: g_printerr
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:101,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:104,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:108,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:109,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c
    functionUses: 29
    functionsReached:
    - gdk_pixdata_serialize
    - g_file_set_contents
    - g_error_free
    - parse_args
    - g_object_unref
    - g_printerr
    - g_locale_to_utf8
    - print_blurb
    - g_set_prgname
    - gdk_pixdata_from_pixbuf
    - g_free
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:125,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:126,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:131,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:132,1
    - Dst: print_blurb
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:134,1
    - Dst: exit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:136,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:138,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:139,1
    - Dst: print_blurb
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:141,1
    - Dst: exit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:143,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:145,1
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:149,1
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:151,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - argc_p
    - argv_p
    argTypes:
    - gint*
    - gchar***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 173
    functionName: parse_args
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c
    functionUses: 3
    functionsReached:
    - g_log_set_always_fatal
    - strcmp
    - exit
    - print_blurb
    linkageType: ''
    returnType: void
    signature: "void parse_args (gint    *argc_p,\n\t    gchar ***argv_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:181,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:182,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:183,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:184,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:185,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:186,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:187,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:188,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:192,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:193,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:194,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:195,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - bout
    - print_help
    argTypes:
    - FILE*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 198
    functionName: print_blurb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c
    functionUses: 2
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: "void print_blurb (FILE    *bout,\n\t     gboolean print_help)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_error_message
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:55,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:58,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - error
    - code
    - hr
    - format
    argTypes:
    - GError**
    - gint
    - HRESULT
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: gdip_set_error_from_hresult
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_win32_error_message
    - g_free
    linkageType: ''
    returnType: void
    signature: void gdip_set_error_from_hresult (GError **error, gint code, HRESULT
      hr, const char *format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:71,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:72,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:73,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:74,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:75,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:76,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:77,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:78,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:79,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:80,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:81,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:82,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:83,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:84,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:85,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:86,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:87,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:88,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:89,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:90,1
    - Dst: CASE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:91,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - error
    - code
    - status
    argTypes:
    - GError**
    - gint
    - GpStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: gdip_set_error_from_gpstatus
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - CASE
    - g_set_error_literal
    linkageType: ''
    returnType: void
    signature: void gdip_set_error_from_gpstatus (GError **error, gint code, GpStatus
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: CASE
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GdiplusStartup
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: gdip_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - GdiplusStartup
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdip_init (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GdipGetImageEncodersSize
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:124,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:127,1
    - Dst: GdipGetImageEncoders
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:129,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:130,1
    - Dst: wcscmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:135,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:137,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - format
    - pClsid
    argTypes:
    - WCHAR*
    - CLSID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: GetEncoderClsid
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - GdipGetImageEncodersSize
    - GdipGetImageEncoders
    - wcscmp
    - g_free
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: gboolean GetEncoderClsid (const WCHAR *format, CLSID *pClsid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GlobalAlloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:152,1
    - Dst: gdip_set_error_from_hresult
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:155,1
    - Dst: GetLastError
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:155,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:155,1
    - Dst: CopyMemory
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - size
    - error
    argTypes:
    - gchar*
    - size_t
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 7
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: gdip_buffer_to_hglobal
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - CopyMemory
    - GetLastError
    - GlobalAlloc
    - gdip_set_error_from_hresult
    - _
    linkageType: ''
    returnType: HGLOBAL
    signature: HGLOBAL gdip_buffer_to_hglobal (const gchar *buffer, size_t size, GError
      **error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CreateStreamOnHGlobal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:178,1
    - Dst: SUCCEEDED
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:179,1
    - Dst: gdip_set_error_from_hresult
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:180,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:180,1
    - Dst: GdipSaveImageToStream
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:184,1
    - Dst: gdip_set_error_from_gpstatus
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:186,1
    - Dst: IStream_Release
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:187,1
    - Dst: IStream_Seek
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:192,1
    - Dst: SUCCEEDED
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:193,1
    - Dst: gdip_set_error_from_hresult
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:194,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:194,1
    - Dst: IStream_Release
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:195,1
    - Dst: IStream_Read
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:203,1
    - Dst: SUCCEEDED
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:204,1
    - Dst: gdip_set_error_from_hresult
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:206,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:206,1
    - Dst: IStream_Release
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:217,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 6
    argNames:
    - bitmap
    - format
    - encoder_params
    - save_func
    - user_data
    - error
    argTypes:
    - GpBitmap*
    - CLSID*
    - EncoderParameters*
    - GdkPixbufSaveFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 164
    functionDepth: 7
    functionLinenumber: 164
    functionLinenumberEnd: 220
    functionName: gdip_save_bitmap_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - CreateStreamOnHGlobal
    - SUCCEEDED
    - GdipSaveImageToStream
    - IStream_Release
    - IStream_Read
    - gdip_set_error_from_hresult
    - IStream_Seek
    - _
    - gdip_set_error_from_gpstatus
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdip_save_bitmap_to_callback (GpBitmap *bitmap,\n                              const
      CLSID *format,\n                              const EncoderParameters *encoder_params,\n
      \                             GdkPixbufSaveFunc save_func,\n                              gpointer
      user_data,\n                              GError **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:230,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:231,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:232,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:233,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:234,1
    - Dst: GdipCreateBitmapFromScan0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:238,1
    - Dst: GdipBitmapSetPixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:264,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - pixbuf
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 274
    functionName: gdip_pixbuf_to_bitmap
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - GdipBitmapSetPixel
    - gdk_pixbuf_get_width
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - g_warning
    - GdipCreateBitmapFromScan0
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: GpBitmap
    signature: 'GpBitmap *

      gdip_pixbuf_to_bitmap (GdkPixbuf *pixbuf)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdip_buffer_to_hglobal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:286,1
    - Dst: CreateStreamOnHGlobal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:291,1
    - Dst: SUCCEEDED
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:293,1
    - Dst: gdip_set_error_from_hresult
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:294,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:294,1
    - Dst: GlobalFree
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:295,1
    - Dst: IStream_SetSize
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:299,1
    - Dst: GdipCreateBitmapFromStream
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:301,1
    - Dst: gdip_set_error_from_gpstatus
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:304,1
    - Dst: IStream_Release
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:305,1
    - Dst: GlobalFree
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GdipContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 276
    functionDepth: 8
    functionLinenumber: 276
    functionLinenumberEnd: 314
    functionName: gdip_buffer_to_bitmap
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - GdipCreateBitmapFromStream
    - CreateStreamOnHGlobal
    - SUCCEEDED
    - IStream_SetSize
    - GlobalFree
    - IStream_Release
    - gdip_set_error_from_hresult
    - gdip_buffer_to_hglobal
    - _
    - gdip_set_error_from_gpstatus
    linkageType: ''
    returnType: GpBitmap
    signature: 'GpBitmap *

      gdip_buffer_to_bitmap (GdipContext *context, GError **error)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdip_buffer_to_hglobal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:326,1
    - Dst: CreateStreamOnHGlobal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:331,1
    - Dst: SUCCEEDED
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:333,1
    - Dst: gdip_set_error_from_hresult
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:334,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:334,1
    - Dst: GlobalFree
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:335,1
    - Dst: IStream_SetSize
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:339,1
    - Dst: GdipLoadImageFromStream
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:340,1
    - Dst: gdip_set_error_from_gpstatus
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:343,1
    - Dst: IStream_Release
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:344,1
    - Dst: GlobalFree
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - GdipContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 316
    functionDepth: 8
    functionLinenumber: 316
    functionLinenumberEnd: 353
    functionName: gdip_buffer_to_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - CreateStreamOnHGlobal
    - SUCCEEDED
    - IStream_SetSize
    - GlobalFree
    - IStream_Release
    - gdip_set_error_from_hresult
    - gdip_buffer_to_hglobal
    - _
    - GdipLoadImageFromStream
    - gdip_set_error_from_gpstatus
    linkageType: ''
    returnType: GpImage
    signature: 'GpImage *

      gdip_buffer_to_image (GdipContext *context, GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GdipGetImageWidth
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:363,1
    - Dst: GdipGetImageHeight
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - bitmap
    - width
    - height
    argTypes:
    - GpBitmap*
    - guint*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: gdip_bitmap_get_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - GdipGetImageHeight
    - GdipGetImageWidth
    linkageType: ''
    returnType: void
    signature: void gdip_bitmap_get_size (GpBitmap *bitmap, guint *width, guint *height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GdipGetImageFlags
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bitmap
    - has_alpha
    argTypes:
    - GpBitmap*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: gdip_bitmap_get_has_alpha
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - GdipGetImageFlags
    linkageType: ''
    returnType: void
    signature: void gdip_bitmap_get_has_alpha (GpBitmap *bitmap, gboolean *has_alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GdipImageGetFrameCount
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - bitmap
    - n_frames
    - timeDimension
    argTypes:
    - GpBitmap*
    - guint*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: gdip_bitmap_get_n_frames
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - GdipImageGetFrameCount
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdip_bitmap_get_n_frames (GpBitmap *bitmap, guint *n_frames,
      gboolean timeDimension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GdipImageSelectActiveFrame
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bitmap
    - frame
    - timeDimension
    argTypes:
    - GpBitmap*
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: gdip_bitmap_select_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - GdipImageSelectActiveFrame
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdip_bitmap_select_frame (GpBitmap *bitmap, guint frame, gboolean
      timeDimension)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GdipGetPropertyItemSize
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:410,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:413,1
    - Dst: GdipGetPropertyItem
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:414,1
    - Dst: g_string_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:418,1
    - Dst: g_string_append_c
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:427,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:428,1
    - Dst: g_string_append_len
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:433,1
    - Dst: g_string_append_c
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:441,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:442,1
    - Dst: g_string_append_c
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:451,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:452,1
    - Dst: g_string_append_c
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:461,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:462,1
    - Dst: g_string_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:472,1
    - Dst: g_string_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:474,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:477,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 3
    argNames:
    - bitmap
    - propertyId
    - str
    argTypes:
    - GpBitmap*
    - guint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 481
    functionName: gdip_bitmap_get_property_as_string
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - g_string_append_c
    - GdipGetPropertyItem
    - g_string_append_printf
    - g_string_new
    - g_string_append_len
    - g_string_free
    - GdipGetPropertyItemSize
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdip_bitmap_get_property_as_string (GpBitmap *bitmap, guint
      propertyId, gchar **str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GdipGetPropertyItemSize
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:494,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:497,1
    - Dst: GdipGetPropertyItem
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:498,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - bitmap
    - frame
    - delay
    argTypes:
    - GpBitmap*
    - guint
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 509
    functionName: gdip_bitmap_get_frame_delay
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - GdipGetPropertyItem
    - GdipGetPropertyItemSize
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdip_bitmap_get_frame_delay (GpBitmap *bitmap, guint frame,
      guint *delay)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GdipGetPropertyItemSize
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:523,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:526,1
    - Dst: GdipGetPropertyItem
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:527,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - bitmap
    - loops
    argTypes:
    - GpBitmap*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 536
    functionName: gdip_bitmap_get_n_loops
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - GdipGetPropertyItem
    - GdipGetPropertyItemSize
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdip_bitmap_get_n_loops (GpBitmap *bitmap, guint *loops)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IStream_Release
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:543,1
    - Dst: GlobalFree
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:544,1
    - Dst: g_byte_array_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:546,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - GdipContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: destroy_gdipcontext
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free
    - GlobalFree
    - IStream_Release
    - g_free
    linkageType: ''
    returnType: void
    signature: void destroy_gdipcontext (GdipContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:556,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - pixbuf
    argTypes:
    - GdipContext*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 559
    functionName: emit_updated
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_height
    - gdk_pixbuf_get_width
    linkageType: ''
    returnType: void
    signature: void emit_updated (GdipContext *context, GdkPixbuf *pixbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - pixbuf
    - anim
    argTypes:
    - GdipContext*
    - GdkPixbuf*
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: emit_prepared
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_prepared (GdipContext *context, GdkPixbuf *pixbuf, GdkPixbufAnimation
      *anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:574,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:576,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:577,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:578,1
    - Dst: g_byte_array_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 587
    functionName: gdk_pixbuf__gdip_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_byte_array_new
    - g_assert
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__gdip_image_begin_load (GdkPixbufModuleSizeFunc
      size_func,\n                                   GdkPixbufModulePreparedFunc prepared_func,\n
      \                                  GdkPixbufModuleUpdatedFunc  updated_func,\n
      \                                  gpointer user_data,\n                                   GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionName: gdk_pixbuf__gdip_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - g_byte_array_append
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_load_increment (gpointer data,\n                                       const
      guchar *buf, guint size,\n                                       GError **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdip_bitmap_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:614,1
    - Dst: gdip_bitmap_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:615,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:617,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:620,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:620,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:624,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:625,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:626,1
    - Dst: GdipBitmapGetPixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:634,1
    - Dst: gdip_set_error_from_gpstatus
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:635,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:636,1
    - Dst: gdip_bitmap_get_property_as_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:649,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:650,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:651,1
    - Dst: gdip_bitmap_get_property_as_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:654,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:655,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:656,1
    - Dst: gdip_bitmap_get_property_as_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:659,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:660,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:661,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - bitmap
    - error
    argTypes:
    - GpBitmap*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 602
    functionDepth: 7
    functionLinenumber: 602
    functionLinenumberEnd: 665
    functionName: gdip_bitmap_to_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - gdip_set_error_from_gpstatus
    - gdk_pixbuf_set_option
    - GdipBitmapGetPixel
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - gdip_bitmap_get_property_as_string
    - gdip_bitmap_get_has_alpha
    - g_object_unref
    - gdk_pixbuf_new
    - gdip_bitmap_get_size
    - g_free
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdip_bitmap_to_pixbuf (GpBitmap *bitmap, GError **error)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdip_bitmap_get_n_frames
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:673,1
    - Dst: gdip_bitmap_select_frame
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:680,1
    - Dst: gdip_bitmap_to_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:682,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:686,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:686,1
    - Dst: GdipDisposeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:688,1
    - Dst: destroy_gdipcontext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:689,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:696,1
    - Dst: gdip_bitmap_get_n_loops
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:697,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:701,1
    - Dst: gdip_bitmap_get_frame_delay
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:704,1
    - Dst: g_list_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:707,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:709,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:710,1
    - Dst: emit_prepared
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:731,1
    - Dst: GDK_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:731,1
    - Dst: emit_updated
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:733,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:737,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:737,1
    - Dst: GdipDisposeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:739,1
    - Dst: destroy_gdipcontext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:740,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - bitmap
    - context
    - error
    argTypes:
    - GpBitmap*
    - GdipContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 667
    functionDepth: 8
    functionLinenumber: 667
    functionLinenumberEnd: 743
    functionName: stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - gdk_pixbuf_get_width
    - gdip_bitmap_get_n_frames
    - GDK_PIXBUF_ANIMATION
    - gdk_pixbuf_get_height
    - destroy_gdipcontext
    - emit_updated
    - g_object_unref
    - emit_prepared
    - gdip_bitmap_select_frame
    - gdip_bitmap_get_frame_delay
    - GdipDisposeImage
    - g_list_append
    - g_new
    - gdip_bitmap_to_pixbuf
    - g_object_new
    - gdip_bitmap_get_n_loops
    linkageType: ''
    returnType: gboolean
    signature: gboolean stop_load (GpBitmap *bitmap, GdipContext *context, GError
      **error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdip_buffer_to_bitmap
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:751,1
    - Dst: destroy_gdipcontext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:754,1
    - Dst: stop_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 745
    functionDepth: 9
    functionLinenumber: 745
    functionLinenumberEnd: 759
    functionName: gdk_pixbuf__gdip_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - gdip_buffer_to_bitmap
    - stop_load
    - destroy_gdipcontext
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__gdip_image_stop_load (gpointer data, GError **error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdip_buffer_to_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:773,1
    - Dst: destroy_gdipcontext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:775,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:776,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:776,1
    - Dst: GdipGetImageWidth
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:780,1
    - Dst: GdipGetImageHeight
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:781,1
    - Dst: GdipCreateBitmapFromScan0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:783,1
    - Dst: gdip_set_error_from_gpstatus
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:785,1
    - Dst: GdipDisposeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:786,1
    - Dst: GdipGetImageHorizontalResolution
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:791,1
    - Dst: GdipGetImageVerticalResolution
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:792,1
    - Dst: GdipBitmapSetResolution
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:793,1
    - Dst: GdipGetImageGraphicsContext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:795,1
    - Dst: gdip_set_error_from_gpstatus
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:797,1
    - Dst: GdipDisposeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:798,1
    - Dst: GdipDisposeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:799,1
    - Dst: GdipGraphicsClear
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:805,1
    - Dst: GdipDrawImageI
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:807,1
    - Dst: gdip_set_error_from_gpstatus
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:809,1
    - Dst: GdipDeleteGraphics
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:810,1
    - Dst: GdipDisposeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:811,1
    - Dst: GdipDisposeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:812,1
    - Dst: GdipFlush
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:817,1
    - Dst: GdipDeleteGraphics
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:819,1
    - Dst: GdipDisposeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:820,1
    - Dst: stop_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 761
    functionDepth: 9
    functionLinenumber: 761
    functionLinenumberEnd: 823
    functionName: gdk_pixbuf__gdip_image_stop_vector_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - gdip_set_error_from_gpstatus
    - gdip_buffer_to_image
    - GdipBitmapSetResolution
    - GdipGetImageGraphicsContext
    - GdipDeleteGraphics
    - GdipDrawImageI
    - destroy_gdipcontext
    - GdipFlush
    - GdipGetImageWidth
    - GdipGraphicsClear
    - GdipCreateBitmapFromScan0
    - stop_load
    - _
    - GdipGetImageHorizontalResolution
    - GdipGetImageVerticalResolution
    - GdipDisposeImage
    - GdipGetImageHeight
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__gdip_image_stop_vector_load (gpointer data, GError
      **error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:834,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:837,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:839,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:840,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - buf
    - count
    - error
    - data
    argTypes:
    - gchar*
    - gsize
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 825
    functionDepth: 5
    functionLinenumber: 825
    functionLinenumberEnd: 846
    functionName: gdip_save_to_file_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - fwrite
    - g_file_error_from_errno
    - _
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdip_save_to_file_callback (const gchar *buf,\n                            gsize
      \       count,\n                            GError     **error,\n                            gpointer
      \    data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdip_init
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 856
    functionName: gdip_fill_vtable
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 4
    functionsReached:
    - gdip_init
    linkageType: ''
    returnType: void
    signature: void gdip_fill_vtable (GdkPixbufModule *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdip_init
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: gdip_fill_vector_vtable
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 1
    functionsReached:
    - gdip_init
    linkageType: ''
    returnType: void
    signature: void gdip_fill_vector_vtable (GdkPixbufModule *module)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetEncoderClsid
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:880,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:881,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:881,1
    - Dst: gdip_pixbuf_to_bitmap
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:885,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:888,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:888,1
    - Dst: gdip_save_bitmap_to_callback
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:892,1
    - Dst: GdipDisposeImage
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pixbuf
    - format
    - encoder_params
    - save_func
    - user_data
    - error
    argTypes:
    - GdkPixbuf*
    - WCHAR*
    - EncoderParameters*
    - GdkPixbufSaveFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 868
    functionDepth: 8
    functionLinenumber: 868
    functionLinenumberEnd: 897
    functionName: gdip_save_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    functionUses: 3
    functionsReached:
    - gdip_pixbuf_to_bitmap
    - gdip_save_bitmap_to_callback
    - _
    - GdipDisposeImage
    - GetEncoderClsid
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdip_save_pixbuf (GdkPixbuf *pixbuf,\n                  const
      WCHAR *format,\n                  const EncoderParameters *encoder_params,\n
      \                 GdkPixbufSaveFunc save_func,\n                  gpointer user_data,\n
      \                 GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: gdk_pixbuf_buffer_queue_new
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 1
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: GdkPixbufBufferQueue
    signature: 'GdkPixbufBufferQueue *

      gdk_pixbuf_buffer_queue_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GdkPixbufBufferQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: gdk_pixbuf_buffer_queue_get_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize gdk_pixbuf_buffer_queue_get_size (GdkPixbufBufferQueue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GdkPixbufBufferQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: gdk_pixbuf_buffer_queue_get_offset
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gsize
    signature: gsize gdk_pixbuf_buffer_queue_get_offset (GdkPixbufBufferQueue * queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:106,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:107,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:118,1
    - Dst: g_slist_remove
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:123,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:127,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - queue
    - n_bytes
    argTypes:
    - GdkPixbufBufferQueue*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 137
    functionName: gdk_pixbuf_buffer_queue_flush
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 3
    functionsReached:
    - g_bytes_unref
    - g_slist_remove
    - g_return_if_fail
    - g_bytes_get_size
    - g_bytes_new_from_bytes
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_buffer_queue_flush (GdkPixbufBufferQueue *queue, gsize
      n_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:149,1
    - Dst: g_slist_free_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GdkPixbufBufferQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: gdk_pixbuf_buffer_queue_clear
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_buffer_queue_clear (GdkPixbufBufferQueue *queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:173,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:174,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:176,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:179,1
    - Dst: g_slist_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - queue
    - bytes
    argTypes:
    - GdkPixbufBufferQueue*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: gdk_pixbuf_buffer_queue_push
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    - g_bytes_unref
    - g_bytes_get_size
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_buffer_queue_push (GdkPixbufBufferQueue *queue,\n
      \                             GBytes               *bytes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:210,1
    - Dst: g_bytes_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:217,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:221,1
    - Dst: g_bytes_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:223,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:225,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:227,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:234,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:239,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:239,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:240,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:240,1
    - Dst: g_bytes_new_take
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - queue
    - length
    argTypes:
    - GdkPixbufBufferQueue*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 248
    functionName: gdk_pixbuf_buffer_queue_peek
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 1
    functionsReached:
    - MIN
    - g_bytes_new_take
    - g_bytes_ref
    - g_bytes_get_size
    - memcpy
    - g_bytes_new_from_bytes
    - g_bytes_get_data
    - g_bytes_new
    - g_return_val_if_fail
    - g_malloc
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngdk_pixbuf_buffer_queue_peek (GdkPixbufBufferQueue *queue,\n
      \                             gsize                 length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:267,1
    - Dst: gdk_pixbuf_buffer_queue_peek
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:269,1
    - Dst: gdk_pixbuf_buffer_queue_flush
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - queue
    - length
    argTypes:
    - GdkPixbufBufferQueue*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 5
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: gdk_pixbuf_buffer_queue_pull
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 3
    functionsReached:
    - gdk_pixbuf_buffer_queue_flush
    - gdk_pixbuf_buffer_queue_peek
    - g_return_val_if_fail
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      gdk_pixbuf_buffer_queue_pull (GdkPixbufBufferQueue * queue, gsize length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:294,1
    - Dst: g_bytes_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GdkPixbufBufferQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: gdk_pixbuf_buffer_queue_peek_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 0
    functionsReached:
    - g_bytes_ref
    - g_return_val_if_fail
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      gdk_pixbuf_buffer_queue_peek_buffer (GdkPixbufBufferQueue * queue)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:319,1
    - Dst: gdk_pixbuf_buffer_queue_peek_buffer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:321,1
    - Dst: gdk_pixbuf_buffer_queue_flush
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:323,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GdkPixbufBufferQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: gdk_pixbuf_buffer_queue_pull_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_buffer_queue_flush
    - gdk_pixbuf_buffer_queue_peek_buffer
    - g_return_val_if_fail
    - g_bytes_get_size
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      gdk_pixbuf_buffer_queue_pull_buffer (GdkPixbufBufferQueue *queue)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:339,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GdkPixbufBufferQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: gdk_pixbuf_buffer_queue_ref
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbufBufferQueue
    signature: 'GdkPixbufBufferQueue *

      gdk_pixbuf_buffer_queue_ref (GdkPixbufBufferQueue * queue)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:357,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:358,1
    - Dst: gdk_pixbuf_buffer_queue_clear
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:364,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - queue
    argTypes:
    - GdkPixbufBufferQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: gdk_pixbuf_buffer_queue_unref
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - gdk_pixbuf_buffer_queue_clear
    - g_free
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_buffer_queue_unref (GdkPixbufBufferQueue * queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: GDK_PIXBUF_SIMPLE_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_SIMPLE_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: GDK_IS_PIXBUF_SIMPLE_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_SIMPLE_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GDK_PIXBUF_SIMPLE_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_SIMPLE_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GDK_IS_PIXBUF_SIMPLE_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_SIMPLE_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: GDK_PIXBUF_SIMPLE_ANIM_ITER_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_SIMPLE_ANIM_ITER_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - anim
    argTypes:
    - GdkPixbufSimpleAnim*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: gdk_pixbuf_simple_anim_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_simple_anim_init (GdkPixbufSimpleAnim *anim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:140,1
    - Dst: GDK_PIXBUF_ANIMATION_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:141,1
    - Dst: g_object_class_install_property
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:159,1
    - Dst: g_param_spec_boolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:161,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:162,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufSimpleAnimClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 166
    functionName: gdk_pixbuf_simple_anim_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - _
    - GDK_PIXBUF_ANIMATION_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_simple_anim_class_init (GdkPixbufSimpleAnimClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:175,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:179,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:180,1
    - Dst: g_list_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:183,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: gdk_pixbuf_simple_anim_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GDK_PIXBUF_SIMPLE_ANIM
    - g_list_free
    - G_OBJECT_CLASS
    - g_free
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_simple_anim_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: is_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_SIMPLE_ANIM
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_static_image (GdkPixbufAnimation *animation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: get_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 4
    functionsReached:
    - GDK_PIXBUF_SIMPLE_ANIM
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      get_static_image (GdkPixbufAnimation *animation)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - animation
    - width
    - height
    argTypes:
    - GdkPixbufAnimation*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: get_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 70
    functionsReached:
    - GDK_PIXBUF_SIMPLE_ANIM
    linkageType: ''
    returnType: void
    signature: "void get_size (GdkPixbufAnimation *animation,\n          gint               *width,
      \n          gint               *height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufSimpleAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: iter_clear
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_clear (GdkPixbufSimpleAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iter_clear
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufSimpleAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: iter_restart
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 3
    functionsReached:
    - iter_clear
    linkageType: ''
    returnType: void
    signature: void iter_restart (GdkPixbufSimpleAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:247,1
    - Dst: GDK_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:249,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:251,1
    - Dst: iter_restart
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:253,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - anim
    - start_time
    argTypes:
    - GdkPixbufAnimation*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: get_iter
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 4
    functionsReached:
    - GDK_PIXBUF_ANIMATION_ITER
    - GDK_PIXBUF_SIMPLE_ANIM
    - g_object_ref
    - iter_restart
    - g_object_new
    linkageType: ''
    returnType: GdkPixbufAnimationIter
    signature: "GdkPixbufAnimationIter *\nget_iter (GdkPixbufAnimation *anim,\n          const
      GTimeVal    *start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufSimpleAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: gdk_pixbuf_simple_anim_iter_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_simple_anim_iter_init (GdkPixbufSimpleAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:282,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufSimpleAnimIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 291
    functionName: gdk_pixbuf_simple_anim_iter_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_ITER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_simple_anim_iter_class_init (GdkPixbufSimpleAnimIterClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:298,1
    - Dst: iter_clear
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:299,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:301,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: gdk_pixbuf_simple_anim_iter_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached:
    - iter_clear
    - GDK_PIXBUF_SIMPLE_ANIM_ITER
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_simple_anim_iter_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:316,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - anim_iter
    - current_time
    argTypes:
    - GdkPixbufAnimationIter*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 363
    functionName: advance
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 2
    functionsReached:
    - GDK_PIXBUF_SIMPLE_ANIM_ITER
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean advance (GdkPixbufAnimationIter *anim_iter,\n         const
      GTimeVal         *current_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: get_delay_time
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 2
    functionsReached:
    - GDK_PIXBUF_SIMPLE_ANIM_ITER
    linkageType: ''
    returnType: gint
    signature: gint get_delay_time (GdkPixbufAnimationIter *anim_iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:388,1
    - Dst: g_list_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:392,1
    - Dst: g_list_last
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: get_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 15
    functionsReached:
    - GDK_PIXBUF_SIMPLE_ANIM_ITER
    - g_list_last
    - g_list_length
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      get_pixbuf (GdkPixbufAnimationIter *anim_iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM_ITER
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - anim_iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: on_currently_loading_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 2
    functionsReached:
    - GDK_PIXBUF_SIMPLE_ANIM_ITER
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_currently_loading_frame (GdkPixbufAnimationIter *anim_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - rate
    argTypes:
    - gint
    - gint
    - gfloat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 438
    functionName: gdk_pixbuf_simple_anim_new
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GdkPixbufSimpleAnim
    signature: "GdkPixbufSimpleAnim *\ngdk_pixbuf_simple_anim_new (gint   width, \n
      \                           gint   height, \n                            gfloat
      rate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:458,1
    - Dst: GDK_IS_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:458,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:459,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:459,1
    - Dst: g_list_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:461,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:463,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:467,1
    - Dst: g_list_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - animation
    - pixbuf
    argTypes:
    - GdkPixbufSimpleAnim*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 470
    functionName: gdk_pixbuf_simple_anim_add_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached:
    - g_list_length
    - GDK_IS_PIXBUF_SIMPLE_ANIM
    - g_new0
    - GDK_IS_PIXBUF
    - g_return_if_fail
    - g_list_append
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation,\n
      \                                 GdkPixbuf           *pixbuf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:478,1
    - Dst: g_value_set_boolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:482,1
    - Dst: gdk_pixbuf_simple_anim_get_loop
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:483,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 489
    functionName: gdk_pixbuf_simple_anim_get_property
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - gdk_pixbuf_simple_anim_get_loop
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GDK_PIXBUF_SIMPLE_ANIM
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_simple_anim_get_property (GObject         *object,\n
      \                                    guint            prop_id,\n                                     GValue
      \         *value,\n                                     GParamSpec      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:497,1
    - Dst: gdk_pixbuf_simple_anim_set_loop
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:501,1
    - Dst: g_value_get_boolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:502,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: gdk_pixbuf_simple_anim_set_property
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - gdk_pixbuf_simple_anim_set_loop
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GDK_PIXBUF_SIMPLE_ANIM
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_simple_anim_set_property (GObject         *object,\n
      \                                    guint            prop_id,\n                                     const
      GValue    *value,\n                                     GParamSpec      *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:523,1
    - Dst: GDK_IS_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:523,1
    - Dst: g_object_notify
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:527,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - animation
    - loop
    argTypes:
    - GdkPixbufSimpleAnim*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: gdk_pixbuf_simple_anim_set_loop
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - G_OBJECT
    - g_object_notify
    - GDK_IS_PIXBUF_SIMPLE_ANIM
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_simple_anim_set_loop (GdkPixbufSimpleAnim *animation,\n
      \                                gboolean             loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:544,1
    - Dst: GDK_IS_PIXBUF_SIMPLE_ANIM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - animation
    argTypes:
    - GdkPixbufSimpleAnim*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: gdk_pixbuf_simple_anim_get_loop
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GDK_IS_PIXBUF_SIMPLE_ANIM
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_simple_anim_get_loop (GdkPixbufSimpleAnim *animation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-qoi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-qoi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-qoi.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-qoi.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-qoi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - outfile
    - num
    - comment
    argTypes:
    - FILE*
    - guint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: output_int
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: void output_int (FILE *outfile, guint32 num, const char *comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - outfile
    - val
    - comment
    argTypes:
    - FILE*
    - gboolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: output_bool
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: void output_bool (FILE *outfile, gboolean val, const char *comment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:68,1
    - Dst: fputs
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:69,1
    - Dst: fputs
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:70,1
    - Dst: fputs
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:71,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:73,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:74,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:74,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:75,1
    - Dst: output_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:80,1
    - Dst: output_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:81,1
    - Dst: output_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:82,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:82,1
    - Dst: output_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:83,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:83,1
    - Dst: output_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:84,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:84,1
    - Dst: output_bool
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:86,1
    - Dst: output_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:88,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:88,1
    - Dst: output_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:90,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:90,1
    - Dst: output_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:92,1
    - Dst: gdk_pixbuf_get_bits_per_sample
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:92,1
    - Dst: fputs
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:94,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:118,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:120,1
    - Dst: fputs
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:123,1
    - Dst: fputs
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:125,1
    - Dst: fputs
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:131,1
    - Dst: fputs
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 4
    argNames:
    - outfile
    - ext_symbols
    - varname
    - pixbuf
    argTypes:
    - FILE*
    - gboolean
    - char*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 137
    functionName: output_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - gdk_pixbuf_get_colorspace
    - gdk_pixbuf_get_has_alpha
    - gdk_pixbuf_get_pixels
    - fputs
    - gdk_pixbuf_get_rowstride
    - gdk_pixbuf_get_n_channels
    - g_fprintf
    - output_bool
    - gdk_pixbuf_get_bits_per_sample
    - output_int
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: void
    signature: "void output_pixbuf (FILE *outfile, gboolean ext_symbols,\n               const
      char *varname,\n               GdkPixbuf *pixbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:142,1
    - Dst: exit
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: usage
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c
    functionUses: 20
    functionsReached:
    - exit
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: void usage (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:155,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:158,1
    - Dst: usage
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:163,1
    - Dst: g_locale_to_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:167,1
    - Dst: g_fopen
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:172,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:175,1
    - Dst: strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:176,1
    - Dst: exit
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:177,1
    - Dst: fputs
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:182,1
    - Dst: usage
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:188,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:196,1
    - Dst: g_locale_to_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:200,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:205,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:209,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:210,1
    - Dst: g_remove
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:211,1
    - Dst: exit
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:212,1
    - Dst: output_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:215,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:217,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 146
    functionDepth: 9
    functionLinenumber: 146
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c
    functionUses: 29
    functionsReached:
    - strerror
    - g_assert
    - output_pixbuf
    - strcmp
    - fputs
    - g_object_unref
    - g_fprintf
    - fclose
    - g_remove
    - usage
    - g_locale_to_utf8
    - g_fopen
    - exit
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 38
    argCount: 3
    argNames:
    - module
    - buffer
    - size
    argTypes:
    - GdkPixbufModule*
    - guchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 164
    functionName: format_check
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint format_check (GdkPixbufModule *module, guchar *buffer, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:176,1
    - Dst: gdk_pixbuf_io_init
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:179,1
    - Dst: G_UNLOCK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: get_file_formats
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - gdk_pixbuf_io_init
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      get_file_formats (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: DllMain
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain (HINSTANCE hinstDLL,\n         DWORD     fdwReason,\n
      \        LPVOID    lpvReserved)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:215,1
    - Dst: _NSGetExecutablePath
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:221,1
    - Dst: g_dirname
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:222,1
    - Dst: g_build_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:223,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:224,1
    - Dst: g_file_read_link
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:228,1
    - Dst: g_dirname
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:229,1
    - Dst: g_build_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:230,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:231,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 208
    functionDepth: 8
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionName: gdk_pixbuf_get_toplevel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_win32_get_package_installation_directory_of_module
    - g_dirname
    - g_file_read_link
    - g_build_path
    - g_free
    - _NSGetExecutablePath
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gdk_pixbuf_get_toplevel (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:252,1
    - Dst: g_strndup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:266,1
    - Dst: g_strcompress
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:267,1
    - Dst: g_string_truncate
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:268,1
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:269,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:270,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - pos
    - out
    argTypes:
    - char**
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 278
    functionName: scan_string
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_strcompress
    - g_string_append
    - g_strndup
    - g_ascii_isspace
    - g_string_truncate
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean scan_string (const char **pos, GString *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:287,1
    - Dst: atoi
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - pos
    - out
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 309
    functionName: scan_int
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - atoi
    - g_ascii_isspace
    linkageType: ''
    returnType: gboolean
    signature: gboolean scan_int (const char **pos, int *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: skip_space
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_space (const char **pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:332,1
    - Dst: gdk_pixbuf_get_toplevel
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 9
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: get_libdir
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_build_filename
    - gdk_pixbuf_get_toplevel
    linkageType: ''
    returnType: char
    signature: 'char *

      get_libdir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:348,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:349,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:351,1
    - Dst: gdk_pixbuf_get_toplevel
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:351,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 344
    functionDepth: 9
    functionLinenumber: 344
    functionLinenumberEnd: 356
    functionName: build_module_path
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_build_filename
    - g_path_is_absolute
    - gdk_pixbuf_get_toplevel
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      build_module_path (const gchar *path)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:361,1
    - Dst: g_getenv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:361,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: gdk_pixbuf_get_module_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_getenv
    - g_build_filename
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gdk_pixbuf_get_module_file (void)'
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:384,1
    - Dst: g_io_channel_new_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:393,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:395,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:396,1
    - Dst: g_clear_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:405,1
    - Dst: g_string_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:406,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:407,1
    - Dst: g_slist_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:411,1
    - Dst: g_io_channel_read_line
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:413,1
    - Dst: skip_space
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:420,1
    - Dst: g_slist_prepend
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:423,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:435,1
    - Dst: scan_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:438,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:439,1
    - Dst: build_module_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:443,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:446,1
    - Dst: scan_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:447,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:448,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:452,1
    - Dst: scan_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:456,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:457,1
    - Dst: scan_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:463,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:464,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:469,1
    - Dst: scan_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:471,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:472,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:476,1
    - Dst: scan_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:478,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:479,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:484,1
    - Dst: scan_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:485,1
    - Dst: g_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:488,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:489,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:497,1
    - Dst: scan_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:498,1
    - Dst: g_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:501,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:502,1
    - Dst: g_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:511,1
    - Dst: scan_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:517,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:519,1
    - Dst: scan_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:521,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:524,1
    - Dst: scan_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:528,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:534,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:535,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:536,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:537,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:542,1
    - Dst: g_string_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:544,1
    - Dst: g_io_channel_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:545,1
    - Dst: g_slist_length
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:547,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:548,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:549,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:554,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 126
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 376
    functionDepth: 10
    functionLinenumber: 376
    functionLinenumberEnd: 559
    functionName: gdk_pixbuf_io_init_modules
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - build_module_path
    - g_warning
    - g_string_new
    - skip_space
    - g_clear_error
    - g_set_error
    - g_io_channel_read_line
    - g_string_free
    - g_free
    - g_realloc
    - g_new0
    - g_strdup
    - g_io_channel_new_file
    - scan_string
    - g_io_channel_unref
    - g_slist_prepend
    - g_filename_display_name
    - scan_int
    - g_slist_length
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_io_init_modules (const char  *filename,\n                            GError
      \    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:589,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:590,1
    - Dst: gdk_pixbuf_io_init_modules
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:591,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - path
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 582
    functionDepth: 11
    functionLinenumber: 582
    functionLinenumberEnd: 594
    functionName: gdk_pixbuf_init_modules
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_io_init_modules
    - g_return_val_if_fail
    - g_build_filename
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_init_modules (const char  *path,\n\t\t\t GError
      \    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:608,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:611,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:614,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:617,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:620,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:623,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:626,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:629,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:632,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:635,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:638,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:641,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:644,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:650,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:651,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:652,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:653,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:654,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:655,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:656,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:660,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:663,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:664,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:665,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:666,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:667,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:668,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:669,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:670,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:671,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:672,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:673,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:674,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:675,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:676,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:677,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:678,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:679,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:682,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:683,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:684,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:685,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:686,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:687,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:688,1
    - Dst: load_one_builtin_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 693
    functionName: gdk_pixbuf_io_init_builtin
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - load_one_builtin_module
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_io_init_builtin (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: load_one_builtin_module
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: load_one_builtin_module(format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_io_init_builtin
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:701,1
    - Dst: gdk_pixbuf_get_module_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:703,1
    - Dst: gdk_pixbuf_io_init_modules
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:705,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 695
    functionDepth: 11
    functionLinenumber: 695
    functionLinenumberEnd: 708
    functionName: gdk_pixbuf_io_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_io_init_modules
    - gdk_pixbuf_get_module_file
    - gdk_pixbuf_io_init_builtin
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_io_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: module
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: module(type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:784,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:785,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:786,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:787,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:788,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:789,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:790,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:793,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:796,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:797,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:798,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:799,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:800,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:801,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:802,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:803,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:804,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:805,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:806,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:807,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:808,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:809,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:810,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:811,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:812,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:815,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:816,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:817,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:818,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:819,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:820,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:821,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:822,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:825,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:828,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:831,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:834,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:837,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:840,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:843,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:846,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:849,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:852,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:855,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:858,1
    - Dst: try_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:861,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:870,1
    - Dst: g_module_open
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:883,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:886,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:887,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:890,1
    - Dst: g_module_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:891,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:892,1
    - Dst: g_module_symbol
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:899,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:904,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:905,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:908,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:910,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:915,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 78
    argCount: 2
    argNames:
    - image_module
    - error
    argTypes:
    - GdkPixbufModule*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 766
    functionDepth: 10
    functionLinenumber: 766
    functionLinenumberEnd: 922
    functionName: gdk_pixbuf_load_module_unlocked
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_module_open
    - g_module_symbol
    - g_new0
    - g_filename_display_name
    - g_set_error
    - g_free
    - _
    - try_module
    - g_module_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_load_module_unlocked (GdkPixbufModule *image_module,\n
      \                                GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - format
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 782
    functionName: try_module
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: try_module(format,id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_LOCK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:931,1
    - Dst: gdk_pixbuf_load_module_unlocked
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:933,1
    - Dst: G_UNLOCK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - image_module
    - error
    argTypes:
    - GdkPixbufModule*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 925
    functionDepth: 11
    functionLinenumber: 925
    functionLinenumberEnd: 938
    functionName: _gdk_pixbuf_load_module
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 2
    functionsReached:
    - G_LOCK
    - G_UNLOCK
    - gdk_pixbuf_load_module_unlocked
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _gdk_pixbuf_load_module (GdkPixbufModule *image_module,\n
      \                        GError         **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_file_formats
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:948,1
    - Dst: g_slist_next
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:948,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:954,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:958,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - name
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 942
    functionDepth: 4
    functionLinenumber: 942
    functionLinenumberEnd: 965
    functionName: _gdk_pixbuf_get_named_module
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - g_set_error
    - strcmp
    - _
    - get_file_formats
    - g_slist_next
    linkageType: ''
    returnType: GdkPixbufModule
    signature: "GdkPixbufModule *\n_gdk_pixbuf_get_named_module (const char *name,\n
      \                             GError **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_content_type_guess
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:983,1
    - Dst: g_str_equal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:984,1
    - Dst: g_str_equal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:984,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:985,1
    - Dst: g_content_type_guess
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:986,1
    - Dst: get_file_formats
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:989,1
    - Dst: g_slist_next
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:989,1
    - Dst: g_content_type_from_mime_type
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:998,1
    - Dst: g_content_type_equals
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:999,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1000,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1004,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1011,1
    - Dst: format_check
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1012,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1017,1
    - Dst: get_file_formats
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1021,1
    - Dst: g_slist_next
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1021,1
    - Dst: format_check
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1027,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1042,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1043,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1046,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1048,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1051,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1054,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 47
    argCount: 4
    argNames:
    - buffer
    - size
    - filename
    - error
    argTypes:
    - guchar*
    - guint
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 967
    functionDepth: 8
    functionLinenumber: 967
    functionLinenumberEnd: 1058
    functionName: _gdk_pixbuf_get_module
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 2
    functionsReached:
    - g_content_type_equals
    - g_content_type_from_mime_type
    - g_set_error
    - strcmp
    - g_filename_display_name
    - format_check
    - _
    - g_set_error_literal
    - g_content_type_guess
    - g_str_equal
    - get_file_formats
    - g_slist_next
    - g_free
    linkageType: ''
    returnType: GdkPixbufModule
    signature: "GdkPixbufModule *\n_gdk_pixbuf_get_module (guchar *buffer, guint size,\n
      \                       const gchar *filename,\n                        GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1067,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1070,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1071,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1074,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1076,1
    - Dst: _gdk_pixbuf_get_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - f
    - filename
    - error
    argTypes:
    - FILE*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1060
    functionDepth: 9
    functionLinenumber: 1060
    functionLinenumberEnd: 1081
    functionName: _gdk_pixbuf_get_module_for_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_filename_display_name
    - fread
    - _
    - _gdk_pixbuf_get_module
    - g_free
    linkageType: ''
    returnType: GdkPixbufModule
    signature: 'GdkPixbufModule *

      _gdk_pixbuf_get_module_for_file (FILE *f, const gchar *filename, GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - width
    - height
    - data
    argTypes:
    - gint*
    - gint*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1088
    functionName: noop_size_notify
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_size_notify (gint     *width,\n\t\t  gint     *height,\n\t\t
      \ gpointer  data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pixbuf
    - anim
    - user_data
    argTypes:
    - GdkPixbuf*
    - GdkPixbufAnimation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1098
    functionName: prepared_notify
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void prepared_notify (GdkPixbuf *pixbuf, \n                 GdkPixbufAnimation
      *anim, \n                 gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - pixbuf
    - x
    - y
    - width
    - height
    - user_data
    argTypes:
    - GdkPixbuf*
    - int
    - int
    - int
    - int
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1108
    functionName: noop_updated_notify
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_updated_notify (GdkPixbuf *pixbuf,\n\t\t     int        x,\n\t\t
      \    int        y,\n\t\t     int        width,\n\t\t     int        height,\n\t\t
      \    gpointer   user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GdkPixbufModule*::begin_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1116,1
    - Dst: feof
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1121,1
    - Dst: ferror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1121,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1125,1
    - Dst: GdkPixbufModule*::load_increment
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1127,1
    - Dst: GdkPixbufModule*::stop_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1128,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1130,1
    - Dst: GdkPixbufModule*::stop_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1138,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - module
    - f
    - error
    argTypes:
    - GdkPixbufModule*
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1110
    functionDepth: 9
    functionLinenumber: 1110
    functionLinenumberEnd: 1147
    functionName: generic_load_incrementally
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - GdkPixbufModule*::stop_load
    - ferror
    - feof
    - GdkPixbufModule*::begin_load
    - fread
    - GdkPixbufModule*::load_increment
    - g_object_unref
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      generic_load_incrementally (GdkPixbufModule *module, FILE *f, GError **error)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: generic_load_incrementally
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1157,1
    - Dst: gdk_pixbuf_animation_get_static_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1163,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1165,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - module
    - f
    - error
    argTypes:
    - GdkPixbufModule*
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1149
    functionDepth: 10
    functionLinenumber: 1149
    functionLinenumberEnd: 1171
    functionName: _gdk_pixbuf_generic_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_animation_get_static_image
    - g_object_ref
    - g_object_unref
    - generic_load_incrementally
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      _gdk_pixbuf_generic_image_load (GdkPixbufModule *module, FILE *f, GError **error)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1202,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1203,1
    - Dst: g_fopen
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1205,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1209,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1210,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1212,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1213,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1215,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1216,1
    - Dst: _gdk_pixbuf_get_module_for_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1220,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1222,1
    - Dst: _gdk_pixbuf_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1226,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1227,1
    - Dst: fseek
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1231,1
    - Dst: _gdk_pixbuf_generic_image_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1232,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1233,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1244,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1245,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1246,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1249,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1251,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1258,1
    - Dst: g_strdup_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1260,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1260,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1263,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1194
    functionDepth: 12
    functionLinenumber: 1194
    functionLinenumberEnd: 1268
    functionName: gdk_pixbuf_new_from_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 26
    functionsReached:
    - _gdk_pixbuf_get_module_for_file
    - fseek
    - g_set_error
    - g_filename_display_name
    - g_warning
    - _gdk_pixbuf_load_module
    - g_strdup_printf
    - g_file_error_from_errno
    - fclose
    - _gdk_pixbuf_generic_image_load
    - _
    - g_strerror
    - g_fopen
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_file (const char *filename,\n                          GError
      \   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 13
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: gdk_pixbuf_new_from_file_utf8
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_file_utf8 (const char *filename,\n
      \                               GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_file_at_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - width
    - height
    - error
    argTypes:
    - char*
    - int
    - int
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1334
    functionName: gdk_pixbuf_new_from_file_at_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 2
    functionsReached:
    - gdk_pixbuf_new_from_file_at_scale
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_file_at_size (const char *filename,\n
      \                                 int         width, \n                                  int
      \        height,\n                                  GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_file_at_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - width
    - height
    - error
    argTypes:
    - char*
    - int
    - int
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1362
    functionName: gdk_pixbuf_new_from_file_at_size_utf8
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new_from_file_at_size
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_file_at_size_utf8 (const char *filename,\n
      \                                      int         width,\n                                       int
      \        height,\n                                       GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - AtScaleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1376
    functionName: at_scale_data_async_data_free
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void at_scale_data_async_data_free (AtScaleData *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1386,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1415,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1416,1
    - Dst: gdk_pixbuf_loader_set_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1418,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - loader
    - width
    - height
    - data
    argTypes:
    - GdkPixbufLoader*
    - int
    - int
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1419
    functionName: at_scale_size_prepared_cb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gdk_pixbuf_loader_set_size
    - MAX
    linkageType: ''
    returnType: void
    signature: "void at_scale_size_prepared_cb (GdkPixbufLoader *loader, \n                           int
      \             width,\n                           int              height,\n
      \                          gpointer         data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1475,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1476,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1477,1
    - Dst: g_fopen
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1479,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1482,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1483,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1485,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1486,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1488,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1489,1
    - Dst: _gdk_pixbuf_loader_new_with_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1493,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1499,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1500,1
    - Dst: feof
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1503,1
    - Dst: ferror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1503,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1504,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1506,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1507,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1508,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1509,1
    - Dst: gdk_pixbuf_loader_get_animation
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1513,1
    - Dst: gdk_pixbuf_animation_get_iter
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1515,1
    - Dst: gdk_pixbuf_animation_iter_on_currently_loading_frame
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1516,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1519,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1523,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1525,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1526,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1530,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1533,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1534,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1535,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1538,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1540,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1544,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1546,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 5
    argNames:
    - filename
    - width
    - height
    - preserve_aspect_ratio
    - error
    argTypes:
    - char*
    - int
    - int
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1457
    functionDepth: 9
    functionLinenumber: 1457
    functionLinenumberEnd: 1549
    functionName: gdk_pixbuf_new_from_file_at_scale
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 6
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - fread
    - g_strerror
    - g_fopen
    - gdk_pixbuf_loader_close
    - ferror
    - gdk_pixbuf_loader_write
    - g_set_error
    - _gdk_pixbuf_loader_new_with_filename
    - g_file_error_from_errno
    - fclose
    - g_object_ref
    - g_free
    - gdk_pixbuf_loader_get_animation
    - g_filename_display_name
    - feof
    - g_object_unref
    - gdk_pixbuf_animation_get_iter
    - gdk_pixbuf_loader_get_pixbuf
    - _
    - gdk_pixbuf_animation_iter_on_currently_loading_frame
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_file_at_scale (const char *filename,\n
      \                                  int         width, \n                                   int
      \        height,\n                                   gboolean    preserve_aspect_ratio,\n
      \                                  GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_new_from_file_at_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - filename
    - width
    - height
    - preserve_aspect_ratio
    - error
    argTypes:
    - char*
    - int
    - int
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1570
    functionDepth: 10
    functionLinenumber: 1570
    functionLinenumberEnd: 1579
    functionName: gdk_pixbuf_new_from_file_at_scale_utf8
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_new_from_file_at_scale
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_file_at_scale_utf8 (const char *filename,\n
      \                                       int         width,\n                                        int
      \        height,\n                                        gboolean    preserve_aspect_ratio,\n
      \                                       GError    **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1594,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1600,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1607,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1611,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1616,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1619,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1623,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - loader
    - stream
    - cancellable
    - error
    argTypes:
    - GdkPixbufLoader*
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1583
    functionDepth: 9
    functionLinenumber: 1583
    functionLinenumberEnd: 1624
    functionName: load_from_stream
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - gdk_pixbuf_loader_get_pixbuf
    - g_object_ref
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\nload_from_stream (GdkPixbufLoader  *loader,\n                  GInputStream
      \    *stream,\n                  GCancellable     *cancellable,\n                  GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1674,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1679,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1680,1
    - Dst: load_from_stream
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1682,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - stream
    - width
    - height
    - preserve_aspect_ratio
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gint
    - gint
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1662
    functionDepth: 10
    functionLinenumber: 1662
    functionLinenumberEnd: 1686
    functionName: gdk_pixbuf_new_from_stream_at_scale
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 2
    functionsReached:
    - load_from_stream
    - gdk_pixbuf_loader_new
    - g_signal_connect
    - G_CALLBACK
    - g_object_unref
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_stream_at_scale (GInputStream  *stream,\n
      \                                    gint           width,\n                                     gint
      \          height,\n                                     gboolean       preserve_aspect_ratio,\n
      \                                    GCancellable  *cancellable,\n                                     GError
      \      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1700,1
    - Dst: g_input_stream_read_bytes_finish
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1702,1
    - Dst: G_INPUT_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1702,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1705,1
    - Dst: g_task_return_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1706,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1707,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1708,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1709,1
    - Dst: g_bytes_get_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1710,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1712,1
    - Dst: g_task_return_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1713,1
    - Dst: g_input_stream_read_bytes_async
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1716,1
    - Dst: G_INPUT_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1716,1
    - Dst: g_task_get_cancellable
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1719,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1721,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1724,1
    - Dst: g_task_return_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1725,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1729,1
    - Dst: g_task_return_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1730,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1730,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1734,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - stream
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1689
    functionDepth: 10
    functionLinenumber: 1689
    functionLinenumberEnd: 1736
    functionName: load_from_stream_async_cb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - g_task_return_error
    - g_task_get_cancellable
    - g_task_return_pointer
    - g_bytes_unref
    - g_input_stream_read_bytes_async
    - g_object_unref
    - G_INPUT_STREAM
    - g_bytes_get_size
    - gdk_pixbuf_loader_get_pixbuf
    - g_input_stream_read_bytes_finish
    - g_task_get_task_data
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void load_from_stream_async_cb (GObject      *stream,\n                           GAsyncResult
      *res,\n                           gpointer      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1772,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1772,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1773,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1774,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1774,1
    - Dst: g_slice_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1776,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1781,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1782,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1783,1
    - Dst: g_object_set_data_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1784,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1784,1
    - Dst: g_task_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1789,1
    - Dst: g_task_set_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1790,1
    - Dst: g_task_set_task_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1791,1
    - Dst: g_input_stream_read_bytes_async
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - stream
    - width
    - height
    - preserve_aspect_ratio
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gint
    - gint
    - gboolean
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1759
    functionDepth: 6
    functionLinenumber: 1759
    functionLinenumberEnd: 1799
    functionName: gdk_pixbuf_new_from_stream_at_scale_async
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - gdk_pixbuf_loader_new
    - g_slice_new
    - g_signal_connect
    - G_IS_INPUT_STREAM
    - G_CALLBACK
    - g_object_set_data_full
    - g_task_set_source_tag
    - g_input_stream_read_bytes_async
    - g_task_new
    - g_return_if_fail
    - g_task_set_task_data
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_new_from_stream_at_scale_async (GInputStream        *stream,\n\t\t\t\t\t
      \  gint                 width,\n\t\t\t\t\t   gint                 height,\n\t\t\t\t\t
      \  gboolean             preserve_aspect_ratio,\n\t\t\t\t\t   GCancellable        *cancellable,\n\t\t\t\t\t
      \  GAsyncReadyCallback  callback,\n\t\t\t\t\t   gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1832,1
    - Dst: load_from_stream
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1833,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1824
    functionDepth: 10
    functionLinenumber: 1824
    functionLinenumberEnd: 1837
    functionName: gdk_pixbuf_new_from_stream
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 4
    functionsReached:
    - load_from_stream
    - gdk_pixbuf_loader_new
    - g_object_unref
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_stream (GInputStream  *stream,\n
      \                           GCancellable  *cancellable,\n                            GError
      \      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_get_info
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1850,1
    - Dst: g_resources_lookup_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1852,1
    - Dst: g_bytes_get_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1854,1
    - Dst: gdk_pixdata_deserialize
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1860,1
    - Dst: gdk_pixbuf_from_pixdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1861,1
    - Dst: g_object_set_data_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1866,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1866,1
    - Dst: g_bytes_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - resource_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1839
    functionDepth: 11
    functionLinenumber: 1839
    functionLinenumberEnd: 1875
    functionName: _gdk_pixbuf_new_from_resource_try_pixdata
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - g_resources_lookup_data
    - G_OBJECT
    - g_object_set_data_full
    - g_bytes_unref
    - gdk_pixdata_deserialize
    - g_bytes_get_data
    - g_resources_get_info
    - gdk_pixbuf_from_pixdata
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      _gdk_pixbuf_new_from_resource_try_pixdata (const char *resource_path)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _gdk_pixbuf_new_from_resource_try_pixdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1898,1
    - Dst: g_resources_open_stream
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1902,1
    - Dst: gdk_pixbuf_new_from_stream
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1906,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - resource_path
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1891
    functionDepth: 12
    functionLinenumber: 1891
    functionLinenumberEnd: 1909
    functionName: gdk_pixbuf_new_from_resource
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 2
    functionsReached:
    - g_object_unref
    - _gdk_pixbuf_new_from_resource_try_pixdata
    - gdk_pixbuf_new_from_stream
    - g_resources_open_stream
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_resource (const gchar  *resource_path,\n\t\t\t
      \     GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_resources_open_stream
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1947,1
    - Dst: gdk_pixbuf_new_from_stream_at_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1951,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - resource_path
    - width
    - height
    - preserve_aspect_ratio
    - error
    argTypes:
    - char*
    - int
    - int
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1937
    functionDepth: 11
    functionLinenumber: 1937
    functionLinenumberEnd: 1954
    functionName: gdk_pixbuf_new_from_resource_at_scale
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 2
    functionsReached:
    - gdk_pixbuf_new_from_stream_at_scale
    - g_object_unref
    - g_resources_open_stream
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_resource_at_scale (const char *resource_path,\n\t\t\t\t
      \      int         width,\n\t\t\t\t       int         height,\n\t\t\t\t       gboolean
      \   preserve_aspect_ratio,\n\t\t\t\t       GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1982,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1982,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1983,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1984,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1984,1
    - Dst: g_task_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1986,1
    - Dst: g_task_set_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1987,1
    - Dst: g_task_set_task_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1988,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1988,1
    - Dst: g_input_stream_read_bytes_async
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:1990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1974
    functionDepth: 6
    functionLinenumber: 1974
    functionLinenumberEnd: 1996
    functionName: gdk_pixbuf_new_from_stream_async
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_loader_new
    - G_IS_INPUT_STREAM
    - g_task_set_source_tag
    - g_input_stream_read_bytes_async
    - g_task_new
    - g_return_if_fail
    - g_task_set_task_data
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_new_from_stream_async (GInputStream        *stream,\n\t\t\t\t
      \ GCancellable        *cancellable,\n\t\t\t\t  GAsyncReadyCallback  callback,\n\t\t\t\t
      \ gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2016,1
    - Dst: G_IS_TASK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2016,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2017,1
    - Dst: G_TASK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2019,1
    - Dst: g_warn_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2021,1
    - Dst: g_task_get_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2021,1
    - Dst: g_task_get_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2022,1
    - Dst: g_task_propagate_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - async_result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2010
    functionDepth: 7
    functionLinenumber: 2010
    functionLinenumberEnd: 2025
    functionName: gdk_pixbuf_new_from_stream_finish
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - g_task_get_source_tag
    - G_IS_TASK
    - g_warn_if_fail
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_new_from_stream_finish (GAsyncResult  *async_result,\n\t\t\t\t
      \  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2039,1
    - Dst: gdk_pixbuf_loader_get_format
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2041,1
    - Dst: gdk_pixbuf_loader_set_size
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - loader
    - width
    - height
    - data
    argTypes:
    - GdkPixbufLoader*
    - int
    - int
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2027
    functionDepth: 2
    functionLinenumber: 2027
    functionLinenumberEnd: 2046
    functionName: info_cb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gdk_pixbuf_loader_get_format
    - gdk_pixbuf_loader_set_size
    linkageType: ''
    returnType: void
    signature: "void info_cb (GdkPixbufLoader *loader, \n         int              width,\n
      \        int              height,\n         gpointer         data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2076,1
    - Dst: g_fopen
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2078,1
    - Dst: _gdk_pixbuf_loader_new_with_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2082,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2088,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2088,1
    - Dst: feof
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2090,1
    - Dst: ferror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2090,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2091,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2093,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2100,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2101,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - filename
    - width
    - height
    argTypes:
    - gchar*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2061
    functionDepth: 9
    functionLinenumber: 2061
    functionLinenumberEnd: 2110
    functionName: gdk_pixbuf_get_file_info
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_close
    - g_signal_connect
    - ferror
    - G_CALLBACK
    - _gdk_pixbuf_loader_new_with_filename
    - feof
    - fread
    - gdk_pixbuf_loader_write
    - g_object_unref
    - fclose
    - g_fopen
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbufFormat
    signature: "GdkPixbufFormat *\ngdk_pixbuf_get_file_info (const gchar  *filename,\n
      \                         gint         *width, \n                          gint
      \        *height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2121,1
    - Dst: g_slice_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - GetFileInfoAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2118
    functionDepth: 2
    functionLinenumber: 2118
    functionLinenumberEnd: 2123
    functionName: get_file_info_async_data_free
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void get_file_info_async_data_free (GetFileInfoAsyncData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_get_file_info
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2133,1
    - Dst: g_task_return_new_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2135,1
    - Dst: g_task_return_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2140,1
    - Dst: gdk_pixbuf_format_copy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - task
    - source_object
    - data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - GetFileInfoAsyncData*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2125
    functionDepth: 11
    functionLinenumber: 2125
    functionLinenumberEnd: 2144
    functionName: get_file_info_thread
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_file_info
    - gdk_pixbuf_format_copy
    - g_task_return_new_error
    - g_task_return_pointer
    linkageType: ''
    returnType: void
    signature: "void get_file_info_thread (GTask                *task,\n                      gpointer
      \             source_object,\n                      GetFileInfoAsyncData *data,\n
      \                     GCancellable         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2174,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2175,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2176,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2176,1
    - Dst: g_slice_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2178,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2179,1
    - Dst: g_task_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2181,1
    - Dst: g_task_set_return_on_cancel
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2182,1
    - Dst: g_task_set_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2183,1
    - Dst: g_task_set_task_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2184,1
    - Dst: g_task_run_in_thread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2185,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - filename
    - cancellable
    - callback
    - user_data
    argTypes:
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2165
    functionDepth: 10
    functionLinenumber: 2165
    functionLinenumberEnd: 2187
    functionName: gdk_pixbuf_get_file_info_async
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_task_set_source_tag
    - g_task_new
    - g_object_unref
    - g_return_if_fail
    - g_task_set_return_on_cancel
    - g_task_set_task_data
    - G_IS_CANCELLABLE
    - g_strdup
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_get_file_info_async  (const gchar          *filename,\n
      \                                GCancellable         *cancellable,\n                                 GAsyncReadyCallback
      \  callback,\n                                 gpointer              user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2213,1
    - Dst: g_task_is_valid
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2213,1
    - Dst: G_TASK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2215,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2217,1
    - Dst: g_warn_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2218,1
    - Dst: g_task_get_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2218,1
    - Dst: g_task_get_task_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2220,1
    - Dst: g_task_had_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2222,1
    - Dst: g_task_propagate_pointer
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - async_result
    - width
    - height
    - error
    argTypes:
    - GAsyncResult*
    - gint*
    - gint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2204
    functionDepth: 7
    functionLinenumber: 2204
    functionLinenumberEnd: 2230
    functionName: gdk_pixbuf_get_file_info_finish
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - g_task_get_source_tag
    - g_task_is_valid
    - g_task_had_error
    - g_warn_if_fail
    - g_task_get_task_data
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: GdkPixbufFormat
    signature: "GdkPixbufFormat *\ngdk_pixbuf_get_file_info_finish (GAsyncResult         *async_result,\n
      \                                gint                 *width,\n                                 gint
      \                *height,\n                                 GError              **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2255,1
    - Dst: _gdk_pixbuf_get_named_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2257,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2259,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2260,1
    - Dst: _gdk_pixbuf_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2264,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2265,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2266,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2247
    functionDepth: 12
    functionLinenumber: 2247
    functionLinenumberEnd: 2279
    functionName: gdk_pixbuf_new_from_xpm_data
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_warning
    - _gdk_pixbuf_load_module
    - _gdk_pixbuf_get_named_module
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_new_from_xpm_data (const char **data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2295,1
    - Dst: va_arg
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2299,1
    - Dst: g_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2304,1
    - Dst: g_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2305,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2307,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2308,1
    - Dst: va_arg
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - opts
    - keys
    - vals
    argTypes:
    - va_list
    - gchar***
    - gchar***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2281
    functionDepth: 2
    functionLinenumber: 2281
    functionLinenumberEnd: 2315
    functionName: collect_save_options
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_realloc
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void collect_save_options (va_list   opts,\n                      gchar
      \ ***keys,\n                      gchar  ***vals)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2326,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2329,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2331,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2332,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - buf
    - count
    - error
    - data
    argTypes:
    - gchar*
    - gsize
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2317
    functionDepth: 5
    functionLinenumber: 2317
    functionLinenumberEnd: 2337
    functionName: save_to_file_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - fwrite
    - g_file_error_from_errno
    - _
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean save_to_file_callback (const gchar *buf,\n                       gsize
      \       count,\n                       GError     **error,\n                       gpointer
      \    data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _gdk_pixbuf_get_named_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2350,1
    - Dst: _gdk_pixbuf_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2355,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2371,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - pixbuf
    - filehandle
    - type
    - keys
    - values
    - error
    argTypes:
    - GdkPixbuf*
    - FILE*
    - char*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2339
    functionDepth: 12
    functionLinenumber: 2339
    functionLinenumberEnd: 2380
    functionName: gdk_pixbuf_real_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - _gdk_pixbuf_get_named_module
    - _
    - _gdk_pixbuf_load_module
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_real_save (GdkPixbuf     *pixbuf, \n                      FILE
      \         *filehandle, \n                      const char    *type, \n                      gchar
      \       **keys,\n                      gchar        **values,\n                      GError
      \      **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2400,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2402,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2405,1
    - Dst: g_file_open_tmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2409,1
    - Dst: fdopen
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2412,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2415,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2417,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2418,1
    - Dst: rewind
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2426,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2428,1
    - Dst: save_func
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2430,1
    - Dst: ferror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2436,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2438,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2440,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2441,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2449,1
    - Dst: g_unlink
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2451,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2452,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2454,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 7
    argNames:
    - image_module
    - pixbuf
    - save_func
    - user_data
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufModule*
    - GdkPixbuf*
    - GdkPixbufSaveFunc
    - gpointer
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2384
    functionDepth: 9
    functionLinenumber: 2384
    functionLinenumberEnd: 2457
    functionName: save_to_callback_with_tmp_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - rewind
    - ferror
    - g_unlink
    - fdopen
    - g_file_open_tmp
    - fread
    - g_file_error_from_errno
    - fclose
    - g_free
    - _
    - save_func
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean save_to_callback_with_tmp_file (GdkPixbufModule   *image_module,\n
      \                               GdkPixbuf         *pixbuf,\n                                GdkPixbufSaveFunc
      \ save_func,\n                                gpointer           user_data,\n
      \                               gchar            **keys,\n                                gchar
      \           **values,\n                                GError           **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _gdk_pixbuf_get_named_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2471,1
    - Dst: _gdk_pixbuf_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2476,1
    - Dst: save_to_callback_with_tmp_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2486,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2492,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - pixbuf
    - save_func
    - user_data
    - type
    - keys
    - values
    - error
    argTypes:
    - GdkPixbuf*
    - GdkPixbufSaveFunc
    - gpointer
    - char*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2459
    functionDepth: 12
    functionLinenumber: 2459
    functionLinenumberEnd: 2501
    functionName: gdk_pixbuf_real_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - _gdk_pixbuf_load_module
    - _
    - save_to_callback_with_tmp_file
    - _gdk_pixbuf_get_named_module
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_real_save_to_callback (GdkPixbuf         *pixbuf,\n
      \                                 GdkPixbufSaveFunc  save_func,\n                                  gpointer
      \          user_data,\n                                  const char        *type,
      \n                                  gchar            **keys,\n                                  gchar
      \           **values,\n                                  GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2598,1
    - Dst: va_start
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2600,1
    - Dst: collect_save_options
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2602,1
    - Dst: va_end
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2604,1
    - Dst: gdk_pixbuf_savev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2606,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2610,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pixbuf
    - filename
    - type
    - error
    argTypes:
    - GdkPixbuf*
    - char*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2586
    functionDepth: 3
    functionLinenumber: 2586
    functionLinenumberEnd: 2614
    functionName: gdk_pixbuf_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 6
    functionsReached:
    - collect_save_options
    - va_end
    - va_start
    - g_strfreev
    - gdk_pixbuf_savev
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_save (GdkPixbuf  *pixbuf, \n                 const
      char *filename, \n                 const char *type, \n                 GError
      \   **error,\n                 ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2647,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2647,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2648,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2648,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2649,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2649,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2650,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2650,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2651,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2652,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2653,1
    - Dst: g_fopen
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2655,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2659,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2660,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2662,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2663,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2665,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2666,1
    - Dst: gdk_pixbuf_real_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2671,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2677,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2678,1
    - Dst: g_unlink
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2679,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2683,1
    - Dst: g_filename_display_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2685,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2686,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2688,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2689,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2691,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 6
    argNames:
    - pixbuf
    - filename
    - type
    - option_keys
    - option_values
    - error
    argTypes:
    - GdkPixbuf*
    - char*
    - char*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2636
    functionDepth: 13
    functionLinenumber: 2636
    functionLinenumberEnd: 2697
    functionName: gdk_pixbuf_savev
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_get_width
    - g_set_error
    - g_filename_display_name
    - GDK_IS_PIXBUF
    - gdk_pixbuf_get_n_channels
    - g_unlink
    - g_file_error_from_errno
    - fclose
    - g_free
    - _
    - gdk_pixbuf_get_height
    - g_fopen
    - gdk_pixbuf_real_save
    - g_return_val_if_fail
    - g_strerror
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_savev (GdkPixbuf  *pixbuf, \n                  const
      char *filename, \n                  const char *type,\n                  char
      \     **option_keys,\n                  char      **option_values,\n                  GError
      \   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_savev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pixbuf
    - filename
    - type
    - option_keys
    - option_values
    - error
    argTypes:
    - GdkPixbuf*
    - char*
    - char*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2714
    functionDepth: 14
    functionLinenumber: 2714
    functionLinenumberEnd: 2724
    functionName: gdk_pixbuf_savev_utf8
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_savev
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_savev_utf8 (GdkPixbuf  *pixbuf,\n                       const
      char *filename,\n                       const char *type,\n                       char
      \     **option_keys,\n                       char      **option_values,\n                       GError
      \   **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2767,1
    - Dst: va_start
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2769,1
    - Dst: collect_save_options
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2771,1
    - Dst: va_end
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2773,1
    - Dst: gdk_pixbuf_save_to_callbackv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2775,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2779,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - pixbuf
    - save_func
    - user_data
    - type
    - error
    argTypes:
    - GdkPixbuf*
    - GdkPixbufSaveFunc
    - gpointer
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2754
    functionDepth: 3
    functionLinenumber: 2754
    functionLinenumberEnd: 2783
    functionName: gdk_pixbuf_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - collect_save_options
    - va_end
    - va_start
    - g_strfreev
    - gdk_pixbuf_save_to_callbackv
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_save_to_callback    (GdkPixbuf  *pixbuf,\n                                GdkPixbufSaveFunc
      save_func,\n                                gpointer user_data,\n                                const
      char *type, \n                                GError    **error,\n                                ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2820,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2820,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2821,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2821,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2822,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2822,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2823,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2823,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2824,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2825,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2826,1
    - Dst: gdk_pixbuf_real_save_to_callback
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2828,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - pixbuf
    - save_func
    - user_data
    - type
    - option_keys
    - option_values
    - error
    argTypes:
    - GdkPixbuf*
    - GdkPixbufSaveFunc
    - gpointer
    - char*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2809
    functionDepth: 13
    functionLinenumber: 2809
    functionLinenumberEnd: 2839
    functionName: gdk_pixbuf_save_to_callbackv
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_get_width
    - GDK_IS_PIXBUF
    - gdk_pixbuf_get_n_channels
    - gdk_pixbuf_real_save_to_callback
    - gdk_pixbuf_get_height
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_save_to_callbackv   (GdkPixbuf  *pixbuf, \n                                GdkPixbufSaveFunc
      save_func,\n                                gpointer user_data,\n                                const
      char *type,\n                                char      **option_keys,\n                                char
      \     **option_values,\n                                GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2883,1
    - Dst: va_start
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2885,1
    - Dst: collect_save_options
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2887,1
    - Dst: va_end
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2889,1
    - Dst: gdk_pixbuf_save_to_bufferv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2891,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2895,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - pixbuf
    - buffer
    - buffer_size
    - type
    - error
    argTypes:
    - GdkPixbuf*
    - gchar**
    - gsize*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2870
    functionDepth: 3
    functionLinenumber: 2870
    functionLinenumberEnd: 2899
    functionName: gdk_pixbuf_save_to_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - collect_save_options
    - va_end
    - va_start
    - g_strfreev
    - gdk_pixbuf_save_to_bufferv
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_save_to_buffer      (GdkPixbuf  *pixbuf,\n                                gchar
      \    **buffer,\n                                gsize      *buffer_size,\n                                const
      char *type, \n                                GError    **error,\n                                ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2917,1
    - Dst: g_try_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2918,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2920,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2923,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - data
    - count
    - error
    - user_data
    argTypes:
    - gchar*
    - gsize
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2906
    functionDepth: 4
    functionLinenumber: 2906
    functionLinenumberEnd: 2932
    functionName: save_to_buffer_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - MAX
    - memcpy
    - _
    - g_try_realloc
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean save_to_buffer_callback (const gchar *data,\n                         gsize
      count,\n                         GError **error,\n                         gpointer
      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2971,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2975,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2978,1
    - Dst: gdk_pixbuf_save_to_callbackv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2982,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:2986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - pixbuf
    - buffer
    - buffer_size
    - type
    - option_keys
    - option_values
    - error
    argTypes:
    - GdkPixbuf*
    - gchar**
    - gsize*
    - char*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2956
    functionDepth: 14
    functionLinenumber: 2956
    functionLinenumberEnd: 2993
    functionName: gdk_pixbuf_save_to_bufferv
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - g_try_malloc
    - _
    - g_set_error_literal
    - gdk_pixbuf_save_to_callbackv
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_save_to_bufferv     (GdkPixbuf  *pixbuf,\n                                gchar
      \    **buffer,\n                                gsize      *buffer_size,\n                                const
      char *type, \n                                char      **option_keys,\n                                char
      \     **option_values,\n                                GError    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3016,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3022,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3024,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - buffer
    - count
    - error
    - data
    argTypes:
    - gchar*
    - gsize
    - GError**
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3000
    functionDepth: 5
    functionLinenumber: 3000
    functionLinenumberEnd: 3034
    functionName: save_to_stream
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - _
    - g_output_stream_write
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean save_to_stream (const gchar  *buffer,\n                gsize
      \        count,\n                GError      **error,\n                gpointer
      \     data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_save_to_callbackv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - pixbuf
    - stream
    - type
    - option_keys
    - option_values
    - cancellable
    - error
    argTypes:
    - GdkPixbuf*
    - GOutputStream*
    - char*
    - char**
    - char**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3058
    functionDepth: 14
    functionLinenumber: 3058
    functionLinenumberEnd: 3076
    functionName: gdk_pixbuf_save_to_streamv
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_save_to_callbackv
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_save_to_streamv (GdkPixbuf      *pixbuf,\n                            GOutputStream
      \ *stream,\n                            const char     *type,\n                            char
      \         **option_keys,\n                            char          **option_values,\n
      \                           GCancellable   *cancellable,\n                            GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3117,1
    - Dst: collect_save_options
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3118,1
    - Dst: va_end
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3119,1
    - Dst: gdk_pixbuf_save_to_streamv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3121,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3125,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - pixbuf
    - stream
    - type
    - cancellable
    - error
    argTypes:
    - GdkPixbuf*
    - GOutputStream*
    - char*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3104
    functionDepth: 15
    functionLinenumber: 3104
    functionLinenumberEnd: 3129
    functionName: gdk_pixbuf_save_to_stream
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_save_to_streamv
    - collect_save_options
    - va_end
    - va_start
    - g_strfreev
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_save_to_stream (GdkPixbuf      *pixbuf,\n                           GOutputStream
      \ *stream,\n                           const char     *type,\n                           GCancellable
      \  *cancellable,\n                           GError        **error,\n                           ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3142,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3143,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3144,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3145,1
    - Dst: g_slice_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - SaveToStreamAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3138
    functionDepth: 3
    functionLinenumber: 3138
    functionLinenumberEnd: 3147
    functionName: save_to_stream_async_data_free
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    - g_object_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void save_to_stream_async_data_free (SaveToStreamAsyncData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_save_to_callbackv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3162,1
    - Dst: g_task_return_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3168,1
    - Dst: g_task_return_boolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - task
    - pixbuf
    - data
    - cancellable
    argTypes:
    - GTask*
    - GdkPixbuf*
    - SaveToStreamAsyncData*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3149
    functionDepth: 14
    functionLinenumber: 3149
    functionLinenumberEnd: 3172
    functionName: save_to_stream_thread
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - gdk_pixbuf_save_to_callbackv
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void save_to_stream_thread (GTask                 *task,\n\t\t       GdkPixbuf
      \            *pixbuf,\n\t\t       SaveToStreamAsyncData *data,\n\t\t       GCancellable
      \         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3210,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3210,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3211,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3211,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3212,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3212,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3213,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3213,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3214,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3214,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3215,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3216,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3217,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3217,1
    - Dst: g_slice_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3219,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3220,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3221,1
    - Dst: g_strdupv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3222,1
    - Dst: g_strdupv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3223,1
    - Dst: g_task_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3225,1
    - Dst: g_task_set_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3226,1
    - Dst: g_task_set_task_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3227,1
    - Dst: g_task_run_in_thread
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3228,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - pixbuf
    - stream
    - type
    - option_keys
    - option_values
    - cancellable
    - callback
    - user_data
    argTypes:
    - GdkPixbuf*
    - GOutputStream*
    - gchar*
    - gchar**
    - gchar**
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3197
    functionDepth: 10
    functionLinenumber: 3197
    functionLinenumberEnd: 3230
    functionName: gdk_pixbuf_save_to_streamv_async
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - g_slice_new
    - g_task_set_source_tag
    - GDK_IS_PIXBUF
    - gdk_pixbuf_get_n_channels
    - g_task_new
    - g_strdupv
    - g_return_if_fail
    - g_object_unref
    - g_task_set_task_data
    - G_IS_CANCELLABLE
    - G_IS_OUTPUT_STREAM
    - gdk_pixbuf_get_height
    - g_object_ref
    - g_strdup
    - g_task_run_in_thread
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_save_to_streamv_async (GdkPixbuf           *pixbuf,\n
      \                                 GOutputStream       *stream,\n                                  const
      gchar         *type,\n                                  gchar              **option_keys,\n
      \                                 gchar              **option_values,\n                                  GCancellable
      \       *cancellable,\n                                  GAsyncReadyCallback
      \ callback,\n                                  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3267,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3267,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3268,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3268,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3269,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3269,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3270,1
    - Dst: gdk_pixbuf_get_n_channels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3270,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3271,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3271,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3272,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3273,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3274,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3274,1
    - Dst: va_start
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3276,1
    - Dst: collect_save_options
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3277,1
    - Dst: va_end
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3278,1
    - Dst: gdk_pixbuf_save_to_streamv_async
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3280,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3283,1
    - Dst: g_strfreev
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - pixbuf
    - stream
    - type
    - cancellable
    - callback
    - user_data
    argTypes:
    - GdkPixbuf*
    - GOutputStream*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3254
    functionDepth: 11
    functionLinenumber: 3254
    functionLinenumberEnd: 3285
    functionName: gdk_pixbuf_save_to_stream_async
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - gdk_pixbuf_save_to_streamv_async
    - collect_save_options
    - va_end
    - va_start
    - GDK_IS_PIXBUF
    - gdk_pixbuf_get_n_channels
    - g_strfreev
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - G_IS_OUTPUT_STREAM
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_save_to_stream_async (GdkPixbuf           *pixbuf,\n\t\t\t\t
      GOutputStream       *stream,\n\t\t\t\t const gchar         *type,\n\t\t\t\t
      GCancellable        *cancellable,\n\t\t\t\t GAsyncReadyCallback  callback,\n\t\t\t\t
      gpointer             user_data,\n\t\t\t\t ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3308,1
    - Dst: G_IS_TASK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3308,1
    - Dst: G_TASK
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3310,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3312,1
    - Dst: g_warn_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3313,1
    - Dst: g_task_get_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3313,1
    - Dst: g_task_get_source_tag
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3314,1
    - Dst: g_task_propagate_boolean
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - async_result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3299
    functionDepth: 7
    functionLinenumber: 3299
    functionLinenumberEnd: 3317
    functionName: gdk_pixbuf_save_to_stream_finish
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_tag
    - G_IS_TASK
    - g_warn_if_fail
    - g_task_propagate_boolean
    - g_return_val_if_fail
    - G_TASK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_save_to_stream_finish (GAsyncResult  *async_result,\n\t\t\t\t
      \ GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3332,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3329
    functionDepth: 2
    functionLinenumber: 3329
    functionLinenumberEnd: 3335
    functionName: gdk_pixbuf_format_get_name
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gdk_pixbuf_format_get_name (GdkPixbufFormat *format)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3352,1
    - Dst: g_dgettext
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3358,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3347
    functionDepth: 3
    functionLinenumber: 3347
    functionLinenumberEnd: 3361
    functionName: gdk_pixbuf_format_get_description
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_dgettext
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gdk_pixbuf_format_get_description (GdkPixbufFormat *format)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3376,1
    - Dst: g_strdupv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3373
    functionDepth: 3
    functionLinenumber: 3373
    functionLinenumberEnd: 3379
    functionName: gdk_pixbuf_format_get_mime_types
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdupv
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3396,1
    - Dst: g_strdupv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3393
    functionDepth: 3
    functionLinenumber: 3393
    functionLinenumberEnd: 3399
    functionName: gdk_pixbuf_format_get_extensions
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdupv
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3417
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3417
    functionName: gdk_pixbuf_format_is_writable
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3433
    functionDepth: 1
    functionLinenumber: 3433
    functionLinenumberEnd: 3439
    functionName: gdk_pixbuf_format_is_scalable
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3459
      start: 3453
    functionDepth: 1
    functionLinenumber: 3453
    functionLinenumberEnd: 3459
    functionName: gdk_pixbuf_format_is_disabled
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - format
    - disabled
    argTypes:
    - GdkPixbufFormat*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3476
    functionDepth: 1
    functionLinenumber: 3476
    functionLinenumberEnd: 3483
    functionName: gdk_pixbuf_format_set_disabled
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format,\n                                gboolean
      \        disabled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3501,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3498
    functionDepth: 2
    functionLinenumber: 3498
    functionLinenumberEnd: 3504
    functionName: gdk_pixbuf_format_get_license
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gdk_pixbuf_format_get_license (GdkPixbufFormat *format)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3506
    functionDepth: 1
    functionLinenumber: 3506
    functionLinenumberEnd: 3512
    functionName: _gdk_pixbuf_get_format
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbufFormat
    signature: 'GdkPixbufFormat *

      _gdk_pixbuf_get_format (GdkPixbufModule *module)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_file_formats
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3531,1
    - Dst: g_slist_next
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3531,1
    - Dst: _gdk_pixbuf_get_format
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3533,1
    - Dst: g_slist_prepend
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3525
    functionDepth: 2
    functionLinenumber: 3525
    functionLinenumberEnd: 3538
    functionName: gdk_pixbuf_get_formats
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 3
    functionsReached:
    - g_slist_prepend
    - _gdk_pixbuf_get_format
    - get_file_formats
    - g_slist_next
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      gdk_pixbuf_get_formats (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3554,1
    - Dst: g_slice_dup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3551
    functionDepth: 1
    functionLinenumber: 3551
    functionLinenumberEnd: 3558
    functionName: gdk_pixbuf_format_copy
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 1
    functionsReached:
    - G_LIKELY
    - g_slice_dup
    linkageType: ''
    returnType: GdkPixbufFormat
    signature: 'GdkPixbufFormat *

      gdk_pixbuf_format_copy (const GdkPixbufFormat *format)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3572,1
    - Dst: g_slice_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3569
    functionDepth: 1
    functionLinenumber: 3569
    functionLinenumberEnd: 3574
    functionName: gdk_pixbuf_format_free
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_format_free (GdkPixbufFormat *format)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3596,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3597,1
    - Dst: _gdk_pixbuf_get_named_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3599,1
    - Dst: _gdk_pixbuf_load_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c:3603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - format
    - option_key
    argTypes:
    - GdkPixbufFormat*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3590
    functionDepth: 12
    functionLinenumber: 3590
    functionLinenumberEnd: 3610
    functionName: gdk_pixbuf_format_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    functionUses: 0
    functionsReached:
    - _gdk_pixbuf_get_named_module
    - g_return_val_if_fail
    - _gdk_pixbuf_load_module
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf_format_is_save_option_supported (GdkPixbufFormat
      *format,\n                                            const gchar *option_key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:43,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:46,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:48,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:51,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:54,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:63,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:66,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:71,1
    - Dst: gdip_save_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 27
    functionDepth: 9
    functionLinenumber: 27
    functionLinenumberEnd: 86
    functionName: gdk_pixbuf__gdip_image_save_PNG_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_set_error
    - strcmp
    - g_warning
    - gdip_save_pixbuf
    - _
    - strtol
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_PNG_to_callback (GdkPixbufSaveFunc
      \  save_func,\r\n                                             gpointer            user_data,\r\n
      \                                            GdkPixbuf          *pixbuf,\r\n
      \                                            gchar             **keys,\r\n                                             gchar
      \            **values,\r\n                                             GError
      \           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__gdip_image_save_PNG_to_callback
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 10
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: gdk_pixbuf__gdip_image_save_PNG
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__gdip_image_save_PNG_to_callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_PNG (FILE          *f,\r\n                                 GdkPixbuf
      \    *pixbuf,\r\n                                 gchar        **keys,\r\n                                 gchar
      \       **values,\r\n                                 GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:101,1
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: gdk_pixbuf__gdip_is_save_option_supported_PNG
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - strncmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__gdip_is_save_option_supported_PNG (const gchar
      *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c
    functionUses: 0
    functionsReached:
    - gdip_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:110,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - context
    argTypes:
    - PnmLoaderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 143
    functionName: explode_bitmap_into_buf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void explode_bitmap_into_buf (PnmLoaderContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:153,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - context
    argTypes:
    - PnmLoaderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: explode_gray_into_buf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void explode_gray_into_buf (PnmLoaderContext *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:178,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:179,1
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - inbuf
    - error
    argTypes:
    - PnmIOBuffer*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 206
    functionName: pnm_skip_whitespace
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint pnm_skip_whitespace (PnmIOBuffer *inbuf, GError **error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:218,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:219,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:220,1
    - Dst: pnm_skip_whitespace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:226,1
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:233,1
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:238,1
    - Dst: strtol
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:242,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:244,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:247,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - inbuf
    - max_length
    - value
    - error
    argTypes:
    - PnmIOBuffer*
    - gint
    - guint*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 256
    functionName: pnm_read_next_value
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - pnm_skip_whitespace
    - _
    - g_return_val_if_fail
    - g_ascii_isspace
    - strtol
    - g_set_error_literal
    linkageType: ''
    returnType: gint
    signature: gint pnm_read_next_value (PnmIOBuffer *inbuf, gint max_length, guint
      *value, GError **error)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:265,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:276,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:279,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:306,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:309,1
    - Dst: pnm_read_next_value
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:324,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:331,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:334,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:339,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:342,1
    - Dst: pnm_read_next_value
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:353,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:360,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:363,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:368,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:371,1
    - Dst: pnm_read_next_value
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:384,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:391,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:394,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:399,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:402,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 1
    argNames:
    - context
    argTypes:
    - PnmLoaderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 413
    functionName: pnm_read_header
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - pnm_read_next_value
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gint
    signature: gint pnm_read_header (PnmLoaderContext *context)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:424,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:439,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:442,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:448,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:469,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:472,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:481,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:489,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:514,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:517,1
    - Dst: explode_bitmap_into_buf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:527,1
    - Dst: explode_gray_into_buf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:529,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 1
    argNames:
    - context
    argTypes:
    - PnmLoaderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 538
    functionName: pnm_read_raw_scanline
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - explode_bitmap_into_buf
    - MIN
    - explode_gray_into_buf
    - _
    - memcpy
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gint
    signature: gint pnm_read_raw_scanline (PnmLoaderContext *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pnm_read_next_value
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - context
    argTypes:
    - PnmLoaderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 540
    functionDepth: 5
    functionLinenumber: 540
    functionLinenumberEnd: 590
    functionName: pnm_read_ascii_mono_scanline
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - pnm_read_next_value
    linkageType: ''
    returnType: gint
    signature: gint pnm_read_ascii_mono_scanline (PnmLoaderContext *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pnm_read_next_value
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:608,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - context
    argTypes:
    - PnmLoaderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 592
    functionDepth: 5
    functionLinenumber: 592
    functionLinenumberEnd: 632
    functionName: pnm_read_ascii_color_scanline
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - pnm_read_next_value
    linkageType: ''
    returnType: gint
    signature: gint pnm_read_ascii_color_scanline (PnmLoaderContext *context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:640,1
    - Dst: pnm_read_raw_scanline
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:648,1
    - Dst: pnm_read_ascii_mono_scanline
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:654,1
    - Dst: pnm_read_ascii_color_scanline
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:659,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:664,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:667,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - context
    argTypes:
    - PnmLoaderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 635
    functionDepth: 6
    functionLinenumber: 635
    functionLinenumberEnd: 673
    functionName: pnm_read_scanline
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - pnm_read_ascii_mono_scanline
    - pnm_read_raw_scanline
    - _
    - pnm_read_ascii_color_scanline
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gint
    signature: gint pnm_read_scanline (PnmLoaderContext *context)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:710,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:712,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:718,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:719,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:722,1
    - Dst: pnm_read_header
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:731,1
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:749,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:751,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:754,1
    - Dst: pnm_skip_whitespace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:761,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:773,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:778,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:781,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:785,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:786,1
    - Dst: pnm_read_scanline
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:791,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:797,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 676
    functionDepth: 7
    functionLinenumber: 676
    functionLinenumberEnd: 810
    functionName: gdk_pixbuf__pnm_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - pnm_read_header
    - gdk_pixbuf_get_pixels
    - pnm_skip_whitespace
    - gdk_pixbuf_get_rowstride
    - fread
    - g_object_unref
    - pnm_read_scanline
    - gdk_pixbuf_new
    - _
    - memmove
    - g_ascii_isspace
    - g_set_error_literal
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__pnm_image_load (FILE *f, GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:827,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:828,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:829,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:831,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:833,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:835,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 818
    functionDepth: 4
    functionLinenumber: 818
    functionLinenumberEnd: 858
    functionName: gdk_pixbuf__pnm_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - memset
    - g_assert
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__pnm_image_begin_load (GdkPixbufModuleSizeFunc
      size_func, \n                                  GdkPixbufModulePreparedFunc prepared_func,
      \n\t\t\t\t  GdkPixbufModuleUpdatedFunc  updated_func,\n\t\t\t\t  gpointer user_data,\n\t\t\t\t
      \ GError **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:872,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:875,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:877,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:879,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:889,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:892,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 865
    functionDepth: 4
    functionLinenumber: 865
    functionLinenumberEnd: 900
    functionName: gdk_pixbuf__pnm_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - _
    - g_set_error_literal
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__pnm_image_stop_load (gpointer data,\n\t\t\t\t
      GError **error)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:920,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:921,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:934,1
    - Dst: memmove
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:943,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:945,1
    - Dst: pnm_read_header
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:957,1
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:986,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:988,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:991,1
    - Dst: pnm_skip_whitespace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:998,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:1010,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:1017,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:1020,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:1024,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:1025,1
    - Dst: pnm_read_scanline
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:1035,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 909
    functionDepth: 7
    functionLinenumber: 909
    functionLinenumberEnd: 1059
    functionName: gdk_pixbuf__pnm_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - MIN
    - pnm_read_header
    - gdk_pixbuf_get_pixels
    - pnm_skip_whitespace
    - gdk_pixbuf_get_rowstride
    - pnm_read_scanline
    - gdk_pixbuf_new
    - memmove
    - memcpy
    - _
    - g_ascii_isspace
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__pnm_image_load_increment (gpointer data,\n\t\t\t\t
      \     const guchar *buf, guint size,\n\t\t\t\t      GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1063
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1065
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1073
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1108
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: GDK_PIXBUF_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: GDK_IS_PIXBUF_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: GDK_PIXBUF_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-emf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-emf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_fill_vector_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-emf.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-emf.c
    functionUses: 0
    functionsReached:
    - gdip_fill_vector_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-emf.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 66
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-emf.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:71,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - anim
    - xscale
    - yscale
    - tscale
    argTypes:
    - GdkPixbufAnimation*
    - gdouble
    - gdouble
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: _gdk_pixbuf_scaled_anim_new
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_object_new
    linkageType: ''
    returnType: GdkPixbufScaledAnim
    signature: "GdkPixbufScaledAnim *\n_gdk_pixbuf_scaled_anim_new (GdkPixbufAnimation
      *anim,\n                             gdouble             xscale,\n                             gdouble
      \            yscale,\n                             gdouble             tscale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scaled
    argTypes:
    - GdkPixbufScaledAnim*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: gdk_pixbuf_scaled_anim_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_scaled_anim_init (GdkPixbufScaledAnim *scaled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:97,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:102,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: gdk_pixbuf_scaled_anim_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_scaled_anim_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_animation_is_static_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - anim
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: is_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 1
    functionsReached:
    - gdk_pixbuf_animation_is_static_image
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_static_image (GdkPixbufAnimation *anim)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:125,1
    - Dst: g_quark_from_static_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:134,1
    - Dst: g_object_get_qdata
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:135,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:135,1
    - Dst: gdk_pixbuf_scale_simple
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:138,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:139,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:139,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:140,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:140,1
    - Dst: g_object_set_qdata_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:145,1
    - Dst: G_OBJECT
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:145,1
    - Dst: g_strdupv
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - scaled
    - pixbuf
    argTypes:
    - GdkPixbufScaledAnim*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 149
    functionName: get_scaled_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    - G_OBJECT
    - gdk_pixbuf_get_width
    - MAX
    - g_object_get_qdata
    - g_object_unref
    - g_strdupv
    - gdk_pixbuf_scale_simple
    - g_object_set_qdata_full
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\nget_scaled_pixbuf (GdkPixbufScaledAnim *scaled, \n                   GdkPixbuf
      \          *pixbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_animation_get_static_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:157,1
    - Dst: get_scaled_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - anim
    argTypes:
    - GdkPixbufAnimation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 7
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: get_static_image
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 6
    functionsReached:
    - gdk_pixbuf_animation_get_static_image
    - get_scaled_pixbuf
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      get_static_image (GdkPixbufAnimation *anim)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDK_PIXBUF_ANIMATION_GET_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - anim
    - width
    - height
    argTypes:
    - GdkPixbufAnimation*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: get_size
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 71
    functionsReached:
    - GDK_PIXBUF_ANIMATION_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void get_size (GdkPixbufAnimation *anim,\n\t  int                *width,\n\t
      \ int \t\t     *height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:183,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:185,1
    - Dst: gdk_pixbuf_animation_get_iter
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: "GdkPixbufAnimationIter *\nget_iter (GdkPixbufAnimation *anim,\n
      \         const GTimeVal     *start_time)"
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_object_new
    - gdk_pixbuf_animation_get_iter
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS GdkPixbufAnimationIter *\nget_iter
      (GdkPixbufAnimation *anim,\n          const GTimeVal     *start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:198,1
    - Dst: GDK_PIXBUF_ANIMATION_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufScaledAnimClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: gdk_pixbuf_scaled_anim_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS gdk_pixbuf_scaled_anim_class_init (GdkPixbufScaledAnimClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufScaledAnimIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: gdk_pixbuf_scaled_anim_iter_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_scaled_anim_iter_init (GdkPixbufScaledAnimIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_animation_iter_get_delay_time
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: get_delay_time
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 3
    functionsReached:
    - gdk_pixbuf_animation_iter_get_delay_time
    linkageType: ''
    returnType: int
    signature: int get_delay_time (GdkPixbufAnimationIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_animation_iter_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:235,1
    - Dst: get_scaled_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: get_pixbuf
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 19
    functionsReached:
    - gdk_pixbuf_animation_iter_get_pixbuf
    - get_scaled_pixbuf
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      get_pixbuf (GdkPixbufAnimationIter *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_animation_iter_on_currently_loading_frame
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GdkPixbufAnimationIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: on_currently_loading_frame
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 4
    functionsReached:
    - gdk_pixbuf_animation_iter_on_currently_loading_frame
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_currently_loading_frame (GdkPixbufAnimationIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_animation_iter_advance
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - current_time
    argTypes:
    - GdkPixbufAnimationIter*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: gboolean
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 5
    functionsReached:
    - gdk_pixbuf_animation_iter_advance
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: "G_GNUC_BEGIN_IGNORE_DEPRECATIONS gboolean\nadvance (GdkPixbufAnimationIter
      *iter,\n\t const GTimeVal         *current_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:263,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:264,1
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: gdk_pixbuf_scaled_anim_iter_finalize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS gdk_pixbuf_scaled_anim_iter_finalize
      (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:275,1
    - Dst: GDK_PIXBUF_ANIMATION_ITER_CLASS
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GdkPixbufScaledAnimIterClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: gdk_pixbuf_scaled_anim_iter_class_init
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    functionUses: 0
    functionsReached:
    - GDK_PIXBUF_ANIMATION_ITER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf_scaled_anim_iter_class_init (GdkPixbufScaledAnimIterClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixdata_from_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:60,1
    - Dst: gdk_pixdata_to_csource
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:61,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:65,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:67,1
    - Dst: g_string_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - f_out
    - pixbuf
    argTypes:
    - FILE*
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: print_csource
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    - gdk_pixdata_to_csource
    - g_string_free
    - gdk_pixdata_from_pixbuf
    - g_free
    linkageType: ''
    returnType: void
    signature: "void print_csource (FILE *f_out,\n\t       GdkPixbuf *pixbuf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_set_prgname
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:80,1
    - Dst: parse_args
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:83,1
    - Dst: print_blurb
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:89,1
    - Dst: g_locale_to_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:94,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:99,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:102,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:105,1
    - Dst: print_csource
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:109,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:110,1
    - Dst: g_locale_to_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:121,1
    - Dst: gdk_pixbuf_new_from_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:133,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:136,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:139,1
    - Dst: print_csource
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:142,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 72
    functionDepth: 13
    functionLinenumber: 72
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c
    functionUses: 29
    functionsReached:
    - g_error_free
    - parse_args
    - g_object_unref
    - g_fprintf
    - print_csource
    - g_locale_to_utf8
    - print_blurb
    - g_set_prgname
    - gdk_pixbuf_new_from_file
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n      char *argv[])"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:163,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:168,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:173,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:178,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:183,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:188,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:193,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:198,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:203,1
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:204,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:209,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:212,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:218,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:223,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:224,1
    - Dst: print_blurb
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:226,1
    - Dst: exit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:228,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:230,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:231,1
    - Dst: print_blurb
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:233,1
    - Dst: exit
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:235,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:237,1
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:241,1
    - Dst: g_log_set_always_fatal
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:243,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 2
    argNames:
    - argc_p
    - argv_p
    argTypes:
    - gint*
    - gchar***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 265
    functionName: parse_args
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c
    functionUses: 4
    functionsReached:
    - strncmp
    - strcmp
    - g_log_set_always_fatal
    - print_blurb
    - g_strdup
    - exit
    linkageType: ''
    returnType: void
    signature: "void parse_args (gint    *argc_p,\n\t    gchar ***argv_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:273,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:274,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:275,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:276,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:277,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:278,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:279,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:280,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:284,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:285,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:286,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:287,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:288,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:289,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:290,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:291,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:292,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:293,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:294,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:295,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:296,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:297,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - bout
    - print_help
    argTypes:
    - FILE*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 300
    functionName: print_blurb
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c
    functionUses: 4
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: "void print_blurb (FILE    *bout,\n\t     gboolean print_help)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 113
    functionName: init_hex_table
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_hex_table (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:128,1
    - Dst: g_ascii_isxdigit
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:135,1
    - Dst: g_ascii_xdigit_value
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - fstream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: next_int
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached:
    - g_ascii_isxdigit
    - g_ascii_xdigit_value
    - getc
    linkageType: ''
    returnType: int
    signature: int next_int (FILE *fstream)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: init_hex_table
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:170,1
    - Dst: fgets
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:176,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:177,1
    - Dst: RETURN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:178,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:179,1
    - Dst: strrchr
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:180,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:186,1
    - Dst: RETURN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:188,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:191,1
    - Dst: RETURN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:193,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:196,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:200,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:202,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:208,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:210,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:212,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:214,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:216,1
    - Dst: strrchr
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:221,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:226,1
    - Dst: RETURN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:230,1
    - Dst: RETURN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:241,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:244,1
    - Dst: g_uint_checked_mul
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:247,1
    - Dst: RETURN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:248,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:250,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:262,1
    - Dst: next_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:265,1
    - Dst: RETURN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:266,1
    - Dst: next_int
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:276,1
    - Dst: RETURN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:277,1
    - Dst: RETURN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:285,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 88
    argCount: 6
    argNames:
    - fstream
    - width
    - height
    - data
    - x_hot
    - y_hot
    argTypes:
    - FILE*
    - guint*
    - guint*
    - guchar**
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 296
    functionName: read_bitmap_file_data
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached:
    - strrchr
    - RETURN
    - init_hex_table
    - g_assert
    - g_uint_checked_mul
    - strcmp
    - sscanf
    - next_int
    - fgets
    - strlen
    - g_malloc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean read_bitmap_file_data (FILE    *fstream,\n\t\t       guint
      \  *width, \n\t\t       guint   *height,\n\t\t       guchar **data,\n\t\t       int
      \    *x_hot, \n\t\t       int     *y_hot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: RETURN
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN(code)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_bitmap_file_data
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:316,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:317,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:320,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:324,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:327,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:328,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:331,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:337,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:338,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:339,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:340,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:343,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:344,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:372,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 3
    argNames:
    - f
    - context
    - error
    argTypes:
    - FILE*
    - XBMData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 379
    functionName: gdk_pixbuf__xbm_image_load_real
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_set_option
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - g_snprintf
    - gdk_pixbuf_new
    - _
    - g_set_error_literal
    - read_bitmap_file_data
    - g_free
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf__xbm_image_load_real (FILE     *f, \n\t\t\t\t
      XBMData  *context, \n\t\t\t\t GError  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__xbm_image_load_real
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 8
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: gdk_pixbuf__xbm_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__xbm_image_load_real
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf__xbm_image_load (FILE    *f, \n\t\t\t    GError
      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:409,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:410,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:411,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:413,1
    - Dst: g_file_open_tmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:418,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:422,1
    - Dst: fdopen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:426,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:428,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 399
    functionDepth: 9
    functionLinenumber: 399
    functionLinenumberEnd: 434
    functionName: gdk_pixbuf__xbm_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached:
    - g_assert
    - fdopen
    - g_file_open_tmp
    - g_new
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__xbm_image_begin_load (GdkPixbufModuleSizeFunc
      \      size_func,\n                                  GdkPixbufModulePreparedFunc
      \  prepared_func,\n\t\t\t\t  GdkPixbufModuleUpdatedFunc    updated_func,\n\t\t\t\t
      \ gpointer                      user_data,\n\t\t\t\t  GError                      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:443,1
    - Dst: fflush
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:445,1
    - Dst: rewind
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:446,1
    - Dst: gdk_pixbuf__xbm_image_load_real
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:449,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:455,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:458,1
    - Dst: g_unlink
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:459,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:460,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 436
    functionDepth: 8
    functionLinenumber: 436
    functionLinenumberEnd: 464
    functionName: gdk_pixbuf__xbm_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached:
    - rewind
    - g_unlink
    - g_object_unref
    - fclose
    - fflush
    - g_return_val_if_fail
    - g_free
    - gdk_pixbuf__xbm_image_load_real
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__xbm_image_stop_load (gpointer   data,\n                                 GError
      \  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:474,1
    - Dst: fwrite
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:476,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:479,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:481,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 487
    functionName: gdk_pixbuf__xbm_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached:
    - fwrite
    - g_file_error_from_errno
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__xbm_image_load_increment (gpointer       data,\n
      \                                     const guchar  *buf,\n                                      guint
      \         size,\n                                      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 526
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:67,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:67,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:68,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:69,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:70,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:72,1
    - Dst: gdk_pixbuf_copy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:75,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:82,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:88,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 5
    argNames:
    - pixbuf
    - substitute_color
    - r
    - g
    - b
    argTypes:
    - GdkPixbuf*
    - gboolean
    - guchar
    - guchar
    - guchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 119
    functionName: gdk_pixbuf_add_alpha
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 2
    functionsReached:
    - gdk_pixbuf_copy
    - gdk_pixbuf_get_pixels
    - GDK_IS_PIXBUF
    - gdk_pixbuf_new
    - gdk_pixbuf_read_pixels
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf,\n                      gboolean
      substitute_color,\n                      guchar r,\n                      guchar
      g,\n                      guchar b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:147,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:148,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:150,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:151,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:153,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:154,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:156,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:156,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:156,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 8
    argNames:
    - src_pixbuf
    - src_x
    - src_y
    - width
    - height
    - dest_pixbuf
    - dest_x
    - dest_y
    argTypes:
    - GdkPixbuf*
    - int
    - int
    - int
    - int
    - GdkPixbuf*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 168
    functionName: gdk_pixbuf_copy_area
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 6
    functionsReached:
    - g_return_if_fail
    - gdk_pixbuf_scale
    - gdk_pixbuf_get_has_alpha
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf,\n\t\t      int
      src_x, int src_y,\n\t\t      int width, int height,\n\t\t      GdkPixbuf *dest_pixbuf,\n\t\t
      \     int dest_x, int dest_y)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:203,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:203,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:204,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:204,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:205,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:205,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:205,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:206,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:206,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:206,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:207,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:207,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:207,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:208,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:208,1
    - Dst: gdk_pixbuf_get_colorspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:208,1
    - Dst: gdk_pixbuf_copy_area
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:212,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:213,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:214,1
    - Dst: gdk_pixbuf_get_has_alpha
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:225,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:227,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:228,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:229,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:230,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:232,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:233,1
    - Dst: INTENSITY
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:247,1
    - Dst: CLAMP_UCHAR
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:253,1
    - Dst: SATURATE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:253,1
    - Dst: CLAMP_UCHAR
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:254,1
    - Dst: SATURATE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:254,1
    - Dst: CLAMP_UCHAR
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:255,1
    - Dst: SATURATE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:255,1
    - Dst: CLAMP_UCHAR
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:257,1
    - Dst: SATURATE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:257,1
    - Dst: CLAMP_UCHAR
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:258,1
    - Dst: SATURATE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:258,1
    - Dst: CLAMP_UCHAR
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:259,1
    - Dst: SATURATE
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 4
    argNames:
    - src
    - dest
    - saturation
    - pixelate
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    - gfloat
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 270
    functionName: gdk_pixbuf_saturate_and_pixelate
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_width
    - gdk_pixbuf_get_has_alpha
    - gdk_pixbuf_get_pixels
    - gdk_pixbuf_get_rowstride
    - GDK_IS_PIXBUF
    - g_return_if_fail
    - SATURATE
    - gdk_pixbuf_read_pixels
    - gdk_pixbuf_copy_area
    - INTENSITY
    - CLAMP_UCHAR
    - gdk_pixbuf_get_colorspace
    - gdk_pixbuf_get_height
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src,\n                                  GdkPixbuf
      *dest,\n                                  gfloat saturation,\n                                  gboolean
      pixelate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: INTENSITY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTENSITY(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: CLAMP_UCHAR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP_UCHAR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: SATURATE
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATURATE(v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:300,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:300,1
    - Dst: gdk_pixbuf_get_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:303,1
    - Dst: g_ascii_strtoll
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:308,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:317,1
    - Dst: gdk_pixbuf_flip
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:320,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:323,1
    - Dst: gdk_pixbuf_flip
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:326,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:329,1
    - Dst: gdk_pixbuf_flip
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:330,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:331,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:334,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:337,1
    - Dst: gdk_pixbuf_flip
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:338,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:339,1
    - Dst: gdk_pixbuf_rotate_simple
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:342,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:347,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - src
    argTypes:
    - GdkPixbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 292
    functionDepth: 7
    functionLinenumber: 292
    functionLinenumberEnd: 352
    functionName: gdk_pixbuf_apply_embedded_orientation
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 2
    functionsReached:
    - gdk_pixbuf_rotate_simple
    - GDK_IS_PIXBUF
    - g_object_unref
    - gdk_pixbuf_get_option
    - g_object_ref
    - g_ascii_strtoll
    - g_return_val_if_fail
    - gdk_pixbuf_flip
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf_apply_embedded_orientation (GdkPixbuf *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:361,1
    - Dst: gdk_pixbuf_get_toplevel
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:361,1
    - Dst: g_win32_locale_filename_from_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:369,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 356
    functionDepth: 9
    functionLinenumber: 356
    functionLinenumberEnd: 376
    functionName: get_localedir
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_win32_locale_filename_from_utf8
    - g_build_filename
    - gdk_pixbuf_get_toplevel
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_localedir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:388,1
    - Dst: g_once_init_enter
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:388,1
    - Dst: bindtextdomain
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:389,1
    - Dst: bind_textdomain_codeset
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:391,1
    - Dst: g_once_init_leave
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: _gdk_pixbuf_init_gettext
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 1
    functionsReached:
    - G_UNLIKELY
    - g_once_init_leave
    - bind_textdomain_codeset
    - g_once_init_enter
    - bindtextdomain
    linkageType: ''
    returnType: void
    signature: void _gdk_pixbuf_init_gettext (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dgettext
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msgid
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: gdk_pixbuf_gettext
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
    functionUses: 0
    functionsReached:
    - g_dgettext
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gdk_pixbuf_gettext (const gchar *msgid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-heic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-heic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-heic.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-heic.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-heic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: gdk_pixbuf__ico_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__ico_image_save (FILE       *f,\n                            GdkPixbuf
      \ *pixbuf,\n                            char      **keys,\n                            char
      \     **values,\n                            GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: gdk_pixbuf__ico_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__ico_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n                                        gpointer            user_data,\n
      \                                       GdkPixbuf          *pixbuf,\n                                        gchar
      \            **keys,\n                                        gchar             **values,\n
      \                                       GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: gdk_pixbuf__ico_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__ico_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - guchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: lsb_32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lsb_32 (guchar *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: MAKE_TAG
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_TAG(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - context
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: BYTES_LEFT
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTES_LEFT(context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:97,1
    - Dst: BYTES_LEFT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:97,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - data
    - count
    argTypes:
    - AniLoaderContext*
    - guchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: read_int8
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    - BYTES_LEFT
    linkageType: ''
    returnType: void
    signature: "void read_int8 (AniLoaderContext *context,\n           guchar     *data,\n
      \          int        count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_int8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:109,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - AniLoaderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: read_int32
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 2
    functionsReached:
    - lsb_32
    - read_int8
    linkageType: ''
    returnType: guint32
    signature: guint32 read_int32 (AniLoaderContext *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:121,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:122,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:125,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:126,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:127,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:128,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - context
    argTypes:
    - AniLoaderContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 9
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: context_free
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 106
    functionsReached:
    - g_free
    - gdk_pixbuf_loader_close
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void context_free (AniLoaderContext *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:140,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:143,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:147,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:148,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:150,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:151,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:154,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:157,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:159,1
    - Dst: GDK_PIXBUF_ANIMATION
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:165,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:174,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:174,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:174,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:175,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:175,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:175,1
    - Dst: gdk_pixbuf_copy_area
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - loader
    - data
    argTypes:
    - GdkPixbufLoader*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 133
    functionDepth: 7
    functionLinenumber: 133
    functionLinenumberEnd: 180
    functionName: prepared_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_set_option
    - gdk_pixbuf_get_width
    - GDK_PIXBUF_ANIMATION
    - MIN
    - g_print
    - gdk_pixbuf_loader_get_pixbuf
    - gdk_pixbuf_copy_area
    - gdk_pixbuf_get_height
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void prepared_callback (GdkPixbufLoader *loader,\n                   gpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - loader
    - x
    - y
    - width
    - height
    - data
    argTypes:
    - GdkPixbufLoader*
    - gint
    - gint
    - gint
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: updated_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_get_pixbuf
    linkageType: ''
    returnType: void
    signature: "void updated_callback (GdkPixbufLoader* loader,\n\t\t  gint x, gint
      y, gint width, gint height,\n\t\t  gpointer data)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: BYTES_LEFT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:202,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:204,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:205,1
    - Dst: BYTES_LEFT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:214,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:217,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:218,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:219,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:236,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:239,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:244,1
    - Dst: gdk_pixbuf_loader_new_with_type
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:246,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:249,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:252,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:253,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:254,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:255,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:258,1
    - Dst: BYTES_LEFT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:258,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:263,1
    - Dst: BYTES_LEFT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:263,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:266,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:268,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:269,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:270,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:277,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:279,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:281,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:282,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:286,1
    - Dst: BYTES_LEFT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:290,1
    - Dst: BYTES_LEFT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:293,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:300,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:303,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:308,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:311,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:315,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:316,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:317,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:318,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:319,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:320,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:321,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:322,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:323,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:326,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:351,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:354,1
    - Dst: g_object_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:358,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:361,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:364,1
    - Dst: g_try_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:375,1
    - Dst: g_try_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:376,1
    - Dst: g_try_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:377,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:383,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:386,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:394,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:401,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:404,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:409,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:412,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:419,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:427,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:430,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:435,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:438,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:443,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:446,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:449,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:458,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:461,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:464,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:467,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:470,1
    - Dst: read_int8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:474,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:476,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:479,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:485,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:488,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:491,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:494,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:497,1
    - Dst: read_int8
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:501,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:503,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:506,1
    - Dst: lsb_32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:511,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:513,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 177
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - AniLoaderContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 196
    functionDepth: 9
    functionLinenumber: 196
    functionLinenumberEnd: 522
    functionName: ani_load_chunk
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_print
    - g_try_new0
    - g_set_error_literal
    - g_try_malloc
    - gdk_pixbuf_set_option
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - read_int32
    - gdk_pixbuf_loader_new_with_type
    - g_propagate_error
    - g_try_new
    - g_object_new
    - MIN
    - g_object_unref
    - lsb_32
    - _
    - read_int8
    - BYTES_LEFT
    linkageType: ''
    returnType: gboolean
    signature: gboolean ani_load_chunk (AniLoaderContext *context, GError **error)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:533,1
    - Dst: MAX
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:538,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:540,1
    - Dst: g_try_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:542,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:545,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:548,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:554,1
    - Dst: BYTES_LEFT
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:561,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:564,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:565,1
    - Dst: read_int32
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:566,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:572,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:575,1
    - Dst: ani_load_chunk
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:584,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:587,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 524
    functionDepth: 10
    functionLinenumber: 524
    functionLinenumberEnd: 593
    functionName: gdk_pixbuf__ani_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached:
    - read_int32
    - MAX
    - ani_load_chunk
    - g_print
    - memmove
    - _
    - memcpy
    - g_propagate_error
    - g_try_realloc
    - g_set_error_literal
    - BYTES_LEFT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__ani_image_load_increment (gpointer data,\n\t\t\t\t
      \     const guchar *buf, guint size,\n\t\t\t\t      GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:604,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:605,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:606,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:608,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:617,1
    - Dst: context_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:620,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:621,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 595
    functionDepth: 4
    functionLinenumber: 595
    functionLinenumberEnd: 632
    functionName: gdk_pixbuf__ani_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - g_assert
    - g_new0
    - context_free
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__ani_image_begin_load (GdkPixbufModuleSizeFunc
      size_func, \n                                  GdkPixbufModulePreparedFunc prepared_func,
      \n\t\t\t\t  GdkPixbufModuleUpdatedFunc  updated_func,\n\t\t\t\t  gpointer user_data,\n\t\t\t\t
      \ GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:641,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:643,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:646,1
    - Dst: context_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 634
    functionDepth: 4
    functionLinenumber: 634
    functionLinenumberEnd: 655
    functionName: gdk_pixbuf__ani_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached:
    - context_free
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__ani_image_stop_load (gpointer data,\n\t\t\t\t
      GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 659
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 668
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 692
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: gdk_pixbuf__bmp_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__bmp_image_save (FILE       *f,\n                            GdkPixbuf
      \ *pixbuf,\n                            char      **keys,\n                            char
      \     **values,\n                            GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: gdk_pixbuf__bmp_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c
    functionUses: 1
    functionsReached:
    - glycin_image_save
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__bmp_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n                                        gpointer            user_data,\n
      \                                       GdkPixbuf          *pixbuf,\n                                        gchar
      \            **keys,\n                                        gchar             **values,\n
      \                                       GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: gdk_pixbuf__bmp_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__bmp_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:72,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:72,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:73,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:73,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:74,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:75,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:77,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:78,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:81,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:82,1
    - Dst: _pixops_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - src
    - dest
    - dest_x
    - dest_y
    - dest_width
    - dest_height
    - offset_x
    - offset_y
    - scale_x
    - scale_y
    - interp_type
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - GdkInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 89
    functionName: gdk_pixbuf_scale
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c
    functionUses: 8
    functionsReached:
    - _pixops_scale
    - floor
    - gdk_pixbuf_get_pixels
    - GDK_IS_PIXBUF
    - g_return_if_fail
    - gdk_pixbuf_read_pixels
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_scale (const GdkPixbuf *src,\n\t\t  GdkPixbuf       *dest,\n\t\t
      \ int              dest_x,\n\t\t  int              dest_y,\n\t\t  int              dest_width,\n\t\t
      \ int              dest_height,\n\t\t  double           offset_x,\n\t\t  double
      \          offset_y,\n\t\t  double           scale_x,\n\t\t  double           scale_y,\n\t\t
      \ GdkInterpType    interp_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:137,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:137,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:138,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:138,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:139,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:140,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:141,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:143,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:144,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:147,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:148,1
    - Dst: _pixops_composite
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 12
    argNames:
    - src
    - dest
    - dest_x
    - dest_y
    - dest_width
    - dest_height
    - offset_x
    - offset_y
    - scale_x
    - scale_y
    - interp_type
    - overall_alpha
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - GdkInterpType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 156
    functionName: gdk_pixbuf_composite
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c
    functionUses: 3
    functionsReached:
    - floor
    - gdk_pixbuf_get_pixels
    - GDK_IS_PIXBUF
    - _pixops_composite
    - g_return_if_fail
    - gdk_pixbuf_read_pixels
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_composite (const GdkPixbuf *src,\n\t\t      GdkPixbuf
      \      *dest,\n\t\t      int              dest_x,\n\t\t      int              dest_y,\n\t\t
      \     int              dest_width,\n\t\t      int              dest_height,\n\t\t
      \     double           offset_x,\n\t\t      double           offset_y,\n\t\t
      \     double           scale_x,\n\t\t      double           scale_y,\n\t\t      GdkInterpType
      \   interp_type,\n\t\t      int              overall_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:213,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:213,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:214,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:214,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:215,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:216,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:217,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:219,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:220,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:223,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:224,1
    - Dst: _pixops_composite_color
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 17
    argNames:
    - src
    - dest
    - dest_x
    - dest_y
    - dest_width
    - dest_height
    - offset_x
    - offset_y
    - scale_x
    - scale_y
    - interp_type
    - overall_alpha
    - check_x
    - check_y
    - check_size
    - color1
    - color2
    argTypes:
    - GdkPixbuf*
    - GdkPixbuf*
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - GdkInterpType
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 234
    functionName: gdk_pixbuf_composite_color
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c
    functionUses: 0
    functionsReached:
    - floor
    - gdk_pixbuf_get_pixels
    - GDK_IS_PIXBUF
    - g_return_if_fail
    - gdk_pixbuf_read_pixels
    - _pixops_composite_color
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf_composite_color (const GdkPixbuf *src,\n\t\t\t    GdkPixbuf
      \      *dest,\n\t\t\t    int              dest_x,\n\t\t\t    int              dest_y,\n\t\t\t
      \   int              dest_width,\n\t\t\t    int              dest_height,\n\t\t\t
      \   double           offset_x,\n\t\t\t    double           offset_y,\n\t\t\t
      \   double           scale_x,\n\t\t\t    double           scale_y,\n\t\t\t    GdkInterpType
      \   interp_type,\n\t\t\t    int              overall_alpha,\n\t\t\t    int              check_x,\n\t\t\t
      \   int              check_y,\n\t\t\t    int              check_size,\n\t\t\t
      \   guint32          color1,\n\t\t\t    guint32          color2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:272,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:272,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:273,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:274,1
    - Dst: gdk_pixbuf_copy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:278,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:280,1
    - Dst: gdk_pixbuf_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - src
    - dest_width
    - dest_height
    - interp_type
    argTypes:
    - GdkPixbuf*
    - int
    - int
    - GdkInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 290
    functionName: gdk_pixbuf_scale_simple
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c
    functionUses: 12
    functionsReached:
    - gdk_pixbuf_copy
    - GDK_IS_PIXBUF
    - gdk_pixbuf_new
    - gdk_pixbuf_scale
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_scale_simple (const GdkPixbuf *src,\n\t\t\t
      int              dest_width,\n\t\t\t int              dest_height,\n\t\t\t GdkInterpType
      \   interp_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:321,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:321,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:322,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:323,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:324,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:326,1
    - Dst: gdk_pixbuf_composite_color
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - src
    - dest_width
    - dest_height
    - interp_type
    - overall_alpha
    - check_size
    - color1
    - color2
    argTypes:
    - GdkPixbuf*
    - int
    - int
    - GdkInterpType
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 336
    functionName: gdk_pixbuf_composite_color_simple
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c
    functionUses: 2
    functionsReached:
    - gdk_pixbuf_new
    - GDK_IS_PIXBUF
    - g_return_val_if_fail
    - gdk_pixbuf_composite_color
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_composite_color_simple (const GdkPixbuf *src,\n\t\t\t\t
      \  int              dest_width,\n\t\t\t\t   int              dest_height,\n\t\t\t\t
      \  GdkInterpType    interp_type,\n\t\t\t\t   int              overall_alpha,\n\t\t\t\t
      \  int              check_size,\n\t\t\t\t   guint32          color1,\n\t\t\t\t
      \  guint32          color2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pb
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: OFFSET
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFSET(pb, x, y)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:365,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:365,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:366,1
    - Dst: gdk_pixbuf_copy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:371,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:374,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:382,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:388,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:389,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:390,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:395,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:403,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:409,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:410,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:411,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:416,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:424,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:430,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:431,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:432,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:438,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:440,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - src
    - angle
    argTypes:
    - GdkPixbuf*
    - GdkPixbufRotation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 444
    functionName: gdk_pixbuf_rotate_simple
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c
    functionUses: 6
    functionsReached:
    - gdk_pixbuf_copy
    - gdk_pixbuf_get_pixels
    - GDK_IS_PIXBUF
    - g_warning
    - gdk_pixbuf_new
    - gdk_pixbuf_read_pixels
    - memcpy
    - OFFSET
    - g_assert_not_reached
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_rotate_simple (const GdkPixbuf   *src,\n\t\t\t
      \ GdkPixbufRotation  angle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:469,1
    - Dst: GDK_IS_PIXBUF
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:469,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:470,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:478,1
    - Dst: gdk_pixbuf_read_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:479,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:485,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:486,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:487,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:496,1
    - Dst: OFFSET
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:497,1
    - Dst: memcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c:498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - src
    - horizontal
    argTypes:
    - GdkPixbuf*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 504
    functionName: gdk_pixbuf_flip
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c
    functionUses: 3
    functionsReached:
    - gdk_pixbuf_get_pixels
    - GDK_IS_PIXBUF
    - gdk_pixbuf_new
    - gdk_pixbuf_read_pixels
    - memcpy
    - OFFSET
    - g_return_val_if_fail
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf_flip (const GdkPixbuf *src,\n\t\t gboolean
      \        horizontal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - This
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: IStream_Release
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IStream_Release(This)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - This
    - ','
    - dlibMove
    - ','
    - dwOrigin
    - ','
    - plibNewPosition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: IStream_Seek
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - This
    - ','
    - pv
    - ','
    - cb
    - ','
    - pcbRead
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: IStream_Read
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IStream_Read(This,pv,cb,pcbRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - This
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: IStream_SetSize
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IStream_SetSize(This,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-ico.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-ico.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-ico.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: GDK_PIXBUF_ANI_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANI_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: GDK_IS_PIXBUF_ANI_ANIM
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_ANI_ANIM(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: GDK_PIXBUF_ANI_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANI_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: GDK_IS_PIXBUF_ANI_ANIM_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_ANI_ANIM_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: GDK_PIXBUF_ANI_ANIM_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANI_ANIM_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: GDK_PIXBUF_ANI_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANI_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: GDK_IS_PIXBUF_ANI_ANIM_ITER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_ANI_ANIM_ITER(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: GDK_PIXBUF_ANI_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANI_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: GDK_IS_PIXBUF_ANI_ANIM_ITER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_ANI_ANIM_ITER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: GDK_PIXBUF_ANI_ANIM_ITER_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_ANI_ANIM_ITER_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: _GdkPixbufAniAnimIter
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
    signature: G_GNUC_BEGIN_IGNORE_DEPRECATIONS _GdkPixbufAniAnimIter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: _GdkPixbufAniAnimIterClass
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS _GdkPixbufAniAnimIterClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_save_image
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-webp.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - option_keys
    - option_values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: gdk_pixbuf__android_save_image_webp
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-webp.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_save_image
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__android_save_image_webp (GdkPixbufSaveFunc save_func,
      gpointer user_data,\n                                     GdkPixbuf *pixbuf,\n
      \                                    gchar **option_keys, gchar **option_values,\n
      \                                    GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__android_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-android-webp.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-webp.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__android_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-android-webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c:28,1
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: round
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c
    functionUses: 1
    functionsReached:
    - ceil
    - floor
    linkageType: ''
    returnType: double
    signature: double round (double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c:39,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c:39,1
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c:44,1
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c:44,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c:44,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c:47,1
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: lrint
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c
    functionUses: 0
    functionsReached:
    - ceil
    - floor
    linkageType: ''
    returnType: long
    signature: long lrint (double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_save_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 9
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: gdk_pixbuf__gdip_image_save_TIFF_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c
    functionUses: 0
    functionsReached:
    - gdip_save_pixbuf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_TIFF_to_callback (GdkPixbufSaveFunc
      \  save_func,\r\n                                              gpointer            user_data,\r\n
      \                                             GdkPixbuf          *pixbuf,\r\n
      \                                             gchar             **keys,\r\n
      \                                             gchar             **values,\r\n
      \                                             GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__gdip_image_save_TIFF_to_callback
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 10
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: gdk_pixbuf__gdip_image_save_TIFF
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__gdip_image_save_TIFF_to_callback
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__gdip_image_save_TIFF (FILE         *f,\r\n                                 GdkPixbuf
      \    *pixbuf,\r\n                                 gchar        **keys,\r\n                                 gchar
      \       **values,\r\n                                 GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdip_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c
    functionUses: 0
    functionsReached:
    - gdip_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:124,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:126,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:136,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:139,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:141,1
    - Dst: GUINT32_FROM_BE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:145,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:148,1
    - Dst: ngettext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:150,1
    - Dst: GUINT32_FROM_BE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:157,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:168,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:171,1
    - Dst: ngettext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:173,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:182,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:185,1
    - Dst: ngettext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:187,1
    - Dst: fread
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:197,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:199,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:201,1
    - Dst: g_strerror
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:201,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:205,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:207,1
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:217,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:218,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:221,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:223,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:227,1
    - Dst: fseek
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:234,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:236,1
    - Dst: ngettext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:238,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 118
    functionDepth: 9
    functionLinenumber: 118
    functionLinenumberEnd: 248
    functionName: gdk_pixbuf__qtif_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - gdk_pixbuf_loader_new
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_write
    - fseek
    - g_set_error
    - ngettext
    - fread
    - GUINT32_FROM_BE
    - g_object_unref
    - gdk_pixbuf_loader_get_pixbuf
    - g_free
    - _
    - g_propagate_error
    - g_strerror
    - g_object_ref
    - g_set_error_literal
    linkageType: ''
    returnType: GdkPixbuf
    signature: GdkPixbuf *gdk_pixbuf__qtif_image_load (FILE *f, GError **error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:259,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:260,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:261,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:264,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:267,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 284
    functionName: gdk_pixbuf__qtif_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached:
    - g_new0
    - _
    - g_set_error_literal
    - g_assert
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__qtif_image_begin_load (GdkPixbufModuleSizeFunc
      size_func,\n                                                   GdkPixbufModulePreparedFunc
      prepared_func,\n                                                   GdkPixbufModuleUpdatedFunc
      updated_func,\n                                                   gpointer user_data,\n
      \                                                  GError **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__qtif_image_free_loader
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:296,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:299,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 305
    functionName: gdk_pixbuf__qtif_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf__qtif_image_free_loader
    - g_free
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__qtif_image_stop_load (gpointer data, GError **error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf__qtif_image_free_loader
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:320,1
    - Dst: gdk_pixbuf_loader_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:324,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:327,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:329,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:336,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:337,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:339,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:340,1
    - Dst: g_signal_connect
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:342,1
    - Dst: G_CALLBACK
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - QTIFContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 346
    functionName: gdk_pixbuf__qtif_image_create_loader
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_new
    - g_signal_connect
    - G_CALLBACK
    - gdk_pixbuf__qtif_image_free_loader
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__qtif_image_create_loader (QTIFContext *context,
      GError **error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:361,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:364,1
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:369,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:372,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:376,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:392,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:393,1
    - Dst: g_object_ref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - QTIFContext*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 349
    functionDepth: 9
    functionLinenumber: 349
    functionLinenumberEnd: 402
    functionName: gdk_pixbuf__qtif_image_free_loader
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 2
    functionsReached:
    - gdk_pixbuf_get_width
    - gdk_pixbuf_loader_close
    - gdk_pixbuf_loader_get_pixbuf
    - g_propagate_error
    - gdk_pixbuf_get_height
    - g_object_ref
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__qtif_image_free_loader (QTIFContext *context,
      GError **error)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:422,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:424,1
    - Dst: GUINT32_FROM_BE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:442,1
    - Dst: g_set_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:447,1
    - Dst: ngettext
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:449,1
    - Dst: GUINT32_FROM_BE
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:457,1
    - Dst: gdk_pixbuf__qtif_image_create_loader
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:464,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:467,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:485,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:488,1
    - Dst: gdk_pixbuf_loader_write
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:503,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:506,1
    - Dst: gdk_pixbuf__qtif_image_free_loader
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:511,1
    - Dst: g_propagate_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:516,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 406
    functionDepth: 10
    functionLinenumber: 406
    functionLinenumberEnd: 531
    functionName: gdk_pixbuf__qtif_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_write
    - gdk_pixbuf__qtif_image_create_loader
    - g_set_error
    - ngettext
    - GUINT32_FROM_BE
    - gdk_pixbuf__qtif_image_free_loader
    - _
    - g_propagate_error
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__qtif_image_load_increment (gpointer data,\n                                                       const
      guchar *buf, guint size,\n                                                       GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - loader
    - width
    - height
    - user_data
    argTypes:
    - GdkPixbufLoader*
    - gint
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: gdk_pixbuf__qtif_cb_size_prepared
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf__qtif_cb_size_prepared(GdkPixbufLoader *loader,\n
      \                                             gint width,\n                                              gint
      height,\n                                              gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loader
    - user_data
    argTypes:
    - GdkPixbufLoader*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 550
    functionName: gdk_pixbuf__qtif_cb_area_prepared
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_get_pixbuf
    linkageType: ''
    returnType: void
    signature: void gdk_pixbuf__qtif_cb_area_prepared(GdkPixbufLoader *loader, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_pixbuf_loader_get_pixbuf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - loader
    - x
    - y
    - width
    - height
    - user_data
    argTypes:
    - GdkPixbufLoader*
    - gint
    - gint
    - gint
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 562
    functionName: gdk_pixbuf__qtif_cb_area_updated
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_loader_get_pixbuf
    linkageType: ''
    returnType: void
    signature: "void gdk_pixbuf__qtif_cb_area_updated(GdkPixbufLoader *loader,\n                                             gint
      x,\n                                             gint y,\n                                             gint
      width,\n                                             gint height,\n                                             gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 604
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: GDK_PIXBUF_LOADER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_LOADER(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: GDK_PIXBUF_LOADER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_LOADER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: GDK_IS_PIXBUF_LOADER
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_LOADER(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: GDK_IS_PIXBUF_LOADER_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_IS_PIXBUF_LOADER_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: GDK_PIXBUF_LOADER_GET_CLASS
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_LOADER_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - FILE*
    - GdkPixbuf*
    - char**
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: gdk_pixbuf__webp_image_save
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__webp_image_save (FILE       *f,\n                             GdkPixbuf
      \ *pixbuf,\n                             char      **keys,\n                             char
      \     **values,\n                             GError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_image_save
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - save_func
    - user_data
    - pixbuf
    - keys
    - values
    - error
    argTypes:
    - GdkPixbufSaveFunc
    - gpointer
    - GdkPixbuf*
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: gdk_pixbuf__webp_image_save_to_callback
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c
    functionUses: 0
    functionsReached:
    - glycin_image_save
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__webp_image_save_to_callback (GdkPixbufSaveFunc
      \  save_func,\n                                         gpointer            user_data,\n
      \                                        GdkPixbuf          *pixbuf,\n                                         gchar
      \            **keys,\n                                         gchar             **values,\n
      \                                        GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option_key
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: gdk_pixbuf__webp_is_save_option_supported
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean gdk_pixbuf__webp_is_save_option_supported (const gchar *option_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-svg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-svg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glycin_fill_vtable
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-svg.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-svg.c
    functionUses: 0
    functionsReached:
    - glycin_fill_vtable
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-svg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: compare_xcolor_entries
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int compare_xcolor_entries (const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:150,1
    - Dst: G_N_ELEMENTS
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - name
    - colorPtr
    argTypes:
    - char*
    - XPMColor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: find_color
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - bsearch
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean find_color(const char *name,\n\t   XPMColor   *colorPtr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:185,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:191,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:197,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:203,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:209,1
    - Dst: find_color
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - spec
    - colorPtr
    argTypes:
    - char*
    - XPMColor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 220
    functionName: parse_color
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - find_color
    - strlen
    - sscanf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_color (const char *spec,\n\t     XPMColor   *colorPtr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:227,1
    - Dst: fscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:228,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - infile
    - str
    argTypes:
    - FILE*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: xpm_seek_string
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fscanf
    - feof
    linkageType: ''
    returnType: gint
    signature: gint xpm_seek_string (FILE *infile, const gchar *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:242,1
    - Dst: getc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:244,1
    - Dst: getc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - infile
    - c
    argTypes:
    - FILE*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: xpm_seek_char
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: gint
    signature: gint xpm_seek_char (FILE *infile, gchar c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:275,1
    - Dst: getc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:279,1
    - Dst: getc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:285,1
    - Dst: g_realloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:294,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - infile
    - buffer
    - buffer_size
    argTypes:
    - FILE*
    - gchar**
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 312
    functionName: xpm_read_string
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - g_new
    - getc
    - g_realloc
    linkageType: ''
    returnType: gint
    signature: gint xpm_read_string (FILE *infile, gchar **buffer, guint *buffer_size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:330,1
    - Dst: g_ascii_isspace
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:333,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:346,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:348,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:350,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:352,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:354,1
    - Dst: strncat
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:364,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:365,1
    - Dst: strncat
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:367,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:368,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:368,1
    - Dst: strcpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:373,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:383,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 386
    functionName: xpm_extract_color
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - MIN
    - strcmp
    - strncat
    - strcpy
    - g_strdup
    - g_ascii_isspace
    - strlen
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      xpm_extract_color (const gchar *buffer)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xpm_seek_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:397,1
    - Dst: xpm_seek_char
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:400,1
    - Dst: xpm_seek_char
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:405,1
    - Dst: fseek
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:406,1
    - Dst: xpm_read_string
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:411,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - op
    - handle
    argTypes:
    - enum buf_op
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 420
    functionName: file_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - xpm_seek_string
    - fseek
    - xpm_read_string
    - xpm_seek_char
    - g_assert_not_reached
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      file_buffer (enum buf_op op, gpointer handle)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - op
    - handle
    argTypes:
    - enum buf_op
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 446
    functionName: mem_buffer
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      mem_buffer (enum buf_op op, gpointer handle)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:469,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:472,1
    - Dst: sscanf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:475,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:478,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:481,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:486,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:489,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:494,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:497,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:504,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:507,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:511,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:514,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:520,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:523,1
    - Dst: g_hash_table_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:528,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:530,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:532,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:535,1
    - Dst: g_hash_table_destroy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:536,1
    - Dst: g_try_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:539,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:541,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:544,1
    - Dst: g_hash_table_destroy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:545,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:546,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:555,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:558,1
    - Dst: strncpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:564,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:566,1
    - Dst: xpm_extract_color
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:569,1
    - Dst: g_ascii_strcasecmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:571,1
    - Dst: parse_color
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:572,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:580,1
    - Dst: g_hash_table_insert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:581,1
    - Dst: gdk_pixbuf_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:587,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:590,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:593,1
    - Dst: gdk_pixbuf_get_rowstride
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:597,1
    - Dst: gdk_pixbuf_get_pixels
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:602,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:605,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:607,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:610,1
    - Dst: strncpy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:615,1
    - Dst: g_hash_table_lookup
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:618,1
    - Dst: g_hash_table_destroy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:635,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:636,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:637,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:641,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:642,1
    - Dst: g_snprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:643,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:644,1
    - Dst: g_hash_table_destroy
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:651,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:652,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:653,1
    - Dst: g_clear_object
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:655,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 120
    argCount: 3
    argNames:
    - (*get_buf) (enum buf_op op, gpointer handle)
    - handle
    - error
    argTypes:
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 449
    functionDepth: 9
    functionLinenumber: 449
    functionLinenumberEnd: 657
    functionName: pixbuf_create_from_xpm
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - gdk_pixbuf_get_rowstride
    - g_snprintf
    - sscanf
    - gdk_pixbuf_new
    - strncpy
    - g_clear_object
    - g_set_error_literal
    - g_try_malloc
    - gdk_pixbuf_set_option
    - g_ascii_strcasecmp
    - g_hash_table_destroy
    - g_free
    - g_hash_table_new
    - strlen
    - parse_color
    - gdk_pixbuf_get_pixels
    - xpm_extract_color
    - g_hash_table_insert
    - _
    - g_hash_table_lookup
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\npixbuf_create_from_xpm (const gchar * (*get_buf) (enum
      buf_op op, gpointer handle), gpointer handle,\n                        GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:667,1
    - Dst: pixbuf_create_from_xpm
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:669,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - f
    - error
    argTypes:
    - FILE*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 660
    functionDepth: 10
    functionLinenumber: 660
    functionLinenumberEnd: 673
    functionName: gdk_pixbuf__xpm_image_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - pixbuf_create_from_xpm
    - g_free
    - memset
    linkageType: ''
    returnType: GdkPixbuf
    signature: "GdkPixbuf *\ngdk_pixbuf__xpm_image_load (FILE *f,\n                            GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pixbuf_create_from_xpm
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:686,1
    - Dst: g_warning
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:689,1
    - Dst: g_error_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 676
    functionDepth: 10
    functionLinenumber: 676
    functionLinenumberEnd: 695
    functionName: gdk_pixbuf__xpm_image_load_xpm_data
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - g_warning
    - pixbuf_create_from_xpm
    - g_error_free
    linkageType: ''
    returnType: GdkPixbuf
    signature: 'GdkPixbuf *

      gdk_pixbuf__xpm_image_load_xpm_data (const gchar **data)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:726,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:727,1
    - Dst: g_assert
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:728,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:730,1
    - Dst: g_file_open_tmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:735,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:738,1
    - Dst: fdopen
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:742,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:744,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 5
    argNames:
    - size_func
    - prepared_func
    - updated_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 716
    functionDepth: 9
    functionLinenumber: 716
    functionLinenumberEnd: 750
    functionName: gdk_pixbuf__xpm_image_begin_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - g_assert
    - fdopen
    - g_file_open_tmp
    - g_new
    - g_free
    linkageType: ''
    returnType: gpointer
    signature: "gpointer gdk_pixbuf__xpm_image_begin_load (GdkPixbufModuleSizeFunc
      size_func,\n                                  GdkPixbufModulePreparedFunc prepared_func,\n
      \                                 GdkPixbufModuleUpdatedFunc updated_func,\n
      \                                 gpointer user_data,\n                                  GError
      **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:760,1
    - Dst: fflush
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:762,1
    - Dst: rewind
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:763,1
    - Dst: gdk_pixbuf__xpm_image_load
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:765,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:773,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:774,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:776,1
    - Dst: fclose
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:782,1
    - Dst: g_unlink
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:783,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:784,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 752
    functionDepth: 11
    functionLinenumber: 752
    functionLinenumberEnd: 788
    functionName: gdk_pixbuf__xpm_image_stop_load
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - rewind
    - gdk_pixbuf_get_width
    - gdk_pixbuf__xpm_image_load
    - g_unlink
    - g_object_unref
    - fclose
    - fflush
    - gdk_pixbuf_get_height
    - g_return_val_if_fail
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__xpm_image_stop_load (gpointer data,\n                                 GError
      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:798,1
    - Dst: fwrite
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:800,1
    - Dst: g_set_error_literal
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:803,1
    - Dst: g_file_error_from_errno
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:805,1
    - Dst: _
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - data
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 790
    functionDepth: 4
    functionLinenumber: 790
    functionLinenumberEnd: 811
    functionName: gdk_pixbuf__xpm_image_load_increment
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - fwrite
    - g_file_error_from_errno
    - _
    - g_return_val_if_fail
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gdk_pixbuf__xpm_image_load_increment (gpointer data,\n                                      const
      guchar *buf,\n                                      guint    size,\n                                      GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 817
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ENTRY(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NC_
      Src: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 850
    functionName: MODULE_ENTRY
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    functionUses: 0
    functionsReached:
    - NC_
    linkageType: ''
    returnType: void
    signature: void MODULE_ENTRY (fill_info) (GdkPixbufFormat *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - micro
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: GDK_PIXBUF_CHECK_VERSION
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_CHECK_VERSION(major, minor, micro)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_0_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_0_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_2_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_2_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_2_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_2_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_4_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_4_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_4_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_4_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_6_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_6_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_6_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_6_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_8_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_8_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_8_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_8_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_10_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_10_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_10_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_10_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_12_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_12_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_12_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_12_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_14_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_14_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_14_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_14_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_16_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_16_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_16_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_16_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_18_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_18_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_18_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_18_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_20_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_20_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_20_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_20_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_22_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_22_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_22_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_22_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_24_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_24_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_24_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_24_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 588
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_26_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_26_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_26_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_26_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 606
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_28_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_28_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_28_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_28_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_30_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_30_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_30_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_30_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 642
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_32_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_32_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 645
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_32_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_32_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_34_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_34_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 663
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_34_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_34_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 678
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_36_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_36_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 681
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_36_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_36_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_38_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_38_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 699
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_38_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_38_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 714
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_40_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_40_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_40_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_40_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_44_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_44_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 735
    functionName: GDK_PIXBUF_DEPRECATED_IN_2_44_FOR
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDK_PIXBUF_DEPRECATED_IN_2_44_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strescape
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:56,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:57,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - contents
    - str
    argTypes:
    - GString*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: print_escaped
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_string_append_printf
    - g_strescape
    linkageType: ''
    returnType: void
    signature: void print_escaped (GString *contents, const char *str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:69,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:78,1
    - Dst: strspn
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:85,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 3
    argNames:
    - path
    - info
    - vtable
    argTypes:
    - char*
    - GdkPixbufFormat*
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 121
    functionName: loader_sanity_check
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    - strlen
    - strspn
    linkageType: ''
    returnType: int
    signature: int loader_sanity_check (const char *path, GdkPixbufFormat *info, GdkPixbufModule
      *vtable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:133,1
    - Dst: _NSGetExecutablePath
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:139,1
    - Dst: g_dirname
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:140,1
    - Dst: g_build_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:141,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:142,1
    - Dst: g_file_read_link
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:146,1
    - Dst: g_dirname
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:147,1
    - Dst: g_build_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:148,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:149,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 126
    functionDepth: 8
    functionLinenumber: 126
    functionLinenumberEnd: 156
    functionName: get_toplevel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
    functionUses: 3
    functionsReached:
    - g_win32_get_package_installation_directory_of_module
    - g_dirname
    - g_file_read_link
    - g_build_path
    - g_free
    - _NSGetExecutablePath
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_toplevel (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:165,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:166,1
    - Dst: g_file_get_relative_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:167,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:168,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - parent
    - descendant
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: get_relative_path
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
    functionUses: 7
    functionsReached:
    - g_file_new_for_path
    - g_file_get_relative_path
    - g_object_unref
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_relative_path (const gchar *parent, const gchar *descendant)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_relative_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:185,1
    - Dst: get_toplevel
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:185,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:189,1
    - Dst: g_strescape
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:192,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:193,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:194,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:195,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:197,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:204,1
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:206,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:208,1
    - Dst: g_string_append
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:210,1
    - Dst: print_escaped
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:212,1
    - Dst: print_escaped
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:213,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:214,1
    - Dst: g_string_append_c
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - contents
    - path
    - info
    argTypes:
    - GString*
    - char*
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 176
    functionDepth: 9
    functionLinenumber: 176
    functionLinenumberEnd: 217
    functionName: write_loader_info
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
    functionUses: 0
    functionsReached:
    - g_strescape
    - g_string_append_c
    - g_string_append
    - g_string_append_printf
    - print_escaped
    - get_relative_path
    - g_free
    - g_strdup
    - get_toplevel
    linkageType: ''
    returnType: void
    signature: void write_loader_info (GString *contents, const char *path, GdkPixbufFormat
      *info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:229,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:230,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:232,1
    - Dst: g_module_open
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:234,1
    - Dst: g_module_symbol
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:236,1
    - Dst: g_module_symbol
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:237,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:254,1
    - Dst: g_new0
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:255,1
    - Dst: loader_sanity_check
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:265,1
    - Dst: write_loader_info
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:266,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:268,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:269,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:273,1
    - Dst: g_module_error
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:274,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:276,1
    - Dst: g_module_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:279,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - contents
    - dir
    - file
    argTypes:
    - GString*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 219
    functionDepth: 10
    functionLinenumber: 219
    functionLinenumberEnd: 281
    functionName: query_module
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
    functionUses: 0
    functionsReached:
    - g_module_symbol
    - g_module_open
    - g_new0
    - g_build_filename
    - g_module_close
    - g_fprintf
    - write_loader_info
    - g_free
    - g_strdup
    - loader_sanity_check
    - g_path_is_absolute
    - g_module_error
    linkageType: ''
    returnType: void
    signature: void query_module (GString *contents, const char *dir, const char *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:291,1
    - Dst: get_toplevel
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 9
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: get_libdir
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
    functionUses: 0
    functionsReached:
    - get_toplevel
    - g_build_filename
    linkageType: ''
    returnType: char
    signature: 'char *

      get_libdir (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:304,1
    - Dst: g_getenv
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:304,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: gdk_pixbuf_get_module_file
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_getenv
    - g_build_filename
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gdk_pixbuf_get_module_file (void)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:331,1
    - Dst: g_file_get_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:332,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:333,1
    - Dst: g_file_new_for_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:336,1
    - Dst: g_file_get_path
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:337,1
    - Dst: g_object_unref
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:338,1
    - Dst: g_ascii_strncasecmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:340,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:340,1
    - Dst: G_IS_DIR_SEPARATOR
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:341,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:341,1
    - Dst: GetModuleFileNameW
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:354,1
    - Dst: G_N_ELEMENTS
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:354,1
    - Dst: g_utf16_to_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:355,1
    - Dst: strrchr
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:356,1
    - Dst: strrchr
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:358,1
    - Dst: g_ascii_strcasecmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:366,1
    - Dst: g_ascii_strcasecmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:367,1
    - Dst: g_ascii_strcasecmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:371,1
    - Dst: g_build_filename
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:375,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:376,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:384,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:387,1
    - Dst: g_type_ensure
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:401,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:403,1
    - Dst: gdk_pixbuf_get_module_file
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:404,1
    - Dst: g_string_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:408,1
    - Dst: g_get_prgname
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:410,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:411,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:425,1
    - Dst: g_getenv
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:425,1
    - Dst: g_locale_to_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:430,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:431,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:436,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:437,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:440,1
    - Dst: g_dir_open
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:443,1
    - Dst: g_dir_read_name
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:447,1
    - Dst: strlen
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:448,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:450,1
    - Dst: g_list_prepend
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:451,1
    - Dst: g_strdup
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:452,1
    - Dst: g_dir_close
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:455,1
    - Dst: g_list_sort
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:457,1
    - Dst: query_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:459,1
    - Dst: g_list_free_full
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:460,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:461,1
    - Dst: g_string_append_printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:463,1
    - Dst: g_get_current_dir
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:467,1
    - Dst: g_locale_to_utf8
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:472,1
    - Dst: query_module
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:475,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:477,1
    - Dst: g_file_set_contents
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:484,1
    - Dst: g_fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:485,1
    - Dst: g_print
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:489,1
    - Dst: g_string_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:491,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c:493,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 82
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 312
    functionDepth: 11
    functionLinenumber: 312
    functionLinenumberEnd: 496
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
    functionUses: 30
    functionsReached:
    - g_dir_open
    - g_dir_read_name
    - g_file_set_contents
    - g_build_filename
    - g_string_new
    - g_get_prgname
    - g_print
    - g_file_get_path
    - g_dir_close
    - g_utf16_to_utf8
    - g_getenv
    - query_module
    - g_ascii_strcasecmp
    - strcmp
    - G_N_ELEMENTS
    - g_list_sort
    - g_string_free
    - g_free
    - G_IS_DIR_SEPARATOR
    - g_file_new_for_path
    - g_list_prepend
    - GetModuleFileNameW
    - g_type_ensure
    - g_strdup
    - g_get_current_dir
    - strlen
    - strrchr
    - gdk_pixbuf_get_module_file
    - g_ascii_strncasecmp
    - g_string_append_printf
    - g_object_unref
    - g_fprintf
    - g_locale_to_utf8
    - g_list_free_full
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: start_timing
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c
    functionUses: 0
    functionsReached:
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void start_timing (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_monotonic_time
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:39,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - test
    - iterations
    - bytes
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: stop_timing
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c
    functionUses: 0
    functionsReached:
    - printf
    - g_get_monotonic_time
    linkageType: ''
    returnType: double
    signature: double stop_timing (const char *test, int iterations, int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - times
    argTypes:
    - double[][][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: init_array
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_array (double times[3][3][4])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:65,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:74,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:77,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:80,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:84,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:86,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:92,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:95,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:98,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:101,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:106,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - times
    argTypes:
    - double[][][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 107
    functionName: dump_array
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_array (double times[3][3][4])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:123,1
    - Dst: atoi
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:124,1
    - Dst: atoi
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:125,1
    - Dst: atoi
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:126,1
    - Dst: fprintf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:137,1
    - Dst: exit
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:138,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:142,1
    - Dst: init_array
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:144,1
    - Dst: init_array
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:145,1
    - Dst: init_array
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:146,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:161,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:162,1
    - Dst: g_malloc
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:164,1
    - Dst: memset
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:165,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:169,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:175,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:178,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:181,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:184,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:188,1
    - Dst: start_timing
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:193,1
    - Dst: _pixops_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:196,1
    - Dst: stop_timing
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:206,1
    - Dst: start_timing
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:209,1
    - Dst: _pixops_composite
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:212,1
    - Dst: stop_timing
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:222,1
    - Dst: start_timing
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:225,1
    - Dst: _pixops_composite_color
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:228,1
    - Dst: stop_timing
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:240,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:242,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:244,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:246,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:247,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:250,1
    - Dst: dump_array
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:251,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:253,1
    - Dst: dump_array
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:254,1
    - Dst: printf
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:256,1
    - Dst: dump_array
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c:257,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 259
    functionName: main
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c
    functionUses: 30
    functionsReached:
    - _pixops_scale
    - dump_array
    - printf
    - init_array
    - stop_timing
    - start_timing
    - _pixops_composite
    - atoi
    - g_free
    - fprintf
    - _pixops_composite_color
    - exit
    - memset
    - g_malloc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:173,1
    - Dst: mlib_version
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:194,1
    - Dst: sysinfo
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:196,1
    - Dst: strcmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:200,1
    - Dst: strncmp
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:208,1
    - Dst: dlsym
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 231
    functionName: _pixops_use_medialib
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcmp
    - mlib_version
    - sysinfo
    - dlsym
    - getenv
    linkageType: ''
    returnType: void
    signature: void _pixops_use_medialib ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - check_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: get_check_shift
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int get_check_shift (int check_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:306,1
    - Dst: INNER_LOOP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:316,1
    - Dst: INNER_LOOP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:320,1
    - Dst: INNER_LOOP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:327,1
    - Dst: INNER_LOOP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 16
    argNames:
    - dest_buf
    - render_x0
    - render_y0
    - render_x1
    - render_y1
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - scale_x
    - scale_y
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - gboolean
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 336
    functionName: pixops_scale_nearest
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - INNER_LOOP
    - CLAMP
    linkageType: ''
    returnType: void
    signature: "void pixops_scale_nearest (guchar        *dest_buf,\n\t\t      int
      \           render_x0,\n\t\t      int            render_y0,\n\t\t      int            render_x1,\n\t\t
      \     int            render_y1,\n\t\t      int            dest_rowstride,\n\t\t
      \     int            dest_channels,\n\t\t      gboolean       dest_has_alpha,\n\t\t
      \     const guchar  *src_buf,\n\t\t      int            src_width,\n\t\t      int
      \           src_height,\n\t\t      int            src_rowstride,\n\t\t      int
      \           src_channels,\n\t\t      gboolean       src_has_alpha,\n\t\t      double
      \        scale_x,\n\t\t      double         scale_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - SRC_CHANNELS
    - ','
    - DEST_CHANNELS
    - ','
    - ASSIGN_PIXEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 300
    functionName: INNER_LOOP
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INNER_LOOP(SRC_CHANNELS,DEST_CHANNELS,ASSIGN_PIXEL)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:370,1
    - Dst: INNER_LOOP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:376,1
    - Dst: if
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 17
    argNames:
    - dest_buf
    - render_x0
    - render_y0
    - render_x1
    - render_y1
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - scale_x
    - scale_y
    - overall_alpha
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - gboolean
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 421
    functionName: pixops_composite_nearest
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - INNER_LOOP
    - CLAMP
    - if
    linkageType: ''
    returnType: void
    signature: "void pixops_composite_nearest (guchar        *dest_buf,\n\t\t\t  int
      \           render_x0,\n\t\t\t  int            render_y0,\n\t\t\t  int            render_x1,\n\t\t\t
      \ int            render_y1,\n\t\t\t  int            dest_rowstride,\n\t\t\t
      \ int            dest_channels,\n\t\t\t  gboolean       dest_has_alpha,\n\t\t\t
      \ const guchar  *src_buf,\n\t\t\t  int            src_width,\n\t\t\t  int            src_height,\n\t\t\t
      \ int            src_rowstride,\n\t\t\t  int            src_channels,\n\t\t\t
      \ gboolean       src_has_alpha,\n\t\t\t  double         scale_x,\n\t\t\t  double
      \        scale_y,\n\t\t\t  int            overall_alpha)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:478,1
    - Dst: INNER_LOOP_NOSCALE
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:484,1
    - Dst: if
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 15
    argNames:
    - dest_buf
    - render_x0
    - render_y0
    - render_x1
    - render_y1
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - overall_alpha
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - gboolean
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 529
    functionName: pixops_composite_nearest_noscale
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - INNER_LOOP_NOSCALE
    - if
    - CLAMP
    linkageType: ''
    returnType: void
    signature: "void pixops_composite_nearest_noscale (guchar        *dest_buf,\n\t\t\t\t
      \ int            render_x0,\n\t\t\t\t  int            render_y0,\n\t\t\t\t  int
      \           render_x1,\n\t\t\t\t  int            render_y1,\n\t\t\t\t  int            dest_rowstride,\n\t\t\t\t
      \ int            dest_channels,\n\t\t\t\t  gboolean       dest_has_alpha,\n\t\t\t\t
      \ const guchar  *src_buf,\n\t\t\t\t  int            src_width,\n\t\t\t\t  int
      \           src_height,\n\t\t\t\t  int            src_rowstride,\n\t\t\t\t  int
      \           src_channels,\n\t\t\t\t  gboolean       src_has_alpha,\n\t\t\t\t
      \ int            overall_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - SRC_CHANNELS
    - ','
    - DEST_CHANNELS
    - ','
    - ASSIGN_PIXEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 472
    functionName: INNER_LOOP_NOSCALE
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INNER_LOOP_NOSCALE(SRC_CHANNELS,DEST_CHANNELS,ASSIGN_PIXEL)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_check_shift
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:561,1
    - Dst: CLAMP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:571,1
    - Dst: INNER_LOOP
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:600,1
    - Dst: if
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:601,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 22
    argNames:
    - dest_buf
    - render_x0
    - render_y0
    - render_x1
    - render_y1
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - scale_x
    - scale_y
    - overall_alpha
    - check_x
    - check_y
    - check_size
    - color1
    - color2
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - gboolean
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - double
    - double
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 658
    functionName: pixops_composite_color_nearest
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - INNER_LOOP
    - get_check_shift
    - CLAMP
    - if
    linkageType: ''
    returnType: void
    signature: "void pixops_composite_color_nearest (guchar        *dest_buf,\n\t\t\t\tint
      \           render_x0,\n\t\t\t\tint            render_y0,\n\t\t\t\tint            render_x1,\n\t\t\t\tint
      \           render_y1,\n\t\t\t\tint            dest_rowstride,\n\t\t\t\tint
      \           dest_channels,\n\t\t\t\tgboolean       dest_has_alpha,\n\t\t\t\tconst
      guchar  *src_buf,\n\t\t\t\tint            src_width,\n\t\t\t\tint            src_height,\n\t\t\t\tint
      \           src_rowstride,\n\t\t\t\tint            src_channels,\n\t\t\t\tgboolean
      \      src_has_alpha,\n\t\t\t\tdouble         scale_x,\n\t\t\t\tdouble         scale_y,\n\t\t\t\tint
      \           overall_alpha,\n\t\t\t\tint            check_x,\n\t\t\t\tint            check_y,\n\t\t\t\tint
      \           check_size,\n\t\t\t\tguint32        color1,\n\t\t\t\tguint32        color2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 12
    argNames:
    - dest
    - dest_x
    - dest_channels
    - dest_has_alpha
    - src_has_alpha
    - check_size
    - color1
    - color2
    - r
    - g
    - b
    - a
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    - guint
    - guint
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 693
    functionName: composite_pixel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void composite_pixel (guchar *dest, int dest_x, int dest_channels,
      int dest_has_alpha,\n\t\t int src_has_alpha, int check_size, guint32 color1,
      guint32 color2,\n\t\t guint r, guint g, guint b, guint a)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 17
    argNames:
    - weights
    - n_x
    - n_y
    - dest
    - dest_x
    - dest_end
    - dest_channels
    - dest_has_alpha
    - src
    - src_channels
    - src_has_alpha
    - x_init
    - x_step
    - src_width
    - check_size
    - color1
    - color2
    argTypes:
    - int*
    - int
    - int
    - guchar*
    - int
    - guchar*
    - int
    - int
    - guchar**
    - int
    - gboolean
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 769
    functionName: composite_line
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ncomposite_line (int *weights, int n_x, int n_y,\n\t\tguchar
      *dest, int dest_x, guchar *dest_end, int dest_channels, int dest_has_alpha,\n\t\tguchar
      **src, int src_channels, gboolean src_has_alpha,\n\t\tint x_init, int x_step,
      int src_width,\n\t\tint check_size, guint32 color1, guint32 color2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:782,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 17
    argNames:
    - weights
    - n_x
    - n_y
    - dest
    - dest_x
    - dest_end
    - dest_channels
    - dest_has_alpha
    - src
    - src_channels
    - src_has_alpha
    - x_init
    - x_step
    - src_width
    - check_size
    - color1
    - color2
    argTypes:
    - int*
    - int
    - int
    - guchar*
    - int
    - guchar*
    - int
    - int
    - guchar**
    - int
    - gboolean
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 837
    functionName: composite_line_22_4a4
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ncomposite_line_22_4a4 (int *weights, int n_x, int n_y,\n\t\t
      \      guchar *dest, int dest_x, guchar *dest_end, int dest_channels, int dest_has_alpha,\n\t\t
      \      guchar **src, int src_channels, gboolean src_has_alpha,\n\t\t       int
      x_init, int x_step, int src_width,\n\t\t       int check_size, guint32 color1,
      guint32 color2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_check_shift
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 12
    argNames:
    - dest
    - dest_x
    - dest_channels
    - dest_has_alpha
    - src_has_alpha
    - check_size
    - color1
    - color2
    - r
    - g
    - b
    - a
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    - guint
    - guint
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 869
    functionName: composite_pixel_color
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - get_check_shift
    linkageType: ''
    returnType: void
    signature: "void composite_pixel_color (guchar *dest, int dest_x, int dest_channels,\n\t\t
      \      int dest_has_alpha, int src_has_alpha, int check_size,\n\t\t       guint32
      color1, guint32 color2, guint r, guint g,\n\t\t       guint b, guint a)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_check_shift
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:881,1
    - Dst: g_return_val_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:885,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 17
    argNames:
    - weights
    - n_x
    - n_y
    - dest
    - dest_x
    - dest_end
    - dest_channels
    - dest_has_alpha
    - src
    - src_channels
    - src_has_alpha
    - x_init
    - x_step
    - src_width
    - check_size
    - color1
    - color2
    argTypes:
    - int*
    - int
    - int
    - guchar*
    - int
    - guchar*
    - int
    - int
    - guchar**
    - int
    - gboolean
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 950
    functionName: composite_line_color
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - get_check_shift
    linkageType: ''
    returnType: guchar
    signature: "guchar *\ncomposite_line_color (int *weights, int n_x, int n_y, guchar
      *dest,\n\t\t      int dest_x, guchar *dest_end, int dest_channels,\n\t\t      int
      dest_has_alpha, guchar **src, int src_channels,\n\t\t      gboolean src_has_alpha,
      int x_init, int x_step,\n\t\t      int src_width, int check_size, guint32 color1,\n\t\t
      \     guint32 color2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 12
    argNames:
    - dest
    - dest_x
    - dest_channels
    - dest_has_alpha
    - src_has_alpha
    - check_size
    - color1
    - color2
    - r
    - g
    - b
    - a
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    - guint
    - guint
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 992
    functionName: scale_pixel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scale_pixel (guchar *dest, int dest_x, int dest_channels, int
      dest_has_alpha,\n\t     int src_has_alpha, int check_size, guint32 color1, guint32
      color2,\n\t     guint r, guint g, guint b, guint a)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 17
    argNames:
    - weights
    - n_x
    - n_y
    - dest
    - dest_x
    - dest_end
    - dest_channels
    - dest_has_alpha
    - src
    - src_channels
    - src_has_alpha
    - x_init
    - x_step
    - src_width
    - check_size
    - color1
    - color2
    argTypes:
    - int*
    - int
    - int
    - guchar*
    - int
    - guchar*
    - int
    - int
    - guchar**
    - int
    - gboolean
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1093
    functionName: scale_line
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guchar
    signature: "guchar *\nscale_line (int *weights, int n_x, int n_y, guchar *dest,
      int dest_x,\n\t    guchar *dest_end, int dest_channels, int dest_has_alpha,\n\t
      \   guchar **src, int src_channels, gboolean src_has_alpha, int x_init,\n\t
      \   int x_step, int src_width, int check_size, guint32 color1,\n\t    guint32
      color2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 17
    argNames:
    - weights
    - n_x
    - n_y
    - dest
    - dest_x
    - dest_end
    - dest_channels
    - dest_has_alpha
    - src
    - src_channels
    - src_has_alpha
    - x_init
    - x_step
    - src_width
    - check_size
    - color1
    - color2
    argTypes:
    - int*
    - int
    - int
    - guchar*
    - int
    - guchar*
    - int
    - int
    - guchar**
    - int
    - gboolean
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1151
    functionName: scale_line_22_33
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guchar
    signature: "guchar *\nscale_line_22_33 (int *weights, int n_x, int n_y, guchar
      *dest, int dest_x,\n\t\t  guchar *dest_end, int dest_channels, int dest_has_alpha,\n\t\t
      \ guchar **src, int src_channels, gboolean src_has_alpha,\n\t\t  int x_init,
      int x_step, int src_width,\n\t\t  int check_size, guint32 color1, guint32 color2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 16
    argNames:
    - weights
    - n_x
    - n_y
    - dest
    - dest_x
    - dest_channels
    - dest_has_alpha
    - src
    - src_channels
    - src_has_alpha
    - x_start
    - src_width
    - check_size
    - color1
    - color2
    - pixel_func
    argTypes:
    - int*
    - int
    - int
    - guchar*
    - int
    - int
    - int
    - guchar**
    - int
    - gboolean
    - int
    - int
    - int
    - guint32
    - guint32
    - PixopsPixelFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1193
    functionName: process_pixel
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_pixel (int *weights, int n_x, int n_y, guchar *dest,
      int dest_x,\n\t       int dest_channels, int dest_has_alpha, guchar **src,\n\t
      \      int src_channels, gboolean src_has_alpha, int x_start,\n\t       int
      src_width, int check_size, guint32 color1, guint32 color2,\n\t       PixopsPixelFunc
      pixel_func)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 5
    argNames:
    - weights
    - n_x
    - n_y
    - total
    - overall_alpha
    argTypes:
    - int*
    - int
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1219
    functionName: correct_total
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void correct_total (int    *weights, \n               int    n_x,
      \n               int    n_y,\n               int    total, \n               double
      overall_alpha)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_try_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1237,1
    - Dst: correct_total
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - filter
    argTypes:
    - PixopsFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1265
    functionName: make_filter_table
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - g_try_new
    - correct_total
    linkageType: ''
    returnType: int
    signature: 'int *

      make_filter_table (PixopsFilter *filter)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: make_filter_table
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1314,1
    - Dst: g_new
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1318,1
    - Dst: get_check_shift
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1320,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1322,1
    - Dst: MYDIV
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1338,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1339,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1341,1
    - Dst: process_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1385,1
    - Dst: process_pixel
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1412,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1426,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1427,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 24
    argNames:
    - dest_buf
    - render_x0
    - render_y0
    - render_x1
    - render_y1
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - scale_x
    - scale_y
    - check_x
    - check_y
    - check_size
    - color1
    - color2
    - filter
    - line_func
    - pixel_func
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - gboolean
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - double
    - double
    - int
    - int
    - int
    - guint32
    - guint32
    - PixopsFilter*
    - PixopsLineFunc
    - PixopsPixelFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1428
    functionName: pixops_process
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - MIN
    - make_filter_table
    - floor
    - MYDIV
    - get_check_shift
    - process_pixel
    - g_new
    - g_free
    linkageType: ''
    returnType: void
    signature: "void pixops_process (guchar         *dest_buf,\n\t\tint             render_x0,\n\t\tint
      \            render_y0,\n\t\tint             render_x1,\n\t\tint             render_y1,\n\t\tint
      \            dest_rowstride,\n\t\tint             dest_channels,\n\t\tgboolean
      \       dest_has_alpha,\n\t\tconst guchar   *src_buf,\n\t\tint             src_width,\n\t\tint
      \            src_height,\n\t\tint             src_rowstride,\n\t\tint             src_channels,\n\t\tgboolean
      \       src_has_alpha,\n\t\tdouble          scale_x,\n\t\tdouble          scale_y,\n\t\tint
      \            check_x,\n\t\tint             check_y,\n\t\tint             check_size,\n\t\tguint32
      \        color1,\n\t\tguint32         color2,\n\t\tPixopsFilter   *filter,\n\t\tPixopsLineFunc
      \ line_func,\n\t\tPixopsPixelFunc pixel_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1336
    functionName: MYDIV
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYDIV(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1437,1
    - Dst: g_try_malloc_n
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1442,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1460,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - dim
    - scale
    argTypes:
    - PixopsFilterDimension*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1433
    functionDepth: 3
    functionLinenumber: 1433
    functionLinenumberEnd: 1475
    functionName: tile_make_weights
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - g_try_malloc_n
    - MIN
    - ceil
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tile_make_weights (PixopsFilterDimension *dim,\n\t\t   double
      \                scale)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1497,1
    - Dst: g_try_malloc_n
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1502,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1530,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1537,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - dim
    - scale
    argTypes:
    - PixopsFilterDimension*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1546
    functionName: bilinear_magnify_make_weights
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - g_try_malloc_n
    - MIN
    - ceil
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bilinear_magnify_make_weights (PixopsFilterDimension *dim,\n\t\t\t
      \      double                 scale)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1570,1
    - Dst: MIN
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - b0
    - b1
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1587
    functionName: linear_box_half
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: double
    signature: double linear_box_half (double b0, double b1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1596,1
    - Dst: g_malloc_n
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1601,1
    - Dst: linear_box_half
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1616,1
    - Dst: linear_box_half
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - dim
    - scale
    argTypes:
    - PixopsFilterDimension*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1592
    functionDepth: 3
    functionLinenumber: 1592
    functionLinenumberEnd: 1624
    functionName: bilinear_box_make_weights
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - linear_box_half
    - g_malloc_n
    - ceil
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bilinear_box_make_weights (PixopsFilterDimension *dim,\n\t\t\t
      \  double                 scale)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1636,1
    - Dst: tile_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1640,1
    - Dst: tile_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1642,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1644,1
    - Dst: bilinear_magnify_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1650,1
    - Dst: bilinear_magnify_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1652,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1654,1
    - Dst: bilinear_box_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1660,1
    - Dst: bilinear_box_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1662,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1664,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - filter
    - interp_type
    - scale_x
    - scale_y
    argTypes:
    - PixopsFilter*
    - PixopsInterpType
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1626
    functionDepth: 4
    functionLinenumber: 1626
    functionLinenumberEnd: 1669
    functionName: make_weights
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 1
    functionsReached:
    - bilinear_magnify_make_weights
    - bilinear_box_make_weights
    - tile_make_weights
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean make_weights (PixopsFilter     *filter,\n\t      PixopsInterpType
      \ interp_type,\t      \n\t      double            scale_x,\n\t      double            scale_y)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1702,1
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1708,1
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1709,1
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1713,1
    - Dst: ceil
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1714,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - scale_x
    - scale_y
    - interp_type
    argTypes:
    - double
    - double
    - PixopsInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1725
    functionName: need_to_prescale
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_assert_not_reached
    - ceil
    linkageType: ''
    returnType: gboolean
    signature: "gboolean need_to_prescale (double           scale_x,\n\t\t  double
      \          scale_y,\n\t\t  PixopsInterpType interp_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1766,1
    - Dst: sqrt
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1767,1
    - Dst: lrint
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1772,1
    - Dst: lrint
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1773,1
    - Dst: g_try_malloc_n
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1780,1
    - Dst: _pixops_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 9
    argNames:
    - src_bufp
    - src_widthp
    - src_heightp
    - src_rowstridep
    - src_channels
    - src_has_alpha
    - scale_xp
    - scale_yp
    - interp_type
    argTypes:
    - guchar**
    - int*
    - int*
    - int*
    - int
    - gboolean
    - double*
    - double*
    - PixopsInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1733
    functionDepth: 3
    functionLinenumber: 1733
    functionLinenumberEnd: 1803
    functionName: prescale
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - sqrt
    - lrint
    - _pixops_scale
    - g_try_malloc_n
    linkageType: ''
    returnType: guchar
    signature: "guchar *\nprescale (const guchar     **src_bufp,\n\t  int               *src_widthp,\n\t
      \ int               *src_heightp,\n\t  int               *src_rowstridep,\n\t
      \ int                src_channels,\n\t  gboolean           src_has_alpha,\n\t
      \ double            *scale_xp,\n\t  double            *scale_yp,\n\t  PixopsInterpType
      \  interp_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1835,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1836,1
    - Dst: pixops_composite_color_nearest
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1843,1
    - Dst: need_to_prescale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1853,1
    - Dst: prescale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1854,1
    - Dst: make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1859,1
    - Dst: pixops_process
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1864,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1870,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1871,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1873,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 23
    argNames:
    - dest_buf
    - render_x0
    - render_y0
    - render_x1
    - render_y1
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - scale_x
    - scale_y
    - interp_type
    - overall_alpha
    - check_x
    - check_y
    - check_size
    - color1
    - color2
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - gboolean
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - double
    - double
    - PixopsInterpType
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1806
    functionDepth: 5
    functionLinenumber: 1806
    functionLinenumberEnd: 1874
    functionName: _pixops_composite_color_real
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - prescale
    - g_return_if_fail
    - make_weights
    - pixops_process
    - pixops_composite_color_nearest
    - g_free
    - need_to_prescale
    linkageType: ''
    returnType: void
    signature: "void _pixops_composite_color_real (guchar          *dest_buf,\n\t\t\t
      \     int              render_x0,\n\t\t\t      int              render_y0,\n\t\t\t
      \     int              render_x1,\n\t\t\t      int              render_y1,\n\t\t\t
      \     int              dest_rowstride,\n\t\t\t      int              dest_channels,\n\t\t\t
      \     gboolean         dest_has_alpha,\n\t\t\t      const guchar    *src_buf,\n\t\t\t
      \     int              src_width,\n\t\t\t      int              src_height,\n\t\t\t
      \     int              src_rowstride,\n\t\t\t      int              src_channels,\n\t\t\t
      \     gboolean         src_has_alpha,\n\t\t\t      double           scale_x,\n\t\t\t
      \     double           scale_y,\n\t\t\t      PixopsInterpType interp_type,\n\t\t\t
      \     int              overall_alpha,\n\t\t\t      int              check_x,\n\t\t\t
      \     int              check_y,\n\t\t\t      int              check_size,\n\t\t\t
      \     guint32          color1,\n\t\t\t      guint32          color2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _pixops_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1913,1
    - Dst: _pixops_composite_color_real
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 27
    argNames:
    - dest_buf
    - dest_width
    - dest_height
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - dest_x
    - dest_y
    - dest_region_width
    - dest_region_height
    - offset_x
    - offset_y
    - scale_x
    - scale_y
    - interp_type
    - overall_alpha
    - check_x
    - check_y
    - check_size
    - color1
    - color2
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - PixopsInterpType
    - int
    - int
    - int
    - int
    - guint32
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1876
    functionDepth: 6
    functionLinenumber: 1876
    functionLinenumberEnd: 1935
    functionName: _pixops_composite_color
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 2
    functionsReached:
    - _pixops_scale
    - _pixops_composite_color_real
    linkageType: ''
    returnType: void
    signature: "void _pixops_composite_color (guchar          *dest_buf,\n\t\t\t int
      \             dest_width,\n\t\t\t int              dest_height,\n\t\t\t int
      \             dest_rowstride,\n\t\t\t int              dest_channels,\n\t\t\t
      gboolean         dest_has_alpha,\n\t\t\t const guchar    *src_buf,\n\t\t\t int
      \             src_width,\n\t\t\t int              src_height,\n\t\t\t int              src_rowstride,\n\t\t\t
      int              src_channels,\n\t\t\t gboolean         src_has_alpha,\n\t\t\t
      int              dest_x,\n\t\t\t int              dest_y,\n\t\t\t int              dest_region_width,\n\t\t\t
      int              dest_region_height,\n\t\t\t double           offset_x,\n\t\t\t
      double           offset_y,\n\t\t\t double           scale_x,\n\t\t\t double
      \          scale_y,\n\t\t\t PixopsInterpType interp_type,\n\t\t\t int              overall_alpha,\n\t\t\t
      int              check_x,\n\t\t\t int              check_y,\n\t\t\t int              check_size,\n\t\t\t
      guint32          color1,\n\t\t\t guint32          color2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1985,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1986,1
    - Dst: pixops_composite_nearest_noscale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1994,1
    - Dst: pixops_composite_nearest
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:1999,1
    - Dst: need_to_prescale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2006,1
    - Dst: prescale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2007,1
    - Dst: make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2012,1
    - Dst: pixops_process
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2021,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2027,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2028,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2030,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 18
    argNames:
    - dest_buf
    - render_x0
    - render_y0
    - render_x1
    - render_y1
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - scale_x
    - scale_y
    - interp_type
    - overall_alpha
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - gboolean
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - double
    - double
    - PixopsInterpType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 1961
    functionDepth: 5
    functionLinenumber: 1961
    functionLinenumberEnd: 2031
    functionName: _pixops_composite_real
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - prescale
    - pixops_composite_nearest
    - g_return_if_fail
    - make_weights
    - pixops_process
    - pixops_composite_nearest_noscale
    - g_free
    - need_to_prescale
    linkageType: ''
    returnType: void
    signature: "void _pixops_composite_real (guchar          *dest_buf,\n\t\t\tint
      \             render_x0,\n\t\t\tint              render_y0,\n\t\t\tint              render_x1,\n\t\t\tint
      \             render_y1,\n\t\t\tint              dest_rowstride,\n\t\t\tint
      \             dest_channels,\n\t\t\tgboolean         dest_has_alpha,\n\t\t\tconst
      guchar    *src_buf,\n\t\t\tint              src_width,\n\t\t\tint              src_height,\n\t\t\tint
      \             src_rowstride,\n\t\t\tint              src_channels,\n\t\t\tgboolean
      \        src_has_alpha,\n\t\t\tdouble           scale_x,\n\t\t\tdouble           scale_y,\n\t\t\tPixopsInterpType
      interp_type,\n\t\t\tint              overall_alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _pixops_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2065,1
    - Dst: pixops_medialib_composite
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2074,1
    - Dst: _pixops_composite_real
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 22
    argNames:
    - dest_buf
    - dest_width
    - dest_height
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - dest_x
    - dest_y
    - dest_region_width
    - dest_region_height
    - offset_x
    - offset_y
    - scale_x
    - scale_y
    - interp_type
    - overall_alpha
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - PixopsInterpType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2033
    functionDepth: 6
    functionLinenumber: 2033
    functionLinenumberEnd: 2096
    functionName: _pixops_composite
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 2
    functionsReached:
    - _pixops_scale
    - _pixops_composite_real
    - pixops_medialib_composite
    linkageType: ''
    returnType: void
    signature: "void _pixops_composite (guchar          *dest_buf,\n                   int
      \             dest_width,\n                   int              dest_height,\n
      \                  int              dest_rowstride,\n                   int
      \             dest_channels,\n                   int              dest_has_alpha,\n
      \                  const guchar    *src_buf,\n                   int              src_width,\n
      \                  int              src_height,\n                   int              src_rowstride,\n
      \                  int              src_channels,\n                   int              src_has_alpha,\n
      \                  int              dest_x,\n                   int              dest_y,\n
      \                  int              dest_region_width,\n                   int
      \             dest_region_height,\n                   double           offset_x,\n
      \                  double           offset_y,\n                   double           scale_x,\n
      \                  double           scale_y,\n                   PixopsInterpType
      interp_type,\n                   int              overall_alpha)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bilinear_magnify_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2132,1
    - Dst: bilinear_magnify_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2133,1
    - Dst: tile_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2150,1
    - Dst: tile_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2151,1
    - Dst: bilinear_box_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2159,1
    - Dst: bilinear_box_make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2160,1
    - Dst: g_assert_not_reached
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2174,1
    - Dst: sqrt
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2189,1
    - Dst: mlib_ImageInterpTableCreate
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2198,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2203,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2204,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 5
    argNames:
    - ml_interp
    - interp_type
    - scale_x
    - scale_y
    - overall_alpha
    argTypes:
    - mlInterp*
    - PixopsInterpType
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2099
    functionDepth: 4
    functionLinenumber: 2099
    functionLinenumberEnd: 2205
    functionName: medialib_get_interpolation
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - sqrt
    - mlib_ImageInterpTableCreate
    - bilinear_magnify_make_weights
    - bilinear_box_make_weights
    - tile_make_weights
    - g_assert_not_reached
    - g_free
    linkageType: ''
    returnType: void
    signature: "void medialib_get_interpolation (mlInterp * ml_interp,\n                            PixopsInterpType
      interp_type,\n                            double scale_x,\n                            double
      scale_y,\n                            double overall_alpha)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2232,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2233,1
    - Dst: _pixops_use_medialib
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2239,1
    - Dst: _pixops_composite_real
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2244,1
    - Dst: pixops_medialib_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2262,1
    - Dst: mlib_ImageSetStruct
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2273,1
    - Dst: mlib_ImageSetStruct
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2280,1
    - Dst: mlib_ImageSetStruct
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2289,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2294,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2295,1
    - Dst: mlib_ImageZoomTranslateBlend
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2301,1
    - Dst: mlib_ImageZoomTranslateBlend
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2320,1
    - Dst: medialib_get_interpolation
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2334,1
    - Dst: mlib_ImageZoomTranslateTableBlend
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2339,1
    - Dst: mlib_ImageInterpTableDelete
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2349,1
    - Dst: _pixops_composite_real
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2354,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 22
    argNames:
    - dest_buf
    - dest_width
    - dest_height
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - dest_x
    - dest_y
    - dest_region_width
    - dest_region_height
    - offset_x
    - offset_y
    - scale_x
    - scale_y
    - interp_type
    - overall_alpha
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - PixopsInterpType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2207
    functionDepth: 6
    functionLinenumber: 2207
    functionLinenumberEnd: 2368
    functionName: pixops_medialib_composite
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 1
    functionsReached:
    - _pixops_composite_real
    - mlib_ImageZoomTranslateBlend
    - floor
    - _pixops_use_medialib
    - mlib_ImageSetStruct
    - medialib_get_interpolation
    - g_return_if_fail
    - pixops_medialib_scale
    - mlib_ImageZoomTranslateTableBlend
    - mlib_ImageInterpTableDelete
    linkageType: ''
    returnType: void
    signature: "void pixops_medialib_composite (guchar          *dest_buf,\n                           int
      \             dest_width,\n                           int              dest_height,\n
      \                          int              dest_rowstride,\n                           int
      \             dest_channels,\n                           int              dest_has_alpha,\n
      \                          const guchar    *src_buf,\n                           int
      \             src_width,\n                           int              src_height,\n
      \                          int              src_rowstride,\n                           int
      \             src_channels,\n                           int              src_has_alpha,\n
      \                          int              dest_x,\n                           int
      \             dest_y,\n                           int              dest_region_width,\n
      \                          int              dest_region_height,\n                           double
      \          offset_x,\n                           double           offset_y,\n
      \                          double           scale_x,\n                           double
      \          scale_y,\n                           PixopsInterpType interp_type,\n
      \                          int              overall_alpha)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2394,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2395,1
    - Dst: g_return_if_fail
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2396,1
    - Dst: pixops_scale_nearest
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2403,1
    - Dst: need_to_prescale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2411,1
    - Dst: prescale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2412,1
    - Dst: make_weights
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2417,1
    - Dst: pixops_process
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2425,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2431,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2432,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2434,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 17
    argNames:
    - dest_buf
    - render_x0
    - render_y0
    - render_x1
    - render_y1
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - scale_x
    - scale_y
    - interp_type
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - gboolean
    - guchar*
    - int
    - int
    - int
    - int
    - gboolean
    - double
    - double
    - PixopsInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2371
    functionDepth: 5
    functionLinenumber: 2371
    functionLinenumberEnd: 2435
    functionName: _pixops_scale_real
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 0
    functionsReached:
    - prescale
    - g_return_if_fail
    - pixops_scale_nearest
    - make_weights
    - pixops_process
    - g_free
    - need_to_prescale
    linkageType: ''
    returnType: void
    signature: "void _pixops_scale_real (guchar        *dest_buf,\n\t\t    int            render_x0,\n\t\t
      \   int            render_y0,\n\t\t    int            render_x1,\n\t\t    int
      \           render_y1,\n\t\t    int            dest_rowstride,\n\t\t    int
      \           dest_channels,\n\t\t    gboolean       dest_has_alpha,\n\t\t    const
      guchar  *src_buf,\n\t\t    int            src_width,\n\t\t    int            src_height,\n\t\t
      \   int            src_rowstride,\n\t\t    int            src_channels,\n\t\t
      \   gboolean       src_has_alpha,\n\t\t    double         scale_x,\n\t\t    double
      \        scale_y,\n\t\t    PixopsInterpType  interp_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pixops_medialib_scale
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2467,1
    - Dst: _pixops_scale_real
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 21
    argNames:
    - dest_buf
    - dest_width
    - dest_height
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - dest_x
    - dest_y
    - dest_region_width
    - dest_region_height
    - offset_x
    - offset_y
    - scale_x
    - scale_y
    - interp_type
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - PixopsInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2437
    functionDepth: 6
    functionLinenumber: 2437
    functionLinenumberEnd: 2487
    functionName: _pixops_scale
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 5
    functionsReached:
    - pixops_medialib_scale
    - _pixops_scale_real
    linkageType: ''
    returnType: void
    signature: "void _pixops_scale (guchar          *dest_buf,\n               int
      \             dest_width,\n               int              dest_height,\n               int
      \             dest_rowstride,\n               int              dest_channels,\n
      \              int              dest_has_alpha,\n               const guchar
      \   *src_buf,\n               int              src_width,\n               int
      \             src_height,\n               int              src_rowstride,\n
      \              int              src_channels,\n               int              src_has_alpha,\n
      \              int              dest_x,\n               int              dest_y,\n
      \              int              dest_region_width,\n               int              dest_region_height,\n
      \              double           offset_x,\n               double           offset_y,\n
      \              double           scale_x,\n               double           scale_y,\n
      \              PixopsInterpType interp_type)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _pixops_use_medialib
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2517,1
    - Dst: _pixops_scale_real
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2530,1
    - Dst: mlib_ImageSetStruct
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2546,1
    - Dst: mlib_ImageSetStruct
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2553,1
    - Dst: mlib_ImageSetStruct
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2562,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2567,1
    - Dst: floor
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2568,1
    - Dst: g_malloc_n
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2595,1
    - Dst: mlib_ImageSetStruct
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2602,1
    - Dst: mlib_ImageChannelExtract
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2605,1
    - Dst: mlib_ImageZoomTranslate
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2614,1
    - Dst: mlib_ImageZoomTranslateBlend
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2625,1
    - Dst: mlib_ImageZoomTranslate
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2643,1
    - Dst: medialib_get_interpolation
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2654,1
    - Dst: mlib_ImageZoomTranslateTable
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2659,1
    - Dst: mlib_ImageInterpTableDelete
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2668,1
    - Dst: mlib_ImageZoomTranslate
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2690,1
    - Dst: mlib_ImageZoomTranslateBlend
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2706,1
    - Dst: medialib_get_interpolation
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2720,1
    - Dst: mlib_ImageZoomTranslateTableBlend
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2725,1
    - Dst: mlib_ImageInterpTableDelete
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2735,1
    - Dst: mlib_ImageZoomTranslate
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2756,1
    - Dst: g_free
      Src: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:2768,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 84
    argCount: 21
    argNames:
    - dest_buf
    - dest_width
    - dest_height
    - dest_rowstride
    - dest_channels
    - dest_has_alpha
    - src_buf
    - src_width
    - src_height
    - src_rowstride
    - src_channels
    - src_has_alpha
    - dest_x
    - dest_y
    - dest_region_width
    - dest_region_height
    - offset_x
    - offset_y
    - scale_x
    - scale_y
    - interp_type
    argTypes:
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - guchar*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - PixopsInterpType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2490
    functionDepth: 6
    functionLinenumber: 2490
    functionLinenumberEnd: 2770
    functionName: pixops_medialib_scale
    functionSourceFile: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    functionUses: 2
    functionsReached:
    - mlib_ImageZoomTranslate
    - g_malloc_n
    - _pixops_scale_real
    - mlib_ImageZoomTranslateBlend
    - floor
    - _pixops_use_medialib
    - mlib_ImageChannelExtract
    - mlib_ImageSetStruct
    - medialib_get_interpolation
    - g_free
    - mlib_ImageZoomTranslateTable
    - mlib_ImageZoomTranslateTableBlend
    - mlib_ImageInterpTableDelete
    linkageType: ''
    returnType: void
    signature: "void pixops_medialib_scale     (guchar          *dest_buf,\n                           int
      \             dest_width,\n                           int              dest_height,\n
      \                          int              dest_rowstride,\n                           int
      \             dest_channels,\n                           int              dest_has_alpha,\n
      \                          const guchar    *src_buf,\n                           int
      \             src_width,\n                           int              src_height,\n
      \                          int              src_rowstride,\n                           int
      \             src_channels,\n                           int              src_has_alpha,\n
      \                          int              dest_x,\n                           int
      \             dest_y,\n                           int              dest_region_width,\n
      \                          int              dest_region_height,\n                           double
      \          offset_x,\n                           double           offset_y,\n
      \                          double           scale_x,\n                           double
      \          scale_y,\n                           PixopsInterpType interp_type)"
Fuzzer filename: /src/glib-2.64.2/fuzzing/fuzz_key.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- linux/rtnetlink.h
- gio/gcredentials.h
- gproxyaddressenumerator.h
- wprintf-parse.h
- gtrashportal.h
- gio/gsocketclient.h
- glib-object.h
- CoreServices/CoreServices.h
- glocalfileoutputstream.h
- pcre_printint.c
- gtypeplugin.h
- stdint.h
- pthread.h
- gobject_probes.h
- gstdio-private.c
- ginputstream.h
- gio/gpollableutils.h
- gnetworkmonitorbase.h
- gpollableinputstream.h
- grp.h
- test-io-stream.h
- gsocks4proxy.h
- glib/gslist.h
- gio/goutputstream.h
- ../gwin32-private.c
- gmount.h
- gtlsdatabase.h
- gwin32volumemonitor.h
- ws2tcpip.h
- gdk-pixbuf/gdk-pixbuf-loader.h
- glib/gmarkup.h
- string.h
- pixops.h
- sched.h
- glib/gvariant.h
- gshell.h
- glib/gstdioprivate.h
- gresourcefile.h
- inotify-kernel.h
- glycin.h
- io-gdip-propertytags.h
- glocalvfs.h
- gsocketclient.h
- inttypes.h
- gio/gaction.h
- glib/gqsort.h
- gbitlock.h
- gio/gactiongroup.h
- io-gdip-native.h
- gio/gmenu.h
- gcharsetconverter.h
- gproxy.h
- io-gdip-animation.h
- gobject/gboxed.h
- gio/gmenumodel.h
- gapplicationimpl.h
- gio/gapplicationcommandline.h
- glib/gpoll.h
- gdtlsconnection.h
- gio/gfile.h
- gpattern.h
- gio/gfilterinputstream.h
- windows.h
- glib/ghook.h
- glib/gkeyfile.h
- gdk-pixbuf/gdk-pixbuf-io.h
- gcharsetprivate.h
- android/imagedecoder.h
- gdk-pixbuf/gdk-pixbuf-core.h
- gdbusserver.h
- gmoduleconf.h
- gdummyproxyresolver.h
- gnome-thumbnailer-skeleton.h
- gvaluearray.h
- ginetaddressmask.h
- gdbusmessage.h
- gresolver.h
- socket-common.c
- guuid.h
- gtlsserverconnection.h
- locale.h
- gio/gsocketaddressenumerator.h
- gio/ginetaddressmask.h
- gmemorymonitor.h
- sys/statvfs.h
- gallocator.h
- printf-frexp.h
- gzlibcompressor.h
- gsubprocesslauncher.h
- gio/gmenuexporter.h
- gnulib_math.h
- gdtlsserverconnection.h
- sys/mnttab.h
- gqsort.h
- ghttpproxy.h
- ggettext.h
- gobject/gtypeplugin.h
- goption.h
- glib-unix.h
- gstdio.h
- gprimes.h
- glib/gatomic.h
- gio/gdbusinterfaceskeleton.h
- gio/gdbusobjectskeleton.h
- gio/gremoteactiongroup.h
- gio/gdbusintrospection.h
- sys/utsname.h
- glocalfilemonitor.h
- gclosure.h
- ghash.h
- langinfo.h
- gtlsinteraction.h
- glib/deprecated/gmain.h
- gtlsbackend.h
- gnetworkmonitor.h
- giowin32-private.c
- valgrind.h
- fallback-c89.c
- gio/gsrvtarget.h
- lzw.h
- testmarshal.h
- gio/gdbusaddress.h
- gdk-pixbuf-animation.h
- gdbusactiongroup-private.h
- c-ctype.h
- gio/gsocketaddress.h
- gbookmarkfile.h
- gmemorymonitordbus.h
- gio/glocalfile.h
- glib/gprintf.h
- gtlscertificate.h
- gio/gunixsocketaddress.h
- pcre.h
- printf.h
- glib/gbitlock.h
- glib/giochannel.h
- gthreadedresolver.h
- vasnwprintf.h
- glib/gtimezone.h
- glib/deprecated/gthread.h
- glist.h
- gio/gbufferedinputstream.h
- gtypes.h
- xpm-color-table.h
- glib/ghash.h
- gfiledescriptorbased.h
- gmacros.h
- gio/gconverter.h
- grand.h
- signal.h
- gio/gtask.h
- glib/gregex.h
- gio/gcredentialsprivate.h
- grcboxprivate.h
- gconstructor_as_data.h
- gdk-pixbuf-core.h
- glib_probes.h
- gio/gsocketconnectable.h
- gio/gfilenamecompleter.h
- gio/gcontenttype.h
- ghmac.h
- linux/netlink.h
- dirent.c
- ginitable.h
- gmountprivate.h
- zlib.h
- gdbusintrospection.h
- gunionvolumemonitor.h
- ucred.h
- gwinhttpfileoutputstream.h
- gprintfint.h
- mlib_image.h
- gio/gfilteroutputstream.h
- glib/gqueue.h
- gpollfilemonitor.h
- lmcons.h
- glib/gdataset.h
- gio/gsettings.h
- gobject/gparam.h
- gfileinputstream.h
- gio/gproxyaddress.h
- gsequence.h
- stddef.h
- utime.h
- inotify-sub.h
- gactiongroup.h
- sys/statfs.h
- gmenu.h
- gvaluetypes.h
- gtlsfiledatabase.h
- gio/gsocketservice.h
- gio/gvolume.h
- glib/gvarianttype.h
- relocatable.h
- gfilenamecompleter.h
- gi18n.h
- mach-o/dyld.h
- gdk-pixdata.h
- gremoteactiongroup.h
- gio/gdbusauthmechanism.h
- gsimplepermission.h
- glib/gstrfuncs.h
- os2.h
- gmemoryoutputstream.h
- xdgmimecache.h
- stdarg.h
- gio/gtlsfiledatabase.h
- gobject/gtype.h
- sys/ucred.h
- gunicodeprivate.h
- glib/gcharset.h
- gkeyfile.h
- gchecksum.h
- gemblem.h
- io-ani-animation.h
- gio/gdbusobjectmanagerserver.h
- ghostutils.h
- gio/gfiledescriptorbased.h
- gmodule-ar.c
- gsocketconnectable.h
- gio/gpermission.h
- gparam.h
- verify.h
- gdatainputstream.h
- sys/sysctl.h
- gio/gresolver.h
- gio/gdbusnameowning.h
- gvarianttypeinfo.h
- gio/giotypes.h
- dbus/dbus-shared.h
- gwin32mount.h
- shlobj.h
- sys/time.h
- printf-frexpl.h
- glib/gvariant-core.h
- gio/gio-autocleanups.h
- ole2.h
- isnanf-nolibm.h
- gapplication.h
- png.h
- sys/mount.h
- sys/vmount.h
- gobject/gclosure.h
- gversion.h
- gioprivate.h
- gobject/gvalue.h
- pcre_internal.h
- giotypes.h
- gtype.h
- test_resources2.h
- glib/grefstring.h
- sys/types.h
- gnulib/printf.h
- glib/gprimes.h
- localcharset.h
- android/bitmap.h
- gdbus-test-codegen-generated-min-required-2-64.h
- gio/gfileicon.h
- gfileutils.h
- ar.h
- glib/gwakeup.h
- gloadableicon.h
- gio/gdtlsclientconnection.h
- gioerror.h
- unistd.h
- sys/select.h
- gtcpconnection.h
- glib/gtimer.h
- gdbusobjectmanagerserver.h
- gbacktrace.h
- gspawn.h
- gvdb-builder.h
- gio/gunixfdlist.h
- glib.h
- gwin32fsmonitorutils.h
- gsrvtarget.h
- gio/gsocketcontrolmessage.h
- glib/gdir.h
- gio/gdrive.h
- gio/gunixinputstream.h
- gmarkup.h
- grcbox.h
- stdlib.h
- gio/gtlsdatabase.h
- glib/gutils.h
- gsocketaddressenumerator.h
- gio/gdbuserror.h
- gio/gpollableoutputstream.h
- glib/ghmac.h
- gunichartables.h
- glib/ggettext.h
- gconvert.h
- gio/gdbusnamewatching.h
- gseekable.h
- glib/goption.h
- gdbusnamewatching.h
- gprintf.h
- gio/gproxyresolver.h
- termios.h
- glocalfileprivate.h
- gio/gunixmounts.h
- gsettings.h
- gmountoperation.h
- gwin32-private.c
- gio/gbytesicon.h
- deprecated/gthread.h
- sys/inotify.h
- gio/gthemedicon.h
- time.h
- gio/glistmodel.h
- gmemorymonitorportal.h
- stdio.h
- gobject/gobject.h
- gzlibdecompressor.h
- gobject/gsourceclosure.h
- sys/ioctl.h
- gunixvolume.h
- gnetworkservice.h
- gio/gdatagrambased.h
- glib/gvariant-serialiser.h
- gioscheduler.h
- libmount.h
- gslice.h
- gunixmounts.h
- gsocks4aproxy.h
- gio/gdbusobject.h
- g-gnulib.h
- inotify-missing.h
- io-glycin-utils.h
- gcache.h
- tiffio.h
- gtlsconsoleinteraction.h
- xdgmimemagic.h
- glib/gshell.h
- sljit/sljitLir.c
- sys/prctl.h
- gio/gliststore.h
- gio/gnativevolumemonitor.h
- gdatasetprivate.h
- gio/gactiongroupexporter.h
- gsocketcontrolmessage.h
- gactionmap.h
- gappinfoprivate.h
- gsimpleactiongroup.h
- gio/gio.h
- gtesttlsbackend.h
- gdbusobjectmanager.h
- gerror.h
- glib/grcbox.h
- glocalfile.h
- gcontextspecificgroup.c
- sys/vfs.h
- net/if.h
- glib/gthreadpool.h
- sys/filio.h
- gsocks5proxy.h
- gvdb/gvdb-reader.h
- gio/gcancellable.h
- gio/gdataoutputstream.h
- gdk-pixbuf-scaled-anim.h
- kqueue-helper.h
- ginetsocketaddress.h
- mach/mach_time.h
- ctype.h
- gmain.h
- glib/gmessages.h
- gio/gmount.h
- gtestdbus.h
- gio/gvfs.h
- crtdbg.h
- tchar.h
- gsocketoutputstream.h
- testmodule.h
- glib/gmain.h
- gdir.h
- gdbusauth.h
- gapplicationcommandline.h
- gnotification.h
- gbase64.h
- gdbusnameowning.h
- gstrfuncs.h
- glib/gtestutils.h
- libintl.h
- gunicomp.h
- strinfo.c
- gasyncresult.h
- gmarshal.h
- giowin32-priv.h
- gio/gdtlsconnection.h
- direct.h
- thumbnail-verify.h
- gio.h
- setjmp.h
- float.h
- sys/cygwin.h
- gsettingsschema-internal.h
- gdk-pixbuf-simple-anim.h
- glib/deprecated/grel.h
- pwd.h
- gwinhttpvfs.h
- gio/gsettingsbackend.h
- gsettings-mapping.h
- gwakeup.h
- glib/gmem.h
- gdk-pixbuf/gdk-pixbuf-animation.h
- xdgmimeint.h
- gnetworkmonitornm.h
- ../thumbnail-verify.c
- glib/gunidecomp.h
- gio/gicon.h
- xdgmime/xdgmime.h
- gmenumodel.h
- AvailabilityMacros.h
- gdbusauthmechanismsha1.h
- marshalers.h
- gelf.h
- glib/gstringchunk.h
- gio/gdbusauthobserver.h
- gdbuserror.h
- gio/gunixoutputstream.h
- gio/gdbusmessage.h
- gdbusauthmechanism.h
- gio/ginetsocketaddress.h
- glib/gchecksum.h
- gdbusconnection.h
- gvaluecollector.h
- gresource.h
- glocalfileenumerator.h
- gio_probes.h
- gio/gmemoryinputstream.h
- gio/gsocketconnection.h
- gio/giomodule.h
- gasyncinitable.h
- gsettingsschema.h
- gboxed.h
- gatomicarray.h
- gwin32.h
- gio/gemblemedicon.h
- linux/futex.h
- gtree.h
- isnand-nolibm.h
- gdbusprivate.h
- gio/gtlsclientconnection.h
- gio/gdbusmethodinvocation.h
- gio/gfileoutputstream.h
- galloca.h
- gsimpleaction.h
- gio/gsimpleasyncresult.h
- testcommon.h
- mntent.h
- gnotificationbackend.h
- glib/gquark.h
- gconverteroutputstream.h
- gdatetime.h
- gtlsclientconnection.h
- gwin32inputstream.h
- gtypemodule.h
- gdbusinterface.h
- gnativevolumemonitor.h
- gwin32networking.h
- gi18n-lib.h
- gdelayedsettingsbackend.h
- gdk-pixbuf-features.h
- gnativesocketaddress.h
- gvfs.h
- gfilterinputstream.h
- gspawn-win32.c
- packtab.h
- gio/gwin32registrykey.h
- gasynchelper.h
- gdk-pixbuf-marshal.h
- goutputstream.h
- glib/gthread.h
- gio/gemblem.h
- gunixfdmessage.h
- glib/ghostutils.h
- glib/gtree.h
- sys/auxv.h
- gio/gthreadedsocketservice.h
- gthread.h
- gsimpleiostream.h
- gtask.h
- gasyncqueue.h
- gdbusobjectskeleton.h
- gmain-internal.h
- ntstatus.h
- gaction.h
- sys/mkdev.h
- gio/gioenumtypes.h
- gio/gwin32inputstream.h
- gio/gvolumemonitor.h
- gdbusobject.h
- gqueue.h
- gtype-private.h
- gatomic.h
- garray.h
- gio/gfilemonitor.h
- glib/gvarianttypeinfo.h
- gio/gpollfilemonitor.h
- gwin32networkmonitor.h
- gthemedicon.h
- fpucw.h
- glibintl.h
- gcontextspecificgroup.h
- gbytes.h
- gio/gmemorymonitor.h
- gvdb/gvdb-builder.h
- gmenuexporter.h
- sys/sysinfo.h
- gdk-pixbuf/gdk-pixbuf.h
- ../glib/gvalgrind.h
- gsocket.h
- gio/gdbusobjectmanagerclient.h
- dep-list.h
- gfileicon.h
- gio/gioerror.h
- linux/magic.h
- gio/gioenums.h
- iconv.h
- gdataoutputstream.h
- glib_trace.h
- gio/gtlsinteraction.h
- gfileinfo.h
- gobject/glib-types.h
- gtrashstack.h
- gscanner.h
- gio/ginitable.h
- glib/gurifuncs.h
- gio/gapplication.h
- grel.h
- attr/xattr.h
- gio/gseekable.h
- pixops/pixops.h
- glib/gsequence.h
- glib/gdatetime.h
- iphlpapi.h
- genviron.h
- gproxyresolver.h
- gcredentials.h
- gio/gsettingsschema.h
- gdbusutils.h
- gwin32outputstream.h
- gemblemedicon.h
- glocalfileiostream.h
- spawn.h
- gproxyresolverportal.h
- glib-init.h
- winhttp.h
- ../giowin32-private.c
- gfileenumerator.h
- gdbus-object-manager-example/objectmanager-gen.h
- gfileiostream.h
- gio/gresource.h
- sys/mman.h
- sys/mntctl.h
- gbsearcharray.h
- alloca.h
- gvdb-reader.h
- printf-frexp.c
- gio/gnetworking.h
- math.h
- glib/gslice.h
- gunixcredentialsmessage.h
- gmemoryinputstream.h
- sys/syscall.h
- gsettingsbackendinternal.h
- gio/gdbusobjectmanager.h
- gconverter.h
- gsocketaddress.h
- gdk-pixbuf-enum-types.h
- gio/gtlsserverconnection.h
- glocalfileinputstream.h
- gdbus-test-codegen-generated-interface-info.h
- sys/param.h
- fshelp.h
- gio/gsimpleiostream.h
- glib/pcre/pcre.h
- errno.h
- gcharset.h
- gdocumentportal.h
- gnetworkmonitornetlink.h
- dirent/dirent.h
- giochannel.h
- sys/utime.h
- glib/deprecated/gallocator.h
- sys/eventfd.h
- xlocale.h
- ghook.h
- gthreadpool.h
- gio/gsubprocesslauncher.h
- gdbusinterfaceskeleton.h
- gio/gdbusinterface.h
- sys/uio.h
- gio/gasyncinitable.h
- gio/glocalfilemonitor.h
- io-gdip-utils.h
- glib/glib-autocleanups.h
- glistmodel.h
- sys/vfstab.h
- gdatagrambased.h
- grefcount.h
- malloc.h
- gdbusproxy.h
- gtranslit-data.h
- gio/gdummyfile.h
- ucp.h
- glib/garray.h
- gtimezone.h
- gio/gdbusserver.h
- gsimpleasyncresult.h
- ../fallback-c89.c
- glib/gpattern.h
- gnetworkaddress.h
- gscripttable.h
- glib/gversionmacros.h
- gio/gtestdbus.h
- gmarshal-internal.h
- gobject/gtype-private.h
- gio/gdbusproxy.h
- gstringchunk.h
- glib/genviron.h
- xdgmimeparent.h
- gunixconnection.h
- gnetworkmonitorportal.h
- libcharset/libcharset.h
- gdbus-tests.h
- gmappedfile.h
- gio/gfileenumerator.h
- gdbus-daemon-generated.h
- glib/gerror.h
- gsocketservice.h
- gio/gnetworkservice.h
- glocalfileinfo.h
- gio-tool.h
- gio/gbufferedoutputstream.h
- assert.h
- gio/gwin32outputstream.h
- gunidecomp.h
- gmodule-dl.c
- gio/gnetworkingprivate.h
- inotify-path.h
- isnanl-nolibm.h
- glib/gasyncqueue.h
- gstring.h
- gio/gfileiostream.h
- glib/gbase64.h
- libelf.h
- gsourceclosure.h
- glib/gbitlock.c
- tlhelp32.h
- gunixfdlist.h
- glib/glib-unix.h
- gio/ginetaddress.h
- gio/gsocket.h
- glib/guuid.h
- gio/gdbusutils.h
- gio/gtcpwrapperconnection.h
- gvdb-format.h
- gbinding.h
- gvariant.h
- gio/giostream.h
- gnode.h
- gfilemonitor.h
- gobject/gmarshal.h
- xdgmime.h
- gio/gloadableicon.h
- glib/deprecated/gcompletion.h
- modules/symbol-visibility.h
- gio/gsimplepermission.h
- fstab.h
- io-android-utils.h
- gobject/gvaluecollector.h
- gasyncqueueprivate.h
- gdk-pixbuf/gdk-pixdata.h
- gdbusmenumodel.h
- gobject_trace.h
- glib/gstring.h
- gcredentialsprivate.h
- gdbusmethodinvocation.h
- gparamspecs.h
- gvariant-internal.h
- winsock2.h
- gio/gdtlsserverconnection.h
- gvariant-serialiser.h
- gio/gfileinputstream.h
- gosxappinfo.h
- winternl.h
- gio/gtlsconnection.h
- gactiongroupexporter.h
- gobject/gparamspecs.h
- ginetaddress.h
- gutilsprivate.h
- gio/gnetworkmonitor.h
- gio/gdbusobjectproxy.h
- sys/systeminfo.h
- gvalgrind.h
- gdbusauthmechanismexternal.h
- gio/ginputstream.h
- gmodule.h
- float+.h
- gio_trace.h
- pcre/pcre.h
- gconstructor.h
- xdgmimealias.h
- gdk-pixbuf/gdk-pixbuf-enum-types.h
- gdk-pixbuf/gdk-pixbuf-features.h
- gio/gdbusmenumodel.h
- gsocketinputstream.h
- gio/gappinfo.h
- fcntl.h
- gio/gzlibcompressor.h
- pthread_np.h
- isnan.c
- gcompletion.h
- gthreadedsocketservice.h
- sys/xattr.h
- gio/gpollableinputstream.h
- gio/gtlsbackend.h
- netinet/in.h
- glib/gbookmarkfile.h
- gpoll.h
- mock-resolver.h
- dirent.h
- glib/grand.h
- sys/sysmacros.h
- gslist.h
- glib/gi18n-lib.h
- gmirroringtable.h
- gutils.h
- gnetworkingprivate.h
- gio/gcharsetconverter.h
- gobject/gobject-autocleanups.h
- giomodule-priv.h
- gio/gpropertyaction.h
- gnetworking.h
- gunibreak.h
- fuzz.h
- gdbusactiongroup.h
- gdk-pixbuf-io.h
- glib/glist.h
- gio/gsimpleaction.h
- glib/gspawn.h
- gvolumemonitor.h
- gdk-pixbuf-buffer-queue-private.h
- gpollableoutputstream.h
- glibconfig.h
- wchar.h
- ginotifyfilemonitor.h
- gfileattribute.h
- gobject/gbinding.h
- gappinfo.h
- gdataset.h
- gmem.h
- gsubprocesslauncher-private.h
- gio/gproxyaddressenumerator.h
- gtimer.h
- glib/gtrashstack.h
- gio/gnotification.h
- gwin32filemonitor.h
- gio/gunixfdmessage.h
- glib/deprecated/gcache.h
- glib/gvariant-internal.h
- printf-parse.h
- glib/gbytes.h
- jerror.h
- gliststore.h
- gio/gsimpleactiongroup.h
- gobject/gvaluetypes.h
- ntddk.h
- gtestutils.h
- gregex.h
- fam.h
- io.h
- fuzzer_temp_file.h
- gsocketlistener.h
- ffi.h
- win_iconv.c
- gunixsocketaddress.h
- gopenuriportal.h
- gdk-pixbuf/gdk-pixbuf-transform.h
- gio/gzlibdecompressor.h
- fake-document-portal-generated.h
- symbol-visibility.h
- gobject/genums.h
- crt_externs.h
- sys/event.h
- gbufferedoutputstream.h
- digit_test_resources.h
- gdk-pixbuf.h
- glib-private.h
- gunixoutputstream.h
- gio/gmountoperation.h
- gdk-pixbuf-transform.h
- gdbusobjectmanagerclient.h
- gunixvolumemonitor.h
- gcontenttypeprivate.h
- glib/gconvert.h
- xdgmimeicon.h
- gwin32registrykey.h
- gdesktopappinfo.h
- gdbus-test-codegen-generated.h
- test-common.h
- glib/glib-private.h
- testenum.h
- gdk-pixbuf/gdk-pixbuf-private.h
- glib/grefcount.h
- gnotification-private.h
- gsocketconnection.h
- gio/gsubprocess.h
- sys/socket.h
- gio/gdbusactiongroup.h
- gio/gtlscertificate.h
- glib/gunicode.h
- xdp-dbus.h
- poll.h
- io-gif-animation.h
- gmessages.h
- gio/gfileinfo.h
- gfileinfo-priv.h
- gvalue.h
- gio/gmemoryoutputstream.h
- gobject/glib-enumtypes.h
- gquark.h
- gio/gdesktopappinfo.h
- dlfcn.h
- ../strinfo.c
- gdummyfile.h
- genums.h
- gdbusobjectproxy.h
- ntdef.h
- gicon.h
- gdk-pixbuf-private.h
- gsimpleproxyresolver.h
- giomodule.h
- gfileoutputstream.h
- glib/gwin32.h
- gio/gconverteroutputstream.h
- gpermission.h
- gthreadprivate.h
- limits.h
- gspawn-private.h
- glib/gscanner.h
- gio/gnetworkaddress.h
- gio/gdatainputstream.h
- config.h
- gobject.h
- glib/gdate.h
- gio/gdbusconnection.h
- gunixmount.h
- gio/gasyncresult.h
- selinux/selinux.h
- gportalsupport.h
- inotify-helper.h
- gdk-pixbuf/gdk-pixbuf-simple-anim.h
- gtlspassword.h
- gobject/gsignal.h
- glib/gfileutils.h
- sys/resource.h
- gsubprocess.h
- giotypefuncs.inc
- xsize.h
- glib/gstdio.h
- gio/gsocketlistener.h
- gio/gtcpconnection.h
- gunicode.h
- gdtlsclientconnection.h
- glib/gbacktrace.h
- gfileattribute-priv.h
- gsignal.h
- gdbusauthobserver.h
- gconverterinputstream.h
- gio/gactionmap.h
- gobject/gvaluearray.h
- android/data_space.h
- gio/gtlspassword.h
- gwin32appinfo.h
- glib/gtypes.h
- process.h
- gvolume.h
- gnotification-server.h
- gio/gconverterinputstream.h
- gdrive.h
- xdgmimeglob.h
- gvarianttype.h
- grefstring.h
- giostream.h
- gdk-pixbuf-loader.h
- gcancellable.h
- gdk-pixbuf/gdk-pixbuf-macros.h
- gpropertyaction.h
- gobject/gtypemodule.h
- gproxyaddress.h
- dbus/dbus.h
- jpeglib.h
- gdbusdaemon.h
- glib/gmacros.h
- gwinhttpfile.h
- printf-args.h
- gio/gioscheduler.h
- glib/glib.h
- glib/gi18n.h
- gtcpwrapperconnection.h
- gdummytlsbackend.h
- gfile.h
- gtlsconnection.h
- gbufferedinputstream.h
- gio/gioprivate.h
- gunixinputstream.h
- glib/galloca.h
- sys/wait.h
- gioenums.h
- sys/un.h
- gdbusauthmechanismanon.h
- gwinhttpfileinputstream.h
- gioenumtypes.h
- gurifuncs.h
- glib/gnode.h
- features.h
- gbytesicon.h
- gio/gfileattribute.h
- gstdioprivate.h
- sys/stat.h
- gdbusaddress.h
- gio/gproxy.h
- test-pipe-unix.h
- gfilteroutputstream.h
- conio.h
- vasnprintf.h
- gmodule-win32.c
- glib/gversion.h
- gdate.h
- gcontenttype.h
- gio/gnativesocketaddress.h
- gio/gsimpleproxyresolver.h
- gio/gunixvolumemonitor.h
- strings.h
- gregistrysettingsbackend.h
- gsettingsbackend.h
- glib/gmappedfile.h
- gdbus-sessionbus.h
- fnmatch.h
- gio/gunixconnection.h
report: name
sources:
- function_names:
  - fuzzer_get_tmpfile
  - fuzzer_release_tmpfile
  - FuzzerTemporaryFile::FuzzerTemporaryFile
  - ~FuzzerTemporaryFile()
  - FuzzerTemporaryFile::filename
  source_file: /src/fuzz/fuzzer_temp_file.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz/pixbuf_cons_fuzzer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/fuzz/pixbuf_cons_fuzzer.c
      type_or_value: '10'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/fuzz/pixbuf_cons_fuzzer.c
      type_or_value: '20'
    - item_type: preproc_def
      name: ROWSTRIDE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/fuzz/pixbuf_cons_fuzzer.c
      type_or_value: (WIDTH * 4)
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz/stream_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz/pixbuf_file_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz/pixbuf_scale_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz/animation_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/msvc_recommended_pragmas.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_a_child
  - child_watch_callback
  - quit_loop
  - test_thread
  - main
  source_file: /src/glib-2.64.2/tests/child-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GPID_FORMAT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/tests/child-test.c
      type_or_value: '"%p"'
    - item_type: preproc_def
      name: GPID_FORMAT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/tests/child-test.c
      type_or_value: '"%d"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - handle_usr1
  - check_stop
  - write_or_die
  - map_or_die
  - signal_parent
  - child_main
  - test_mapping
  - test_private
  - test_child_private
  - parent_main
  - main
  source_file: /src/glib-2.64.2/tests/mapping-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIGN
  - fill_memory
  - access_memory3
  - touch_mem
  - usage
  - main
  - parse_memsize
  source_file: /src/glib-2.64.2/tests/slice-color.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/tests/assert-msg-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_small_writes
  - main
  source_file: /src/glib-2.64.2/tests/iochannel-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glib-2.64.2/tests/iochannel-test.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_clash_func
  - compare
  - test_states
  - main
  source_file: /src/glib-2.64.2/tests/module-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_FILENAME_PREFIX
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/tests/module-test.c
      type_or_value: '""'
    - item_type: preproc_def
      name: MODULE_FILENAME_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/tests/module-test.c
      type_or_value: '"lib"'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*SimpleFunc) (void)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/glib-2.64.2/tests/module-test.c
      type: void
    - item_type: typedef
      name: (*GModuleFunc) (GModule *)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/glib-2.64.2/tests/module-test.c
      type: void
    union: []
- function_names:
  - compare_collate
  - compare_key
  - main
  source_file: /src/glib-2.64.2/tests/unicode-collate.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*key'
        type: char
      - name: '*str'
        type: char
      item_type: struct
      name: Line
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/glib-2.64.2/tests/unicode-collate.c
    typedefs: []
    union: []
- function_names:
  - _stdcall
  source_file: /src/glib-2.64.2/tests/spawn-test-win32-gui.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_list_compare_one
  - my_list_compare_two
  - glist_test
  - gslist_test
  - node_build_string
  - gnode_test
  - C2P
  - P2C
  - my_compare
  - my_traverse
  - binary_tree_test
  - my_hash_callback_remove
  - my_hash_callback_remove_test
  - my_hash_callback
  - my_hash
  - my_hash_equal
  - find_first_that
  - test_g_parse_debug_string
  - log_warning_error_tests
  - log_warning_rate_limited_tests
  - timer_tests
  - type_sizes
  - test_info
  - test_paths
  - test_file_functions
  - test_arrays
  - hash_table_tests
  - relation_test
  - gstring_tests
  - various_string_tests
  - test_mem_chunks
  - main
  source_file: /src/glib-2.64.2/tests/testglib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_TEST_STRING
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"el dorado "'
    - item_type: preproc_def
      name: GLIB_TEST_STRING_5
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"el do"'
    - item_type: preproc_def
      name: REF_INVALID1
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"Wed Dec 19 17:20:20 GMT 2007"'
    - item_type: preproc_def
      name: REF_INVALID2
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"1980-02-22T10:36:00Zulu"'
    - item_type: preproc_def
      name: REF_INVALID3
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"1980-02-22T"'
    - item_type: preproc_def
      name: REF_SEC_UTC
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '320063760'
    - item_type: preproc_def
      name: REF_STR_UTC
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"1980-02-22T10:36:00Z"'
    - item_type: preproc_def
      name: REF_STR_LOCAL
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"1980-02-22T13:36:00"'
    - item_type: preproc_def
      name: REF_STR_CEST
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"1980-02-22T12:36:00+02:00"'
    - item_type: preproc_def
      name: REF_STR_EST
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"19800222T053600-0500"'
    - item_type: preproc_def
      name: REF_STR_NST
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"1980-02-22T07:06:00-03:30"'
    - item_type: preproc_def
      name: REF_USEC_UTC
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '50000'
    - item_type: preproc_def
      name: REF_STR_USEC_UTC
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"1980-02-22T10:36:00.050000Z"'
    - item_type: preproc_def
      name: REF_STR_USEC_CEST
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"19800222T123600.050000000+0200"'
    - item_type: preproc_def
      name: REF_STR_USEC_EST
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"1980-02-22T05:36:00,05-05:00"'
    - item_type: preproc_def
      name: REF_STR_USEC_NST
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"19800222T070600,0500-0330"'
    - item_type: preproc_def
      name: REF_STR_DATE_ONLY
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/glib-2.64.2/tests/testglib.c
      type_or_value: '"1980-02-22"'
    structs:
    - fields:
      - name: '*filename'
        type: gchar
      - name: '*dirname'
        type: gchar
      item_type: struct
      name: "dirname_checks[] = {\n    { \"/\", \"/\" },\n    { \"////\", \"/\" },\n
        \   { \".////\", \".\" },\n    { \"../\", \"..\" },\n    { \"..////\", \"..\"
        },\n    { \"a/b\", \"a\" },\n    { \"a/b/\", \"a/b\" },\n    { \"c///\", \"c\"
        },\n#ifdef G_OS_WIN32\n    { \"\\\\\", \"\\\\\" },\n    { \".\\\\\\\\\\\\\\\\\",
        \".\" },\n    { \"..\\\\\", \"..\" },\n    { \"..\\\\\\\\\\\\\\\\\", \"..\"
        },\n    { \"a\\\\b\", \"a\" },\n    { \"a\\\\b/\", \"a\\\\b\" },\n    { \"a/b\\\\\",
        \"a/b\" },\n    { \"c\\\\\\\\/\", \"c\" },\n    { \"//\\\\\", \"/\" },\n#endif\n#ifdef
        G_WITH_CYGWIN\n    { \"//server/share///x\", \"//server/share\" },\n#endif\n
        \   { \".\", \".\" },\n    { \"..\", \".\" },\n    { \"\", \".\" },\n  }"
      pos:
        line_end: 809
        line_start: 806
        source_file: /src/glib-2.64.2/tests/testglib.c
    - fields:
      - name: '*filename'
        type: gchar
      - name: '*without_root'
        type: gchar
      item_type: struct
      name: "skip_root_checks[] = {\n    { \"/\", \"\" },\n    { \"//\", \"\" },\n
        \   { \"/foo\", \"foo\" },\n    { \"//foo\", \"foo\" },\n    { \"a/b\", NULL
        },\n#ifdef G_OS_WIN32\n    { \"\\\\\", \"\" },\n    { \"\\\\foo\", \"foo\"
        },\n    { \"\\\\\\\\server\\\\foo\", \"\" },\n    { \"\\\\\\\\server\\\\foo\\\\bar\",
        \"bar\" },\n    { \"a\\\\b\", NULL },\n#endif\n#ifdef G_WITH_CYGWIN\n    {
        \"//server/share///x\", \"//x\" },\n#endif\n    { \".\", NULL },\n    { \"\",
        NULL },\n  }"
      pos:
        line_end: 840
        line_start: 837
        source_file: /src/glib-2.64.2/tests/testglib.c
    - fields:
      - name: '*cwd'
        type: gchar
      - name: '*relative_path'
        type: gchar
      - name: '*canonical_path'
        type: gchar
      item_type: struct
      name: "canonicalize_filename_checks[] = {\n#ifndef G_OS_WIN32\n    { \"/etc\",
        \"../usr/share\", \"/usr/share\" },\n    { \"/\", \"/foo/bar\", \"/foo/bar\"
        },\n    { \"/usr/bin\", \"../../foo/bar\", \"/foo/bar\" },\n    { \"/\", \"../../foo/bar\",
        \"/foo/bar\" },\n    { \"/double//dash\", \"../../foo/bar\", \"/foo/bar\"
        },\n    { \"/usr/share/foo\", \".././././bar\", \"/usr/share/bar\" },\n    {
        \"/foo/bar\", \"../bar/./.././bar\", \"/foo/bar\" },\n    { \"/test///dir\",
        \"../../././foo/bar\", \"/foo/bar\" },\n    { \"/test///dir\", \"../../././/foo///bar\",
        \"/foo/bar\" },\n    { \"/etc\", \"///triple/slash\", \"/triple/slash\" },\n
        \   { \"/etc\", \"//double/slash\", \"//double/slash\" },\n    { \"///triple/slash\",
        \".\", \"/triple/slash\" },\n    { \"//double/slash\", \".\", \"//double/slash\"
        },\n    { \"/cwd/../with/./complexities/\", \"./hello\", \"/with/complexities/hello\"
        },\n#else\n    { \"/etc\", \"../usr/share\", \"\\\\usr\\\\share\" },\n    {
        \"/\", \"/foo/bar\", \"\\\\foo\\\\bar\" },\n    { \"/usr/bin\", \"../../foo/bar\",
        \"\\\\foo\\\\bar\" },\n    { \"/\", \"../../foo/bar\", \"\\\\foo\\\\bar\"
        },\n    { \"/double//dash\", \"../../foo/bar\", \"\\\\foo\\\\bar\" },\n    {
        \"/usr/share/foo\", \".././././bar\", \"\\\\usr\\\\share\\\\bar\" },\n    {
        \"/foo/bar\", \"../bar/./.././bar\", \"\\\\foo\\\\bar\" },\n    { \"/test///dir\",
        \"../../././foo/bar\", \"\\\\foo\\\\bar\" },\n    { \"/test///dir\", \"../../././/foo///bar\",
        \"\\\\foo\\\\bar\" },\n    { \"/etc\", \"///triple/slash\", \"\\\\triple\\\\slash\"
        },\n    { \"/etc\", \"//double/slash\", \"//double/slash\" },\n    { \"///triple/slash\",
        \".\", \"\\\\triple\\\\slash\" },\n    { \"//double/slash\", \".\", \"//double/slash\\\\\"
        },\n    { \"/cwd/../with/./complexities/\", \"./hello\", \"\\\\with\\\\complexities\\\\hello\"
        },\n\n    { \"\\\\etc\", \"..\\\\usr\\\\share\", \"\\\\usr\\\\share\" },\n
        \   { \"\\\\\", \"\\\\foo\\\\bar\", \"\\\\foo\\\\bar\" },\n    { \"\\\\usr\\\\bin\",
        \"..\\\\..\\\\foo\\\\bar\", \"\\\\foo\\\\bar\" },\n    { \"\\\\\", \"..\\\\..\\\\foo\\\\bar\",
        \"\\\\foo\\\\bar\" },\n    { \"\\\\double\\\\\\\\dash\", \"..\\\\..\\\\foo\\\\bar\",
        \"\\\\foo\\\\bar\" },\n    { \"\\\\usr\\\\share\\\\foo\", \"..\\\\.\\\\.\\\\.\\\\bar\",
        \"\\\\usr\\\\share\\\\bar\" },\n    { \"\\\\foo\\\\bar\", \"..\\\\bar\\\\.\\\\..\\\\.\\\\bar\",
        \"\\\\foo\\\\bar\" },\n    { \"\\\\test\\\\\\\\\\\\dir\", \"..\\\\..\\\\.\\\\.\\\\foo\\\\bar\",
        \"\\\\foo\\\\bar\" },\n    { \"\\\\test\\\\\\\\\\\\dir\", \"..\\\\..\\\\.\\\\.\\\\\\\\foo\\\\\\\\\\\\bar\",
        \"\\\\foo\\\\bar\" },\n    { \"\\\\etc\", \"\\\\\\\\\\\\triple\\\\slash\",
        \"\\\\triple\\\\slash\" },\n    { \"\\\\etc\", \"\\\\\\\\double\\\\slash\",
        \"\\\\\\\\double\\\\slash\" },\n    { \"\\\\\\\\\\\\triple\\\\slash\", \".\",
        \"\\\\triple\\\\slash\" },\n    { \"\\\\\\\\double\\\\slash\", \".\", \"\\\\\\\\double\\\\slash\\\\\"
        },\n    { \"\\\\cwd\\\\..\\\\with\\\\.\\\\complexities\\\\\", \".\\\\hello\",
        \"\\\\with\\\\complexities\\\\hello\" },\n#endif\n  }"
      pos:
        line_end: 864
        line_start: 860
        source_file: /src/glib-2.64.2/tests/testglib.c
    typedefs: []
    union: []
- function_names:
  - MEM_CHUNK_ROUTINE_COUNT
  - ENTER_MEM_CHUNK_ROUTINE
  - LEAVE_MEM_CHUNK_ROUTINE
  - old_mem_chunk_new
  - old_mem_chunk_destroy
  - old_mem_chunk_alloc
  - old_mem_chunk_alloc0
  - old_mem_chunk_free
  - old_mem_chunk_clean
  - old_mem_chunk_reset
  - old_mem_chunk_print
  - old_mem_chunk_info
  - old_mem_chunk_compute_size
  - old_mem_chunk_area_compare
  - old_mem_chunk_area_search
  source_file: /src/glib-2.64.2/tests/memchunks.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MEM_PROFILE_TABLE_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/tests/memchunks.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: MEM_AREA_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/tests/memchunks.c
      type_or_value: 4L
    - item_type: preproc_def
      name: G_ALLOC_ONLY
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/tests/memchunks.c
      type_or_value: '1'
    - item_type: preproc_def
      name: G_ALLOC_AND_FREE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/tests/memchunks.c
      type_or_value: '2'
    structs:
    - fields:
      - name: '*next'
        type: GFreeAtom
      item_type: struct
      name: _GFreeAtom
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/glib-2.64.2/tests/memchunks.c
    - fields:
      - name: '*next'
        type: GMemArea
      - name: '*prev'
        type: GMemArea
      - name: index
        type: gulong
      - name: free
        type: gulong
      - name: allocated
        type: gulong
      - name: mark
        type: gulong
      - name: mem[MEM_AREA_SIZE]
        type: gchar
      item_type: struct
      name: _GMemArea
      pos:
        line_end: 96
        line_start: 81
        source_file: /src/glib-2.64.2/tests/memchunks.c
    - fields:
      - name: '*name'
        type: gchar
      - name: type
        type: gint
      - name: num_mem_areas
        type: gint
      - name: num_marked_areas
        type: gint
      - name: atom_size
        type: guint
      - name: area_size
        type: gulong
      - name: '*mem_area'
        type: GMemArea
      - name: '*mem_areas'
        type: GMemArea
      - name: '*free_mem_area'
        type: GMemArea
      - name: '*free_atoms'
        type: GFreeAtom
      - name: '*mem_tree'
        type: GTree
      - name: '*next'
        type: GMemChunk
      - name: '*prev'
        type: GMemChunk
      item_type: struct
      name: _GMemChunk
      pos:
        line_end: 113
        line_start: 98
        source_file: /src/glib-2.64.2/tests/memchunks.c
    typedefs: []
    union: []
- function_names:
  - sort
  - main
  source_file: /src/glib-2.64.2/tests/qsort-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/glib-2.64.2/tests/qsort-test.c
      type_or_value: '100000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - builtin_bit_nth_lsf1
  - builtin_bit_nth_lsf2
  - builtin_bit_nth_msf
  - builtin_bit_storage
  - naive_bit_nth_lsf
  - naive_bit_nth_msf
  - naive_bit_storage
  - TEST
  - TEST2
  - main
  source_file: /src/glib-2.64.2/tests/bit-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_BUILTINS
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/glib-2.64.2/tests/bit-test.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TEST_BUILTINS
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/glib-2.64.2/tests/bit-test.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_pipe
  - read_all
  - write_all
  - run_child
  - input_callback
  - create_child
  - difftimeval
  - main
  source_file: /src/glib-2.64.2/tests/timeloop-basic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/glib-2.64.2/tests/timeloop-basic.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glib-2.64.2/tests/timeloop-basic.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - pipe
  - run_tests
  - main
  source_file: /src/glib-2.64.2/tests/spawn-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/tests/cxx-test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEBUG_MSG
  - test_thread_functions
  - test_thread_stop_unused
  - test_thread_pools_entry_func
  - test_thread_pools
  - test_thread_sort_compare_func
  - test_thread_sort_entry_func
  - test_thread_sort
  - test_thread_idle_time_entry_func
  - test_thread_idle_timeout
  - test_thread_idle_time
  - test_check_start_and_stop
  - main
  source_file: /src/glib-2.64.2/tests/threadpool-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WAIT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/glib-2.64.2/tests/threadpool-test.c
      type_or_value: '5    '
    - item_type: preproc_def
      name: MAX_THREADS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glib-2.64.2/tests/threadpool-test.c
      type_or_value: '10'
    - item_type: preproc_def
      name: MAX_UNUSED_THREADS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/tests/threadpool-test.c
      type_or_value: '-1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - thread_func
  - main
  source_file: /src/glib-2.64.2/tests/slice-concurrent.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_THREADS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/tests/slice-concurrent.c
      type_or_value: '8'
    - item_type: preproc_def
      name: N_ALLOCS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/tests/slice-concurrent.c
      type_or_value: '50000'
    - item_type: preproc_def
      name: MAX_BLOCK_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/tests/slice-concurrent.c
      type_or_value: '64'
    structs:
    - fields:
      - name: thread_id
        type: int
      - name: '* gthread'
        type: GThread
      - name: to_free_mutex
        type: GMutex
      - name: '*    to_free [N_THREADS * N_ALLOCS]'
        type: void
      - name: bytes_to_free [N_THREADS * N_ALLOCS]
        type: int
      - name: n_to_free
        type: int
      - name: n_freed
        type: int
      item_type: struct
      name: ThreadData
      pos:
        line_end: 37
        line_start: 27
        source_file: /src/glib-2.64.2/tests/slice-concurrent.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/tests/testgdateparser.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_g_mutex_thread
  - test_g_mutex
  - test_g_static_rec_mutex_thread
  - test_g_static_rec_mutex
  - test_g_static_private_constructor
  - test_g_static_private_destructor
  - test_g_static_private_thread
  - test_g_static_private
  - test_g_static_rw_lock_thread
  - test_g_static_rw_lock
  - test_g_once_init_func
  - test_g_once_thread
  - test_g_thread_once
  - run_all_tests
  - main
  source_file: /src/glib-2.64.2/tests/thread-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/glib-2.64.2/tests/thread-test.c
      type_or_value: '10'
    - item_type: preproc_def
      name: G_ONCE_SIZE
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/glib-2.64.2/tests/thread-test.c
      type_or_value: '100'
    - item_type: preproc_def
      name: G_ONCE_THREADS
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/glib-2.64.2/tests/thread-test.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_module_check_init
  - g_module_unload
  - gplugin_b_func
  - gplugin_clash_func
  - g_clash_func
  - gplugin_say_boo_func
  source_file: /src/glib-2.64.2/tests/libmoduletestplugin_b.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sort_compare
  - sort_queue
  - enter_thread
  - counting_destroy
  - basic_tests
  - main
  source_file: /src/glib-2.64.2/tests/asyncqueue-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_THREADS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glib-2.64.2/tests/asyncqueue-test.c
      type_or_value: '50'
    - item_type: preproc_def
      name: MAX_SORTS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/glib-2.64.2/tests/asyncqueue-test.c
      type_or_value: '5    '
    - item_type: preproc_def
      name: MAX_TIME
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glib-2.64.2/tests/asyncqueue-test.c
      type_or_value: '20   '
    - item_type: preproc_def
      name: MIN_TIME
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glib-2.64.2/tests/asyncqueue-test.c
      type_or_value: '5    '
    - item_type: preproc_def
      name: SORT_QUEUE_AFTER
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/glib-2.64.2/tests/asyncqueue-test.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SORT_QUEUE_ON_PUSH
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/glib-2.64.2/tests/asyncqueue-test.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: QUIT_WHEN_DONE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/tests/asyncqueue-test.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SORT_QUEUE_AFTER
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/tests/asyncqueue-test.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/tests/datetime.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/tests/unicode-caseconv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_singleton_execution1
  - assert_singleton_execution2
  - assert_singleton_execution3
  - initializer1
  - initializer2
  - initializer3
  - tmain_call_initializer3
  - main
  - DEFINE_TEST_INITIALIZER
  - DEFINE_16_TEST_INITIALIZERS
  - DEFINE_256_TEST_INITIALIZERS
  - LIST_16_TEST_INITIALIZERS
  - LIST_256_TEST_INITIALIZERS
  - stress_concurrent_initializers
  source_file: /src/glib-2.64.2/tests/onceinit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_THREADS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/tests/onceinit.c
      type_or_value: (13)
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/tests/completion-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pipe
  - read_all
  - shutdown_source
  - recv_message
  - recv_windows_message
  - window_procedure
  - main
  source_file: /src/glib-2.64.2/tests/gio-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glib-2.64.2/tests/gio-test.c
      type_or_value: "5000\t\t"
    structs:
    - fields:
      - name: fd
        type: int
      - name: seq
        type: int
      item_type: struct
      name: '*seqtab'
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/glib-2.64.2/tests/gio-test.c
    typedefs: []
    union: []
- function_names:
  - decode
  - encode
  - test_form
  - process_one
  - main
  source_file: /src/glib-2.64.2/tests/unicode-normalize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_mkstemp
  - test_mkdtemp
  - test_readlink
  - test_get_contents
  - main
  source_file: /src/glib-2.64.2/tests/file-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - C2P
  - P2C
  - main
  source_file: /src/glib-2.64.2/tests/dirname-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_TEST_STRING
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/tests/dirname-test.c
      type_or_value: '"el dorado "'
    - item_type: preproc_def
      name: GLIB_TEST_STRING_5
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/tests/dirname-test.c
      type_or_value: '"el do"'
    structs:
    - fields:
      - name: '*filename'
        type: gchar
      - name: '*dirname'
        type: gchar
      item_type: struct
      name: "dirname_checks[] = {\n    { \"/\", \"/\" },\n    { \"////\", \"/\" },\n
        \   { \".////\", \".\" },\n    { \".\", \".\" },\n    { \"..\", \".\" },\n
        \   { \"../\", \"..\" },\n    { \"..////\", \"..\" },\n    { \"\", \".\" },\n
        \   { \"a/b\", \"a\" },\n    { \"a/b/\", \"a/b\" },\n    { \"c///\", \"c\"
        },\n    { \"/a/b\", \"/a\" },\n    { \"/a/b/\", \"/a/b\" },\n#ifdef G_OS_WIN32\n
        \   { \"\\\\\", \"\\\\\" },\n    { \".\\\\\\\\\\\\\\\\\", \".\" },\n    {
        \".\\\\/\\\\/\", \".\" },\n    { \".\", \".\" },\n    { \"..\", \".\" },\n
        \   { \"..\\\\\", \"..\" },\n    { \"..\\\\\\\\\\\\\\\\\", \"..\" },\n    {
        \"..\\\\//\\\\\", \"..\" },\n    { \"\", \".\" },\n    { \"a\\\\b\", \"a\"
        },\n    { \"a\\\\b\\\\\", \"a\\\\b\" },\n    { \"\\\\a\\\\b\", \"\\\\a\" },\n
        \   { \"\\\\a\\\\b\\\\\", \"\\\\a\\\\b\" },\n    { \"c\\\\\\\\\\\\\", \"c\"
        },\n    { \"c/\\\\\\\\\", \"c\" },\n    { \"a:\", \"a:.\" },\n    { \"a:foo\",
        \"a:.\" },\n    { \"a:foo\\\\bar\", \"a:foo\" },\n    { \"a:/foo\", \"a:/\"
        },\n    { \"a:/foo/bar\", \"a:/foo\" },\n    { \"a:/\", \"a:/\" },\n    {
        \"a://\", \"a:/\" },\n    { \"a:\\\\foo\", \"a:\\\\\" },\n    { \"a:\\\\\",
        \"a:\\\\\" },\n    { \"a:\\\\\\\\\", \"a:\\\\\" },\n    { \"a:\\\\/\", \"a:\\\\\"
        },\n#endif\n  }"
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/glib-2.64.2/tests/dirname-test.c
    typedefs: []
    union: []
- function_names:
  - io_pipe
  - read_all
  - write_all
  - run_child
  - input_callback
  - create_child
  - difftimeval
  - main
  source_file: /src/glib-2.64.2/tests/timeloop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback
  - shuffle
  - thread_pool_attach_func
  - thread_pool_destroy_func
  - main
  source_file: /src/glib-2.64.2/tests/sources.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NSOURCES
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/tests/sources.c
      type_or_value: '50000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - g_date_debug_print
  - main
  source_file: /src/glib-2.64.2/tests/testgdate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pipe
  - read_all
  - write_all
  - adder_callback
  - timeout_callback
  - adder_thread
  - io_pipe
  - do_add
  - adder_response
  - create_adder_thread
  - remove_crawler
  - crawler_callback
  - create_crawler
  - cleanup_crawlers
  - recurser_idle
  - recurser_start
  - main
  source_file: /src/glib-2.64.2/tests/mainloop-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ITERS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glib-2.64.2/tests/mainloop-test.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: INCREMENT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glib-2.64.2/tests/mainloop-test.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/glib-2.64.2/tests/mainloop-test.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NCRAWLERS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glib-2.64.2/tests/mainloop-test.c
      type_or_value: '4'
    - item_type: preproc_def
      name: CRAWLER_TIMEOUT_RANGE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/tests/mainloop-test.c
      type_or_value: '40'
    - item_type: preproc_def
      name: RECURSER_TIMEOUT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/tests/mainloop-test.c
      type_or_value: '50'
    structs:
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: '*dest'
        type: GIOChannel
      - name: count
        type: gint
      item_type: struct
      name: _AddrData
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glib-2.64.2/tests/mainloop-test.c
    - fields:
      - name: current_val
        type: gint
      - name: iters
        type: gint
      - name: '*in'
        type: GIOChannel
      item_type: struct
      name: _TestData
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/glib-2.64.2/tests/mainloop-test.c
    typedefs: []
    union: []
- function_names:
  - quick_rand32
  - corruption
  - memchunk_alloc
  - memchunk_free
  - test_memchunk_thread
  - test_sliced_mem_thread
  - usage
  - main
  source_file: /src/glib-2.64.2/tests/slice-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_ALLOC_AND_FREE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/tests/slice-test.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIGN
  - release_trash_list
  - allocate_from_known_page
  - main
  source_file: /src/glib-2.64.2/tests/slice-threadinit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_PAGES
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/tests/slice-threadinit.c
      type_or_value: '(101)                   '
    - item_type: preproc_def
      name: SAMPLE_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/tests/slice-threadinit.c
      type_or_value: (7)
    - item_type: preproc_def
      name: PAGE_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/tests/slice-threadinit.c
      type_or_value: '(128)                   '
    - item_type: preproc_def
      name: MAGAZINE_PROBES
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/tests/slice-threadinit.c
      type_or_value: '{ 97, 265, 347 }        '
    - item_type: preproc_def
      name: MAX_PROBE_TRIALS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/tests/slice-threadinit.c
      type_or_value: '(1031)                  '
    - item_type: preproc_def
      name: N_MAGAZINE_PROBES
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/tests/slice-threadinit.c
      type_or_value: G_N_ELEMENTS (magazine_probes)
    structs:
    - fields:
      - name: '*page'
        type: void
      - name: '*sample'
        type: void
      item_type: struct
      name: pages[N_PAGES] = { { NULL, }, }
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/glib-2.64.2/tests/slice-threadinit.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/tests/env-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gplugin_a_func
  - gplugin_clash_func
  - g_clash_func
  - gplugin_say_boo_func
  - gplugin_a_module_func
  source_file: /src/glib-2.64.2/tests/libmoduletestplugin_a.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - croak
  - fail
  - ucs4_equal
  - utf16_equal
  - utf16_count
  - print_ucs4
  - process
  - main
  source_file: /src/glib-2.64.2/tests/unicode-encoding.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/glib-2.64.2/tests/unicode-encoding.c
      type_or_value: '"UTF-16LE"'
    - item_type: preproc_def
      name: TARGET
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/glib-2.64.2/tests/unicode-encoding.c
      type_or_value: '"UTF-16"'
    structs: []
    typedefs:
    - item_type: typedef
      name: Status
      pos:
        line_end: 44
        line_start: 37
        source_file: /src/glib-2.64.2/tests/unicode-encoding.c
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/tests/type-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FORMAT
      pos:
        line_end: 110
        line_start: 108
        source_file: /src/glib-2.64.2/tests/type-test.c
      type_or_value: "\"%\" G_GINT16_FORMAT \" %\" G_GINT32_FORMAT \\\n               \"
        %\" G_GUINT16_FORMAT \" %\" G_GUINT32_FORMAT \"\\n\""
    - item_type: preproc_def
      name: FORMAT64
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/glib-2.64.2/tests/type-test.c
      type_or_value: '"%" G_GINT64_FORMAT " %" G_GUINT64_FORMAT "\n"'
    - item_type: preproc_def
      name: SCAN_FORMAT64
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/glib-2.64.2/tests/type-test.c
      type_or_value: FORMAT64
    - item_type: preproc_def
      name: sscanf
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/glib-2.64.2/tests/type-test.c
      type_or_value: sscanf_s
    - item_type: preproc_def
      name: SCAN_FORMAT64
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/glib-2.64.2/tests/type-test.c
      type_or_value: '"%I64d %I64u\n"'
    - item_type: preproc_def
      name: FORMATSIZE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/glib-2.64.2/tests/type-test.c
      type_or_value: '"%" G_GSSIZE_FORMAT " %" G_GSIZE_FORMAT "\n"'
    - item_type: preproc_def
      name: SCAN_FORMATSIZE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glib-2.64.2/tests/type-test.c
      type_or_value: FORMATSIZE
    - item_type: preproc_def
      name: sscanf
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/glib-2.64.2/tests/type-test.c
      type_or_value: sscanf_s
    - item_type: preproc_def
      name: SCAN_FORMATSIZE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glib-2.64.2/tests/type-test.c
      type_or_value: '"%Id %Iu\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - C2P
  - P2C
  - main
  source_file: /src/glib-2.64.2/tests/relation-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_TEST_STRING
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/tests/relation-test.c
      type_or_value: '"el dorado "'
    - item_type: preproc_def
      name: GLIB_TEST_STRING_5
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/tests/relation-test.c
      type_or_value: '"el do"'
    structs:
    - fields:
      - name: age
        type: guint
      - name: name[40]
        type: gchar
      item_type: struct
      name: GlibTestInfo
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/glib-2.64.2/tests/relation-test.c
    typedefs: []
    union: []
- function_names:
  - test_param_spec_char
  - test_param_spec_string
  - test_param_spec_override
  - test_param_spec_gtype
  - test_param_spec_variant
  - test_param_spec_variant_cmp
  - main
  source_file: /src/glib-2.64.2/tests/gobject/paramspec-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*pspec_type'
        type: GVariantType
      - name: '*v1'
        type: gchar
      - name: expected_result
        type: "enum\n        {\n          LESS_THAN = -1,\n          EQUAL = 0,\n
          \         GREATER_THAN = 1,\n          NOT_EQUAL,\n        }"
      - name: '*v2'
        type: gchar
      item_type: struct
      name: "vectors[] =\n    {\n      { G_VARIANT_TYPE (\"i\"), \"@i 1\", LESS_THAN,
        \"@i 2\" },\n      { G_VARIANT_TYPE (\"i\"), \"@i 2\", EQUAL, \"@i 2\" },\n
        \     { G_VARIANT_TYPE (\"i\"), \"@i 3\", GREATER_THAN, \"@i 2\" },\n      {
        G_VARIANT_TYPE (\"i\"), NULL, LESS_THAN, \"@i 2\" },\n      { G_VARIANT_TYPE
        (\"i\"), NULL, EQUAL, NULL },\n      { G_VARIANT_TYPE (\"i\"), \"@i 1\", GREATER_THAN,
        NULL },\n      { G_VARIANT_TYPE (\"i\"), \"@u 1\", LESS_THAN, \"@u 2\" },\n
        \     { G_VARIANT_TYPE (\"i\"), \"@as ['hi']\", NOT_EQUAL, \"@u 2\" },\n      {
        G_VARIANT_TYPE (\"i\"), \"@as ['hi']\", NOT_EQUAL, \"@as ['there']\" },\n
        \     { G_VARIANT_TYPE (\"i\"), \"@as ['hi']\", EQUAL, \"@as ['hi']\" },\n
        \   }"
      pos:
        line_end: 296
        line_start: 284
        source_file: /src/glib-2.64.2/tests/gobject/paramspec-test.c
    typedefs: []
    union: []
- function_names:
  - test_object_real_signal
  - test_object_signal_callback3
  - test_object_signal_callback2
  - test_object_signal_callback1
  - test_object_class_init
  - DEFINE_TYPE
  source_file: /src/glib-2.64.2/tests/gobject/signals.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/glib-2.64.2/tests/gobject/signals.c
      type_or_value: '"TestSignals"'
    - item_type: preproc_def
      name: TEST_TYPE_OBJECT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/tests/gobject/signals.c
      type_or_value: (test_object_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _TestObject
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glib-2.64.2/tests/gobject/signals.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*test_signal) (TestObject *object)
        type: void
      item_type: struct
      name: _TestObjectClass
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/glib-2.64.2/tests/gobject/signals.c
    typedefs: []
    union: []
- function_names:
  - run_test
  - simple_object_finalize
  - simple_object_class_init
  - simple_object_init
  - COMPLEX_OBJECT
  - complex_object_finalize
  - complex_object_set_property
  - complex_object_get_property
  - complex_object_real_signal
  - complex_object_class_init
  - complex_object_iface_method
  - complex_test_iface_init
  - complex_object_init
  - test_construction_setup
  - test_construction_init
  - test_construction_run
  - test_construction_finish
  - test_construction_teardown
  - test_construction_print_result
  - test_type_check_setup
  - test_type_check_init
  - test_type_check_run
  - test_type_check_finish
  - test_type_check_print_result
  - test_type_check_teardown
  - test_emission_run
  - test_emission_run_args
  - test_emission_unhandled_setup
  - test_emission_unhandled_init
  - test_emission_unhandled_finish
  - test_emission_unhandled_print_result
  - test_emission_unhandled_teardown
  - test_emission_handled_handler
  - test_emission_handled_setup
  - test_emission_handled_init
  - test_emission_handled_finish
  - test_emission_handled_print_result
  - test_emission_handled_teardown
  - test_refcount_setup
  - test_refcount_init
  - test_refcount_run
  - test_refcount_finish
  - test_refcount_print_result
  - test_refcount_teardown
  - find_test
  - main
  source_file: /src/glib-2.64.2/tests/gobject/performance.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WARM_UP_N_RUNS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: '50'
    - item_type: preproc_def
      name: ESTIMATE_ROUND_TIME_N_RUNS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DEFAULT_TEST_TIME
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: '15 '
    - item_type: preproc_def
      name: TARGET_ROUND_TIME
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: '0.008'
    - item_type: preproc_def
      name: SIMPLE_TYPE_OBJECT
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: (simple_object_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_IFACE1
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: (test_iface1_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_IFACE2
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: (test_iface2_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_IFACE3
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: (test_iface3_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_IFACE4
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: (test_iface4_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_IFACE5
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: (test_iface5_get_type ())
    - item_type: preproc_def
      name: NUM_OBJECT_TO_CONSTRUCT
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: NUM_KILO_CHECKS_PER_ROUND
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: '50'
    - item_type: preproc_def
      name: NUM_EMISSIONS_PER_ROUND
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: NUM_KILO_REFS_PER_ROUND
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
      type_or_value: '100000'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: extra_data
        type: gpointer
      - name: (*setup) (PerformanceTest *test)
        type: gpointer
      - name: "(*init) (PerformanceTest *test,\n\t\tgpointer data,\n\t\tdouble factor)"
        type: void
      - name: "(*run) (PerformanceTest *test,\n\t       gpointer data)"
        type: void
      - name: "(*finish) (PerformanceTest *test,\n\t\t  gpointer data)"
        type: void
      - name: "(*teardown) (PerformanceTest *test,\n\t\t    gpointer data)"
        type: void
      - name: "(*print_result) (PerformanceTest *test,\n\t\t\tgpointer data,\n\t\t\tdouble
          time)"
        type: void
      item_type: struct
      name: _PerformanceTest
      pos:
        line_end: 60
        line_start: 43
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: val
        type: int
      item_type: struct
      name: _SimpleObject
      pos:
        line_end: 181
        line_start: 177
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _SimpleObjectClass
      pos:
        line_end: 186
        line_start: 183
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
    - fields:
      - name: base_iface
        type: GTypeInterface
      - name: (*method) (TestIface *obj)
        type: void
      item_type: struct
      name: _TestIfaceClass
      pos:
        line_end: 222
        line_start: 218
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
    - fields:
      - name: '**objects'
        type: GObject
      - name: n_objects
        type: int
      - name: type
        type: GType
      item_type: struct
      name: ConstructionTest
      pos:
        line_end: 460
        line_start: 456
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
    - fields:
      - name: '*object'
        type: GObject
      - name: n_checks
        type: int
      item_type: struct
      name: TypeCheckTest
      pos:
        line_end: 543
        line_start: 540
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
    - fields:
      - name: '*object'
        type: GObject
      - name: n_checks
        type: int
      - name: signal_id
        type: int
      item_type: struct
      name: EmissionTest
      pos:
        line_end: 634
        line_start: 630
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
    - fields:
      - name: '*object'
        type: GObject
      - name: n_checks
        type: int
      item_type: struct
      name: RefcountTest
      pos:
        line_end: 794
        line_start: 791
        source_file: /src/glib-2.64.2/tests/gobject/performance.c
    typedefs: []
    union: []
- function_names:
  - MY_SINGLETON
  - MY_IS_SINGLETON
  - MY_SINGLETON_CLASS
  - MY_IS_SINGLETON_CLASS
  - MY_SINGLETON_GET_CLASS
  - my_singleton_constructor
  - my_singleton_init
  - my_singleton_class_init
  - main
  source_file: /src/glib-2.64.2/tests/gobject/singleton.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glib-2.64.2/tests/gobject/singleton.c
      type_or_value: '"TestSingleton"'
    - item_type: preproc_def
      name: MY_TYPE_SINGLETON
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/tests/gobject/singleton.c
      type_or_value: (my_singleton_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: MySingleton
      pos:
        line_end: 24
        line_start: 22
        source_file: /src/glib-2.64.2/tests/gobject/singleton.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: MySingletonClass
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/glib-2.64.2/tests/gobject/singleton.c
    typedefs: []
    union: []
- function_names:
  - test_i_foo
  - test_i_default_init
  - test_a_foo
  - test_a_bar
  - test_a_baz
  - test_a_class_init
  - test_a_interface_init
  - test_b_foo
  - test_b_bar
  - test_b_baz
  - test_b_class_init
  - test_c_foo
  - test_c_bar
  - test_c_baz
  - test_c_class_init
  - record
  - test
  - main
  source_file: /src/glib-2.64.2/tests/gobject/override.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glib-2.64.2/tests/gobject/override.c
      type_or_value: '"TestOverride"'
    - item_type: preproc_def
      name: TEST_TYPE_I
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/tests/gobject/override.c
      type_or_value: (test_i_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_A
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/tests/gobject/override.c
      type_or_value: (test_a_get_type())
    - item_type: preproc_def
      name: TEST_TYPE_C
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/glib-2.64.2/tests/gobject/override.c
      type_or_value: (test_c_get_type())
    structs:
    - fields:
      - name: base_iface
        type: GTypeInterface
      item_type: struct
      name: _TestIClass
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/glib-2.64.2/tests/gobject/override.c
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TestA
      pos:
        line_end: 84
        line_start: 82
        source_file: /src/glib-2.64.2/tests/gobject/override.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (* bar) (TestA *self)
        type: void
      item_type: struct
      name: _TestAClass
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/glib-2.64.2/tests/gobject/override.c
    - fields:
      - name: parent
        type: TestA
      item_type: struct
      name: _TestB
      pos:
        line_end: 171
        line_start: 169
        source_file: /src/glib-2.64.2/tests/gobject/override.c
    - fields:
      - name: parent_class
        type: TestAClass
      item_type: struct
      name: _TestBClass
      pos:
        line_end: 174
        line_start: 172
        source_file: /src/glib-2.64.2/tests/gobject/override.c
    - fields:
      - name: parent
        type: TestB
      item_type: struct
      name: _TestC
      pos:
        line_end: 259
        line_start: 257
        source_file: /src/glib-2.64.2/tests/gobject/override.c
    - fields:
      - name: parent_class
        type: TestBClass
      item_type: struct
      name: _TestCClass
      pos:
        line_end: 262
        line_start: 260
        source_file: /src/glib-2.64.2/tests/gobject/override.c
    typedefs: []
    union: []
- function_names:
  - TEST_IFACE
  - TEST_IS_IFACE
  - TEST_IFACE_GET_CLASS
  - test_iface_get_type
  - iface_base_init
  - iface_base_finalize
  - print_foo
  - test_object_test_iface_init
  - iface_print_string
  - TEST_OBJECT
  - TEST_OBJECT_CLASS
  - TEST_IS_OBJECT
  - TEST_IS_OBJECT_CLASS
  - TEST_OBJECT_GET_CLASS
  - TEST_OBJECT_GET_PRIVATE
  - test_object_get_instance_private
  - test_object_get_type
  - test_object_class_init
  - test_object_init
  - test_object_check_private_init
  - test_signal_accumulator
  - test_object_test_signal
  - print_bar
  - derived_object_test_iface_init
  - DERIVED_OBJECT
  - DERIVED_OBJECT_CLASS
  - DERIVED_IS_OBJECT
  - DERIVED_IS_OBJECT_CLASS
  - DERIVED_OBJECT_GET_CLASS
  - DERIVED_OBJECT_GET_PRIVATE
  - derived_object_get_instance_private
  - derived_object_get_type
  - derived_object_class_init
  - derived_object_init
  - main
  source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
      type_or_value: '"TestObject"'
    - item_type: preproc_def
      name: TEST_TYPE_IFACE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
      type_or_value: (test_iface_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_OBJECT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
      type_or_value: (test_object_get_type ())
    - item_type: preproc_def
      name: DERIVED_TYPE_OBJECT
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
      type_or_value: (derived_object_get_type ())
    structs:
    - fields:
      - name: base_iface
        type: GTypeInterface
      - name: "(*print_string)\t(TestIface\t*tiobj,\n\t\t\t const gchar\t*string)"
        type: void
      item_type: struct
      name: _TestIfaceClass
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _TestObject
      pos:
        line_end: 133
        line_start: 130
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "* (*test_signal) (TestObject *tobject,\n\t\t\t TestIface  *iface_object,\n\t\t\t
          gpointer    tdata)"
        type: gchar
      item_type: struct
      name: _TestObjectClass
      pos:
        line_end: 141
        line_start: 134
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
    - fields:
      - name: dummy1
        type: int
      - name: dummy2
        type: gdouble
      item_type: struct
      name: _TestObjectPrivate
      pos:
        line_end: 146
        line_start: 142
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
    - fields:
      - name: parent_instance
        type: TestObject
      - name: dummy1
        type: int
      - name: dummy2
        type: int
      item_type: struct
      name: _DerivedObject
      pos:
        line_end: 317
        line_start: 312
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
    - fields:
      - name: dummy
        type: char
      item_type: struct
      name: _DerivedObjectPrivate
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/glib-2.64.2/tests/gobject/testgobject.c
    typedefs: []
    union: []
- function_names:
  - TEST_MODULE
  - TEST_MODULE_CLASS
  - TEST_IS_MODULE
  - TEST_IS_MODULE_CLASS
  - TEST_MODULE_GET_CLASS
  source_file: /src/glib-2.64.2/tests/gobject/testmodule.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_TYPE_MODULE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/tests/gobject/testmodule.h
      type_or_value: (test_module_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GTypeModule
      - name: register_func
        type: TestModuleRegisterFunc
      item_type: struct
      name: _TestModule
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/glib-2.64.2/tests/gobject/testmodule.h
    - fields:
      - name: parent_class
        type: GTypeModuleClass
      item_type: struct
      name: _TestModuleClass
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/glib-2.64.2/tests/gobject/testmodule.h
    typedefs:
    - item_type: typedef
      name: (*TestModuleRegisterFunc) (GTypeModule *module)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/glib-2.64.2/tests/gobject/testmodule.h
      type: void
    union: []
- function_names:
  - test_enum_transformation
  - test_gtype_value
  - collect
  - lcopy
  - test_collection
  - test_copying
  - main
  source_file: /src/glib-2.64.2/tests/gobject/gvalue-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_module_class_init
  - test_module_load
  - test_module_unload
  - test_module_new
  source_file: /src/glib-2.64.2/tests/gobject/testmodule.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_signal1_accumulator
  - test_object_signal1_callback_before
  - test_object_real_signal1
  - test_object_signal1_callback_after
  - test_object_signal2_callback_before
  - test_object_real_signal2
  - test_object_signal2_callback_after
  - test_signal3_accumulator
  - free_data
  - test_object_real_signal3
  - test_object_class_init
  - DEFINE_TYPE
  source_file: /src/glib-2.64.2/tests/gobject/accumulator.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glib-2.64.2/tests/gobject/accumulator.c
      type_or_value: '"TestAccumulator"'
    - item_type: preproc_def
      name: TEST_TYPE_OBJECT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/tests/gobject/accumulator.c
      type_or_value: (test_object_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _TestObject
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/glib-2.64.2/tests/gobject/accumulator.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "*   (*test_signal1) (TestObject *tobject,\n\t\t\t    gint        param)"
        type: gchar
      - name: "(*test_signal2) (TestObject *tobject,\n\t\t\t    gint        param)"
        type: gboolean
      - name: "* (*test_signal3) (TestObject *tobject,\n                             gboolean
          *weak_ptr)"
        type: GVariant
      item_type: struct
      name: _TestObjectClass
      pos:
        line_end: 60
        line_start: 50
        source_file: /src/glib-2.64.2/tests/gobject/accumulator.c
    - fields:
      - name: '*mem'
        type: char
      - name: n
        type: gsize
      - name: '*weak_ptr'
        type: gboolean
      item_type: struct
      name: VariantData
      pos:
        line_end: 181
        line_start: 177
        source_file: /src/glib-2.64.2/tests/gobject/accumulator.c
    typedefs: []
    union: []
- function_names:
  - simple_register_class
  - register_types
  - liststore_is_a_run
  - liststore_get_class
  - liststore_interface_peek_run
  - liststore_interface_peek_same_run
  - no_setup
  - no_run
  - no_reset
  - no_teardown
  - run_test_thread
  - compare_doubles
  - print_results
  - run_test
  - find_test
  - main
  source_file: /src/glib-2.64.2/tests/gobject/performance-threaded.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_TEST_TIME
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/tests/gobject/performance-threaded.c
      type_or_value: '2 '
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*setup) (void)
        type: gpointer
      - name: (*run) (gpointer data)
        type: void
      - name: (*reset) (gpointer data)
        type: void
      - name: (*teardown) (gpointer data)
        type: void
      item_type: struct
      name: _PerformanceTest
      pos:
        line_end: 171
        line_start: 164
        source_file: /src/glib-2.64.2/tests/gobject/performance-threaded.c
    typedefs: []
    union: []
- function_names:
  - io_pipe
  - read_all
  - write_all
  - run_child
  - input_callback
  - create_child
  - difftimeval
  - main
  source_file: /src/glib-2.64.2/tests/gobject/timeloop-closure.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEFINE_TYPE_FULL
  - DEFINE_TYPE
  - DEFINE_IFACE
  - INTERFACE_FULL
  - INTERFACE
  source_file: /src/glib-2.64.2/tests/gobject/testcommon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_static_iface_default_init
  - test_static_iface
  - test_dynamic_iface_default_init
  - test_dynamic_iface_default_finalize
  - test_dynamic_iface_register
  - module_register
  - test_dynamic_iface
  - main
  source_file: /src/glib-2.64.2/tests/gobject/defaultiface.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glib-2.64.2/tests/gobject/defaultiface.c
      type_or_value: '"TestDefaultIface"'
    - item_type: preproc_def
      name: TEST_TYPE_STATIC_IFACE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/tests/gobject/defaultiface.c
      type_or_value: (test_static_iface_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_DYNAMIC_IFACE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glib-2.64.2/tests/gobject/defaultiface.c
      type_or_value: (test_dynamic_iface_type)
    structs:
    - fields:
      - name: base_iface
        type: GTypeInterface
      - name: val
        type: guint
      item_type: struct
      name: _TestStaticIfaceClass
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glib-2.64.2/tests/gobject/defaultiface.c
    - fields:
      - name: base_iface
        type: GTypeInterface
      - name: val
        type: guint
      item_type: struct
      name: _TestDynamicIfaceClass
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/glib-2.64.2/tests/gobject/defaultiface.c
    typedefs: []
    union: []
- function_names:
  - TEST_IFACE_GET_CLASS
  - test_iface_default_init
  - test_iface_base_init
  - dynamic_object_class_init
  - dynamic_object_class_finalize
  - dynamic_object_iface_init
  - dynamic_object_init
  - module_register
  - test_dynamic_type
  - main
  source_file: /src/glib-2.64.2/tests/gobject/dynamictype.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glib-2.64.2/tests/gobject/dynamictype.c
      type_or_value: '"TestDynamicType"'
    - item_type: preproc_def
      name: TEST_TYPE_IFACE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/tests/gobject/dynamictype.c
      type_or_value: (test_iface_get_type ())
    - item_type: preproc_def
      name: DYNAMIC_OBJECT_TYPE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/tests/gobject/dynamictype.c
      type_or_value: (dynamic_object_get_type ())
    structs:
    - fields:
      - name: base_iface
        type: GTypeInterface
      - name: val
        type: guint
      item_type: struct
      name: _TestIfaceClass
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/glib-2.64.2/tests/gobject/dynamictype.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: val
        type: guint
      item_type: struct
      name: _DynamicObjectClass
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/glib-2.64.2/tests/gobject/dynamictype.c
    typedefs:
    - item_type: typedef
      name: DynamicObject
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/glib-2.64.2/tests/gobject/dynamictype.c
    union: []
- function_names:
  - MY_G_IMPLEMENT_INTERFACE
  - MY_DEFINE_TYPE
  - type_name_init
  - type_name_class_init
  - main
  source_file: /src/glib-2.64.2/tests/gobject/deftype.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*name'
        type: char
      item_type: struct
      name: _TypeName
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/glib-2.64.2/tests/gobject/deftype.c
    - fields:
      - name: parent_parent
        type: GObjectClass
      item_type: struct
      name: _TypeNameClass
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/glib-2.64.2/tests/gobject/deftype.c
    typedefs: []
    union: []
- function_names:
  - test_object_finalize
  - test_object_class_init
  - test_object_init
  - clear_flags
  - weak_ref1
  - weak_ref2
  - toggle_ref1
  - toggle_ref2
  - toggle_ref3
  - main
  source_file: /src/glib-2.64.2/tests/gobject/references.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glib-2.64.2/tests/gobject/references.c
      type_or_value: '"TestReferences"'
    - item_type: preproc_def
      name: TEST_TYPE_OBJECT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/tests/gobject/references.c
      type_or_value: (test_object_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _TestObject
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glib-2.64.2/tests/gobject/references.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TestObjectClass
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/glib-2.64.2/tests/gobject/references.c
    typedefs: []
    union: []
- function_names:
  - MY_TEST
  - MY_IS_TEST
  - MY_TEST_CLASS
  - MY_IS_TEST_CLASS
  - MY_TEST_GET_CLASS
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_set_property
  - my_test_get_property
  - my_test_do_signal1
  - signal2_handler
  - my_test_do_signal2
  - signal3_handler
  - my_test_do_signal3
  - my_test_do_prop
  - run_thread
  - notify
  - main
  source_file: /src/glib-2.64.2/tests/refcount/signals.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TEST
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/glib-2.64.2/tests/refcount/signals.c
      type_or_value: (my_test_get_type ())
    structs:
    - fields:
      - name: object
        type: GObject
      - name: value
        type: gint
      item_type: struct
      name: _GTest
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/glib-2.64.2/tests/refcount/signals.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*test_signal1) (GTest * test, gint an_int)
        type: void
      - name: (*test_signal2) (GTest * test, gint an_int)
        type: void
      - name: '* (*test_signal3) (GTest * test, gint an_int)'
        type: gchar
      item_type: struct
      name: _GTestClass
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/glib-2.64.2/tests/refcount/signals.c
    typedefs: []
    union: []
- function_names:
  - MY_BADGER
  - MY_IS_BADGER
  - MY_BADGER_CLASS
  - MY_IS_BADGER_CLASS
  - MY_BADGER_GET_CLASS
  - my_badger_class_init
  - my_badger_init
  - my_badger_dispose
  - my_badger_get_property
  - my_badger_set_property
  - my_badger_mama_notify
  - main
  source_file: /src/glib-2.64.2/tests/refcount/properties4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MY_TYPE_BADGER
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/glib-2.64.2/tests/refcount/properties4.c
      type_or_value: (my_badger_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '* mama'
        type: MyBadger
      - name: mama_notify_count
        type: guint
      item_type: struct
      name: _MyBadger
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/glib-2.64.2/tests/refcount/properties4.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _MyBadgerClass
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/glib-2.64.2/tests/refcount/properties4.c
    typedefs: []
    union: []
- function_names:
  - MY_TEST
  - MY_IS_TEST
  - MY_TEST_CLASS
  - MY_IS_TEST_CLASS
  - MY_TEST_GET_CLASS
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_get_property
  - my_test_set_property
  - dummy_notify
  - my_test_do_property
  - run_thread
  - main
  source_file: /src/glib-2.64.2/tests/refcount/properties.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TEST
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/glib-2.64.2/tests/refcount/properties.c
      type_or_value: (my_test_get_type ())
    - item_type: preproc_def
      name: N_THREADS
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/glib-2.64.2/tests/refcount/properties.c
      type_or_value: '5'
    structs:
    - fields:
      - name: object
        type: GObject
      - name: id
        type: gint
      - name: dummy
        type: gint
      - name: count
        type: gint
      item_type: struct
      name: _GTest
      pos:
        line_end: 29
        line_start: 22
        source_file: /src/glib-2.64.2/tests/refcount/properties.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GTestClass
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/glib-2.64.2/tests/refcount/properties.c
    typedefs: []
    union: []
- function_names:
  - MY_TEST
  - MY_IS_TEST
  - MY_TEST_CLASS
  - MY_IS_TEST_CLASS
  - MY_TEST_GET_CLASS
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_do_refcount
  - run_thread
  - main
  source_file: /src/glib-2.64.2/tests/refcount/objects.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TEST
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/glib-2.64.2/tests/refcount/objects.c
      type_or_value: (my_test_get_type ())
    structs:
    - fields:
      - name: object
        type: GObject
      item_type: struct
      name: _GTest
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/glib-2.64.2/tests/refcount/objects.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GTestClass
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/glib-2.64.2/tests/refcount/objects.c
    typedefs: []
    union: []
- function_names:
  - MY_TEST
  - MY_IS_TEST
  - MY_TEST_CLASS
  - MY_IS_TEST_CLASS
  - MY_TEST_GET_CLASS
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_do_refcount
  - main
  source_file: /src/glib-2.64.2/tests/refcount/objects2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TEST
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/glib-2.64.2/tests/refcount/objects2.c
      type_or_value: (my_test_get_type ())
    structs:
    - fields:
      - name: object
        type: GObject
      item_type: struct
      name: _GTest
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/glib-2.64.2/tests/refcount/objects2.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GTestClass
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/glib-2.64.2/tests/refcount/objects2.c
    typedefs: []
    union: []
- function_names:
  - MY_TEST
  - MY_IS_TEST
  - MY_TEST_CLASS
  - MY_IS_TEST_CLASS
  - MY_TEST_GET_CLASS
  - my_test_get_type
  - my_test_class_init
  - my_test_init
  - my_test_dispose
  - my_test_get_property
  - my_test_set_property
  - dummy_notify
  - my_test_do_property
  - main
  source_file: /src/glib-2.64.2/tests/refcount/properties2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TEST
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/glib-2.64.2/tests/refcount/properties2.c
      type_or_value: (my_test_get_type ())
    structs:
    - fields:
      - name: object
        type: GObject
      - name: dummy
        type: gint
      item_type: struct
      name: _GTest
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/glib-2.64.2/tests/refcount/properties2.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GTestClass
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/glib-2.64.2/tests/refcount/properties2.c
    typedefs: []
    union: []
- function_names:
  - MY_TEST
  - MY_IS_TEST
  - MY_TEST_CLASS
  - MY_IS_TEST_CLASS
  - MY_TEST_GET_CLASS
  - my_test_class_init
  - my_test_init
  - my_test_get_property
  - my_test_set_property
  - dummy_notify
  - my_test_do_property
  - run_thread
  - main
  source_file: /src/glib-2.64.2/tests/refcount/properties3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TEST
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/glib-2.64.2/tests/refcount/properties3.c
      type_or_value: (my_test_get_type ())
    structs:
    - fields:
      - name: object
        type: GObject
      - name: id
        type: gint
      - name: dummy
        type: gint
      - name: count
        type: gint
      - name: setcount
        type: gint
      item_type: struct
      name: _GTest
      pos:
        line_end: 26
        line_start: 18
        source_file: /src/glib-2.64.2/tests/refcount/properties3.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GTestClass
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/glib-2.64.2/tests/refcount/properties3.c
    typedefs: []
    union: []
- function_names:
  - G_TYPE_IS_BOXED
  - G_VALUE_HOLDS_BOXED
  source_file: /src/glib-2.64.2/gobject/gboxed.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_CLOSURE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/glib-2.64.2/gobject/gboxed.h
      type_or_value: (g_closure_get_type ())
    - item_type: preproc_def
      name: G_TYPE_VALUE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glib-2.64.2/gobject/gboxed.h
      type_or_value: (g_value_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: (*GBoxedCopyFunc) (gpointer boxed)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/glib-2.64.2/gobject/gboxed.h
    - item_type: typedef
      name: (*GBoxedFreeFunc) (gpointer boxed)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/glib-2.64.2/gobject/gboxed.h
      type: void
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gobject/gsourceclosure.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_ATOMIC_ARRAY_DATA_SIZE
  - G_ATOMIC_ARRAY_GET_LOCKED
  - G_ATOMIC_ARRAY_DO_TRANSACTION
  source_file: /src/glib-2.64.2/gobject/gatomicarray.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data
        type: gpointer
      item_type: struct
      name: _GAtomicArray
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/glib-2.64.2/gobject/gatomicarray.h
    typedefs: []
    union: []
- function_names:
  - param_char_init
  - param_char_set_default
  - param_char_validate
  - param_uchar_init
  - param_uchar_set_default
  - param_uchar_validate
  - param_boolean_set_default
  - param_boolean_validate
  - param_int_init
  - param_int_set_default
  - param_int_validate
  - param_int_values_cmp
  - param_uint_init
  - param_uint_set_default
  - param_uint_validate
  - param_uint_values_cmp
  - param_long_init
  - param_long_set_default
  - param_long_validate
  - param_long_values_cmp
  - param_ulong_init
  - param_ulong_set_default
  - param_ulong_validate
  - param_ulong_values_cmp
  - param_int64_init
  - param_int64_set_default
  - param_int64_validate
  - param_int64_values_cmp
  - param_uint64_init
  - param_uint64_set_default
  - param_uint64_validate
  - param_uint64_values_cmp
  - param_unichar_init
  - param_unichar_set_default
  - param_unichar_validate
  - param_unichar_values_cmp
  - param_enum_init
  - param_enum_finalize
  - param_enum_set_default
  - param_enum_validate
  - param_flags_init
  - param_flags_finalize
  - param_flags_set_default
  - param_flags_validate
  - param_float_init
  - param_float_set_default
  - param_float_validate
  - param_float_values_cmp
  - param_double_init
  - param_double_set_default
  - param_double_validate
  - param_double_values_cmp
  - param_string_init
  - param_string_finalize
  - param_string_set_default
  - param_string_validate
  - param_string_values_cmp
  - param_param_init
  - param_param_set_default
  - param_param_validate
  - param_boxed_init
  - param_boxed_set_default
  - param_boxed_validate
  - param_boxed_values_cmp
  - param_pointer_init
  - param_pointer_set_default
  - param_pointer_validate
  - param_pointer_values_cmp
  - param_value_array_init
  - value_array_ensure_size
  - param_value_array_finalize
  - param_value_array_set_default
  - param_value_array_validate
  - param_value_array_values_cmp
  - param_object_init
  - param_object_set_default
  - param_object_validate
  - param_object_values_cmp
  - param_override_init
  - param_override_finalize
  - param_override_set_default
  - param_override_validate
  - param_override_values_cmp
  - param_gtype_init
  - param_gtype_set_default
  - param_gtype_validate
  - param_gtype_values_cmp
  - param_variant_init
  - param_variant_finalize
  - param_variant_set_default
  - param_variant_validate
  - variant_is_incomparable
  - param_variant_values_cmp
  - _g_param_spec_types_init
  - g_param_spec_char
  - g_param_spec_uchar
  - g_param_spec_boolean
  - g_param_spec_int
  - g_param_spec_uint
  - g_param_spec_long
  - g_param_spec_ulong
  - g_param_spec_int64
  - g_param_spec_uint64
  - g_param_spec_unichar
  - g_param_spec_enum
  - g_param_spec_flags
  - g_param_spec_float
  - g_param_spec_double
  - g_param_spec_string
  - g_param_spec_param
  - g_param_spec_boxed
  - g_param_spec_pointer
  - g_param_spec_gtype
  - g_param_spec_value_array
  - g_param_spec_object
  - g_param_spec_override
  - g_param_spec_variant
  source_file: /src/glib-2.64.2/gobject/gparamspecs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_FLOAT_EPSILON
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gobject/gparamspecs.c
      type_or_value: (1e-30)
    - item_type: preproc_def
      name: G_DOUBLE_EPSILON
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/gobject/gparamspecs.c
      type_or_value: (1e-90)
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_CLOSURE_NEEDS_MARSHAL
  - G_CLOSURE_N_NOTIFIERS
  - G_CCLOSURE_SWAP_DATA
  - G_CALLBACK
  source_file: /src/glib-2.64.2/gobject/gclosure.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data
        type: gpointer
      - name: notify
        type: GClosureNotify
      item_type: struct
      name: _GClosureNotifyData
      pos:
        line_end: 164
        line_start: 160
        source_file: /src/glib-2.64.2/gobject/gclosure.h
    - fields:
      - name: ref_count
        type: guint
      - name: meta_marshal_nouse
        type: guint
      - name: n_guards
        type: guint
      - name: n_fnotifiers
        type: guint
      - name: n_inotifiers
        type: guint
      - name: in_inotify
        type: guint
      - name: floating
        type: guint
      - name: derivative_flag
        type: guint
      - name: in_marshal
        type: guint
      - name: is_invalid
        type: guint
      - name: "(*marshal)  (GClosure       *closure,\n\t\t\t\t\t    GValue /*out*/
          *return_value,\n\t\t\t\t\t    guint           n_param_values,\n\t\t\t\t\t
          \   const GValue   *param_values,\n\t\t\t\t\t    gpointer        invocation_hint,\n\t\t\t\t\t
          \   gpointer\t    marshal_data)"
        type: void
      - name: data
        type: gpointer
      - name: '*notifiers'
        type: GClosureNotifyData
      item_type: struct
      name: _GClosure
      pos:
        line_end: 212
        line_start: 174
        source_file: /src/glib-2.64.2/gobject/gclosure.h
    - fields:
      - name: closure
        type: GClosure
      - name: callback
        type: gpointer
      item_type: struct
      name: _GCClosure
      pos:
        line_end: 219
        line_start: 215
        source_file: /src/glib-2.64.2/gobject/gclosure.h
    typedefs:
    - item_type: typedef
      name: (*GCallback)              (void)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/glib-2.64.2/gobject/gclosure.h
      type: void
    - item_type: typedef
      name: "(*GClosureNotify)\t\t(gpointer\t data,\n\t\t\t\t\t GClosure\t*closure)"
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/glib-2.64.2/gobject/gclosure.h
      type: void
    - item_type: typedef
      name: "(*GClosureMarshal)\t(GClosure\t*closure,\n\t\t\t\t\t GValue         *return_value,\n\t\t\t\t\t
        guint           n_param_values,\n\t\t\t\t\t const GValue   *param_values,\n\t\t\t\t\t
        gpointer        invocation_hint,\n\t\t\t\t\t gpointer\t marshal_data)"
      pos:
        line_end: 119
        line_start: 114
        source_file: /src/glib-2.64.2/gobject/gclosure.h
      type: void
    - item_type: typedef
      name: "(* GVaClosureMarshal) (GClosure *closure,\n\t\t\t\t    GValue   *return_value,\n\t\t\t\t
        \   gpointer  instance,\n\t\t\t\t    va_list   args,\n\t\t\t\t    gpointer
        \ marshal_data,\n\t\t\t\t    int       n_params,\n\t\t\t\t    GType    *param_types)"
      pos:
        line_end: 147
        line_start: 141
        source_file: /src/glib-2.64.2/gobject/gclosure.h
      type: void
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gobject/glib-types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DATE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_date_get_type ())
    - item_type: preproc_def
      name: G_TYPE_STRV
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_strv_get_type ())
    - item_type: preproc_def
      name: G_TYPE_GSTRING
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_gstring_get_type ())
    - item_type: preproc_def
      name: G_TYPE_HASH_TABLE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_hash_table_get_type ())
    - item_type: preproc_def
      name: G_TYPE_REGEX
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_regex_get_type ())
    - item_type: preproc_def
      name: G_TYPE_MATCH_INFO
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_match_info_get_type ())
    - item_type: preproc_def
      name: G_TYPE_ARRAY
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_array_get_type ())
    - item_type: preproc_def
      name: G_TYPE_BYTE_ARRAY
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_byte_array_get_type ())
    - item_type: preproc_def
      name: G_TYPE_PTR_ARRAY
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_ptr_array_get_type ())
    - item_type: preproc_def
      name: G_TYPE_BYTES
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_bytes_get_type ())
    - item_type: preproc_def
      name: G_TYPE_VARIANT_TYPE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_variant_type_get_gtype ())
    - item_type: preproc_def
      name: G_TYPE_ERROR
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_error_get_type ())
    - item_type: preproc_def
      name: G_TYPE_DATE_TIME
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_date_time_get_type ())
    - item_type: preproc_def
      name: G_TYPE_TIME_ZONE
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_time_zone_get_type ())
    - item_type: preproc_def
      name: G_TYPE_IO_CHANNEL
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_io_channel_get_type ())
    - item_type: preproc_def
      name: G_TYPE_IO_CONDITION
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_io_condition_get_type ())
    - item_type: preproc_def
      name: G_TYPE_VARIANT_BUILDER
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_variant_builder_get_type ())
    - item_type: preproc_def
      name: G_TYPE_VARIANT_DICT
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_variant_dict_get_type ())
    - item_type: preproc_def
      name: G_TYPE_MAIN_LOOP
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_main_loop_get_type ())
    - item_type: preproc_def
      name: G_TYPE_MAIN_CONTEXT
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_main_context_get_type ())
    - item_type: preproc_def
      name: G_TYPE_SOURCE
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_source_get_type ())
    - item_type: preproc_def
      name: G_TYPE_POLLFD
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_pollfd_get_type ())
    - item_type: preproc_def
      name: G_TYPE_MARKUP_PARSE_CONTEXT
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_markup_parse_context_get_type ())
    - item_type: preproc_def
      name: G_TYPE_KEY_FILE
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_key_file_get_type ())
    - item_type: preproc_def
      name: G_TYPE_MAPPED_FILE
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_mapped_file_get_type ())
    - item_type: preproc_def
      name: G_TYPE_THREAD
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_thread_get_type ())
    - item_type: preproc_def
      name: G_TYPE_CHECKSUM
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_checksum_get_type ())
    - item_type: preproc_def
      name: G_TYPE_OPTION_GROUP
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/glib-2.64.2/gobject/glib-types.h
      type_or_value: (g_option_group_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: GType
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/glib-2.64.2/gobject/glib-types.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gobject/gvaluearray.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_VALUE_ARRAY
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gobject/gvaluearray.h
      type_or_value: (g_value_array_get_type ()) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_TYPE_ARRAY)
    structs:
    - fields:
      - name: n_values
        type: guint
      - name: '*values'
        type: GValue
      - name: n_prealloced
        type: guint
      item_type: struct
      name: _GValueArray
      pos:
        line_end: 55
        line_start: 48
        source_file: /src/glib-2.64.2/gobject/gvaluearray.h
    typedefs: []
    union: []
- function_names:
  - CLOSURE_N_MFUNCS
  - CLOSURE_N_NOTIFIERS
  - CHANGE_FIELD
  - SWAP
  - SET
  - INC
  - INC_ASSIGN
  - DEC
  - DEC_ASSIGN
  - SWAP
  - SET
  - INC
  - INC_ASSIGN
  - DEC
  - DEC_ASSIGN
  - g_closure_new_simple
  - closure_invoke_notifiers
  - g_closure_set_meta_va_marshal
  - g_closure_set_meta_marshal
  - g_closure_add_marshal_guards
  - g_closure_add_finalize_notifier
  - g_closure_add_invalidate_notifier
  - closure_try_remove_inotify
  - closure_try_remove_fnotify
  - g_closure_ref
  - g_closure_invalidate
  - g_closure_unref
  - g_closure_sink
  - g_closure_remove_invalidate_notifier
  - g_closure_remove_finalize_notifier
  - g_closure_invoke
  - _g_closure_supports_invoke_va
  - _g_closure_invoke_va
  - g_closure_set_marshal
  - _g_closure_set_va_marshal
  - g_cclosure_new
  - g_cclosure_new_swap
  - g_type_class_meta_marshal
  - g_type_class_meta_marshalv
  - g_type_iface_meta_marshal
  - _g_closure_is_void
  - g_type_iface_meta_marshalv
  - g_signal_type_cclosure_new
  - value_to_ffi_type
  - value_from_ffi_type
  - va_to_ffi_type
  - g_cclosure_marshal_generic
  - g_cclosure_marshal_generic_va
  source_file: /src/glib-2.64.2/gobject/gclosure.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLOSURE_MAX_REF_COUNT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/glib-2.64.2/gobject/gclosure.c
      type_or_value: ((1 << 15) - 1)
    - item_type: preproc_def
      name: CLOSURE_MAX_N_GUARDS
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/gobject/gclosure.c
      type_or_value: ((1 << 1) - 1)
    - item_type: preproc_def
      name: CLOSURE_MAX_N_FNOTIFIERS
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/gobject/gclosure.c
      type_or_value: ((1 << 2) - 1)
    - item_type: preproc_def
      name: CLOSURE_MAX_N_INOTIFIERS
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/gobject/gclosure.c
      type_or_value: ((1 << 8) - 1)
    structs: []
    typedefs: []
    union:
    - fields:
      - name: closure
        type: GClosure
      - name: vint
        type: gint
      item_type: union
      name: ClosureInt
      pos:
        line_end: 101
        line_start: 98
        source_file: /src/glib-2.64.2/gobject/gclosure.c
    - fields:
      - name: _gpointer
        type: gpointer
      - name: _float
        type: float
      - name: _double
        type: double
      - name: _gint
        type: gint
      - name: _guint
        type: guint
      - name: _glong
        type: glong
      - name: _gulong
        type: gulong
      - name: _gint64
        type: gint64
      - name: _guint64
        type: guint64
      item_type: union
      name: va_arg_storage
      pos:
        line_end: 1336
        line_start: 1326
        source_file: /src/glib-2.64.2/gobject/gclosure.c
- function_names:
  - freelist_alloc
  - freelist_free
  - _g_atomic_array_init
  - _g_atomic_array_copy
  - _g_atomic_array_update
  source_file: /src/glib-2.64.2/gobject/gatomicarray.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: FreeListNode
      item_type: struct
      name: _FreeListNode
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/glib-2.64.2/gobject/gatomicarray.c
    typedefs: []
    union: []
- function_names:
  - G_TYPE_IS_VALUE
  - G_IS_VALUE
  - G_VALUE_TYPE
  - G_VALUE_TYPE_NAME
  - G_VALUE_HOLDS
  source_file: /src/glib-2.64.2/gobject/gvalue.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_VALUE_NOCOPY_CONTENTS
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/glib-2.64.2/gobject/gvalue.h
      type_or_value: (1 << 27)
    - item_type: preproc_def
      name: G_VALUE_INIT
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/glib-2.64.2/gobject/gvalue.h
      type_or_value: '{ 0, { { 0 } } }'
    structs:
    - fields:
      - name: g_type
        type: GType
      - name: data[2]
        type: "union {\n    gint\tv_int;\n    guint\tv_uint;\n    glong\tv_long;\n
          \   gulong\tv_ulong;\n    gint64      v_int64;\n    guint64     v_uint64;\n
          \   gfloat\tv_float;\n    gdouble\tv_double;\n    gpointer\tv_pointer;\n
          \ }"
      item_type: struct
      name: _GValue
      pos:
        line_end: 124
        line_start: 107
        source_file: /src/glib-2.64.2/gobject/gvalue.h
    typedefs:
    - item_type: typedef
      name: "(*GValueTransform) (const GValue *src_value,\n\t\t\t\t GValue       *dest_value)"
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glib-2.64.2/gobject/gvalue.h
      type: void
    union: []
- function_names:
  - G_TYPE_IS_OBJECT
  - G_OBJECT
  - G_OBJECT_CLASS
  - G_IS_OBJECT
  - G_IS_OBJECT
  - G_IS_OBJECT_CLASS
  - G_OBJECT_GET_CLASS
  - G_OBJECT_TYPE
  - G_OBJECT_TYPE_NAME
  - G_OBJECT_CLASS_TYPE
  - G_OBJECT_CLASS_NAME
  - G_VALUE_HOLDS_OBJECT
  - G_INITIALLY_UNOWNED
  - G_INITIALLY_UNOWNED_CLASS
  - G_IS_INITIALLY_UNOWNED
  - G_IS_INITIALLY_UNOWNED_CLASS
  - G_INITIALLY_UNOWNED_GET_CLASS
  - g_object_ref
  - g_object_ref_sink
  - G_OBJECT_WARN_INVALID_PSPEC
  - G_OBJECT_WARN_INVALID_PROPERTY_ID
  - g_clear_object
  - gboolean
  - g_set_object
  - g_set_object
  - void
  - g_assert_finalize_object
  - g_assert_finalize_object
  - void
  - g_clear_weak_pointer
  - gboolean
  - g_set_weak_pointer
  source_file: /src/glib-2.64.2/gobject/gobject.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_INITIALLY_UNOWNED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glib-2.64.2/gobject/gobject.h
      type_or_value: (g_initially_unowned_get_type())
    structs:
    - fields:
      - name: g_type_instance
        type: GTypeInstance
      - name: ref_count
        type: guint
      - name: '*qdata'
        type: GData
      item_type: struct
      name: _GObject
      pos:
        line_end: 251
        line_start: 244
        source_file: /src/glib-2.64.2/gobject/gobject.h
    - fields:
      - name: g_type_class
        type: GTypeClass
      - name: '*construct_properties'
        type: GSList
      - name: "*   (*constructor)     (GType                  type,\n                                 guint
          \                 n_construct_properties,\n                                 GObjectConstructParam
          *construct_properties)"
        type: GObject
      - name: "(*set_property)\t\t(GObject        *object,\n                                         guint
          \          property_id,\n                                         const
          GValue   *value,\n                                         GParamSpec     *pspec)"
        type: void
      - name: "(*get_property)\t\t(GObject        *object,\n                                         guint
          \          property_id,\n                                         GValue
          \        *value,\n                                         GParamSpec     *pspec)"
        type: void
      - name: "(*dispose)\t\t\t(GObject        *object)"
        type: void
      - name: "(*finalize)\t\t(GObject        *object)"
        type: void
      - name: "(*dispatch_properties_changed) (GObject      *object,\n\t\t\t\t\t     guint\t
          \  n_pspecs,\n\t\t\t\t\t     GParamSpec  **pspecs)"
        type: void
      - name: "(*notify)\t\t\t(GObject\t*object,\n\t\t\t\t\t GParamSpec\t*pspec)"
        type: void
      - name: "(*constructed)\t\t(GObject\t*object)"
        type: void
      - name: flags
        type: gsize
      - name: pdummy[6]
        type: gpointer
      item_type: struct
      name: _GObjectClass
      pos:
        line_end: 353
        line_start: 314
        source_file: /src/glib-2.64.2/gobject/gobject.h
    - fields:
      - name: '*pspec'
        type: GParamSpec
      - name: '*value'
        type: GValue
      item_type: struct
      name: _GObjectConstructParam
      pos:
        line_end: 367
        line_start: 363
        source_file: /src/glib-2.64.2/gobject/gobject.h
    - fields:
      - name: priv
        type: union { gpointer p; }
      item_type: struct
      name: GWeakRef
      pos:
        line_end: 902
        line_start: 899
        source_file: /src/glib-2.64.2/gobject/gobject.h
    typedefs:
    - item_type: typedef
      name: "(*GObjectGetPropertyFunc)  (GObject      *object,\n                                         guint
        \        property_id,\n                                         GValue       *value,\n
        \                                        GParamSpec   *pspec)"
      pos:
        line_end: 204
        line_start: 201
        source_file: /src/glib-2.64.2/gobject/gobject.h
      type: void
    - item_type: typedef
      name: "(*GObjectSetPropertyFunc)  (GObject      *object,\n                                         guint
        \        property_id,\n                                         const GValue
        *value,\n                                         GParamSpec   *pspec)"
      pos:
        line_end: 218
        line_start: 215
        source_file: /src/glib-2.64.2/gobject/gobject.h
      type: void
    - item_type: typedef
      name: (*GObjectFinalizeFunc)     (GObject      *object)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/glib-2.64.2/gobject/gobject.h
      type: void
    - item_type: typedef
      name: "(*GWeakNotify)\t\t(gpointer      data,\n\t\t\t\t\t GObject      *where_the_object_was)"
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/glib-2.64.2/gobject/gobject.h
      type: void
    - item_type: typedef
      name: "(*GToggleNotify) (gpointer      data,\n\t\t\t       GObject      *object,\n\t\t\t
        \      gboolean      is_last_ref)"
      pos:
        line_end: 535
        line_start: 533
        source_file: /src/glib-2.64.2/gobject/gobject.h
      type: void
    union:
    - fields:
      - name: '*in'
        type: char
      - name: '**out'
        type: GObject
      item_type: union
      name: _object_ptr
      pos:
        line_end: 747
        line_start: 747
        source_file: /src/glib-2.64.2/gobject/gobject.h
- function_names:
  - value_transform_memcpy_data0
  - DEFINE_CAST
  - DEFINE_BOOL_CHECK
  - DEFINE_SPRINTF
  - value_transform_bool_string
  - value_transform_string_string
  - value_transform_enum_string
  - value_transform_flags_string
  - _g_value_transforms_init
  - SKIP____register_transform_func
  source_file: /src/glib-2.64.2/gobject/gvaluetransform.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: value_transform_int_int
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gobject/gvaluetransform.c
      type_or_value: value_transform_memcpy_data0
    - item_type: preproc_def
      name: value_transform_uint_uint
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gobject/gvaluetransform.c
      type_or_value: value_transform_memcpy_data0
    - item_type: preproc_def
      name: value_transform_long_long
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gobject/gvaluetransform.c
      type_or_value: value_transform_memcpy_data0
    - item_type: preproc_def
      name: value_transform_ulong_ulong
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gobject/gvaluetransform.c
      type_or_value: value_transform_memcpy_data0
    - item_type: preproc_def
      name: value_transform_int64_int64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gobject/gvaluetransform.c
      type_or_value: value_transform_memcpy_data0
    - item_type: preproc_def
      name: value_transform_uint64_uint64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gobject/gvaluetransform.c
      type_or_value: value_transform_memcpy_data0
    - item_type: preproc_def
      name: value_transform_float_float
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gobject/gvaluetransform.c
      type_or_value: value_transform_memcpy_data0
    - item_type: preproc_def
      name: value_transform_double_double
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gobject/gvaluetransform.c
      type_or_value: value_transform_memcpy_data0
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_clear_signal_handler
  - g_signal_connect
  - g_signal_connect_after
  - g_signal_connect_swapped
  - g_signal_handlers_disconnect_by_func
  - g_signal_handlers_disconnect_by_data
  - g_signal_handlers_block_by_func
  - g_signal_handlers_unblock_by_func
  source_file: /src/glib-2.64.2/gobject/gsignal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_SIGNAL_FLAGS_MASK
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glib-2.64.2/gobject/gsignal.h
      type_or_value: '0x1ff'
    - item_type: preproc_def
      name: G_SIGNAL_MATCH_MASK
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/glib-2.64.2/gobject/gsignal.h
      type_or_value: '0x3f'
    - item_type: preproc_def
      name: G_SIGNAL_TYPE_STATIC_SCOPE
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/glib-2.64.2/gobject/gsignal.h
      type_or_value: (G_TYPE_FLAG_RESERVED_ID_BIT)
    structs:
    - fields:
      - name: signal_id
        type: guint
      - name: detail
        type: GQuark
      - name: run_type
        type: GSignalFlags
      item_type: struct
      name: _GSignalInvocationHint
      pos:
        line_end: 227
        line_start: 222
        source_file: /src/glib-2.64.2/gobject/gsignal.h
    - fields:
      - name: signal_id
        type: guint
      - name: '*signal_name'
        type: gchar
      - name: itype
        type: GType
      - name: signal_flags
        type: GSignalFlags
      - name: return_type
        type: GType
      - name: n_params
        type: guint
      - name: '*param_types'
        type: GType
      item_type: struct
      name: _GSignalQuery
      pos:
        line_end: 257
        line_start: 248
        source_file: /src/glib-2.64.2/gobject/gsignal.h
    typedefs:
    - item_type: typedef
      name: GSignalCMarshaller
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/glib-2.64.2/gobject/gsignal.h
    - item_type: typedef
      name: GSignalCVaMarshaller
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/glib-2.64.2/gobject/gsignal.h
    - item_type: typedef
      name: "(*GSignalEmissionHook) (GSignalInvocationHint *ihint,\n\t\t\t\t\t guint\t\t\tn_param_values,\n\t\t\t\t\t
        const GValue\t       *param_values,\n\t\t\t\t\t gpointer\t\tdata)"
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/glib-2.64.2/gobject/gsignal.h
    - item_type: typedef
      name: "(*GSignalAccumulator)\t(GSignalInvocationHint *ihint,\n\t\t\t\t\t GValue\t\t
        \      *return_accu,\n\t\t\t\t\t const GValue\t       *handler_return,\n\t\t\t\t\t
        gpointer               data)"
      pos:
        line_end: 95
        line_start: 92
        source_file: /src/glib-2.64.2/gobject/gsignal.h
    - item_type: typedef
      name: GSignalFlags
      pos:
        line_end: 137
        line_start: 126
        source_file: /src/glib-2.64.2/gobject/gsignal.h
    - item_type: typedef
      name: GConnectFlags
      pos:
        line_end: 158
        line_start: 154
        source_file: /src/glib-2.64.2/gobject/gsignal.h
    - item_type: typedef
      name: GSignalMatchType
      pos:
        line_end: 180
        line_start: 172
        source_file: /src/glib-2.64.2/gobject/gsignal.h
    union: []
- function_names:
  - g_type_plugin_get_type
  - g_type_plugin_use
  - g_type_plugin_unuse
  - g_type_plugin_complete_type_info
  - g_type_plugin_complete_interface_info
  source_file: /src/glib-2.64.2/gobject/gtypeplugin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_TYPE_MODULE
  - G_TYPE_MODULE_CLASS
  - G_IS_TYPE_MODULE
  - G_IS_TYPE_MODULE_CLASS
  - G_TYPE_MODULE_GET_CLASS
  - G_DEFINE_DYNAMIC_TYPE
  - G_DEFINE_DYNAMIC_TYPE_EXTENDED
  - G_IMPLEMENT_INTERFACE_DYNAMIC
  - G_ADD_PRIVATE_DYNAMIC
  source_file: /src/glib-2.64.2/gobject/gtypemodule.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TYPE_MODULE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gobject/gtypemodule.h
      type_or_value: (g_type_module_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: use_count
        type: guint
      - name: '*type_infos'
        type: GSList
      - name: '*interface_infos'
        type: GSList
      - name: '*name'
        type: gchar
      item_type: struct
      name: _GTypeModule
      pos:
        line_end: 57
        line_start: 47
        source_file: /src/glib-2.64.2/gobject/gtypemodule.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (* load)   (GTypeModule *module)
        type: gboolean
      - name: (* unload) (GTypeModule *module)
        type: void
      - name: (*reserved1) (void)
        type: void
      - name: (*reserved2) (void)
        type: void
      - name: (*reserved3) (void)
        type: void
      - name: (*reserved4) (void)
        type: void
      item_type: struct
      name: _GTypeModuleClass
      pos:
        line_end: 83
        line_start: 69
        source_file: /src/glib-2.64.2/gobject/gtypemodule.h
    typedefs: []
    union: []
- function_names:
  - value_meminit
  - value_copy
  - value_free
  - pollfd_copy
  - _g_boxed_type_init
  - gstring_copy
  - gstring_free
  - g_strv_get_type
  - g_variant_get_gtype
  - boxed_proxy_value_init
  - boxed_proxy_value_free
  - boxed_proxy_value_copy
  - boxed_proxy_value_peek_pointer
  - boxed_proxy_collect_value
  - boxed_proxy_lcopy_value
  - g_boxed_type_register_static
  - g_boxed_copy
  - g_boxed_free
  - g_value_get_boxed
  - g_value_dup_boxed
  - value_set_boxed_internal
  - g_value_set_boxed
  - g_value_set_static_boxed
  - g_value_set_boxed_take_ownership
  - g_value_take_boxed
  source_file: /src/glib-2.64.2/gobject/gboxed.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_variant_type_get_type
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/glib-2.64.2/gobject/gboxed.c
      type_or_value: g_variant_type_get_gtype
    structs: []
    typedefs: []
    union: []
- function_names:
  - _g_enum_types_init
  - value_flags_enum_init
  - value_flags_enum_copy_value
  - value_flags_enum_collect_value
  - value_flags_enum_lcopy_value
  - g_enum_register_static
  - g_flags_register_static
  - g_enum_complete_type_info
  - g_flags_complete_type_info
  - g_enum_class_init
  - values::for
  - values::for
  - g_flags_get_value_by_name
  - g_enum_get_value_by_nick
  - g_flags_get_value_by_nick
  - g_enum_get_value
  - g_flags_get_first_value
  - g_enum_to_string
  - g_flags_get_value_string
  - g_flags_to_string
  - g_value_set_enum
  - g_value_get_enum
  - g_value_set_flags
  - g_value_get_flags
  source_file: /src/glib-2.64.2/gobject/genums.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_binding_flags_get_type
  - G_BINDING_CLASS
  - G_IS_BINDING_CLASS
  - G_BINDING_GET_CLASS
  - weak_unbind
  - default_transform
  - default_invert_boolean_transform
  - on_source_notify
  - on_target_notify
  - g_binding_unbind_internal
  - g_binding_finalize
  - canonicalize_key
  - is_canonical
  - is_valid_property_name
  - g_binding_set_property
  - g_binding_get_property
  - g_binding_constructed
  - g_binding_class_init
  - g_binding_init
  - g_binding_get_flags
  - g_binding_get_source
  - g_binding_get_target
  - g_binding_get_source_property
  - g_binding_get_target_property
  - g_binding_unbind
  - g_object_bind_property_full
  - g_object_bind_property
  - bind_with_closures_transform_to
  - bind_with_closures_transform_from
  - bind_with_closures_free_func
  - g_object_bind_property_with_closures
  source_file: /src/glib-2.64.2/gobject/gbinding.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*source'
        type: GObject
      - name: '*target'
        type: GObject
      - name: '*source_property'
        type: gchar
      - name: '*target_property'
        type: gchar
      - name: '*source_pspec'
        type: GParamSpec
      - name: '*target_pspec'
        type: GParamSpec
      - name: transform_s2t
        type: GBindingTransformFunc
      - name: transform_t2s
        type: GBindingTransformFunc
      - name: flags
        type: GBindingFlags
      - name: source_notify
        type: guint
      - name: target_notify
        type: guint
      - name: transform_data
        type: gpointer
      - name: notify
        type: GDestroyNotify
      - name: is_frozen
        type: guint
      item_type: struct
      name: _GBinding
      pos:
        line_end: 175
        line_start: 147
        source_file: /src/glib-2.64.2/gobject/gbinding.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GBindingClass
      pos:
        line_end: 180
        line_start: 177
        source_file: /src/glib-2.64.2/gobject/gbinding.c
    - fields:
      - name: '*transform_to_closure'
        type: GClosure
      - name: '*transform_from_closure'
        type: GClosure
      item_type: struct
      name: _TransformData
      pos:
        line_end: 1098
        line_start: 1094
        source_file: /src/glib-2.64.2/gobject/gbinding.c
    typedefs: []
    union: []
- function_names:
  - G_TYPE_PLUGIN
  - G_TYPE_PLUGIN_CLASS
  - G_IS_TYPE_PLUGIN
  - G_IS_TYPE_PLUGIN_CLASS
  - G_TYPE_PLUGIN_GET_CLASS
  source_file: /src/glib-2.64.2/gobject/gtypeplugin.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TYPE_PLUGIN
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gobject/gtypeplugin.h
      type_or_value: (g_type_plugin_get_type ())
    structs:
    - fields:
      - name: base_iface
        type: GTypeInterface
      - name: use_plugin
        type: GTypePluginUse
      - name: unuse_plugin
        type: GTypePluginUnuse
      - name: complete_type_info
        type: GTypePluginCompleteTypeInfo
      - name: complete_interface_info
        type: GTypePluginCompleteInterfaceInfo
      item_type: struct
      name: _GTypePluginClass
      pos:
        line_end: 110
        line_start: 100
        source_file: /src/glib-2.64.2/gobject/gtypeplugin.h
    typedefs:
    - item_type: typedef
      name: "(*GTypePluginUse)\t\t\t  (GTypePlugin     *plugin)"
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/glib-2.64.2/gobject/gtypeplugin.h
      type: void
    - item_type: typedef
      name: "(*GTypePluginUnuse)\t\t  (GTypePlugin     *plugin)"
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/glib-2.64.2/gobject/gtypeplugin.h
      type: void
    - item_type: typedef
      name: "(*GTypePluginCompleteTypeInfo)\t  (GTypePlugin     *plugin,\n\t\t\t\t\t\t
        \  GType            g_type,\n\t\t\t\t\t\t   GTypeInfo       *info,\n\t\t\t\t\t\t
        \  GTypeValueTable *value_table)"
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/glib-2.64.2/gobject/gtypeplugin.h
      type: void
    - item_type: typedef
      name: "(*GTypePluginCompleteInterfaceInfo) (GTypePlugin     *plugin,\n\t\t\t\t\t\t
        \  GType            instance_type,\n\t\t\t\t\t\t   GType            interface_type,\n\t\t\t\t\t\t
        \  GInterfaceInfo  *info)"
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/glib-2.64.2/gobject/gtypeplugin.h
      type: void
    union: []
- function_names:
  - G_IS_PARAM_SPEC_CHAR
  - G_PARAM_SPEC_CHAR
  - G_IS_PARAM_SPEC_UCHAR
  - G_PARAM_SPEC_UCHAR
  - G_IS_PARAM_SPEC_BOOLEAN
  - G_PARAM_SPEC_BOOLEAN
  - G_IS_PARAM_SPEC_INT
  - G_PARAM_SPEC_INT
  - G_IS_PARAM_SPEC_UINT
  - G_PARAM_SPEC_UINT
  - G_IS_PARAM_SPEC_LONG
  - G_PARAM_SPEC_LONG
  - G_IS_PARAM_SPEC_ULONG
  - G_PARAM_SPEC_ULONG
  - G_IS_PARAM_SPEC_INT64
  - G_PARAM_SPEC_INT64
  - G_IS_PARAM_SPEC_UINT64
  - G_PARAM_SPEC_UINT64
  - G_PARAM_SPEC_UNICHAR
  - G_IS_PARAM_SPEC_UNICHAR
  - G_IS_PARAM_SPEC_ENUM
  - G_PARAM_SPEC_ENUM
  - G_IS_PARAM_SPEC_FLAGS
  - G_PARAM_SPEC_FLAGS
  - G_IS_PARAM_SPEC_FLOAT
  - G_PARAM_SPEC_FLOAT
  - G_IS_PARAM_SPEC_DOUBLE
  - G_PARAM_SPEC_DOUBLE
  - G_IS_PARAM_SPEC_STRING
  - G_PARAM_SPEC_STRING
  - G_IS_PARAM_SPEC_PARAM
  - G_PARAM_SPEC_PARAM
  - G_IS_PARAM_SPEC_BOXED
  - G_PARAM_SPEC_BOXED
  - G_IS_PARAM_SPEC_POINTER
  - G_PARAM_SPEC_POINTER
  - G_IS_PARAM_SPEC_VALUE_ARRAY
  - G_PARAM_SPEC_VALUE_ARRAY
  - G_IS_PARAM_SPEC_OBJECT
  - G_PARAM_SPEC_OBJECT
  - G_IS_PARAM_SPEC_OVERRIDE
  - G_PARAM_SPEC_OVERRIDE
  - G_IS_PARAM_SPEC_GTYPE
  - G_PARAM_SPEC_GTYPE
  - G_IS_PARAM_SPEC_VARIANT
  - G_PARAM_SPEC_VARIANT
  source_file: /src/glib-2.64.2/gobject/gparamspecs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_PARAM_CHAR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[0])
    - item_type: preproc_def
      name: G_TYPE_PARAM_UCHAR
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[1])
    - item_type: preproc_def
      name: G_TYPE_PARAM_BOOLEAN
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[2])
    - item_type: preproc_def
      name: G_TYPE_PARAM_INT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[3])
    - item_type: preproc_def
      name: G_TYPE_PARAM_UINT
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[4])
    - item_type: preproc_def
      name: G_TYPE_PARAM_LONG
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[5])
    - item_type: preproc_def
      name: G_TYPE_PARAM_ULONG
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[6])
    - item_type: preproc_def
      name: G_TYPE_PARAM_INT64
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[7])
    - item_type: preproc_def
      name: G_TYPE_PARAM_UINT64
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[8])
    - item_type: preproc_def
      name: G_TYPE_PARAM_UNICHAR
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[9])
    - item_type: preproc_def
      name: G_TYPE_PARAM_ENUM
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[10])
    - item_type: preproc_def
      name: G_TYPE_PARAM_FLAGS
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[11])
    - item_type: preproc_def
      name: G_TYPE_PARAM_FLOAT
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[12])
    - item_type: preproc_def
      name: G_TYPE_PARAM_DOUBLE
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[13])
    - item_type: preproc_def
      name: G_TYPE_PARAM_STRING
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[14])
    - item_type: preproc_def
      name: G_TYPE_PARAM_PARAM
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[15])
    - item_type: preproc_def
      name: G_TYPE_PARAM_BOXED
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[16])
    - item_type: preproc_def
      name: G_TYPE_PARAM_POINTER
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[17])
    - item_type: preproc_def
      name: G_TYPE_PARAM_VALUE_ARRAY
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[18]) GLIB_DEPRECATED_MACRO_IN_2_32
    - item_type: preproc_def
      name: G_TYPE_PARAM_OBJECT
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[19])
    - item_type: preproc_def
      name: G_TYPE_PARAM_OVERRIDE
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[20])
    - item_type: preproc_def
      name: G_TYPE_PARAM_GTYPE
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[21])
    - item_type: preproc_def
      name: G_TYPE_PARAM_VARIANT
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: (g_param_spec_types[22])
    - item_type: preproc_def
      name: GOBJECT_VAR
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: extern
    - item_type: preproc_def
      name: GOBJECT_VAR
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: GOBJECT_VAR
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: extern
    - item_type: preproc_def
      name: GOBJECT_VAR
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: GOBJECT_VAR
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
      type_or_value: _GLIB_EXTERN
    structs:
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: gint8
      - name: maximum
        type: gint8
      - name: default_value
        type: gint8
      item_type: struct
      name: _GParamSpecChar
      pos:
        line_end: 625
        line_start: 618
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: guint8
      - name: maximum
        type: guint8
      - name: default_value
        type: guint8
      item_type: struct
      name: _GParamSpecUChar
      pos:
        line_end: 642
        line_start: 635
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: default_value
        type: gboolean
      item_type: struct
      name: _GParamSpecBoolean
      pos:
        line_end: 655
        line_start: 650
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: gint
      - name: maximum
        type: gint
      - name: default_value
        type: gint
      item_type: struct
      name: _GParamSpecInt
      pos:
        line_end: 672
        line_start: 665
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: guint
      - name: maximum
        type: guint
      - name: default_value
        type: guint
      item_type: struct
      name: _GParamSpecUInt
      pos:
        line_end: 689
        line_start: 682
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: glong
      - name: maximum
        type: glong
      - name: default_value
        type: glong
      item_type: struct
      name: _GParamSpecLong
      pos:
        line_end: 706
        line_start: 699
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: gulong
      - name: maximum
        type: gulong
      - name: default_value
        type: gulong
      item_type: struct
      name: _GParamSpecULong
      pos:
        line_end: 723
        line_start: 716
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: gint64
      - name: maximum
        type: gint64
      - name: default_value
        type: gint64
      item_type: struct
      name: _GParamSpecInt64
      pos:
        line_end: 740
        line_start: 733
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: guint64
      - name: maximum
        type: guint64
      - name: default_value
        type: guint64
      item_type: struct
      name: _GParamSpecUInt64
      pos:
        line_end: 757
        line_start: 750
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: default_value
        type: gunichar
      item_type: struct
      name: _GParamSpecUnichar
      pos:
        line_end: 770
        line_start: 765
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: '*enum_class'
        type: GEnumClass
      - name: default_value
        type: gint
      item_type: struct
      name: _GParamSpecEnum
      pos:
        line_end: 786
        line_start: 780
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: '*flags_class'
        type: GFlagsClass
      - name: default_value
        type: guint
      item_type: struct
      name: _GParamSpecFlags
      pos:
        line_end: 802
        line_start: 796
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: gfloat
      - name: maximum
        type: gfloat
      - name: default_value
        type: gfloat
      - name: epsilon
        type: gfloat
      item_type: struct
      name: _GParamSpecFloat
      pos:
        line_end: 822
        line_start: 814
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: minimum
        type: gdouble
      - name: maximum
        type: gdouble
      - name: default_value
        type: gdouble
      - name: epsilon
        type: gdouble
      item_type: struct
      name: _GParamSpecDouble
      pos:
        line_end: 842
        line_start: 834
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: '*default_value'
        type: gchar
      - name: '*cset_first'
        type: gchar
      - name: '*cset_nth'
        type: gchar
      - name: substitutor
        type: gchar
      - name: null_fold_if_empty
        type: guint
      - name: ensure_non_null
        type: guint
      item_type: struct
      name: _GParamSpecString
      pos:
        line_end: 866
        line_start: 856
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      item_type: struct
      name: _GParamSpecParam
      pos:
        line_end: 877
        line_start: 874
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      item_type: struct
      name: _GParamSpecBoxed
      pos:
        line_end: 887
        line_start: 884
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      item_type: struct
      name: _GParamSpecPointer
      pos:
        line_end: 897
        line_start: 894
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: '*element_spec'
        type: GParamSpec
      - name: fixed_n_elements
        type: guint
      item_type: struct
      name: _GParamSpecValueArray
      pos:
        line_end: 911
        line_start: 906
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      item_type: struct
      name: _GParamSpecObject
      pos:
        line_end: 921
        line_start: 918
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: '*overridden'
        type: GParamSpec
      item_type: struct
      name: _GParamSpecOverride
      pos:
        line_end: 941
        line_start: 936
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: is_a_type
        type: GType
      item_type: struct
      name: _GParamSpecGType
      pos:
        line_end: 955
        line_start: 951
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    - fields:
      - name: parent_instance
        type: GParamSpec
      - name: '*type'
        type: GVariantType
      - name: '*default_value'
        type: GVariant
      - name: padding[4]
        type: gpointer
      item_type: struct
      name: _GParamSpecVariant
      pos:
        line_end: 980
        line_start: 972
        source_file: /src/glib-2.64.2/gobject/gparamspecs.h
    typedefs: []
    union: []
- function_names:
  - PARAM_SPEC_PARAM_ID
  - PARAM_SPEC_SET_PARAM_ID
  - OBJECT_HAS_TOGGLE_REF
  - CLASS_HAS_PROPS
  - CLASS_HAS_CUSTOM_CONSTRUCTOR
  - CLASS_HAS_CUSTOM_CONSTRUCTED
  - CLASS_HAS_DERIVED_CLASS
  - g_object_notify_queue_free
  - g_object_notify_queue_freeze
  - g_object_notify_queue_thaw
  - g_object_notify_queue_add
  - debug_objects_foreach
  - debug_objects_atexit
  - _g_object_type_init
  - g_object_base_class_init
  - g_object_base_class_finalize
  - g_object_do_class_init
  - install_property_internal
  - validate_pspec_to_install
  - validate_and_install_class_property
  - g_object_class_install_property
  - g_object_class_install_properties
  - g_object_interface_install_property
  - g_object_class_find_property
  - g_object_interface_find_property
  - g_object_class_override_property
  - g_object_class_list_properties
  - g_object_interface_list_properties
  - object_get_optional_flags
  - object_set_optional_flags
  - object_unset_optional_flags
  - _g_object_has_signal_handler
  - _g_object_set_has_signal_handler
  - object_in_construction
  - set_object_in_construction
  - unset_object_in_construction
  - g_object_init
  - g_object_do_set_property
  - g_object_do_get_property
  - g_object_real_dispose
  - g_object_finalize
  - g_object_dispatch_properties_changed
  - g_object_run_dispose
  - g_object_freeze_notify
  - get_notify_pspec
  - g_object_notify_by_spec_internal
  - g_object_notify
  - g_object_notify_by_pspec
  - g_object_thaw_notify
  - consider_issuing_property_deprecation_warning
  - object_get_property
  - object_set_property
  - object_interface_check_properties
  - SUBSET
  - g_object_get_type
  - g_object_new
  - g_object_new_with_custom_constructor
  - g_object_new_internal
  - g_object_new_is_valid_property
  - g_object_new_with_properties
  - g_object_newv
  - g_object_new_valist
  - g_object_constructor
  - g_object_constructed
  - g_object_set_is_valid_property
  - g_object_setv
  - g_object_set_valist
  - g_object_get_is_valid_property
  - g_object_getv
  - g_object_get_valist
  - g_object_set
  - g_object_get
  - g_object_set_property
  - g_object_get_property
  - g_object_connect
  - g_object_disconnect
  - weak_refs_notify
  - g_object_weak_ref
  - g_object_weak_unref
  - g_object_add_weak_pointer
  - g_object_remove_weak_pointer
  - object_floating_flag_handler
  - g_object_is_floating
  - gpointer
  - g_object_force_floating
  - toggle_refs_notify
  - g_object_add_toggle_ref
  - g_object_remove_toggle_ref
  - gpointer
  - g_object_unref
  - g_clear_object
  - g_object_get_qdata
  - g_object_set_qdata
  - g_object_dup_qdata
  - g_object_replace_qdata
  - g_object_set_qdata_full
  - g_object_steal_qdata
  - g_object_get_data
  - g_object_set_data
  - g_object_dup_data
  - g_object_replace_data
  - g_object_set_data_full
  - g_object_steal_data
  - g_value_object_init
  - g_value_object_free_value
  - g_value_object_copy_value
  - g_value_object_transform_value
  - g_value_object_peek_pointer
  - g_value_object_collect_value
  - g_value_object_lcopy_value
  - g_value_set_object
  - g_value_set_object_take_ownership
  - g_value_take_object
  - g_value_get_object
  - g_value_dup_object
  - g_signal_connect_object
  - object_remove_closure
  - destroy_closure_array
  - g_object_watch_closure
  - g_closure_new_object
  - g_cclosure_new_object
  - g_cclosure_new_object_swap
  - g_object_compat_control
  - g_initially_unowned_init
  - g_initially_unowned_class_init
  - g_weak_ref_init
  - g_weak_ref_clear
  - g_weak_ref_get
  - g_weak_ref_set
  source_file: /src/glib-2.64.2/gobject/gobject.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OBJECT_HAS_TOGGLE_REF_FLAG
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/gobject/gobject.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: OBJECT_FLOATING_FLAG
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glib-2.64.2/gobject/gobject.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: CLASS_HAS_PROPS_FLAG
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glib-2.64.2/gobject/gobject.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: CLASS_HAS_DERIVED_CLASS_FLAG
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/glib-2.64.2/gobject/gobject.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: OPTIONAL_FLAG_IN_CONSTRUCTION
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/glib-2.64.2/gobject/gobject.c
      type_or_value: 1<<0
    - item_type: preproc_def
      name: OPTIONAL_FLAG_HAS_SIGNAL_HANDLER
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/glib-2.64.2/gobject/gobject.c
      type_or_value: '1<<1 '
    structs:
    - fields:
      - name: g_type_instance
        type: GTypeInstance
      - name: ref_count
        type: guint
      - name: '*qdata'
        type: GData
      item_type: struct
      name: GObjectReal
      pos:
        line_end: 181
        line_start: 171
        source_file: /src/glib-2.64.2/gobject/gobject.c
    - fields:
      - name: '*pspecs'
        type: GSList
      - name: n_pspecs
        type: guint16
      - name: freeze_count
        type: guint16
      item_type: struct
      name: _GObjectNotifyQueue
      pos:
        line_end: 240
        line_start: 235
        source_file: /src/glib-2.64.2/gobject/gobject.c
    - fields:
      - name: '*object'
        type: GObject
      - name: n_weak_refs
        type: guint
      - name: weak_refs[1]
        type: "struct {\n    GWeakNotify notify;\n    gpointer    data;\n  }"
      item_type: struct
      name: WeakRefStack
      pos:
        line_end: 2934
        line_start: 2927
        source_file: /src/glib-2.64.2/gobject/gobject.c
    - fields:
      - name: '*object'
        type: GObject
      - name: n_toggle_refs
        type: guint
      - name: toggle_refs[1]
        type: "struct {\n    GToggleNotify notify;\n    gpointer    data;\n  }"
      item_type: struct
      name: ToggleRefStack
      pos:
        line_end: 3191
        line_start: 3184
        source_file: /src/glib-2.64.2/gobject/gobject.c
    - fields:
      - name: '*object'
        type: GObject
      - name: n_closures
        type: guint
      - name: '*closures[1]'
        type: GClosure
      item_type: struct
      name: CArray
      pos:
        line_end: 4213
        line_start: 4209
        source_file: /src/glib-2.64.2/gobject/gobject.c
    typedefs: []
    union: []
- function_names:
  - g_type_module_dispose
  - g_type_module_finalize
  - g_type_module_class_init
  - g_type_module_iface_init
  - g_type_module_get_type
  - g_type_module_set_name
  - g_type_module_find_type_info
  - g_type_module_find_interface_info
  - g_type_module_use
  - g_type_module_unuse
  - g_type_module_use_plugin
  - g_type_module_complete_type_info
  - g_type_module_complete_interface_info
  - g_type_module_register_type
  - g_type_module_add_interface
  - g_type_module_register_enum
  - g_type_module_register_flags
  source_file: /src/glib-2.64.2/gobject/gtypemodule.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: loaded
        type: gboolean
      - name: type
        type: GType
      - name: parent_type
        type: GType
      - name: info
        type: GTypeInfo
      item_type: struct
      name: _ModuleTypeInfo
      pos:
        line_end: 69
        line_start: 63
        source_file: /src/glib-2.64.2/gobject/gtypemodule.c
    - fields:
      - name: loaded
        type: gboolean
      - name: instance_type
        type: GType
      - name: interface_type
        type: GType
      - name: info
        type: GInterfaceInfo
      item_type: struct
      name: _ModuleInterfaceInfo
      pos:
        line_end: 77
        line_start: 71
        source_file: /src/glib-2.64.2/gobject/gtypemodule.c
    typedefs: []
    union: []
- function_names:
  - g_value_array_get_nth
  - value_array_grow
  - g_value_array_new
  - g_value_array_free
  - g_value_array_copy
  - g_value_array_prepend
  - g_value_array_append
  - g_value_array_insert
  - g_value_array_remove
  - g_value_array_sort
  - g_value_array_sort_with_data
  source_file: /src/glib-2.64.2/gobject/gvaluearray.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_N_VALUES
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/gobject/gvaluearray.c
      type_or_value: "(8)\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - IF_DEBUG
  - G_READ_LOCK
  - G_READ_UNLOCK
  - G_WRITE_LOCK
  - G_WRITE_UNLOCK
  - G_READ_LOCK
  - G_READ_UNLOCK
  - G_WRITE_LOCK
  - G_WRITE_UNLOCK
  - INVALID_RECURSION
  - g_assert_type_system_initialized
  - ALIGN_STRUCT
  - SIZEOF_BASE_TYPE_NODE
  - NODE_TYPE
  - NODE_PARENT_TYPE
  - NODE_FUNDAMENTAL_TYPE
  - NODE_NAME
  - NODE_REFCOUNT
  - NODE_IS_BOXED
  - NODE_IS_IFACE
  - CLASSED_NODE_IFACES_ENTRIES
  - CLASSED_NODE_IFACES_ENTRIES_LOCKED
  - IFACE_NODE_N_PREREQUISITES
  - IFACE_NODE_PREREQUISITES
  - iface_node_get_holders_L
  - iface_node_set_holders_W
  - iface_node_get_dependants_array_L
  - iface_node_set_dependants_array_W
  - NODE_IS_ANCESTOR
  - IFACE_ENTRIES_N_ENTRIES
  - lookup_type_node_I
  - g_type_get_type_registration_serial
  - type_node_any_new_W
  - IFACE_NODE_N_PREREQUISITES
  - IFACE_NODE_N_PREREQUISITES
  - type_node_fundamental_info_I
  - type_node_fundamental_new_W
  - type_node_new_W
  - lookup_iface_entry_I
  - type_lookup_iface_entry_L
  - type_lookup_iface_vtable_I
  - type_lookup_prerequisite_L
  - type_descriptive_name_I
  - check_plugin_U
  - check_type_name_I
  - check_derivation_I
  - check_collect_format_I
  - check_value_table_I
  - check_type_info_I
  - find_conforming_child_type_L
  - check_add_interface_L
  - check_interface_info_I
  - type_data_make_W
  - type_data_ref_Wm
  - type_data_ref_U
  - iface_node_has_available_offset_L
  - find_free_iface_offset_L
  - iface_node_set_offset_L
  - type_node_add_iface_entry_W
  - type_add_interface_Wm
  - type_iface_add_prerequisite_W
  - g_type_interface_add_prerequisite
  - g_type_interface_prerequisites
  - type_iface_peek_holder_L
  - type_iface_retrieve_holder_info_Wm
  - type_iface_blow_holder_info_Wm
  - g_type_create_instance
  - IF_DEBUG
  - g_type_free_instance
  - IF_DEBUG
  - type_iface_ensure_dflt_vtable_Wm
  - type_iface_vtable_base_init_Wm
  - type_iface_vtable_iface_init_Wm
  - type_iface_vtable_finalize_Wm
  - type_class_init_Wm
  - type_data_finalize_class_ifaces_Wm
  - type_data_finalize_class_U
  - type_data_last_unref_Wm
  - type_data_unref_U
  - g_type_add_class_cache_func
  - g_type_remove_class_cache_func
  - g_type_add_interface_check
  - g_type_remove_interface_check
  - g_type_register_fundamental
  - g_type_register_static_simple
  - g_type_register_static
  - g_type_register_dynamic
  - g_type_add_interface_static
  - g_type_add_interface_dynamic
  - g_type_class_ref
  - g_type_class_unref
  - g_type_class_unref_uncached
  - g_type_class_peek
  - g_type_class_peek_static
  - g_type_class_peek_parent
  - g_type_interface_peek
  - g_type_interface_peek_parent
  - g_type_default_interface_ref
  - g_type_default_interface_peek
  - g_type_default_interface_unref
  - g_type_name
  - g_type_qname
  - g_type_from_name
  - g_type_parent
  - g_type_depth
  - g_type_next_base
  - type_node_check_conformities_UorL
  - type_node_is_a_L
  - type_node_conforms_to_U
  - g_type_is_a
  - g_type_children
  - g_type_interfaces
  - type_get_qdata_L
  - g_type_get_qdata
  - type_set_qdata_W
  - g_type_set_qdata
  - type_add_flags_W
  - g_type_query
  - g_type_get_instance_count
  - g_type_test_flags
  - g_type_get_plugin
  - g_type_interface_get_plugin
  - g_type_fundamental_next
  - g_type_fundamental
  - g_type_check_instance_is_a
  - g_type_check_instance_is_fundamentally_a
  - g_type_check_class_is_a
  - g_type_check_instance_cast
  - g_type_check_class_cast
  - g_type_check_instance
  - type_check_is_value_type_U
  - g_type_check_is_value_type
  - g_type_check_value
  - g_type_check_value_holds
  - g_type_value_table_peek
  - g_type_name_from_instance
  - g_type_name_from_class
  - _g_type_boxed_copy
  - _g_type_boxed_free
  - _g_type_boxed_init
  - g_type_init_with_debug_flags
  - g_type_init
  - gobject_init
  - DllMain
  - gobject_init_ctor
  - g_type_class_add_private
  - g_type_add_instance_private
  - g_type_class_adjust_private_offset
  - g_type_instance_get_private
  - g_type_class_get_instance_private_offset
  - g_type_add_class_private
  - g_type_class_get_private
  - g_type_ensure
  source_file: /src/glib-2.64.2/gobject/gtype.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYPE_FUNDAMENTAL_FLAG_MASK
      pos:
        line_end: 145
        line_start: 141
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: "(G_TYPE_FLAG_CLASSED | \\\n\t\t\t\t    G_TYPE_FLAG_INSTANTIATABLE
        | \\\n\t\t\t\t    G_TYPE_FLAG_DERIVABLE | \\\n\t\t\t\t    G_TYPE_FLAG_DEEP_DERIVABLE)"
    - item_type: preproc_def
      name: TYPE_FLAG_MASK
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: (G_TYPE_FLAG_ABSTRACT | G_TYPE_FLAG_VALUE_ABSTRACT)
    - item_type: preproc_def
      name: SIZEOF_FUNDAMENTAL_INFO
      pos:
        line_end: 149
        line_start: 146
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: "((gssize) MAX (MAX (sizeof (GTypeFundamentalInfo), \\\n\t\t\t\t\t\t
        \      sizeof (gpointer)), \\\n                                                  sizeof
        (glong)))"
    - item_type: preproc_def
      name: STRUCT_ALIGNMENT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: (2 * sizeof (gsize))
    - item_type: preproc_def
      name: MAX_N_SUPERS
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: (255)
    - item_type: preproc_def
      name: MAX_N_CHILDREN
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: (G_MAXUINT)
    - item_type: preproc_def
      name: MAX_N_INTERFACES
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: '(255) '
    - item_type: preproc_def
      name: MAX_N_PREREQUISITES
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: (511)
    - item_type: preproc_def
      name: TYPE_ID_MASK
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: ((GType) ((1 << G_TYPE_FUNDAMENTAL_SHIFT) - 1))
    - item_type: preproc_def
      name: IFACE_ENTRIES_HEADER_SIZE
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/glib-2.64.2/gobject/gtype.c
      type_or_value: (sizeof(IFaceEntries) - sizeof(IFaceEntry))
    structs:
    - fields:
      - name: ref_count
        type: guint
      - name: '*plugin'
        type: GTypePlugin
      - name: n_children
        type: guint
      - name: n_supers
        type: guint
      - name: n_prerequisites
        type: guint
      - name: is_classed
        type: guint
      - name: is_instantiatable
        type: guint
      - name: mutatable_check_cache
        type: guint
      - name: '*children'
        type: GType
      - name: '* volatile data'
        type: TypeData
      - name: qname
        type: GQuark
      - name: '*global_gdata'
        type: GData
      - name: _prot
        type: "union {\n    GAtomicArray iface_entries;\t\t/* for !iface types */\n
          \   GAtomicArray offsets;\n  }"
      - name: '*prerequisites'
        type: GType
      - name: supers[1]
        type: GType
      item_type: struct
      name: _TypeNode
      pos:
        line_end: 244
        line_start: 221
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: instance_type
        type: GType
      - name: '*info'
        type: GInterfaceInfo
      - name: '*plugin'
        type: GTypePlugin
      - name: '*next'
        type: IFaceHolder
      item_type: struct
      name: _IFaceHolder
      pos:
        line_end: 278
        line_start: 272
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: iface_type
        type: GType
      - name: '*vtable'
        type: GTypeInterface
      - name: init_state
        type: InitState
      item_type: struct
      name: _IFaceEntry
      pos:
        line_end: 285
        line_start: 280
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: offset_index
        type: guint
      - name: entry[1]
        type: IFaceEntry
      item_type: struct
      name: _IFaceEntries
      pos:
        line_end: 290
        line_start: 287
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: '*value_table'
        type: GTypeValueTable
      item_type: struct
      name: _CommonData
      pos:
        line_end: 298
        line_start: 295
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: data
        type: CommonData
      - name: copy_func
        type: GBoxedCopyFunc
      - name: free_func
        type: GBoxedFreeFunc
      item_type: struct
      name: _BoxedData
      pos:
        line_end: 305
        line_start: 300
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: common
        type: CommonData
      - name: vtable_size
        type: guint16
      - name: vtable_init_base
        type: GBaseInitFunc
      - name: vtable_finalize_base
        type: GBaseFinalizeFunc
      - name: dflt_init
        type: GClassInitFunc
      - name: dflt_finalize
        type: GClassFinalizeFunc
      - name: dflt_data
        type: gconstpointer
      - name: dflt_vtable
        type: gpointer
      item_type: struct
      name: _IFaceData
      pos:
        line_end: 317
        line_start: 307
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: common
        type: CommonData
      - name: class_size
        type: guint16
      - name: class_private_size
        type: guint16
      - name: init_state
        type: int
      - name: class_init_base
        type: GBaseInitFunc
      - name: class_finalize_base
        type: GBaseFinalizeFunc
      - name: class_init
        type: GClassInitFunc
      - name: class_finalize
        type: GClassFinalizeFunc
      - name: class_data
        type: gconstpointer
      - name: class
        type: gpointer
      item_type: struct
      name: _ClassData
      pos:
        line_end: 331
        line_start: 319
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: common
        type: CommonData
      - name: class_size
        type: guint16
      - name: class_private_size
        type: guint16
      - name: init_state
        type: int
      - name: class_init_base
        type: GBaseInitFunc
      - name: class_finalize_base
        type: GBaseFinalizeFunc
      - name: class_init
        type: GClassInitFunc
      - name: class_finalize
        type: GClassFinalizeFunc
      - name: class_data
        type: gconstpointer
      - name: class
        type: gpointer
      - name: instance_size
        type: guint16
      - name: private_size
        type: guint16
      - name: n_preallocs
        type: guint16
      - name: instance_init
        type: GInstanceInitFunc
      item_type: struct
      name: _InstanceData
      pos:
        line_end: 349
        line_start: 333
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: cache_data
        type: gpointer
      - name: cache_func
        type: GTypeClassCacheFunc
      item_type: struct
      name: ClassCacheFunc
      pos:
        line_end: 363
        line_start: 360
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: check_data
        type: gpointer
      - name: check_func
        type: GTypeInterfaceCheckFunc
      item_type: struct
      name: IFaceCheckFunc
      pos:
        line_end: 368
        line_start: 365
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: n_qdatas
        type: guint
      - name: '*qdatas'
        type: QData
      item_type: struct
      name: _GData
      pos:
        line_end: 3634
        line_start: 3630
        source_file: /src/glib-2.64.2/gobject/gtype.c
    - fields:
      - name: quark
        type: GQuark
      - name: data
        type: gpointer
      item_type: struct
      name: _QData
      pos:
        line_end: 3639
        line_start: 3635
        source_file: /src/glib-2.64.2/gobject/gtype.c
    typedefs:
    - item_type: typedef
      name: InitState
      pos:
        line_end: 218
        line_start: 210
        source_file: /src/glib-2.64.2/gobject/gtype.c
    union:
    - fields:
      - name: common
        type: CommonData
      - name: boxed
        type: BoxedData
      - name: iface
        type: IFaceData
      - name: class
        type: ClassData
      - name: instance
        type: InstanceData
      item_type: union
      name: _TypeData
      pos:
        line_end: 358
        line_start: 351
        source_file: /src/glib-2.64.2/gobject/gtype.c
- function_names:
  - g_object_notify_queue_free
  - g_object_notify_queue_freeze
  - g_object_notify_queue_thaw
  - g_object_notify_queue_clear
  - g_object_notify_queue_add
  - g_object_notify_queue_from_object
  source_file: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: quark_notify_queue
        type: GQuark
      - name: dispatcher
        type: GObjectNotifyQueueDispatcher
      - name: '*_nqueue_trash'
        type: GTrashStack
      item_type: struct
      name: _GObjectNotifyContext
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
    - fields:
      - name: '*context'
        type: GObjectNotifyContext
      - name: '*pspecs'
        type: GSList
      - name: n_pspecs
        type: guint16
      - name: freeze_count
        type: guint16
      item_type: struct
      name: _GObjectNotifyQueue
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
    typedefs:
    - item_type: typedef
      name: "(*GObjectNotifyQueueDispatcher) (GObject     *object,\n\t\t\t\t\t      guint
        \       n_pspecs,\n\t\t\t\t\t      GParamSpec **pspecs)"
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/glib-2.64.2/gobject/gobjectnotifyqueue.c
      type: void
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gobject/gmarshal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_cclosure_marshal_BOOL__FLAGS
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/glib-2.64.2/gobject/gmarshal.h
      type_or_value: g_cclosure_marshal_BOOLEAN__FLAGS
    - item_type: preproc_def
      name: g_cclosure_marshal_BOOL__BOXED_BOXED
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/glib-2.64.2/gobject/gmarshal.h
      type_or_value: g_cclosure_marshal_BOOLEAN__BOXED_BOXED
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_TYPE_IS_PARAM
  - G_PARAM_SPEC
  - G_IS_PARAM_SPEC
  - G_IS_PARAM_SPEC
  - G_PARAM_SPEC_CLASS
  - G_IS_PARAM_SPEC_CLASS
  - G_PARAM_SPEC_GET_CLASS
  - G_PARAM_SPEC_TYPE
  - G_PARAM_SPEC_TYPE_NAME
  - G_PARAM_SPEC_VALUE_TYPE
  - G_VALUE_HOLDS_PARAM
  source_file: /src/glib-2.64.2/gobject/gparam.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_PARAM_STATIC_STRINGS
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/glib-2.64.2/gobject/gparam.h
      type_or_value: (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)
    - item_type: preproc_def
      name: G_PARAM_MASK
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/glib-2.64.2/gobject/gparam.h
      type_or_value: (0x000000ff)
    - item_type: preproc_def
      name: G_PARAM_USER_SHIFT
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/glib-2.64.2/gobject/gparam.h
      type_or_value: (8)
    structs:
    - fields:
      - name: g_type_instance
        type: GTypeInstance
      - name: '*name'
        type: gchar
      - name: flags
        type: GParamFlags
      - name: value_type
        type: GType
      - name: owner_type
        type: GType
      - name: '*_nick'
        type: gchar
      - name: '*_blurb'
        type: gchar
      - name: '*qdata'
        type: GData
      - name: ref_count
        type: guint
      - name: param_id
        type: guint
      item_type: struct
      name: _GParamSpec
      pos:
        line_end: 221
        line_start: 206
        source_file: /src/glib-2.64.2/gobject/gparam.h
    - fields:
      - name: g_type_class
        type: GTypeClass
      - name: value_type
        type: GType
      - name: "(*finalize)\t\t(GParamSpec   *pspec)"
        type: void
      - name: "(*value_set_default)    (GParamSpec   *pspec,\n\t\t\t\t\t GValue       *value)"
        type: void
      - name: "(*value_validate)       (GParamSpec   *pspec,\n\t\t\t\t\t GValue       *value)"
        type: gboolean
      - name: "(*values_cmp)           (GParamSpec   *pspec,\n\t\t\t\t\t const GValue
          *value1,\n\t\t\t\t\t const GValue *value2)"
        type: gint
      - name: dummy[4]
        type: gpointer
      item_type: struct
      name: _GParamSpecClass
      pos:
        line_end: 259
        line_start: 241
        source_file: /src/glib-2.64.2/gobject/gparam.h
    - fields:
      - name: '*name'
        type: gchar
      - name: value
        type: GValue
      item_type: struct
      name: _GParameter
      pos:
        line_end: 274
        line_start: 270
        source_file: /src/glib-2.64.2/gobject/gparam.h
    - fields:
      - name: instance_size
        type: guint16
      - name: n_preallocs
        type: guint16
      - name: "(*instance_init)\t(GParamSpec   *pspec)"
        type: void
      - name: value_type
        type: GType
      - name: (*finalize)             (GParamSpec   *pspec)
        type: void
      - name: "(*value_set_default)    (GParamSpec   *pspec,  /* recommended */\n\t\t\t\t\t
          GValue       *value)"
        type: void
      - name: "(*value_validate)       (GParamSpec   *pspec,  /* optional */\n\t\t\t\t\t
          GValue       *value)"
        type: gboolean
      - name: "(*values_cmp)           (GParamSpec   *pspec,  /* recommended */\n\t\t\t\t\t
          const GValue *value1,\n\t\t\t\t\t const GValue *value2)"
        type: gint
      item_type: struct
      name: _GParamSpecTypeInfo
      pos:
        line_end: 392
        line_start: 375
        source_file: /src/glib-2.64.2/gobject/gparam.h
    typedefs:
    - item_type: typedef
      name: GParamFlags
      pos:
        line_end: 165
        line_start: 149
        source_file: /src/glib-2.64.2/gobject/gparam.h
    union: []
- function_names:
  - PSPEC_APPLIES_TO_VALUE
  - g_param_spec_get_private
  - _g_param_type_init
  - g_param_spec_class_base_init
  - g_param_spec_class_base_finalize
  - g_param_spec_class_init
  - g_param_spec_init
  - g_param_spec_finalize
  - g_param_spec_ref
  - g_param_spec_unref
  - g_param_spec_sink
  - g_param_spec_ref_sink
  - g_param_spec_get_name
  - g_param_spec_get_nick
  - g_param_spec_get_blurb
  - canonicalize_key
  - is_canonical
  - is_valid_property_name
  - g_param_spec_internal
  - g_param_spec_get_qdata
  - g_param_spec_set_qdata
  - g_param_spec_set_qdata_full
  - g_param_spec_steal_qdata
  - g_param_spec_get_redirect_target
  - g_param_value_set_default
  - g_param_value_defaults
  - g_param_value_validate
  - g_param_value_convert
  - g_param_values_cmp
  - value_param_init
  - value_param_free_value
  - value_param_copy_value
  - value_param_transform_value
  - value_param_peek_pointer
  - value_param_collect_value
  - value_param_lcopy_value
  - param_spec_pool_hash
  - param_spec_pool_equals
  - g_param_spec_pool_new
  - g_param_spec_pool_insert
  - g_param_spec_pool_remove
  - param_spec_ht_lookup
  - g_param_spec_pool_lookup
  - pool_list
  - g_param_spec_pool_list_owned
  - pspec_compare_id
  - pspec_list_remove_overridden_and_redirected
  - pool_depth_list
  - pool_depth_list_for_interface
  - g_param_spec_pool_list
  - param_spec_generic_class_init
  - default_value_set_default
  - default_values_cmp
  - g_param_type_register_static
  - g_value_set_param
  - g_value_set_param_take_ownership
  - g_value_take_param
  - g_value_get_param
  - g_value_dup_param
  - g_param_spec_get_default_value
  - g_param_spec_get_name_quark
  source_file: /src/glib-2.64.2/gobject/gparam.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PARAM_FLOATING_FLAG
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gobject/gparam.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: G_PARAM_USER_MASK
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/gobject/gparam.c
      type_or_value: (~0U << G_PARAM_USER_SHIFT)
    structs:
    - fields:
      - name: default_value
        type: GValue
      - name: name_quark
        type: GQuark
      item_type: struct
      name: GParamSpecPrivate
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/glib-2.64.2/gobject/gparam.c
    - fields:
      - name: mutex
        type: GMutex
      - name: type_prefixing
        type: gboolean
      - name: '*hash_table'
        type: GHashTable
      item_type: struct
      name: _GParamSpecPool
      pos:
        line_end: 887
        line_start: 882
        source_file: /src/glib-2.64.2/gobject/gparam.c
    - fields:
      - name: value_type
        type: GType
      - name: (*finalize)             (GParamSpec   *pspec)
        type: void
      - name: "(*value_set_default)    (GParamSpec   *pspec,\n\t\t\t\t\t GValue       *value)"
        type: void
      - name: "(*value_validate)       (GParamSpec   *pspec,\n\t\t\t\t\t GValue       *value)"
        type: gboolean
      - name: "(*values_cmp)           (GParamSpec   *pspec,\n\t\t\t\t\t const GValue
          *value1,\n\t\t\t\t\t const GValue *value2)"
        type: gint
      item_type: struct
      name: ParamSpecClassInfo
      pos:
        line_end: 1360
        line_start: 1348
        source_file: /src/glib-2.64.2/gobject/gparam.c
    typedefs: []
    union: []
- function_names:
  - G_VALUE_HOLDS_CHAR
  - G_VALUE_HOLDS_UCHAR
  - G_VALUE_HOLDS_BOOLEAN
  - G_VALUE_HOLDS_INT
  - G_VALUE_HOLDS_UINT
  - G_VALUE_HOLDS_LONG
  - G_VALUE_HOLDS_ULONG
  - G_VALUE_HOLDS_INT64
  - G_VALUE_HOLDS_UINT64
  - G_VALUE_HOLDS_FLOAT
  - G_VALUE_HOLDS_DOUBLE
  - G_VALUE_HOLDS_STRING
  - G_VALUE_HOLDS_POINTER
  - G_VALUE_HOLDS_GTYPE
  - G_VALUE_HOLDS_VARIANT
  source_file: /src/glib-2.64.2/gobject/gvaluetypes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_GTYPE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/gobject/gvaluetypes.h
      type_or_value: (g_gtype_get_type())
    structs: []
    typedefs:
    - item_type: typedef
      name: '* gchararray'
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/glib-2.64.2/gobject/gvaluetypes.h
    union: []
- function_names:
  - G_TYPE_FUNDAMENTAL
  - G_TYPE_MAKE_FUNDAMENTAL
  - G_TYPE_IS_FUNDAMENTAL
  - G_TYPE_IS_DERIVED
  - G_TYPE_IS_INTERFACE
  - G_TYPE_IS_CLASSED
  - G_TYPE_IS_INSTANTIATABLE
  - G_TYPE_IS_DERIVABLE
  - G_TYPE_IS_DEEP_DERIVABLE
  - G_TYPE_IS_ABSTRACT
  - G_TYPE_IS_VALUE_ABSTRACT
  - G_TYPE_IS_VALUE_TYPE
  - G_TYPE_HAS_VALUE_TABLE
  - G_TYPE_CHECK_INSTANCE
  - G_TYPE_CHECK_INSTANCE_CAST
  - G_TYPE_CHECK_INSTANCE_TYPE
  - G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE
  - G_TYPE_INSTANCE_GET_CLASS
  - G_TYPE_INSTANCE_GET_INTERFACE
  - G_TYPE_CHECK_CLASS_CAST
  - G_TYPE_CHECK_CLASS_TYPE
  - G_TYPE_CHECK_VALUE
  - G_TYPE_CHECK_VALUE_TYPE
  - G_TYPE_FROM_INSTANCE
  - G_TYPE_FROM_CLASS
  - G_TYPE_FROM_INTERFACE
  - G_TYPE_INSTANCE_GET_PRIVATE
  - G_TYPE_CLASS_GET_PRIVATE
  - G_DECLARE_FINAL_TYPE
  - G_DECLARE_DERIVABLE_TYPE
  - G_DECLARE_INTERFACE
  - G_DEFINE_TYPE
  - G_DEFINE_TYPE_WITH_CODE
  - G_DEFINE_TYPE_WITH_PRIVATE
  - G_DEFINE_ABSTRACT_TYPE
  - G_DEFINE_ABSTRACT_TYPE_WITH_CODE
  - G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE
  - G_DEFINE_TYPE_EXTENDED
  - G_DEFINE_INTERFACE
  - G_DEFINE_INTERFACE_WITH_CODE
  - G_IMPLEMENT_INTERFACE
  - G_ADD_PRIVATE
  - G_PRIVATE_OFFSET
  - G_PRIVATE_FIELD_P
  - G_PRIVATE_FIELD
  - _G_DEFINE_TYPE_EXTENDED_CLASS_INIT
  - _G_DEFINE_TYPE_EXTENDED_CLASS_INIT
  - _G_DEFINE_TYPE_EXTENDED_BEGIN_PRE
  - _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER
  - _G_DEFINE_TYPE_EXTENDED_END
  - _G_DEFINE_TYPE_EXTENDED_BEGIN
  - _G_DEFINE_INTERFACE_EXTENDED_BEGIN
  - _G_DEFINE_INTERFACE_EXTENDED_END
  - G_DEFINE_BOXED_TYPE
  - G_DEFINE_BOXED_TYPE_WITH_CODE
  - _G_DEFINE_BOXED_TYPE_BEGIN
  - _G_DEFINE_BOXED_TYPE_BEGIN
  - G_DEFINE_POINTER_TYPE
  - G_DEFINE_POINTER_TYPE_WITH_CODE
  - _G_DEFINE_POINTER_TYPE_BEGIN
  - _G_TYPE_CIC
  - _G_TYPE_CCC
  - _G_TYPE_CIC
  - _G_TYPE_CCC
  - _G_TYPE_CHI
  - _G_TYPE_CHV
  - _G_TYPE_IGC
  - _G_TYPE_IGI
  - _G_TYPE_CIFT
  - _G_TYPE_CIT
  - _G_TYPE_CCT
  - _G_TYPE_CVH
  - _G_TYPE_CIT
  - _G_TYPE_CCT
  - _G_TYPE_CVH
  source_file: /src/glib-2.64.2/gobject/gtype.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FUNDAMENTAL_MAX
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: (255 << G_TYPE_FUNDAMENTAL_SHIFT)
    - item_type: preproc_def
      name: G_TYPE_INVALID
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (0)
    - item_type: preproc_def
      name: G_TYPE_NONE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (1)
    - item_type: preproc_def
      name: G_TYPE_INTERFACE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (2)
    - item_type: preproc_def
      name: G_TYPE_CHAR
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (3)
    - item_type: preproc_def
      name: G_TYPE_UCHAR
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (4)
    - item_type: preproc_def
      name: G_TYPE_BOOLEAN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (5)
    - item_type: preproc_def
      name: G_TYPE_INT
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (6)
    - item_type: preproc_def
      name: G_TYPE_UINT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (7)
    - item_type: preproc_def
      name: G_TYPE_LONG
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (8)
    - item_type: preproc_def
      name: G_TYPE_ULONG
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (9)
    - item_type: preproc_def
      name: G_TYPE_INT64
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (10)
    - item_type: preproc_def
      name: G_TYPE_UINT64
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (11)
    - item_type: preproc_def
      name: G_TYPE_ENUM
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (12)
    - item_type: preproc_def
      name: G_TYPE_FLAGS
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (13)
    - item_type: preproc_def
      name: G_TYPE_FLOAT
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (14)
    - item_type: preproc_def
      name: G_TYPE_DOUBLE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (15)
    - item_type: preproc_def
      name: G_TYPE_STRING
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (16)
    - item_type: preproc_def
      name: G_TYPE_POINTER
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (17)
    - item_type: preproc_def
      name: G_TYPE_BOXED
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (18)
    - item_type: preproc_def
      name: G_TYPE_PARAM
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (19)
    - item_type: preproc_def
      name: G_TYPE_OBJECT
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (20)
    - item_type: preproc_def
      name: G_TYPE_VARIANT
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: G_TYPE_MAKE_FUNDAMENTAL (21)
    - item_type: preproc_def
      name: G_TYPE_FUNDAMENTAL_SHIFT
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: (2)
    - item_type: preproc_def
      name: G_TYPE_RESERVED_GLIB_FIRST
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: (22)
    - item_type: preproc_def
      name: G_TYPE_RESERVED_GLIB_LAST
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: (31)
    - item_type: preproc_def
      name: G_TYPE_RESERVED_BSE_FIRST
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: (32)
    - item_type: preproc_def
      name: G_TYPE_RESERVED_BSE_LAST
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: (48)
    - item_type: preproc_def
      name: G_TYPE_RESERVED_USER_FIRST
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: (49)
    - item_type: preproc_def
      name: G_TYPE_FLAG_RESERVED_ID_BIT
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type_or_value: ((GType) (1 << 0))
    structs:
    - fields:
      - name: g_type
        type: GType
      item_type: struct
      name: _GTypeClass
      pos:
        line_end: 411
        line_start: 407
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - fields:
      - name: '*g_class'
        type: GTypeClass
      item_type: struct
      name: _GTypeInstance
      pos:
        line_end: 421
        line_start: 417
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - fields:
      - name: g_type
        type: GType
      - name: g_instance_type
        type: GType
      item_type: struct
      name: _GTypeInterface
      pos:
        line_end: 432
        line_start: 427
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - fields:
      - name: type
        type: GType
      - name: '*type_name'
        type: gchar
      - name: class_size
        type: guint
      - name: instance_size
        type: guint
      item_type: struct
      name: _GTypeQuery
      pos:
        line_end: 449
        line_start: 443
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - fields:
      - name: class_size
        type: guint16
      - name: base_init
        type: GBaseInitFunc
      - name: base_finalize
        type: GBaseFinalizeFunc
      - name: class_init
        type: GClassInitFunc
      - name: class_finalize
        type: GClassFinalizeFunc
      - name: class_data
        type: gconstpointer
      - name: instance_size
        type: guint16
      - name: n_preallocs
        type: guint16
      - name: instance_init
        type: GInstanceInitFunc
      - name: '*value_table'
        type: GTypeValueTable
      item_type: struct
      name: _GTypeInfo
      pos:
        line_end: 1063
        line_start: 1043
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - fields:
      - name: type_flags
        type: GTypeFundamentalFlags
      item_type: struct
      name: _GTypeFundamentalInfo
      pos:
        line_end: 1074
        line_start: 1071
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - fields:
      - name: interface_init
        type: GInterfaceInitFunc
      - name: interface_finalize
        type: GInterfaceFinalizeFunc
      - name: interface_data
        type: gpointer
      item_type: struct
      name: _GInterfaceInfo
      pos:
        line_end: 1089
        line_start: 1084
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - fields:
      - name: (*value_init)         (GValue       *value)
        type: void
      - name: (*value_free)         (GValue       *value)
        type: void
      - name: "(*value_copy)         (const GValue *src_value,\n\t\t\t\t  GValue       *dest_value)"
        type: void
      - name: (*value_peek_pointer) (const GValue *value)
        type: gpointer
      - name: '*collect_format'
        type: gchar
      - name: "*   (*collect_value)      (GValue       *value,\n\t\t\t\t  guint         n_collect_values,\n\t\t\t\t
          \ GTypeCValue  *collect_values,\n\t\t\t\t  guint\t\tcollect_flags)"
        type: gchar
      - name: '*lcopy_format'
        type: gchar
      - name: "*   (*lcopy_value)        (const GValue *value,\n\t\t\t\t  guint         n_collect_values,\n\t\t\t\t
          \ GTypeCValue  *collect_values,\n\t\t\t\t  guint\t\tcollect_flags)"
        type: gchar
      item_type: struct
      name: _GTypeValueTable
      pos:
        line_end: 1266
        line_start: 1248
        source_file: /src/glib-2.64.2/gobject/gtype.h
    typedefs:
    - item_type: typedef
      name: GType
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - item_type: typedef
      name: GType
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - item_type: typedef
      name: GTypeDebugFlags
      pos:
        line_end: 684
        line_start: 677
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - item_type: typedef
      name: (*GBaseInitFunc)              (gpointer         g_class)
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type: void
    - item_type: typedef
      name: (*GBaseFinalizeFunc)          (gpointer         g_class)
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type: void
    - item_type: typedef
      name: "(*GClassInitFunc)             (gpointer         g_class,\n\t\t\t\t\t
        \     gpointer         class_data)"
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type: void
    - item_type: typedef
      name: "(*GClassFinalizeFunc)         (gpointer         g_class,\n\t\t\t\t\t
        \     gpointer         class_data)"
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type: void
    - item_type: typedef
      name: "(*GInstanceInitFunc)          (GTypeInstance   *instance,\n\t\t\t\t\t
        \     gpointer         g_class)"
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type: void
    - item_type: typedef
      name: "(*GInterfaceInitFunc)         (gpointer         g_iface,\n\t\t\t\t\t
        \     gpointer         iface_data)"
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type: void
    - item_type: typedef
      name: "(*GInterfaceFinalizeFunc)     (gpointer         g_iface,\n\t\t\t\t\t
        \     gpointer         iface_data)"
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type: void
    - item_type: typedef
      name: "(*GTypeClassCacheFunc)\t     (gpointer\t       cache_data,\n\t\t\t\t\t
        \     GTypeClass      *g_class)"
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - item_type: typedef
      name: "(*GTypeInterfaceCheckFunc)  (gpointer\t       check_data,\n\t\t\t\t\t
        \     gpointer         g_iface)"
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/glib-2.64.2/gobject/gtype.h
      type: void
    - item_type: typedef
      name: GTypeFundamentalFlags
      pos:
        line_end: 996
        line_start: 990
        source_file: /src/glib-2.64.2/gobject/gtype.h
    - item_type: typedef
      name: GTypeFlags
      pos:
        line_end: 1011
        line_start: 1007
        source_file: /src/glib-2.64.2/gobject/gtype.h
    union: []
- function_names:
  - GOBJECT_IF_DEBUG
  - G_REAL_CLOSURE
  - _G_DEFINE_TYPE_EXTENDED_WITH_PRELUDE
  source_file: /src/glib-2.64.2/gobject/gtype-private.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: meta_marshal
        type: GClosureMarshal
      - name: meta_marshal_data
        type: gpointer
      - name: va_meta_marshal
        type: GVaClosureMarshal
      - name: va_marshal
        type: GVaClosureMarshal
      - name: closure
        type: GClosure
      item_type: struct
      name: _GRealClosure
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/glib-2.64.2/gobject/gtype-private.h
    typedefs: []
    union: []
- function_names:
  - g_marshal_value_peek_boolean
  - g_marshal_value_peek_char
  - g_marshal_value_peek_uchar
  - g_marshal_value_peek_int
  - g_marshal_value_peek_uint
  - g_marshal_value_peek_long
  - g_marshal_value_peek_ulong
  - g_marshal_value_peek_int64
  - g_marshal_value_peek_uint64
  - g_marshal_value_peek_enum
  - g_marshal_value_peek_flags
  - g_marshal_value_peek_float
  - g_marshal_value_peek_double
  - g_marshal_value_peek_string
  - g_marshal_value_peek_param
  - g_marshal_value_peek_boxed
  - g_marshal_value_peek_pointer
  - g_marshal_value_peek_object
  - g_marshal_value_peek_variant
  - g_marshal_value_peek_boolean
  - g_marshal_value_peek_char
  - g_marshal_value_peek_uchar
  - g_marshal_value_peek_int
  - g_marshal_value_peek_uint
  - g_marshal_value_peek_long
  - g_marshal_value_peek_ulong
  - g_marshal_value_peek_int64
  - g_marshal_value_peek_uint64
  - g_marshal_value_peek_enum
  - g_marshal_value_peek_flags
  - g_marshal_value_peek_float
  - g_marshal_value_peek_double
  - g_marshal_value_peek_string
  - g_marshal_value_peek_param
  - g_marshal_value_peek_boxed
  - g_marshal_value_peek_pointer
  - g_marshal_value_peek_object
  - g_marshal_value_peek_variant
  - g_cclosure_marshal_VOID__VOID
  - g_cclosure_marshal_VOID__VOIDv
  - g_cclosure_marshal_VOID__BOOLEAN
  - g_cclosure_marshal_VOID__BOOLEANv
  - g_cclosure_marshal_VOID__CHAR
  - g_cclosure_marshal_VOID__CHARv
  - g_cclosure_marshal_VOID__UCHAR
  - g_cclosure_marshal_VOID__UCHARv
  - g_cclosure_marshal_VOID__INT
  - g_cclosure_marshal_VOID__INTv
  - g_cclosure_marshal_VOID__UINT
  - g_cclosure_marshal_VOID__UINTv
  - g_cclosure_marshal_VOID__LONG
  - g_cclosure_marshal_VOID__LONGv
  - g_cclosure_marshal_VOID__ULONG
  - g_cclosure_marshal_VOID__ULONGv
  - g_cclosure_marshal_VOID__ENUM
  - g_cclosure_marshal_VOID__ENUMv
  - g_cclosure_marshal_VOID__FLAGS
  - g_cclosure_marshal_VOID__FLAGSv
  - g_cclosure_marshal_VOID__FLOAT
  - g_cclosure_marshal_VOID__FLOATv
  - g_cclosure_marshal_VOID__DOUBLE
  - g_cclosure_marshal_VOID__DOUBLEv
  - g_cclosure_marshal_VOID__STRING
  - g_cclosure_marshal_VOID__STRINGv
  - g_cclosure_marshal_VOID__PARAM
  - g_cclosure_marshal_VOID__PARAMv
  - g_cclosure_marshal_VOID__BOXED
  - g_cclosure_marshal_VOID__BOXEDv
  - g_cclosure_marshal_VOID__POINTER
  - g_cclosure_marshal_VOID__POINTERv
  - g_cclosure_marshal_VOID__OBJECT
  - g_cclosure_marshal_VOID__OBJECTv
  - g_cclosure_marshal_VOID__VARIANT
  - g_cclosure_marshal_VOID__VARIANTv
  - g_cclosure_marshal_VOID__UINT_POINTER
  - g_cclosure_marshal_VOID__UINT_POINTERv
  - g_cclosure_marshal_BOOLEAN__FLAGS
  - g_cclosure_marshal_BOOLEAN__FLAGSv
  - g_cclosure_marshal_STRING__OBJECT_POINTER
  - g_cclosure_marshal_STRING__OBJECT_POINTERv
  - g_cclosure_marshal_BOOLEAN__BOXED_BOXED
  - g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv
  source_file: /src/glib-2.64.2/gobject/gmarshal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__VOID) (gpointer     data1,\n                                           gpointer
        \    data2)"
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__VOID) (gpointer     instance,\n                                           gpointer
        \    data)"
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__BOOLEAN) (gpointer     data1,\n                                              gboolean
        \    arg_1,\n                                              gpointer     data2)"
      pos:
        line_end: 196
        line_start: 194
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__BOOLEAN) (gpointer     instance,\n                                              gboolean
        \    arg_0,\n                                              gpointer     data)"
      pos:
        line_end: 248
        line_start: 246
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__CHAR) (gpointer     data1,\n                                           gchar
        \       arg_1,\n                                           gpointer     data2)"
      pos:
        line_end: 304
        line_start: 302
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__CHAR) (gpointer     instance,\n                                           gchar
        \       arg_0,\n                                           gpointer     data)"
      pos:
        line_end: 356
        line_start: 354
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__UCHAR) (gpointer     data1,\n                                            guchar
        \      arg_1,\n                                            gpointer     data2)"
      pos:
        line_end: 412
        line_start: 410
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__UCHAR) (gpointer     instance,\n                                            guchar
        \      arg_0,\n                                            gpointer     data)"
      pos:
        line_end: 464
        line_start: 462
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__INT) (gpointer     data1,\n                                          gint
        \        arg_1,\n                                          gpointer     data2)"
      pos:
        line_end: 520
        line_start: 518
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__INT) (gpointer     instance,\n                                          gint
        \        arg_0,\n                                          gpointer     data)"
      pos:
        line_end: 572
        line_start: 570
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__UINT) (gpointer     data1,\n                                           guint
        \       arg_1,\n                                           gpointer     data2)"
      pos:
        line_end: 628
        line_start: 626
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__UINT) (gpointer     instance,\n                                           guint
        \       arg_0,\n                                           gpointer     data)"
      pos:
        line_end: 680
        line_start: 678
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__LONG) (gpointer     data1,\n                                           glong
        \       arg_1,\n                                           gpointer     data2)"
      pos:
        line_end: 736
        line_start: 734
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__LONG) (gpointer     instance,\n                                           glong
        \       arg_0,\n                                           gpointer     data)"
      pos:
        line_end: 788
        line_start: 786
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__ULONG) (gpointer     data1,\n                                            gulong
        \      arg_1,\n                                            gpointer     data2)"
      pos:
        line_end: 844
        line_start: 842
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__ULONG) (gpointer     instance,\n                                            gulong
        \      arg_0,\n                                            gpointer     data)"
      pos:
        line_end: 896
        line_start: 894
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__ENUM) (gpointer     data1,\n                                           gint
        \        arg_1,\n                                           gpointer     data2)"
      pos:
        line_end: 952
        line_start: 950
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__ENUM) (gpointer     instance,\n                                           gint
        \        arg_0,\n                                           gpointer     data)"
      pos:
        line_end: 1004
        line_start: 1002
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__FLAGS) (gpointer     data1,\n                                            guint
        \       arg_1,\n                                            gpointer     data2)"
      pos:
        line_end: 1060
        line_start: 1058
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__FLAGS) (gpointer     instance,\n                                            guint
        \       arg_0,\n                                            gpointer     data)"
      pos:
        line_end: 1112
        line_start: 1110
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__FLOAT) (gpointer     data1,\n                                            gfloat
        \      arg_1,\n                                            gpointer     data2)"
      pos:
        line_end: 1168
        line_start: 1166
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__FLOAT) (gpointer     instance,\n                                            gfloat
        \      arg_0,\n                                            gpointer     data)"
      pos:
        line_end: 1220
        line_start: 1218
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__DOUBLE) (gpointer     data1,\n                                             gdouble
        \     arg_1,\n                                             gpointer     data2)"
      pos:
        line_end: 1276
        line_start: 1274
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__DOUBLE) (gpointer     instance,\n                                             gdouble
        \     arg_0,\n                                             gpointer     data)"
      pos:
        line_end: 1328
        line_start: 1326
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING) (gpointer     data1,\n                                             gpointer
        \    arg_1,\n                                             gpointer     data2)"
      pos:
        line_end: 1384
        line_start: 1382
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING) (gpointer     instance,\n                                             gpointer
        \    arg_0,\n                                             gpointer     data)"
      pos:
        line_end: 1436
        line_start: 1434
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__PARAM) (gpointer     data1,\n                                            gpointer
        \    arg_1,\n                                            gpointer     data2)"
      pos:
        line_end: 1496
        line_start: 1494
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__PARAM) (gpointer     instance,\n                                            gpointer
        \    arg_0,\n                                            gpointer     data)"
      pos:
        line_end: 1548
        line_start: 1546
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__BOXED) (gpointer     data1,\n                                            gpointer
        \    arg_1,\n                                            gpointer     data2)"
      pos:
        line_end: 1608
        line_start: 1606
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__BOXED) (gpointer     instance,\n                                            gpointer
        \    arg_0,\n                                            gpointer     data)"
      pos:
        line_end: 1660
        line_start: 1658
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__POINTER) (gpointer     data1,\n                                              gpointer
        \    arg_1,\n                                              gpointer     data2)"
      pos:
        line_end: 1724
        line_start: 1722
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__POINTER) (gpointer     instance,\n                                              gpointer
        \    arg_0,\n                                              gpointer     data)"
      pos:
        line_end: 1776
        line_start: 1774
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT) (gpointer     data1,\n                                             gpointer
        \    arg_1,\n                                             gpointer     data2)"
      pos:
        line_end: 1832
        line_start: 1830
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT) (gpointer     instance,\n                                             gpointer
        \    arg_0,\n                                             gpointer     data)"
      pos:
        line_end: 1884
        line_start: 1882
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__VARIANT) (gpointer     data1,\n                                              gpointer
        \    arg_1,\n                                              gpointer     data2)"
      pos:
        line_end: 1944
        line_start: 1942
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__VARIANT) (gpointer     instance,\n                                              gpointer
        \    arg_0,\n                                              gpointer     data)"
      pos:
        line_end: 1996
        line_start: 1994
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__UINT_POINTER) (gpointer     data1,\n                                                   guint
        \       arg_1,\n                                                   gpointer
        \    arg_2,\n                                                   gpointer     data2)"
      pos:
        line_end: 2057
        line_start: 2054
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__UINT_POINTER) (gpointer     instance,\n                                                   guint
        \       arg_0,\n                                                   gpointer
        \    arg_1,\n                                                   gpointer     data)"
      pos:
        line_end: 2111
        line_start: 2108
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__FLAGS) (gpointer     data1,\n                                                   guint
        \       arg_1,\n                                                   gpointer
        \    data2)"
      pos:
        line_end: 2172
        line_start: 2170
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__FLAGS) (gpointer     instance,\n                                                   guint
        \       arg_0,\n                                                   gpointer
        \    data)"
      pos:
        line_end: 2228
        line_start: 2226
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
    - item_type: typedef
      name: "* (*GMarshalFunc_STRING__OBJECT_POINTER) (gpointer     data1,\n                                                         gpointer
        \    arg_1,\n                                                         gpointer
        \    arg_2,\n                                                         gpointer
        \    data2)"
      pos:
        line_end: 2291
        line_start: 2288
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
    - item_type: typedef
      name: "* (*GMarshalFunc_STRING__OBJECT_POINTER) (gpointer     instance,\n                                                         gpointer
        \    arg_0,\n                                                         gpointer
        \    arg_1,\n                                                         gpointer
        \    data)"
      pos:
        line_end: 2349
        line_start: 2346
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__BOXED_BOXED) (gpointer     data1,\n                                                         gpointer
        \    arg_1,\n                                                         gpointer
        \    arg_2,\n                                                         gpointer
        \    data2)"
      pos:
        line_end: 2420
        line_start: 2417
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__BOXED_BOXED) (gpointer     instance,\n                                                         gpointer
        \    arg_0,\n                                                         gpointer
        \    arg_1,\n                                                         gpointer
        \    data)"
      pos:
        line_end: 2478
        line_start: 2475
        source_file: /src/glib-2.64.2/gobject/gmarshal.c
    union: []
- function_names:
  - value_init_long0
  - value_copy_long0
  - value_lcopy_char
  - value_lcopy_boolean
  - value_collect_int
  - value_lcopy_int
  - value_collect_long
  - value_lcopy_long
  - value_init_int64
  - value_copy_int64
  - value_collect_int64
  - value_lcopy_int64
  - value_init_float
  - value_copy_float
  - value_collect_float
  - value_lcopy_float
  - value_init_double
  - value_copy_double
  - value_collect_double
  - value_lcopy_double
  - value_init_string
  - value_free_string
  - value_copy_string
  - value_collect_string
  - value_lcopy_string
  - value_init_pointer
  - value_copy_pointer
  - value_peek_pointer0
  - value_collect_pointer
  - value_lcopy_pointer
  - value_free_variant
  - value_copy_variant
  - value_collect_variant
  - value_lcopy_variant
  - _g_value_types_init
  - g_value_set_char
  - g_value_get_char
  - g_value_set_schar
  - g_value_get_schar
  - g_value_set_uchar
  - g_value_get_uchar
  - g_value_set_boolean
  - g_value_get_boolean
  - g_value_set_int
  - g_value_get_int
  - g_value_set_uint
  - g_value_get_uint
  - g_value_set_long
  - g_value_get_long
  - g_value_set_ulong
  - g_value_get_ulong
  - g_value_set_int64
  - g_value_get_int64
  - g_value_set_uint64
  - g_value_get_uint64
  - g_value_set_float
  - g_value_get_float
  - g_value_set_double
  - g_value_get_double
  - g_value_set_string
  - g_value_set_static_string
  - g_value_set_string_take_ownership
  - g_value_take_string
  - g_value_get_string
  - g_value_dup_string
  - g_value_set_pointer
  - g_value_get_pointer
  - g_value_set_gtype
  - g_value_get_gtype
  - g_value_set_variant
  - g_value_take_variant
  - g_value_get_variant
  - g_value_dup_variant
  - g_strdup_value_contents
  - g_pointer_type_register_static
  source_file: /src/glib-2.64.2/gobject/gvaluetypes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SIGNAL_HOOK
  - SIGNAL_LOCK
  - SIGNAL_UNLOCK
  - LOOKUP_SIGNAL_NODE
  - canonicalize_key
  - is_canonical
  - is_valid_signal_name
  - signal_id_lookup
  - class_closures_cmp
  - handler_lists_cmp
  - handler_list_ensure
  - handler_list_lookup
  - handler_hash
  - handler_equal
  - handler_lookup
  - handler_match_prepend
  - handler_match_free1_R
  - handlers_find
  - handler_new
  - handler_ref
  - handler_unref_R
  - handler_insert
  - node_update_single_va_closure
  - emission_push
  - emission_pop
  - emission_find
  - emission_find_innermost
  - signal_key_cmp
  - _g_signal_init
  - _g_signals_destroy
  - g_signal_stop_emission
  - signal_finalize_hook
  - g_signal_add_emission_hook
  - g_signal_remove_emission_hook
  - signal_parse_name
  - g_signal_parse_name
  - g_signal_stop_emission_by_name
  - g_signal_lookup
  - g_signal_list_ids
  - g_signal_name
  - g_signal_query
  - g_signal_new
  - g_signal_new_class_handler
  - signal_find_class_closure
  - signal_lookup_closure
  - signal_add_class_closure
  - g_signal_newv
  - ADD_CHECK
  - g_signal_set_va_marshaller
  - g_signal_new_valist
  - signal_destroy_R
  - g_signal_override_class_closure
  - g_signal_override_class_handler
  - g_signal_chain_from_overridden
  - g_signal_chain_from_overridden_handler
  - g_signal_get_invocation_hint
  - g_signal_connect_closure_by_id
  - g_signal_connect_closure
  - node_check_deprecated
  - g_signal_connect_data
  - g_signal_handler_block
  - g_signal_handler_unblock
  - g_signal_handler_disconnect
  - g_signal_handler_is_connected
  - g_signal_handlers_destroy
  - g_signal_handler_find
  - signal_handlers_foreach_matched_R
  - g_signal_handlers_block_matched
  - g_signal_handlers_unblock_matched
  - g_signal_handlers_disconnect_matched
  - g_signal_has_handler_pending
  - g_signal_emitv
  - accumulate
  - g_signal_emit_valist
  - g_signal_emit
  - g_signal_emit_by_name
  - signal_emit_unlocked_R
  - add_invalid_closure_notify
  - remove_invalid_closure_notify
  - invalid_closure_notify
  - type_debug_name
  - g_signal_accumulator_true_handled
  - g_signal_accumulator_first_wins
  - g_clear_signal_handler
  source_file: /src/glib-2.64.2/gobject/gsignal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPORT_BUG
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/glib-2.64.2/gobject/gsignal.c
      type_or_value: '"please report occurrence circumstances to https://gitlab.gnome.org/GNOME/glib/issues/new"'
    - item_type: preproc_def
      name: SINGLE_VA_CLOSURE_EMPTY_MAGIC
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/glib-2.64.2/gobject/gsignal.c
      type_or_value: "GINT_TO_POINTER(1)\t"
    - item_type: preproc_def
      name: HANDLER_MAX_BLOCK_COUNT
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/glib-2.64.2/gobject/gsignal.c
      type_or_value: (1 << 16)
    structs:
    - fields:
      - name: func
        type: GSignalAccumulator
      - name: data
        type: gpointer
      item_type: struct
      name: SignalAccumulator
      pos:
        line_end: 217
        line_start: 213
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    - fields:
      - name: hook
        type: GHook
      - name: detail
        type: GQuark
      item_type: struct
      name: SignalHook
      pos:
        line_end: 222
        line_start: 218
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    - fields:
      - name: signal_id
        type: guint
      - name: itype
        type: GType
      - name: '*name'
        type: gchar
      - name: destroyed
        type: guint
      - name: flags
        type: guint
      - name: n_params
        type: guint
      - name: single_va_closure_is_valid
        type: guint
      - name: single_va_closure_is_after
        type: guint
      - name: '*param_types'
        type: GType
      - name: return_type
        type: GType
      - name: '*class_closure_bsa'
        type: GBSearchArray
      - name: '*accumulator'
        type: SignalAccumulator
      - name: c_marshaller
        type: GSignalCMarshaller
      - name: va_marshaller
        type: GSignalCVaMarshaller
      - name: '*emission_hooks'
        type: GHookList
      - name: '*single_va_closure'
        type: GClosure
      item_type: struct
      name: _SignalNode
      pos:
        line_end: 247
        line_start: 225
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    - fields:
      - name: itype
        type: GType
      - name: quark
        type: GQuark
      - name: signal_id
        type: guint
      item_type: struct
      name: _SignalKey
      pos:
        line_end: 256
        line_start: 251
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    - fields:
      - name: '*next'
        type: Emission
      - name: instance
        type: gpointer
      - name: ihint
        type: GSignalInvocationHint
      - name: state
        type: EmissionState
      - name: chain_type
        type: GType
      item_type: struct
      name: _Emission
      pos:
        line_end: 265
        line_start: 258
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    - fields:
      - name: signal_id
        type: guint
      - name: '*handlers'
        type: Handler
      - name: '*tail_before'
        type: Handler
      - name: '*tail_after'
        type: Handler
      item_type: struct
      name: _HandlerList
      pos:
        line_end: 273
        line_start: 267
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    - fields:
      - name: sequential_number
        type: gulong
      - name: '*next'
        type: Handler
      - name: '*prev'
        type: Handler
      - name: detail
        type: GQuark
      - name: signal_id
        type: guint
      - name: ref_count
        type: guint
      - name: block_count
        type: guint
      - name: after
        type: guint
      - name: has_invalid_closure_notify
        type: guint
      - name: '*closure'
        type: GClosure
      - name: instance
        type: gpointer
      item_type: struct
      name: _Handler
      pos:
        line_end: 289
        line_start: 275
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    - fields:
      - name: '*handler'
        type: Handler
      - name: '*next'
        type: HandlerMatch
      - name: signal_id
        type: guint
      item_type: struct
      name: _HandlerMatch
      pos:
        line_end: 295
        line_start: 290
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    - fields:
      - name: instance_type
        type: GType
      - name: '*closure'
        type: GClosure
      item_type: struct
      name: ClassClosure
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    typedefs:
    - item_type: typedef
      name: EmissionState
      pos:
        line_end: 147
        line_start: 141
        source_file: /src/glib-2.64.2/gobject/gsignal.c
    union: []
- function_names:
  - G_TYPE_IS_ENUM
  - G_ENUM_CLASS
  - G_IS_ENUM_CLASS
  - G_ENUM_CLASS_TYPE
  - G_ENUM_CLASS_TYPE_NAME
  - G_TYPE_IS_FLAGS
  - G_FLAGS_CLASS
  - G_IS_FLAGS_CLASS
  - G_FLAGS_CLASS_TYPE
  - G_FLAGS_CLASS_TYPE_NAME
  - G_VALUE_HOLDS_ENUM
  - G_VALUE_HOLDS_FLAGS
  source_file: /src/glib-2.64.2/gobject/genums.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: g_type_class
        type: GTypeClass
      - name: minimum
        type: gint
      - name: maximum
        type: gint
      - name: n_values
        type: guint
      - name: '*values'
        type: GEnumValue
      item_type: struct
      name: _GEnumClass
      pos:
        line_end: 163
        line_start: 154
        source_file: /src/glib-2.64.2/gobject/genums.h
    - fields:
      - name: g_type_class
        type: GTypeClass
      - name: mask
        type: guint
      - name: n_values
        type: guint
      - name: '*values'
        type: GFlagsValue
      item_type: struct
      name: _GFlagsClass
      pos:
        line_end: 183
        line_start: 175
        source_file: /src/glib-2.64.2/gobject/genums.h
    - fields:
      - name: value
        type: gint
      - name: '*value_name'
        type: gchar
      - name: '*value_nick'
        type: gchar
      item_type: struct
      name: _GEnumValue
      pos:
        line_end: 198
        line_start: 193
        source_file: /src/glib-2.64.2/gobject/genums.h
    - fields:
      - name: value
        type: guint
      - name: '*value_name'
        type: gchar
      - name: '*value_nick'
        type: gchar
      item_type: struct
      name: _GFlagsValue
      pos:
        line_end: 213
        line_start: 208
        source_file: /src/glib-2.64.2/gobject/genums.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gobject/gobject-autocleanups.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_BINDING
  - G_IS_BINDING
  source_file: /src/glib-2.64.2/gobject/gbinding.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_BINDING_FLAGS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gobject/gbinding.h
      type_or_value: (g_binding_flags_get_type ())
    - item_type: preproc_def
      name: G_TYPE_BINDING
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gobject/gbinding.h
      type_or_value: (g_binding_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: "(* GBindingTransformFunc) (GBinding     *binding,\n                                            const
        GValue *from_value,\n                                            GValue       *to_value,\n
        \                                           gpointer      user_data)"
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/glib-2.64.2/gobject/gbinding.h
    - item_type: typedef
      name: GBindingFlags
      pos:
        line_end: 101
        line_start: 95
        source_file: /src/glib-2.64.2/gobject/gbinding.h
    union: []
- function_names:
  - G_VALUE_COLLECT_INIT
  - G_VALUE_COLLECT
  - G_VALUE_COLLECT_SKIP
  - G_VALUE_LCOPY
  source_file: /src/glib-2.64.2/gobject/gvaluecollector.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_VALUE_COLLECT_FORMAT_MAX_LENGTH
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/glib-2.64.2/gobject/gvaluecollector.h
      type_or_value: (8)
    structs: []
    typedefs: []
    union:
    - fields:
      - name: v_int
        type: gint
      - name: v_long
        type: glong
      - name: v_int64
        type: gint64
      - name: v_double
        type: gdouble
      - name: v_pointer
        type: gpointer
      item_type: union
      name: _GTypeCValue
      pos:
        line_end: 69
        line_start: 62
        source_file: /src/glib-2.64.2/gobject/gvaluecollector.h
- function_names:
  - g_io_condition_get_type
  - source_closure_marshal_BOOLEAN__VOID
  - io_watch_closure_callback
  - g_child_watch_closure_callback
  - g_unix_fd_source_closure_callback
  - source_closure_callback
  - closure_callback_get
  - closure_invalidated
  - g_source_set_closure
  - dummy_closure_marshal
  - g_source_set_dummy_callback
  source_file: /src/glib-2.64.2/gobject/gsourceclosure.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRACE
  source_file: /src/glib-2.64.2/gobject/gobject_trace.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - show_nodes
  - help
  - main
  source_file: /src/glib-2.64.2/gobject/gobject-query.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_SPACE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '"\\as"'
    - item_type: preproc_def
      name: O_ESPACE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '" "'
    - item_type: preproc_def
      name: O_BRANCH
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '"\\aE"'
    - item_type: preproc_def
      name: O_VLINE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '"\\al"'
    - item_type: preproc_def
      name: O_LLEAF
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '"\\aL"'
    - item_type: preproc_def
      name: O_KEY_FILL
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '"_"'
    - item_type: preproc_def
      name: O_SPACE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '" "'
    - item_type: preproc_def
      name: O_ESPACE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '""'
    - item_type: preproc_def
      name: O_BRANCH
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '"+"'
    - item_type: preproc_def
      name: O_VLINE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '"|"'
    - item_type: preproc_def
      name: O_LLEAF
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '"`"'
    - item_type: preproc_def
      name: O_KEY_FILL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gobject/gobject-query.c
      type_or_value: '"_"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _g_value_c_init
  - value_meminit
  - g_value_init
  - g_value_copy
  - g_value_reset
  - g_value_unset
  - g_value_fits_pointer
  - g_value_peek_pointer
  - g_value_set_instance
  - g_value_init_from_instance
  - transform_func_lookup
  - transform_entries_cmp
  - g_value_register_transform_func
  - g_value_type_transformable
  - g_value_type_compatible
  - g_value_transform
  source_file: /src/glib-2.64.2/gobject/gvalue.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: src_type
        type: GType
      - name: dest_type
        type: GType
      - name: func
        type: GValueTransform
      item_type: struct
      name: TransformEntry
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/glib-2.64.2/gobject/gvalue.c
    typedefs: []
    union: []
- function_names:
  - test_object_class_init
  - test_object_init
  - test_object_get_dummy_0
  - test_object_get_dummy_1
  - test_derived_finalize
  - test_derived_class_init
  - test_derived_init
  - test_derived_get_dummy_2
  - test_mixed_class_init
  - test_mixed_init
  - test_mixed_get_dummy_3
  - test_mixed_derived_class_init
  - test_mixed_derived_init
  - test_mixed_derived_get_dummy_4
  - private_instance
  - private_derived_instance
  - private_mixed_derived_instance
  - main
  source_file: /src/glib-2.64.2/gobject/tests/private.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: TestObject
      pos:
        line_end: 7
        line_start: 5
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: dummy_0
        type: int
      - name: dummy_1
        type: float
      item_type: struct
      name: TestObjectPrivate
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: TestObjectClass
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: parent_instance
        type: TestObject
      item_type: struct
      name: TestDerived
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: '*dummy_2'
        type: char
      item_type: struct
      name: TestDerivedPrivate
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: parent_class
        type: TestObjectClass
      item_type: struct
      name: TestDerivedClass
      pos:
        line_end: 69
        line_start: 67
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: parent_instance
        type: TestObject
      item_type: struct
      name: TestMixed
      pos:
        line_end: 116
        line_start: 114
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: dummy_3
        type: gint
      item_type: struct
      name: TestMixedPrivate
      pos:
        line_end: 120
        line_start: 118
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: parent_class
        type: TestObjectClass
      item_type: struct
      name: TestMixedClass
      pos:
        line_end: 124
        line_start: 122
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: parent_instance
        type: TestMixed
      item_type: struct
      name: TestMixedDerived
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: dummy_4
        type: gint64
      item_type: struct
      name: TestMixedDerivedPrivate
      pos:
        line_end: 166
        line_start: 164
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    - fields:
      - name: parent_class
        type: TestMixedClass
      item_type: struct
      name: TestMixedDerivedClass
      pos:
        line_end: 170
        line_start: 168
        source_file: /src/glib-2.64.2/gobject/tests/private.c
    typedefs: []
    union: []
- function_names:
  - my_singleton_object_init
  - my_singleton_object_constructor
  - my_singleton_object_finalize
  - my_singleton_object_class_init
  - test_object_constructor_singleton
  - my_infanticide_object_init
  - my_infanticide_object_constructor
  - my_infanticide_object_class_init
  - test_object_constructor_infanticide
  - main
  source_file: /src/glib-2.64.2/gobject/tests/object.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: MySingletonObject
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/glib-2.64.2/gobject/tests/object.c
    - item_type: typedef
      name: MySingletonObjectClass
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/glib-2.64.2/gobject/tests/object.c
    - item_type: typedef
      name: MyInfanticideObject
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/glib-2.64.2/gobject/tests/object.c
    - item_type: typedef
      name: MyInfanticideObjectClass
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/glib-2.64.2/gobject/tests/object.c
    union: []
- function_names:
  - g_assert_cmpflags
  - g_assert_cmpenum
  - custom_marshal_VOID__INVOCATIONHINT
  - test_enum_get_type
  - test_unsigned_enum_get_type
  - test_init
  - test_class_init
  - test2_init
  - test2_class_init
  - test_variant_signal
  - on_generic_marshaller_1
  - test_generic_marshaller_signal_1
  - on_generic_marshaller_2
  - test_generic_marshaller_signal_2
  - on_generic_marshaller_enum_return_signed_1
  - on_generic_marshaller_enum_return_signed_2
  - test_generic_marshaller_signal_enum_return_signed
  - on_generic_marshaller_enum_return_unsigned_1
  - on_generic_marshaller_enum_return_unsigned_2
  - test_generic_marshaller_signal_enum_return_unsigned
  - on_generic_marshaller_int_return_signed_1
  - on_generic_marshaller_int_return_signed_2
  - test_generic_marshaller_signal_int_return
  - on_generic_marshaller_uint_return_1
  - on_generic_marshaller_uint_return_2
  - test_generic_marshaller_signal_uint_return
  - custom_marshaller_callback
  - test_custom_marshaller
  - all_types_handler
  - all_types_handler_cb
  - test_all_types
  - test_connect
  - simple_handler1
  - simple_handler2
  - test_destroy_target_object
  - hook_func
  - test_emission_hook
  - simple_cb
  - simple2_cb
  - test_invocation_hint
  - in_set
  - test_introspection
  - test_handler
  - test_block_handler
  - stop_emission
  - stop_emission_by_name
  - dont_reach
  - test_stop_emission
  - test_signal_disconnect_wrong_object
  - test_clear_signal_handler
  - test_lookup
  - test_lookup_invalid
  - test_parse_name
  - test_parse_name_invalid
  - test_signals_invalid_name
  - main
  source_file: /src/glib-2.64.2/gobject/tests/signals.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _Test
      pos:
        line_end: 143
        line_start: 140
        source_file: /src/glib-2.64.2/gobject/tests/signals.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (* variant_changed) (Test *, GVariant *)
        type: void
      - name: (* all_types) (Test *test, int i, gboolean b, char c, guchar uc, guint
          ui, glong l, gulong ul, MyEnum e, MyFlags f, float fl, double db, char *str,
          GParamSpec *param, GBytes *bytes, gpointer ptr, Test *obj, GVariant *var,
          gint64 i64, guint64 ui64)
        type: void
      - name: (* all_types_null) (Test *test, int i, gboolean b, char c, guchar uc,
          guint ui, glong l, gulong ul, MyEnum e, MyFlags f, float fl, double db,
          char *str, GParamSpec *param, GBytes *bytes, gpointer ptr, Test *obj, GVariant
          *var, gint64 i64, guint64 ui64)
        type: void
      item_type: struct
      name: _TestClass
      pos:
        line_end: 154
        line_start: 147
        source_file: /src/glib-2.64.2/gobject/tests/signals.c
    typedefs:
    - item_type: typedef
      name: TestEnum
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/glib-2.64.2/gobject/tests/signals.c
    - item_type: typedef
      name: TestUnsignedEnum
      pos:
        line_end: 29
        line_start: 23
        source_file: /src/glib-2.64.2/gobject/tests/signals.c
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__INVOCATIONHINT) (gpointer     data1,\n                                                     gpointer
        \    invocation_hint,\n                                                     gpointer
        \    data2)"
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/glib-2.64.2/gobject/tests/signals.c
      type: void
    - item_type: typedef
      name: MyEnum
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/glib-2.64.2/gobject/tests/signals.c
    - item_type: typedef
      name: MyFlags
      pos:
        line_end: 121
        line_start: 117
        source_file: /src/glib-2.64.2/gobject/tests/signals.c
    union: []
- function_names:
  - test_base_auto_cleanup_class_init
  - test_base_auto_cleanup_init
  - test_auto_cleanup_class_init
  - test_auto_cleanup_init
  - test_auto_cleanup_new
  - test_autoptr
  - test_autoptr_steal
  - test_autolist
  - test_autoslist
  - test_autoqueue
  - test_autoclass
  - main
  source_file: /src/glib-2.64.2/gobject/tests/autoptr.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TestAutoCleanupBaseClass
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/glib-2.64.2/gobject/tests/autoptr.c
    - fields:
      - name: parent_instance
        type: TestAutoCleanupBase
      item_type: struct
      name: _TestAutoCleanup
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/glib-2.64.2/gobject/tests/autoptr.c
    typedefs: []
    union: []
- function_names:
  - test_value_basic
  - cmpint
  - test_valuearray_basic
  - main
  source_file: /src/glib-2.64.2/gobject/tests/value.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_VERSION_MIN_REQUIRED
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/glib-2.64.2/gobject/tests/value.c
      type_or_value: GLIB_VERSION_2_30
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_counter_init
  - interface_per_class_init
  - my_face0_default_init
  - my_face1_default_init
  - my_tester0_init
  - my_tester0_class_init
  - my_face2_default_init
  - my_tester1_init
  - my_tester1_class_init
  - my_tester2_init
  - my_tester2_class_init
  - tester_init_thread
  - test_threaded_class_init
  - prop_tester_init
  - prop_tester_set_property
  - prop_tester_class_init
  - object_create
  - test_threaded_object_init
  - unref_in_thread
  - test_threaded_weak_ref
  - main
  source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_COUNTER_INCREMENTS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: PROP_NAME
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLEEP_MIN_USEC
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLEEP_MAX_USEC
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
      type_or_value: '10'
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: '*name'
        type: char
      item_type: struct
      name: PropTester
      pos:
        line_end: 148
        line_start: 145
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - fields:
      - name: '*strong'
        type: MyTester0
      - name: unref_delay
        type: guint
      item_type: struct
      name: UnrefInThreadData
      pos:
        line_end: 218
        line_start: 215
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    typedefs:
    - item_type: typedef
      name: MyFace0Interface
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - item_type: typedef
      name: MyFace1Interface
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - item_type: typedef
      name: MyTester0
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - item_type: typedef
      name: MyTester0Class
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - item_type: typedef
      name: MyTester1
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - item_type: typedef
      name: MyTester1Class
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - item_type: typedef
      name: MyFace2Interface
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - item_type: typedef
      name: MyTester2
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - item_type: typedef
      name: MyTester2Class
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    - item_type: typedef
      name: PropTesterClass
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/glib-2.64.2/gobject/tests/threadtests.c
    union: []
- function_names:
  - my_boxed_copy
  - my_boxed_free
  - test_define_boxed
  - test_boxed_ownership
  - my_callback
  - my_closure_notify
  - test_boxed_closure
  - test_boxed_date
  - test_boxed_value
  - test_boxed_string
  - test_boxed_hashtable
  - test_boxed_array
  - test_boxed_ptrarray
  - test_boxed_regex
  - test_boxed_matchinfo
  - test_boxed_varianttype
  - test_boxed_datetime
  - test_boxed_error
  - test_boxed_keyfile
  - test_boxed_mainloop
  - test_boxed_maincontext
  - test_boxed_source
  - test_boxed_variantbuilder
  - test_boxed_timezone
  - test_boxed_pollfd
  - test_boxed_markup
  - test_boxed_thread
  - test_boxed_checksum
  - main
  source_file: /src/glib-2.64.2/gobject/tests/boxed.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MY_TYPE_BOXED
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gobject/tests/boxed.c
      type_or_value: (my_boxed_get_type ())
    structs:
    - fields:
      - name: ivalue
        type: gint
      - name: '*bla'
        type: gchar
      item_type: struct
      name: _MyBoxed
      pos:
        line_end: 10
        line_start: 6
        source_file: /src/glib-2.64.2/gobject/tests/boxed.c
    typedefs: []
    union: []
- function_names:
  - MY_TEST
  - my_test_flags_get_type
  - my_test_class_init
  - my_test_init
  - my_test_get_property
  - my_test_set_property
  - check_flags_validation
  - main
  source_file: /src/glib-2.64.2/gobject/tests/flags.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TEST
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glib-2.64.2/gobject/tests/flags.c
      type_or_value: (my_test_get_type())
    structs:
    - fields:
      - name: object
        type: GObject
      - name: flags
        type: MyFlagsEnum
      item_type: struct
      name: _GTest
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/glib-2.64.2/gobject/tests/flags.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GTestClass
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/glib-2.64.2/gobject/tests/flags.c
    typedefs:
    - item_type: typedef
      name: MyFlagsEnum
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/glib-2.64.2/gobject/tests/flags.c
    union: []
- function_names:
  - BASE_OBJECT
  - test_iface_default_init
  source_file: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE_TYPE_OBJECT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
      type_or_value: (base_object_get_type ())
    - item_type: preproc_def
      name: DERIVED_TYPE_OBJECT
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
      type_or_value: (derived_object_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_IFACE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
      type_or_value: (test_iface_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: val1
        type: gint
      - name: val2
        type: gint
      - name: val3
        type: gint
      - name: val4
        type: gint
      item_type: struct
      name: _BaseObject
      pos:
        line_end: 68
        line_start: 60
        source_file: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _BaseObjectClass
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
    - fields:
      - name: parent_instance
        type: BaseObject
      item_type: struct
      name: _DerivedObject
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
    - fields:
      - name: parent_class
        type: BaseObjectClass
      item_type: struct
      name: _DerivedObjectClass
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
    - fields:
      - name: base_iface
        type: GTypeInterface
      item_type: struct
      name: _TestIfaceClass
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/glib-2.64.2/gobject/tests/ifaceproperties.c
    typedefs: []
    union: []
- function_names:
  - MY_TEST
  - MY_IS_TEST
  - MY_TEST_CLASS
  - MY_IS_TEST_CLASS
  - MY_TEST_GET_CLASS
  - my_test_init
  - my_test_set_property
  - my_test_get_property
  - my_test_test_signal2
  - my_test_emit_test_signal1
  - my_test_emit_test_signal2
  - my_test_class_init
  - test_closure
  - thread1_main
  - thread2_main
  - test_signal_handler
  - destroy_data
  - test_emissions
  - test_closure_refcount
  - main
  source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_POINTER1
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
      type_or_value: ((gpointer) 47)
    - item_type: preproc_def
      name: TEST_POINTER2
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
      type_or_value: ((gpointer) 49)
    - item_type: preproc_def
      name: TEST_INT1
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
      type_or_value: (-77)
    - item_type: preproc_def
      name: TEST_INT2
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
      type_or_value: (78)
    - item_type: preproc_def
      name: G_TYPE_TEST
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
      type_or_value: (my_test_get_type ())
    structs:
    - fields:
      - name: object
        type: GObject
      - name: value
        type: gint
      - name: test_pointer1
        type: gpointer
      - name: test_pointer2
        type: gpointer
      item_type: struct
      name: GTest
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*test_signal1) (GTest * test, gint an_int)
        type: void
      - name: (*test_signal2) (GTest * test, gint an_int)
        type: void
      item_type: struct
      name: GTestClass
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    - fields:
      - name: '*closure'
        type: GClosure
      - name: stopping
        type: gboolean
      - name: seen_signal_handler
        type: gboolean
      - name: seen_cleanup
        type: gboolean
      - name: seen_test_int1
        type: gboolean
      - name: seen_test_int2
        type: gboolean
      - name: seen_thread1
        type: gboolean
      - name: seen_thread2
        type: gboolean
      item_type: struct
      name: TestClosureRefcountData
      pos:
        line_end: 62
        line_start: 52
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    typedefs:
    - item_type: typedef
      name: MyTestProperty
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    - item_type: typedef
      name: MyTestSignal
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/glib-2.64.2/gobject/tests/closure-refcount.c
    union: []
- function_names:
  - test_fundamentals
  - test_type_qdata
  - test_type_query
  - my_object_init
  - my_object_class_init
  - test_class_private
  - test_clear
  - test_clear_function
  - test_set
  - test_set_function
  - test_set_derived_type
  - toggle_cb
  - test_object_value
  - test_initially_unowned
  - test_weak_pointer
  - test_weak_pointer_clear
  - test_weak_pointer_clear_function
  - test_weak_pointer_set
  - test_weak_pointer_set_function
  - test_weak_ref
  - toggle_notify
  - test_toggle_ref
  - data_destroy
  - test_object_qdata
  - ref_value
  - unref_value
  - new_value
  - test_object_qdata2
  - main
  source_file: /src/glib-2.64.2/gobject/tests/reference.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: count
        type: gint
      item_type: struct
      name: _MyObject
      pos:
        line_end: 63
        line_start: 58
        source_file: /src/glib-2.64.2/gobject/tests/reference.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _MyObjectClass
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/glib-2.64.2/gobject/tests/reference.c
    - fields:
      - name: secret_class_count
        type: gint
      item_type: struct
      name: _MyObjectClassPrivate
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/glib-2.64.2/gobject/tests/reference.c
    - fields:
      - name: should_be_last
        type: gboolean
      - name: count
        type: gint
      item_type: struct
      name: Count
      pos:
        line_end: 558
        line_start: 554
        source_file: /src/glib-2.64.2/gobject/tests/reference.c
    - fields:
      - name: '*value'
        type: gchar
      - name: refcount
        type: gint
      item_type: struct
      name: Value
      pos:
        line_end: 675
        line_start: 672
        source_file: /src/glib-2.64.2/gobject/tests/reference.c
    typedefs: []
    union: []
- function_names:
  - test_object_set_foo
  - test_object_set_bar
  - test_object_set_baz
  - test_object_set_quux
  - test_object_finalize
  - test_object_set_property
  - test_object_get_property
  - test_object_class_init
  - test_object_init
  - properties_install
  - on_notify
  - properties_notify
  - on_notify2
  - properties_notify_queue
  - properties_construct
  - properties_testv_with_no_properties
  - properties_testv_with_valid_properties
  - properties_testv_with_invalid_property_type
  - properties_testv_with_invalid_property_names
  - properties_testv_getv
  - properties_get_property
  - properties_testv_notify_queue
  - main
  source_file: /src/glib-2.64.2/gobject/tests/properties.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: foo
        type: gint
      - name: bar
        type: gboolean
      - name: '*baz'
        type: gchar
      - name: '*quux'
        type: gchar
      item_type: struct
      name: _TestObject
      pos:
        line_end: 10
        line_start: 4
        source_file: /src/glib-2.64.2/gobject/tests/properties.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TestObjectClass
      pos:
        line_end: 14
        line_start: 12
        source_file: /src/glib-2.64.2/gobject/tests/properties.c
    - fields:
      - name: '*name'
        type: gchar
      - name: '*pspec'
        type: GParamSpec
      - name: fired
        type: gboolean
      item_type: struct
      name: TestNotifyClosure
      pos:
        line_end: 220
        line_start: 216
        source_file: /src/glib-2.64.2/gobject/tests/properties.c
    - fields:
      - name: '*pspec[3]'
        type: GParamSpec
      - name: pos
        type: gint
      item_type: struct
      name: Notifys
      pos:
        line_end: 281
        line_start: 278
        source_file: /src/glib-2.64.2/gobject/tests/properties.c
    - fields:
      - name: '*name'
        type: char
      - name: gtype
        type: GType
      - name: value
        type: GValue
      item_type: struct
      name: "test_props[] = {\n    { \"foo\", G_TYPE_INT, G_VALUE_INIT },\n    { \"bar\",
        G_TYPE_INVALID, G_VALUE_INIT },\n    { \"bar\", G_TYPE_STRING, G_VALUE_INIT
        },\n  }"
      pos:
        line_end: 551
        line_start: 547
        source_file: /src/glib-2.64.2/gobject/tests/properties.c
    typedefs: []
    union: []
- function_names:
  - test_registration_serial
  - bar_default_init
  - foo_default_init
  - test_interface_prerequisite
  - baz_default_init
  - bazo_init
  - bazo_class_init
  - bazo_iface_init
  - check_func
  - test_interface_check
  - test_next_base
  - main
  source_file: /src/glib-2.64.2/gobject/tests/type.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      item_type: struct
      name: BarInterface
      pos:
        line_end: 17
        line_start: 15
        source_file: /src/glib-2.64.2/gobject/tests/type.c
    - fields:
      - name: g_iface
        type: GTypeInterface
      item_type: struct
      name: FooInterface
      pos:
        line_end: 30
        line_start: 28
        source_file: /src/glib-2.64.2/gobject/tests/type.c
    - fields:
      - name: g_iface
        type: GTypeInterface
      item_type: struct
      name: BazInterface
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/glib-2.64.2/gobject/tests/type.c
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: Bazo
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/glib-2.64.2/gobject/tests/type.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: BazoClass
      pos:
        line_end: 82
        line_start: 80
        source_file: /src/glib-2.64.2/gobject/tests/type.c
    typedefs: []
    union: []
- function_names:
  - binding_source_set_property
  - binding_source_get_property
  - binding_source_class_init
  - binding_source_init
  - binding_target_set_property
  - binding_target_get_property
  - binding_target_class_init
  - binding_target_init
  - celsius_to_fahrenheit
  - fahrenheit_to_celsius
  - binding_default
  - binding_canonicalisation
  - binding_bidirectional
  - data_free
  - binding_transform_default
  - binding_transform
  - binding_transform_closure
  - binding_chain
  - binding_sync_create
  - binding_invert_boolean
  - binding_same_object
  - binding_unbind
  - binding_unbind_weak
  - binding_unbind_multiple
  - binding_fail
  - main
  source_file: /src/glib-2.64.2/gobject/tests/binding.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: foo
        type: gint
      - name: bar
        type: gint
      - name: double_value
        type: gdouble
      - name: toggle
        type: gboolean
      item_type: struct
      name: _BindingSource
      pos:
        line_end: 12
        line_start: 4
        source_file: /src/glib-2.64.2/gobject/tests/binding.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _BindingSourceClass
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/glib-2.64.2/gobject/tests/binding.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: bar
        type: gint
      - name: double_value
        type: gdouble
      - name: toggle
        type: gboolean
      item_type: struct
      name: _BindingTarget
      pos:
        line_end: 135
        line_start: 128
        source_file: /src/glib-2.64.2/gobject/tests/binding.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _BindingTargetClass
      pos:
        line_end: 140
        line_start: 137
        source_file: /src/glib-2.64.2/gobject/tests/binding.c
    typedefs: []
    union: []
- function_names:
  - thread_func
  - test_qdata_threaded
  - test_qdata_dup
  - main
  source_file: /src/glib-2.64.2/gobject/tests/qdata.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/glib-2.64.2/gobject/tests/qdata.c
      type_or_value: '10'
    - item_type: preproc_def
      name: ROUNDS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glib-2.64.2/gobject/tests/qdata.c
      type_or_value: '10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_param_value
  - my_destroy
  - test_param_qdata
  - test_param_validate
  - test_param_strings
  - test_param_invalid_name
  - test_param_convert
  - CHECK_INT_CONVERSION
  source_file: /src/glib-2.64.2/gobject/tests/param.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_obj_init
  - my_obj_class_init
  - nop
  - test_connect_many
  - test_disconnect_many_ordered
  - test_disconnect_many_inverse
  - test_disconnect_many_random
  - test_disconnect_2_signals
  - test_disconnect_2_objects
  - test_block_many
  - main
  source_file: /src/glib-2.64.2/gobject/tests/signal-handler.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HANDLERS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gobject/tests/signal-handler.c
      type_or_value: '500000'
    structs:
    - fields:
      - name: instance
        type: GObject
      item_type: struct
      name: MyObj
      pos:
        line_end: 4
        line_start: 2
        source_file: /src/glib-2.64.2/gobject/tests/signal-handler.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: MyObjClass
      pos:
        line_end: 8
        line_start: 6
        source_file: /src/glib-2.64.2/gobject/tests/signal-handler.c
    typedefs: []
    union: []
- function_names:
  - test_source
  - simple_quit_callback
  - test_closure_idle
  - test_closure_timeout
  - iochannel_quit_callback
  - test_closure_iochannel
  - test_closure_child
  - fd_quit_callback
  - test_closure_fd
  - send_usr1
  - closure_quit_callback
  - test_closure_signal
  - main
  source_file: /src/glib-2.64.2/gobject/tests/closure.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEFINE_TYPE_FULL
  - DEFINE_TYPE
  - DEFINE_IFACE
  - INTERFACE_FULL
  - INTERFACE
  source_file: /src/glib-2.64.2/gobject/tests/testcommon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_assert_finalize_object_subprocess_bad
  - test_assert_finalize_object
  - main
  source_file: /src/glib-2.64.2/gobject/tests/testing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gobject/tests/testing.c
      type_or_value: '"testing"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_MODULE
  - TEST_MODULE_CLASS
  - TEST_IS_MODULE
  - TEST_IS_MODULE_CLASS
  - TEST_MODULE_GET_CLASS
  - test_module_load
  - test_module_unload
  - test_module_class_init
  - test_module_get_type
  - test_module_new
  - dynamic_object_class_init
  - dynamic_object_class_finalize
  - dynamic_object_init
  - module_register
  - ref_unref_thread
  - test_multithreaded_dynamic_type_init
  - dyn_iface_default_init
  - dyn_obj_iface_init
  - dyn_obj_init
  - set_prop
  - get_prop
  - dyn_obj_class_init
  - dyn_obj_class_finalize
  - mod_register
  - test_dynamic_interface_properties
  - main
  source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_TYPE_MODULE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
      type_or_value: (test_module_get_type ())
    - item_type: preproc_def
      name: DYNAMIC_OBJECT_TYPE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
      type_or_value: (dynamic_object_get_type ())
    - item_type: preproc_def
      name: N_THREADS
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
      type_or_value: '100'
    - item_type: preproc_def
      name: N_REFS
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
      type_or_value: '10000'
    structs:
    - fields:
      - name: parent_instance
        type: GTypeModule
      - name: register_func
        type: TestModuleRegisterFunc
      item_type: struct
      name: _TestModule
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
    - fields:
      - name: parent_class
        type: GTypeModuleClass
      item_type: struct
      name: _TestModuleClass
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: val
        type: guint
      item_type: struct
      name: _DynamicObjectClass
      pos:
        line_end: 129
        line_start: 125
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
    - fields:
      - name: obj
        type: GObject
      - name: foo
        type: gint
      item_type: struct
      name: _DynObj
      pos:
        line_end: 239
        line_start: 234
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
    - fields:
      - name: class
        type: GObjectClass
      item_type: struct
      name: _DynObjClass
      pos:
        line_end: 244
        line_start: 241
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
    - fields:
      - name: iface
        type: GTypeInterface
      item_type: struct
      name: _DynIfaceInterface
      pos:
        line_end: 249
        line_start: 246
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
    typedefs:
    - item_type: typedef
      name: (*TestModuleRegisterFunc) (GTypeModule *module)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
      type: void
    - item_type: typedef
      name: DynamicObject
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/glib-2.64.2/gobject/tests/dynamictests.c
    union: []
- function_names:
  - test_enum_basic
  - test_flags_transform_to_string
  - test_flags_basic
  - main
  source_file: /src/glib-2.64.2/gobject/tests/enums.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_thread_init
  - g_thread_init_with_errorcheck_mutexes
  source_file: /src/glib-2.64.2/gthread/gthread-impl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - INSTANT_TO_UNIX
  - INSTANT_TO_UNIX_USECS
  - UNIX_TO_INSTANT
  - UNIX_USECS_TO_INSTANT
  - UNIX_TO_INSTANT_IS_VALID
  - UNIX_USECS_TO_INSTANT_IS_VALID
  - GREGORIAN_LEAP
  - JULIAN_YEAR
  - GET_AMPM
  - WEEKDAY_ABBR
  - WEEKDAY_FULL
  - MONTH_ABBR
  - MONTH_FULL
  - GET_AMPM
  - WEEKDAY_ABBR
  - WEEKDAY_FULL
  - MONTH_ABBR
  - MONTH_FULL
  - get_month_name_standalone
  - get_month_name_abbr_standalone
  - get_weekday_name
  - get_weekday_name_abbr
  - MONTH_FULL_WITH_DAY
  - MONTH_FULL_STANDALONE
  - MONTH_FULL_STANDALONE
  - MONTH_FULL_WITH_DAY
  - get_month_name_with_day
  - MONTH_ABBR_WITH_DAY
  - MONTH_ABBR_STANDALONE
  - MONTH_ABBR_STANDALONE
  - MONTH_ABBR_WITH_DAY
  - get_month_name_abbr_with_day
  - get_fallback_ampm
  - ymd_to_days
  - g_date_time_get_week_number
  - g_date_time_alloc
  - g_date_time_ref
  - g_date_time_unref
  - g_date_time_to_instant
  - g_date_time_from_instant
  - g_date_time_deal_with_date_change
  - g_date_time_replace_days
  - g_date_time_new_from_timeval
  - g_date_time_new_from_unix
  - g_date_time_new_now
  - g_date_time_new_now_local
  - g_date_time_new_now_utc
  - g_date_time_new_from_unix_local
  - g_date_time_new_from_unix_utc
  - g_date_time_new_from_timeval_local
  - g_date_time_new_from_timeval_utc
  - get_iso8601_int
  - get_iso8601_seconds
  - g_date_time_new_ordinal
  - g_date_time_new_week
  - parse_iso8601_date
  - parse_iso8601_timezone
  - parse_iso8601_time
  - g_date_time_new_from_iso8601
  - g_date_time_new
  - g_date_time_new_local
  - g_date_time_new_utc
  - g_date_time_add
  - g_date_time_add_years
  - g_date_time_add_months
  - g_date_time_add_weeks
  - g_date_time_add_days
  - g_date_time_add_hours
  - g_date_time_add_minutes
  - g_date_time_add_seconds
  - g_date_time_add_full
  - g_date_time_compare
  - g_date_time_difference
  - g_date_time_hash
  - g_date_time_equal
  - g_date_time_get_ymd
  - g_date_time_get_year
  - g_date_time_get_month
  - g_date_time_get_day_of_month
  - g_date_time_get_week_numbering_year
  - g_date_time_get_week_of_year
  - g_date_time_get_day_of_week
  - g_date_time_get_day_of_year
  - g_date_time_get_hour
  - g_date_time_get_minute
  - g_date_time_get_second
  - g_date_time_get_microsecond
  - g_date_time_get_seconds
  - g_date_time_to_unix
  - g_date_time_to_timeval
  - g_date_time_get_utc_offset
  - g_date_time_get_timezone
  - g_date_time_get_timezone_abbreviation
  - g_date_time_is_daylight_savings
  - g_date_time_to_timezone
  - g_date_time_to_local
  - g_date_time_to_utc
  - format_z
  - initialize_alt_digits
  - format_number
  - G_UNLIKELY
  - format_ampm
  - g_date_time_format_locale
  - string_append
  - g_date_time_format_utf8
  - g_date_time_format
  - g_date_time_format_iso8601
  source_file: /src/glib-2.64.2/glib/gdatetime.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UNIX_EPOCH_START
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: '719163'
    - item_type: preproc_def
      name: DAYS_IN_4YEARS
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: '1461    '
    - item_type: preproc_def
      name: DAYS_IN_100YEARS
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: '36524   '
    - item_type: preproc_def
      name: DAYS_IN_400YEARS
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: '146097  '
    - item_type: preproc_def
      name: USEC_PER_SECOND
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (G_GINT64_CONSTANT (1000000))
    - item_type: preproc_def
      name: USEC_PER_MINUTE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (G_GINT64_CONSTANT (60000000))
    - item_type: preproc_def
      name: USEC_PER_HOUR
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (G_GINT64_CONSTANT (3600000000))
    - item_type: preproc_def
      name: USEC_PER_MILLISECOND
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (G_GINT64_CONSTANT (1000))
    - item_type: preproc_def
      name: USEC_PER_DAY
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (G_GINT64_CONSTANT (86400000000))
    - item_type: preproc_def
      name: SEC_PER_DAY
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (G_GINT64_CONSTANT (86400))
    - item_type: preproc_def
      name: SECS_PER_MINUTE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (60)
    - item_type: preproc_def
      name: SECS_PER_HOUR
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (60 * SECS_PER_MINUTE)
    - item_type: preproc_def
      name: SECS_PER_DAY
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (24 * SECS_PER_HOUR)
    - item_type: preproc_def
      name: SECS_PER_YEAR
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (365 * SECS_PER_DAY)
    - item_type: preproc_def
      name: SECS_PER_JULIAN
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (DAYS_PER_PERIOD * SECS_PER_DAY)
    - item_type: preproc_def
      name: DAYS_PER_PERIOD
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: (G_GINT64_CONSTANT (2914695))
    - item_type: preproc_def
      name: GET_AMPM_IS_LOCALE
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'TRUE'
    - item_type: preproc_def
      name: PREFERRED_DATE_TIME_FMT
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: nl_langinfo (D_T_FMT)
    - item_type: preproc_def
      name: PREFERRED_DATE_FMT
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: nl_langinfo (D_FMT)
    - item_type: preproc_def
      name: PREFERRED_TIME_FMT
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: nl_langinfo (T_FMT)
    - item_type: preproc_def
      name: PREFERRED_12HR_TIME_FMT
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: nl_langinfo (T_FMT_AMPM)
    - item_type: preproc_def
      name: WEEKDAY_ABBR_IS_LOCALE
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'TRUE'
    - item_type: preproc_def
      name: WEEKDAY_FULL_IS_LOCALE
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'TRUE'
    - item_type: preproc_def
      name: MONTH_ABBR_IS_LOCALE
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'TRUE'
    - item_type: preproc_def
      name: MONTH_FULL_IS_LOCALE
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'TRUE'
    - item_type: preproc_def
      name: GET_AMPM_IS_LOCALE
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: PREFERRED_DATE_TIME_FMT
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: C_("GDateTime", "%a %b %e %H:%M:%S %Y")
    - item_type: preproc_def
      name: PREFERRED_DATE_FMT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: C_("GDateTime", "%m/%d/%y")
    - item_type: preproc_def
      name: PREFERRED_TIME_FMT
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: C_("GDateTime", "%H:%M:%S")
    - item_type: preproc_def
      name: PREFERRED_12HR_TIME_FMT
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: C_("GDateTime", "%I:%M:%S %p")
    - item_type: preproc_def
      name: WEEKDAY_ABBR_IS_LOCALE
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: WEEKDAY_FULL_IS_LOCALE
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: MONTH_ABBR_IS_LOCALE
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: MONTH_FULL_IS_LOCALE
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: MONTH_FULL_WITH_DAY_IS_LOCALE
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: MONTH_FULL_IS_LOCALE
    - item_type: preproc_def
      name: MONTH_FULL_STANDALONE_IS_LOCALE
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'TRUE'
    - item_type: preproc_def
      name: MONTH_FULL_STANDALONE_IS_LOCALE
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: MONTH_FULL_IS_LOCALE
    - item_type: preproc_def
      name: MONTH_FULL_WITH_DAY_IS_LOCALE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: MONTH_ABBR_WITH_DAY_IS_LOCALE
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: MONTH_ABBR_IS_LOCALE
    - item_type: preproc_def
      name: MONTH_ABBR_STANDALONE_IS_LOCALE
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'TRUE'
    - item_type: preproc_def
      name: MONTH_ABBR_STANDALONE_IS_LOCALE
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: MONTH_ABBR_IS_LOCALE
    - item_type: preproc_def
      name: MONTH_ABBR_WITH_DAY_IS_LOCALE
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: N_DIGITS
      pos:
        line_end: 2838
        line_start: 2837
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: '10'
    - item_type: preproc_def
      name: MAX_UTF8_ENCODING_LEN
      pos:
        line_end: 2839
        line_start: 2838
        source_file: /src/glib-2.64.2/glib/gdatetime.c
      type_or_value: '4'
    structs:
    - fields:
      - name: usec
        type: guint64
      - name: '*tz'
        type: GTimeZone
      - name: interval
        type: gint
      - name: days
        type: gint32
      - name: ref_count
        type: gint
      item_type: struct
      name: _GDateTime
      pos:
        line_end: 129
        line_start: 116
        source_file: /src/glib-2.64.2/glib/gdatetime.c
    typedefs: []
    union: []
- function_names:
  - g_hash_table_freeze
  - g_hash_table_thaw
  source_file: /src/glib-2.64.2/glib/ghash.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: dummy1
        type: gpointer
      - name: dummy2
        type: gpointer
      - name: dummy3
        type: gpointer
      - name: dummy4
        type: int
      - name: dummy5
        type: gboolean
      - name: dummy6
        type: gpointer
      item_type: struct
      name: _GHashTableIter
      pos:
        line_end: 53
        line_start: 44
        source_file: /src/glib-2.64.2/glib/ghash.h
    typedefs:
    - item_type: typedef
      name: "(*GHRFunc)  (gpointer  key,\n                               gpointer
        \ value,\n                               gpointer  user_data)"
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/glib-2.64.2/glib/ghash.h
    union: []
- function_names:
  - g_slice_new
  - g_slice_new0
  - g_slice_dup
  - g_slice_free
  - g_slice_free_chain
  source_file: /src/glib-2.64.2/glib/gslice.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GSliceConfig
      pos:
        line_end: 82
        line_start: 75
        source_file: /src/glib-2.64.2/glib/gslice.h
    union: []
- function_names:
  - get_alias_hash
  - _g_charset_get_aliases
  - g_utf8_get_charset_internal
  - charset_cache_free
  - g_get_charset
  - g_get_codeset
  - g_get_console_charset
  - read_aliases
  - unalias_lang
  - explode_locale
  - append_locale_variants
  - g_get_locale_variants
  - guess_category_value
  - language_names_cache_free
  - g_get_language_names
  - g_get_language_names_with_category
  source_file: /src/glib-2.64.2/glib/gcharset.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_utf8
        type: gboolean
      - name: '*raw'
        type: gchar
      - name: '*charset'
        type: gchar
      item_type: struct
      name: _GCharsetCache
      pos:
        line_end: 147
        line_start: 143
        source_file: /src/glib-2.64.2/glib/gcharset.c
    - fields:
      - name: '*languages'
        type: gchar
      - name: '**language_names'
        type: gchar
      item_type: struct
      name: _GLanguageNamesCache
      pos:
        line_end: 640
        line_start: 637
        source_file: /src/glib-2.64.2/glib/gcharset.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gcharset.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gstdioprivate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: volume_serial
        type: guint32
      - name: file_index
        type: guint64
      - name: attributes
        type: guint64
      - name: allocated_size
        type: guint64
      - name: reparse_tag
        type: guint32
      - name: st_dev
        type: guint32
      - name: st_ino
        type: guint32
      - name: st_mode
        type: guint16
      - name: st_uid
        type: guint16
      - name: st_gid
        type: guint16
      - name: st_nlink
        type: guint32
      - name: st_size
        type: guint64
      - name: st_ctime
        type: guint64
      - name: st_atime
        type: guint64
      - name: st_mtime
        type: guint64
      item_type: struct
      name: _GWin32PrivateStat
      pos:
        line_end: 43
        line_start: 25
        source_file: /src/glib-2.64.2/glib/gstdioprivate.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/ghostutils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_variant_type_check
  - variant_type_string_scan_internal
  - g_variant_type_string_scan
  - g_variant_type_string_get_depth_
  - g_variant_type_string_is_valid
  - g_variant_type_free
  - g_variant_type_copy
  - g_variant_type_new
  - g_variant_type_get_string_length
  - g_variant_type_peek_string
  - g_variant_type_dup_string
  - g_variant_type_is_definite
  - g_variant_type_is_container
  - g_variant_type_is_basic
  - g_variant_type_is_maybe
  - g_variant_type_is_array
  - g_variant_type_is_tuple
  - g_variant_type_is_dict_entry
  - g_variant_type_is_variant
  - g_variant_type_hash
  - g_variant_type_equal
  - g_variant_type_is_subtype_of
  - g_variant_type_element
  - g_variant_type_first
  - g_variant_type_next
  - g_variant_type_n_items
  - g_variant_type_key
  - g_variant_type_value
  - g_variant_type_new_tuple_slow
  - g_variant_type_new_tuple
  - g_variant_type_new_array
  - g_variant_type_new_maybe
  - g_variant_type_new_dict_entry
  - g_variant_type_checked_
  source_file: /src/glib-2.64.2/glib/gvarianttype.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_pointer_bit_lock
  - g_pointer_bit_trylock
  - g_pointer_bit_unlock
  source_file: /src/glib-2.64.2/glib/gbitlock.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_queue_new
  - g_queue_free
  - g_queue_free_full
  - g_queue_init
  - g_queue_clear
  - g_queue_clear_full
  - g_queue_is_empty
  - g_queue_get_length
  - g_queue_reverse
  - g_queue_copy
  - g_queue_foreach
  - g_queue_find
  - g_queue_find_custom
  - g_queue_sort
  - g_queue_push_head
  - g_queue_push_nth
  - g_queue_push_head_link
  - g_queue_push_tail
  - g_queue_push_tail_link
  - g_queue_push_nth_link
  - g_queue_pop_head
  - g_queue_pop_head_link
  - g_queue_peek_head_link
  - g_queue_peek_tail_link
  - g_queue_pop_tail
  - g_queue_pop_nth
  - g_queue_pop_tail_link
  - g_queue_pop_nth_link
  - g_queue_peek_nth_link
  - g_queue_link_index
  - g_queue_unlink
  - g_queue_delete_link
  - g_queue_peek_head
  - g_queue_peek_tail
  - g_queue_peek_nth
  - g_queue_index
  - g_queue_remove
  - g_queue_remove_all
  - g_queue_insert_before
  - g_queue_insert_before_link
  - g_queue_insert_after
  - g_queue_insert_after_link
  - g_queue_insert_sorted
  source_file: /src/glib-2.64.2/glib/gqueue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gasyncqueueprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sindent
  - test_log_printfe
  - terminate
  - testcase_close
  - test_log_msg
  - child_report_cb
  - child_watch_cb
  - queue_gfree
  - unset_cloexec_fdp
  - launch_test_binary
  - launch_test
  - usage
  - parse_args
  - main
  - fixture_setup
  - fixture_test
  - fixture_teardown
  - main_selftest
  source_file: /src/glib-2.64.2/glib/gtester.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BUFFER_SIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/glib/gtester.c
      type_or_value: '4096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _g_spawn_exec_err_to_g_error
  source_file: /src/glib-2.64.2/glib/gspawn-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_BREAKPOINT
  - G_BREAKPOINT
  - G_BREAKPOINT
  - G_BREAKPOINT
  - G_BREAKPOINT
  - G_BREAKPOINT
  source_file: /src/glib-2.64.2/glib/gbacktrace.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gconvert.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_CONVERT_ERROR
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/glib/gconvert.h
      type_or_value: g_convert_error_quark()
    structs: []
    typedefs: []
    union: []
- function_names:
  - default_finalize_hook
  - g_hook_list_init
  - g_hook_list_clear
  - g_hook_alloc
  - g_hook_free
  - g_hook_destroy_link
  - g_hook_destroy
  - g_hook_unref
  - g_hook_ref
  - g_hook_prepend
  - g_hook_insert_before
  - g_hook_list_invoke
  - g_hook_list_invoke_check
  - g_hook_list_marshal_check
  - g_hook_list_marshal
  - g_hook_first_valid
  - g_hook_next_valid
  - g_hook_get
  - g_hook_find
  - g_hook_find_data
  - g_hook_find_func
  - g_hook_find_func_data
  - g_hook_insert_sorted
  - g_hook_compare_ids
  source_file: /src/glib-2.64.2/glib/ghook.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gmappedfile.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gpattern.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_C_locale
  - g_strdup
  - g_memdup
  - g_strndup
  - g_strnfill
  - g_stpcpy
  - g_strdup_vprintf
  - g_strdup_printf
  - g_strconcat
  - g_strtod
  - g_ascii_strtod
  - g_ascii_dtostr
  - g_ascii_formatd
  - ISSPACE
  - ISUPPER
  - ISLOWER
  - ISALPHA
  - TOUPPER
  - TOLOWER
  - g_parse_long_long
  - g_ascii_strtoull
  - g_ascii_strtoll
  - g_strerror
  - g_strsignal
  - g_strlcpy
  - g_strlcat
  - g_strlcpy
  - g_strlcat
  - g_ascii_strdown
  - g_ascii_strup
  - g_str_is_ascii
  - g_strdown
  - g_strup
  - g_strreverse
  - g_ascii_tolower
  - g_ascii_toupper
  - g_ascii_digit_value
  - g_ascii_xdigit_value
  - g_ascii_strcasecmp
  - g_ascii_strncasecmp
  - g_strcasecmp
  - g_strncasecmp
  - g_strdelimit
  - g_strcanon
  - g_strcompress
  - g_strescape
  - g_strchug
  - g_strchomp
  - g_strsplit
  - g_strsplit_set
  - g_strfreev
  - g_strdupv
  - g_strjoinv
  - g_strjoin
  - g_strstr_len
  - g_strrstr
  - g_strrstr_len
  - g_str_has_suffix
  - g_str_has_prefix
  - g_strv_length
  - index_add_folded
  - split_words
  - g_str_tokenize_and_fold
  - g_str_match_string
  - g_strv_contains
  - g_strv_equal
  - str_has_sign
  - str_has_hex_prefix
  - g_ascii_string_to_signed
  - g_ascii_string_to_unsigned
  source_file: /src/glib-2.64.2/glib/gstrfuncs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USE_XLOCALE
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/glib-2.64.2/glib/gstrfuncs.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_HOOK
  - G_HOOK_FLAGS
  - G_HOOK_ACTIVE
  - G_HOOK_IN_CALL
  - G_HOOK_IS_VALID
  - G_HOOK_IS_UNLINKED
  - g_hook_append
  source_file: /src/glib-2.64.2/glib/ghook.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_HOOK_FLAG_USER_SHIFT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glib-2.64.2/glib/ghook.h
      type_or_value: (4)
    structs:
    - fields:
      - name: seq_id
        type: gulong
      - name: hook_size
        type: guint
      - name: is_setup
        type: guint
      - name: '*hooks'
        type: GHook
      - name: dummy3
        type: gpointer
      - name: finalize_hook
        type: GHookFinalizeFunc
      - name: dummy[2]
        type: gpointer
      item_type: struct
      name: _GHookList
      pos:
        line_end: 71
        line_start: 62
        source_file: /src/glib-2.64.2/glib/ghook.h
    - fields:
      - name: data
        type: gpointer
      - name: '*next'
        type: GHook
      - name: '*prev'
        type: GHook
      - name: ref_count
        type: guint
      - name: hook_id
        type: gulong
      - name: flags
        type: guint
      - name: func
        type: gpointer
      - name: destroy
        type: GDestroyNotify
      item_type: struct
      name: _GHook
      pos:
        line_end: 82
        line_start: 72
        source_file: /src/glib-2.64.2/glib/ghook.h
    typedefs:
    - item_type: typedef
      name: "(*GHookCompareFunc)\t(GHook\t\t*new_hook,\n\t\t\t\t\t\t GHook\t\t*sibling)"
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/ghook.h
    - item_type: typedef
      name: "(*GHookFindFunc)\t(GHook\t\t*hook,\n\t\t\t\t\t\t gpointer\t data)"
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/glib/ghook.h
    - item_type: typedef
      name: "(*GHookMarshaller)\t(GHook\t\t*hook,\n\t\t\t\t\t\t gpointer\t marshal_data)"
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/ghook.h
      type: void
    - item_type: typedef
      name: "(*GHookCheckMarshaller)\t(GHook\t\t*hook,\n\t\t\t\t\t\t gpointer\t marshal_data)"
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/glib/ghook.h
    - item_type: typedef
      name: "(*GHookFunc)\t\t(gpointer\t data)"
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/glib-2.64.2/glib/ghook.h
      type: void
    - item_type: typedef
      name: "(*GHookCheckFunc)\t(gpointer\t data)"
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/glib-2.64.2/glib/ghook.h
    - item_type: typedef
      name: "(*GHookFinalizeFunc)\t(GHookList      *hook_list,\n\t\t\t\t\t\t GHook
        \         *hook)"
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/ghook.h
      type: void
    - item_type: typedef
      name: GHookFlagMask
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/glib-2.64.2/glib/ghook.h
    union: []
- function_names:
  - g_dir_open_with_errno
  - g_dir_open
  - g_dir_new_from_dirp
  - g_dir_read_name
  - g_dir_rewind
  - g_dir_close
  - g_dir_open_utf8
  - g_dir_read_name_utf8
  source_file: /src/glib-2.64.2/glib/gdir.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: _GDir
      pos:
        line_end: 64
        line_start: 54
        source_file: /src/glib-2.64.2/glib/gdir.c
    typedefs: []
    union: []
- function_names:
  - g_unix_set_error_from_errno
  - g_unix_open_pipe
  - g_unix_set_fd_nonblocking
  - g_unix_signal_source_new
  - g_unix_signal_add_full
  - g_unix_signal_add
  - g_unix_fd_source_dispatch
  - g_unix_fd_source_new
  - g_unix_fd_add_full
  - g_unix_fd_add
  - g_unix_get_passwd_entry
  source_file: /src/glib-2.64.2/glib/glib-unix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/glib/glib-unix.c
      type_or_value: '1'
    structs:
    - fields:
      - name: source
        type: GSource
      - name: fd
        type: gint
      - name: tag
        type: gpointer
      item_type: struct
      name: GUnixFDSource
      pos:
        line_end: 293
        line_start: 287
        source_file: /src/glib-2.64.2/glib/glib-unix.c
    - fields:
      - name: pwd
        type: struct passwd
      - name: string_buffer[]
        type: char
      item_type: struct
      name: '*buffer = NULL'
      pos:
        line_end: 456
        line_start: 452
        source_file: /src/glib-2.64.2/glib/glib-unix.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/ggettext.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_assert_cmpstr
  - g_assert_cmpint
  - g_assert_cmpuint
  - g_assert_cmphex
  - g_assert_cmpfloat
  - g_assert_cmpfloat_with_epsilon
  - g_assert_cmpmem
  - g_assert_cmpvariant
  - g_assert_no_error
  - g_assert_error
  - g_assert_true
  - g_assert_false
  - g_assert_null
  - g_assert_nonnull
  - g_assert_null
  - g_assert_nonnull
  - g_assert_not_reached
  - g_assert_not_reached
  - g_assert
  - g_assert_not_reached
  - g_assert
  - g_test_init
  - g_test_init
  - g_test_initialized
  - g_test_quick
  - g_test_slow
  - g_test_thorough
  - g_test_perf
  - g_test_verbose
  - g_test_quiet
  - g_test_undefined
  - g_test_add
  - g_test_queue_unref
  - g_test_trap_assert_passed
  - g_test_trap_assert_failed
  - g_test_trap_assert_stdout
  - g_test_trap_assert_stdout_unmatched
  - g_test_trap_assert_stderr
  - g_test_trap_assert_stderr_unmatched
  - g_test_rand_bit
  - g_test_assert_expected_messages
  source_file: /src/glib-2.64.2/glib/gtestutils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TEST_OPTION_ISOLATE_DIRS
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/glib-2.64.2/glib/gtestutils.h
      type_or_value: '"isolate_dirs"'
    structs:
    - fields:
      - name: test_initialized
        type: gboolean
      - name: test_quick
        type: gboolean
      - name: test_perf
        type: gboolean
      - name: test_verbose
        type: gboolean
      - name: test_quiet
        type: gboolean
      - name: test_undefined
        type: gboolean
      item_type: struct
      name: GTestConfig
      pos:
        line_end: 503
        line_start: 496
        source_file: /src/glib-2.64.2/glib/gtestutils.h
    - fields:
      - name: log_type
        type: GTestLogType
      - name: n_strings
        type: guint
      - name: '**strings'
        type: gchar
      - name: n_nums
        type: guint
      - name: '*nums'
        type: long double
      item_type: struct
      name: GTestLogMsg
      pos:
        line_end: 535
        line_start: 529
        source_file: /src/glib-2.64.2/glib/gtestutils.h
    - fields:
      - name: '*data'
        type: GString
      - name: '*msgs'
        type: GSList
      item_type: struct
      name: GTestLogBuffer
      pos:
        line_end: 540
        line_start: 536
        source_file: /src/glib-2.64.2/glib/gtestutils.h
    typedefs:
    - item_type: typedef
      name: (*GTestFunc)        (void)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/glib-2.64.2/glib/gtestutils.h
      type: void
    - item_type: typedef
      name: (*GTestDataFunc)    (gconstpointer user_data)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/glib-2.64.2/glib/gtestutils.h
      type: void
    - item_type: typedef
      name: "(*GTestFixtureFunc) (gpointer      fixture,\n                                  gconstpointer
        user_data)"
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/glib/gtestutils.h
      type: void
    - item_type: typedef
      name: GTestTrapFlags
      pos:
        line_end: 372
        line_start: 368
        source_file: /src/glib-2.64.2/glib/gtestutils.h
    - item_type: typedef
      name: GTestResult
      pos:
        line_end: 512
        line_start: 507
        source_file: /src/glib-2.64.2/glib/gtestutils.h
    - item_type: typedef
      name: GTestLogType
      pos:
        line_end: 527
        line_start: 514
        source_file: /src/glib-2.64.2/glib/gtestutils.h
    - item_type: typedef
      name: "(*GTestLogFatalFunc)    (const gchar    *log_domain,\n                                                 GLogLevelFlags
        \ log_level,\n                                                 const gchar
        \   *message,\n                                                 gpointer        user_data)"
      pos:
        line_end: 573
        line_start: 570
        source_file: /src/glib-2.64.2/glib/gtestutils.h
    - item_type: typedef
      name: GTestFileType
      pos:
        line_end: 593
        line_start: 589
        source_file: /src/glib-2.64.2/glib/gtestutils.h
    union: []
- function_names:
  - unquote_string_inplace
  - g_shell_quote
  - g_shell_unquote
  - ensure_token
  - delimit_token
  - tokenize_command_line
  - g_shell_parse_argv
  source_file: /src/glib-2.64.2/glib/gshell.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_node_alloc0
  - g_node_free
  - g_node_new
  - g_nodes_free
  - g_node_destroy
  - g_node_unlink
  - g_node_copy_deep
  - g_node_copy
  - g_node_insert
  - g_node_insert_before
  - g_node_insert_after
  - g_node_prepend
  - g_node_get_root
  - g_node_is_ancestor
  - g_node_depth
  - g_node_reverse_children
  - g_node_max_height
  - g_node_traverse_pre_order
  - g_node_depth_traverse_pre_order
  - g_node_traverse_post_order
  - g_node_depth_traverse_post_order
  - g_node_traverse_in_order
  - g_node_depth_traverse_in_order
  - g_node_traverse_level
  - g_node_depth_traverse_level
  - g_node_traverse
  - g_node_find_func
  - g_node_find
  - g_node_count_func
  - g_node_n_nodes
  - g_node_last_child
  - g_node_nth_child
  - g_node_n_children
  - g_node_find_child
  - g_node_child_position
  - g_node_child_index
  - g_node_first_sibling
  - g_node_last_sibling
  - g_node_children_foreach
  source_file: /src/glib-2.64.2/glib/gnode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bookmark_app_info_new
  - bookmark_app_info_free
  - bookmark_app_info_dump
  - bookmark_metadata_new
  - bookmark_metadata_free
  - bookmark_metadata_dump
  - bookmark_item_new
  - bookmark_item_free
  - bookmark_item_dump
  - bookmark_item_lookup_app_info
  - g_bookmark_file_init
  - g_bookmark_file_clear
  - parse_data_new
  - parse_data_free
  - IS_ATTRIBUTE
  - parse_bookmark_element
  - parse_application_element
  - parse_mime_type_element
  - parse_icon_element
  - map_namespace_to_name
  - is_element_full
  - IS_ELEMENT
  - IS_ELEMENT_NS
  - parser_state_to_element_name
  - start_element_raw_cb
  - end_element_raw_cb
  - text_raw_cb
  - g_bookmark_file_parse
  - g_bookmark_file_dump
  - timestamp_to_iso8601
  - timestamp_from_iso8601
  - g_bookmark_file_new
  - g_bookmark_file_free
  - g_bookmark_file_load_from_data
  - g_bookmark_file_load_from_file
  - find_file_in_data_dirs
  - g_bookmark_file_load_from_data_dirs
  - g_bookmark_file_to_data
  - g_bookmark_file_to_file
  - g_bookmark_file_lookup_item
  - g_bookmark_file_add_item
  - g_bookmark_file_remove_item
  - g_bookmark_file_has_item
  - g_bookmark_file_get_uris
  - g_bookmark_file_set_title
  - g_bookmark_file_get_title
  - g_bookmark_file_set_description
  - g_bookmark_file_get_description
  - g_bookmark_file_set_mime_type
  - g_bookmark_file_get_mime_type
  - g_bookmark_file_set_is_private
  - g_bookmark_file_get_is_private
  - g_bookmark_file_set_added
  - g_bookmark_file_get_added
  - g_bookmark_file_set_modified
  - g_bookmark_file_get_modified
  - g_bookmark_file_set_visited
  - g_bookmark_file_get_visited
  - g_bookmark_file_has_group
  - g_bookmark_file_add_group
  - g_bookmark_file_remove_group
  - g_bookmark_file_set_groups
  - g_bookmark_file_get_groups
  - g_bookmark_file_add_application
  - g_bookmark_file_remove_application
  - g_bookmark_file_has_application
  - g_bookmark_file_set_app_info
  - expand_exec_line
  - g_bookmark_file_get_app_info
  - g_bookmark_file_get_applications
  - g_bookmark_file_get_size
  - g_bookmark_file_move_item
  - g_bookmark_file_set_icon
  - g_bookmark_file_get_icon
  source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XBEL_VERSION
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"1.0"'
    - item_type: preproc_def
      name: XBEL_DTD_NICK
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"xbel"'
    - item_type: preproc_def
      name: XBEL_DTD_SYSTEM
      pos:
        line_end: 101
        line_start: 99
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: "\"+//IDN python.org//DTD XML Bookmark \" \\\n\t\t\t\t\"Exchange
        Language 1.0//EN//XML\""
    - item_type: preproc_def
      name: XBEL_DTD_URI
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"http://www.python.org/topics/xml/dtds/xbel-1.0.dtd"'
    - item_type: preproc_def
      name: XBEL_ROOT_ELEMENT
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"xbel"'
    - item_type: preproc_def
      name: XBEL_FOLDER_ELEMENT
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: "\"folder\" \t"
    - item_type: preproc_def
      name: XBEL_BOOKMARK_ELEMENT
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"bookmark"'
    - item_type: preproc_def
      name: XBEL_ALIAS_ELEMENT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: "\"alias\"\t\t"
    - item_type: preproc_def
      name: XBEL_SEPARATOR_ELEMENT
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: "\"separator\" \t"
    - item_type: preproc_def
      name: XBEL_TITLE_ELEMENT
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"title"'
    - item_type: preproc_def
      name: XBEL_DESC_ELEMENT
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"desc"'
    - item_type: preproc_def
      name: XBEL_INFO_ELEMENT
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"info"'
    - item_type: preproc_def
      name: XBEL_METADATA_ELEMENT
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"metadata"'
    - item_type: preproc_def
      name: XBEL_VERSION_ATTRIBUTE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"version"'
    - item_type: preproc_def
      name: XBEL_FOLDED_ATTRIBUTE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: "\"folded\" \t"
    - item_type: preproc_def
      name: XBEL_OWNER_ATTRIBUTE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"owner"'
    - item_type: preproc_def
      name: XBEL_ADDED_ATTRIBUTE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"added"'
    - item_type: preproc_def
      name: XBEL_VISITED_ATTRIBUTE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"visited"'
    - item_type: preproc_def
      name: XBEL_MODIFIED_ATTRIBUTE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"modified"'
    - item_type: preproc_def
      name: XBEL_ID_ATTRIBUTE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"id"'
    - item_type: preproc_def
      name: XBEL_HREF_ATTRIBUTE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"href"'
    - item_type: preproc_def
      name: XBEL_REF_ATTRIBUTE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: "\"ref\" \t\t"
    - item_type: preproc_def
      name: XBEL_YES_VALUE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"yes"'
    - item_type: preproc_def
      name: XBEL_NO_VALUE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"no"'
    - item_type: preproc_def
      name: BOOKMARK_METADATA_OWNER
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"http://freedesktop.org"'
    - item_type: preproc_def
      name: BOOKMARK_NAMESPACE_NAME
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"bookmark"'
    - item_type: preproc_def
      name: BOOKMARK_NAMESPACE_URI
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"http://www.freedesktop.org/standards/desktop-bookmarks"'
    - item_type: preproc_def
      name: BOOKMARK_GROUPS_ELEMENT
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"groups"'
    - item_type: preproc_def
      name: BOOKMARK_GROUP_ELEMENT
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"group"'
    - item_type: preproc_def
      name: BOOKMARK_APPLICATIONS_ELEMENT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"applications"'
    - item_type: preproc_def
      name: BOOKMARK_APPLICATION_ELEMENT
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"application"'
    - item_type: preproc_def
      name: BOOKMARK_ICON_ELEMENT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"icon"'
    - item_type: preproc_def
      name: BOOKMARK_PRIVATE_ELEMENT
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"private"'
    - item_type: preproc_def
      name: BOOKMARK_NAME_ATTRIBUTE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"name"'
    - item_type: preproc_def
      name: BOOKMARK_EXEC_ATTRIBUTE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"exec"'
    - item_type: preproc_def
      name: BOOKMARK_COUNT_ATTRIBUTE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"count"'
    - item_type: preproc_def
      name: BOOKMARK_TIMESTAMP_ATTRIBUTE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"timestamp"     '
    - item_type: preproc_def
      name: BOOKMARK_MODIFIED_ATTRIBUTE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"modified"'
    - item_type: preproc_def
      name: BOOKMARK_HREF_ATTRIBUTE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"href"'
    - item_type: preproc_def
      name: BOOKMARK_TYPE_ATTRIBUTE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"type"'
    - item_type: preproc_def
      name: MIME_NAMESPACE_NAME
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"mime"'
    - item_type: preproc_def
      name: MIME_NAMESPACE_URI
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"http://www.freedesktop.org/standards/shared-mime-info"'
    - item_type: preproc_def
      name: MIME_TYPE_ELEMENT
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"mime-type"'
    - item_type: preproc_def
      name: MIME_TYPE_ATTRIBUTE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
      type_or_value: '"type"'
    structs:
    - fields:
      - name: '*name'
        type: gchar
      - name: '*exec'
        type: gchar
      - name: count
        type: guint
      - name: stamp
        type: time_t
      item_type: struct
      name: _BookmarkAppInfo
      pos:
        line_end: 168
        line_start: 160
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
    - fields:
      - name: '*mime_type'
        type: gchar
      - name: '*groups'
        type: GList
      - name: '*applications'
        type: GList
      - name: '*apps_by_name'
        type: GHashTable
      - name: '*icon_href'
        type: gchar
      - name: '*icon_mime'
        type: gchar
      - name: is_private
        type: guint
      item_type: struct
      name: _BookmarkMetadata
      pos:
        line_end: 183
        line_start: 170
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
    - fields:
      - name: '*uri'
        type: gchar
      - name: '*title'
        type: gchar
      - name: '*description'
        type: gchar
      - name: added
        type: time_t
      - name: modified
        type: time_t
      - name: visited
        type: time_t
      - name: '*metadata'
        type: BookmarkMetadata
      item_type: struct
      name: _BookmarkItem
      pos:
        line_end: 197
        line_start: 185
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
    - fields:
      - name: '*title'
        type: gchar
      - name: '*description'
        type: gchar
      - name: '*items'
        type: GList
      - name: '*items_by_uri'
        type: GHashTable
      item_type: struct
      name: _GBookmarkFile
      pos:
        line_end: 209
        line_start: 199
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
    - fields:
      - name: state
        type: ParserState
      - name: '*namespaces'
        type: GHashTable
      - name: '*bookmark_file'
        type: GBookmarkFile
      - name: '*current_item'
        type: BookmarkItem
      item_type: struct
      name: _ParseData
      pos:
        line_end: 691
        line_start: 683
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
    typedefs:
    - item_type: typedef
      name: ParserState
      pos:
        line_end: 230
        line_start: 212
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.c
    union: []
- function_names:
  - USE_BUF
  - BUF_LEN
  - g_io_channel_init
  - g_io_channel_ref
  - g_io_channel_unref
  - g_io_error_get_from_g_error
  - g_io_channel_read
  - g_io_channel_write
  - g_io_channel_seek
  - g_io_channel_close
  - g_io_channel_shutdown
  - g_io_channel_purge
  - g_io_create_watch
  - g_io_add_watch_full
  - g_io_add_watch
  - g_io_channel_get_buffer_condition
  - g_io_channel_error_from_errno
  - g_io_channel_set_buffer_size
  - g_io_channel_get_buffer_size
  - g_io_channel_set_line_term
  - g_io_channel_get_line_term
  - g_io_channel_set_flags
  - g_io_channel_get_flags
  - g_io_channel_set_close_on_unref
  - g_io_channel_get_close_on_unref
  - g_io_channel_seek_position
  - g_io_channel_flush
  - g_io_channel_set_buffered
  - g_io_channel_get_buffered
  - g_io_channel_set_encoding
  - g_io_channel_get_encoding
  - g_io_channel_fill_buffer
  - g_io_channel_read_line
  - g_io_channel_read_line_string
  - g_io_channel_read_line_backend
  - g_io_channel_read_to_end
  - g_io_channel_read_chars
  - g_io_channel_read_unichar
  - g_io_channel_write_chars
  - g_io_channel_write_unichar
  source_file: /src/glib-2.64.2/glib/giochannel.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_IO_NICE_BUF_SIZE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/glib-2.64.2/glib/giochannel.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MAX_CHAR_SIZE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/glib-2.64.2/glib/giochannel.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gpoll.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: events
        type: gushort
      - name: revents
        type: gushort
      item_type: struct
      name: _GPollFD
      pos:
        line_end: 101
        line_start: 90
        source_file: /src/glib-2.64.2/glib/gpoll.h
    typedefs:
    - item_type: typedef
      name: "(*GPollFunc)    (GPollFD *ufds,\n                                 guint
        \   nfsd,\n                                 gint     timeout_)"
      pos:
        line_end: 75
        line_start: 73
        source_file: /src/glib-2.64.2/glib/gpoll.h
    union: []
- function_names:
  - _g_win32_strip_extended_ntobjm_prefix
  - _g_win32_copy_and_maybe_terminate
  source_file: /src/glib-2.64.2/glib/gstdio-private.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_datalist_id_set_data
  - g_datalist_id_remove_data
  - g_datalist_set_data_full
  - g_datalist_remove_no_notify
  - g_datalist_set_data
  - g_datalist_remove_data
  - g_dataset_id_set_data
  - g_dataset_id_remove_data
  - g_dataset_get_data
  - g_dataset_set_data_full
  - g_dataset_remove_no_notify
  - g_dataset_set_data
  - g_dataset_remove_data
  source_file: /src/glib-2.64.2/glib/gdataset.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_DATALIST_FLAGS_MASK
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/glib-2.64.2/glib/gdataset.h
      type_or_value: '0x3'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*GDataForeachFunc)     (GQuark         key_id,\n                                                 gpointer
        \      data,\n                                                 gpointer       user_data)"
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/glib-2.64.2/glib/gdataset.h
      type: void
    - item_type: typedef
      name: (*GDuplicateFunc) (gpointer data, gpointer user_data)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/glib-2.64.2/glib/gdataset.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gbase64.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_scanner_add_symbol
  - g_scanner_remove_symbol
  - g_scanner_foreach_symbol
  - g_scanner_freeze_symbol_table
  - g_scanner_thaw_symbol_table
  source_file: /src/glib-2.64.2/glib/gscanner.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_CSET_A_2_Z
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/glib/gscanner.h
      type_or_value: '"ABCDEFGHIJKLMNOPQRSTUVWXYZ"'
    - item_type: preproc_def
      name: G_CSET_a_2_z
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/glib/gscanner.h
      type_or_value: '"abcdefghijklmnopqrstuvwxyz"'
    - item_type: preproc_def
      name: G_CSET_DIGITS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/gscanner.h
      type_or_value: '"0123456789"'
    - item_type: preproc_def
      name: G_CSET_LATINC
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/glib-2.64.2/glib/gscanner.h
      type_or_value: "\"\\300\\301\\302\\303\\304\\305\\306\"\\\n\t\t\t\"\\307\\310\\311\\312\\313\\314\\315\\316\\317\\320\"\\\n\t\t\t\"\\321\\322\\323\\324\\325\\326\"\\\n\t\t\t\"\\330\\331\\332\\333\\334\\335\\336\""
    - item_type: preproc_def
      name: G_CSET_LATINS
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/glib-2.64.2/glib/gscanner.h
      type_or_value: "\"\\337\\340\\341\\342\\343\\344\\345\\346\"\\\n\t\t\t\"\\347\\350\\351\\352\\353\\354\\355\\356\\357\\360\"\\\n\t\t\t\"\\361\\362\\363\\364\\365\\366\"\\\n\t\t\t\"\\370\\371\\372\\373\\374\\375\\376\\377\""
    structs:
    - fields:
      - name: '*cset_skip_characters'
        type: gchar
      - name: '*cset_identifier_first'
        type: gchar
      - name: '*cset_identifier_nth'
        type: gchar
      - name: '*cpair_comment_single'
        type: gchar
      - name: case_sensitive
        type: guint
      - name: skip_comment_multi
        type: guint
      - name: skip_comment_single
        type: guint
      - name: scan_comment_multi
        type: guint
      - name: scan_identifier
        type: guint
      - name: scan_identifier_1char
        type: guint
      - name: scan_identifier_NULL
        type: guint
      - name: scan_symbols
        type: guint
      - name: scan_binary
        type: guint
      - name: scan_octal
        type: guint
      - name: scan_float
        type: guint
      - name: scan_hex
        type: guint
      - name: scan_hex_dollar
        type: guint
      - name: scan_string_sq
        type: guint
      - name: scan_string_dq
        type: guint
      - name: numbers_2_int
        type: guint
      - name: int_2_float
        type: guint
      - name: identifier_2_string
        type: guint
      - name: char_2_token
        type: guint
      - name: symbol_2_token
        type: guint
      - name: scope_0_fallback
        type: guint
      - name: store_int64
        type: guint
      - name: padding_dummy
        type: guint
      item_type: struct
      name: _GScannerConfig
      pos:
        line_end: 166
        line_start: 126
        source_file: /src/glib-2.64.2/glib/gscanner.h
    - fields:
      - name: user_data
        type: gpointer
      - name: max_parse_errors
        type: guint
      - name: parse_errors
        type: guint
      - name: '*input_name'
        type: gchar
      - name: '*qdata'
        type: GData
      - name: '*config'
        type: GScannerConfig
      - name: token
        type: GTokenType
      - name: value
        type: GTokenValue
      - name: line
        type: guint
      - name: position
        type: guint
      - name: next_token
        type: GTokenType
      - name: next_value
        type: GTokenValue
      - name: next_line
        type: guint
      - name: next_position
        type: guint
      - name: '*symbol_table'
        type: GHashTable
      - name: input_fd
        type: gint
      - name: '*text'
        type: gchar
      - name: '*text_end'
        type: gchar
      - name: '*buffer'
        type: gchar
      - name: scope_id
        type: guint
      - name: msg_handler
        type: GScannerMsgFunc
      item_type: struct
      name: _GScanner
      pos:
        line_end: 210
        line_start: 168
        source_file: /src/glib-2.64.2/glib/gscanner.h
    typedefs:
    - item_type: typedef
      name: "(*GScannerMsgFunc)\t(GScanner      *scanner,\n\t\t\t\t\t\t gchar\t       *message,\n\t\t\t\t\t\t
        gboolean\terror)"
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/glib-2.64.2/glib/gscanner.h
      type: void
    - item_type: typedef
      name: GErrorType
      pos:
        line_end: 71
        line_start: 61
        source_file: /src/glib-2.64.2/glib/gscanner.h
    - item_type: typedef
      name: GTokenType
      pos:
        line_end: 108
        line_start: 74
        source_file: /src/glib-2.64.2/glib/gscanner.h
    union:
    - fields:
      - name: v_symbol
        type: gpointer
      - name: '*v_identifier'
        type: gchar
      - name: v_binary
        type: gulong
      - name: v_octal
        type: gulong
      - name: v_int
        type: gulong
      - name: v_int64
        type: guint64
      - name: v_float
        type: gdouble
      - name: v_hex
        type: gulong
      - name: '*v_string'
        type: gchar
      - name: '*v_comment'
        type: gchar
      - name: v_char
        type: guchar
      - name: v_error
        type: guint
      item_type: union
      name: _GTokenValue
      pos:
        line_end: 124
        line_start: 110
        source_file: /src/glib-2.64.2/glib/gscanner.h
- function_names:
  - G_WIN32_IS_NT_BASED
  - G_WIN32_HAVE_WIDECHAR_API
  source_file: /src/glib-2.64.2/glib/gwin32.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/glib/gwin32.h
      type_or_value: '1024'
    structs: []
    typedefs:
    - item_type: typedef
      name: GWin32OSType
      pos:
        line_end: 127
        line_start: 122
        source_file: /src/glib-2.64.2/glib/gwin32.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gcharsetprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gwakeup.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gmain-internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gchecksum.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _
  - Q_
  - N_
  - C_
  - NC_
  source_file: /src/glib-2.64.2/glib/gi18n-lib.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_autoptr_cleanup_generic_gfree
  - g_autoptr_cleanup_gstring_free
  source_file: /src/glib-2.64.2/glib/glib-autocleanups.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GLIB_CHECK_VERSION
  source_file: /src/glib-2.64.2/glib/gversion.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_ref_count_init
  - g_ref_count_inc
  - g_ref_count_dec
  - g_ref_count_compare
  - g_atomic_ref_count_init
  - g_atomic_ref_count_inc
  - g_atomic_ref_count_dec
  - g_atomic_ref_count_compare
  source_file: /src/glib-2.64.2/glib/grefcount.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - msort_with_tmp
  - msort_r
  - g_qsort_with_data
  source_file: /src/glib-2.64.2/glib/gqsort.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: s
        type: size_t
      - name: var
        type: size_t
      - name: cmp
        type: GCompareDataFunc
      - name: '*arg'
        type: void
      - name: '*t'
        type: char
      item_type: struct
      name: msort_param
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/glib-2.64.2/glib/gqsort.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gdate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_DATE_BAD_JULIAN
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: 0U
    - item_type: preproc_def
      name: G_DATE_BAD_DAY
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: 0U
    - item_type: preproc_def
      name: G_DATE_BAD_YEAR
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: 0U
    - item_type: preproc_def
      name: g_date_weekday
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_weekday GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_weekday)
    - item_type: preproc_def
      name: g_date_month
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_month GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_month)
    - item_type: preproc_def
      name: g_date_year
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_year)
    - item_type: preproc_def
      name: g_date_day
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_day GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day)
    - item_type: preproc_def
      name: g_date_julian
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_julian GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_julian)
    - item_type: preproc_def
      name: g_date_day_of_year
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_day_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day_of_year)
    - item_type: preproc_def
      name: g_date_monday_week_of_year
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_monday_week_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_week_of_year)
    - item_type: preproc_def
      name: g_date_sunday_week_of_year
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_sunday_week_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_week_of_year)
    - item_type: preproc_def
      name: g_date_days_in_month
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_days_in_month GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_days_in_month)
    - item_type: preproc_def
      name: g_date_monday_weeks_in_year
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_monday_weeks_in_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_weeks_in_year)
    - item_type: preproc_def
      name: g_date_sunday_weeks_in_year
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/glib-2.64.2/glib/gdate.h
      type_or_value: g_date_get_sunday_weeks_in_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_weeks_in_year)
    structs:
    - fields:
      - name: julian_days
        type: guint
      - name: julian
        type: guint
      - name: dmy
        type: guint
      - name: day
        type: guint
      - name: month
        type: guint
      - name: year
        type: guint
      item_type: struct
      name: _GDate
      pos:
        line_end: 113
        line_start: 98
        source_file: /src/glib-2.64.2/glib/gdate.h
    typedefs:
    - item_type: typedef
      name: GDateYear
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/glib-2.64.2/glib/gdate.h
    - item_type: typedef
      name: GDateDay
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/glib-2.64.2/glib/gdate.h
    - item_type: typedef
      name: GDateDMY
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/glib-2.64.2/glib/gdate.h
    - item_type: typedef
      name: GDateWeekday
      pos:
        line_end: 71
        line_start: 61
        source_file: /src/glib-2.64.2/glib/gdate.h
    - item_type: typedef
      name: GDateMonth
      pos:
        line_end: 87
        line_start: 72
        source_file: /src/glib-2.64.2/glib/gdate.h
    union: []
- function_names:
  - G_DEBUG_HERE
  - g_error
  - g_message
  - g_critical
  - g_warning
  - g_info
  - g_debug
  - g_error
  - g_message
  - g_critical
  - g_warning
  - g_info
  - g_debug
  - g_error
  - g_message
  - g_critical
  - g_warning
  - g_info
  - g_debug
  - g_error
  - g_message
  - g_critical
  - g_warning
  - g_info
  - g_debug
  - g_error
  - g_message
  - g_critical
  - g_warning
  - g_info
  - g_debug
  - g_warning_once
  - g_warning_once
  - g_warn_if_reached
  - g_warn_if_fail
  - g_return_if_fail
  - g_return_val_if_fail
  - g_return_if_reached
  - g_return_val_if_reached
  - g_return_if_fail
  - g_return_val_if_fail
  - g_return_if_reached
  - g_return_val_if_reached
  source_file: /src/glib-2.64.2/glib/gmessages.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_LEVEL_USER_SHIFT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/glib/gmessages.h
      type_or_value: (8)
    - item_type: preproc_def
      name: G_LOG_FATAL_MASK
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/glib/gmessages.h
      type_or_value: (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR)
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/glib-2.64.2/glib/gmessages.h
      type_or_value: ((gchar*) 0)
    - item_type: preproc_def
      name: g_warning_once
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/glib-2.64.2/glib/gmessages.h
      type_or_value: g_warning
    structs:
    - fields:
      - name: '*key'
        type: gchar
      - name: value
        type: gconstpointer
      - name: length
        type: gssize
      item_type: struct
      name: _GLogField
      pos:
        line_end: 161
        line_start: 156
        source_file: /src/glib-2.64.2/glib/gmessages.h
    typedefs:
    - item_type: typedef
      name: GLogLevelFlags
      pos:
        line_end: 67
        line_start: 52
        source_file: /src/glib-2.64.2/glib/gmessages.h
    - item_type: typedef
      name: "(*GLogFunc)             (const gchar   *log_domain,\n                                                 GLogLevelFlags
        log_level,\n                                                 const gchar   *message,\n
        \                                                gpointer       user_data)"
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/glib-2.64.2/glib/gmessages.h
      type: void
    - item_type: typedef
      name: GLogWriterOutput
      pos:
        line_end: 137
        line_start: 133
        source_file: /src/glib-2.64.2/glib/gmessages.h
    - item_type: typedef
      name: "(*GLogWriterFunc)     (GLogLevelFlags   log_level,\n                                                const
        GLogField *fields,\n                                                gsize
        \           n_fields,\n                                                gpointer
        \        user_data)"
      pos:
        line_end: 196
        line_start: 193
        source_file: /src/glib-2.64.2/glib/gmessages.h
    - item_type: typedef
      name: (*GPrintFunc)           (const gchar    *string)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/glib-2.64.2/glib/gmessages.h
      type: void
    union: []
- function_names:
  - write_err_and_exit
  - protect_wargv
  - main
  source_file: /src/glib-2.64.2/glib/gspawn-win32-helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _stdcall
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/glib/gspawn-win32-helper.c
      type_or_value: __attribute__((stdcall))
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gthreadprivate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: thread
        type: GThread
      - name: ref_count
        type: gint
      - name: ours
        type: gboolean
      - name: '*name'
        type: gchar
      - name: retval
        type: gpointer
      item_type: struct
      name: _GRealThread
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/glib-2.64.2/glib/gthreadprivate.h
    - fields: []
      item_type: struct
      name: GThreadSchedulerSettings
      pos:
        line_end: 52
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gthreadprivate.h
    typedefs: []
    union: []
- function_names:
  - check_seq_access
  - get_sequence
  - seq_is_end
  - is_end
  - iter_compare
  - g_sequence_new
  - g_sequence_free
  - g_sequence_foreach_range
  - g_sequence_foreach
  - g_sequence_range_get_midpoint
  - g_sequence_iter_compare
  - g_sequence_append
  - g_sequence_prepend
  - g_sequence_insert_before
  - g_sequence_remove
  - g_sequence_remove_range
  - g_sequence_move_range
  - g_sequence_sort
  - g_sequence_insert_sorted
  - g_sequence_sort_changed
  - g_sequence_search
  - g_sequence_lookup
  - g_sequence_sort_iter
  - g_sequence_sort_changed_iter
  - g_sequence_insert_sorted_iter
  - g_sequence_search_iter
  - g_sequence_lookup_iter
  - g_sequence_iter_get_sequence
  - g_sequence_get
  - g_sequence_set
  - g_sequence_get_length
  - g_sequence_is_empty
  - g_sequence_get_end_iter
  - g_sequence_get_begin_iter
  - clamp_position
  - g_sequence_get_iter_at_pos
  - g_sequence_move
  - g_sequence_iter_is_end
  - g_sequence_iter_is_begin
  - g_sequence_iter_get_position
  - g_sequence_iter_next
  - g_sequence_iter_prev
  - g_sequence_iter_move
  - g_sequence_swap
  - get_priority
  - find_root
  - node_new
  - node_get_first
  - node_get_last
  - NODE_LEFT_CHILD
  - NODE_RIGHT_CHILD
  - node_get_next
  - node_get_prev
  - N_NODES
  - node_get_pos
  - node_get_by_pos
  - node_find
  - node_find_closest
  - node_get_length
  - real_node_free
  - node_free
  - node_update_fields
  - node_rotate
  - node_update_fields_deep
  - rotate_down
  - node_cut
  - node_join
  - node_insert_before
  - node_unlink
  - node_insert_sorted
  source_file: /src/glib-2.64.2/glib/gsequence.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*       end_node'
        type: GSequenceNode
      - name: data_destroy_notify
        type: GDestroyNotify
      - name: access_prohibited
        type: gboolean
      - name: '*           real_sequence'
        type: GSequence
      item_type: struct
      name: _GSequence
      pos:
        line_end: 114
        line_start: 100
        source_file: /src/glib-2.64.2/glib/gsequence.c
    - fields:
      - name: n_nodes
        type: gint
      - name: '*       parent'
        type: GSequenceNode
      - name: '*       left'
        type: GSequenceNode
      - name: '*       right'
        type: GSequenceNode
      - name: data
        type: gpointer
      item_type: struct
      name: _GSequenceNode
      pos:
        line_end: 125
        line_start: 116
        source_file: /src/glib-2.64.2/glib/gsequence.c
    - fields:
      - name: cmp_func
        type: GCompareDataFunc
      - name: cmp_data
        type: gpointer
      - name: '*end_node'
        type: GSequenceNode
      item_type: struct
      name: SortInfo
      pos:
        line_end: 218
        line_start: 213
        source_file: /src/glib-2.64.2/glib/gsequence.c
    typedefs: []
    union: []
- function_names:
  - g_malloc
  - g_malloc0
  - g_realloc
  - g_free
  - g_clear_pointer
  - g_try_malloc
  - g_try_malloc0
  - g_try_realloc
  - SIZE_OVERFLOWS
  - g_malloc_n
  - g_malloc0_n
  - g_realloc_n
  - g_try_malloc_n
  - g_try_malloc0_n
  - g_try_realloc_n
  - g_mem_is_system_malloc
  - g_mem_set_vtable
  - g_mem_profile
  source_file: /src/glib-2.64.2/glib/gmem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _glib_get_locale_dir
  - ensure_gettext_initialized
  - glib_gettext
  - glib_pgettext
  - g_strip_context
  - g_dpgettext
  - g_dpgettext2
  - _g_dgettext_should_translate
  - g_dgettext
  - g_dcgettext
  - g_dngettext
  source_file: /src/glib-2.64.2/glib/ggettext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_src_char
  - get_length
  - get_ascii_item
  - get_ascii_item
  - compare_mapping_entry
  - lookup_in_mapping
  - lookup_in_chain
  - lookup_in_item
  - compare_locale_entry
  - lookup_item_id_for_one_locale
  - lookup_item_id_for_locale
  - get_default_item_id
  - g_str_to_ascii
  source_file: /src/glib-2.64.2/glib/gtranslit.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: src
        type: guint16
      - name: ascii
        type: guint16
      item_type: struct
      name: mapping_entry
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/glib-2.64.2/glib/gtranslit.c
    - fields:
      - name: start
        type: guint16
      - name: length
        type: guint16
      item_type: struct
      name: mapping_range
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/glib-2.64.2/glib/gtranslit.c
    - fields:
      - name: name_offset
        type: guint8
      - name: item_id
        type: guint8
      item_type: struct
      name: locale_entry
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/glib-2.64.2/glib/gtranslit.c
    typedefs: []
    union: []
- function_names:
  - CC_PART1
  - CC_PART2
  - COMBINING_CLASS
  - g_unichar_combining_class
  - g_unicode_canonical_ordering
  - decompose_hangul
  - find_decomposition
  - g_unicode_canonical_decomposition
  - combine_hangul
  - CI
  - COMPOSE_INDEX
  - combine
  - _g_utf8_normalize_wc
  - g_utf8_normalize
  - decompose_hangul_step
  - g_unichar_decompose
  - g_unichar_compose
  - g_unichar_fully_decompose
  source_file: /src/glib-2.64.2/glib/gunidecomp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SBase
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glib-2.64.2/glib/gunidecomp.c
      type_or_value: '0xAC00 '
    - item_type: preproc_def
      name: LBase
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/glib-2.64.2/glib/gunidecomp.c
      type_or_value: '0x1100 '
    - item_type: preproc_def
      name: VBase
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/glib/gunidecomp.c
      type_or_value: '0x1161 '
    - item_type: preproc_def
      name: TBase
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/glib/gunidecomp.c
      type_or_value: '0x11A7'
    - item_type: preproc_def
      name: LCount
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/glib/gunidecomp.c
      type_or_value: '19 '
    - item_type: preproc_def
      name: VCount
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/glib-2.64.2/glib/gunidecomp.c
      type_or_value: '21'
    - item_type: preproc_def
      name: TCount
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glib-2.64.2/glib/gunidecomp.c
      type_or_value: '28'
    - item_type: preproc_def
      name: NCount
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/glib-2.64.2/glib/gunidecomp.c
      type_or_value: (VCount * TCount)
    - item_type: preproc_def
      name: SCount
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glib-2.64.2/glib/gunidecomp.c
      type_or_value: (LCount * NCount)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/grefstring.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GRefString
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/glib-2.64.2/glib/grefstring.h
      type: char
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/glib-object.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_DEFINE_CONSTRUCTOR
  - G_DEFINE_DESTRUCTOR
  - G_DEFINE_CONSTRUCTOR
  - G_DEFINE_DESTRUCTOR
  - G_MSVC_CTOR
  - G_MSVC_DTOR
  - G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS
  - G_DEFINE_CONSTRUCTOR
  - G_DEFINE_DESTRUCTOR_PRAGMA_ARGS
  - G_DEFINE_DESTRUCTOR
  - G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS
  - G_DEFINE_CONSTRUCTOR
  - G_DEFINE_DESTRUCTOR_PRAGMA_ARGS
  - G_DEFINE_DESTRUCTOR
  source_file: /src/glib-2.64.2/glib/gconstructor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_HAS_CONSTRUCTORS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_HAS_CONSTRUCTORS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_MSVC_SYMBOL_PREFIX
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '""'
    - item_type: preproc_def
      name: G_MSVC_SYMBOL_PREFIX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '"_"'
    - item_type: preproc_def
      name: G_HAS_CONSTRUCTORS
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_HAS_CONSTRUCTORS
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/glib-2.64.2/glib/gconstructor.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_variant_serialised_check
  - gvs_fixed_sized_maybe_n_children
  - gvs_fixed_sized_maybe_get_child
  - gvs_fixed_sized_maybe_needed_size
  - gvs_fixed_sized_maybe_serialise
  - gvs_fixed_sized_maybe_is_normal
  - gvs_variable_sized_maybe_n_children
  - gvs_variable_sized_maybe_get_child
  - gvs_variable_sized_maybe_needed_size
  - gvs_variable_sized_maybe_serialise
  - gvs_variable_sized_maybe_is_normal
  - gvs_fixed_sized_array_n_children
  - gvs_fixed_sized_array_get_child
  - gvs_fixed_sized_array_needed_size
  - gvs_fixed_sized_array_serialise
  - gvs_fixed_sized_array_is_normal
  - gvs_read_unaligned_le
  - gvs_write_unaligned_le
  - gvs_get_offset_size
  - gvs_calculate_total_size
  - gvs_variable_sized_array_n_children
  - gvs_variable_sized_array_get_child
  - gvs_variable_sized_array_needed_size
  - gvs_variable_sized_array_serialise
  - gvs_variable_sized_array_is_normal
  - gvs_tuple_n_children
  - gvs_tuple_get_child
  - gvs_tuple_needed_size
  - gvs_tuple_serialise
  - gvs_tuple_is_normal
  - gvs_variant_n_children
  - gvs_variant_get_child
  - gvs_variant_needed_size
  - gvs_variant_serialise
  - gvs_variant_is_normal
  - DISPATCH_FIXED
  - DISPATCH_CASES
  - g_variant_serialised_n_children
  - g_variant_serialised_get_child
  - g_variant_serialiser_serialise
  - g_variant_serialiser_needed_size
  - g_variant_serialised_byteswap
  - g_variant_serialised_is_normal
  - g_variant_serialiser_is_string
  - g_variant_serialiser_is_object_path
  - g_variant_serialiser_is_signature
  source_file: /src/glib-2.64.2/glib/gvariant-serialiser.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: bytes[GLIB_SIZEOF_SIZE_T]
        type: guchar
      - name: integer
        type: gsize
      item_type: union
      name: tmpvalue
      pos:
        line_end: 577
        line_start: 573
        source_file: /src/glib-2.64.2/glib/gvariant-serialiser.c
    - fields:
      - name: bytes[GLIB_SIZEOF_SIZE_T]
        type: guchar
      - name: integer
        type: gsize
      item_type: union
      name: tmpvalue
      pos:
        line_end: 595
        line_start: 591
        source_file: /src/glib-2.64.2/glib/gvariant-serialiser.c
- function_names:
  - g_variant_type_info_get_type_char
  source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_VARIANT_TYPE_INFO_CHAR_MAYBE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
      type_or_value: '''m'''
    - item_type: preproc_def
      name: G_VARIANT_TYPE_INFO_CHAR_ARRAY
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
      type_or_value: '''a'''
    - item_type: preproc_def
      name: G_VARIANT_TYPE_INFO_CHAR_TUPLE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
      type_or_value: '''('''
    - item_type: preproc_def
      name: G_VARIANT_TYPE_INFO_CHAR_DICT_ENTRY
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
      type_or_value: '''{'''
    - item_type: preproc_def
      name: G_VARIANT_TYPE_INFO_CHAR_VARIANT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
      type_or_value: '''v'''
    - item_type: preproc_def
      name: G_VARIANT_MEMBER_ENDING_FIXED
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
      type_or_value: '0'
    - item_type: preproc_def
      name: G_VARIANT_MEMBER_ENDING_LAST
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_VARIANT_MEMBER_ENDING_OFFSET
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '*type_info'
        type: GVariantTypeInfo
      - name: i
        type: gsize
      - name: b
        type: gint8
      - name: ending_type
        type: guint8
      item_type: struct
      name: GVariantMemberInfo
      pos:
        line_end: 118
        line_start: 110
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.h
    typedefs: []
    union: []
- function_names:
  - gint
  - "(g_atomic_int_set) (volatile gint *atomic,\n                    gint           newval)"
  - (g_atomic_int_inc) (volatile gint *atomic)
  - gboolean
  - gboolean
  - gint
  - guint
  - guint
  - guint
  - gpointer
  - "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
    \      newval)"
  - gboolean
  - gssize
  - gsize
  - gsize
  - gsize
  - _gInterlockedAnd
  - InterlockedAnd
  - _gInterlockedOr
  - InterlockedOr
  - _gInterlockedXor
  - InterlockedXor
  - gint
  - "(g_atomic_int_set) (volatile gint *atomic,\n                    gint           newval)"
  - (g_atomic_int_inc) (volatile gint *atomic)
  - gboolean
  - gboolean
  - gint
  - guint
  - guint
  - guint
  - gpointer
  - "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
    \      newval)"
  - gboolean
  - gssize
  - gsize
  - gsize
  - gsize
  - gint
  - "(g_atomic_int_set) (volatile gint *atomic,\n                    gint           value)"
  - (g_atomic_int_inc) (volatile gint *atomic)
  - gboolean
  - gboolean
  - gint
  - guint
  - guint
  - guint
  - gpointer
  - "(g_atomic_pointer_set) (volatile void *atomic,\n                        gpointer
    \      newval)"
  - gboolean
  - gssize
  - gsize
  - gsize
  - gsize
  - g_atomic_int_exchange_and_add
  source_file: /src/glib-2.64.2/glib/gatomic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: InterlockedAnd
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/glib-2.64.2/glib/gatomic.c
      type_or_value: _InterlockedAnd
    - item_type: preproc_def
      name: InterlockedOr
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/glib-2.64.2/glib/gatomic.c
      type_or_value: _InterlockedOr
    - item_type: preproc_def
      name: InterlockedXor
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/glib-2.64.2/glib/gatomic.c
      type_or_value: _InterlockedXor
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_on_error_query
  - g_on_error_stack_trace
  - stack_trace_sigchld
  - stack_trace
  source_file: /src/glib-2.64.2/glib/gbacktrace.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _WIN32_WINDOWS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/glib/gbacktrace.c
      type_or_value: '0x0401 '
    - item_type: preproc_def
      name: DEBUGGER
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glib-2.64.2/glib/gbacktrace.c
      type_or_value: '"lldb"'
    - item_type: preproc_def
      name: DEBUGGER
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glib-2.64.2/glib/gbacktrace.c
      type_or_value: '"gdb"'
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/glib-2.64.2/glib/gbacktrace.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_variant_type_info_check
  - g_variant_type_info_get_type_string
  - g_variant_type_info_query
  - g_variant_type_info_query_depth
  - GV_ARRAY_INFO
  - array_info_free
  - array_info_new
  - g_variant_type_info_element
  - g_variant_type_info_query_element
  - GV_TUPLE_INFO
  - tuple_info_free
  - tuple_allocate_members
  - tuple_get_item
  - tuple_table_append
  - tuple_align
  - tuple_generate_table
  - tuple_set_base_info
  - tuple_info_new
  - g_variant_type_info_n_members
  - g_variant_type_info_member_info
  - g_variant_type_info_get
  - g_variant_type_info_ref
  - g_variant_type_info_unref
  - g_variant_type_info_assert_no_infos
  source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GV_ARRAY_INFO_CLASS
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.c
      type_or_value: '''a'''
    - item_type: preproc_def
      name: GV_TUPLE_INFO_CLASS
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.c
      type_or_value: '''r'''
    structs:
    - fields:
      - name: fixed_size
        type: gsize
      - name: alignment
        type: guchar
      - name: container_class
        type: guchar
      item_type: struct
      name: _GVariantTypeInfo
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    - fields:
      - name: info
        type: GVariantTypeInfo
      - name: '*type_string'
        type: gchar
      - name: ref_count
        type: gatomicrefcount
      item_type: struct
      name: ContainerInfo
      pos:
        line_end: 80
        line_start: 74
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    - fields:
      - name: container
        type: ContainerInfo
      - name: '*element'
        type: GVariantTypeInfo
      item_type: struct
      name: ArrayInfo
      pos:
        line_end: 92
        line_start: 87
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    - fields:
      - name: container
        type: ContainerInfo
      - name: '*members'
        type: GVariantMemberInfo
      - name: n_members
        type: gsize
      item_type: struct
      name: TupleInfo
      pos:
        line_end: 105
        line_start: 99
        source_file: /src/glib-2.64.2/glib/gvarianttypeinfo.c
    typedefs: []
    union: []
- function_names:
  - G_SOURCE_FUNC
  - 'GMainContextPusher *

    g_main_context_pusher_new (GMainContext *main_context)'
  - G_GNUC_BEGIN_IGNORE_DEPRECATIONS
  - g_clear_handle_id
  source_file: /src/glib-2.64.2/glib/gmain.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_PRIORITY_HIGH
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/glib-2.64.2/glib/gmain.h
      type_or_value: '-100'
    - item_type: preproc_def
      name: G_PRIORITY_DEFAULT
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/glib-2.64.2/glib/gmain.h
      type_or_value: '0'
    - item_type: preproc_def
      name: G_PRIORITY_HIGH_IDLE
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/glib-2.64.2/glib/gmain.h
      type_or_value: '100'
    - item_type: preproc_def
      name: G_PRIORITY_DEFAULT_IDLE
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/glib-2.64.2/glib/gmain.h
      type_or_value: '200'
    - item_type: preproc_def
      name: G_PRIORITY_LOW
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/glib-2.64.2/glib/gmain.h
      type_or_value: '300'
    - item_type: preproc_def
      name: G_SOURCE_REMOVE
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/glib-2.64.2/glib/gmain.h
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: G_SOURCE_CONTINUE
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/glib-2.64.2/glib/gmain.h
      type_or_value: 'TRUE'
    structs:
    - fields:
      - name: callback_data
        type: gpointer
      - name: '*callback_funcs'
        type: GSourceCallbackFuncs
      - name: '*source_funcs'
        type: GSourceFuncs
      - name: ref_count
        type: guint
      - name: '*context'
        type: GMainContext
      - name: priority
        type: gint
      - name: flags
        type: guint
      - name: source_id
        type: guint
      - name: '*poll_fds'
        type: GSList
      - name: '*prev'
        type: GSource
      - name: '*next'
        type: GSource
      - name: '*name'
        type: char
      - name: '*priv'
        type: GSourcePrivate
      item_type: struct
      name: _GSource
      pos:
        line_end: 243
        line_start: 220
        source_file: /src/glib-2.64.2/glib/gmain.h
    - fields:
      - name: (*ref)   (gpointer     cb_data)
        type: void
      - name: (*unref) (gpointer     cb_data)
        type: void
      - name: "(*get)   (gpointer     cb_data,\n                 GSource     *source,
          \n                 GSourceFunc *func,\n                 gpointer    *data)"
        type: void
      item_type: struct
      name: _GSourceCallbackFuncs
      pos:
        line_end: 253
        line_start: 245
        source_file: /src/glib-2.64.2/glib/gmain.h
    - fields:
      - name: "(*prepare)  (GSource    *source,\n                        gint       *timeout_)"
        type: gboolean
      - name: (*check)    (GSource    *source)
        type: gboolean
      - name: "(*dispatch) (GSource    *source,\n                        GSourceFunc
          callback,\n                        gpointer    user_data)"
        type: gboolean
      - name: (*finalize) (GSource    *source)
        type: void
      - name: closure_callback
        type: GSourceFunc
      - name: closure_marshal
        type: GSourceDummyMarshal
      item_type: struct
      name: _GSourceFuncs
      pos:
        line_end: 277
        line_start: 263
        source_file: /src/glib-2.64.2/glib/gmain.h
    typedefs:
    - item_type: typedef
      name: (*GSourceFunc)       (gpointer user_data)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/glib-2.64.2/glib/gmain.h
    - item_type: typedef
      name: "(*GChildWatchFunc)   (GPid     pid,\n                                       gint
        \    status,\n                                       gpointer user_data)"
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/glib-2.64.2/glib/gmain.h
      type: void
    - item_type: typedef
      name: (*GSourceDummyMarshal) (void)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/glib-2.64.2/glib/gmain.h
      type: void
    - item_type: typedef
      name: GMainContextPusher
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/glib-2.64.2/glib/gmain.h
      type: void
    - item_type: typedef
      name: (* GClearHandleFunc) (guint handle_id)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/glib-2.64.2/glib/gmain.h
      type: void
    union: []
- function_names:
  - TEMPERING_SHIFT_U
  - TEMPERING_SHIFT_S
  - TEMPERING_SHIFT_T
  - TEMPERING_SHIFT_L
  - get_random_version
  - g_rand_new_with_seed
  - g_rand_new_with_seed_array
  - g_rand_new
  - g_rand_free
  - g_rand_copy
  - g_rand_set_seed
  - g_rand_set_seed_array
  - g_rand_int
  - g_rand_int_range
  - g_rand_double
  - g_rand_double_range
  - get_global_random
  - g_random_int
  - g_random_int_range
  - g_random_double
  - g_random_double_range
  - g_random_set_seed
  source_file: /src/glib-2.64.2/glib/grand.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/glib-2.64.2/glib/grand.c
      type_or_value: '624'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/glib-2.64.2/glib/grand.c
      type_or_value: '397'
    - item_type: preproc_def
      name: MATRIX_A
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/glib-2.64.2/glib/grand.c
      type_or_value: '0x9908b0df   '
    - item_type: preproc_def
      name: UPPER_MASK
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/glib-2.64.2/glib/grand.c
      type_or_value: '0x80000000 '
    - item_type: preproc_def
      name: LOWER_MASK
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/glib-2.64.2/glib/grand.c
      type_or_value: '0x7fffffff '
    - item_type: preproc_def
      name: TEMPERING_MASK_B
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glib-2.64.2/glib/grand.c
      type_or_value: '0x9d2c5680'
    - item_type: preproc_def
      name: TEMPERING_MASK_C
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/glib-2.64.2/glib/grand.c
      type_or_value: '0xefc60000'
    - item_type: preproc_def
      name: G_RAND_DOUBLE_TRANSFORM
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/glib-2.64.2/glib/grand.c
      type_or_value: '2.3283064365386962890625e-10'
    structs:
    - fields:
      - name: mt[N]
        type: guint32
      - name: mti
        type: guint
      item_type: struct
      name: _GRand
      pos:
        line_end: 167
        line_start: 163
        source_file: /src/glib-2.64.2/glib/grand.c
    typedefs: []
    union: []
- function_names:
  - G_ARC_BOX
  - g_atomic_rc_box_alloc
  - g_atomic_rc_box_alloc0
  - gpointer
  - gpointer
  - g_atomic_rc_box_release
  - g_atomic_rc_box_release_full
  - g_atomic_rc_box_get_size
  source_file: /src/glib-2.64.2/glib/garcbox.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glib__private__
  source_file: /src/glib-2.64.2/glib/glib-private.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_hmac_new
  - g_hmac_copy
  - g_hmac_ref
  - g_hmac_unref
  - g_hmac_update
  - g_hmac_get_string
  - g_hmac_get_digest
  - g_compute_hmac_for_data
  - g_compute_hmac_for_bytes
  - g_compute_hmac_for_string
  source_file: /src/glib-2.64.2/glib/ghmac.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ref_count
        type: int
      - name: digest_type
        type: GChecksumType
      - name: '*digesti'
        type: GChecksum
      - name: '*digesto'
        type: GChecksum
      item_type: struct
      name: _GHmac
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/glib-2.64.2/glib/ghmac.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/glib.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gregex.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_REGEX_ERROR
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/glib-2.64.2/glib/gregex.h
      type_or_value: g_regex_error_quark ()
    structs: []
    typedefs:
    - item_type: typedef
      name: GRegexCompileFlags
      pos:
        line_end: 315
        line_start: 295
        source_file: /src/glib-2.64.2/glib/gregex.h
    - item_type: typedef
      name: GRegexMatchFlags
      pos:
        line_end: 402
        line_start: 385
        source_file: /src/glib-2.64.2/glib/gregex.h
    - item_type: typedef
      name: "(*GRegexEvalCallback)\t\t(const GMatchInfo *match_info,\n\t\t\t\t\t\t
        GString          *result,\n\t\t\t\t\t\t gpointer          user_data)"
      pos:
        line_end: 442
        line_start: 440
        source_file: /src/glib-2.64.2/glib/gregex.h
    union: []
- function_names:
  - to_lower
  - g_scanner_char_2_num
  - g_scanner_new
  - g_scanner_free_value
  - g_scanner_destroy_symbol_table_entry
  - g_scanner_destroy
  - g_scanner_msg_handler
  - g_scanner_error
  - g_scanner_warn
  - g_scanner_key_equal
  - g_scanner_key_hash
  - g_scanner_lookup_internal
  - g_scanner_scope_add_symbol
  - g_scanner_scope_remove_symbol
  - g_scanner_lookup_symbol
  - g_scanner_scope_lookup_symbol
  - g_scanner_set_scope
  - g_scanner_foreach_internal
  - g_scanner_scope_foreach_symbol
  - g_scanner_peek_next_token
  - g_scanner_get_next_token
  - g_scanner_cur_token
  - g_scanner_cur_value
  - g_scanner_cur_line
  - g_scanner_cur_position
  - g_scanner_eof
  - g_scanner_input_file
  - g_scanner_input_text
  - g_scanner_peek_next_char
  - g_scanner_sync_file_offset
  - g_scanner_get_char
  - g_scanner_unexp_token
  - g_scanner_get_token_i
  - g_scanner_get_token_ll
  source_file: /src/glib-2.64.2/glib/gscanner.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BUFFER_SIZE
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/glib-2.64.2/glib/gscanner.c
      type_or_value: (4000)
    structs:
    - fields:
      - name: scope_id
        type: guint
      - name: '*symbol'
        type: gchar
      - name: value
        type: gpointer
      item_type: struct
      name: _GScannerKey
      pos:
        line_end: 296
        line_start: 291
        source_file: /src/glib-2.64.2/glib/gscanner.c
    typedefs: []
    union: []
- function_names:
  - g_spawn_async
  - close_and_invalidate
  - read_data
  - g_spawn_sync
  - g_spawn_async_with_pipes
  - g_spawn_async_with_fds
  - g_spawn_command_line_sync
  - g_spawn_command_line_async
  - g_spawn_check_exit_status
  - write_all
  - write_err_and_exit
  - set_cloexec
  - sane_close
  - close_func
  - filename_to_fd
  - safe_fdwalk
  - safe_closefrom
  - sane_dup2
  - sane_open
  - do_exec
  - read_ints
  - do_posix_spawn
  - fork_exec_with_fds
  - fork_exec_with_pipes
  - script_execute
  - my_strchrnul
  - g_execute
  - g_spawn_close_pid
  source_file: /src/glib-2.64.2/glib/gspawn.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: environ
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glib-2.64.2/glib/gspawn.c
      type_or_value: (*_NSGetEnviron())
    - item_type: preproc_def
      name: O_CLOEXEC
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/glib/gspawn.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_O_CLOEXEC
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glib-2.64.2/glib/gspawn.c
      type_or_value: '1'
    structs:
    - fields:
      - name: d_ino
        type: guint64
      - name: d_off
        type: guint64
      - name: d_reclen
        type: unsigned short
      - name: d_type
        type: unsigned char
      - name: d_name[]
        type: char
      item_type: struct
      name: linux_dirent64
      pos:
        line_end: 1156
        line_start: 1149
        source_file: /src/glib-2.64.2/glib/gspawn.c
    typedefs:
    - item_type: typedef
      name: ReadResult
      pos:
        line_end: 285
        line_start: 280
        source_file: /src/glib-2.64.2/glib/gspawn.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gkeyfile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_KEY_FILE_ERROR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: g_key_file_error_quark()
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_GROUP
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Desktop Entry"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_TYPE
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Type"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_VERSION
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Version"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_NAME
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Name"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"GenericName"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"NoDisplay"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_COMMENT
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Comment"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_ICON
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Icon"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_HIDDEN
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Hidden"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"OnlyShowIn"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"NotShowIn"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_TRY_EXEC
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"TryExec"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_EXEC
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Exec"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_PATH
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Path"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_TERMINAL
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Terminal"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_MIME_TYPE
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"MimeType"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_CATEGORIES
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Categories"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"StartupNotify"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"StartupWMClass"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_URL
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"URL"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"DBusActivatable"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_KEY_ACTIONS
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Actions"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_TYPE_APPLICATION
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Application"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_TYPE_LINK
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Link"'
    - item_type: preproc_def
      name: G_KEY_FILE_DESKTOP_TYPE_DIRECTORY
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
      type_or_value: '"Directory"'
    structs: []
    typedefs:
    - item_type: typedef
      name: GKeyFileFlags
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/glib-2.64.2/glib/gkeyfile.h
    union: []
- function_names:
  - g_environ_matches
  - g_environ_find
  - g_environ_getenv
  - g_environ_setenv
  - g_environ_unsetenv_internal
  - g_environ_unsetenv
  - g_getenv
  - g_setenv
  - g_unsetenv
  - g_listenv
  - g_get_environ
  - g_getenv
  - g_setenv
  - g_unsetenv
  - g_listenv
  - g_get_environ
  - g_getenv_utf8
  - g_setenv_utf8
  - g_unsetenv_utf8
  source_file: /src/glib-2.64.2/glib/genviron.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: environ
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/glib-2.64.2/glib/genviron.c
      type_or_value: (*_NSGetEnviron())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gunibreak.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_UNICODE_DATA_VERSION
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/glib-2.64.2/glib/gunibreak.h
      type_or_value: '"12.1.0"'
    - item_type: preproc_def
      name: G_UNICODE_LAST_CHAR
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glib-2.64.2/glib/gunibreak.h
      type_or_value: '0x10FFFF'
    - item_type: preproc_def
      name: G_UNICODE_MAX_TABLE_INDEX
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glib-2.64.2/glib/gunibreak.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: G_UNICODE_LAST_CHAR_PART1
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glib-2.64.2/glib/gunibreak.h
      type_or_value: '0x2FAFF'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gsequence.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(* GSequenceIterCompareFunc) (GSequenceIter *a,\n                                           GSequenceIter
        *b,\n                                           gpointer       data)"
      pos:
        line_end: 34
        line_start: 32
        source_file: /src/glib-2.64.2/glib/gsequence.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gvariant-serialiser.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*type_info'
        type: GVariantTypeInfo
      - name: '*data'
        type: guchar
      - name: size
        type: gsize
      - name: depth
        type: gsize
      item_type: struct
      name: GVariantSerialised
      pos:
        line_end: 31
        line_start: 25
        source_file: /src/glib-2.64.2/glib/gvariant-serialiser.h
    typedefs:
    - item_type: typedef
      name: "(*GVariantSerialisedFiller)               (GVariantSerialised       *serialised,\n
        \                                                                        gpointer
        \                 data)"
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gvariant-serialiser.h
      type: void
    union: []
- function_names:
  - g_private_set_alloc0
  - g_once_impl
  - gboolean
  - "(g_once_init_leave) (volatile void *location,\n                     gsize          result)"
  - g_thread_ref
  - g_thread_unref
  - g_thread_cleanup
  - g_thread_proxy
  - g_thread_n_created
  - g_thread_new
  - g_thread_try_new
  - g_thread_new_internal
  - g_thread_get_scheduler_settings
  - g_thread_exit
  - g_thread_join
  - g_thread_self
  - g_get_num_processors
  source_file: /src/glib-2.64.2/glib/gthread.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_IMPLEMENT_INLINES
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/glib/gthread.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ATTR_TABLE
  - ATTTABLE
  - TTYPE_PART1
  - TTYPE_PART2
  - TYPE
  - IS
  - OR
  - ISALPHA
  - ISALDIGIT
  - ISMARK
  - ISZEROWIDTHTYPE
  - g_unichar_isalnum
  - g_unichar_isalpha
  - g_unichar_iscntrl
  - g_unichar_isdigit
  - g_unichar_isgraph
  - g_unichar_islower
  - g_unichar_isprint
  - g_unichar_ispunct
  - g_unichar_isspace
  - g_unichar_ismark
  - g_unichar_isupper
  - g_unichar_istitle
  - g_unichar_isxdigit
  - g_unichar_isdefined
  - g_unichar_iszerowidth
  - interval_compare
  - g_unichar_iswide_bsearch
  - g_unichar_iswide
  - g_unichar_iswide_cjk
  - g_unichar_toupper
  - g_unichar_tolower
  - g_unichar_totitle
  - g_unichar_digit_value
  - g_unichar_xdigit_value
  - g_unichar_type
  - get_locale_type
  - output_marks
  - output_special_case
  - real_toupper
  - g_utf8_strup
  - has_more_above
  - real_tolower
  - g_utf8_strdown
  - g_utf8_casefold
  - g_unichar_get_mirror_char
  - g_unichar_get_script_bsearch
  - g_unichar_get_script
  - g_unicode_script_to_iso15924
  - g_unicode_script_from_iso15924
  source_file: /src/glib-2.64.2/glib/guniprop.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_UNICHAR_FULLWIDTH_A
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/glib/guniprop.c
      type_or_value: '0xff21'
    - item_type: preproc_def
      name: G_UNICHAR_FULLWIDTH_I
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/guniprop.c
      type_or_value: '0xff29'
    - item_type: preproc_def
      name: G_UNICHAR_FULLWIDTH_J
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/glib/guniprop.c
      type_or_value: '0xff2a'
    - item_type: preproc_def
      name: G_UNICHAR_FULLWIDTH_F
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/glib/guniprop.c
      type_or_value: '0xff26'
    - item_type: preproc_def
      name: G_UNICHAR_FULLWIDTH_a
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/glib/guniprop.c
      type_or_value: '0xff41'
    - item_type: preproc_def
      name: G_UNICHAR_FULLWIDTH_f
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/guniprop.c
      type_or_value: '0xff46'
    - item_type: preproc_def
      name: G_WIDTH_TABLE_MIDPOINT
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/glib-2.64.2/glib/guniprop.c
      type_or_value: (G_N_ELEMENTS (g_unicode_width_table_wide) / 2)
    - item_type: preproc_def
      name: G_SCRIPT_TABLE_MIDPOINT
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/glib-2.64.2/glib/guniprop.c
      type_or_value: (G_N_ELEMENTS (g_script_table) / 2)
    structs: []
    typedefs:
    - item_type: typedef
      name: LocaleType
      pos:
        line_end: 710
        line_start: 706
        source_file: /src/glib-2.64.2/glib/guniprop.c
    union: []
- function_names:
  - g_atomic_int_get
  - g_atomic_int_set
  - g_atomic_pointer_get
  - g_atomic_pointer_set
  - g_atomic_pointer_get
  - g_atomic_pointer_set
  - g_atomic_int_inc
  - g_atomic_int_dec_and_test
  - g_atomic_int_compare_and_exchange
  - g_atomic_int_add
  - g_atomic_int_and
  - g_atomic_int_or
  - g_atomic_int_xor
  - g_atomic_pointer_compare_and_exchange
  - g_atomic_pointer_add
  - g_atomic_pointer_and
  - g_atomic_pointer_or
  - g_atomic_pointer_xor
  - g_atomic_int_get
  - g_atomic_int_set
  - g_atomic_pointer_get
  - g_atomic_pointer_set
  - g_atomic_int_inc
  - g_atomic_int_dec_and_test
  - g_atomic_int_compare_and_exchange
  - g_atomic_int_add
  - g_atomic_int_and
  - g_atomic_int_or
  - g_atomic_int_xor
  - g_atomic_pointer_compare_and_exchange
  - g_atomic_pointer_add
  - g_atomic_pointer_and
  - g_atomic_pointer_or
  - g_atomic_pointer_xor
  - g_atomic_int_get
  - g_atomic_int_set
  - g_atomic_int_compare_and_exchange
  - g_atomic_int_add
  - g_atomic_int_and
  - g_atomic_int_or
  - g_atomic_int_xor
  - g_atomic_int_inc
  - g_atomic_int_dec_and_test
  - g_atomic_pointer_get
  - g_atomic_pointer_set
  - g_atomic_pointer_compare_and_exchange
  - g_atomic_pointer_add
  - g_atomic_pointer_and
  - g_atomic_pointer_or
  - g_atomic_pointer_xor
  source_file: /src/glib-2.64.2/glib/gatomic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _g_win32_subst_pid_and_event
  source_file: /src/glib-2.64.2/glib/gwin32-private.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STR_BUFFER_SIZE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/gwin32-private.c
      type_or_value: '30'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gint64_from_be
  - gint32_from_be
  - guint32_from_be
  - g_time_zone_unref
  - g_time_zone_ref
  - parse_time
  - parse_constant_offset
  - zone_for_constant_offset
  - zone_info_unix
  - init_zone_from_iana_info
  - copy_windows_systemtime
  - rule_from_windows_time_zone_info
  - windows_default_tzname
  - system_time_copy
  - register_tzi_to_tzi
  - rules_from_windows_time_zone
  - find_relative_date
  - boundary_for_year
  - fill_transition_info_from_rule
  - init_zone_from_rules
  - parse_mwd_boundary
  - parse_julian_boundary
  - parse_tz_boundary
  - create_ruleset_from_rule
  - parse_offset
  - parse_identifier_boundary
  - set_tz_name
  - parse_identifier_boundaries
  - rules_from_identifier
  - g_time_zone_new
  - g_time_zone_new_utc
  - g_time_zone_new_local
  - g_time_zone_new_offset
  - TRANSITION
  - TRANSITION_INFO
  - interval_info
  - interval_start
  - interval_end
  - interval_offset
  - interval_isdst
  - interval_abbrev
  - interval_local_start
  - interval_local_end
  - interval_valid
  - g_time_zone_adjust_time
  - g_time_zone_find_interval
  - g_time_zone_get_abbreviation
  - g_time_zone_get_offset
  - g_time_zone_is_dst
  - g_time_zone_get_identifier
  source_file: /src/glib-2.64.2/glib/gtimezone.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NAME_SIZE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glib-2.64.2/glib/gtimezone.c
      type_or_value: '33'
    - item_type: preproc_def
      name: MIN_TZYEAR
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/glib-2.64.2/glib/gtimezone.c
      type_or_value: '1916 '
    - item_type: preproc_def
      name: MAX_TZYEAR
      pos:
        line_end: 206
        line_start: 203
        source_file: /src/glib-2.64.2/glib/gtimezone.c
      type_or_value: '2999 '
    structs:
    - fields:
      - name: bytes[8]
        type: gchar
      item_type: struct
      name: gint64_be
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: bytes[4]
        type: gchar
      item_type: struct
      name: gint32_be
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: bytes[4]
        type: gchar
      item_type: struct
      name: guint32_be
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: tzh_magic[4]
        type: gchar
      - name: tzh_version
        type: gchar
      - name: tzh_reserved[15]
        type: guchar
      - name: tzh_ttisgmtcnt
        type: guint32_be
      - name: tzh_ttisstdcnt
        type: guint32_be
      - name: tzh_leapcnt
        type: guint32_be
      - name: tzh_timecnt
        type: guint32_be
      - name: tzh_typecnt
        type: guint32_be
      - name: tzh_charcnt
        type: guint32_be
      item_type: struct
      name: tzhead
      pos:
        line_end: 124
        line_start: 112
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: tt_gmtoff
        type: gint32_be
      - name: tt_isdst
        type: guint8
      - name: tt_abbrind
        type: guint8
      item_type: struct
      name: ttinfo
      pos:
        line_end: 131
        line_start: 126
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: year
        type: gint
      - name: mon
        type: gint
      - name: mday
        type: gint
      - name: wday
        type: gint
      - name: week
        type: gint
      - name: hour
        type: gint
      - name: min
        type: gint
      - name: sec
        type: gint
      item_type: struct
      name: TimeZoneDate
      pos:
        line_end: 147
        line_start: 137
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: start_year
        type: gint
      - name: std_offset
        type: gint32
      - name: dlt_offset
        type: gint32
      - name: dlt_start
        type: TimeZoneDate
      - name: dlt_end
        type: TimeZoneDate
      - name: std_name[NAME_SIZE]
        type: gchar
      - name: dlt_name[NAME_SIZE]
        type: gchar
      item_type: struct
      name: TimeZoneRule
      pos:
        line_end: 168
        line_start: 159
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: gmt_offset
        type: gint32
      - name: is_dst
        type: gboolean
      - name: '*abbrev'
        type: gchar
      item_type: struct
      name: TransitionInfo
      pos:
        line_end: 178
        line_start: 173
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: time
        type: gint64
      - name: info_index
        type: gint
      item_type: struct
      name: Transition
      pos:
        line_end: 186
        line_start: 182
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: '*name'
        type: gchar
      - name: '*t_info'
        type: GArray
      - name: '*transitions'
        type: GArray
      - name: ref_count
        type: gint
      item_type: struct
      name: _GTimeZone
      pos:
        line_end: 195
        line_start: 189
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    - fields:
      - name: Bias
        type: LONG
      - name: StandardBias
        type: LONG
      - name: DaylightBias
        type: LONG
      - name: StandardDate
        type: SYSTEMTIME
      - name: DaylightDate
        type: SYSTEMTIME
      item_type: struct
      name: RegTZI
      pos:
        line_end: 689
        line_start: 682
        source_file: /src/glib-2.64.2/glib/gtimezone.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gstringchunk.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_clear_pointer
  - g_clear_pointer
  - g_steal_pointer
  - g_steal_pointer
  - g_steal_pointer
  - _G_NEW
  - _G_RENEW
  - _G_NEW
  - _G_RENEW
  - g_new
  - g_new0
  - g_renew
  - g_try_new
  - g_try_new0
  - g_try_renew
  source_file: /src/glib-2.64.2/glib/gmem.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_MEM_ALIGN
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/glib/gmem.h
      type_or_value: GLIB_SIZEOF_VOID_P
    - item_type: preproc_def
      name: G_MEM_ALIGN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/glib/gmem.h
      type_or_value: GLIB_SIZEOF_LONG
    structs:
    - fields:
      - name: (*malloc)      (gsize    n_bytes)
        type: gpointer
      - name: "(*realloc)     (gpointer mem,\n\t\t\t   gsize    n_bytes)"
        type: gpointer
      - name: (*free)        (gpointer mem)
        type: void
      - name: "(*calloc)      (gsize    n_blocks,\n\t\t\t   gsize    n_block_bytes)"
        type: gpointer
      - name: (*try_malloc)  (gsize    n_bytes)
        type: gpointer
      - name: "(*try_realloc) (gpointer mem,\n\t\t\t   gsize    n_bytes)"
        type: gpointer
      item_type: struct
      name: _GMemVTable
      pos:
        line_end: 375
        line_start: 364
        source_file: /src/glib-2.64.2/glib/gmem.h
    typedefs: []
    union:
    - fields:
      - name: '*in'
        type: char
      - name: '*out'
        type: gpointer
      item_type: union
      name: _pp
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/glib-2.64.2/glib/gmem.h
- function_names:
  - G_BSEARCH_ARRAY_CMP
  - g_bsearch_array_get_n_nodes
  - g_bsearch_array_lookup
  - g_bsearch_array_lookup_sibling
  - g_bsearch_array_lookup_insertion
  - G_BSEARCH_UPPER_POWER2
  - G_BSEARCH_ARRAY_NODES
  - g_bsearch_array_create
  - g_bsearch_array_lookup_fuzzy
  - g_bsearch_array_get_nth
  - g_bsearch_array_get_index
  - g_bsearch_array_grow
  - g_bsearch_array_insert
  - g_bsearch_array_replace
  - g_bsearch_array_remove
  - g_bsearch_array_free
  source_file: /src/glib-2.64.2/glib/gbsearcharray.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sizeof_node
        type: guint
      - name: cmp_nodes
        type: GBSearchCompareFunc
      - name: flags
        type: guint
      item_type: struct
      name: GBSearchConfig
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/glib-2.64.2/glib/gbsearcharray.h
    typedefs:
    - item_type: typedef
      name: "(*GBSearchCompareFunc) (gconstpointer bsearch_node1, /* key */\n                                      gconstpointer
        bsearch_node2)"
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/glib/gbsearcharray.h
    - item_type: typedef
      name: GBSearchArrayFlags
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/glib-2.64.2/glib/gbsearcharray.h
    union:
    - fields:
      - name: n_nodes
        type: guint
      - name: alignment_dummy1
        type: gpointer
      - name: alignment_dummy2
        type: glong
      - name: alignment_dummy3
        type: gdouble
      item_type: union
      name: GBSearchArray
      pos:
        line_end: 60
        line_start: 53
        source_file: /src/glib-2.64.2/glib/gbsearcharray.h
- function_names:
  - g_timer_new
  - g_timer_destroy
  - g_timer_start
  - g_timer_stop
  - g_timer_reset
  - g_timer_continue
  - g_timer_elapsed
  - g_timer_is_active
  - g_usleep
  - g_time_val_add
  - mktime_utc
  - g_time_val_from_iso8601
  - g_time_val_to_iso8601
  source_file: /src/glib-2.64.2/glib/gtimer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: start
        type: guint64
      - name: end
        type: guint64
      - name: active
        type: guint
      item_type: struct
      name: _GTimer
      pos:
        line_end: 78
        line_start: 72
        source_file: /src/glib-2.64.2/glib/gtimer.c
    typedefs: []
    union: []
- function_names:
  - glib_check_version
  source_file: /src/glib-2.64.2/glib/gversion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_io_unix_prepare
  - g_io_unix_check
  - g_io_unix_dispatch
  - g_io_unix_finalize
  - g_io_unix_read
  - g_io_unix_write
  - g_io_unix_seek
  - g_io_unix_close
  - g_io_unix_free
  - g_io_unix_create_watch
  - g_io_unix_set_flags
  - g_io_unix_get_flags
  - g_io_channel_new_file
  - g_io_channel_unix_new
  - g_io_channel_unix_get_fd
  source_file: /src/glib-2.64.2/glib/giounix.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: channel
        type: GIOChannel
      - name: fd
        type: gint
      item_type: struct
      name: _GIOUnixChannel
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/glib-2.64.2/glib/giounix.c
    - fields:
      - name: source
        type: GSource
      - name: pollfd
        type: GPollFD
      - name: '*channel'
        type: GIOChannel
      - name: condition
        type: GIOCondition
      item_type: struct
      name: _GIOUnixWatch
      pos:
        line_end: 70
        line_start: 64
        source_file: /src/glib-2.64.2/glib/giounix.c
    typedefs: []
    union: []
- function_names:
  - _g_list_alloc
  - _g_list_alloc0
  - _g_list_free1
  - g_list_alloc
  - g_list_free
  - g_list_free_1
  - g_list_free_full
  - g_list_append
  - g_list_prepend
  - g_list_insert
  - g_list_insert_before_link
  - g_list_insert_before
  - g_list_concat
  - _g_list_remove_link
  - g_list_remove
  - g_list_remove_all
  - g_list_remove_link
  - g_list_delete_link
  - g_list_copy
  - g_list_copy_deep
  - g_list_reverse
  - g_list_nth
  - g_list_nth_prev
  - g_list_nth_data
  - g_list_find
  - g_list_find_custom
  - g_list_position
  - g_list_index
  - g_list_last
  - g_list_first
  - g_list_length
  - g_list_foreach
  - g_list_insert_sorted_real
  - g_list_insert_sorted
  - g_list_insert_sorted_with_data
  - g_list_sort_merge
  - g_list_sort_real
  - g_list_sort
  - g_list_sort_with_data
  - "(g_clear_list) (GList          **list_ptr,\n                GDestroyNotify   destroy)"
  source_file: /src/glib-2.64.2/glib/glist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_ENCODE_VERSION
  - GLIB_DEPRECATED_IN_2_26_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_26_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_26_FOR
  - GLIB_DEPRECATED_IN_2_26_FOR
  - GLIB_DEPRECATED_IN_2_28_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_28_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_28_FOR
  - GLIB_DEPRECATED_IN_2_28_FOR
  - GLIB_DEPRECATED_IN_2_30_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_30_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_30_FOR
  - GLIB_DEPRECATED_IN_2_30_FOR
  - GLIB_DEPRECATED_IN_2_32_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_32_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_32_FOR
  - GLIB_DEPRECATED_IN_2_32_FOR
  - GLIB_DEPRECATED_IN_2_34_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_34_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_34_FOR
  - GLIB_DEPRECATED_IN_2_34_FOR
  - GLIB_DEPRECATED_IN_2_36_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_36_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_36_FOR
  - GLIB_DEPRECATED_IN_2_36_FOR
  - GLIB_DEPRECATED_IN_2_38_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_38_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_38_FOR
  - GLIB_DEPRECATED_IN_2_38_FOR
  - GLIB_DEPRECATED_IN_2_40_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_40_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_40_FOR
  - GLIB_DEPRECATED_IN_2_40_FOR
  - GLIB_DEPRECATED_IN_2_42_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_42_FOR
  - GLIB_DEPRECATED_IN_2_42_FOR
  - GLIB_DEPRECATED_IN_2_44_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_44_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_44_FOR
  - GLIB_DEPRECATED_IN_2_44_FOR
  - GLIB_DEPRECATED_IN_2_46_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_46_FOR
  - GLIB_DEPRECATED_IN_2_46_FOR
  - GLIB_DEPRECATED_IN_2_48_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_48_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_48_FOR
  - GLIB_DEPRECATED_IN_2_48_FOR
  - GLIB_DEPRECATED_IN_2_50_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_50_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_50_FOR
  - GLIB_DEPRECATED_IN_2_50_FOR
  - GLIB_DEPRECATED_IN_2_52_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_52_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_52_FOR
  - GLIB_DEPRECATED_IN_2_52_FOR
  - GLIB_DEPRECATED_IN_2_54_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_54_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_54_FOR
  - GLIB_DEPRECATED_IN_2_54_FOR
  - GLIB_DEPRECATED_IN_2_56_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_56_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_56_FOR
  - GLIB_DEPRECATED_IN_2_56_FOR
  - GLIB_DEPRECATED_IN_2_58_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_58_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_58_FOR
  - GLIB_DEPRECATED_IN_2_58_FOR
  - GLIB_DEPRECATED_IN_2_60_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_60_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_60_FOR
  - GLIB_DEPRECATED_IN_2_60_FOR
  - GLIB_DEPRECATED_IN_2_62_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_62_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_62_FOR
  - GLIB_DEPRECATED_IN_2_62_FOR
  - GLIB_DEPRECATED_IN_2_64_FOR
  - GLIB_DEPRECATED_MACRO_IN_2_64_FOR
  - GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR
  - GLIB_DEPRECATED_TYPE_IN_2_64_FOR
  - GLIB_DEPRECATED_IN_2_64_FOR
  source_file: /src/glib-2.64.2/glib/gversionmacros.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_VERSION_2_26
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 26))
    - item_type: preproc_def
      name: GLIB_VERSION_2_28
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 28))
    - item_type: preproc_def
      name: GLIB_VERSION_2_30
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 30))
    - item_type: preproc_def
      name: GLIB_VERSION_2_32
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 32))
    - item_type: preproc_def
      name: GLIB_VERSION_2_34
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 34))
    - item_type: preproc_def
      name: GLIB_VERSION_2_36
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 36))
    - item_type: preproc_def
      name: GLIB_VERSION_2_38
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 38))
    - item_type: preproc_def
      name: GLIB_VERSION_2_40
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 40))
    - item_type: preproc_def
      name: GLIB_VERSION_2_42
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 42))
    - item_type: preproc_def
      name: GLIB_VERSION_2_44
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 44))
    - item_type: preproc_def
      name: GLIB_VERSION_2_46
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 46))
    - item_type: preproc_def
      name: GLIB_VERSION_2_48
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 48))
    - item_type: preproc_def
      name: GLIB_VERSION_2_50
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 50))
    - item_type: preproc_def
      name: GLIB_VERSION_2_52
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 52))
    - item_type: preproc_def
      name: GLIB_VERSION_2_54
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 54))
    - item_type: preproc_def
      name: GLIB_VERSION_2_56
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 56))
    - item_type: preproc_def
      name: GLIB_VERSION_2_58
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 58))
    - item_type: preproc_def
      name: GLIB_VERSION_2_60
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 60))
    - item_type: preproc_def
      name: GLIB_VERSION_2_62
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 62))
    - item_type: preproc_def
      name: GLIB_VERSION_2_64
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (2, 64))
    - item_type: preproc_def
      name: GLIB_VERSION_CUR_STABLE
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1))
    - item_type: preproc_def
      name: GLIB_VERSION_CUR_STABLE
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION))
    - item_type: preproc_def
      name: GLIB_VERSION_PREV_STABLE
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1))
    - item_type: preproc_def
      name: GLIB_VERSION_PREV_STABLE
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2))
    - item_type: preproc_def
      name: GLIB_VERSION_MIN_REQUIRED
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (GLIB_VERSION_CUR_STABLE)
    - item_type: preproc_def
      name: GLIB_VERSION_MIN_REQUIRED
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (GLIB_VERSION_CUR_STABLE + 2)
    - item_type: preproc_def
      name: GLIB_VERSION_MAX_ALLOWED
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: (GLIB_VERSION_CUR_STABLE)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_ALL
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_26
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_26
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_26
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_26
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_26
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_26
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 26)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_26
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 26)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_26
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 26)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_26
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 26)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_26
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_28
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_28
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_28
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_28
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_28
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_28
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 28)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_28
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 28)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_28
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 28)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_28
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 28)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_28
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_30
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_30
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_30
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_30
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_30
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_30
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 30)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_30
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 30)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_30
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 30)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_30
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 30)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_30
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_32
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_32
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_32
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_32
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_32
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 32)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_32
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 32)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_32
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 32)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_32
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 32)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_32
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_34
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_34
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_34
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_34
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_34
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_34
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 34)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_34
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 34)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_34
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 34)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_34
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 34)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_34
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_36
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_36
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_36
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_36
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_36
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_36
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 36)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_36
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 36)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_36
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 36)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_36
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 36)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_36
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_38
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_38
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_38
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_38
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_38
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_38
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 38)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_38
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 38)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_38
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 38)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_38
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 38)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_38
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_40
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_40
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_40
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_40
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_40
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_40
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 40)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_40
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 40)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_40
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 40)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_40
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 40)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_40
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_42
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_42
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_42
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_42
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 42)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_42
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 42)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_42
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 42)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_42
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 42)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_42
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_44
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_44
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_44
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_44
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_44
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_44
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 44)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_44
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 44)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_44
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 44)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_44
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 44)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_44
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_46
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_46
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_46
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_46
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 46)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_46
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 46)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_46
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 46)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_46
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 46)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_46
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_48
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_48
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_48
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_48
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_48
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_48
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 48)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_48
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 48)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_48
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 48)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_48
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 48)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_48
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_50
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_50
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_50
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_50
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_50
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_50
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 50)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_50
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 50)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_50
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 50)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_50
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 50)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_50
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_52
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_52
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_52
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_52
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_52
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_52
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 52)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_52
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 52)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_52
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 52)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_52
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 52)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_52
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_54
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_54
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_54
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_54
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_54
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_54
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 54)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_54
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 54)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_54
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 54)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_54
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 54)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_54
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_56
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_56
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_56
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_56
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_56
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_56
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 56)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_56
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 56)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_56
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 56)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_56
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 56)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_56
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_58
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_58
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_58
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_58
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_58
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_58
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 58)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_58
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 58)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_58
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 58)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_58
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 58)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_58
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_60
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_60
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_60
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_60
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_60
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_60
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 60)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_60
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 60)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_60
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 60)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_60
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 60)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_60
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_62
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_62
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_62
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_62
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_62
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_62
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 62)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_62
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 62)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_62
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 62)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_62
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 62)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_62
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_64
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO_IN_2_64
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR_IN_2_64
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_ENUMERATOR
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE_IN_2_64
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_DEPRECATED_TYPE
    - item_type: preproc_def
      name: GLIB_DEPRECATED_IN_2_64
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_64
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE(2, 64)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_MACRO_IN_2_64
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_MACRO(2, 64)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_ENUMERATOR_IN_2_64
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_ENUMERATOR(2, 64)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_TYPE_IN_2_64
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: GLIB_UNAVAILABLE_TYPE(2, 64)
    - item_type: preproc_def
      name: GLIB_AVAILABLE_IN_2_64
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/glib-2.64.2/glib/gversionmacros.h
      type_or_value: _GLIB_EXTERN
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gprimes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_bytes_new
  - g_bytes_new_take
  - g_bytes_new_static
  - g_bytes_new_with_free_func
  - g_bytes_new_from_bytes
  - g_bytes_get_data
  - g_bytes_get_size
  - g_bytes_ref
  - g_bytes_unref
  - g_bytes_equal
  - g_bytes_hash
  - g_bytes_compare
  - try_steal_and_unref
  - g_bytes_unref_to_data
  - g_bytes_unref_to_array
  source_file: /src/glib-2.64.2/glib/gbytes.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data
        type: gconstpointer
      - name: size
        type: gsize
      - name: ref_count
        type: gatomicrefcount
      - name: free_func
        type: GDestroyNotify
      - name: user_data
        type: gpointer
      item_type: struct
      name: _GBytes
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/glib-2.64.2/glib/gbytes.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/goption.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_OPTION_ERROR
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/glib-2.64.2/glib/goption.h
      type_or_value: (g_option_error_quark ())
    - item_type: preproc_def
      name: G_OPTION_REMAINING
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/glib-2.64.2/glib/goption.h
      type_or_value: '""'
    structs:
    - fields:
      - name: '*long_name'
        type: gchar
      - name: short_name
        type: gchar
      - name: flags
        type: gint
      - name: arg
        type: GOptionArg
      - name: arg_data
        type: gpointer
      - name: '*description'
        type: gchar
      - name: '*arg_description'
        type: gchar
      item_type: struct
      name: _GOptionEntry
      pos:
        line_end: 268
        line_start: 257
        source_file: /src/glib-2.64.2/glib/goption.h
    typedefs:
    - item_type: typedef
      name: GOptionFlags
      pos:
        line_end: 90
        line_start: 80
        source_file: /src/glib-2.64.2/glib/goption.h
    - item_type: typedef
      name: GOptionArg
      pos:
        line_end: 129
        line_start: 118
        source_file: /src/glib-2.64.2/glib/goption.h
    - item_type: typedef
      name: "(*GOptionArgFunc) (const gchar    *option_name,\n\t\t\t\t    const gchar
        \   *value,\n\t\t\t\t    gpointer        data,\n\t\t\t\t    GError        **error)"
      pos:
        line_end: 151
        line_start: 148
        source_file: /src/glib-2.64.2/glib/goption.h
    - item_type: typedef
      name: "(*GOptionParseFunc) (GOptionContext *context,\n\t\t\t\t      GOptionGroup
        \  *group,\n\t\t\t\t      gpointer\t      data,\n\t\t\t\t      GError        **error)"
      pos:
        line_end: 169
        line_start: 166
        source_file: /src/glib-2.64.2/glib/goption.h
    - item_type: typedef
      name: "(*GOptionErrorFunc) (GOptionContext *context,\n\t\t\t\t  GOptionGroup
        \  *group,\n\t\t\t\t  gpointer        data,\n\t\t\t\t  GError        **error)"
      pos:
        line_end: 184
        line_start: 181
        source_file: /src/glib-2.64.2/glib/goption.h
      type: void
    - item_type: typedef
      name: GOptionError
      pos:
        line_end: 210
        line_start: 205
        source_file: /src/glib-2.64.2/glib/goption.h
    union: []
- function_names:
  - g_spaced_primes_closest
  source_file: /src/glib-2.64.2/glib/gprimes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/glib-2.64.2/glib/grcboxprivate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_BOX_MAGIC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/grcboxprivate.h
      type_or_value: '0x44ae2bf0'
    - item_type: preproc_def
      name: STRUCT_ALIGNMENT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/glib/grcboxprivate.h
      type_or_value: (2 * sizeof (gsize))
    - item_type: preproc_def
      name: G_RC_BOX_SIZE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/glib/grcboxprivate.h
      type_or_value: sizeof (GRcBox)
    - item_type: preproc_def
      name: G_ARC_BOX_SIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/glib/grcboxprivate.h
      type_or_value: sizeof (GArcBox)
    structs:
    - fields:
      - name: ref_count
        type: gatomicrefcount
      - name: mem_size
        type: gsize
      - name: private_offset
        type: gsize
      item_type: struct
      name: GArcBox
      pos:
        line_end: 48
        line_start: 39
        source_file: /src/glib-2.64.2/glib/grcboxprivate.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gvariant-internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_VARIANT_MAX_RECURSION_DEPTH
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/glib-2.64.2/glib/gvariant-internal.h
      type_or_value: ((gsize) 128)
    structs: []
    typedefs: []
    union: []
- function_names:
  - (g_ref_count_init) (grefcount *rc)
  - (g_ref_count_inc) (grefcount *rc)
  - gboolean
  - gboolean
  - (g_atomic_ref_count_init) (gatomicrefcount *arc)
  - (g_atomic_ref_count_inc) (gatomicrefcount *arc)
  - gboolean
  - gboolean
  source_file: /src/glib-2.64.2/glib/grefcount.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_ascii_isalnum
  - g_ascii_isalpha
  - g_ascii_iscntrl
  - g_ascii_isdigit
  - g_ascii_isgraph
  - g_ascii_islower
  - g_ascii_isprint
  - g_ascii_ispunct
  - g_ascii_isspace
  - g_ascii_isupper
  - g_ascii_isxdigit
  - g_strstrip
  source_file: /src/glib-2.64.2/glib/gstrfuncs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_STR_DELIMITERS
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/glib-2.64.2/glib/gstrfuncs.h
      type_or_value: '"_-|> <."'
    - item_type: preproc_def
      name: G_ASCII_DTOSTR_BUF_SIZE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/glib-2.64.2/glib/gstrfuncs.h
      type_or_value: (29 + 10)
    - item_type: preproc_def
      name: G_NUMBER_PARSER_ERROR
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/glib-2.64.2/glib/gstrfuncs.h
      type_or_value: (g_number_parser_error_quark ())
    structs: []
    typedefs:
    - item_type: typedef
      name: '** GStrv'
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/glib-2.64.2/glib/gstrfuncs.h
    - item_type: typedef
      name: GNumberParserError
      pos:
        line_end: 328
        line_start: 324
        source_file: /src/glib-2.64.2/glib/gstrfuncs.h
    union: []
- function_names:
  - g_variant_parser_get_error_quark
  - parser_set_error_va
  - parser_set_error
  - token_stream_set_error
  - token_stream_prepare
  - token_stream_next
  - token_stream_peek
  - token_stream_peek2
  - token_stream_is_keyword
  - token_stream_is_numeric
  - token_stream_peek_string
  - token_stream_consume
  - token_stream_require
  - token_stream_assert
  - token_stream_get
  - token_stream_start_ref
  - token_stream_end_ref
  - pattern_copy
  - pattern_coalesce
  - ast_get_pattern
  - ast_get_value
  - ast_free
  - ast_set_error
  - ast_type_error
  - ast_resolve
  - ast_array_append
  - ast_array_free
  - ast_array_get_pattern
  - maybe_get_pattern
  - maybe_get_value
  - maybe_free
  - maybe_parse
  - maybe_wrapper
  - array_get_pattern
  - array_get_value
  - array_free
  - array_parse
  - tuple_get_pattern
  - tuple_get_value
  - tuple_free
  - tuple_parse
  - variant_get_pattern
  - variant_get_value
  - variant_free
  - variant_parse
  - dictionary_get_pattern
  - dictionary_get_value
  - dictionary_free
  - dictionary_parse
  - string_get_pattern
  - string_get_value
  - string_free
  - unicode_unescape
  - string_parse
  - bytestring_get_pattern
  - bytestring_get_value
  - bytestring_free
  - bytestring_parse
  - number_get_pattern
  - number_overflow
  - number_get_value
  - number_free
  - number_parse
  - boolean_get_pattern
  - boolean_get_value
  - boolean_free
  - boolean_new
  - positional_get_pattern
  - positional_get_value
  - positional_free
  - positional_parse
  - typedecl_get_pattern
  - typedecl_get_value
  - typedecl_free
  - typedecl_parse
  - parse
  - g_variant_parse
  - g_variant_new_parsed_va
  - g_variant_new_parsed
  - g_variant_builder_add_parsed
  - parse_num
  - add_last_line
  - add_lines_from_range
  - g_variant_parse_error_print_context
  source_file: /src/glib-2.64.2/glib/gvariant-parser.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: start
        type: gint
      item_type: struct
      name: SourceRef
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: '*start'
        type: gchar
      - name: '*stream'
        type: gchar
      - name: '*end'
        type: gchar
      - name: '*this'
        type: gchar
      item_type: struct
      name: TokenStream
      pos:
        line_end: 144
        line_start: 137
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: "*    (* get_pattern)    (AST                 *ast,\n                                 GError
          \            **error)"
        type: gchar
      - name: "* (* get_value)      (AST                 *ast,\n                                 const
          GVariantType  *type,\n                                 GError             **error)"
        type: GVariant
      - name: "* (* get_base_value) (AST                 *ast,\n                                 const
          GVariantType  *type,\n                                 GError             **error)"
        type: GVariant
      - name: (* free)           (AST                 *ast)
        type: void
      item_type: struct
      name: ASTClass
      pos:
        line_end: 525
        line_start: 514
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: '*class'
        type: ASTClass
      - name: source_ref
        type: SourceRef
      item_type: struct
      name: _AST
      pos:
        line_end: 531
        line_start: 527
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '*child'
        type: AST
      item_type: struct
      name: Maybe
      pos:
        line_end: 764
        line_start: 759
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '**children'
        type: AST
      - name: n_children
        type: gint
      item_type: struct
      name: Array
      pos:
        line_end: 894
        line_start: 888
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '**children'
        type: AST
      - name: n_children
        type: gint
      item_type: struct
      name: Tuple
      pos:
        line_end: 1013
        line_start: 1007
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '*value'
        type: AST
      item_type: struct
      name: Variant
      pos:
        line_end: 1168
        line_start: 1163
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '**keys'
        type: AST
      - name: '**values'
        type: AST
      - name: n_children
        type: gint
      item_type: struct
      name: Dictionary
      pos:
        line_end: 1245
        line_start: 1238
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '*string'
        type: gchar
      item_type: struct
      name: String
      pos:
        line_end: 1495
        line_start: 1491
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '*string'
        type: gchar
      item_type: struct
      name: ByteString
      pos:
        line_end: 1703
        line_start: 1699
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '*token'
        type: gchar
      item_type: struct
      name: Number
      pos:
        line_end: 1833
        line_start: 1828
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: value
        type: gboolean
      item_type: struct
      name: Boolean
      pos:
        line_end: 2028
        line_start: 2024
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '*value'
        type: GVariant
      item_type: struct
      name: Positional
      pos:
        line_end: 2080
        line_start: 2075
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - fields:
      - name: ast
        type: AST
      - name: '*type'
        type: GVariantType
      - name: '*child'
        type: AST
      item_type: struct
      name: TypeDecl
      pos:
        line_end: 2169
        line_start: 2163
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    typedefs:
    - item_type: typedef
      name: "*    (*get_pattern_func)    (AST                 *ast,\n                                           GError
        \            **error)"
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - item_type: typedef
      name: "* (*get_value_func)      (AST                 *ast,\n                                           const
        GVariantType  *type,\n                                           GError             **error)"
      pos:
        line_end: 508
        line_start: 506
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - item_type: typedef
      name: "* (*get_base_value_func) (AST                 *ast,\n                                           const
        GVariantType  *type,\n                                           GError             **error)"
      pos:
        line_end: 511
        line_start: 509
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
    - item_type: typedef
      name: (*free_func)           (AST                 *ast)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/glib-2.64.2/glib/gvariant-parser.c
      type: void
    union: []
- function_names:
  - NEXT_CHAR
  - PREV_CHAR
  - IS_PCRE_ERROR
  - match_error
  - translate_compile_error
  - match_info_new
  - g_match_info_get_regex
  - g_match_info_get_string
  - g_match_info_ref
  - g_match_info_unref
  - g_match_info_free
  - g_match_info_next
  - g_match_info_matches
  - g_match_info_get_match_count
  - g_match_info_is_partial_match
  - g_match_info_expand_references
  - g_match_info_fetch
  - g_match_info_fetch_pos
  - get_matched_substring_number
  - g_match_info_fetch_named
  - g_match_info_fetch_named_pos
  - g_match_info_fetch_all
  - g_regex_ref
  - g_regex_unref
  - g_regex_new
  - regex_compile
  - g_regex_get_pattern
  - g_regex_get_max_backref
  - g_regex_get_capture_count
  - g_regex_get_has_cr_or_lf
  - g_regex_get_max_lookbehind
  - g_regex_get_compile_flags
  - g_regex_get_match_flags
  - g_regex_match_simple
  - g_regex_match
  - g_regex_match_full
  - g_regex_match_all
  - g_regex_match_all_full
  - g_regex_get_string_number
  - g_regex_split_simple
  - g_regex_split
  - g_regex_split_full
  - free_interpolation_data
  - expand_escape
  - split_replacement
  - CHANGE_CASE
  - string_append
  - interpolate_replacement
  - interpolation_list_needs_match
  - g_regex_replace
  - literal_replacement
  - g_regex_replace_literal
  - g_regex_replace_eval
  - g_regex_check_replacement
  - g_regex_escape_nul
  - g_regex_escape_string
  source_file: /src/glib-2.64.2/glib/gregex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_REGEX_COMPILE_MASK
      pos:
        line_end: 131
        line_start: 113
        source_file: /src/glib-2.64.2/glib/gregex.c
      type_or_value: "(G_REGEX_CASELESS          | \\\n                              G_REGEX_MULTILINE
        \        | \\\n                              G_REGEX_DOTALL            | \\\n
        \                             G_REGEX_EXTENDED          | \\\n                              G_REGEX_ANCHORED
        \         | \\\n                              G_REGEX_DOLLAR_ENDONLY    |
        \\\n                              G_REGEX_UNGREEDY          | \\\n                              G_REGEX_RAW
        \              | \\\n                              G_REGEX_NO_AUTO_CAPTURE
        \  | \\\n                              G_REGEX_OPTIMIZE          | \\\n                              G_REGEX_FIRSTLINE
        \        | \\\n                              G_REGEX_DUPNAMES          | \\\n
        \                             G_REGEX_NEWLINE_CR        | \\\n                              G_REGEX_NEWLINE_LF
        \       | \\\n                              G_REGEX_NEWLINE_CRLF      | \\\n
        \                             G_REGEX_NEWLINE_ANYCRLF   | \\\n                              G_REGEX_BSR_ANYCRLF
        \      | \\\n                              G_REGEX_JAVASCRIPT_COMPAT)"
    - item_type: preproc_def
      name: G_REGEX_COMPILE_PCRE_MASK
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/glib-2.64.2/glib/gregex.c
      type_or_value: (G_REGEX_COMPILE_MASK & ~G_REGEX_COMPILE_NONPCRE_MASK)
    - item_type: preproc_def
      name: G_REGEX_COMPILE_NONPCRE_MASK
      pos:
        line_end: 136
        line_start: 134
        source_file: /src/glib-2.64.2/glib/gregex.c
      type_or_value: "(G_REGEX_RAW              | \\\n                                      G_REGEX_OPTIMIZE)"
    - item_type: preproc_def
      name: G_REGEX_MATCH_MASK
      pos:
        line_end: 153
        line_start: 138
        source_file: /src/glib-2.64.2/glib/gregex.c
      type_or_value: "(G_REGEX_MATCH_ANCHORED         | \\\n                            G_REGEX_MATCH_NOTBOL
        \          | \\\n                            G_REGEX_MATCH_NOTEOL           |
        \\\n                            G_REGEX_MATCH_NOTEMPTY         | \\\n                            G_REGEX_MATCH_PARTIAL
        \         | \\\n                            G_REGEX_MATCH_NEWLINE_CR       |
        \\\n                            G_REGEX_MATCH_NEWLINE_LF       | \\\n                            G_REGEX_MATCH_NEWLINE_CRLF
        \    | \\\n                            G_REGEX_MATCH_NEWLINE_ANY      | \\\n
        \                           G_REGEX_MATCH_NEWLINE_ANYCRLF  | \\\n                            G_REGEX_MATCH_BSR_ANYCRLF
        \     | \\\n                            G_REGEX_MATCH_BSR_ANY          | \\\n
        \                           G_REGEX_MATCH_PARTIAL_SOFT     | \\\n                            G_REGEX_MATCH_PARTIAL_HARD
        \    | \\\n                            G_REGEX_MATCH_NOTEMPTY_ATSTART)"
    structs:
    - fields:
      - name: ref_count
        type: gint
      - name: '*regex'
        type: GRegex
      - name: match_opts
        type: GRegexMatchFlags
      - name: matches
        type: gint
      - name: pos
        type: gint
      - name: n_offsets
        type: gint
      - name: '*offsets'
        type: gint
      - name: '*workspace'
        type: gint
      - name: n_workspace
        type: gint
      - name: '*string'
        type: gchar
      - name: string_len
        type: gssize
      item_type: struct
      name: _GMatchInfo
      pos:
        line_end: 216
        line_start: 203
        source_file: /src/glib-2.64.2/glib/gregex.c
    - fields:
      - name: ref_count
        type: gint
      - name: '*pattern'
        type: gchar
      - name: '*pcre_re'
        type: pcre
      - name: compile_opts
        type: GRegexCompileFlags
      - name: match_opts
        type: GRegexMatchFlags
      - name: '*extra'
        type: pcre_extra
      item_type: struct
      name: _GRegex
      pos:
        line_end: 226
        line_start: 218
        source_file: /src/glib-2.64.2/glib/gregex.c
    - fields:
      - name: '*text'
        type: gchar
      - name: type
        type: gint
      - name: num
        type: gint
      - name: c
        type: gchar
      - name: change_case
        type: ChangeCase
      item_type: struct
      name: _InterpolationData
      pos:
        line_end: 2343
        line_start: 2336
        source_file: /src/glib-2.64.2/glib/gregex.c
    typedefs:
    - item_type: typedef
      name: ChangeCase
      pos:
        line_end: 2334
        line_start: 2324
        source_file: /src/glib-2.64.2/glib/gregex.c
    union: []
- function_names:
  - SETUP_DEBUG
  - reopen_noninherited
  - protect_argv_string
  - protect_argv
  - g_spawn_async
  - close_and_invalidate
  - read_data
  - make_pipe
  - read_helper_report
  - set_child_error
  - utf8_charv_to_wcharv
  - do_spawn_directly
  - do_spawn_with_fds
  - do_spawn_with_pipes
  - g_spawn_sync
  - g_spawn_async_with_pipes
  - g_spawn_async_with_fds
  - g_spawn_command_line_sync
  - g_spawn_command_line_async
  - g_spawn_close_pid
  - g_spawn_check_exit_status
  - g_spawn_async_utf8
  - g_spawn_async_with_pipes_utf8
  - g_spawn_sync_utf8
  - g_spawn_command_line_sync_utf8
  - g_spawn_command_line_async_utf8
  source_file: /src/glib-2.64.2/glib/gspawn-win32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HELPER_PROCESS
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/glib-2.64.2/glib/gspawn-win32.c
      type_or_value: '"gspawn-win64-helper"'
    - item_type: preproc_def
      name: HELPER_PROCESS
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/glib-2.64.2/glib/gspawn-win32.c
      type_or_value: '"gspawn-win32-helper"'
    structs: []
    typedefs:
    - item_type: typedef
      name: ReadResult
      pos:
        line_end: 266
        line_start: 261
        source_file: /src/glib-2.64.2/glib/gspawn-win32.c
    union: []
- function_names:
  - g_thread_abort
  - g_mutex_init
  - g_mutex_clear
  - g_mutex_lock
  - g_mutex_trylock
  - g_mutex_unlock
  - g_rec_mutex_impl_new
  - g_rec_mutex_impl_free
  - g_rec_mutex_get_impl
  - g_rec_mutex_init
  - g_rec_mutex_clear
  - g_rec_mutex_lock
  - g_rec_mutex_unlock
  - g_rec_mutex_trylock
  - g_rw_lock_init
  - g_rw_lock_clear
  - g_rw_lock_writer_lock
  - g_rw_lock_writer_trylock
  - g_rw_lock_writer_unlock
  - g_rw_lock_reader_lock
  - g_rw_lock_reader_trylock
  - g_rw_lock_reader_unlock
  - g_cond_init
  - g_cond_clear
  - g_cond_signal
  - g_cond_broadcast
  - g_cond_wait
  - g_cond_wait_until
  - g_private_get_impl
  - g_private_get
  - g_private_set
  - g_private_replace
  - win32_check_for_error
  - g_system_thread_free
  - g_system_thread_exit
  - g_thread_win32_proxy
  - g_system_thread_get_scheduler_settings
  - g_system_thread_new
  - g_thread_yield
  - g_system_thread_wait
  - SetThreadName_VEH
  - SetThreadName
  - g_system_thread_set_name
  - g_thread_win32_init
  - g_thread_win32_thread_detach
  - g_thread_win32_process_detach
  source_file: /src/glib-2.64.2/glib/gthread-win32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_MUTEX_SIZE
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/glib-2.64.2/glib/gthread-win32.c
      type_or_value: (sizeof (gpointer))
    - item_type: preproc_def
      name: EXCEPTION_SET_THREAD_NAME
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/glib-2.64.2/glib/gthread-win32.c
      type_or_value: ((DWORD) 0x406D1388)
    structs:
    - fields:
      - name: index
        type: DWORD
      - name: notify
        type: GDestroyNotify
      - name: '*next'
        type: GPrivateDestructor
      item_type: struct
      name: _GPrivateDestructor
      pos:
        line_end: 301
        line_start: 296
        source_file: /src/glib-2.64.2/glib/gthread-win32.c
    - fields:
      - name: thread
        type: GRealThread
      - name: proxy
        type: GThreadFunc
      - name: handle
        type: HANDLE
      item_type: struct
      name: GThreadWin32
      pos:
        line_end: 399
        line_start: 393
        source_file: /src/glib-2.64.2/glib/gthread-win32.c
    - fields:
      - name: dwType
        type: DWORD
      - name: szName
        type: LPCSTR
      - name: dwThreadID
        type: DWORD
      - name: dwFlags
        type: DWORD
      item_type: struct
      name: _THREADNAME_INFO
      pos:
        line_end: 562
        line_start: 556
        source_file: /src/glib-2.64.2/glib/gthread-win32.c
    typedefs:
    - item_type: typedef
      name: (__stdcall *GTryEnterCriticalSectionFunc) (CRITICAL_SECTION *)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/glib-2.64.2/glib/gthread-win32.c
    union: []
- function_names:
  - LOCK_CONTEXT
  - UNLOCK_CONTEXT
  - SOURCE_DESTROYED
  - SOURCE_BLOCKED
  - g_main_context_ref
  - poll_rec_list_free
  - g_main_context_unref
  - g_main_context_new_with_next_id
  - g_main_context_new
  - g_main_context_default
  - free_context
  - free_context_stack
  - g_main_context_push_thread_default
  - g_main_context_pop_thread_default
  - g_main_context_get_thread_default
  - g_main_context_ref_thread_default
  - g_source_new
  - g_source_set_dispose_function
  - g_source_iter_init
  - g_source_iter_next
  - g_source_iter_clear
  - find_source_list_for_priority
  - source_add_to_context
  - source_remove_from_context
  - g_source_attach_unlocked
  - g_source_attach
  - g_source_destroy_internal
  - g_source_destroy
  - g_source_get_id
  - g_source_get_context
  - g_source_add_poll
  - g_source_remove_poll
  - g_source_add_child_source
  - g_child_source_remove_internal
  - g_source_remove_child_source
  - g_source_callback_ref
  - g_source_callback_unref
  - g_source_callback_get
  - g_source_set_callback_indirect
  - g_source_set_callback
  - g_source_set_funcs
  - g_source_set_priority_unlocked
  - g_source_set_priority
  - g_source_get_priority
  - g_source_set_ready_time
  - g_source_get_ready_time
  - g_source_set_can_recurse
  - g_source_get_can_recurse
  - g_source_set_name
  - g_source_get_name
  - g_source_set_name_by_id
  - g_source_ref
  - g_source_unref_internal
  - g_source_unref
  - g_main_context_find_source_by_id
  - g_main_context_find_source_by_funcs_user_data
  - g_main_context_find_source_by_user_data
  - g_source_remove
  - g_source_remove_by_user_data
  - g_source_remove_by_funcs_user_data
  - g_clear_handle_id
  - g_source_add_unix_fd
  - g_source_modify_unix_fd
  - g_source_remove_unix_fd
  - g_source_query_unix_fd
  - g_get_current_time
  - g_get_real_time
  - g_clock_win32_init
  - g_get_monotonic_time
  - g_get_monotonic_time
  - g_get_monotonic_time
  - g_main_dispatch_free
  - get_dispatch
  - g_main_depth
  - g_main_current_source
  - g_source_is_destroyed
  - block_source
  - unblock_source
  - g_main_dispatch
  - g_main_context_acquire
  - g_main_context_release
  - g_main_context_wait_internal
  - g_main_context_wait
  - g_main_context_prepare
  - g_main_context_query
  - g_main_context_check
  - g_main_context_dispatch
  - g_main_context_iterate
  - g_main_context_pending
  - g_main_context_iteration
  - g_main_loop_new
  - g_main_loop_ref
  - g_main_loop_unref
  - g_main_loop_run
  - g_main_loop_quit
  - g_main_loop_is_running
  - g_main_loop_get_context
  - g_main_context_poll
  - g_main_context_add_poll
  - g_main_context_add_poll_unlocked
  - g_main_context_remove_poll
  - g_main_context_remove_poll_unlocked
  - g_source_get_current_time
  - g_source_get_time
  - g_main_context_set_poll_func
  - g_main_context_get_poll_func
  - g_main_context_wakeup
  - g_main_context_is_owner
  - g_timeout_set_expiration
  - g_timeout_dispatch
  - g_timeout_source_new
  - g_timeout_source_new_seconds
  - g_timeout_add_full
  - g_timeout_add
  - g_timeout_add_seconds_full
  - g_timeout_add_seconds
  - g_child_watch_prepare
  - g_child_watch_check
  - g_child_watch_finalize
  - wake_source
  - dispatch_unix_signals_unlocked
  - dispatch_unix_signals
  - g_child_watch_prepare
  - g_child_watch_check
  - g_unix_signal_watch_prepare
  - g_unix_signal_watch_check
  - g_unix_signal_watch_dispatch
  - ref_unix_signal_handler_unlocked
  - unref_unix_signal_handler_unlocked
  - signum_to_string
  - SIGNAL
  - _g_main_create_unix_signal_watch
  - g_unix_signal_watch_finalize
  - g_child_watch_finalize
  - g_child_watch_dispatch
  - g_unix_signal_handler
  - g_child_watch_source_new
  - g_child_watch_add_full
  - g_child_watch_add
  - g_idle_prepare
  - g_idle_check
  - g_idle_dispatch
  - g_idle_source_new
  - g_idle_add_full
  - g_idle_add
  - g_idle_remove_by_data
  - g_main_context_invoke
  - g_main_context_invoke_full
  - glib_worker_main
  - g_get_worker_context
  source_file: /src/glib-2.64.2/glib/gmain.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_THREAD_SELF
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/glib-2.64.2/glib/gmain.c
      type_or_value: g_thread_self ()
    structs:
    - fields:
      - name: '*head'
        type: GSource
      - name: priority
        type: gint
      item_type: struct
      name: _GSourceList
      pos:
        line_end: 240
        line_start: 236
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: '*cond'
        type: GCond
      - name: '*mutex'
        type: GMutex
      item_type: struct
      name: _GMainWaiter
      pos:
        line_end: 248
        line_start: 244
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: depth
        type: gint
      - name: '*source'
        type: GSource
      item_type: struct
      name: _GMainDispatch
      pos:
        line_end: 256
        line_start: 252
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: mutex
        type: GMutex
      - name: cond
        type: GCond
      - name: '*owner'
        type: GThread
      - name: owner_count
        type: guint
      - name: '*waiters'
        type: GSList
      - name: ref_count
        type: gint
      - name: '*sources'
        type: GHashTable
      - name: '*pending_dispatches'
        type: GPtrArray
      - name: timeout
        type: gint
      - name: next_id
        type: guint
      - name: '*source_lists'
        type: GList
      - name: in_check_or_prepare
        type: gint
      - name: '*poll_records'
        type: GPollRec
      - name: n_poll_records
        type: guint
      - name: '*cached_poll_array'
        type: GPollFD
      - name: cached_poll_array_size
        type: guint
      - name: '*wakeup'
        type: GWakeup
      - name: wake_up_rec
        type: GPollFD
      - name: poll_changed
        type: gboolean
      - name: poll_func
        type: GPollFunc
      - name: time
        type: gint64
      - name: time_is_fresh
        type: gboolean
      item_type: struct
      name: _GMainContext
      pos:
        line_end: 300
        line_start: 262
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: ref_count
        type: gint
      - name: func
        type: GSourceFunc
      - name: data
        type: gpointer
      - name: notify
        type: GDestroyNotify
      item_type: struct
      name: _GSourceCallback
      pos:
        line_end: 308
        line_start: 302
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: '*context'
        type: GMainContext
      - name: is_running
        type: gboolean
      - name: ref_count
        type: gint
      item_type: struct
      name: _GMainLoop
      pos:
        line_end: 315
        line_start: 310
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: source
        type: GSource
      - name: interval
        type: guint
      - name: seconds
        type: gboolean
      item_type: struct
      name: _GTimeoutSource
      pos:
        line_end: 323
        line_start: 317
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: source
        type: GSource
      - name: pid
        type: GPid
      - name: child_status
        type: gint
      item_type: struct
      name: _GChildWatchSource
      pos:
        line_end: 335
        line_start: 325
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: source
        type: GSource
      - name: signum
        type: int
      - name: pending
        type: gboolean
      item_type: struct
      name: _GUnixSignalWatchSource
      pos:
        line_end: 342
        line_start: 337
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: '*fd'
        type: GPollFD
      - name: '*prev'
        type: GPollRec
      - name: '*next'
        type: GPollRec
      - name: priority
        type: gint
      item_type: struct
      name: _GPollRec
      pos:
        line_end: 350
        line_start: 344
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: '*child_sources'
        type: GSList
      - name: '*parent_source'
        type: GSource
      - name: ready_time
        type: gint64
      - name: '*fds'
        type: GSList
      - name: dispose
        type: GSourceDisposeFunc
      item_type: struct
      name: _GSourcePrivate
      pos:
        line_end: 365
        line_start: 352
        source_file: /src/glib-2.64.2/glib/gmain.c
    - fields:
      - name: '*context'
        type: GMainContext
      - name: may_modify
        type: gboolean
      - name: '*current_list'
        type: GList
      - name: '*source'
        type: GSource
      item_type: struct
      name: _GSourceIter
      pos:
        line_end: 373
        line_start: 367
        source_file: /src/glib-2.64.2/glib/gmain.c
    typedefs:
    - item_type: typedef
      name: GSourceFlags
      pos:
        line_end: 232
        line_start: 227
        source_file: /src/glib-2.64.2/glib/gmain.c
    union: []
- function_names:
  - G_DATALIST_GET_POINTER
  - G_DATALIST_SET_POINTER
  - g_datalist_lock
  - g_datalist_unlock
  - g_datalist_clear_i
  - g_datalist_clear
  - g_dataset_lookup
  - g_dataset_destroy_internal
  - g_dataset_destroy
  - g_data_set_internal
  - g_dataset_id_set_data_full
  - g_datalist_id_set_data_full
  - g_dataset_id_remove_no_notify
  - g_datalist_id_remove_no_notify
  - g_dataset_id_get_data
  - g_datalist_id_get_data
  - g_datalist_id_dup_data
  - g_datalist_id_replace_data
  - g_datalist_get_data
  - g_dataset_foreach
  - g_datalist_foreach
  - g_datalist_init
  - g_datalist_set_flags
  - g_datalist_unset_flags
  - g_datalist_get_flags
  - g_data_initialize
  source_file: /src/glib-2.64.2/glib/gdataset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_DATALIST_FLAGS_MASK_INTERNAL
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/glib-2.64.2/glib/gdataset.c
      type_or_value: '0x7'
    - item_type: preproc_def
      name: DATALIST_LOCK_BIT
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/glib-2.64.2/glib/gdataset.c
      type_or_value: '2'
    structs:
    - fields:
      - name: key
        type: GQuark
      - name: data
        type: gpointer
      - name: destroy
        type: GDestroyNotify
      item_type: struct
      name: GDataElt
      pos:
        line_end: 156
        line_start: 152
        source_file: /src/glib-2.64.2/glib/gdataset.c
    - fields:
      - name: len
        type: guint32
      - name: alloc
        type: guint32
      - name: data[1]
        type: GDataElt
      item_type: struct
      name: _GData
      pos:
        line_end: 164
        line_start: 159
        source_file: /src/glib-2.64.2/glib/gdataset.c
    - fields:
      - name: location
        type: gconstpointer
      - name: '*datalist'
        type: GData
      item_type: struct
      name: _GDataset
      pos:
        line_end: 170
        line_start: 166
        source_file: /src/glib-2.64.2/glib/gdataset.c
    typedefs: []
    union: []
- function_names:
  - nearest_power
  - g_string_chunk_new
  - g_string_chunk_free
  - g_string_chunk_clear
  - g_string_chunk_insert
  - g_string_chunk_insert_const
  - g_string_chunk_insert_len
  source_file: /src/glib-2.64.2/glib/gstringchunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MY_MAXSIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/glib-2.64.2/glib/gstringchunk.c
      type_or_value: ((gsize)-1)
    structs:
    - fields:
      - name: '*const_table'
        type: GHashTable
      - name: '*storage_list'
        type: GSList
      - name: storage_next
        type: gsize
      - name: this_size
        type: gsize
      - name: default_size
        type: gsize
      item_type: struct
      name: _GStringChunk
      pos:
        line_end: 82
        line_start: 75
        source_file: /src/glib-2.64.2/glib/gstringchunk.c
    typedefs: []
    union: []
- function_names:
  - fstat
  - S_ISREG
  - g_mapped_file_destroy
  - mapped_file_new_from_fd
  - g_mapped_file_new
  - g_mapped_file_new_from_fd
  - g_mapped_file_get_length
  - g_mapped_file_get_contents
  - g_mapped_file_free
  - g_mapped_file_ref
  - g_mapped_file_unref
  - g_mapped_file_get_bytes
  source_file: /src/glib-2.64.2/glib/gmappedfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/glib/gmappedfile.c
      type_or_value: _stati64
    - item_type: preproc_def
      name: _O_BINARY
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/glib-2.64.2/glib/gmappedfile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAP_FAILED
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/glib/gmappedfile.c
      type_or_value: ((void *) -1)
    structs:
    - fields:
      - name: '*contents'
        type: gchar
      - name: length
        type: gsize
      - name: free_func
        type: gpointer
      - name: ref_count
        type: int
      item_type: struct
      name: _GMappedFile
      pos:
        line_end: 88
        line_start: 79
        source_file: /src/glib-2.64.2/glib/gmappedfile.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gunichartables.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_UNICODE_DATA_VERSION
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/glib-2.64.2/glib/gunichartables.h
      type_or_value: '"12.1.0"'
    - item_type: preproc_def
      name: G_UNICODE_LAST_CHAR
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/glib-2.64.2/glib/gunichartables.h
      type_or_value: '0x10ffff'
    - item_type: preproc_def
      name: G_UNICODE_MAX_TABLE_INDEX
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/glib-2.64.2/glib/gunichartables.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: G_UNICODE_LAST_CHAR_PART1
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/glib-2.64.2/glib/gunichartables.h
      type_or_value: '0x2FAFF'
    - item_type: preproc_def
      name: G_UNICODE_LAST_PAGE_PART1
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/glib-2.64.2/glib/gunichartables.h
      type_or_value: '762'
    structs:
    - fields:
      - name: ch
        type: guint16
      - name: data[7]
        type: gchar
      item_type: struct
      name: "casefold_table[] = {\n  { 0x00b5, \"\\xce\\xbc\" },\n  { 0x00df, \"\\x73\\x73\"
        },\n  { 0x0130, \"\\x69\\xcc\\x87\" },\n  { 0x0149, \"\\xca\\xbc\\x6e\" },\n
        \ { 0x017f, \"\\x73\" },\n  { 0x01f0, \"\\x6a\\xcc\\x8c\" },\n  { 0x0345,
        \"\\xce\\xb9\" },\n  { 0x0390, \"\\xce\\xb9\\xcc\\x88\\xcc\\x81\" },\n  {
        0x03b0, \"\\xcf\\x85\\xcc\\x88\\xcc\\x81\" },\n  { 0x03c2, \"\\xcf\\x83\"
        },\n  { 0x03d0, \"\\xce\\xb2\" },\n  { 0x03d1, \"\\xce\\xb8\" },\n  { 0x03d5,
        \"\\xcf\\x86\" },\n  { 0x03d6, \"\\xcf\\x80\" },\n  { 0x03f0, \"\\xce\\xba\"
        },\n  { 0x03f1, \"\\xcf\\x81\" },\n  { 0x03f5, \"\\xce\\xb5\" },\n  { 0x0587,
        \"\\xd5\\xa5\\xd6\\x82\" },\n  { 0x13f8, \"\\xe1\\x8f\\xb0\" },\n  { 0x13f9,
        \"\\xe1\\x8f\\xb1\" },\n  { 0x13fa, \"\\xe1\\x8f\\xb2\" },\n  { 0x13fb, \"\\xe1\\x8f\\xb3\"
        },\n  { 0x13fc, \"\\xe1\\x8f\\xb4\" },\n  { 0x13fd, \"\\xe1\\x8f\\xb5\" },\n
        \ { 0x1c80, \"\\xd0\\xb2\" },\n  { 0x1c81, \"\\xd0\\xb4\" },\n  { 0x1c82,
        \"\\xd0\\xbe\" },\n  { 0x1c83, \"\\xd1\\x81\" },\n  { 0x1c84, \"\\xd1\\x82\"
        },\n  { 0x1c85, \"\\xd1\\x82\" },\n  { 0x1c86, \"\\xd1\\x8a\" },\n  { 0x1c87,
        \"\\xd1\\xa3\" },\n  { 0x1c88, \"\\xea\\x99\\x8b\" },\n  { 0x1e96, \"\\x68\\xcc\\xb1\"
        },\n  { 0x1e97, \"\\x74\\xcc\\x88\" },\n  { 0x1e98, \"\\x77\\xcc\\x8a\" },\n
        \ { 0x1e99, \"\\x79\\xcc\\x8a\" },\n  { 0x1e9a, \"\\x61\\xca\\xbe\" },\n  {
        0x1e9b, \"\\xe1\\xb9\\xa1\" },\n  { 0x1e9e, \"\\x73\\x73\" },\n  { 0x1f50,
        \"\\xcf\\x85\\xcc\\x93\" },\n  { 0x1f52, \"\\xcf\\x85\\xcc\\x93\\xcc\\x80\"
        },\n  { 0x1f54, \"\\xcf\\x85\\xcc\\x93\\xcc\\x81\" },\n  { 0x1f56, \"\\xcf\\x85\\xcc\\x93\\xcd\\x82\"
        },\n  { 0x1f80, \"\\xe1\\xbc\\x80\\xce\\xb9\" },\n  { 0x1f81, \"\\xe1\\xbc\\x81\\xce\\xb9\"
        },\n  { 0x1f82, \"\\xe1\\xbc\\x82\\xce\\xb9\" },\n  { 0x1f83, \"\\xe1\\xbc\\x83\\xce\\xb9\"
        },\n  { 0x1f84, \"\\xe1\\xbc\\x84\\xce\\xb9\" },\n  { 0x1f85, \"\\xe1\\xbc\\x85\\xce\\xb9\"
        },\n  { 0x1f86, \"\\xe1\\xbc\\x86\\xce\\xb9\" },\n  { 0x1f87, \"\\xe1\\xbc\\x87\\xce\\xb9\"
        },\n  { 0x1f88, \"\\xe1\\xbc\\x80\\xce\\xb9\" },\n  { 0x1f89, \"\\xe1\\xbc\\x81\\xce\\xb9\"
        },\n  { 0x1f8a, \"\\xe1\\xbc\\x82\\xce\\xb9\" },\n  { 0x1f8b, \"\\xe1\\xbc\\x83\\xce\\xb9\"
        },\n  { 0x1f8c, \"\\xe1\\xbc\\x84\\xce\\xb9\" },\n  { 0x1f8d, \"\\xe1\\xbc\\x85\\xce\\xb9\"
        },\n  { 0x1f8e, \"\\xe1\\xbc\\x86\\xce\\xb9\" },\n  { 0x1f8f, \"\\xe1\\xbc\\x87\\xce\\xb9\"
        },\n  { 0x1f90, \"\\xe1\\xbc\\xa0\\xce\\xb9\" },\n  { 0x1f91, \"\\xe1\\xbc\\xa1\\xce\\xb9\"
        },\n  { 0x1f92, \"\\xe1\\xbc\\xa2\\xce\\xb9\" },\n  { 0x1f93, \"\\xe1\\xbc\\xa3\\xce\\xb9\"
        },\n  { 0x1f94, \"\\xe1\\xbc\\xa4\\xce\\xb9\" },\n  { 0x1f95, \"\\xe1\\xbc\\xa5\\xce\\xb9\"
        },\n  { 0x1f96, \"\\xe1\\xbc\\xa6\\xce\\xb9\" },\n  { 0x1f97, \"\\xe1\\xbc\\xa7\\xce\\xb9\"
        },\n  { 0x1f98, \"\\xe1\\xbc\\xa0\\xce\\xb9\" },\n  { 0x1f99, \"\\xe1\\xbc\\xa1\\xce\\xb9\"
        },\n  { 0x1f9a, \"\\xe1\\xbc\\xa2\\xce\\xb9\" },\n  { 0x1f9b, \"\\xe1\\xbc\\xa3\\xce\\xb9\"
        },\n  { 0x1f9c, \"\\xe1\\xbc\\xa4\\xce\\xb9\" },\n  { 0x1f9d, \"\\xe1\\xbc\\xa5\\xce\\xb9\"
        },\n  { 0x1f9e, \"\\xe1\\xbc\\xa6\\xce\\xb9\" },\n  { 0x1f9f, \"\\xe1\\xbc\\xa7\\xce\\xb9\"
        },\n  { 0x1fa0, \"\\xe1\\xbd\\xa0\\xce\\xb9\" },\n  { 0x1fa1, \"\\xe1\\xbd\\xa1\\xce\\xb9\"
        },\n  { 0x1fa2, \"\\xe1\\xbd\\xa2\\xce\\xb9\" },\n  { 0x1fa3, \"\\xe1\\xbd\\xa3\\xce\\xb9\"
        },\n  { 0x1fa4, \"\\xe1\\xbd\\xa4\\xce\\xb9\" },\n  { 0x1fa5, \"\\xe1\\xbd\\xa5\\xce\\xb9\"
        },\n  { 0x1fa6, \"\\xe1\\xbd\\xa6\\xce\\xb9\" },\n  { 0x1fa7, \"\\xe1\\xbd\\xa7\\xce\\xb9\"
        },\n  { 0x1fa8, \"\\xe1\\xbd\\xa0\\xce\\xb9\" },\n  { 0x1fa9, \"\\xe1\\xbd\\xa1\\xce\\xb9\"
        },\n  { 0x1faa, \"\\xe1\\xbd\\xa2\\xce\\xb9\" },\n  { 0x1fab, \"\\xe1\\xbd\\xa3\\xce\\xb9\"
        },\n  { 0x1fac, \"\\xe1\\xbd\\xa4\\xce\\xb9\" },\n  { 0x1fad, \"\\xe1\\xbd\\xa5\\xce\\xb9\"
        },\n  { 0x1fae, \"\\xe1\\xbd\\xa6\\xce\\xb9\" },\n  { 0x1faf, \"\\xe1\\xbd\\xa7\\xce\\xb9\"
        },\n  { 0x1fb2, \"\\xe1\\xbd\\xb0\\xce\\xb9\" },\n  { 0x1fb3, \"\\xce\\xb1\\xce\\xb9\"
        },\n  { 0x1fb4, \"\\xce\\xac\\xce\\xb9\" },\n  { 0x1fb6, \"\\xce\\xb1\\xcd\\x82\"
        },\n  { 0x1fb7, \"\\xce\\xb1\\xcd\\x82\\xce\\xb9\" },\n  { 0x1fbc, \"\\xce\\xb1\\xce\\xb9\"
        },\n  { 0x1fbe, \"\\xce\\xb9\" },\n  { 0x1fc2, \"\\xe1\\xbd\\xb4\\xce\\xb9\"
        },\n  { 0x1fc3, \"\\xce\\xb7\\xce\\xb9\" },\n  { 0x1fc4, \"\\xce\\xae\\xce\\xb9\"
        },\n  { 0x1fc6, \"\\xce\\xb7\\xcd\\x82\" },\n  { 0x1fc7, \"\\xce\\xb7\\xcd\\x82\\xce\\xb9\"
        },\n  { 0x1fcc, \"\\xce\\xb7\\xce\\xb9\" },\n  { 0x1fd2, \"\\xce\\xb9\\xcc\\x88\\xcc\\x80\"
        },\n  { 0x1fd3, \"\\xce\\xb9\\xcc\\x88\\xcc\\x81\" },\n  { 0x1fd6, \"\\xce\\xb9\\xcd\\x82\"
        },\n  { 0x1fd7, \"\\xce\\xb9\\xcc\\x88\\xcd\\x82\" },\n  { 0x1fe2, \"\\xcf\\x85\\xcc\\x88\\xcc\\x80\"
        },\n  { 0x1fe3, \"\\xcf\\x85\\xcc\\x88\\xcc\\x81\" },\n  { 0x1fe4, \"\\xcf\\x81\\xcc\\x93\"
        },\n  { 0x1fe6, \"\\xcf\\x85\\xcd\\x82\" },\n  { 0x1fe7, \"\\xcf\\x85\\xcc\\x88\\xcd\\x82\"
        },\n  { 0x1ff2, \"\\xe1\\xbd\\xbc\\xce\\xb9\" },\n  { 0x1ff3, \"\\xcf\\x89\\xce\\xb9\"
        },\n  { 0x1ff4, \"\\xcf\\x8e\\xce\\xb9\" },\n  { 0x1ff6, \"\\xcf\\x89\\xcd\\x82\"
        },\n  { 0x1ff7, \"\\xcf\\x89\\xcd\\x82\\xce\\xb9\" },\n  { 0x1ffc, \"\\xcf\\x89\\xce\\xb9\"
        },\n  { 0x2160, \"\\xe2\\x85\\xb0\" },\n  { 0x2161, \"\\xe2\\x85\\xb1\" },\n
        \ { 0x2162, \"\\xe2\\x85\\xb2\" },\n  { 0x2163, \"\\xe2\\x85\\xb3\" },\n  {
        0x2164, \"\\xe2\\x85\\xb4\" },\n  { 0x2165, \"\\xe2\\x85\\xb5\" },\n  { 0x2166,
        \"\\xe2\\x85\\xb6\" },\n  { 0x2167, \"\\xe2\\x85\\xb7\" },\n  { 0x2168, \"\\xe2\\x85\\xb8\"
        },\n  { 0x2169, \"\\xe2\\x85\\xb9\" },\n  { 0x216a, \"\\xe2\\x85\\xba\" },\n
        \ { 0x216b, \"\\xe2\\x85\\xbb\" },\n  { 0x216c, \"\\xe2\\x85\\xbc\" },\n  {
        0x216d, \"\\xe2\\x85\\xbd\" },\n  { 0x216e, \"\\xe2\\x85\\xbe\" },\n  { 0x216f,
        \"\\xe2\\x85\\xbf\" },\n  { 0x24b6, \"\\xe2\\x93\\x90\" },\n  { 0x24b7, \"\\xe2\\x93\\x91\"
        },\n  { 0x24b8, \"\\xe2\\x93\\x92\" },\n  { 0x24b9, \"\\xe2\\x93\\x93\" },\n
        \ { 0x24ba, \"\\xe2\\x93\\x94\" },\n  { 0x24bb, \"\\xe2\\x93\\x95\" },\n  {
        0x24bc, \"\\xe2\\x93\\x96\" },\n  { 0x24bd, \"\\xe2\\x93\\x97\" },\n  { 0x24be,
        \"\\xe2\\x93\\x98\" },\n  { 0x24bf, \"\\xe2\\x93\\x99\" },\n  { 0x24c0, \"\\xe2\\x93\\x9a\"
        },\n  { 0x24c1, \"\\xe2\\x93\\x9b\" },\n  { 0x24c2, \"\\xe2\\x93\\x9c\" },\n
        \ { 0x24c3, \"\\xe2\\x93\\x9d\" },\n  { 0x24c4, \"\\xe2\\x93\\x9e\" },\n  {
        0x24c5, \"\\xe2\\x93\\x9f\" },\n  { 0x24c6, \"\\xe2\\x93\\xa0\" },\n  { 0x24c7,
        \"\\xe2\\x93\\xa1\" },\n  { 0x24c8, \"\\xe2\\x93\\xa2\" },\n  { 0x24c9, \"\\xe2\\x93\\xa3\"
        },\n  { 0x24ca, \"\\xe2\\x93\\xa4\" },\n  { 0x24cb, \"\\xe2\\x93\\xa5\" },\n
        \ { 0x24cc, \"\\xe2\\x93\\xa6\" },\n  { 0x24cd, \"\\xe2\\x93\\xa7\" },\n  {
        0x24ce, \"\\xe2\\x93\\xa8\" },\n  { 0x24cf, \"\\xe2\\x93\\xa9\" },\n  { 0xab70,
        \"\\xe1\\x8e\\xa0\" },\n  { 0xab71, \"\\xe1\\x8e\\xa1\" },\n  { 0xab72, \"\\xe1\\x8e\\xa2\"
        },\n  { 0xab73, \"\\xe1\\x8e\\xa3\" },\n  { 0xab74, \"\\xe1\\x8e\\xa4\" },\n
        \ { 0xab75, \"\\xe1\\x8e\\xa5\" },\n  { 0xab76, \"\\xe1\\x8e\\xa6\" },\n  {
        0xab77, \"\\xe1\\x8e\\xa7\" },\n  { 0xab78, \"\\xe1\\x8e\\xa8\" },\n  { 0xab79,
        \"\\xe1\\x8e\\xa9\" },\n  { 0xab7a, \"\\xe1\\x8e\\xaa\" },\n  { 0xab7b, \"\\xe1\\x8e\\xab\"
        },\n  { 0xab7c, \"\\xe1\\x8e\\xac\" },\n  { 0xab7d, \"\\xe1\\x8e\\xad\" },\n
        \ { 0xab7e, \"\\xe1\\x8e\\xae\" },\n  { 0xab7f, \"\\xe1\\x8e\\xaf\" },\n  {
        0xab80, \"\\xe1\\x8e\\xb0\" },\n  { 0xab81, \"\\xe1\\x8e\\xb1\" },\n  { 0xab82,
        \"\\xe1\\x8e\\xb2\" },\n  { 0xab83, \"\\xe1\\x8e\\xb3\" },\n  { 0xab84, \"\\xe1\\x8e\\xb4\"
        },\n  { 0xab85, \"\\xe1\\x8e\\xb5\" },\n  { 0xab86, \"\\xe1\\x8e\\xb6\" },\n
        \ { 0xab87, \"\\xe1\\x8e\\xb7\" },\n  { 0xab88, \"\\xe1\\x8e\\xb8\" },\n  {
        0xab89, \"\\xe1\\x8e\\xb9\" },\n  { 0xab8a, \"\\xe1\\x8e\\xba\" },\n  { 0xab8b,
        \"\\xe1\\x8e\\xbb\" },\n  { 0xab8c, \"\\xe1\\x8e\\xbc\" },\n  { 0xab8d, \"\\xe1\\x8e\\xbd\"
        },\n  { 0xab8e, \"\\xe1\\x8e\\xbe\" },\n  { 0xab8f, \"\\xe1\\x8e\\xbf\" },\n
        \ { 0xab90, \"\\xe1\\x8f\\x80\" },\n  { 0xab91, \"\\xe1\\x8f\\x81\" },\n  {
        0xab92, \"\\xe1\\x8f\\x82\" },\n  { 0xab93, \"\\xe1\\x8f\\x83\" },\n  { 0xab94,
        \"\\xe1\\x8f\\x84\" },\n  { 0xab95, \"\\xe1\\x8f\\x85\" },\n  { 0xab96, \"\\xe1\\x8f\\x86\"
        },\n  { 0xab97, \"\\xe1\\x8f\\x87\" },\n  { 0xab98, \"\\xe1\\x8f\\x88\" },\n
        \ { 0xab99, \"\\xe1\\x8f\\x89\" },\n  { 0xab9a, \"\\xe1\\x8f\\x8a\" },\n  {
        0xab9b, \"\\xe1\\x8f\\x8b\" },\n  { 0xab9c, \"\\xe1\\x8f\\x8c\" },\n  { 0xab9d,
        \"\\xe1\\x8f\\x8d\" },\n  { 0xab9e, \"\\xe1\\x8f\\x8e\" },\n  { 0xab9f, \"\\xe1\\x8f\\x8f\"
        },\n  { 0xaba0, \"\\xe1\\x8f\\x90\" },\n  { 0xaba1, \"\\xe1\\x8f\\x91\" },\n
        \ { 0xaba2, \"\\xe1\\x8f\\x92\" },\n  { 0xaba3, \"\\xe1\\x8f\\x93\" },\n  {
        0xaba4, \"\\xe1\\x8f\\x94\" },\n  { 0xaba5, \"\\xe1\\x8f\\x95\" },\n  { 0xaba6,
        \"\\xe1\\x8f\\x96\" },\n  { 0xaba7, \"\\xe1\\x8f\\x97\" },\n  { 0xaba8, \"\\xe1\\x8f\\x98\"
        },\n  { 0xaba9, \"\\xe1\\x8f\\x99\" },\n  { 0xabaa, \"\\xe1\\x8f\\x9a\" },\n
        \ { 0xabab, \"\\xe1\\x8f\\x9b\" },\n  { 0xabac, \"\\xe1\\x8f\\x9c\" },\n  {
        0xabad, \"\\xe1\\x8f\\x9d\" },\n  { 0xabae, \"\\xe1\\x8f\\x9e\" },\n  { 0xabaf,
        \"\\xe1\\x8f\\x9f\" },\n  { 0xabb0, \"\\xe1\\x8f\\xa0\" },\n  { 0xabb1, \"\\xe1\\x8f\\xa1\"
        },\n  { 0xabb2, \"\\xe1\\x8f\\xa2\" },\n  { 0xabb3, \"\\xe1\\x8f\\xa3\" },\n
        \ { 0xabb4, \"\\xe1\\x8f\\xa4\" },\n  { 0xabb5, \"\\xe1\\x8f\\xa5\" },\n  {
        0xabb6, \"\\xe1\\x8f\\xa6\" },\n  { 0xabb7, \"\\xe1\\x8f\\xa7\" },\n  { 0xabb8,
        \"\\xe1\\x8f\\xa8\" },\n  { 0xabb9, \"\\xe1\\x8f\\xa9\" },\n  { 0xabba, \"\\xe1\\x8f\\xaa\"
        },\n  { 0xabbb, \"\\xe1\\x8f\\xab\" },\n  { 0xabbc, \"\\xe1\\x8f\\xac\" },\n
        \ { 0xabbd, \"\\xe1\\x8f\\xad\" },\n  { 0xabbe, \"\\xe1\\x8f\\xae\" },\n  {
        0xabbf, \"\\xe1\\x8f\\xaf\" },\n  { 0xfb00, \"\\x66\\x66\" },\n  { 0xfb01,
        \"\\x66\\x69\" },\n  { 0xfb02, \"\\x66\\x6c\" },\n  { 0xfb03, \"\\x66\\x66\\x69\"
        },\n  { 0xfb04, \"\\x66\\x66\\x6c\" },\n  { 0xfb05, \"\\x73\\x74\" },\n  {
        0xfb06, \"\\x73\\x74\" },\n  { 0xfb13, \"\\xd5\\xb4\\xd5\\xb6\" },\n  { 0xfb14,
        \"\\xd5\\xb4\\xd5\\xa5\" },\n  { 0xfb15, \"\\xd5\\xb4\\xd5\\xab\" },\n  {
        0xfb16, \"\\xd5\\xbe\\xd5\\xb6\" },\n  { 0xfb17, \"\\xd5\\xb4\\xd5\\xad\"
        },\n}"
      pos:
        line_end: 18815
        line_start: 18812
        source_file: /src/glib-2.64.2/glib/gunichartables.h
    - fields:
      - name: start
        type: gunichar
      item_type: struct
      name: Interval
      pos:
        line_end: 19076
        line_start: 19073
        source_file: /src/glib-2.64.2/glib/gunichartables.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gunicomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMPOSE_FIRST_START
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/glib-2.64.2/glib/gunicomp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: COMPOSE_FIRST_SINGLE_START
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/glib-2.64.2/glib/gunicomp.h
      type_or_value: '149'
    - item_type: preproc_def
      name: COMPOSE_SECOND_START
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/glib-2.64.2/glib/gunicomp.h
      type_or_value: '377'
    - item_type: preproc_def
      name: COMPOSE_SECOND_SINGLE_START
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/glib-2.64.2/glib/gunicomp.h
      type_or_value: '408'
    - item_type: preproc_def
      name: COMPOSE_TABLE_LAST
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/glib-2.64.2/glib/gunicomp.h
      type_or_value: '277'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gunidecomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_UNICODE_LAST_CHAR
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/glib-2.64.2/glib/gunidecomp.h
      type_or_value: '0x10ffff'
    - item_type: preproc_def
      name: G_UNICODE_MAX_TABLE_INDEX
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/glib-2.64.2/glib/gunidecomp.h
      type_or_value: (0x110000 / 256)
    - item_type: preproc_def
      name: G_UNICODE_LAST_CHAR_PART1
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/glib-2.64.2/glib/gunidecomp.h
      type_or_value: '0x2FAFF'
    - item_type: preproc_def
      name: G_UNICODE_LAST_PAGE_PART1
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glib-2.64.2/glib/gunidecomp.h
      type_or_value: '762'
    - item_type: preproc_def
      name: G_UNICODE_NOT_PRESENT_OFFSET
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glib-2.64.2/glib/gunidecomp.h
      type_or_value: '65535'
    structs:
    - fields:
      - name: ch
        type: gunichar
      - name: canon_offset
        type: guint16
      - name: compat_offset
        type: guint16
      item_type: struct
      name: decomposition
      pos:
        line_end: 2386
        line_start: 2381
        source_file: /src/glib-2.64.2/glib/gunidecomp.h
    - fields:
      - name: ch
        type: gunichar
      - name: a
        type: gunichar
      - name: b
        type: gunichar
      item_type: struct
      name: decomposition_step
      pos:
        line_end: 11775
        line_start: 11770
        source_file: /src/glib-2.64.2/glib/gunidecomp.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gtimezone.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GTimeType
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/glib-2.64.2/glib/gtimezone.h
    union: []
- function_names:
  - g_async_queue_new
  - g_async_queue_new_full
  - g_async_queue_ref
  - g_async_queue_ref_unlocked
  - g_async_queue_unref_and_unlock
  - g_async_queue_unref
  - g_async_queue_lock
  - g_async_queue_unlock
  - g_async_queue_push
  - g_async_queue_push_unlocked
  - g_async_queue_push_sorted
  - g_async_queue_invert_compare
  - g_async_queue_push_sorted_unlocked
  - g_async_queue_pop_intern_unlocked
  - g_async_queue_pop
  - g_async_queue_pop_unlocked
  - g_async_queue_try_pop
  - g_async_queue_try_pop_unlocked
  - g_async_queue_timeout_pop
  - g_async_queue_timeout_pop_unlocked
  - g_async_queue_timed_pop
  - g_async_queue_timed_pop_unlocked
  - g_async_queue_length
  - g_async_queue_length_unlocked
  - g_async_queue_sort
  - g_async_queue_sort_unlocked
  - g_async_queue_remove
  - g_async_queue_remove_unlocked
  - g_async_queue_push_front
  - g_async_queue_push_front_unlocked
  - _g_async_queue_get_mutex
  source_file: /src/glib-2.64.2/glib/gasyncqueue.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mutex
        type: GMutex
      - name: cond
        type: GCond
      - name: queue
        type: GQueue
      - name: item_free_func
        type: GDestroyNotify
      - name: waiting_threads
        type: guint
      - name: ref_count
        type: gint
      item_type: struct
      name: _GAsyncQueue
      pos:
        line_end: 102
        line_start: 94
        source_file: /src/glib-2.64.2/glib/gasyncqueue.c
    - fields:
      - name: func
        type: GCompareDataFunc
      - name: user_data
        type: gpointer
      item_type: struct
      name: SortData
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/glib-2.64.2/glib/gasyncqueue.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gprintfint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _g_printf
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: printf
    - item_type: preproc_def
      name: _g_fprintf
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: fprintf
    - item_type: preproc_def
      name: _g_sprintf
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: sprintf
    - item_type: preproc_def
      name: _g_snprintf
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: snprintf
    - item_type: preproc_def
      name: _g_vprintf
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: vprintf
    - item_type: preproc_def
      name: _g_vfprintf
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: vfprintf
    - item_type: preproc_def
      name: _g_vsprintf
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: vsprintf
    - item_type: preproc_def
      name: _g_vsnprintf
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: vsnprintf
    - item_type: preproc_def
      name: _g_printf
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: _g_gnulib_printf
    - item_type: preproc_def
      name: _g_fprintf
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: _g_gnulib_fprintf
    - item_type: preproc_def
      name: _g_sprintf
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: _g_gnulib_sprintf
    - item_type: preproc_def
      name: _g_snprintf
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: _g_gnulib_snprintf
    - item_type: preproc_def
      name: _g_vprintf
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: _g_gnulib_vprintf
    - item_type: preproc_def
      name: _g_vfprintf
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: _g_gnulib_vfprintf
    - item_type: preproc_def
      name: _g_vsprintf
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: _g_gnulib_vsprintf
    - item_type: preproc_def
      name: _g_vsnprintf
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/glib/gprintfint.h
      type_or_value: _g_gnulib_vsnprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_uuid_to_string
  - uuid_parse_string
  - g_uuid_string_is_valid
  - uuid_set_version
  - g_uuid_generate_v4
  - g_uuid_string_random
  source_file: /src/glib-2.64.2/glib/guuid.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bytes[16]
        type: guint8
      item_type: struct
      name: GUuid
      pos:
        line_end: 35
        line_start: 33
        source_file: /src/glib-2.64.2/glib/guuid.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gthreadpool.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: func
        type: GFunc
      - name: user_data
        type: gpointer
      - name: exclusive
        type: gboolean
      item_type: struct
      name: _GThreadPool
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glib-2.64.2/glib/gthreadpool.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gtrashstack.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: GTrashStack
      item_type: struct
      name: _GTrashStack
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/glib-2.64.2/glib/gtrashstack.h
    typedefs: []
    union: []
- function_names:
  - g_tree_node_new
  - g_tree_new
  - g_tree_new_with_data
  - g_tree_new_full
  - g_tree_first_node
  - g_tree_node_previous
  - g_tree_node_next
  - g_tree_remove_all
  - g_tree_ref
  - g_tree_unref
  - g_tree_destroy
  - g_tree_insert
  - g_tree_replace
  - g_tree_insert_internal
  - g_tree_remove
  - g_tree_steal
  - g_tree_remove_internal
  - g_tree_lookup
  - g_tree_lookup_extended
  - g_tree_foreach
  - g_tree_traverse
  - g_tree_search
  - g_tree_height
  - g_tree_nnodes
  - g_tree_node_balance
  - g_tree_find_node
  - g_tree_node_pre_order
  - g_tree_node_in_order
  - g_tree_node_post_order
  - g_tree_node_search
  - g_tree_node_rotate_left
  - g_tree_node_rotate_right
  - g_tree_node_height
  - g_tree_node_check
  - g_tree_node_dump
  - g_tree_dump
  source_file: /src/glib-2.64.2/glib/gtree.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_GTREE_HEIGHT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glib-2.64.2/glib/gtree.c
      type_or_value: '40'
    structs:
    - fields:
      - name: '*root'
        type: GTreeNode
      - name: key_compare
        type: GCompareDataFunc
      - name: key_destroy_func
        type: GDestroyNotify
      - name: value_destroy_func
        type: GDestroyNotify
      - name: key_compare_data
        type: gpointer
      - name: nnodes
        type: guint
      - name: ref_count
        type: gint
      item_type: struct
      name: _GTree
      pos:
        line_end: 86
        line_start: 77
        source_file: /src/glib-2.64.2/glib/gtree.c
    - fields:
      - name: key
        type: gpointer
      - name: value
        type: gpointer
      - name: '*left'
        type: GTreeNode
      - name: '*right'
        type: GTreeNode
      - name: balance
        type: gint8
      - name: left_child
        type: guint8
      - name: right_child
        type: guint8
      item_type: struct
      name: _GTreeNode
      pos:
        line_end: 97
        line_start: 88
        source_file: /src/glib-2.64.2/glib/gtree.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gvalgrind.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENABLE_VALGRIND
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/glib/gvalgrind.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - HASH_IS_UNUSED
  - HASH_IS_TOMBSTONE
  - HASH_IS_REAL
  - g_hash_table_set_shift
  - g_hash_table_find_closest_shift
  - g_hash_table_set_shift_from_size
  - g_hash_table_realloc_key_or_value_array
  - g_hash_table_fetch_key_or_value
  - g_hash_table_assign_key_or_value
  - g_hash_table_evict_key_or_value
  - g_hash_table_hash_to_index
  - g_hash_table_lookup_node
  - g_hash_table_remove_node
  - g_hash_table_setup_storage
  - g_hash_table_remove_all_nodes
  - realloc_arrays
  - get_status_bit
  - set_status_bit
  - DEFINE_RESIZE_FUNC
  - ASSIGN_KEYVAL
  - EVICT_KEYVAL
  - ASSIGN_KEYVAL
  - EVICT_KEYVAL
  - g_hash_table_resize
  - g_hash_table_maybe_resize
  - entry_is_big
  - g_hash_table_maybe_make_big_keys_or_values
  - g_hash_table_ensure_keyval_fits
  - g_hash_table_new
  - g_hash_table_new_full
  - g_hash_table_iter_init
  - g_hash_table_iter_next
  - g_hash_table_iter_get_hash_table
  - iter_remove_or_steal
  - g_hash_table_iter_remove
  - g_hash_table_insert_node
  - g_hash_table_iter_replace
  - g_hash_table_iter_steal
  - g_hash_table_ref
  - g_hash_table_unref
  - g_hash_table_destroy
  - g_hash_table_lookup
  - g_hash_table_lookup_extended
  - g_hash_table_insert_internal
  - g_hash_table_insert
  - g_hash_table_replace
  - g_hash_table_add
  - g_hash_table_contains
  - g_hash_table_remove_internal
  - g_hash_table_remove
  - g_hash_table_steal
  - g_hash_table_steal_extended
  - g_hash_table_remove_all
  - g_hash_table_steal_all
  - g_hash_table_foreach_remove_or_steal
  - g_hash_table_foreach_remove
  - g_hash_table_foreach_steal
  - g_hash_table_foreach
  - g_hash_table_find
  - g_hash_table_size
  - g_hash_table_get_keys
  - g_hash_table_get_keys_as_array
  - g_hash_table_get_values
  - g_str_equal
  - g_str_hash
  - g_direct_hash
  - g_direct_equal
  - g_int_equal
  - g_int_hash
  - g_int64_equal
  - g_int64_hash
  - g_double_equal
  - g_double_hash
  source_file: /src/glib-2.64.2/glib/ghash.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HASH_TABLE_MIN_SHIFT
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/glib-2.64.2/glib/ghash.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: UNUSED_HASH_VALUE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/glib-2.64.2/glib/ghash.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TOMBSTONE_HASH_VALUE
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/glib-2.64.2/glib/ghash.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BIG_ENTRY_SIZE
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/glib-2.64.2/glib/ghash.c
      type_or_value: (SIZEOF_VOID_P)
    - item_type: preproc_def
      name: SMALL_ENTRY_SIZE
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glib-2.64.2/glib/ghash.c
      type_or_value: (SIZEOF_INT)
    structs:
    - fields:
      - name: size
        type: gsize
      - name: mod
        type: gint
      - name: mask
        type: guint
      - name: nnodes
        type: gint
      - name: noccupied
        type: gint
      - name: have_big_keys
        type: guint
      - name: have_big_values
        type: guint
      - name: keys
        type: gpointer
      - name: '*hashes'
        type: guint
      - name: values
        type: gpointer
      - name: hash_func
        type: GHashFunc
      - name: key_equal_func
        type: GEqualFunc
      - name: ref_count
        type: gatomicrefcount
      - name: key_destroy_func
        type: GDestroyNotify
      - name: value_destroy_func
        type: GDestroyNotify
      item_type: struct
      name: _GHashTable
      pos:
        line_end: 282
        line_start: 254
        source_file: /src/glib-2.64.2/glib/ghash.c
    - fields:
      - name: '*hash_table'
        type: GHashTable
      - name: dummy1
        type: gpointer
      - name: dummy2
        type: gpointer
      - name: position
        type: gint
      - name: dummy3
        type: gboolean
      - name: version
        type: gint
      item_type: struct
      name: RealIter
      pos:
        line_end: 292
        line_start: 284
        source_file: /src/glib-2.64.2/glib/ghash.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/glib-unix.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_UNIX_ERROR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/glib/glib-unix.h
      type_or_value: (g_unix_error_quark())
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*GUnixFDSourceFunc) (gint         fd,\n                                       GIOCondition
        condition,\n                                       gpointer     user_data)"
      pos:
        line_end: 96
        line_start: 94
        source_file: /src/glib-2.64.2/glib/glib-unix.h
    union: []
- function_names:
  - g_base64_encode_step
  - g_base64_encode_close
  - g_base64_encode
  - g_base64_decode_step
  - g_base64_decode
  - g_base64_decode_inplace
  source_file: /src/glib-2.64.2/glib/gbase64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TPROP_PART1
  - TPROP_PART2
  - PROP
  - g_unichar_break_type
  source_file: /src/glib-2.64.2/glib/gunibreak.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRACE
  source_file: /src/glib-2.64.2/glib/glib_trace.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gunicodeprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GLIB_GET_MIRRORING_DELTA
  - GLIB_GET_MIRRORING
  source_file: /src/glib-2.64.2/glib/gmirroringtable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PACKTAB_UINT8
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/glib-2.64.2/glib/gmirroringtable.h
      type_or_value: guint8
    - item_type: preproc_def
      name: PACKTAB_UINT16
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/glib-2.64.2/glib/gmirroringtable.h
      type_or_value: guint16
    - item_type: preproc_def
      name: PACKTAB_UINT32
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/glib-2.64.2/glib/gmirroringtable.h
      type_or_value: guint32
    structs: []
    typedefs: []
    union: []
- function_names:
  - unescape_character
  - g_uri_unescape_segment
  - g_uri_unescape_string
  - g_uri_parse_scheme
  - g_uri_escape_string
  source_file: /src/glib-2.64.2/glib/gurifuncs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/glib-init.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_thread_pool_queue_push_unlocked
  - g_thread_pool_wait_for_new_pool
  - g_thread_pool_wait_for_new_task
  - g_thread_pool_spawn_thread
  - g_thread_pool_thread_proxy
  - g_thread_pool_start_thread
  - g_thread_pool_new
  - g_thread_pool_push
  - g_thread_pool_set_max_threads
  - g_thread_pool_get_max_threads
  - g_thread_pool_get_num_threads
  - g_thread_pool_unprocessed
  - g_thread_pool_free
  - g_thread_pool_free_internal
  - g_thread_pool_wakeup_and_stop_all
  - g_thread_pool_set_max_unused_threads
  - g_thread_pool_get_max_unused_threads
  - g_thread_pool_get_num_unused_threads
  - g_thread_pool_stop_unused_threads
  - g_thread_pool_set_sort_function
  - g_thread_pool_move_to_front
  - g_thread_pool_set_max_idle_time
  - g_thread_pool_get_max_idle_time
  source_file: /src/glib-2.64.2/glib/gthreadpool.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pool
        type: GThreadPool
      - name: '*queue'
        type: GAsyncQueue
      - name: cond
        type: GCond
      - name: max_threads
        type: gint
      - name: num_threads
        type: guint
      - name: running
        type: gboolean
      - name: immediate
        type: gboolean
      - name: waiting
        type: gboolean
      - name: sort_func
        type: GCompareDataFunc
      - name: sort_user_data
        type: gpointer
      item_type: struct
      name: _GRealThreadPool
      pos:
        line_end: 100
        line_start: 88
        source_file: /src/glib-2.64.2/glib/gthreadpool.c
    - fields:
      - name: '*pool'
        type: GThreadPool
      - name: '*thread'
        type: GThread
      - name: '*error'
        type: GError
      item_type: struct
      name: SpawnThreadData
      pos:
        line_end: 125
        line_start: 119
        source_file: /src/glib-2.64.2/glib/gthreadpool.c
    typedefs: []
    union: []
- function_names:
  - g_ref_string_new
  - g_ref_string_new_len
  - interned_str_equal
  - g_ref_string_new_intern
  - g_ref_string_acquire
  - remove_if_interned
  - g_ref_string_release
  - g_ref_string_length
  source_file: /src/glib-2.64.2/glib/grefstring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/docs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_VARIANT_TYPE
  - G_VARIANT_TYPE
  source_file: /src/glib-2.64.2/glib/gvarianttype.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_VARIANT_TYPE_BOOLEAN
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "b")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_BYTE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "y")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_INT16
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "n")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_UINT16
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "q")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_INT32
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "i")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_UINT32
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "u")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_INT64
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "x")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_UINT64
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "t")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_DOUBLE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "d")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_STRING
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "s")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_OBJECT_PATH
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "o")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_SIGNATURE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "g")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_VARIANT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "v")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_HANDLE
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "h")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_UNIT
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "()")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_ANY
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "*")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_BASIC
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "?")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_MAYBE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "m*")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_ARRAY
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "a*")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_TUPLE
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "r")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_DICT_ENTRY
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "{?*}")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_DICTIONARY
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "a{?*}")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_STRING_ARRAY
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "as")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_OBJECT_PATH_ARRAY
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "ao")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_BYTESTRING
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "ay")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_BYTESTRING_ARRAY
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "aay")
    - item_type: preproc_def
      name: G_VARIANT_TYPE_VARDICT
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/glib-2.64.2/glib/gvarianttype.h
      type_or_value: ((const GVariantType *) "a{sv}")
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/giochannel.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_IO_CHANNEL_ERROR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/glib/giochannel.h
      type_or_value: g_io_channel_error_quark()
    - item_type: preproc_def
      name: G_WIN32_MSG_HANDLE
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/glib-2.64.2/glib/giochannel.h
      type_or_value: '19981206'
    structs:
    - fields:
      - name: ref_count
        type: gint
      - name: '*funcs'
        type: GIOFuncs
      - name: '*encoding'
        type: gchar
      - name: read_cd
        type: GIConv
      - name: write_cd
        type: GIConv
      - name: '*line_term'
        type: gchar
      - name: line_term_len
        type: guint
      - name: buf_size
        type: gsize
      - name: '*read_buf'
        type: GString
      - name: '*encoded_read_buf'
        type: GString
      - name: '*write_buf'
        type: GString
      - name: partial_write_buf[6]
        type: gchar
      - name: use_buffer
        type: guint
      - name: do_encode
        type: guint
      - name: close_on_unref
        type: guint
      - name: is_readable
        type: guint
      - name: is_writeable
        type: guint
      - name: is_seekable
        type: guint
      - name: reserved1
        type: gpointer
      - name: reserved2
        type: gpointer
      item_type: struct
      name: _GIOChannel
      pos:
        line_end: 125
        line_start: 96
        source_file: /src/glib-2.64.2/glib/giochannel.h
    - fields:
      - name: "(*io_read)           (GIOChannel   *channel, \n\t\t\t          gchar
          \       *buf, \n\t\t\t\t  gsize         count,\n\t\t\t\t  gsize        *bytes_read,\n\t\t\t\t
          \ GError      **err)"
        type: GIOStatus
      - name: "(*io_write)          (GIOChannel   *channel, \n\t\t\t\t  const gchar
          \ *buf, \n\t\t\t\t  gsize         count,\n\t\t\t\t  gsize        *bytes_written,\n\t\t\t\t
          \ GError      **err)"
        type: GIOStatus
      - name: "(*io_seek)           (GIOChannel   *channel, \n\t\t\t\t  gint64        offset,
          \n\t\t\t\t  GSeekType     type,\n\t\t\t\t  GError      **err)"
        type: GIOStatus
      - name: "(*io_close)         (GIOChannel   *channel,\n\t\t\t\t  GError      **err)"
        type: GIOStatus
      - name: "*   (*io_create_watch)  (GIOChannel   *channel,\n\t\t\t\t  GIOCondition
          \ condition)"
        type: GSource
      - name: (*io_free)          (GIOChannel   *channel)
        type: void
      - name: "(*io_set_flags)     (GIOChannel   *channel,\n                                  GIOFlags
          \     flags,\n\t\t\t\t  GError      **err)"
        type: GIOStatus
      - name: (*io_get_flags)     (GIOChannel   *channel)
        type: GIOFlags
      item_type: struct
      name: _GIOFuncs
      pos:
        line_end: 155
        line_start: 130
        source_file: /src/glib-2.64.2/glib/giochannel.h
    typedefs:
    - item_type: typedef
      name: GIOError
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/glib-2.64.2/glib/giochannel.h
    - item_type: typedef
      name: GIOChannelError
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/glib-2.64.2/glib/giochannel.h
    - item_type: typedef
      name: GIOStatus
      pos:
        line_end: 74
        line_start: 68
        source_file: /src/glib-2.64.2/glib/giochannel.h
    - item_type: typedef
      name: GSeekType
      pos:
        line_end: 81
        line_start: 76
        source_file: /src/glib-2.64.2/glib/giochannel.h
    - item_type: typedef
      name: GIOFlags
      pos:
        line_end: 94
        line_start: 83
        source_file: /src/glib-2.64.2/glib/giochannel.h
    - item_type: typedef
      name: "(*GIOFunc) (GIOChannel   *source,\n\t\t\t     GIOCondition  condition,\n\t\t\t
        \    gpointer      data)"
      pos:
        line_end: 129
        line_start: 127
        source_file: /src/glib-2.64.2/glib/giochannel.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gasyncqueue.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_DEFINE_QUARK
  source_file: /src/glib-2.64.2/glib/gquark.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gdir.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_VA_COPY
  - G_VA_COPY
  - G_VA_COPY
  - _g_win32_get_system_data_dirs
  - g_ATEXIT
  - g_memmove
  - ATEXIT
  - g_atexit
  - g_bit_nth_lsf
  - g_bit_nth_msf
  - g_bit_storage
  - g_bit_nth_lsf_impl
  - g_bit_nth_msf_impl
  - g_bit_storage_impl
  - g_abort
  - G_WIN32_DLLMAIN_FOR_DLL_NAME
  - G_WIN32_DLLMAIN_FOR_DLL_NAME
  source_file: /src/glib-2.64.2/glib/gutils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_OS_INFO_KEY_NAME
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"NAME\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_PRETTY_NAME
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"PRETTY_NAME\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_VERSION
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"VERSION\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_VERSION_CODENAME
      pos:
        line_end: 113
        line_start: 110
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"VERSION_CODENAME\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_VERSION_ID
      pos:
        line_end: 124
        line_start: 121
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"VERSION_ID\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_ID
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"ID\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_HOME_URL
      pos:
        line_end: 146
        line_start: 143
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"HOME_URL\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_DOCUMENTATION_URL
      pos:
        line_end: 157
        line_start: 154
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"DOCUMENTATION_URL\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_SUPPORT_URL
      pos:
        line_end: 168
        line_start: 165
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"SUPPORT_URL\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_BUG_REPORT_URL
      pos:
        line_end: 179
        line_start: 176
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"BUG_REPORT_URL\""
    - item_type: preproc_def
      name: G_OS_INFO_KEY_PRIVACY_POLICY_URL
      pos:
        line_end: 190
        line_start: 187
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: "GLIB_AVAILABLE_MACRO_IN_2_64 \\\n    \"PRIVACY_POLICY_URL\""
    - item_type: preproc_def
      name: g_get_system_data_dirs
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/glib-2.64.2/glib/gutils.h
      type_or_value: _g_win32_get_system_data_dirs
    structs:
    - fields:
      - name: '*key'
        type: gchar
      - name: value
        type: guint
      item_type: struct
      name: _GDebugKey
      pos:
        line_end: 278
        line_start: 274
        source_file: /src/glib-2.64.2/glib/gutils.h
    typedefs:
    - item_type: typedef
      name: GUserDirectory
      pos:
        line_end: 260
        line_start: 249
        source_file: /src/glib-2.64.2/glib/gutils.h
    - item_type: typedef
      name: GFormatSizeFlags
      pos:
        line_end: 308
        line_start: 302
        source_file: /src/glib-2.64.2/glib/gutils.h
    - item_type: typedef
      name: (*GVoidFunc) (void)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/glib-2.64.2/glib/gutils.h
      type: void
    union: []
- function_names:
  - g_pattern_ph_match
  - g_pattern_match
  - g_pattern_spec_new
  - g_pattern_spec_free
  - g_pattern_spec_equal
  - g_pattern_match_string
  - g_pattern_match_simple
  source_file: /src/glib-2.64.2/glib/gpattern.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: match_type
        type: GMatchType
      - name: pattern_length
        type: guint
      - name: min_length
        type: guint
      - name: max_length
        type: guint
      - name: '*pattern'
        type: gchar
      item_type: struct
      name: _GPatternSpec
      pos:
        line_end: 76
        line_start: 69
        source_file: /src/glib-2.64.2/glib/gpattern.c
    typedefs:
    - item_type: typedef
      name: GMatchType
      pos:
        line_end: 67
        line_start: 59
        source_file: /src/glib-2.64.2/glib/gpattern.c
    union: []
- function_names:
  - VALGRIND_DO_CLIENT_REQUEST
  - VALGRIND_DO_CLIENT_REQUEST_STMT
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - valgrind_do_client_request_expr
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VG_CONCAT4
  - I_WRAP_SONAME_FNNAME_ZU
  - I_WRAP_SONAME_FNNAME_ZZ
  - VALGRIND_GET_ORIG_FN
  - I_REPLACE_SONAME_FNNAME_ZU
  - I_REPLACE_SONAME_FNNAME_ZZ
  - CALL_FN_v_v
  - CALL_FN_v_W
  - CALL_FN_v_WW
  - CALL_FN_v_WWW
  - CALL_FN_v_WWWW
  - CALL_FN_v_5W
  - CALL_FN_v_6W
  - CALL_FN_v_7W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - VG_USERREQ_TOOL_BASE
  - VG_IS_TOOL_USERREQ
  - VALGRIND_DISCARD_TRANSLATIONS
  - VALGRIND_INNER_THREADS
  - VALGRIND_PRINTF
  - VALGRIND_PRINTF_BACKTRACE
  - VALGRIND_MALLOCLIKE_BLOCK
  - VALGRIND_RESIZEINPLACE_BLOCK
  - VALGRIND_FREELIKE_BLOCK
  - VALGRIND_CREATE_MEMPOOL
  - VALGRIND_CREATE_MEMPOOL_EXT
  - VALGRIND_DESTROY_MEMPOOL
  - VALGRIND_MEMPOOL_ALLOC
  - VALGRIND_MEMPOOL_FREE
  - VALGRIND_MEMPOOL_TRIM
  - VALGRIND_MOVE_MEMPOOL
  - VALGRIND_MEMPOOL_CHANGE
  - VALGRIND_MEMPOOL_EXISTS
  - VALGRIND_STACK_REGISTER
  - VALGRIND_STACK_DEREGISTER
  - VALGRIND_STACK_CHANGE
  - VALGRIND_LOAD_PDB_DEBUGINFO
  - VALGRIND_MAP_IP_TO_SRCLOC
  - VALGRIND_MONITOR_COMMAND
  source_file: /src/glib-2.64.2/glib/valgrind.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __VALGRIND_MAJOR__
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '3'
    - item_type: preproc_def
      name: __VALGRIND_MINOR__
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PLAT_x86_darwin
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_amd64_darwin
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_x86_win32
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_amd64_win64
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_x86_linux
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_amd64_linux
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_ppc32_linux
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_ppc64be_linux
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_ppc64le_linux
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_arm_linux
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_arm64_linux
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_s390x_linux
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_mips64_linux
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_mips32_linux
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_x86_solaris
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_amd64_solaris
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NVALGRIND
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 267
        line_start: 264
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"roll $3,  %%edi ; roll $13, %%edi\\n\\t\"      \\\n                     \"roll
        $29, %%edi ; roll $19, %%edi\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_EAX
      pos:
        line_end: 305
        line_start: 303
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 334
        line_start: 331
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__asm rol edi, 3  __asm rol edi, 13          \\\n                     __asm
        rol edi, 29 __asm rol edi, 19"
    - item_type: preproc_def
      name: __asm
      pos:
        line_end: 376
        line_start: 366
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "xchg ecx,ecx                                    \\\n            __asm
        mov __addr, eax                                 \\\n    }                                                             \\\n
        \   _zzq_orig->nraddr = __addr;                                   \\\n  }"
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_EAX
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: ERROR
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 407
        line_start: 404
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"rolq $3,  %%rdi ; rolq $13, %%rdi\\n\\t\"      \\\n                     \"rolq
        $61, %%rdi ; rolq $51, %%rdi\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_RAX
      pos:
        line_end: 445
        line_start: 443
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 479
        line_start: 476
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"rlwinm 0,0,3,0,31  ; rlwinm 0,0,13,0,31\\n\\t\" \\\n                    \"rlwinm
        0,0,29,0,31 ; rlwinm 0,0,19,0,31\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_R11
      pos:
        line_end: 523
        line_start: 521
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 549
        line_start: 546
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"rotldi 0,0,3  ; rotldi 0,0,13\\n\\t\"          \\\n                     \"rotldi
        0,0,61 ; rotldi 0,0,51\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_R11
      pos:
        line_end: 602
        line_start: 600
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 626
        line_start: 623
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"rotldi 0,0,3  ; rotldi 0,0,13\\n\\t\"          \\\n                     \"rotldi
        0,0,61 ; rotldi 0,0,51\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_R12
      pos:
        line_end: 679
        line_start: 677
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 704
        line_start: 701
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"mov r12, r12, ror #3  ; mov r12, r12, ror #13 \\n\\t\"  \\\n
        \           \"mov r12, r12, ror #29 ; mov r12, r12, ror #19 \\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_R4
      pos:
        line_end: 746
        line_start: 744
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 772
        line_start: 769
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"ror x12, x12, #3  ;  ror x12, x12, #13 \\n\\t\"         \\\n
        \           \"ror x12, x12, #51 ;  ror x12, x12, #61 \\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_X8
      pos:
        line_end: 815
        line_start: 813
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 847
        line_start: 842
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"lr 15,15\\n\\t\"                              \\\n                     \"lr
        1,1\\n\\t\"                                \\\n                     \"lr 2,2\\n\\t\"
        \                               \\\n                     \"lr 3,3\\n\\t\""
    - item_type: preproc_def
      name: __CLIENT_REQUEST_CODE
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"lr 2,2\n\t"'
    - item_type: preproc_def
      name: __GET_NR_CONTEXT_CODE
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"lr 3,3\n\t"'
    - item_type: preproc_def
      name: __CALL_NO_REDIR_CODE
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"lr 4,4\n\t"'
    - item_type: preproc_def
      name: __VEX_INJECT_IR_CODE
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"lr 5,5\n\t"'
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_R1
      pos:
        line_end: 896
        line_start: 893
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                    __CALL_NO_REDIR_CODE"
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 924
        line_start: 919
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"srl $0, $0, 13\\n\\t\"       \\\n                     \"srl
        $0, $0, 29\\n\\t\"       \\\n                     \"srl $0, $0, 3\\n\\t\"
        \       \\\n                     \"srl $0, $0, 19\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_T9
      pos:
        line_end: 965
        line_start: 963
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE              \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 995
        line_start: 992
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"dsll $0,$0, 3 ; dsll $0,$0,13\\n\\t\"            \\\n                     \"dsll
        $0,$0,29 ; dsll $0,$0,19\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_T9
      pos:
        line_end: 1035
        line_start: 1033
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE                 \\\n                     "
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"ecx", "edx"'
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 1161
        line_start: 1158
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"movl %%esp,%%edi\\n\\t\"               \\\n      \"andl $0xfffffff0,%%esp\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 1163
        line_start: 1161
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"movl %%edi,%%esp\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 1586
        line_start: 1584
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"rcx\", \"rdx\", \"rsi\",       \\\n                            \"rdi\",
        \"r8\", \"r9\", \"r10\", \"r11\""
    - item_type: preproc_def
      name: __FRAME_POINTER
      pos:
        line_end: 1644
        line_start: 1642
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: ',"r"(__builtin_dwarf_cfa())'
    - item_type: preproc_def
      name: VALGRIND_CFI_PROLOGUE
      pos:
        line_end: 1649
        line_start: 1644
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"movq %%rbp, %%r15\\n\\t\"                                     \\\n
        \     \"movq %2, %%rbp\\n\\t\"                                        \\\n
        \     \".cfi_remember_state\\n\\t\"                                   \\\n
        \     \".cfi_def_cfa rbp, 0\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CFI_EPILOGUE
      pos:
        line_end: 1652
        line_start: 1649
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"movq %%r15, %%rbp\\n\\t\"                                     \\\n
        \     \".cfi_restore_state\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 1666
        line_start: 1663
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"movq %%rsp,%%r14\\n\\t\"               \\\n      \"andq $0xfffffffffffffff0,%%rsp\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 1668
        line_start: 1666
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"movq %%r14,%%rsp\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 2163
        line_start: 2158
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"lr\", \"ctr\", \"xer\",                                            \\\n
        \  \"cr0\", \"cr1\", \"cr2\", \"cr3\", \"cr4\", \"cr5\", \"cr6\", \"cr7\",
        \       \\\n   \"r0\", \"r2\", \"r3\", \"r4\", \"r5\", \"r6\", \"r7\", \"r8\",
        \"r9\", \"r10\",   \\\n   \"r11\", \"r12\", \"r13\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 2172
        line_start: 2169
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"mr 28,1\\n\\t\"                        \\\n      \"rlwinm
        1,1,0,0,27\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 2174
        line_start: 2172
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"mr 1,28\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 2642
        line_start: 2637
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"lr\", \"ctr\", \"xer\",                                            \\\n
        \  \"cr0\", \"cr1\", \"cr2\", \"cr3\", \"cr4\", \"cr5\", \"cr6\", \"cr7\",
        \       \\\n   \"r0\", \"r3\", \"r4\", \"r5\", \"r6\", \"r7\", \"r8\", \"r9\",
        \"r10\",         \\\n   \"r11\", \"r12\", \"r13\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 2651
        line_start: 2648
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"mr 28,1\\n\\t\"                        \\\n      \"rldicr
        1,1,0,59\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 2653
        line_start: 2651
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"mr 1,28\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 3198
        line_start: 3193
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"lr\", \"ctr\", \"xer\",                                            \\\n
        \  \"cr0\", \"cr1\", \"cr2\", \"cr3\", \"cr4\", \"cr5\", \"cr6\", \"cr7\",
        \       \\\n   \"r0\", \"r3\", \"r4\", \"r5\", \"r6\", \"r7\", \"r8\", \"r9\",
        \"r10\",         \\\n   \"r11\", \"r12\", \"r13\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 3207
        line_start: 3204
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"mr 28,1\\n\\t\"                        \\\n      \"rldicr
        1,1,0,59\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 3209
        line_start: 3207
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"mr 1,28\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 3749
        line_start: 3748
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"r0", "r1", "r2", "r3","r4", "r12", "r14"'
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 3768
        line_start: 3763
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"mov r10, sp\\n\\t\"                    \\\n      \"mov r4,
        \ sp\\n\\t\"                    \\\n      \"bic r4,  r4, #7\\n\\t\"                \\\n
        \     \"mov sp,  r4\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 3770
        line_start: 3768
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"mov sp,  r10\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 4215
        line_start: 4207
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"x0\", \"x1\", \"x2\", \"x3\",\"x4\", \"x5\", \"x6\", \"x7\",
        \"x8\", \"x9\",   \\\n     \"x10\", \"x11\", \"x12\", \"x13\", \"x14\", \"x15\",
        \"x16\", \"x17\",      \\\n     \"x18\", \"x19\", \"x20\", \"x30\",                                  \\\n
        \    \"v0\", \"v1\", \"v2\", \"v3\", \"v4\", \"v5\", \"v6\", \"v7\", \"v8\",
        \"v9\",  \\\n     \"v10\", \"v11\", \"v12\", \"v13\", \"v14\", \"v15\", \"v16\",
        \"v17\",      \\\n     \"v18\", \"v19\", \"v20\", \"v21\", \"v22\", \"v23\",
        \"v24\", \"v25\",      \\\n     \"v26\", \"v27\", \"v28\", \"v29\", \"v30\",
        \"v31\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 4221
        line_start: 4218
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"mov x21, sp\\n\\t\"                    \\\n      \"bic sp,
        x21, #15\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 4223
        line_start: 4221
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"mov sp,  x21\n\t"'
    - item_type: preproc_def
      name: __FRAME_POINTER
      pos:
        line_end: 4664
        line_start: 4662
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: ',"d"(__builtin_dwarf_cfa())'
    - item_type: preproc_def
      name: VALGRIND_CFI_PROLOGUE
      pos:
        line_end: 4666
        line_start: 4664
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\".cfi_remember_state\\n\\t\"                                   \\\n
        \     \"lgr 1,%1\\n\\t\" "
    - item_type: preproc_def
      name: VALGRIND_CFI_EPILOGUE
      pos:
        line_end: 4673
        line_start: 4670
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"lgr 11, 7\\n\\t\"                                             \\\n
        \     \".cfi_restore_state\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CFI_PROLOGUE
      pos:
        line_end: 4677
        line_start: 4675
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"lgr 1,%1\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 4691
        line_start: 4689
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"14\", \\\n                           \"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\""
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 5149
        line_start: 5146
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"$2", "$3", "$4", "$5", "$6",       \

        "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \

        "$25", "$31"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 5688
        line_start: 5685
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '"$2", "$3", "$4", "$5", "$6",       \

        "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \

        "$25", "$31"'
    - item_type: preproc_def
      name: VG_USERREQ__RUNNING_ON_VALGRIND
      pos:
        line_end: 6214
        line_start: 6209
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: ",  \\\n                                    0, 0, 0, 0, 0)                    \\\n"
    - item_type: preproc_def
      name: VG_USERREQ__CLIENT_CALL0
      pos:
        line_end: 6342
        line_start: 6337
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: ",     \\\n                                    _qyy_fn,                      \\\n
        \                                   0, 0, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__CLIENT_CALL1
      pos:
        line_end: 6348
        line_start: 6343
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: ",          \\\n                                    _qyy_fn,
        \                          \\\n                                    _qyy_arg1,
        0, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__CLIENT_CALL2
      pos:
        line_end: 6354
        line_start: 6349
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: ",          \\\n                                    _qyy_fn,
        \                          \\\n                                    _qyy_arg1,
        _qyy_arg2, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__CLIENT_CALL3
      pos:
        line_end: 6361
        line_start: 6355
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: ",           \\\n                                    _qyy_fn,
        \                           \\\n                                    _qyy_arg1,
        _qyy_arg2,               \\\n                                    _qyy_arg3,
        0)"
    - item_type: preproc_def
      name: VG_USERREQ__COUNT_ERRORS
      pos:
        line_end: 6371
        line_start: 6366
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: ",          \\\n                               0, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: VALGRIND_MEMPOOL_AUTO_FREE
      pos:
        line_end: 6523
        line_start: 6522
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VALGRIND_MEMPOOL_METAPOOL
      pos:
        line_end: 6524
        line_start: 6523
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: '2'
    - item_type: preproc_def
      name: VALGRIND_DISABLE_ERROR_REPORTING
      pos:
        line_end: 6610
        line_start: 6607
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__CHANGE_ERR_DISABLEMENT,
        \\\n                                    1, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: VALGRIND_ENABLE_ERROR_REPORTING
      pos:
        line_end: 6616
        line_start: 6613
        source_file: /src/glib-2.64.2/glib/valgrind.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__CHANGE_ERR_DISABLEMENT,
        \\\n                                    -1, 0, 0, 0, 0)"
    structs:
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 261
        line_start: 259
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 326
        line_start: 324
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 401
        line_start: 399
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 473
        line_start: 471
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      - name: r2
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 543
        line_start: 540
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      - name: r2
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 620
        line_start: 617
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 698
        line_start: 696
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 766
        line_start: 764
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 835
        line_start: 833
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 912
        line_start: 910
        source_file: /src/glib-2.64.2/glib/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long
      item_type: struct
      name: OrigFn
      pos:
        line_end: 985
        line_start: 983
        source_file: /src/glib-2.64.2/glib/valgrind.h
    typedefs:
    - item_type: typedef
      name: Vg_ClientRequest
      pos:
        line_end: 6198
        line_start: 6122
        source_file: /src/glib-2.64.2/glib/valgrind.h
    union: []
- function_names:
  - S_ISLNK
  - g_mkdir_with_parents
  - g_file_test
  - g_file_error_from_errno
  - format_error_message
  - set_file_error
  - get_contents_stdio
  - get_contents_regfile
  - get_contents_posix
  - get_contents_win32
  - g_file_get_contents
  - rename_file
  - write_to_temp_file
  - g_file_set_contents
  - get_tmp_file
  - wrap_g_mkdir
  - wrap_g_open
  - g_mkdtemp_full
  - g_mkdtemp
  - g_mkstemp_full
  - g_mkstemp
  - g_get_tmp_name
  - g_file_open_tmp
  - g_dir_make_tmp
  - g_build_path_va
  - g_build_pathv
  - g_build_path
  - g_build_pathname_va
  - g_build_filename_va
  - g_build_filename_valist
  - g_build_filenamev
  - g_build_filename
  - g_file_read_link
  - g_path_is_absolute
  - g_path_skip_root
  - g_basename
  - g_path_get_basename
  - g_path_get_dirname
  - g_canonicalize_filename
  - g_get_current_dir
  - g_file_test_utf8
  - g_file_get_contents_utf8
  - g_mkstemp_utf8
  - g_file_open_tmp_utf8
  - g_get_current_dir_utf8
  source_file: /src/glib-2.64.2/glib/gfileutils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/gfileutils.c
      type_or_value: '0'
    - item_type: preproc_def
      name: INVALID_FILE_ATTRIBUTES
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/glib-2.64.2/glib/gfileutils.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: FILE_ATTRIBUTE_DEVICE
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/glib-2.64.2/glib/gfileutils.c
      type_or_value: '64'
    - item_type: preproc_def
      name: G_PATH_LENGTH
      pos:
        line_end: 2663
        line_start: 2662
        source_file: /src/glib-2.64.2/glib/gfileutils.c
      type_or_value: MAXPATHLEN
    - item_type: preproc_def
      name: G_PATH_LENGTH
      pos:
        line_end: 2665
        line_start: 2664
        source_file: /src/glib-2.64.2/glib/gfileutils.c
      type_or_value: PATH_MAX
    - item_type: preproc_def
      name: G_PATH_LENGTH
      pos:
        line_end: 2667
        line_start: 2666
        source_file: /src/glib-2.64.2/glib/gfileutils.c
      type_or_value: sysconf(_PC_PATH_MAX)
    - item_type: preproc_def
      name: G_PATH_LENGTH
      pos:
        line_end: 2669
        line_start: 2668
        source_file: /src/glib-2.64.2/glib/gfileutils.c
      type_or_value: '2048'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*GTmpFileCallback) (const gchar *, gint, gint)
      pos:
        line_end: 1306
        line_start: 1306
        source_file: /src/glib-2.64.2/glib/gfileutils.c
    union: []
- function_names:
  - G_VARIANT_BUILDER_INIT
  - G_VARIANT_DICT_INIT
  source_file: /src/glib-2.64.2/glib/gvariant.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_VARIANT_PARSE_ERROR
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/glib-2.64.2/glib/gvariant.h
      type_or_value: (g_variant_parse_error_quark ())
    structs:
    - fields:
      - name: x[16]
        type: gsize
      item_type: struct
      name: _GVariantIter
      pos:
        line_end: 271
        line_start: 268
        source_file: /src/glib-2.64.2/glib/gvariant.h
    - fields:
      - name: u
        type: "union\n  {\n    struct {\n      gsize partial_magic;\n      const GVariantType
          *type;\n      gsize y[14];\n    } s;\n    gsize x[16];\n  }"
      item_type: struct
      name: _GVariantBuilder
      pos:
        line_end: 308
        line_start: 297
        source_file: /src/glib-2.64.2/glib/gvariant.h
    - fields:
      - name: u
        type: "union\n  {\n    struct {\n      GVariant *asv;\n      gsize partial_magic;\n
          \     gsize y[14];\n    } s;\n    gsize x[16];\n  }"
      item_type: struct
      name: _GVariantDict
      pos:
        line_end: 448
        line_start: 437
        source_file: /src/glib-2.64.2/glib/gvariant.h
    typedefs:
    - item_type: typedef
      name: GVariantClass
      pos:
        line_end: 55
        line_start: 35
        source_file: /src/glib-2.64.2/glib/gvariant.h
    - item_type: typedef
      name: GVariantParseError
      pos:
        line_end: 331
        line_start: 310
        source_file: /src/glib-2.64.2/glib/gvariant.h
    union: []
- function_names:
  - _
  - Q_
  - N_
  - C_
  - NC_
  source_file: /src/glib-2.64.2/glib/gi18n.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_VALID_TYPE
  - md5_byte_reverse
  - sha_byte_reverse
  - digest_to_string
  - md5_sum_init
  - md5_transform
  - F1
  - F2
  - F3
  - F4
  - md5_step
  - md5_sum_update
  - md5_sum_close
  - md5_sum_to_string
  - md5_sum_digest
  - sha1_sum_init
  - f1
  - f2
  - f3
  - f4
  - ROTL
  - expand
  - subRound
  - sha1_transform
  - sha1_sum_update
  - sha1_sum_close
  - sha1_sum_to_string
  - sha1_sum_digest
  - sha256_sum_init
  - GET_UINT32
  - PUT_UINT32
  - sha256_transform
  - SHR
  - ROTR
  - S0
  - S1
  - S2
  - S3
  - F0
  - F1
  - R
  - P
  - sha256_sum_update
  - sha256_sum_close
  - sha256_sum_to_string
  - sha256_sum_digest
  - Ch
  - Maj
  - SHR
  - ROTR
  - SIGMA0
  - SIGMA1
  - sigma0
  - sigma1
  - PUT_UINT64
  - sha384_sum_init
  - sha512_sum_init
  - sha512_transform
  - sha512_sum_update
  - sha512_sum_close
  - sha384_sum_to_string
  - sha512_sum_to_string
  - sha384_sum_digest
  - sha512_sum_digest
  - g_checksum_type_get_length
  - g_checksum_new
  - g_checksum_reset
  - g_checksum_copy
  - g_checksum_free
  - g_checksum_update
  - g_checksum_get_string
  - g_checksum_get_digest
  - g_compute_checksum_for_data
  - g_compute_checksum_for_string
  - g_compute_checksum_for_bytes
  source_file: /src/glib-2.64.2/glib/gchecksum.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MD5_DATASIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '64'
    - item_type: preproc_def
      name: MD5_DIGEST_LEN
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SHA1_DATASIZE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '64'
    - item_type: preproc_def
      name: SHA1_DIGEST_LEN
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '20'
    - item_type: preproc_def
      name: SHA256_DATASIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '64'
    - item_type: preproc_def
      name: SHA256_DIGEST_LEN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '32'
    - item_type: preproc_def
      name: SHA2_BLOCK_LEN
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '128 '
    - item_type: preproc_def
      name: SHA384_DIGEST_LEN
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '48'
    - item_type: preproc_def
      name: SHA512_DIGEST_LEN
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '64'
    - item_type: preproc_def
      name: K1
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '0x5A827999L                                 '
    - item_type: preproc_def
      name: K2
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '0x6ED9EBA1L                                 '
    - item_type: preproc_def
      name: K3
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '0x8F1BBCDCL                                 '
    - item_type: preproc_def
      name: K4
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/glib-2.64.2/glib/gchecksum.c
      type_or_value: '0xCA62C1D6L                                 '
    structs:
    - fields:
      - name: buf[4]
        type: guint32
      - name: bits[2]
        type: guint32
      - name: u
        type: "union {\n    guchar data[MD5_DATASIZE];\n    guint32 data32[MD5_DATASIZE
          / 4];\n  }"
      - name: digest[MD5_DIGEST_LEN]
        type: guchar
      item_type: struct
      name: Md5sum
      pos:
        line_end: 73
        line_start: 62
        source_file: /src/glib-2.64.2/glib/gchecksum.c
    - fields:
      - name: buf[5]
        type: guint32
      - name: bits[2]
        type: guint32
      - name: data[16]
        type: guint32
      - name: digest[SHA1_DIGEST_LEN]
        type: guchar
      item_type: struct
      name: Sha1sum
      pos:
        line_end: 87
        line_start: 78
        source_file: /src/glib-2.64.2/glib/gchecksum.c
    - fields:
      - name: buf[8]
        type: guint32
      - name: bits[2]
        type: guint32
      - name: data[SHA256_DATASIZE]
        type: guint8
      - name: digest[SHA256_DIGEST_LEN]
        type: guchar
      item_type: struct
      name: Sha256sum
      pos:
        line_end: 100
        line_start: 92
        source_file: /src/glib-2.64.2/glib/gchecksum.c
    - fields:
      - name: H[8]
        type: guint64
      - name: block[SHA2_BLOCK_LEN]
        type: guint8
      - name: block_len
        type: guint8
      - name: data_len[2]
        type: guint64
      - name: digest[SHA512_DIGEST_LEN]
        type: guchar
      item_type: struct
      name: Sha512sum
      pos:
        line_end: 117
        line_start: 107
        source_file: /src/glib-2.64.2/glib/gchecksum.c
    - fields:
      - name: type
        type: GChecksumType
      - name: '*digest_str'
        type: gchar
      - name: sum
        type: "union {\n    Md5sum md5;\n    Sha1sum sha1;\n    Sha256sum sha256;\n
          \   Sha512sum sha512;\n  }"
      item_type: struct
      name: _GChecksum
      pos:
        line_end: 131
        line_start: 119
        source_file: /src/glib-2.64.2/glib/gchecksum.c
    typedefs: []
    union: []
- function_names:
  - UTF8_COMPUTE
  - UTF8_LENGTH
  - UTF8_GET
  - UNICODE_VALID
  - g_utf8_find_prev_char
  - g_utf8_find_next_char
  - g_utf8_prev_char
  - g_utf8_strlen
  - g_utf8_substring
  - g_utf8_get_char
  - g_utf8_offset_to_pointer
  - g_utf8_pointer_to_offset
  - g_utf8_strncpy
  - g_unichar_to_utf8
  - g_utf8_strchr
  - g_utf8_strrchr
  - g_utf8_get_char_extended
  - g_utf8_get_char_validated
  - CONT_BYTE_FAST
  - g_utf8_to_ucs4_fast
  - try_malloc_n
  - g_utf8_to_ucs4
  - g_ucs4_to_utf8
  - SURROGATE_VALUE
  - g_utf16_to_utf8
  - g_utf16_to_ucs4
  - g_utf8_to_utf16
  - g_ucs4_to_utf16
  - VALIDATE_BYTE
  - fast_validate
  - fast_validate_len
  - g_utf8_validate
  - g_utf8_validate_len
  - g_unichar_validate
  - g_utf8_strreverse
  - g_utf8_make_valid
  source_file: /src/glib-2.64.2/glib/gutf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_string_append_c_inline
  - g_string_append_c
  source_file: /src/glib-2.64.2/glib/gstring.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_string_sprintf
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/glib-2.64.2/glib/gstring.h
      type_or_value: g_string_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_printf)
    - item_type: preproc_def
      name: g_string_sprintfa
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/glib-2.64.2/glib/gstring.h
      type_or_value: g_string_append_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_append_printf)
    structs:
    - fields:
      - name: '*str'
        type: gchar
      - name: len
        type: gsize
      - name: allocated_len
        type: gsize
      item_type: struct
      name: _GString
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glib-2.64.2/glib/gstring.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gqueue.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_QUEUE_INIT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/glib/gqueue.h
      type_or_value: '{ NULL, NULL, 0 }'
    structs:
    - fields:
      - name: '*head'
        type: GList
      - name: '*tail'
        type: GList
      - name: length
        type: guint
      item_type: struct
      name: _GQueue
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/glib-2.64.2/glib/gqueue.h
    typedefs: []
    union: []
- function_names:
  - TRANSLATE
  - NO_ARG
  - OPTIONAL_ARG
  - _g_unichar_get_width
  - _g_utf8_strwidth
  - g_option_context_new
  - g_option_context_free
  - g_option_context_set_help_enabled
  - g_option_context_get_help_enabled
  - g_option_context_set_ignore_unknown_options
  - g_option_context_get_ignore_unknown_options
  - g_option_context_set_strict_posix
  - g_option_context_get_strict_posix
  - g_option_context_add_group
  - g_option_context_set_main_group
  - g_option_context_get_main_group
  - g_option_context_add_main_entries
  - calculate_max_length
  - print_entry
  - group_has_visible_entries
  - group_list_has_visible_entries
  - context_has_h_entry
  - g_option_context_get_help
  - print_help
  - parse_int
  - parse_double
  - parse_int64
  - get_change
  - add_pending_null
  - parse_arg
  - parse_short_option
  - parse_long_option
  - parse_remaining_arg
  - free_changes_list
  - free_pending_nulls
  - platform_get_argv0
  - g_option_context_parse
  - g_option_group_new
  - g_option_group_free
  - g_option_group_ref
  - g_option_group_unref
  - g_option_group_add_entries
  - g_option_group_set_parse_hooks
  - g_option_group_set_error_hook
  - g_option_group_set_translate_func
  - dgettext_swapped
  - g_option_group_set_translation_domain
  - g_option_context_set_translate_func
  - g_option_context_set_translation_domain
  - g_option_context_set_summary
  - g_option_context_get_summary
  - g_option_context_set_description
  - g_option_context_get_description
  - g_option_context_parse_strv
  source_file: /src/glib-2.64.2/glib/goption.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: arg_type
        type: GOptionArg
      - name: arg_data
        type: gpointer
      - name: prev
        type: "union\n  {\n    gboolean bool;\n    gint integer;\n    gchar *str;\n
          \   gchar **array;\n    gdouble dbl;\n    gint64 int64;\n  }"
      - name: allocated
        type: "union\n  {\n    gchar *str;\n    struct\n    {\n      gint len;\n      gchar
          **data;\n    } array;\n  }"
      item_type: struct
      name: Change
      pos:
        line_end: 231
        line_start: 209
        source_file: /src/glib-2.64.2/glib/goption.c
    - fields:
      - name: '**ptr'
        type: gchar
      - name: '*value'
        type: gchar
      item_type: struct
      name: PendingNull
      pos:
        line_end: 237
        line_start: 233
        source_file: /src/glib-2.64.2/glib/goption.c
    - fields:
      - name: '*groups'
        type: GList
      - name: '*parameter_string'
        type: gchar
      - name: '*summary'
        type: gchar
      - name: '*description'
        type: gchar
      - name: translate_func
        type: GTranslateFunc
      - name: translate_notify
        type: GDestroyNotify
      - name: translate_data
        type: gpointer
      - name: help_enabled
        type: guint
      - name: ignore_unknown
        type: guint
      - name: strv_mode
        type: guint
      - name: strict_posix
        type: guint
      - name: '*main_group'
        type: GOptionGroup
      - name: '*changes'
        type: GList
      - name: '*pending_nulls'
        type: GList
      item_type: struct
      name: _GOptionContext
      pos:
        line_end: 265
        line_start: 239
        source_file: /src/glib-2.64.2/glib/goption.c
    - fields:
      - name: '*name'
        type: gchar
      - name: '*description'
        type: gchar
      - name: '*help_description'
        type: gchar
      - name: ref_count
        type: gint
      - name: destroy_notify
        type: GDestroyNotify
      - name: user_data
        type: gpointer
      - name: translate_func
        type: GTranslateFunc
      - name: translate_notify
        type: GDestroyNotify
      - name: translate_data
        type: gpointer
      - name: '*entries'
        type: GOptionEntry
      - name: n_entries
        type: gsize
      - name: pre_parse_func
        type: GOptionParseFunc
      - name: post_parse_func
        type: GOptionParseFunc
      - name: error_func
        type: GOptionErrorFunc
      item_type: struct
      name: _GOptionGroup
      pos:
        line_end: 288
        line_start: 267
        source_file: /src/glib-2.64.2/glib/goption.c
    typedefs: []
    union: []
- function_names:
  - g_quark_init
  - g_quark_try_string
  - quark_strdup
  - quark_from_string
  - quark_from_string_locked
  - g_quark_from_string
  - g_quark_from_static_string
  - g_quark_to_string
  - quark_new
  - quark_intern_string_locked
  - g_intern_string
  - g_intern_static_string
  source_file: /src/glib-2.64.2/glib/gquark.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QUARK_BLOCK_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/gquark.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: QUARK_STRING_BLOCK_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/gquark.c
      type_or_value: (4096 - sizeof (gsize))
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gvariant-core.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_GNUC_CHECK_VERSION
  - G_GNUC_CHECK_VERSION
  - g_macro__has_attribute
  - g_macro__has_feature
  - g_macro__has_builtin
  - G_GNUC_ALLOC_SIZE
  - G_GNUC_ALLOC_SIZE2
  - G_GNUC_PRINTF
  - G_GNUC_SCANF
  - G_GNUC_STRFTIME
  - G_GNUC_PRINTF
  - G_GNUC_SCANF
  - G_GNUC_STRFTIME
  - G_GNUC_FORMAT
  - G_GNUC_DEPRECATED_FOR
  - G_GNUC_DEPRECATED_FOR
  - G_STRINGIFY
  - G_STRINGIFY_ARG
  - G_PASTE_ARGS
  - G_PASTE
  - G_STATIC_ASSERT
  - G_STATIC_ASSERT
  - G_STATIC_ASSERT
  - G_STATIC_ASSERT
  - G_STATIC_ASSERT_EXPR
  - MAX
  - MIN
  - ABS
  - CLAMP
  - G_APPROX_VALUE
  - G_N_ELEMENTS
  - GPOINTER_TO_SIZE
  - GSIZE_TO_POINTER
  - G_STRUCT_OFFSET
  - G_STRUCT_OFFSET
  - G_STRUCT_MEMBER_P
  - G_STRUCT_MEMBER
  - G_ALIGNOF
  - G_ALIGNOF
  - _G_BOOLEAN_EXPR
  - G_LIKELY
  - G_UNLIKELY
  - G_LIKELY
  - G_UNLIKELY
  - G_DEPRECATED_FOR
  - G_DEPRECATED_FOR
  - G_DEPRECATED_FOR
  - G_UNAVAILABLE
  - G_UNAVAILABLE
  - G_UNAVAILABLE
  - GLIB_DEPRECATED_FOR
  - GLIB_UNAVAILABLE
  - GLIB_DEPRECATED_FOR
  - GLIB_UNAVAILABLE
  - _GLIB_GNUC_DO_PRAGMA
  - GLIB_DEPRECATED_MACRO_FOR
  - GLIB_UNAVAILABLE_MACRO
  - GLIB_DEPRECATED_ENUMERATOR_FOR
  - GLIB_UNAVAILABLE_ENUMERATOR
  - GLIB_DEPRECATED_TYPE_FOR
  - GLIB_UNAVAILABLE_TYPE
  - _GLIB_AUTOPTR_FUNC_NAME
  - _GLIB_AUTOPTR_CLEAR_FUNC_NAME
  - _GLIB_AUTOPTR_TYPENAME
  - _GLIB_AUTOPTR_LIST_FUNC_NAME
  - _GLIB_AUTOPTR_LIST_TYPENAME
  - _GLIB_AUTOPTR_SLIST_FUNC_NAME
  - _GLIB_AUTOPTR_SLIST_TYPENAME
  - _GLIB_AUTOPTR_QUEUE_FUNC_NAME
  - _GLIB_AUTOPTR_QUEUE_TYPENAME
  - _GLIB_AUTO_FUNC_NAME
  - _GLIB_CLEANUP
  - _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS
  - _GLIB_DEFINE_AUTOPTR_CHAINUP
  - G_DEFINE_AUTOPTR_CLEANUP_FUNC
  - G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC
  - G_DEFINE_AUTO_CLEANUP_FREE_FUNC
  - g_autoptr
  - g_autolist
  - g_autoslist
  - g_autoqueue
  - g_auto
  - G_SIZEOF_MEMBER
  source_file: /src/glib-2.64.2/glib/gmacros.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_GNUC_EXTENSION
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __inline
    - item_type: preproc_def
      name: G_INLINE_FUNC
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: extern GLIB_DEPRECATED_MACRO_IN_2_48_FOR(static inline)
    - item_type: preproc_def
      name: G_INLINE_FUNC
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: static inline GLIB_DEPRECATED_MACRO_IN_2_48_FOR(static inline)
    - item_type: preproc_def
      name: G_GNUC_PURE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((__pure__))
    - item_type: preproc_def
      name: G_GNUC_MALLOC
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((__malloc__))
    - item_type: preproc_def
      name: G_GNUC_NO_INLINE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: G_GNUC_NULL_TERMINATED
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((__sentinel__))
    - item_type: preproc_def
      name: g_macro__has_attribute
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __has_attribute
    - item_type: preproc_def
      name: g_macro__has_feature
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __has_feature
    - item_type: preproc_def
      name: g_macro__has_builtin
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __has_builtin
    - item_type: preproc_def
      name: G_GNUC_NORETURN
      pos:
        line_end: 510
        line_start: 508
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: G_GNUC_CONST
      pos:
        line_end: 512
        line_start: 510
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((__const__))
    - item_type: preproc_def
      name: G_GNUC_UNUSED
      pos:
        line_end: 514
        line_start: 512
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((__unused__))
    - item_type: preproc_def
      name: G_GNUC_NO_INSTRUMENT
      pos:
        line_end: 516
        line_start: 514
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((__no_instrument_function__))
    - item_type: preproc_def
      name: G_GNUC_FALLTHROUGH
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((fallthrough))
    - item_type: preproc_def
      name: G_GNUC_DEPRECATED
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((__deprecated__))
    - item_type: preproc_def
      name: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
      pos:
        line_end: 623
        line_start: 620
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: "_Pragma (\"warning (push)\")                            \\\n
        \ _Pragma (\"warning (disable:1478)\")"
    - item_type: preproc_def
      name: G_GNUC_END_IGNORE_DEPRECATIONS
      pos:
        line_end: 625
        line_start: 623
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: _Pragma ("warning (pop)")
    - item_type: preproc_def
      name: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
      pos:
        line_end: 629
        line_start: 626
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: "_Pragma (\"GCC diagnostic push\")\t\t\t\\\n  _Pragma (\"GCC
        diagnostic ignored \\\"-Wdeprecated-declarations\\\"\")"
    - item_type: preproc_def
      name: G_GNUC_END_IGNORE_DEPRECATIONS
      pos:
        line_end: 631
        line_start: 629
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
      pos:
        line_end: 635
        line_start: 632
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: "__pragma (warning (push))  \\\n  __pragma (warning (disable
        : 4996))"
    - item_type: preproc_def
      name: G_GNUC_END_IGNORE_DEPRECATIONS
      pos:
        line_end: 637
        line_start: 635
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __pragma (warning (pop))
    - item_type: preproc_def
      name: G_GNUC_BEGIN_IGNORE_DEPRECATIONS
      pos:
        line_end: 641
        line_start: 638
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: "_Pragma(\"clang diagnostic push\") \\\n  _Pragma(\"clang diagnostic
        ignored \\\"-Wdeprecated-declarations\\\"\")"
    - item_type: preproc_def
      name: G_GNUC_END_IGNORE_DEPRECATIONS
      pos:
        line_end: 643
        line_start: 641
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: _Pragma("clang diagnostic pop")
    - item_type: preproc_def
      name: G_GNUC_MAY_ALIAS
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((may_alias))
    - item_type: preproc_def
      name: G_GNUC_WARN_UNUSED_RESULT
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((warn_unused_result))
    - item_type: preproc_def
      name: G_GNUC_FUNCTION
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __FUNCTION__ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC)
    - item_type: preproc_def
      name: G_GNUC_PRETTY_FUNCTION
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __PRETTY_FUNCTION__ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC)
    - item_type: preproc_def
      name: G_GNUC_FUNCTION
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: '"" GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC)'
    - item_type: preproc_def
      name: G_GNUC_PRETTY_FUNCTION
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: '"" GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC)'
    - item_type: preproc_def
      name: G_ANALYZER_ANALYZING
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_ANALYZER_NORETURN
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((analyzer_noreturn))
    - item_type: preproc_def
      name: G_ANALYZER_ANALYZING
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: G_STRLOC
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __FILE__ ":" G_STRINGIFY (__LINE__) ":" __PRETTY_FUNCTION__ "()"
    - item_type: preproc_def
      name: G_STRLOC
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __FILE__ ":" G_STRINGIFY (__LINE__)
    - item_type: preproc_def
      name: G_STRFUNC
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: ((const char*) (__PRETTY_FUNCTION__))
    - item_type: preproc_def
      name: G_STRFUNC
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: ((const char*) (__func__))
    - item_type: preproc_def
      name: G_STRFUNC
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: ((const char*) (__FUNCTION__))
    - item_type: preproc_def
      name: G_STRFUNC
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: ((const char*) ("???"))
    - item_type: preproc_def
      name: G_BEGIN_DECLS
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: extern "C" {
    - item_type: preproc_def
      name: G_END_DECLS
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: '}'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: (0L)
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: ((void*) 0)
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: (!FALSE)
    - item_type: preproc_def
      name: G_STMT_START
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: do
    - item_type: preproc_def
      name: G_STMT_END
      pos:
        line_end: 860
        line_start: 855
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: "__pragma(warning(push)) \\\n    __pragma(warning(disable:4127))
        \\\n    while(0) \\\n    __pragma(warning(pop))"
    - item_type: preproc_def
      name: G_STMT_END
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: while (0)
    - item_type: preproc_def
      name: G_CONST_RETURN
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
    - item_type: preproc_def
      name: G_CONST_RETURN
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const)
    - item_type: preproc_def
      name: G_DEPRECATED
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __attribute__((__deprecated__))
    - item_type: preproc_def
      name: G_DEPRECATED
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: __declspec(deprecated)
    - item_type: preproc_def
      name: _GLIB_EXTERN
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: extern
    - item_type: preproc_def
      name: GLIB_DEPRECATED
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: G_DEPRECATED _GLIB_EXTERN
    - item_type: preproc_def
      name: GLIB_DEPRECATED_MACRO
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: _GLIB_GNUC_DO_PRAGMA(GCC warning "Deprecated pre-processor symbol")
    - item_type: preproc_def
      name: GLIB_DEPRECATED_ENUMERATOR
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: G_DEPRECATED
    - item_type: preproc_def
      name: GLIB_DEPRECATED_TYPE
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: G_DEPRECATED
    - item_type: preproc_def
      name: g_autofree
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/glib-2.64.2/glib/gmacros.h
      type_or_value: _GLIB_CLEANUP(g_autoptr_cleanup_generic_gfree)
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_PRIVATE_INIT
  - G_LOCK_NAME
  - G_LOCK_DEFINE_STATIC
  - G_LOCK_DEFINE
  - G_LOCK_EXTERN
  - G_LOCK
  - G_UNLOCK
  - G_TRYLOCK
  - G_LOCK
  - G_UNLOCK
  - G_TRYLOCK
  - g_once
  - g_once
  - g_once_init_enter
  - g_once_init_leave
  - g_once_init_enter
  - g_once_init_leave
  - g_mutex_locker_new
  - g_mutex_locker_free
  - g_rec_mutex_locker_new
  - g_rec_mutex_locker_free
  - g_rw_lock_writer_locker_new
  - g_rw_lock_writer_locker_free
  - g_rw_lock_reader_locker_new
  - g_rw_lock_reader_locker_free
  source_file: /src/glib-2.64.2/glib/gthread.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_THREAD_ERROR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/glib/gthread.h
      type_or_value: g_thread_error_quark ()
    - item_type: preproc_def
      name: G_ONCE_INIT
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/glib-2.64.2/glib/gthread.h
      type_or_value: '{ G_ONCE_STATUS_NOTCALLED, NULL }'
    structs:
    - fields:
      - name: p
        type: gpointer
      - name: i[2]
        type: guint
      item_type: struct
      name: _GRWLock
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/glib-2.64.2/glib/gthread.h
    - fields:
      - name: p
        type: gpointer
      - name: i[2]
        type: guint
      item_type: struct
      name: _GCond
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/glib-2.64.2/glib/gthread.h
    - fields:
      - name: p
        type: gpointer
      - name: i[2]
        type: guint
      item_type: struct
      name: _GRecMutex
      pos:
        line_end: 83
        line_start: 78
        source_file: /src/glib-2.64.2/glib/gthread.h
    - fields:
      - name: p
        type: gpointer
      - name: notify
        type: GDestroyNotify
      - name: future[2]
        type: gpointer
      item_type: struct
      name: _GPrivate
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/glib-2.64.2/glib/gthread.h
    - fields:
      - name: status
        type: GOnceStatus
      - name: retval
        type: gpointer
      item_type: struct
      name: _GOnce
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/glib-2.64.2/glib/gthread.h
    typedefs:
    - item_type: typedef
      name: GThreadError
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gthread.h
    - item_type: typedef
      name: (*GThreadFunc) (gpointer data)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/glib-2.64.2/glib/gthread.h
    - item_type: typedef
      name: GOnceStatus
      pos:
        line_end: 99
        line_start: 94
        source_file: /src/glib-2.64.2/glib/gthread.h
    - item_type: typedef
      name: GMutexLocker
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/glib-2.64.2/glib/gthread.h
      type: void
    - item_type: typedef
      name: GRecMutexLocker
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/glib-2.64.2/glib/gthread.h
      type: void
    - item_type: typedef
      name: GRWLockWriterLocker
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/glib-2.64.2/glib/gthread.h
      type: void
    - item_type: typedef
      name: GRWLockReaderLocker
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/glib-2.64.2/glib/gthread.h
      type: void
    union:
    - fields:
      - name: p
        type: gpointer
      - name: i[2]
        type: guint
      item_type: union
      name: _GMutex
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/glib-2.64.2/glib/gthread.h
- function_names:
  - iconvctl
  - load_mlang
  - iconv_open
  - iconv_close
  - iconv
  - win_iconv_open
  - win_iconv_close
  - win_iconv
  - make_csconv
  - name_to_codepage
  - utf16_to_ucs4
  - ucs4_to_utf16
  - mbtowc_flags
  - must_use_null_useddefaultchar
  - strrstr
  - xstrndup
  - seterror
  - libiconv_iconv_open
  - TO_DOS_HEADER
  - TO_NT_HEADERS
  - MyImageDirectoryEntryToData
  - find_imported_function
  - dbcs_mblen
  - mbcs_mblen
  - kernel_mbtowc
  - kernel_wctomb
  - mlang_mbtowc
  - mlang_wctomb
  - utf16_mbtowc
  - utf16_wctomb
  - utf32_mbtowc
  - utf32_wctomb
  - ISO2022_MODE
  - ISO2022_MODE_CS
  - ISO2022_MODE_SHIFT
  - iso2022jp_mbtowc
  - iso2022jp_wctomb
  - iso2022jp_flush
  - DllMain
  - main
  source_file: /src/glib-2.64.2/glib/win_iconv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WINVER
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '0x0500'
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: GetProcAddressA
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: GetProcAddress
    - item_type: preproc_def
      name: DEFAULT_LIBICONV_DLL
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '""'
    - item_type: preproc_def
      name: MB_CHAR_MAX
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '16'
    - item_type: preproc_def
      name: UNICODE_MODE_BOM_DONE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UNICODE_MODE_SWAPPED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FLAG_USE_BOM
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FLAG_TRANSLIT
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: FLAG_IGNORE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: COMPAT_IN
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COMPAT_OUT
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ISO2022_SI
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ISO2022_SO
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ISO2022JP_CS_ASCII
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ISO2022JP_CS_JISX0201_ROMAN
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ISO2022JP_CS_JISX0201_KANA
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ISO2022JP_CS_JISX0208_1978
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ISO2022JP_CS_JISX0208_1983
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ISO2022JP_CS_JISX0212
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type_or_value: '5'
    structs:
    - fields:
      - name: in
        type: uint
      - name: out
        type: uint
      - name: flag
        type: uint
      item_type: struct
      name: compat_t
      pos:
        line_end: 103
        line_start: 99
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - fields:
      - name: codepage
        type: int
      - name: flags
        type: int
      - name: mbtowc
        type: f_mbtowc
      - name: wctomb
        type: f_wctomb
      - name: mblen
        type: f_mblen
      - name: flush
        type: f_flush
      - name: mode
        type: DWORD
      - name: '*compat'
        type: compat_t
      item_type: struct
      name: csconv_t
      pos:
        line_end: 114
        line_start: 105
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - fields:
      - name: cd
        type: iconv_t
      - name: iconv_close
        type: f_iconv_close
      - name: iconv
        type: f_iconv
      - name: _errno
        type: f_errno
      - name: from
        type: csconv_t
      - name: to
        type: csconv_t
      item_type: struct
      name: rec_iconv_t
      pos:
        line_end: 126
        line_start: 116
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - fields:
      - name: codepage
        type: int
      - name: '*name'
        type: char
      item_type: struct
      name: "codepage_alias[] = {\n    {65001, \"CP65001\"},\n    {65001, \"UTF8\"},\n
        \   {65001, \"UTF-8\"},\n\n    {1200, \"CP1200\"},\n    {1200, \"UTF16LE\"},\n
        \   {1200, \"UTF-16LE\"},\n    {1200, \"UCS2LE\"},\n    {1200, \"UCS-2LE\"},\n\n
        \   {1201, \"CP1201\"},\n    {1201, \"UTF16BE\"},\n    {1201, \"UTF-16BE\"},\n
        \   {1201, \"UCS2BE\"},\n    {1201, \"UCS-2BE\"},\n    {1201, \"unicodeFFFE\"},\n\n
        \   {12000, \"CP12000\"},\n    {12000, \"UTF32LE\"},\n    {12000, \"UTF-32LE\"},\n
        \   {12000, \"UCS4LE\"},\n    {12000, \"UCS-4LE\"},\n\n    {12001, \"CP12001\"},\n
        \   {12001, \"UTF32BE\"},\n    {12001, \"UTF-32BE\"},\n    {12001, \"UCS4BE\"},\n
        \   {12001, \"UCS-4BE\"},\n\n#ifndef GLIB_COMPILATION\n    /*\n     * Default
        is big endian.\n     * See rfc2781 4.3 Interpreting text labelled as UTF-16.\n
        \    */\n    {1201, \"UTF16\"},\n    {1201, \"UTF-16\"},\n    {1201, \"UCS2\"},\n
        \   {1201, \"UCS-2\"},\n    {12001, \"UTF32\"},\n    {12001, \"UTF-32\"},\n
        \   {12001, \"UCS-4\"},\n    {12001, \"UCS4\"},\n#else\n    /* Default is
        little endian, because the platform is */\n    {1200, \"UTF16\"},\n    {1200,
        \"UTF-16\"},\n    {1200, \"UCS2\"},\n    {1200, \"UCS-2\"},\n    {12000, \"UTF32\"},\n
        \   {12000, \"UTF-32\"},\n    {12000, \"UCS4\"},\n    {12000, \"UCS-4\"},\n#endif\n\n
        \   /* copy from libiconv `iconv -l` */\n    /* !IsValidCodePage(367) */\n
        \   {20127, \"ANSI_X3.4-1968\"},\n    {20127, \"ANSI_X3.4-1986\"},\n    {20127,
        \"ASCII\"},\n    {20127, \"CP367\"},\n    {20127, \"IBM367\"},\n    {20127,
        \"ISO-IR-6\"},\n    {20127, \"ISO646-US\"},\n    {20127, \"ISO_646.IRV:1991\"},\n
        \   {20127, \"US\"},\n    {20127, \"US-ASCII\"},\n    {20127, \"CSASCII\"},\n\n
        \   /* !IsValidCodePage(819) */\n    {1252, \"CP819\"},\n    {1252, \"IBM819\"},\n
        \   {28591, \"ISO-8859-1\"},\n    {28591, \"ISO-IR-100\"},\n    {28591, \"ISO8859-1\"},\n
        \   {28591, \"ISO_8859-1\"},\n    {28591, \"ISO_8859-1:1987\"},\n    {28591,
        \"L1\"},\n    {28591, \"LATIN1\"},\n    {28591, \"CSISOLATIN1\"},\n\n    {1250,
        \"CP1250\"},\n    {1250, \"MS-EE\"},\n    {1250, \"WINDOWS-1250\"},\n\n    {1251,
        \"CP1251\"},\n    {1251, \"MS-CYRL\"},\n    {1251, \"WINDOWS-1251\"},\n\n
        \   {1252, \"CP1252\"},\n    {1252, \"MS-ANSI\"},\n    {1252, \"WINDOWS-1252\"},\n\n
        \   {1253, \"CP1253\"},\n    {1253, \"MS-GREEK\"},\n    {1253, \"WINDOWS-1253\"},\n\n
        \   {1254, \"CP1254\"},\n    {1254, \"MS-TURK\"},\n    {1254, \"WINDOWS-1254\"},\n\n
        \   {1255, \"CP1255\"},\n    {1255, \"MS-HEBR\"},\n    {1255, \"WINDOWS-1255\"},\n\n
        \   {1256, \"CP1256\"},\n    {1256, \"MS-ARAB\"},\n    {1256, \"WINDOWS-1256\"},\n\n
        \   {1257, \"CP1257\"},\n    {1257, \"WINBALTRIM\"},\n    {1257, \"WINDOWS-1257\"},\n\n
        \   {1258, \"CP1258\"},\n    {1258, \"WINDOWS-1258\"},\n\n    {850, \"850\"},\n
        \   {850, \"CP850\"},\n    {850, \"IBM850\"},\n    {850, \"CSPC850MULTILINGUAL\"},\n\n
        \   /* !IsValidCodePage(862) */\n    {862, \"862\"},\n    {862, \"CP862\"},\n
        \   {862, \"IBM862\"},\n    {862, \"CSPC862LATINHEBREW\"},\n\n    {866, \"866\"},\n
        \   {866, \"CP866\"},\n    {866, \"IBM866\"},\n    {866, \"CSIBM866\"},\n\n
        \   /* !IsValidCodePage(154) */\n    {154, \"CP154\"},\n    {154, \"CYRILLIC-ASIAN\"},\n
        \   {154, \"PT154\"},\n    {154, \"PTCP154\"},\n    {154, \"CSPTCP154\"},\n\n
        \   /* !IsValidCodePage(1133) */\n    {1133, \"CP1133\"},\n    {1133, \"IBM-CP1133\"},\n\n
        \   {874, \"CP874\"},\n    {874, \"WINDOWS-874\"},\n\n    /* !IsValidCodePage(51932)
        */\n    {51932, \"CP51932\"},\n    {51932, \"MS51932\"},\n    {51932, \"WINDOWS-51932\"},\n
        \   {51932, \"EUC-JP\"},\n\n    {932, \"CP932\"},\n    {932, \"MS932\"},\n
        \   {932, \"SHIFFT_JIS\"},\n    {932, \"SHIFFT_JIS-MS\"},\n    {932, \"SJIS\"},\n
        \   {932, \"SJIS-MS\"},\n    {932, \"SJIS-OPEN\"},\n    {932, \"SJIS-WIN\"},\n
        \   {932, \"WINDOWS-31J\"},\n    {932, \"WINDOWS-932\"},\n    {932, \"CSWINDOWS31J\"},\n\n
        \   {50221, \"CP50221\"},\n    {50221, \"ISO-2022-JP\"},\n    {50221, \"ISO-2022-JP-MS\"},\n
        \   {50221, \"ISO2022-JP\"},\n    {50221, \"ISO2022-JP-MS\"},\n    {50221,
        \"MS50221\"},\n    {50221, \"WINDOWS-50221\"},\n\n    {936, \"CP936\"},\n
        \   {936, \"GBK\"},\n    {936, \"MS936\"},\n    {936, \"WINDOWS-936\"},\n\n
        \   {950, \"CP950\"},\n    {950, \"BIG5\"},\n    {950, \"BIG5HKSCS\"},\n    {950,
        \"BIG5-HKSCS\"},\n\n    {949, \"CP949\"},\n    {949, \"UHC\"},\n    {949,
        \"EUC-KR\"},\n\n    {1361, \"CP1361\"},\n    {1361, \"JOHAB\"},\n\n    {437,
        \"437\"},\n    {437, \"CP437\"},\n    {437, \"IBM437\"},\n    {437, \"CSPC8CODEPAGE437\"},\n\n
        \   {737, \"CP737\"},\n\n    {775, \"CP775\"},\n    {775, \"IBM775\"},\n    {775,
        \"CSPC775BALTIC\"},\n\n    {852, \"852\"},\n    {852, \"CP852\"},\n    {852,
        \"IBM852\"},\n    {852, \"CSPCP852\"},\n\n    /* !IsValidCodePage(853) */\n
        \   {853, \"CP853\"},\n\n    {855, \"855\"},\n    {855, \"CP855\"},\n    {855,
        \"IBM855\"},\n    {855, \"CSIBM855\"},\n\n    {857, \"857\"},\n    {857, \"CP857\"},\n
        \   {857, \"IBM857\"},\n    {857, \"CSIBM857\"},\n\n    /* !IsValidCodePage(858)
        */\n    {858, \"CP858\"},\n\n    {860, \"860\"},\n    {860, \"CP860\"},\n
        \   {860, \"IBM860\"},\n    {860, \"CSIBM860\"},\n\n    {861, \"861\"},\n
        \   {861, \"CP-IS\"},\n    {861, \"CP861\"},\n    {861, \"IBM861\"},\n    {861,
        \"CSIBM861\"},\n\n    {863, \"863\"},\n    {863, \"CP863\"},\n    {863, \"IBM863\"},\n
        \   {863, \"CSIBM863\"},\n\n    {864, \"CP864\"},\n    {864, \"IBM864\"},\n
        \   {864, \"CSIBM864\"},\n\n    {865, \"865\"},\n    {865, \"CP865\"},\n    {865,
        \"IBM865\"},\n    {865, \"CSIBM865\"},\n\n    {869, \"869\"},\n    {869, \"CP-GR\"},\n
        \   {869, \"CP869\"},\n    {869, \"IBM869\"},\n    {869, \"CSIBM869\"},\n\n
        \   /* !IsValidCodePage(1152) */\n    {1125, \"CP1125\"},\n\n    /*\n     *
        Code Page Identifiers\n     * http://msdn2.microsoft.com/en-us/library/ms776446.aspx\n
        \    */\n    {37, \"IBM037\"}, /* IBM EBCDIC US-Canada */\n    {437, \"IBM437\"},
        /* OEM United States */\n    {500, \"IBM500\"}, /* IBM EBCDIC International
        */\n    {708, \"ASMO-708\"}, /* Arabic (ASMO 708) */\n    /* 709 \t\tArabic
        (ASMO-449+, BCON V4) */\n    /* 710 \t\tArabic - Transparent Arabic */\n    {720,
        \"DOS-720\"}, /* Arabic (Transparent ASMO); Arabic (DOS) */\n    {737, \"ibm737\"},
        /* OEM Greek (formerly 437G); Greek (DOS) */\n    {775, \"ibm775\"}, /* OEM
        Baltic; Baltic (DOS) */\n    {850, \"ibm850\"}, /* OEM Multilingual Latin
        1; Western European (DOS) */\n    {852, \"ibm852\"}, /* OEM Latin 2; Central
        European (DOS) */\n    {855, \"IBM855\"}, /* OEM Cyrillic (primarily Russian)
        */\n    {857, \"ibm857\"}, /* OEM Turkish; Turkish (DOS) */\n    {858, \"IBM00858\"},
        /* OEM Multilingual Latin 1 + Euro symbol */\n    {860, \"IBM860\"}, /* OEM
        Portuguese; Portuguese (DOS) */\n    {861, \"ibm861\"}, /* OEM Icelandic;
        Icelandic (DOS) */\n    {862, \"DOS-862\"}, /* OEM Hebrew; Hebrew (DOS) */\n
        \   {863, \"IBM863\"}, /* OEM French Canadian; French Canadian (DOS) */\n
        \   {864, \"IBM864\"}, /* OEM Arabic; Arabic (864) */\n    {865, \"IBM865\"},
        /* OEM Nordic; Nordic (DOS) */\n    {866, \"cp866\"}, /* OEM Russian; Cyrillic
        (DOS) */\n    {869, \"ibm869\"}, /* OEM Modern Greek; Greek, Modern (DOS)
        */\n    {870, \"IBM870\"}, /* IBM EBCDIC Multilingual/ROECE (Latin 2); IBM
        EBCDIC Multilingual Latin 2 */\n    {874, \"windows-874\"}, /* ANSI/OEM Thai
        (same as 28605, ISO 8859-15); Thai (Windows) */\n    {875, \"cp875\"}, /*
        IBM EBCDIC Greek Modern */\n    {932, \"shift_jis\"}, /* ANSI/OEM Japanese;
        Japanese (Shift-JIS) */\n    {932, \"shift-jis\"}, /* alternative name for
        it */\n    {936, \"gb2312\"}, /* ANSI/OEM Simplified Chinese (PRC, Singapore);
        Chinese Simplified (GB2312) */\n    {949, \"ks_c_5601-1987\"}, /* ANSI/OEM
        Korean (Unified Hangul Code) */\n    {950, \"big5\"}, /* ANSI/OEM Traditional
        Chinese (Taiwan; Hong Kong SAR, PRC); Chinese Traditional (Big5) */\n    {950,
        \"big5hkscs\"}, /* ANSI/OEM Traditional Chinese (Hong Kong SAR); Chinese Traditional
        (Big5-HKSCS) */\n    {950, \"big5-hkscs\"}, /* alternative name for it */\n
        \   {1026, \"IBM1026\"}, /* IBM EBCDIC Turkish (Latin 5) */\n    {1047, \"IBM01047\"},
        /* IBM EBCDIC Latin 1/Open System */\n    {1140, \"IBM01140\"}, /* IBM EBCDIC
        US-Canada (037 + Euro symbol); IBM EBCDIC (US-Canada-Euro) */\n    {1141,
        \"IBM01141\"}, /* IBM EBCDIC Germany (20273 + Euro symbol); IBM EBCDIC (Germany-Euro)
        */\n    {1142, \"IBM01142\"}, /* IBM EBCDIC Denmark-Norway (20277 + Euro symbol);
        IBM EBCDIC (Denmark-Norway-Euro) */\n    {1143, \"IBM01143\"}, /* IBM EBCDIC
        Finland-Sweden (20278 + Euro symbol); IBM EBCDIC (Finland-Sweden-Euro) */\n
        \   {1144, \"IBM01144\"}, /* IBM EBCDIC Italy (20280 + Euro symbol); IBM EBCDIC
        (Italy-Euro) */\n    {1145, \"IBM01145\"}, /* IBM EBCDIC Latin America-Spain
        (20284 + Euro symbol); IBM EBCDIC (Spain-Euro) */\n    {1146, \"IBM01146\"},
        /* IBM EBCDIC United Kingdom (20285 + Euro symbol); IBM EBCDIC (UK-Euro) */\n
        \   {1147, \"IBM01147\"}, /* IBM EBCDIC France (20297 + Euro symbol); IBM
        EBCDIC (France-Euro) */\n    {1148, \"IBM01148\"}, /* IBM EBCDIC International
        (500 + Euro symbol); IBM EBCDIC (International-Euro) */\n    {1149, \"IBM01149\"},
        /* IBM EBCDIC Icelandic (20871 + Euro symbol); IBM EBCDIC (Icelandic-Euro)
        */\n    {1250, \"windows-1250\"}, /* ANSI Central European; Central European
        (Windows) */\n    {1251, \"windows-1251\"}, /* ANSI Cyrillic; Cyrillic (Windows)
        */\n    {1252, \"windows-1252\"}, /* ANSI Latin 1; Western European (Windows)
        */\n    {1253, \"windows-1253\"}, /* ANSI Greek; Greek (Windows) */\n    {1254,
        \"windows-1254\"}, /* ANSI Turkish; Turkish (Windows) */\n    {1255, \"windows-1255\"},
        /* ANSI Hebrew; Hebrew (Windows) */\n    {1256, \"windows-1256\"}, /* ANSI
        Arabic; Arabic (Windows) */\n    {1257, \"windows-1257\"}, /* ANSI Baltic;
        Baltic (Windows) */\n    {1258, \"windows-1258\"}, /* ANSI/OEM Vietnamese;
        Vietnamese (Windows) */\n    {1361, \"Johab\"}, /* Korean (Johab) */\n    {10000,
        \"macintosh\"}, /* MAC Roman; Western European (Mac) */\n    {10001, \"x-mac-japanese\"},
        /* Japanese (Mac) */\n    {10002, \"x-mac-chinesetrad\"}, /* MAC Traditional
        Chinese (Big5); Chinese Traditional (Mac) */\n    {10003, \"x-mac-korean\"},
        /* Korean (Mac) */\n    {10004, \"x-mac-arabic\"}, /* Arabic (Mac) */\n    {10005,
        \"x-mac-hebrew\"}, /* Hebrew (Mac) */\n    {10006, \"x-mac-greek\"}, /* Greek
        (Mac) */\n    {10007, \"x-mac-cyrillic\"}, /* Cyrillic (Mac) */\n    {10008,
        \"x-mac-chinesesimp\"}, /* MAC Simplified Chinese (GB 2312); Chinese Simplified
        (Mac) */\n    {10010, \"x-mac-romanian\"}, /* Romanian (Mac) */\n    {10017,
        \"x-mac-ukrainian\"}, /* Ukrainian (Mac) */\n    {10021, \"x-mac-thai\"},
        /* Thai (Mac) */\n    {10029, \"x-mac-ce\"}, /* MAC Latin 2; Central European
        (Mac) */\n    {10079, \"x-mac-icelandic\"}, /* Icelandic (Mac) */\n    {10081,
        \"x-mac-turkish\"}, /* Turkish (Mac) */\n    {10082, \"x-mac-croatian\"},
        /* Croatian (Mac) */\n    {20000, \"x-Chinese_CNS\"}, /* CNS Taiwan; Chinese
        Traditional (CNS) */\n    {20001, \"x-cp20001\"}, /* TCA Taiwan */\n    {20002,
        \"x_Chinese-Eten\"}, /* Eten Taiwan; Chinese Traditional (Eten) */\n    {20003,
        \"x-cp20003\"}, /* IBM5550 Taiwan */\n    {20004, \"x-cp20004\"}, /* TeleText
        Taiwan */\n    {20005, \"x-cp20005\"}, /* Wang Taiwan */\n    {20105, \"x-IA5\"},
        /* IA5 (IRV International Alphabet No. 5, 7-bit); Western European (IA5) */\n
        \   {20106, \"x-IA5-German\"}, /* IA5 German (7-bit) */\n    {20107, \"x-IA5-Swedish\"},
        /* IA5 Swedish (7-bit) */\n    {20108, \"x-IA5-Norwegian\"}, /* IA5 Norwegian
        (7-bit) */\n    {20127, \"us-ascii\"}, /* US-ASCII (7-bit) */\n    {20261,
        \"x-cp20261\"}, /* T.61 */\n    {20269, \"x-cp20269\"}, /* ISO 6937 Non-Spacing
        Accent */\n    {20273, \"IBM273\"}, /* IBM EBCDIC Germany */\n    {20277,
        \"IBM277\"}, /* IBM EBCDIC Denmark-Norway */\n    {20278, \"IBM278\"}, /*
        IBM EBCDIC Finland-Sweden */\n    {20280, \"IBM280\"}, /* IBM EBCDIC Italy
        */\n    {20284, \"IBM284\"}, /* IBM EBCDIC Latin America-Spain */\n    {20285,
        \"IBM285\"}, /* IBM EBCDIC United Kingdom */\n    {20290, \"IBM290\"}, /*
        IBM EBCDIC Japanese Katakana Extended */\n    {20297, \"IBM297\"}, /* IBM
        EBCDIC France */\n    {20420, \"IBM420\"}, /* IBM EBCDIC Arabic */\n    {20423,
        \"IBM423\"}, /* IBM EBCDIC Greek */\n    {20424, \"IBM424\"}, /* IBM EBCDIC
        Hebrew */\n    {20833, \"x-EBCDIC-KoreanExtended\"}, /* IBM EBCDIC Korean
        Extended */\n    {20838, \"IBM-Thai\"}, /* IBM EBCDIC Thai */\n    {20866,
        \"koi8-r\"}, /* Russian (KOI8-R); Cyrillic (KOI8-R) */\n    {20871, \"IBM871\"},
        /* IBM EBCDIC Icelandic */\n    {20880, \"IBM880\"}, /* IBM EBCDIC Cyrillic
        Russian */\n    {20905, \"IBM905\"}, /* IBM EBCDIC Turkish */\n    {20924,
        \"IBM00924\"}, /* IBM EBCDIC Latin 1/Open System (1047 + Euro symbol) */\n
        \   {20932, \"EUC-JP\"}, /* Japanese (JIS 0208-1990 and 0121-1990) */\n    {20936,
        \"x-cp20936\"}, /* Simplified Chinese (GB2312); Chinese Simplified (GB2312-80)
        */\n    {20949, \"x-cp20949\"}, /* Korean Wansung */\n    {21025, \"cp1025\"},
        /* IBM EBCDIC Cyrillic Serbian-Bulgarian */\n    /* 21027 \t\t(deprecated)
        */\n    {21866, \"koi8-u\"}, /* Ukrainian (KOI8-U); Cyrillic (KOI8-U) */\n
        \   {28591, \"iso-8859-1\"}, /* ISO 8859-1 Latin 1; Western European (ISO)
        */\n    {28591, \"iso8859-1\"}, /* ISO 8859-1 Latin 1; Western European (ISO)
        */\n    {28591, \"iso_8859-1\"},\n    {28591, \"iso_8859_1\"},\n    {28592,
        \"iso-8859-2\"}, /* ISO 8859-2 Central European; Central European (ISO) */\n
        \   {28592, \"iso8859-2\"}, /* ISO 8859-2 Central European; Central European
        (ISO) */\n    {28592, \"iso_8859-2\"},\n    {28592, \"iso_8859_2\"},\n    {28593,
        \"iso-8859-3\"}, /* ISO 8859-3 Latin 3 */\n    {28593, \"iso8859-3\"}, /*
        ISO 8859-3 Latin 3 */\n    {28593, \"iso_8859-3\"},\n    {28593, \"iso_8859_3\"},\n
        \   {28594, \"iso-8859-4\"}, /* ISO 8859-4 Baltic */\n    {28594, \"iso8859-4\"},
        /* ISO 8859-4 Baltic */\n    {28594, \"iso_8859-4\"},\n    {28594, \"iso_8859_4\"},\n
        \   {28595, \"iso-8859-5\"}, /* ISO 8859-5 Cyrillic */\n    {28595, \"iso8859-5\"},
        /* ISO 8859-5 Cyrillic */\n    {28595, \"iso_8859-5\"},\n    {28595, \"iso_8859_5\"},\n
        \   {28596, \"iso-8859-6\"}, /* ISO 8859-6 Arabic */\n    {28596, \"iso8859-6\"},
        /* ISO 8859-6 Arabic */\n    {28596, \"iso_8859-6\"},\n    {28596, \"iso_8859_6\"},\n
        \   {28597, \"iso-8859-7\"}, /* ISO 8859-7 Greek */\n    {28597, \"iso8859-7\"},
        /* ISO 8859-7 Greek */\n    {28597, \"iso_8859-7\"},\n    {28597, \"iso_8859_7\"},\n
        \   {28598, \"iso-8859-8\"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Visual) */\n
        \   {28598, \"iso8859-8\"}, /* ISO 8859-8 Hebrew; Hebrew (ISO-Visual) */\n
        \   {28598, \"iso_8859-8\"},\n    {28598, \"iso_8859_8\"},\n    {28599, \"iso-8859-9\"},
        /* ISO 8859-9 Turkish */\n    {28599, \"iso8859-9\"}, /* ISO 8859-9 Turkish
        */\n    {28599, \"iso_8859-9\"},\n    {28599, \"iso_8859_9\"},\n    {28603,
        \"iso-8859-13\"}, /* ISO 8859-13 Estonian */\n    {28603, \"iso8859-13\"},
        /* ISO 8859-13 Estonian */\n    {28603, \"iso_8859-13\"},\n    {28603, \"iso_8859_13\"},\n
        \   {28605, \"iso-8859-15\"}, /* ISO 8859-15 Latin 9 */\n    {28605, \"iso8859-15\"},
        /* ISO 8859-15 Latin 9 */\n    {28605, \"iso_8859-15\"},\n    {28605, \"iso_8859_15\"},\n
        \   {29001, \"x-Europa\"}, /* Europa 3 */\n    {38598, \"iso-8859-8-i\"},
        /* ISO 8859-8 Hebrew; Hebrew (ISO-Logical) */\n    {38598, \"iso8859-8-i\"},
        /* ISO 8859-8 Hebrew; Hebrew (ISO-Logical) */\n    {38598, \"iso_8859-8-i\"},\n
        \   {38598, \"iso_8859_8-i\"},\n    {50220, \"iso-2022-jp\"}, /* ISO 2022
        Japanese with no halfwidth Katakana; Japanese (JIS) */\n    {50221, \"csISO2022JP\"},
        /* ISO 2022 Japanese with halfwidth Katakana; Japanese (JIS-Allow 1 byte Kana)
        */\n    {50222, \"iso-2022-jp\"}, /* ISO 2022 Japanese JIS X 0201-1989; Japanese
        (JIS-Allow 1 byte Kana - SO/SI) */\n    {50225, \"iso-2022-kr\"}, /* ISO 2022
        Korean */\n    {50225, \"iso2022-kr\"}, /* ISO 2022 Korean */\n    {50227,
        \"x-cp50227\"}, /* ISO 2022 Simplified Chinese; Chinese Simplified (ISO 2022)
        */\n    /* 50229 \t\tISO 2022 Traditional Chinese */\n    /* 50930 \t\tEBCDIC
        Japanese (Katakana) Extended */\n    /* 50931 \t\tEBCDIC US-Canada and Japanese
        */\n    /* 50933 \t\tEBCDIC Korean Extended and Korean */\n    /* 50935 \t\tEBCDIC
        Simplified Chinese Extended and Simplified Chinese */\n    /* 50936 \t\tEBCDIC
        Simplified Chinese */\n    /* 50937 \t\tEBCDIC US-Canada and Traditional Chinese
        */\n    /* 50939 \t\tEBCDIC Japanese (Latin) Extended and Japanese */\n    {51932,
        \"euc-jp\"}, /* EUC Japanese */\n    {51936, \"EUC-CN\"}, /* EUC Simplified
        Chinese; Chinese Simplified (EUC) */\n    {51949, \"euc-kr\"}, /* EUC Korean
        */\n    /* 51950 \t\tEUC Traditional Chinese */\n    {52936, \"hz-gb-2312\"},
        /* HZ-GB2312 Simplified Chinese; Chinese Simplified (HZ) */\n    {54936, \"GB18030\"},
        /* Windows XP and later: GB18030 Simplified Chinese (4 byte); Chinese Simplified
        (GB18030) */\n    {57002, \"x-iscii-de\"}, /* ISCII Devanagari */\n    {57003,
        \"x-iscii-be\"}, /* ISCII Bengali */\n    {57004, \"x-iscii-ta\"}, /* ISCII
        Tamil */\n    {57005, \"x-iscii-te\"}, /* ISCII Telugu */\n    {57006, \"x-iscii-as\"},
        /* ISCII Assamese */\n    {57007, \"x-iscii-or\"}, /* ISCII Oriya */\n    {57008,
        \"x-iscii-ka\"}, /* ISCII Kannada */\n    {57009, \"x-iscii-ma\"}, /* ISCII
        Malayalam */\n    {57010, \"x-iscii-gu\"}, /* ISCII Gujarati */\n    {57011,
        \"x-iscii-pa\"}, /* ISCII Punjabi */\n\n    {0, NULL}\n}"
      pos:
        line_end: 172
        line_start: 169
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - fields:
      - name: '*esc'
        type: char
      - name: esc_len
        type: int
      - name: len
        type: int
      - name: cs
        type: int
      item_type: struct
      name: iso2022_esc_t
      pos:
        line_end: 1700
        line_start: 1695
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    typedefs:
    - item_type: typedef
      name: uchar
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: unsigned char
    - item_type: typedef
      name: ushort
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: unsigned short
    - item_type: typedef
      name: uint
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: unsigned int
    - item_type: typedef
      name: '* iconv_t'
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: void
    - item_type: typedef
      name: (*f_iconv_open)(const char *tocode, const char *fromcode)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - item_type: typedef
      name: (*f_iconv_close)(iconv_t cd)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: int
    - item_type: typedef
      name: (*f_iconv)(iconv_t cd, /* const */ char **inbuf, size_t *inbytesleft,
        char **outbuf, size_t *outbytesleft)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: size_t
    - item_type: typedef
      name: '* (*f_errno)(void)'
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: int
    - item_type: typedef
      name: (*f_mbtowc)(csconv_t *cv, const uchar *buf, int bufsize, ushort *wbuf,
        int *wbufsize)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: int
    - item_type: typedef
      name: (*f_wctomb)(csconv_t *cv, ushort *wbuf, int wbufsize, uchar *buf, int
        bufsize)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: int
    - item_type: typedef
      name: (*f_mblen)(csconv_t *cv, const uchar *buf, int bufsize)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: int
    - item_type: typedef
      name: (*f_flush)(csconv_t *cv, uchar *buf, int bufsize)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/glib-2.64.2/glib/win_iconv.c
      type: int
    - item_type: typedef
      name: "(WINAPI *CONVERTINETSTRING)(\n    LPDWORD lpdwMode,\n    DWORD dwSrcEncoding,\n
        \   DWORD dwDstEncoding,\n    LPCSTR lpSrcStr,\n    LPINT lpnSrcSize,\n    LPBYTE
        lpDstStr,\n    LPINT lpnDstSize\n)"
      pos:
        line_end: 679
        line_start: 671
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - item_type: typedef
      name: "(WINAPI *CONVERTINETMULTIBYTETOUNICODE)(\n    LPDWORD lpdwMode,\n    DWORD
        dwSrcEncoding,\n    LPCSTR lpSrcStr,\n    LPINT lpnMultiCharCount,\n    LPWSTR
        lpDstStr,\n    LPINT lpnWideCharCount\n)"
      pos:
        line_end: 687
        line_start: 680
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - item_type: typedef
      name: "(WINAPI *CONVERTINETUNICODETOMULTIBYTE)(\n    LPDWORD lpdwMode,\n    DWORD
        dwEncoding,\n    LPCWSTR lpSrcStr,\n    LPINT lpnWideCharCount,\n    LPSTR
        lpDstStr,\n    LPINT lpnMultiCharCount\n)"
      pos:
        line_end: 695
        line_start: 688
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - item_type: typedef
      name: "(WINAPI *ISCONVERTINETSTRINGAVAILABLE)(\n    DWORD dwSrcEncoding,\n    DWORD
        dwDstEncoding\n)"
      pos:
        line_end: 699
        line_start: 696
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - item_type: typedef
      name: "(WINAPI *LCIDTORFC1766A)(\n    LCID Locale,\n    LPSTR pszRfc1766,\n
        \   int nChar\n)"
      pos:
        line_end: 704
        line_start: 700
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - item_type: typedef
      name: "(WINAPI *LCIDTORFC1766W)(\n    LCID Locale,\n    LPWSTR pszRfc1766,\n
        \   int nChar\n)"
      pos:
        line_end: 709
        line_start: 705
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - item_type: typedef
      name: "(WINAPI *RFC1766TOLCIDA)(\n    LCID *pLocale,\n    LPSTR pszRfc1766\n)"
      pos:
        line_end: 713
        line_start: 710
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    - item_type: typedef
      name: "(WINAPI *RFC1766TOLCIDW)(\n    LCID *pLocale,\n    LPWSTR pszRfc1766\n)"
      pos:
        line_end: 717
        line_start: 714
        source_file: /src/glib-2.64.2/glib/win_iconv.c
    union: []
- function_names:
  - G_NODE_IS_ROOT
  - G_NODE_IS_LEAF
  - g_node_append
  - g_node_insert_data
  - g_node_insert_data_after
  - g_node_insert_data_before
  - g_node_prepend_data
  - g_node_append_data
  - g_node_prev_sibling
  - g_node_next_sibling
  - g_node_first_child
  source_file: /src/glib-2.64.2/glib/gnode.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data
        type: gpointer
      - name: '*next'
        type: GNode
      - name: '*prev'
        type: GNode
      - name: '*parent'
        type: GNode
      - name: '*children'
        type: GNode
      item_type: struct
      name: _GNode
      pos:
        line_end: 71
        line_start: 64
        source_file: /src/glib-2.64.2/glib/gnode.h
    typedefs:
    - item_type: typedef
      name: GTraverseFlags
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/glib-2.64.2/glib/gnode.h
    - item_type: typedef
      name: GTraverseType
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/glib-2.64.2/glib/gnode.h
    - item_type: typedef
      name: "(*GNodeTraverseFunc)\t(GNode\t       *node,\n\t\t\t\t\t\t gpointer\tdata)"
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/glib/gnode.h
    - item_type: typedef
      name: "(*GNodeForeachFunc)\t(GNode\t       *node,\n\t\t\t\t\t\t gpointer\tdata)"
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/glib/gnode.h
      type: void
    union: []
- function_names:
  - g_poll
  - poll_rest
  - poll_single_thread
  - fill_poll_thread_data
  - poll_thread_run
  - g_poll
  - g_poll
  source_file: /src/glib-2.64.2/glib/gpoll.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXIMUM_WAIT_OBJECTS_PER_THREAD
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/glib-2.64.2/glib/gpoll.c
      type_or_value: (MAXIMUM_WAIT_OBJECTS - 1)
    structs:
    - fields:
      - name: handles[MAXIMUM_WAIT_OBJECTS]
        type: HANDLE
      - name: '*handle_to_fd[MAXIMUM_WAIT_OBJECTS]'
        type: GPollFD
      - name: '*msg_fd'
        type: GPollFD
      - name: '*stop_fd'
        type: GPollFD
      - name: nhandles
        type: gint
      - name: timeout_ms
        type: gint
      item_type: struct
      name: GWin32PollThreadData
      pos:
        line_end: 261
        line_start: 253
        source_file: /src/glib-2.64.2/glib/gpoll.c
    typedefs: []
    union: []
- function_names:
  - alloca
  - g_alloca
  - g_newa
  source_file: /src/glib-2.64.2/glib/galloca.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/galloca.h
      type_or_value: _alloca
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_win32_print_access_mode
  - g_win32_print_gioflags
  - event_mask_to_string
  - BIT
  - condition_to_string
  - BIT
  - g_io_win32_get_debug_flag
  - g_io_channel_win32_init
  - create_events
  - read_thread
  - write_thread
  - create_thread
  - buffer_read
  - buffer_write
  - g_io_win32_prepare
  - g_io_win32_check
  - g_io_win32_dispatch
  - g_io_win32_finalize
  - g_io_win32_msg_read
  - g_io_win32_msg_write
  - g_io_win32_msg_close
  - g_io_win32_free
  - g_io_win32_msg_create_watch
  - g_io_win32_fd_and_console_read
  - g_io_win32_fd_and_console_write
  - g_io_win32_fd_seek
  - g_io_win32_fd_close
  - g_io_win32_fd_create_watch
  - g_io_win32_console_close
  - g_io_win32_console_create_watch
  - g_io_win32_sock_read
  - g_io_win32_sock_write
  - g_io_win32_sock_close
  - g_io_win32_sock_create_watch
  - g_io_channel_new_file
  - g_io_win32_unimpl_set_flags
  - g_io_win32_fd_get_flags_internal
  - g_io_win32_fd_get_flags
  - g_io_win32_console_get_flags_internal
  - g_io_win32_console_get_flags
  - g_io_win32_msg_get_flags
  - g_io_win32_sock_set_flags
  - g_io_win32_sock_get_flags
  - g_io_channel_win32_new_messages
  - g_io_channel_win32_new_fd_internal
  - g_io_channel_win32_new_fd
  - g_io_channel_win32_get_fd
  - g_io_channel_win32_new_socket
  - g_io_channel_unix_new
  - g_io_channel_unix_get_fd
  - g_io_channel_win32_set_debug
  - g_io_channel_win32_poll
  - g_io_channel_win32_make_pollfd
  - g_io_channel_win32_new_stream_socket
  - g_io_channel_new_file_utf8
  source_file: /src/glib-2.64.2/glib/giowin32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/glib-2.64.2/glib/giowin32.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: channel
        type: GIOChannel
      - name: fd
        type: gint
      - name: type
        type: GIOWin32ChannelType
      - name: debug
        type: gboolean
      - name: hwnd
        type: HWND
      - name: mutex
        type: CRITICAL_SECTION
      - name: direction
        type: int
      - name: running
        type: gboolean
      - name: needs_close
        type: gboolean
      - name: thread_id
        type: guint
      - name: data_avail_event
        type: HANDLE
      - name: revents
        type: gushort
      - name: '*buffer'
        type: guchar
      - name: wrp
        type: gint
      - name: space_avail_event
        type: HANDLE
      - name: event_mask
        type: int
      - name: last_events
        type: int
      - name: event
        type: HANDLE
      - name: write_would_have_blocked
        type: gboolean
      - name: ever_writable
        type: gboolean
      item_type: struct
      name: _GIOWin32Channel
      pos:
        line_end: 160
        line_start: 104
        source_file: /src/glib-2.64.2/glib/giowin32.c
    - fields:
      - name: source
        type: GSource
      - name: pollfd
        type: GPollFD
      - name: '*channel'
        type: GIOChannel
      - name: condition
        type: GIOCondition
      item_type: struct
      name: _GIOWin32Watch
      pos:
        line_end: 167
        line_start: 162
        source_file: /src/glib-2.64.2/glib/giowin32.c
    typedefs:
    - item_type: typedef
      name: GIOWin32ChannelType
      pos:
        line_end: 102
        line_start: 90
        source_file: /src/glib-2.64.2/glib/giowin32.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gtree.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*GTraverseFunc) (gpointer  key,\n                                   gpointer
        \ value,\n                                   gpointer  data)"
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/glib-2.64.2/glib/gtree.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gtranslit-data.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_KEY_SIZE
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/glib-2.64.2/glib/gtranslit-data.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_LOCALE_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/glib-2.64.2/glib/gtranslit-data.h
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gtimer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_USEC_PER_SEC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gtimer.h
      type_or_value: '1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - myInvalidParameterHandler
  - _g_log_abort
  - dowrite
  - write
  - write_string
  - write_string_sized
  - g_log_find_domain_L
  - g_log_domain_new_L
  - g_log_domain_check_free_L
  - g_log_domain_get_handler_L
  - g_log_set_always_fatal
  - g_log_set_fatal_mask
  - g_log_set_handler
  - g_log_set_handler_full
  - g_log_set_default_handler
  - g_test_log_set_fatal_handler
  - g_log_remove_handler
  - CHAR_IS_SAFE
  - strdup_convert
  - format_unsigned
  - mklevel_prefix
  - g_logv
  - g_log
  - log_level_to_priority
  - log_level_to_file
  - log_level_to_color
  - color_reset
  - win32_is_pipe_tty
  - g_log_structured
  - g_log_variant
  - g_log_structured_array
  - g_log_structured_standard
  - g_log_set_writer_func
  - g_log_writer_supports_color
  - open_journal
  - g_log_writer_is_journald
  - g_log_writer_format_fields
  - journal_sendv
  - g_log_writer_journald
  - g_log_writer_standard_streams
  - log_is_old_api
  - g_log_writer_default
  - _g_log_writer_fallback
  - g_return_if_fail_warning
  - g_warn_message
  - g_assert_warning
  - g_test_expect_message
  - g_test_assert_expected_messages_internal
  - _g_log_fallback_handler
  - escape_string
  - g_log_default_handler
  - g_set_print_handler
  - g_print
  - g_set_printerr_handler
  - g_printerr
  - g_printf_string_upper_bound
  source_file: /src/glib-2.64.2/glib/gmessages.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENABLE_VIRTUAL_TERMINAL_PROCESSING
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/glib-2.64.2/glib/gmessages.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: FORMAT_UNSIGNED_BUFSIZE
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/glib-2.64.2/glib/gmessages.c
      type_or_value: ((GLIB_SIZEOF_LONG * 3) + 3)
    - item_type: preproc_def
      name: STRING_BUFFER_SIZE
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/glib-2.64.2/glib/gmessages.c
      type_or_value: (FORMAT_UNSIGNED_BUFSIZE + 32)
    - item_type: preproc_def
      name: ALERT_LEVELS
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/glib-2.64.2/glib/gmessages.c
      type_or_value: (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING)
    - item_type: preproc_def
      name: DEFAULT_LEVELS
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/glib-2.64.2/glib/gmessages.c
      type_or_value: (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING
        | G_LOG_LEVEL_MESSAGE)
    - item_type: preproc_def
      name: INFO_LEVELS
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/glib-2.64.2/glib/gmessages.c
      type_or_value: (G_LOG_LEVEL_INFO | G_LOG_LEVEL_DEBUG)
    - item_type: preproc_def
      name: SOCK_CLOEXEC
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/glib-2.64.2/glib/gmessages.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_SOCK_CLOEXEC
      pos:
        line_end: 2127
        line_start: 2126
        source_file: /src/glib-2.64.2/glib/gmessages.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*log_domain'
        type: gchar
      - name: fatal_mask
        type: GLogLevelFlags
      - name: '*handlers'
        type: GLogHandler
      - name: '*next'
        type: GLogDomain
      item_type: struct
      name: _GLogDomain
      pos:
        line_end: 499
        line_start: 493
        source_file: /src/glib-2.64.2/glib/gmessages.c
    - fields:
      - name: id
        type: guint
      - name: log_level
        type: GLogLevelFlags
      - name: log_func
        type: GLogFunc
      - name: data
        type: gpointer
      - name: destroy
        type: GDestroyNotify
      - name: '*next'
        type: GLogHandler
      item_type: struct
      name: _GLogHandler
      pos:
        line_end: 508
        line_start: 500
        source_file: /src/glib-2.64.2/glib/gmessages.c
    - fields:
      - name: '*log_domain'
        type: gchar
      - name: log_level
        type: GLogLevelFlags
      - name: '*pattern'
        type: gchar
      item_type: struct
      name: GTestExpectedMessage
      pos:
        line_end: 1226
        line_start: 1222
        source_file: /src/glib-2.64.2/glib/gmessages.c
    typedefs: []
    union:
    - fields:
      - name: storage
        type: struct sockaddr_storage
      - name: sa
        type: struct sockaddr
      - name: un
        type: struct sockaddr_un
      item_type: union
      name: addr
      pos:
        line_end: 2173
        line_start: 2169
        source_file: /src/glib-2.64.2/glib/gmessages.c
    - fields:
      - name: cmsghdr
        type: struct cmsghdr
      - name: buf[CMSG_SPACE(sizeof(int))]
        type: guint8
      item_type: union
      name: control
      pos:
        line_end: 2329
        line_start: 2326
        source_file: /src/glib-2.64.2/glib/gmessages.c
- function_names:
  - PUNYCODE_IS_BASIC
  - encode_digit
  - decode_digit
  - adapt
  - punycode_encode
  - idna_is_junk
  - remove_junk
  - contains_uppercase_letters
  - contains_non_ascii
  - idna_is_prohibited
  - nameprep
  - idna_is_dot
  - idna_end_of_label
  - g_hostname_to_ascii
  - g_hostname_is_non_ascii
  - punycode_decode
  - g_hostname_to_unicode
  - g_hostname_is_ascii_encoded
  - g_hostname_is_ip_address
  source_file: /src/glib-2.64.2/glib/ghostutils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IDNA_ACE_PREFIX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/ghostutils.c
      type_or_value: '"xn--"'
    - item_type: preproc_def
      name: IDNA_ACE_PREFIX_LEN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/glib/ghostutils.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PUNYCODE_BASE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/glib/ghostutils.c
      type_or_value: '36'
    - item_type: preproc_def
      name: PUNYCODE_TMIN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/glib/ghostutils.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PUNYCODE_TMAX
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/glib/ghostutils.c
      type_or_value: '26'
    - item_type: preproc_def
      name: PUNYCODE_SKEW
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glib-2.64.2/glib/ghostutils.c
      type_or_value: '38'
    - item_type: preproc_def
      name: PUNYCODE_DAMP
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/glib/ghostutils.c
      type_or_value: '700'
    - item_type: preproc_def
      name: PUNYCODE_INITIAL_BIAS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/glib/ghostutils.c
      type_or_value: '72'
    - item_type: preproc_def
      name: PUNYCODE_INITIAL_N
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glib-2.64.2/glib/ghostutils.c
      type_or_value: '0x80'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_error_new_valist
  - g_error_new
  - g_error_new_literal
  - g_error_free
  - g_error_copy
  - g_error_matches
  - g_set_error
  - g_set_error_literal
  - g_propagate_error
  - g_clear_error
  - g_error_add_prefix
  - g_prefix_error
  - g_propagate_prefixed_error
  source_file: /src/glib-2.64.2/glib/gerror.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERROR_OVERWRITTEN_WARNING
      pos:
        line_end: 561
        line_start: 558
        source_file: /src/glib-2.64.2/glib/gerror.c
      type_or_value: "\"GError set over the top of a previous GError or uninitialized
        memory.\\n\" \\\n               \"This indicates a bug in someone's code.
        You must ensure an error is NULL before it's set.\\n\" \\\n               \"The
        overwriting error message was: %s\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_clear_slist
  - g_slist_next
  source_file: /src/glib-2.64.2/glib/gslist.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_slist_free1
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glib-2.64.2/glib/gslist.h
      type_or_value: g_slist_free_1
    structs:
    - fields:
      - name: data
        type: gpointer
      - name: '*next'
        type: GSList
      item_type: struct
      name: _GSList
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glib-2.64.2/glib/gslist.h
    typedefs: []
    union: []
- function_names:
  - ALIGN_STRUCT
  - G_RC_BOX
  - g_rc_box_alloc_full
  - g_rc_box_alloc
  - g_rc_box_alloc0
  - gpointer
  - gpointer
  - g_rc_box_release
  - g_rc_box_release_full
  - g_rc_box_get_size
  source_file: /src/glib-2.64.2/glib/grcbox.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gshell.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_SHELL_ERROR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/glib/gshell.h
      type_or_value: g_shell_error_quark ()
    structs: []
    typedefs:
    - item_type: typedef
      name: GShellError
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/glib-2.64.2/glib/gshell.h
    union: []
- function_names:
  - TYPE_CHECK
  - g_variant_new_from_trusted
  - g_variant_new_boolean
  - g_variant_get_boolean
  - NUMERIC_TYPE
  - g_variant_new_maybe
  - g_variant_get_maybe
  - g_variant_new_variant
  - g_variant_get_variant
  - g_variant_new_array
  - g_variant_make_tuple_type
  - g_variant_new_tuple
  - g_variant_make_dict_entry_type
  - g_variant_new_dict_entry
  - g_variant_lookup
  - g_variant_lookup_value
  - g_variant_get_fixed_array
  - g_variant_new_fixed_array
  - g_variant_new_string
  - g_variant_new_take_string
  - g_variant_new_printf
  - g_variant_new_object_path
  - g_variant_is_object_path
  - g_variant_new_signature
  - g_variant_is_signature
  - g_variant_get_string
  - g_variant_dup_string
  - g_variant_new_strv
  - g_variant_get_strv
  - g_variant_dup_strv
  - g_variant_new_objv
  - g_variant_get_objv
  - g_variant_dup_objv
  - g_variant_new_bytestring
  - g_variant_get_bytestring
  - g_variant_dup_bytestring
  - g_variant_new_bytestring_array
  - g_variant_get_bytestring_array
  - g_variant_dup_bytestring_array
  - g_variant_get_type
  - g_variant_get_type_string
  - g_variant_is_of_type
  - g_variant_is_container
  - g_variant_classify
  - g_variant_print_string
  - g_variant_print
  - g_variant_hash
  - g_variant_equal
  - g_variant_compare
  - GVSI
  - GVHI
  - is_valid_iter
  - is_valid_heap_iter
  - g_variant_iter_new
  - g_variant_iter_init
  - g_variant_iter_copy
  - g_variant_iter_n_children
  - g_variant_iter_free
  - g_variant_iter_next_value
  - GVSB
  - GVHB
  - is_valid_builder
  - is_valid_heap_builder
  - ensure_valid_builder
  - g_variant_builder_new
  - g_variant_builder_unref
  - g_variant_builder_ref
  - g_variant_builder_clear
  - g_variant_builder_init
  - g_variant_builder_make_room
  - g_variant_builder_add_value
  - g_variant_builder_open
  - g_variant_builder_close
  - g_variant_make_maybe_type
  - g_variant_make_array_type
  - g_variant_builder_end
  - GVSD
  - GVHD
  - is_valid_dict
  - is_valid_heap_dict
  - ensure_valid_dict
  - g_variant_dict_new
  - g_variant_dict_init
  - g_variant_dict_lookup
  - g_variant_dict_lookup_value
  - g_variant_dict_contains
  - g_variant_dict_insert
  - g_variant_dict_insert_value
  - g_variant_dict_remove
  - g_variant_dict_clear
  - g_variant_dict_end
  - g_variant_dict_ref
  - g_variant_dict_unref
  - g_variant_format_string_scan
  - next_char
  - peek_char
  - g_variant_check_format_string
  - g_variant_format_string_scan_type
  - valid_format_string
  - g_variant_format_string_is_leaf
  - g_variant_format_string_is_nnp
  - g_variant_valist_free_nnp
  - g_variant_scan_convenience
  - g_variant_valist_new_nnp
  - g_variant_valist_get_nnp
  - g_variant_valist_skip_leaf
  - g_variant_valist_new_leaf
  - g_variant_valist_get_leaf
  - g_variant_valist_skip
  - g_variant_valist_new
  - g_variant_valist_get
  - g_variant_new
  - g_variant_new_va
  - g_variant_get
  - g_variant_get_va
  - g_variant_builder_add
  - g_variant_get_child
  - g_variant_iter_next
  - g_variant_iter_loop
  - g_variant_deep_copy
  - g_variant_get_normal_form
  - g_variant_byteswap
  - g_variant_new_from_data
  source_file: /src/glib-2.64.2/glib/gvariant.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GVSI_MAGIC
      pos:
        line_end: 2927
        line_start: 2926
        source_file: /src/glib-2.64.2/glib/gvariant.c
      type_or_value: ((gsize) 3579507750u)
    - item_type: preproc_def
      name: GVHI_MAGIC
      pos:
        line_end: 2928
        line_start: 2927
        source_file: /src/glib-2.64.2/glib/gvariant.c
      type_or_value: ((gsize) 1450270775u)
    - item_type: preproc_def
      name: GVSB_MAGIC
      pos:
        line_end: 3186
        line_start: 3185
        source_file: /src/glib-2.64.2/glib/gvariant.c
      type_or_value: ((gsize) 1033660112u)
    - item_type: preproc_def
      name: GVSB_MAGIC_PARTIAL
      pos:
        line_end: 3187
        line_start: 3186
        source_file: /src/glib-2.64.2/glib/gvariant.c
      type_or_value: ((gsize) 2942751021u)
    - item_type: preproc_def
      name: GVHB_MAGIC
      pos:
        line_end: 3188
        line_start: 3187
        source_file: /src/glib-2.64.2/glib/gvariant.c
      type_or_value: ((gsize) 3087242682u)
    - item_type: preproc_def
      name: GVSD_MAGIC
      pos:
        line_end: 3843
        line_start: 3842
        source_file: /src/glib-2.64.2/glib/gvariant.c
      type_or_value: ((gsize) 2579507750u)
    - item_type: preproc_def
      name: GVSD_MAGIC_PARTIAL
      pos:
        line_end: 3844
        line_start: 3843
        source_file: /src/glib-2.64.2/glib/gvariant.c
      type_or_value: ((gsize) 3488698669u)
    - item_type: preproc_def
      name: GVHD_MAGIC
      pos:
        line_end: 3845
        line_start: 3844
        source_file: /src/glib-2.64.2/glib/gvariant.c
      type_or_value: ((gsize) 2450270775u)
    structs:
    - fields:
      - name: '*value'
        type: GVariant
      - name: n
        type: gssize
      - name: '*loop_format'
        type: gchar
      - name: padding[3]
        type: gsize
      - name: magic
        type: gsize
      item_type: struct
      name: stack_iter
      pos:
        line_end: 2912
        line_start: 2903
        source_file: /src/glib-2.64.2/glib/gvariant.c
    - fields:
      - name: iter
        type: struct stack_iter
      - name: '*value_ref'
        type: GVariant
      - name: magic
        type: gsize
      item_type: struct
      name: heap_iter
      pos:
        line_end: 2922
        line_start: 2916
        source_file: /src/glib-2.64.2/glib/gvariant.c
    - fields:
      - name: '*parent'
        type: GVariantBuilder
      - name: '*type'
        type: GVariantType
      - name: '*expected_type'
        type: GVariantType
      - name: '*prev_item_type'
        type: GVariantType
      - name: min_items
        type: gsize
      - name: max_items
        type: gsize
      - name: '**children'
        type: GVariant
      - name: allocated_children
        type: gsize
      - name: offset
        type: gsize
      - name: uniform_item_types
        type: guint
      - name: trusted
        type: guint
      - name: magic
        type: gsize
      item_type: struct
      name: stack_builder
      pos:
        line_end: 3171
        line_start: 3137
        source_file: /src/glib-2.64.2/glib/gvariant.c
    - fields:
      - name: builder
        type: GVariantBuilder
      - name: magic
        type: gsize
      - name: ref_count
        type: gint
      item_type: struct
      name: heap_builder
      pos:
        line_end: 3181
        line_start: 3175
        source_file: /src/glib-2.64.2/glib/gvariant.c
    - fields:
      - name: '*values'
        type: GHashTable
      - name: magic
        type: gsize
      item_type: struct
      name: stack_dict
      pos:
        line_end: 3829
        line_start: 3825
        source_file: /src/glib-2.64.2/glib/gvariant.c
    - fields:
      - name: dict
        type: struct stack_dict
      - name: ref_count
        type: gint
      - name: magic
        type: gsize
      item_type: struct
      name: heap_dict
      pos:
        line_end: 3838
        line_start: 3833
        source_file: /src/glib-2.64.2/glib/gvariant.c
    typedefs: []
    union: []
- function_names:
  - G_IS_DIR_SEPARATOR
  - G_IS_DIR_SEPARATOR
  source_file: /src/glib-2.64.2/glib/gfileutils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_FILE_ERROR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/glib/gfileutils.h
      type_or_value: g_file_error_quark ()
    - item_type: preproc_def
      name: g_dirname
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/glib-2.64.2/glib/gfileutils.h
      type_or_value: g_path_get_dirname GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_path_get_dirname)
    structs: []
    typedefs:
    - item_type: typedef
      name: GFileError
      pos:
        line_end: 59
        line_start: 32
        source_file: /src/glib-2.64.2/glib/gfileutils.h
    - item_type: typedef
      name: GFileTest
      pos:
        line_end: 72
        line_start: 65
        source_file: /src/glib-2.64.2/glib/gfileutils.h
    union: []
- function_names:
  - g_wakeup_new
  - g_wakeup_get_pollfd
  - g_wakeup_acknowledge
  - g_wakeup_signal
  - g_wakeup_free
  - g_wakeup_new
  - g_wakeup_get_pollfd
  - g_wakeup_acknowledge
  - g_wakeup_signal
  - g_wakeup_free
  source_file: /src/glib-2.64.2/glib/gwakeup.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fds[2]
        type: gint
      item_type: struct
      name: _GWakeup
      pos:
        line_end: 121
        line_start: 118
        source_file: /src/glib-2.64.2/glib/gwakeup.c
    typedefs: []
    union: []
- function_names:
  - g_array_append_val
  - g_array_prepend_val
  - g_array_insert_val
  - g_array_index
  - g_ptr_array_index
  source_file: /src/glib-2.64.2/glib/garray.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: gchar
      - name: len
        type: guint
      item_type: struct
      name: _GArray
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/glib-2.64.2/glib/garray.h
    - fields:
      - name: '*data'
        type: guint8
      - name: len
        type: guint
      item_type: struct
      name: _GByteArray
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/glib-2.64.2/glib/garray.h
    - fields:
      - name: '*pdata'
        type: gpointer
      - name: len
        type: guint
      item_type: struct
      name: _GPtrArray
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/glib-2.64.2/glib/garray.h
    typedefs: []
    union: []
- function_names:
  - g_win32_ftruncate
  - g_win32_getlocale
  - g_win32_error_message
  - g_win32_get_package_installation_directory_of_module
  - get_package_directory_from_module
  - g_win32_get_package_installation_directory
  - g_win32_get_package_installation_subdirectory
  - g_win32_check_windows_version
  - g_win32_get_windows_version
  - special_wchar_to_locale_enoding
  - g_win32_locale_filename_from_utf8
  - g_win32_get_command_line
  - g_win32_get_package_installation_directory_utf8
  - g_win32_get_package_installation_subdirectory_utf8
  - g_console_win32_init
  - g_win32_veh_handler
  - g_crash_handler_win32_init
  - g_crash_handler_win32_deinit
  source_file: /src/glib-2.64.2/glib/gwin32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODERN_API_FAMILY
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glib-2.64.2/glib/gwin32.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SUBLANG_SERBIAN_LATIN_BA
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/glib-2.64.2/glib/gwin32.c
      type_or_value: '0x06'
    structs:
    - fields:
      - name: redirect
        type: gboolean
      - name: '*stream'
        type: FILE
      - name: '*stream_name'
        type: gchar
      - name: std_handle_type
        type: DWORD
      - name: flags
        type: int
      - name: '*mode'
        type: gchar
      item_type: struct
      name: "streams[] =\n    {\n      { FALSE, stdin, \"stdin\", STD_INPUT_HANDLE,
        _O_RDONLY, \"rb\" },\n      { FALSE, stdout, \"stdout\", STD_OUTPUT_HANDLE,
        0, \"wb\" },\n      { FALSE, stderr, \"stderr\", STD_ERROR_HANDLE, 0, \"wb\"
        },\n    }"
      pos:
        line_end: 838
        line_start: 830
        source_file: /src/glib-2.64.2/glib/gwin32.c
    typedefs:
    - item_type: typedef
      name: (WINAPI fRtlGetVersion) (PRTL_OSVERSIONINFOEXW)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/glib-2.64.2/glib/gwin32.c
    union: []
- function_names:
  - ALIGN
  - MAX_SLAB_CHUNK_SIZE
  - MAX_SLAB_INDEX
  - SLAB_INDEX
  - SLAB_CHUNK_SIZE
  - SLAB_BPAGE_SIZE
  - P2ALIGN
  - P2ALIGN
  - P2ALIGN
  - mem_assert
  - g_slice_set_config
  - g_slice_get_config
  - g_slice_get_config_state
  - slice_config_init
  - g_slice_init_nomessage
  - allocator_categorize
  - g_mutex_lock_a
  - thread_memory_from_self
  - magazine_chain_pop_head
  - magazine_count
  - allocator_get_magazine_threshold
  - magazine_cache_update_stamp
  - magazine_chain_prepare_fields
  - magazine_chain_prev
  - magazine_chain_stamp
  - magazine_chain_uint_stamp
  - magazine_chain_next
  - magazine_chain_count
  - magazine_cache_trim
  - magazine_cache_push_magazine
  - magazine_cache_pop_magazine
  - private_thread_memory_cleanup
  - thread_memory_magazine1_reload
  - thread_memory_magazine2_unload
  - thread_memory_swap_magazines
  - thread_memory_magazine1_is_empty
  - thread_memory_magazine2_is_full
  - thread_memory_magazine1_alloc
  - thread_memory_magazine2_free
  - g_slice_alloc
  - g_slice_alloc0
  - g_slice_copy
  - g_slice_free1
  - g_slice_free_chain_with_offset
  - allocator_slab_stack_push
  - allocator_aligned_page_size
  - allocator_add_slab
  - slab_allocator_alloc_chunk
  - slab_allocator_free_chunk
  - allocator_memalign
  - allocator_memfree
  - mem_error
  - smc_notify_alloc
  - smc_notify_ignore
  - smc_notify_free
  - SMC_TRUNK_HASH
  - SMC_BRANCH_HASH
  - smc_tree_abort
  - smc_tree_branch_grow_L
  - smc_tree_branch_lookup_nearest_L
  - smc_tree_insert
  - smc_tree_lookup
  - smc_tree_remove
  - g_slice_debug_tree_statistics
  source_file: /src/glib-2.64.2/glib/gslice.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: '600       '
    - item_type: preproc_def
      name: LARGEALIGNMENT
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: (256)
    - item_type: preproc_def
      name: P2ALIGNMENT
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: '(2 * sizeof (gsize))                            '
    - item_type: preproc_def
      name: NATIVE_MALLOC_PADDING
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: 'P2ALIGNMENT                                     '
    - item_type: preproc_def
      name: SLAB_INFO_SIZE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: P2ALIGN (sizeof (SlabInfo) + NATIVE_MALLOC_PADDING)
    - item_type: preproc_def
      name: MAX_MAGAZINE_SIZE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: '(256)                                           '
    - item_type: preproc_def
      name: MIN_MAGAZINE_SIZE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: (4)
    - item_type: preproc_def
      name: MAX_STAMP_COUNTER
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: '(7)                                             '
    - item_type: preproc_def
      name: SMC_BRANCH_COUNT
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: '(511)                       '
    - item_type: preproc_def
      name: SMC_TRUNK_EXTENT
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/glib-2.64.2/glib/gslice.c
      type_or_value: '(SMC_BRANCH_COUNT * 2039)   '
    structs:
    - fields:
      - name: '*next'
        type: ChunkLink
      - name: '*data'
        type: ChunkLink
      item_type: struct
      name: _ChunkLink
      pos:
        line_end: 222
        line_start: 219
        source_file: /src/glib-2.64.2/glib/gslice.c
    - fields:
      - name: '*chunks'
        type: ChunkLink
      - name: n_allocated
        type: guint
      - name: '*next'
        type: SlabInfo
      item_type: struct
      name: _SlabInfo
      pos:
        line_end: 227
        line_start: 223
        source_file: /src/glib-2.64.2/glib/gslice.c
    - fields:
      - name: '*chunks'
        type: ChunkLink
      - name: count
        type: gsize
      item_type: struct
      name: Magazine
      pos:
        line_end: 231
        line_start: 228
        source_file: /src/glib-2.64.2/glib/gslice.c
    - fields:
      - name: '*magazine1'
        type: Magazine
      - name: '*magazine2'
        type: Magazine
      item_type: struct
      name: ThreadMemory
      pos:
        line_end: 235
        line_start: 232
        source_file: /src/glib-2.64.2/glib/gslice.c
    - fields:
      - name: always_malloc
        type: gboolean
      - name: bypass_magazines
        type: gboolean
      - name: debug_blocks
        type: gboolean
      - name: working_set_msecs
        type: gsize
      - name: color_increment
        type: guint
      item_type: struct
      name: SliceConfig
      pos:
        line_end: 242
        line_start: 236
        source_file: /src/glib-2.64.2/glib/gslice.c
    - fields:
      - name: min_page_size
        type: gsize
      - name: config
        type: SliceConfig
      - name: max_slab_chunk_size_for_magazine_cache
        type: gsize
      - name: magazine_mutex
        type: GMutex
      - name: '**magazines'
        type: ChunkLink
      - name: '*contention_counters'
        type: guint
      - name: mutex_counter
        type: gint
      - name: stamp_counter
        type: guint
      - name: last_stamp
        type: guint
      - name: slab_mutex
        type: GMutex
      - name: '**slab_stack'
        type: SlabInfo
      - name: color_accu
        type: guint
      item_type: struct
      name: Allocator
      pos:
        line_end: 259
        line_start: 243
        source_file: /src/glib-2.64.2/glib/gslice.c
    - fields:
      - name: key
        type: SmcKType
      - name: value
        type: SmcVType
      item_type: struct
      name: SmcEntry
      pos:
        line_end: 1487
        line_start: 1484
        source_file: /src/glib-2.64.2/glib/gslice.c
    - fields:
      - name: '*entries'
        type: SmcEntry
      - name: n_entries
        type: unsigned int
      item_type: struct
      name: SmcBranch
      pos:
        line_end: 1554
        line_start: 1551
        source_file: /src/glib-2.64.2/glib/gslice.c
    typedefs:
    - item_type: typedef
      name: SmcKType
      pos:
        line_end: 1482
        line_start: 1482
        source_file: /src/glib-2.64.2/glib/gslice.c
      type: size_t
    - item_type: typedef
      name: SmcVType
      pos:
        line_end: 1483
        line_start: 1483
        source_file: /src/glib-2.64.2/glib/gslice.c
      type: size_t
    union: []
- function_names:
  - _
  - P_
  - C_
  - N_
  - N_
  - _
  - N_
  - P_
  - C_
  - textdomain
  - gettext
  - dgettext
  - dcgettext
  - dngettext
  - bindtextdomain
  - I_
  source_file: /src/glib-2.64.2/glib/glibintl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_variant_lock
  - g_variant_unlock
  - g_variant_release_children
  - g_variant_ensure_size
  - g_variant_serialise
  - g_variant_fill_gvs
  - g_variant_ensure_serialised
  - g_variant_alloc
  - g_variant_new_from_bytes
  - g_variant_new_from_children
  - g_variant_get_type_info
  - g_variant_is_trusted
  - g_variant_unref
  - g_variant_ref
  - g_variant_ref_sink
  - g_variant_take_ref
  - g_variant_is_floating
  - g_variant_get_size
  - g_variant_get_data
  - g_variant_get_data_as_bytes
  - g_variant_n_children
  - g_variant_get_child_value
  - g_variant_store
  - g_variant_is_normal_form
  source_file: /src/glib-2.64.2/glib/gvariant-core.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STATE_LOCKED
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/glib-2.64.2/glib/gvariant-core.c
      type_or_value: '1'
    - item_type: preproc_def
      name: STATE_SERIALISED
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/glib-2.64.2/glib/gvariant-core.c
      type_or_value: '2'
    - item_type: preproc_def
      name: STATE_TRUSTED
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/glib-2.64.2/glib/gvariant-core.c
      type_or_value: '4'
    - item_type: preproc_def
      name: STATE_FLOATING
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/glib-2.64.2/glib/gvariant-core.c
      type_or_value: '8'
    structs:
    - fields:
      - name: '*type_info'
        type: GVariantTypeInfo
      - name: size
        type: gsize
      - name: contents
        type: "union\n  {\n    struct\n    {\n      GBytes *bytes;\n      gconstpointer
          data;\n    } serialised;\n\n    struct\n    {\n      GVariant **children;\n
          \     gsize n_children;\n    } tree;\n  }"
      - name: state
        type: gint
      - name: ref_count
        type: gatomicrefcount
      - name: depth
        type: gsize
      item_type: struct
      name: _GVariant
      pos:
        line_end: 79
        line_start: 55
        source_file: /src/glib-2.64.2/glib/gvariant-core.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gerror.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: domain
        type: GQuark
      - name: code
        type: gint
      - name: '*message'
        type: gchar
      item_type: struct
      name: _GError
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/glib-2.64.2/glib/gerror.h
    typedefs: []
    union: []
- function_names:
  - g_futex_wait
  - g_futex_wake
  - g_futex_find_address
  - g_futex_wait
  - g_futex_wake
  - g_bit_lock
  - g_bit_trylock
  - g_bit_unlock
  - g_futex_int_address
  - "(g_pointer_bit_lock) (volatile void *address,\n                      gint           lock_bit)"
  - gboolean
  - "(g_pointer_bit_unlock) (volatile void *address,\n                        gint
    \          lock_bit)"
  source_file: /src/glib-2.64.2/glib/gbitlock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUTEX_WAIT_PRIVATE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/glib/gbitlock.c
      type_or_value: FUTEX_WAIT
    - item_type: preproc_def
      name: FUTEX_WAKE_PRIVATE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/glib/gbitlock.c
      type_or_value: FUTEX_WAKE
    - item_type: preproc_def
      name: CONTENTION_CLASSES
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/glib-2.64.2/glib/gbitlock.c
      type_or_value: '11'
    - item_type: preproc_def
      name: USE_ASM_GOTO
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/glib-2.64.2/glib/gbitlock.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*address'
        type: gint
      - name: ref_count
        type: gint
      - name: wait_queue
        type: GCond
      item_type: struct
      name: WaitAddress
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/glib-2.64.2/glib/gbitlock.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gdatetime.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TIME_SPAN_DAY
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gdatetime.h
      type_or_value: (G_GINT64_CONSTANT (86400000000))
    - item_type: preproc_def
      name: G_TIME_SPAN_HOUR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/gdatetime.h
      type_or_value: (G_GINT64_CONSTANT (3600000000))
    - item_type: preproc_def
      name: G_TIME_SPAN_MINUTE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/glib/gdatetime.h
      type_or_value: (G_GINT64_CONSTANT (60000000))
    - item_type: preproc_def
      name: G_TIME_SPAN_SECOND
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/glib/gdatetime.h
      type_or_value: (G_GINT64_CONSTANT (1000000))
    - item_type: preproc_def
      name: G_TIME_SPAN_MILLISECOND
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/glib/gdatetime.h
      type_or_value: (G_GINT64_CONSTANT (1000))
    structs: []
    typedefs:
    - item_type: typedef
      name: GTimeSpan
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/glib-2.64.2/glib/gdatetime.h
    union: []
- function_names:
  - g_trash_stack_push
  - g_trash_stack_pop
  - g_trash_stack_peek
  - g_trash_stack_height
  source_file: /src/glib-2.64.2/glib/gtrashstack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - debug_key_matches
  - g_parse_debug_string
  - g_parse_debug_envvar
  - g_messages_prefixed_init
  - g_debug_init
  - glib_init
  - DllMain
  - glib_init_ctor
  source_file: /src/glib-2.64.2/glib/glib-init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TestChar
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/glib-2.64.2/glib/glib-init.c
    - item_type: typedef
      name: TestShort
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/glib-2.64.2/glib/glib-init.c
    - item_type: typedef
      name: TestInt
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/glib-2.64.2/glib/glib-init.c
    union: []
- function_names:
  - g_date_new
  - g_date_new_dmy
  - g_date_new_julian
  - g_date_free
  - g_date_copy
  - g_date_valid
  - g_date_valid_month
  - g_date_valid_year
  - g_date_valid_day
  - g_date_valid_weekday
  - g_date_valid_julian
  - g_date_valid_dmy
  - g_date_update_julian
  - g_date_update_dmy
  - g_date_get_weekday
  - g_date_get_month
  - g_date_get_year
  - g_date_get_day
  - g_date_get_julian
  - g_date_get_day_of_year
  - g_date_get_monday_week_of_year
  - g_date_get_sunday_week_of_year
  - g_date_get_iso8601_week_of_year
  - g_date_days_between
  - g_date_clear
  - update_month_match
  - g_date_fill_parse_tokens
  - g_date_prepare_to_parse
  - g_date_set_parse
  - g_date_set_time_t
  - g_date_set_time
  - G_GNUC_BEGIN_IGNORE_DEPRECATIONS
  - g_date_set_month
  - g_date_set_day
  - g_date_set_year
  - g_date_set_dmy
  - g_date_set_julian
  - g_date_is_first_of_month
  - g_date_is_last_of_month
  - g_date_add_days
  - g_date_subtract_days
  - g_date_add_months
  - g_date_subtract_months
  - g_date_add_years
  - g_date_subtract_years
  - g_date_is_leap_year
  - g_date_get_days_in_month
  - g_date_get_monday_weeks_in_year
  - g_date_get_sunday_weeks_in_year
  - g_date_compare
  - g_date_to_struct_tm
  - g_date_clamp
  - g_date_order
  - append_month_name
  - win32_strftime_helper
  - g_date_strftime
  source_file: /src/glib-2.64.2/glib/gdate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_LEN
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/glib-2.64.2/glib/gdate.c
      type_or_value: '10'
    structs:
    - fields:
      - name: num_ints
        type: gint
      - name: n[3]
        type: gint
      - name: month
        type: guint
      item_type: struct
      name: _GDateParseTokens
      pos:
        line_end: 934
        line_start: 930
        source_file: /src/glib-2.64.2/glib/gdate.c
    typedefs: []
    union: []
- function_names:
  - w32_error_to_errno
  - _g_win32_fix_mode
  - _g_win32_filetime_to_unix_time
  - S_ISDIR
  - _g_win32_fill_statbuf_from_handle_info
  - _g_win32_fill_privatestat
  - _g_win32_readlink_handle_raw
  - _g_win32_readlink_utf16_raw
  - _g_win32_readlink_utf16_handle
  - _g_win32_stat_utf16_no_trailing_slashes
  - _g_win32_stat_fd
  - _g_win32_stat_utf8
  - g_win32_stat_utf8
  - g_win32_lstat_utf8
  - g_win32_fstat
  - g_win32_readlink_utf8
  - g_access
  - g_chmod
  - g_open
  - g_creat
  - g_rename
  - g_mkdir
  - g_chdir
  - g_stat
  - g_lstat
  - g_unlink
  - g_remove
  - g_rmdir
  - g_fopen
  - g_freopen
  - g_fsync
  - g_utime
  - g_close
  source_file: /src/glib-2.64.2/glib/gstdio.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _wstat
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: _wstat32
    - item_type: preproc_def
      name: _S_IRUSR
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: _S_IREAD
    - item_type: preproc_def
      name: _S_IWUSR
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: _S_IWRITE
    - item_type: preproc_def
      name: _S_IXUSR
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: _S_IEXEC
    - item_type: preproc_def
      name: S_IRUSR
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: _S_IRUSR
    - item_type: preproc_def
      name: S_IWUSR
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: _S_IWUSR
    - item_type: preproc_def
      name: S_IXUSR
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: _S_IXUSR
    - item_type: preproc_def
      name: S_IRGRP
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: (S_IRUSR >> 3)
    - item_type: preproc_def
      name: S_IWGRP
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: (S_IWUSR >> 3)
    - item_type: preproc_def
      name: S_IXGRP
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: (S_IXUSR >> 3)
    - item_type: preproc_def
      name: S_IROTH
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: (S_IRGRP >> 3)
    - item_type: preproc_def
      name: S_IWOTH
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: (S_IWGRP >> 3)
    - item_type: preproc_def
      name: S_IXOTH
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: (S_IXGRP >> 3)
    - item_type: preproc_def
      name: X_OK
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/glib-2.64.2/glib/gstdio.c
      type_or_value: '1'
    structs:
    - fields:
      - name: ReparseTag
        type: ULONG
      - name: ReparseDataLength
        type: USHORT
      - name: Reserved
        type: USHORT
      item_type: struct
      name: _REPARSE_DATA_BUFFER
      pos:
        line_end: 94
        line_start: 65
        source_file: /src/glib-2.64.2/glib/gstdio.c
    typedefs: []
    union: []
- function_names:
  - g_printf
  - g_fprintf
  - g_sprintf
  - g_snprintf
  - g_vprintf
  - g_vfprintf
  - g_vsprintf
  - g_vsnprintf
  - g_vasprintf
  source_file: /src/glib-2.64.2/glib/gprintf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_clear_list
  - g_list_previous
  - g_list_next
  source_file: /src/glib-2.64.2/glib/glist.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_list_free1
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/glib/glist.h
      type_or_value: g_list_free_1
    structs:
    - fields:
      - name: data
        type: gpointer
      - name: '*next'
        type: GList
      - name: '*prev'
        type: GList
      item_type: struct
      name: _GList
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/glib-2.64.2/glib/glist.h
    typedefs: []
    union: []
- function_names:
  - nearest_power
  - g_string_maybe_expand
  - g_string_sized_new
  - g_string_new
  - g_string_new_len
  - g_string_free
  - g_string_free_to_bytes
  - g_string_equal
  - g_string_hash
  - g_string_assign
  - g_string_truncate
  - g_string_set_size
  - g_string_insert_len
  - is_valid
  - gunichar_ok
  - g_string_append_uri_escaped
  - g_string_append
  - g_string_append_len
  - g_string_append_c
  - g_string_append_unichar
  - g_string_prepend
  - g_string_prepend_len
  - g_string_prepend_c
  - g_string_prepend_unichar
  - g_string_insert
  - g_string_insert_c
  - g_string_insert_unichar
  - g_string_overwrite
  - g_string_overwrite_len
  - g_string_erase
  - g_string_ascii_down
  - g_string_ascii_up
  - g_string_down
  - g_string_up
  - g_string_append_vprintf
  - g_string_vprintf
  - g_string_printf
  - g_string_append_printf
  source_file: /src/glib-2.64.2/glib/gstring.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MY_MAXSIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/glib/gstring.c
      type_or_value: ((gsize)-1)
    - item_type: preproc_def
      name: SUB_DELIM_CHARS
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/glib-2.64.2/glib/gstring.c
      type_or_value: '"!$&''()*+,;="'
    structs: []
    typedefs: []
    union: []
- function_names:
  - GLIB_PRIVATE_CALL
  source_file: /src/glib-2.64.2/glib/glib-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_DEFAULT_LOCALE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glib-2.64.2/glib/glib-private.h
      type_or_value: '".ACP"'
    - item_type: preproc_def
      name: GLIB_DEFAULT_LOCALE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/glib-2.64.2/glib/glib-private.h
      type_or_value: '""'
    structs:
    - fields:
      - name: '*             (* g_wakeup_new)                (void)'
        type: GWakeup
      - name: (* g_wakeup_free)               (GWakeup *wakeup)
        type: void
      - name: "(* g_wakeup_get_pollfd)         (GWakeup *wakeup,\n                                                        GPollFD
          *poll_fd)"
        type: void
      - name: (* g_wakeup_signal)             (GWakeup *wakeup)
        type: void
      - name: (* g_wakeup_acknowledge)        (GWakeup *wakeup)
        type: void
      - name: '*        (* g_get_worker_context)        (void)'
        type: GMainContext
      - name: (* g_check_setuid)              (void)
        type: gboolean
      - name: '*        (* g_main_context_new_with_next_id) (guint next_id)'
        type: GMainContext
      - name: "*                (* g_dir_open_with_errno)       (const gchar *path,\n
          \                                                        guint        flags)"
        type: GDir
      - name: '*                (* g_dir_new_from_dirp)         (gpointer dirp)'
        type: GDir
      - name: (* glib_init)                   (void)
        type: void
      item_type: struct
      name: GLibPrivateVTable
      pos:
        line_end: 81
        line_start: 39
        source_file: /src/glib-2.64.2/glib/glib-private.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gurifuncs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_URI_RESERVED_CHARS_GENERIC_DELIMITERS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/gurifuncs.h
      type_or_value: '":/?#[]@"'
    - item_type: preproc_def
      name: G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/glib/gurifuncs.h
      type_or_value: '"!$&''()*+,;="'
    - item_type: preproc_def
      name: G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/gurifuncs.h
      type_or_value: G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@"
    - item_type: preproc_def
      name: G_URI_RESERVED_CHARS_ALLOWED_IN_PATH
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/glib/gurifuncs.h
      type_or_value: G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/"
    - item_type: preproc_def
      name: G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/glib-2.64.2/glib/gurifuncs.h
      type_or_value: G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gbookmarkfile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_BOOKMARK_FILE_ERROR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.h
      type_or_value: (g_bookmark_file_error_quark ())
    structs: []
    typedefs:
    - item_type: typedef
      name: GBookmarkFileError
      pos:
        line_end: 65
        line_start: 55
        source_file: /src/glib-2.64.2/glib/gbookmarkfile.h
    union: []
- function_names:
  - msc_strxfrm_wrapper
  - g_utf8_collate
  - utf8_encode
  - collate_key_to_string
  - carbon_collate_key_with_collator
  - carbon_collate_key
  - carbon_collate_key_for_filename
  - g_utf8_collate_key
  - g_utf8_collate_key_for_filename
  source_file: /src/glib-2.64.2/glib/gunicollate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GUNICHAR_EQUALS_WCHAR_T
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/gunicollate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: strxfrm
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glib-2.64.2/glib/gunicollate.c
      type_or_value: msc_strxfrm_wrapper
    - item_type: preproc_def
      name: COLLATION_SENTINEL
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/glib-2.64.2/glib/gunicollate.c
      type_or_value: '"\1\1\1"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gprintf.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _glib_get_dll_directory
  - g_atexit
  - my_strchrnul
  - g_find_program_in_path
  - g_find_program_in_path
  - gint
  - gint
  - guint
  - get_special_folder
  - get_windows_directory_root
  - g_get_user_database_entry
  - g_get_user_name
  - g_get_real_name
  - g_build_home_dir
  - g_get_home_dir
  - g_get_tmp_dir
  - g_get_host_name
  - g_get_prgname
  - g_set_prgname
  - g_get_application_name
  - g_set_application_name
  - get_registry_str
  - get_windows_8_1_update
  - get_windows_version
  - get_os_info_from_os_release
  - get_os_info_from_uname
  - g_get_os_info
  - set_str_if_different
  - set_strv_if_different
  - g_set_user_dirs
  - g_build_user_data_dir
  - g_get_user_data_dir
  - g_build_user_config_dir
  - g_get_user_config_dir
  - g_build_user_cache_dir
  - g_get_user_cache_dir
  - g_build_user_runtime_dir
  - g_get_user_runtime_dir
  - load_user_special_dirs
  - load_user_special_dirs
  - load_user_special_dirs
  - g_reload_user_special_dirs_cache
  - g_get_user_special_dir
  - get_module_for_address
  - get_module_share_dir
  - g_win32_get_system_data_dirs_for_module_real
  - g_win32_get_system_data_dirs_for_module
  - g_build_system_data_dirs
  - g_get_system_data_dirs
  - g_build_system_config_dirs
  - g_get_system_config_dirs
  - g_nullify_pointer
  - g_format_size
  - g_format_size_full
  - g_format_size_for_display
  - g_find_program_in_path_utf8
  - g_get_user_name_utf8
  - g_get_real_name_utf8
  - g_get_home_dir_utf8
  - g_get_tmp_dir_utf8
  - g_check_setuid
  - g_abort
  source_file: /src/glib-2.64.2/glib/gutils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: '2'
    - item_type: preproc_def
      name: GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: '4'
    - item_type: preproc_def
      name: G_USER_DIRS_EXPIRE
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: 15 * 60
    - item_type: preproc_def
      name: KILOBYTE_FACTOR
      pos:
        line_end: 2659
        line_start: 2658
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (G_GOFFSET_CONSTANT (1000))
    - item_type: preproc_def
      name: MEGABYTE_FACTOR
      pos:
        line_end: 2660
        line_start: 2659
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (KILOBYTE_FACTOR * KILOBYTE_FACTOR)
    - item_type: preproc_def
      name: GIGABYTE_FACTOR
      pos:
        line_end: 2661
        line_start: 2660
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (MEGABYTE_FACTOR * KILOBYTE_FACTOR)
    - item_type: preproc_def
      name: TERABYTE_FACTOR
      pos:
        line_end: 2662
        line_start: 2661
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (GIGABYTE_FACTOR * KILOBYTE_FACTOR)
    - item_type: preproc_def
      name: PETABYTE_FACTOR
      pos:
        line_end: 2663
        line_start: 2662
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (TERABYTE_FACTOR * KILOBYTE_FACTOR)
    - item_type: preproc_def
      name: EXABYTE_FACTOR
      pos:
        line_end: 2664
        line_start: 2663
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (PETABYTE_FACTOR * KILOBYTE_FACTOR)
    - item_type: preproc_def
      name: KIBIBYTE_FACTOR
      pos:
        line_end: 2666
        line_start: 2665
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (G_GOFFSET_CONSTANT (1024))
    - item_type: preproc_def
      name: MEBIBYTE_FACTOR
      pos:
        line_end: 2667
        line_start: 2666
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (KIBIBYTE_FACTOR * KIBIBYTE_FACTOR)
    - item_type: preproc_def
      name: GIBIBYTE_FACTOR
      pos:
        line_end: 2668
        line_start: 2667
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (MEBIBYTE_FACTOR * KIBIBYTE_FACTOR)
    - item_type: preproc_def
      name: TEBIBYTE_FACTOR
      pos:
        line_end: 2669
        line_start: 2668
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (GIBIBYTE_FACTOR * KIBIBYTE_FACTOR)
    - item_type: preproc_def
      name: PEBIBYTE_FACTOR
      pos:
        line_end: 2670
        line_start: 2669
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (TEBIBYTE_FACTOR * KIBIBYTE_FACTOR)
    - item_type: preproc_def
      name: EXBIBYTE_FACTOR
      pos:
        line_end: 2671
        line_start: 2670
        source_file: /src/glib-2.64.2/glib/gutils.c
      type_or_value: (PEBIBYTE_FACTOR * KIBIBYTE_FACTOR)
    structs:
    - fields:
      - name: '*user_name'
        type: gchar
      - name: '*real_name'
        type: gchar
      - name: '*home_dir'
        type: gchar
      item_type: struct
      name: UserDatabaseEntry
      pos:
        line_end: 533
        line_start: 528
        source_file: /src/glib-2.64.2/glib/gutils.c
    - fields:
      - name: major
        type: gint
      - name: minor
        type: gint
      - name: sp
        type: gint
      - name: '*version'
        type: char
      - name: '*spversion'
        type: char
      item_type: struct
      name: winver
      pos:
        line_end: 1172
        line_start: 1165
        source_file: /src/glib-2.64.2/glib/gutils.c
    - fields:
      - name: factor
        type: guint64
      - name: string[10]
        type: char
      item_type: struct
      name: Format
      pos:
        line_end: 2742
        line_start: 2738
        source_file: /src/glib-2.64.2/glib/gutils.c
    typedefs:
    - item_type: typedef
      name: "(WINAPI *t_SHGetKnownFolderPath) (const GUID *rfid,\n\t\t\t\t\t\t    DWORD
        dwFlags,\n\t\t\t\t\t\t    HANDLE hToken,\n\t\t\t\t\t\t    PWSTR *ppszPath)"
      pos:
        line_end: 1953
        line_start: 1950
        source_file: /src/glib-2.64.2/glib/gutils.c
    - item_type: typedef
      name: (WINAPI *t_GetModuleHandleExA) (DWORD, LPCTSTR, HMODULE *)
      pos:
        line_end: 2295
        line_start: 2295
        source_file: /src/glib-2.64.2/glib/gutils.c
    - item_type: typedef
      name: FormatIndex
      pos:
        line_end: 2750
        line_start: 2744
        source_file: /src/glib-2.64.2/glib/gutils.c
    union: []
- function_names:
  - GUINT16_SWAP_LE_BE_CONSTANT
  - GUINT32_SWAP_LE_BE_CONSTANT
  - GUINT64_SWAP_LE_BE_CONSTANT
  - GUINT32_SWAP_LE_BE
  - GUINT64_SWAP_LE_BE
  - GUINT16_SWAP_LE_BE_IA32
  - GUINT32_SWAP_LE_BE_IA32
  - GUINT32_SWAP_LE_BE_IA32
  - GUINT64_SWAP_LE_BE_IA32
  - GUINT16_SWAP_LE_BE
  - GUINT32_SWAP_LE_BE
  - GUINT64_SWAP_LE_BE
  - GUINT16_SWAP_LE_BE_IA64
  - GUINT32_SWAP_LE_BE_IA64
  - GUINT64_SWAP_LE_BE_IA64
  - GUINT16_SWAP_LE_BE
  - GUINT32_SWAP_LE_BE
  - GUINT64_SWAP_LE_BE
  - GUINT32_SWAP_LE_BE_X86_64
  - GUINT64_SWAP_LE_BE_X86_64
  - GUINT16_SWAP_LE_BE
  - GUINT32_SWAP_LE_BE
  - GUINT64_SWAP_LE_BE
  - GUINT16_SWAP_LE_BE
  - GUINT32_SWAP_LE_BE
  - GUINT64_SWAP_LE_BE
  - GUINT16_SWAP_LE_BE
  - GUINT32_SWAP_LE_BE
  - GUINT64_SWAP_LE_BE
  - GUINT16_SWAP_LE_PDP
  - GUINT16_SWAP_BE_PDP
  - GUINT32_SWAP_LE_PDP
  - GUINT32_SWAP_BE_PDP
  - GINT16_FROM_LE
  - GUINT16_FROM_LE
  - GINT16_FROM_BE
  - GUINT16_FROM_BE
  - GINT32_FROM_LE
  - GUINT32_FROM_LE
  - GINT32_FROM_BE
  - GUINT32_FROM_BE
  - GINT64_FROM_LE
  - GUINT64_FROM_LE
  - GINT64_FROM_BE
  - GUINT64_FROM_BE
  - GLONG_FROM_LE
  - GULONG_FROM_LE
  - GLONG_FROM_BE
  - GULONG_FROM_BE
  - GINT_FROM_LE
  - GUINT_FROM_LE
  - GINT_FROM_BE
  - GUINT_FROM_BE
  - GSIZE_FROM_LE
  - GSSIZE_FROM_LE
  - GSIZE_FROM_BE
  - GSSIZE_FROM_BE
  - g_ntohl
  - g_ntohs
  - g_htonl
  - g_htons
  - g_uint_checked_add
  - g_uint_checked_mul
  - g_uint64_checked_add
  - g_uint64_checked_mul
  - g_size_checked_add
  - g_size_checked_mul
  - g_size_checked_add
  - g_size_checked_mul
  - _GLIB_CHECKED_ADD_U32
  - _GLIB_CHECKED_MUL_U32
  - _GLIB_CHECKED_ADD_U64
  - _GLIB_CHECKED_MUL_U64
  - _GLIB_CHECKED_ADD_U32
  - _GLIB_CHECKED_MUL_U32
  - _GLIB_CHECKED_ADD_U64
  - _GLIB_CHECKED_MUL_U64
  source_file: /src/glib-2.64.2/glib/gtypes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_MININT8
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((gint8) (-G_MAXINT8 - 1))
    - item_type: preproc_def
      name: G_MAXINT8
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((gint8)  0x7f)
    - item_type: preproc_def
      name: G_MAXUINT8
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((guint8) 0xff)
    - item_type: preproc_def
      name: G_MININT16
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((gint16) (-G_MAXINT16 - 1))
    - item_type: preproc_def
      name: G_MAXINT16
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((gint16)  0x7fff)
    - item_type: preproc_def
      name: G_MAXUINT16
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((guint16) 0xffff)
    - item_type: preproc_def
      name: G_MININT32
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((gint32) (-G_MAXINT32 - 1))
    - item_type: preproc_def
      name: G_MAXINT32
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((gint32)  0x7fffffff)
    - item_type: preproc_def
      name: G_MAXUINT32
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((guint32) 0xffffffff)
    - item_type: preproc_def
      name: G_MININT64
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: ((gint64) (-G_MAXINT64 - G_GINT64_CONSTANT(1)))
    - item_type: preproc_def
      name: G_MAXINT64
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: G_GINT64_CONSTANT(0x7fffffffffffffff)
    - item_type: preproc_def
      name: G_MAXUINT64
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: G_GUINT64_CONSTANT(0xffffffffffffffff)
    - item_type: preproc_def
      name: G_E
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: '2.7182818284590452353602874713526624977572470937000'
    - item_type: preproc_def
      name: G_LN2
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: '0.69314718055994530941723212145817656807550013436026'
    - item_type: preproc_def
      name: G_LN10
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: '2.3025850929940456840179914546843642076011014886288'
    - item_type: preproc_def
      name: G_PI
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: '3.1415926535897932384626433832795028841971693993751'
    - item_type: preproc_def
      name: G_PI_2
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: '1.5707963267948966192313216916397514420985846996876'
    - item_type: preproc_def
      name: G_PI_4
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: '0.78539816339744830961566084581987572104929234984378'
    - item_type: preproc_def
      name: G_SQRT2
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: '1.4142135623730950488016887242096980785696718753769'
    - item_type: preproc_def
      name: G_LITTLE_ENDIAN
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: '1234'
    - item_type: preproc_def
      name: G_BIG_ENDIAN
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: '4321'
    - item_type: preproc_def
      name: G_PDP_ENDIAN
      pos:
        line_end: 190
        line_start: 185
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: "3412\t\t"
    - item_type: preproc_def
      name: G_IEEE754_FLOAT_BIAS
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: (127)
    - item_type: preproc_def
      name: G_IEEE754_DOUBLE_BIAS
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: (1023)
    - item_type: preproc_def
      name: G_LOG_2_BASE_10
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: (0.30102999566398119521)
    - item_type: preproc_def
      name: GLIB_VAR
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: extern
    - item_type: preproc_def
      name: GLIB_VAR
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: GLIB_VAR
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: extern
    - item_type: preproc_def
      name: GLIB_VAR
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: GLIB_VAR
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type_or_value: _GLIB_EXTERN
    structs:
    - fields:
      - name: tv_sec
        type: glong
      - name: tv_usec
        type: glong
      item_type: struct
      name: _GTimeVal
      pos:
        line_end: 550
        line_start: 546
        source_file: /src/glib-2.64.2/glib/gtypes.h
    typedefs:
    - item_type: typedef
      name: gshort
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: short
    - item_type: typedef
      name: glong
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: long
    - item_type: typedef
      name: gint
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: int
    - item_type: typedef
      name: gboolean
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - item_type: typedef
      name: guchar
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: unsigned char
    - item_type: typedef
      name: gushort
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: unsigned short
    - item_type: typedef
      name: gulong
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: unsigned long
    - item_type: typedef
      name: guint
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: unsigned int
    - item_type: typedef
      name: gfloat
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: float
    - item_type: typedef
      name: gdouble
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: double
    - item_type: typedef
      name: '* gpointer'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: void
    - item_type: typedef
      name: '*gconstpointer'
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: void
    - item_type: typedef
      name: "(*GCompareFunc)         (gconstpointer  a,\n                                                 gconstpointer
        \ b)"
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - item_type: typedef
      name: "(*GCompareDataFunc)     (gconstpointer  a,\n                                                 gconstpointer
        \ b,\n\t\t\t\t\t\t gpointer       user_data)"
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - item_type: typedef
      name: "(*GEqualFunc)           (gconstpointer  a,\n                                                 gconstpointer
        \ b)"
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - item_type: typedef
      name: (*GDestroyNotify)       (gpointer       data)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: void
    - item_type: typedef
      name: "(*GFunc)                (gpointer       data,\n                                                 gpointer
        \      user_data)"
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: void
    - item_type: typedef
      name: (*GHashFunc)            (gconstpointer  key)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - item_type: typedef
      name: "(*GHFunc)               (gpointer       key,\n                                                 gpointer
        \      value,\n                                                 gpointer       user_data)"
      pos:
        line_end: 118
        line_start: 116
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: void
    - item_type: typedef
      name: "(*GCopyFunc)            (gconstpointer  src,\n                                                 gpointer
        \      data)"
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - item_type: typedef
      name: (*GFreeFunc)            (gpointer       data)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/glib-2.64.2/glib/gtypes.h
      type: void
    - item_type: typedef
      name: "*   (*GTranslateFunc)       (const gchar   *str,\n\t\t\t\t\t\t gpointer
        \      data)"
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - item_type: typedef
      name: grefcount
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - item_type: typedef
      name: gatomicrefcount
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/glib-2.64.2/glib/gtypes.h
    union:
    - fields:
      - name: v_float
        type: gfloat
      - name: mpn
        type: "struct {\n    guint mantissa : 23;\n    guint biased_exponent : 8;\n
          \   guint sign : 1;\n  }"
      item_type: union
      name: _GFloatIEEE754
      pos:
        line_end: 509
        line_start: 501
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - fields:
      - name: v_double
        type: gdouble
      - name: mpn
        type: "struct {\n    guint mantissa_low : 32;\n    guint mantissa_high : 20;\n
          \   guint biased_exponent : 11;\n    guint sign : 1;\n  }"
      item_type: union
      name: _GDoubleIEEE754
      pos:
        line_end: 519
        line_start: 510
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - fields:
      - name: v_float
        type: gfloat
      - name: mpn
        type: "struct {\n    guint sign : 1;\n    guint biased_exponent : 8;\n    guint
          mantissa : 23;\n  }"
      item_type: union
      name: _GFloatIEEE754
      pos:
        line_end: 529
        line_start: 521
        source_file: /src/glib-2.64.2/glib/gtypes.h
    - fields:
      - name: v_double
        type: gdouble
      - name: mpn
        type: "struct {\n    guint sign : 1;\n    guint biased_exponent : 11;\n    guint
          mantissa_high : 20;\n    guint mantissa_low : 32;\n  }"
      item_type: union
      name: _GDoubleIEEE754
      pos:
        line_end: 539
        line_start: 530
        source_file: /src/glib-2.64.2/glib/gtypes.h
- function_names:
  - fstat
  - S_ISREG
  - g_key_file_init
  - g_key_file_clear
  - g_key_file_new
  - g_key_file_set_list_separator
  - find_file_in_data_dirs
  - g_key_file_load_from_fd
  - g_key_file_load_from_file
  - g_key_file_load_from_data
  - g_key_file_load_from_bytes
  - g_key_file_load_from_dirs
  - g_key_file_load_from_data_dirs
  - g_key_file_ref
  - g_key_file_free
  - g_key_file_unref
  - g_key_file_locale_is_interesting
  - g_key_file_parse_line
  - g_key_file_parse_comment
  - g_key_file_parse_group
  - g_key_file_parse_key_value_pair
  - key_get_locale
  - g_key_file_parse_data
  - g_key_file_flush_parse_buffer
  - g_key_file_to_data
  - g_key_file_get_keys
  - g_key_file_get_start_group
  - g_key_file_get_groups
  - set_not_found_key_error
  - g_key_file_get_value
  - g_key_file_set_value
  - g_key_file_get_string
  - g_key_file_set_string
  - g_key_file_get_string_list
  - g_key_file_set_string_list
  - g_key_file_set_locale_string
  - g_key_file_get_locale_string
  - g_key_file_get_locale_for_key
  - g_key_file_get_locale_string_list
  - g_key_file_set_locale_string_list
  - g_key_file_get_boolean
  - g_key_file_set_boolean
  - g_key_file_get_boolean_list
  - g_key_file_set_boolean_list
  - g_key_file_get_integer
  - g_key_file_set_integer
  - g_key_file_get_int64
  - g_key_file_set_int64
  - g_key_file_get_uint64
  - g_key_file_set_uint64
  - g_key_file_get_integer_list
  - g_key_file_set_integer_list
  - g_key_file_get_double
  - g_key_file_set_double
  - g_key_file_get_double_list
  - g_key_file_set_double_list
  - g_key_file_set_key_comment
  - g_key_file_set_group_comment
  - g_key_file_set_top_comment
  - g_key_file_set_comment
  - g_key_file_get_key_comment
  - get_group_comment
  - g_key_file_get_group_comment
  - g_key_file_get_top_comment
  - g_key_file_get_comment
  - g_key_file_remove_comment
  - g_key_file_has_group
  - g_key_file_has_key_full
  - g_key_file_has_key
  - g_key_file_add_group
  - g_key_file_key_value_pair_free
  - g_key_file_remove_key_value_pair_node
  - g_key_file_remove_group_node
  - g_key_file_remove_group
  - g_key_file_add_key_value_pair
  - g_key_file_add_key
  - g_key_file_remove_key
  - g_key_file_lookup_group_node
  - g_key_file_lookup_group
  - g_key_file_lookup_key_value_pair_node
  - g_key_file_lookup_key_value_pair
  - g_key_file_line_is_comment
  - g_key_file_is_group_name
  - g_key_file_is_key_name
  - g_key_file_line_is_group
  - g_key_file_line_is_key_value_pair
  - g_key_file_parse_value_as_string
  - g_key_file_parse_string_as_value
  - g_key_file_parse_value_as_integer
  - g_key_file_parse_integer_as_value
  - g_key_file_parse_value_as_double
  - strcmp_sized
  - g_key_file_parse_value_as_boolean
  - g_key_file_parse_boolean_as_value
  - g_key_file_parse_value_as_comment
  - g_key_file_parse_comment_as_value
  - g_key_file_save_to_file
  source_file: /src/glib-2.64.2/glib/gkeyfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/gkeyfile.c
      type_or_value: _stati64
    structs:
    - fields:
      - name: '*groups'
        type: GList
      - name: '*group_hash'
        type: GHashTable
      - name: '*start_group'
        type: GKeyFileGroup
      - name: '*current_group'
        type: GKeyFileGroup
      - name: '*parse_buffer'
        type: GString
      - name: list_separator
        type: gchar
      - name: flags
        type: GKeyFileFlags
      - name: '**locales'
        type: gchar
      - name: ref_count
        type: gint
      item_type: struct
      name: _GKeyFile
      pos:
        line_end: 515
        line_start: 498
        source_file: /src/glib-2.64.2/glib/gkeyfile.c
    - fields:
      - name: '*name'
        type: gchar
      - name: '*comment'
        type: GKeyFileKeyValuePair
      - name: '*key_value_pairs'
        type: GList
      - name: '*lookup_map'
        type: GHashTable
      item_type: struct
      name: _GKeyFileGroup
      pos:
        line_end: 531
        line_start: 519
        source_file: /src/glib-2.64.2/glib/gkeyfile.c
    - fields:
      - name: '*key'
        type: gchar
      - name: '*value'
        type: gchar
      item_type: struct
      name: _GKeyFileKeyValuePair
      pos:
        line_end: 537
        line_start: 533
        source_file: /src/glib-2.64.2/glib/gkeyfile.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gbytes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_test_log_type_name
  - g_test_log_send
  - g_test_log
  - parse_args
  - rm_rf
  - test_do_isolate_dirs
  - test_rm_isolate_dirs
  - "(g_test_init) (int    *argc,\n               char ***argv,\n               ...)"
  - test_run_seed
  - g_test_rand_int
  - g_test_rand_int_range
  - g_test_rand_double
  - g_test_rand_double_range
  - g_test_timer_start
  - g_test_timer_elapsed
  - g_test_timer_last
  - g_test_minimized_result
  - g_test_maximized_result
  - g_test_message
  - g_test_bug_base
  - g_test_bug
  - g_test_summary
  - g_test_get_root
  - g_test_run
  - g_test_create_case
  - find_suite
  - find_case
  - g_test_add_vtable
  - g_test_fail
  - g_test_incomplete
  - g_test_skip
  - g_test_failed
  - g_test_set_nonfatal_assertions
  - g_test_add_func
  - g_test_add_data_func
  - g_test_add_data_func_full
  - g_test_suite_case_exists
  - g_test_create_suite
  - g_test_suite_add
  - g_test_suite_add_suite
  - g_test_queue_free
  - g_test_queue_destroy
  - test_case_run
  - path_has_prefix
  - test_should_run
  - g_test_run_suite_internal
  - g_test_suite_count
  - g_test_run_suite
  - gtest_default_log_handler
  - g_assertion_message
  - g_assertion_message_expr
  - g_assertion_message_cmpnum
  - g_assertion_message_cmpstr
  - g_assertion_message_error
  - g_strcmp0
  - test_trap_clear
  - sane_dup2
  - check_complete
  - child_exited
  - child_timeout
  - child_read
  - wait_for_child
  - g_test_trap_fork
  - g_test_trap_subprocess
  - g_test_subprocess
  - g_test_trap_has_passed
  - g_test_trap_reached_timeout
  - log_child_output
  - g_test_trap_assertions
  - gstring_overwrite_int
  - gstring_append_int
  - gstring_append_double
  - g_test_log_dump
  - net_double
  - net_int
  - g_test_log_extract
  - g_test_log_buffer_new
  - g_test_log_buffer_free
  - g_test_log_buffer_push
  - g_test_log_buffer_pop
  - g_test_log_msg_free
  - g_test_build_filename_va
  - g_test_build_filename
  - g_test_get_dir
  - g_test_get_filename
  source_file: /src/glib-2.64.2/glib/gtestutils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TEST_STATUS_TIMED_OUT
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/glib-2.64.2/glib/gtestutils.c
      type_or_value: '1024'
    structs:
    - fields:
      - name: '*name'
        type: gchar
      - name: fixture_size
        type: guint
      - name: (*fixture_setup)    (void*, gconstpointer)
        type: void
      - name: (*fixture_test)     (void*, gconstpointer)
        type: void
      - name: (*fixture_teardown) (void*, gconstpointer)
        type: void
      - name: test_data
        type: gpointer
      item_type: struct
      name: GTestCase
      pos:
        line_end: 772
        line_start: 764
        source_file: /src/glib-2.64.2/glib/gtestutils.c
    - fields:
      - name: '*name'
        type: gchar
      - name: '*suites'
        type: GSList
      - name: '*cases'
        type: GSList
      item_type: struct
      name: GTestSuite
      pos:
        line_end: 778
        line_start: 773
        source_file: /src/glib-2.64.2/glib/gtestutils.c
    - fields:
      - name: '*next'
        type: DestroyEntry
      - name: destroy_func
        type: GDestroyNotify
      - name: destroy_data
        type: gpointer
      item_type: struct
      name: DestroyEntry
      pos:
        line_end: 785
        line_start: 780
        source_file: /src/glib-2.64.2/glib/gtestutils.c
    - fields:
      - name: pid
        type: GPid
      - name: '*loop'
        type: GMainLoop
      - name: child_status
        type: int
      - name: '*stdout_io'
        type: GIOChannel
      - name: echo_stdout
        type: gboolean
      - name: '*stdout_str'
        type: GString
      - name: '*stderr_io'
        type: GIOChannel
      - name: echo_stderr
        type: gboolean
      - name: '*stderr_str'
        type: GString
      item_type: struct
      name: WaitForChildData
      pos:
        line_end: 3093
        line_start: 3081
        source_file: /src/glib-2.64.2/glib/gtestutils.c
    typedefs: []
    union:
    - fields:
      - name: vdouble
        type: double
      - name: vuint64
        type: guint64
      item_type: union
      name: u
      pos:
        line_end: 3725
        line_start: 3725
        source_file: /src/glib-2.64.2/glib/gtestutils.c
    - fields:
      - name: vuint64
        type: guint64
      - name: vdouble
        type: double
      item_type: union
      name: u
      pos:
        line_end: 3758
        line_start: 3758
        source_file: /src/glib-2.64.2/glib/gtestutils.c
- function_names:
  - g_rand_boolean
  - g_random_boolean
  source_file: /src/glib-2.64.2/glib/grand.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_list_node
  - free_list_node
  - string_blank
  - g_markup_parse_context_new
  - g_markup_parse_context_ref
  - g_markup_parse_context_unref
  - string_full_free
  - g_markup_parse_context_free
  - mark_error
  - set_error_literal
  - set_error
  - propagate_error
  - IS_COMMON_NAME_END_CHAR
  - slow_name_validate
  - name_validate
  - text_validate
  - char_str
  - utf8_str
  - set_unescape_error
  - unescape_gstring_inplace
  - advance_char
  - xml_isspace
  - skip_spaces
  - advance_to_name_end
  - release_chunk
  - add_to_partial
  - truncate_partial
  - current_element
  - pop_subparser_stack
  - push_partial_as_tag
  - pop_tag
  - possibly_finish_subparser
  - ensure_no_outstanding_subparser
  - current_attribute
  - add_attribute
  - clear_attributes
  - emit_start_element
  - emit_end_element
  - g_markup_parse_context_parse
  - g_markup_parse_context_end_parse
  - g_markup_parse_context_get_element
  - g_markup_parse_context_get_element_stack
  - g_markup_parse_context_get_position
  - g_markup_parse_context_get_user_data
  - g_markup_parse_context_push
  - g_markup_parse_context_pop
  - APPEND_TEXT_AND_SEEK
  - append_escaped_text
  - g_markup_escape_text
  - find_conversion
  - g_markup_vprintf_escaped
  - g_markup_printf_escaped
  - g_markup_parse_boolean
  - g_markup_collect_attributes
  source_file: /src/glib-2.64.2/glib/gmarkup.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*prev_element'
        type: char
      - name: '*prev_parser'
        type: GMarkupParser
      - name: prev_user_data
        type: gpointer
      item_type: struct
      name: GMarkupRecursionTracker
      pos:
        line_end: 115
        line_start: 110
        source_file: /src/glib-2.64.2/glib/gmarkup.c
    - fields:
      - name: '*parser'
        type: GMarkupParser
      - name: ref_count
        type: gint
      - name: flags
        type: GMarkupParseFlags
      - name: line_number
        type: gint
      - name: char_number
        type: gint
      - name: state
        type: GMarkupParseState
      - name: user_data
        type: gpointer
      - name: dnotify
        type: GDestroyNotify
      - name: '*partial_chunk'
        type: GString
      - name: '*spare_chunks'
        type: GSList
      - name: '*tag_stack'
        type: GSList
      - name: '*tag_stack_gstr'
        type: GSList
      - name: '*spare_list_nodes'
        type: GSList
      - name: '**attr_names'
        type: GString
      - name: '**attr_values'
        type: GString
      - name: cur_attr
        type: gint
      - name: alloc_attrs
        type: gint
      - name: '*current_text'
        type: gchar
      - name: current_text_len
        type: gssize
      - name: '*current_text_end'
        type: gchar
      - name: '*start'
        type: gchar
      - name: '*iter'
        type: gchar
      - name: document_empty
        type: guint
      - name: parsing
        type: guint
      - name: awaiting_pop
        type: guint
      - name: balance
        type: gint
      - name: '*subparser_stack'
        type: GSList
      - name: '*subparser_element'
        type: char
      - name: held_user_data
        type: gpointer
      item_type: struct
      name: _GMarkupParseContext
      pos:
        line_end: 167
        line_start: 117
        source_file: /src/glib-2.64.2/glib/gmarkup.c
    typedefs:
    - item_type: typedef
      name: GMarkupParseState
      pos:
        line_end: 108
        line_start: 89
        source_file: /src/glib-2.64.2/glib/gmarkup.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gscripttable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_EASY_SCRIPTS_RANGE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/glib-2.64.2/glib/gscripttable.h
      type_or_value: '8192'
    structs:
    - fields:
      - name: start
        type: gunichar
      - name: chars
        type: guint16
      - name: script
        type: guint16
      item_type: struct
      name: "g_script_table[] = { \n { 0x2000,    12, G_UNICODE_SCRIPT_COMMON },\n
        { 0x200c,     2, G_UNICODE_SCRIPT_INHERITED },\n { 0x200e,    87, G_UNICODE_SCRIPT_COMMON
        },\n { 0x2066,    11, G_UNICODE_SCRIPT_COMMON },\n { 0x2071,     1, G_UNICODE_SCRIPT_LATIN
        },\n { 0x2074,    11, G_UNICODE_SCRIPT_COMMON },\n { 0x207f,     1, G_UNICODE_SCRIPT_LATIN
        },\n { 0x2080,    15, G_UNICODE_SCRIPT_COMMON },\n { 0x2090,    13, G_UNICODE_SCRIPT_LATIN
        },\n { 0x20a0,    32, G_UNICODE_SCRIPT_COMMON },\n { 0x20d0,    33, G_UNICODE_SCRIPT_INHERITED
        },\n { 0x2100,    38, G_UNICODE_SCRIPT_COMMON },\n { 0x2126,     1, G_UNICODE_SCRIPT_GREEK
        },\n { 0x2127,     3, G_UNICODE_SCRIPT_COMMON },\n { 0x212a,     2, G_UNICODE_SCRIPT_LATIN
        },\n { 0x212c,     6, G_UNICODE_SCRIPT_COMMON },\n { 0x2132,     1, G_UNICODE_SCRIPT_LATIN
        },\n { 0x2133,    27, G_UNICODE_SCRIPT_COMMON },\n { 0x214e,     1, G_UNICODE_SCRIPT_LATIN
        },\n { 0x214f,    17, G_UNICODE_SCRIPT_COMMON },\n { 0x2160,    41, G_UNICODE_SCRIPT_LATIN
        },\n { 0x2189,     3, G_UNICODE_SCRIPT_COMMON },\n { 0x2190,   663, G_UNICODE_SCRIPT_COMMON
        },\n { 0x2440,    11, G_UNICODE_SCRIPT_COMMON },\n { 0x2460,   928, G_UNICODE_SCRIPT_COMMON
        },\n { 0x2800,   256, G_UNICODE_SCRIPT_BRAILLE },\n { 0x2900,   628, G_UNICODE_SCRIPT_COMMON
        },\n { 0x2b76,    32, G_UNICODE_SCRIPT_COMMON },\n { 0x2b98,   104, G_UNICODE_SCRIPT_COMMON
        },\n { 0x2c00,    47, G_UNICODE_SCRIPT_GLAGOLITIC },\n { 0x2c30,    47, G_UNICODE_SCRIPT_GLAGOLITIC
        },\n { 0x2c60,    32, G_UNICODE_SCRIPT_LATIN },\n { 0x2c80,   116, G_UNICODE_SCRIPT_COPTIC
        },\n { 0x2cf9,     7, G_UNICODE_SCRIPT_COPTIC },\n { 0x2d00,    38, G_UNICODE_SCRIPT_GEORGIAN
        },\n { 0x2d27,     1, G_UNICODE_SCRIPT_GEORGIAN },\n { 0x2d2d,     1, G_UNICODE_SCRIPT_GEORGIAN
        },\n { 0x2d30,    56, G_UNICODE_SCRIPT_TIFINAGH },\n { 0x2d6f,     2, G_UNICODE_SCRIPT_TIFINAGH
        },\n { 0x2d7f,     1, G_UNICODE_SCRIPT_TIFINAGH },\n { 0x2d80,    23, G_UNICODE_SCRIPT_ETHIOPIC
        },\n { 0x2da0,     7, G_UNICODE_SCRIPT_ETHIOPIC },\n { 0x2da8,     7, G_UNICODE_SCRIPT_ETHIOPIC
        },\n { 0x2db0,     7, G_UNICODE_SCRIPT_ETHIOPIC },\n { 0x2db8,     7, G_UNICODE_SCRIPT_ETHIOPIC
        },\n { 0x2dc0,     7, G_UNICODE_SCRIPT_ETHIOPIC },\n { 0x2dc8,     7, G_UNICODE_SCRIPT_ETHIOPIC
        },\n { 0x2dd0,     7, G_UNICODE_SCRIPT_ETHIOPIC },\n { 0x2dd8,     7, G_UNICODE_SCRIPT_ETHIOPIC
        },\n { 0x2de0,    32, G_UNICODE_SCRIPT_CYRILLIC },\n { 0x2e00,    80, G_UNICODE_SCRIPT_COMMON
        },\n { 0x2e80,    26, G_UNICODE_SCRIPT_HAN },\n { 0x2e9b,    89, G_UNICODE_SCRIPT_HAN
        },\n { 0x2f00,   214, G_UNICODE_SCRIPT_HAN },\n { 0x2ff0,    12, G_UNICODE_SCRIPT_COMMON
        },\n { 0x3000,     5, G_UNICODE_SCRIPT_COMMON },\n { 0x3005,     1, G_UNICODE_SCRIPT_HAN
        },\n { 0x3006,     1, G_UNICODE_SCRIPT_COMMON },\n { 0x3007,     1, G_UNICODE_SCRIPT_HAN
        },\n { 0x3008,    25, G_UNICODE_SCRIPT_COMMON },\n { 0x3021,     9, G_UNICODE_SCRIPT_HAN
        },\n { 0x302a,     4, G_UNICODE_SCRIPT_INHERITED },\n { 0x302e,     2, G_UNICODE_SCRIPT_HANGUL
        },\n { 0x3030,     8, G_UNICODE_SCRIPT_COMMON },\n { 0x3038,     4, G_UNICODE_SCRIPT_HAN
        },\n { 0x303c,     4, G_UNICODE_SCRIPT_COMMON },\n { 0x3041,    86, G_UNICODE_SCRIPT_HIRAGANA
        },\n { 0x3099,     2, G_UNICODE_SCRIPT_INHERITED },\n { 0x309b,     2, G_UNICODE_SCRIPT_COMMON
        },\n { 0x309d,     3, G_UNICODE_SCRIPT_HIRAGANA },\n { 0x30a0,     1, G_UNICODE_SCRIPT_COMMON
        },\n { 0x30a1,    90, G_UNICODE_SCRIPT_KATAKANA },\n { 0x30fb,     2, G_UNICODE_SCRIPT_COMMON
        },\n { 0x30fd,     3, G_UNICODE_SCRIPT_KATAKANA },\n { 0x3105,    43, G_UNICODE_SCRIPT_BOPOMOFO
        },\n { 0x3131,    94, G_UNICODE_SCRIPT_HANGUL },\n { 0x3190,    16, G_UNICODE_SCRIPT_COMMON
        },\n { 0x31a0,    27, G_UNICODE_SCRIPT_BOPOMOFO },\n { 0x31c0,    36, G_UNICODE_SCRIPT_COMMON
        },\n { 0x31f0,    16, G_UNICODE_SCRIPT_KATAKANA },\n { 0x3200,    31, G_UNICODE_SCRIPT_HANGUL
        },\n { 0x3220,    64, G_UNICODE_SCRIPT_COMMON },\n { 0x3260,    31, G_UNICODE_SCRIPT_HANGUL
        },\n { 0x327f,    81, G_UNICODE_SCRIPT_COMMON },\n { 0x32d0,    47, G_UNICODE_SCRIPT_KATAKANA
        },\n { 0x32ff,     1, G_UNICODE_SCRIPT_COMMON },\n { 0x3300,    88, G_UNICODE_SCRIPT_KATAKANA
        },\n { 0x3358,   168, G_UNICODE_SCRIPT_COMMON },\n { 0x3400,  6582, G_UNICODE_SCRIPT_HAN
        },\n { 0x4dc0,    64, G_UNICODE_SCRIPT_COMMON },\n { 0x4e00, 20976, G_UNICODE_SCRIPT_HAN
        },\n { 0xa000,  1165, G_UNICODE_SCRIPT_YI },\n { 0xa490,    55, G_UNICODE_SCRIPT_YI
        },\n { 0xa4d0,    48, G_UNICODE_SCRIPT_LISU },\n { 0xa500,   300, G_UNICODE_SCRIPT_VAI
        },\n { 0xa640,    96, G_UNICODE_SCRIPT_CYRILLIC },\n { 0xa6a0,    88, G_UNICODE_SCRIPT_BAMUM
        },\n { 0xa700,    34, G_UNICODE_SCRIPT_COMMON },\n { 0xa722,   102, G_UNICODE_SCRIPT_LATIN
        },\n { 0xa788,     3, G_UNICODE_SCRIPT_COMMON },\n { 0xa78b,    53, G_UNICODE_SCRIPT_LATIN
        },\n { 0xa7c2,     5, G_UNICODE_SCRIPT_LATIN },\n { 0xa7f7,     9, G_UNICODE_SCRIPT_LATIN
        },\n { 0xa800,    44, G_UNICODE_SCRIPT_SYLOTI_NAGRI },\n { 0xa830,    10,
        G_UNICODE_SCRIPT_COMMON },\n { 0xa840,    56, G_UNICODE_SCRIPT_PHAGS_PA },\n
        { 0xa880,    70, G_UNICODE_SCRIPT_SAURASHTRA },\n { 0xa8ce,    12, G_UNICODE_SCRIPT_SAURASHTRA
        },\n { 0xa8e0,    32, G_UNICODE_SCRIPT_DEVANAGARI },\n { 0xa900,    46, G_UNICODE_SCRIPT_KAYAH_LI
        },\n { 0xa92e,     1, G_UNICODE_SCRIPT_COMMON },\n { 0xa92f,     1, G_UNICODE_SCRIPT_KAYAH_LI
        },\n { 0xa930,    36, G_UNICODE_SCRIPT_REJANG },\n { 0xa95f,     1, G_UNICODE_SCRIPT_REJANG
        },\n { 0xa960,    29, G_UNICODE_SCRIPT_HANGUL },\n { 0xa980,    78, G_UNICODE_SCRIPT_JAVANESE
        },\n { 0xa9cf,     1, G_UNICODE_SCRIPT_COMMON },\n { 0xa9d0,    10, G_UNICODE_SCRIPT_JAVANESE
        },\n { 0xa9de,     2, G_UNICODE_SCRIPT_JAVANESE },\n { 0xa9e0,    31, G_UNICODE_SCRIPT_MYANMAR
        },\n { 0xaa00,    55, G_UNICODE_SCRIPT_CHAM },\n { 0xaa40,    14, G_UNICODE_SCRIPT_CHAM
        },\n { 0xaa50,    10, G_UNICODE_SCRIPT_CHAM },\n { 0xaa5c,     4, G_UNICODE_SCRIPT_CHAM
        },\n { 0xaa60,    32, G_UNICODE_SCRIPT_MYANMAR },\n { 0xaa80,    67, G_UNICODE_SCRIPT_TAI_VIET
        },\n { 0xaadb,     5, G_UNICODE_SCRIPT_TAI_VIET },\n { 0xaae0,    23, G_UNICODE_SCRIPT_MEETEI_MAYEK
        },\n { 0xab01,     6, G_UNICODE_SCRIPT_ETHIOPIC },\n { 0xab09,     6, G_UNICODE_SCRIPT_ETHIOPIC
        },\n { 0xab11,     6, G_UNICODE_SCRIPT_ETHIOPIC },\n { 0xab20,     7, G_UNICODE_SCRIPT_ETHIOPIC
        },\n { 0xab28,     7, G_UNICODE_SCRIPT_ETHIOPIC },\n { 0xab30,    43, G_UNICODE_SCRIPT_LATIN
        },\n { 0xab5b,     1, G_UNICODE_SCRIPT_COMMON },\n { 0xab5c,     9, G_UNICODE_SCRIPT_LATIN
        },\n { 0xab65,     1, G_UNICODE_SCRIPT_GREEK },\n { 0xab66,     2, G_UNICODE_SCRIPT_LATIN
        },\n { 0xab70,    80, G_UNICODE_SCRIPT_CHEROKEE },\n { 0xabc0,    46, G_UNICODE_SCRIPT_MEETEI_MAYEK
        },\n { 0xabf0,    10, G_UNICODE_SCRIPT_MEETEI_MAYEK },\n { 0xac00, 11172,
        G_UNICODE_SCRIPT_HANGUL },\n { 0xd7b0,    23, G_UNICODE_SCRIPT_HANGUL },\n
        { 0xd7cb,    49, G_UNICODE_SCRIPT_HANGUL },\n { 0xf900,   366, G_UNICODE_SCRIPT_HAN
        },\n { 0xfa70,   106, G_UNICODE_SCRIPT_HAN },\n { 0xfb00,     7, G_UNICODE_SCRIPT_LATIN
        },\n { 0xfb13,     5, G_UNICODE_SCRIPT_ARMENIAN },\n { 0xfb1d,    26, G_UNICODE_SCRIPT_HEBREW
        },\n { 0xfb38,     5, G_UNICODE_SCRIPT_HEBREW },\n { 0xfb3e,     1, G_UNICODE_SCRIPT_HEBREW
        },\n { 0xfb40,     2, G_UNICODE_SCRIPT_HEBREW },\n { 0xfb43,     2, G_UNICODE_SCRIPT_HEBREW
        },\n { 0xfb46,    10, G_UNICODE_SCRIPT_HEBREW },\n { 0xfb50,   114, G_UNICODE_SCRIPT_ARABIC
        },\n { 0xfbd3,   363, G_UNICODE_SCRIPT_ARABIC },\n { 0xfd3e,     2, G_UNICODE_SCRIPT_COMMON
        },\n { 0xfd50,    64, G_UNICODE_SCRIPT_ARABIC },\n { 0xfd92,    54, G_UNICODE_SCRIPT_ARABIC
        },\n { 0xfdf0,    14, G_UNICODE_SCRIPT_ARABIC },\n { 0xfe00,    16, G_UNICODE_SCRIPT_INHERITED
        },\n { 0xfe10,    10, G_UNICODE_SCRIPT_COMMON },\n { 0xfe20,    14, G_UNICODE_SCRIPT_INHERITED
        },\n { 0xfe2e,     2, G_UNICODE_SCRIPT_CYRILLIC },\n { 0xfe30,    35, G_UNICODE_SCRIPT_COMMON
        },\n { 0xfe54,    19, G_UNICODE_SCRIPT_COMMON },\n { 0xfe68,     4, G_UNICODE_SCRIPT_COMMON
        },\n { 0xfe70,     5, G_UNICODE_SCRIPT_ARABIC },\n { 0xfe76,   135, G_UNICODE_SCRIPT_ARABIC
        },\n { 0xfeff,     1, G_UNICODE_SCRIPT_COMMON },\n { 0xff01,    32, G_UNICODE_SCRIPT_COMMON
        },\n { 0xff21,    26, G_UNICODE_SCRIPT_LATIN },\n { 0xff3b,     6, G_UNICODE_SCRIPT_COMMON
        },\n { 0xff41,    26, G_UNICODE_SCRIPT_LATIN },\n { 0xff5b,    11, G_UNICODE_SCRIPT_COMMON
        },\n { 0xff66,    10, G_UNICODE_SCRIPT_KATAKANA },\n { 0xff70,     1, G_UNICODE_SCRIPT_COMMON
        },\n { 0xff71,    45, G_UNICODE_SCRIPT_KATAKANA },\n { 0xff9e,     2, G_UNICODE_SCRIPT_COMMON
        },\n { 0xffa0,    31, G_UNICODE_SCRIPT_HANGUL },\n { 0xffc2,     6, G_UNICODE_SCRIPT_HANGUL
        },\n { 0xffca,     6, G_UNICODE_SCRIPT_HANGUL },\n { 0xffd2,     6, G_UNICODE_SCRIPT_HANGUL
        },\n { 0xffda,     3, G_UNICODE_SCRIPT_HANGUL },\n { 0xffe0,     7, G_UNICODE_SCRIPT_COMMON
        },\n { 0xffe8,     7, G_UNICODE_SCRIPT_COMMON },\n { 0xfff9,     5, G_UNICODE_SCRIPT_COMMON
        },\n { 0x10000,    12, G_UNICODE_SCRIPT_LINEAR_B },\n { 0x1000d,    26, G_UNICODE_SCRIPT_LINEAR_B
        },\n { 0x10028,    19, G_UNICODE_SCRIPT_LINEAR_B },\n { 0x1003c,     2, G_UNICODE_SCRIPT_LINEAR_B
        },\n { 0x1003f,    15, G_UNICODE_SCRIPT_LINEAR_B },\n { 0x10050,    14, G_UNICODE_SCRIPT_LINEAR_B
        },\n { 0x10080,   123, G_UNICODE_SCRIPT_LINEAR_B },\n { 0x10100,     3, G_UNICODE_SCRIPT_COMMON
        },\n { 0x10107,    45, G_UNICODE_SCRIPT_COMMON },\n { 0x10137,     9, G_UNICODE_SCRIPT_COMMON
        },\n { 0x10140,    79, G_UNICODE_SCRIPT_GREEK },\n { 0x10190,    12, G_UNICODE_SCRIPT_COMMON
        },\n { 0x101a0,     1, G_UNICODE_SCRIPT_GREEK },\n { 0x101d0,    45, G_UNICODE_SCRIPT_COMMON
        },\n { 0x101fd,     1, G_UNICODE_SCRIPT_INHERITED },\n { 0x10280,    29, G_UNICODE_SCRIPT_LYCIAN
        },\n { 0x102a0,    49, G_UNICODE_SCRIPT_CARIAN },\n { 0x102e0,     1, G_UNICODE_SCRIPT_INHERITED
        },\n { 0x102e1,    27, G_UNICODE_SCRIPT_COMMON },\n { 0x10300,    36, G_UNICODE_SCRIPT_OLD_ITALIC
        },\n { 0x1032d,     3, G_UNICODE_SCRIPT_OLD_ITALIC },\n { 0x10330,    27,
        G_UNICODE_SCRIPT_GOTHIC },\n { 0x10350,    43, G_UNICODE_SCRIPT_OLD_PERMIC
        },\n { 0x10380,    30, G_UNICODE_SCRIPT_UGARITIC },\n { 0x1039f,     1, G_UNICODE_SCRIPT_UGARITIC
        },\n { 0x103a0,    36, G_UNICODE_SCRIPT_OLD_PERSIAN },\n { 0x103c8,    14,
        G_UNICODE_SCRIPT_OLD_PERSIAN },\n { 0x10400,    80, G_UNICODE_SCRIPT_DESERET
        },\n { 0x10450,    48, G_UNICODE_SCRIPT_SHAVIAN },\n { 0x10480,    30, G_UNICODE_SCRIPT_OSMANYA
        },\n { 0x104a0,    10, G_UNICODE_SCRIPT_OSMANYA },\n { 0x104b0,    36, G_UNICODE_SCRIPT_OSAGE
        },\n { 0x104d8,    36, G_UNICODE_SCRIPT_OSAGE },\n { 0x10500,    40, G_UNICODE_SCRIPT_ELBASAN
        },\n { 0x10530,    52, G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN },\n { 0x1056f,
        \    1, G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN },\n { 0x10600,   311, G_UNICODE_SCRIPT_LINEAR_A
        },\n { 0x10740,    22, G_UNICODE_SCRIPT_LINEAR_A },\n { 0x10760,     8, G_UNICODE_SCRIPT_LINEAR_A
        },\n { 0x10800,     6, G_UNICODE_SCRIPT_CYPRIOT },\n { 0x10808,     1, G_UNICODE_SCRIPT_CYPRIOT
        },\n { 0x1080a,    44, G_UNICODE_SCRIPT_CYPRIOT },\n { 0x10837,     2, G_UNICODE_SCRIPT_CYPRIOT
        },\n { 0x1083c,     1, G_UNICODE_SCRIPT_CYPRIOT },\n { 0x1083f,     1, G_UNICODE_SCRIPT_CYPRIOT
        },\n { 0x10840,    22, G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC },\n { 0x10857,     9,
        G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC },\n { 0x10860,    32, G_UNICODE_SCRIPT_PALMYRENE
        },\n { 0x10880,    31, G_UNICODE_SCRIPT_NABATAEAN },\n { 0x108a7,     9, G_UNICODE_SCRIPT_NABATAEAN
        },\n { 0x108e0,    19, G_UNICODE_SCRIPT_HATRAN },\n { 0x108f4,     2, G_UNICODE_SCRIPT_HATRAN
        },\n { 0x108fb,     5, G_UNICODE_SCRIPT_HATRAN },\n { 0x10900,    28, G_UNICODE_SCRIPT_PHOENICIAN
        },\n { 0x1091f,     1, G_UNICODE_SCRIPT_PHOENICIAN },\n { 0x10920,    26,
        G_UNICODE_SCRIPT_LYDIAN },\n { 0x1093f,     1, G_UNICODE_SCRIPT_LYDIAN },\n
        { 0x10980,    32, G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS },\n { 0x109a0,    24,
        G_UNICODE_SCRIPT_MEROITIC_CURSIVE },\n { 0x109bc,    20, G_UNICODE_SCRIPT_MEROITIC_CURSIVE
        },\n { 0x109d2,    46, G_UNICODE_SCRIPT_MEROITIC_CURSIVE },\n { 0x10a00,     4,
        G_UNICODE_SCRIPT_KHAROSHTHI },\n { 0x10a05,     2, G_UNICODE_SCRIPT_KHAROSHTHI
        },\n { 0x10a0c,     8, G_UNICODE_SCRIPT_KHAROSHTHI },\n { 0x10a15,     3,
        G_UNICODE_SCRIPT_KHAROSHTHI },\n { 0x10a19,    29, G_UNICODE_SCRIPT_KHAROSHTHI
        },\n { 0x10a38,     3, G_UNICODE_SCRIPT_KHAROSHTHI },\n { 0x10a3f,    10,
        G_UNICODE_SCRIPT_KHAROSHTHI },\n { 0x10a50,     9, G_UNICODE_SCRIPT_KHAROSHTHI
        },\n { 0x10a60,    32, G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN },\n { 0x10a80,
        \   32, G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN },\n { 0x10ac0,    39, G_UNICODE_SCRIPT_MANICHAEAN
        },\n { 0x10aeb,    12, G_UNICODE_SCRIPT_MANICHAEAN },\n { 0x10b00,    54,
        G_UNICODE_SCRIPT_AVESTAN },\n { 0x10b39,     7, G_UNICODE_SCRIPT_AVESTAN },\n
        { 0x10b40,    22, G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN },\n { 0x10b58,
        \    8, G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN },\n { 0x10b60,    19, G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI
        },\n { 0x10b78,     8, G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI },\n { 0x10b80,
        \   18, G_UNICODE_SCRIPT_PSALTER_PAHLAVI },\n { 0x10b99,     4, G_UNICODE_SCRIPT_PSALTER_PAHLAVI
        },\n { 0x10ba9,     7, G_UNICODE_SCRIPT_PSALTER_PAHLAVI },\n { 0x10c00,    73,
        G_UNICODE_SCRIPT_OLD_TURKIC },\n { 0x10c80,    51, G_UNICODE_SCRIPT_OLD_HUNGARIAN
        },\n { 0x10cc0,    51, G_UNICODE_SCRIPT_OLD_HUNGARIAN },\n { 0x10cfa,     6,
        G_UNICODE_SCRIPT_OLD_HUNGARIAN },\n { 0x10d00,    40, G_UNICODE_SCRIPT_HANIFI_ROHINGYA
        },\n { 0x10d30,    10, G_UNICODE_SCRIPT_HANIFI_ROHINGYA },\n { 0x10e60,    31,
        G_UNICODE_SCRIPT_ARABIC },\n { 0x10f00,    40, G_UNICODE_SCRIPT_OLD_SOGDIAN
        },\n { 0x10f30,    42, G_UNICODE_SCRIPT_SOGDIAN },\n { 0x10fe0,    23, G_UNICODE_SCRIPT_ELYMAIC
        },\n { 0x11000,    78, G_UNICODE_SCRIPT_BRAHMI },\n { 0x11052,    30, G_UNICODE_SCRIPT_BRAHMI
        },\n { 0x1107f,     1, G_UNICODE_SCRIPT_BRAHMI },\n { 0x11080,    66, G_UNICODE_SCRIPT_KAITHI
        },\n { 0x110cd,     1, G_UNICODE_SCRIPT_KAITHI },\n { 0x110d0,    25, G_UNICODE_SCRIPT_SORA_SOMPENG
        },\n { 0x110f0,    10, G_UNICODE_SCRIPT_SORA_SOMPENG },\n { 0x11100,    53,
        G_UNICODE_SCRIPT_CHAKMA },\n { 0x11136,    17, G_UNICODE_SCRIPT_CHAKMA },\n
        { 0x11150,    39, G_UNICODE_SCRIPT_MAHAJANI },\n { 0x11180,    78, G_UNICODE_SCRIPT_SHARADA
        },\n { 0x111d0,    16, G_UNICODE_SCRIPT_SHARADA },\n { 0x111e1,    20, G_UNICODE_SCRIPT_SINHALA
        },\n { 0x11200,    18, G_UNICODE_SCRIPT_KHOJKI },\n { 0x11213,    44, G_UNICODE_SCRIPT_KHOJKI
        },\n { 0x11280,     7, G_UNICODE_SCRIPT_MULTANI },\n { 0x11288,     1, G_UNICODE_SCRIPT_MULTANI
        },\n { 0x1128a,     4, G_UNICODE_SCRIPT_MULTANI },\n { 0x1128f,    15, G_UNICODE_SCRIPT_MULTANI
        },\n { 0x1129f,    11, G_UNICODE_SCRIPT_MULTANI },\n { 0x112b0,    59, G_UNICODE_SCRIPT_KHUDAWADI
        },\n { 0x112f0,    10, G_UNICODE_SCRIPT_KHUDAWADI },\n { 0x11300,     4, G_UNICODE_SCRIPT_GRANTHA
        },\n { 0x11305,     8, G_UNICODE_SCRIPT_GRANTHA },\n { 0x1130f,     2, G_UNICODE_SCRIPT_GRANTHA
        },\n { 0x11313,    22, G_UNICODE_SCRIPT_GRANTHA },\n { 0x1132a,     7, G_UNICODE_SCRIPT_GRANTHA
        },\n { 0x11332,     2, G_UNICODE_SCRIPT_GRANTHA },\n { 0x11335,     5, G_UNICODE_SCRIPT_GRANTHA
        },\n { 0x1133b,     1, G_UNICODE_SCRIPT_INHERITED },\n { 0x1133c,     9, G_UNICODE_SCRIPT_GRANTHA
        },\n { 0x11347,     2, G_UNICODE_SCRIPT_GRANTHA },\n { 0x1134b,     3, G_UNICODE_SCRIPT_GRANTHA
        },\n { 0x11350,     1, G_UNICODE_SCRIPT_GRANTHA },\n { 0x11357,     1, G_UNICODE_SCRIPT_GRANTHA
        },\n { 0x1135d,     7, G_UNICODE_SCRIPT_GRANTHA },\n { 0x11366,     7, G_UNICODE_SCRIPT_GRANTHA
        },\n { 0x11370,     5, G_UNICODE_SCRIPT_GRANTHA },\n { 0x11400,    90, G_UNICODE_SCRIPT_NEWA
        },\n { 0x1145b,     1, G_UNICODE_SCRIPT_NEWA },\n { 0x1145d,     3, G_UNICODE_SCRIPT_NEWA
        },\n { 0x11480,    72, G_UNICODE_SCRIPT_TIRHUTA },\n { 0x114d0,    10, G_UNICODE_SCRIPT_TIRHUTA
        },\n { 0x11580,    54, G_UNICODE_SCRIPT_SIDDHAM },\n { 0x115b8,    38, G_UNICODE_SCRIPT_SIDDHAM
        },\n { 0x11600,    69, G_UNICODE_SCRIPT_MODI },\n { 0x11650,    10, G_UNICODE_SCRIPT_MODI
        },\n { 0x11660,    13, G_UNICODE_SCRIPT_MONGOLIAN },\n { 0x11680,    57, G_UNICODE_SCRIPT_TAKRI
        },\n { 0x116c0,    10, G_UNICODE_SCRIPT_TAKRI },\n { 0x11700,    27, G_UNICODE_SCRIPT_AHOM
        },\n { 0x1171d,    15, G_UNICODE_SCRIPT_AHOM },\n { 0x11730,    16, G_UNICODE_SCRIPT_AHOM
        },\n { 0x11800,    60, G_UNICODE_SCRIPT_DOGRA },\n { 0x118a0,    83, G_UNICODE_SCRIPT_WARANG_CITI
        },\n { 0x118ff,     1, G_UNICODE_SCRIPT_WARANG_CITI },\n { 0x119a0,     8,
        G_UNICODE_SCRIPT_NANDINAGARI },\n { 0x119aa,    46, G_UNICODE_SCRIPT_NANDINAGARI
        },\n { 0x119da,    11, G_UNICODE_SCRIPT_NANDINAGARI },\n { 0x11a00,    72,
        G_UNICODE_SCRIPT_ZANABAZAR_SQUARE },\n { 0x11a50,    83, G_UNICODE_SCRIPT_SOYOMBO
        },\n { 0x11ac0,    57, G_UNICODE_SCRIPT_PAU_CIN_HAU },\n { 0x11c00,     9,
        G_UNICODE_SCRIPT_BHAIKSUKI },\n { 0x11c0a,    45, G_UNICODE_SCRIPT_BHAIKSUKI
        },\n { 0x11c38,    14, G_UNICODE_SCRIPT_BHAIKSUKI },\n { 0x11c50,    29, G_UNICODE_SCRIPT_BHAIKSUKI
        },\n { 0x11c70,    32, G_UNICODE_SCRIPT_MARCHEN },\n { 0x11c92,    22, G_UNICODE_SCRIPT_MARCHEN
        },\n { 0x11ca9,    14, G_UNICODE_SCRIPT_MARCHEN },\n { 0x11d00,     7, G_UNICODE_SCRIPT_MASARAM_GONDI
        },\n { 0x11d08,     2, G_UNICODE_SCRIPT_MASARAM_GONDI },\n { 0x11d0b,    44,
        G_UNICODE_SCRIPT_MASARAM_GONDI },\n { 0x11d3a,     1, G_UNICODE_SCRIPT_MASARAM_GONDI
        },\n { 0x11d3c,     2, G_UNICODE_SCRIPT_MASARAM_GONDI },\n { 0x11d3f,     9,
        G_UNICODE_SCRIPT_MASARAM_GONDI },\n { 0x11d50,    10, G_UNICODE_SCRIPT_MASARAM_GONDI
        },\n { 0x11d60,     6, G_UNICODE_SCRIPT_GUNJALA_GONDI },\n { 0x11d67,     2,
        G_UNICODE_SCRIPT_GUNJALA_GONDI },\n { 0x11d6a,    37, G_UNICODE_SCRIPT_GUNJALA_GONDI
        },\n { 0x11d90,     2, G_UNICODE_SCRIPT_GUNJALA_GONDI },\n { 0x11d93,     6,
        G_UNICODE_SCRIPT_GUNJALA_GONDI },\n { 0x11da0,    10, G_UNICODE_SCRIPT_GUNJALA_GONDI
        },\n { 0x11ee0,    25, G_UNICODE_SCRIPT_MAKASAR },\n { 0x11fc0,    50, G_UNICODE_SCRIPT_TAMIL
        },\n { 0x11fff,     1, G_UNICODE_SCRIPT_TAMIL },\n { 0x12000,   922, G_UNICODE_SCRIPT_CUNEIFORM
        },\n { 0x12400,   111, G_UNICODE_SCRIPT_CUNEIFORM },\n { 0x12470,     5, G_UNICODE_SCRIPT_CUNEIFORM
        },\n { 0x12480,   196, G_UNICODE_SCRIPT_CUNEIFORM },\n { 0x13000,  1071, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS
        },\n { 0x13430,     9, G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS },\n { 0x14400,
        \  583, G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS },\n { 0x16800,   569, G_UNICODE_SCRIPT_BAMUM
        },\n { 0x16a40,    31, G_UNICODE_SCRIPT_MRO },\n { 0x16a60,    10, G_UNICODE_SCRIPT_MRO
        },\n { 0x16a6e,     2, G_UNICODE_SCRIPT_MRO },\n { 0x16ad0,    30, G_UNICODE_SCRIPT_BASSA_VAH
        },\n { 0x16af0,     6, G_UNICODE_SCRIPT_BASSA_VAH },\n { 0x16b00,    70, G_UNICODE_SCRIPT_PAHAWH_HMONG
        },\n { 0x16b50,    10, G_UNICODE_SCRIPT_PAHAWH_HMONG },\n { 0x16b5b,     7,
        G_UNICODE_SCRIPT_PAHAWH_HMONG },\n { 0x16b63,    21, G_UNICODE_SCRIPT_PAHAWH_HMONG
        },\n { 0x16b7d,    19, G_UNICODE_SCRIPT_PAHAWH_HMONG },\n { 0x16e40,    91,
        G_UNICODE_SCRIPT_MEDEFAIDRIN },\n { 0x16f00,    75, G_UNICODE_SCRIPT_MIAO
        },\n { 0x16f4f,    57, G_UNICODE_SCRIPT_MIAO },\n { 0x16f8f,    17, G_UNICODE_SCRIPT_MIAO
        },\n { 0x16fe0,     1, G_UNICODE_SCRIPT_TANGUT },\n { 0x16fe1,     1, G_UNICODE_SCRIPT_NUSHU
        },\n { 0x16fe2,     2, G_UNICODE_SCRIPT_COMMON },\n { 0x17000,  6136, G_UNICODE_SCRIPT_TANGUT
        },\n { 0x18800,   755, G_UNICODE_SCRIPT_TANGUT },\n { 0x1b000,     1, G_UNICODE_SCRIPT_KATAKANA
        },\n { 0x1b001,   286, G_UNICODE_SCRIPT_HIRAGANA },\n { 0x1b150,     3, G_UNICODE_SCRIPT_HIRAGANA
        },\n { 0x1b164,     4, G_UNICODE_SCRIPT_KATAKANA },\n { 0x1b170,   396, G_UNICODE_SCRIPT_NUSHU
        },\n { 0x1bc00,   107, G_UNICODE_SCRIPT_DUPLOYAN },\n { 0x1bc70,    13, G_UNICODE_SCRIPT_DUPLOYAN
        },\n { 0x1bc80,     9, G_UNICODE_SCRIPT_DUPLOYAN },\n { 0x1bc90,    10, G_UNICODE_SCRIPT_DUPLOYAN
        },\n { 0x1bc9c,     4, G_UNICODE_SCRIPT_DUPLOYAN },\n { 0x1bca0,     4, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d000,   246, G_UNICODE_SCRIPT_COMMON },\n { 0x1d100,    39, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d129,    62, G_UNICODE_SCRIPT_COMMON },\n { 0x1d167,     3, G_UNICODE_SCRIPT_INHERITED
        },\n { 0x1d16a,    17, G_UNICODE_SCRIPT_COMMON },\n { 0x1d17b,     8, G_UNICODE_SCRIPT_INHERITED
        },\n { 0x1d183,     2, G_UNICODE_SCRIPT_COMMON },\n { 0x1d185,     7, G_UNICODE_SCRIPT_INHERITED
        },\n { 0x1d18c,    30, G_UNICODE_SCRIPT_COMMON },\n { 0x1d1aa,     4, G_UNICODE_SCRIPT_INHERITED
        },\n { 0x1d1ae,    59, G_UNICODE_SCRIPT_COMMON },\n { 0x1d200,    70, G_UNICODE_SCRIPT_GREEK
        },\n { 0x1d2e0,    20, G_UNICODE_SCRIPT_COMMON },\n { 0x1d300,    87, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d360,    25, G_UNICODE_SCRIPT_COMMON },\n { 0x1d400,    85, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d456,    71, G_UNICODE_SCRIPT_COMMON },\n { 0x1d49e,     2, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d4a2,     1, G_UNICODE_SCRIPT_COMMON },\n { 0x1d4a5,     2, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d4a9,     4, G_UNICODE_SCRIPT_COMMON },\n { 0x1d4ae,    12, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d4bb,     1, G_UNICODE_SCRIPT_COMMON },\n { 0x1d4bd,     7, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d4c5,    65, G_UNICODE_SCRIPT_COMMON },\n { 0x1d507,     4, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d50d,     8, G_UNICODE_SCRIPT_COMMON },\n { 0x1d516,     7, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d51e,    28, G_UNICODE_SCRIPT_COMMON },\n { 0x1d53b,     4, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d540,     5, G_UNICODE_SCRIPT_COMMON },\n { 0x1d546,     1, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d54a,     7, G_UNICODE_SCRIPT_COMMON },\n { 0x1d552,   340, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d6a8,   292, G_UNICODE_SCRIPT_COMMON },\n { 0x1d7ce,    50, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1d800,   652, G_UNICODE_SCRIPT_SIGNWRITING },\n { 0x1da9b,     5,
        G_UNICODE_SCRIPT_SIGNWRITING },\n { 0x1daa1,    15, G_UNICODE_SCRIPT_SIGNWRITING
        },\n { 0x1e000,     7, G_UNICODE_SCRIPT_GLAGOLITIC },\n { 0x1e008,    17,
        G_UNICODE_SCRIPT_GLAGOLITIC },\n { 0x1e01b,     7, G_UNICODE_SCRIPT_GLAGOLITIC
        },\n { 0x1e023,     2, G_UNICODE_SCRIPT_GLAGOLITIC },\n { 0x1e026,     5,
        G_UNICODE_SCRIPT_GLAGOLITIC },\n { 0x1e100,    45, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG
        },\n { 0x1e130,    14, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG },\n { 0x1e140,
        \   10, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG },\n { 0x1e14e,     2, G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG
        },\n { 0x1e2c0,    58, G_UNICODE_SCRIPT_WANCHO },\n { 0x1e2ff,     1, G_UNICODE_SCRIPT_WANCHO
        },\n { 0x1e800,   197, G_UNICODE_SCRIPT_MENDE_KIKAKUI },\n { 0x1e8c7,    16,
        G_UNICODE_SCRIPT_MENDE_KIKAKUI },\n { 0x1e900,    76, G_UNICODE_SCRIPT_ADLAM
        },\n { 0x1e950,    10, G_UNICODE_SCRIPT_ADLAM },\n { 0x1e95e,     2, G_UNICODE_SCRIPT_ADLAM
        },\n { 0x1ec71,    68, G_UNICODE_SCRIPT_COMMON },\n { 0x1ed01,    61, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1ee00,     4, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee05,    27, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee21,     2, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee24,     1, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee27,     1, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee29,    10, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee34,     4, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee39,     1, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee3b,     1, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee42,     1, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee47,     1, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee49,     1, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee4b,     1, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee4d,     3, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee51,     2, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee54,     1, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee57,     1, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee59,     1, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee5b,     1, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee5d,     1, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee5f,     1, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee61,     2, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee64,     1, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee67,     4, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee6c,     7, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee74,     4, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee79,     4, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee7e,     1, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1ee80,    10, G_UNICODE_SCRIPT_ARABIC },\n { 0x1ee8b,    17, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1eea1,     3, G_UNICODE_SCRIPT_ARABIC },\n { 0x1eea5,     5, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1eeab,    17, G_UNICODE_SCRIPT_ARABIC },\n { 0x1eef0,     2, G_UNICODE_SCRIPT_ARABIC
        },\n { 0x1f000,    44, G_UNICODE_SCRIPT_COMMON },\n { 0x1f030,   100, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f0a0,    15, G_UNICODE_SCRIPT_COMMON },\n { 0x1f0b1,    15, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f0c1,    15, G_UNICODE_SCRIPT_COMMON },\n { 0x1f0d1,    37, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f100,    13, G_UNICODE_SCRIPT_COMMON },\n { 0x1f110,    93, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f170,    61, G_UNICODE_SCRIPT_COMMON },\n { 0x1f1e6,    26, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f200,     1, G_UNICODE_SCRIPT_HIRAGANA },\n { 0x1f201,     2, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f210,    44, G_UNICODE_SCRIPT_COMMON },\n { 0x1f240,     9, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f250,     2, G_UNICODE_SCRIPT_COMMON },\n { 0x1f260,     6, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f300,   982, G_UNICODE_SCRIPT_COMMON },\n { 0x1f6e0,    13, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f6f0,    11, G_UNICODE_SCRIPT_COMMON },\n { 0x1f700,   116, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f780,    89, G_UNICODE_SCRIPT_COMMON },\n { 0x1f7e0,    12, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f800,    12, G_UNICODE_SCRIPT_COMMON },\n { 0x1f810,    56, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f850,    10, G_UNICODE_SCRIPT_COMMON },\n { 0x1f860,    40, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f890,    30, G_UNICODE_SCRIPT_COMMON },\n { 0x1f900,    12, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f90d,   101, G_UNICODE_SCRIPT_COMMON },\n { 0x1f973,     4, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f97a,    41, G_UNICODE_SCRIPT_COMMON },\n { 0x1f9a5,     6, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1f9ae,    29, G_UNICODE_SCRIPT_COMMON },\n { 0x1f9cd,   135, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1fa60,    14, G_UNICODE_SCRIPT_COMMON },\n { 0x1fa70,     4, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1fa78,     3, G_UNICODE_SCRIPT_COMMON },\n { 0x1fa80,     3, G_UNICODE_SCRIPT_COMMON
        },\n { 0x1fa90,     6, G_UNICODE_SCRIPT_COMMON },\n { 0x20000, 42711, G_UNICODE_SCRIPT_HAN
        },\n { 0x2a700,  4149, G_UNICODE_SCRIPT_HAN },\n { 0x2b740,   222, G_UNICODE_SCRIPT_HAN
        },\n { 0x2b820,  5762, G_UNICODE_SCRIPT_HAN },\n { 0x2ceb0,  7473, G_UNICODE_SCRIPT_HAN
        },\n { 0x2f800,   542, G_UNICODE_SCRIPT_HAN },\n { 0xe0001,     1, G_UNICODE_SCRIPT_COMMON
        },\n { 0xe0020,    96, G_UNICODE_SCRIPT_COMMON },\n { 0xe0100,   240, G_UNICODE_SCRIPT_INHERITED
        },\n}"
      pos:
        line_end: 2747
        line_start: 2743
        source_file: /src/glib-2.64.2/glib/gscripttable.h
    typedefs: []
    union: []
- function_names:
  - G_DATALIST_GET_FLAGS
  source_file: /src/glib-2.64.2/glib/gdatasetprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/ghmac.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gspawn.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_SPAWN_ERROR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/glib/gspawn.h
      type_or_value: g_spawn_error_quark ()
    - item_type: preproc_def
      name: G_SPAWN_EXIT_ERROR
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glib-2.64.2/glib/gspawn.h
      type_or_value: g_spawn_exit_error_quark ()
    structs: []
    typedefs:
    - item_type: typedef
      name: GSpawnError
      pos:
        line_end: 92
        line_start: 67
        source_file: /src/glib-2.64.2/glib/gspawn.h
    - item_type: typedef
      name: (* GSpawnChildSetupFunc) (gpointer user_data)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/glib-2.64.2/glib/gspawn.h
      type: void
    - item_type: typedef
      name: GSpawnFlags
      pos:
        line_end: 181
        line_start: 167
        source_file: /src/glib-2.64.2/glib/gspawn.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gqsort.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gstdio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_chmod
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: chmod
    - item_type: preproc_def
      name: g_open
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: open
    - item_type: preproc_def
      name: g_creat
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: creat
    - item_type: preproc_def
      name: g_rename
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: rename
    - item_type: preproc_def
      name: g_mkdir
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: mkdir
    - item_type: preproc_def
      name: g_stat
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: stat
    - item_type: preproc_def
      name: g_lstat
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: lstat
    - item_type: preproc_def
      name: g_remove
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: remove
    - item_type: preproc_def
      name: g_fopen
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: fopen
    - item_type: preproc_def
      name: g_freopen
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: freopen
    - item_type: preproc_def
      name: g_fsync
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: fsync
    - item_type: preproc_def
      name: g_utime
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/glib/gstdio.h
      type_or_value: utime
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_thread_abort
  - g_mutex_impl_new
  - g_mutex_impl_free
  - g_mutex_get_impl
  - g_mutex_init
  - g_mutex_clear
  - g_mutex_lock
  - g_mutex_unlock
  - g_mutex_trylock
  - g_rec_mutex_impl_new
  - g_rec_mutex_impl_free
  - g_rec_mutex_get_impl
  - g_rec_mutex_init
  - g_rec_mutex_clear
  - g_rec_mutex_lock
  - g_rec_mutex_unlock
  - g_rec_mutex_trylock
  - g_rw_lock_impl_new
  - g_rw_lock_impl_free
  - g_rw_lock_get_impl
  - g_rw_lock_init
  - g_rw_lock_clear
  - g_rw_lock_writer_lock
  - g_rw_lock_writer_trylock
  - g_rw_lock_writer_unlock
  - g_rw_lock_reader_lock
  - g_rw_lock_reader_trylock
  - g_rw_lock_reader_unlock
  - g_cond_impl_new
  - g_cond_impl_free
  - g_cond_get_impl
  - g_cond_init
  - g_cond_clear
  - g_cond_wait
  - g_cond_signal
  - g_cond_broadcast
  - g_cond_wait_until
  - g_private_impl_new
  - g_private_impl_free
  - g_private_get_impl
  - g_private_get
  - g_private_set
  - g_private_replace
  - posix_check_err
  - posix_check_cmd
  - g_system_thread_free
  - g_system_thread_get_scheduler_settings
  - linux_pthread_proxy
  - g_system_thread_new
  - g_thread_yield
  - g_system_thread_wait
  - g_system_thread_exit
  - g_system_thread_set_name
  - exchange_acquire
  - compare_exchange_acquire
  - exchange_release
  - store_release
  - g_mutex_init
  - g_mutex_clear
  - g_mutex_lock_slowpath
  - g_mutex_unlock_slowpath
  - g_mutex_lock
  - g_mutex_unlock
  - g_mutex_trylock
  - g_cond_init
  - g_cond_clear
  - g_cond_wait
  - g_cond_signal
  - g_cond_broadcast
  - g_cond_wait_until
  source_file: /src/glib-2.64.2/glib/gthread-posix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUTEX_WAIT_PRIVATE
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/glib-2.64.2/glib/gthread-posix.c
      type_or_value: FUTEX_WAIT
    - item_type: preproc_def
      name: FUTEX_WAKE_PRIVATE
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/glib-2.64.2/glib/gthread-posix.c
      type_or_value: FUTEX_WAKE
    structs:
    - fields:
      - name: thread
        type: GRealThread
      - name: system_thread
        type: pthread_t
      - name: joined
        type: gboolean
      - name: lock
        type: GMutex
      - name: '*(*proxy) (void *)'
        type: void
      - name: '*scheduler_settings'
        type: GThreadSchedulerSettings
      item_type: struct
      name: GThreadPosix
      pos:
        line_end: 1149
        line_start: 1137
        source_file: /src/glib-2.64.2/glib/gthread-posix.c
    typedefs: []
    union: []
- function_names:
  - g_array_elt_len
  - g_array_elt_pos
  - g_array_elt_zero
  - g_array_zero_terminate
  - g_array_new
  - g_array_steal
  - g_array_sized_new
  - g_array_set_clear_func
  - g_array_ref
  - g_array_unref
  - g_array_get_element_size
  - g_array_free
  - array_free
  - g_array_append_vals
  - g_array_prepend_vals
  - g_array_insert_vals
  - g_array_set_size
  - g_array_remove_index
  - g_array_remove_index_fast
  - g_array_remove_range
  - g_array_sort
  - g_array_sort_with_data
  - g_array_binary_search
  - g_nearest_pow
  - g_array_maybe_expand
  - g_ptr_array_new
  - g_ptr_array_steal
  - g_ptr_array_copy
  - g_ptr_array_sized_new
  - g_array_copy
  - g_ptr_array_new_with_free_func
  - g_ptr_array_new_full
  - g_ptr_array_set_free_func
  - g_ptr_array_ref
  - g_ptr_array_unref
  - g_ptr_array_free
  - ptr_array_free
  - g_ptr_array_maybe_expand
  - g_ptr_array_set_size
  - ptr_array_remove_index
  - g_ptr_array_remove_index
  - g_ptr_array_remove_index_fast
  - g_ptr_array_steal_index
  - g_ptr_array_steal_index_fast
  - g_ptr_array_remove_range
  - g_ptr_array_remove
  - g_ptr_array_remove_fast
  - g_ptr_array_add
  - g_ptr_array_extend
  - g_ptr_array_extend_and_steal
  - g_ptr_array_insert
  - g_ptr_array_sort
  - g_ptr_array_sort_with_data
  - g_ptr_array_foreach
  - g_ptr_array_find
  - g_ptr_array_find_with_equal_func
  - g_byte_array_new
  - g_byte_array_steal
  - g_byte_array_new_take
  - g_byte_array_sized_new
  - g_byte_array_free
  - g_byte_array_free_to_bytes
  - g_byte_array_ref
  - g_byte_array_unref
  - g_byte_array_append
  - g_byte_array_prepend
  - g_byte_array_set_size
  - g_byte_array_remove_index
  - g_byte_array_remove_index_fast
  - g_byte_array_remove_range
  - g_byte_array_sort
  - g_byte_array_sort_with_data
  source_file: /src/glib-2.64.2/glib/garray.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_ARRAY_SIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glib-2.64.2/glib/garray.c
      type_or_value: '16'
    structs:
    - fields:
      - name: '*data'
        type: guint8
      - name: len
        type: guint
      - name: alloc
        type: guint
      - name: elt_size
        type: guint
      - name: zero_terminated
        type: guint
      - name: clear
        type: guint
      - name: ref_count
        type: gatomicrefcount
      - name: clear_func
        type: GDestroyNotify
      item_type: struct
      name: _GRealArray
      pos:
        line_end: 110
        line_start: 100
        source_file: /src/glib-2.64.2/glib/garray.c
    - fields:
      - name: '*pdata'
        type: gpointer
      - name: len
        type: guint
      - name: alloc
        type: guint
      - name: ref_count
        type: gatomicrefcount
      - name: element_free_func
        type: GDestroyNotify
      item_type: struct
      name: _GRealPtrArray
      pos:
        line_end: 1035
        line_start: 1028
        source_file: /src/glib-2.64.2/glib/garray.c
    typedefs:
    - item_type: typedef
      name: ArrayFreeFlags
      pos:
        line_end: 320
        line_start: 316
        source_file: /src/glib-2.64.2/glib/garray.c
    union: []
- function_names:
  - _g_slist_alloc0
  - _g_slist_alloc
  - _g_slist_free1
  - g_slist_alloc
  - g_slist_free
  - g_slist_free_1
  - g_slist_free_full
  - g_slist_append
  - g_slist_prepend
  - g_slist_insert
  - g_slist_insert_before
  - g_slist_concat
  - _g_slist_remove_data
  - g_slist_remove
  - g_slist_remove_all
  - _g_slist_remove_link
  - g_slist_remove_link
  - g_slist_delete_link
  - g_slist_copy
  - g_slist_copy_deep
  - g_slist_reverse
  - g_slist_nth
  - g_slist_nth_data
  - g_slist_find
  - g_slist_find_custom
  - g_slist_position
  - g_slist_index
  - g_slist_last
  - g_slist_length
  - g_slist_foreach
  - g_slist_insert_sorted_real
  - g_slist_insert_sorted
  - g_slist_insert_sorted_with_data
  - g_slist_sort_merge
  - g_slist_sort_real
  - g_slist_sort
  - g_slist_sort_with_data
  - "(g_clear_slist) (GSList         **slist_ptr,\n                 GDestroyNotify
    \  destroy)"
  source_file: /src/glib-2.64.2/glib/gslist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/guuid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gmarkup.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_MARKUP_ERROR
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/glib/gmarkup.h
      type_or_value: g_markup_error_quark ()
    structs:
    - fields:
      - name: "(*start_element)  (GMarkupParseContext *context,\n                          const
          gchar         *element_name,\n                          const gchar        **attribute_names,\n
          \                         const gchar        **attribute_values,\n                          gpointer
          \            user_data,\n                          GError             **error)"
        type: void
      - name: "(*end_element)    (GMarkupParseContext *context,\n                          const
          gchar         *element_name,\n                          gpointer             user_data,\n
          \                         GError             **error)"
        type: void
      - name: "(*text)           (GMarkupParseContext *context,\n                          const
          gchar         *text,\n                          gsize                text_len,\n
          \                         gpointer             user_data,\n                          GError
          \            **error)"
        type: void
      - name: "(*passthrough)    (GMarkupParseContext *context,\n                          const
          gchar         *passthrough_text,\n                          gsize                text_len,\n
          \                         gpointer             user_data,\n                          GError
          \            **error)"
        type: void
      - name: "(*error)          (GMarkupParseContext *context,\n                          GError
          \             *error,\n                          gpointer             user_data)"
        type: void
      item_type: struct
      name: _GMarkupParser
      pos:
        line_end: 183
        line_start: 142
        source_file: /src/glib-2.64.2/glib/gmarkup.h
    typedefs:
    - item_type: typedef
      name: GMarkupParseFlags
      pos:
        line_end: 100
        line_start: 94
        source_file: /src/glib-2.64.2/glib/gmarkup.h
    - item_type: typedef
      name: GMarkupCollectType
      pos:
        line_end: 245
        line_start: 236
        source_file: /src/glib-2.64.2/glib/gmarkup.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/genviron.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gutilsprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_rc_box_new
  - g_rc_box_new0
  - g_atomic_rc_box_new
  - g_atomic_rc_box_new0
  - g_rc_box_acquire
  - g_atomic_rc_box_acquire
  - g_rc_box_dup
  - g_atomic_rc_box_dup
  source_file: /src/glib-2.64.2/glib/grcbox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - try_conversion
  - try_to_aliases
  - g_iconv_open
  - g_iconv
  - g_iconv_close
  - open_converter
  - close_converter
  - g_convert_with_iconv
  - g_convert
  - g_convert_with_fallback
  - strdup_len
  - convert_checked
  - g_locale_to_utf8
  - g_locale_from_utf8
  - filename_charset_cache_free
  - g_get_filename_charsets
  - g_get_filename_charsets
  - get_filename_charset
  - g_filename_to_utf8
  - g_filename_from_utf8
  - has_case_prefix
  - g_escape_uri_string
  - ACCEPTABLE
  - g_escape_file_uri
  - unescape_character
  - g_unescape_uri_string
  - is_asciialphanum
  - is_asciialpha
  - hostname_validate
  - g_filename_from_uri
  - g_filename_to_uri
  - g_uri_list_extract_uris
  - g_filename_display_basename
  - g_filename_display_name
  - g_filename_to_utf8_utf8
  - g_filename_from_utf8_utf8
  - g_filename_from_uri_utf8
  - g_filename_to_uri_utf8
  source_file: /src/glib-2.64.2/glib/gconvert.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUL_TERMINATOR_LENGTH
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/glib-2.64.2/glib/gconvert.c
      type_or_value: '4'
    structs:
    - fields:
      - name: is_utf8
        type: gboolean
      - name: '*charset'
        type: gchar
      - name: '**filename_charsets'
        type: gchar
      item_type: struct
      name: _GFilenameCharsetCache
      pos:
        line_end: 1073
        line_start: 1069
        source_file: /src/glib-2.64.2/glib/gconvert.c
    typedefs:
    - item_type: typedef
      name: ConvertCheckFlags
      pos:
        line_end: 894
        line_start: 890
        source_file: /src/glib-2.64.2/glib/gconvert.c
    - item_type: typedef
      name: UnsafeCharacterSet
      pos:
        line_end: 1356
        line_start: 1350
        source_file: /src/glib-2.64.2/glib/gconvert.c
    union: []
- function_names:
  - g_utf8_next_char
  source_file: /src/glib-2.64.2/glib/gunicode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_UNICODE_COMBINING_MARK
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/glib-2.64.2/glib/gunicode.h
      type_or_value: G_UNICODE_SPACING_MARK GLIB_DEPRECATED_MACRO_IN_2_30_FOR(G_UNICODE_SPACING_MARK)
    - item_type: preproc_def
      name: G_UNICHAR_MAX_DECOMPOSITION_LENGTH
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/glib-2.64.2/glib/gunicode.h
      type_or_value: '18 '
    structs: []
    typedefs:
    - item_type: typedef
      name: gunichar2
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/glib-2.64.2/glib/gunicode.h
    - item_type: typedef
      name: GUnicodeType
      pos:
        line_end: 147
        line_start: 115
        source_file: /src/glib-2.64.2/glib/gunicode.h
    - item_type: typedef
      name: GUnicodeBreakType
      pos:
        line_end: 256
        line_start: 211
        source_file: /src/glib-2.64.2/glib/gunicode.h
    - item_type: typedef
      name: GUnicodeScript
      pos:
        line_end: 618
        line_start: 436
        source_file: /src/glib-2.64.2/glib/gunicode.h
    - item_type: typedef
      name: GNormalizeMode
      pos:
        line_end: 905
        line_start: 896
        source_file: /src/glib-2.64.2/glib/gunicode.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: packtab_version
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - most_binary
  - init
  - compare
  - found
  - bt
  - solve
  - write_array
  - write_source
  - write_out
  - pack_table
  source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: uni_table[1024 * 1024 * 2]
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/packtab.c
      type: signed int
    union: []
- function_names:
  - die
  - die2
  - die4
  - init
  - clear_tab
  - init_tab_mirroring_txt
  - read_bidi_mirroring_txt
  - read_data
  - gen_mirroring_tab
  - main
  source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: appname
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
      type_or_value: '"gen-mirroring-tab"'
    - item_type: preproc_def
      name: outputname
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
      type_or_value: '"gmirroringtable.h"'
    - item_type: preproc_def
      name: table_name
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
      type_or_value: '"Mir"'
    - item_type: preproc_def
      name: macro_name
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
      type_or_value: '"GLIB_GET_MIRRORING"'
    - item_type: preproc_def
      name: UNICODE_CHARS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/glib/glib-mirroring-tab/gen-mirroring-tab.c
      type_or_value: '0x110000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ASSERT_DATE
  - ASSERT_TIME
  - get_localtime_tm
  - test_GDateTime_now
  - test_GDateTime_new_from_unix
  - test_GDateTime_new_from_unix_overflow
  - test_GDateTime_invalid
  - test_GDateTime_compare
  - test_GDateTime_equal
  - test_GDateTime_get_day_of_week
  - test_GDateTime_get_day_of_month
  - test_GDateTime_get_hour
  - test_GDateTime_get_microsecond
  - test_GDateTime_get_year
  - test_GDateTime_hash
  - test_GDateTime_new_from_timeval
  - find_maximum_supported_tv_sec
  - test_GDateTime_new_from_timeval_overflow
  - test_GDateTime_new_from_timeval_utc
  - test_GDateTime_new_from_iso8601
  - test_GDateTime_new_from_iso8601_2
  - test_GDateTime_to_unix
  - test_GDateTime_add_years
  - test_GDateTime_add_months
  - TEST_ADD_MONTHS
  - test_GDateTime_add_days
  - TEST_ADD_DAYS
  - test_GDateTime_add_weeks
  - TEST_ADD_WEEKS
  - test_GDateTime_add_hours
  - TEST_ADD_HOURS
  - test_GDateTime_add_full
  - TEST_ADD_FULL
  - test_GDateTime_add_minutes
  - TEST_ADD_MINUTES
  - test_GDateTime_add_seconds
  - TEST_ADD_SECONDS
  - test_GDateTime_diff
  - TEST_DIFF
  - test_GDateTime_get_minute
  - test_GDateTime_get_month
  - test_GDateTime_get_second
  - test_GDateTime_new_full
  - test_GDateTime_now_utc
  - test_GDateTime_new_from_unix_utc
  - test_GDateTime_get_utc_offset
  - test_GDateTime_to_timeval
  - test_GDateTime_to_local
  - test_GDateTime_to_utc
  - test_GDateTime_get_day_of_year
  - TEST_DAY_OF_YEAR
  - test_GDateTime_printf
  - TEST_PRINTF
  - TEST_PRINTF_DATE
  - TEST_PRINTF_TIME
  - test_non_utf8_printf
  - test_format_unrepresentable
  - test_modifiers
  - test_month_names
  - test_GDateTime_dst
  - is_leap_year
  - days_in_month
  - test_all_dates
  - test_z
  - test_format_iso8601
  - test_strftime
  - test_GDateTime_strftime_error_handling
  - test_find_interval
  - test_adjust_time
  - test_no_header
  - test_posix_parse
  - test_GDateTime_floating_point
  - test_identifier
  - test_new_offset
  - main
  source_file: /src/glib-2.64.2/glib/tests/gdatetime.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_FORMAT
      pos:
        line_end: 2220
        line_start: 2217
        source_file: /src/glib-2.64.2/glib/tests/gdatetime.c
      type_or_value: "\"a%a A%A b%b B%B c%c C%C d%d e%e F%F g%g G%G h%h H%H I%I j%j
        m%m M%M \" \\\n  \"n%n p%p r%r R%R S%S t%t T%T u%u V%V w%w x%x X%X y%y Y%Y
        z%z Z%Z %%\""
    structs:
    - fields:
      - name: success
        type: gboolean
      - name: '*in'
        type: gchar
      - name: year
        type: guint
      - name: month
        type: guint
      - name: day
        type: guint
      - name: hour
        type: guint
      - name: minute
        type: guint
      - name: second
        type: guint
      - name: microsecond
        type: guint
      - name: utc_offset
        type: GTimeSpan
      item_type: struct
      name: Iso8601ParseTest
      pos:
        line_end: 808
        line_start: 795
        source_file: /src/glib-2.64.2/glib/tests/gdatetime.c
    typedefs: []
    union: []
- function_names:
  - notify
  - thread_func
  - testcase
  - main
  source_file: /src/glib-2.64.2/glib/tests/642026.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ITERATIONS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glib-2.64.2/glib/tests/642026.c
      type_or_value: '100000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_new
  - TEST_NEW
  - TEST_NEW_CHECK_FLAGS
  - test_new_fail
  - TEST_NEW_FAIL
  - test_match_simple
  - TEST_MATCH_SIMPLE_NAMED
  - TEST_MATCH_SIMPLE
  - TEST_MATCH_NOTEMPTY
  - TEST_MATCH_NOTEMPTY_ATSTART
  - test_match
  - TEST_MATCH
  - free_match
  - test_match_next
  - free_match_next_data
  - TEST_MATCH_NEXT0
  - TEST_MATCH_NEXT1
  - TEST_MATCH_NEXT2
  - TEST_MATCH_NEXT3
  - TEST_MATCH_NEXT4
  - test_match_count
  - TEST_MATCH_COUNT
  - test_partial
  - TEST_PARTIAL_FULL
  - TEST_PARTIAL
  - test_sub_pattern
  - TEST_SUB_PATTERN
  - test_named_sub_pattern
  - TEST_NAMED_SUB_PATTERN
  - TEST_NAMED_SUB_PATTERN_DUPNAMES
  - test_fetch_all
  - free_fetch_all_data
  - TEST_FETCH_ALL0
  - TEST_FETCH_ALL1
  - TEST_FETCH_ALL2
  - TEST_FETCH_ALL3
  - test_split_simple
  - TEST_SPLIT_SIMPLE0
  - TEST_SPLIT_SIMPLE1
  - TEST_SPLIT_SIMPLE2
  - TEST_SPLIT_SIMPLE3
  - test_split_full
  - test_split
  - TEST_SPLIT0
  - TEST_SPLIT1
  - TEST_SPLIT2
  - TEST_SPLIT3
  - test_check_replacement
  - TEST_CHECK_REPLACEMENT
  - test_expand
  - TEST_EXPAND
  - test_replace
  - TEST_REPLACE
  - test_replace_lit
  - TEST_REPLACE_LIT
  - test_get_string_number
  - TEST_GET_STRING_NUMBER
  - test_escape
  - TEST_ESCAPE
  - test_escape_nul
  - TEST_ESCAPE_NUL
  - test_match_all_full
  - test_match_all
  - free_match_all_data
  - TEST_MATCH_ALL0
  - TEST_MATCH_ALL1
  - TEST_MATCH_ALL2
  - TEST_MATCH_ALL3
  - test_properties
  - test_class
  - test_lookahead
  - test_lookbehind
  - test_subpattern
  - test_condition
  - test_recursion
  - test_multiline
  - test_explicit_crlf
  - test_max_lookbehind
  - pcre_ge
  - main
  source_file: /src/glib-2.64.2/glib/tests/regex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EURO
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '"\xe2\x82\xac"'
    - item_type: preproc_def
      name: AGRAVE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '"\xc3\xa0"'
    - item_type: preproc_def
      name: AGRAVE_UPPER
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '"\xc3\x80"'
    - item_type: preproc_def
      name: EGRAVE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '"\xc3\xa8"'
    - item_type: preproc_def
      name: OGRAVE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '"\xc3\xb2"'
    - item_type: preproc_def
      name: ENG
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '"\xc5\x8b"'
    - item_type: preproc_def
      name: HSTROKE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '"\xc4\xa7"'
    - item_type: preproc_def
      name: SHEEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '"\xd8\xb4"'
    - item_type: preproc_def
      name: ETH30
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '"\xe1\x8d\xb4"'
    - item_type: preproc_def
      name: UNTOUCHED
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/glib/tests/regex.c
      type_or_value: '-559038737'
    structs:
    - fields:
      - name: '*pattern'
        type: gchar
      - name: compile_opts
        type: GRegexCompileFlags
      - name: match_opts
        type: GRegexMatchFlags
      - name: expected_error
        type: gint
      - name: check_flags
        type: gboolean
      - name: real_compile_opts
        type: GRegexCompileFlags
      - name: real_match_opts
        type: GRegexMatchFlags
      item_type: struct
      name: TestNewData
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*string'
        type: gchar
      - name: compile_opts
        type: GRegexCompileFlags
      - name: match_opts
        type: GRegexMatchFlags
      - name: expected
        type: gboolean
      - name: string_len
        type: gssize
      - name: start_position
        type: gint
      - name: match_opts2
        type: GRegexMatchFlags
      item_type: struct
      name: TestMatchData
      pos:
        line_end: 154
        line_start: 145
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*string'
        type: gchar
      - name: start
        type: gint
      item_type: struct
      name: _Match
      pos:
        line_end: 260
        line_start: 256
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*string'
        type: gchar
      - name: string_len
        type: gssize
      - name: start_position
        type: gint
      - name: '*expected'
        type: GSList
      item_type: struct
      name: TestMatchNextData
      pos:
        line_end: 279
        line_start: 273
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*string'
        type: gchar
      - name: start_position
        type: gint
      - name: match_opts
        type: GRegexMatchFlags
      - name: expected_count
        type: gint
      item_type: struct
      name: TestMatchCountData
      pos:
        line_end: 472
        line_start: 466
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*string'
        type: gchar
      - name: start_position
        type: gint
      - name: sub_n
        type: gint
      - name: '*expected_sub'
        type: gchar
      - name: expected_start
        type: gint
      - name: expected_end
        type: gint
      item_type: struct
      name: TestSubData
      pos:
        line_end: 560
        line_start: 552
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: flags
        type: GRegexCompileFlags
      - name: '*string'
        type: gchar
      - name: start_position
        type: gint
      - name: '*sub_name'
        type: gchar
      - name: '*expected_sub'
        type: gchar
      - name: expected_start
        type: gint
      - name: expected_end
        type: gint
      item_type: struct
      name: TestNamedSubData
      pos:
        line_end: 615
        line_start: 606
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*string'
        type: gchar
      - name: '*expected'
        type: GSList
      - name: start_position
        type: gint
      - name: max_tokens
        type: gint
      item_type: struct
      name: TestFetchAllData
      pos:
        line_end: 685
        line_start: 679
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*string_to_expand'
        type: gchar
      - name: expected
        type: gboolean
      - name: expected_refs
        type: gboolean
      item_type: struct
      name: TestCheckReplacementData
      pos:
        line_end: 1010
        line_start: 1006
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*string'
        type: gchar
      - name: '*string_to_expand'
        type: gchar
      - name: raw
        type: gboolean
      - name: '*expected'
        type: gchar
      item_type: struct
      name: TestExpandData
      pos:
        line_end: 1044
        line_start: 1038
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*string'
        type: gchar
      - name: start_position
        type: gint
      - name: '*replacement'
        type: gchar
      - name: '*expected'
        type: gchar
      item_type: struct
      name: TestReplaceData
      pos:
        line_end: 1091
        line_start: 1085
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*name'
        type: gchar
      - name: expected_num
        type: gint
      item_type: struct
      name: TestStringNumData
      pos:
        line_end: 1157
        line_start: 1153
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*string'
        type: gchar
      - name: length
        type: gint
      - name: '*expected'
        type: gchar
      item_type: struct
      name: TestEscapeData
      pos:
        line_end: 1189
        line_start: 1185
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*string'
        type: gchar
      - name: string_len
        type: gssize
      - name: start_position
        type: gint
      - name: '*expected'
        type: GSList
      item_type: struct
      name: TestMatchAllData
      pos:
        line_end: 1247
        line_start: 1241
        source_file: /src/glib-2.64.2/glib/tests/regex.c
    typedefs: []
    union: []
- function_names:
  - test_basic
  - test_empty_constructor
  - test_dmy_constructor
  - test_julian_constructor
  - test_dates
  - test_parse
  - test_parse_locale_change
  - test_month_substring
  - test_month_names
  - TEST_DATE
  - test_year
  - test_clamp
  - test_order
  - test_copy
  - test_valid_dmy
  - main
  source_file: /src/glib-2.64.2/glib/tests/date.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SUBLANG_LITHUANIAN_LITHUANIA
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/glib/tests/date.c
      type_or_value: '0x01'
    structs:
    - fields:
      - name: day
        type: GDateDay
      - name: month
        type: GDateMonth
      - name: year
        type: GDateYear
      - name: expected_valid
        type: gboolean
      item_type: struct
      name: "vectors[] =\n    {\n      /* Lower bounds */\n      { 0, 0, 0, FALSE
        },\n      { 1, 1, 1, TRUE },\n      { 1, 1, 0, FALSE },\n      /* Leap year
        month lengths */\n      { 30, 2, 2000, FALSE },\n      { 29, 2, 2000, TRUE
        },\n      { 29, 2, 2001, FALSE },\n      /* Maximum year */\n      { 1, 1,
        G_MAXUINT16, TRUE },\n    }"
      pos:
        line_end: 701
        line_start: 695
        source_file: /src/glib-2.64.2/glib/tests/date.c
    typedefs: []
    union: []
- function_names:
  - multithreaded_test_run
  - test_spawn_sync_multithreaded_instance
  - test_spawn_sync_multithreaded
  - on_child_exited
  - on_child_stdout
  - test_spawn_async_multithreaded_instance
  - test_spawn_async_multithreaded
  - main
  source_file: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: child_exited
        type: gboolean
      - name: stdout_done
        type: gboolean
      - name: '*stdout_buf'
        type: GString
      item_type: struct
      name: SpawnAsyncMultithreadedData
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/glib-2.64.2/glib/tests/spawn-multithreaded.c
    typedefs: []
    union: []
- function_names:
  - test_dir_read
  - test_dir_nonexisting
  - main
  source_file: /src/glib-2.64.2/glib/tests/dir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_private1
  - private2_destroy
  - private2_func
  - test_private2
  - private3_free
  - private3_func
  - test_private3
  - test_static_private1
  - sp2_destroy
  - sp2_destroy2
  - test_static_private2
  - test_static_private3
  - sp4_func
  - test_static_private4
  - sp5_func
  - test_static_private5
  - main
  source_file: /src/glib-2.64.2/glib/tests/private.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_iconv_state
  - test_one_half
  - test_byte_order
  - check_utf8_to_ucs4
  - check_ucs4_to_utf8
  - check_utf8_to_utf16
  - check_utf16_to_utf8
  - check_ucs4_to_utf16
  - check_utf16_to_ucs4
  - test_unicode_conversions
  - test_filename_utf8
  - test_filename_display
  - test_convert_embedded_nul
  - test_locale_to_utf8_embedded_nul
  - test_locale_to_utf8_embedded_nul_utf8
  - test_locale_to_utf8_embedded_nul_iconv
  - test_locale_from_utf8_embedded_nul
  - test_locale_from_utf8_embedded_nul_utf8
  - test_locale_from_utf8_embedded_nul_iconv
  - test_filename_to_utf8_embedded_nul
  - test_filename_to_utf8_embedded_nul_utf8
  - test_filename_to_utf8_embedded_nul_iconv
  - test_filename_from_utf8_embedded_nul
  - test_filename_from_utf8_embedded_nul_utf8
  - test_filename_from_utf8_embedded_nul_iconv
  - test_no_conv
  - main
  source_file: /src/glib-2.64.2/glib/tests/convert.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_autofree
  - test_g_async_queue
  - test_g_bookmark_file
  - test_g_bytes
  - test_g_checksum
  - test_g_date
  - test_g_date_time
  - test_g_dir
  - test_g_error
  - test_g_hash_table
  - test_g_hmac
  - test_g_io_channel
  - test_g_key_file
  - test_g_list
  - test_g_array
  - test_g_ptr_array
  - test_g_byte_array
  - test_g_main_context
  - test_g_main_context_pusher
  - test_g_main_loop
  - test_g_source
  - test_g_mapped_file
  - parser_start
  - parser_end
  - test_g_markup_parse_context
  - test_g_node
  - test_g_option_context
  - test_g_option_group
  - test_g_pattern_spec
  - test_g_queue
  - test_g_rand
  - test_g_regex
  - test_g_match_info
  - test_g_scanner
  - test_g_sequence
  - test_g_slist
  - test_g_string
  - test_g_string_chunk
  - mythread
  - test_g_thread
  - test_g_mutex
  - mutex_locked_thread
  - mutex_unlocked_thread
  - test_g_mutex_locker
  - rec_mutex_locked_thread
  - rec_mutex_unlocked_thread
  - test_g_rec_mutex_locker
  - rw_lock_cannot_take_writer_lock_thread
  - rw_lock_can_take_reader_lock_thread
  - test_g_rw_lock_lockers
  - test_g_cond
  - test_g_timer
  - test_g_time_zone
  - test_g_tree
  - test_g_variant
  - test_g_variant_builder
  - test_g_variant_iter
  - test_g_variant_dict
  - test_g_variant_type
  - test_strv
  - test_refstring
  - mark_freed
  - test_autolist
  - test_autoslist
  - test_autoqueue
  - main
  source_file: /src/glib-2.64.2/glib/tests/autoptr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_mutex1
  - test_mutex2
  - test_mutex3
  - test_mutex4
  - acquire
  - thread_func
  - test_mutex5
  - do_addition
  - addition_thread
  - test_mutex_perf
  - main
  source_file: /src/glib-2.64.2/glib/tests/mutex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOCKS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glib-2.64.2/glib/tests/mutex.c
      type_or_value: '48'
    - item_type: preproc_def
      name: ITERATIONS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/glib-2.64.2/glib/tests/mutex.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/glib-2.64.2/glib/tests/mutex.c
      type_or_value: '100'
    - item_type: preproc_def
      name: COUNT_TO
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/glib-2.64.2/glib/tests/mutex.c
      type_or_value: '100000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - clear_line
  - compare_collate
  - compare_key
  - do_collate
  - test_collate
  - test_collate_key
  - test_collate_file
  - main
  source_file: /src/glib-2.64.2/glib/tests/collate.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '**input'
        type: gchar
      - name: '**sorted'
        type: gchar
      - name: '**file_sorted'
        type: gchar
      item_type: struct
      name: CollateTest
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/glib-2.64.2/glib/tests/collate.c
    - fields:
      - name: '*key'
        type: gchar
      - name: '*str'
        type: gchar
      item_type: struct
      name: Line
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/glib-2.64.2/glib/tests/collate.c
    typedefs: []
    union: []
- function_names:
  - test_load_from_data_dirs
  - test_to_file
  - test_move_item
  - test_misc
  - test_load
  - test_query
  - test_modify
  - test_file
  - main
  source_file: /src/glib-2.64.2/glib/tests/bookmarkfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_URI_0
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/glib-2.64.2/glib/tests/bookmarkfile.c
      type_or_value: '"file:///abc/defgh/ijklmnopqrstuvwxyz"'
    - item_type: preproc_def
      name: TEST_URI_1
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/glib-2.64.2/glib/tests/bookmarkfile.c
      type_or_value: '"file:///test/uri/1"'
    - item_type: preproc_def
      name: TEST_URI_2
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glib-2.64.2/glib/tests/bookmarkfile.c
      type_or_value: '"file:///test/uri/2"'
    - item_type: preproc_def
      name: TEST_MIME
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glib-2.64.2/glib/tests/bookmarkfile.c
      type_or_value: '"text/plain"'
    - item_type: preproc_def
      name: TEST_APP_NAME
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/glib-2.64.2/glib/tests/bookmarkfile.c
      type_or_value: '"bookmarkfile-test"'
    - item_type: preproc_def
      name: TEST_APP_EXEC
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glib-2.64.2/glib/tests/bookmarkfile.c
      type_or_value: '"bookmarkfile-test %f"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_int_array_equal
  - assert_int_array_zero_terminated
  - sum_up
  - array_set_size
  - array_set_size_sized
  - array_new_zero_terminated
  - array_steal
  - array_append_val
  - array_prepend_val
  - array_prepend_vals
  - array_insert_vals
  - array_remove_index
  - array_remove_index_fast
  - array_remove_range
  - array_ref_count
  - int_compare
  - array_copy
  - int_compare_data
  - array_sort
  - array_sort_with_data
  - my_clear_func
  - array_clear_func
  - cmpint
  - test_array_binary_search
  - test_array_copy_sized
  - pointer_array_steal
  - pointer_array_add
  - pointer_array_insert
  - pointer_array_ref_count
  - my_free_func
  - pointer_array_free_func
  - ptr_array_copy_func
  - pointer_array_copy
  - pointer_array_extend
  - pointer_array_extend_and_steal
  - ptr_compare
  - ptr_compare_data
  - pointer_array_sort
  - file_list_entry_free
  - sort_filelist
  - pointer_array_sort_example
  - sort_filelist_how
  - pointer_array_sort_with_data_example
  - pointer_array_sort_with_data
  - pointer_array_find_empty
  - pointer_array_find_non_empty
  - steal_destroy_notify
  - pointer_array_steal_index
  - byte_array_steal
  - byte_array_append
  - byte_array_prepend
  - byte_array_ref_count
  - byte_array_remove
  - byte_array_remove_fast
  - byte_array_remove_range
  - byte_compare
  - byte_compare_data
  - byte_array_sort
  - byte_array_sort_with_data
  - byte_array_new_take
  - byte_array_free_to_bytes
  - add_array_test
  - main
  source_file: /src/glib-2.64.2/glib/tests/array-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: zero_terminated
        type: gboolean
      - name: clear_
        type: gboolean
      item_type: struct
      name: ArrayTestData
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/glib-2.64.2/glib/tests/array-test.c
    - fields:
      - name: '*name'
        type: gchar
      - name: size
        type: gint
      item_type: struct
      name: FileListEntry
      pos:
        line_end: 1360
        line_start: 1356
        source_file: /src/glib-2.64.2/glib/tests/array-test.c
    typedefs:
    - item_type: typedef
      name: SortMode
      pos:
        line_end: 1421
        line_start: 1421
        source_file: /src/glib-2.64.2/glib/tests/array-test.c
    union: []
- function_names:
  - test_overwrite
  - test_prefix
  - test_literal
  - test_copy
  - main
  source_file: /src/glib-2.64.2/glib/tests/error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_utf8_strlen
  - test_utf8_strncpy
  - test_utf8_strrchr
  - test_utf8_reverse
  - test_utf8_substring
  - test_utf8_make_valid
  - main
  source_file: /src/glib-2.64.2/glib/tests/utf8-misc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_platform_argv0
  - main
  source_file: /src/glib-2.64.2/glib/tests/option-argv0.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_quark_basic
  - test_quark_string
  - test_dataset_basic
  - notify
  - test_dataset_full
  - foreach
  - test_dataset_foreach
  - test_dataset_destroy
  - test_dataset_id
  - free_one
  - test_datalist_clear
  - test_datalist_basic
  - test_datalist_id
  - main
  source_file: /src/glib-2.64.2/glib/tests/dataset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_read_line_embedded_nuls
  - main
  source_file: /src/glib-2.64.2/glib/tests/io-channel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_to_ascii
  - test_to_unicode
  - test_is_ip_addr
  - main
  source_file: /src/glib-2.64.2/glib/tests/hostutils.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ascii_name'
        type: gchar
      item_type: struct
      name: "idn_test_domains[] = {\n  /* \"example.test\" in various languages */\n
        \ { \"xn--mgbh0fb.xn--kgbechtv\", \"\\xd9\\x85\\xd8\\xab\\xd8\\xa7\\xd9\\x84.\\xd8\\xa5\\xd8\\xae\\xd8\\xaa\\xd8\\xa8\\xd8\\xa7\\xd8\\xb1\"
        },\n  { \"xn--fsqu00a.xn--0zwm56d\", \"\\xe4\\xbe\\x8b\\xe5\\xad\\x90.\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\"
        },\n  { \"xn--fsqu00a.xn--g6w251d\", \"\\xe4\\xbe\\x8b\\xe5\\xad\\x90.\\xe6\\xb8\\xac\\xe8\\xa9\\xa6\"
        },\n  { \"xn--hxajbheg2az3al.xn--jxalpdlp\", \"\\xcf\\x80\\xce\\xb1\\xcf\\x81\\xce\\xac\\xce\\xb4\\xce\\xb5\\xce\\xb9\\xce\\xb3\\xce\\xbc\\xce\\xb1.\\xce\\xb4\\xce\\xbf\\xce\\xba\\xce\\xb9\\xce\\xbc\\xce\\xae\"
        },\n  { \"xn--p1b6ci4b4b3a.xn--11b5bs3a9aj6g\", \"\\xe0\\xa4\\x89\\xe0\\xa4\\xa6\\xe0\\xa4\\xbe\\xe0\\xa4\\xb9\\xe0\\xa4\\xb0\\xe0\\xa4\\xa3.\\xe0\\xa4\\xaa\\xe0\\xa4\\xb0\\xe0\\xa5\\x80\\xe0\\xa4\\x95\\xe0\\xa5\\x8d\\xe0\\xa4\\xb7\\xe0\\xa4\\xbe\"
        },\n  { \"xn--r8jz45g.xn--zckzah\", \"\\xe4\\xbe\\x8b\\xe3\\x81\\x88.\\xe3\\x83\\x86\\xe3\\x82\\xb9\\xe3\\x83\\x88\"
        },\n  { \"xn--9n2bp8q.xn--9t4b11yi5a\", \"\\xec\\x8b\\xa4\\xeb\\xa1\\x80.\\xed\\x85\\x8c\\xec\\x8a\\xa4\\xed\\x8a\\xb8\"
        },\n  { \"xn--mgbh0fb.xn--hgbk6aj7f53bba\", \"\\xd9\\x85\\xd8\\xab\\xd8\\xa7\\xd9\\x84.\\xd8\\xa2\\xd8\\xb2\\xd9\\x85\\xd8\\xa7\\xdb\\x8c\\xd8\\xb4\\xdb\\x8c\"
        },\n  { \"xn--e1afmkfd.xn--80akhbyknj4f\", \"\\xd0\\xbf\\xd1\\x80\\xd0\\xb8\\xd0\\xbc\\xd0\\xb5\\xd1\\x80.\\xd0\\xb8\\xd1\\x81\\xd0\\xbf\\xd1\\x8b\\xd1\\x82\\xd0\\xb0\\xd0\\xbd\\xd0\\xb8\\xd0\\xb5\"
        },\n  { \"xn--zkc6cc5bi7f6e.xn--hlcj6aya9esc7a\", \"\\xe0\\xae\\x89\\xe0\\xae\\xa4\\xe0\\xae\\xbe\\xe0\\xae\\xb0\\xe0\\xae\\xa3\\xe0\\xae\\xae\\xe0\\xaf\\x8d.\\xe0\\xae\\xaa\\xe0\\xae\\xb0\\xe0\\xae\\xbf\\xe0\\xae\\x9f\\xe0\\xaf\\x8d\\xe0\\xae\\x9a\\xe0\\xaf\\x88\"
        },\n  { \"xn--fdbk5d8ap9b8a8d.xn--deba0ad\", \"\\xd7\\x91\\xd7\\xb2\\xd6\\xb7\\xd7\\xa9\\xd7\\xa4\\xd6\\xbc\\xd7\\x99\\xd7\\x9c.\\xd7\\x98\\xd7\\xa2\\xd7\\xa1\\xd7\\x98\"
        },\n\n  /* further examples without their own IDN-ized TLD */\n  { \"xn--1xd0bwwra.idn.icann.org\",
        \"\\xe1\\x8a\\xa0\\xe1\\x88\\x9b\\xe1\\x88\\xad\\xe1\\x8a\\x9b.idn.icann.org\"
        },\n  { \"xn--54b7fta0cc.idn.icann.org\", \"\\xe0\\xa6\\xac\\xe0\\xa6\\xbe\\xe0\\xa6\\x82\\xe0\\xa6\\xb2\\xe0\\xa6\\xbe.idn.icann.org\"
        },\n  { \"xn--5dbqzzl.idn.icann.org\", \"\\xd7\\xa2\\xd7\\x91\\xd7\\xa8\\xd7\\x99\\xd7\\xaa.idn.icann.org\"
        },\n  { \"xn--j2e7beiw1lb2hqg.idn.icann.org\", \"\\xe1\\x9e\\x97\\xe1\\x9e\\xb6\\xe1\\x9e\\x9f\\xe1\\x9e\\xb6\\xe1\\x9e\\x81\\xe1\\x9f\\x92\\xe1\\x9e\\x98\\xe1\\x9f\\x82\\xe1\\x9e\\x9a.idn.icann.org\"
        },\n  { \"xn--o3cw4h.idn.icann.org\", \"\\xe0\\xb9\\x84\\xe0\\xb8\\x97\\xe0\\xb8\\xa2.idn.icann.org\"
        },\n  { \"xn--mgbqf7g.idn.icann.org\", \"\\xd8\\xa7\\xd8\\xb1\\xd8\\xaf\\xd9\\x88.idn.icann.org\"
        }\n}"
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/glib-2.64.2/glib/tests/hostutils.c
    - fields:
      - name: '*orig_name'
        type: gchar
      - name: orig_is_unicode
        type: gboolean
      item_type: struct
      name: "non_round_trip_names[] = {\n  /* uppercase characters */\n  { \"EXAMPLE.COM\",
        \"example.com\", FALSE, FALSE },\n  { \"\\xc3\\x89XAMPLE.COM\", \"xn--xample-9ua.com\",
        TRUE, TRUE },\n\n  /* unicode that decodes to ascii */\n  { \"\\xe2\\x93\\x94\\xe2\\x93\\xa7\\xe2\\x93\\x90\\xe2\\x93\\x9c\\xe2\\x93\\x9f\\xe2\\x93\\x9b\\xe2\\x93\\x94.com\",
        \"example.com\", TRUE, FALSE },\n\n  /* non-standard dot characters */\n  {
        \"example\\xe3\\x80\\x82\" \"com\", \"example.com\", TRUE, FALSE },\n  { \"\\xc3\\xa9xample\\xe3\\x80\\x82\"
        \"com\", \"xn--xample-9ua.com\", TRUE, TRUE },\n  { \"\u212B.idn.icann.org\",
        \"xn--5ca.idn.icann.org\", TRUE, TRUE },\n  { \"\u2135\u2136\u2137\\xcd\\x8f.idn.icann.org\",
        \"xn--4dbcd.idn.icann.org\", TRUE, TRUE }\n}"
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glib-2.64.2/glib/tests/hostutils.c
    - fields:
      - name: '*addr'
        type: gchar
      - name: is_addr
        type: gboolean
      item_type: struct
      name: "ip_addr_tests[] = {\n  /* IPv6 tests */\n\n  { \"0123:4567:89AB:cdef:3210:7654:ba98:FeDc\",
        TRUE },\n\n  { \"0123:4567:89AB:cdef:3210:7654:ba98::\", TRUE },\n  { \"0123:4567:89AB:cdef:3210:7654::\",
        TRUE },\n  { \"0123:4567:89AB:cdef:3210::\", TRUE },\n  { \"0123:4567:89AB:cdef::\",
        TRUE },\n  { \"0123:4567:89AB::\", TRUE },\n  { \"0123:4567::\", TRUE },\n
        \ { \"0123::\", TRUE },\n\n  { \"::4567:89AB:cdef:3210:7654:ba98:FeDc\", TRUE
        },\n  { \"::89AB:cdef:3210:7654:ba98:FeDc\", TRUE },\n  { \"::cdef:3210:7654:ba98:FeDc\",
        TRUE },\n  { \"::3210:7654:ba98:FeDc\", TRUE },\n  { \"::7654:ba98:FeDc\",
        TRUE },\n  { \"::ba98:FeDc\", TRUE },\n  { \"::FeDc\", TRUE },\n\n  { \"0123::89AB:cdef:3210:7654:ba98:FeDc\",
        TRUE },\n  { \"0123:4567::cdef:3210:7654:ba98:FeDc\", TRUE },\n  { \"0123:4567:89AB::3210:7654:ba98:FeDc\",
        TRUE },\n  { \"0123:4567:89AB:cdef::7654:ba98:FeDc\", TRUE },\n  { \"0123:4567:89AB:cdef:3210::ba98:FeDc\",
        TRUE },\n  { \"0123:4567:89AB:cdef:3210:7654::FeDc\", TRUE },\n\n  { \"0123::cdef:3210:7654:ba98:FeDc\",
        TRUE },\n  { \"0123:4567::3210:7654:ba98:FeDc\", TRUE },\n  { \"0123:4567:89AB::7654:ba98:FeDc\",
        TRUE },\n  { \"0123:4567:89AB:cdef::ba98:FeDc\", TRUE },\n  { \"0123:4567:89AB:cdef:3210::FeDc\",
        TRUE },\n\n  { \"0123::3210:7654:ba98:FeDc\", TRUE },\n  { \"0123:4567::7654:ba98:FeDc\",
        TRUE },\n  { \"0123:4567:89AB::ba98:FeDc\", TRUE },\n  { \"0123:4567:89AB:cdef::FeDc\",
        TRUE },\n\n  { \"0123::7654:ba98:FeDc\", TRUE },\n  { \"0123:4567::ba98:FeDc\",
        TRUE },\n  { \"0123:4567:89AB::FeDc\", TRUE },\n\n  { \"0123::ba98:FeDc\",
        TRUE },\n  { \"0123:4567::FeDc\", TRUE },\n\n  { \"0123::FeDc\", TRUE },\n\n
        \ { \"::\", TRUE },\n\n  { \"0:12:345:6789:a:bc:def::\", TRUE },\n\n  { \"0123:4567:89AB:cdef:3210:7654:123.45.67.89\",
        TRUE },\n  { \"0123:4567:89AB:cdef:3210::123.45.67.89\", TRUE },\n  { \"0123:4567:89AB:cdef::123.45.67.89\",
        TRUE },\n  { \"0123:4567:89AB::123.45.67.89\", TRUE },\n  { \"0123:4567::123.45.67.89\",
        TRUE },\n  { \"0123::123.45.67.89\", TRUE },\n  { \"::123.45.67.89\", TRUE
        },\n\n  /* Contain non-hex chars */\n  { \"012x:4567:89AB:cdef:3210:7654:ba98:FeDc\",
        FALSE },\n  { \"0123:45x7:89AB:cdef:3210:7654:ba98:FeDc\", FALSE },\n  { \"0123:4567:8xAB:cdef:3210:7654:ba98:FeDc\",
        FALSE },\n  { \"0123:4567:89AB:xdef:3210:7654:ba98:FeDc\", FALSE },\n  { \"0123:4567:89AB:cdef:321;:7654:ba98:FeDc\",
        FALSE },\n  { \"0123:4567:89AB:cdef:3210:76*4:ba98:FeDc\", FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654:b-98:FeDc\",
        FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654:ba98:+eDc\", FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654:ba98:FeDc
        and some trailing junk\", FALSE },\n  { \" 123:4567:89AB:cdef:3210:7654:ba98:FeDc\",
        FALSE },\n  { \"012 :4567:89AB:cdef:3210:7654:ba98:FeDc\", FALSE },\n  { \"0123:
        567:89AB:cdef:3210:7654:ba98:FeDc\", FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654:ba98:FeD
        \", FALSE },\n\n  /* Contains too-long/out-of-range segments */\n  { \"00123:4567:89AB:cdef:3210:7654:ba98:FeDc\",
        FALSE },\n  { \"0123:04567:89AB:cdef:3210:7654:ba98:FeDc\", FALSE },\n  {
        \"0123:4567:189AB:cdef:3210:7654:ba98:FeDc\", FALSE },\n\n  /* Too short */\n
        \ { \"0123:4567:89AB:cdef:3210:7654:ba98\", FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654\",
        FALSE },\n  { \"0123:4567:89AB:cdef:3210\", FALSE },\n  { \"0123\", FALSE
        },\n  { \"\", FALSE },\n\n  /* Too long */\n  { \"0123:4567:89AB:cdef:3210:7654:ba98:FeDc:9999\",
        FALSE },\n  { \"0123::4567:89AB:cdef:3210:7654:ba98:FeDc\", FALSE },\n  {
        \"0123:4567::89AB:cdef:3210:7654:ba98:FeDc\", FALSE },\n  { \"0123:4567:89AB::cdef:3210:7654:ba98:FeDc\",
        FALSE },\n  { \"0123:4567:89AB:cdef::3210:7654:ba98:FeDc\", FALSE },\n  {
        \"0123:4567:89AB:cdef:3210::7654:ba98:FeDc\", FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654::ba98:FeDc\",
        FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654:ba98::FeDc\", FALSE },\n\n  /*
        Invalid use of \":\"s */\n  { \"0123::89AB::3210:7654:ba98:FeDc\", FALSE },\n
        \ { \"::4567:89AB:cdef:3210:7654::FeDc\", FALSE },\n  { \"0123::89AB:cdef:3210:7654:ba98::\",
        FALSE },\n  { \":4567:89AB:cdef:3210:7654:ba98:FeDc\", FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654:ba98:\",
        FALSE },\n  { \"0123:::cdef:3210:7654:ba98:FeDc\", FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654:ba98:FeDc:\",
        FALSE },\n  { \":0123:4567:89AB:cdef:3210:7654:ba98:FeDc\", FALSE },\n  {
        \":::\", FALSE },\n\n  /* IPv4 address at wrong place */\n  { \"0123:4567:89AB:cdef:3210:123.45.67.89\",
        FALSE },\n  { \"0123:4567:89AB:cdef:3210:7654::123.45.67.89\", FALSE },\n
        \ { \"0123:4567:89AB:cdef:123.45.67.89\", FALSE },\n  { \"0123:4567:89AB:cdef:3210:123.45.67.89:FeDc\",
        FALSE },\n\n\n  /* IPv4 tests */\n\n  { \"123.45.67.89\", TRUE },\n  { \"1.2.3.4\",
        TRUE },\n  { \"1.2.3.0\", TRUE },\n\n  { \"023.045.067.089\", FALSE },\n  {
        \"1234.5.67.89\", FALSE },\n  { \"123.45.67.00\", FALSE },\n  { \" 1.2.3.4\",
        FALSE },\n  { \"1 .2.3.4\", FALSE },\n  { \"1. 2.3.4\", FALSE },\n  { \"1.2.3.4
        \", FALSE },\n  { \"1.2.3\", FALSE },\n  { \"1.2.3.4.5\", FALSE },\n  { \"1.b.3.4\",
        FALSE },\n  { \"1.2.3:4\", FALSE },\n  { \"1.2.3.4, etc\", FALSE },\n  { \"1,2,3,4\",
        FALSE },\n  { \"1.2.3.com\", FALSE },\n  { \"1.2.3.4.\", FALSE },\n  { \"1.2.3.\",
        FALSE },\n  { \".1.2.3.4\", FALSE },\n  { \".2.3.4\", FALSE },\n  { \"1..2.3.4\",
        FALSE },\n  { \"1..3.4\", FALSE }\n}"
      pos:
        line_end: 149
        line_start: 146
        source_file: /src/glib-2.64.2/glib/tests/hostutils.c
    typedefs: []
    union: []
- function_names:
  - pipe
  - debug
  - info
  - message
  - warning
  - critical
  - error
  - gtest_message
  - test_message_cb1
  - test_message_cb2
  - test_message
  - test_error
  - main
  source_file: /src/glib-2.64.2/glib/tests/protocol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pass
  - test_skip
  - test_fail
  - test_incomplete
  - test_summary
  - main
  source_file: /src/glib-2.64.2/glib/tests/testing-helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_rcbox_new
  - test_atomic_rcbox_new
  - point_clear
  - test_rcbox_release_full
  - test_atomic_rcbox_release_full
  - point_clear_dup_a
  - point_clear_dup_b
  - test_rcbox_dup
  - test_atomic_rcbox_dup
  - test_rcbox_alignment
  - test_atomic_rcbox_alignment
  - main
  source_file: /src/glib-2.64.2/glib/tests/rcbox.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: float
      item_type: struct
      name: Point
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/glib-2.64.2/glib/tests/rcbox.c
    typedefs: []
    union: []
- function_names:
  - test_get_user_database_entry
  - main
  source_file: /src/glib-2.64.2/glib/tests/gutils-user-database.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_compilation
  - test_match
  - test_equal
  - main
  source_file: /src/glib-2.64.2/glib/tests/pattern.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: match_type
        type: GMatchType
      - name: pattern_length
        type: guint
      - name: min_length
        type: guint
      - name: max_length
        type: guint
      - name: '*pattern'
        type: gchar
      item_type: struct
      name: _GPatternSpec
      pos:
        line_end: 41
        line_start: 34
        source_file: /src/glib-2.64.2/glib/tests/pattern.c
    - fields:
      - name: '*src'
        type: gchar
      - name: match_type
        type: GMatchType
      - name: '*pattern'
        type: gchar
      - name: min
        type: guint
      item_type: struct
      name: _CompileTest
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/glib/tests/pattern.c
    - fields:
      - name: '*pattern'
        type: gchar
      - name: '*string'
        type: gchar
      - name: match
        type: gboolean
      item_type: struct
      name: _MatchTest
      pos:
        line_end: 93
        line_start: 88
        source_file: /src/glib-2.64.2/glib/tests/pattern.c
    - fields:
      - name: '*pattern1'
        type: gchar
      - name: '*pattern2'
        type: gchar
      - name: expected
        type: gboolean
      item_type: struct
      name: _EqualTest
      pos:
        line_end: 176
        line_start: 171
        source_file: /src/glib-2.64.2/glib/tests/pattern.c
    typedefs:
    - item_type: typedef
      name: GMatchType
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/glib-2.64.2/glib/tests/pattern.c
    union: []
- function_names:
  - test_rwlock1
  - test_rwlock2
  - test_rwlock3
  - test_rwlock4
  - test_rwlock5
  - test_rwlock6
  - acquire
  - thread_func
  - test_rwlock7
  - change_even
  - verify_even
  - writer_func
  - reader_func
  - test_rwlock8
  - main
  source_file: /src/glib-2.64.2/glib/tests/rwlock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOCKS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glib-2.64.2/glib/tests/rwlock.c
      type_or_value: '48'
    - item_type: preproc_def
      name: ITERATIONS
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glib-2.64.2/glib/tests/rwlock.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glib-2.64.2/glib/tests/rwlock.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - sort
  - test_list_sort
  - test_list_sort_with_data
  - test_list_sort_stable
  - test_list_insert_sorted
  - test_list_insert_sorted_with_data
  - test_list_reverse
  - test_list_nth
  - test_list_concat
  - test_list_remove
  - test_list_remove_all
  - test_list_first_last
  - test_list_insert
  - free_func
  - new_item
  - test_free_full
  - test_list_copy
  - multiply_value
  - test_list_copy_deep
  - test_delete_link
  - test_prepend
  - test_position
  - test_double_free
  - test_list_insert_before_link
  - main
  source_file: /src/glib-2.64.2/glib/tests/list.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/glib-2.64.2/glib/tests/list.c
      type_or_value: '50'
    - item_type: preproc_def
      name: NUMBER_MIN
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/glib-2.64.2/glib/tests/list.c
      type_or_value: '0000'
    - item_type: preproc_def
      name: NUMBER_MAX
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/glib-2.64.2/glib/tests/list.c
      type_or_value: '9999'
    structs:
    - fields:
      - name: freed
        type: gboolean
      - name: x
        type: int
      item_type: struct
      name: ListItem
      pos:
        line_end: 343
        line_start: 339
        source_file: /src/glib-2.64.2/glib/tests/list.c
    typedefs: []
    union: []
- function_names:
  - test_types
  - thread_func
  - test_threaded
  - main
  source_file: /src/glib-2.64.2/glib/tests/atomic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/glib-2.64.2/glib/tests/atomic.c
      type_or_value: '10'
    - item_type: preproc_def
      name: ROUNDS
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glib-2.64.2/glib/tests/atomic.c
      type_or_value: '10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_listenv
  - test_setenv
  - test_environ_array
  - test_environ_null
  - test_environ_case
  - main
  source_file: /src/glib-2.64.2/glib/tests/environment.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_string_chunks
  - test_string_chunk_insert
  - test_string_new
  - my_string_printf
  - test_string_printf
  - test_string_assign
  - test_string_append_c
  - test_string_append
  - test_string_prepend_c
  - test_string_prepend
  - test_string_insert
  - test_string_insert_unichar
  - test_string_equal
  - test_string_truncate
  - test_string_overwrite
  - test_string_nul_handling
  - test_string_up_down
  - test_string_set_size
  - test_string_to_bytes
  - main
  source_file: /src/glib-2.64.2/glib/tests/string.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - subparser_start_element
  - subparser_end_element
  - subparser_error
  - subparser_start
  - subparser_end
  - replay_parser_start
  - replay_parser_end
  - start_element
  - end_element
  - test
  - add_tests
  - main
  source_file: /src/glib-2.64.2/glib/tests/markup-subparser.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*markup'
        type: char
      - name: '*result'
        type: char
      - name: '*error_message'
        type: char
      item_type: struct
      name: TestCase
      pos:
        line_end: 275
        line_start: 270
        source_file: /src/glib-2.64.2/glib/tests/markup-subparser.c
    typedefs: []
    union: []
- function_names:
  - do_cmdline_test
  - do_quote_test
  - do_unquote_test
  - main
  source_file: /src/glib-2.64.2/glib/tests/shell.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cmdline'
        type: gchar
      - name: argc
        type: gint
      - name: '*argv[10]'
        type: gchar
      - name: error_code
        type: gint
      item_type: struct
      name: _CmdlineTest
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/glib-2.64.2/glib/tests/shell.c
    - fields:
      - name: '*in'
        type: gchar
      - name: '*out'
        type: gchar
      item_type: struct
      name: _QuoteTest
      pos:
        line_end: 107
        line_start: 103
        source_file: /src/glib-2.64.2/glib/tests/shell.c
    - fields:
      - name: '*in'
        type: gchar
      - name: '*out'
        type: gchar
      - name: error_code
        type: gint
      item_type: struct
      name: _UnquoteTest
      pos:
        line_end: 138
        line_start: 133
        source_file: /src/glib-2.64.2/glib/tests/shell.c
    typedefs: []
    union: []
- function_names:
  - test_pipe
  - test_error
  - test_nonblocking
  - on_sig_received
  - on_sig_timeout
  - exit_mainloop
  - on_sig_received_2
  - test_signal
  - test_sighup
  - test_sigterm
  - test_sighup_add_remove
  - nested_idle
  - test_sighup_nested
  - on_sigwinch_received
  - test_callback_after_signal
  - test_get_passwd_entry_root
  - test_get_passwd_entry_nonexistent
  - main
  source_file: /src/glib-2.64.2/glib/tests/unix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refstring_base
  - test_refstring_length
  - test_refstring_length_auto
  - test_refstring_length_nuls
  - test_refstring_intern
  - main
  source_file: /src/glib-2.64.2/glib/tests/refstring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - escape_test
  - unichar_test
  - test_format
  - format_test
  - main
  source_file: /src/glib-2.64.2/glib/tests/markup-escape.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*original'
        type: gchar
      - name: '*expected'
        type: gchar
      item_type: struct
      name: _EscapeTest
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/glib-2.64.2/glib/tests/markup-escape.c
    - fields:
      - name: c
        type: gunichar
      - name: entity
        type: gboolean
      item_type: struct
      name: _UnicharTest
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/glib-2.64.2/glib/tests/markup-escape.c
    typedefs: []
    union: []
- function_names:
  - test_utf8
  - test_length
  - test_find
  - TEST_SET
  - main
  source_file: /src/glib-2.64.2/glib/tests/utf8-pointer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_STR
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glib-2.64.2/glib/tests/utf8-pointer.c
      type_or_value: '"\340\254\213\360\220\244\200\101\341\272\266\0\101"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - push_value
  - pop_value
  - produce_values
  - consume_values
  - test_cond1
  - barrier_init
  - barrier_wait
  - barrier_clear
  - cond2_func
  - test_cond2
  - test_wait_until
  - mutex_holder
  - signal_handler
  - test_wait_until_errno
  - test_wait_until_errno
  - main
  source_file: /src/glib-2.64.2/glib/tests/cond.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mutex
        type: GMutex
      - name: cond
        type: GCond
      - name: limit
        type: gint
      - name: count
        type: gint
      item_type: struct
      name: Barrier
      pos:
        line_end: 137
        line_start: 131
        source_file: /src/glib-2.64.2/glib/tests/cond.c
    typedefs: []
    union: []
- function_names:
  - test_bitlocks
  - main
  source_file: /src/glib-2.64.2/glib/tests/bitlock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ITERATIONS
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/glib-2.64.2/glib/tests/bitlock.c
      type_or_value: '100000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_integrity
  - rnd_bool
  - check_max
  - check_min
  - find_min
  - find_max
  - delete_elm
  - delete_all
  - compare_int
  - get_random_position
  - random_test
  - RANDOM_QUEUE
  - remove_item
  - test_basic
  - test_copy
  - test_off_by_one
  - find_custom
  - test_find_custom
  - test_static
  - test_clear
  - free_func
  - new_item
  - test_clear_full
  - test_clear_full_noop
  - test_push_nth_link
  - test_free_full
  - test_insert_sibling_link
  - main
  source_file: /src/glib-2.64.2/glib/tests/queue.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_ITERATIONS
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/glib-2.64.2/glib/tests/queue.c
      type_or_value: '500000'
    - item_type: preproc_def
      name: N_QUEUES
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/glib-2.64.2/glib/tests/queue.c
      type_or_value: '3'
    structs:
    - fields:
      - name: '*queue'
        type: GQueue
      - name: '*tail'
        type: GList
      - name: '*head'
        type: GList
      - name: length
        type: guint
      item_type: struct
      name: QueueInfo
      pos:
        line_end: 221
        line_start: 215
        source_file: /src/glib-2.64.2/glib/tests/queue.c
    - fields:
      - name: freed
        type: gboolean
      - name: x
        type: int
      item_type: struct
      name: QueueItem
      pos:
        line_end: 1038
        line_start: 1034
        source_file: /src/glib-2.64.2/glib/tests/queue.c
    typedefs:
    - item_type: typedef
      name: QueueOp
      pos:
        line_end: 207
        line_start: 197
        source_file: /src/glib-2.64.2/glib/tests/queue.c
    union: []
- function_names:
  - MEM_OVERFLOW_TEST
  - mem_overflow_malloc_0
  - mem_overflow_realloc_0
  - mem_overflow
  - CHECK_PASS
  - CHECK_FAIL
  - CHECK_SUBPROCESS_FAIL
  - CHECK_SUBPROCESS_PASS
  - empty_alloc_subprocess
  - empty_alloc
  - main
  source_file: /src/glib-2.64.2/glib/tests/mem-overflow.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: Empty
      pos:
        line_end: 178
        line_start: 176
        source_file: /src/glib-2.64.2/glib/tests/mem-overflow.c
    typedefs:
    - item_type: typedef
      name: X[10]
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/glib-2.64.2/glib/tests/mem-overflow.c
      type: char
    union: []
- function_names:
  - scanner_fixture_setup
  - scanner_fixture_teardown
  - scanner_msg_func
  - test_scanner_warn
  - test_scanner_error
  - check_keys
  - test_scanner_symbols
  - test_scanner_tokens
  - main
  source_file: /src/glib-2.64.2/glib/tests/scannerapi.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*scanner'
        type: GScanner
      item_type: struct
      name: ScannerFixture
      pos:
        line_end: 26
        line_start: 24
        source_file: /src/glib-2.64.2/glib/tests/scannerapi.c
    typedefs: []
    union: []
- function_names:
  - int_compare_data
  - test_sort_basic
  - item_compare_data
  - test_sort_stable
  - test_sort_big
  - main
  source_file: /src/glib-2.64.2/glib/tests/sort.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: val
        type: int
      - name: i
        type: int
      item_type: struct
      name: SortItem
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glib-2.64.2/glib/tests/sort.c
    - fields:
      - name: val
        type: int
      - name: i
        type: int
      - name: data[16]
        type: int
      item_type: struct
      name: BigItem
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glib-2.64.2/glib/tests/sort.c
    typedefs: []
    union: []
- function_names:
  - test_rwlock
  - main
  source_file: /src/glib-2.64.2/glib/tests/include.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/glib-2.64.2/glib/tests/include.c
      type_or_value: 199309L
    structs: []
    typedefs: []
    union: []
- function_names:
  - S_ISDIR
  - check_string
  - test_build_path
  - test_build_pathv
  source_file: /src/glib-2.64.2/glib/tests/fileutils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TEST_DIR_MODE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/tests/fileutils.c
      type_or_value: '0555'
    - item_type: preproc_def
      name: F_OK
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/glib/tests/fileutils.c
      type_or_value: '0'
    - item_type: preproc_def
      name: G_TEST_DIR_MODE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/glib/tests/fileutils.c
      type_or_value: (S_IWRITE | S_IREAD)
    - item_type: preproc_def
      name: S
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/glib/tests/fileutils.c
      type_or_value: G_DIR_SEPARATOR_S
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_incremental
  - test_incremental_break
  - test_incremental_nobreak
  - test_full
  - generate_databuffer_for_base64
  - test_base64_encode
  - test_base64_encode_incremental_small_block
  - decode_and_compare
  - decode_inplace_and_compare
  - test_base64_decode
  - test_base64_decode_inplace
  - test_base64_encode_decode
  - test_base64_decode_smallblock
  - test_base64_encode_empty
  - test_base64_decode_empty
  - test_base64_encode_decode_rfc4648
  - main
  source_file: /src/glib-2.64.2/glib/tests/base64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/glib-2.64.2/glib/tests/base64.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: BLOCK_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/glib-2.64.2/glib/tests/base64.c
      type_or_value: '32'
    - item_type: preproc_def
      name: NUM_BLOCKS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/glib-2.64.2/glib/tests/base64.c
      type_or_value: '32'
    structs:
    - fields:
      - name: length
        type: gint
      - name: data[DATA_SIZE]
        type: guchar
      item_type: struct
      name: MyRawData
      pos:
        line_end: 102
        line_start: 98
        source_file: /src/glib-2.64.2/glib/tests/base64.c
    - fields:
      - name: '*decoded'
        type: gchar
      - name: '*encoded'
        type: gchar
      item_type: struct
      name: "vectors[] =\n    {\n      { \"\", \"\" },\n      { \"f\", \"Zg==\" },\n
        \     { \"fo\", \"Zm8=\" },\n      { \"foo\", \"Zm9v\" },\n      { \"foob\",
        \"Zm9vYg==\" },\n      { \"fooba\", \"Zm9vYmE=\" },\n      { \"foobar\", \"Zm9vYmFy\"
        },\n    }"
      pos:
        line_end: 454
        line_start: 450
        source_file: /src/glib-2.64.2/glib/tests/base64.c
    typedefs: []
    union: []
- function_names:
  - test_guuid_string
  - test_guuid_random
  - main
  source_file: /src/glib-2.64.2/glib/tests/guuid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strv_check
  - test_language_names
  - test_locale_variants
  - test_version
  - test_appname
  - test_tmpdir
  - test_bits
  - test_swap
  - test_find_program
  - test_debug
  - test_codeset
  - test_codeset2
  - test_console_charset
  - test_basename
  - test_gettext
  - test_username
  - test_realname
  - test_hostname
  - test_xdg_dirs
  - test_special_dir
  - test_desktop_special_dir
  - test_os_info
  - source_test
  - test_clear_source
  - test_clear_pointer
  - test_clear_pointer_cast
  - test_clear_pointer_side_effects
  - get_obj
  - test_take_pointer
  - test_misc_mem
  - test_nullify
  - atexit_func
  - test_atexit
  - test_check_setuid
  - test_int_limits
  - test_clear_list
  - test_clear_slist
  - main
  source_file: /src/glib-2.64.2/glib/tests/utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_rec_mutex1
  - test_rec_mutex2
  - test_rec_mutex3
  - acquire
  - thread_func
  - test_rec_mutex4
  - do_addition
  - addition_thread
  - test_mutex_perf
  - main
  source_file: /src/glib-2.64.2/glib/tests/rec-mutex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOCKS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/glib/tests/rec-mutex.c
      type_or_value: '48'
    - item_type: preproc_def
      name: ITERATIONS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/glib/tests/rec-mutex.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/glib/tests/rec-mutex.c
      type_or_value: '100'
    - item_type: preproc_def
      name: COUNT_TO
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/glib-2.64.2/glib/tests/rec-mutex.c
      type_or_value: '100000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_hash_table_and_array
  - init_result_array
  - verify_result_array
  - handle_pair
  - my_hash_callback_remove
  - my_hash_callback_remove_test
  - my_hash_callback
  - my_hash
  - my_hash_equal
  - crcinit
  - honeyman_hash
  - second_hash_cmp
  - one_hash
  - not_even_foreach
  - remove_even_foreach
  - second_hash_test
  - find_first
  - direct_hash_test
  - direct_hash_test2
  - int_hash_test
  - int64_hash_test
  - double_hash_test
  - string_free
  - string_hash_test
  - set_check
  - set_hash_test
  - test_hash_misc
  - value_destroy
  - test_hash_ref
  - null_safe_str_hash
  - null_safe_str_equal
  - test_lookup_null_key
  - key_destroy
  - test_remove_all
  - recursive_value_destroy
  - test_recursive_remove_all_subprocess
  - test_recursive_remove_all
  - hash_func
  - eq_func
  - key_unref
  - key_ref
  - key_new
  - set_ref_hash_test
  - fake_free
  - value_destroy_insert
  - test_destroy_modify
  - find_str
  - test_find
  - foreach_func
  - test_foreach
  - foreach_steal_func
  - test_foreach_steal
  - test_steal_extended
  - test_steal_extended_optional
  - test_lookup_extended
  - count_keys
  - fetch_key_or_value
  - check_data
  - check_consistency
  - check_counts
  - trivial_key_destroy
  - test_internal_consistency
  - my_key_free
  - my_value_free
  - test_iter_replace
  - replace_first_character
  - test_set_insert_corruption
  - test_set_to_strv
  - is_prime
  - test_primes
  - main
  source_file: /src/glib-2.64.2/glib/tests/hash.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: POLY
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/glib-2.64.2/glib/tests/hash.c
      type_or_value: '0x48000000L        '
    - item_type: preproc_def
      name: BIG_ENTRY_SIZE
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/glib-2.64.2/glib/tests/hash.c
      type_or_value: (SIZEOF_VOID_P)
    - item_type: preproc_def
      name: SMALL_ENTRY_SIZE
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/glib-2.64.2/glib/tests/hash.c
      type_or_value: (SIZEOF_INT)
    structs:
    - fields:
      - name: ref_count
        type: gint
      - name: '*key'
        type: gchar
      item_type: struct
      name: RefCountedKey
      pos:
        line_end: 884
        line_start: 881
        source_file: /src/glib-2.64.2/glib/tests/hash.c
    - fields:
      - name: '*string'
        type: gchar
      - name: freed
        type: gboolean
      item_type: struct
      name: FakeFreeData
      pos:
        line_end: 978
        line_start: 975
        source_file: /src/glib-2.64.2/glib/tests/hash.c
    - fields:
      - name: size
        type: gsize
      - name: mod
        type: gint
      - name: mask
        type: guint
      - name: nnodes
        type: gint
      - name: noccupied
        type: gint
      - name: have_big_keys
        type: guint
      - name: have_big_values
        type: guint
      - name: '*keys'
        type: gpointer
      - name: '*hashes'
        type: guint
      - name: '*values'
        type: gpointer
      - name: hash_func
        type: GHashFunc
      - name: key_equal_func
        type: GEqualFunc
      - name: ref_count
        type: gint
      - name: key_destroy_func
        type: GDestroyNotify
      - name: value_destroy_func
        type: GDestroyNotify
      item_type: struct
      name: _GHashTable
      pos:
        line_end: 1371
        line_start: 1347
        source_file: /src/glib-2.64.2/glib/tests/hash.c
    typedefs: []
    union: []
- function_names:
  - test_timer_basic
  - test_timer_stop
  - test_timer_continue
  - test_timer_reset
  - test_timer_is_active
  - test_timeval_add
  - test_timeval_from_iso8601
  - test_timeval_to_iso8601
  - test_timeval_to_iso8601_overflow
  - main
  source_file: /src/glib-2.64.2/glib/tests/timer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_DISABLE_DEPRECATION_WARNINGS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/glib/tests/timer.c
      type_or_value: '1'
    structs:
    - fields:
      - name: success
        type: gboolean
      - name: '*in'
        type: gchar
      - name: val
        type: GTimeVal
      item_type: struct
      name: TimeValParseTest
      pos:
        line_end: 150
        line_start: 146
        source_file: /src/glib-2.64.2/glib/tests/timer.c
    - fields:
      - name: val
        type: GTimeVal
      - name: '*expected'
        type: gchar
      item_type: struct
      name: TimeValFormatTest
      pos:
        line_end: 243
        line_start: 240
        source_file: /src/glib-2.64.2/glib/tests/timer.c
    typedefs: []
    union: []
- function_names:
  - test_checked_guint_add
  - test_checked_guint_mul
  - test_checked_guint64_add
  - test_checked_guint64_mul
  - test_checked_gsize_add
  - test_checked_gsize_mul
  - main
  source_file: /src/glib-2.64.2/glib/tests/overflow.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: success
        type: gboolean
      - name: c
        type: guint64
      item_type: struct
      name: Case
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/glib-2.64.2/glib/tests/overflow.c
    typedefs: []
    union: []
- function_names:
  - cb
  - prepare
  - check
  - dispatch
  - test_maincontext_basic
  - test_mainloop_basic
  - count_calls
  - test_timeouts
  - test_priorities
  - quit_loop
  - func
  - call_func
  - thread_func
  - test_invoke
  - counter_source_prepare
  - counter_source_dispatch
  - counter_source_new
  - run_inner_loop
  - test_child_sources
  - test_recursive_child_sources
  - swap_sources
  - assert_not_reached_callback
  - test_swapping_child_sources
  - add_source_callback
  - test_blocked_child_sources
  - timeout1_callback
  - timeout2_callback
  - test_source_time
  - on_source_fired_cb
  - add_idle_source
  - test_mainloop_overflow
  - ready_time_dispatch
  - run_context
  - test_ready_time
  - test_wakeup
  - test_remove_invalid
  - trivial_prepare
  - trivial_finalize
  - test_unref_while_pending
  - fill_a_pipe
  - write_bytes
  - read_bytes
  - test_unix_fd
  - assert_main_context_state
  - flag_bool
  - test_unix_fd_source
  - return_true
  - assert_flagged
  - assert_not_flagged
  - clear_flag
  - test_source_unix_fd_api
  - unixfd_quit_loop
  - test_unix_file_poll
  - timeout_cb
  - threadf
  - test_mainloop_wait
  - nfds_in_cb
  - nfds_out_cb
  - nfds_out_low_cb
  - test_nfds
  - finalize
  - dispose
  - test_maincontext_source_finalization
  - finalize_source_with_source
  - test_maincontext_source_finalization_from_source
  - dispatch_source_with_source
  - test_maincontext_source_finalization_from_dispatch
  - main
  source_file: /src/glib-2.64.2/glib/tests/mainloop.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: source
        type: GSource
      - name: interval
        type: gint
      - name: timeout
        type: gint
      item_type: struct
      name: CounterSource
      pos:
        line_end: 379
        line_start: 375
        source_file: /src/glib-2.64.2/glib/tests/mainloop.c
    - fields:
      - name: '*parent'
        type: GSource
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: SwappingTestData
      pos:
        line_end: 594
        line_start: 591
        source_file: /src/glib-2.64.2/glib/tests/mainloop.c
    - fields:
      - name: outstanding_ops
        type: guint
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: TestOverflowData
      pos:
        line_end: 834
        line_start: 831
        source_file: /src/glib-2.64.2/glib/tests/mainloop.c
    - fields:
      - name: parent
        type: GSource
      - name: flagged
        type: gboolean
      item_type: struct
      name: FlagSource
      pos:
        line_end: 1380
        line_start: 1376
        source_file: /src/glib-2.64.2/glib/tests/mainloop.c
    - fields:
      - name: source
        type: GSource
      - name: '*other_source'
        type: GSource
      item_type: struct
      name: SourceWithSource
      pos:
        line_end: 1841
        line_start: 1837
        source_file: /src/glib-2.64.2/glib/tests/mainloop.c
    typedefs: []
    union: []
- function_names:
  - stop_waiting
  - unreachable_callback
  - test_seconds
  - test_weeks_overflow
  - test_far_future_ready_time
  - test_func
  - test_rounding
  - main
  source_file: /src/glib-2.64.2/glib/tests/timeout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_unichar_validate
  - test_unichar_character_type
  - test_unichar_break_type
  - test_unichar_script
  - test_combining_class
  - test_mirror
  - test_strup
  - test_strdown
  - test_casefold
  - test_mark
  - test_space
  - test_alnum
  - test_alpha
  - test_digit
  - test_digit_value
  - test_xdigit
  - test_xdigit_value
  - test_punctuation
  - test_cntrl
  - test_graph
  - test_zerowidth
  - test_title
  - test_upper
  - test_lower
  - test_print
  - test_cases
  - test_defined
  - test_wide
  - test_compose
  - test_decompose
  - test_fully_decompose_canonical
  - TEST_DECOMP
  - TEST0
  - TEST1
  - TEST2
  - TEST3
  - TEST4
  - test_canonical_decomposition
  - TEST_DECOMP
  - TEST0
  - TEST1
  - TEST2
  - TEST3
  - TEST4
  - test_decompose_tail
  - test_fully_decompose_len
  - test_iso15924
  - PACK
  - main
  source_file: /src/glib-2.64.2/glib/tests/unicode.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: GUnicodeType
      - name: c
        type: gunichar
      item_type: struct
      name: "examples[] = {\n    { G_UNICODE_CONTROL,              0x000D },\n    {
        G_UNICODE_FORMAT,               0x200E },\n     /* G_UNICODE_UNASSIGNED */\n
        \   { G_UNICODE_PRIVATE_USE,          0xE000 },\n    { G_UNICODE_SURROGATE,
        \           0xD800 },\n    { G_UNICODE_LOWERCASE_LETTER,     0x0061 },\n    {
        G_UNICODE_MODIFIER_LETTER,      0x02B0 },\n    { G_UNICODE_OTHER_LETTER,         0x3400
        },\n    { G_UNICODE_TITLECASE_LETTER,     0x01C5 },\n    { G_UNICODE_UPPERCASE_LETTER,
        \    0xFF21 },\n    { G_UNICODE_SPACING_MARK,         0x0903 },\n    { G_UNICODE_ENCLOSING_MARK,
        \      0x20DD },\n    { G_UNICODE_NON_SPACING_MARK,     0xA806 },\n    { G_UNICODE_DECIMAL_NUMBER,
        \      0xFF10 },\n    { G_UNICODE_LETTER_NUMBER,        0x16EE },\n    { G_UNICODE_OTHER_NUMBER,
        \        0x17F0 },\n    { G_UNICODE_CONNECT_PUNCTUATION,  0x005F },\n    {
        G_UNICODE_DASH_PUNCTUATION,     0x058A },\n    { G_UNICODE_CLOSE_PUNCTUATION,
        \   0x0F3B },\n    { G_UNICODE_FINAL_PUNCTUATION,    0x2019 },\n    { G_UNICODE_INITIAL_PUNCTUATION,
        \ 0x2018 },\n    { G_UNICODE_OTHER_PUNCTUATION,    0x2016 },\n    { G_UNICODE_OPEN_PUNCTUATION,
        \    0x0F3A },\n    { G_UNICODE_CURRENCY_SYMBOL,      0x20A0 },\n    { G_UNICODE_MODIFIER_SYMBOL,
        \     0x309B },\n    { G_UNICODE_MATH_SYMBOL,          0xFB29 },\n    { G_UNICODE_OTHER_SYMBOL,
        \        0x00A6 },\n    { G_UNICODE_LINE_SEPARATOR,       0x2028 },\n    {
        G_UNICODE_PARAGRAPH_SEPARATOR,  0x2029 },\n    { G_UNICODE_SPACE_SEPARATOR,
        \     0x202F },\n  }"
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/glib-2.64.2/glib/tests/unicode.c
    - fields:
      - name: type
        type: GUnicodeBreakType
      - name: c
        type: gunichar
      item_type: struct
      name: "examples[] = {\n    { G_UNICODE_BREAK_MANDATORY,           0x2028 },\n
        \   { G_UNICODE_BREAK_CARRIAGE_RETURN,     0x000D },\n    { G_UNICODE_BREAK_LINE_FEED,
        \          0x000A },\n    { G_UNICODE_BREAK_COMBINING_MARK,      0x0300 },\n
        \   { G_UNICODE_BREAK_SURROGATE,           0xD800 },\n    { G_UNICODE_BREAK_ZERO_WIDTH_SPACE,
        \   0x200B },\n    { G_UNICODE_BREAK_INSEPARABLE,         0x2024 },\n    {
        G_UNICODE_BREAK_NON_BREAKING_GLUE,   0x00A0 },\n    { G_UNICODE_BREAK_CONTINGENT,
        \         0xFFFC },\n    { G_UNICODE_BREAK_SPACE,               0x0020 },\n
        \   { G_UNICODE_BREAK_AFTER,               0x05BE },\n    { G_UNICODE_BREAK_BEFORE,
        \             0x02C8 },\n    { G_UNICODE_BREAK_BEFORE_AND_AFTER,    0x2014
        },\n    { G_UNICODE_BREAK_HYPHEN,              0x002D },\n    { G_UNICODE_BREAK_NON_STARTER,
        \        0x17D6 },\n    { G_UNICODE_BREAK_OPEN_PUNCTUATION,    0x0028 },\n
        \   { G_UNICODE_BREAK_CLOSE_PARANTHESIS,   0x0029 },\n    { G_UNICODE_BREAK_CLOSE_PUNCTUATION,
        \  0x007D },\n    { G_UNICODE_BREAK_QUOTATION,           0x0022 },\n    {
        G_UNICODE_BREAK_EXCLAMATION,         0x0021 },\n    { G_UNICODE_BREAK_IDEOGRAPHIC,
        \        0x2E80 },\n    { G_UNICODE_BREAK_NUMERIC,             0x0030 },\n
        \   { G_UNICODE_BREAK_INFIX_SEPARATOR,     0x002C },\n    { G_UNICODE_BREAK_SYMBOL,
        \             0x002F },\n    { G_UNICODE_BREAK_ALPHABETIC,          0x0023
        },\n    { G_UNICODE_BREAK_PREFIX,              0x0024 },\n    { G_UNICODE_BREAK_POSTFIX,
        \            0x0025 },\n    { G_UNICODE_BREAK_COMPLEX_CONTEXT,     0x0E01
        },\n    { G_UNICODE_BREAK_AMBIGUOUS,           0x00F7 },\n    { G_UNICODE_BREAK_UNKNOWN,
        \            0xE000 },\n    { G_UNICODE_BREAK_NEXT_LINE,           0x0085
        },\n    { G_UNICODE_BREAK_WORD_JOINER,         0x2060 },\n    { G_UNICODE_BREAK_HANGUL_L_JAMO,
        \      0x1100 },\n    { G_UNICODE_BREAK_HANGUL_V_JAMO,       0x1160 },\n    {
        G_UNICODE_BREAK_HANGUL_T_JAMO,       0x11A8 },\n    { G_UNICODE_BREAK_HANGUL_LV_SYLLABLE,
        \ 0xAC00 },\n    { G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, 0xAC01 },\n    { G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER,
        0x3041 },\n    { G_UNICODE_BREAK_HEBREW_LETTER,                0x05D0 },\n
        \   { G_UNICODE_BREAK_REGIONAL_INDICATOR,           0x1F1F6 },\n    { G_UNICODE_BREAK_EMOJI_BASE,
        \         0x1F466 },\n    { G_UNICODE_BREAK_EMOJI_MODIFIER,      0x1F3FB },\n
        \   { G_UNICODE_BREAK_ZERO_WIDTH_JOINER,   0x200D },\n  }"
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/glib-2.64.2/glib/tests/unicode.c
    - fields:
      - name: script
        type: GUnicodeScript
      - name: c
        type: gunichar
      item_type: struct
      name: "examples[] = {\n    { G_UNICODE_SCRIPT_COMMON,                  0x002A
        },\n    { G_UNICODE_SCRIPT_INHERITED,               0x1CED },\n    { G_UNICODE_SCRIPT_INHERITED,
        \              0x0670 },\n    { G_UNICODE_SCRIPT_ARABIC,                  0x060D
        },\n    { G_UNICODE_SCRIPT_ARMENIAN,                0x0559 },\n    { G_UNICODE_SCRIPT_BENGALI,
        \                0x09CD },\n    { G_UNICODE_SCRIPT_BOPOMOFO,                0x31B6
        },\n    { G_UNICODE_SCRIPT_CHEROKEE,                0x13A2 },\n    { G_UNICODE_SCRIPT_COPTIC,
        \                 0x2CFD },\n    { G_UNICODE_SCRIPT_CYRILLIC,                0x0482
        },\n    { G_UNICODE_SCRIPT_DESERET,                0x10401 },\n    { G_UNICODE_SCRIPT_DEVANAGARI,
        \             0x094D },\n    { G_UNICODE_SCRIPT_ETHIOPIC,                0x1258
        },\n    { G_UNICODE_SCRIPT_GEORGIAN,                0x10FC },\n    { G_UNICODE_SCRIPT_GOTHIC,
        \                0x10341 },\n    { G_UNICODE_SCRIPT_GREEK,                   0x0375
        },\n    { G_UNICODE_SCRIPT_GUJARATI,                0x0A83 },\n    { G_UNICODE_SCRIPT_GURMUKHI,
        \               0x0A3C },\n    { G_UNICODE_SCRIPT_HAN,                     0x3005
        },\n    { G_UNICODE_SCRIPT_HANGUL,                  0x1100 },\n    { G_UNICODE_SCRIPT_HEBREW,
        \                 0x05BF },\n    { G_UNICODE_SCRIPT_HIRAGANA,                0x309F
        },\n    { G_UNICODE_SCRIPT_KANNADA,                 0x0CBC },\n    { G_UNICODE_SCRIPT_KATAKANA,
        \               0x30FF },\n    { G_UNICODE_SCRIPT_KHMER,                   0x17DD
        },\n    { G_UNICODE_SCRIPT_LAO,                     0x0EDD },\n    { G_UNICODE_SCRIPT_LATIN,
        \                  0x0061 },\n    { G_UNICODE_SCRIPT_MALAYALAM,               0x0D3D
        },\n    { G_UNICODE_SCRIPT_MONGOLIAN,               0x1843 },\n    { G_UNICODE_SCRIPT_MYANMAR,
        \                0x1031 },\n    { G_UNICODE_SCRIPT_OGHAM,                   0x169C
        },\n    { G_UNICODE_SCRIPT_OLD_ITALIC,             0x10322 },\n    { G_UNICODE_SCRIPT_ORIYA,
        \                  0x0B3C },\n    { G_UNICODE_SCRIPT_RUNIC,                   0x16EF
        },\n    { G_UNICODE_SCRIPT_SINHALA,                 0x0DBD },\n    { G_UNICODE_SCRIPT_SYRIAC,
        \                 0x0711 },\n    { G_UNICODE_SCRIPT_TAMIL,                   0x0B82
        },\n    { G_UNICODE_SCRIPT_TELUGU,                  0x0C03 },\n    { G_UNICODE_SCRIPT_THAANA,
        \                 0x07B1 },\n    { G_UNICODE_SCRIPT_THAI,                    0x0E31
        },\n    { G_UNICODE_SCRIPT_TIBETAN,                 0x0FD4 },\n    { G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL,
        \    0x1400 },\n    { G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL,     0x1401 },\n
        \   { G_UNICODE_SCRIPT_YI,                      0xA015 },\n    { G_UNICODE_SCRIPT_TAGALOG,
        \                0x1700 },\n    { G_UNICODE_SCRIPT_HANUNOO,                 0x1720
        },\n    { G_UNICODE_SCRIPT_BUHID,                   0x1740 },\n    { G_UNICODE_SCRIPT_TAGBANWA,
        \               0x1760 },\n    { G_UNICODE_SCRIPT_BRAILLE,                 0x2800
        },\n    { G_UNICODE_SCRIPT_CYPRIOT,                0x10808 },\n    { G_UNICODE_SCRIPT_LIMBU,
        \                  0x1932 },\n    { G_UNICODE_SCRIPT_OSMANYA,                0x10480
        },\n    { G_UNICODE_SCRIPT_SHAVIAN,                0x10450 },\n    { G_UNICODE_SCRIPT_LINEAR_B,
        \              0x10000 },\n    { G_UNICODE_SCRIPT_TAI_LE,                  0x1950
        },\n    { G_UNICODE_SCRIPT_UGARITIC,               0x1039F },\n    { G_UNICODE_SCRIPT_NEW_TAI_LUE,
        \            0x1980 },\n    { G_UNICODE_SCRIPT_BUGINESE,                0x1A1F
        },\n    { G_UNICODE_SCRIPT_GLAGOLITIC,              0x2C00 },\n    { G_UNICODE_SCRIPT_TIFINAGH,
        \               0x2D6F },\n    { G_UNICODE_SCRIPT_SYLOTI_NAGRI,            0xA800
        },\n    { G_UNICODE_SCRIPT_OLD_PERSIAN,            0x103D0 },\n    { G_UNICODE_SCRIPT_KHAROSHTHI,
        \            0x10A3F },\n    { G_UNICODE_SCRIPT_UNKNOWN,              0x1111111
        },\n    { G_UNICODE_SCRIPT_BALINESE,                0x1B04 },\n    { G_UNICODE_SCRIPT_CUNEIFORM,
        \             0x12000 },\n    { G_UNICODE_SCRIPT_PHOENICIAN,             0x10900
        },\n    { G_UNICODE_SCRIPT_PHAGS_PA,                0xA840 },\n    { G_UNICODE_SCRIPT_NKO,
        \                    0x07C0 },\n    { G_UNICODE_SCRIPT_KAYAH_LI,                0xA900
        },\n    { G_UNICODE_SCRIPT_LEPCHA,                  0x1C00 },\n    { G_UNICODE_SCRIPT_REJANG,
        \                 0xA930 },\n    { G_UNICODE_SCRIPT_SUNDANESE,               0x1B80
        },\n    { G_UNICODE_SCRIPT_SAURASHTRA,              0xA880 },\n    { G_UNICODE_SCRIPT_CHAM,
        \                   0xAA00 },\n    { G_UNICODE_SCRIPT_OL_CHIKI,                0x1C50
        },\n    { G_UNICODE_SCRIPT_VAI,                     0xA500 },\n    { G_UNICODE_SCRIPT_CARIAN,
        \                0x102A0 },\n    { G_UNICODE_SCRIPT_LYCIAN,                 0x10280
        },\n    { G_UNICODE_SCRIPT_LYDIAN,                 0x1093F },\n    { G_UNICODE_SCRIPT_AVESTAN,
        \               0x10B00 },\n    { G_UNICODE_SCRIPT_BAMUM,                   0xA6A0
        },\n    { G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS,   0x13000 },\n    { G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC,
        \      0x10840 },\n    { G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI,  0x10B60
        },\n    { G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, 0x10B40 },\n    { G_UNICODE_SCRIPT_JAVANESE,
        \               0xA980 },\n    { G_UNICODE_SCRIPT_KAITHI,                 0x11082
        },\n    { G_UNICODE_SCRIPT_LISU,                    0xA4D0 },\n    { G_UNICODE_SCRIPT_MEETEI_MAYEK,
        \           0xABE5 },\n    { G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN,      0x10A60
        },\n    { G_UNICODE_SCRIPT_OLD_TURKIC,             0x10C00 },\n    { G_UNICODE_SCRIPT_SAMARITAN,
        \              0x0800 },\n    { G_UNICODE_SCRIPT_TAI_THAM,                0x1A20
        },\n    { G_UNICODE_SCRIPT_TAI_VIET,                0xAA80 },\n    { G_UNICODE_SCRIPT_BATAK,
        \                  0x1BC0 },\n    { G_UNICODE_SCRIPT_BRAHMI,                 0x11000
        },\n    { G_UNICODE_SCRIPT_MANDAIC,                 0x0840 },\n    { G_UNICODE_SCRIPT_CHAKMA,
        \                0x11100 },\n    { G_UNICODE_SCRIPT_MEROITIC_CURSIVE,       0x109A0
        },\n    { G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS,   0x10980 },\n    { G_UNICODE_SCRIPT_MIAO,
        \                  0x16F00 },\n    { G_UNICODE_SCRIPT_SHARADA,                0x11180
        },\n    { G_UNICODE_SCRIPT_SORA_SOMPENG,           0x110D0 },\n    { G_UNICODE_SCRIPT_TAKRI,
        \                 0x11680 },\n    { G_UNICODE_SCRIPT_BASSA_VAH,              0x16AD0
        },\n    { G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN,     0x10530 },\n    { G_UNICODE_SCRIPT_DUPLOYAN,
        \              0x1BC00 },\n    { G_UNICODE_SCRIPT_ELBASAN,                0x10500
        },\n    { G_UNICODE_SCRIPT_GRANTHA,                0x11301 },\n    { G_UNICODE_SCRIPT_KHOJKI,
        \                0x11200 },\n    { G_UNICODE_SCRIPT_KHUDAWADI,              0x112B0
        },\n    { G_UNICODE_SCRIPT_LINEAR_A,               0x10600 },\n    { G_UNICODE_SCRIPT_MAHAJANI,
        \              0x11150 },\n    { G_UNICODE_SCRIPT_MANICHAEAN,             0x10AC0
        },\n    { G_UNICODE_SCRIPT_MENDE_KIKAKUI,          0x1E800 },\n    { G_UNICODE_SCRIPT_MODI,
        \                  0x11600 },\n    { G_UNICODE_SCRIPT_MRO,                    0x16A40
        },\n    { G_UNICODE_SCRIPT_NABATAEAN,              0x10880 },\n    { G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN,
        \     0x10A80 },\n    { G_UNICODE_SCRIPT_OLD_PERMIC,             0x10350 },\n
        \   { G_UNICODE_SCRIPT_PAHAWH_HMONG,           0x16B00 },\n    { G_UNICODE_SCRIPT_PALMYRENE,
        \             0x10860 },\n    { G_UNICODE_SCRIPT_PAU_CIN_HAU,            0x11AC0
        },\n    { G_UNICODE_SCRIPT_PSALTER_PAHLAVI,        0x10B80 },\n    { G_UNICODE_SCRIPT_SIDDHAM,
        \               0x11580 },\n    { G_UNICODE_SCRIPT_TIRHUTA,                0x11480
        },\n    { G_UNICODE_SCRIPT_WARANG_CITI,            0x118A0 },\n    { G_UNICODE_SCRIPT_CHEROKEE,
        \              0x0AB71 },\n    { G_UNICODE_SCRIPT_HATRAN,                 0x108E0
        },\n    { G_UNICODE_SCRIPT_OLD_HUNGARIAN,          0x10C80 },\n    { G_UNICODE_SCRIPT_MULTANI,
        \               0x11280 },\n    { G_UNICODE_SCRIPT_AHOM,                   0x11700
        },\n    { G_UNICODE_SCRIPT_CUNEIFORM,              0x12480 },\n    { G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS,
        \ 0x14400 },\n    { G_UNICODE_SCRIPT_SIGNWRITING,            0x1D800 },\n
        \   { G_UNICODE_SCRIPT_ADLAM,                  0x1E900 },\n    { G_UNICODE_SCRIPT_BHAIKSUKI,
        \             0x11C00 },\n    { G_UNICODE_SCRIPT_MARCHEN,                0x11C70
        },\n    { G_UNICODE_SCRIPT_NEWA,                   0x11400 },\n    { G_UNICODE_SCRIPT_OSAGE,
        \                 0x104B0 },\n    { G_UNICODE_SCRIPT_TANGUT,                 0x16FE0
        },\n    { G_UNICODE_SCRIPT_MASARAM_GONDI,          0x11D00 },\n    { G_UNICODE_SCRIPT_NUSHU,
        \                 0x1B170 },\n    { G_UNICODE_SCRIPT_SOYOMBO,                0x11A50
        },\n    { G_UNICODE_SCRIPT_ZANABAZAR_SQUARE,       0x11A00 },\n    { G_UNICODE_SCRIPT_DOGRA,
        \                 0x11800 },\n    { G_UNICODE_SCRIPT_GUNJALA_GONDI,          0x11D60
        },\n    { G_UNICODE_SCRIPT_HANIFI_ROHINGYA,        0x10D00 },\n    { G_UNICODE_SCRIPT_MAKASAR,
        \               0x11EE0 },\n    { G_UNICODE_SCRIPT_MEDEFAIDRIN,            0x16E40
        },\n    { G_UNICODE_SCRIPT_OLD_SOGDIAN,            0x10F00 },\n    { G_UNICODE_SCRIPT_SOGDIAN,
        \               0x10F30 },\n    { G_UNICODE_SCRIPT_ELYMAIC,                0x10FE0
        },\n    { G_UNICODE_SCRIPT_NANDINAGARI,            0x119A0 },\n    { G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG,
        0x1E100 },\n    { G_UNICODE_SCRIPT_WANCHO,                 0x1E2C0 },\n  }"
      pos:
        line_end: 175
        line_start: 172
        source_file: /src/glib-2.64.2/glib/tests/unicode.c
    - fields:
      - name: class
        type: gint
      - name: c
        type: gunichar
      item_type: struct
      name: "examples[] = {\n    {   0, 0x0020 },\n    {   1, 0x0334 },\n    {   7,
        0x093C },\n    {   8, 0x3099 },\n    {   9, 0x094D },\n    {  10, 0x05B0 },\n
        \   {  11, 0x05B1 },\n    {  12, 0x05B2 },\n    {  13, 0x05B3 },\n    {  14,
        0x05B4 },\n    {  15, 0x05B5 },\n    {  16, 0x05B6 },\n    {  17, 0x05B7 },\n
        \   {  18, 0x05B8 },\n    {  19, 0x05B9 },\n    {  20, 0x05BB },\n    {  21,
        0x05BC },\n    {  22, 0x05BD },\n    {  23, 0x05BF },\n    {  24, 0x05C1 },\n
        \   {  25, 0x05C2 },\n    {  26, 0xFB1E },\n    {  27, 0x064B },\n    {  28,
        0x064C },\n    {  29, 0x064D },\n    /* ... */\n    { 228, 0x05AE },\n    {
        230, 0x0300 },\n    { 232, 0x302C },\n    { 233, 0x0362 },\n    { 234, 0x0360
        },\n    { 234, 0x1DCD },\n    { 240, 0x0345 }\n  }"
      pos:
        line_end: 347
        line_start: 344
        source_file: /src/glib-2.64.2/glib/tests/unicode.c
    - fields:
      - name: c
        type: gunichar
      - name: wide
        type: "enum {\n      NOT_WIDE,\n      WIDE_CJK,\n      WIDE\n    }"
      item_type: struct
      name: "examples[] = {\n    /* Neutral */\n    {   0x0000, NOT_WIDE },\n    {
        \  0x0483, NOT_WIDE },\n    {   0x0641, NOT_WIDE },\n    {   0xFFFC, NOT_WIDE
        },\n    {  0x10000, NOT_WIDE },\n    {  0xE0001, NOT_WIDE },\n    {  0x2FFFE,
        NOT_WIDE },\n    {  0x3FFFE, NOT_WIDE },\n\n    /* Narrow */\n    {   0x0020,
        NOT_WIDE },\n    {   0x0041, NOT_WIDE },\n    {   0x27E6, NOT_WIDE },\n\n
        \   /* Halfwidth */\n    {   0x20A9, NOT_WIDE },\n    {   0xFF61, NOT_WIDE
        },\n    {   0xFF69, NOT_WIDE },\n    {   0xFFEE, NOT_WIDE },\n\n    /* Ambiguous
        */\n    {   0x00A1, WIDE_CJK },\n    {   0x00BE, WIDE_CJK },\n    {   0x02DD,
        WIDE_CJK },\n    {   0x2020, WIDE_CJK },\n    {   0xFFFD, WIDE_CJK },\n    {
        \  0x00A1, WIDE_CJK },\n    {  0x1F100, WIDE_CJK },\n    {  0xE0100, WIDE_CJK
        },\n    { 0x100000, WIDE_CJK },\n    { 0x10FFFD, WIDE_CJK },\n\n    /* Fullwidth
        */\n    {   0x3000, WIDE },\n    {   0xFF60, WIDE },\n\n    /* Wide */\n    {
        \  0x2329, WIDE },\n    {   0x3001, WIDE },\n    {   0xFE69, WIDE },\n    {
        \ 0x30000, WIDE },\n    {  0x3FFFD, WIDE },\n\n    /* Default Wide blocks
        */\n    {   0x4DBF, WIDE },\n    {   0x9FFF, WIDE },\n    {   0xFAFF, WIDE
        },\n    {  0x2A6DF, WIDE },\n    {  0x2B73F, WIDE },\n    {  0x2B81F, WIDE
        },\n    {  0x2FA1F, WIDE },\n\n    /* Uniode-5.2 character additions */\n
        \   /* Wide */\n    {   0x115F, WIDE },\n\n    /* Uniode-6.0 character additions
        */\n    /* Wide */\n    {  0x2B740, WIDE },\n    {  0x1B000, WIDE },\n\n    {
        0x111111, NOT_WIDE }\n  }"
      pos:
        line_end: 1093
        line_start: 1086
        source_file: /src/glib-2.64.2/glib/tests/unicode.c
    - fields:
      - name: script
        type: GUnicodeScript
      - name: four_letter_code[5]
        type: char
      item_type: struct
      name: "data[] = {\n    { G_UNICODE_SCRIPT_COMMON,             \"Zyyy\" },\n
        \   { G_UNICODE_SCRIPT_INHERITED,          \"Zinh\" },\n    { G_UNICODE_SCRIPT_ARABIC,
        \            \"Arab\" },\n    { G_UNICODE_SCRIPT_ARMENIAN,           \"Armn\"
        },\n    { G_UNICODE_SCRIPT_BENGALI,            \"Beng\" },\n    { G_UNICODE_SCRIPT_BOPOMOFO,
        \          \"Bopo\" },\n    { G_UNICODE_SCRIPT_CHEROKEE,           \"Cher\"
        },\n    { G_UNICODE_SCRIPT_COPTIC,             \"Copt\" },\n    { G_UNICODE_SCRIPT_CYRILLIC,
        \          \"Cyrl\" },\n    { G_UNICODE_SCRIPT_DESERET,            \"Dsrt\"
        },\n    { G_UNICODE_SCRIPT_DEVANAGARI,         \"Deva\" },\n    { G_UNICODE_SCRIPT_ETHIOPIC,
        \          \"Ethi\" },\n    { G_UNICODE_SCRIPT_GEORGIAN,           \"Geor\"
        },\n    { G_UNICODE_SCRIPT_GOTHIC,             \"Goth\" },\n    { G_UNICODE_SCRIPT_GREEK,
        \             \"Grek\" },\n    { G_UNICODE_SCRIPT_GUJARATI,           \"Gujr\"
        },\n    { G_UNICODE_SCRIPT_GURMUKHI,           \"Guru\" },\n    { G_UNICODE_SCRIPT_HAN,
        \               \"Hani\" },\n    { G_UNICODE_SCRIPT_HANGUL,             \"Hang\"
        },\n    { G_UNICODE_SCRIPT_HEBREW,             \"Hebr\" },\n    { G_UNICODE_SCRIPT_HIRAGANA,
        \          \"Hira\" },\n    { G_UNICODE_SCRIPT_KANNADA,            \"Knda\"
        },\n    { G_UNICODE_SCRIPT_KATAKANA,           \"Kana\" },\n    { G_UNICODE_SCRIPT_KHMER,
        \             \"Khmr\" },\n    { G_UNICODE_SCRIPT_LAO,                \"Laoo\"
        },\n    { G_UNICODE_SCRIPT_LATIN,              \"Latn\" },\n    { G_UNICODE_SCRIPT_MALAYALAM,
        \         \"Mlym\" },\n    { G_UNICODE_SCRIPT_MONGOLIAN,          \"Mong\"
        },\n    { G_UNICODE_SCRIPT_MYANMAR,            \"Mymr\" },\n    { G_UNICODE_SCRIPT_OGHAM,
        \             \"Ogam\" },\n    { G_UNICODE_SCRIPT_OLD_ITALIC,         \"Ital\"
        },\n    { G_UNICODE_SCRIPT_ORIYA,              \"Orya\" },\n    { G_UNICODE_SCRIPT_RUNIC,
        \             \"Runr\" },\n    { G_UNICODE_SCRIPT_SINHALA,            \"Sinh\"
        },\n    { G_UNICODE_SCRIPT_SYRIAC,             \"Syrc\" },\n    { G_UNICODE_SCRIPT_TAMIL,
        \             \"Taml\" },\n    { G_UNICODE_SCRIPT_TELUGU,             \"Telu\"
        },\n    { G_UNICODE_SCRIPT_THAANA,             \"Thaa\" },\n    { G_UNICODE_SCRIPT_THAI,
        \              \"Thai\" },\n    { G_UNICODE_SCRIPT_TIBETAN,            \"Tibt\"
        },\n    { G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, \"Cans\" },\n    { G_UNICODE_SCRIPT_YI,
        \                \"Yiii\" },\n    { G_UNICODE_SCRIPT_TAGALOG,            \"Tglg\"
        },\n    { G_UNICODE_SCRIPT_HANUNOO,            \"Hano\" },\n    { G_UNICODE_SCRIPT_BUHID,
        \             \"Buhd\" },\n    { G_UNICODE_SCRIPT_TAGBANWA,           \"Tagb\"
        },\n\n    /* Unicode-4.0 additions */\n    { G_UNICODE_SCRIPT_BRAILLE,            \"Brai\"
        },\n    { G_UNICODE_SCRIPT_CYPRIOT,            \"Cprt\" },\n    { G_UNICODE_SCRIPT_LIMBU,
        \             \"Limb\" },\n    { G_UNICODE_SCRIPT_OSMANYA,            \"Osma\"
        },\n    { G_UNICODE_SCRIPT_SHAVIAN,            \"Shaw\" },\n    { G_UNICODE_SCRIPT_LINEAR_B,
        \          \"Linb\" },\n    { G_UNICODE_SCRIPT_TAI_LE,             \"Tale\"
        },\n    { G_UNICODE_SCRIPT_UGARITIC,           \"Ugar\" },\n\n    /* Unicode-4.1
        additions */\n    { G_UNICODE_SCRIPT_NEW_TAI_LUE,        \"Talu\" },\n    {
        G_UNICODE_SCRIPT_BUGINESE,           \"Bugi\" },\n    { G_UNICODE_SCRIPT_GLAGOLITIC,
        \        \"Glag\" },\n    { G_UNICODE_SCRIPT_TIFINAGH,           \"Tfng\"
        },\n    { G_UNICODE_SCRIPT_SYLOTI_NAGRI,       \"Sylo\" },\n    { G_UNICODE_SCRIPT_OLD_PERSIAN,
        \       \"Xpeo\" },\n    { G_UNICODE_SCRIPT_KHAROSHTHI,         \"Khar\" },\n\n
        \   /* Unicode-5.0 additions */\n    { G_UNICODE_SCRIPT_UNKNOWN,            \"Zzzz\"
        },\n    { G_UNICODE_SCRIPT_BALINESE,           \"Bali\" },\n    { G_UNICODE_SCRIPT_CUNEIFORM,
        \         \"Xsux\" },\n    { G_UNICODE_SCRIPT_PHOENICIAN,         \"Phnx\"
        },\n    { G_UNICODE_SCRIPT_PHAGS_PA,           \"Phag\" },\n    { G_UNICODE_SCRIPT_NKO,
        \               \"Nkoo\" },\n\n    /* Unicode-5.1 additions */\n    { G_UNICODE_SCRIPT_KAYAH_LI,
        \          \"Kali\" },\n    { G_UNICODE_SCRIPT_LEPCHA,             \"Lepc\"
        },\n    { G_UNICODE_SCRIPT_REJANG,             \"Rjng\" },\n    { G_UNICODE_SCRIPT_SUNDANESE,
        \         \"Sund\" },\n    { G_UNICODE_SCRIPT_SAURASHTRA,         \"Saur\"
        },\n    { G_UNICODE_SCRIPT_CHAM,               \"Cham\" },\n    { G_UNICODE_SCRIPT_OL_CHIKI,
        \          \"Olck\" },\n    { G_UNICODE_SCRIPT_VAI,                \"Vaii\"
        },\n    { G_UNICODE_SCRIPT_CARIAN,             \"Cari\" },\n    { G_UNICODE_SCRIPT_LYCIAN,
        \            \"Lyci\" },\n    { G_UNICODE_SCRIPT_LYDIAN,             \"Lydi\"
        },\n\n    /* Unicode-5.2 additions */\n    { G_UNICODE_SCRIPT_AVESTAN,                \"Avst\"
        },\n    { G_UNICODE_SCRIPT_BAMUM,                  \"Bamu\" },\n    { G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS,
        \  \"Egyp\" },\n    { G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC,       \"Armi\" },\n
        \   { G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI,  \"Phli\" },\n    { G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN,
        \"Prti\" },\n    { G_UNICODE_SCRIPT_JAVANESE,               \"Java\" },\n
        \   { G_UNICODE_SCRIPT_KAITHI,                 \"Kthi\" },\n    { G_UNICODE_SCRIPT_LISU,
        \                  \"Lisu\" },\n    { G_UNICODE_SCRIPT_MEETEI_MAYEK,           \"Mtei\"
        },\n    { G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN,      \"Sarb\" },\n    { G_UNICODE_SCRIPT_OLD_TURKIC,
        \            \"Orkh\" },\n    { G_UNICODE_SCRIPT_SAMARITAN,              \"Samr\"
        },\n    { G_UNICODE_SCRIPT_TAI_THAM,               \"Lana\" },\n    { G_UNICODE_SCRIPT_TAI_VIET,
        \              \"Tavt\" },\n\n    /* Unicode-6.0 additions */\n    { G_UNICODE_SCRIPT_BATAK,
        \                 \"Batk\" },\n    { G_UNICODE_SCRIPT_BRAHMI,                 \"Brah\"
        },\n    { G_UNICODE_SCRIPT_MANDAIC,                \"Mand\" },\n\n    /* Unicode-6.1
        additions */\n    { G_UNICODE_SCRIPT_CHAKMA,                 \"Cakm\" },\n
        \   { G_UNICODE_SCRIPT_MEROITIC_CURSIVE,       \"Merc\" },\n    { G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS,
        \  \"Mero\" },\n    { G_UNICODE_SCRIPT_MIAO,                   \"Plrd\" },\n
        \   { G_UNICODE_SCRIPT_SHARADA,                \"Shrd\" },\n    { G_UNICODE_SCRIPT_SORA_SOMPENG,
        \          \"Sora\" },\n    { G_UNICODE_SCRIPT_TAKRI,                  \"Takr\"
        },\n\n    /* Unicode 7.0 additions */\n    { G_UNICODE_SCRIPT_BASSA_VAH,              \"Bass\"
        },\n    { G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN,     \"Aghb\" },\n    { G_UNICODE_SCRIPT_DUPLOYAN,
        \              \"Dupl\" },\n    { G_UNICODE_SCRIPT_ELBASAN,                \"Elba\"
        },\n    { G_UNICODE_SCRIPT_GRANTHA,                \"Gran\" },\n    { G_UNICODE_SCRIPT_KHOJKI,
        \                \"Khoj\" },\n    { G_UNICODE_SCRIPT_KHUDAWADI,              \"Sind\"
        },\n    { G_UNICODE_SCRIPT_LINEAR_A,               \"Lina\" },\n    { G_UNICODE_SCRIPT_MAHAJANI,
        \              \"Mahj\" },\n    { G_UNICODE_SCRIPT_MANICHAEAN,             \"Mani\"
        },\n    { G_UNICODE_SCRIPT_MENDE_KIKAKUI,          \"Mend\" },\n    { G_UNICODE_SCRIPT_MODI,
        \                  \"Modi\" },\n    { G_UNICODE_SCRIPT_MRO,                    \"Mroo\"
        },\n    { G_UNICODE_SCRIPT_NABATAEAN,              \"Nbat\" },\n    { G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN,
        \     \"Narb\" },\n    { G_UNICODE_SCRIPT_OLD_PERMIC,             \"Perm\"
        },\n    { G_UNICODE_SCRIPT_PAHAWH_HMONG,           \"Hmng\" },\n    { G_UNICODE_SCRIPT_PALMYRENE,
        \             \"Palm\" },\n    { G_UNICODE_SCRIPT_PAU_CIN_HAU,            \"Pauc\"
        },\n    { G_UNICODE_SCRIPT_PSALTER_PAHLAVI,        \"Phlp\" },\n    { G_UNICODE_SCRIPT_SIDDHAM,
        \               \"Sidd\" },\n    { G_UNICODE_SCRIPT_TIRHUTA,                \"Tirh\"
        },\n    { G_UNICODE_SCRIPT_WARANG_CITI,            \"Wara\" },\n\n    /* Unicode
        8.0 additions */\n    { G_UNICODE_SCRIPT_AHOM,                   \"Ahom\"
        },\n    { G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS,  \"Hluw\" },\n    { G_UNICODE_SCRIPT_HATRAN,
        \                \"Hatr\" },\n    { G_UNICODE_SCRIPT_MULTANI,                \"Mult\"
        },\n    { G_UNICODE_SCRIPT_OLD_HUNGARIAN,          \"Hung\" },\n    { G_UNICODE_SCRIPT_SIGNWRITING,
        \           \"Sgnw\" },\n\n    /* Unicode 9.0 additions */\n    { G_UNICODE_SCRIPT_ADLAM,
        \                 \"Adlm\" },\n    { G_UNICODE_SCRIPT_BHAIKSUKI,              \"Bhks\"
        },\n    { G_UNICODE_SCRIPT_MARCHEN,                \"Marc\" },\n    { G_UNICODE_SCRIPT_NEWA,
        \                  \"Newa\" },\n    { G_UNICODE_SCRIPT_OSAGE,                  \"Osge\"
        },\n    { G_UNICODE_SCRIPT_TANGUT,                 \"Tang\" },\n\n    /* Unicode
        10.0 additions */\n    { G_UNICODE_SCRIPT_MASARAM_GONDI,          \"Gonm\"
        },\n    { G_UNICODE_SCRIPT_NUSHU,                  \"Nshu\" },\n    { G_UNICODE_SCRIPT_SOYOMBO,
        \               \"Soyo\" },\n    { G_UNICODE_SCRIPT_ZANABAZAR_SQUARE,       \"Zanb\"
        },\n\n    /* Unicode 11.0 additions */\n    { G_UNICODE_SCRIPT_DOGRA,                  \"Dogr\"
        },\n    { G_UNICODE_SCRIPT_GUNJALA_GONDI,          \"Gong\" },\n    { G_UNICODE_SCRIPT_HANIFI_ROHINGYA,
        \       \"Rohg\" },\n    { G_UNICODE_SCRIPT_MAKASAR,                \"Maka\"
        },\n    { G_UNICODE_SCRIPT_MEDEFAIDRIN,            \"Medf\" },\n    { G_UNICODE_SCRIPT_OLD_SOGDIAN,
        \           \"Sogo\" },\n    { G_UNICODE_SCRIPT_SOGDIAN,                \"Sogd\"
        },\n\n    /* Unicode 12.0 additions */\n    { G_UNICODE_SCRIPT_ELYMAIC,                \"Elym\"
        },\n    { G_UNICODE_SCRIPT_NANDINAGARI,            \"Nand\" },\n    { G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG,
        \"Hmnp\" },\n    { G_UNICODE_SCRIPT_WANCHO,                 \"Wcho\" },\n
        \ }"
      pos:
        line_end: 1389
        line_start: 1386
        source_file: /src/glib-2.64.2/glib/tests/unicode.c
    typedefs: []
    union: []
- function_names:
  - test_rand
  - test_double_range
  - main
  source_file: /src/glib-2.64.2/glib/tests/rand.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_search
  - main
  source_file: /src/glib-2.64.2/glib/tests/search-utils.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*string'
        type: gchar
      - name: '*prefix'
        type: gchar
      - name: should_match
        type: gboolean
      item_type: struct
      name: SearchTest
      pos:
        line_end: 10
        line_start: 5
        source_file: /src/glib-2.64.2/glib/tests/search-utils.c
    typedefs: []
    union: []
- function_names:
  - compare_func
  - test_async_queue_sort
  - destroy_notify
  - test_async_queue_destroy
  - thread_func
  - test_async_queue_threads
  - test_async_queue_timed
  - test_async_queue_remove
  - test_async_queue_push_front
  - main
  source_file: /src/glib-2.64.2/glib/tests/asyncqueue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sort
  - test_slist_sort
  - test_slist_sort_with_data
  - test_slist_sort_stable
  - test_slist_insert_sorted
  - test_slist_insert_sorted_with_data
  - test_slist_reverse
  - test_slist_nth
  - test_slist_remove
  - test_slist_remove_all
  - test_slist_insert
  - find_num
  - test_slist_position
  - test_slist_concat
  - test_slist_copy
  - copy_and_count_string
  - test_slist_copy_deep
  - main
  source_file: /src/glib-2.64.2/glib/tests/slist.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/glib-2.64.2/glib/tests/slist.c
      type_or_value: '50'
    - item_type: preproc_def
      name: NUMBER_MIN
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/glib-2.64.2/glib/tests/slist.c
      type_or_value: '0000'
    - item_type: preproc_def
      name: NUMBER_MAX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/glib-2.64.2/glib/tests/slist.c
      type_or_value: '9999'
    structs: []
    typedefs: []
    union: []
- function_names:
  - run_to_uri_tests
  - run_from_uri_tests
  - safe_strcmp_filename
  - safe_strcmp_hostname
  - run_roundtrip_tests
  - run_uri_list_tests
  - test_uri_unescape
  - test_uri_escape
  - test_uri_scheme
  - main
  source_file: /src/glib-2.64.2/glib/tests/uri.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*filename'
        type: char
      - name: '*hostname'
        type: char
      - name: '*expected_result'
        type: char
      - name: expected_error
        type: GConvertError
      item_type: struct
      name: ToUriTest
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/glib-2.64.2/glib/tests/uri.c
    - fields:
      - name: '*uri'
        type: char
      - name: '*expected_filename'
        type: char
      - name: '*expected_hostname'
        type: char
      - name: expected_error
        type: GConvertError
      item_type: struct
      name: FromUriTest
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/glib-2.64.2/glib/tests/uri.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/glib/tests/test-spawn-echo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNICODE_VALID
  - do_test
  - test_utf8_get_char_validated
  - main
  source_file: /src/glib-2.64.2/glib/tests/utf8-validate.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*text'
        type: gchar
      - name: max_len
        type: gint
      - name: offset
        type: gint
      - name: valid
        type: gboolean
      item_type: struct
      name: Test
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/glib-2.64.2/glib/tests/utf8-validate.c
    - fields:
      - name: '*buf'
        type: gchar
      - name: max_len
        type: gssize
      - name: expected_result
        type: gunichar
      item_type: struct
      name: "test_vectors[] = {\n    /* Bug #780095: */\n    { \"\\xC0\\x00_45678\",
        8, (gunichar) -2 },\n    { \"\\xC0\\x00_45678\", -1, (gunichar) -2 },\n    /*
        It seems odd that the return value differs with the length input, but\n     *
        that\u2019s how it\u2019s documented: */\n    { \"\", 0, (gunichar) -2 },\n
        \   { \"\", -1, (gunichar) 0 },\n    { \"\\0\", 1, (gunichar) -2 },\n    {
        \"AB\\0\", 3, 'A' },\n    { \"A\\0B\", 3, 'A' },\n    { \"\\0AB\", 3, (gunichar)
        -2 },\n    { \"\\xD8\\0\", 2, (gunichar) -2 },\n    /* Normal inputs: */\n
        \   { \"hello\", 5, (gunichar) 'h' },\n    { \"hello\", -1, (gunichar) 'h'
        },\n    { \"\\xD8\\x9F\", 2, 0x061F },\n    { \"\\xD8\\x9F\", -1, 0x061F },\n
        \   { \"\\xD8\\x9Fmore\", 6, 0x061F },\n    { \"\\xD8\\x9Fmore\", -1, 0x061F
        },\n    { \"\\xD8\\x9F\\0\", 3, 0x061F },\n    { \"\\xE2\\x96\\xB3\", 3, 0x25B3
        },\n    { \"\\xE2\\x96\\xB3\", -1, 0x25B3 },\n    { \"\\xE2\\x96\\xB3more\",
        7, 0x25B3 },\n    { \"\\xE2\\x96\\xB3more\", -1, 0x25B3 },\n    { \"\\xF0\\x9F\\x92\\xA9\",
        4, 0x1F4A9 },\n    { \"\\xF0\\x9F\\x92\\xA9\", -1, 0x1F4A9 },\n    { \"\\xF0\\x9F\\x92\\xA9more\",
        8, 0x1F4A9 },\n    { \"\\xF0\\x9F\\x92\\xA9more\", -1, 0x1F4A9 },\n    /*
        Partial unichars: */\n    { \"\\xD8\", -1, (gunichar) -2 },\n    { \"\\xD8\\x9F\",
        1, (gunichar) -2 },\n    { \"\\xCE\", -1, (gunichar) -2 },\n    { \"\\xCE\",
        1, (gunichar) -2 },\n  }"
      pos:
        line_end: 310
        line_start: 306
        source_file: /src/glib-2.64.2/glib/tests/utf8-validate.c
    typedefs: []
    union: []
- function_names:
  - C2P
  - P2C
  - node_build_string
  - traversal_test
  - construct_test
  - allocation_test
  - misc_test
  - check_order
  - unlink_test
  - copy_up
  - copy_test
  - main
  source_file: /src/glib-2.64.2/glib/tests/node.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*s'
        type: GString
      - name: count
        type: gint
      item_type: struct
      name: CallbackData
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/glib-2.64.2/glib/tests/node.c
    - fields:
      - name: traverse
        type: GTraverseType
      - name: flags
        type: GTraverseFlags
      - name: depth
        type: gint
      - name: limit
        type: gint
      - name: '*expected'
        type: gchar
      item_type: struct
      name: TraverseData
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/glib-2.64.2/glib/tests/node.c
    typedefs: []
    union: []
- function_names:
  - test_assert_static
  - test_alignof_fallback
  - check_alignof
  - test_struct_sizeof_member
  - main
  source_file: /src/glib-2.64.2/glib/tests/macros.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - isnan
  - FOR_ALL_CTYPE
  - DEFINE_CALL_CTYPE
  - DEFINE_CALL_G_ASCII_CTYPE
  - test_is_function
  - test_to_function
  - test_digit_function
  - test_is_to_digit
  - TEST_IS
  - TEST_TO
  - TEST_DIGIT
  - test_memdup
  - test_stpcpy
  - test_strlcpy
  - test_strlcat
  - test_ascii_strdown
  - test_ascii_strup
  - test_strdup
  - test_strndup
  - test_strdup_printf
  - test_strdupv
  - test_strnfill
  - test_strconcat
  - test_strjoinv
  - test_strjoin
  - test_strcanon
  - test_strcompress_strescape
  - test_ascii_strcasecmp
  - do_test_strchug
  - test_strchug
  - do_test_strchomp
  - test_strchomp
  - test_str_tokenize_and_fold
  - test_strreverse
  - test_strncasecmp
  - test_strstr
  - test_strtod
  - test_strdelimit
  - test_has_prefix
  - test_has_suffix
  - strv_check
  - test_strsplit
  - test_strsplit_set
  - test_strv_length
  - check_strtod_string
  - check_strtod_number
  - test_ascii_strtod
  - check_uint64
  - check_int64
  - test_strtoll
  - test_str_match_string
  - test_bounds
  - test_strip_context
  - test_strerror
  - test_strsignal
  - test_strup
  - test_transliteration
  - test_strv_contains
  - test_strv_equal
  - test_ascii_string_to_number_usual
  - test_ascii_string_to_number_pathological
  - main
  source_file: /src/glib-2.64.2/glib/tests/strfuncs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/glib/tests/strfuncs.c
      type_or_value: '600'
    - item_type: preproc_def
      name: NAN
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/glib/tests/strfuncs.c
      type_or_value: (*(const float *) __nan)
    - item_type: preproc_def
      name: INFINITY
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/glib/tests/strfuncs.c
      type_or_value: HUGE_VAL
    - item_type: preproc_def
      name: GLIB_TEST_STRING
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/glib/tests/strfuncs.c
      type_or_value: '"el dorado "'
    structs:
    - fields:
      - name: '*str'
        type: gchar
      - name: sign_type
        type: SignType
      - name: base
        type: guint
      - name: min
        type: gint
      - name: max
        type: gint
      - name: expected
        type: gint
      - name: should_fail
        type: gboolean
      - name: error_code
        type: GNumberParserError
      item_type: struct
      name: TestData
      pos:
        line_end: 2189
        line_start: 2179
        source_file: /src/glib-2.64.2/glib/tests/strfuncs.c
    typedefs:
    - item_type: typedef
      name: SignType
      pos:
        line_end: 2177
        line_start: 2173
        source_file: /src/glib-2.64.2/glib/tests/strfuncs.c
    union: []
- function_names:
  - test_hmac
  - test_hmac_ref_unref
  - test_hmac_copy
  - test_hmac_for_data
  - test_hmac_for_string
  - test_hmac_for_bytes
  - main
  source_file: /src/glib-2.64.2/glib/tests/hmac.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: digest_type
        type: GChecksumType
      - name: key
        type: gconstpointer
      - name: key_len
        type: gsize
      - name: data
        type: gconstpointer
      - name: data_len
        type: gsize
      - name: result
        type: gconstpointer
      item_type: struct
      name: HmacCase
      pos:
        line_end: 299
        line_start: 292
        source_file: /src/glib-2.64.2/glib/tests/hmac.c
    typedefs: []
    union: []
- function_names:
  - ASYNC_CONNECT_OK
  - init_networking
  - prepare_fds
  - reset_fds
  - reset_fds_msg
  - check_fds
  - prepare_sockets
  - cleanup_sockets
  - bucketize
  - print_buckets
  - test_gpoll
  - main
  source_file: /src/glib-2.64.2/glib/tests/gpoll.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_POLLEES
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/glib/tests/gpoll.c
      type_or_value: '999'
    - item_type: preproc_def
      name: NUM_POLLFDS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/glib/tests/gpoll.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: REPEAT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/glib/tests/gpoll.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BUCKET_COUNT
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/glib-2.64.2/glib/tests/gpoll.c
      type_or_value: '25'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start
  - end
  - test_markup_stack
  - main
  source_file: /src/glib-2.64.2/glib/tests/markup.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*stack'
        type: GSList
      item_type: struct
      name: ParseData
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/glib-2.64.2/glib/tests/markup.c
    typedefs: []
    union: []
- function_names:
  - test_retval_and_trunc
  - test_d
  - test_d_invalid
  - test_o
  - test_u
  - test_x
  - test_X
  - test_f
  - same_value
  - test_e
  - test_c
  - test_s
  - test_n
  - test_percent
  - test_positional_params
  - test_positional_params2
  - test_positional_params3
  - test_percent2
  - test_64bit
  - test_64bit2_base
  - test_64bit2_win32
  - test_64bit2
  - upper_bound
  - test_upper_bound
  - main
  source_file: /src/glib-2.64.2/glib/tests/test-printf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_warnings
  - log_handler
  - test_set_handler
  - test_default_handler_error
  - test_default_handler_critical
  - test_default_handler_warning
  - test_default_handler_message
  - test_default_handler_info
  - test_default_handler_bar_info
  - test_default_handler_baz_debug
  - test_default_handler_debug
  - test_default_handler_0x400
  - test_default_handler
  - test_fatal_log_mask
  - my_print_handler
  - test_print_handler
  - test_printerr_handler
  - good_failure_handler
  - bad_failure_handler
  - test_handler
  - bug653052
  - test_gibberish
  - null_log_writer
  - compare_field
  - compare_fields
  - expect_log_writer
  - test_structured_logging_no_state
  - test_structured_logging_some_state
  - test_structured_logging_robustness
  - test_structured_logging_roundtrip1
  - test_structured_logging_roundtrip2
  - test_structured_logging_roundtrip3
  - create_variant_fields
  - test_structured_logging_variant1
  - test_structured_logging_variant2
  - main
  source_file: /src/glib-2.64.2/glib/tests/logging.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_USE_STRUCTURED
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/glib-2.64.2/glib/tests/logging.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*fields'
        type: GLogField
      - name: n_fields
        type: gsize
      item_type: struct
      name: ExpectedMessage
      pos:
        line_end: 311
        line_start: 308
        source_file: /src/glib-2.64.2/glib/tests/logging.c
    typedefs: []
    union: []
- function_names:
  - thread1_func
  - test_thread1
  - thread2_func
  - test_thread2
  - thread3_func
  - test_thread3
  - test_thread4
  - test_thread5
  - thread6_func
  - test_thread6
  - main
  source_file: /src/glib-2.64.2/glib/tests/thread.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - indent
  - start_element_handler
  - end_element_handler
  - text_handler
  - passthrough_handler
  - error_handler
  - test_in_chunks
  - test_file
  - get_expected_filename
  - test_parse
  - main
  source_file: /src/glib-2.64.2/glib/tests/markup-parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_new
  - test_new_take
  - test_new_static
  - test_new_from_bytes
  - test_new_from_bytes_slice
  - test_new_from_bytes_shared_ref
  - on_destroy_increment
  - test_new_with_free_func
  - test_hash
  - test_equal
  - test_compare
  - test_to_data_transferred
  - test_to_data_two_refs
  - test_to_data_non_malloc
  - test_to_array_transferred
  - test_to_array_two_refs
  - test_to_array_non_malloc
  - test_null
  - main
  source_file: /src/glib-2.64.2/glib/tests/bytes.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data
        type: gconstpointer
      - name: size
        type: gsize
      - name: ref_count
        type: gint
      - name: free_func
        type: GDestroyNotify
      - name: user_data
        type: gpointer
      item_type: struct
      name: _GBytes
      pos:
        line_end: 27
        line_start: 20
        source_file: /src/glib-2.64.2/glib/tests/bytes.c
    typedefs: []
    union: []
- function_names:
  - test_checksum
  - hexval
  - sum_to_digest
  - test_checksum_reset
  - test_checksum_string
  - test_checksum_bytes
  - add_checksum_test
  - add_checksum_string_test
  - add_checksum_bytes_test
  - test_unsupported
  - main
  source_file: /src/glib-2.64.2/glib/tests/checksum.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIXED_LEN
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glib-2.64.2/glib/tests/checksum.c
      type_or_value: (strlen (FIXED_STR))
    structs:
    - fields:
      - name: checksum_type
        type: GChecksumType
      - name: '*sum'
        type: gchar
      - name: length
        type: int
      item_type: struct
      name: ChecksumTest
      pos:
        line_end: 957
        line_start: 953
        source_file: /src/glib-2.64.2/glib/tests/checksum.c
    - fields:
      - name: checksum_type
        type: GChecksumType
      - name: '**sums'
        type: gchar
      item_type: struct
      name: ChecksumComputeTest
      pos:
        line_end: 1070
        line_start: 1067
        source_file: /src/glib-2.64.2/glib/tests/checksum.c
    typedefs: []
    union: []
- function_names:
  - test_slice_nodebug
  - test_slice_debug
  - test_slice_copy
  - test_chain
  - thread_allocate
  - test_allocate
  - main
  source_file: /src/glib-2.64.2/glib/tests/slice.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: int1
        type: gint
      - name: int2
        type: gint
      - name: byte
        type: gchar
      - name: next
        type: gpointer
      - name: more
        type: gint64
      item_type: struct
      name: TestStruct
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/glib-2.64.2/glib/tests/slice.c
    typedefs: []
    union: []
- function_names:
  - acquire
  - thread_func
  - testcase
  - main
  source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOCKS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: '48'
    - item_type: preproc_def
      name: ITERATIONS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: '100'
    - item_type: preproc_def
      name: g_bit_lock
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: _emufutex_g_bit_lock
    - item_type: preproc_def
      name: g_bit_trylock
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: _emufutex_g_bit_trylock
    - item_type: preproc_def
      name: g_bit_unlock
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: _emufutex_g_bit_unlock
    - item_type: preproc_def
      name: g_pointer_bit_lock
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: _emufutex_g_pointer_bit_lock
    - item_type: preproc_def
      name: g_pointer_bit_trylock
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: _emufutex_g_pointer_bit_trylock
    - item_type: preproc_def
      name: g_pointer_bit_unlock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: _emufutex_g_pointer_bit_unlock
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: '"-emufutex"'
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/glib/tests/1bit-mutex.c
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names:
  - grind_get_char
  - grind_get_char_validated
  - grind_utf8_to_ucs4
  - grind_get_char_backwards
  - grind_utf8_to_ucs4_sized
  - grind_utf8_to_ucs4_fast
  - grind_utf8_to_ucs4_fast_sized
  - grind_utf8_validate
  - grind_utf8_validate_sized
  - perform
  - add_cases
  - ADD_CASE
  - main
  source_file: /src/glib-2.64.2/glib/tests/utf8-performance.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_ITERATIONS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/glib/tests/utf8-performance.c
      type_or_value: '500000'
    - item_type: preproc_def
      name: GRIND_LOOP_BEGIN
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glib-2.64.2/glib/tests/utf8-performance.c
      type_or_value: "{                                      \\\n    int i;                               \\\n
        \   for (i = 0; i < NUM_ITERATIONS; i++)"
    - item_type: preproc_def
      name: GRIND_LOOP_END
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/glib-2.64.2/glib/tests/utf8-performance.c
      type_or_value: '}'
    structs:
    - fields:
      - name: func
        type: GrindFunc
      - name: '*str'
        type: char
      item_type: struct
      name: _GrindData
      pos:
        line_end: 175
        line_start: 172
        source_file: /src/glib-2.64.2/glib/tests/utf8-performance.c
    typedefs:
    - item_type: typedef
      name: (* GrindFunc) (const char *, gsize)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/glib-2.64.2/glib/tests/utf8-performance.c
      type: int
    union: []
- function_names:
  - test_subst_pid_and_event
  - test_access_violation
  - test_illegal_instruction
  - test_veh_crash_access_violation
  - test_veh_crash_illegal_instruction
  - test_veh_debug
  - test_veh_debugee
  - veh_debugger
  - main
  source_file: /src/glib-2.64.2/glib/tests/win32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - randomly
  - append_type_string
  - append_tuple_type_string
  - invalid_mutation
  - describe_type
  - generate_subtype
  - subtype_check
  - test_gvarianttype
  - test_gvarianttype_string_scan_recursion_tuple
  - test_gvarianttype_string_scan_recursion_array
  - ALIGNED
  - calculate_type_info
  - describe_info
  - check_offsets
  - test_gvarianttypeinfo
  - random_type_string
  - random_instance
  - random_instance_free
  - append_instance_size
  - random_instance_write
  - append_instance_data
  - random_instance_assert
  - random_instance_check
  - random_instance_filler
  - calculate_offset_size
  - flavoured_malloc
  - flavoured_free
  - align_malloc
  - align_free
  - append_offset
  - prepend_offset
  - test_maybe
  - test_maybes
  - test_array
  - test_arrays
  - test_tuple
  - test_tuples
  - test_variant
  - test_variants
  - test_strings
  - make_random_definite_type
  - make_random_string
  - tree_instance_new
  - tree_instance_free
  - tree_filler
  - check_tree
  - serialise_tree
  - test_byteswap
  - test_byteswaps
  - test_serialiser_children
  - test_fuzz
  - test_fuzzes
  - tree_instance_get_gvariant
  - tree_instance_check_gvariant
  - tree_instance_build_gvariant
  - tree_instance_check_iter
  - test_container
  - test_string
  - test_utf8
  - test_containers
  - test_format_strings
  - do_failed_test
  - test_invalid_varargs
  - check_and_free
  - test_varargs_empty_array
  - assert_cmpstrv
  - test_varargs
  - hash_get
  - hash_new
  - test_valist
  - test_builder_memory
  - test_hashing
  - test_gv_byteswap
  - native16
  - swapped16
  - native16
  - swapped16
  - test_parser
  - test_parses
  - test_parse_failures
  - test_parser_integer_bounds
  - test_bound
  - test_parser_recursion
  - test_parse_bad_format_char
  - test_parse_bad_format_string
  - test_parse_bad_args
  - test_parse_positional
  - test_floating
  - test_bytestring
  - test_lookup_value
  - test_lookup
  - untrusted
  - test_compare
  - test_equal
  - test_fixed_array
  - test_check_format_string
  - verify_gvariant_checksum
  - verify_gvariant_checksum_va
  - test_checksum_basic
  - test_checksum_nested
  - test_gbytes
  - test_print_context
  - test_error_quark
  - test_stack_builder_init
  - get_asv
  - test_stack_dict_init
  - test_normal_checking_tuples
  - test_recursion_limits_variant_in_variant
  - test_recursion_limits_array_in_variant
  - test_normal_checking_array_offsets
  - test_normal_checking_tuple_offsets
  - test_normal_checking_empty_object_path
  - test_unaligned_construction
  - main
  source_file: /src/glib-2.64.2/glib/tests/gvariant.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASIC
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: '"bynqiuxthdsog?"'
    - item_type: preproc_def
      name: N_BASIC
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: (G_N_ELEMENTS (BASIC) - 1)
    - item_type: preproc_def
      name: INVALIDS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: '"cefjklpwz&@^$"'
    - item_type: preproc_def
      name: N_INVALIDS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: (G_N_ELEMENTS (INVALIDS) - 1)
    - item_type: preproc_def
      name: ALIGN_BITS
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: "(sizeof (struct { char a; union {                       \\\n
        \                     guint64 x; void *y; gdouble z; } b; }) - 9)"
    - item_type: preproc_def
      name: MAX_FIXED_MULTIPLIER
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: '256'
    - item_type: preproc_def
      name: MAX_INSTANCE_SIZE
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MAX_ARRAY_CHILDREN
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: '128'
    - item_type: preproc_def
      name: MAX_TUPLE_CHILDREN
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: '128'
    - item_type: preproc_def
      name: INSTANCE_MAGIC
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: '1287582829'
    - item_type: preproc_def
      name: good_chars
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
      type_or_value: '"bynqiuxthdsog"'
    structs:
    - fields:
      - name: '*type'
        type: GVariantType
      - name: '*parent'
        type: struct typestack
      item_type: struct
      name: typestack
      pos:
        line_end: 545
        line_start: 541
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
    - fields:
      - name: '*type_info'
        type: GVariantTypeInfo
      - name: alignment
        type: guint
      - name: size
        type: gsize
      - name: is_fixed_sized
        type: gboolean
      - name: seed
        type: guint32
      - name: magic
        type: guint
      item_type: struct
      name: RandomInstance
      pos:
        line_end: 1150
        line_start: 1139
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
    - fields:
      - name: flags
        type: guint
      - name: size
        type: guint
      - name: data
        type: gconstpointer
      item_type: struct
      name: "test_cases[] = {\n#define is_nval           0\n#define is_string         1\n#define
        is_objpath        is_string | 2\n#define is_sig            is_string | 4\n
        \   { is_sig,       1, \"\" },\n    { is_nval,      0, NULL },\n    { is_nval,
        \    13, \"hello\\xffworld!\" },\n    { is_string,   13, \"hello world!\"
        },\n    { is_nval,     13, \"hello world\\0\" },\n    { is_nval,     13, \"hello\\0world!\"
        },\n    { is_nval,     12, \"hello world!\" },\n    { is_nval,     13, \"hello
        world!\\xff\" },\n\n    { is_objpath,   2, \"/\" },\n    { is_objpath,   3,
        \"/a\" },\n    { is_string,    3, \"//\" },\n    { is_objpath,  11, \"/some/path\"
        },\n    { is_string,   12, \"/some/path/\" },\n    { is_nval,     11, \"/some\\0path\"
        },\n    { is_string,   11, \"/some\\\\path\" },\n    { is_string,   12, \"/some//path\"
        },\n    { is_string,   12, \"/some-/path\" },\n\n    { is_sig,       2, \"i\"
        },\n    { is_sig,       2, \"s\" },\n    { is_sig,       5, \"(si)\" },\n
        \   { is_string,    4, \"(si\" },\n    { is_string,    2, \"*\" },\n    {
        is_sig,       3, \"ai\" },\n    { is_string,    3, \"mi\" },\n    { is_string,
        \   2, \"r\" },\n    { is_sig,      15, \"(yyy{sv}ssiai)\" },\n    { is_string,
        \  16, \"(yyy{yv}ssiai))\" },\n    { is_string,   15, \"(yyy{vv}ssiai)\" },\n
        \   { is_string,   15, \"(yyy{sv)ssiai}\" }\n  }"
      pos:
        line_end: 1875
        line_start: 1871
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
    - fields:
      - name: '*info'
        type: GVariantTypeInfo
      - name: '**children'
        type: TreeInstance
      - name: n_children
        type: gsize
      - name: data
        type: "union {\n    guint64 integer;\n    gdouble floating;\n    gchar string[200];\n
          \ }"
      - name: data_size
        type: gsize
      item_type: struct
      name: _TreeInstance
      pos:
        line_end: 1948
        line_start: 1935
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
    - fields:
      - name: '*dict'
        type: gchar
      item_type: struct
      name: "cases[] = {\n    { \"@a{ss} {'x':  'y'}\",   \"x\",  \"'y'\" },\n    {
        \"@a{ss} {'x':  'y'}\",   \"y\"         },\n    { \"@a{os} {'/x': 'y'}\",
        \  \"/x\", \"'y'\" },\n    { \"@a{os} {'/x': 'y'}\",   \"/y\"        },\n
        \   { \"@a{sv} {'x':  <'y'>}\", \"x\",  \"'y'\" },\n    { \"@a{sv} {'x':  <5>}\",
        \  \"x\",  \"5\"   },\n    { \"@a{sv} {'x':  <'y'>}\", \"y\"         }\n  }"
      pos:
        line_end: 4355
        line_start: 4353
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
    - fields:
      - name: '*type'
        type: GVariantType
      - name: '*in'
        type: gchar
      - name: '*out'
        type: gchar
      item_type: struct
      name: ContextTest
      pos:
        line_end: 4788
        line_start: 4784
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
    - fields:
      - name: '*type'
        type: GVariantType
      - name: size
        type: gsize
      - name: max_offset
        type: gsize
      item_type: struct
      name: "vectors[] = {\n    { G_VARIANT_TYPE_UINT64, sizeof (guint64), sizeof
        (guint64) },\n    { G_VARIANT_TYPE_UINT32, sizeof (guint32), sizeof (guint32)
        },\n    { G_VARIANT_TYPE_UINT16, sizeof (guint16), sizeof (guint16) },\n    {
        G_VARIANT_TYPE_BYTE, sizeof (guint8), 3 },\n  }"
      pos:
        line_end: 5107
        line_start: 5103
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
    typedefs: []
    union:
    - fields:
      - name: bytes[sizeof (gsize)]
        type: guchar
      - name: integer
        type: gsize
      item_type: union
      name: tmpvalue
      pos:
        line_end: 1367
        line_start: 1363
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
    - fields:
      - name: bytes[sizeof (gsize)]
        type: guchar
      - name: integer
        type: gsize
      item_type: union
      name: tmpvalue
      pos:
        line_end: 1383
        line_start: 1379
        source_file: /src/glib-2.64.2/glib/tests/gvariant.c
- function_names:
  - on_child_exited
  - on_child_stdout
  - test_spawn_async
  - sane_close
  - test_spawn_async_with_fds
  - test_spawn_sync
  - test_posix_spawn
  - test_spawn_script
  - test_spawn_nonexistent
  - main
  source_file: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
  types:
    enum:
    - enumerators:
      - name: NO_FD
      - name: STDOUT_PIPE
      - name: FD_NEGATIVE
      - name: PIPE
      item_type: enum
      name: fd_type
      pos:
        line_end: 189
        line_start: 184
        source_file: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    preproc_defs:
    - item_type: preproc_def
      name: LINEEND
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
      type_or_value: '"\r\n"'
    - item_type: preproc_def
      name: LINEEND
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
      type_or_value: '"\n"'
    - item_type: preproc_def
      name: SCRIPT_EXT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
      type_or_value: '".bat"'
    structs:
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: child_exited
        type: gboolean
      - name: stdout_done
        type: gboolean
      - name: '*stdout_buf'
        type: GString
      item_type: struct
      name: SpawnAsyncMultithreadedData
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/glib-2.64.2/glib/tests/spawn-singlethread.c
    typedefs: []
    union: []
- function_names:
  - hook_func
  - destroy
  - test_hook1
  - main
  source_file: /src/glib-2.64.2/glib/tests/hook.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_assertions_bad_cmpvariant_types
  - test_assertions_bad_cmpvariant_values
  - test_assertions_bad_cmpstr
  - test_assertions_bad_cmpint
  - test_assertions_bad_cmpmem_len
  - test_assertions_bad_cmpmem_data
  - test_assertions_bad_cmpmem_null
  - test_assertions_bad_cmpfloat_epsilon
  - test_assertions
  - test_timer
  - test_fork_fail
  - test_fork_patterns
  - test_fork_timeout
  - test_subprocess_fail
  - test_subprocess_no_such_test
  - test_subprocess_patterns
  - test_subprocess_timeout
  - fixturetest_setup
  - fixturetest_test
  - fixturetest_teardown
  - test_rand1
  - test_rand2
  - test_data_test
  - test_random_conversions
  - fatal_handler
  - test_fatal_log_handler_critical_pass
  - test_fatal_log_handler_error_fail
  - test_fatal_log_handler_critical_fail
  - test_fatal_log_handler
  - test_expected_messages_warning
  - test_expected_messages_expect_warning
  - test_expected_messages_wrong_warning
  - test_expected_messages_expected
  - test_expected_messages_null_domain
  - test_expected_messages_expect_error
  - test_expected_messages_extra_warning
  - test_expected_messages_unexpected_extra_warning
  - test_expected_messages
  - test_expected_messages_debug
  - test_dash_p_hidden
  - test_dash_p_hidden_sub
  - test_dash_p_child
  - test_dash_p_child_sub
  - test_dash_p_child_sub2
  - test_dash_p_child_sub_child
  - test_dash_p
  - test_nonfatal
  - test_skip
  - test_pass
  - subprocess_fail
  - test_fail
  - subprocess_incomplete
  - test_incomplete
  - test_subprocess_timed_out
  - test_combining
  - test_tap
  - test_tap_summary
  - main
  source_file: /src/glib-2.64.2/glib/tests/testing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/glib/tests/testing.c
      type_or_value: '"testing"'
    structs:
    - fields:
      - name: seed
        type: guint
      - name: prime
        type: guint
      - name: '*msg'
        type: gchar
      item_type: struct
      name: Fixturetest
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/glib-2.64.2/glib/tests/testing.c
    - fields:
      - name: bit
        type: int
      - name: vdouble
        type: long double
      item_type: struct
      name: shared_rand_state
      pos:
        line_end: 342
        line_start: 339
        source_file: /src/glib-2.64.2/glib/tests/testing.c
    typedefs: []
    union: []
- function_names:
  - load_data
  - check_error
  - check_no_error
  - check_string_value
  - check_locale_string_value
  - check_string_locale_value
  - check_string_list_value
  - check_locale_string_list_value
  - check_integer_list_value
  - check_double_list_value
  - check_boolean_list_value
  - check_boolean_value
  - check_integer_value
  - check_double_value
  - check_name
  - check_length
  - test_line_ends
  - test_whitespace
  - test_comments
  - test_listing
  - test_string
  - test_boolean
  - test_number
  - test_locale_string
  - test_lists
  - test_lists_set_get
  - test_group_remove
  - test_key_remove
  - test_groups
  - test_group_names
  - test_key_names
  - test_duplicate_keys
  - test_duplicate_groups
  - test_duplicate_groups2
  - test_reload_idempotency
  - test_int64
  - test_load
  - test_save
  - test_load_fail
  - test_non_utf8
  - test_page_boundary
  - test_ref
  - test_replace_value
  - test_list_separator
  - test_empty_string
  - test_limbo
  - test_utf8
  - test_roundtrip
  - test_bytes
  - test_get_locale
  - test_free_when_not_last_ref
  - main
  source_file: /src/glib-2.64.2/glib/tests/keyfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/glib-2.64.2/glib/tests/keyfile.c
      type_or_value: '"main_section"'
    - item_type: preproc_def
      name: KEY_PREFIX
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/glib-2.64.2/glib/tests/keyfile.c
      type_or_value: '"fill_abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvw_"'
    - item_type: preproc_def
      name: FIRST_KEY
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/glib-2.64.2/glib/tests/keyfile.c
      type_or_value: '10'
    - item_type: preproc_def
      name: LAST_KEY
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/glib-2.64.2/glib/tests/keyfile.c
      type_or_value: '99'
    - item_type: preproc_def
      name: VALUE
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/glib-2.64.2/glib/tests/keyfile.c
      type_or_value: '92'
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_compare
  - my_compare_with_data
  - my_search
  - my_key_destroy
  - my_value_destroy
  - my_traverse
  - check_order
  - test_tree_search
  - test_tree_remove
  - test_tree_destroy
  - traverse_func
  - test_tree_traverse
  - test_tree_insert
  - main
  source_file: /src/glib-2.64.2/glib/tests/tree.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*s'
        type: GString
      - name: count
        type: gint
      item_type: struct
      name: CallbackData
      pos:
        line_end: 305
        line_start: 302
        source_file: /src/glib-2.64.2/glib/tests/tree.c
    - fields:
      - name: traverse
        type: GTraverseType
      - name: limit
        type: gint
      - name: '*expected'
        type: gchar
      item_type: struct
      name: TraverseData
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/glib-2.64.2/glib/tests/tree.c
    typedefs: []
    union: []
- function_names:
  - do_once
  - test_once1
  - test_once2
  - init_shared
  - thread_func
  - test_once3
  - test_once4
  - main
  source_file: /src/glib-2.64.2/glib/tests/once.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/glib/tests/once.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - pool_func
  - test_simple
  - dummy_pool_func
  - test_create_first_pool
  - main
  source_file: /src/glib-2.64.2/glib/tests/thread-pool.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mutex
        type: GMutex
      - name: cond
        type: GCond
      - name: signalled
        type: gboolean
      item_type: struct
      name: MutexCond
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/glib-2.64.2/glib/tests/thread-pool.c
    typedefs: []
    union: []
- function_names:
  - test_basic
  - test_empty
  - test_device
  - test_nonexisting
  - test_writable
  source_file: /src/glib-2.64.2/glib/tests/mappedfile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_grefcount
  - test_grefcount_saturation
  - test_gatomicrefcount
  - test_gatomicrefcount_saturation
  - main
  source_file: /src/glib-2.64.2/glib/tests/refcount.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getpwuid
  source_file: /src/glib-2.64.2/glib/tests/getpwuid-preload.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_priority
  - check_node
  - g_sequence_check
  - fix_pointer
  - get_item
  - check_integrity
  - new_item
  - free_item
  - seq_foreach
  - simple_items_cmp
  - simple_iters_cmp
  - compare_items
  - check_sorted
  - compare_iters
  - queue_link_index
  - get_random_range
  - get_random_position
  - get_random_iter
  - dump_info
  - run_random_tests
  - RANDOM_SEQUENCE
  - test_out_of_range_jump
  - test_iter_move
  - compare
  - compare_iter
  - test_insert_sorted_non_pointer
  - test_stable_sort
  - test_empty
  - main
  source_file: /src/glib-2.64.2/glib/tests/sequence.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_ITERATIONS
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/glib-2.64.2/glib/tests/sequence.c
      type_or_value: '60000'
    - item_type: preproc_def
      name: N_SEQUENCES
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/glib-2.64.2/glib/tests/sequence.c
      type_or_value: '8'
    - item_type: preproc_def
      name: N_TIMES
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/glib-2.64.2/glib/tests/sequence.c
      type_or_value: '24'
    - item_type: preproc_def
      name: N_ITEMS
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/glib-2.64.2/glib/tests/sequence.c
      type_or_value: '1000'
    structs:
    - fields:
      - name: '*       end_node'
        type: GSequenceNode
      - name: data_destroy_notify
        type: GDestroyNotify
      - name: access_prohibited
        type: gboolean
      - name: '*           real_sequence'
        type: GSequence
      item_type: struct
      name: _GSequence
      pos:
        line_end: 13
        line_start: 7
        source_file: /src/glib-2.64.2/glib/tests/sequence.c
    - fields:
      - name: n_nodes
        type: gint
      - name: '*       parent'
        type: GSequenceNode
      - name: '*       left'
        type: GSequenceNode
      - name: '*       right'
        type: GSequenceNode
      - name: data
        type: gpointer
      item_type: struct
      name: _GSequenceNode
      pos:
        line_end: 22
        line_start: 15
        source_file: /src/glib-2.64.2/glib/tests/sequence.c
    - fields:
      - name: '*      queue'
        type: GQueue
      - name: '*   sequence'
        type: GSequence
      - name: n_items
        type: int
      item_type: struct
      name: SequenceInfo
      pos:
        line_end: 102
        line_start: 97
        source_file: /src/glib-2.64.2/glib/tests/sequence.c
    - fields:
      - name: '*seq'
        type: SequenceInfo
      - name: number
        type: int
      item_type: struct
      name: Item
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/glib-2.64.2/glib/tests/sequence.c
    typedefs: []
    union: []
- function_names:
  - test_language_names_with_category
  - test_language_names_with_category_async
  - main
  source_file: /src/glib-2.64.2/glib/tests/charset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_LOCALE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glib-2.64.2/glib/tests/charset.c
      type_or_value: '"fr_FR.UTF-8@latin:en_US.UTF-8"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start
  - collect
  - n
  - test_collect
  - start_element
  - test_cleanup
  - main
  source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BOOL
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
      type_or_value: G_MARKUP_COLLECT_BOOLEAN
    - item_type: preproc_def
      name: OPTBOOL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
      type_or_value: G_MARKUP_COLLECT_BOOLEAN | G_MARKUP_COLLECT_OPTIONAL
    - item_type: preproc_def
      name: TRI
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
      type_or_value: G_MARKUP_COLLECT_TRISTATE
    - item_type: preproc_def
      name: STR
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
      type_or_value: G_MARKUP_COLLECT_STRING
    - item_type: preproc_def
      name: STRDUP
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
      type_or_value: G_MARKUP_COLLECT_STRDUP
    - item_type: preproc_def
      name: OPTSTR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
      type_or_value: G_MARKUP_COLLECT_STRING | G_MARKUP_COLLECT_OPTIONAL
    - item_type: preproc_def
      name: OPTDUP
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
      type_or_value: G_MARKUP_COLLECT_STRDUP | G_MARKUP_COLLECT_OPTIONAL
    - item_type: preproc_def
      name: XML
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
      type_or_value: '"<element a=''1'' b=''2'' c=''3''/>"'
    structs:
    - fields:
      - name: '*document'
        type: char
      - name: '*result'
        type: char
      - name: error_code
        type: GMarkupError
      - name: '*error_info'
        type: char
      item_type: struct
      name: test
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/glib-2.64.2/glib/tests/markup-collect.c
    typedefs: []
    union: []
- function_names:
  - make_options
  - print_help
  - test_group_captions_help
  - test_group_captions_help_all
  - test_group_captions_help_test
  - test_group_captions
  - split_string
  - join_stringv
  - copy_stringv
  - check_identical_stringv
  - error_test1_pre_parse
  - error_test1_post_parse
  - error_test1
  - error_test2_pre_parse
  - error_test2_post_parse
  - error_test2
  - error_test3_pre_parse
  - error_test3_post_parse
  - error_test3
  - arg_test1
  - arg_test2
  - arg_test3
  - arg_test4
  - arg_test5
  - arg_test6
  - callback_parse1
  - callback_test1
  - callback_parse2
  - callback_test2
  - callback_parse_optional
  - callback_test_optional_1
  - callback_test_optional_2
  - callback_test_optional_3
  - callback_test_optional_4
  - callback_test_optional_5
  - callback_test_optional_6
  - callback_test_optional_7
  - callback_test_optional_8
  - callback_remaining_test1_callback
  - callback_remaining_test1
  - callback_error
  - callback_returns_false
  - ignore_test1
  - ignore_test2
  - ignore_test3
  - array_test1
  - add_test1
  - empty_test2
  - empty_test3
  - rest_test1
  - rest_test2
  - rest_test2a
  - rest_test2b
  - rest_test2c
  - rest_test2d
  - rest_test3
  - rest_test4
  - rest_test5
  - unknown_short_test
  - lonely_dash_test
  - triple_dash_test
  - missing_arg_test
  - cb
  - dash_arg_test
  - test_basic
  - translate_func
  - destroy_notify
  - test_translate
  - test_help
  - test_help_no_options
  - test_help_no_help_options
  - set_bool
  - test_main_group
  - error_func
  - test_error_hook
  - test_group_parse
  - option_context_parse_command_line
  - test_strict_posix
  - flag_reverse_string
  - flag_optional_int
  - short_remaining
  - double_free
  - main
  source_file: /src/glib-2.64.2/glib/tests/option-context.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parameter_seen
        type: gboolean
      - name: summary_seen
        type: gboolean
      - name: description_seen
        type: gboolean
      - name: destroyed
        type: gboolean
      item_type: struct
      name: TranslateData
      pos:
        line_end: 2018
        line_start: 2013
        source_file: /src/glib-2.64.2/glib/tests/option-context.c
    typedefs: []
    union: []
- function_names:
  - value_create
  - value_destroy
  - key_dup
  - key_destroy
  - key_hash
  - value_hash
  - key_equal
  - key_foreach
  - value_foreach
  - test_cache_basic
  - main
  source_file: /src/glib-2.64.2/glib/tests/cache.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - alarm
  - check_signaled
  - wait_for_signaled
  - test_semantics
  - context_init
  - context_clear
  - context_quit
  - context_try_pop_token
  - context_push_token
  - dispatch_token
  - token_new
  - thread_func
  - test_threaded
  - main
  source_file: /src/glib-2.64.2/glib/tests/gwakeuptest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_THREADS
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glib-2.64.2/glib/tests/gwakeuptest.c
      type_or_value: '50'
    - item_type: preproc_def
      name: NUM_TOKENS
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/glib-2.64.2/glib/tests/gwakeuptest.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TOKEN_TTL
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/glib/tests/gwakeuptest.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: TESTNAME_SUFFIX
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/glib-2.64.2/glib/tests/gwakeuptest.c
      type_or_value: '"-fallback"'
    structs:
    - fields:
      - name: owner
        type: gpointer
      - name: ttl
        type: gint
      item_type: struct
      name: token
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    - fields:
      - name: '*pending_tokens'
        type: GSList
      - name: lock
        type: GMutex
      - name: '*wakeup'
        type: GWakeup
      - name: quit
        type: gboolean
      item_type: struct
      name: context
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/glib-2.64.2/glib/tests/gwakeuptest.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/printf-args.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRINTF_FETCHARGS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/glib/gnulib/printf-args.h
      type_or_value: printf_fetchargs
    - item_type: preproc_def
      name: N_DIRECT_ALLOC_ARGUMENTS
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glib-2.64.2/glib/gnulib/printf-args.h
      type_or_value: '7'
    structs:
    - fields:
      - name: type
        type: arg_type
      - name: a
        type: "union\n  {\n    signed char                 a_schar;\n    unsigned
          char               a_uchar;\n    short                       a_short;\n
          \   unsigned short              a_ushort;\n    int                         a_int;\n
          \   unsigned int                a_uint;\n    long int                    a_longint;\n
          \   unsigned long int           a_ulongint;\n#if HAVE_LONG_LONG\n    long
          long int               a_longlongint;\n    unsigned long long int      a_ulonglongint;\n#endif\n
          \   float                       a_float;\n    double                      a_double;\n
          \   long double                 a_longdouble;\n    int                         a_char;\n#if
          HAVE_WINT_T\n    wint_t                      a_wide_char;\n#endif\n    const
          char*                 a_string;\n#if HAVE_WCHAR_T\n    const wchar_t*              a_wide_string;\n#endif\n
          \   void*                       a_pointer;\n    signed char *               a_count_schar_pointer;\n
          \   short *                     a_count_short_pointer;\n    int *                       a_count_int_pointer;\n
          \   long int *                  a_count_longint_pointer;\n#if HAVE_LONG_LONG\n
          \   long long int *             a_count_longlongint_pointer;\n#endif\n#if
          ENABLE_UNISTDIO\n    /* The unistdio extensions.  */\n    const uint8_t
          *             a_u8_string;\n    const uint16_t *            a_u16_string;\n
          \   const uint32_t *            a_u32_string;\n#endif\n  }"
      item_type: struct
      name: argument
      pos:
        line_end: 134
        line_start: 90
        source_file: /src/glib-2.64.2/glib/gnulib/printf-args.h
    - fields:
      - name: count
        type: size_t
      - name: '*arg'
        type: argument
      - name: direct_alloc_arg[N_DIRECT_ALLOC_ARGUMENTS]
        type: argument
      item_type: struct
      name: arguments
      pos:
        line_end: 145
        line_start: 140
        source_file: /src/glib-2.64.2/glib/gnulib/printf-args.h
    typedefs:
    - item_type: typedef
      name: arg_type
      pos:
        line_end: 87
        line_start: 48
        source_file: /src/glib-2.64.2/glib/gnulib/printf-args.h
    union: []
- function_names:
  - rpl_frexpl
  source_file: /src/glib-2.64.2/glib/gnulib/frexpl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rpl_frexp
  source_file: /src/glib-2.64.2/glib/gnulib/frexp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - isnanl
  - isnanl
  source_file: /src/glib-2.64.2/glib/gnulib/isnanl-nolibm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: isnanl
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/glib/gnulib/isnanl-nolibm.h
      type_or_value: rpl_isnanl
    structs: []
    typedefs: []
    union: []
- function_names:
  - gl_signbitd
  source_file: /src/glib-2.64.2/glib/gnulib/signbitd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NWORDS
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/glib-2.64.2/glib/gnulib/signbitd.c
      type_or_value: ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned
        int))
    structs: []
    typedefs: []
    union:
    - fields:
      - name: value
        type: double
      - name: word[NWORDS]
        type: unsigned int
      item_type: union
      name: m
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gnulib/signbitd.c
- function_names:
  - PRINTF_PARSE
  - REGISTER_ARG
  source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRINTF_PARSE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.c
      type_or_value: printf_parse
    - item_type: preproc_def
      name: CHAR_T
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.c
      type_or_value: char
    - item_type: preproc_def
      name: DIRECTIVE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.c
      type_or_value: char_directive
    - item_type: preproc_def
      name: DIRECTIVES
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.c
      type_or_value: char_directives
    structs: []
    typedefs: []
    union: []
- function_names:
  - gl_signbitf
  source_file: /src/glib-2.64.2/glib/gnulib/signbitf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NWORDS
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/glib-2.64.2/glib/gnulib/signbitf.c
      type_or_value: ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned
        int))
    structs: []
    typedefs: []
    union:
    - fields:
      - name: value
        type: float
      - name: word[NWORDS]
        type: unsigned int
      item_type: union
      name: m
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gnulib/signbitf.c
- function_names:
  - _GL_FUNCDECL_RPL
  - _GL_FUNCDECL_RPL_1
  - _GL_FUNCDECL_SYS
  - _GL_CXXALIAS_RPL
  - _GL_CXXALIAS_RPL_1
  - _GL_CXXALIAS_RPL_1
  - _GL_CXXALIAS_RPL_CAST_1
  - _GL_CXXALIAS_RPL_CAST_1
  - _GL_CXXALIAS_SYS
  - _GL_CXXALIAS_SYS
  - _GL_CXXALIAS_SYS_CAST
  - _GL_CXXALIAS_SYS_CAST
  - _GL_CXXALIAS_SYS_CAST2
  - _GL_CXXALIAS_SYS_CAST2
  - _GL_CXXALIASWARN
  - _GL_CXXALIASWARN_1
  - _GL_CXXALIASWARN_2
  - _GL_CXXALIASWARN_2
  - _GL_CXXALIASWARN_2
  - _GL_CXXALIASWARN
  - _GL_CXXALIASWARN1
  - _GL_CXXALIASWARN1_1
  - _GL_CXXALIASWARN1_2
  - _GL_CXXALIASWARN1_2
  - _GL_CXXALIASWARN1_2
  - _GL_CXXALIASWARN1
  source_file: /src/glib-2.64.2/glib/gnulib/c++defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_BEGIN_NAMESPACE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/glib/gnulib/c++defs.h
      type_or_value: namespace GNULIB_NAMESPACE {
    - item_type: preproc_def
      name: _GL_END_NAMESPACE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/glib/gnulib/c++defs.h
      type_or_value: '}'
    - item_type: preproc_def
      name: _GL_EXTERN_C
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/glib/gnulib/c++defs.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: _GL_EXTERN_C
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/glib-2.64.2/glib/gnulib/c++defs.h
      type_or_value: extern
    structs: []
    typedefs: []
    union: []
- function_names:
  - IF_LINT
  - local_strnlen
  - local_wcslen
  - local_wcsnlen
  - decimal_point_char
  - is_infinite_or_zero
  - is_infinite_or_zerol
  - multiply
  - divide
  - convert_to_decimal
  - decode_long_double
  - decode_double
  - scale10_round_decimal_decoded
  - scale10_round_decimal_long_double
  - scale10_round_decimal_double
  - floorlog10l
  - floorlog10
  - is_borderline
  - MAX_ROOM_NEEDED
  - CLEANUP
  - ENSURE_ALLOCATION
  - SNPRINTF_BUF
  - SNPRINTF_BUF
  source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FALLTHROUGH
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: ((void) 0)
    - item_type: preproc_def
      name: FALLTHROUGH
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: __attribute__ ((__fallthrough__))
    - item_type: preproc_def
      name: VASNPRINTF
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: vasnwprintf
    - item_type: preproc_def
      name: FCHAR_T
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wchar_t
    - item_type: preproc_def
      name: DCHAR_T
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wchar_t
    - item_type: preproc_def
      name: TCHAR_T
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wchar_t
    - item_type: preproc_def
      name: DCHAR_IS_TCHAR
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DIRECTIVE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wchar_t_directive
    - item_type: preproc_def
      name: DIRECTIVES
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wchar_t_directives
    - item_type: preproc_def
      name: PRINTF_PARSE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wprintf_parse
    - item_type: preproc_def
      name: DCHAR_CPY
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wmemcpy
    - item_type: preproc_def
      name: DCHAR_SET
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wmemset
    - item_type: preproc_def
      name: VASNPRINTF
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: vasnprintf
    - item_type: preproc_def
      name: FCHAR_T
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: char
    - item_type: preproc_def
      name: DCHAR_T
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: char
    - item_type: preproc_def
      name: TCHAR_T
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: char
    - item_type: preproc_def
      name: DCHAR_IS_TCHAR
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DIRECTIVE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: char_directive
    - item_type: preproc_def
      name: DIRECTIVES
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: char_directives
    - item_type: preproc_def
      name: PRINTF_PARSE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: printf_parse
    - item_type: preproc_def
      name: DCHAR_CPY
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: memcpy
    - item_type: preproc_def
      name: DCHAR_SET
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: memset
    - item_type: preproc_def
      name: USE_SNPRINTF
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: snwprintf
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: _snwprintf
    - item_type: preproc_def
      name: USE_MSVC__SNPRINTF
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: swprintf
    - item_type: preproc_def
      name: USE_SNPRINTF
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_SNPRINTF
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: snprintf
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: USE_MSVC__SNPRINTF
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: snprintf
    - item_type: preproc_def
      name: exp
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: expo
    - item_type: preproc_def
      name: remainder
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: rem
    - item_type: preproc_def
      name: local_strnlen
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: strnlen
    - item_type: preproc_def
      name: local_strnlen_defined
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: local_wcslen
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wcslen
    - item_type: preproc_def
      name: local_wcslen_defined
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: local_wcsnlen
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wcsnlen
    - item_type: preproc_def
      name: local_wcsnlen_defined
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: decimal_point_char_defined
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GMP_LIMB_BITS
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '32'
    - item_type: preproc_def
      name: GMP_TWOLIMB_BITS
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '64'
    - item_type: preproc_def
      name: DBL_EXP_MASK
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: ((DBL_MAX_EXP - DBL_MIN_EXP) | 7)
    - item_type: preproc_def
      name: DBL_EXP_BIAS
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: (DBL_EXP_MASK / 2 - 1)
    - item_type: preproc_def
      name: NWORDS
      pos:
        line_end: 581
        line_start: 579
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned
        int))
    - item_type: preproc_def
      name: MAX_ROOM_NEEDED
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: wmax_room_needed
    - item_type: preproc_def
      name: MAX_ROOM_NEEDED
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: max_room_needed
    - item_type: preproc_def
      name: prec_ourselves
      pos:
        line_end: 4619
        line_start: 4618
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '0'
    - item_type: preproc_def
      name: pad_ourselves
      pos:
        line_end: 4622
        line_start: 4621
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: pad_ourselves
      pos:
        line_end: 4626
        line_start: 4625
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCHARS_PER_DCHAR
      pos:
        line_end: 4951
        line_start: 4950
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type_or_value: (sizeof (DCHAR_T) / sizeof (TCHAR_T))
    structs:
    - fields:
      - name: nlimbs
        type: size_t
      - name: '*limbs'
        type: mp_limb_t
      item_type: struct
      name: mpn_t
      pos:
        line_end: 349
        line_start: 345
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
    typedefs:
    - item_type: typedef
      name: mp_limb_t
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type: unsigned int
    - item_type: typedef
      name: mp_twolimb_t
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
      type: unsigned long long
    union:
    - fields:
      - name: value
        type: double
      - name: word[NWORDS]
        type: unsigned int
      item_type: union
      name: m
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.c
- function_names:
  - _GL_ARG_NONNULL
  source_file: /src/glib-2.64.2/glib/gnulib/arg-nonnull.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_CONCAT
  - _GL_CONCAT0
  - _GL_GENSYM
  - _GL_VERIFY_TRUE
  - _GL_VERIFY_TYPE
  - _GL_VERIFY_TYPE
  - _GL_VERIFY_TYPE
  - _GL_VERIFY
  - _Static_assert
  - verify_true
  - verify_expr
  - verify
  - verify
  - __has_builtin
  - assume
  - assume
  - assume
  - assume
  source_file: /src/glib-2.64.2/glib/gnulib/verify.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_HAVE__STATIC_ASSERT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAVE_STATIC_ASSERT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/glib/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_COUNTER
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/glib-2.64.2/glib/gnulib/verify.h
      type_or_value: __COUNTER__
    - item_type: preproc_def
      name: _GL_COUNTER
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/glib-2.64.2/glib/gnulib/verify.h
      type_or_value: __LINE__
    - item_type: preproc_def
      name: GNULIB_defined_struct__gl_verify_type
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/glib-2.64.2/glib/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_VERIFY
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/glib-2.64.2/glib/gnulib/verify.h
      type_or_value: _Static_assert
    - item_type: preproc_def
      name: static_assert
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/glib-2.64.2/glib/gnulib/verify.h
      type_or_value: '_Static_assert '
    structs:
    - fields:
      - name: _gl_verify_error_if_negative
        type: unsigned int
      item_type: struct
      name: _gl_verify_type
      pos:
        line_end: 180
        line_start: 178
        source_file: /src/glib-2.64.2/glib/gnulib/verify.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/isnanl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: asnprintf
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
      type_or_value: _g_gnulib_asnprintf
    - item_type: preproc_def
      name: vasnprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
      type_or_value: _g_gnulib_vasnprintf
    - item_type: preproc_def
      name: printf_parse
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
      type_or_value: _g_gnulib_printf_parse
    - item_type: preproc_def
      name: printf_fetchargs
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
      type_or_value: _g_gnulib_printf_fetchargs
    - item_type: preproc_def
      name: malloc
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
      type_or_value: g_malloc
    - item_type: preproc_def
      name: realloc
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
      type_or_value: g_realloc
    - item_type: preproc_def
      name: free
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
      type_or_value: g_free
    - item_type: preproc_def
      name: HAVE_SNPRINTF
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SNPRINTF
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gnulib/g-gnulib.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - BEGIN_ROUNDING
  - END_ROUNDING
  - L_
  - L_
  - FUNC
  source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNC
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: printf_frexpl
    - item_type: preproc_def
      name: DOUBLE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: long double
    - item_type: preproc_def
      name: MIN_EXP
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: LDBL_MIN_EXP
    - item_type: preproc_def
      name: FREXP
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: frexpl
    - item_type: preproc_def
      name: LDEXP
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: ldexpl
    - item_type: preproc_def
      name: DECL_ROUNDING
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: DECL_LONG_DOUBLE_ROUNDING
    - item_type: preproc_def
      name: FUNC
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: printf_frexp
    - item_type: preproc_def
      name: DOUBLE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: double
    - item_type: preproc_def
      name: MIN_EXP
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: DBL_MIN_EXP
    - item_type: preproc_def
      name: FREXP
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: frexp
    - item_type: preproc_def
      name: LDEXP
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.c
      type_or_value: ldexp
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/printf.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xcast_size_t
  - xsum
  - xsum3
  - xsum4
  - xmax
  - xtimes
  - size_overflow_p
  - size_in_bounds_p
  source_file: /src/glib-2.64.2/glib/gnulib/xsize.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XSIZE_INLINE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/gnulib/xsize.h
      type_or_value: _GL_INLINE
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/isnand.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_ATTRIBUTE_FORMAT
  source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: asnprintf
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.h
      type_or_value: rpl_asnprintf
    - item_type: preproc_def
      name: vasnprintf
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/glib/gnulib/vasnprintf.h
      type_or_value: rpl_vasnprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - isnanf
  - isnanf
  source_file: /src/glib-2.64.2/glib/gnulib/isnanf-nolibm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: isnanf
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/glib/gnulib/isnanf-nolibm.h
      type_or_value: rpl_isnanf
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/printf-frexpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/xsize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XSIZE_INLINE
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/glib-2.64.2/glib/gnulib/xsize.c
      type_or_value: _GL_EXTERN_INLINE
    structs: []
    typedefs: []
    union: []
- function_names:
  - GET_FPUCW
  - SET_FPUCW
  - BEGIN_LONG_DOUBLE_ROUNDING
  - END_LONG_DOUBLE_ROUNDING
  - GET_FPUCW
  - SET_FPUCW
  source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FPU_PC_MASK
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
      type_or_value: '0x0300'
    - item_type: preproc_def
      name: FPU_PC_DOUBLE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
      type_or_value: '0x200    '
    - item_type: preproc_def
      name: FPU_PC_EXTENDED
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
      type_or_value: '0x300  '
    - item_type: preproc_def
      name: DECL_LONG_DOUBLE_ROUNDING
      pos:
        line_end: 84
        line_start: 82
        source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
      type_or_value: fpucw_t oldcw;
    - item_type: preproc_def
      name: FPU_PC_MASK
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FPU_PC_DOUBLE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FPU_PC_EXTENDED
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: fpucw_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
      type: unsigned short
    - item_type: typedef
      name: fpucw_t
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/glib-2.64.2/glib/gnulib/fpucw.h
      type: unsigned int
    union: []
- function_names:
  - isnand
  - isnand
  source_file: /src/glib-2.64.2/glib/gnulib/isnand-nolibm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: isnand
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/glib/gnulib/isnand-nolibm.h
      type_or_value: rpl_isnand
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRINTF_FETCHARGS
  source_file: /src/glib-2.64.2/glib/gnulib/printf-args.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - printf_frexpl
  source_file: /src/glib-2.64.2/glib/gnulib/printf-frexpl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FLAG_GROUP
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: FLAG_LEFT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
      type_or_value: '2      '
    - item_type: preproc_def
      name: FLAG_SHOWSIGN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
      type_or_value: '4      '
    - item_type: preproc_def
      name: FLAG_SPACE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
      type_or_value: '8      '
    - item_type: preproc_def
      name: FLAG_ALT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
      type_or_value: '16      '
    - item_type: preproc_def
      name: FLAG_ZERO
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
      type_or_value: '32'
    - item_type: preproc_def
      name: FLAG_LOCALIZED
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
      type_or_value: '64      '
    - item_type: preproc_def
      name: ARG_NONE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
      type_or_value: (~(size_t)0)
    - item_type: preproc_def
      name: N_DIRECT_ALLOC_DIRECTIVES
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
      type_or_value: '7'
    structs:
    - fields:
      - name: '* dir_start'
        type: char
      - name: '* dir_end'
        type: char
      - name: flags
        type: int
      - name: '* width_start'
        type: char
      - name: '* width_end'
        type: char
      - name: width_arg_index
        type: size_t
      - name: '* precision_start'
        type: char
      - name: '* precision_end'
        type: char
      - name: precision_arg_index
        type: size_t
      - name: conversion
        type: char
      - name: arg_index
        type: size_t
      item_type: struct
      name: char_directive
      pos:
        line_end: 65
        line_start: 52
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
    - fields:
      - name: count
        type: size_t
      - name: '*dir'
        type: char_directive
      - name: max_width_length
        type: size_t
      - name: max_precision_length
        type: size_t
      - name: direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]
        type: char_directive
      item_type: struct
      name: char_directives
      pos:
        line_end: 76
        line_start: 69
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
    - fields:
      - name: '* dir_start'
        type: uint8_t
      - name: '* dir_end'
        type: uint8_t
      - name: flags
        type: int
      - name: '* width_start'
        type: uint8_t
      - name: '* width_end'
        type: uint8_t
      - name: width_arg_index
        type: size_t
      - name: '* precision_start'
        type: uint8_t
      - name: '* precision_end'
        type: uint8_t
      - name: precision_arg_index
        type: size_t
      - name: conversion
        type: uint8_t
      - name: arg_index
        type: size_t
      item_type: struct
      name: u8_directive
      pos:
        line_end: 95
        line_start: 82
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
    - fields:
      - name: count
        type: size_t
      - name: '*dir'
        type: u8_directive
      - name: max_width_length
        type: size_t
      - name: max_precision_length
        type: size_t
      - name: direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]
        type: u8_directive
      item_type: struct
      name: u8_directives
      pos:
        line_end: 106
        line_start: 99
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
    - fields:
      - name: '* dir_start'
        type: uint16_t
      - name: '* dir_end'
        type: uint16_t
      - name: flags
        type: int
      - name: '* width_start'
        type: uint16_t
      - name: '* width_end'
        type: uint16_t
      - name: width_arg_index
        type: size_t
      - name: '* precision_start'
        type: uint16_t
      - name: '* precision_end'
        type: uint16_t
      - name: precision_arg_index
        type: size_t
      - name: conversion
        type: uint16_t
      - name: arg_index
        type: size_t
      item_type: struct
      name: u16_directive
      pos:
        line_end: 123
        line_start: 110
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
    - fields:
      - name: count
        type: size_t
      - name: '*dir'
        type: u16_directive
      - name: max_width_length
        type: size_t
      - name: max_precision_length
        type: size_t
      - name: direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]
        type: u16_directive
      item_type: struct
      name: u16_directives
      pos:
        line_end: 134
        line_start: 127
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
    - fields:
      - name: '* dir_start'
        type: uint32_t
      - name: '* dir_end'
        type: uint32_t
      - name: flags
        type: int
      - name: '* width_start'
        type: uint32_t
      - name: '* width_end'
        type: uint32_t
      - name: width_arg_index
        type: size_t
      - name: '* precision_start'
        type: uint32_t
      - name: '* precision_end'
        type: uint32_t
      - name: precision_arg_index
        type: size_t
      - name: conversion
        type: uint32_t
      - name: arg_index
        type: size_t
      item_type: struct
      name: u32_directive
      pos:
        line_end: 151
        line_start: 138
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
    - fields:
      - name: count
        type: size_t
      - name: '*dir'
        type: u32_directive
      - name: max_width_length
        type: size_t
      - name: max_precision_length
        type: size_t
      - name: direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]
        type: u32_directive
      item_type: struct
      name: u32_directives
      pos:
        line_end: 162
        line_start: 155
        source_file: /src/glib-2.64.2/glib/gnulib/printf-parse.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/isnanf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gl_signbitl
  source_file: /src/glib-2.64.2/glib/gnulib/signbitl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NWORDS
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/glib-2.64.2/glib/gnulib/signbitl.c
      type_or_value: ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof
        (unsigned int))
    structs: []
    typedefs: []
    union:
    - fields:
      - name: value
        type: long double
      - name: word[NWORDS]
        type: unsigned int
      item_type: union
      name: m
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gnulib/signbitl.c
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/printf-frexp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - L_
  - L_
  - L_
  - FUNC
  source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNC
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: rpl_isnanl
    - item_type: preproc_def
      name: DOUBLE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: long double
    - item_type: preproc_def
      name: MAX_EXP
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: LDBL_MAX_EXP
    - item_type: preproc_def
      name: MIN_EXP
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: LDBL_MIN_EXP
    - item_type: preproc_def
      name: EXPBIT0_WORD
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: LDBL_EXPBIT0_WORD
    - item_type: preproc_def
      name: EXPBIT0_BIT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: LDBL_EXPBIT0_BIT
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: SIZEOF_LDBL
    - item_type: preproc_def
      name: FUNC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: rpl_isnand
    - item_type: preproc_def
      name: DOUBLE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: double
    - item_type: preproc_def
      name: MAX_EXP
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: DBL_MAX_EXP
    - item_type: preproc_def
      name: MIN_EXP
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: DBL_MIN_EXP
    - item_type: preproc_def
      name: EXPBIT0_WORD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: DBL_EXPBIT0_WORD
    - item_type: preproc_def
      name: EXPBIT0_BIT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: DBL_EXPBIT0_BIT
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: SIZEOF_DBL
    - item_type: preproc_def
      name: FUNC
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: rpl_isnanf
    - item_type: preproc_def
      name: DOUBLE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: float
    - item_type: preproc_def
      name: MAX_EXP
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: FLT_MAX_EXP
    - item_type: preproc_def
      name: MIN_EXP
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: FLT_MIN_EXP
    - item_type: preproc_def
      name: EXPBIT0_WORD
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: FLT_EXPBIT0_WORD
    - item_type: preproc_def
      name: EXPBIT0_BIT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: FLT_EXPBIT0_BIT
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: SIZEOF_FLT
    - item_type: preproc_def
      name: EXP_MASK
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: ((MAX_EXP - MIN_EXP) | 7)
    - item_type: preproc_def
      name: NWORDS
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: ((sizeof (DOUBLE) + sizeof (unsigned int) - 1) / sizeof (unsigned
        int))
    - item_type: preproc_def
      name: IEEE_FLOATING_POINT
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
      type_or_value: "(FLT_RADIX == 2 && FLT_MANT_DIG == 24 \\\n                             &&
        FLT_MIN_EXP == -125 && FLT_MAX_EXP == 128)"
    structs: []
    typedefs: []
    union:
    - fields:
      - name: value
        type: DOUBLE
      - name: word[NWORDS]
        type: unsigned int
      item_type: union
      name: memory_double
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/glib-2.64.2/glib/gnulib/isnan.c
- function_names: []
  source_file: /src/glib-2.64.2/glib/gnulib/float+.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FLT_MANT_BIT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: FLT_MANT_DIG
    - item_type: preproc_def
      name: DBL_MANT_BIT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: DBL_MANT_DIG
    - item_type: preproc_def
      name: LDBL_MANT_BIT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: LDBL_MANT_DIG
    - item_type: preproc_def
      name: FLT_MANT_BIT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: (FLT_MANT_DIG * 2)
    - item_type: preproc_def
      name: DBL_MANT_BIT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: (DBL_MANT_DIG * 2)
    - item_type: preproc_def
      name: LDBL_MANT_BIT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: (LDBL_MANT_DIG * 2)
    - item_type: preproc_def
      name: FLT_MANT_BIT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: (FLT_MANT_DIG * 4)
    - item_type: preproc_def
      name: DBL_MANT_BIT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: (DBL_MANT_DIG * 4)
    - item_type: preproc_def
      name: LDBL_MANT_BIT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: (LDBL_MANT_DIG * 4)
    - item_type: preproc_def
      name: FLT_EXP_MASK
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: ((FLT_MAX_EXP - FLT_MIN_EXP) | 7)
    - item_type: preproc_def
      name: DBL_EXP_MASK
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: ((DBL_MAX_EXP - DBL_MIN_EXP) | 7)
    - item_type: preproc_def
      name: LDBL_EXP_MASK
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: ((LDBL_MAX_EXP - LDBL_MIN_EXP) | 7)
    - item_type: preproc_def
      name: FLT_EXP_BIT
      pos:
        line_end: 72
        line_start: 46
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: "(FLT_EXP_MASK < 0x100 ? 8 : \\\n   FLT_EXP_MASK < 0x200 ? 9
        : \\\n   FLT_EXP_MASK < 0x400 ? 10 : \\\n   FLT_EXP_MASK < 0x800 ? 11 : \\\n
        \  FLT_EXP_MASK < 0x1000 ? 12 : \\\n   FLT_EXP_MASK < 0x2000 ? 13 : \\\n   FLT_EXP_MASK
        < 0x4000 ? 14 : \\\n   FLT_EXP_MASK < 0x8000 ? 15 : \\\n   FLT_EXP_MASK <
        0x10000 ? 16 : \\\n   FLT_EXP_MASK < 0x20000 ? 17 : \\\n   FLT_EXP_MASK <
        0x40000 ? 18 : \\\n   FLT_EXP_MASK < 0x80000 ? 19 : \\\n   FLT_EXP_MASK <
        0x100000 ? 20 : \\\n   FLT_EXP_MASK < 0x200000 ? 21 : \\\n   FLT_EXP_MASK
        < 0x400000 ? 22 : \\\n   FLT_EXP_MASK < 0x800000 ? 23 : \\\n   FLT_EXP_MASK
        < 0x1000000 ? 24 : \\\n   FLT_EXP_MASK < 0x2000000 ? 25 : \\\n   FLT_EXP_MASK
        < 0x4000000 ? 26 : \\\n   FLT_EXP_MASK < 0x8000000 ? 27 : \\\n   FLT_EXP_MASK
        < 0x10000000 ? 28 : \\\n   FLT_EXP_MASK < 0x20000000 ? 29 : \\\n   FLT_EXP_MASK
        < 0x40000000 ? 30 : \\\n   FLT_EXP_MASK <= 0x7fffffff ? 31 : \\\n   32)"
    - item_type: preproc_def
      name: DBL_EXP_BIT
      pos:
        line_end: 98
        line_start: 72
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: "(DBL_EXP_MASK < 0x100 ? 8 : \\\n   DBL_EXP_MASK < 0x200 ? 9
        : \\\n   DBL_EXP_MASK < 0x400 ? 10 : \\\n   DBL_EXP_MASK < 0x800 ? 11 : \\\n
        \  DBL_EXP_MASK < 0x1000 ? 12 : \\\n   DBL_EXP_MASK < 0x2000 ? 13 : \\\n   DBL_EXP_MASK
        < 0x4000 ? 14 : \\\n   DBL_EXP_MASK < 0x8000 ? 15 : \\\n   DBL_EXP_MASK <
        0x10000 ? 16 : \\\n   DBL_EXP_MASK < 0x20000 ? 17 : \\\n   DBL_EXP_MASK <
        0x40000 ? 18 : \\\n   DBL_EXP_MASK < 0x80000 ? 19 : \\\n   DBL_EXP_MASK <
        0x100000 ? 20 : \\\n   DBL_EXP_MASK < 0x200000 ? 21 : \\\n   DBL_EXP_MASK
        < 0x400000 ? 22 : \\\n   DBL_EXP_MASK < 0x800000 ? 23 : \\\n   DBL_EXP_MASK
        < 0x1000000 ? 24 : \\\n   DBL_EXP_MASK < 0x2000000 ? 25 : \\\n   DBL_EXP_MASK
        < 0x4000000 ? 26 : \\\n   DBL_EXP_MASK < 0x8000000 ? 27 : \\\n   DBL_EXP_MASK
        < 0x10000000 ? 28 : \\\n   DBL_EXP_MASK < 0x20000000 ? 29 : \\\n   DBL_EXP_MASK
        < 0x40000000 ? 30 : \\\n   DBL_EXP_MASK <= 0x7fffffff ? 31 : \\\n   32)"
    - item_type: preproc_def
      name: LDBL_EXP_BIT
      pos:
        line_end: 124
        line_start: 98
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: "(LDBL_EXP_MASK < 0x100 ? 8 : \\\n   LDBL_EXP_MASK < 0x200 ?
        9 : \\\n   LDBL_EXP_MASK < 0x400 ? 10 : \\\n   LDBL_EXP_MASK < 0x800 ? 11
        : \\\n   LDBL_EXP_MASK < 0x1000 ? 12 : \\\n   LDBL_EXP_MASK < 0x2000 ? 13
        : \\\n   LDBL_EXP_MASK < 0x4000 ? 14 : \\\n   LDBL_EXP_MASK < 0x8000 ? 15
        : \\\n   LDBL_EXP_MASK < 0x10000 ? 16 : \\\n   LDBL_EXP_MASK < 0x20000 ? 17
        : \\\n   LDBL_EXP_MASK < 0x40000 ? 18 : \\\n   LDBL_EXP_MASK < 0x80000 ? 19
        : \\\n   LDBL_EXP_MASK < 0x100000 ? 20 : \\\n   LDBL_EXP_MASK < 0x200000 ?
        21 : \\\n   LDBL_EXP_MASK < 0x400000 ? 22 : \\\n   LDBL_EXP_MASK < 0x800000
        ? 23 : \\\n   LDBL_EXP_MASK < 0x1000000 ? 24 : \\\n   LDBL_EXP_MASK < 0x2000000
        ? 25 : \\\n   LDBL_EXP_MASK < 0x4000000 ? 26 : \\\n   LDBL_EXP_MASK < 0x8000000
        ? 27 : \\\n   LDBL_EXP_MASK < 0x10000000 ? 28 : \\\n   LDBL_EXP_MASK < 0x20000000
        ? 29 : \\\n   LDBL_EXP_MASK < 0x40000000 ? 30 : \\\n   LDBL_EXP_MASK <= 0x7fffffff
        ? 31 : \\\n   32)"
    - item_type: preproc_def
      name: FLT_TOTAL_BIT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: ((FLT_MANT_BIT - 1) + FLT_EXP_BIT + 1)
    - item_type: preproc_def
      name: DBL_TOTAL_BIT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: ((DBL_MANT_BIT - 1) + DBL_EXP_BIT + 1)
    - item_type: preproc_def
      name: LDBL_TOTAL_BIT
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: ((LDBL_MANT_BIT - 1) + LDBL_EXP_BIT + 1)
    - item_type: preproc_def
      name: SIZEOF_FLT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: ((FLT_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT)
    - item_type: preproc_def
      name: SIZEOF_DBL
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: ((DBL_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT)
    - item_type: preproc_def
      name: SIZEOF_LDBL
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type_or_value: ((LDBL_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT)
    structs: []
    typedefs:
    - item_type: typedef
      name: 'verify_sizeof_flt[SIZEOF_FLT <= sizeof (float) ? 1 : -1]'
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type: int
    - item_type: typedef
      name: 'verify_sizeof_dbl[SIZEOF_DBL <= sizeof (double) ? 1 : - 1]'
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type: int
    - item_type: typedef
      name: 'verify_sizeof_ldbl[SIZEOF_LDBL <= sizeof (long double) ? 1 : - 1]'
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/glib-2.64.2/glib/gnulib/float+.h
      type: int
    union: []
- function_names:
  - _g_gnulib_printf
  - _g_gnulib_fprintf
  - _g_gnulib_sprintf
  - _g_gnulib_snprintf
  - _g_gnulib_vprintf
  - _g_gnulib_vfprintf
  - _g_gnulib_vsprintf
  - _g_gnulib_vsnprintf
  - _g_gnulib_vasprintf
  source_file: /src/glib-2.64.2/glib/gnulib/printf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - asnprintf
  source_file: /src/glib-2.64.2/glib/gnulib/asnprintf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gl_isinff
  - gl_isinfd
  - gl_isinfl
  source_file: /src/glib-2.64.2/glib/gnulib/isinf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_cache_node_new
  - g_cache_node_destroy
  - g_cache_new
  - g_cache_destroy
  - g_cache_insert
  - g_cache_remove
  - g_cache_key_foreach
  - g_cache_value_foreach
  source_file: /src/glib-2.64.2/glib/deprecated/gcache.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: gpointer
      - name: ref_count
        type: gint
      item_type: struct
      name: _GCacheNode
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/glib-2.64.2/glib/deprecated/gcache.c
    - fields:
      - name: value_new_func
        type: GCacheNewFunc
      - name: value_destroy_func
        type: GCacheDestroyFunc
      - name: key_dup_func
        type: GCacheDupFunc
      - name: key_destroy_func
        type: GCacheDestroyFunc
      - name: '*key_table'
        type: GHashTable
      - name: '*value_table'
        type: GHashTable
      item_type: struct
      name: _GCache
      pos:
        line_end: 92
        line_start: 73
        source_file: /src/glib-2.64.2/glib/deprecated/gcache.c
    typedefs: []
    union: []
- function_names:
  - gettime
  - g_thread_get_initialized
  - g_thread_init_glib
  - g_thread_set_priority
  - g_thread_foreach
  - g_enumerable_thread_remove
  - g_enumerable_thread_add
  - g_deprecated_thread_proxy
  - g_thread_create
  - g_thread_create_full
  - g_once_init_enter_impl
  - g_static_mutex_init
  - g_static_mutex_get_mutex_impl
  - g_static_mutex_free
  - g_static_rec_mutex_init
  - g_static_rec_mutex_get_rec_mutex_impl
  - g_static_rec_mutex_lock
  - g_static_rec_mutex_trylock
  - g_static_rec_mutex_unlock
  - g_static_rec_mutex_lock_full
  - g_static_rec_mutex_unlock_full
  - g_static_rec_mutex_free
  - g_static_rw_lock_init
  - g_static_rw_lock_wait
  - g_static_rw_lock_signal
  - g_static_rw_lock_reader_lock
  - g_static_rw_lock_reader_trylock
  - g_static_rw_lock_reader_unlock
  - g_static_rw_lock_writer_lock
  - g_static_rw_lock_writer_trylock
  - g_static_rw_lock_writer_unlock
  - g_static_rw_lock_free
  - g_private_new
  - g_static_private_cleanup
  - g_static_private_init
  - g_static_private_get
  - g_static_private_set
  - g_static_private_free
  - g_mutex_new
  - g_mutex_free
  - g_cond_new
  - g_cond_free
  - g_cond_timed_wait
  source_file: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data
        type: gpointer
      - name: destroy
        type: GDestroyNotify
      - name: '*owner'
        type: GStaticPrivate
      item_type: struct
      name: _GStaticPrivateNode
      pos:
        line_end: 1229
        line_start: 1224
        source_file: /src/glib-2.64.2/glib/deprecated/gthread-deprecated.c
    typedefs: []
    union: []
- function_names:
  - g_completion_new
  - g_completion_add_items
  - g_completion_remove_items
  - g_completion_clear_items
  - completion_check_cache
  - g_completion_complete_utf8
  - g_completion_complete
  - g_completion_free
  - g_completion_set_compare
  - main
  source_file: /src/glib-2.64.2/glib/deprecated/gcompletion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_main_new
  - g_main_run
  - g_main_quit
  - g_main_destroy
  - g_main_is_running
  - g_main_iteration
  - g_main_pending
  - g_main_set_poll_func
  source_file: /src/glib-2.64.2/glib/deprecated/gmain.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_chunk_new
  - g_chunk_new0
  - g_chunk_free
  - g_mem_chunk_create
  source_file: /src/glib-2.64.2/glib/deprecated/gallocator.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_ALLOC_ONLY
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/glib/deprecated/gallocator.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_ALLOC_AND_FREE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/glib/deprecated/gallocator.h
      type_or_value: '2'
    - item_type: preproc_def
      name: G_ALLOCATOR_LIST
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/glib/deprecated/gallocator.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_ALLOCATOR_SLIST
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/glib/deprecated/gallocator.h
      type_or_value: '2'
    - item_type: preproc_def
      name: G_ALLOCATOR_NODE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/glib/deprecated/gallocator.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/deprecated/gcompletion.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* items'
        type: GList
      - name: func
        type: GCompletionFunc
      - name: '* prefix'
        type: gchar
      - name: '* cache'
        type: GList
      - name: strncmp_func
        type: GCompletionStrncmpFunc
      item_type: struct
      name: _GCompletion
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/glib-2.64.2/glib/deprecated/gcompletion.h
    typedefs:
    - item_type: typedef
      name: '*          (*GCompletionFunc)      (gpointer)'
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/glib-2.64.2/glib/deprecated/gcompletion.h
    - item_type: typedef
      name: "(*GCompletionStrncmpFunc) (const gchar *s1,\n                                        const
        gchar *s2,\n                                        gsize        n)"
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/glib-2.64.2/glib/deprecated/gcompletion.h
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/deprecated/gcache.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*GCacheNewFunc)        (gpointer       key)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/glib-2.64.2/glib/deprecated/gcache.h
    - item_type: typedef
      name: (*GCacheDupFunc)        (gpointer       value)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/glib-2.64.2/glib/deprecated/gcache.h
    - item_type: typedef
      name: (*GCacheDestroyFunc)    (gpointer       value)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/glib-2.64.2/glib/deprecated/gcache.h
      type: void
    union: []
- function_names:
  - g_static_mutex_lock
  - g_static_mutex_trylock
  - g_static_mutex_unlock
  - g_thread_supported
  source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_static_mutex_get_mutex
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
      type_or_value: g_static_mutex_get_mutex_impl GLIB_DEPRECATED_MACRO_IN_2_32
    - item_type: preproc_def
      name: G_STATIC_MUTEX_INIT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
      type_or_value: '{ NULL } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_init)'
    - item_type: preproc_def
      name: G_STATIC_REC_MUTEX_INIT
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
      type_or_value: '{ G_STATIC_MUTEX_INIT, 0, { 0 } } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rec_mutex_init)'
    - item_type: preproc_def
      name: G_STATIC_RW_LOCK_INIT
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
      type_or_value: '{ G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rw_lock_init)'
    - item_type: preproc_def
      name: G_STATIC_PRIVATE_INIT
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
      type_or_value: '{ 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_PRIVATE_INIT)'
    structs:
    - fields:
      - name: func
        type: GThreadFunc
      - name: data
        type: gpointer
      - name: joinable
        type: gboolean
      - name: priority
        type: GThreadPriority
      item_type: struct
      name: _GThread
      pos:
        line_end: 52
        line_start: 45
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
    - fields:
      - name: '*  (*mutex_new)           (void)'
        type: GMutex
      - name: (*mutex_lock)          (GMutex               *mutex)
        type: void
      - name: (*mutex_trylock)       (GMutex               *mutex)
        type: gboolean
      - name: (*mutex_unlock)        (GMutex               *mutex)
        type: void
      - name: (*mutex_free)          (GMutex               *mutex)
        type: void
      - name: '*   (*cond_new)            (void)'
        type: GCond
      - name: (*cond_signal)         (GCond                *cond)
        type: void
      - name: (*cond_broadcast)      (GCond                *cond)
        type: void
      - name: "(*cond_wait)           (GCond                *cond,\n                                   GMutex
          \              *mutex)"
        type: void
      - name: "(*cond_timed_wait)     (GCond                *cond,\n                                   GMutex
          \              *mutex,\n                                   GTimeVal             *end_time)"
        type: gboolean
      - name: (*cond_free)          (GCond                *cond)
        type: void
      - name: '* (*private_new)        (GDestroyNotify        destructor)'
        type: GPrivate
      - name: (*private_get)        (GPrivate             *private_key)
        type: gpointer
      - name: "(*private_set)        (GPrivate             *private_key,\n                                   gpointer
          \             data)"
        type: void
      - name: "(*thread_create)      (GThreadFunc           func,\n                                   gpointer
          \             data,\n                                   gulong                stack_size,\n
          \                                  gboolean              joinable,\n                                   gboolean
          \             bound,\n                                   GThreadPriority
          \      priority,\n                                   gpointer              thread,\n
          \                                  GError              **error)"
        type: void
      - name: (*thread_yield)       (void)
        type: void
      - name: (*thread_join)        (gpointer              thread)
        type: void
      - name: (*thread_exit)        (void)
        type: void
      - name: "(*thread_set_priority)(gpointer              thread,\n                                   GThreadPriority
          \      priority)"
        type: void
      - name: (*thread_self)        (gpointer              thread)
        type: void
      - name: "(*thread_equal)       (gpointer              thread1,\n                                   gpointer
          \             thread2)"
        type: gboolean
      item_type: struct
      name: _GThreadFunctions
      pos:
        line_end: 91
        line_start: 55
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
    - fields:
      - name: '*mutex'
        type: GMutex
      item_type: struct
      name: GStaticMutex
      pos:
        line_end: 135
        line_start: 128
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
    - fields:
      - name: mutex
        type: GStaticMutex
      - name: depth
        type: guint
      - name: unused
        type: "union {\n#ifdef G_OS_WIN32\n    void *owner;\n#else\n    pthread_t
          owner;\n#endif\n    gdouble dummy;\n  }"
      item_type: struct
      name: _GStaticRecMutex
      pos:
        line_end: 167
        line_start: 152
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
    - fields:
      - name: mutex
        type: GStaticMutex
      - name: '*read_cond'
        type: GCond
      - name: '*write_cond'
        type: GCond
      - name: read_counter
        type: guint
      - name: have_writer
        type: gboolean
      - name: want_to_read
        type: guint
      - name: want_to_write
        type: guint
      item_type: struct
      name: _GStaticRWLock
      pos:
        line_end: 203
        line_start: 193
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
    - fields:
      - name: index
        type: guint
      item_type: struct
      name: _GStaticPrivate
      pos:
        line_end: 239
        line_start: 235
        source_file: /src/glib-2.64.2/glib/deprecated/gthread.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/deprecated/grel.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: len
        type: guint
      item_type: struct
      name: _GTuples
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/glib-2.64.2/glib/deprecated/grel.h
    typedefs: []
    union: []
- function_names:
  - tuple_equal_2
  - tuple_hash_2
  - tuple_hash
  - tuple_equal
  - g_relation_new
  - relation_delete_value_tuple
  - g_relation_free_array
  - g_relation_destroy
  - g_relation_index
  - g_relation_insert
  - g_relation_delete_tuple
  - g_relation_delete
  - g_relation_select_tuple
  - g_relation_select
  - g_relation_count
  - g_relation_exists
  - g_tuples_destroy
  - g_tuples_index
  - g_relation_print_one
  - g_relation_print_index
  - g_relation_print
  source_file: /src/glib-2.64.2/glib/deprecated/grel.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fields
        type: gint
      - name: current_field
        type: gint
      - name: '*all_tuples'
        type: GHashTable
      - name: '**hashed_tuple_tables'
        type: GHashTable
      - name: count
        type: gint
      item_type: struct
      name: _GRelation
      pos:
        line_end: 110
        line_start: 101
        source_file: /src/glib-2.64.2/glib/deprecated/grel.c
    - fields:
      - name: len
        type: gint
      - name: width
        type: gint
      - name: '*data'
        type: gpointer
      item_type: struct
      name: _GRealTuples
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/glib-2.64.2/glib/deprecated/grel.c
    typedefs: []
    union: []
- function_names:
  - g_mem_chunk_new
  - g_mem_chunk_destroy
  - g_mem_chunk_alloc
  - g_mem_chunk_alloc0
  - g_mem_chunk_free
  - g_allocator_new
  - g_allocator_free
  - g_mem_chunk_clean
  - g_mem_chunk_reset
  - g_mem_chunk_print
  - g_mem_chunk_info
  - g_blow_chunks
  - g_list_push_allocator
  - g_list_pop_allocator
  - g_slist_push_allocator
  - g_slist_pop_allocator
  - g_node_push_allocator
  - g_node_pop_allocator
  source_file: /src/glib-2.64.2/glib/deprecated/gallocator.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: alloc_size
        type: guint
      item_type: struct
      name: _GMemChunk
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/glib-2.64.2/glib/deprecated/gallocator.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/pcre/pcre_chartables.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - STRING
  - XSTRING
  source_file: /src/glib-2.64.2/glib/pcre/pcre_version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SLJIT_MALLOC
  - SLJIT_FREE
  - STACK
  - OVECTOR
  - OVECTOR_PRIV
  - PRIV_DATA
  - OP1
  - OP2
  - LABEL
  - JUMP
  - JUMPTO
  - JUMPHERE
  - CMP
  - CMPTO
  - COND_VALUE
  - GET_LOCAL_BASE
  - bracketend
  - next_opcode
  - get_localspace
  - set_localptrs
  - get_framesize
  - init_frame
  - get_localsize
  - copy_locals
  - ispowerof2
  - set_jumps
  - add_jump
  - add_stub
  - flush_stubs
  - decrease_call_count
  - allocate_stack
  - free_stack
  - reset_ovector
  - copy_ovector
  - return_with_partial_match
  - check_start_used_ptr
  - char_has_othercase
  - char_othercase
  - char_get_othercase_bit
  - check_partial
  - check_str_end
  - detect_partial_match
  - read_char
  - peek_char
  - read_char8_type
  - skip_char_back
  - check_newlinechar
  - do_utfreadchar
  - do_utfreadtype8
  - do_utfreadchar
  - getunichartype
  - getunicharscript
  - do_getunichartype
  - do_getunichartype_2
  - do_getunicharscript
  - mainloop_entry
  - fast_forward_first_char
  - fast_forward_newline
  - fast_forward_start_bits
  - search_requested_char
  - do_revertframes
  - check_wordboundary
  - do_casefulcmp
  - do_caselesscmp
  - do_utf_caselesscmp
  - SET_TYPE_OFFSET
  - SET_CHAR_OFFSET
  - compile_xclass_trypath
  - compile_char1_trypath
  - compile_charn_trypath
  - compile_ref_checks
  - PUSH_BACKTRACK
  - PUSH_BACKTRACK_NOVALUE
  - BACKTRACK_AS
  - compile_ref_trypath
  - compile_ref_iterator_trypath
  - compile_recurse_trypath
  - compile_assert_trypath
  - do_searchovector
  - do_searchgroups
  - compile_bracket_trypath
  - compile_bracketpos_trypath
  - get_iterator_parameters
  - compile_iterator_trypath
  - compile_fail_accept_trypath
  - compile_close_trypath
  - compile_trypath
  - COMPILE_BACKTRACKPATH
  - CURRENT_AS
  - compile_iterator_backtrackpath
  - compile_ref_iterator_backtrackpath
  - compile_recurse_backtrackpath
  - compile_assert_backtrackpath
  - compile_bracket_backtrackpath
  - compile_bracketpos_backtrackpath
  - compile_braminzero_backtrackpath
  - compile_backtrackpath
  - compile_recurse
  - PRIV
  - OP1
  - jit_machine_stack_exec
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - 'pcre16_jit_stack *

    pcre16_jit_stack_alloc(int startsize, int maxsize)'
  - pcre16_jit_stack_free
  - pcre16_assign_jit_stack
  - 'pcre16_jit_stack *

    pcre16_jit_stack_alloc(int startsize, int maxsize)'
  - pcre16_jit_stack_free
  - pcre16_assign_jit_stack
  source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
  types:
    enum:
    - enumerators:
      - name: stack_alloc
      item_type: enum
      name: stub_types
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    preproc_defs:
    - item_type: preproc_def
      name: SLJIT_CONFIG_AUTO
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLJIT_CONFIG_STATIC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLJIT_VERBOSE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SLJIT_DEBUG
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LOCAL_SPACE_SIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: STACK_GROWTH_RATE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: DESTROY_REGISTERS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TMP1
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_TEMPORARY_REG1
    - item_type: preproc_def
      name: TMP2
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_TEMPORARY_REG3
    - item_type: preproc_def
      name: TMP3
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_TEMPORARY_EREG2
    - item_type: preproc_def
      name: STR_PTR
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_SAVED_REG1
    - item_type: preproc_def
      name: STR_END
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_SAVED_REG2
    - item_type: preproc_def
      name: STACK_TOP
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_TEMPORARY_REG2
    - item_type: preproc_def
      name: STACK_LIMIT
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_SAVED_REG3
    - item_type: preproc_def
      name: ARGUMENTS
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_SAVED_EREG1
    - item_type: preproc_def
      name: CALL_COUNT
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_SAVED_EREG2
    - item_type: preproc_def
      name: RETURN_ADDR
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_TEMPORARY_EREG1
    - item_type: preproc_def
      name: LOCALS0
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: (0 * sizeof(sljit_w))
    - item_type: preproc_def
      name: LOCALS1
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: (1 * sizeof(sljit_w))
    - item_type: preproc_def
      name: POSSESSIVE0
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: (2 * sizeof(sljit_w))
    - item_type: preproc_def
      name: POSSESSIVE1
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: (3 * sizeof(sljit_w))
    - item_type: preproc_def
      name: CALL_LIMIT
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: (4 * sizeof(sljit_w))
    - item_type: preproc_def
      name: OVECTOR_START
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: (common->ovector_start)
    - item_type: preproc_def
      name: MOV_UCHAR
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_MOV_UB
    - item_type: preproc_def
      name: MOVU_UCHAR
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_MOVU_UB
    - item_type: preproc_def
      name: MOV_UCHAR
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_MOV_UH
    - item_type: preproc_def
      name: MOVU_UCHAR
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_MOVU_UH
    - item_type: preproc_def
      name: DEFINE_COMPILER
      pos:
        line_end: 431
        line_start: 429
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: struct sljit_compiler *compiler = common->compiler
    - item_type: preproc_def
      name: CHAR1
      pos:
        line_end: 2661
        line_start: 2660
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: STR_END
    - item_type: preproc_def
      name: CHAR2
      pos:
        line_end: 2662
        line_start: 2661
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: STACK_TOP
    - item_type: preproc_def
      name: LCC_TABLE
      pos:
        line_end: 2691
        line_start: 2690
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type_or_value: STACK_LIMIT
    structs:
    - fields:
      - name: '*stack'
        type: struct sljit_stack
      - name: '*str'
        type: pcre_uchar
      - name: '*begin'
        type: pcre_uchar
      - name: '*end'
        type: pcre_uchar
      - name: '*offsets'
        type: int
      - name: '*uchar_ptr'
        type: pcre_uchar
      - name: '*mark_ptr'
        type: pcre_uchar
      - name: offsetcount
        type: int
      - name: calllimit
        type: int
      - name: notbol
        type: pcre_uint8
      - name: noteol
        type: pcre_uint8
      - name: notempty
        type: pcre_uint8
      - name: notempty_atstart
        type: pcre_uint8
      item_type: struct
      name: jit_arguments
      pos:
        line_end: 161
        line_start: 145
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: '*executable_funcs[JIT_NUMBER_OF_COMPILE_MODES]'
        type: void
      - name: (jit_callback)
        type: PUBL
      - name: '*userdata'
        type: void
      - name: executable_sizes[JIT_NUMBER_OF_COMPILE_MODES]
        type: sljit_uw
      item_type: struct
      name: executable_functions
      pos:
        line_end: 168
        line_start: 163
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: '*jump'
        type: struct sljit_jump
      - name: '*next'
        type: struct jump_list
      item_type: struct
      name: jump_list
      pos:
        line_end: 173
        line_start: 170
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: type
        type: enum stub_types
      - name: data
        type: int
      - name: '*start'
        type: struct sljit_jump
      - name: '*leave'
        type: struct sljit_label
      - name: '*next'
        type: struct stub_list
      item_type: struct
      name: stub_list
      pos:
        line_end: 183
        line_start: 177
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: '*prev'
        type: struct backtrack_common
      - name: '*nextbacktracks'
        type: jump_list
      - name: '*top'
        type: struct backtrack_common
      - name: '*topbacktracks'
        type: jump_list
      - name: '*cc'
        type: pcre_uchar
      item_type: struct
      name: backtrack_common
      pos:
        line_end: 200
        line_start: 191
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*condfailed'
        type: jump_list
      - name: framesize
        type: int
      - name: localptr
        type: int
      - name: '*trypath'
        type: struct sljit_label
      item_type: struct
      name: assert_backtrack
      pos:
        line_end: 211
        line_start: 202
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*alttrypath'
        type: struct sljit_label
      - name: '*recursivetrypath'
        type: struct sljit_label
      - name: '*zerotrypath'
        type: struct sljit_label
      - name: u
        type: "union {\n    /* Both for OP_COND, OP_SCOND. */\n    jump_list *condfailed;\n
          \   assert_backtrack *assert;\n    /* For OP_ONCE. -1 if not needed. */\n
          \   int framesize;\n  }"
      - name: localptr
        type: int
      item_type: struct
      name: bracket_backtrack
      pos:
        line_end: 231
        line_start: 213
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: localptr
        type: int
      - name: framesize
        type: int
      - name: stacksize
        type: int
      item_type: struct
      name: bracketpos_backtrack
      pos:
        line_end: 241
        line_start: 233
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*trypath'
        type: struct sljit_label
      item_type: struct
      name: braminzero_backtrack
      pos:
        line_end: 246
        line_start: 243
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*trypath'
        type: struct sljit_label
      item_type: struct
      name: iterator_backtrack
      pos:
        line_end: 252
        line_start: 248
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: '*next'
        type: struct recurse_entry
      - name: '*entry'
        type: struct sljit_label
      - name: '*calls'
        type: jump_list
      - name: start
        type: int
      item_type: struct
      name: recurse_entry
      pos:
        line_end: 262
        line_start: 254
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      item_type: struct
      name: recurse_backtrack
      pos:
        line_end: 266
        line_start: 264
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: '*compiler'
        type: struct sljit_compiler
      - name: '*start'
        type: pcre_uchar
      - name: '*localptrs'
        type: int
      - name: cbraptr
        type: int
      - name: ovector_start
        type: int
      - name: req_char_ptr
        type: int
      - name: recursive_head
        type: int
      - name: start_used_ptr
        type: int
      - name: hit_start
        type: int
      - name: first_line_end
        type: int
      - name: mark_ptr
        type: int
      - name: '*fcc'
        type: pcre_uint8
      - name: lcc
        type: sljit_w
      - name: mode
        type: int
      - name: nltype
        type: int
      - name: newline
        type: int
      - name: bsr_nltype
        type: int
      - name: endonly
        type: int
      - name: has_set_som
        type: BOOL
      - name: ctypes
        type: sljit_w
      - name: name_table
        type: sljit_uw
      - name: name_count
        type: sljit_w
      - name: name_entry_size
        type: sljit_w
      - name: '*partialmatchlabel'
        type: struct sljit_label
      - name: '*leavelabel'
        type: struct sljit_label
      - name: '*acceptlabel'
        type: struct sljit_label
      - name: '*stubs'
        type: stub_list
      - name: '*entries'
        type: recurse_entry
      - name: '*currententry'
        type: recurse_entry
      - name: '*partialmatch'
        type: jump_list
      - name: '*leave'
        type: jump_list
      - name: '*accept'
        type: jump_list
      - name: '*calllimit'
        type: jump_list
      - name: '*stackalloc'
        type: jump_list
      - name: '*revertframes'
        type: jump_list
      - name: '*wordboundary'
        type: jump_list
      - name: '*anynewline'
        type: jump_list
      - name: '*hspace'
        type: jump_list
      - name: '*vspace'
        type: jump_list
      - name: '*casefulcmp'
        type: jump_list
      - name: '*caselesscmp'
        type: jump_list
      - name: jscript_compat
        type: BOOL
      item_type: struct
      name: compiler_common
      pos:
        line_end: 339
        line_start: 268
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: length
        type: int
      - name: sourcereg
        type: int
      item_type: struct
      name: compare_context
      pos:
        line_end: 373
        line_start: 343
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    typedefs:
    - item_type: typedef
      name: (SLJIT_CALL *jit_function)(jit_arguments *args)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
      type: int
    union:
    - fields:
      - name: '* executable_func'
        type: void
      - name: call_executable_func
        type: jit_function
      item_type: union
      name: convert_executable_func
      pos:
        line_end: 7292
        line_start: 7289
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
    - fields:
      - name: '* executable_func'
        type: void
      - name: call_executable_func
        type: jit_function
      item_type: union
      name: convert_executable_func
      pos:
        line_end: 7313
        line_start: 7310
        source_file: /src/glib-2.64.2/glib/pcre/pcre_jit_compile.c
- function_names:
  - SET_BIT
  - find_minlength
  - set_table_bit
  - set_type_bits
  - set_nottype_bits
  - set_start_bits
  - pcre16_study
  - pcre16_free_study
  source_file: /src/glib-2.64.2/glib/pcre/pcre_study.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DPRINTF
  - IN_UCHARS
  - MAX_255
  - TABLE_GET
  - IN_UCHARS
  - MAX_255
  - TABLE_GET
  - IS_NEWLINE
  - WAS_NEWLINE
  - strlen
  - strncmp
  - memcmp
  - memcpy
  - memmove
  - memset
  - memmove
  - pcre_memmove
  - memmove
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUTINC
  - PUT2
  - GET2
  - PUT2
  - GET2
  - PUT2INC
  - GETCHAR
  - GETCHARTEST
  - GETCHARINC
  - GETCHARINCTEST
  - GETCHARLEN
  - HAS_EXTRALEN
  - GET_EXTRALEN
  - NOT_FIRSTCHAR
  - GETUTF8
  - GETCHAR
  - GETCHARTEST
  - GETUTF8INC
  - GETCHARINC
  - GETCHARINCTEST
  - GETUTF8LEN
  - GETCHARLEN
  - GETCHARLENTEST
  - BACKCHAR
  - FORWARDCHAR
  - ACROSSCHAR
  - HAS_EXTRALEN
  - GET_EXTRALEN
  - NOT_FIRSTCHAR
  - GETUTF16
  - GETCHAR
  - GETCHARTEST
  - GETUTF16INC
  - GETCHARINC
  - GETCHARINCTEST
  - GETUTF16LEN
  - GETCHARLEN
  - GETCHARLENTEST
  - BACKCHAR
  - FORWARDCHAR
  - ACROSSCHAR
  - offsetof
  - PUBL
  - PRIV
  - PUBL
  - PRIV
  - STRCMP_UC_UC
  - STRCMP_UC_C8
  - STRNCMP_UC_UC
  - STRNCMP_UC_C8
  - STRLEN_UC
  - STRCMP_UC_UC
  - STRCMP_UC_C8
  - STRNCMP_UC_UC
  - STRNCMP_UC_C8
  - STRLEN_UC
  - UCD_CHARTYPE
  - UCD_SCRIPT
  - UCD_CATEGORY
  - UCD_OTHERCASE
  source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SUPPORT_UTF
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPPORT_UTF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPPORT_UTF8
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_EXP_DECL
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: PCRE_EXP_DEFN
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: PCRE_EXP_DATA_DEFN
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: PCRE_EXP_DECL
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: extern
    - item_type: preproc_def
      name: PCRE_EXP_DECL
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: PCRE_EXP_DECL
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: extern
    - item_type: preproc_def
      name: PCRE_EXP_DEFN
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: PCRE_EXP_DECL
    - item_type: preproc_def
      name: INT64_OR_DOUBLE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: INT64_OR_DOUBLE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: double
    - item_type: preproc_def
      name: NOTACHAR
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: NLTYPE_FIXED
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: NLTYPE_ANY
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: NLTYPE_ANYCRLF
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '2     '
    - item_type: preproc_def
      name: PCRE_PUCHAR
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: CUSTOM_SUBJECT_PTR
    - item_type: preproc_def
      name: PCRE_PUCHAR
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: const pcre_uchar *
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: (1 << 24)
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: LINK_SIZE
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: LINK_SIZE
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: IMM2_SIZE
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IMM2_SIZE
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_MARK
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: ((1 << (sizeof(pcre_uchar)*8)) - 1)
    - item_type: preproc_def
      name: MAX_VALUE_FOR_SINGLE_CHAR
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '127'
    - item_type: preproc_def
      name: MAX_VALUE_FOR_SINGLE_CHAR
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: PCRE_MODE
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: PCRE_MODE
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: PCRE_FIRSTSET
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0010  '
    - item_type: preproc_def
      name: PCRE_FCH_CASELESS
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0020  '
    - item_type: preproc_def
      name: PCRE_REQCHSET
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0040  '
    - item_type: preproc_def
      name: PCRE_RCH_CASELESS
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0080  '
    - item_type: preproc_def
      name: PCRE_STARTLINE
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0100  '
    - item_type: preproc_def
      name: PCRE_NOPARTIAL
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0200  '
    - item_type: preproc_def
      name: PCRE_JCHANGED
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0400  '
    - item_type: preproc_def
      name: PCRE_HASCRORLF
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0800  '
    - item_type: preproc_def
      name: PCRE_HASTHEN
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x1000  '
    - item_type: preproc_def
      name: PCRE_STUDY_MAPPED
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: PCRE_STUDY_MINLEN
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_BITS
      pos:
        line_end: 874
        line_start: 872
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: "(PCRE_NEWLINE_CR|PCRE_NEWLINE_LF|PCRE_NEWLINE_ANY| \\\n                           PCRE_NEWLINE_ANYCRLF)"
    - item_type: preproc_def
      name: PUBLIC_COMPILE_OPTIONS
      pos:
        line_end: 881
        line_start: 875
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: "(PCRE_CASELESS|PCRE_EXTENDED|PCRE_ANCHORED|PCRE_MULTILINE| \\\n
        \  PCRE_DOTALL|PCRE_DOLLAR_ENDONLY|PCRE_EXTRA|PCRE_UNGREEDY|PCRE_UTF8| \\\n
        \  PCRE_NO_AUTO_CAPTURE|PCRE_NO_UTF8_CHECK|PCRE_AUTO_CALLOUT|PCRE_FIRSTLINE|
        \\\n   PCRE_DUPNAMES|PCRE_NEWLINE_BITS|PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE|
        \\\n   PCRE_JAVASCRIPT_COMPAT|PCRE_UCP|PCRE_NO_START_OPTIMIZE)"
    - item_type: preproc_def
      name: PUBLIC_EXEC_OPTIONS
      pos:
        line_end: 886
        line_start: 882
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: "(PCRE_ANCHORED|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|PCRE_NOTEMPTY_ATSTART|
        \\\n   PCRE_NO_UTF8_CHECK|PCRE_PARTIAL_HARD|PCRE_PARTIAL_SOFT|PCRE_NEWLINE_BITS|
        \\\n   PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE|PCRE_NO_START_OPTIMIZE)"
    - item_type: preproc_def
      name: PUBLIC_DFA_EXEC_OPTIONS
      pos:
        line_end: 892
        line_start: 887
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: "(PCRE_ANCHORED|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|PCRE_NOTEMPTY_ATSTART|
        \\\n   PCRE_NO_UTF8_CHECK|PCRE_PARTIAL_HARD|PCRE_PARTIAL_SOFT|PCRE_DFA_SHORTEST|
        \\\n   PCRE_DFA_RESTART|PCRE_NEWLINE_BITS|PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE|
        \\\n   PCRE_NO_START_OPTIMIZE)"
    - item_type: preproc_def
      name: PUBLIC_STUDY_OPTIONS
      pos:
        line_end: 896
        line_start: 893
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: "(PCRE_STUDY_JIT_COMPILE|PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE|
        \\\n    PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE)"
    - item_type: preproc_def
      name: MAGIC_NUMBER
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x50435245UL   '
    - item_type: preproc_def
      name: REVERSED_MAGIC_NUMBER
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x45524350UL   '
    - item_type: preproc_def
      name: REQ_UNSET
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: REQ_NONE
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: REQ_BYTE_MAX
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CHAR_HT
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\t'''
    - item_type: preproc_def
      name: CHAR_VT
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\v'''
    - item_type: preproc_def
      name: CHAR_FF
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\f'''
    - item_type: preproc_def
      name: CHAR_CR
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\r'''
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\n'''
    - item_type: preproc_def
      name: CHAR_BS
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\b'''
    - item_type: preproc_def
      name: CHAR_BEL
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\a'''
    - item_type: preproc_def
      name: CHAR_ESC
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\047'''
    - item_type: preproc_def
      name: CHAR_DEL
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\007'''
    - item_type: preproc_def
      name: CHAR_ESC
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\033'''
    - item_type: preproc_def
      name: CHAR_DEL
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\177'''
    - item_type: preproc_def
      name: CHAR_SPACE
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: ''' '''
    - item_type: preproc_def
      name: CHAR_EXCLAMATION_MARK
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''!'''
    - item_type: preproc_def
      name: CHAR_QUOTATION_MARK
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''"'''
    - item_type: preproc_def
      name: CHAR_NUMBER_SIGN
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''#'''
    - item_type: preproc_def
      name: CHAR_DOLLAR_SIGN
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''$'''
    - item_type: preproc_def
      name: CHAR_PERCENT_SIGN
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''%'''
    - item_type: preproc_def
      name: CHAR_AMPERSAND
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''&'''
    - item_type: preproc_def
      name: CHAR_APOSTROPHE
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\'''''
    - item_type: preproc_def
      name: CHAR_LEFT_PARENTHESIS
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''('''
    - item_type: preproc_def
      name: CHAR_RIGHT_PARENTHESIS
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: ''')'''
    - item_type: preproc_def
      name: CHAR_ASTERISK
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''*'''
    - item_type: preproc_def
      name: CHAR_PLUS
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''+'''
    - item_type: preproc_def
      name: CHAR_COMMA
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: ''','''
    - item_type: preproc_def
      name: CHAR_MINUS
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: CHAR_DOT
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''.'''
    - item_type: preproc_def
      name: CHAR_SLASH
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: CHAR_0
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''0'''
    - item_type: preproc_def
      name: CHAR_1
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''1'''
    - item_type: preproc_def
      name: CHAR_2
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''2'''
    - item_type: preproc_def
      name: CHAR_3
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''3'''
    - item_type: preproc_def
      name: CHAR_4
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''4'''
    - item_type: preproc_def
      name: CHAR_5
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''5'''
    - item_type: preproc_def
      name: CHAR_6
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''6'''
    - item_type: preproc_def
      name: CHAR_7
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''7'''
    - item_type: preproc_def
      name: CHAR_8
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''8'''
    - item_type: preproc_def
      name: CHAR_9
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''9'''
    - item_type: preproc_def
      name: CHAR_COLON
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: ''':'''
    - item_type: preproc_def
      name: CHAR_SEMICOLON
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: ''';'''
    - item_type: preproc_def
      name: CHAR_LESS_THAN_SIGN
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''<'''
    - item_type: preproc_def
      name: CHAR_EQUALS_SIGN
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''='''
    - item_type: preproc_def
      name: CHAR_GREATER_THAN_SIGN
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''>'''
    - item_type: preproc_def
      name: CHAR_QUESTION_MARK
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''?'''
    - item_type: preproc_def
      name: CHAR_COMMERCIAL_AT
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''@'''
    - item_type: preproc_def
      name: CHAR_A
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''A'''
    - item_type: preproc_def
      name: CHAR_B
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''B'''
    - item_type: preproc_def
      name: CHAR_C
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''C'''
    - item_type: preproc_def
      name: CHAR_D
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''D'''
    - item_type: preproc_def
      name: CHAR_E
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''E'''
    - item_type: preproc_def
      name: CHAR_F
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''F'''
    - item_type: preproc_def
      name: CHAR_G
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''G'''
    - item_type: preproc_def
      name: CHAR_H
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''H'''
    - item_type: preproc_def
      name: CHAR_I
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''I'''
    - item_type: preproc_def
      name: CHAR_J
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''J'''
    - item_type: preproc_def
      name: CHAR_K
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''K'''
    - item_type: preproc_def
      name: CHAR_L
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''L'''
    - item_type: preproc_def
      name: CHAR_M
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''M'''
    - item_type: preproc_def
      name: CHAR_N
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''N'''
    - item_type: preproc_def
      name: CHAR_O
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''O'''
    - item_type: preproc_def
      name: CHAR_P
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''P'''
    - item_type: preproc_def
      name: CHAR_Q
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''Q'''
    - item_type: preproc_def
      name: CHAR_R
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''R'''
    - item_type: preproc_def
      name: CHAR_S
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''S'''
    - item_type: preproc_def
      name: CHAR_T
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''T'''
    - item_type: preproc_def
      name: CHAR_U
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''U'''
    - item_type: preproc_def
      name: CHAR_V
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''V'''
    - item_type: preproc_def
      name: CHAR_W
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''W'''
    - item_type: preproc_def
      name: CHAR_X
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''X'''
    - item_type: preproc_def
      name: CHAR_Y
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''Y'''
    - item_type: preproc_def
      name: CHAR_Z
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''Z'''
    - item_type: preproc_def
      name: CHAR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''['''
    - item_type: preproc_def
      name: CHAR_BACKSLASH
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: CHAR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: ''']'''
    - item_type: preproc_def
      name: CHAR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''^'''
    - item_type: preproc_def
      name: CHAR_UNDERSCORE
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''_'''
    - item_type: preproc_def
      name: CHAR_GRAVE_ACCENT
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''`'''
    - item_type: preproc_def
      name: CHAR_a
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''a'''
    - item_type: preproc_def
      name: CHAR_b
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''b'''
    - item_type: preproc_def
      name: CHAR_c
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''c'''
    - item_type: preproc_def
      name: CHAR_d
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''d'''
    - item_type: preproc_def
      name: CHAR_e
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''e'''
    - item_type: preproc_def
      name: CHAR_f
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''f'''
    - item_type: preproc_def
      name: CHAR_g
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''g'''
    - item_type: preproc_def
      name: CHAR_h
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''h'''
    - item_type: preproc_def
      name: CHAR_i
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''i'''
    - item_type: preproc_def
      name: CHAR_j
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''j'''
    - item_type: preproc_def
      name: CHAR_k
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''k'''
    - item_type: preproc_def
      name: CHAR_l
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''l'''
    - item_type: preproc_def
      name: CHAR_m
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''m'''
    - item_type: preproc_def
      name: CHAR_n
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''n'''
    - item_type: preproc_def
      name: CHAR_o
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''o'''
    - item_type: preproc_def
      name: CHAR_p
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''p'''
    - item_type: preproc_def
      name: CHAR_q
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''q'''
    - item_type: preproc_def
      name: CHAR_r
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''r'''
    - item_type: preproc_def
      name: CHAR_s
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''s'''
    - item_type: preproc_def
      name: CHAR_t
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''t'''
    - item_type: preproc_def
      name: CHAR_u
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''u'''
    - item_type: preproc_def
      name: CHAR_v
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''v'''
    - item_type: preproc_def
      name: CHAR_w
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''w'''
    - item_type: preproc_def
      name: CHAR_x
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''x'''
    - item_type: preproc_def
      name: CHAR_y
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''y'''
    - item_type: preproc_def
      name: CHAR_z
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''z'''
    - item_type: preproc_def
      name: CHAR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''{'''
    - item_type: preproc_def
      name: CHAR_VERTICAL_LINE
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''|'''
    - item_type: preproc_def
      name: CHAR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''}'''
    - item_type: preproc_def
      name: CHAR_TILDE
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''~'''
    - item_type: preproc_def
      name: STR_HT
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\t"'
    - item_type: preproc_def
      name: STR_VT
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\v"'
    - item_type: preproc_def
      name: STR_FF
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\f"'
    - item_type: preproc_def
      name: STR_CR
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\r"'
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\n"'
    - item_type: preproc_def
      name: STR_BS
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\b"'
    - item_type: preproc_def
      name: STR_BEL
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\a"'
    - item_type: preproc_def
      name: STR_ESC
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\047"'
    - item_type: preproc_def
      name: STR_DEL
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\007"'
    - item_type: preproc_def
      name: STR_ESC
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\033"'
    - item_type: preproc_def
      name: STR_DEL
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\177"'
    - item_type: preproc_def
      name: STR_SPACE
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '" "'
    - item_type: preproc_def
      name: STR_EXCLAMATION_MARK
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"!"'
    - item_type: preproc_def
      name: STR_QUOTATION_MARK
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\""'
    - item_type: preproc_def
      name: STR_NUMBER_SIGN
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"#"'
    - item_type: preproc_def
      name: STR_DOLLAR_SIGN
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"$"'
    - item_type: preproc_def
      name: STR_PERCENT_SIGN
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"%"'
    - item_type: preproc_def
      name: STR_AMPERSAND
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"&"'
    - item_type: preproc_def
      name: STR_APOSTROPHE
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"''"'
    - item_type: preproc_def
      name: STR_LEFT_PARENTHESIS
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"("'
    - item_type: preproc_def
      name: STR_RIGHT_PARENTHESIS
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '")"'
    - item_type: preproc_def
      name: STR_ASTERISK
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"*"'
    - item_type: preproc_def
      name: STR_PLUS
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"+"'
    - item_type: preproc_def
      name: STR_COMMA
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '","'
    - item_type: preproc_def
      name: STR_MINUS
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"-"'
    - item_type: preproc_def
      name: STR_DOT
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"."'
    - item_type: preproc_def
      name: STR_SLASH
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"/"'
    - item_type: preproc_def
      name: STR_0
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"0"'
    - item_type: preproc_def
      name: STR_1
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"1"'
    - item_type: preproc_def
      name: STR_2
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"2"'
    - item_type: preproc_def
      name: STR_3
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"3"'
    - item_type: preproc_def
      name: STR_4
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"4"'
    - item_type: preproc_def
      name: STR_5
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"5"'
    - item_type: preproc_def
      name: STR_6
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"6"'
    - item_type: preproc_def
      name: STR_7
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"7"'
    - item_type: preproc_def
      name: STR_8
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"8"'
    - item_type: preproc_def
      name: STR_9
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"9"'
    - item_type: preproc_def
      name: STR_COLON
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '":"'
    - item_type: preproc_def
      name: STR_SEMICOLON
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '";"'
    - item_type: preproc_def
      name: STR_LESS_THAN_SIGN
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"<"'
    - item_type: preproc_def
      name: STR_EQUALS_SIGN
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"="'
    - item_type: preproc_def
      name: STR_GREATER_THAN_SIGN
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '">"'
    - item_type: preproc_def
      name: STR_QUESTION_MARK
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"?"'
    - item_type: preproc_def
      name: STR_COMMERCIAL_AT
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"@"'
    - item_type: preproc_def
      name: STR_A
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"A"'
    - item_type: preproc_def
      name: STR_B
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"B"'
    - item_type: preproc_def
      name: STR_C
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"C"'
    - item_type: preproc_def
      name: STR_D
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"D"'
    - item_type: preproc_def
      name: STR_E
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"E"'
    - item_type: preproc_def
      name: STR_F
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"F"'
    - item_type: preproc_def
      name: STR_G
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"G"'
    - item_type: preproc_def
      name: STR_H
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"H"'
    - item_type: preproc_def
      name: STR_I
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"I"'
    - item_type: preproc_def
      name: STR_J
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"J"'
    - item_type: preproc_def
      name: STR_K
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"K"'
    - item_type: preproc_def
      name: STR_L
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"L"'
    - item_type: preproc_def
      name: STR_M
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"M"'
    - item_type: preproc_def
      name: STR_N
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"N"'
    - item_type: preproc_def
      name: STR_O
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"O"'
    - item_type: preproc_def
      name: STR_P
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"P"'
    - item_type: preproc_def
      name: STR_Q
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"Q"'
    - item_type: preproc_def
      name: STR_R
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"R"'
    - item_type: preproc_def
      name: STR_S
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"S"'
    - item_type: preproc_def
      name: STR_T
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"T"'
    - item_type: preproc_def
      name: STR_U
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"U"'
    - item_type: preproc_def
      name: STR_V
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"V"'
    - item_type: preproc_def
      name: STR_W
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"W"'
    - item_type: preproc_def
      name: STR_X
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: STR_Y
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"Y"'
    - item_type: preproc_def
      name: STR_Z
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"Z"'
    - item_type: preproc_def
      name: STR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"["'
    - item_type: preproc_def
      name: STR_BACKSLASH
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\\"'
    - item_type: preproc_def
      name: STR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"]"'
    - item_type: preproc_def
      name: STR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"^"'
    - item_type: preproc_def
      name: STR_UNDERSCORE
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"_"'
    - item_type: preproc_def
      name: STR_GRAVE_ACCENT
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"`"'
    - item_type: preproc_def
      name: STR_a
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"a"'
    - item_type: preproc_def
      name: STR_b
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"b"'
    - item_type: preproc_def
      name: STR_c
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"c"'
    - item_type: preproc_def
      name: STR_d
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: STR_e
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"e"'
    - item_type: preproc_def
      name: STR_f
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"f"'
    - item_type: preproc_def
      name: STR_g
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"g"'
    - item_type: preproc_def
      name: STR_h
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"h"'
    - item_type: preproc_def
      name: STR_i
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: STR_j
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"j"'
    - item_type: preproc_def
      name: STR_k
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"k"'
    - item_type: preproc_def
      name: STR_l
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: STR_m
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"m"'
    - item_type: preproc_def
      name: STR_n
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"n"'
    - item_type: preproc_def
      name: STR_o
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: STR_p
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"p"'
    - item_type: preproc_def
      name: STR_q
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"q"'
    - item_type: preproc_def
      name: STR_r
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"r"'
    - item_type: preproc_def
      name: STR_s
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"s"'
    - item_type: preproc_def
      name: STR_t
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"t"'
    - item_type: preproc_def
      name: STR_u
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: STR_v
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"v"'
    - item_type: preproc_def
      name: STR_w
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"w"'
    - item_type: preproc_def
      name: STR_x
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: STR_y
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"y"'
    - item_type: preproc_def
      name: STR_z
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"z"'
    - item_type: preproc_def
      name: STR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"{"'
    - item_type: preproc_def
      name: STR_VERTICAL_LINE
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"|"'
    - item_type: preproc_def
      name: STR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"}"'
    - item_type: preproc_def
      name: STR_TILDE
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"~"'
    - item_type: preproc_def
      name: STRING_ACCEPT0
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"ACCEPT\0"'
    - item_type: preproc_def
      name: STRING_COMMIT0
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"COMMIT\0"'
    - item_type: preproc_def
      name: STRING_F0
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"F\0"'
    - item_type: preproc_def
      name: STRING_FAIL0
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"FAIL\0"'
    - item_type: preproc_def
      name: STRING_MARK0
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"MARK\0"'
    - item_type: preproc_def
      name: STRING_PRUNE0
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"PRUNE\0"'
    - item_type: preproc_def
      name: STRING_SKIP0
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"SKIP\0"'
    - item_type: preproc_def
      name: STRING_THEN
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"THEN"'
    - item_type: preproc_def
      name: STRING_alpha0
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"alpha\0"'
    - item_type: preproc_def
      name: STRING_lower0
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"lower\0"'
    - item_type: preproc_def
      name: STRING_upper0
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"upper\0"'
    - item_type: preproc_def
      name: STRING_alnum0
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"alnum\0"'
    - item_type: preproc_def
      name: STRING_ascii0
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"ascii\0"'
    - item_type: preproc_def
      name: STRING_blank0
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"blank\0"'
    - item_type: preproc_def
      name: STRING_cntrl0
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"cntrl\0"'
    - item_type: preproc_def
      name: STRING_digit0
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"digit\0"'
    - item_type: preproc_def
      name: STRING_graph0
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"graph\0"'
    - item_type: preproc_def
      name: STRING_print0
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"print\0"'
    - item_type: preproc_def
      name: STRING_punct0
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"punct\0"'
    - item_type: preproc_def
      name: STRING_space0
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"space\0"'
    - item_type: preproc_def
      name: STRING_word0
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"word\0"'
    - item_type: preproc_def
      name: STRING_xdigit
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"xdigit"'
    - item_type: preproc_def
      name: STRING_DEFINE
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"DEFINE"'
    - item_type: preproc_def
      name: STRING_CR_RIGHTPAR
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"CR)"'
    - item_type: preproc_def
      name: STRING_LF_RIGHTPAR
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"LF)"'
    - item_type: preproc_def
      name: STRING_CRLF_RIGHTPAR
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"CRLF)"'
    - item_type: preproc_def
      name: STRING_ANY_RIGHTPAR
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"ANY)"'
    - item_type: preproc_def
      name: STRING_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"ANYCRLF)"'
    - item_type: preproc_def
      name: STRING_BSR_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"BSR_ANYCRLF)"'
    - item_type: preproc_def
      name: STRING_BSR_UNICODE_RIGHTPAR
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"BSR_UNICODE)"'
    - item_type: preproc_def
      name: STRING_UTF_RIGHTPAR
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"UTF8)"'
    - item_type: preproc_def
      name: STRING_UTF_RIGHTPAR
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"UTF16)"'
    - item_type: preproc_def
      name: STRING_UCP_RIGHTPAR
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"UCP)"'
    - item_type: preproc_def
      name: STRING_NO_START_OPT_RIGHTPAR
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"NO_START_OPT)"'
    - item_type: preproc_def
      name: CHAR_HT
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\011'''
    - item_type: preproc_def
      name: CHAR_VT
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\013'''
    - item_type: preproc_def
      name: CHAR_FF
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\014'''
    - item_type: preproc_def
      name: CHAR_CR
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\015'''
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\012'''
    - item_type: preproc_def
      name: CHAR_BS
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\010'''
    - item_type: preproc_def
      name: CHAR_BEL
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\007'''
    - item_type: preproc_def
      name: CHAR_ESC
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\033'''
    - item_type: preproc_def
      name: CHAR_DEL
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\177'''
    - item_type: preproc_def
      name: CHAR_SPACE
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\040'''
    - item_type: preproc_def
      name: CHAR_EXCLAMATION_MARK
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\041'''
    - item_type: preproc_def
      name: CHAR_QUOTATION_MARK
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\042'''
    - item_type: preproc_def
      name: CHAR_NUMBER_SIGN
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\043'''
    - item_type: preproc_def
      name: CHAR_DOLLAR_SIGN
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\044'''
    - item_type: preproc_def
      name: CHAR_PERCENT_SIGN
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\045'''
    - item_type: preproc_def
      name: CHAR_AMPERSAND
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\046'''
    - item_type: preproc_def
      name: CHAR_APOSTROPHE
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\047'''
    - item_type: preproc_def
      name: CHAR_LEFT_PARENTHESIS
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\050'''
    - item_type: preproc_def
      name: CHAR_RIGHT_PARENTHESIS
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\051'''
    - item_type: preproc_def
      name: CHAR_ASTERISK
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\052'''
    - item_type: preproc_def
      name: CHAR_PLUS
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\053'''
    - item_type: preproc_def
      name: CHAR_COMMA
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\054'''
    - item_type: preproc_def
      name: CHAR_MINUS
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\055'''
    - item_type: preproc_def
      name: CHAR_DOT
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\056'''
    - item_type: preproc_def
      name: CHAR_SLASH
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\057'''
    - item_type: preproc_def
      name: CHAR_0
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\060'''
    - item_type: preproc_def
      name: CHAR_1
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\061'''
    - item_type: preproc_def
      name: CHAR_2
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\062'''
    - item_type: preproc_def
      name: CHAR_3
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\063'''
    - item_type: preproc_def
      name: CHAR_4
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\064'''
    - item_type: preproc_def
      name: CHAR_5
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\065'''
    - item_type: preproc_def
      name: CHAR_6
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\066'''
    - item_type: preproc_def
      name: CHAR_7
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\067'''
    - item_type: preproc_def
      name: CHAR_8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\070'''
    - item_type: preproc_def
      name: CHAR_9
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\071'''
    - item_type: preproc_def
      name: CHAR_COLON
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\072'''
    - item_type: preproc_def
      name: CHAR_SEMICOLON
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\073'''
    - item_type: preproc_def
      name: CHAR_LESS_THAN_SIGN
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\074'''
    - item_type: preproc_def
      name: CHAR_EQUALS_SIGN
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\075'''
    - item_type: preproc_def
      name: CHAR_GREATER_THAN_SIGN
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\076'''
    - item_type: preproc_def
      name: CHAR_QUESTION_MARK
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\077'''
    - item_type: preproc_def
      name: CHAR_COMMERCIAL_AT
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\100'''
    - item_type: preproc_def
      name: CHAR_A
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\101'''
    - item_type: preproc_def
      name: CHAR_B
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\102'''
    - item_type: preproc_def
      name: CHAR_C
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\103'''
    - item_type: preproc_def
      name: CHAR_D
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\104'''
    - item_type: preproc_def
      name: CHAR_E
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\105'''
    - item_type: preproc_def
      name: CHAR_F
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\106'''
    - item_type: preproc_def
      name: CHAR_G
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\107'''
    - item_type: preproc_def
      name: CHAR_H
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\110'''
    - item_type: preproc_def
      name: CHAR_I
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\111'''
    - item_type: preproc_def
      name: CHAR_J
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\112'''
    - item_type: preproc_def
      name: CHAR_K
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\113'''
    - item_type: preproc_def
      name: CHAR_L
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\114'''
    - item_type: preproc_def
      name: CHAR_M
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\115'''
    - item_type: preproc_def
      name: CHAR_N
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\116'''
    - item_type: preproc_def
      name: CHAR_O
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\117'''
    - item_type: preproc_def
      name: CHAR_P
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\120'''
    - item_type: preproc_def
      name: CHAR_Q
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\121'''
    - item_type: preproc_def
      name: CHAR_R
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\122'''
    - item_type: preproc_def
      name: CHAR_S
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\123'''
    - item_type: preproc_def
      name: CHAR_T
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\124'''
    - item_type: preproc_def
      name: CHAR_U
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\125'''
    - item_type: preproc_def
      name: CHAR_V
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\126'''
    - item_type: preproc_def
      name: CHAR_W
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\127'''
    - item_type: preproc_def
      name: CHAR_X
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\130'''
    - item_type: preproc_def
      name: CHAR_Y
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\131'''
    - item_type: preproc_def
      name: CHAR_Z
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\132'''
    - item_type: preproc_def
      name: CHAR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\133'''
    - item_type: preproc_def
      name: CHAR_BACKSLASH
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\134'''
    - item_type: preproc_def
      name: CHAR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\135'''
    - item_type: preproc_def
      name: CHAR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\136'''
    - item_type: preproc_def
      name: CHAR_UNDERSCORE
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\137'''
    - item_type: preproc_def
      name: CHAR_GRAVE_ACCENT
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\140'''
    - item_type: preproc_def
      name: CHAR_a
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\141'''
    - item_type: preproc_def
      name: CHAR_b
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\142'''
    - item_type: preproc_def
      name: CHAR_c
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\143'''
    - item_type: preproc_def
      name: CHAR_d
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\144'''
    - item_type: preproc_def
      name: CHAR_e
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\145'''
    - item_type: preproc_def
      name: CHAR_f
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\146'''
    - item_type: preproc_def
      name: CHAR_g
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\147'''
    - item_type: preproc_def
      name: CHAR_h
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\150'''
    - item_type: preproc_def
      name: CHAR_i
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\151'''
    - item_type: preproc_def
      name: CHAR_j
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\152'''
    - item_type: preproc_def
      name: CHAR_k
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\153'''
    - item_type: preproc_def
      name: CHAR_l
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\154'''
    - item_type: preproc_def
      name: CHAR_m
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\155'''
    - item_type: preproc_def
      name: CHAR_n
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\156'''
    - item_type: preproc_def
      name: CHAR_o
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\157'''
    - item_type: preproc_def
      name: CHAR_p
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\160'''
    - item_type: preproc_def
      name: CHAR_q
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\161'''
    - item_type: preproc_def
      name: CHAR_r
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\162'''
    - item_type: preproc_def
      name: CHAR_s
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\163'''
    - item_type: preproc_def
      name: CHAR_t
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\164'''
    - item_type: preproc_def
      name: CHAR_u
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\165'''
    - item_type: preproc_def
      name: CHAR_v
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\166'''
    - item_type: preproc_def
      name: CHAR_w
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\167'''
    - item_type: preproc_def
      name: CHAR_x
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\170'''
    - item_type: preproc_def
      name: CHAR_y
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\171'''
    - item_type: preproc_def
      name: CHAR_z
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\172'''
    - item_type: preproc_def
      name: CHAR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\173'''
    - item_type: preproc_def
      name: CHAR_VERTICAL_LINE
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\174'''
    - item_type: preproc_def
      name: CHAR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\175'''
    - item_type: preproc_def
      name: CHAR_TILDE
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '''\176'''
    - item_type: preproc_def
      name: STR_HT
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\011"'
    - item_type: preproc_def
      name: STR_VT
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\013"'
    - item_type: preproc_def
      name: STR_FF
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\014"'
    - item_type: preproc_def
      name: STR_CR
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\015"'
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\012"'
    - item_type: preproc_def
      name: STR_BS
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\010"'
    - item_type: preproc_def
      name: STR_BEL
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\007"'
    - item_type: preproc_def
      name: STR_ESC
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\033"'
    - item_type: preproc_def
      name: STR_DEL
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\177"'
    - item_type: preproc_def
      name: STR_SPACE
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\040"'
    - item_type: preproc_def
      name: STR_EXCLAMATION_MARK
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\041"'
    - item_type: preproc_def
      name: STR_QUOTATION_MARK
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\042"'
    - item_type: preproc_def
      name: STR_NUMBER_SIGN
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\043"'
    - item_type: preproc_def
      name: STR_DOLLAR_SIGN
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\044"'
    - item_type: preproc_def
      name: STR_PERCENT_SIGN
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\045"'
    - item_type: preproc_def
      name: STR_AMPERSAND
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\046"'
    - item_type: preproc_def
      name: STR_APOSTROPHE
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\047"'
    - item_type: preproc_def
      name: STR_LEFT_PARENTHESIS
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\050"'
    - item_type: preproc_def
      name: STR_RIGHT_PARENTHESIS
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\051"'
    - item_type: preproc_def
      name: STR_ASTERISK
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\052"'
    - item_type: preproc_def
      name: STR_PLUS
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\053"'
    - item_type: preproc_def
      name: STR_COMMA
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\054"'
    - item_type: preproc_def
      name: STR_MINUS
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\055"'
    - item_type: preproc_def
      name: STR_DOT
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\056"'
    - item_type: preproc_def
      name: STR_SLASH
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\057"'
    - item_type: preproc_def
      name: STR_0
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\060"'
    - item_type: preproc_def
      name: STR_1
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\061"'
    - item_type: preproc_def
      name: STR_2
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\062"'
    - item_type: preproc_def
      name: STR_3
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\063"'
    - item_type: preproc_def
      name: STR_4
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\064"'
    - item_type: preproc_def
      name: STR_5
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\065"'
    - item_type: preproc_def
      name: STR_6
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\066"'
    - item_type: preproc_def
      name: STR_7
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\067"'
    - item_type: preproc_def
      name: STR_8
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\070"'
    - item_type: preproc_def
      name: STR_9
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\071"'
    - item_type: preproc_def
      name: STR_COLON
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\072"'
    - item_type: preproc_def
      name: STR_SEMICOLON
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\073"'
    - item_type: preproc_def
      name: STR_LESS_THAN_SIGN
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\074"'
    - item_type: preproc_def
      name: STR_EQUALS_SIGN
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\075"'
    - item_type: preproc_def
      name: STR_GREATER_THAN_SIGN
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\076"'
    - item_type: preproc_def
      name: STR_QUESTION_MARK
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\077"'
    - item_type: preproc_def
      name: STR_COMMERCIAL_AT
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\100"'
    - item_type: preproc_def
      name: STR_A
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\101"'
    - item_type: preproc_def
      name: STR_B
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\102"'
    - item_type: preproc_def
      name: STR_C
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\103"'
    - item_type: preproc_def
      name: STR_D
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\104"'
    - item_type: preproc_def
      name: STR_E
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\105"'
    - item_type: preproc_def
      name: STR_F
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\106"'
    - item_type: preproc_def
      name: STR_G
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\107"'
    - item_type: preproc_def
      name: STR_H
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\110"'
    - item_type: preproc_def
      name: STR_I
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\111"'
    - item_type: preproc_def
      name: STR_J
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\112"'
    - item_type: preproc_def
      name: STR_K
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\113"'
    - item_type: preproc_def
      name: STR_L
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\114"'
    - item_type: preproc_def
      name: STR_M
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\115"'
    - item_type: preproc_def
      name: STR_N
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\116"'
    - item_type: preproc_def
      name: STR_O
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\117"'
    - item_type: preproc_def
      name: STR_P
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\120"'
    - item_type: preproc_def
      name: STR_Q
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\121"'
    - item_type: preproc_def
      name: STR_R
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\122"'
    - item_type: preproc_def
      name: STR_S
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\123"'
    - item_type: preproc_def
      name: STR_T
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\124"'
    - item_type: preproc_def
      name: STR_U
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\125"'
    - item_type: preproc_def
      name: STR_V
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\126"'
    - item_type: preproc_def
      name: STR_W
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\127"'
    - item_type: preproc_def
      name: STR_X
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\130"'
    - item_type: preproc_def
      name: STR_Y
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\131"'
    - item_type: preproc_def
      name: STR_Z
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\132"'
    - item_type: preproc_def
      name: STR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\133"'
    - item_type: preproc_def
      name: STR_BACKSLASH
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\134"'
    - item_type: preproc_def
      name: STR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\135"'
    - item_type: preproc_def
      name: STR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\136"'
    - item_type: preproc_def
      name: STR_UNDERSCORE
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\137"'
    - item_type: preproc_def
      name: STR_GRAVE_ACCENT
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\140"'
    - item_type: preproc_def
      name: STR_a
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\141"'
    - item_type: preproc_def
      name: STR_b
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\142"'
    - item_type: preproc_def
      name: STR_c
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\143"'
    - item_type: preproc_def
      name: STR_d
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\144"'
    - item_type: preproc_def
      name: STR_e
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\145"'
    - item_type: preproc_def
      name: STR_f
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\146"'
    - item_type: preproc_def
      name: STR_g
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\147"'
    - item_type: preproc_def
      name: STR_h
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\150"'
    - item_type: preproc_def
      name: STR_i
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\151"'
    - item_type: preproc_def
      name: STR_j
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\152"'
    - item_type: preproc_def
      name: STR_k
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\153"'
    - item_type: preproc_def
      name: STR_l
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\154"'
    - item_type: preproc_def
      name: STR_m
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\155"'
    - item_type: preproc_def
      name: STR_n
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\156"'
    - item_type: preproc_def
      name: STR_o
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\157"'
    - item_type: preproc_def
      name: STR_p
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\160"'
    - item_type: preproc_def
      name: STR_q
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\161"'
    - item_type: preproc_def
      name: STR_r
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\162"'
    - item_type: preproc_def
      name: STR_s
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\163"'
    - item_type: preproc_def
      name: STR_t
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\164"'
    - item_type: preproc_def
      name: STR_u
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\165"'
    - item_type: preproc_def
      name: STR_v
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\166"'
    - item_type: preproc_def
      name: STR_w
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\167"'
    - item_type: preproc_def
      name: STR_x
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\170"'
    - item_type: preproc_def
      name: STR_y
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\171"'
    - item_type: preproc_def
      name: STR_z
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\172"'
    - item_type: preproc_def
      name: STR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\173"'
    - item_type: preproc_def
      name: STR_VERTICAL_LINE
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\174"'
    - item_type: preproc_def
      name: STR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\175"'
    - item_type: preproc_def
      name: STR_TILDE
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '"\176"'
    - item_type: preproc_def
      name: STRING_ACCEPT0
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_A STR_C STR_C STR_E STR_P STR_T "\0"
    - item_type: preproc_def
      name: STRING_COMMIT0
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_C STR_O STR_M STR_M STR_I STR_T "\0"
    - item_type: preproc_def
      name: STRING_F0
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_F "\0"
    - item_type: preproc_def
      name: STRING_FAIL0
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_F STR_A STR_I STR_L "\0"
    - item_type: preproc_def
      name: STRING_MARK0
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_M STR_A STR_R STR_K "\0"
    - item_type: preproc_def
      name: STRING_PRUNE0
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_P STR_R STR_U STR_N STR_E "\0"
    - item_type: preproc_def
      name: STRING_SKIP0
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_S STR_K STR_I STR_P "\0"
    - item_type: preproc_def
      name: STRING_THEN
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_T STR_H STR_E STR_N
    - item_type: preproc_def
      name: STRING_alpha0
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_a STR_l STR_p STR_h STR_a "\0"
    - item_type: preproc_def
      name: STRING_lower0
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_l STR_o STR_w STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_upper0
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_u STR_p STR_p STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_alnum0
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_a STR_l STR_n STR_u STR_m "\0"
    - item_type: preproc_def
      name: STRING_ascii0
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_a STR_s STR_c STR_i STR_i "\0"
    - item_type: preproc_def
      name: STRING_blank0
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_b STR_l STR_a STR_n STR_k "\0"
    - item_type: preproc_def
      name: STRING_cntrl0
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_c STR_n STR_t STR_r STR_l "\0"
    - item_type: preproc_def
      name: STRING_digit0
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_d STR_i STR_g STR_i STR_t "\0"
    - item_type: preproc_def
      name: STRING_graph0
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_g STR_r STR_a STR_p STR_h "\0"
    - item_type: preproc_def
      name: STRING_print0
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_p STR_r STR_i STR_n STR_t "\0"
    - item_type: preproc_def
      name: STRING_punct0
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_p STR_u STR_n STR_c STR_t "\0"
    - item_type: preproc_def
      name: STRING_space0
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_s STR_p STR_a STR_c STR_e "\0"
    - item_type: preproc_def
      name: STRING_word0
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_w STR_o STR_r STR_d       "\0"
    - item_type: preproc_def
      name: STRING_xdigit
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_x STR_d STR_i STR_g STR_i STR_t
    - item_type: preproc_def
      name: STRING_DEFINE
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_D STR_E STR_F STR_I STR_N STR_E
    - item_type: preproc_def
      name: STRING_CR_RIGHTPAR
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_C STR_R STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_LF_RIGHTPAR
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_CRLF_RIGHTPAR
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_C STR_R STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_ANY_RIGHTPAR
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_A STR_N STR_Y STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_A STR_N STR_Y STR_C STR_R STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_BSR_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_B STR_S STR_R STR_UNDERSCORE STR_A STR_N STR_Y STR_C STR_R
        STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_BSR_UNICODE_RIGHTPAR
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_B STR_S STR_R STR_UNDERSCORE STR_U STR_N STR_I STR_C STR_O
        STR_D STR_E STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF_RIGHTPAR
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_U STR_T STR_F STR_8 STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF_RIGHTPAR
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_U STR_T STR_F STR_1 STR_6 STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UCP_RIGHTPAR
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_U STR_C STR_P STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NO_START_OPT_RIGHTPAR
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: STR_N STR_O STR_UNDERSCORE STR_S STR_T STR_A STR_R STR_T STR_UNDERSCORE
        STR_O STR_P STR_T STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: ESC_e
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: CHAR_ESC
    - item_type: preproc_def
      name: ESC_f
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: CHAR_FF
    - item_type: preproc_def
      name: ESC_n
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: CHAR_NL
    - item_type: preproc_def
      name: ESC_r
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: CHAR_CR
    - item_type: preproc_def
      name: ESC_tee
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: CHAR_HT
    - item_type: preproc_def
      name: PT_ANY
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: PT_LAMP
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: PT_GC
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: PT_PC
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: PT_SC
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: PT_ALNUM
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '5    '
    - item_type: preproc_def
      name: PT_SPACE
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '6    '
    - item_type: preproc_def
      name: PT_PXSPACE
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '7    '
    - item_type: preproc_def
      name: PT_WORD
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '8    '
    - item_type: preproc_def
      name: XCL_NOT
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: XCL_MAP
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: XCL_END
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: XCL_SINGLE
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: XCL_RANGE
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: XCL_PROP
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: XCL_NOTPROP
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: OP_NAME_LIST
      pos:
        line_end: 1842
        line_start: 1806
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: "\"End\", \"\\\\A\", \"\\\\G\", \"\\\\K\", \"\\\\B\", \"\\\\b\",
        \"\\\\D\", \"\\\\d\",         \\\n  \"\\\\S\", \"\\\\s\", \"\\\\W\", \"\\\\w\",
        \"Any\", \"AllAny\", \"Anybyte\",         \\\n  \"notprop\", \"prop\", \"\\\\R\",
        \"\\\\H\", \"\\\\h\", \"\\\\V\", \"\\\\v\",           \\\n  \"extuni\",  \"\\\\Z\",
        \"\\\\z\",                                        \\\n  \"^\", \"^\", \"$\",
        \"$\", \"char\", \"chari\", \"not\", \"noti\",             \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\", \"{\", \"{\", \"{\",                 \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\", \"{\", \"{\",                      \\\n  \"class\",
        \"nclass\", \"xclass\", \"Ref\", \"Refi\",                     \\\n  \"Recurse\",
        \"Callout\",                                           \\\n  \"Alt\", \"Ket\",
        \"KetRmax\", \"KetRmin\", \"KetRpos\",                  \\\n  \"Reverse\",
        \"Assert\", \"Assert not\", \"AssertB\", \"AssertB not\",    \\\n  \"Once\",
        \"Once_NC\",                                              \\\n  \"Bra\", \"BraPos\",
        \"CBra\", \"CBraPos\",                             \\\n  \"Cond\",                                                         \\\n
        \ \"SBra\", \"SBraPos\", \"SCBra\", \"SCBraPos\",                         \\\n
        \ \"SCond\",                                                        \\\n  \"Cond
        ref\", \"Cond nref\", \"Cond rec\", \"Cond nrec\", \"Cond def\",   \\\n  \"Brazero\",
        \"Braminzero\", \"Braposzero\",                          \\\n  \"*MARK\",
        \"*PRUNE\", \"*PRUNE\", \"*SKIP\", \"*SKIP\",                  \\\n  \"*THEN\",
        \"*THEN\", \"*COMMIT\", \"*FAIL\",                           \\\n  \"*ACCEPT\",
        \"*ASSERT_ACCEPT\",                                    \\\n  \"Close\", \"Skip
        zero\""
    - item_type: preproc_def
      name: OP_LENGTHS
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '1,                             '
    - item_type: preproc_def
      name: REAL_PCRE
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: real_pcre
    - item_type: preproc_def
      name: REAL_PCRE
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: real_pcre16
    - item_type: preproc_def
      name: ctype_space
      pos:
        line_end: 2164
        line_start: 2163
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ctype_letter
      pos:
        line_end: 2165
        line_start: 2164
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: ctype_digit
      pos:
        line_end: 2166
        line_start: 2165
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: ctype_xdigit
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: ctype_word
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x10   '
    - item_type: preproc_def
      name: ctype_meta
      pos:
        line_end: 2169
        line_start: 2168
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0x80   '
    - item_type: preproc_def
      name: cbit_space
      pos:
        line_end: 2174
        line_start: 2173
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: cbit_xdigit
      pos:
        line_end: 2175
        line_start: 2174
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '32      '
    - item_type: preproc_def
      name: cbit_digit
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '64      '
    - item_type: preproc_def
      name: cbit_upper
      pos:
        line_end: 2177
        line_start: 2176
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '96      '
    - item_type: preproc_def
      name: cbit_lower
      pos:
        line_end: 2178
        line_start: 2177
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '128      '
    - item_type: preproc_def
      name: cbit_word
      pos:
        line_end: 2179
        line_start: 2178
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '160      '
    - item_type: preproc_def
      name: cbit_graph
      pos:
        line_end: 2180
        line_start: 2179
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '192      '
    - item_type: preproc_def
      name: cbit_print
      pos:
        line_end: 2181
        line_start: 2180
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '224      '
    - item_type: preproc_def
      name: cbit_punct
      pos:
        line_end: 2182
        line_start: 2181
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '256      '
    - item_type: preproc_def
      name: cbit_cntrl
      pos:
        line_end: 2183
        line_start: 2182
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '288      '
    - item_type: preproc_def
      name: cbit_length
      pos:
        line_end: 2184
        line_start: 2183
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '320      '
    - item_type: preproc_def
      name: lcc_offset
      pos:
        line_end: 2189
        line_start: 2188
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: fcc_offset
      pos:
        line_end: 2190
        line_start: 2189
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '256'
    - item_type: preproc_def
      name: cbits_offset
      pos:
        line_end: 2191
        line_start: 2190
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: '512'
    - item_type: preproc_def
      name: ctypes_offset
      pos:
        line_end: 2192
        line_start: 2191
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: (cbits_offset + cbit_length)
    - item_type: preproc_def
      name: tables_length
      pos:
        line_end: 2193
        line_start: 2192
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type_or_value: (ctypes_offset + 256)
    structs:
    - fields:
      - name: magic_number
        type: pcre_uint32
      - name: size
        type: pcre_uint32
      - name: options
        type: pcre_uint32
      - name: flags
        type: pcre_uint16
      - name: max_lookbehind
        type: pcre_uint16
      - name: top_bracket
        type: pcre_uint16
      - name: top_backref
        type: pcre_uint16
      - name: first_char
        type: pcre_uint16
      - name: req_char
        type: pcre_uint16
      - name: name_table_offset
        type: pcre_uint16
      - name: name_entry_size
        type: pcre_uint16
      - name: name_count
        type: pcre_uint16
      - name: ref_count
        type: pcre_uint16
      - name: '*tables'
        type: pcre_uint8
      - name: '*nullpad'
        type: pcre_uint8
      item_type: struct
      name: REAL_PCRE
      pos:
        line_end: 1992
        line_start: 1976
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: size
        type: pcre_uint32
      - name: flags
        type: pcre_uint32
      - name: start_bits[32]
        type: pcre_uint8
      - name: minlength
        type: pcre_uint32
      item_type: struct
      name: pcre_study_data
      pos:
        line_end: 2002
        line_start: 1997
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: '*next'
        type: struct open_capitem
      - name: number
        type: pcre_uint16
      - name: flag
        type: pcre_uint16
      item_type: struct
      name: open_capitem
      pos:
        line_end: 2013
        line_start: 2009
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: '*lcc'
        type: pcre_uint8
      - name: '*fcc'
        type: pcre_uint8
      - name: '*cbits'
        type: pcre_uint8
      - name: '*ctypes'
        type: pcre_uint8
      - name: '*start_workspace'
        type: pcre_uchar
      - name: '*start_code'
        type: pcre_uchar
      - name: '*start_pattern'
        type: pcre_uchar
      - name: '*end_pattern'
        type: pcre_uchar
      - name: '*open_caps'
        type: open_capitem
      - name: '*hwm'
        type: pcre_uchar
      - name: '*name_table'
        type: pcre_uchar
      - name: names_found
        type: int
      - name: name_entry_size
        type: int
      - name: workspace_size
        type: int
      - name: bracount
        type: int
      - name: final_bracount
        type: int
      - name: max_lookbehind
        type: int
      - name: top_backref
        type: int
      - name: backref_map
        type: unsigned int
      - name: assert_depth
        type: int
      - name: external_options
        type: int
      - name: external_flags
        type: int
      - name: req_varyopt
        type: int
      - name: had_accept
        type: BOOL
      - name: check_lookbehind
        type: BOOL
      - name: nltype
        type: int
      - name: nllen
        type: int
      - name: nl[4]
        type: pcre_uchar
      item_type: struct
      name: compile_data
      pos:
        line_end: 2047
        line_start: 2018
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: '*outer'
        type: struct branch_chain
      - name: '*current_branch'
        type: pcre_uchar
      item_type: struct
      name: branch_chain
      pos:
        line_end: 2055
        line_start: 2052
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: '*prevrec'
        type: struct recursion_info
      - name: group_num
        type: int
      - name: '*offset_save'
        type: int
      - name: saved_max
        type: int
      - name: subject_position
        type: PCRE_PUCHAR
      item_type: struct
      name: recursion_info
      pos:
        line_end: 2066
        line_start: 2060
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: '*prevrec'
        type: struct dfa_recursion_info
      - name: group_num
        type: int
      - name: subject_position
        type: PCRE_PUCHAR
      item_type: struct
      name: dfa_recursion_info
      pos:
        line_end: 2074
        line_start: 2070
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: '*epb_prev'
        type: struct eptrblock
      - name: epb_saved_eptr
        type: PCRE_PUCHAR
      item_type: struct
      name: eptrblock
      pos:
        line_end: 2084
        line_start: 2081
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: match_call_count
        type: unsigned long int
      - name: match_limit
        type: unsigned long int
      - name: match_limit_recursion
        type: unsigned long int
      - name: '*offset_vector'
        type: int
      - name: offset_end
        type: int
      - name: offset_max
        type: int
      - name: nltype
        type: int
      - name: nllen
        type: int
      - name: name_count
        type: int
      - name: name_entry_size
        type: int
      - name: '*name_table'
        type: pcre_uchar
      - name: nl[4]
        type: pcre_uchar
      - name: '*lcc'
        type: pcre_uint8
      - name: '*fcc'
        type: pcre_uint8
      - name: '*ctypes'
        type: pcre_uint8
      - name: offset_overflow
        type: BOOL
      - name: notbol
        type: BOOL
      - name: noteol
        type: BOOL
      - name: utf
        type: BOOL
      - name: jscript_compat
        type: BOOL
      - name: use_ucp
        type: BOOL
      - name: endonly
        type: BOOL
      - name: notempty
        type: BOOL
      - name: notempty_atstart
        type: BOOL
      - name: hitend
        type: BOOL
      - name: bsr_anycrlf
        type: BOOL
      - name: hasthen
        type: BOOL
      - name: ignore_skip_arg
        type: BOOL
      - name: '*start_code'
        type: pcre_uchar
      - name: start_subject
        type: PCRE_PUCHAR
      - name: end_subject
        type: PCRE_PUCHAR
      - name: start_match_ptr
        type: PCRE_PUCHAR
      - name: end_match_ptr
        type: PCRE_PUCHAR
      - name: start_used_ptr
        type: PCRE_PUCHAR
      - name: partial
        type: int
      - name: end_offset_top
        type: int
      - name: capture_last
        type: int
      - name: start_offset
        type: int
      - name: match_function_type
        type: int
      - name: '*eptrchain'
        type: eptrblock
      - name: eptrn
        type: int
      - name: '*recursive'
        type: recursion_info
      - name: '*callout_data'
        type: void
      - name: '*mark'
        type: pcre_uchar
      - name: '*nomatch_mark'
        type: pcre_uchar
      - name: '*once_target'
        type: pcre_uchar
      item_type: struct
      name: match_data
      pos:
        line_end: 2140
        line_start: 2090
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: '*start_code'
        type: pcre_uchar
      - name: '*start_subject'
        type: pcre_uchar
      - name: '*end_subject'
        type: pcre_uchar
      - name: '*start_used_ptr'
        type: pcre_uchar
      - name: '*tables'
        type: pcre_uint8
      - name: start_offset
        type: int
      - name: moptions
        type: int
      - name: poptions
        type: int
      - name: nltype
        type: int
      - name: nllen
        type: int
      - name: nl[4]
        type: pcre_uchar
      - name: '*callout_data'
        type: void
      - name: '*recursive'
        type: dfa_recursion_info
      item_type: struct
      name: dfa_match_data
      pos:
        line_end: 2159
        line_start: 2145
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - fields:
      - name: name_offset
        type: pcre_uint16
      - name: type
        type: pcre_uint16
      - name: value
        type: pcre_uint16
      item_type: struct
      name: ucp_type_table
      pos:
        line_end: 2225
        line_start: 2221
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    typedefs:
    - item_type: typedef
      name: pcre_uint8
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: unsigned char
    - item_type: typedef
      name: pcre_uint16
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: unsigned short
    - item_type: typedef
      name: pcre_int16
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: short
    - item_type: typedef
      name: pcre_uint16
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: unsigned int
    - item_type: typedef
      name: pcre_int16
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: int
    - item_type: typedef
      name: pcre_uint32
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: unsigned int
    - item_type: typedef
      name: pcre_int32
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: int
    - item_type: typedef
      name: pcre_uint32
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: unsigned long int
    - item_type: typedef
      name: pcre_int32
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: long int
    - item_type: typedef
      name: pcre_uchar
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: unsigned char
    - item_type: typedef
      name: pcre_uchar
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
    - item_type: typedef
      name: BOOL
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/glib-2.64.2/glib/pcre/pcre_internal.h
      type: int
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/pcre/ucp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  source_file: /src/glib-2.64.2/glib/pcre/pcre_ord2utf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - swap_uint32
  - swap_uint16
  - pcre16_pattern_to_host_byte_order
  source_file: /src/glib-2.64.2/glib/pcre/pcre_byte_order.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/pcre/pcre.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE_MAJOR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE_MINOR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '31'
    - item_type: preproc_def
      name: PCRE_PRERELEASE
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '#define PCRE_DATE           2012-07-06'
    - item_type: preproc_def
      name: PCRE_EXP_DECL
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: PCRECPP_EXP_DECL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: PCRECPP_EXP_DEFN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: PCRE_EXP_DECL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: PCRE_EXP_DECL
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: extern
    - item_type: preproc_def
      name: PCRECPP_EXP_DECL
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: extern
    - item_type: preproc_def
      name: PCRE_CASELESS
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: PCRE_MULTILINE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: PCRE_DOTALL
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000004  '
    - item_type: preproc_def
      name: PCRE_EXTENDED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000008  '
    - item_type: preproc_def
      name: PCRE_ANCHORED
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000010  '
    - item_type: preproc_def
      name: PCRE_DOLLAR_ENDONLY
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000020  '
    - item_type: preproc_def
      name: PCRE_EXTRA
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000040  '
    - item_type: preproc_def
      name: PCRE_NOTBOL
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000080  '
    - item_type: preproc_def
      name: PCRE_NOTEOL
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000100  '
    - item_type: preproc_def
      name: PCRE_UNGREEDY
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000200  '
    - item_type: preproc_def
      name: PCRE_NOTEMPTY
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000400  '
    - item_type: preproc_def
      name: PCRE_UTF8
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: PCRE_UTF16
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: PCRE_NO_AUTO_CAPTURE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00001000  '
    - item_type: preproc_def
      name: PCRE_NO_UTF8_CHECK
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: PCRE_NO_UTF16_CHECK
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: PCRE_AUTO_CALLOUT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00004000  '
    - item_type: preproc_def
      name: PCRE_PARTIAL_SOFT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00008000  '
    - item_type: preproc_def
      name: PCRE_PARTIAL
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00008000  '
    - item_type: preproc_def
      name: PCRE_DFA_SHORTEST
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00010000  '
    - item_type: preproc_def
      name: PCRE_DFA_RESTART
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00020000  '
    - item_type: preproc_def
      name: PCRE_FIRSTLINE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00040000  '
    - item_type: preproc_def
      name: PCRE_DUPNAMES
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00080000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_CR
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00100000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_LF
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00200000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_CRLF
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00300000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_ANY
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00400000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_ANYCRLF
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00500000  '
    - item_type: preproc_def
      name: PCRE_BSR_ANYCRLF
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x00800000  '
    - item_type: preproc_def
      name: PCRE_BSR_UNICODE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x01000000  '
    - item_type: preproc_def
      name: PCRE_JAVASCRIPT_COMPAT
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x02000000  '
    - item_type: preproc_def
      name: PCRE_NO_START_OPTIMIZE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x04000000  '
    - item_type: preproc_def
      name: PCRE_NO_START_OPTIMISE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x04000000  '
    - item_type: preproc_def
      name: PCRE_PARTIAL_HARD
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x08000000  '
    - item_type: preproc_def
      name: PCRE_NOTEMPTY_ATSTART
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x10000000  '
    - item_type: preproc_def
      name: PCRE_UCP
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x20000000  '
    - item_type: preproc_def
      name: PCRE_ERROR_NOMATCH
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: PCRE_ERROR_NULL
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: PCRE_ERROR_BADOPTION
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: PCRE_ERROR_BADMAGIC
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: PCRE_ERROR_UNKNOWN_OPCODE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: PCRE_ERROR_UNKNOWN_NODE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '(-5)  '
    - item_type: preproc_def
      name: PCRE_ERROR_NOMEMORY
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: PCRE_ERROR_NOSUBSTRING
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-7)
    - item_type: preproc_def
      name: PCRE_ERROR_MATCHLIMIT
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-8)
    - item_type: preproc_def
      name: PCRE_ERROR_CALLOUT
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '(-9)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADUTF8
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '(-10)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADUTF16
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '(-10)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADUTF8_OFFSET
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '(-11)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADUTF16_OFFSET
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '(-11)  '
    - item_type: preproc_def
      name: PCRE_ERROR_PARTIAL
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-12)
    - item_type: preproc_def
      name: PCRE_ERROR_BADPARTIAL
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-13)
    - item_type: preproc_def
      name: PCRE_ERROR_INTERNAL
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-14)
    - item_type: preproc_def
      name: PCRE_ERROR_BADCOUNT
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-15)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_UITEM
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-16)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_UCOND
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-17)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_UMLIMIT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-18)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_WSSIZE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-19)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_RECURSE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-20)
    - item_type: preproc_def
      name: PCRE_ERROR_RECURSIONLIMIT
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-21)
    - item_type: preproc_def
      name: PCRE_ERROR_NULLWSLIMIT
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '(-22)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADNEWLINE
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-23)
    - item_type: preproc_def
      name: PCRE_ERROR_BADOFFSET
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-24)
    - item_type: preproc_def
      name: PCRE_ERROR_SHORTUTF8
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-25)
    - item_type: preproc_def
      name: PCRE_ERROR_SHORTUTF16
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '(-25)  '
    - item_type: preproc_def
      name: PCRE_ERROR_RECURSELOOP
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-26)
    - item_type: preproc_def
      name: PCRE_ERROR_JIT_STACKLIMIT
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-27)
    - item_type: preproc_def
      name: PCRE_ERROR_BADMODE
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-28)
    - item_type: preproc_def
      name: PCRE_ERROR_BADENDIANNESS
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-29)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_BADRESTART
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: (-30)
    - item_type: preproc_def
      name: PCRE_UTF8_ERR0
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR1
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR2
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR3
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR4
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR5
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR6
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR7
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR8
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR9
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR10
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR11
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR12
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR13
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR14
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '14'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR15
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '15'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR16
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR17
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '17'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR18
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '18'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR19
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '19'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR20
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '20'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR21
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '21'
    - item_type: preproc_def
      name: PCRE_UTF16_ERR0
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE_UTF16_ERR1
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_UTF16_ERR2
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE_UTF16_ERR3
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE_UTF16_ERR4
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE_INFO_OPTIONS
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE_INFO_SIZE
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_INFO_CAPTURECOUNT
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE_INFO_BACKREFMAX
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE_INFO_FIRSTBYTE
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE_INFO_FIRSTCHAR
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: PCRE_INFO_FIRSTTABLE
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PCRE_INFO_LASTLITERAL
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PCRE_INFO_NAMEENTRYSIZE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PCRE_INFO_NAMECOUNT
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE_INFO_NAMETABLE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PCRE_INFO_STUDYSIZE
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PCRE_INFO_DEFAULT_TABLES
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PCRE_INFO_OKPARTIAL
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PCRE_INFO_JCHANGED
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PCRE_INFO_HASCRORLF
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '14'
    - item_type: preproc_def
      name: PCRE_INFO_MINLENGTH
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '15'
    - item_type: preproc_def
      name: PCRE_INFO_JIT
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE_INFO_JITSIZE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '17'
    - item_type: preproc_def
      name: PCRE_INFO_MAXLOOKBEHIND
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '18'
    - item_type: preproc_def
      name: PCRE_CONFIG_UTF8
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE_CONFIG_NEWLINE
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_CONFIG_LINK_SIZE
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE_CONFIG_POSIX_MALLOC_THRESHOLD
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE_CONFIG_MATCH_LIMIT
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE_CONFIG_STACKRECURSE
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PCRE_CONFIG_UNICODE_PROPERTIES
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PCRE_CONFIG_MATCH_LIMIT_RECURSION
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PCRE_CONFIG_BSR
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE_CONFIG_JIT
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PCRE_CONFIG_UTF16
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PCRE_CONFIG_JITTARGET
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PCRE_STUDY_JIT_COMPILE
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PCRE_EXTRA_STUDY_DATA
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PCRE_EXTRA_MATCH_LIMIT
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PCRE_EXTRA_CALLOUT_DATA
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PCRE_EXTRA_TABLES
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: PCRE_EXTRA_MATCH_LIMIT_RECURSION
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: PCRE_EXTRA_MARK
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: PCRE_EXTRA_EXECUTABLE_JIT
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: PCRE_UCHAR16
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: PCRE_SPTR16
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: const PCRE_UCHAR16 *
    - item_type: preproc_def
      name: PCRE_SPTR
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
      type_or_value: const char *
    structs:
    - fields:
      - name: flags
        type: unsigned long int
      - name: '*study_data'
        type: void
      - name: match_limit
        type: unsigned long int
      - name: '*callout_data'
        type: void
      - name: '*tables'
        type: unsigned char
      - name: match_limit_recursion
        type: unsigned long int
      - name: '**mark'
        type: unsigned char
      - name: '*executable_jit'
        type: void
      item_type: struct
      name: pcre_extra
      pos:
        line_end: 319
        line_start: 310
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
    - fields:
      - name: flags
        type: unsigned long int
      - name: '*study_data'
        type: void
      - name: match_limit
        type: unsigned long int
      - name: '*callout_data'
        type: void
      - name: '*tables'
        type: unsigned char
      - name: match_limit_recursion
        type: unsigned long int
      - name: '**mark'
        type: PCRE_UCHAR16
      - name: '*executable_jit'
        type: void
      item_type: struct
      name: pcre16_extra
      pos:
        line_end: 332
        line_start: 323
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
    - fields:
      - name: version
        type: int
      - name: callout_number
        type: int
      - name: '*offset_vector'
        type: int
      - name: subject
        type: PCRE_SPTR
      - name: subject_length
        type: int
      - name: start_match
        type: int
      - name: current_position
        type: int
      - name: capture_top
        type: int
      - name: capture_last
        type: int
      - name: '*callout_data'
        type: void
      - name: pattern_position
        type: int
      - name: next_item_length
        type: int
      - name: '*mark'
        type: unsigned char
      item_type: struct
      name: pcre_callout_block
      pos:
        line_end: 357
        line_start: 339
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
    - fields:
      - name: version
        type: int
      - name: callout_number
        type: int
      - name: '*offset_vector'
        type: int
      - name: subject
        type: PCRE_SPTR16
      - name: subject_length
        type: int
      - name: start_match
        type: int
      - name: current_position
        type: int
      - name: capture_top
        type: int
      - name: capture_last
        type: int
      - name: '*callout_data'
        type: void
      - name: pattern_position
        type: int
      - name: next_item_length
        type: int
      - name: '*mark'
        type: PCRE_UCHAR16
      item_type: struct
      name: pcre16_callout_block
      pos:
        line_end: 379
        line_start: 361
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
    typedefs:
    - item_type: typedef
      name: '*(*pcre_jit_callback)(void *)'
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
    - item_type: typedef
      name: '*(*pcre16_jit_callback)(void *)'
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/glib-2.64.2/glib/pcre/pcre.h
    union: []
- function_names:
  - PRIV
  - PRIV
  source_file: /src/glib-2.64.2/glib/pcre/pcre_newline.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SETBIT
  - STRING
  - XSTRING
  - IS_DIGIT
  - find_error_text
  - expand_workspace
  - is_counted_repeat
  - check_escape
  - if
  - get_ucp
  - read_repeat_counts
  - find_parens_sub
  - find_parens
  - first_significant_code
  - find_fixedlength
  - PRIV
  - find_recurse
  - could_be_empty_branch
  - could_be_empty
  - check_posix_syntax
  - check_posix_name
  - adjust_recurse
  - auto_callout
  - complete_callout
  - get_othercase_range
  - check_char_prop
  - check_auto_possessive
  - compile_branch
  - is_anchored
  - is_startline
  - find_firstassertedchar
  - PCRE_CALL_CONVENTION::pcre16_compile
  - PCRE_CALL_CONVENTION::pcre16_compile2
  source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLBLOCK
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: 'cd             '
    - item_type: preproc_def
      name: PSSTART
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: 'start_pattern  '
    - item_type: preproc_def
      name: PSEND
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: 'end_pattern    '
    - item_type: preproc_def
      name: OFLOW_MAX
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: (INT_MAX - 20)
    - item_type: preproc_def
      name: COMPILE_WORK_SIZE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: (2048*LINK_SIZE)
    - item_type: preproc_def
      name: COMPILE_WORK_SIZE_MAX
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: (100*COMPILE_WORK_SIZE)
    - item_type: preproc_def
      name: WORK_SIZE_SAFETY_MARGIN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: (100)
    - item_type: preproc_def
      name: REQ_CASELESS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: '0x10000000l      '
    - item_type: preproc_def
      name: REQ_VARY
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: '0x20000000l      '
    - item_type: preproc_def
      name: UTF_LENGTH
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: '0x10000000l      '
    - item_type: preproc_def
      name: POSIX_SUBSIZE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
      type_or_value: (sizeof(posix_substitutes) / sizeof(pcre_uchar *))
    structs:
    - fields:
      - name: len
        type: int
      - name: op
        type: int
      - name: op_arg
        type: int
      item_type: struct
      name: verbitem
      pos:
        line_end: 215
        line_start: 211
        source_file: /src/glib-2.64.2/glib/pcre/pcre_compile.c
    typedefs: []
    union: []
- function_names:
  - pchars
  - ADD_ACTIVE
  - ADD_ACTIVE_DATA
  - ADD_NEW
  - ADD_NEW_DATA
  - internal_dfa_exec
  - pcre16_dfa_exec
  source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLBLOCK
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: 'md             '
    - item_type: preproc_def
      name: PSSTART
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: 'start_subject  '
    - item_type: preproc_def
      name: PSEND
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: 'end_subject    '
    - item_type: preproc_def
      name: SP
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: '"                   "'
    - item_type: preproc_def
      name: OP_PROP_EXTRA
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: '300'
    - item_type: preproc_def
      name: OP_EXTUNI_EXTRA
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: '320'
    - item_type: preproc_def
      name: OP_ANYNL_EXTRA
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: '340'
    - item_type: preproc_def
      name: OP_HSPACE_EXTRA
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: '360'
    - item_type: preproc_def
      name: OP_VSPACE_EXTRA
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: '380'
    - item_type: preproc_def
      name: INTS_PER_STATEBLOCK
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
      type_or_value: (int)(sizeof(stateblock)/sizeof(int))
    structs:
    - fields:
      - name: offset
        type: int
      - name: count
        type: int
      - name: data
        type: int
      item_type: struct
      name: stateblock
      pos:
        line_end: 279
        line_start: 275
        source_file: /src/glib-2.64.2/glib/pcre/pcre_dfa_exec.c
    typedefs: []
    union: []
- function_names:
  - PRIV
  source_file: /src/glib-2.64.2/glib/pcre/pcre_valid_utf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  source_file: /src/glib-2.64.2/glib/pcre/pcre_xclass.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre16_get_stringnumber
  - pcre16_get_stringtable_entries
  - get_first_set
  - pcre16_copy_substring
  - pcre16_copy_named_substring
  - pcre16_get_substring_list
  - pcre16_free_substring_list
  - pcre16_get_substring
  - pcre16_get_named_substring
  - pcre16_free_substring
  source_file: /src/glib-2.64.2/glib/pcre/pcre_get.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre16_config
  source_file: /src/glib-2.64.2/glib/pcre/pcre_config.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LocalPcreMalloc
  - LocalPcreFree
  source_file: /src/glib-2.64.2/glib/pcre/pcre_globals.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre16_fullinfo
  source_file: /src/glib-2.64.2/glib/pcre/pcre_fullinfo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _pcre_ucp_othercase
  source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRING_Any0
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_A STR_n STR_y "\0"
    - item_type: preproc_def
      name: STRING_Arabic0
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_A STR_r STR_a STR_b STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Armenian0
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_A STR_r STR_m STR_e STR_n STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Avestan0
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_A STR_v STR_e STR_s STR_t STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Balinese0
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_B STR_a STR_l STR_i STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_Bamum0
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_B STR_a STR_m STR_u STR_m "\0"
    - item_type: preproc_def
      name: STRING_Batak0
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_B STR_a STR_t STR_a STR_k "\0"
    - item_type: preproc_def
      name: STRING_Bengali0
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_B STR_e STR_n STR_g STR_a STR_l STR_i "\0"
    - item_type: preproc_def
      name: STRING_Bopomofo0
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_B STR_o STR_p STR_o STR_m STR_o STR_f STR_o "\0"
    - item_type: preproc_def
      name: STRING_Brahmi0
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_B STR_r STR_a STR_h STR_m STR_i "\0"
    - item_type: preproc_def
      name: STRING_Braille0
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_B STR_r STR_a STR_i STR_l STR_l STR_e "\0"
    - item_type: preproc_def
      name: STRING_Buginese0
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_B STR_u STR_g STR_i STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_Buhid0
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_B STR_u STR_h STR_i STR_d "\0"
    - item_type: preproc_def
      name: STRING_C0
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C "\0"
    - item_type: preproc_def
      name: STRING_Canadian_Aboriginal0
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_a STR_n STR_a STR_d STR_i STR_a STR_n STR_UNDERSCORE
        STR_A STR_b STR_o STR_r STR_i STR_g STR_i STR_n STR_a STR_l "\0"
    - item_type: preproc_def
      name: STRING_Carian0
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_a STR_r STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Cc0
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_c "\0"
    - item_type: preproc_def
      name: STRING_Cf0
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_f "\0"
    - item_type: preproc_def
      name: STRING_Chakma0
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_h STR_a STR_k STR_m STR_a "\0"
    - item_type: preproc_def
      name: STRING_Cham0
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_Cherokee0
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_h STR_e STR_r STR_o STR_k STR_e STR_e "\0"
    - item_type: preproc_def
      name: STRING_Cn0
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_n "\0"
    - item_type: preproc_def
      name: STRING_Co0
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_o "\0"
    - item_type: preproc_def
      name: STRING_Common0
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_o STR_m STR_m STR_o STR_n "\0"
    - item_type: preproc_def
      name: STRING_Coptic0
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_o STR_p STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Cs0
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_s "\0"
    - item_type: preproc_def
      name: STRING_Cuneiform0
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_u STR_n STR_e STR_i STR_f STR_o STR_r STR_m "\0"
    - item_type: preproc_def
      name: STRING_Cypriot0
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_y STR_p STR_r STR_i STR_o STR_t "\0"
    - item_type: preproc_def
      name: STRING_Cyrillic0
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_C STR_y STR_r STR_i STR_l STR_l STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Deseret0
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_D STR_e STR_s STR_e STR_r STR_e STR_t "\0"
    - item_type: preproc_def
      name: STRING_Devanagari0
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_D STR_e STR_v STR_a STR_n STR_a STR_g STR_a STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_Egyptian_Hieroglyphs0
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_E STR_g STR_y STR_p STR_t STR_i STR_a STR_n STR_UNDERSCORE
        STR_H STR_i STR_e STR_r STR_o STR_g STR_l STR_y STR_p STR_h STR_s "\0"
    - item_type: preproc_def
      name: STRING_Ethiopic0
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_E STR_t STR_h STR_i STR_o STR_p STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Georgian0
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_G STR_e STR_o STR_r STR_g STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Glagolitic0
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_G STR_l STR_a STR_g STR_o STR_l STR_i STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Gothic0
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_G STR_o STR_t STR_h STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Greek0
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_G STR_r STR_e STR_e STR_k "\0"
    - item_type: preproc_def
      name: STRING_Gujarati0
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_G STR_u STR_j STR_a STR_r STR_a STR_t STR_i "\0"
    - item_type: preproc_def
      name: STRING_Gurmukhi0
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_G STR_u STR_r STR_m STR_u STR_k STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_Han0
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_H STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Hangul0
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_H STR_a STR_n STR_g STR_u STR_l "\0"
    - item_type: preproc_def
      name: STRING_Hanunoo0
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_H STR_a STR_n STR_u STR_n STR_o STR_o "\0"
    - item_type: preproc_def
      name: STRING_Hebrew0
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_H STR_e STR_b STR_r STR_e STR_w "\0"
    - item_type: preproc_def
      name: STRING_Hiragana0
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_H STR_i STR_r STR_a STR_g STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_Imperial_Aramaic0
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_I STR_m STR_p STR_e STR_r STR_i STR_a STR_l STR_UNDERSCORE
        STR_A STR_r STR_a STR_m STR_a STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Inherited0
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_I STR_n STR_h STR_e STR_r STR_i STR_t STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_Inscriptional_Pahlavi0
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_I STR_n STR_s STR_c STR_r STR_i STR_p STR_t STR_i STR_o STR_n
        STR_a STR_l STR_UNDERSCORE STR_P STR_a STR_h STR_l STR_a STR_v STR_i "\0"
    - item_type: preproc_def
      name: STRING_Inscriptional_Parthian0
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_I STR_n STR_s STR_c STR_r STR_i STR_p STR_t STR_i STR_o STR_n
        STR_a STR_l STR_UNDERSCORE STR_P STR_a STR_r STR_t STR_h STR_i STR_a STR_n
        "\0"
    - item_type: preproc_def
      name: STRING_Javanese0
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_J STR_a STR_v STR_a STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_Kaithi0
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_K STR_a STR_i STR_t STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_Kannada0
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_K STR_a STR_n STR_n STR_a STR_d STR_a "\0"
    - item_type: preproc_def
      name: STRING_Katakana0
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_K STR_a STR_t STR_a STR_k STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_Kayah_Li0
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_K STR_a STR_y STR_a STR_h STR_UNDERSCORE STR_L STR_i "\0"
    - item_type: preproc_def
      name: STRING_Kharoshthi0
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_K STR_h STR_a STR_r STR_o STR_s STR_h STR_t STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_Khmer0
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_K STR_h STR_m STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_L0
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L "\0"
    - item_type: preproc_def
      name: STRING_L_AMPERSAND0
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_AMPERSAND "\0"
    - item_type: preproc_def
      name: STRING_Lao0
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_a STR_o "\0"
    - item_type: preproc_def
      name: STRING_Latin0
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_a STR_t STR_i STR_n "\0"
    - item_type: preproc_def
      name: STRING_Lepcha0
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_e STR_p STR_c STR_h STR_a "\0"
    - item_type: preproc_def
      name: STRING_Limbu0
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_i STR_m STR_b STR_u "\0"
    - item_type: preproc_def
      name: STRING_Linear_B0
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_i STR_n STR_e STR_a STR_r STR_UNDERSCORE STR_B "\0"
    - item_type: preproc_def
      name: STRING_Lisu0
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_i STR_s STR_u "\0"
    - item_type: preproc_def
      name: STRING_Ll0
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_l "\0"
    - item_type: preproc_def
      name: STRING_Lm0
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_m "\0"
    - item_type: preproc_def
      name: STRING_Lo0
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_o "\0"
    - item_type: preproc_def
      name: STRING_Lt0
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_t "\0"
    - item_type: preproc_def
      name: STRING_Lu0
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_u "\0"
    - item_type: preproc_def
      name: STRING_Lycian0
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_y STR_c STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Lydian0
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_L STR_y STR_d STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_M0
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M "\0"
    - item_type: preproc_def
      name: STRING_Malayalam0
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_a STR_l STR_a STR_y STR_a STR_l STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_Mandaic0
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_a STR_n STR_d STR_a STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Mc0
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_c "\0"
    - item_type: preproc_def
      name: STRING_Me0
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_e "\0"
    - item_type: preproc_def
      name: STRING_Meetei_Mayek0
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_e STR_e STR_t STR_e STR_i STR_UNDERSCORE STR_M STR_a
        STR_y STR_e STR_k "\0"
    - item_type: preproc_def
      name: STRING_Meroitic_Cursive0
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_e STR_r STR_o STR_i STR_t STR_i STR_c STR_UNDERSCORE
        STR_C STR_u STR_r STR_s STR_i STR_v STR_e "\0"
    - item_type: preproc_def
      name: STRING_Meroitic_Hieroglyphs0
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_e STR_r STR_o STR_i STR_t STR_i STR_c STR_UNDERSCORE
        STR_H STR_i STR_e STR_r STR_o STR_g STR_l STR_y STR_p STR_h STR_s "\0"
    - item_type: preproc_def
      name: STRING_Miao0
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_i STR_a STR_o "\0"
    - item_type: preproc_def
      name: STRING_Mn0
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_n "\0"
    - item_type: preproc_def
      name: STRING_Mongolian0
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_o STR_n STR_g STR_o STR_l STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Myanmar0
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_M STR_y STR_a STR_n STR_m STR_a STR_r "\0"
    - item_type: preproc_def
      name: STRING_N0
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_N "\0"
    - item_type: preproc_def
      name: STRING_Nd0
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_N STR_d "\0"
    - item_type: preproc_def
      name: STRING_New_Tai_Lue0
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_N STR_e STR_w STR_UNDERSCORE STR_T STR_a STR_i STR_UNDERSCORE
        STR_L STR_u STR_e "\0"
    - item_type: preproc_def
      name: STRING_Nko0
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_N STR_k STR_o "\0"
    - item_type: preproc_def
      name: STRING_Nl0
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_N STR_l "\0"
    - item_type: preproc_def
      name: STRING_No0
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_N STR_o "\0"
    - item_type: preproc_def
      name: STRING_Ogham0
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_O STR_g STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_Ol_Chiki0
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_UNDERSCORE STR_C STR_h STR_i STR_k STR_i "\0"
    - item_type: preproc_def
      name: STRING_Old_Italic0
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_I STR_t STR_a STR_l STR_i
        STR_c "\0"
    - item_type: preproc_def
      name: STRING_Old_Persian0
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_P STR_e STR_r STR_s STR_i
        STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Old_South_Arabian0
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_S STR_o STR_u STR_t STR_h
        STR_UNDERSCORE STR_A STR_r STR_a STR_b STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Old_Turkic0
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_T STR_u STR_r STR_k STR_i
        STR_c "\0"
    - item_type: preproc_def
      name: STRING_Oriya0
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_O STR_r STR_i STR_y STR_a "\0"
    - item_type: preproc_def
      name: STRING_Osmanya0
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_O STR_s STR_m STR_a STR_n STR_y STR_a "\0"
    - item_type: preproc_def
      name: STRING_P0
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P "\0"
    - item_type: preproc_def
      name: STRING_Pc0
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P STR_c "\0"
    - item_type: preproc_def
      name: STRING_Pd0
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P STR_d "\0"
    - item_type: preproc_def
      name: STRING_Pe0
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P STR_e "\0"
    - item_type: preproc_def
      name: STRING_Pf0
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P STR_f "\0"
    - item_type: preproc_def
      name: STRING_Phags_Pa0
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P STR_h STR_a STR_g STR_s STR_UNDERSCORE STR_P STR_a "\0"
    - item_type: preproc_def
      name: STRING_Phoenician0
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P STR_h STR_o STR_e STR_n STR_i STR_c STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Pi0
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P STR_i "\0"
    - item_type: preproc_def
      name: STRING_Po0
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P STR_o "\0"
    - item_type: preproc_def
      name: STRING_Ps0
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_P STR_s "\0"
    - item_type: preproc_def
      name: STRING_Rejang0
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_R STR_e STR_j STR_a STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_Runic0
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_R STR_u STR_n STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_S0
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S "\0"
    - item_type: preproc_def
      name: STRING_Samaritan0
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_a STR_m STR_a STR_r STR_i STR_t STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Saurashtra0
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_a STR_u STR_r STR_a STR_s STR_h STR_t STR_r STR_a "\0"
    - item_type: preproc_def
      name: STRING_Sc0
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_c "\0"
    - item_type: preproc_def
      name: STRING_Sharada0
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_h STR_a STR_r STR_a STR_d STR_a "\0"
    - item_type: preproc_def
      name: STRING_Shavian0
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_h STR_a STR_v STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Sinhala0
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_i STR_n STR_h STR_a STR_l STR_a "\0"
    - item_type: preproc_def
      name: STRING_Sk0
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_k "\0"
    - item_type: preproc_def
      name: STRING_Sm0
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_m "\0"
    - item_type: preproc_def
      name: STRING_So0
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_o "\0"
    - item_type: preproc_def
      name: STRING_Sora_Sompeng0
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_o STR_r STR_a STR_UNDERSCORE STR_S STR_o STR_m STR_p
        STR_e STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_Sundanese0
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_u STR_n STR_d STR_a STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_Syloti_Nagri0
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_y STR_l STR_o STR_t STR_i STR_UNDERSCORE STR_N STR_a
        STR_g STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_Syriac0
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_S STR_y STR_r STR_i STR_a STR_c "\0"
    - item_type: preproc_def
      name: STRING_Tagalog0
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_g STR_a STR_l STR_o STR_g "\0"
    - item_type: preproc_def
      name: STRING_Tagbanwa0
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_g STR_b STR_a STR_n STR_w STR_a "\0"
    - item_type: preproc_def
      name: STRING_Tai_Le0
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_i STR_UNDERSCORE STR_L STR_e "\0"
    - item_type: preproc_def
      name: STRING_Tai_Tham0
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_i STR_UNDERSCORE STR_T STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_Tai_Viet0
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_i STR_UNDERSCORE STR_V STR_i STR_e STR_t "\0"
    - item_type: preproc_def
      name: STRING_Takri0
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_k STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_Tamil0
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_m STR_i STR_l "\0"
    - item_type: preproc_def
      name: STRING_Telugu0
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_e STR_l STR_u STR_g STR_u "\0"
    - item_type: preproc_def
      name: STRING_Thaana0
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_h STR_a STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_Thai0
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_h STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_Tibetan0
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_i STR_b STR_e STR_t STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Tifinagh0
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_T STR_i STR_f STR_i STR_n STR_a STR_g STR_h "\0"
    - item_type: preproc_def
      name: STRING_Ugaritic0
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_U STR_g STR_a STR_r STR_i STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Vai0
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_V STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_Xan0
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_X STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Xps0
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_X STR_p STR_s "\0"
    - item_type: preproc_def
      name: STRING_Xsp0
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_X STR_s STR_p "\0"
    - item_type: preproc_def
      name: STRING_Xwd0
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_X STR_w STR_d "\0"
    - item_type: preproc_def
      name: STRING_Yi0
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_Y STR_i "\0"
    - item_type: preproc_def
      name: STRING_Z0
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_Z "\0"
    - item_type: preproc_def
      name: STRING_Zl0
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_Z STR_l "\0"
    - item_type: preproc_def
      name: STRING_Zp0
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_Z STR_p "\0"
    - item_type: preproc_def
      name: STRING_Zs0
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/glib-2.64.2/glib/pcre/pcre_tables.c
      type_or_value: STR_Z STR_s "\0"
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  source_file: /src/glib-2.64.2/glib/pcre/pcre_string_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pchars
  - match_ref
  - RMATCH
  - RRETURN
  - RMATCH
  - RRETURN
  - RMATCH
  - RRETURN
  - CHECK_PARTIAL
  - SCHECK_PARTIAL
  - LBL
  - release_match_heapframes
  - pcre16_exec
  source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLBLOCK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: 'md             '
    - item_type: preproc_def
      name: PSSTART
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: 'start_subject  '
    - item_type: preproc_def
      name: PSEND
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: 'end_subject    '
    - item_type: preproc_def
      name: MATCH_CONDASSERT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: MATCH_CBEGROUP
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: MATCH_MATCH
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MATCH_NOMATCH
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MATCH_ACCEPT
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: (-999)
    - item_type: preproc_def
      name: MATCH_COMMIT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: (-998)
    - item_type: preproc_def
      name: MATCH_KETRPOS
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: (-997)
    - item_type: preproc_def
      name: MATCH_ONCE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: (-996)
    - item_type: preproc_def
      name: MATCH_PRUNE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: (-995)
    - item_type: preproc_def
      name: MATCH_SKIP
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: (-994)
    - item_type: preproc_def
      name: MATCH_SKIP_ARG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: (-993)
    - item_type: preproc_def
      name: MATCH_THEN
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: (-992)
    - item_type: preproc_def
      name: REC_STACK_SAVE_MAX
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: '30'
    - item_type: preproc_def
      name: eptr
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xeptr
    - item_type: preproc_def
      name: ecode
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xecode
    - item_type: preproc_def
      name: mstart
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xmstart
    - item_type: preproc_def
      name: offset_top
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xoffset_top
    - item_type: preproc_def
      name: eptrb
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xeptrb
    - item_type: preproc_def
      name: rdepth
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xrdepth
    - item_type: preproc_def
      name: charptr
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xcharptr
    - item_type: preproc_def
      name: callpat
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xcallpat
    - item_type: preproc_def
      name: codelink
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xcodelink
    - item_type: preproc_def
      name: data
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xdata
    - item_type: preproc_def
      name: next
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xnext
    - item_type: preproc_def
      name: pp
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xpp
    - item_type: preproc_def
      name: prev
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xprev
    - item_type: preproc_def
      name: saved_eptr
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xsaved_eptr
    - item_type: preproc_def
      name: new_recursive
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xnew_recursive
    - item_type: preproc_def
      name: cur_is_word
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xcur_is_word
    - item_type: preproc_def
      name: condition
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xcondition
    - item_type: preproc_def
      name: prev_is_word
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xprev_is_word
    - item_type: preproc_def
      name: prop_type
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xprop_type
    - item_type: preproc_def
      name: prop_value
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xprop_value
    - item_type: preproc_def
      name: prop_fail_result
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xprop_fail_result
    - item_type: preproc_def
      name: oclength
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xoclength
    - item_type: preproc_def
      name: occhars
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xocchars
    - item_type: preproc_def
      name: ctype
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xctype
    - item_type: preproc_def
      name: fc
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xfc
    - item_type: preproc_def
      name: fi
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xfi
    - item_type: preproc_def
      name: length
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xlength
    - item_type: preproc_def
      name: max
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xmax
    - item_type: preproc_def
      name: min
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xmin
    - item_type: preproc_def
      name: number
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xnumber
    - item_type: preproc_def
      name: offset
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xoffset
    - item_type: preproc_def
      name: op
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xop
    - item_type: preproc_def
      name: save_capture_last
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xsave_capture_last
    - item_type: preproc_def
      name: save_offset1
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xsave_offset1
    - item_type: preproc_def
      name: save_offset2
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xsave_offset2
    - item_type: preproc_def
      name: save_offset3
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xsave_offset3
    - item_type: preproc_def
      name: stacksave
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xstacksave
    - item_type: preproc_def
      name: newptrb
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: frame->Xnewptrb
    - item_type: preproc_def
      name: fi
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: i
    - item_type: preproc_def
      name: fc
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: c
    - item_type: preproc_def
      name: allow_zero
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: cur_is_word
    - item_type: preproc_def
      name: cbegroup
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: condition
    - item_type: preproc_def
      name: code_offset
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: codelink
    - item_type: preproc_def
      name: condassert
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: condition
    - item_type: preproc_def
      name: matched_once
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: prev_is_word
    - item_type: preproc_def
      name: foc
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: number
    - item_type: preproc_def
      name: save_mark
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: data
    - item_type: preproc_def
      name: BYTE_MAP
      pos:
        line_end: 2823
        line_start: 2822
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
      type_or_value: ((pcre_uint8 *)data)
    structs:
    - fields:
      - name: '*Xprevframe'
        type: struct heapframe
      - name: '*Xnextframe'
        type: struct heapframe
      - name: Xeptr
        type: PCRE_PUCHAR
      - name: '*Xecode'
        type: pcre_uchar
      - name: Xmstart
        type: PCRE_PUCHAR
      - name: Xoffset_top
        type: int
      - name: '*Xeptrb'
        type: eptrblock
      - name: Xrdepth
        type: unsigned int
      - name: Xcallpat
        type: PCRE_PUCHAR
      - name: Xdata
        type: PCRE_PUCHAR
      - name: Xnext
        type: PCRE_PUCHAR
      - name: Xpp
        type: PCRE_PUCHAR
      - name: Xprev
        type: PCRE_PUCHAR
      - name: Xsaved_eptr
        type: PCRE_PUCHAR
      - name: Xnew_recursive
        type: recursion_info
      - name: Xcur_is_word
        type: BOOL
      - name: Xcondition
        type: BOOL
      - name: Xprev_is_word
        type: BOOL
      - name: Xcodelink
        type: int
      - name: Xctype
        type: int
      - name: Xfc
        type: unsigned int
      - name: Xfi
        type: int
      - name: Xlength
        type: int
      - name: Xmax
        type: int
      - name: Xmin
        type: int
      - name: Xnumber
        type: int
      - name: Xoffset
        type: int
      - name: Xop
        type: int
      - name: Xsave_capture_last
        type: int
      - name: Xsave_offset1
        type: int
      - name: Xstacksave[REC_STACK_SAVE_MAX]
        type: int
      - name: Xnewptrb
        type: eptrblock
      - name: Xwhere
        type: int
      item_type: struct
      name: heapframe
      pos:
        line_end: 410
        line_start: 351
        source_file: /src/glib-2.64.2/glib/pcre/pcre_exec.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/dirent/wdirent.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _UNICODE
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/glib-2.64.2/glib/dirent/wdirent.c
      type_or_value: "1\r"
    - item_type: preproc_def
      name: UNICODE
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/glib-2.64.2/glib/dirent/wdirent.c
      type_or_value: "1\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/dirent/dirent.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INTPTR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/glib/dirent/dirent.h
      type_or_value: "__int64\r"
    - item_type: preproc_def
      name: INTPTR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/glib/dirent/dirent.h
      type_or_value: "long\r"
    structs:
    - fields:
      - name: d_ino
        type: long
      - name: d_reclen
        type: unsigned short
      - name: d_namlen
        type: unsigned short
      - name: d_name[FILENAME_MAX]
        type: char
      item_type: struct
      name: dirent
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/glib-2.64.2/glib/dirent/dirent.h
    - fields:
      - name: dd_dta
        type: struct _finddata_t
      - name: dd_dir
        type: struct dirent
      - name: dd_handle
        type: INTPTR
      - name: dd_stat
        type: int
      - name: dd_name[1]
        type: char
      item_type: struct
      name: DIR
      pos:
        line_end: 61
        line_start: 38
        source_file: /src/glib-2.64.2/glib/dirent/dirent.h
    - fields:
      - name: d_ino
        type: long
      - name: d_reclen
        type: unsigned short
      - name: d_namlen
        type: unsigned short
      - name: d_name[FILENAME_MAX]
        type: wchar_t
      item_type: struct
      name: _wdirent
      pos:
        line_end: 79
        line_start: 73
        source_file: /src/glib-2.64.2/glib/dirent/dirent.h
    - fields:
      - name: dd_dta
        type: struct _wfinddata_t
      - name: dd_dir
        type: struct _wdirent
      - name: dd_handle
        type: INTPTR
      - name: dd_stat
        type: int
      - name: dd_name[1]
        type: wchar_t
      item_type: struct
      name: _WDIR
      pos:
        line_end: 108
        line_start: 85
        source_file: /src/glib-2.64.2/glib/dirent/dirent.h
    typedefs: []
    union: []
- function_names:
  - _topendir
  - _treaddir
  - _tclosedir
  - _trewinddir
  - _ttelldir
  - _tseekdir
  source_file: /src/glib-2.64.2/glib/dirent/dirent.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _tdirent
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_wdirent\r"
    - item_type: preproc_def
      name: _TDIR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_WDIR\r"
    - item_type: preproc_def
      name: _topendir
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_wopendir\r"
    - item_type: preproc_def
      name: _tclosedir
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_wclosedir\r"
    - item_type: preproc_def
      name: _treaddir
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_wreaddir\r"
    - item_type: preproc_def
      name: _trewinddir
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_wrewinddir\r"
    - item_type: preproc_def
      name: _ttelldir
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_wtelldir\r"
    - item_type: preproc_def
      name: _tseekdir
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_wseekdir\r"
    - item_type: preproc_def
      name: _tdirent
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "dirent\r"
    - item_type: preproc_def
      name: _TDIR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "DIR\r"
    - item_type: preproc_def
      name: _topendir
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "opendir\r"
    - item_type: preproc_def
      name: _tclosedir
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "closedir\r"
    - item_type: preproc_def
      name: _treaddir
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "readdir\r"
    - item_type: preproc_def
      name: _trewinddir
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "rewinddir\r"
    - item_type: preproc_def
      name: _ttelldir
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "telldir\r"
    - item_type: preproc_def
      name: _tseekdir
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "seekdir\r"
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_T(\"*\")\r"
    - item_type: preproc_def
      name: SLASH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/glib/dirent/dirent.c
      type_or_value: "_T(\"\\\\\")\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/libcharset/localcharset.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/glib/libcharset/libcharset.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - relocate
  - ISSLASH
  - ISSLASH
  - _g_locale_get_charset_aliases
  - _g_locale_charset_raw
  - _g_locale_charset_unalias
  source_file: /src/glib-2.64.2/glib/libcharset/localcharset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_CHARSETALIAS_DIR
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/glib/libcharset/localcharset.c
      type_or_value: LIBDIR
    - item_type: preproc_def
      name: DIRECTORY_SEPARATOR
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glib-2.64.2/glib/libcharset/localcharset.c
      type_or_value: '''/'''
    - item_type: preproc_def
      name: getc
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glib-2.64.2/glib/libcharset/localcharset.c
      type_or_value: getc_unlocked
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gmodule/gmodule.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_MODULE_IMPORT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gmodule/gmodule.h
      type_or_value: extern
    - item_type: preproc_def
      name: G_MODULE_EXPORT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gmodule/gmodule.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: G_MODULE_EXPORT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gmodule/gmodule.h
      type_or_value: __attribute__((visibility("default")))
    structs: []
    typedefs:
    - item_type: typedef
      name: GModuleFlags
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/glib-2.64.2/gmodule/gmodule.h
    - item_type: typedef
      name: "* (*GModuleCheckInit) (GModule\t*module)"
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/glib-2.64.2/gmodule/gmodule.h
    - item_type: typedef
      name: "(*GModuleUnload)\t (GModule\t*module)"
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/glib-2.64.2/gmodule/gmodule.h
      type: void
    union: []
- function_names:
  - set_error
  - _g_module_open
  - _g_module_self
  - _g_module_close
  - find_in_any_module_using_toolhelp
  - find_in_any_module
  - _g_module_symbol
  - _g_module_build_path
  source_file: /src/glib-2.64.2/gmodule/gmodule-win32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dlerror
  - dlerror
  - fetch_dlerror
  - _g_module_open
  - _g_module_self
  - _g_module_close
  - _g_module_symbol
  - _g_module_build_path
  source_file: /src/glib-2.64.2/gmodule/gmodule-dl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RTLD_LAZY
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/gmodule/gmodule-dl.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RTLD_NOW
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/gmodule/gmodule-dl.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RTLD_GLOBAL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/gmodule/gmodule-dl.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - fetch_dlerror
  - _g_module_get_member
  - _g_module_open
  - _g_module_self
  - _g_module_close
  - _g_module_symbol
  - _g_module_build_path
  source_file: /src/glib-2.64.2/gmodule/gmodule-ar.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_module_find_by_handle
  - g_module_find_by_name
  - g_module_set_error_unduped
  - g_module_set_error
  - SUPPORT_OR_RETURN
  - SUPPORT_OR_RETURN
  - _g_module_open
  - _g_module_close
  - _g_module_self
  - _g_module_symbol
  - _g_module_build_path
  - g_module_supported
  - parse_libtool_archive
  - str_check_suffix
  - _g_module_debug_init
  - g_module_open
  - g_module_close
  - g_module_make_resident
  - g_module_error
  - g_module_symbol
  - g_module_name
  - g_module_build_path
  - g_module_open_utf8
  - g_module_name_utf8
  source_file: /src/glib-2.64.2/gmodule/gmodule.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*file_name'
        type: gchar
      - name: handle
        type: gpointer
      - name: ref_count
        type: guint
      - name: is_resident
        type: guint
      - name: unload
        type: GModuleUnload
      - name: '*next'
        type: GModule
      item_type: struct
      name: _GModule
      pos:
        line_end: 202
        line_start: 194
        source_file: /src/glib-2.64.2/gmodule/gmodule.c
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib-2.64.2/fuzzing/fuzz_variant_text.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib-2.64.2/fuzzing/fuzz_variant_binary.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - empty_logging_func
  - fuzz_set_logging_func
  source_file: /src/glib-2.64.2/fuzzing/fuzz.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib-2.64.2/fuzzing/fuzz_key.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib-2.64.2/fuzzing/fuzz_dbus_message.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/fuzzing/driver.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glib-2.64.2/fuzzing/fuzz_bookmark.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_memory_output_stream_class_init
  - g_memory_output_stream_pollable_iface_init
  - g_memory_output_stream_set_property
  - g_memory_output_stream_get_property
  - g_memory_output_stream_finalize
  - g_memory_output_stream_seekable_iface_init
  - g_memory_output_stream_init
  - g_memory_output_stream_new
  - g_memory_output_stream_new_resizable
  - g_memory_output_stream_get_data
  - g_memory_output_stream_get_size
  - g_memory_output_stream_get_data_size
  - g_memory_output_stream_steal_data
  - g_memory_output_stream_steal_as_bytes
  - array_resize
  - g_nearest_pow
  - g_memory_output_stream_write
  - g_memory_output_stream_close
  - g_memory_output_stream_close_async
  - g_memory_output_stream_close_finish
  - g_memory_output_stream_tell
  - g_memory_output_stream_can_seek
  - g_memory_output_stream_seek
  - g_memory_output_stream_can_truncate
  - g_memory_output_stream_truncate
  - g_memory_output_stream_is_writable
  - g_memory_output_stream_create_source
  source_file: /src/glib-2.64.2/gio/gmemoryoutputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_ARRAY_SIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gmemoryoutputstream.c
      type_or_value: '16'
    structs:
    - fields:
      - name: data
        type: gpointer
      - name: len
        type: gsize
      - name: valid_len
        type: gsize
      - name: pos
        type: gsize
      - name: realloc_fn
        type: GReallocFunc
      - name: destroy
        type: GDestroyNotify
      item_type: struct
      name: _GMemoryOutputStreamPrivate
      pos:
        line_end: 67
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gmemoryoutputstream.c
    typedefs: []
    union: []
- function_names:
  - G_DRIVE
  - G_IS_DRIVE
  - G_DRIVE_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gdrive.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gdrive.h
      type_or_value: '"unix-device"'
    - item_type: preproc_def
      name: G_TYPE_DRIVE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gdrive.h
      type_or_value: (g_drive_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (* changed)                  (GDrive              *drive)
        type: void
      - name: (* disconnected)             (GDrive              *drive)
        type: void
      - name: (* eject_button)             (GDrive              *drive)
        type: void
      - name: '*   (* get_name)                 (GDrive              *drive)'
        type: char
      - name: '*  (* get_icon)                 (GDrive              *drive)'
        type: GIcon
      - name: (* has_volumes)              (GDrive              *drive)
        type: gboolean
      - name: '*  (* get_volumes)              (GDrive              *drive)'
        type: GList
      - name: (* is_media_removable)       (GDrive              *drive)
        type: gboolean
      - name: (* has_media)                (GDrive              *drive)
        type: gboolean
      - name: (* is_media_check_automatic) (GDrive              *drive)
        type: gboolean
      - name: (* can_eject)                (GDrive              *drive)
        type: gboolean
      - name: (* can_poll_for_media)       (GDrive              *drive)
        type: gboolean
      - name: "(* eject)                    (GDrive              *drive,\n                                         GMountUnmountFlags
          \  flags,\n                                         GCancellable        *cancellable,\n
          \                                        GAsyncReadyCallback  callback,\n
          \                                        gpointer             user_data)"
        type: void
      - name: "(* eject_finish)             (GDrive              *drive,\n                                         GAsyncResult
          \       *result,\n                                         GError             **error)"
        type: gboolean
      - name: "(* poll_for_media)           (GDrive              *drive,\n                                         GCancellable
          \       *cancellable,\n                                         GAsyncReadyCallback
          \ callback,\n                                         gpointer             user_data)"
        type: void
      - name: "(* poll_for_media_finish)    (GDrive              *drive,\n                                         GAsyncResult
          \       *result,\n                                         GError             **error)"
        type: gboolean
      - name: "*   (* get_identifier)           (GDrive              *drive,\n                                         const
          char          *kind)"
        type: char
      - name: '**  (* enumerate_identifiers)    (GDrive              *drive)'
        type: char
      - name: (* get_start_stop_type) (GDrive        *drive)
        type: GDriveStartStopType
      - name: (* can_start)                (GDrive              *drive)
        type: gboolean
      - name: (* can_start_degraded)       (GDrive              *drive)
        type: gboolean
      - name: "(* start)                    (GDrive              *drive,\n                                         GDriveStartFlags
          \    flags,\n                                         GMountOperation     *mount_operation,\n
          \                                        GCancellable        *cancellable,\n
          \                                        GAsyncReadyCallback  callback,\n
          \                                        gpointer             user_data)"
        type: void
      - name: "(* start_finish)             (GDrive              *drive,\n                                         GAsyncResult
          \       *result,\n                                         GError             **error)"
        type: gboolean
      - name: (* can_stop)                 (GDrive              *drive)
        type: gboolean
      - name: "(* stop)                     (GDrive              *drive,\n                                         GMountUnmountFlags
          \  flags,\n                                         GMountOperation     *mount_operation,\n
          \                                        GCancellable        *cancellable,\n
          \                                        GAsyncReadyCallback  callback,\n
          \                                        gpointer             user_data)"
        type: void
      - name: "(* stop_finish)              (GDrive              *drive,\n                                         GAsyncResult
          \       *result,\n                                         GError             **error)"
        type: gboolean
      - name: (* stop_button)              (GDrive              *drive)
        type: void
      - name: "(* eject_with_operation)      (GDrive              *drive,\n                                             GMountUnmountFlags
          \  flags,\n                                             GMountOperation
          \    *mount_operation,\n                                             GCancellable
          \       *cancellable,\n                                             GAsyncReadyCallback
          \ callback,\n                                             gpointer             user_data)"
        type: void
      - name: "(* eject_with_operation_finish) (GDrive            *drive,\n                                             GAsyncResult
          \       *result,\n                                             GError             **error)"
        type: gboolean
      - name: '* (* get_sort_key)        (GDrive              *drive)'
        type: gchar
      - name: '*       (* get_symbolic_icon)   (GDrive              *drive)'
        type: GIcon
      - name: (* is_removable)        (GDrive              *drive)
        type: gboolean
      item_type: struct
      name: _GDriveIface
      pos:
        line_end: 168
        line_start: 88
        source_file: /src/glib-2.64.2/gio/gdrive.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_TYPE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_IS_HIDDEN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_IS_BACKUP
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 3)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_IS_SYMLINK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 4)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_IS_VIRTUAL
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 5)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_NAME
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 6)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_DISPLAY_NAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 7)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_EDIT_NAME
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 8)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_COPY_NAME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 9)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_DESCRIPTION
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 10)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_ICON
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 11)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_CONTENT_TYPE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 12)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_FAST_CONTENT_TYPE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 13)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_SIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 14)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_ALLOCATED_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 15)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_SYMLINK_TARGET
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 16)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_TARGET_URI
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 17)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_SORT_ORDER
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 18)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_SYMBOLIC_ICON
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 19)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_STANDARD_IS_VOLATILE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (1048576 + 20)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_ETAG_VALUE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (2097152 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_ID_FILE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (3145728 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_ID_FILESYSTEM
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (3145728 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_ACCESS_CAN_READ
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (4194304 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_ACCESS_CAN_WRITE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (4194304 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_ACCESS_CAN_EXECUTE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (4194304 + 3)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_ACCESS_CAN_DELETE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (4194304 + 4)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_ACCESS_CAN_TRASH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (4194304 + 5)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_ACCESS_CAN_RENAME
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (4194304 + 6)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_CAN_MOUNT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_CAN_UNMOUNT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_CAN_EJECT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 3)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_UNIX_DEVICE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 4)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_UNIX_DEVICE_FILE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 5)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_HAL_UDI
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 6)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_CAN_START
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 7)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_CAN_START_DEGRADED
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 8)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_CAN_STOP
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 9)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_START_STOP_TYPE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 10)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_CAN_POLL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 11)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (5242880 + 12)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TIME_MODIFIED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (6291456 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TIME_MODIFIED_USEC
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (6291456 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TIME_ACCESS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (6291456 + 3)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TIME_ACCESS_USEC
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (6291456 + 4)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TIME_CHANGED
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (6291456 + 5)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TIME_CHANGED_USEC
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (6291456 + 6)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TIME_CREATED
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (6291456 + 7)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TIME_CREATED_USEC
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (6291456 + 8)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_DEVICE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_INODE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_MODE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 3)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_NLINK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 4)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_UID
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 5)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_GID
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 6)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_RDEV
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 7)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_BLOCK_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 8)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_BLOCKS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 9)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_UNIX_IS_MOUNTPOINT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (7340032 + 10)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_DOS_IS_ARCHIVE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (8388608 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_DOS_IS_SYSTEM
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (8388608 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_DOS_IS_MOUNTPOINT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (8388608 + 3)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_DOS_REPARSE_POINT_TAG
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (8388608 + 4)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_OWNER_USER
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (9437184 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_OWNER_USER_REAL
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (9437184 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_OWNER_GROUP
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (9437184 + 3)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_THUMBNAIL_PATH
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (10485760 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_THUMBNAILING_FAILED
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (10485760 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_THUMBNAIL_IS_VALID
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (10485760 + 3)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_PREVIEW_ICON
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (11534336 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_FILESYSTEM_SIZE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (12582912 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_FILESYSTEM_FREE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (12582912 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_FILESYSTEM_TYPE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (12582912 + 3)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_FILESYSTEM_READONLY
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (12582912 + 4)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_FILESYSTEM_USE_PREVIEW
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (12582912 + 5)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_GVFS_BACKEND
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (13631488 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_SELINUX_CONTEXT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (14680064 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TRASH_ITEM_COUNT
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (15728640 + 1)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TRASH_ORIG_PATH
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (15728640 + 2)
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_TRASH_DELETION_DATE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/gio/gfileinfo-priv.h
      type_or_value: (15728640 + 3)
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_SOCKS4_PROXY
  - G_SOCKS4_PROXY_CLASS
  - G_IS_SOCKS4_PROXY
  - G_IS_SOCKS4_PROXY_CLASS
  - G_SOCKS4_PROXY_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocks4proxy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKS4_PROXY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gsocks4proxy.h
      type_or_value: (_g_socks4_proxy_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - _MY_DEFINE_BOXED_TYPE
  - g_dbus_node_info_ref
  - g_dbus_interface_info_ref
  - g_dbus_method_info_ref
  - g_dbus_signal_info_ref
  - g_dbus_property_info_ref
  - g_dbus_arg_info_ref
  - g_dbus_annotation_info_ref
  - free_null_terminated_array
  - g_dbus_annotation_info_unref
  - g_dbus_arg_info_unref
  - g_dbus_method_info_unref
  - g_dbus_signal_info_unref
  - g_dbus_property_info_unref
  - g_dbus_interface_info_unref
  - g_dbus_node_info_unref
  - g_dbus_annotation_info_set
  - g_dbus_arg_info_set
  - g_dbus_method_info_set
  - g_dbus_signal_info_set
  - g_dbus_property_info_set
  - g_dbus_interface_info_set
  - g_dbus_node_info_set
  - g_dbus_annotation_info_generate_xml
  - g_dbus_arg_info_generate_xml
  - g_dbus_method_info_generate_xml
  - g_dbus_signal_info_generate_xml
  - g_dbus_property_info_generate_xml
  - g_dbus_interface_info_generate_xml
  - g_dbus_node_info_generate_xml
  - parse_data_steal_annotations
  - parse_data_steal_args
  - parse_data_steal_out_args
  - parse_data_steal_methods
  - parse_data_steal_signals
  - parse_data_steal_properties
  - parse_data_steal_interfaces
  - parse_data_steal_nodes
  - parse_data_free_annotations
  - parse_data_free_args
  - parse_data_free_out_args
  - parse_data_free_methods
  - parse_data_free_signals
  - parse_data_free_properties
  - parse_data_free_interfaces
  - parse_data_free_nodes
  - parse_data_get_annotation
  - parse_data_get_arg
  - parse_data_get_out_arg
  - parse_data_get_method
  - parse_data_get_signal
  - parse_data_get_property
  - parse_data_get_interface
  - parse_data_get_node
  - parse_data_new
  - parse_data_free
  - parser_start_element
  - steal_annotations
  - parser_end_element
  - parser_error
  - g_dbus_node_info_new_for_xml
  - g_dbus_annotation_info_lookup
  - info_cache_free
  - g_dbus_interface_info_lookup_method
  - g_dbus_interface_info_lookup_signal
  - g_dbus_interface_info_lookup_property
  - g_dbus_interface_info_cache_build
  - g_dbus_interface_info_cache_release
  - g_dbus_node_info_lookup_interface
  source_file: /src/glib-2.64.2/gio/gdbusintrospection.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*args'
        type: GPtrArray
      - name: '*out_args'
        type: GPtrArray
      - name: '*methods'
        type: GPtrArray
      - name: '*signals'
        type: GPtrArray
      - name: '*properties'
        type: GPtrArray
      - name: '*interfaces'
        type: GPtrArray
      - name: '*nodes'
        type: GPtrArray
      - name: '*annotations'
        type: GPtrArray
      - name: '*annotations_stack'
        type: GSList
      - name: '*interfaces_stack'
        type: GSList
      - name: '*nodes_stack'
        type: GSList
      - name: last_arg_was_in
        type: gboolean
      - name: num_args
        type: guint
      item_type: struct
      name: ParseData
      pos:
        line_end: 89
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.c
    - fields:
      - name: use_count
        type: gint
      - name: '*method_name_to_data'
        type: GHashTable
      - name: '*signal_name_to_data'
        type: GHashTable
      - name: '*property_name_to_data'
        type: GHashTable
      item_type: struct
      name: InfoCacheEntry
      pos:
        line_end: 1890
        line_start: 1878
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.c
    typedefs: []
    union: []
- function_names:
  - G_TCP_WRAPPER_CONNECTION
  - G_TCP_WRAPPER_CONNECTION_CLASS
  - G_IS_TCP_WRAPPER_CONNECTION
  - G_IS_TCP_WRAPPER_CONNECTION_CLASS
  - G_TCP_WRAPPER_CONNECTION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gtcpwrapperconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TCP_WRAPPER_CONNECTION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gtcpwrapperconnection.h
      type_or_value: (g_tcp_wrapper_connection_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GTcpConnectionClass
      item_type: struct
      name: _GTcpWrapperConnectionClass
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gtcpwrapperconnection.h
    - fields:
      - name: parent_instance
        type: GTcpConnection
      - name: '*priv'
        type: GTcpWrapperConnectionPrivate
      item_type: struct
      name: _GTcpWrapperConnection
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gtcpwrapperconnection.h
    typedefs: []
    union: []
- function_names:
  - G_DBUS_AUTH_MECHANISM
  - G_DBUS_AUTH_MECHANISM_CLASS
  - G_DBUS_AUTH_MECHANISM_GET_CLASS
  - G_IS_DBUS_AUTH_MECHANISM
  - G_IS_DBUS_AUTH_MECHANISM_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusauthmechanism.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_AUTH_MECHANISM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanism.h
      type_or_value: (_g_dbus_auth_mechanism_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*get_priority)             (void)
        type: gint
      - name: '*(*get_name)                 (void)'
        type: gchar
      - name: (*is_supported)             (GDBusAuthMechanism   *mechanism)
        type: gboolean
      - name: "*(*encode_data)              (GDBusAuthMechanism   *mechanism,\n                                                         const
          gchar          *data,\n                                                         gsize
          \                data_len,\n                                                         gsize
          \               *out_data_len)"
        type: gchar
      - name: "*(*decode_data)              (GDBusAuthMechanism   *mechanism,\n                                                         const
          gchar          *data,\n                                                         gsize
          \                data_len,\n                                                         gsize
          \               *out_data_len)"
        type: gchar
      - name: (*server_get_state)         (GDBusAuthMechanism   *mechanism)
        type: GDBusAuthMechanismState
      - name: "(*server_initiate)          (GDBusAuthMechanism   *mechanism,\n                                                         const
          gchar          *initial_response,\n                                                         gsize
          \                initial_response_len)"
        type: void
      - name: "(*server_data_receive)      (GDBusAuthMechanism   *mechanism,\n                                                         const
          gchar          *data,\n                                                         gsize
          \                data_len)"
        type: void
      - name: "*(*server_data_send)         (GDBusAuthMechanism   *mechanism,\n                                                         gsize
          \               *out_data_len)"
        type: gchar
      - name: '*(*server_get_reject_reason) (GDBusAuthMechanism   *mechanism)'
        type: gchar
      - name: (*server_shutdown)          (GDBusAuthMechanism   *mechanism)
        type: void
      - name: (*client_get_state)         (GDBusAuthMechanism   *mechanism)
        type: GDBusAuthMechanismState
      - name: "*(*client_initiate)          (GDBusAuthMechanism   *mechanism,\n                                                         gsize
          \               *out_initial_response_len)"
        type: gchar
      - name: "(*client_data_receive)      (GDBusAuthMechanism   *mechanism,\n                                                         const
          gchar          *data,\n                                                         gsize
          \                data_len)"
        type: void
      - name: "*(*client_data_send)         (GDBusAuthMechanism   *mechanism,\n                                                         gsize
          \               *out_data_len)"
        type: gchar
      - name: (*client_shutdown)          (GDBusAuthMechanism   *mechanism)
        type: void
      item_type: struct
      name: _GDBusAuthMechanismClass
      pos:
        line_end: 100
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanism.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GDBusAuthMechanismPrivate
      item_type: struct
      name: _GDBusAuthMechanism
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanism.h
    typedefs:
    - item_type: typedef
      name: GDBusAuthMechanismState
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanism.h
    union: []
- function_names:
  - g_socks5_proxy_finalize
  - g_socks5_proxy_init
  - set_nego_msg
  - parse_nego_reply
  - set_auth_msg
  - check_auth_status
  - set_connect_msg
  - parse_connect_reply
  - g_socks5_proxy_connect
  - free_connect_data
  - do_read
  - do_write
  - g_socks5_proxy_connect_async
  - nego_msg_write_cb
  - nego_reply_read_cb
  - auth_msg_write_cb
  - auth_reply_read_cb
  - send_connect_msg
  - connect_msg_write_cb
  - connect_reply_read_cb
  - connect_addr_len_read_cb
  - connect_addr_read_cb
  - g_socks5_proxy_connect_finish
  - g_socks5_proxy_supports_hostname
  - g_socks5_proxy_class_init
  - g_socks5_proxy_iface_init
  source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOCKS5_VERSION
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x05'
    - item_type: preproc_def
      name: SOCKS5_CMD_CONNECT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SOCKS5_CMD_BIND
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SOCKS5_CMD_UDP_ASSOCIATE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: SOCKS5_ATYP_IPV4
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SOCKS5_ATYP_DOMAINNAME
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: SOCKS5_ATYP_IPV6
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SOCKS5_AUTH_VERSION
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SOCKS5_AUTH_NONE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: SOCKS5_AUTH_GSSAPI
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SOCKS5_AUTH_USR_PASS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SOCKS5_AUTH_NO_ACCEPT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0xff'
    - item_type: preproc_def
      name: SOCKS5_MAX_LEN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '255'
    - item_type: preproc_def
      name: SOCKS5_RESERVED
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: SOCKS5_REP_SUCCEEDED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: SOCKS5_REP_SRV_FAILURE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SOCKS5_REP_NOT_ALLOWED
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SOCKS5_REP_NET_UNREACH
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: SOCKS5_REP_HOST_UNREACH
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SOCKS5_REP_REFUSED
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x05'
    - item_type: preproc_def
      name: SOCKS5_REP_TTL_EXPIRED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x06'
    - item_type: preproc_def
      name: SOCKS5_REP_CMD_NOT_SUP
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x07'
    - item_type: preproc_def
      name: SOCKS5_REP_ATYPE_NOT_SUP
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: g_socks5_proxy_get_type
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: _g_socks5_proxy_get_type
    - item_type: preproc_def
      name: SOCKS5_NEGO_MSG_LEN
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SOCKS5_NEGO_REP_LEN
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SOCKS5_AUTH_MSG_LEN
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '515'
    - item_type: preproc_def
      name: SOCKS5_CONN_MSG_LEN
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '262'
    - item_type: preproc_def
      name: SOCKS5_CONN_REP_LEN
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
      type_or_value: '255'
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _GSocks5Proxy
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GSocks5ProxyClass
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
    - fields:
      - name: '*io_stream'
        type: GIOStream
      - name: '*hostname'
        type: gchar
      - name: port
        type: guint16
      - name: '*username'
        type: gchar
      - name: '*password'
        type: gchar
      - name: '*buffer'
        type: guint8
      - name: length
        type: gssize
      - name: offset
        type: gssize
      item_type: struct
      name: ConnectAsyncData
      pos:
        line_end: 560
        line_start: 550
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.c
    typedefs: []
    union: []
- function_names:
  - _g_file_attribute_value_free
  - _g_file_attribute_value_clear
  - _g_file_attribute_value_set
  - _g_file_attribute_value_new
  - _g_file_attribute_value_peek_as_pointer
  - _g_file_attribute_value_dup
  - valid_char
  - escape_byte_string
  - _g_file_attribute_value_as_string
  - _g_file_attribute_value_get_string
  - _g_file_attribute_value_get_byte_string
  - _g_file_attribute_value_get_stringv
  - _g_file_attribute_value_get_boolean
  - _g_file_attribute_value_get_uint32
  - _g_file_attribute_value_get_int32
  - _g_file_attribute_value_get_uint64
  - _g_file_attribute_value_get_int64
  - _g_file_attribute_value_get_object
  - _g_file_attribute_value_set_from_pointer
  - _g_file_attribute_value_set_string
  - _g_file_attribute_value_set_byte_string
  - _g_file_attribute_value_set_stringv
  - _g_file_attribute_value_set_boolean
  - _g_file_attribute_value_set_uint32
  - _g_file_attribute_value_set_int32
  - _g_file_attribute_value_set_uint64
  - _g_file_attribute_value_set_int64
  - _g_file_attribute_value_set_object
  - list_update_public
  - g_file_attribute_info_list_new
  - g_file_attribute_info_list_dup
  - g_file_attribute_info_list_ref
  - g_file_attribute_info_list_unref
  - g_file_attribute_info_list_bsearch
  - g_file_attribute_info_list_lookup
  - g_file_attribute_info_list_add
  source_file: /src/glib-2.64.2/gio/gfileattribute.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: public
        type: GFileAttributeInfoList
      - name: '*array'
        type: GArray
      - name: ref_count
        type: int
      item_type: struct
      name: GFileAttributeInfoListPriv
      pos:
        line_end: 784
        line_start: 780
        source_file: /src/glib-2.64.2/gio/gfileattribute.c
    typedefs: []
    union: []
- function_names:
  - G_NATIVE_SOCKET_ADDRESS
  - G_NATIVE_SOCKET_ADDRESS_CLASS
  - G_IS_NATIVE_SOCKET_ADDRESS
  - G_IS_NATIVE_SOCKET_ADDRESS_CLASS
  - G_NATIVE_SOCKET_ADDRESS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gnativesocketaddress.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NATIVE_SOCKET_ADDRESS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gnativesocketaddress.h
      type_or_value: (g_native_socket_address_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GSocketAddress
      - name: '*priv'
        type: GNativeSocketAddressPrivate
      item_type: struct
      name: _GNativeSocketAddress
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gnativesocketaddress.h
    - fields:
      - name: parent_class
        type: GSocketAddressClass
      item_type: struct
      name: _GNativeSocketAddressClass
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gnativesocketaddress.h
    typedefs: []
    union: []
- function_names:
  - G_NULL_SETTINGS_BACKEND
  - g_null_settings_backend_read
  - g_null_settings_backend_write
  - g_null_settings_backend_write_one
  - g_null_settings_backend_write_tree
  - g_null_settings_backend_reset
  - g_null_settings_backend_get_writable
  - g_null_settings_backend_get_permission
  - g_null_settings_backend_init
  - g_null_settings_backend_class_init
  - g_null_settings_backend_new
  source_file: /src/glib-2.64.2/gio/gnullsettingsbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NULL_SETTINGS_BACKEND
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gnullsettingsbackend.c
      type_or_value: (g_null_settings_backend_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: GNullSettingsBackendClass
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    - item_type: typedef
      name: GNullSettingsBackend
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gnullsettingsbackend.c
    union: []
- function_names:
  - g_marshal_value_peek_boolean
  - g_marshal_value_peek_char
  - g_marshal_value_peek_uchar
  - g_marshal_value_peek_int
  - g_marshal_value_peek_uint
  - g_marshal_value_peek_long
  - g_marshal_value_peek_ulong
  - g_marshal_value_peek_int64
  - g_marshal_value_peek_uint64
  - g_marshal_value_peek_enum
  - g_marshal_value_peek_flags
  - g_marshal_value_peek_float
  - g_marshal_value_peek_double
  - g_marshal_value_peek_string
  - g_marshal_value_peek_param
  - g_marshal_value_peek_boxed
  - g_marshal_value_peek_pointer
  - g_marshal_value_peek_object
  - g_marshal_value_peek_variant
  - g_marshal_value_peek_boolean
  - g_marshal_value_peek_char
  - g_marshal_value_peek_uchar
  - g_marshal_value_peek_int
  - g_marshal_value_peek_uint
  - g_marshal_value_peek_long
  - g_marshal_value_peek_ulong
  - g_marshal_value_peek_int64
  - g_marshal_value_peek_uint64
  - g_marshal_value_peek_enum
  - g_marshal_value_peek_flags
  - g_marshal_value_peek_float
  - g_marshal_value_peek_double
  - g_marshal_value_peek_string
  - g_marshal_value_peek_param
  - g_marshal_value_peek_boxed
  - g_marshal_value_peek_pointer
  - g_marshal_value_peek_object
  - g_marshal_value_peek_variant
  - _g_cclosure_marshal_BOOLEAN__OBJECT
  - _g_cclosure_marshal_BOOLEAN__OBJECTv
  - _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGS
  - _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGSv
  - _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECT
  - _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECTv
  - _g_cclosure_marshal_BOOLEAN__POINTER_INT
  - _g_cclosure_marshal_BOOLEAN__POINTER_INTv
  - _g_cclosure_marshal_BOOLEAN__STRING
  - _g_cclosure_marshal_BOOLEAN__STRINGv
  - _g_cclosure_marshal_BOOLEAN__UINT
  - _g_cclosure_marshal_BOOLEAN__UINTv
  - _g_cclosure_marshal_BOOLEAN__VOID
  - _g_cclosure_marshal_BOOLEAN__VOIDv
  - _g_cclosure_marshal_INT__BOXED
  - _g_cclosure_marshal_INT__BOXEDv
  - _g_cclosure_marshal_INT__OBJECT
  - _g_cclosure_marshal_INT__OBJECTv
  - _g_cclosure_marshal_VOID__BOOLEAN_BOXED
  - _g_cclosure_marshal_VOID__BOOLEAN_BOXEDv
  - _g_cclosure_marshal_VOID__ENUM_OBJECT
  - _g_cclosure_marshal_VOID__ENUM_OBJECTv
  - _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECT
  - _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECTv
  - _g_cclosure_marshal_VOID__INT_INT_INT
  - _g_cclosure_marshal_VOID__INT_INT_INTv
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT
  - _g_cclosure_marshal_VOID__OBJECT_OBJECTv
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUM
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUMv
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANTv
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXED
  - _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXEDv
  - _g_cclosure_marshal_VOID__OBJECT_VARIANT
  - _g_cclosure_marshal_VOID__OBJECT_VARIANTv
  - _g_cclosure_marshal_VOID__POINTER_INT_STRING
  - _g_cclosure_marshal_VOID__POINTER_INT_STRINGv
  - _g_cclosure_marshal_VOID__STRING_BOOLEAN
  - _g_cclosure_marshal_VOID__STRING_BOOLEANv
  - _g_cclosure_marshal_VOID__STRING_BOXED
  - _g_cclosure_marshal_VOID__STRING_BOXEDv
  - _g_cclosure_marshal_VOID__STRING_BOXED_BOXED
  - _g_cclosure_marshal_VOID__STRING_BOXED_BOXEDv
  - _g_cclosure_marshal_VOID__STRING_INT64_INT64
  - _g_cclosure_marshal_VOID__STRING_INT64_INT64v
  - _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGS
  - _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGSv
  - _g_cclosure_marshal_VOID__STRING_STRING_VARIANT
  - _g_cclosure_marshal_VOID__STRING_STRING_VARIANTv
  - _g_cclosure_marshal_VOID__STRING_VARIANT
  - _g_cclosure_marshal_VOID__STRING_VARIANTv
  - _g_cclosure_marshal_VOID__UINT_UINT_UINT
  - _g_cclosure_marshal_VOID__UINT_UINT_UINTv
  - _g_cclosure_marshal_VOID__VARIANT_BOXED
  - _g_cclosure_marshal_VOID__VARIANT_BOXEDv
  source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1,\n                                                    gpointer
        arg1,\n                                                    gpointer data2)"
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1,\n                                                    gpointer
        arg1,\n                                                    gpointer data2)"
      pos:
        line_end: 117
        line_start: 115
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (gpointer data1,\n                                                          gpointer
        arg1,\n                                                          guint arg2,\n
        \                                                         gpointer data2)"
      pos:
        line_end: 166
        line_start: 163
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (gpointer data1,\n                                                          gpointer
        arg1,\n                                                          guint arg2,\n
        \                                                         gpointer data2)"
      pos:
        line_end: 207
        line_start: 204
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (gpointer data1,\n                                                           gpointer
        arg1,\n                                                           gpointer
        arg2,\n                                                           gpointer
        data2)"
      pos:
        line_end: 259
        line_start: 256
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (gpointer data1,\n                                                           gpointer
        arg1,\n                                                           gpointer
        arg2,\n                                                           gpointer
        data2)"
      pos:
        line_end: 300
        line_start: 297
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__POINTER_INT) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gint arg2,\n
        \                                                        gpointer data2)"
      pos:
        line_end: 356
        line_start: 353
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__POINTER_INT) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gint arg2,\n
        \                                                        gpointer data2)"
      pos:
        line_end: 397
        line_start: 394
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__STRING) (gpointer data1,\n                                                    gpointer
        arg1,\n                                                    gpointer data2)"
      pos:
        line_end: 445
        line_start: 443
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__STRING) (gpointer data1,\n                                                    gpointer
        arg1,\n                                                    gpointer data2)"
      pos:
        line_end: 484
        line_start: 482
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__UINT) (gpointer data1,\n                                                  guint
        arg1,\n                                                  gpointer data2)"
      pos:
        line_end: 532
        line_start: 530
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__UINT) (gpointer data1,\n                                                  guint
        arg1,\n                                                  gpointer data2)"
      pos:
        line_end: 571
        line_start: 569
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,\n                                                  gpointer
        data2)"
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,\n                                                  gpointer
        data2)"
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_INT__BOXED) (gpointer data1,\n                                           gpointer
        arg1,\n                                           gpointer data2)"
      pos:
        line_end: 690
        line_start: 688
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_INT__BOXED) (gpointer data1,\n                                           gpointer
        arg1,\n                                           gpointer data2)"
      pos:
        line_end: 729
        line_start: 727
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_INT__OBJECT) (gpointer data1,\n                                            gpointer
        arg1,\n                                            gpointer data2)"
      pos:
        line_end: 777
        line_start: 775
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_INT__OBJECT) (gpointer data1,\n                                            gpointer
        arg1,\n                                            gpointer data2)"
      pos:
        line_end: 816
        line_start: 814
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__BOOLEAN_BOXED) (gpointer data1,\n                                                    gboolean
        arg1,\n                                                    gpointer arg2,\n
        \                                                   gpointer data2)"
      pos:
        line_end: 865
        line_start: 862
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__BOOLEAN_BOXED) (gpointer data1,\n                                                    gboolean
        arg1,\n                                                    gpointer arg2,\n
        \                                                   gpointer data2)"
      pos:
        line_end: 902
        line_start: 899
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__ENUM_OBJECT) (gpointer data1,\n                                                  gint
        arg1,\n                                                  gpointer arg2,\n
        \                                                 gpointer data2)"
      pos:
        line_end: 950
        line_start: 947
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__ENUM_OBJECT) (gpointer data1,\n                                                  gint
        arg1,\n                                                  gpointer arg2,\n
        \                                                 gpointer data2)"
      pos:
        line_end: 987
        line_start: 984
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (gpointer data1,\n                                                         gint
        arg1,\n                                                         gpointer arg2,\n
        \                                                        gpointer arg3,\n
        \                                                        gpointer data2)"
      pos:
        line_end: 1036
        line_start: 1032
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (gpointer data1,\n                                                         gint
        arg1,\n                                                         gpointer arg2,\n
        \                                                        gpointer arg3,\n
        \                                                        gpointer data2)"
      pos:
        line_end: 1075
        line_start: 1071
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__INT_INT_INT) (gpointer data1,\n                                                  gint
        arg1,\n                                                  gint arg2,\n                                                  gint
        arg3,\n                                                  gpointer data2)"
      pos:
        line_end: 1131
        line_start: 1127
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__INT_INT_INT) (gpointer data1,\n                                                  gint
        arg1,\n                                                  gint arg2,\n                                                  gint
        arg3,\n                                                  gpointer data2)"
      pos:
        line_end: 1170
        line_start: 1166
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,\n                                                    gpointer
        arg1,\n                                                    gpointer arg2,\n
        \                                                   gpointer data2)"
      pos:
        line_end: 1218
        line_start: 1215
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,\n                                                    gpointer
        arg1,\n                                                    gpointer arg2,\n
        \                                                   gpointer data2)"
      pos:
        line_end: 1255
        line_start: 1252
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gpointer arg2,\n
        \                                                        gint arg3,\n                                                         gpointer
        data2)"
      pos:
        line_end: 1308
        line_start: 1304
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gpointer arg2,\n
        \                                                        gint arg3,\n                                                         gpointer
        data2)"
      pos:
        line_end: 1347
        line_start: 1343
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (gpointer data1,\n
        \                                                                         gpointer
        arg1,\n                                                                          gpointer
        arg2,\n                                                                          gpointer
        arg3,\n                                                                          gpointer
        arg4,\n                                                                          gpointer
        arg5,\n                                                                          gpointer
        data2)"
      pos:
        line_end: 1405
        line_start: 1399
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (gpointer data1,\n
        \                                                                         gpointer
        arg1,\n                                                                          gpointer
        arg2,\n                                                                          gpointer
        arg3,\n                                                                          gpointer
        arg4,\n                                                                          gpointer
        arg5,\n                                                                          gpointer
        data2)"
      pos:
        line_end: 1448
        line_start: 1442
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (gpointer data1,\n
        \                                                                 gpointer
        arg1,\n                                                                  gpointer
        arg2,\n                                                                  gpointer
        arg3,\n                                                                  gpointer
        arg4,\n                                                                  gpointer
        data2)"
      pos:
        line_end: 1523
        line_start: 1518
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (gpointer data1,\n
        \                                                                 gpointer
        arg1,\n                                                                  gpointer
        arg2,\n                                                                  gpointer
        arg3,\n                                                                  gpointer
        arg4,\n                                                                  gpointer
        data2)"
      pos:
        line_end: 1564
        line_start: 1559
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_VARIANT) (gpointer data1,\n                                                     gpointer
        arg1,\n                                                     gpointer arg2,\n
        \                                                    gpointer data2)"
      pos:
        line_end: 1630
        line_start: 1627
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__OBJECT_VARIANT) (gpointer data1,\n                                                     gpointer
        arg1,\n                                                     gpointer arg2,\n
        \                                                    gpointer data2)"
      pos:
        line_end: 1667
        line_start: 1664
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__POINTER_INT_STRING) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gint arg2,\n
        \                                                        gpointer arg3,\n
        \                                                        gpointer data2)"
      pos:
        line_end: 1720
        line_start: 1716
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__POINTER_INT_STRING) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gint arg2,\n
        \                                                        gpointer arg3,\n
        \                                                        gpointer data2)"
      pos:
        line_end: 1759
        line_start: 1755
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1,\n                                                     gpointer
        arg1,\n                                                     gboolean arg2,\n
        \                                                    gpointer data2)"
      pos:
        line_end: 1810
        line_start: 1807
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1,\n                                                     gpointer
        arg1,\n                                                     gboolean arg2,\n
        \                                                    gpointer data2)"
      pos:
        line_end: 1847
        line_start: 1844
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_BOXED) (gpointer data1,\n                                                   gpointer
        arg1,\n                                                   gpointer arg2,\n
        \                                                  gpointer data2)"
      pos:
        line_end: 1895
        line_start: 1892
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_BOXED) (gpointer data1,\n                                                   gpointer
        arg1,\n                                                   gpointer arg2,\n
        \                                                  gpointer data2)"
      pos:
        line_end: 1932
        line_start: 1929
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_BOXED_BOXED) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gpointer arg2,\n
        \                                                        gpointer arg3,\n
        \                                                        gpointer data2)"
      pos:
        line_end: 1985
        line_start: 1981
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_BOXED_BOXED) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gpointer arg2,\n
        \                                                        gpointer arg3,\n
        \                                                        gpointer data2)"
      pos:
        line_end: 2024
        line_start: 2020
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_INT64_INT64) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gint64 arg2,\n
        \                                                        gint64 arg3,\n                                                         gpointer
        data2)"
      pos:
        line_end: 2084
        line_start: 2080
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_INT64_INT64) (gpointer data1,\n                                                         gpointer
        arg1,\n                                                         gint64 arg2,\n
        \                                                        gint64 arg3,\n                                                         gpointer
        data2)"
      pos:
        line_end: 2123
        line_start: 2119
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (gpointer data1,\n                                                                 gpointer
        arg1,\n                                                                 gpointer
        arg2,\n                                                                 gpointer
        arg3,\n                                                                 guint
        arg4,\n                                                                 gpointer
        data2)"
      pos:
        line_end: 2176
        line_start: 2171
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (gpointer data1,\n                                                                 gpointer
        arg1,\n                                                                 gpointer
        arg2,\n                                                                 gpointer
        arg3,\n                                                                 guint
        arg4,\n                                                                 gpointer
        data2)"
      pos:
        line_end: 2217
        line_start: 2212
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_STRING_VARIANT) (gpointer data1,\n                                                            gpointer
        arg1,\n                                                            gpointer
        arg2,\n                                                            gpointer
        arg3,\n                                                            gpointer
        data2)"
      pos:
        line_end: 2280
        line_start: 2276
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_STRING_VARIANT) (gpointer data1,\n                                                            gpointer
        arg1,\n                                                            gpointer
        arg2,\n                                                            gpointer
        arg3,\n                                                            gpointer
        data2)"
      pos:
        line_end: 2319
        line_start: 2315
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_VARIANT) (gpointer data1,\n                                                     gpointer
        arg1,\n                                                     gpointer arg2,\n
        \                                                    gpointer data2)"
      pos:
        line_end: 2378
        line_start: 2375
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__STRING_VARIANT) (gpointer data1,\n                                                     gpointer
        arg1,\n                                                     gpointer arg2,\n
        \                                                    gpointer data2)"
      pos:
        line_end: 2415
        line_start: 2412
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__UINT_UINT_UINT) (gpointer data1,\n                                                     guint
        arg1,\n                                                     guint arg2,\n
        \                                                    guint arg3,\n                                                     gpointer
        data2)"
      pos:
        line_end: 2468
        line_start: 2464
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__UINT_UINT_UINT) (gpointer data1,\n                                                     guint
        arg1,\n                                                     guint arg2,\n
        \                                                    guint arg3,\n                                                     gpointer
        data2)"
      pos:
        line_end: 2507
        line_start: 2503
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__VARIANT_BOXED) (gpointer data1,\n                                                    gpointer
        arg1,\n                                                    gpointer arg2,\n
        \                                                   gpointer data2)"
      pos:
        line_end: 2555
        line_start: 2552
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    - item_type: typedef
      name: "(*GMarshalFunc_VOID__VARIANT_BOXED) (gpointer data1,\n                                                    gpointer
        arg1,\n                                                    gpointer arg2,\n
        \                                                   gpointer data2)"
      pos:
        line_end: 2592
        line_start: 2589
        source_file: /src/glib-2.64.2/gio/gmarshal-internal.c
      type: void
    union: []
- function_names:
  - G_SETTINGS
  - G_SETTINGS_CLASS
  - G_IS_SETTINGS
  - G_IS_SETTINGS_CLASS
  - G_SETTINGS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsettings.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SETTINGS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gsettings.h
      type_or_value: (g_settings_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*writable_changed)      (GSettings    *settings,\n                                        const
          gchar  *key)"
        type: void
      - name: "(*changed)               (GSettings    *settings,\n                                        const
          gchar  *key)"
        type: void
      - name: "(*writable_change_event) (GSettings    *settings,\n                                        GQuark
          \       key)"
        type: gboolean
      - name: "(*change_event)          (GSettings    *settings,\n                                        const
          GQuark *keys,\n                                        gint          n_keys)"
        type: gboolean
      - name: padding[20]
        type: gpointer
      item_type: struct
      name: _GSettingsClass
      pos:
        line_end: 60
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gsettings.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GSettingsPrivate
      item_type: struct
      name: _GSettings
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gsettings.h
    typedefs:
    - item_type: typedef
      name: "*    (*GSettingsBindSetMapping)                        (const GValue
        \      *value,\n                                                                         const
        GVariantType *expected_type,\n                                                                         gpointer
        \           user_data)"
      pos:
        line_end: 236
        line_start: 234
        source_file: /src/glib-2.64.2/gio/gsettings.h
    - item_type: typedef
      name: "(*GSettingsBindGetMapping)                        (GValue             *value,\n
        \                                                                        GVariant
        \          *variant,\n                                                                         gpointer
        \           user_data)"
      pos:
        line_end: 252
        line_start: 250
        source_file: /src/glib-2.64.2/gio/gsettings.h
    - item_type: typedef
      name: "(*GSettingsGetMapping)                            (GVariant           *value,\n
        \                                                                        gpointer
        \          *result,\n                                                                         gpointer
        \           user_data)"
      pos:
        line_end: 276
        line_start: 274
        source_file: /src/glib-2.64.2/gio/gsettings.h
    - item_type: typedef
      name: GSettingsBindFlags
      pos:
        line_end: 304
        line_start: 296
        source_file: /src/glib-2.64.2/gio/gsettings.h
    union: []
- function_names:
  - S_ISDIR
  - S_ISLNK
  - g_local_file_finalize
  - g_local_file_class_init
  - g_local_file_init
  - _g_local_file_get_filename
  - _g_local_file_new
  - g_local_file_new_from_dirname_and_basename
  - g_local_file_is_native
  - g_local_file_has_uri_scheme
  - g_local_file_get_uri_scheme
  - g_local_file_get_basename
  - g_local_file_get_path
  - g_local_file_get_uri
  - get_filename_charset
  - name_is_valid_for_display
  - g_local_file_get_parse_name
  - g_local_file_get_parent
  - g_local_file_dup
  - g_local_file_hash
  - g_local_file_equal
  - match_prefix
  - g_local_file_prefix_matches
  - g_local_file_get_relative_path
  - g_local_file_resolve_relative_path
  - g_local_file_enumerate_children
  - g_local_file_get_child_for_display_name
  - get_fs_type
  - device_equal
  - device_hash
  - get_mount_info
  - is_xp_or_later
  - get_volume_for_path
  - find_mountpoint_for
  - get_filesystem_readonly
  - g_set_io_error
  - g_local_file_query_filesystem_info
  - g_local_file_find_enclosing_mount
  - g_local_file_set_display_name
  - g_local_file_append_to
  - g_local_file_create
  - g_local_file_replace
  - g_local_file_open_readwrite
  - g_local_file_create_readwrite
  - g_local_file_replace_readwrite
  - g_local_file_delete
  - expand_all_symlinks
  - find_mountpoint_for
  - _g_local_file_find_topdir_for
  - get_unique_filename
  - path_has_prefix
  - try_make_relative
  - _g_local_file_has_trash_dir
  - _g_local_file_is_lost_found_dir
  - g_local_file_trash
  - _g_local_file_has_trash_dir
  - g_local_file_trash
  - g_local_file_make_directory
  - g_local_file_make_symbolic_link
  - g_local_file_move
  - g_local_file_is_remote
  - is_remote_fs
  - g_local_file_is_remote
  - g_local_file_monitor_dir
  - g_local_file_monitor_file
  - g_local_file_measure_size_error
  - g_local_file_measure_size_of_file
  - g_local_file_measure_size_of_contents
  - g_local_file_measure_disk_usage
  - g_local_file_file_iface_init
  source_file: /src/glib-2.64.2/gio/glocalfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/gio/glocalfile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FILE_READ_ONLY_VOLUME
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glib-2.64.2/gio/glocalfile.c
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: ECANCELED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/gio/glocalfile.c
      type_or_value: '105'
    - item_type: preproc_def
      name: g_local_file_get_type
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glib-2.64.2/gio/glocalfile.c
      type_or_value: _g_local_file_get_type
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*filename'
        type: char
      item_type: struct
      name: _GLocalFile
      pos:
        line_end: 106
        line_start: 101
        source_file: /src/glib-2.64.2/gio/glocalfile.c
    - fields:
      - name: flags
        type: GFileMeasureFlags
      - name: contained_on
        type: dev_t
      - name: '*cancellable'
        type: GCancellable
      - name: progress_callback
        type: GFileMeasureProgressCallback
      - name: progress_data
        type: gpointer
      - name: disk_usage
        type: guint64
      - name: num_dirs
        type: guint64
      - name: num_files
        type: guint64
      - name: last_progress_report
        type: guint64
      item_type: struct
      name: MeasureState
      pos:
        line_end: 2699
        line_start: 2685
        source_file: /src/glib-2.64.2/gio/glocalfile.c
    typedefs:
    - item_type: typedef
      name: MountInfo
      pos:
        line_end: 740
        line_start: 738
        source_file: /src/glib-2.64.2/gio/glocalfile.c
    union: []
- function_names:
  - G_DBUS_MENU_MODEL
  - G_IS_DBUS_MENU_MODEL
  source_file: /src/glib-2.64.2/gio/gdbusmenumodel.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_MENU_MODEL
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gdbusmenumodel.h
      type_or_value: (g_dbus_menu_model_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gnotification-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_proxy_resolver_default_init
  - g_proxy_resolver_get_default
  - g_proxy_resolver_is_supported
  - g_proxy_resolver_lookup
  - g_proxy_resolver_lookup_async
  - g_proxy_resolver_lookup_finish
  source_file: /src/glib-2.64.2/gio/gproxyresolver.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_icon_default_init
  - g_icon_hash
  - g_icon_equal
  - g_icon_to_string_tokenized
  - g_icon_to_string
  - g_icon_new_from_tokens
  - ensure_builtin_icon_types
  - g_icon_new_for_string_simple
  - g_icon_new_for_string
  - g_icon_deserialize_emblem
  - g_icon_deserialize_emblemed
  - g_icon_deserialize
  - g_icon_serialize
  source_file: /src/glib-2.64.2/gio/gicon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_ICON_SERIALIZATION_MAGIC0
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gicon.c
      type_or_value: '". "'
    structs: []
    typedefs:
    - item_type: typedef
      name: GIconInterface
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/glib-2.64.2/gio/gicon.c
    union: []
- function_names:
  - G_DBUS_OBJECT
  - G_IS_DBUS_OBJECT
  - G_DBUS_OBJECT_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gdbusobject.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_OBJECT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdbusobject.h
      type_or_value: (g_dbus_object_get_type())
    structs:
    - fields:
      - name: parent_iface
        type: GTypeInterface
      - name: '*(*get_object_path) (GDBusObject  *object)'
        type: gchar
      - name: '*(*get_interfaces)  (GDBusObject  *object)'
        type: GList
      - name: "*(*get_interface)   (GDBusObject  *object,\n                                       const
          gchar  *interface_name)"
        type: GDBusInterface
      - name: "(*interface_added)   (GDBusObject     *object,\n                             GDBusInterface
          \ *interface_)"
        type: void
      - name: "(*interface_removed) (GDBusObject     *object,\n                             GDBusInterface
          \ *interface_)"
        type: void
      item_type: struct
      name: _GDBusObjectIface
      pos:
        line_end: 63
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gdbusobject.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/glocalfileprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_UNIX_FD_MESSAGE
  - G_UNIX_FD_MESSAGE_CLASS
  - G_IS_UNIX_FD_MESSAGE
  - G_IS_UNIX_FD_MESSAGE_CLASS
  - G_UNIX_FD_MESSAGE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gunixfdmessage.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_FD_MESSAGE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gunixfdmessage.h
      type_or_value: (g_unix_fd_message_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GSocketControlMessageClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      item_type: struct
      name: _GUnixFDMessageClass
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gunixfdmessage.h
    - fields:
      - name: parent_instance
        type: GSocketControlMessage
      - name: '*priv'
        type: GUnixFDMessagePrivate
      item_type: struct
      name: _GUnixFDMessage
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gunixfdmessage.h
    typedefs: []
    union: []
- function_names:
  - g_unix_socket_address_set_property
  - g_unix_socket_address_get_property
  - g_unix_socket_address_get_family
  - g_unix_socket_address_get_native_size
  - g_unix_socket_address_to_native
  - g_unix_socket_address_class_init
  - g_unix_socket_address_connectable_iface_init
  - g_unix_socket_address_connectable_to_string
  - g_unix_socket_address_init
  - g_unix_socket_address_new
  - g_unix_socket_address_new_abstract
  - g_unix_socket_address_new_with_type
  - g_unix_socket_address_get_path
  - g_unix_socket_address_get_path_len
  - g_unix_socket_address_get_address_type
  - g_unix_socket_address_get_is_abstract
  - g_unix_socket_address_abstract_names_supported
  source_file: /src/glib-2.64.2/gio/gunixsocketaddress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNIX_PATH_MAX
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/gio/gunixsocketaddress.c
      type_or_value: G_SIZEOF_MEMBER (struct sockaddr_un, sun_path)
    structs:
    - fields:
      - name: path[UNIX_PATH_MAX]
        type: char
      - name: path_len
        type: gsize
      - name: address_type
        type: GUnixSocketAddressType
      item_type: struct
      name: _GUnixSocketAddressPrivate
      pos:
        line_end: 79
        line_start: 72
        source_file: /src/glib-2.64.2/gio/gunixsocketaddress.c
    typedefs: []
    union: []
- function_names:
  - G_SOCKET
  - G_SOCKET_CLASS
  - G_IS_SOCKET
  - G_IS_SOCKET_CLASS
  - G_SOCKET_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocket.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gsocket.h
      type_or_value: (g_socket_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      - name: (*_g_reserved7) (void)
        type: void
      - name: (*_g_reserved8) (void)
        type: void
      - name: (*_g_reserved9) (void)
        type: void
      - name: (*_g_reserved10) (void)
        type: void
      item_type: struct
      name: _GSocketClass
      pos:
        line_end: 65
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gsocket.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GSocketPrivate
      item_type: struct
      name: _GSocket
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/glib-2.64.2/gio/gsocket.h
    typedefs: []
    union: []
- function_names:
  - G_EMBLEM
  - G_EMBLEM_CLASS
  - G_IS_EMBLEM
  - G_IS_EMBLEM_CLASS
  - G_EMBLEM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gemblem.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_EMBLEM
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gemblem.h
      type_or_value: (g_emblem_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_MEMORY_SETTINGS_BACKEND
  - g_memory_settings_backend_read
  - g_memory_settings_backend_write
  - g_memory_settings_backend_write_one
  - g_memory_settings_backend_write_tree
  - g_memory_settings_backend_reset
  - g_memory_settings_backend_get_writable
  - g_memory_settings_backend_get_permission
  - g_memory_settings_backend_finalize
  - g_memory_settings_backend_init
  - g_memory_settings_backend_class_init
  - g_memory_settings_backend_new
  source_file: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_MEMORY_SETTINGS_BACKEND
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
      type_or_value: (g_memory_settings_backend_get_type())
    structs:
    - fields:
      - name: parent_instance
        type: GSettingsBackend
      - name: '*table'
        type: GHashTable
      item_type: struct
      name: GMemorySettingsBackend
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    typedefs:
    - item_type: typedef
      name: GMemorySettingsBackendClass
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gmemorysettingsbackend.c
    union: []
- function_names:
  - G_TLS_CONNECTION
  - G_TLS_CONNECTION_CLASS
  - G_IS_TLS_CONNECTION
  - G_IS_TLS_CONNECTION_CLASS
  - G_TLS_CONNECTION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gtlsconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TLS_CONNECTION
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gtlsconnection.h
      type_or_value: (g_tls_connection_get_type ())
    - item_type: preproc_def
      name: G_TLS_ERROR
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/glib-2.64.2/gio/gtlsconnection.h
      type_or_value: (g_tls_error_quark ())
    structs:
    - fields:
      - name: parent_instance
        type: GIOStream
      - name: '*priv'
        type: GTlsConnectionPrivate
      item_type: struct
      name: _GTlsConnection
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gtlsconnection.h
    - fields:
      - name: parent_class
        type: GIOStreamClass
      - name: "( *accept_certificate) (GTlsConnection       *connection,\n\t\t\t\t\t
          \   GTlsCertificate      *peer_cert,\n\t\t\t\t\t    GTlsCertificateFlags
          \ errors)"
        type: gboolean
      - name: "( *handshake )        (GTlsConnection       *conn,\n\t\t\t\t  GCancellable
          \        *cancellable,\n\t\t\t\t  GError              **error)"
        type: gboolean
      - name: "( *handshake_async )  (GTlsConnection       *conn,\n\t\t\t\t  int                   io_priority,\n\t\t\t\t
          \ GCancellable         *cancellable,\n\t\t\t\t  GAsyncReadyCallback   callback,\n\t\t\t\t
          \ gpointer              user_data)"
        type: void
      - name: "( *handshake_finish ) (GTlsConnection       *conn,\n\t\t\t\t  GAsyncResult
          \        *result,\n\t\t\t\t  GError              **error)"
        type: gboolean
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GTlsConnectionClass
      pos:
        line_end: 71
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gtlsconnection.h
    typedefs: []
    union: []
- function_names:
  - G_DBUS_AUTH_OBSERVER
  - G_IS_DBUS_AUTH_OBSERVER
  source_file: /src/glib-2.64.2/gio/gdbusauthobserver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_AUTH_OBSERVER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdbusauthobserver.h
      type_or_value: (g_dbus_auth_observer_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_SOCKET_SERVICE
  - G_SOCKET_SERVICE_CLASS
  - G_IS_SOCKET_SERVICE
  - G_IS_SOCKET_SERVICE_CLASS
  - G_SOCKET_SERVICE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocketservice.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_SERVICE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gsocketservice.h
      type_or_value: (g_socket_service_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GSocketListenerClass
      - name: "(* incoming) (GSocketService    *service,\n                         GSocketConnection
          *connection,\n\t\t\t GObject           *source_object)"
        type: gboolean
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      item_type: struct
      name: _GSocketServiceClass
      pos:
        line_end: 69
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gsocketservice.h
    - fields:
      - name: parent_instance
        type: GSocketListener
      - name: '*priv'
        type: GSocketServicePrivate
      item_type: struct
      name: _GSocketService
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/glib-2.64.2/gio/gsocketservice.h
    typedefs: []
    union: []
- function_names:
  - G_ICON
  - G_IS_ICON
  - G_ICON_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gicon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_ICON
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gicon.h
      type_or_value: (g_icon_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (* hash)        (GIcon   *icon)
        type: guint
      - name: "(* equal)       (GIcon   *icon1,\n                               GIcon
          \  *icon2)"
        type: gboolean
      - name: "(* to_tokens)   (GIcon   *icon,\n\t\t\t       GPtrArray *tokens,\n
          \                              gint    *out_version)"
        type: gboolean
      - name: "*     (* from_tokens) (gchar  **tokens,\n                               gint
          \    num_tokens,\n                               gint     version,\n                               GError
          **error)"
        type: GIcon
      - name: '*  (* serialize)   (GIcon   *icon)'
        type: GVariant
      item_type: struct
      name: _GIconIface
      pos:
        line_end: 78
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gicon.h
    typedefs: []
    union: []
- function_names:
  - launch_default_for_uri_cb
  - handle_open
  source_file: /src/glib-2.64.2/gio/gio-tool-open.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gioenums.h
  types:
    enum:
    - enumerators:
      - name: G_TLS_PASSWORD_NONE
        value: '0'
      - name: G_TLS_PASSWORD_MANY_TRIES
        value: 1 << 2
      - name: G_TLS_PASSWORD_RETRY
        value: 1 << 1
      - name: G_TLS_PASSWORD_FINAL_TRY
        value: 1 << 3
      item_type: enum
      name: _GTlsPasswordFlags
      pos:
        line_end: 1652
        line_start: 1646
        source_file: /src/glib-2.64.2/gio/gioenums.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GConverterFlags
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GConverterResult
      pos:
        line_end: 80
        line_start: 75
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDataStreamByteOrder
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDataStreamNewlineType
      pos:
        line_end: 114
        line_start: 109
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileAttributeType
      pos:
        line_end: 143
        line_start: 132
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileAttributeInfoFlags
      pos:
        line_end: 158
        line_start: 154
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileAttributeStatus
      pos:
        line_end: 173
        line_start: 169
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileQueryInfoFlags
      pos:
        line_end: 186
        line_start: 183
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileCreateFlags
      pos:
        line_end: 209
        line_start: 205
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileMeasureFlags
      pos:
        line_end: 233
        line_start: 228
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GMountMountFlags
      pos:
        line_end: 243
        line_start: 241
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GMountUnmountFlags
      pos:
        line_end: 257
        line_start: 254
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDriveStartFlags
      pos:
        line_end: 269
        line_start: 267
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDriveStartStopType
      pos:
        line_end: 297
        line_start: 291
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileCopyFlags
      pos:
        line_end: 319
        line_start: 311
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileMonitorFlags
      pos:
        line_end: 347
        line_start: 341
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileType
      pos:
        line_end: 381
        line_start: 373
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFilesystemPreviewType
      pos:
        line_end: 398
        line_start: 394
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GFileMonitorEvent
      pos:
        line_end: 436
        line_start: 424
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GIOErrorEnum
      pos:
        line_end: 576
        line_start: 527
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GAskPasswordFlags
      pos:
        line_end: 599
        line_start: 592
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GPasswordSave
      pos:
        line_end: 617
        line_start: 613
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GMountOperationResult
      pos:
        line_end: 636
        line_start: 632
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GOutputStreamSpliceFlags
      pos:
        line_end: 653
        line_start: 649
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GIOStreamSpliceFlags
      pos:
        line_end: 675
        line_start: 670
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GEmblemOrigin
      pos:
        line_end: 694
        line_start: 689
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GResolverError
      pos:
        line_end: 713
        line_start: 709
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GResolverRecordType
      pos:
        line_end: 762
        line_start: 756
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GResourceError
      pos:
        line_end: 777
        line_start: 774
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GResourceFlags
      pos:
        line_end: 792
        line_start: 789
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GResourceLookupFlags
      pos:
        line_end: 804
        line_start: 802
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GSocketFamily
      pos:
        line_end: 824
        line_start: 819
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GSocketType
      pos:
        line_end: 846
        line_start: 840
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GSocketMsgFlags
      pos:
        line_end: 871
        line_start: 865
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GSocketProtocol
      pos:
        line_end: 897
        line_start: 891
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GZlibCompressorFormat
      pos:
        line_end: 914
        line_start: 910
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GUnixSocketAddressType
      pos:
        line_end: 947
        line_start: 941
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GBusType
      pos:
        line_end: 966
        line_start: 960
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GBusNameOwnerFlags
      pos:
        line_end: 987
        line_start: 981
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GBusNameWatcherFlags
      pos:
        line_end: 1006
        line_start: 1002
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusProxyFlags
      pos:
        line_end: 1034
        line_start: 1026
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusError
      pos:
        line_end: 1191
        line_start: 1143
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusConnectionFlags
      pos:
        line_end: 1218
        line_start: 1211
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusCapabilityFlags
      pos:
        line_end: 1233
        line_start: 1230
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusCallFlags
      pos:
        line_end: 1252
        line_start: 1248
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusMessageType
      pos:
        line_end: 1273
        line_start: 1267
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusMessageFlags
      pos:
        line_end: 1294
        line_start: 1289
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusMessageHeaderField
      pos:
        line_end: 1324
        line_start: 1313
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusPropertyInfoFlags
      pos:
        line_end: 1341
        line_start: 1336
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusSubtreeFlags
      pos:
        line_end: 1358
        line_start: 1354
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusServerFlags
      pos:
        line_end: 1378
        line_start: 1373
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusSignalFlags
      pos:
        line_end: 1402
        line_start: 1396
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusSendMessageFlags
      pos:
        line_end: 1419
        line_start: 1415
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GCredentialsType
      pos:
        line_end: 1443
        line_start: 1435
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusMessageByteOrder
      pos:
        line_end: 1458
        line_start: 1454
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GApplicationFlags
      pos:
        line_end: 1519
        line_start: 1504
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTlsError
      pos:
        line_end: 1555
        line_start: 1546
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTlsCertificateFlags
      pos:
        line_end: 1593
        line_start: 1583
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTlsAuthenticationMode
      pos:
        line_end: 1609
        line_start: 1605
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTlsRehandshakeMode
      pos:
        line_end: 1630
        line_start: 1626
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTlsPasswordFlags
      pos:
        line_end: 1652
        line_start: 1646
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTlsInteractionResult
      pos:
        line_end: 1672
        line_start: 1668
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusInterfaceSkeletonFlags
      pos:
        line_end: 1690
        line_start: 1686
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GDBusObjectManagerClientFlags
      pos:
        line_end: 1708
        line_start: 1704
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTlsDatabaseVerifyFlags
      pos:
        line_end: 1720
        line_start: 1718
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTlsDatabaseLookupFlags
      pos:
        line_end: 1737
        line_start: 1734
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTlsCertificateRequestFlags
      pos:
        line_end: 1751
        line_start: 1749
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GIOModuleScopeFlags
      pos:
        line_end: 1767
        line_start: 1764
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GSocketClientEvent
      pos:
        line_end: 1805
        line_start: 1795
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GSocketListenerEvent
      pos:
        line_end: 1828
        line_start: 1823
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GTestDBusFlags
      pos:
        line_end: 1840
        line_start: 1838
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GSubprocessFlags
      pos:
        line_end: 1890
        line_start: 1880
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GNotificationPriority
      pos:
        line_end: 1916
        line_start: 1911
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GNetworkConnectivity
      pos:
        line_end: 1940
        line_start: 1935
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GPollableReturn
      pos:
        line_end: 1964
        line_start: 1960
        source_file: /src/glib-2.64.2/gio/gioenums.h
    - item_type: typedef
      name: GMemoryMonitorWarningLevel
      pos:
        line_end: 1993
        line_start: 1989
        source_file: /src/glib-2.64.2/gio/gioenums.h
    union: []
- function_names:
  - G_LOCAL_FILE_INPUT_STREAM
  - G_LOCAL_FILE_INPUT_STREAM_CLASS
  - G_IS_LOCAL_FILE_INPUT_STREAM
  - G_IS_LOCAL_FILE_INPUT_STREAM_CLASS
  - G_LOCAL_FILE_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/glocalfileinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LOCAL_FILE_INPUT_STREAM
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/glocalfileinputstream.h
      type_or_value: (_g_local_file_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GFileInputStream
      - name: '*priv'
        type: GLocalFileInputStreamPrivate
      item_type: struct
      name: _GLocalFileInputStream
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/glib-2.64.2/gio/glocalfileinputstream.h
    - fields:
      - name: parent_class
        type: GFileInputStreamClass
      item_type: struct
      name: _GLocalFileInputStreamClass
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/glib-2.64.2/gio/glocalfileinputstream.h
    typedefs: []
    union: []
- function_names:
  - verify_disposition
  - verify_flags
  - g_subprocess_launcher_set_property
  - g_subprocess_launcher_finalize
  - g_subprocess_launcher_init
  - g_subprocess_launcher_class_init
  - g_subprocess_launcher_new
  - g_subprocess_launcher_set_environ
  - g_subprocess_launcher_setenv
  - g_subprocess_launcher_unsetenv
  - g_subprocess_launcher_getenv
  - g_subprocess_launcher_set_cwd
  - g_subprocess_launcher_set_flags
  - assign_fd
  - g_subprocess_launcher_set_stdin_file_path
  - g_subprocess_launcher_take_stdin_fd
  - g_subprocess_launcher_set_stdout_file_path
  - g_subprocess_launcher_take_stdout_fd
  - g_subprocess_launcher_set_stderr_file_path
  - g_subprocess_launcher_take_stderr_fd
  - g_subprocess_launcher_take_fd
  - g_subprocess_launcher_set_child_setup
  - g_subprocess_launcher_spawn
  - g_subprocess_launcher_spawnv
  source_file: /src/glib-2.64.2/gio/gsubprocesslauncher.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALL_STDIN_FLAGS
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gsubprocesslauncher.c
      type_or_value: "(G_SUBPROCESS_FLAGS_STDIN_PIPE |        \\\n                                 G_SUBPROCESS_FLAGS_STDIN_INHERIT)"
    - item_type: preproc_def
      name: ALL_STDOUT_FLAGS
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gsubprocesslauncher.c
      type_or_value: "(G_SUBPROCESS_FLAGS_STDOUT_PIPE |       \\\n                                 G_SUBPROCESS_FLAGS_STDOUT_SILENCE)"
    - item_type: preproc_def
      name: ALL_STDERR_FLAGS
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gsubprocesslauncher.c
      type_or_value: "(G_SUBPROCESS_FLAGS_STDERR_PIPE |       \\\n                                 G_SUBPROCESS_FLAGS_STDERR_SILENCE
        |    \\\n                                 G_SUBPROCESS_FLAGS_STDERR_MERGE)"
    structs: []
    typedefs:
    - item_type: typedef
      name: GSubprocessLauncherClass
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gsubprocesslauncher.c
    union: []
- function_names:
  - G_ACTION_GROUP
  - G_IS_ACTION_GROUP
  - G_ACTION_GROUP_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gactiongroup.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_ACTION_GROUP
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gactiongroup.h
      type_or_value: (g_action_group_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(* has_action)                 (GActionGroup  *action_group,\n                                                        const
          gchar   *action_name)"
        type: gboolean
      - name: '**              (* list_actions)               (GActionGroup  *action_group)'
        type: gchar
      - name: "(* get_action_enabled)         (GActionGroup  *action_group,\n                                                        const
          gchar   *action_name)"
        type: gboolean
      - name: "*  (* get_action_parameter_type)  (GActionGroup  *action_group,\n                                                        const
          gchar   *action_name)"
        type: GVariantType
      - name: "*  (* get_action_state_type)      (GActionGroup  *action_group,\n                                                        const
          gchar   *action_name)"
        type: GVariantType
      - name: "*            (* get_action_state_hint)      (GActionGroup  *action_group,\n
          \                                                       const gchar   *action_name)"
        type: GVariant
      - name: "*            (* get_action_state)           (GActionGroup  *action_group,\n
          \                                                       const gchar   *action_name)"
        type: GVariant
      - name: "(* change_action_state)        (GActionGroup  *action_group,\n                                                        const
          gchar   *action_name,\n                                                        GVariant
          \     *value)"
        type: void
      - name: "(* activate_action)            (GActionGroup  *action_group,\n                                                        const
          gchar   *action_name,\n                                                        GVariant
          \     *parameter)"
        type: void
      - name: "(* action_added)               (GActionGroup  *action_group,\n                                                        const
          gchar   *action_name)"
        type: void
      - name: "(* action_removed)             (GActionGroup  *action_group,\n                                                        const
          gchar   *action_name)"
        type: void
      - name: "(* action_enabled_changed)     (GActionGroup  *action_group,\n                                                        const
          gchar   *action_name,\n                                                        gboolean
          \      enabled)"
        type: void
      - name: "(* action_state_changed)       (GActionGroup   *action_group,\n                                                        const
          gchar    *action_name,\n                                                        GVariant
          \      *state)"
        type: void
      - name: "(* query_action)               (GActionGroup        *action_group,\n
          \                                                       const gchar         *action_name,\n
          \                                                       gboolean            *enabled,\n
          \                                                       const GVariantType
          **parameter_type,\n                                                        const
          GVariantType **state_type,\n                                                        GVariant
          \          **state_hint,\n                                                        GVariant
          \          **state)"
        type: gboolean
      item_type: struct
      name: _GActionGroupInterface
      pos:
        line_end: 94
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gactiongroup.h
    typedefs: []
    union: []
- function_names:
  - desktop_file_dir_ref
  - desktop_file_dir_unref
  - desktop_file_dir_get_alternative_dir
  - desktop_file_dir_changed
  - desktop_file_dir_app_name_is_masked
  - get_lowercase_current_desktops
  - get_current_desktops
  - add_to_table_if_appropriate
  - desktop_key_get_name
  - compare_results
  - compare_categories
  - add_token_result
  - merge_token_results
  - reset_total_search_results
  - sort_total_search_results
  - merge_directory_results
  - get_apps_from_dir
  - free_mime_tweaks
  - desktop_file_dir_unindexed_get_tweaks
  - expand_strv
  - desktop_file_dir_unindexed_read_mimeapps_list
  - desktop_file_dir_unindexed_read_mimeapps_lists
  - desktop_file_dir_unindexed_init
  - desktop_file_dir_unindexed_get_app
  - desktop_file_dir_unindexed_get_all
  - memory_index_entry_free
  - memory_index_add_token
  - memory_index_add_string
  - memory_index_new
  - desktop_file_dir_unindexed_setup_search
  - desktop_file_dir_unindexed_search
  - array_contains
  - desktop_file_dir_unindexed_mime_lookup
  - desktop_file_dir_unindexed_default_lookup
  - desktop_file_dir_unindexed_get_implementations
  - desktop_file_dir_new
  - desktop_file_dir_new_for_config
  - desktop_file_dir_reset
  - closure_notify_cb
  - desktop_file_dir_init
  - desktop_file_dir_get_app
  - desktop_file_dir_get_all
  - desktop_file_dir_mime_lookup
  - desktop_file_dir_default_lookup
  - desktop_file_dir_search
  - desktop_file_dir_get_implementations
  - desktop_file_dirs_lock
  - desktop_file_dirs_unlock
  - desktop_file_dirs_invalidate_user_config
  - desktop_file_dirs_invalidate_user_data
  - g_desktop_app_info_finalize
  - g_desktop_app_info_set_property
  - g_desktop_app_info_get_property
  - g_desktop_app_info_class_init
  - g_desktop_app_info_init
  - binary_from_exec
  - g_desktop_app_info_load_from_keyfile
  - g_desktop_app_info_load_file
  - g_desktop_app_info_new_from_keyfile
  - g_desktop_app_info_new_from_filename
  - g_desktop_app_info_new
  - g_desktop_app_info_dup
  - g_desktop_app_info_equal
  - g_desktop_app_info_get_id
  - g_desktop_app_info_get_name
  - g_desktop_app_info_get_display_name
  - g_desktop_app_info_get_is_hidden
  - g_desktop_app_info_get_filename
  - g_desktop_app_info_get_description
  - g_desktop_app_info_get_executable
  - g_desktop_app_info_get_commandline
  - g_desktop_app_info_get_icon
  - g_desktop_app_info_get_categories
  - g_desktop_app_info_get_keywords
  - g_desktop_app_info_get_generic_name
  - g_desktop_app_info_get_nodisplay
  - g_desktop_app_info_get_show_in
  - expand_macro_single
  - expand_macro_uri
  - expand_macro
  - expand_application_parameters
  - prepend_terminal_to_vector
  - create_files_for_uris
  - notify_desktop_launch
  - g_desktop_app_info_launch_uris_with_spawn
  - object_path_from_appid
  - g_desktop_app_info_make_platform_data
  - launch_uris_with_dbus
  - g_desktop_app_info_launch_uris_with_dbus
  - g_desktop_app_info_launch_uris_internal
  - g_desktop_app_info_launch_uris
  - launch_uris_data_free
  - launch_uris_with_dbus_cb
  - launch_uris_flush_cb
  - launch_uris_bus_get_cb
  - g_desktop_app_info_launch_uris_async
  - g_desktop_app_info_launch_uris_finish
  - g_desktop_app_info_supports_uris
  - g_desktop_app_info_supports_files
  - g_desktop_app_info_launch
  - g_desktop_app_info_launch_uris_as_manager_with_fds
  - g_desktop_app_info_launch_uris_as_manager
  - g_desktop_app_info_set_desktop_env
  - g_desktop_app_info_should_show
  - ensure_dir
  - update_mimeapps_list
  - g_desktop_app_info_set_as_last_used_for_type
  - g_desktop_app_info_set_as_default_for_type
  - update_program_done
  - run_update_command
  - g_desktop_app_info_set_as_default_for_extension
  - g_desktop_app_info_add_supports_type
  - g_desktop_app_info_can_remove_supports_type
  - g_desktop_app_info_remove_supports_type
  - g_desktop_app_info_get_supported_types
  - g_desktop_app_info_ensure_saved
  - g_desktop_app_info_can_delete
  - g_desktop_app_info_delete
  - g_app_info_create_from_commandline
  - g_desktop_app_info_iface_init
  - get_list_of_mimetypes
  - g_desktop_app_info_get_desktop_ids_for_content_type
  - g_app_info_get_recommended_for_type
  - g_app_info_get_fallback_for_type
  - g_app_info_get_all_for_type
  - g_app_info_reset_type_associations
  - g_app_info_get_default_for_type
  - g_app_info_get_default_for_uri_scheme
  - g_desktop_app_info_get_implementations
  - g_desktop_app_info_search
  - g_app_info_get_all
  - g_desktop_app_info_lookup_default_init
  - g_desktop_app_info_lookup_get_default_for_uri_scheme
  - g_desktop_app_info_get_startup_wm_class
  - g_desktop_app_info_get_string
  - g_desktop_app_info_get_locale_string
  - g_desktop_app_info_get_boolean
  - g_desktop_app_info_get_string_list
  - g_desktop_app_info_has_key
  - g_desktop_app_info_list_actions
  - app_info_has_action
  - g_desktop_app_info_get_action_name
  - g_desktop_app_info_launch_action
  source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_APPLICATIONS_GROUP
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
      type_or_value: '"Default Applications"'
    - item_type: preproc_def
      name: ADDED_ASSOCIATIONS_GROUP
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
      type_or_value: '"Added Associations"'
    - item_type: preproc_def
      name: REMOVED_ASSOCIATIONS_GROUP
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
      type_or_value: '"Removed Associations"'
    - item_type: preproc_def
      name: MIME_CACHE_GROUP
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
      type_or_value: '"MIME Cache"'
    - item_type: preproc_def
      name: GENERIC_NAME_KEY
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
      type_or_value: '"GenericName"'
    - item_type: preproc_def
      name: FULL_NAME_KEY
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
      type_or_value: '"X-GNOME-FullName"'
    - item_type: preproc_def
      name: KEYWORDS_KEY
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
      type_or_value: '"Keywords"'
    - item_type: preproc_def
      name: STARTUP_WM_CLASS_KEY
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
      type_or_value: '"StartupWMClass"'
    - item_type: preproc_def
      name: _SPAWN_FLAGS_DEFAULT
      pos:
        line_end: 2692
        line_start: 2691
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
      type_or_value: (G_SPAWN_SEARCH_PATH)
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*desktop_id'
        type: char
      - name: '*filename'
        type: char
      - name: '*app_id'
        type: char
      - name: '*keyfile'
        type: GKeyFile
      - name: '*name'
        type: char
      - name: '*generic_name'
        type: char
      - name: '*fullname'
        type: char
      - name: '*comment'
        type: char
      - name: '*icon_name'
        type: char
      - name: '*icon'
        type: GIcon
      - name: '**keywords'
        type: char
      - name: '**only_show_in'
        type: char
      - name: '**not_show_in'
        type: char
      - name: '*try_exec'
        type: char
      - name: '*exec'
        type: char
      - name: '*binary'
        type: char
      - name: '*path'
        type: char
      - name: '*categories'
        type: char
      - name: '*startup_wm_class'
        type: char
      - name: '**mime_types'
        type: char
      - name: '**actions'
        type: char
      - name: nodisplay
        type: guint
      - name: hidden
        type: guint
      - name: terminal
        type: guint
      - name: startup_notify
        type: guint
      - name: no_fuse
        type: guint
      item_type: struct
      name: _GDesktopAppInfo
      pos:
        line_end: 128
        line_start: 95
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
    - fields:
      - name: ref_count
        type: gatomicrefcount
      - name: '*path'
        type: gchar
      - name: '*alternatively_watching'
        type: gchar
      - name: is_config
        type: gboolean
      - name: is_setup
        type: gboolean
      - name: '*monitor'
        type: GFileMonitor
      - name: '*app_names'
        type: GHashTable
      - name: '*mime_tweaks'
        type: GHashTable
      - name: '*memory_index'
        type: GHashTable
      - name: '*memory_implementations'
        type: GHashTable
      item_type: struct
      name: DesktopFileDir
      pos:
        line_end: 155
        line_start: 143
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
    - fields:
      - name: '*app_name'
        type: gchar
      - name: category
        type: gint
      item_type: struct
      name: search_result
      pos:
        line_end: 498
        line_start: 494
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
    - fields:
      - name: '**additions'
        type: gchar
      - name: '**removals'
        type: gchar
      - name: '**defaults'
        type: gchar
      item_type: struct
      name: UnindexedMimeTweaks
      pos:
        line_end: 734
        line_start: 729
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
    - fields:
      - name: '*app_name'
        type: gchar
      - name: match_category
        type: gint
      - name: '*next'
        type: MemoryIndexEntry
      item_type: struct
      name: _MemoryIndexEntry
      pos:
        line_end: 1012
        line_start: 1007
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
    - fields:
      - name: '*appinfo'
        type: GAppInfo
      - name: '*uris'
        type: GList
      - name: '*context'
        type: GAppLaunchContext
      item_type: struct
      name: LaunchUrisData
      pos:
        line_end: 3053
        line_start: 3048
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
    typedefs:
    - item_type: typedef
      name: UpdateMimeFlags
      pos:
        line_end: 136
        line_start: 130
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
    - item_type: typedef
      name: MemoryIndex
      pos:
        line_end: 1005
        line_start: 1005
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
    - item_type: typedef
      name: DirType
      pos:
        line_end: 3375
        line_start: 3371
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.c
    union: []
- function_names:
  - G_FILTER_OUTPUT_STREAM
  - G_FILTER_OUTPUT_STREAM_CLASS
  - G_IS_FILTER_OUTPUT_STREAM
  - G_IS_FILTER_OUTPUT_STREAM_CLASS
  - G_FILTER_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gfilteroutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILTER_OUTPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfilteroutputstream.h
      type_or_value: (g_filter_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GOutputStream
      - name: '*base_stream'
        type: GOutputStream
      item_type: struct
      name: _GFilterOutputStream
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gfilteroutputstream.h
    - fields:
      - name: parent_class
        type: GOutputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      item_type: struct
      name: _GFilterOutputStreamClass
      pos:
        line_end: 62
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gfilteroutputstream.h
    typedefs: []
    union: []
- function_names:
  - g_bytes_icon_get_property
  - g_bytes_icon_set_property
  - g_bytes_icon_finalize
  - g_bytes_icon_class_init
  - g_bytes_icon_init
  - g_bytes_icon_new
  - g_bytes_icon_get_bytes
  - g_bytes_icon_hash
  - g_bytes_icon_equal
  - g_bytes_icon_serialize
  - g_bytes_icon_icon_iface_init
  - g_bytes_icon_load
  - g_bytes_icon_load_async
  - g_bytes_icon_load_finish
  - g_bytes_icon_loadable_icon_iface_init
  source_file: /src/glib-2.64.2/gio/gbytesicon.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*bytes'
        type: GBytes
      item_type: struct
      name: _GBytesIcon
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gbytesicon.c
    typedefs:
    - item_type: typedef
      name: GBytesIconClass
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gbytesicon.c
    union: []
- function_names:
  - g_dtls_connection_default_init
  - g_dtls_connection_set_database
  - g_dtls_connection_get_database
  - g_dtls_connection_set_certificate
  - g_dtls_connection_get_certificate
  - g_dtls_connection_set_interaction
  - g_dtls_connection_get_interaction
  - g_dtls_connection_get_peer_certificate
  - g_dtls_connection_get_peer_certificate_errors
  - g_dtls_connection_set_require_close_notify
  - g_dtls_connection_get_require_close_notify
  - g_dtls_connection_set_rehandshake_mode
  - g_dtls_connection_get_rehandshake_mode
  - g_dtls_connection_handshake
  - g_dtls_connection_handshake_async
  - g_dtls_connection_handshake_finish
  - g_dtls_connection_shutdown
  - g_dtls_connection_shutdown_async
  - g_dtls_connection_shutdown_finish
  - g_dtls_connection_close
  - g_dtls_connection_close_async
  - g_dtls_connection_close_finish
  - g_dtls_connection_emit_accept_certificate
  - g_dtls_connection_set_advertised_protocols
  - g_dtls_connection_get_negotiated_protocol
  source_file: /src/glib-2.64.2/gio/gdtlsconnection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unset_cloexec
  - dupfd_cloexec
  - child_setup
  - platform_input_stream_from_spawn_fd
  - platform_output_stream_from_spawn_fd
  - unix_open_file
  - g_subprocess_set_property
  - g_subprocess_exited
  - initable_init
  - g_subprocess_finalize
  - g_subprocess_init
  - initable_iface_init
  - g_subprocess_class_init
  - g_subprocess_new
  - g_subprocess_newv
  - g_subprocess_get_identifier
  - g_subprocess_get_stdin_pipe
  - g_subprocess_get_stdout_pipe
  - g_subprocess_get_stderr_pipe
  - slist_remove_if_present
  - g_subprocess_wait_cancelled
  - g_subprocess_wait_async
  - g_subprocess_wait_finish
  - g_subprocess_sync_setup
  - g_subprocess_sync_done
  - g_subprocess_sync_complete
  - g_subprocess_wait
  - g_subprocess_wait_check
  - g_subprocess_wait_check_async
  - g_subprocess_wait_check_finish
  - g_subprocess_actually_send_signal
  - g_subprocess_dispatch_signal
  - g_subprocess_send_signal
  - g_subprocess_force_exit
  - g_subprocess_get_status
  - g_subprocess_get_successful
  - g_subprocess_get_if_exited
  - g_subprocess_get_exit_status
  - g_subprocess_get_if_signaled
  - g_subprocess_get_term_sig
  - g_subprocess_set_launcher
  - g_subprocess_communicate_made_progress
  - g_subprocess_communicate_cancelled
  - g_subprocess_communicate_state_free
  - g_subprocess_communicate_internal
  - g_subprocess_communicate
  - g_subprocess_communicate_async
  - g_subprocess_communicate_finish
  - g_subprocess_communicate_utf8
  - g_subprocess_communicate_utf8_async
  - communicate_result_validate_utf8
  - g_subprocess_communicate_utf8_finish
  source_file: /src/glib-2.64.2/gio/gsubprocess.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glib-2.64.2/gio/gsubprocess.c
      type_or_value: '0'
    - item_type: preproc_def
      name: O_CLOEXEC
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glib-2.64.2/gio/gsubprocess.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_O_CLOEXEC
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/glib-2.64.2/gio/gsubprocess.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COMMUNICATE_READ_SIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/glib-2.64.2/gio/gsubprocess.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: '*launcher'
        type: GSubprocessLauncher
      - name: flags
        type: GSubprocessFlags
      - name: '**argv'
        type: gchar
      - name: identifier[24]
        type: gchar
      - name: status
        type: int
      - name: pid
        type: GPid
      - name: pending_waits_lock
        type: GMutex
      - name: '*pending_waits'
        type: GSList
      - name: '*stdin_pipe'
        type: GOutputStream
      - name: '*stdout_pipe'
        type: GInputStream
      - name: '*stderr_pipe'
        type: GInputStream
      item_type: struct
      name: _GSubprocess
      pos:
        line_end: 168
        line_start: 146
        source_file: /src/glib-2.64.2/gio/gsubprocess.c
    - fields:
      - name: fds[3]
        type: gint
      - name: child_setup_func
        type: GSpawnChildSetupFunc
      - name: child_setup_data
        type: gpointer
      - name: '*basic_fd_assignments'
        type: GArray
      - name: '*needdup_fd_assignments'
        type: GArray
      item_type: struct
      name: ChildData
      pos:
        line_end: 189
        line_start: 182
        source_file: /src/glib-2.64.2/gio/gsubprocess.c
    - fields:
      - name: '*subprocess'
        type: GSubprocess
      - name: signalnum
        type: gint
      item_type: struct
      name: SignalRecord
      pos:
        line_end: 1113
        line_start: 1109
        source_file: /src/glib-2.64.2/gio/gsubprocess.c
    - fields:
      - name: '*stdin_data'
        type: gchar
      - name: stdin_length
        type: gsize
      - name: stdin_offset
        type: gsize
      - name: add_nul
        type: gboolean
      - name: '*stdin_buf'
        type: GInputStream
      - name: '*stdout_buf'
        type: GMemoryOutputStream
      - name: '*stderr_buf'
        type: GMemoryOutputStream
      - name: '*cancellable'
        type: GCancellable
      - name: '*cancellable_source'
        type: GSource
      - name: outstanding_ops
        type: guint
      - name: reported_error
        type: gboolean
      item_type: struct
      name: CommunicateState
      pos:
        line_end: 1455
        line_start: 1438
        source_file: /src/glib-2.64.2/gio/gsubprocess.c
    typedefs:
    - item_type: typedef
      name: GSubprocessClass
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/glib-2.64.2/gio/gsubprocess.c
    union: []
- function_names:
  - g_permission_acquire
  - g_permission_acquire_async
  - g_permission_acquire_finish
  - g_permission_release
  - g_permission_release_async
  - g_permission_release_finish
  - g_permission_get_allowed
  - g_permission_get_can_acquire
  - g_permission_get_can_release
  - g_permission_impl_update
  - g_permission_get_property
  - g_permission_init
  - acquire_or_release
  - acquire_or_release_async
  - acquire_or_release_finish
  - g_permission_class_init
  source_file: /src/glib-2.64.2/gio/gpermission.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: allowed
        type: gboolean
      - name: can_acquire
        type: gboolean
      - name: can_release
        type: gboolean
      item_type: struct
      name: _GPermissionPrivate
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/glib-2.64.2/gio/gpermission.c
    typedefs: []
    union: []
- function_names:
  - G_LOCAL_FILE_OUTPUT_STREAM
  - G_LOCAL_FILE_OUTPUT_STREAM_CLASS
  - G_IS_LOCAL_FILE_OUTPUT_STREAM
  - G_IS_LOCAL_FILE_OUTPUT_STREAM_CLASS
  - G_LOCAL_FILE_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LOCAL_FILE_OUTPUT_STREAM
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.h
      type_or_value: (_g_local_file_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GFileOutputStream
      - name: '*priv'
        type: GLocalFileOutputStreamPrivate
      item_type: struct
      name: _GLocalFileOutputStream
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.h
    - fields:
      - name: parent_class
        type: GFileOutputStreamClass
      item_type: struct
      name: _GLocalFileOutputStreamClass
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.h
    typedefs: []
    union: []
- function_names:
  - G_MOUNT
  - G_IS_MOUNT
  - G_MOUNT_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gmount.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_MOUNT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gmount.h
      type_or_value: (g_mount_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (* changed)                   (GMount              *mount)
        type: void
      - name: (* unmounted)                 (GMount              *mount)
        type: void
      - name: '* (* get_root)                  (GMount              *mount)'
        type: GFile
      - name: '* (* get_name)                  (GMount              *mount)'
        type: char
      - name: '* (* get_icon)                  (GMount              *mount)'
        type: GIcon
      - name: '* (* get_uuid)                  (GMount              *mount)'
        type: char
      - name: '* (* get_volume)                (GMount              *mount)'
        type: GVolume
      - name: '* (* get_drive)                 (GMount              *mount)'
        type: GDrive
      - name: (* can_unmount)               (GMount              *mount)
        type: gboolean
      - name: (* can_eject)                 (GMount              *mount)
        type: gboolean
      - name: "(* unmount)                   (GMount              *mount,\n                                             GMountUnmountFlags
          \  flags,\n                                             GCancellable        *cancellable,\n
          \                                            GAsyncReadyCallback  callback,\n
          \                                            gpointer             user_data)"
        type: void
      - name: "(* unmount_finish)            (GMount              *mount,\n                                             GAsyncResult
          \       *result,\n                                             GError             **error)"
        type: gboolean
      - name: "(* eject)                     (GMount              *mount,\n                                             GMountUnmountFlags
          \  flags,\n                                             GCancellable        *cancellable,\n
          \                                            GAsyncReadyCallback  callback,\n
          \                                            gpointer             user_data)"
        type: void
      - name: "(* eject_finish)              (GMount              *mount,\n                                             GAsyncResult
          \       *result,\n                                             GError             **error)"
        type: gboolean
      - name: "(* remount)                   (GMount              *mount,\n                                             GMountMountFlags
          \    flags,\n                                             GMountOperation
          \    *mount_operation,\n                                             GCancellable
          \       *cancellable,\n                                             GAsyncReadyCallback
          \ callback,\n                                             gpointer             user_data)"
        type: void
      - name: "(* remount_finish)            (GMount              *mount,\n                                             GAsyncResult
          \       *result,\n                                             GError             **error)"
        type: gboolean
      - name: "(* guess_content_type)        (GMount              *mount,\n                                             gboolean
          \            force_rescan,\n                                             GCancellable
          \       *cancellable,\n                                             GAsyncReadyCallback
          \ callback,\n                                             gpointer             user_data)"
        type: void
      - name: "** (* guess_content_type_finish) (GMount              *mount,\n                                             GAsyncResult
          \       *result,\n                                             GError             **error)"
        type: gchar
      - name: "** (* guess_content_type_sync)   (GMount              *mount,\n                                             gboolean
          \            force_rescan,\n                                             GCancellable
          \       *cancellable,\n                                             GError
          \            **error)"
        type: gchar
      - name: (* pre_unmount)               (GMount              *mount)
        type: void
      - name: "(* unmount_with_operation)    (GMount              *mount,\n                                             GMountUnmountFlags
          \  flags,\n                                             GMountOperation
          \    *mount_operation,\n                                             GCancellable
          \       *cancellable,\n                                             GAsyncReadyCallback
          \ callback,\n                                             gpointer             user_data)"
        type: void
      - name: "(* unmount_with_operation_finish) (GMount          *mount,\n                                             GAsyncResult
          \       *result,\n                                             GError             **error)"
        type: gboolean
      - name: "(* eject_with_operation)      (GMount              *mount,\n                                             GMountUnmountFlags
          \  flags,\n                                             GMountOperation
          \    *mount_operation,\n                                             GCancellable
          \       *cancellable,\n                                             GAsyncReadyCallback
          \ callback,\n                                             gpointer             user_data)"
        type: void
      - name: "(* eject_with_operation_finish) (GMount            *mount,\n                                             GAsyncResult
          \       *result,\n                                             GError             **error)"
        type: gboolean
      - name: '* (* get_default_location)      (GMount              *mount)'
        type: GFile
      - name: '* (* get_sort_key)            (GMount              *mount)'
        type: gchar
      - name: '* (* get_symbolic_icon)       (GMount              *mount)'
        type: GIcon
      item_type: struct
      name: _GMountIface
      pos:
        line_end: 161
        line_start: 74
        source_file: /src/glib-2.64.2/gio/gmount.h
    typedefs: []
    union: []
- function_names:
  - g_dbus_auth_observer_finalize
  - g_dbus_auth_observer_authorize_authenticated_peer_real
  - g_dbus_auth_observer_allow_mechanism_real
  - g_dbus_auth_observer_class_init
  - g_dbus_auth_observer_init
  - g_dbus_auth_observer_new
  - g_dbus_auth_observer_authorize_authenticated_peer
  - g_dbus_auth_observer_allow_mechanism
  source_file: /src/glib-2.64.2/gio/gdbusauthobserver.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*authorize_authenticated_peer) (GDBusAuthObserver  *observer,\n                                            GIOStream
          \         *stream,\n                                            GCredentials
          \      *credentials)"
        type: gboolean
      - name: "(*allow_mechanism) (GDBusAuthObserver  *observer,\n                               const
          gchar        *mechanism)"
        type: gboolean
      item_type: struct
      name: _GDBusAuthObserverClass
      pos:
        line_end: 122
        line_start: 108
        source_file: /src/glib-2.64.2/gio/gdbusauthobserver.c
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GDBusAuthObserver
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/glib-2.64.2/gio/gdbusauthobserver.c
    typedefs: []
    union: []
- function_names:
  - _g_unix_content_type_get_sniff_len
  - _g_unix_content_type_unalias
  - _g_unix_content_type_get_parents
  - _g_content_type_set_mime_dirs_locked
  - g_content_type_set_mime_dirs
  - g_content_type_get_mime_dirs
  - g_content_type_equals
  - g_content_type_is_a
  - g_content_type_is_mime_type
  - g_content_type_is_unknown
  - language_level
  - mime_info_start_element
  - mime_info_end_element
  - mime_info_text
  - load_comment_for_mime_helper
  - load_comment_for_mime
  - g_content_type_get_description
  - g_content_type_get_mime_type
  - g_content_type_get_icon_internal
  - g_content_type_get_icon
  - g_content_type_get_symbolic_icon
  - g_content_type_get_generic_icon_name
  - g_content_type_can_be_executable
  - looks_like_text
  - g_content_type_from_mime_type
  - g_content_type_guess
  - enumerate_mimetypes_subdir
  - enumerate_mimetypes_dir
  - g_content_types_get_registered
  - tree_matchlet_free
  - tree_match_free
  - parse_header
  - parse_match_line
  - cmp_match
  - insert_match
  - insert_matchlet
  - read_tree_magic_from_directory
  - tree_magic_schedule_reload
  - xdg_mime_reload
  - tree_magic_shutdown
  - tree_magic_init
  - component_match
  - next_match_recurse
  - enumerator_next
  - enumerator_new
  - enumerator_free
  - matchlet_match
  - match_match
  - g_content_type_guess_for_tree
  source_file: /src/glib-2.64.2/gio/gcontenttype.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XDG_PREFIX
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gcontenttype.c
      type_or_value: _gio_xdg
    structs:
    - fields:
      - name: current_type
        type: int
      - name: current_lang_level
        type: int
      - name: comment_lang_level
        type: int
      - name: '*comment'
        type: char
      item_type: struct
      name: MimeParser
      pos:
        line_end: 317
        line_start: 312
        source_file: /src/glib-2.64.2/gio/gcontenttype.c
    - fields:
      - name: '*path'
        type: gchar
      - name: type
        type: GFileType
      - name: match_case
        type: guint
      - name: executable
        type: guint
      - name: non_empty
        type: guint
      - name: on_disc
        type: guint
      - name: '*mimetype'
        type: gchar
      - name: '*matches'
        type: GList
      item_type: struct
      name: TreeMatchlet
      pos:
        line_end: 956
        line_start: 946
        source_file: /src/glib-2.64.2/gio/gcontenttype.c
    - fields:
      - name: '*contenttype'
        type: gchar
      - name: priority
        type: gint
      - name: '*matches'
        type: GList
      item_type: struct
      name: TreeMatch
      pos:
        line_end: 963
        line_start: 958
        source_file: /src/glib-2.64.2/gio/gcontenttype.c
    - fields:
      - name: '*path'
        type: gchar
      - name: depth
        type: gint
      - name: ignore_case
        type: gboolean
      - name: '**components'
        type: gchar
      - name: '**case_components'
        type: gchar
      - name: '**enumerators'
        type: GFileEnumerator
      - name: '**children'
        type: GFile
      item_type: struct
      name: Enumerator
      pos:
        line_end: 1220
        line_start: 1211
        source_file: /src/glib-2.64.2/gio/gcontenttype.c
    typedefs:
    - item_type: typedef
      name: MimeTagType
      pos:
        line_end: 310
        line_start: 307
        source_file: /src/glib-2.64.2/gio/gcontenttype.c
    union: []
- function_names:
  - show_progress
  - handle_copy
  source_file: /src/glib-2.64.2/gio/gio-tool-copy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strinfo_string_to_words
  - strinfo_scan
  - strinfo_find_string
  - strinfo_find_integer
  - strinfo_is_string_valid
  - strinfo_enum_from_string
  - strinfo_string_from_enum
  - strinfo_string_from_alias
  - strinfo_enumerate
  - strinfo_builder_append_item
  - strinfo_builder_append_alias
  - strinfo_builder_contains
  - strinfo_builder_contains_value
  source_file: /src/glib-2.64.2/gio/strinfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRINFO_MAX_WORDS
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/glib-2.64.2/gio/strinfo.c
      type_or_value: '17'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_file_default_init
  - g_file_is_native
  - g_file_has_uri_scheme
  - g_file_get_uri_scheme
  - g_file_get_basename
  - g_file_get_path
  - file_peek_path_generic
  - g_file_peek_path
  - g_file_get_uri
  - g_file_get_parse_name
  - g_file_dup
  - g_file_hash
  - g_file_equal
  - g_file_get_parent
  - g_file_has_parent
  - g_file_get_child
  - g_file_get_child_for_display_name
  - g_file_has_prefix
  - g_file_get_relative_path
  - g_file_resolve_relative_path
  - g_file_enumerate_children
  - g_file_enumerate_children_async
  - g_file_enumerate_children_finish
  - g_file_query_exists
  - g_file_query_file_type
  - g_file_query_info
  - g_file_query_info_async
  - g_file_query_info_finish
  - g_file_query_filesystem_info
  - g_file_query_filesystem_info_async
  - g_file_query_filesystem_info_finish
  - g_file_find_enclosing_mount
  - g_file_find_enclosing_mount_async
  - g_file_find_enclosing_mount_finish
  - g_file_read
  - g_file_append_to
  - g_file_create
  - g_file_replace
  - g_file_open_readwrite
  - g_file_create_readwrite
  - g_file_replace_readwrite
  - g_file_read_async
  - g_file_read_finish
  - g_file_append_to_async
  - g_file_append_to_finish
  - g_file_create_async
  - g_file_create_finish
  - g_file_replace_async
  - g_file_replace_finish
  - g_file_open_readwrite_async
  - g_file_open_readwrite_finish
  - g_file_create_readwrite_async
  - g_file_create_readwrite_finish
  - g_file_replace_readwrite_async
  - g_file_replace_readwrite_finish
  - copy_symlink
  - open_source_for_copy
  - should_copy
  - build_attribute_list_for_copy
  - g_file_copy_attributes
  - copy_stream_with_progress
  - do_splice
  - splice_stream_with_progress
  - btrfs_reflink_with_progress
  - file_copy_fallback
  - g_file_copy
  - g_file_copy_async
  - g_file_copy_finish
  - g_file_move
  - g_file_make_directory
  - g_file_make_directory_async
  - g_file_make_directory_finish
  - g_file_make_directory_with_parents
  - g_file_make_symbolic_link
  - g_file_delete
  - g_file_delete_async
  - g_file_delete_finish
  - g_file_trash
  - g_file_trash_async
  - g_file_trash_finish
  - g_file_set_display_name
  - g_file_set_display_name_async
  - g_file_set_display_name_finish
  - g_file_query_settable_attributes
  - g_file_query_writable_namespaces
  - g_file_set_attribute
  - g_file_set_attributes_from_info
  - g_file_real_set_attributes_from_info
  - g_file_set_attributes_async
  - g_file_set_attributes_finish
  - g_file_set_attribute_string
  - g_file_set_attribute_byte_string
  - g_file_set_attribute_uint32
  - g_file_set_attribute_int32
  - g_file_set_attribute_uint64
  - g_file_set_attribute_int64
  - g_file_mount_mountable
  - g_file_mount_mountable_finish
  - g_file_unmount_mountable
  - g_file_unmount_mountable_finish
  - g_file_unmount_mountable_with_operation
  - g_file_unmount_mountable_with_operation_finish
  - g_file_eject_mountable
  - g_file_eject_mountable_finish
  - g_file_eject_mountable_with_operation
  - g_file_eject_mountable_with_operation_finish
  - g_file_monitor_directory
  - g_file_monitor_file
  - g_file_monitor
  - query_info_data_free
  - query_info_async_thread
  - g_file_real_query_info_async
  - g_file_real_query_info_finish
  - query_filesystem_info_async_thread
  - g_file_real_query_filesystem_info_async
  - g_file_real_query_filesystem_info_finish
  - enumerate_children_async_thread
  - g_file_real_enumerate_children_async
  - g_file_real_enumerate_children_finish
  - open_read_async_thread
  - g_file_real_read_async
  - g_file_real_read_finish
  - append_to_async_thread
  - g_file_real_append_to_async
  - g_file_real_append_to_finish
  - create_async_thread
  - g_file_real_create_async
  - g_file_real_create_finish
  - replace_async_data_free
  - replace_async_thread
  - g_file_real_replace_async
  - g_file_real_replace_finish
  - delete_async_thread
  - g_file_real_delete_async
  - g_file_real_delete_finish
  - trash_async_thread
  - g_file_real_trash_async
  - g_file_real_trash_finish
  - make_directory_async_thread
  - g_file_real_make_directory_async
  - g_file_real_make_directory_finish
  - open_readwrite_async_thread
  - g_file_real_open_readwrite_async
  - g_file_real_open_readwrite_finish
  - create_readwrite_async_thread
  - g_file_real_create_readwrite_async
  - g_file_real_create_readwrite_finish
  - replace_rw_async_data_free
  - replace_readwrite_async_thread
  - g_file_real_replace_readwrite_async
  - g_file_real_replace_readwrite_finish
  - set_display_name_async_thread
  - g_file_real_set_display_name_async
  - g_file_real_set_display_name_finish
  - set_info_data_free
  - set_info_async_thread
  - g_file_real_set_attributes_async
  - g_file_real_set_attributes_finish
  - find_enclosing_mount_async_thread
  - g_file_real_find_enclosing_mount_async
  - g_file_real_find_enclosing_mount_finish
  - copy_async_data_free
  - copy_async_progress_in_main
  - copy_async_progress_callback
  - copy_async_thread
  - g_file_real_copy_async
  - g_file_real_copy_finish
  - g_file_new_for_path
  - g_file_new_for_uri
  - g_file_new_tmp
  - g_file_parse_name
  - g_file_new_build_filename
  - is_valid_scheme_character
  - has_valid_scheme
  - new_for_cmdline_arg
  - g_file_new_for_commandline_arg
  - g_file_new_for_commandline_arg_and_cwd
  - g_file_mount_enclosing_volume
  - g_file_mount_enclosing_volume_finish
  - g_file_query_default_handler
  - query_default_handler_query_info_cb
  - g_file_query_default_handler_async
  - g_file_query_default_handler_finish
  - g_file_load_contents
  - load_contents_data_free
  - load_contents_close_callback
  - load_contents_fstat_callback
  - load_contents_read_callback
  - load_contents_open_callback
  - g_file_load_partial_contents_async
  - g_file_load_partial_contents_finish
  - g_file_load_contents_async
  - g_file_load_contents_finish
  - g_file_replace_contents
  - replace_contents_data_free
  - replace_contents_close_callback
  - replace_contents_write_callback
  - replace_contents_open_callback
  - g_file_replace_contents_async
  - g_file_replace_contents_bytes_async
  - g_file_replace_contents_finish
  - g_file_real_measure_disk_usage
  - measure_disk_usage_invoke_progress
  - measure_disk_usage_progress
  - measure_disk_usage_thread
  - g_file_real_measure_disk_usage_async
  - g_file_real_measure_disk_usage_finish
  - g_file_measure_disk_usage
  - g_file_measure_disk_usage_async
  - g_file_measure_disk_usage_finish
  - g_file_start_mountable
  - g_file_start_mountable_finish
  - g_file_stop_mountable
  - g_file_stop_mountable_finish
  - g_file_poll_mountable
  - g_file_poll_mountable_finish
  - g_file_supports_thread_contexts
  - g_file_load_bytes
  - g_file_load_bytes_cb
  - g_file_load_bytes_async
  - g_file_load_bytes_finish
  source_file: /src/glib-2.64.2/gio/gfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BTRFS_IOCTL_MAGIC
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gfile.c
      type_or_value: '0x94'
    - item_type: preproc_def
      name: BTRFS_IOC_CLONE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gfile.c
      type_or_value: _IOW(BTRFS_IOCTL_MAGIC, 9, int)
    - item_type: preproc_def
      name: STREAM_BUFFER_SIZE
      pos:
        line_end: 2844
        line_start: 2843
        source_file: /src/glib-2.64.2/gio/gfile.c
      type_or_value: (1024*256 - 2 *sizeof(gpointer))
    - item_type: preproc_def
      name: GET_CONTENT_BLOCK_SIZE
      pos:
        line_end: 7002
        line_start: 7001
        source_file: /src/glib-2.64.2/gio/gfile.c
      type_or_value: '8192'
    structs:
    - fields:
      - name: '*attributes'
        type: char
      - name: flags
        type: GFileQueryInfoFlags
      item_type: struct
      name: QueryInfoAsyncData
      pos:
        line_end: 5497
        line_start: 5494
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: '*stream'
        type: GFileOutputStream
      - name: '*etag'
        type: char
      - name: make_backup
        type: gboolean
      - name: flags
        type: GFileCreateFlags
      item_type: struct
      name: ReplaceAsyncData
      pos:
        line_end: 5800
        line_start: 5795
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: '*etag'
        type: char
      - name: make_backup
        type: gboolean
      - name: flags
        type: GFileCreateFlags
      item_type: struct
      name: ReplaceRWAsyncData
      pos:
        line_end: 6090
        line_start: 6086
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: flags
        type: GFileQueryInfoFlags
      - name: '*info'
        type: GFileInfo
      - name: res
        type: gboolean
      - name: '*error'
        type: GError
      item_type: struct
      name: SetInfoAsyncData
      pos:
        line_end: 6211
        line_start: 6206
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: '*source'
        type: GFile
      - name: '*destination'
        type: GFile
      - name: flags
        type: GFileCopyFlags
      - name: progress_cb
        type: GFileProgressCallback
      - name: progress_cb_data
        type: gpointer
      item_type: struct
      name: CopyAsyncData
      pos:
        line_end: 6336
        line_start: 6330
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: '*data'
        type: CopyAsyncData
      - name: current_num_bytes
        type: goffset
      - name: total_num_bytes
        type: goffset
      item_type: struct
      name: ProgressData
      pos:
        line_end: 6350
        line_start: 6346
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: '*task'
        type: GTask
      - name: read_more_callback
        type: GFileReadMoreCallback
      - name: '*content'
        type: GByteArray
      - name: pos
        type: gsize
      - name: '*etag'
        type: char
      item_type: struct
      name: LoadContentsData
      pos:
        line_end: 7103
        line_start: 7097
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: '*task'
        type: GTask
      - name: '*content'
        type: GBytes
      - name: pos
        type: gsize
      - name: '*etag'
        type: char
      - name: failed
        type: gboolean
      item_type: struct
      name: ReplaceContentsData
      pos:
        line_end: 7522
        line_start: 7516
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: flags
        type: GFileMeasureFlags
      - name: progress_callback
        type: GFileMeasureProgressCallback
      - name: progress_data
        type: gpointer
      item_type: struct
      name: MeasureTaskData
      pos:
        line_end: 7802
        line_start: 7797
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: disk_usage
        type: guint64
      - name: num_dirs
        type: guint64
      - name: num_files
        type: guint64
      item_type: struct
      name: MeasureResult
      pos:
        line_end: 7809
        line_start: 7804
        source_file: /src/glib-2.64.2/gio/gfile.c
    - fields:
      - name: callback
        type: GFileMeasureProgressCallback
      - name: user_data
        type: gpointer
      - name: reporting
        type: gboolean
      - name: current_size
        type: guint64
      - name: num_dirs
        type: guint64
      - name: num_files
        type: guint64
      item_type: struct
      name: MeasureProgress
      pos:
        line_end: 7819
        line_start: 7811
        source_file: /src/glib-2.64.2/gio/gfile.c
    typedefs:
    - item_type: typedef
      name: GFileInterface
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/glib-2.64.2/gio/gfile.c
    union: []
- function_names:
  - g_socks4_proxy_finalize
  - g_socks4_proxy_init
  - g_socks4_proxy_class_init
  source_file: /src/glib-2.64.2/gio/gsocks4proxy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_socks4_proxy_get_type
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gsocks4proxy.c
      type_or_value: _g_socks4_proxy_get_type
    structs:
    - fields:
      - name: parent
        type: GSocks4aProxy
      item_type: struct
      name: _GSocks4Proxy
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gsocks4proxy.c
    - fields:
      - name: parent_class
        type: GSocks4aProxyClass
      item_type: struct
      name: _GSocks4ProxyClass
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gsocks4proxy.c
    typedefs: []
    union: []
- function_names:
  - g_action_map_default_init
  - g_action_map_lookup_action
  - g_action_map_add_action
  - g_action_map_remove_action
  - g_action_map_add_action_entries
  source_file: /src/glib-2.64.2/gio/gactionmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_GTK_NOTIFICATION_BACKEND
  - g_gtk_notification_backend_is_supported
  - g_gtk_notification_backend_send_notification
  - g_gtk_notification_backend_withdraw_notification
  - g_gtk_notification_backend_init
  - g_gtk_notification_backend_class_init
  source_file: /src/glib-2.64.2/gio/ggtknotificationbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_GTK_NOTIFICATION_BACKEND
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/ggtknotificationbackend.c
      type_or_value: (g_gtk_notification_backend_get_type ())
    structs:
    - fields:
      - name: parent
        type: GNotificationBackend
      item_type: struct
      name: _GGtkNotificationBackend
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/glib-2.64.2/gio/ggtknotificationbackend.c
    typedefs:
    - item_type: typedef
      name: GGtkNotificationBackendClass
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/glib-2.64.2/gio/ggtknotificationbackend.c
    union: []
- function_names:
  - g_socks4a_proxy_finalize
  - g_socks4a_proxy_init
  - set_connect_msg
  - parse_connect_reply
  - g_socks4a_proxy_connect
  - free_connect_data
  - do_read
  - do_write
  - g_socks4a_proxy_connect_async
  - connect_msg_write_cb
  - connect_reply_read_cb
  - g_socks4a_proxy_connect_finish
  - g_socks4a_proxy_supports_hostname
  - g_socks4a_proxy_class_init
  - g_socks4a_proxy_iface_init
  source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOCKS4_VERSION
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SOCKS4_CMD_CONNECT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SOCKS4_CMD_BIND
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SOCKS4_MAX_LEN
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '255'
    - item_type: preproc_def
      name: SOCKS4_REP_VERSION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SOCKS4_REP_GRANTED
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '90'
    - item_type: preproc_def
      name: SOCKS4_REP_REJECTED
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '91'
    - item_type: preproc_def
      name: SOCKS4_REP_NO_IDENT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '92'
    - item_type: preproc_def
      name: SOCKS4_REP_BAD_IDENT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '93'
    - item_type: preproc_def
      name: g_socks4a_proxy_get_type
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: _g_socks4a_proxy_get_type
    - item_type: preproc_def
      name: SOCKS4_CONN_MSG_LEN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: (9 + SOCKS4_MAX_LEN * 2)
    - item_type: preproc_def
      name: SOCKS4_CONN_REP_LEN
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
      type_or_value: '8'
    structs:
    - fields:
      - name: '*io_stream'
        type: GIOStream
      - name: '*buffer'
        type: guint8
      - name: length
        type: gssize
      - name: offset
        type: gssize
      item_type: struct
      name: ConnectAsyncData
      pos:
        line_end: 255
        line_start: 246
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.c
    typedefs: []
    union: []
- function_names:
  - debug_print
  - _g_dbus_auth_finalize
  - _g_dbus_auth_get_property
  - _g_dbus_auth_set_property
  - _g_dbus_auth_class_init
  - mechanism_free
  - add_mechanism
  - mech_compare_func
  - _g_dbus_auth_init
  - _g_dbus_auth_add_mechs
  - find_mech_by_name
  - _g_dbus_auth_new
  - _my_g_data_input_stream_read_line
  - _my_g_input_stream_read_line_safe
  - hexdecode
  - client_choose_mech_and_send_initial_response
  - _g_dbus_auth_run_client
  - get_auth_mechanisms
  - _g_dbus_auth_run_server
  source_file: /src/glib-2.64.2/gio/gdbusauth.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: gchar
      - name: priority
        type: gint
      - name: gtype
        type: GType
      item_type: struct
      name: Mechanism
      pos:
        line_end: 87
        line_start: 82
        source_file: /src/glib-2.64.2/gio/gdbusauth.c
    - fields:
      - name: '*stream'
        type: GIOStream
      - name: '*available_mechanisms'
        type: GList
      item_type: struct
      name: _GDBusAuthPrivate
      pos:
        line_end: 97
        line_start: 91
        source_file: /src/glib-2.64.2/gio/gdbusauth.c
    typedefs:
    - item_type: typedef
      name: ClientState
      pos:
        line_end: 554
        line_start: 548
        source_file: /src/glib-2.64.2/gio/gdbusauth.c
    - item_type: typedef
      name: ServerState
      pos:
        line_end: 919
        line_start: 914
        source_file: /src/glib-2.64.2/gio/gdbusauth.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gappinfoprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_SOCKET_CONNECTION
  - G_SOCKET_CONNECTION_CLASS
  - G_IS_SOCKET_CONNECTION
  - G_IS_SOCKET_CONNECTION_CLASS
  - G_SOCKET_CONNECTION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocketconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_CONNECTION
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gsocketconnection.h
      type_or_value: (g_socket_connection_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GIOStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      item_type: struct
      name: _GSocketConnectionClass
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gsocketconnection.h
    - fields:
      - name: parent_instance
        type: GIOStream
      - name: '*priv'
        type: GSocketConnectionPrivate
      item_type: struct
      name: _GSocketConnection
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/glib-2.64.2/gio/gsocketconnection.h
    typedefs: []
    union: []
- function_names:
  - G_SOCKS5_PROXY
  - G_SOCKS5_PROXY_CLASS
  - G_IS_SOCKS5_PROXY
  - G_IS_SOCKS5_PROXY_CLASS
  - G_SOCKS5_PROXY_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocks5proxy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKS5_PROXY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gsocks5proxy.h
      type_or_value: (_g_socks5_proxy_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_socket_connection_get_input_stream
  - g_socket_connection_get_output_stream
  - g_socket_connection_is_connected
  - g_socket_connection_connect
  - g_socket_connection_connect_async
  - g_socket_connection_connect_callback
  - g_socket_connection_connect_finish
  - g_socket_connection_get_socket
  - g_socket_connection_get_local_address
  - g_socket_connection_get_remote_address
  - g_socket_connection_set_cached_remote_address
  - g_socket_connection_get_property
  - g_socket_connection_set_property
  - g_socket_connection_constructed
  - g_socket_connection_dispose
  - g_socket_connection_finalize
  - g_socket_connection_class_init
  - g_socket_connection_init
  - g_socket_connection_close
  - g_socket_connection_close_async
  - g_socket_connection_close_finish
  - connection_factory_hash
  - connection_factory_equal
  - g_socket_connection_factory_register_type
  - init_builtin_types
  - g_socket_connection_factory_lookup_type
  - g_socket_connection_factory_create_connection
  source_file: /src/glib-2.64.2/gio/gsocketconnection.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*socket'
        type: GSocket
      - name: '*input_stream'
        type: GInputStream
      - name: '*output_stream'
        type: GOutputStream
      - name: '*cached_remote_address'
        type: GSocketAddress
      - name: in_dispose
        type: gboolean
      item_type: struct
      name: _GSocketConnectionPrivate
      pos:
        line_end: 80
        line_start: 71
        source_file: /src/glib-2.64.2/gio/gsocketconnection.c
    - fields:
      - name: socket_family
        type: GSocketFamily
      - name: socket_type
        type: GSocketType
      - name: protocol
        type: int
      - name: implementation
        type: GType
      item_type: struct
      name: ConnectionFactory
      pos:
        line_end: 532
        line_start: 527
        source_file: /src/glib-2.64.2/gio/gsocketconnection.c
    typedefs: []
    union: []
- function_names:
  - G_DUMMY_TLS_BACKEND
  - G_DUMMY_TLS_BACKEND_CLASS
  - G_IS_DUMMY_TLS_BACKEND
  - G_IS_DUMMY_TLS_BACKEND_CLASS
  - G_DUMMY_TLS_BACKEND_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gdummytlsbackend.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DUMMY_TLS_BACKEND
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.h
      type_or_value: (_g_dummy_tls_backend_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GDummyTlsBackendClass
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.h
    typedefs: []
    union: []
- function_names:
  - g_network_monitor_base_init
  - g_network_monitor_base_constructed
  - g_network_monitor_base_get_property
  - g_network_monitor_base_finalize
  - g_network_monitor_base_class_init
  - g_network_monitor_base_can_reach_sockaddr
  - g_network_monitor_base_can_reach
  - can_reach_async_got_address
  - g_network_monitor_base_can_reach_async
  - g_network_monitor_base_can_reach_finish
  - g_network_monitor_base_iface_init
  - g_network_monitor_base_initable_init
  - g_network_monitor_base_initable_iface_init
  - inet_address_mask_hash
  - inet_address_mask_equal
  - emit_network_changed
  - queue_network_changed
  - g_network_monitor_base_add_network
  - g_network_monitor_base_remove_network
  - g_network_monitor_base_set_networks
  source_file: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*networks'
        type: GHashTable
      - name: have_ipv4_default_route
        type: gboolean
      - name: have_ipv6_default_route
        type: gboolean
      - name: is_available
        type: gboolean
      - name: '*context'
        type: GMainContext
      - name: '*network_changed_source'
        type: GSource
      - name: initializing
        type: gboolean
      item_type: struct
      name: _GNetworkMonitorBasePrivate
      pos:
        line_end: 55
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
    typedefs: []
    union:
    - fields:
      - name: '*bytes'
        type: guint8
      - name: '*hash32'
        type: guint32
      - name: '*hash64'
        type: guint64
      item_type: union
      name: integerifier
      pos:
        line_end: 386
        line_start: 381
        source_file: /src/glib-2.64.2/gio/gnetworkmonitorbase.c
- function_names:
  - g_memory_buffer_is_byteswapped
  - g_memory_buffer_read_byte
  - g_memory_buffer_read_int16
  - g_memory_buffer_read_uint16
  - g_memory_buffer_read_int32
  - g_memory_buffer_read_uint32
  - g_memory_buffer_read_int64
  - g_memory_buffer_read_uint64
  - g_nearest_pow
  - array_resize
  - g_memory_buffer_write
  - g_memory_buffer_put_byte
  - g_memory_buffer_put_int16
  - g_memory_buffer_put_uint16
  - g_memory_buffer_put_int32
  - g_memory_buffer_put_uint32
  - g_memory_buffer_put_int64
  - g_memory_buffer_put_uint64
  - g_memory_buffer_put_string
  - g_dbus_message_finalize
  - g_dbus_message_get_property
  - g_dbus_message_class_init
  - g_dbus_message_init
  - g_dbus_message_new
  - g_dbus_message_new_method_call
  - g_dbus_message_new_signal
  - g_dbus_message_new_method_reply
  - g_dbus_message_new_method_error
  - g_dbus_message_new_method_error_literal
  - g_dbus_message_new_method_error_valist
  - g_dbus_message_get_byte_order
  - g_dbus_message_set_byte_order
  - g_dbus_message_get_message_type
  - g_dbus_message_set_message_type
  - g_dbus_message_get_flags
  - g_dbus_message_set_flags
  - g_dbus_message_get_serial
  - g_dbus_message_set_serial
  - g_dbus_message_get_header
  - g_dbus_message_set_header
  - g_dbus_message_get_header_fields
  - g_dbus_message_get_body
  - g_dbus_message_set_body
  - g_dbus_message_get_unix_fd_list
  - g_dbus_message_set_unix_fd_list
  - get_type_fixed_size
  - validate_headers
  - ensure_input_padding
  - read_string
  - read_bytes
  - parse_value_from_blob
  - g_dbus_message_bytes_needed
  - g_dbus_message_new_from_blob
  - ensure_output_padding
  - append_value_to_blob
  - append_body_to_blob
  - g_dbus_message_to_blob
  - get_uint32_header
  - get_string_header
  - get_object_path_header
  - get_signature_header
  - set_uint32_header
  - set_string_header
  - set_object_path_header
  - set_signature_header
  - g_dbus_message_get_reply_serial
  - g_dbus_message_set_reply_serial
  - g_dbus_message_get_interface
  - g_dbus_message_set_interface
  - g_dbus_message_get_member
  - g_dbus_message_set_member
  - g_dbus_message_get_path
  - g_dbus_message_set_path
  - g_dbus_message_get_sender
  - g_dbus_message_set_sender
  - g_dbus_message_get_destination
  - g_dbus_message_set_destination
  - g_dbus_message_get_error_name
  - g_dbus_message_set_error_name
  - g_dbus_message_get_signature
  - g_dbus_message_set_signature
  - g_dbus_message_get_arg0
  - g_dbus_message_get_num_unix_fds
  - g_dbus_message_set_num_unix_fds
  - g_dbus_message_to_gerror
  - flags_to_string
  - _sort_keys_func
  - g_dbus_message_print
  - g_dbus_message_get_locked
  - g_dbus_message_lock
  - g_dbus_message_copy
  source_file: /src/glib-2.64.2/gio/gdbusmessage.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAJOR_MINOR_NOT_FOUND
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gdbusmessage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: G_DBUS_MAX_TYPE_DEPTH
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gdbusmessage.c
      type_or_value: (64 + 1)
    - item_type: preproc_def
      name: MIN_ARRAY_SIZE
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/glib-2.64.2/gio/gdbusmessage.c
      type_or_value: '128'
    structs:
    - fields:
      - name: len
        type: gsize
      - name: valid_len
        type: gsize
      - name: pos
        type: gsize
      - name: '*data'
        type: gchar
      - name: byte_order
        type: GDataStreamByteOrder
      item_type: struct
      name: _GMemoryBuffer
      pos:
        line_end: 72
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gdbusmessage.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GDBusMessageClass
      pos:
        line_end: 450
        line_start: 446
        source_file: /src/glib-2.64.2/gio/gdbusmessage.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: type
        type: GDBusMessageType
      - name: flags
        type: GDBusMessageFlags
      - name: locked
        type: gboolean
      - name: byte_order
        type: GDBusMessageByteOrder
      - name: major_protocol_version
        type: guchar
      - name: serial
        type: guint32
      - name: '*headers'
        type: GHashTable
      - name: '*body'
        type: GVariant
      item_type: struct
      name: _GDBusMessage
      pos:
        line_end: 476
        line_start: 460
        source_file: /src/glib-2.64.2/gio/gdbusmessage.c
    typedefs: []
    union:
    - fields:
      - name: v_uint64
        type: guint64
      - name: v_double
        type: gdouble
      item_type: union
      name: u
      pos:
        line_end: 1572
        line_start: 1569
        source_file: /src/glib-2.64.2/gio/gdbusmessage.c
    - fields:
      - name: v_uint64
        type: guint64
      - name: v_double
        type: gdouble
      item_type: union
      name: u
      pos:
        line_end: 2380
        line_start: 2377
        source_file: /src/glib-2.64.2/gio/gdbusmessage.c
- function_names:
  - G_TLS_CERTIFICATE
  - G_TLS_CERTIFICATE_CLASS
  - G_IS_TLS_CERTIFICATE
  - G_IS_TLS_CERTIFICATE_CLASS
  - G_TLS_CERTIFICATE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gtlscertificate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TLS_CERTIFICATE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gtlscertificate.h
      type_or_value: (g_tls_certificate_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GTlsCertificatePrivate
      item_type: struct
      name: _GTlsCertificate
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gtlscertificate.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* verify) (GTlsCertificate     *cert,\n\t\t\t\t    GSocketConnectable
          \ *identity,\n\t\t\t\t    GTlsCertificate     *trusted_ca)"
        type: GTlsCertificateFlags
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GTlsCertificateClass
      pos:
        line_end: 56
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gtlscertificate.h
    typedefs: []
    union: []
- function_names:
  - get_viewable_logical_drives
  - get_mounts
  - get_volumes
  - get_connected_drives
  - get_volume_for_uuid
  - get_mount_for_uuid
  - is_supported
  - get_mount_for_mount_path
  - g_win32_volume_monitor_class_init
  - g_win32_volume_monitor_init
  source_file: /src/glib-2.64.2/gio/gwin32volumemonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_win32_volume_monitor_get_type
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gwin32volumemonitor.c
      type_or_value: _g_win32_volume_monitor_get_type
    structs:
    - fields:
      - name: parent
        type: GNativeVolumeMonitor
      item_type: struct
      name: _GWin32VolumeMonitor
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gwin32volumemonitor.c
    typedefs: []
    union: []
- function_names:
  - G_PERMISSION
  - G_PERMISSION_CLASS
  - G_IS_PERMISSION
  - G_IS_PERMISSION_CLASS
  - G_PERMISSION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gpermission.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_PERMISSION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gpermission.h
      type_or_value: (g_permission_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GPermissionPrivate
      item_type: struct
      name: _GPermission
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gpermission.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*acquire)        (GPermission          *permission,\n                              GCancellable
          \        *cancellable,\n                              GError              **error)"
        type: gboolean
      - name: "(*acquire_async)  (GPermission          *permission,\n                              GCancellable
          \        *cancellable,\n                              GAsyncReadyCallback
          \  callback,\n                              gpointer              user_data)"
        type: void
      - name: "(*acquire_finish) (GPermission          *permission,\n                              GAsyncResult
          \        *result,\n                              GError              **error)"
        type: gboolean
      - name: "(*release)        (GPermission          *permission,\n                              GCancellable
          \        *cancellable,\n                              GError              **error)"
        type: gboolean
      - name: "(*release_async)  (GPermission          *permission,\n                              GCancellable
          \        *cancellable,\n                              GAsyncReadyCallback
          \  callback,\n                              gpointer              user_data)"
        type: void
      - name: "(*release_finish) (GPermission          *permission,\n                              GAsyncResult
          \        *result,\n                              GError              **error)"
        type: gboolean
      - name: reserved[16]
        type: gpointer
      item_type: struct
      name: _GPermissionClass
      pos:
        line_end: 79
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gpermission.h
    typedefs: []
    union: []
- function_names:
  - G_SIMPLE_IO_STREAM
  - G_IS_SIMPLE_IO_STREAM
  source_file: /src/glib-2.64.2/gio/gsimpleiostream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SIMPLE_IO_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gsimpleiostream.h
      type_or_value: (g_simple_io_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_MENU
  - G_IS_MENU
  - G_MENU_ITEM
  - G_IS_MENU_ITEM
  source_file: /src/glib-2.64.2/gio/gmenu.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_MENU
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gmenu.h
      type_or_value: (g_menu_get_type ())
    - item_type: preproc_def
      name: G_TYPE_MENU_ITEM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gmenu.h
      type_or_value: (g_menu_item_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_threaded_socket_service_data_free
  - g_threaded_socket_service_func
  - g_threaded_socket_service_incoming
  - g_threaded_socket_service_init
  - g_threaded_socket_service_constructed
  - g_threaded_socket_service_finalize
  - g_threaded_socket_service_get_property
  - g_threaded_socket_service_set_property
  - g_threaded_socket_service_class_init
  - g_threaded_socket_service_new
  source_file: /src/glib-2.64.2/gio/gthreadedsocketservice.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*thread_pool'
        type: GThreadPool
      - name: max_threads
        type: int
      - name: job_count
        type: gint
      item_type: struct
      name: _GThreadedSocketServicePrivate
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    - fields:
      - name: '*service'
        type: GThreadedSocketService
      - name: '*connection'
        type: GSocketConnection
      - name: '*source_object'
        type: GObject
      item_type: struct
      name: GThreadedSocketServiceData
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    typedefs:
    - item_type: typedef
      name: GThreadedSocketServiceProperty
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gthreadedsocketservice.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gportalsupport.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gioscheduler.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gtrashportal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_HTTP_PROXY
  - G_HTTP_PROXY_CLASS
  - G_IS_HTTP_PROXY
  - G_IS_HTTP_PROXY_CLASS
  - G_HTTP_PROXY_GET_CLASS
  - G_HTTPS_PROXY
  - G_HTTPS_PROXY_CLASS
  - G_IS_HTTPS_PROXY
  - G_IS_HTTPS_PROXY_CLASS
  - G_HTTPS_PROXY_GET_CLASS
  source_file: /src/glib-2.64.2/gio/ghttpproxy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_HTTP_PROXY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/ghttpproxy.h
      type_or_value: (_g_http_proxy_get_type ())
    - item_type: preproc_def
      name: G_TYPE_HTTPS_PROXY
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/ghttpproxy.h
      type_or_value: (_g_https_proxy_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gcontenttype.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_tls_backend_default_init
  - g_tls_backend_get_default
  - g_tls_backend_supports_tls
  - g_tls_backend_supports_dtls
  - g_tls_backend_get_default_database
  - g_tls_backend_set_default_database
  - g_tls_backend_get_certificate_type
  - g_tls_backend_get_client_connection_type
  - g_tls_backend_get_server_connection_type
  - g_tls_backend_get_dtls_client_connection_type
  - g_tls_backend_get_dtls_server_connection_type
  - g_tls_backend_get_file_database_type
  source_file: /src/glib-2.64.2/gio/gtlsbackend.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_wcsdup
  - g_win32_registry_subkey_iter_copy
  - g_win32_registry_subkey_iter_free
  - g_win32_registry_subkey_iter_assign
  - g_win32_registry_value_iter_copy
  - g_win32_registry_value_iter_free
  - g_win32_registry_value_iter_assign
  - g_win32_registry_key_dispose
  - g_win32_registry_key_new
  - g_win32_registry_key_new_w
  - g_win32_registry_key_initable_iface_init
  - g_win32_registry_key_initable_init
  - g_win32_registry_key_get_child
  - g_win32_registry_key_get_child_w
  - g_win32_registry_subkey_iter_init
  - g_win32_registry_subkey_iter_clear
  - g_win32_registry_subkey_iter_n_subkeys
  - g_win32_registry_subkey_iter_next
  - g_win32_registry_subkey_iter_get_name_w
  - g_win32_registry_subkey_iter_get_name
  - g_win32_registry_value_iter_init
  - g_win32_registry_value_iter_clear
  - g_win32_registry_value_iter_n_values
  - _g_win32_registry_type_w_to_g
  - ensure_nul_termination
  - g_win32_registry_value_iter_next
  - g_win32_registry_value_iter_get_value_type
  - g_win32_registry_value_iter_get_name_w
  - g_win32_registry_value_iter_get_name
  - expand_value
  - g_win32_registry_value_iter_get_data_w
  - g_win32_registry_value_iter_get_data
  - _g_win32_registry_key_reread_kernel
  - _g_win32_registry_key_reread_user
  - _g_win32_registry_key_reread
  - _g_win32_registry_key_update_path
  - g_win32_registry_key_get_path
  - g_win32_registry_key_get_path_w
  - g_win32_registry_key_get_value
  - g_win32_registry_key_get_value_w
  - key_changed
  - g_win32_registry_key_watch
  - g_win32_registry_key_erase_change_indicator
  - g_win32_registry_key_has_changed
  - g_win32_registry_key_get_property
  - g_win32_registry_key_set_property
  - g_win32_registry_key_class_init
  - g_win32_registry_key_init
  source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
  types:
    enum:
    - enumerators:
      - name: KeyBasicInformation
      - name: KeyNodeInformation
      - name: KeyNameInformation
      - name: KeyFullInformation
      - name: KeyCachedInformation
      - name: KeyFlagsInformation
      - name: KeyVirtualizationInformation
      - name: KeyHandleTagsInformation
      - name: MaxKeyInfoClass
      item_type: enum
      name: _KEY_INFORMATION_CLASS
      pos:
        line_end: 41
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    preproc_defs:
    - item_type: preproc_def
      name: HKEY_CURRENT_USER_LOCAL_SETTINGS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
      type_or_value: ((HKEY) (ULONG_PTR)((LONG)0x80000007))
    - item_type: preproc_def
      name: G_WIN32_KEY_UNWATCHED
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
      type_or_value: '0'
    - item_type: preproc_def
      name: G_WIN32_KEY_WATCHED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
      type_or_value: '1'
    - item_type: preproc_def
      name: G_WIN32_KEY_UNCHANGED
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
      type_or_value: '0'
    - item_type: preproc_def
      name: G_WIN32_KEY_CHANGED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
      type_or_value: '1'
    - item_type: preproc_def
      name: G_WIN32_KEY_UNKNOWN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
      type_or_value: '-1'
    structs:
    - fields:
      - name: LastWriteTime
        type: LARGE_INTEGER
      - name: TitleIndex
        type: ULONG
      - name: NameLength
        type: ULONG
      - name: Name[1]
        type: WCHAR
      item_type: struct
      name: _KEY_BASIC_INFORMATION
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    - fields:
      - name: Length
        type: ULONG
      - name: RootDirectory
        type: HANDLE
      - name: ObjectName
        type: PUNICODE_STRING
      - name: Attributes
        type: ULONG
      - name: SecurityDescriptor
        type: PVOID
      - name: SecurityQualityOfService
        type: PVOID
      item_type: struct
      name: _OBJECT_ATTRIBUTES
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    - fields:
      - name: Length
        type: USHORT
      - name: MaximumLength
        type: USHORT
      - name: Buffer
        type: PWSTR
      item_type: struct
      name: _UNICODE_STRING
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    - fields:
      - name: '*ancestor'
        type: GWin32RegistryKey
      - name: handle
        type: HKEY
      - name: '*absolute_path_w'
        type: gunichar2
      - name: '*absolute_path'
        type: gchar
      - name: predefined
        type: gboolean
      - name: watch_indicator
        type: gint
      - name: change_indicator
        type: gint
      - name: update_flags
        type: GWin32RegistryKeyUpdateFlag
      - name: callback
        type: GWin32RegistryKeyWatchCallbackFunc
      - name: user_data
        type: gpointer
      item_type: struct
      name: _GWin32RegistryKeyPrivate
      pos:
        line_end: 414
        line_start: 368
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    typedefs:
    - item_type: typedef
      name: KEY_INFORMATION_CLASS
      pos:
        line_end: 41
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    - item_type: typedef
      name: '* PCUNICODE_STRING'
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    - item_type: typedef
      name: "(NTAPI * NtQueryKeyFunc)(HANDLE                key_handle,\n                         KEY_INFORMATION_CLASS
        key_info_class,\n                         PVOID                 key_info_buffer,\n
        \                        ULONG                 key_info_buffer_size,\n                         PULONG
        \               result_size)"
      pos:
        line_end: 88
        line_start: 83
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    - item_type: typedef
      name: "(NTAPI * NtNotifyChangeMultipleKeysFunc)(HANDLE             key_handle,\n
        \                                        ULONG              subkey_count,\n
        \                                        POBJECT_ATTRIBUTES subkeys,\n                                         HANDLE
        \            event,\n                                         PIO_APC_ROUTINE
        \   apc_routine,\n                                         PVOID              apc_closure,\n
        \                                        PIO_STATUS_BLOCK   status_block,\n
        \                                        ULONG              filter,\n                                         BOOLEAN
        \           watch_tree,\n                                         PVOID              buffer,\n
        \                                        ULONG              buffer_size,\n
        \                                        BOOLEAN            async)"
      pos:
        line_end: 102
        line_start: 90
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    - item_type: typedef
      name: GWin32RegistryKeyUpdateFlag
      pos:
        line_end: 125
        line_start: 121
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.c
    union: []
- function_names:
  - G_PROXY_ADDRESS_ENUMERATOR
  - G_PROXY_ADDRESS_ENUMERATOR_CLASS
  - G_IS_PROXY_ADDRESS_ENUMERATOR
  - G_IS_PROXY_ADDRESS_ENUMERATOR_CLASS
  - G_PROXY_ADDRESS_ENUMERATOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gproxyaddressenumerator.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_PROXY_ADDRESS_ENUMERATOR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gproxyaddressenumerator.h
      type_or_value: (g_proxy_address_enumerator_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GSocketAddressEnumerator
      - name: '*priv'
        type: GProxyAddressEnumeratorPrivate
      item_type: struct
      name: _GProxyAddressEnumerator
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gproxyaddressenumerator.h
    - fields:
      - name: parent_class
        type: GSocketAddressEnumeratorClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      - name: (*_g_reserved7) (void)
        type: void
      item_type: struct
      name: _GProxyAddressEnumeratorClass
      pos:
        line_end: 73
        line_start: 61
        source_file: /src/glib-2.64.2/gio/gproxyaddressenumerator.h
    typedefs: []
    union: []
- function_names:
  - G_LOCAL_FILE_ENUMERATOR
  - G_LOCAL_FILE_ENUMERATOR_CLASS
  - G_IS_LOCAL_FILE_ENUMERATOR
  - G_IS_LOCAL_FILE_ENUMERATOR_CLASS
  - G_LOCAL_FILE_ENUMERATOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/glocalfileenumerator.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LOCAL_FILE_ENUMERATOR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/glocalfileenumerator.h
      type_or_value: (_g_local_file_enumerator_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GFileEnumeratorClass
      item_type: struct
      name: _GLocalFileEnumeratorClass
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glib-2.64.2/gio/glocalfileenumerator.h
    typedefs: []
    union: []
- function_names:
  - _GFileAttributeInfo
  source_file: /src/glib-2.64.2/gio/gfileattribute.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE_ATTRIBUTE_INFO_LIST
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gfileattribute.h
      type_or_value: (g_file_attribute_info_list_get_type ())
    structs:
    - fields:
      - name: '*infos'
        type: GFileAttributeInfo
      - name: n_infos
        type: int
      item_type: struct
      name: _GFileAttributeInfoList
      pos:
        line_end: 58
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gfileattribute.h
    typedefs: []
    union: []
- function_names:
  - G_VOLUME_MONITOR
  - G_VOLUME_MONITOR_CLASS
  - G_VOLUME_MONITOR_GET_CLASS
  - G_IS_VOLUME_MONITOR
  - G_IS_VOLUME_MONITOR_CLASS
  source_file: /src/glib-2.64.2/gio/gvolumemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_VOLUME_MONITOR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gvolumemonitor.h
      type_or_value: (g_volume_monitor_get_type ())
    - item_type: preproc_def
      name: G_VOLUME_MONITOR_EXTENSION_POINT_NAME
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gvolumemonitor.h
      type_or_value: '"gio-volume-monitor"'
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: priv
        type: gpointer
      item_type: struct
      name: _GVolumeMonitor
      pos:
        line_end: 62
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gvolumemonitor.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* volume_added)         (GVolumeMonitor *volume_monitor,\n                                      GVolume
          \       *volume)"
        type: void
      - name: "(* volume_removed)       (GVolumeMonitor *volume_monitor,\n                                      GVolume
          \       *volume)"
        type: void
      - name: "(* volume_changed)       (GVolumeMonitor *volume_monitor,\n                                      GVolume
          \       *volume)"
        type: void
      - name: "(* mount_added)          (GVolumeMonitor *volume_monitor,\n                                      GMount
          \        *mount)"
        type: void
      - name: "(* mount_removed)        (GVolumeMonitor *volume_monitor,\n                                      GMount
          \        *mount)"
        type: void
      - name: "(* mount_pre_unmount)    (GVolumeMonitor *volume_monitor,\n                                      GMount
          \        *mount)"
        type: void
      - name: "(* mount_changed)        (GVolumeMonitor *volume_monitor,\n                                      GMount
          \        *mount)"
        type: void
      - name: "(* drive_connected)      (GVolumeMonitor *volume_monitor,\n                                      GDrive\t
          \    *drive)"
        type: void
      - name: "(* drive_disconnected)   (GVolumeMonitor *volume_monitor,\n                                      GDrive
          \        *drive)"
        type: void
      - name: "(* drive_changed)        (GVolumeMonitor *volume_monitor,\n                                      GDrive
          \        *drive)"
        type: void
      - name: (* is_supported)         (void)
        type: gboolean
      - name: '* (* get_connected_drives) (GVolumeMonitor *volume_monitor)'
        type: GList
      - name: '* (* get_volumes)          (GVolumeMonitor *volume_monitor)'
        type: GList
      - name: '* (* get_mounts)           (GVolumeMonitor *volume_monitor)'
        type: GList
      - name: "* (* get_volume_for_uuid)  (GVolumeMonitor *volume_monitor,\n                                      const
          char     *uuid)"
        type: GVolume
      - name: "* (* get_mount_for_uuid)   (GVolumeMonitor *volume_monitor,\n                                      const
          char     *uuid)"
        type: GMount
      - name: "* (* adopt_orphan_mount)   (GMount         *mount,\n                                      GVolumeMonitor
          *volume_monitor)"
        type: GVolume
      - name: "(* drive_eject_button)   (GVolumeMonitor *volume_monitor,\n                                      GDrive
          \        *drive)"
        type: void
      - name: "(* drive_stop_button)   (GVolumeMonitor *volume_monitor,\n                                     GDrive
          \        *drive)"
        type: void
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      item_type: struct
      name: _GVolumeMonitorClass
      pos:
        line_end: 128
        line_start: 64
        source_file: /src/glib-2.64.2/gio/gvolumemonitor.h
    typedefs: []
    union: []
- function_names:
  - g_file_monitor_set_property
  - g_file_monitor_get_property
  - g_file_monitor_dispose
  - g_file_monitor_init
  - g_file_monitor_class_init
  - g_file_monitor_is_cancelled
  - g_file_monitor_cancel
  - g_file_monitor_set_rate_limit
  - g_file_monitor_emit_event
  source_file: /src/glib-2.64.2/gio/gfilemonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_RATE_LIMIT_MSECS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gfilemonitor.c
      type_or_value: '800'
    structs:
    - fields:
      - name: cancelled
        type: gboolean
      item_type: struct
      name: _GFileMonitorPrivate
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gfilemonitor.c
    typedefs: []
    union: []
- function_names:
  - G_POLLABLE_INPUT_STREAM
  - G_IS_POLLABLE_INPUT_STREAM
  - G_POLLABLE_INPUT_STREAM_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gpollableinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_POLLABLE_INPUT_STREAM
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gpollableinputstream.h
      type_or_value: (g_pollable_input_stream_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (*can_poll)         (GPollableInputStream  *stream)
        type: gboolean
      - name: (*is_readable)      (GPollableInputStream  *stream)
        type: gboolean
      - name: "*    (*create_source)    (GPollableInputStream  *stream,\n\t\t\t\t
          \   GCancellable          *cancellable)"
        type: GSource
      - name: "(*read_nonblocking) (GPollableInputStream  *stream,\n\t\t\t\t    void
          \                 *buffer,\n\t\t\t\t    gsize                  count,\n\t\t\t\t
          \   GError               **error)"
        type: gssize
      item_type: struct
      name: _GPollableInputStreamInterface
      pos:
        line_end: 79
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gpollableinputstream.h
    typedefs: []
    union: []
- function_names:
  - G_REGISTRY_BACKEND
  - G_IS_REGISTRY_BACKEND
  - trace
  - g_message_win32_error
  - parse_key
  - g_variant_get_as_dword
  - g_variant_get_as_qword
  - handle_read_error
  - registry_value_dump
  - registry_value_free
  - registry_cache_add_item
  - _ref_down
  - registry_cache_ref_tree
  - registry_cache_item_free
  - _unref_node
  - _unref_down
  - registry_cache_unref_tree
  - registry_cache_dump
  - registry_cache_find_compare
  - registry_cache_find_immediate_child
  - registry_cache_get_node_for_key_recursive
  - registry_cache_get_node_for_key
  - registry_cache_update_node
  - registry_cache_block_notification
  - registry_read
  - g_registry_backend_read
  - g_registry_backend_write_one
  - g_registry_backend_write
  - g_registry_backend_write_tree
  - g_registry_backend_reset
  - g_registry_backend_get_writable
  - registry_cache_item_reset_readable
  - registry_cache_destroy_tree
  - mark_all_subkeys_as_changed
  - registry_cache_remove_deleted
  - registry_cache_update
  - registry_watch_key
  - watch_handler
  - _free_watch
  - watch_thread_handle_message
  - watch_thread_function
  - watch_start
  - watch_stop_unlocked
  - watch_remove_notify
  - g_registry_backend_subscribe
  - g_registry_backend_unsubscribe
  - g_registry_backend_finalize
  - g_registry_backend_class_init
  - g_registry_backend_init
  source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_KEY_NAME_LENGTH
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
      type_or_value: '128'
    - item_type: preproc_def
      name: MAX_WATCHES
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
      type_or_value: '64'
    - item_type: preproc_def
      name: G_TYPE_REGISTRY_BACKEND
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
      type_or_value: (g_registry_backend_get_type ())
    structs:
    - fields:
      - name: event
        type: HANDLE
      - name: hpath
        type: HKEY
      - name: '*prefix'
        type: char
      - name: '*cache_node'
        type: GNode
      item_type: struct
      name: RegistryWatch
      pos:
        line_end: 116
        line_start: 110
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - fields:
      - name: type
        type: WatchThreadMessageType
      - name: watch
        type: RegistryWatch
      item_type: struct
      name: WatchThreadMessage
      pos:
        line_end: 133
        line_start: 129
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - fields:
      - name: '*owner'
        type: GSettingsBackend
      - name: '*thread'
        type: HANDLE
      - name: watches_remaining
        type: int
      - name: '*events'
        type: GPtrArray
      - name: message
        type: WatchThreadMessage
      - name: '*message_lock'
        type: CRITICAL_SECTION
      - name: message_sent_event
        type: HANDLE
      item_type: struct
      name: WatchThreadState
      pos:
        line_end: 152
        line_start: 135
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - fields:
      - name: parent_instance
        type: GSettingsBackend
      - name: '*base_path'
        type: gchar
      - name: '*base_pathw'
        type: gunichar2
      - name: '*cache_lock'
        type: CRITICAL_SECTION
      - name: '*cache_root'
        type: GNode
      - name: '*watch'
        type: WatchThreadState
      item_type: struct
      name: GRegistryBackend
      pos:
        line_end: 174
        line_start: 162
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - fields:
      - name: type
        type: DWORD
      item_type: struct
      name: RegistryValue
      pos:
        line_end: 330
        line_start: 323
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - fields:
      - name: '*name'
        type: gchar
      - name: block_count
        type: gint32
      - name: subscription_count
        type: gint32
      - name: ref_count
        type: gint32
      - name: readable
        type: gint32
      - name: value
        type: RegistryValue
      item_type: struct
      name: RegistryCacheItem
      pos:
        line_end: 385
        line_start: 365
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - fields:
      - name: '*name'
        type: gchar
      - name: '*result'
        type: GNode
      item_type: struct
      name: RegistryCacheSearch
      pos:
        line_end: 534
        line_start: 530
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - fields:
      - name: '*self'
        type: GRegistryBackend
      - name: hroot
        type: HKEY
      item_type: struct
      name: RegistryWrite
      pos:
        line_end: 925
        line_start: 921
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - fields:
      - name: '*self'
        type: GRegistryBackend
      - name: '*prefix'
        type: gchar
      - name: '*items'
        type: GPtrArray
      item_type: struct
      name: RegistryEvent
      pos:
        line_end: 1293
        line_start: 1288
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - fields:
      - name: '*event'
        type: RegistryEvent
      - name: '*current_key_name'
        type: gchar
      item_type: struct
      name: DeletedItemData
      pos:
        line_end: 1299
        line_start: 1295
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    typedefs:
    - item_type: typedef
      name: WatchThreadMessageType
      pos:
        line_end: 127
        line_start: 121
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    - item_type: typedef
      name: GRegistryBackendClass
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.c
    union: []
- function_names:
  - g_unix_volume_monitor_finalize
  - g_unix_volume_monitor_dispose
  - get_mounts
  - get_volumes
  - get_connected_drives
  - get_volume_for_uuid
  - get_mount_for_uuid
  - is_supported
  - get_mount_for_mount_path
  - g_unix_volume_monitor_class_init
  - _g_unix_volume_monitor_update
  - mountpoints_changed
  - mounts_changed
  - g_unix_volume_monitor_init
  - _g_unix_volume_monitor_new
  - diff_sorted_lists
  - _g_unix_volume_monitor_lookup_volume_for_mount_path
  - find_mount_by_mountpath
  - update_volumes
  - update_mounts
  source_file: /src/glib-2.64.2/gio/gunixvolumemonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_unix_volume_monitor_get_type
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gunixvolumemonitor.c
      type_or_value: _g_unix_volume_monitor_get_type
    structs:
    - fields:
      - name: parent
        type: GNativeVolumeMonitor
      - name: '*mount_monitor'
        type: GUnixMountMonitor
      - name: '*last_mountpoints'
        type: GList
      - name: '*last_mounts'
        type: GList
      - name: '*volumes'
        type: GList
      - name: '*mounts'
        type: GList
      item_type: struct
      name: _GUnixVolumeMonitor
      pos:
        line_end: 48
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gunixvolumemonitor.c
    typedefs: []
    union: []
- function_names:
  - G_MOUNT_OPERATION
  - G_MOUNT_OPERATION_CLASS
  - G_IS_MOUNT_OPERATION
  - G_IS_MOUNT_OPERATION_CLASS
  - G_MOUNT_OPERATION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gmountoperation.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_MOUNT_OPERATION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gmountoperation.h
      type_or_value: (g_mount_operation_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GMountOperationPrivate
      item_type: struct
      name: _GMountOperation
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gmountoperation.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* ask_password) (GMountOperation       *op,\n\t\t\t const char            *message,\n\t\t\t
          const char            *default_user,\n\t\t\t const char            *default_domain,\n\t\t\t
          GAskPasswordFlags      flags)"
        type: void
      - name: "(* ask_question) (GMountOperation       *op,\n\t\t\t const char            *message,\n\t\t\t
          const char            *choices[])"
        type: void
      - name: "(* reply)        (GMountOperation       *op,\n\t\t\t GMountOperationResult
          \ result)"
        type: void
      - name: (* aborted)      (GMountOperation       *op)
        type: void
      - name: "(* show_processes) (GMountOperation      *op,\n                           const
          gchar          *message,\n                           GArray               *processes,\n
          \                          const gchar          *choices[])"
        type: void
      - name: "(* show_unmount_progress) (GMountOperation *op,\n                                  const
          gchar     *message,\n                                  gint64           time_left,\n
          \                                 gint64           bytes_left)"
        type: void
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      - name: (*_g_reserved7) (void)
        type: void
      - name: (*_g_reserved8) (void)
        type: void
      - name: (*_g_reserved9) (void)
        type: void
      item_type: struct
      name: _GMountOperationClass
      pos:
        line_end: 118
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gmountoperation.h
    typedefs: []
    union: []
- function_names:
  - g_datagram_based_default_init
  - g_datagram_based_receive_messages
  - g_datagram_based_send_messages
  - g_datagram_based_create_source
  - g_datagram_based_condition_check
  - g_datagram_based_condition_wait
  source_file: /src/glib-2.64.2/gio/gdatagrambased.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_tls_connection_class_init
  - g_tls_connection_init
  - g_tls_connection_get_property
  - g_tls_connection_set_property
  - g_tls_connection_finalize
  - g_tls_connection_set_use_system_certdb
  - g_tls_connection_get_use_system_certdb
  - g_tls_connection_set_database
  - g_tls_connection_get_database
  - g_tls_connection_set_certificate
  - g_tls_connection_get_certificate
  - g_tls_connection_set_interaction
  - g_tls_connection_get_interaction
  - g_tls_connection_get_peer_certificate
  - g_tls_connection_get_peer_certificate_errors
  - g_tls_connection_set_require_close_notify
  - g_tls_connection_get_require_close_notify
  - g_tls_connection_set_rehandshake_mode
  - g_tls_connection_get_rehandshake_mode
  - g_tls_connection_set_advertised_protocols
  - g_tls_connection_get_negotiated_protocol
  - g_tls_connection_handshake
  - g_tls_connection_handshake_async
  - g_tls_connection_handshake_finish
  - g_tls_connection_emit_accept_certificate
  source_file: /src/glib-2.64.2/gio/gtlsconnection.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*negotiated_protocol'
        type: gchar
      item_type: struct
      name: _GTlsConnectionPrivate
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gtlsconnection.c
    typedefs: []
    union: []
- function_names:
  - G_NETWORK_MONITOR_NETLINK
  - G_NETWORK_MONITOR_NETLINK_CLASS
  - G_IS_NETWORK_MONITOR_NETLINK
  - G_IS_NETWORK_MONITOR_NETLINK_CLASS
  - G_NETWORK_MONITOR_NETLINK_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gnetworkmonitornetlink.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NETWORK_MONITOR_NETLINK
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornetlink.h
      type_or_value: (_g_network_monitor_netlink_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GNetworkMonitorBase
      - name: '*priv'
        type: GNetworkMonitorNetlinkPrivate
      item_type: struct
      name: _GNetworkMonitorNetlink
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornetlink.h
    - fields:
      - name: parent_class
        type: GNetworkMonitorBaseClass
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GNetworkMonitorNetlinkClass
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornetlink.h
    typedefs: []
    union: []
- function_names:
  - g_simple_io_stream_finalize
  - g_simple_io_stream_set_property
  - g_simple_io_stream_get_property
  - g_simple_io_stream_get_input_stream
  - g_simple_io_stream_get_output_stream
  - g_simple_io_stream_class_init
  - g_simple_io_stream_init
  - g_simple_io_stream_new
  source_file: /src/glib-2.64.2/gio/gsimpleiostream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GIOStream
      - name: '*input_stream'
        type: GInputStream
      - name: '*output_stream'
        type: GOutputStream
      item_type: struct
      name: _GSimpleIOStream
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/glib-2.64.2/gio/gsimpleiostream.c
    - fields:
      - name: parent
        type: GIOStreamClass
      item_type: struct
      name: _GSimpleIOStreamClass
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gsimpleiostream.c
    typedefs: []
    union: []
- function_names:
  - g_unix_mount_finalize
  - g_unix_mount_class_init
  - g_unix_mount_init
  - _g_unix_mount_new
  - _g_unix_mount_unmounted
  - _g_unix_mount_unset_volume
  - g_unix_mount_get_root
  - g_unix_mount_get_icon
  - g_unix_mount_get_symbolic_icon
  - g_unix_mount_get_uuid
  - g_unix_mount_get_name
  - _g_unix_mount_has_mount_path
  - g_unix_mount_get_drive
  - g_unix_mount_get_volume
  - g_unix_mount_can_unmount
  - g_unix_mount_can_eject
  - eject_unmount_done
  - eject_unmount_do_cb
  - eject_unmount_do
  - g_unix_mount_unmount
  - g_unix_mount_unmount_finish
  - g_unix_mount_eject
  - g_unix_mount_eject_finish
  - g_unix_mount_mount_iface_init
  source_file: /src/glib-2.64.2/gio/gunixmount.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_unix_mount_get_type
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gunixmount.c
      type_or_value: _g_unix_mount_get_type
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: '*volume_monitor'
        type: GVolumeMonitor
      - name: '*volume'
        type: GUnixVolume
      - name: '*name'
        type: char
      - name: '*icon'
        type: GIcon
      - name: '*symbolic_icon'
        type: GIcon
      - name: '*device_path'
        type: char
      - name: '*mount_path'
        type: char
      - name: can_eject
        type: gboolean
      item_type: struct
      name: _GUnixMount
      pos:
        line_end: 61
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gunixmount.c
    typedefs: []
    union: []
- function_names:
  - G_BYTES_ICON
  - G_IS_BYTES_ICON
  source_file: /src/glib-2.64.2/gio/gbytesicon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_BYTES_ICON
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gbytesicon.h
      type_or_value: (g_bytes_icon_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_FILE_OUTPUT_STREAM
  - G_FILE_OUTPUT_STREAM_CLASS
  - G_IS_FILE_OUTPUT_STREAM
  - G_IS_FILE_OUTPUT_STREAM_CLASS
  - G_FILE_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gfileoutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE_OUTPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfileoutputstream.h
      type_or_value: (g_file_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GOutputStream
      - name: '*priv'
        type: GFileOutputStreamPrivate
      item_type: struct
      name: _GFileOutputStream
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gfileoutputstream.h
    - fields:
      - name: parent_class
        type: GOutputStreamClass
      - name: (* tell)              (GFileOutputStream    *stream)
        type: goffset
      - name: (* can_seek)          (GFileOutputStream    *stream)
        type: gboolean
      - name: "(* seek)\t            (GFileOutputStream    *stream,\n                                     goffset
          \              offset,\n                                     GSeekType             type,\n
          \                                    GCancellable         *cancellable,\n
          \                                    GError              **error)"
        type: gboolean
      - name: (* can_truncate)      (GFileOutputStream    *stream)
        type: gboolean
      - name: "(* truncate_fn)       (GFileOutputStream    *stream,\n                                     goffset
          \              size,\n                                     GCancellable
          \        *cancellable,\n                                     GError              **error)"
        type: gboolean
      - name: "* (* query_info)        (GFileOutputStream    *stream,\n                                     const
          char           *attributes,\n                                     GCancellable
          \        *cancellable,\n                                     GError              **error)"
        type: GFileInfo
      - name: "(* query_info_async)  (GFileOutputStream     *stream,\n                                     const
          char            *attributes,\n                                     int                   io_priority,\n
          \                                    GCancellable         *cancellable,\n
          \                                    GAsyncReadyCallback   callback,\n                                     gpointer
          \             user_data)"
        type: void
      - name: "* (* query_info_finish) (GFileOutputStream     *stream,\n                                     GAsyncResult
          \        *result,\n                                     GError              **error)"
        type: GFileInfo
      - name: '* (* get_etag)          (GFileOutputStream    *stream)'
        type: char
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GFileOutputStreamClass
      pos:
        line_end: 94
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gfileoutputstream.h
    typedefs: []
    union: []
- function_names:
  - g_socket_control_message_get_size
  - g_socket_control_message_get_level
  - g_socket_control_message_get_msg_type
  - g_socket_control_message_serialize
  - g_socket_control_message_init
  - g_socket_control_message_class_init
  - g_socket_control_message_deserialize
  source_file: /src/glib-2.64.2/gio/gsocketcontrolmessage.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gdbusutils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_ASYNC_INITABLE
  - G_IS_ASYNC_INITABLE
  - G_ASYNC_INITABLE_GET_IFACE
  - G_TYPE_IS_ASYNC_INITABLE
  source_file: /src/glib-2.64.2/gio/gasyncinitable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_ASYNC_INITABLE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gasyncinitable.h
      type_or_value: (g_async_initable_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(* init_async)  (GAsyncInitable      *initable,\n\t\t\t    int                  io_priority,\n\t\t\t
          \   GCancellable        *cancellable,\n\t\t\t    GAsyncReadyCallback  callback,\n\t\t\t
          \   gpointer             user_data)"
        type: void
      - name: "(* init_finish) (GAsyncInitable      *initable,\n\t\t\t    GAsyncResult
          \       *res,\n\t\t\t    GError             **error)"
        type: gboolean
      item_type: struct
      name: _GAsyncInitableIface
      pos:
        line_end: 72
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gasyncinitable.h
    typedefs: []
    union: []
- function_names:
  - g_zlib_compressor_set_gzheader
  - g_zlib_compressor_finalize
  - g_zlib_compressor_set_property
  - g_zlib_compressor_get_property
  - g_zlib_compressor_init
  - g_zlib_compressor_constructed
  - g_zlib_compressor_class_init
  - g_zlib_compressor_new
  - g_zlib_compressor_get_file_info
  - g_zlib_compressor_set_file_info
  - g_zlib_compressor_reset
  - g_zlib_compressor_convert
  - g_zlib_compressor_iface_init
  source_file: /src/glib-2.64.2/gio/gzlibcompressor.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: format
        type: GZlibCompressorFormat
      - name: level
        type: int
      - name: zstream
        type: z_stream
      - name: gzheader
        type: gz_header
      - name: '*file_info'
        type: GFileInfo
      item_type: struct
      name: _GZlibCompressor
      pos:
        line_end: 67
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gzlibcompressor.c
    typedefs: []
    union: []
- function_names:
  - G_RESOURCE_FILE
  - G_RESOURCE_FILE_CLASS
  - G_IS_RESOURCE_FILE
  - G_IS_RESOURCE_FILE_CLASS
  - G_RESOURCE_FILE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gresourcefile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_RESOURCE_FILE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gresourcefile.h
      type_or_value: (_g_resource_file_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GResourceFileClass
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gresourcefile.h
    typedefs: []
    union: []
- function_names:
  - G_DBUS_INTERFACE_SKELETON
  - G_DBUS_INTERFACE_SKELETON_CLASS
  - G_DBUS_INTERFACE_SKELETON_GET_CLASS
  - G_IS_DBUS_INTERFACE_SKELETON
  - G_IS_DBUS_INTERFACE_SKELETON_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_INTERFACE_SKELETON
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.h
      type_or_value: (g_dbus_interface_skeleton_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GDBusInterfaceSkeletonPrivate
      item_type: struct
      name: _GDBusInterfaceSkeleton
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: '*(*get_info)       (GDBusInterfaceSkeleton  *interface_)'
        type: GDBusInterfaceInfo
      - name: '*(*get_vtable)     (GDBusInterfaceSkeleton  *interface_)'
        type: GDBusInterfaceVTable
      - name: '*(*get_properties) (GDBusInterfaceSkeleton  *interface_)'
        type: GVariant
      - name: (*flush)          (GDBusInterfaceSkeleton  *interface_)
        type: void
      - name: vfunc_padding[8]
        type: gpointer
      - name: "(*g_authorize_method) (GDBusInterfaceSkeleton  *interface_,\n                                  GDBusMethodInvocation
          \  *invocation)"
        type: gboolean
      - name: signal_padding[8]
        type: gpointer
      item_type: struct
      name: _GDBusInterfaceSkeletonClass
      pos:
        line_end: 85
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.h
    typedefs: []
    union: []
- function_names:
  - G_SOCKET_CLIENT
  - G_SOCKET_CLIENT_CLASS
  - G_IS_SOCKET_CLIENT
  - G_IS_SOCKET_CLIENT_CLASS
  - G_SOCKET_CLIENT_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocketclient.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_CLIENT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gsocketclient.h
      type_or_value: (g_socket_client_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* event) (GSocketClient       *client,\n\t\t  GSocketClientEvent  event,\n\t\t
          \ GSocketConnectable  *connectable,\n\t\t  GIOStream           *connection)"
        type: void
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      item_type: struct
      name: _GSocketClientClass
      pos:
        line_end: 62
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gsocketclient.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GSocketClientPrivate
      item_type: struct
      name: _GSocketClient
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/glib-2.64.2/gio/gsocketclient.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gnetworkingprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_dbus_error_quark
  - g_dbus_error_register_error_domain
  - _g_dbus_error_decode_gerror
  - quark_code_pair_hash_func
  - quark_code_pair_equal_func
  - registered_error_free
  - g_dbus_error_register_error
  - g_dbus_error_unregister_error
  - g_dbus_error_is_remote_error
  - g_dbus_error_get_remote_error
  - g_dbus_error_new_for_dbus_error
  - g_dbus_error_set_dbus_error
  - g_dbus_error_set_dbus_error_valist
  - g_dbus_error_strip_remote_error
  - g_dbus_error_encode_gerror
  source_file: /src/glib-2.64.2/gio/gdbuserror.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: error_domain
        type: GQuark
      - name: error_code
        type: gint
      item_type: struct
      name: QuarkCodePair
      pos:
        line_end: 297
        line_start: 293
        source_file: /src/glib-2.64.2/gio/gdbuserror.c
    - fields:
      - name: pair
        type: QuarkCodePair
      - name: '*dbus_error_name'
        type: gchar
      item_type: struct
      name: RegisteredError
      pos:
        line_end: 318
        line_start: 314
        source_file: /src/glib-2.64.2/gio/gdbuserror.c
    typedefs: []
    union: []
- function_names:
  - G_TLS_DATABASE
  - G_TLS_DATABASE_CLASS
  - G_IS_TLS_DATABASE
  - G_IS_TLS_DATABASE_CLASS
  - G_TLS_DATABASE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gtlsdatabase.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gtlsdatabase.h
      type_or_value: '"1.3.6.1.5.5.7.3.1"'
    - item_type: preproc_def
      name: G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gtlsdatabase.h
      type_or_value: '"1.3.6.1.5.5.7.3.2"'
    - item_type: preproc_def
      name: G_TYPE_TLS_DATABASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gtlsdatabase.h
      type_or_value: (g_tls_database_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GTlsDatabasePrivate
      item_type: struct
      name: _GTlsDatabase
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gtlsdatabase.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*verify_chain)                         (GTlsDatabase            *self,\n
          \                                                                GTlsCertificate
          \        *chain,\n                                                                 const
          gchar             *purpose,\n                                                                 GSocketConnectable
          \     *identity,\n                                                                 GTlsInteraction
          \        *interaction,\n                                                                 GTlsDatabaseVerifyFlags
          \ flags,\n                                                                 GCancellable
          \           *cancellable,\n                                                                 GError
          \                **error)"
        type: GTlsCertificateFlags
      - name: "(*verify_chain_async)                   (GTlsDatabase            *self,\n
          \                                                                GTlsCertificate
          \        *chain,\n                                                                 const
          gchar             *purpose,\n                                                                 GSocketConnectable
          \     *identity,\n                                                                 GTlsInteraction
          \        *interaction,\n                                                                 GTlsDatabaseVerifyFlags
          \ flags,\n                                                                 GCancellable
          \           *cancellable,\n                                                                 GAsyncReadyCallback
          \     callback,\n                                                                 gpointer
          \                user_data)"
        type: void
      - name: "(*verify_chain_finish)                  (GTlsDatabase            *self,\n
          \                                                                GAsyncResult
          \           *result,\n                                                                 GError
          \                **error)"
        type: GTlsCertificateFlags
      - name: "*                (*create_certificate_handle)            (GTlsDatabase
          \           *self,\n                                                                 GTlsCertificate
          \        *certificate)"
        type: gchar
      - name: "*      (*lookup_certificate_for_handle)        (GTlsDatabase            *self,\n
          \                                                                const gchar
          \            *handle,\n                                                                 GTlsInteraction
          \        *interaction,\n                                                                 GTlsDatabaseLookupFlags
          \ flags,\n                                                                 GCancellable
          \           *cancellable,\n                                                                 GError
          \                **error)"
        type: GTlsCertificate
      - name: "(*lookup_certificate_for_handle_async)  (GTlsDatabase            *self,\n
          \                                                                const gchar
          \            *handle,\n                                                                 GTlsInteraction
          \        *interaction,\n                                                                 GTlsDatabaseLookupFlags
          \ flags,\n                                                                 GCancellable
          \           *cancellable,\n                                                                 GAsyncReadyCallback
          \     callback,\n                                                                 gpointer
          \                user_data)"
        type: void
      - name: "*      (*lookup_certificate_for_handle_finish) (GTlsDatabase            *self,\n
          \                                                                GAsyncResult
          \           *result,\n                                                                 GError
          \                **error)"
        type: GTlsCertificate
      - name: "*      (*lookup_certificate_issuer)            (GTlsDatabase            *self,\n
          \                                                                GTlsCertificate
          \        *certificate,\n                                                                 GTlsInteraction
          \        *interaction,\n                                                                 GTlsDatabaseLookupFlags
          \ flags,\n                                                                 GCancellable
          \           *cancellable,\n                                                                 GError
          \                **error)"
        type: GTlsCertificate
      - name: "(*lookup_certificate_issuer_async)      (GTlsDatabase            *self,\n
          \                                                                GTlsCertificate
          \        *certificate,\n                                                                 GTlsInteraction
          \        *interaction,\n                                                                 GTlsDatabaseLookupFlags
          \ flags,\n                                                                 GCancellable
          \           *cancellable,\n                                                                 GAsyncReadyCallback
          \     callback,\n                                                                 gpointer
          \                user_data)"
        type: void
      - name: "*      (*lookup_certificate_issuer_finish)     (GTlsDatabase            *self,\n
          \                                                                GAsyncResult
          \           *result,\n                                                                 GError
          \                **error)"
        type: GTlsCertificate
      - name: "*                (*lookup_certificates_issued_by)        (GTlsDatabase
          \           *self,\n                                                                 GByteArray
          \             *issuer_raw_dn,\n                                                                 GTlsInteraction
          \        *interaction,\n                                                                 GTlsDatabaseLookupFlags
          \ flags,\n                                                                 GCancellable
          \           *cancellable,\n                                                                 GError
          \                **error)"
        type: GList
      - name: "(*lookup_certificates_issued_by_async)  (GTlsDatabase            *self,\n
          \                                                                GByteArray
          \             *issuer_raw_dn,\n                                                                 GTlsInteraction
          \        *interaction,\n                                                                 GTlsDatabaseLookupFlags
          \ flags,\n                                                                 GCancellable
          \           *cancellable,\n                                                                 GAsyncReadyCallback
          \     callback,\n                                                                 gpointer
          \                user_data)"
        type: void
      - name: "*                (*lookup_certificates_issued_by_finish) (GTlsDatabase
          \           *self,\n                                                                 GAsyncResult
          \           *result,\n                                                                 GError
          \                **error)"
        type: GList
      - name: padding[16]
        type: gpointer
      item_type: struct
      name: _GTlsDatabaseClass
      pos:
        line_end: 143
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gtlsdatabase.h
    typedefs: []
    union: []
- function_names:
  - g_io_stream_dispose
  - g_io_stream_init
  - g_io_stream_get_property
  - g_io_stream_class_init
  - g_io_stream_is_closed
  - g_io_stream_get_input_stream
  - g_io_stream_get_output_stream
  - g_io_stream_has_pending
  - g_io_stream_set_pending
  - g_io_stream_clear_pending
  - g_io_stream_real_close
  - g_io_stream_close
  - async_ready_close_callback_wrapper
  - g_io_stream_close_async
  - g_io_stream_close_finish
  - close_async_thread
  - (!result)
  - splice_context_free
  - splice_complete
  - splice_close_cb
  - splice_cb
  - splice_cancelled_cb
  - g_io_stream_splice_async
  - g_io_stream_splice_finish
  source_file: /src/glib-2.64.2/gio/giostream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: closed
        type: guint
      - name: pending
        type: guint
      item_type: struct
      name: _GIOStreamPrivate
      pos:
        line_end: 98
        line_start: 95
        source_file: /src/glib-2.64.2/gio/giostream.c
    - fields:
      - name: '*stream1'
        type: GIOStream
      - name: '*stream2'
        type: GIOStream
      - name: flags
        type: GIOStreamSpliceFlags
      - name: io_priority
        type: gint
      - name: '*cancellable'
        type: GCancellable
      - name: cancelled_id
        type: gulong
      - name: '*op1_cancellable'
        type: GCancellable
      - name: '*op2_cancellable'
        type: GCancellable
      - name: completed
        type: guint
      - name: '*error'
        type: GError
      item_type: struct
      name: SpliceContext
      pos:
        line_end: 682
        line_start: 670
        source_file: /src/glib-2.64.2/gio/giostream.c
    typedefs: []
    union: []
- function_names:
  - G_UNIX_SOCKET_ADDRESS
  - G_UNIX_SOCKET_ADDRESS_CLASS
  - G_IS_UNIX_SOCKET_ADDRESS
  - G_IS_UNIX_SOCKET_ADDRESS_CLASS
  - G_UNIX_SOCKET_ADDRESS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gunixsocketaddress.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_SOCKET_ADDRESS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gunixsocketaddress.h
      type_or_value: (g_unix_socket_address_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GSocketAddress
      - name: '*priv'
        type: GUnixSocketAddressPrivate
      item_type: struct
      name: _GUnixSocketAddress
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gunixsocketaddress.h
    - fields:
      - name: parent_class
        type: GSocketAddressClass
      item_type: struct
      name: _GUnixSocketAddressClass
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gunixsocketaddress.h
    typedefs: []
    union: []
- function_names:
  - G_CONVERTER_OUTPUT_STREAM
  - G_CONVERTER_OUTPUT_STREAM_CLASS
  - G_IS_CONVERTER_OUTPUT_STREAM
  - G_IS_CONVERTER_OUTPUT_STREAM_CLASS
  - G_CONVERTER_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gconverteroutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_CONVERTER_OUTPUT_STREAM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gconverteroutputstream.h
      type_or_value: (g_converter_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GFilterOutputStream
      - name: '*priv'
        type: GConverterOutputStreamPrivate
      item_type: struct
      name: _GConverterOutputStream
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gconverteroutputstream.h
    - fields:
      - name: parent_class
        type: GFilterOutputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GConverterOutputStreamClass
      pos:
        line_end: 67
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gconverteroutputstream.h
    typedefs: []
    union: []
- function_names:
  - strip_string
  - enum_state_free
  - enum_state_new
  - enum_state_add_value
  - enum_state_end
  - key_state_new
  - key_state_override
  - key_state_new_child
  - is_valid_choices
  - key_state_check_range
  - key_state_set_range
  - key_state_start_default
  - key_state_end_default
  - key_state_start_choices
  - key_state_add_choice
  - key_state_end_choices
  - key_state_start_aliases
  - key_state_add_alias
  - key_state_end_aliases
  - key_state_check
  - key_state_serialise
  - key_state_free
  - is_valid_keyname
  - schema_state_new
  - schema_state_free
  - schema_state_add_child
  - schema_state_add_key
  - schema_state_add_override
  - override_state_end
  - is_subclass
  - parse_state_start_schema
  - parse_state_start_enum
  - start_element
  - COLLECT
  - NO_ATTRS
  - key_state_end
  - schema_state_end
  - end_element
  - text
  - gvdb_pair_init
  - gvdb_pair_clear
  - output_key
  - output_schema
  - write_to_file
  - parse_gschema_files
  - compare_strings
  - set_overrides
  - main
  source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPTIONAL
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
      type_or_value: G_MARKUP_COLLECT_OPTIONAL
    - item_type: preproc_def
      name: STRDUP
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
      type_or_value: G_MARKUP_COLLECT_STRDUP
    - item_type: preproc_def
      name: STRING
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
      type_or_value: G_MARKUP_COLLECT_STRING
    structs:
    - fields:
      - name: '*strinfo'
        type: GString
      - name: is_flags
        type: gboolean
      item_type: struct
      name: EnumState
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
    - fields:
      - name: '*child_schema'
        type: gchar
      - name: '*type'
        type: GVariantType
      - name: have_gettext_domain
        type: gboolean
      - name: l10n
        type: gchar
      - name: '*l10n_context'
        type: gchar
      - name: '*unparsed_default_value'
        type: GString
      - name: '*default_value'
        type: GVariant
      - name: '*desktop_overrides'
        type: GVariantDict
      - name: '*strinfo'
        type: GString
      - name: is_enum
        type: gboolean
      - name: is_flags
        type: gboolean
      - name: '*minimum'
        type: GVariant
      - name: '*maximum'
        type: GVariant
      - name: has_choices
        type: gboolean
      - name: has_aliases
        type: gboolean
      - name: is_override
        type: gboolean
      - name: checked
        type: gboolean
      - name: '*serialised'
        type: GVariant
      - name: summary_seen
        type: gboolean
      - name: description_seen
        type: gboolean
      item_type: struct
      name: KeyState
      pos:
        line_end: 196
        line_start: 162
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
    - fields:
      - name: type
        type: gchar
      - name: '*min'
        type: gchar
      - name: '*max'
        type: gchar
      item_type: struct
      name: "table[] = {\n    { 'y',                    \"0\",                  \"255\"
        },\n    { 'n',               \"-32768\",                \"32767\" },\n    {
        'q',                    \"0\",                \"65535\" },\n    { 'i',          \"-2147483648\",
        \          \"2147483647\" },\n    { 'u',                    \"0\",           \"4294967295\"
        },\n    { 'x', \"-9223372036854775808\",  \"9223372036854775807\" },\n    {
        't',                    \"0\", \"18446744073709551615\" },\n    { 'd',                 \"-inf\",
        \                 \"inf\" },\n  }"
      pos:
        line_end: 354
        line_start: 350
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
    - fields:
      - name: '*extends'
        type: SchemaState
      - name: '*path'
        type: gchar
      - name: '*gettext_domain'
        type: gchar
      - name: '*extends_name'
        type: gchar
      - name: '*list_of'
        type: gchar
      - name: '*keys'
        type: GHashTable
      item_type: struct
      name: _SchemaState
      pos:
        line_end: 863
        line_start: 853
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
    - fields:
      - name: strict
        type: gboolean
      - name: '*schema_table'
        type: GHashTable
      - name: '*flags_table'
        type: GHashTable
      - name: '*enum_table'
        type: GHashTable
      - name: '*this_file_schemas'
        type: GSList
      - name: '*this_file_flagss'
        type: GSList
      - name: '*this_file_enums'
        type: GSList
      - name: '*schemalist_domain'
        type: gchar
      - name: '*schema_state'
        type: SchemaState
      - name: '*key_state'
        type: KeyState
      - name: '*enum_state'
        type: EnumState
      - name: '*string'
        type: GString
      item_type: struct
      name: ParseState
      pos:
        line_end: 1105
        line_start: 1086
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
    - fields:
      - name: '*table'
        type: GHashTable
      - name: '*root'
        type: GvdbItem
      item_type: struct
      name: GvdbPair
      pos:
        line_end: 1637
        line_start: 1633
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
    - fields:
      - name: '*schema_table'
        type: GHashTable
      - name: root_pair
        type: GvdbPair
      item_type: struct
      name: WriteToFileData
      pos:
        line_end: 1656
        line_start: 1652
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
    - fields:
      - name: '*schema_table'
        type: GHashTable
      - name: pair
        type: GvdbPair
      - name: l10n
        type: gboolean
      item_type: struct
      name: OutputSchemaData
      pos:
        line_end: 1663
        line_start: 1658
        source_file: /src/glib-2.64.2/gio/glib-compile-schemas.c
    typedefs: []
    union: []
- function_names:
  - G_DBUS_OBJECT_MANAGER_CLIENT
  - G_DBUS_OBJECT_MANAGER_CLIENT_CLASS
  - G_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS
  - G_IS_DBUS_OBJECT_MANAGER_CLIENT
  - G_IS_DBUS_OBJECT_MANAGER_CLIENT_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_OBJECT_MANAGER_CLIENT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.h
      type_or_value: (g_dbus_object_manager_client_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GDBusObjectManagerClientPrivate
      item_type: struct
      name: _GDBusObjectManagerClient
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*interface_proxy_signal)             (GDBusObjectManagerClient *manager,\n
          \                                                GDBusObjectProxy         *object_proxy,\n
          \                                                GDBusProxy               *interface_proxy,\n
          \                                                const gchar              *sender_name,\n
          \                                                const gchar              *signal_name,\n
          \                                                GVariant                 *parameters)"
        type: void
      - name: "(*interface_proxy_properties_changed) (GDBusObjectManagerClient   *manager,\n
          \                                                GDBusObjectProxy           *object_proxy,\n
          \                                                GDBusProxy                 *interface_proxy,\n
          \                                                GVariant                   *changed_properties,\n
          \                                                const gchar* const         *invalidated_properties)"
        type: void
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GDBusObjectManagerClientClass
      pos:
        line_end: 82
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.h
    typedefs: []
    union: []
- function_names:
  - G_CONVERTER
  - G_IS_CONVERTER
  - G_CONVERTER_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gconverter.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_CONVERTER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gconverter.h
      type_or_value: (g_converter_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(* convert) (GConverter *converter,\n\t\t\t\tconst void *inbuf,\n\t\t\t\tgsize
          \      inbuf_size,\n\t\t\t\tvoid       *outbuf,\n\t\t\t\tgsize       outbuf_size,\n\t\t\t\tGConverterFlags
          flags,\n\t\t\t\tgsize      *bytes_read,\n\t\t\t\tgsize      *bytes_written,\n\t\t\t\tGError
          \   **error)"
        type: GConverterResult
      - name: (* reset)   (GConverter *converter)
        type: void
      item_type: struct
      name: _GConverterIface
      pos:
        line_end: 73
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gconverter.h
    typedefs: []
    union: []
- function_names:
  - G_LOCAL_FILE
  - G_LOCAL_FILE_CLASS
  - G_IS_LOCAL_FILE
  - G_IS_LOCAL_FILE_CLASS
  - G_LOCAL_FILE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/glocalfile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LOCAL_FILE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/glocalfile.h
      type_or_value: (_g_local_file_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GLocalFileClass
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glib-2.64.2/gio/glocalfile.h
    typedefs: []
    union: []
- function_names:
  - g_inet_address_mask_set_property
  - g_inet_address_mask_get_property
  - g_inet_address_mask_dispose
  - g_inet_address_mask_class_init
  - g_inet_address_mask_initable_init
  - g_inet_address_mask_initable_iface_init
  - g_inet_address_mask_init
  - g_inet_address_mask_new
  - g_inet_address_mask_new_from_string
  - g_inet_address_mask_to_string
  - g_inet_address_mask_get_family
  - g_inet_address_mask_get_address
  - g_inet_address_mask_get_length
  - g_inet_address_mask_matches
  - g_inet_address_mask_equal
  source_file: /src/glib-2.64.2/gio/ginetaddressmask.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*addr'
        type: GInetAddress
      - name: length
        type: guint
      item_type: struct
      name: _GInetAddressMaskPrivate
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glib-2.64.2/gio/ginetaddressmask.c
    typedefs: []
    union: []
- function_names:
  - G_FILTER_INPUT_STREAM
  - G_FILTER_INPUT_STREAM_CLASS
  - G_IS_FILTER_INPUT_STREAM
  - G_IS_FILTER_INPUT_STREAM_CLASS
  - G_FILTER_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gfilterinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILTER_INPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfilterinputstream.h
      type_or_value: (g_filter_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GInputStream
      - name: '*base_stream'
        type: GInputStream
      item_type: struct
      name: _GFilterInputStream
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gfilterinputstream.h
    - fields:
      - name: parent_class
        type: GInputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      item_type: struct
      name: _GFilterInputStreamClass
      pos:
        line_end: 62
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gfilterinputstream.h
    typedefs: []
    union: []
- function_names:
  - g_dbus_object_manager_server_finalize
  - g_dbus_object_manager_server_get_property
  - g_dbus_object_manager_server_set_property
  - g_dbus_object_manager_server_class_init
  - g_dbus_object_manager_server_init
  - g_dbus_object_manager_server_new
  - g_dbus_object_manager_server_set_connection
  - g_dbus_object_manager_server_get_connection
  - registration_data_export_interface
  - registration_data_unexport_interface
  - on_interface_added
  - on_interface_removed
  - registration_data_free
  - g_dbus_object_manager_server_export_unlocked
  - g_dbus_object_manager_server_export
  - g_dbus_object_manager_server_export_uniquely
  - g_dbus_object_manager_server_is_exported
  - g_dbus_object_manager_server_unexport_unlocked
  - g_dbus_object_manager_server_unexport
  - manager_method_call
  - g_dbus_object_manager_server_constructed
  - g_dbus_object_manager_server_emit_interfaces_added
  - g_dbus_object_manager_server_emit_interfaces_removed
  - g_dbus_object_manager_server_get_objects
  - g_dbus_object_manager_server_get_object_path
  - g_dbus_object_manager_server_get_object
  - g_dbus_object_manager_server_get_interface
  - dbus_object_manager_interface_init
  - export_all
  - unexport_all
  source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*object'
        type: GDBusObjectSkeleton
      - name: '*manager'
        type: GDBusObjectManagerServer
      - name: '*map_iface_name_to_iface'
        type: GHashTable
      - name: exported
        type: gboolean
      item_type: struct
      name: RegistrationData
      pos:
        line_end: 71
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    - fields:
      - name: lock
        type: GMutex
      - name: '*connection'
        type: GDBusConnection
      - name: '*object_path'
        type: gchar
      - name: '*object_path_ending_in_slash'
        type: gchar
      - name: '*map_object_path_to_data'
        type: GHashTable
      - name: manager_reg_id
        type: guint
      item_type: struct
      name: _GDBusObjectManagerServerPrivate
      pos:
        line_end: 98
        line_start: 90
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.c
    typedefs: []
    union: []
- function_names:
  - G_THEMED_ICON
  - G_THEMED_ICON_CLASS
  - G_IS_THEMED_ICON
  - G_IS_THEMED_ICON_CLASS
  - G_THEMED_ICON_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gthemedicon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_THEMED_ICON
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gthemedicon.h
      type_or_value: (g_themed_icon_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_data_output_stream_class_init
  - g_data_output_stream_set_property
  - g_data_output_stream_get_property
  - g_data_output_stream_init
  - g_data_output_stream_seekable_iface_init
  - g_data_output_stream_new
  - g_data_output_stream_set_byte_order
  - g_data_output_stream_get_byte_order
  - g_data_output_stream_put_byte
  - g_data_output_stream_put_int16
  - g_data_output_stream_put_uint16
  - g_data_output_stream_put_int32
  - g_data_output_stream_put_uint32
  - g_data_output_stream_put_int64
  - g_data_output_stream_put_uint64
  - g_data_output_stream_put_string
  - g_data_output_stream_tell
  - g_data_output_stream_can_seek
  - g_data_output_stream_seek
  - g_data_output_stream_can_truncate
  - g_data_output_stream_truncate
  source_file: /src/glib-2.64.2/gio/gdataoutputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: byte_order
        type: GDataStreamByteOrder
      item_type: struct
      name: _GDataOutputStreamPrivate
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gdataoutputstream.c
    typedefs: []
    union: []
- function_names:
  - g_simple_proxy_resolver_finalize
  - g_simple_proxy_resolver_init
  - g_simple_proxy_resolver_set_property
  - g_simple_proxy_resolver_get_property
  - reparse_ignore_hosts
  - ignore_host
  - g_simple_proxy_resolver_lookup
  - g_simple_proxy_resolver_lookup_async
  - g_simple_proxy_resolver_lookup_finish
  - g_simple_proxy_resolver_class_init
  - g_simple_proxy_resolver_iface_init
  - g_simple_proxy_resolver_new
  - g_simple_proxy_resolver_set_default_proxy
  - g_simple_proxy_resolver_set_ignore_hosts
  - g_simple_proxy_resolver_set_uri_proxy
  source_file: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: gchar
      - name: length
        type: gint
      - name: port
        type: gushort
      item_type: struct
      name: GSimpleProxyResolverDomain
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    - fields:
      - name: '*default_proxy'
        type: gchar
      - name: '*uri_proxies'
        type: GHashTable
      - name: '*ignore_ips'
        type: GPtrArray
      - name: '*ignore_domains'
        type: GSimpleProxyResolverDomain
      item_type: struct
      name: _GSimpleProxyResolverPrivate
      pos:
        line_end: 62
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gsimpleproxyresolver.c
    typedefs: []
    union: []
- function_names:
  - g_drive_default_init
  - g_drive_get_name
  - g_drive_get_icon
  - g_drive_get_symbolic_icon
  - g_drive_has_volumes
  - g_drive_get_volumes
  - g_drive_is_media_check_automatic
  - g_drive_is_removable
  - g_drive_is_media_removable
  - g_drive_has_media
  - g_drive_can_eject
  - g_drive_can_poll_for_media
  - g_drive_eject
  - g_drive_eject_finish
  - g_drive_eject_with_operation
  - g_drive_eject_with_operation_finish
  - g_drive_poll_for_media
  - g_drive_poll_for_media_finish
  - g_drive_get_identifier
  - g_drive_enumerate_identifiers
  - g_drive_get_start_stop_type
  - g_drive_can_start
  - g_drive_can_start_degraded
  - g_drive_start
  - g_drive_start_finish
  - g_drive_can_stop
  - g_drive_stop
  - g_drive_stop_finish
  - g_drive_get_sort_key
  source_file: /src/glib-2.64.2/gio/gdrive.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GDriveInterface
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/glib-2.64.2/gio/gdrive.c
    union: []
- function_names:
  - G_NETWORK_MONITOR
  - G_IS_NETWORK_MONITOR
  - G_NETWORK_MONITOR_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gnetworkmonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_NETWORK_MONITOR_EXTENSION_POINT_NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gnetworkmonitor.h
      type_or_value: '"gio-network-monitor"'
    - item_type: preproc_def
      name: G_TYPE_NETWORK_MONITOR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gnetworkmonitor.h
      type_or_value: (g_network_monitor_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(*network_changed)  (GNetworkMonitor      *monitor,\n\t\t\t\tgboolean
          \             network_available)"
        type: void
      - name: "(*can_reach)        (GNetworkMonitor      *monitor,\n\t\t\t\tGSocketConnectable
          \  *connectable,\n\t\t\t\tGCancellable         *cancellable,\n\t\t\t\tGError
          \             **error)"
        type: gboolean
      - name: "(*can_reach_async)  (GNetworkMonitor      *monitor,\n\t\t\t\tGSocketConnectable
          \  *connectable,\n\t\t\t\tGCancellable         *cancellable,\n\t\t\t\tGAsyncReadyCallback
          \  callback,\n\t\t\t\tgpointer              user_data)"
        type: void
      - name: "(*can_reach_finish) (GNetworkMonitor      *monitor,\n\t\t\t\tGAsyncResult
          \        *result,\n\t\t\t\tGError              **error)"
        type: gboolean
      item_type: struct
      name: _GNetworkMonitorInterface
      pos:
        line_end: 64
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gnetworkmonitor.h
    typedefs: []
    union: []
- function_names:
  - g_unix_credentials_message_get_size
  - g_unix_credentials_message_get_level
  - g_unix_credentials_message_get_msg_type
  - g_unix_credentials_message_deserialize
  - g_unix_credentials_message_serialize
  - g_unix_credentials_message_finalize
  - g_unix_credentials_message_init
  - g_unix_credentials_message_get_property
  - g_unix_credentials_message_set_property
  - g_unix_credentials_message_constructed
  - g_unix_credentials_message_class_init
  - g_unix_credentials_message_is_supported
  - g_unix_credentials_message_new
  - g_unix_credentials_message_new_with_credentials
  - g_unix_credentials_message_get_credentials
  source_file: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*credentials'
        type: GCredentials
      item_type: struct
      name: _GUnixCredentialsMessagePrivate
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gunixcredentialsmessage.c
    typedefs: []
    union: []
- function_names:
  - g_memory_input_stream_class_init
  - g_memory_input_stream_finalize
  - g_memory_input_stream_seekable_iface_init
  - g_memory_input_stream_pollable_iface_init
  - g_memory_input_stream_init
  - g_memory_input_stream_new
  - g_memory_input_stream_new_from_data
  - g_memory_input_stream_new_from_bytes
  - g_memory_input_stream_add_data
  - g_memory_input_stream_add_bytes
  - g_memory_input_stream_read
  - g_memory_input_stream_skip
  - g_memory_input_stream_close
  - g_memory_input_stream_skip_async
  - g_memory_input_stream_skip_finish
  - g_memory_input_stream_close_async
  - g_memory_input_stream_close_finish
  - g_memory_input_stream_tell
  - g_memory_input_stream_can_seek
  - g_memory_input_stream_seek
  - g_memory_input_stream_can_truncate
  - g_memory_input_stream_truncate
  - g_memory_input_stream_is_readable
  - g_memory_input_stream_create_source
  source_file: /src/glib-2.64.2/gio/gmemoryinputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*chunks'
        type: GSList
      - name: len
        type: gsize
      - name: pos
        type: gsize
      item_type: struct
      name: _GMemoryInputStreamPrivate
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gmemoryinputstream.c
    typedefs: []
    union: []
- function_names:
  - g_simple_action_get_name
  - g_simple_action_get_parameter_type
  - g_simple_action_get_state_type
  - g_simple_action_get_state_hint
  - g_simple_action_get_enabled
  - g_simple_action_change_state
  - g_simple_action_set_state
  - g_simple_action_get_state
  - g_simple_action_activate
  - g_simple_action_set_property
  - g_simple_action_get_property
  - g_simple_action_finalize
  - g_simple_action_init
  - g_simple_action_iface_init
  - g_simple_action_class_init
  - g_simple_action_set_enabled
  - g_simple_action_set_state_hint
  - g_simple_action_new
  - g_simple_action_new_stateful
  source_file: /src/glib-2.64.2/gio/gsimpleaction.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*name'
        type: gchar
      - name: '*parameter_type'
        type: GVariantType
      - name: enabled
        type: gboolean
      - name: '*state'
        type: GVariant
      - name: '*state_hint'
        type: GVariant
      - name: state_set_already
        type: gboolean
      item_type: struct
      name: _GSimpleAction
      pos:
        line_end: 56
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gsimpleaction.c
    typedefs:
    - item_type: typedef
      name: GSimpleActionClass
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gsimpleaction.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gwin32networking.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pInetPton
        type: PFN_InetPton
      - name: pInetNtop
        type: PFN_InetNtop
      - name: pIfNameToIndex
        type: PFN_IfNameToIndex
      item_type: struct
      name: _GWin32WinsockFuncs
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gwin32networking.h
    typedefs:
    - item_type: typedef
      name: (WSAAPI *PFN_InetNtop) (INT, PVOID, PTSTR, size_t)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gwin32networking.h
    - item_type: typedef
      name: (WINAPI *PFN_IfNameToIndex) (PCSTR)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gwin32networking.h
    union: []
- function_names:
  - g_network_monitor_portal_init
  - g_network_monitor_portal_get_property
  - is_valid_connectivity
  - got_available
  - got_metered
  - got_connectivity
  - got_status
  - update_properties
  - proxy_signal
  - proxy_properties_changed
  - g_network_monitor_portal_initable_init
  - g_network_monitor_portal_finalize
  - g_network_monitor_portal_class_init
  - g_network_monitor_portal_can_reach
  - can_reach_done
  - g_network_monitor_portal_can_reach_async
  - g_network_monitor_portal_can_reach_finish
  - g_network_monitor_portal_iface_init
  - g_network_monitor_portal_initable_iface_init
  source_file: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*proxy'
        type: GDBusProxy
      - name: has_network
        type: gboolean
      - name: available
        type: gboolean
      - name: metered
        type: gboolean
      - name: connectivity
        type: GNetworkConnectivity
      item_type: struct
      name: _GNetworkMonitorPortalPrivate
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gnetworkmonitorportal.c
    typedefs: []
    union: []
- function_names:
  - G_WIN32_MOUNT
  - G_WIN32_MOUNT_CLASS
  - G_IS_WIN32_MOUNT
  - G_IS_WIN32_MOUNT_CLASS
  source_file: /src/glib-2.64.2/gio/gwin32mount.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_MOUNT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gwin32mount.h
      type_or_value: (_g_win32_mount_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GWin32MountClass
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gwin32mount.h
    typedefs: []
    union: []
- function_names:
  - g_converter_default_init
  - g_converter_convert
  - g_converter_reset
  source_file: /src/glib-2.64.2/gio/gconverter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GConverterInterface
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gconverter.c
    union: []
- function_names:
  - g_file_icon_get_property
  - g_file_icon_set_property
  - g_file_icon_finalize
  - g_file_icon_class_init
  - g_file_icon_init
  - g_file_icon_new
  - g_file_icon_get_file
  - g_file_icon_hash
  - g_file_icon_equal
  - g_file_icon_to_tokens
  - g_file_icon_from_tokens
  - g_file_icon_serialize
  - g_file_icon_icon_iface_init
  - g_file_icon_load
  - load_async_callback
  - g_file_icon_load_async
  - g_file_icon_load_finish
  - g_file_icon_loadable_icon_iface_init
  source_file: /src/glib-2.64.2/gio/gfileicon.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*file'
        type: GFile
      item_type: struct
      name: _GFileIcon
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gfileicon.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GFileIconClass
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gfileicon.c
    typedefs: []
    union: []
- function_names:
  - G_INET_ADDRESS_MASK
  - G_INET_ADDRESS_MASK_CLASS
  - G_IS_INET_ADDRESS_MASK
  - G_IS_INET_ADDRESS_MASK_CLASS
  - G_INET_ADDRESS_MASK_GET_CLASS
  source_file: /src/glib-2.64.2/gio/ginetaddressmask.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_INET_ADDRESS_MASK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/ginetaddressmask.h
      type_or_value: (g_inet_address_mask_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GInetAddressMaskPrivate
      item_type: struct
      name: _GInetAddressMask
      pos:
        line_end: 45
        line_start: 39
        source_file: /src/glib-2.64.2/gio/ginetaddressmask.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GInetAddressMaskClass
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glib-2.64.2/gio/ginetaddressmask.h
    typedefs: []
    union: []
- function_names:
  - g_inet_socket_address_dispose
  - g_inet_socket_address_get_property
  - g_inet_socket_address_set_property
  - g_inet_socket_address_get_family
  - g_inet_socket_address_get_native_size
  - g_inet_socket_address_to_native
  - g_inet_socket_address_class_init
  - g_inet_socket_address_connectable_iface_init
  - g_inet_socket_address_connectable_to_string
  - g_inet_socket_address_init
  - g_inet_socket_address_new
  - g_inet_socket_address_new_from_string
  - g_inet_socket_address_get_address
  - g_inet_socket_address_get_port
  - g_inet_socket_address_get_flowinfo
  - g_inet_socket_address_get_scope_id
  source_file: /src/glib-2.64.2/gio/ginetsocketaddress.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*address'
        type: GInetAddress
      - name: port
        type: guint16
      - name: flowinfo
        type: guint32
      - name: scope_id
        type: guint32
      item_type: struct
      name: _GInetSocketAddressPrivate
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/glib-2.64.2/gio/ginetsocketaddress.c
    typedefs: []
    union: []
- function_names:
  - g_io_module_scope_new
  - g_io_module_scope_free
  - g_io_module_scope_block
  - _g_io_module_scope_contains
  - g_io_module_class_init
  - g_io_module_init
  - g_io_module_finalize
  - load_symbols
  - g_io_module_load_module
  - g_io_module_unload_module
  - g_io_module_new
  - is_valid_module_name
  - g_io_modules_scan_all_in_directory_with_scope
  - g_io_modules_scan_all_in_directory
  - g_io_modules_load_all_in_directory_with_scope
  - g_io_modules_load_all_in_directory
  - try_class
  - print_help
  - _g_io_module_get_default_type
  - try_implementation
  - _g_io_module_get_default
  - DllMain
  - _g_io_win32_get_module
  - _g_io_modules_ensure_extension_points_registered
  - get_gio_module_dir
  - _g_io_modules_ensure_loaded
  - g_io_extension_point_free
  - g_io_extension_point_register
  - g_io_extension_point_lookup
  - g_io_extension_point_set_required_type
  - g_io_extension_point_get_required_type
  - lazy_load_modules
  - g_io_extension_point_get_extensions
  - g_io_extension_point_get_extension_by_name
  - extension_prio_compare
  - g_io_extension_point_implement
  - g_io_extension_ref_class
  - g_io_extension_get_type
  - g_io_extension_get_name
  - g_io_extension_get_priority
  source_file: /src/glib-2.64.2/gio/giomodule.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flags
        type: GIOModuleScopeFlags
      - name: '*basenames'
        type: GHashTable
      item_type: struct
      name: _GIOModuleScope
      pos:
        line_end: 147
        line_start: 144
        source_file: /src/glib-2.64.2/gio/giomodule.c
    - fields:
      - name: parent_instance
        type: GTypeModule
      - name: '*filename'
        type: gchar
      - name: '*library'
        type: GModule
      - name: initialized
        type: gboolean
      - name: (* load)   (GIOModule *module)
        type: void
      - name: (* unload) (GIOModule *module)
        type: void
      item_type: struct
      name: _GIOModule
      pos:
        line_end: 230
        line_start: 221
        source_file: /src/glib-2.64.2/gio/giomodule.c
    - fields:
      - name: parent_class
        type: GTypeModuleClass
      item_type: struct
      name: _GIOModuleClass
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/glib-2.64.2/gio/giomodule.c
    - fields:
      - name: '*name'
        type: char
      - name: type
        type: GType
      - name: priority
        type: gint
      item_type: struct
      name: _GIOExtension
      pos:
        line_end: 252
        line_start: 248
        source_file: /src/glib-2.64.2/gio/giomodule.c
    - fields:
      - name: required_type
        type: GType
      - name: '*name'
        type: char
      - name: '*extensions'
        type: GList
      - name: '*lazy_load_modules'
        type: GList
      item_type: struct
      name: _GIOExtensionPoint
      pos:
        line_end: 265
        line_start: 260
        source_file: /src/glib-2.64.2/gio/giomodule.c
    typedefs:
    - item_type: typedef
      name: (*verify_func) (void)
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/glib-2.64.2/gio/giomodule.c
    union: []
- function_names:
  - _g_dbus_auth_mechanism_anon_finalize
  - _g_dbus_auth_mechanism_anon_class_init
  - _g_dbus_auth_mechanism_anon_init
  - mechanism_get_priority
  - mechanism_get_name
  - mechanism_is_supported
  - mechanism_encode_data
  - mechanism_decode_data
  - mechanism_server_get_state
  - mechanism_server_initiate
  - mechanism_server_data_receive
  - mechanism_server_data_send
  - mechanism_server_get_reject_reason
  - mechanism_server_shutdown
  - mechanism_client_get_state
  - mechanism_client_initiate
  - mechanism_client_data_receive
  - mechanism_client_data_send
  - mechanism_client_shutdown
  source_file: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_client
        type: gboolean
      - name: is_server
        type: gboolean
      - name: state
        type: GDBusAuthMechanismState
      item_type: struct
      name: _GDBusAuthMechanismAnonPrivate
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismanon.c
    typedefs: []
    union: []
- function_names:
  - g_dummy_tls_backend_init
  - g_dummy_tls_backend_finalize
  - g_dummy_tls_backend_class_init
  - g_dummy_tls_backend_get_default_database
  - g_dummy_tls_backend_iface_init
  - g_dummy_tls_certificate_get_property
  - g_dummy_tls_certificate_set_property
  - g_dummy_tls_certificate_class_init
  - g_dummy_tls_certificate_init
  - g_dummy_tls_certificate_initable_init
  - g_dummy_tls_certificate_initable_iface_init
  - g_dummy_tls_connection_get_property
  - g_dummy_tls_connection_set_property
  - g_dummy_tls_connection_close
  - g_dummy_tls_connection_class_init
  - g_dummy_tls_connection_init
  - g_dummy_tls_connection_initable_init
  - g_dummy_tls_connection_initable_iface_init
  - g_dummy_dtls_connection_get_property
  - g_dummy_dtls_connection_set_property
  - g_dummy_dtls_connection_class_init
  - g_dummy_dtls_connection_init
  - g_dummy_dtls_connection_initable_init
  - g_dummy_dtls_connection_initable_iface_init
  - g_dummy_tls_database_get_property
  - g_dummy_tls_database_set_property
  - g_dummy_tls_database_class_init
  - g_dummy_tls_database_init
  - g_dummy_tls_database_file_database_iface_init
  - g_dummy_tls_database_initable_init
  - g_dummy_tls_database_initable_iface_init
  source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_dummy_tls_backend_get_type
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
      type_or_value: _g_dummy_tls_backend_get_type
    - item_type: preproc_def
      name: g_dummy_tls_certificate_get_type
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
      type_or_value: _g_dummy_tls_certificate_get_type
    - item_type: preproc_def
      name: g_dummy_tls_connection_get_type
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
      type_or_value: _g_dummy_tls_connection_get_type
    - item_type: preproc_def
      name: g_dummy_dtls_connection_get_type
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
      type_or_value: _g_dummy_dtls_connection_get_type
    - item_type: preproc_def
      name: g_dummy_tls_database_get_type
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
      type_or_value: _g_dummy_tls_database_get_type
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*database'
        type: GTlsDatabase
      item_type: struct
      name: _GDummyTlsBackend
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
    - fields:
      - name: parent_instance
        type: GTlsCertificate
      item_type: struct
      name: _GDummyTlsCertificate
      pos:
        line_end: 123
        line_start: 121
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
    - fields:
      - name: parent_class
        type: GTlsCertificateClass
      item_type: struct
      name: _GDummyTlsCertificateClass
      pos:
        line_end: 127
        line_start: 125
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
    - fields:
      - name: parent_instance
        type: GTlsConnection
      item_type: struct
      name: _GDummyTlsConnection
      pos:
        line_end: 214
        line_start: 212
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
    - fields:
      - name: parent_class
        type: GTlsConnectionClass
      item_type: struct
      name: _GDummyTlsConnectionClass
      pos:
        line_end: 218
        line_start: 216
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GDummyDtlsConnection
      pos:
        line_end: 340
        line_start: 338
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GDummyDtlsConnectionClass
      pos:
        line_end: 344
        line_start: 342
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
    - fields:
      - name: parent_instance
        type: GTlsDatabase
      item_type: struct
      name: _GDummyTlsDatabase
      pos:
        line_end: 440
        line_start: 438
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
    - fields:
      - name: parent_class
        type: GTlsDatabaseClass
      item_type: struct
      name: _GDummyTlsDatabaseClass
      pos:
        line_end: 444
        line_start: 442
        source_file: /src/glib-2.64.2/gio/gdummytlsbackend.c
    typedefs: []
    union: []
- function_names:
  - g_poll_file_monitor_finalize
  - g_poll_file_monitor_class_init
  - g_poll_file_monitor_init
  - calc_event_type
  - got_new_info
  - poll_file_timeout
  - schedule_poll_timeout
  - got_initial_info
  - _g_poll_file_monitor_new
  - g_poll_file_monitor_cancel
  source_file: /src/glib-2.64.2/gio/gpollfilemonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: POLL_TIME_SECS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gpollfilemonitor.c
      type_or_value: '5'
    - item_type: preproc_def
      name: g_poll_file_monitor_get_type
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gpollfilemonitor.c
      type_or_value: _g_poll_file_monitor_get_type
    structs:
    - fields:
      - name: parent_instance
        type: GFileMonitor
      - name: '*file'
        type: GFile
      - name: '*last_info'
        type: GFileInfo
      - name: '*timeout'
        type: GSource
      item_type: struct
      name: _GPollFileMonitor
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gpollfilemonitor.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gpollableutils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sort_info_by_name
  - do_tree
  - tree
  - handle_tree
  source_file: /src/glib-2.64.2/gio/gio-tool-tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_UNION_VOLUME_MONITOR
  - G_UNION_VOLUME_MONITOR_CLASS
  - G_IS_UNION_VOLUME_MONITOR
  - G_IS_UNION_VOLUME_MONITOR_CLASS
  source_file: /src/glib-2.64.2/gio/gunionvolumemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNION_VOLUME_MONITOR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gunionvolumemonitor.h
      type_or_value: (_g_union_volume_monitor_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GVolumeMonitorClass
      item_type: struct
      name: _GUnionVolumeMonitorClass
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gunionvolumemonitor.h
    typedefs: []
    union: []
- function_names:
  - G_APPLICATION_COMMAND_LINE
  - G_APPLICATION_COMMAND_LINE_CLASS
  - G_IS_APPLICATION_COMMAND_LINE
  - G_IS_APPLICATION_COMMAND_LINE_CLASS
  - G_APPLICATION_COMMAND_LINE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gapplicationcommandline.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_APPLICATION_COMMAND_LINE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gapplicationcommandline.h
      type_or_value: (g_application_command_line_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GApplicationCommandLinePrivate
      item_type: struct
      name: _GApplicationCommandLine
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gapplicationcommandline.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* print_literal)       (GApplicationCommandLine *cmdline,\n                                                 const
          gchar             *message)"
        type: void
      - name: "(* printerr_literal)    (GApplicationCommandLine *cmdline,\n                                                 const
          gchar             *message)"
        type: void
      - name: '*        (* get_stdin)           (GApplicationCommandLine *cmdline)'
        type: GInputStream
      - name: padding[11]
        type: gpointer
      item_type: struct
      name: _GApplicationCommandLineClass
      pos:
        line_end: 69
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gapplicationcommandline.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/glistmodel.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LIST_MODEL
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/glistmodel.h
      type_or_value: g_list_model_get_type ()
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (* get_item_type)   (GListModel *list)
        type: GType
      - name: (* get_n_items)     (GListModel *list)
        type: guint
      - name: "(* get_item)        (GListModel *list,\n                                 guint
          \      position)"
        type: gpointer
      item_type: struct
      name: _GListModelInterface
      pos:
        line_end: 47
        line_start: 37
        source_file: /src/glib-2.64.2/gio/glistmodel.h
    typedefs: []
    union: []
- function_names:
  - ensure_resolver_proxy
  - g_proxy_resolver_portal_init
  - g_proxy_resolver_portal_is_supported
  - g_proxy_resolver_portal_lookup
  - lookup_done
  - g_proxy_resolver_portal_lookup_async
  - g_proxy_resolver_portal_lookup_finish
  - g_proxy_resolver_portal_finalize
  - g_proxy_resolver_portal_class_init
  - g_proxy_resolver_portal_iface_init
  source_file: /src/glib-2.64.2/gio/gproxyresolverportal.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*resolver'
        type: GXdpProxyResolver
      - name: network_available
        type: gboolean
      item_type: struct
      name: _GProxyResolverPortal
      pos:
        line_end: 31
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gproxyresolverportal.c
    typedefs: []
    union: []
- function_names:
  - G_FDO_NOTIFICATION_BACKEND
  - freedesktop_notification_free
  - freedesktop_notification_new
  - g_fdo_notification_backend_find_notification
  - g_fdo_notification_backend_find_notification_by_notify_id
  - activate_action
  - notify_signal
  - name_vanished_handler_cb
  - urgency_from_priority
  - call_notify
  - notification_sent
  - g_fdo_notification_backend_dispose
  - g_fdo_notification_backend_is_supported
  - g_fdo_notification_backend_send_notification
  - g_fdo_notification_backend_withdraw_notification
  - g_fdo_notification_backend_init
  - g_fdo_notification_backend_class_init
  source_file: /src/glib-2.64.2/gio/gfdonotificationbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FDO_NOTIFICATION_BACKEND
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/gfdonotificationbackend.c
      type_or_value: (g_fdo_notification_backend_get_type ())
    structs:
    - fields:
      - name: parent
        type: GNotificationBackend
      - name: bus_name_id
        type: guint
      - name: notify_subscription
        type: guint
      - name: '*notifications'
        type: GSList
      item_type: struct
      name: _GFdoNotificationBackend
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    - fields:
      - name: '*backend'
        type: GFdoNotificationBackend
      - name: '*id'
        type: gchar
      - name: notify_id
        type: guint32
      - name: '*default_action'
        type: gchar
      - name: '*default_action_target'
        type: GVariant
      item_type: struct
      name: FreedesktopNotification
      pos:
        line_end: 65
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    typedefs:
    - item_type: typedef
      name: GFdoNotificationBackendClass
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gfdonotificationbackend.c
    union: []
- function_names:
  - typedef
  source_file: /src/glib-2.64.2/gio/glocalfileinfo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLocalFileStat
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.h
      type_or_value: GWin32PrivateStat
    - item_type: preproc_def
      name: GLocalFileStat
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.h
      type_or_value: struct stat
    - item_type: preproc_def
      name: G_LOCAL_FILE_INFO_NOSTAT_ATTRIBUTES
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.h
      type_or_value: "G_FILE_ATTRIBUTE_STANDARD_NAME \",\" \\\n    G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
        \",\" \\\n    G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME \",\" \\\n    G_FILE_ATTRIBUTE_STANDARD_COPY_NAME"
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_APPLICATION
  - G_APPLICATION_CLASS
  - G_IS_APPLICATION
  - G_IS_APPLICATION_CLASS
  - G_APPLICATION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gapplication.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_APPLICATION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gapplication.h
      type_or_value: (g_application_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GApplicationPrivate
      item_type: struct
      name: _GApplication
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gapplication.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (* startup)             (GApplication              *application)
        type: void
      - name: (* activate)            (GApplication              *application)
        type: void
      - name: "(* open)                (GApplication              *application,\n
          \                                                    GFile                    **files,\n
          \                                                    gint                       n_files,\n
          \                                                    const gchar               *hint)"
        type: void
      - name: "(* command_line)        (GApplication              *application,\n
          \                                                    GApplicationCommandLine
          \  *command_line)"
        type: int
      - name: "(* local_command_line)  (GApplication              *application,\n
          \                                                    gchar                   ***arguments,\n
          \                                                    int                       *exit_status)"
        type: gboolean
      - name: "(* before_emit)         (GApplication              *application,\n
          \                                                    GVariant                  *platform_data)"
        type: void
      - name: "(* after_emit)          (GApplication              *application,\n
          \                                                    GVariant                  *platform_data)"
        type: void
      - name: "(* add_platform_data)   (GApplication              *application,\n
          \                                                    GVariantBuilder           *builder)"
        type: void
      - name: (* quit_mainloop)       (GApplication              *application)
        type: void
      - name: (* run_mainloop)        (GApplication              *application)
        type: void
      - name: (* shutdown)            (GApplication              *application)
        type: void
      - name: "(* dbus_register)       (GApplication              *application,\n
          \                                                    GDBusConnection           *connection,\n
          \                                                    const gchar               *object_path,\n
          \                                                    GError                   **error)"
        type: gboolean
      - name: "(* dbus_unregister)     (GApplication              *application,\n
          \                                                    GDBusConnection           *connection,\n
          \                                                    const gchar               *object_path)"
        type: void
      - name: "(* handle_local_options)(GApplication              *application,\n
          \                                                    GVariantDict              *options)"
        type: gint
      - name: (* name_lost)           (GApplication              *application)
        type: gboolean
      - name: padding[7]
        type: gpointer
      item_type: struct
      name: _GApplicationClass
      pos:
        line_end: 118
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gapplication.h
    typedefs: []
    union: []
- function_names:
  - g_context_specific_source_dispatch
  - g_context_specific_source_finalize
  - g_context_specific_source_new
  - g_context_specific_group_change_state
  - g_context_specific_group_request_state
  - g_context_specific_group_get
  - g_context_specific_group_remove
  - g_context_specific_group_emit
  source_file: /src/glib-2.64.2/gio/gcontextspecificgroup.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: source
        type: GSource
      - name: lock
        type: GMutex
      - name: instance
        type: gpointer
      - name: pending
        type: GQueue
      item_type: struct
      name: GContextSpecificSource
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gcontextspecificgroup.c
    typedefs: []
    union: []
- function_names:
  - g_dbus_interface_default_init
  - g_dbus_interface_get_info
  - g_dbus_interface_get_object
  - g_dbus_interface_dup_object
  - g_dbus_interface_set_object
  source_file: /src/glib-2.64.2/gio/gdbusinterface.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GDBusInterfaceInterface
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gdbusinterface.c
    union: []
- function_names:
  - g_input_stream_dispose
  - g_input_stream_class_init
  - g_input_stream_init
  - g_input_stream_read
  - g_input_stream_read_all
  - g_input_stream_read_bytes
  - g_input_stream_skip
  - g_input_stream_real_skip
  - g_input_stream_close
  - async_ready_callback_wrapper
  - async_ready_close_callback_wrapper
  - g_input_stream_read_async
  - g_input_stream_read_finish
  - free_async_read_all
  - read_all_callback
  - read_all_async_thread
  - g_input_stream_read_all_async
  - g_input_stream_read_all_finish
  - read_bytes_callback
  - g_input_stream_read_bytes_async
  - g_input_stream_read_bytes_finish
  - g_input_stream_skip_async
  - g_input_stream_skip_finish
  - g_input_stream_close_async
  - g_input_stream_close_finish
  - g_input_stream_is_closed
  - g_input_stream_has_pending
  - g_input_stream_set_pending
  - g_input_stream_clear_pending
  - g_input_stream_async_read_is_via_threads
  - g_input_stream_async_close_is_via_threads
  - free_read_data
  - read_async_thread
  - read_async_pollable_ready
  - read_async_pollable
  - g_input_stream_real_read_async
  - g_input_stream_real_read_finish
  - skip_async_thread
  - skip_callback_wrapper
  - g_input_stream_real_skip_async
  - g_input_stream_real_skip_finish
  - (!result)
  source_file: /src/glib-2.64.2/gio/ginputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: closed
        type: guint
      - name: pending
        type: guint
      - name: outstanding_callback
        type: GAsyncReadyCallback
      item_type: struct
      name: _GInputStreamPrivate
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glib-2.64.2/gio/ginputstream.c
    - fields:
      - name: '*buffer'
        type: gchar
      - name: to_read
        type: gsize
      - name: bytes_read
        type: gsize
      item_type: struct
      name: AsyncReadAll
      pos:
        line_end: 671
        line_start: 666
        source_file: /src/glib-2.64.2/gio/ginputstream.c
    - fields:
      - name: '*buffer'
        type: void
      - name: count
        type: gsize
      item_type: struct
      name: ReadData
      pos:
        line_end: 1288
        line_start: 1285
        source_file: /src/glib-2.64.2/gio/ginputstream.c
    - fields:
      - name: buffer[8192]
        type: char
      - name: count
        type: gsize
      - name: count_skipped
        type: gsize
      item_type: struct
      name: SkipFallbackAsyncData
      pos:
        line_end: 1433
        line_start: 1429
        source_file: /src/glib-2.64.2/gio/ginputstream.c
    typedefs: []
    union: []
- function_names:
  - g_async_initable_default_init
  - g_async_initable_init_async
  - g_async_initable_init_finish
  - async_init_thread
  - g_async_initable_real_init_async
  - g_async_initable_real_init_finish
  - if
  - g_async_initable_new_async
  - g_async_initable_newv_async
  - g_async_initable_new_valist_async
  - g_async_initable_new_finish
  source_file: /src/glib-2.64.2/gio/gasyncinitable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GAsyncInitableInterface
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/glib-2.64.2/gio/gasyncinitable.c
    union: []
- function_names:
  - G_DATAGRAM_BASED
  - G_IS_DATAGRAM_BASED
  - G_DATAGRAM_BASED_GET_IFACE
  - G_TYPE_IS_DATAGRAM_BASED
  source_file: /src/glib-2.64.2/gio/gdatagrambased.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DATAGRAM_BASED
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gdatagrambased.h
      type_or_value: (g_datagram_based_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(*receive_messages)     (GDatagramBased       *datagram_based,\n                                         GInputMessage
          \       *messages,\n                                         guint                 num_messages,\n
          \                                        gint                  flags,\n
          \                                        gint64                timeout,\n
          \                                        GCancellable         *cancellable,\n
          \                                        GError              **error)"
        type: gint
      - name: "(*send_messages)        (GDatagramBased       *datagram_based,\n                                         GOutputMessage
          \      *messages,\n                                         guint                 num_messages,\n
          \                                        gint                  flags,\n
          \                                        gint64                timeout,\n
          \                                        GCancellable         *cancellable,\n
          \                                        GError              **error)"
        type: gint
      - name: "*(*create_source)        (GDatagramBased       *datagram_based,\n                                         GIOCondition
          \         condition,\n                                         GCancellable
          \        *cancellable)"
        type: GSource
      - name: "(*condition_check)      (GDatagramBased       *datagram_based,\n                                         GIOCondition
          \         condition)"
        type: GIOCondition
      - name: "(*condition_wait)       (GDatagramBased       *datagram_based,\n                                         GIOCondition
          \         condition,\n                                         gint64                timeout,\n
          \                                        GCancellable         *cancellable,\n
          \                                        GError              **error)"
        type: gboolean
      item_type: struct
      name: _GDatagramBasedInterface
      pos:
        line_end: 98
        line_start: 68
        source_file: /src/glib-2.64.2/gio/gdatagrambased.h
    typedefs: []
    union: []
- function_names:
  - G_WIN32_VOLUME_MONITOR
  - G_WIN32_VOLUME_MONITOR_CLASS
  - G_IS_WIN32_VOLUME_MONITOR
  - G_IS_WIN32_VOLUME_MONITOR_CLASS
  source_file: /src/glib-2.64.2/gio/gwin32volumemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_VOLUME_MONITOR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gwin32volumemonitor.h
      type_or_value: (_g_win32_volume_monitor_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GNativeVolumeMonitorClass
      item_type: struct
      name: _GWin32VolumeMonitorClass
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gwin32volumemonitor.h
    typedefs: []
    union: []
- function_names:
  - g_dbus_object_skeleton_finalize
  - g_dbus_object_skeleton_get_property
  - g_dbus_object_skeleton_set_property
  - g_dbus_object_skeleton_authorize_method_default
  - g_dbus_object_skeleton_class_init
  - g_dbus_object_skeleton_init
  - g_dbus_object_skeleton_new
  - g_dbus_object_skeleton_set_object_path
  - g_dbus_object_skeleton_get_object_path
  - g_dbus_object_skeleton_add_interface
  - g_dbus_object_skeleton_remove_interface
  - g_dbus_object_skeleton_remove_interface_by_name
  - g_dbus_object_skeleton_get_interface
  - g_dbus_object_skeleton_get_interfaces
  - g_dbus_object_skeleton_flush
  - dbus_object_interface_init
  - _g_dbus_object_skeleton_has_authorize_method_handlers
  source_file: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lock
        type: GMutex
      - name: '*object_path'
        type: gchar
      - name: '*map_name_to_iface'
        type: GHashTable
      item_type: struct
      name: _GDBusObjectSkeletonPrivate
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdbusobjectskeleton.c
    typedefs: []
    union: []
- function_names:
  - G_SUBPROCESS
  - G_IS_SUBPROCESS
  source_file: /src/glib-2.64.2/gio/gsubprocess.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SUBPROCESS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gsubprocess.h
      type_or_value: (g_subprocess_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gopenuriportal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_CANCELLABLE
  - G_CANCELLABLE_CLASS
  - G_IS_CANCELLABLE
  - G_IS_CANCELLABLE_CLASS
  - G_CANCELLABLE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gcancellable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_CANCELLABLE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gcancellable.h
      type_or_value: (g_cancellable_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GCancellablePrivate
      item_type: struct
      name: _GCancellable
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gcancellable.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (* cancelled) (GCancellable *cancellable)
        type: void
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GCancellableClass
      pos:
        line_end: 67
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gcancellable.h
    typedefs: []
    union: []
- function_names:
  - G_RESOURCE_FILE_ENUMERATOR
  - G_RESOURCE_FILE_ENUMERATOR_CLASS
  - G_IS_RESOURCE_FILE_ENUMERATOR
  - G_IS_RESOURCE_FILE_ENUMERATOR_CLASS
  - G_RESOURCE_FILE_ENUMERATOR_GET_CLASS
  - G_RESOURCE_FILE_INPUT_STREAM
  - G_RESOURCE_FILE_INPUT_STREAM_CLASS
  - G_IS_RESOURCE_FILE_INPUT_STREAM
  - G_IS_RESOURCE_FILE_INPUT_STREAM_CLASS
  - G_RESOURCE_FILE_INPUT_STREAM_GET_CLASS
  - g_resource_file_finalize
  - g_resource_file_class_init
  - g_resource_file_init
  - scan_backwards
  - pop_to_previous_part
  - canonicalize_filename
  - g_resource_file_new_for_path
  - _g_resource_file_new
  - g_resource_file_is_native
  - g_resource_file_has_uri_scheme
  - g_resource_file_get_uri_scheme
  - g_resource_file_get_basename
  - g_resource_file_get_path
  - g_resource_file_get_uri
  - g_resource_file_get_parse_name
  - g_resource_file_get_parent
  - g_resource_file_dup
  - g_resource_file_hash
  - g_resource_file_equal
  - match_prefix
  - g_resource_file_prefix_matches
  - g_resource_file_get_relative_path
  - g_resource_file_resolve_relative_path
  - g_resource_file_enumerate_children
  - g_resource_file_get_child_for_display_name
  - g_resource_file_query_info
  - g_resource_file_query_filesystem_info
  - g_resource_file_query_settable_attributes
  - g_resource_file_query_writable_namespaces
  - g_resource_file_read
  - g_resource_file_monitor_cancel
  - g_resource_file_monitor_init
  - g_resource_file_monitor_class_init
  - g_resource_file_monitor_file
  - g_resource_file_file_iface_init
  - g_resource_file_enumerator_finalize
  - g_resource_file_enumerator_class_init
  - g_resource_file_enumerator_init
  - _g_resource_file_enumerator_new
  - g_resource_file_enumerator_next_file
  - g_resource_file_enumerator_close
  - g_resource_file_input_stream_finalize
  - g_resource_file_input_stream_class_init
  - g_resource_file_input_stream_init
  - _g_resource_file_input_stream_new
  - g_resource_file_input_stream_read
  - g_resource_file_input_stream_skip
  - g_resource_file_input_stream_close
  - g_resource_file_input_stream_tell
  - g_resource_file_input_stream_can_seek
  - g_resource_file_input_stream_seek
  - g_resource_file_input_stream_query_info
  source_file: /src/glib-2.64.2/gio/gresourcefile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_RESOURCE_FILE_ENUMERATOR
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
      type_or_value: (_g_resource_file_enumerator_get_type ())
    - item_type: preproc_def
      name: G_TYPE_RESOURCE_FILE_INPUT_STREAM
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
      type_or_value: (_g_resource_file_input_stream_get_type ())
    - item_type: preproc_def
      name: g_resource_file_get_type
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
      type_or_value: _g_resource_file_get_type
    - item_type: preproc_def
      name: g_resource_file_enumerator_get_type
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
      type_or_value: _g_resource_file_enumerator_get_type
    - item_type: preproc_def
      name: g_resource_file_input_stream_get_type
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
      type_or_value: _g_resource_file_input_stream_get_type
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*path'
        type: char
      item_type: struct
      name: _GResourceFile
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
    - fields:
      - name: parent
        type: GFileEnumerator
      - name: '*matcher'
        type: GFileAttributeMatcher
      - name: '*path'
        type: char
      - name: '*attributes'
        type: char
      - name: flags
        type: GFileQueryInfoFlags
      - name: index
        type: int
      - name: '**children'
        type: char
      item_type: struct
      name: _GResourceFileEnumerator
      pos:
        line_end: 58
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
    - fields:
      - name: parent_class
        type: GFileEnumeratorClass
      item_type: struct
      name: _GResourceFileEnumeratorClass
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
    - fields:
      - name: parent_instance
        type: GFileInputStream
      - name: '*stream'
        type: GInputStream
      - name: '*file'
        type: GFile
      item_type: struct
      name: _GResourceFileInputStream
      pos:
        line_end: 795
        line_start: 790
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
    - fields:
      - name: parent_class
        type: GFileInputStreamClass
      item_type: struct
      name: _GResourceFileInputStreamClass
      pos:
        line_end: 800
        line_start: 797
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
    typedefs:
    - item_type: typedef
      name: GResourceFileMonitor
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
    - item_type: typedef
      name: GResourceFileMonitorClass
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/glib-2.64.2/gio/gresourcefile.c
    union: []
- function_names:
  - G_UNIX_FD_LIST
  - G_UNIX_FD_LIST_CLASS
  - G_IS_UNIX_FD_LIST
  - G_IS_UNIX_FD_LIST_CLASS
  - G_UNIX_FD_LIST_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gunixfdlist.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_FD_LIST
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gunixfdlist.h
      type_or_value: (g_unix_fd_list_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GUnixFDListClass
      pos:
        line_end: 55
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gunixfdlist.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GUnixFDListPrivate
      item_type: struct
      name: _GUnixFDList
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gunixfdlist.h
    typedefs: []
    union: []
- function_names:
  - G_WIN32_OUTPUT_STREAM
  - G_WIN32_OUTPUT_STREAM_CLASS
  - G_IS_WIN32_OUTPUT_STREAM
  - G_IS_WIN32_OUTPUT_STREAM_CLASS
  - G_WIN32_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gwin32outputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_OUTPUT_STREAM
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gwin32outputstream.h
      type_or_value: (g_win32_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GOutputStream
      - name: '*priv'
        type: GWin32OutputStreamPrivate
      item_type: struct
      name: _GWin32OutputStream
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gwin32outputstream.h
    - fields:
      - name: parent_class
        type: GOutputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GWin32OutputStreamClass
      pos:
        line_end: 65
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gwin32outputstream.h
    typedefs: []
    union: []
- function_names:
  - g_list_store_items_changed
  - g_list_store_dispose
  - g_list_store_get_property
  - g_list_store_set_property
  - g_list_store_class_init
  - g_list_store_get_item_type
  - g_list_store_get_n_items
  - g_list_store_get_item
  - g_list_store_iface_init
  - g_list_store_init
  - g_list_store_new
  - g_list_store_insert
  - g_list_store_insert_sorted
  - g_list_store_sort
  - g_list_store_append
  - g_list_store_remove
  - g_list_store_remove_all
  - g_list_store_splice
  - g_list_store_find_with_equal_func
  - g_list_store_find
  source_file: /src/glib-2.64.2/gio/gliststore.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: item_type
        type: GType
      - name: '*items'
        type: GSequence
      - name: last_position
        type: guint
      - name: '*last_iter'
        type: GSequenceIter
      - name: last_position_valid
        type: gboolean
      item_type: struct
      name: _GListStore
      pos:
        line_end: 58
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gliststore.c
    typedefs: []
    union: []
- function_names:
  - G_SEEKABLE
  - G_IS_SEEKABLE
  - G_SEEKABLE_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gseekable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SEEKABLE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gseekable.h
      type_or_value: (g_seekable_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(* tell)\t         (GSeekable    *seekable)"
        type: goffset
      - name: (* can_seek)       (GSeekable    *seekable)
        type: gboolean
      - name: "(* seek)\t         (GSeekable    *seekable,\n\t\t\t\t  goffset       offset,\n\t\t\t\t
          \ GSeekType     type,\n\t\t\t\t  GCancellable *cancellable,\n\t\t\t\t  GError
          \     **error)"
        type: gboolean
      - name: (* can_truncate)   (GSeekable    *seekable)
        type: gboolean
      - name: "(* truncate_fn)    (GSeekable    *seekable,\n\t\t\t\t  goffset       offset,\n\t\t\t\t
          \ GCancellable *cancellable,\n\t\t\t\t  GError       **error)"
        type: gboolean
      item_type: struct
      name: _GSeekableIface
      pos:
        line_end: 76
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gseekable.h
    typedefs: []
    union: []
- function_names:
  - G_NATIVE_VOLUME_MONITOR
  - G_NATIVE_VOLUME_MONITOR_CLASS
  - G_IS_NATIVE_VOLUME_MONITOR
  - G_IS_NATIVE_VOLUME_MONITOR_CLASS
  source_file: /src/glib-2.64.2/gio/gnativevolumemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NATIVE_VOLUME_MONITOR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gnativevolumemonitor.h
      type_or_value: (g_native_volume_monitor_get_type ())
    - item_type: preproc_def
      name: G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gnativevolumemonitor.h
      type_or_value: '"gio-native-volume-monitor"'
    structs:
    - fields:
      - name: parent_instance
        type: GVolumeMonitor
      item_type: struct
      name: _GNativeVolumeMonitor
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gnativevolumemonitor.h
    - fields:
      - name: parent_class
        type: GVolumeMonitorClass
      - name: "* (* get_mount_for_mount_path) (const char   *mount_path,\n                                         GCancellable
          *cancellable)"
        type: GMount
      item_type: struct
      name: _GNativeVolumeMonitorClass
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gnativevolumemonitor.h
    typedefs: []
    union: []
- function_names:
  - g_network_monitor_get_default
  - g_network_monitor_get_network_available
  - g_network_monitor_get_network_metered
  - g_network_monitor_get_connectivity
  - g_network_monitor_can_reach
  - g_network_monitor_real_can_reach_async
  - g_network_monitor_can_reach_async
  - g_network_monitor_real_can_reach_finish
  - g_network_monitor_can_reach_finish
  - g_network_monitor_default_init
  source_file: /src/glib-2.64.2/gio/gnetworkmonitor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_file_enumerator_set_property
  - g_file_enumerator_dispose
  - g_file_enumerator_finalize
  - g_file_enumerator_class_init
  - g_file_enumerator_init
  - g_file_enumerator_next_file
  - g_file_enumerator_close
  - next_async_callback_wrapper
  - g_file_enumerator_next_files_async
  - g_file_enumerator_next_files_finish
  - close_async_callback_wrapper
  - g_file_enumerator_close_async
  - g_file_enumerator_close_finish
  - g_file_enumerator_is_closed
  - g_file_enumerator_has_pending
  - g_file_enumerator_set_pending
  - g_file_enumerator_iterate
  - g_file_enumerator_get_container
  - g_file_enumerator_get_child
  - next_async_op_free
  - next_files_thread
  - g_file_enumerator_real_next_files_async
  - g_file_enumerator_real_next_files_finish
  - close_async_thread
  - g_file_enumerator_real_close_async
  - g_file_enumerator_real_close_finish
  source_file: /src/glib-2.64.2/gio/gfileenumerator.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*container'
        type: GFile
      - name: closed
        type: guint
      - name: pending
        type: guint
      - name: outstanding_callback
        type: GAsyncReadyCallback
      - name: '*outstanding_error'
        type: GError
      item_type: struct
      name: _GFileEnumeratorPrivate
      pos:
        line_end: 36
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gfileenumerator.c
    typedefs: []
    union: []
- function_names:
  - G_ACTION_MAP
  - G_IS_ACTION_MAP
  - G_ACTION_MAP_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gactionmap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_ACTION_MAP
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gactionmap.h
      type_or_value: (g_action_map_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "* (* lookup_action) (GActionMap  *action_map,\n                               const
          gchar *action_name)"
        type: GAction
      - name: "(* add_action)    (GActionMap  *action_map,\n                               GAction
          \    *action)"
        type: void
      - name: "(* remove_action) (GActionMap  *action_map,\n                               const
          gchar *action_name)"
        type: void
      item_type: struct
      name: _GActionMapInterface
      pos:
        line_end: 52
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gactionmap.h
    - fields:
      - name: '*name'
        type: gchar
      - name: "(* activate) (GSimpleAction *action,\n                     GVariant
          \     *parameter,\n                     gpointer       user_data)"
        type: void
      - name: '*parameter_type'
        type: gchar
      - name: '*state'
        type: gchar
      - name: "(* change_state) (GSimpleAction *action,\n                         GVariant
          \     *value,\n                         gpointer       user_data)"
        type: void
      - name: padding[3]
        type: gsize
      item_type: struct
      name: _GActionEntry
      pos:
        line_end: 72
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gactionmap.h
    typedefs: []
    union: []
- function_names:
  - g_file_output_stream_class_init
  - g_file_output_stream_seekable_iface_init
  - g_file_output_stream_init
  - g_file_output_stream_query_info_finish
  source_file: /src/glib-2.64.2/gio/gfileoutputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: outstanding_callback
        type: GAsyncReadyCallback
      item_type: struct
      name: _GFileOutputStreamPrivate
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/glib-2.64.2/gio/gfileoutputstream.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gresource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_RESOURCE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gresource.h
      type_or_value: (g_resource_get_type ())
    - item_type: preproc_def
      name: G_RESOURCE_ERROR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gresource.h
      type_or_value: (g_resource_error_quark ())
    structs:
    - fields:
      - name: '*data'
        type: guint8
      - name: data_len
        type: gsize
      - name: '*resource'
        type: GResource
      - name: '*next'
        type: GStaticResource
      - name: padding
        type: gpointer
      item_type: struct
      name: _GStaticResource
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/glib-2.64.2/gio/gresource.h
    typedefs: []
    union: []
- function_names:
  - G_MEMORY_OUTPUT_STREAM
  - G_MEMORY_OUTPUT_STREAM_CLASS
  - G_IS_MEMORY_OUTPUT_STREAM
  - G_IS_MEMORY_OUTPUT_STREAM_CLASS
  - G_MEMORY_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gmemoryoutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_MEMORY_OUTPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gmemoryoutputstream.h
      type_or_value: (g_memory_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GOutputStream
      - name: '*priv'
        type: GMemoryOutputStreamPrivate
      item_type: struct
      name: _GMemoryOutputStream
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gmemoryoutputstream.h
    - fields:
      - name: parent_class
        type: GOutputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GMemoryOutputStreamClass
      pos:
        line_end: 65
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gmemoryoutputstream.h
    typedefs:
    - item_type: typedef
      name: "(* GReallocFunc) (gpointer data,\n                                   gsize
        \   size)"
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/gio/gmemoryoutputstream.h
    union: []
- function_names:
  - G_VOLUME
  - G_IS_VOLUME
  - G_VOLUME_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gvolume.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_VOLUME_IDENTIFIER_KIND_HAL_UDI
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gvolume.h
      type_or_value: '"hal-udi" GLIB_DEPRECATED_MACRO_IN_2_58'
    - item_type: preproc_def
      name: G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gvolume.h
      type_or_value: '"unix-device"'
    - item_type: preproc_def
      name: G_VOLUME_IDENTIFIER_KIND_LABEL
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gvolume.h
      type_or_value: '"label"'
    - item_type: preproc_def
      name: G_VOLUME_IDENTIFIER_KIND_UUID
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gvolume.h
      type_or_value: '"uuid"'
    - item_type: preproc_def
      name: G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/gio/gvolume.h
      type_or_value: '"nfs-mount"'
    - item_type: preproc_def
      name: G_VOLUME_IDENTIFIER_KIND_CLASS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glib-2.64.2/gio/gvolume.h
      type_or_value: '"class"'
    - item_type: preproc_def
      name: G_TYPE_VOLUME
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glib-2.64.2/gio/gvolume.h
      type_or_value: (g_volume_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (* changed)               (GVolume             *volume)
        type: void
      - name: (* removed)               (GVolume             *volume)
        type: void
      - name: '* (* get_name)              (GVolume             *volume)'
        type: char
      - name: '* (* get_icon)              (GVolume             *volume)'
        type: GIcon
      - name: '* (* get_uuid)              (GVolume             *volume)'
        type: char
      - name: '* (* get_drive)             (GVolume             *volume)'
        type: GDrive
      - name: '* (* get_mount)             (GVolume             *volume)'
        type: GMount
      - name: (* can_mount)             (GVolume             *volume)
        type: gboolean
      - name: (* can_eject)             (GVolume             *volume)
        type: gboolean
      - name: "(* mount_fn)              (GVolume             *volume,\n                                         GMountMountFlags
          \    flags,\n                                         GMountOperation     *mount_operation,\n
          \                                        GCancellable        *cancellable,\n
          \                                        GAsyncReadyCallback  callback,\n
          \                                        gpointer             user_data)"
        type: void
      - name: "(* mount_finish)          (GVolume             *volume,\n                                         GAsyncResult
          \       *result,\n                                         GError             **error)"
        type: gboolean
      - name: "(* eject)                 (GVolume             *volume,\n                                         GMountUnmountFlags
          \  flags,\n                                         GCancellable        *cancellable,\n
          \                                        GAsyncReadyCallback  callback,\n
          \                                        gpointer             user_data)"
        type: void
      - name: "(* eject_finish)          (GVolume             *volume,\n                                         GAsyncResult
          \       *result,\n                                         GError             **error)"
        type: gboolean
      - name: "* (* get_identifier)        (GVolume             *volume,\n                                         const
          char          *kind)"
        type: char
      - name: '** (* enumerate_identifiers) (GVolume             *volume)'
        type: char
      - name: (* should_automount)      (GVolume             *volume)
        type: gboolean
      - name: '* (* get_activation_root)   (GVolume             *volume)'
        type: GFile
      - name: "(* eject_with_operation)      (GVolume             *volume,\n                                             GMountUnmountFlags
          \  flags,\n                                             GMountOperation
          \    *mount_operation,\n                                             GCancellable
          \       *cancellable,\n                                             GAsyncReadyCallback
          \ callback,\n                                             gpointer             user_data)"
        type: void
      - name: "(* eject_with_operation_finish) (GVolume           *volume,\n                                             GAsyncResult
          \       *result,\n                                             GError             **error)"
        type: gboolean
      - name: '* (* get_sort_key)        (GVolume             *volume)'
        type: gchar
      - name: '* (* get_symbolic_icon)   (GVolume             *volume)'
        type: GIcon
      item_type: struct
      name: _GVolumeIface
      pos:
        line_end: 181
        line_start: 125
        source_file: /src/glib-2.64.2/gio/gvolume.h
    typedefs: []
    union: []
- function_names:
  - g_seekable_default_init
  - g_seekable_tell
  - g_seekable_can_seek
  - g_seekable_seek
  - g_seekable_can_truncate
  - g_seekable_truncate
  source_file: /src/glib-2.64.2/gio/gseekable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GSeekableInterface
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gseekable.c
    union: []
- function_names:
  - g_file_input_stream_class_init
  - g_file_input_stream_seekable_iface_init
  - g_file_input_stream_init
  - g_file_input_stream_query_info_finish
  source_file: /src/glib-2.64.2/gio/gfileinputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: outstanding_callback
        type: GAsyncReadyCallback
      item_type: struct
      name: _GFileInputStreamPrivate
      pos:
        line_end: 75
        line_start: 73
        source_file: /src/glib-2.64.2/gio/gfileinputstream.c
    typedefs: []
    union: []
- function_names:
  - file_data_free
  - start_element
  - COLLECT
  - NO_ATTRS
  - get_parent
  - find_file
  - end_element
  - text
  - parse_resource_file
  - write_to_file
  - extension_in_set
  - escape_makefile_string
  - main
  source_file: /src/glib-2.64.2/gio/glib-compile-resources.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPTIONAL
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/gio/glib-compile-resources.c
      type_or_value: G_MARKUP_COLLECT_OPTIONAL
    - item_type: preproc_def
      name: STRDUP
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/glib-2.64.2/gio/glib-compile-resources.c
      type_or_value: G_MARKUP_COLLECT_STRDUP
    - item_type: preproc_def
      name: STRING
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glib-2.64.2/gio/glib-compile-resources.c
      type_or_value: G_MARKUP_COLLECT_STRING
    - item_type: preproc_def
      name: BOOL
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glib-2.64.2/gio/glib-compile-resources.c
      type_or_value: G_MARKUP_COLLECT_BOOLEAN
    structs:
    - fields:
      - name: '*filename'
        type: char
      - name: '*content'
        type: char
      - name: content_size
        type: gsize
      - name: size
        type: gsize
      - name: flags
        type: guint32
      item_type: struct
      name: FileData
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/glib-2.64.2/gio/glib-compile-resources.c
    - fields:
      - name: '*table'
        type: GHashTable
      - name: collect_data
        type: gboolean
      - name: '*prefix'
        type: char
      - name: '*alias'
        type: char
      - name: compressed
        type: gboolean
      - name: '*preproc_options'
        type: char
      - name: '*string'
        type: GString
      item_type: struct
      name: ParseState
      pos:
        line_end: 71
        line_start: 56
        source_file: /src/glib-2.64.2/gio/glib-compile-resources.c
    typedefs: []
    union: []
- function_names:
  - G_DBUS_SERVER
  - G_IS_DBUS_SERVER
  source_file: /src/glib-2.64.2/gio/gdbusserver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_SERVER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdbusserver.h
      type_or_value: (g_dbus_server_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_DBUS_OBJECT_PROXY
  - G_DBUS_OBJECT_PROXY_CLASS
  - G_DBUS_OBJECT_PROXY_GET_CLASS
  - G_IS_DBUS_OBJECT_PROXY
  - G_IS_DBUS_OBJECT_PROXY_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusobjectproxy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_OBJECT_PROXY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdbusobjectproxy.h
      type_or_value: (g_dbus_object_proxy_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GDBusObjectProxyPrivate
      item_type: struct
      name: _GDBusObjectProxy
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdbusobjectproxy.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GDBusObjectProxyClass
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gdbusobjectproxy.h
    typedefs: []
    union: []
- function_names:
  - g_union_volume_monitor_finalize
  - g_union_volume_monitor_dispose
  - get_mounts
  - get_volumes
  - get_connected_drives
  - get_volume_for_uuid
  - get_mount_for_uuid
  - g_union_volume_monitor_class_init
  - child_volume_added
  - child_volume_removed
  - child_volume_changed
  - child_mount_added
  - child_mount_removed
  - child_mount_pre_unmount
  - child_mount_changed
  - child_drive_connected
  - child_drive_disconnected
  - child_drive_changed
  - child_drive_eject_button
  - child_drive_stop_button
  - g_union_volume_monitor_add_monitor
  - g_union_volume_monitor_remove_monitor
  - get_default_native_class
  - get_native_class
  - g_union_volume_monitor_init
  - populate_union_monitor
  - g_union_volume_monitor_new
  - g_volume_monitor_get
  - _g_mount_get_for_mount_path
  - g_volume_monitor_adopt_orphan_mount
  source_file: /src/glib-2.64.2/gio/gunionvolumemonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_union_volume_monitor_get_type
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gunionvolumemonitor.c
      type_or_value: _g_union_volume_monitor_get_type
    structs:
    - fields:
      - name: parent
        type: GVolumeMonitor
      - name: '*monitors'
        type: GList
      item_type: struct
      name: _GUnionVolumeMonitor
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gunionvolumemonitor.c
    typedefs: []
    union: []
- function_names:
  - g_simple_permission_init
  - g_simple_permission_class_init
  - g_simple_permission_new
  source_file: /src/glib-2.64.2/gio/gsimplepermission.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GPermission
      item_type: struct
      name: _GSimplePermission
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gsimplepermission.c
    typedefs:
    - item_type: typedef
      name: GSimplePermissionClass
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gsimplepermission.c
    union: []
- function_names:
  - _g_win32_overlap_wait_result
  source_file: /src/glib-2.64.2/gio/gasynchelper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_OUTPUT_STREAM
  - G_OUTPUT_STREAM_CLASS
  - G_IS_OUTPUT_STREAM
  - G_IS_OUTPUT_STREAM_CLASS
  - G_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/goutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_OUTPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/goutputstream.h
      type_or_value: (g_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GOutputStreamPrivate
      item_type: struct
      name: _GOutputStream
      pos:
        line_end: 56
        line_start: 50
        source_file: /src/glib-2.64.2/gio/goutputstream.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* write_fn)      (GOutputStream            *stream,\n                                 const
          void               *buffer,\n                                 gsize                     count,\n
          \                                GCancellable             *cancellable,\n
          \                                GError                  **error)"
        type: gssize
      - name: "(* splice)        (GOutputStream            *stream,\n                                 GInputStream
          \            *source,\n                                 GOutputStreamSpliceFlags
          \ flags,\n                                 GCancellable             *cancellable,\n
          \                                GError                  **error)"
        type: gssize
      - name: "(* flush)\t        (GOutputStream            *stream,\n                                 GCancellable
          \            *cancellable,\n                                 GError                  **error)"
        type: gboolean
      - name: "(* close_fn)      (GOutputStream            *stream,\n                                 GCancellable
          \            *cancellable,\n                                 GError                  **error)"
        type: gboolean
      - name: "(* write_async)   (GOutputStream            *stream,\n                                 const
          void               *buffer,\n                                 gsize                     count,\n
          \                                int                       io_priority,\n
          \                                GCancellable             *cancellable,\n
          \                                GAsyncReadyCallback       callback,\n                                 gpointer
          \                 user_data)"
        type: void
      - name: "(* write_finish)  (GOutputStream            *stream,\n                                 GAsyncResult
          \            *result,\n                                 GError                  **error)"
        type: gssize
      - name: "(* splice_async)  (GOutputStream            *stream,\n                                 GInputStream
          \            *source,\n                                 GOutputStreamSpliceFlags
          \ flags,\n                                 int                       io_priority,\n
          \                                GCancellable             *cancellable,\n
          \                                GAsyncReadyCallback       callback,\n                                 gpointer
          \                 user_data)"
        type: void
      - name: "(* splice_finish) (GOutputStream            *stream,\n                                 GAsyncResult
          \            *result,\n                                 GError                  **error)"
        type: gssize
      - name: "(* flush_async)   (GOutputStream            *stream,\n                                 int
          \                      io_priority,\n                                 GCancellable
          \            *cancellable,\n                                 GAsyncReadyCallback
          \      callback,\n                                 gpointer                  user_data)"
        type: void
      - name: "(* flush_finish)  (GOutputStream            *stream,\n                                 GAsyncResult
          \            *result,\n                                 GError                  **error)"
        type: gboolean
      - name: "(* close_async)   (GOutputStream            *stream,\n                                 int
          \                      io_priority,\n                                 GCancellable
          \            *cancellable,\n                                 GAsyncReadyCallback
          \      callback,\n                                 gpointer                  user_data)"
        type: void
      - name: "(* close_finish)  (GOutputStream            *stream,\n                                 GAsyncResult
          \            *result,\n                                 GError                  **error)"
        type: gboolean
      - name: "(* writev_fn)     (GOutputStream            *stream,\n                                 const
          GOutputVector      *vectors,\n                                 gsize                     n_vectors,\n
          \                                gsize                    *bytes_written,\n
          \                                GCancellable             *cancellable,\n
          \                                GError                  **error)"
        type: gboolean
      - name: "(* writev_async)  (GOutputStream            *stream,\n                                 const
          GOutputVector      *vectors,\n                                 gsize                     n_vectors,\n
          \                                int                       io_priority,\n
          \                                GCancellable             *cancellable,\n
          \                                GAsyncReadyCallback       callback,\n                                 gpointer
          \                 user_data)"
        type: void
      - name: "(* writev_finish) (GOutputStream            *stream,\n                                 GAsyncResult
          \            *result,\n                                 gsize                    *bytes_written,\n
          \                                GError                  **error)"
        type: gboolean
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      - name: (*_g_reserved7) (void)
        type: void
      - name: (*_g_reserved8) (void)
        type: void
      item_type: struct
      name: _GOutputStreamClass
      pos:
        line_end: 148
        line_start: 59
        source_file: /src/glib-2.64.2/gio/goutputstream.h
    typedefs: []
    union: []
- function_names:
  - G_DBUS_AUTH_MECHANISM_EXTERNAL
  - G_DBUS_AUTH_MECHANISM_EXTERNAL_CLASS
  - G_DBUS_AUTH_MECHANISM_EXTERNAL_GET_CLASS
  - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL
  - G_IS_DBUS_AUTH_MECHANISM_EXTERNAL_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_AUTH_MECHANISM_EXTERNAL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.h
      type_or_value: (_g_dbus_auth_mechanism_external_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GDBusAuthMechanismClass
      item_type: struct
      name: _GDBusAuthMechanismExternalClass
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.h
    - fields:
      - name: parent_instance
        type: GDBusAuthMechanism
      - name: '*priv'
        type: GDBusAuthMechanismExternalPrivate
      item_type: struct
      name: _GDBusAuthMechanismExternal
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.h
    typedefs: []
    union: []
- function_names:
  - G_LOCAL_FILE_MONITOR
  - G_LOCAL_FILE_MONITOR_CLASS
  - G_IS_LOCAL_FILE_MONITOR
  - G_IS_LOCAL_FILE_MONITOR_CLASS
  - G_LOCAL_FILE_MONITOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/glocalfilemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LOCAL_FILE_MONITOR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.h
      type_or_value: (g_local_file_monitor_get_type ())
    - item_type: preproc_def
      name: G_LOCAL_FILE_MONITOR_EXTENSION_POINT_NAME
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.h
      type_or_value: '"gio-local-file-monitor"'
    - item_type: preproc_def
      name: G_NFS_FILE_MONITOR_EXTENSION_POINT_NAME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.h
      type_or_value: '"gio-nfs-file-monitor"'
    structs:
    - fields:
      - name: parent_instance
        type: GFileMonitor
      - name: '*source'
        type: GFileMonitorSource
      - name: '*mount_monitor'
        type: GUnixMountMonitor
      - name: was_mounted
        type: gboolean
      item_type: struct
      name: _GLocalFileMonitor
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.h
    - fields:
      - name: parent_class
        type: GFileMonitorClass
      - name: (* is_supported) (void)
        type: gboolean
      - name: "(* start)        (GLocalFileMonitor *local_monitor,\n                             const
          gchar *dirname,\n                             const gchar *basename,\n                             const
          gchar *filename,\n                             GFileMonitorSource *source)"
        type: void
      - name: mount_notify
        type: gboolean
      item_type: struct
      name: _GLocalFileMonitorClass
      pos:
        line_end: 63
        line_start: 51
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.h
    typedefs:
    - item_type: typedef
      name: "(* GFileMonitorCallback) (GFileMonitor      *monitor,\n                                       GFile
        \            *child,\n                                       GFile             *other,\n
        \                                      GFileMonitorEvent  event,\n                                       gpointer
        \          user_data)"
      pos:
        line_end: 82
        line_start: 78
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.h
      type: void
    union: []
- function_names:
  - g_action_default_init
  - g_action_change_state
  - g_action_get_state
  - g_action_get_name
  - g_action_get_parameter_type
  - g_action_get_state_type
  - g_action_get_state_hint
  - g_action_get_enabled
  - g_action_activate
  - g_action_name_is_valid
  - g_action_parse_detailed_name
  - g_action_print_detailed_name
  source_file: /src/glib-2.64.2/gio/gaction.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_SOCKET_OUTPUT_STREAM
  - G_SOCKET_OUTPUT_STREAM_CLASS
  - G_IS_SOCKET_OUTPUT_STREAM
  - G_IS_SOCKET_OUTPUT_STREAM_CLASS
  - G_SOCKET_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocketoutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_OUTPUT_STREAM
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gsocketoutputstream.h
      type_or_value: (_g_socket_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GOutputStreamClass
      item_type: struct
      name: _GSocketOutputStreamClass
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gsocketoutputstream.h
    - fields:
      - name: parent_instance
        type: GOutputStream
      - name: '*priv'
        type: GSocketOutputStreamPrivate
      item_type: struct
      name: _GSocketOutputStream
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gsocketoutputstream.h
    typedefs: []
    union: []
- function_names:
  - _g_dbus_auth_mechanism_external_finalize
  - _g_dbus_auth_mechanism_external_class_init
  - _g_dbus_auth_mechanism_external_init
  - mechanism_is_supported
  - mechanism_get_priority
  - mechanism_get_name
  - mechanism_encode_data
  - mechanism_decode_data
  - mechanism_server_get_state
  - data_matches_credentials
  - mechanism_server_initiate
  - mechanism_server_data_receive
  - mechanism_server_data_send
  - mechanism_server_get_reject_reason
  - mechanism_server_shutdown
  - mechanism_client_get_state
  - mechanism_client_initiate
  - mechanism_client_data_receive
  - mechanism_client_data_send
  - mechanism_client_shutdown
  source_file: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_client
        type: gboolean
      - name: is_server
        type: gboolean
      - name: state
        type: GDBusAuthMechanismState
      item_type: struct
      name: _GDBusAuthMechanismExternalPrivate
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismexternal.c
    typedefs: []
    union: []
- function_names:
  - show_file_listing
  - list
  - handle_list
  source_file: /src/glib-2.64.2/gio/gio-tool-list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_PROXY_RESOLVER_PORTAL
  - G_PROXY_RESOLVER_PORTAL_CLASS
  - G_IS_PROXY_RESOLVER_PORTAL
  - G_IS_PROXY_RESOLVER_PORTAL_CLASS
  - G_PROXY_RESOLVER_PORTAL_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gproxyresolverportal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_PROXY_RESOLVER_PORTAL
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gproxyresolverportal.h
      type_or_value: (g_proxy_resolver_portal_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GProxyResolverPortalClass
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gproxyresolverportal.h
    typedefs: []
    union: []
- function_names:
  - g_unix_volume_finalize
  - g_unix_volume_class_init
  - g_unix_volume_init
  - _g_unix_volume_new
  - _g_unix_volume_disconnected
  - _g_unix_volume_set_mount
  - _g_unix_volume_unset_mount
  - g_unix_volume_get_icon
  - g_unix_volume_get_symbolic_icon
  - g_unix_volume_get_name
  - g_unix_volume_get_uuid
  - g_unix_volume_can_mount
  - g_unix_volume_can_eject
  - g_unix_volume_should_automount
  - g_unix_volume_get_drive
  - g_unix_volume_get_mount
  - _g_unix_volume_has_mount_path
  - eject_mount_done
  - eject_mount_do
  - g_unix_volume_mount
  - g_unix_volume_mount_finish
  - g_unix_volume_eject
  - g_unix_volume_eject_finish
  - g_unix_volume_get_identifier
  - g_unix_volume_enumerate_identifiers
  - g_unix_volume_volume_iface_init
  source_file: /src/glib-2.64.2/gio/gunixvolume.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_unix_volume_get_type
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/gio/gunixvolume.c
      type_or_value: _g_unix_volume_get_type
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: '*volume_monitor'
        type: GVolumeMonitor
      - name: '*mount'
        type: GUnixMount
      - name: '*device_path'
        type: char
      - name: '*mount_path'
        type: char
      - name: can_eject
        type: gboolean
      - name: '*identifier'
        type: char
      - name: '*identifier_type'
        type: char
      - name: '*name'
        type: char
      - name: '*icon'
        type: GIcon
      - name: '*symbolic_icon'
        type: GIcon
      item_type: struct
      name: _GUnixVolume
      pos:
        line_end: 59
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gunixvolume.c
    typedefs: []
    union: []
- function_names:
  - G_MEMORY_MONITOR_PORTAL_GET_INITABLE_IFACE
  - g_memory_monitor_portal_init
  - proxy_signal
  - g_memory_monitor_portal_initable_init
  - g_memory_monitor_portal_finalize
  - g_memory_monitor_portal_class_init
  - g_memory_monitor_portal_iface_init
  - g_memory_monitor_portal_initable_iface_init
  source_file: /src/glib-2.64.2/gio/gmemorymonitorportal.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*proxy'
        type: GDBusProxy
      - name: signal_id
        type: gulong
      item_type: struct
      name: _GMemoryMonitorPortal
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gmemorymonitorportal.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gliststore.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LIST_STORE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gliststore.h
      type_or_value: (g_list_store_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_unix_fd_list_init
  - g_unix_fd_list_finalize
  - g_unix_fd_list_class_init
  - dup_close_on_exec_fd
  - g_unix_fd_list_new
  - g_unix_fd_list_new_from_array
  - g_unix_fd_list_steal_fds
  - g_unix_fd_list_peek_fds
  - g_unix_fd_list_append
  - g_unix_fd_list_get
  - g_unix_fd_list_get_length
  source_file: /src/glib-2.64.2/gio/gunixfdlist.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*fds'
        type: gint
      - name: nfd
        type: gint
      item_type: struct
      name: _GUnixFDListPrivate
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gunixfdlist.c
    typedefs: []
    union: []
- function_names:
  - g_socket_service_real_incoming
  - g_socket_service_init
  - g_socket_service_finalize
  - do_accept
  - get_active
  - set_active
  - g_socket_service_get_property
  - g_socket_service_set_property
  - g_socket_service_changed
  - g_socket_service_is_active
  - g_socket_service_start
  - g_socket_service_stop
  - g_socket_service_incoming
  - g_socket_service_class_init
  - g_socket_service_ready
  - g_socket_service_new
  source_file: /src/glib-2.64.2/gio/gsocketservice.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cancellable'
        type: GCancellable
      - name: active
        type: guint
      - name: outstanding_accept
        type: guint
      item_type: struct
      name: _GSocketServicePrivate
      pos:
        line_end: 73
        line_start: 68
        source_file: /src/glib-2.64.2/gio/gsocketservice.c
    typedefs: []
    union: []
- function_names:
  - g_tls_client_connection_default_init
  - g_tls_client_connection_new
  - g_tls_client_connection_get_validation_flags
  - g_tls_client_connection_set_validation_flags
  - g_tls_client_connection_get_server_identity
  - g_tls_client_connection_set_server_identity
  - g_tls_client_connection_get_use_ssl3
  - g_tls_client_connection_set_use_ssl3
  - g_tls_client_connection_get_accepted_cas
  - g_tls_client_connection_copy_session_state
  source_file: /src/glib-2.64.2/gio/gtlsclientconnection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_TEST_DBUS
  - G_IS_TEST_DBUS
  source_file: /src/glib-2.64.2/gio/gtestdbus.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TEST_DBUS
      pos:
        line_end: 35
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gtestdbus.h
      type_or_value: (g_test_dbus_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_dbus_server_dispose
  - g_dbus_server_finalize
  - g_dbus_server_get_property
  - g_dbus_server_set_property
  - g_dbus_server_class_init
  - g_dbus_server_init
  - g_dbus_server_new_sync
  - g_dbus_server_get_client_address
  - g_dbus_server_get_guid
  - g_dbus_server_get_flags
  - g_dbus_server_is_active
  - g_dbus_server_start
  - g_dbus_server_stop
  - random_ascii
  - try_unix
  - try_tcp
  - emit_idle_data_free
  - emit_new_connection_in_idle
  - on_run
  - initable_init
  - initable_iface_init
  source_file: /src/glib-2.64.2/gio/gdbusserver.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: flags
        type: GDBusServerFlags
      - name: '*address'
        type: gchar
      - name: '*guid'
        type: gchar
      - name: '*nonce'
        type: guchar
      - name: '*nonce_file'
        type: gchar
      - name: '*client_address'
        type: gchar
      - name: '*unix_socket_path'
        type: gchar
      - name: '*listener'
        type: GSocketListener
      - name: is_using_listener
        type: gboolean
      - name: run_signal_handler_id
        type: gulong
      - name: '*main_context_at_construction'
        type: GMainContext
      - name: active
        type: gboolean
      - name: '*authentication_observer'
        type: GDBusAuthObserver
      item_type: struct
      name: _GDBusServer
      pos:
        line_end: 118
        line_start: 90
        source_file: /src/glib-2.64.2/gio/gdbusserver.c
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*new_connection) (GDBusServer      *server,\n                              GDBusConnection
          \ *connection)"
        type: gboolean
      item_type: struct
      name: _GDBusServerClass
      pos:
        line_end: 139
        line_start: 130
        source_file: /src/glib-2.64.2/gio/gdbusserver.c
    - fields:
      - name: '*server'
        type: GDBusServer
      - name: '*connection'
        type: GDBusConnection
      item_type: struct
      name: EmitIdleData
      pos:
        line_end: 968
        line_start: 964
        source_file: /src/glib-2.64.2/gio/gdbusserver.c
    typedefs: []
    union: []
- function_names:
  - hex_unescape
  - handle_set
  source_file: /src/glib-2.64.2/gio/gio-tool-set.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_dbus_object_default_init
  - g_dbus_object_get_object_path
  - g_dbus_object_get_interfaces
  - g_dbus_object_get_interface
  source_file: /src/glib-2.64.2/gio/gdbusobject.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GDBusObjectInterface
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gdbusobject.c
    union: []
- function_names:
  - G_DBUS_INTERFACE
  - G_IS_DBUS_INTERFACE
  - G_DBUS_INTERFACE_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gdbusinterface.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_INTERFACE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdbusinterface.h
      type_or_value: (g_dbus_interface_get_type())
    structs:
    - fields:
      - name: parent_iface
        type: GTypeInterface
      - name: '*(*get_info)   (GDBusInterface      *interface_)'
        type: GDBusInterfaceInfo
      - name: '*(*get_object) (GDBusInterface      *interface_)'
        type: GDBusObject
      - name: "(*set_object) (GDBusInterface      *interface_,\n                                       GDBusObject
          \        *object)"
        type: void
      - name: '*(*dup_object) (GDBusInterface      *interface_)'
        type: GDBusObject
      item_type: struct
      name: _GDBusInterfaceIface
      pos:
        line_end: 64
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gdbusinterface.h
    typedefs: []
    union: []
- function_names:
  - g_networking_init
  source_file: /src/glib-2.64.2/gio/gnetworking.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_initable_default_init
  - g_initable_init
  - g_initable_new
  - g_initable_newv
  - g_initable_new_valist
  source_file: /src/glib-2.64.2/gio/ginitable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GInitableInterface
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/glib-2.64.2/gio/ginitable.c
    union: []
- function_names:
  - G_LOADABLE_ICON
  - G_IS_LOADABLE_ICON
  - G_LOADABLE_ICON_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gloadableicon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LOADABLE_ICON
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gloadableicon.h
      type_or_value: (g_loadable_icon_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "* (* load)        (GLoadableIcon       *icon,\n                                  int
          \                 size,\n                                  char               **type,\n
          \                                 GCancellable        *cancellable,\n                                  GError
          \            **error)"
        type: GInputStream
      - name: "(* load_async)  (GLoadableIcon       *icon,\n                                  int
          \                 size,\n                                  GCancellable
          \       *cancellable,\n                                  GAsyncReadyCallback
          \ callback,\n                                  gpointer             user_data)"
        type: void
      - name: "* (* load_finish) (GLoadableIcon       *icon,\n                                  GAsyncResult
          \       *res,\n                                  char               **type,\n
          \                                 GError             **error)"
        type: GInputStream
      item_type: struct
      name: _GLoadableIconIface
      pos:
        line_end: 73
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gloadableicon.h
    typedefs: []
    union: []
- function_names:
  - S_ISREG
  - S_ISDIR
  - _g_local_file_info_create_etag
  - _g_local_file_info_create_file_id
  - _g_local_file_info_create_fs_id
  - read_link
  - get_selinux_context
  - g_fgetxattr
  - g_flistxattr
  - g_setxattr
  - g_setxattr
  - g_getxattr
  - g_listxattr
  - valid_char
  - name_is_valid
  - hex_escape_string
  - hex_unescape_string
  - escape_xattr
  - get_one_xattr
  - get_xattrs
  - get_one_xattr_from_fd
  - get_xattrs_from_fd
  - set_xattr
  - _g_local_file_info_get_parent_info
  - _g_local_file_info_free_parent_info
  - get_access_rights
  - set_info_from_stat
  - make_valid_utf8
  - convert_pwd_string_to_utf8
  - uid_data_free
  - lookup_uid_data
  - get_username_from_uid
  - get_realname_from_uid
  - lookup_gid_name
  - get_groupname_from_gid
  - get_content_type
  - get_thumbnail_attributes
  - win32_get_file_user_info
  - remove_from_hidden_cache
  - read_hidden_file
  - maybe_unref_hash_table
  - file_is_hidden
  - _g_local_file_info_get_nostat
  - get_icon_name
  - get_icon
  - _g_local_file_info_get
  - _g_local_file_info_get_from_fd
  - get_uint32
  - get_uint64
  - get_byte_string
  - get_string
  - set_unix_mode
  - set_unix_uid_gid
  - set_symlink
  - lazy_stat
  - set_mtime_atime
  - set_selinux_context
  - _g_local_file_info_set_attribute
  - "(!class->local_file_set_attributes (vfs, filename,\n                                             info,\n
    \                                            flags, cancellable,\n                                             error))"
  - (g_file_info_get_attribute_status (info, attribute) == G_FILE_ATTRIBUTE_STATUS_SET)
  - "(!class->local_file_set_attributes (vfs, filename,\n                                             info,\n
    \                                            flags, cancellable,\n                                             error))"
  source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
      type_or_value: '2'
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
      type_or_value: '4'
    - item_type: preproc_def
      name: X_OK
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: S_IXUSR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
      type_or_value: _S_IEXEC
    - item_type: preproc_def
      name: g_fgetxattr
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
      type_or_value: fgetxattr
    - item_type: preproc_def
      name: g_flistxattr
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
      type_or_value: flistxattr
    - item_type: preproc_def
      name: FSTAT
      pos:
        line_end: 2060
        line_start: 2059
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
      type_or_value: GLIB_PRIVATE_CALL (g_win32_fstat)
    - item_type: preproc_def
      name: FSTAT
      pos:
        line_end: 2062
        line_start: 2061
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
      type_or_value: fstat
    structs:
    - fields:
      - name: buf[4]
        type: guint32
      - name: bits[2]
        type: guint32
      - name: in[64]
        type: unsigned char
      item_type: struct
      name: ThumbMD5Context
      pos:
        line_end: 103
        line_start: 99
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
    - fields:
      - name: '*user_name'
        type: char
      - name: '*real_name'
        type: char
      item_type: struct
      name: UidData
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/glib-2.64.2/gio/glocalfileinfo.c
    typedefs: []
    union: []
- function_names:
  - g_network_service_finalize
  - g_network_service_class_init
  - g_network_service_connectable_iface_init
  - g_network_service_init
  - g_network_service_set_property
  - g_network_service_get_property
  - g_network_service_new
  - g_network_service_get_service
  - g_network_service_get_protocol
  - g_network_service_get_domain
  - g_network_service_get_scheme
  - g_network_service_set_scheme
  - g_network_service_fallback_targets
  - G_NETWORK_SERVICE_ADDRESS_ENUMERATOR
  - g_network_service_address_enumerator_next
  - g_network_service_address_enumerator_next_async
  - next_async_resolved_targets
  - next_async_have_targets
  - next_async_have_address
  - g_network_service_address_enumerator_next_finish
  - _g_network_service_address_enumerator_init
  - g_network_service_address_enumerator_finalize
  - _g_network_service_address_enumerator_class_init
  - g_network_service_connectable_enumerate
  - g_network_service_connectable_proxy_enumerate
  - g_network_service_connectable_to_string
  source_file: /src/glib-2.64.2/gio/gnetworkservice.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NETWORK_SERVICE_ADDRESS_ENUMERATOR
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/glib-2.64.2/gio/gnetworkservice.c
      type_or_value: (_g_network_service_address_enumerator_get_type ())
    structs:
    - fields:
      - name: '*service'
        type: gchar
      - name: '*targets'
        type: GList
      item_type: struct
      name: _GNetworkServicePrivate
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gnetworkservice.c
    - fields:
      - name: parent_instance
        type: GSocketAddressEnumerator
      - name: '*resolver'
        type: GResolver
      - name: '*srv'
        type: GNetworkService
      - name: '*addr_enum'
        type: GSocketAddressEnumerator
      - name: '*t'
        type: GList
      - name: use_proxy
        type: gboolean
      - name: '*error'
        type: GError
      item_type: struct
      name: GNetworkServiceAddressEnumerator
      pos:
        line_end: 394
        line_start: 383
        source_file: /src/glib-2.64.2/gio/gnetworkservice.c
    - fields:
      - name: parent_class
        type: GSocketAddressEnumeratorClass
      item_type: struct
      name: GNetworkServiceAddressEnumeratorClass
      pos:
        line_end: 399
        line_start: 396
        source_file: /src/glib-2.64.2/gio/gnetworkservice.c
    typedefs: []
    union: []
- function_names:
  - g_emblem_get_property
  - g_emblem_set_property
  - g_emblem_finalize
  - g_emblem_class_init
  - g_emblem_init
  - g_emblem_new
  - g_emblem_new_with_origin
  - g_emblem_get_icon
  - g_emblem_get_origin
  - g_emblem_hash
  - g_emblem_equal
  - g_emblem_to_tokens
  - g_emblem_from_tokens
  - g_emblem_serialize
  - g_emblem_iface_init
  source_file: /src/glib-2.64.2/gio/gemblem.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*icon'
        type: GIcon
      - name: origin
        type: GEmblemOrigin
      item_type: struct
      name: _GEmblem
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gemblem.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GEmblemClass
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gemblem.c
    typedefs: []
    union: []
- function_names:
  - GET_NS
  - GET_ID
  - MAKE_ATTR_ID
  - _lookup_namespace
  - _lookup_attribute
  - ensure_attribute_hash
  - REGISTER_ATTRIBUTE
  - lookup_namespace
  - get_attribute_for_id
  - lookup_attribute
  - g_file_info_finalize
  - g_file_info_class_init
  - g_file_info_init
  - g_file_info_new
  - g_file_info_copy_into
  - g_file_info_dup
  - g_file_info_set_attribute_mask
  - g_file_info_unset_attribute_mask
  - g_file_info_clear_status
  - g_file_info_find_place
  - g_file_info_find_value
  - g_file_info_find_value_by_name
  - g_file_info_has_attribute
  - g_file_info_has_namespace
  - g_file_info_list_attributes
  - g_file_info_get_attribute_type
  - g_file_info_remove_attribute
  - g_file_info_get_attribute_data
  - g_file_info_get_attribute_status
  - g_file_info_set_attribute_status
  - _g_file_info_get_attribute_value
  - g_file_info_get_attribute_as_string
  - g_file_info_get_attribute_object
  - g_file_info_get_attribute_string
  - g_file_info_get_attribute_byte_string
  - g_file_info_get_attribute_stringv
  - g_file_info_get_attribute_boolean
  - g_file_info_get_attribute_uint32
  - g_file_info_get_attribute_int32
  - g_file_info_get_attribute_uint64
  - g_file_info_get_attribute_int64
  - g_file_info_create_value
  - _g_file_info_set_attribute_by_id
  - g_file_info_set_attribute
  - _g_file_info_set_attribute_object_by_id
  - g_file_info_set_attribute_object
  - _g_file_info_set_attribute_stringv_by_id
  - g_file_info_set_attribute_stringv
  - _g_file_info_set_attribute_string_by_id
  - g_file_info_set_attribute_string
  - _g_file_info_set_attribute_byte_string_by_id
  - g_file_info_set_attribute_byte_string
  - _g_file_info_set_attribute_boolean_by_id
  - g_file_info_set_attribute_boolean
  - _g_file_info_set_attribute_uint32_by_id
  - g_file_info_set_attribute_uint32
  - _g_file_info_set_attribute_int32_by_id
  - g_file_info_set_attribute_int32
  - _g_file_info_set_attribute_uint64_by_id
  - g_file_info_set_attribute_uint64
  - _g_file_info_set_attribute_int64_by_id
  - g_file_info_set_attribute_int64
  - g_file_info_get_deletion_date
  - g_file_info_get_file_type
  - g_file_info_get_is_hidden
  - g_file_info_get_is_backup
  - g_file_info_get_is_symlink
  - g_file_info_get_name
  - g_file_info_get_display_name
  - g_file_info_get_edit_name
  - g_file_info_get_icon
  - g_file_info_get_symbolic_icon
  - g_file_info_get_content_type
  - g_file_info_get_size
  - g_file_info_get_modification_time
  - g_file_info_get_modification_date_time
  - g_file_info_get_symlink_target
  - g_file_info_get_etag
  - g_file_info_get_sort_order
  - g_file_info_set_file_type
  - g_file_info_set_is_hidden
  - g_file_info_set_is_symlink
  - g_file_info_set_name
  - g_file_info_set_display_name
  - g_file_info_set_edit_name
  - g_file_info_set_icon
  - g_file_info_set_symbolic_icon
  - g_file_info_set_content_type
  - g_file_info_set_size
  - g_file_info_set_modification_time
  - g_file_info_set_modification_date_time
  - g_file_info_set_symlink_target
  - g_file_info_set_sort_order
  - compare_sub_matchers
  - sub_matcher_matches
  - matcher_optimize
  - g_file_attribute_matcher_new
  - g_file_attribute_matcher_subtract
  - g_file_attribute_matcher_ref
  - g_file_attribute_matcher_unref
  - g_file_attribute_matcher_matches_only
  - matcher_matches_id
  - _g_file_attribute_matcher_matches_id
  - g_file_attribute_matcher_matches
  - g_file_attribute_matcher_enumerate_namespace
  - g_file_attribute_matcher_enumerate_next
  - g_file_attribute_matcher_to_string
  source_file: /src/glib-2.64.2/gio/gfileinfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NO_ATTRIBUTE_MASK
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
      type_or_value: ((GFileAttributeMatcher *)1)
    - item_type: preproc_def
      name: NS_POS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NS_MASK
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
      type_or_value: ((guint32)((1<<12) - 1))
    - item_type: preproc_def
      name: ID_POS
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ID_MASK
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
      type_or_value: ((guint32)((1<<20) - 1))
    structs:
    - fields:
      - name: attribute
        type: guint32
      - name: value
        type: GFileAttributeValue
      item_type: struct
      name: GFileAttribute
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*attributes'
        type: GArray
      - name: '*mask'
        type: GFileAttributeMatcher
      item_type: struct
      name: _GFileInfo
      pos:
        line_end: 77
        line_start: 71
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GFileInfoClass
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
    - fields:
      - name: id
        type: guint32
      - name: attribute_id_counter
        type: guint32
      item_type: struct
      name: NSInfo
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
    - fields:
      - name: id
        type: guint32
      - name: mask
        type: guint32
      item_type: struct
      name: SubMatcher
      pos:
        line_end: 2288
        line_start: 2285
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
    - fields:
      - name: all
        type: gboolean
      - name: ref
        type: gint
      - name: '*sub_matchers'
        type: GArray
      - name: iterator_ns
        type: guint32
      - name: iterator_pos
        type: gint
      item_type: struct
      name: _GFileAttributeMatcher
      pos:
        line_end: 2299
        line_start: 2290
        source_file: /src/glib-2.64.2/gio/gfileinfo.c
    typedefs: []
    union: []
- function_names:
  - G_TLS_FILE_DATABASE
  - G_IS_TLS_FILE_DATABASE
  - G_TLS_FILE_DATABASE_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gtlsfiledatabase.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TLS_FILE_DATABASE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gtlsfiledatabase.h
      type_or_value: (g_tls_file_database_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GTlsFileDatabaseInterface
      pos:
        line_end: 46
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gtlsfiledatabase.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gdbusprivate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GDBUS_ARG_WIN32_RUN_SESSION_BUS
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glib-2.64.2/gio/gdbusprivate.h
      type_or_value: '"_win32_run_session_bus"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*GDBusWorkerMessageReceivedCallback) (GDBusWorker   *worker,\n                                                    GDBusMessage
        \ *message,\n                                                    gpointer
        \      user_data)"
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/glib-2.64.2/gio/gdbusprivate.h
      type: void
    - item_type: typedef
      name: "*(*GDBusWorkerMessageAboutToBeSentCallback) (GDBusWorker   *worker,\n
        \                                                                 GDBusMessage
        \ *message,\n                                                                  gpointer
        \      user_data)"
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gdbusprivate.h
    - item_type: typedef
      name: "(*GDBusWorkerDisconnectedCallback)    (GDBusWorker   *worker,\n                                                    gboolean
        \      remote_peer_vanished,\n                                                    GError
        \       *error,\n                                                    gpointer
        \      user_data)"
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gdbusprivate.h
      type: void
    union: []
- function_names:
  - g_utf16_len
  - g_wcsdup
  - g_utf16_wchr
  - g_utf16_to_utf8_and_fold
  - g_utf16_find_basename
  - g_utf8_find_basename
  - _g_win32_parse_filename
  - _g_win32_extract_executable
  - _g_win32_fixup_broken_microsoft_rundll_commandline
  source_file: /src/glib-2.64.2/gio/giowin32-private.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_UNIX_VOLUME
  - G_UNIX_VOLUME_CLASS
  - G_IS_UNIX_VOLUME
  - G_IS_UNIX_VOLUME_CLASS
  source_file: /src/glib-2.64.2/gio/gunixvolume.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_VOLUME
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gunixvolume.h
      type_or_value: (_g_unix_volume_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GUnixVolumeClass
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gunixvolume.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/giotypes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: buffer
        type: gpointer
      - name: size
        type: gsize
      item_type: struct
      name: _GInputVector
      pos:
        line_end: 436
        line_start: 433
        source_file: /src/glib-2.64.2/gio/giotypes.h
    - fields:
      - name: '**address'
        type: GSocketAddress
      - name: '*vectors'
        type: GInputVector
      - name: num_vectors
        type: guint
      - name: bytes_received
        type: gsize
      - name: flags
        type: gint
      - name: '***control_messages'
        type: GSocketControlMessage
      - name: '*num_control_messages'
        type: guint
      item_type: struct
      name: _GInputMessage
      pos:
        line_end: 490
        line_start: 479
        source_file: /src/glib-2.64.2/gio/giotypes.h
    - fields:
      - name: buffer
        type: gconstpointer
      - name: size
        type: gsize
      item_type: struct
      name: _GOutputVector
      pos:
        line_end: 509
        line_start: 506
        source_file: /src/glib-2.64.2/gio/giotypes.h
    - fields:
      - name: '*address'
        type: GSocketAddress
      - name: '*vectors'
        type: GOutputVector
      - name: num_vectors
        type: guint
      - name: bytes_sent
        type: guint
      - name: '**control_messages'
        type: GSocketControlMessage
      - name: num_control_messages
        type: guint
      item_type: struct
      name: _GOutputMessage
      pos:
        line_end: 544
        line_start: 534
        source_file: /src/glib-2.64.2/gio/giotypes.h
    typedefs:
    - item_type: typedef
      name: "(*GAsyncReadyCallback) (GObject *source_object,\n\t\t\t\t     GAsyncResult
        *res,\n\t\t\t\t     gpointer user_data)"
      pos:
        line_end: 276
        line_start: 274
        source_file: /src/glib-2.64.2/gio/giotypes.h
      type: void
    - item_type: typedef
      name: "(*GFileProgressCallback) (goffset current_num_bytes,\n                                       goffset
        total_num_bytes,\n                                       gpointer user_data)"
      pos:
        line_end: 290
        line_start: 288
        source_file: /src/glib-2.64.2/gio/giotypes.h
      type: void
    - item_type: typedef
      name: "(* GFileReadMoreCallback) (const char *file_contents,\n                                            goffset
        file_size,\n                                            gpointer callback_data)"
      pos:
        line_end: 307
        line_start: 305
        source_file: /src/glib-2.64.2/gio/giotypes.h
    - item_type: typedef
      name: "(* GFileMeasureProgressCallback) (gboolean reporting,\n                                               guint64
        \ current_size,\n                                               guint64  num_dirs,\n
        \                                              guint64  num_files,\n                                               gpointer
        user_data)"
      pos:
        line_end: 351
        line_start: 347
        source_file: /src/glib-2.64.2/gio/giotypes.h
      type: void
    - item_type: typedef
      name: "(*GIOSchedulerJobFunc) (GIOSchedulerJob *job,\n\t\t\t\t\t GCancellable
        \   *cancellable,\n\t\t\t\t\t gpointer         user_data)"
      pos:
        line_end: 369
        line_start: 367
        source_file: /src/glib-2.64.2/gio/giotypes.h
    - item_type: typedef
      name: "(*GSimpleAsyncThreadFunc) (GSimpleAsyncResult *res,\n                                        GObject
        *object,\n                                        GCancellable *cancellable)"
      pos:
        line_end: 382
        line_start: 380
        source_file: /src/glib-2.64.2/gio/giotypes.h
      type: void
    - item_type: typedef
      name: "(*GSocketSourceFunc) (GSocket *socket,\n\t\t\t\t       GIOCondition condition,\n\t\t\t\t
        \      gpointer user_data)"
      pos:
        line_end: 399
        line_start: 397
        source_file: /src/glib-2.64.2/gio/giotypes.h
    - item_type: typedef
      name: "(*GDatagramBasedSourceFunc) (GDatagramBased *datagram_based,\n                                              GIOCondition
        \   condition,\n                                              gpointer        user_data)"
      pos:
        line_end: 417
        line_start: 415
        source_file: /src/glib-2.64.2/gio/giotypes.h
    - item_type: typedef
      name: "(*GCancellableSourceFunc) (GCancellable *cancellable,\n\t\t\t\t\t    gpointer
        \     user_data)"
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/glib-2.64.2/gio/giotypes.h
    - item_type: typedef
      name: "(*GPollableSourceFunc) (GObject  *pollable_stream,\n\t\t\t\t\t gpointer
        \ user_data)"
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/glib-2.64.2/gio/giotypes.h
    - item_type: typedef
      name: "(*GDBusProxyTypeFunc) (GDBusObjectManagerClient   *manager,\n                                     const
        gchar                *object_path,\n                                     const
        gchar                *interface_name,\n                                     gpointer
        \                   user_data)"
      pos:
        line_end: 630
        line_start: 627
        source_file: /src/glib-2.64.2/gio/giotypes.h
    union: []
- function_names:
  - g_unix_connection_send_fd
  - g_unix_connection_receive_fd
  - g_unix_connection_init
  - g_unix_connection_class_init
  - g_unix_connection_send_credentials
  - send_credentials_async_thread
  - g_unix_connection_send_credentials_async
  - g_unix_connection_send_credentials_finish
  - g_unix_connection_receive_credentials
  - receive_credentials_async_thread
  - g_unix_connection_receive_credentials_async
  - g_unix_connection_receive_credentials_finish
  source_file: /src/glib-2.64.2/gio/gunixconnection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _g_local_file_input_stream_set_do_close
  - g_local_file_input_stream_class_init
  - g_file_descriptor_based_iface_init
  - g_local_file_input_stream_init
  - _g_local_file_input_stream_new
  - g_local_file_input_stream_read
  - g_local_file_input_stream_skip
  - g_local_file_input_stream_close
  - g_local_file_input_stream_tell
  - g_local_file_input_stream_can_seek
  - seek_type_to_lseek
  - g_local_file_input_stream_seek
  - g_local_file_input_stream_query_info
  - g_local_file_input_stream_get_fd
  source_file: /src/glib-2.64.2/gio/glocalfileinputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_local_file_input_stream_get_type
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/gio/glocalfileinputstream.c
      type_or_value: _g_local_file_input_stream_get_type
    structs:
    - fields:
      - name: fd
        type: int
      - name: do_close
        type: guint
      item_type: struct
      name: _GLocalFileInputStreamPrivate
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/glib-2.64.2/gio/glocalfileinputstream.c
    typedefs: []
    union: []
- function_names:
  - watch_callback
  - add_watch
  - handle_monitor
  source_file: /src/glib-2.64.2/gio/gio-tool-monitor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: WatchType
      pos:
        line_end: 139
        line_start: 134
        source_file: /src/glib-2.64.2/gio/gio-tool-monitor.c
    union: []
- function_names:
  - g_file_io_stream_seekable_iface_init
  - g_file_io_stream_init
  - g_file_io_stream_query_info_finish
  source_file: /src/glib-2.64.2/gio/gfileiostream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: outstanding_callback
        type: GAsyncReadyCallback
      item_type: struct
      name: _GFileIOStreamPrivate
      pos:
        line_end: 87
        line_start: 85
        source_file: /src/glib-2.64.2/gio/gfileiostream.c
    typedefs: []
    union: []
- function_names:
  - g_buffered_input_stream_class_init
  - g_buffered_input_stream_get_buffer_size
  - g_buffered_input_stream_set_buffer_size
  - g_buffered_input_stream_set_property
  - g_buffered_input_stream_get_property
  - g_buffered_input_stream_finalize
  - g_buffered_input_stream_seekable_iface_init
  - g_buffered_input_stream_init
  - g_buffered_input_stream_new
  - g_buffered_input_stream_new_sized
  - g_buffered_input_stream_fill
  - async_fill_callback_wrapper
  - g_buffered_input_stream_fill_async
  - g_buffered_input_stream_fill_finish
  - g_buffered_input_stream_get_available
  - g_buffered_input_stream_peek
  - g_buffered_input_stream_peek_buffer
  - compact_buffer
  - g_buffered_input_stream_real_fill
  - g_buffered_input_stream_skip
  - g_buffered_input_stream_read
  - g_buffered_input_stream_tell
  - g_buffered_input_stream_can_seek
  - g_buffered_input_stream_seek
  - g_buffered_input_stream_can_truncate
  - g_buffered_input_stream_truncate
  - g_buffered_input_stream_read_byte
  - fill_async_callback
  - g_buffered_input_stream_real_fill_async
  - g_buffered_input_stream_real_fill_finish
  - free_skip_async_data
  - large_skip_callback
  - skip_fill_buffer_callback
  - g_buffered_input_stream_skip_async
  - g_buffered_input_stream_skip_finish
  source_file: /src/glib-2.64.2/gio/gbufferedinputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_BUFFER_SIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gbufferedinputstream.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: '*buffer'
        type: guint8
      - name: len
        type: gsize
      - name: pos
        type: gsize
      - name: end
        type: gsize
      - name: outstanding_callback
        type: GAsyncReadyCallback
      item_type: struct
      name: _GBufferedInputStreamPrivate
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gbufferedinputstream.c
    - fields:
      - name: bytes_skipped
        type: gssize
      - name: count
        type: gssize
      item_type: struct
      name: SkipAsyncData
      pos:
        line_end: 1107
        line_start: 1103
        source_file: /src/glib-2.64.2/gio/gbufferedinputstream.c
    typedefs: []
    union: []
- function_names:
  - clear_op_res
  - g_simple_async_result_finalize
  - g_simple_async_result_class_init
  - g_simple_async_result_init
  - g_simple_async_result_new
  - g_simple_async_result_new_from_error
  - g_simple_async_result_new_take_error
  - g_simple_async_result_new_error
  - g_simple_async_result_get_user_data
  - g_simple_async_result_get_source_object
  - g_simple_async_result_is_tagged
  - g_simple_async_result_async_result_iface_init
  - g_simple_async_result_set_handle_cancellation
  - g_simple_async_result_get_source_tag
  - g_simple_async_result_propagate_error
  - g_simple_async_result_set_op_res_gpointer
  - g_simple_async_result_get_op_res_gpointer
  - g_simple_async_result_set_op_res_gssize
  - g_simple_async_result_get_op_res_gssize
  - g_simple_async_result_set_op_res_gboolean
  - g_simple_async_result_get_op_res_gboolean
  - g_simple_async_result_set_from_error
  - g_simple_async_result_take_error
  - g_simple_async_result_set_error_va
  - g_simple_async_result_set_error
  - g_simple_async_result_complete
  - complete_in_idle_cb
  - g_simple_async_result_complete_in_idle
  - complete_in_idle_cb_for_thread
  - run_in_thread
  - g_simple_async_result_run_in_thread
  - g_simple_async_result_is_valid
  - g_simple_async_report_error_in_idle
  - g_simple_async_report_gerror_in_idle
  - g_simple_async_report_take_gerror_in_idle
  - g_simple_async_result_set_check_cancellable
  source_file: /src/glib-2.64.2/gio/gsimpleasyncresult.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*source_object'
        type: GObject
      - name: callback
        type: GAsyncReadyCallback
      - name: user_data
        type: gpointer
      - name: '*context'
        type: GMainContext
      - name: '*error'
        type: GError
      - name: failed
        type: gboolean
      - name: handle_cancellation
        type: gboolean
      - name: '*check_cancellable'
        type: GCancellable
      - name: source_tag
        type: gpointer
      - name: op_res
        type: "union {\n    gpointer v_pointer;\n    gboolean v_boolean;\n    gssize
          \  v_ssize;\n  }"
      - name: destroy_op_res
        type: GDestroyNotify
      item_type: struct
      name: _GSimpleAsyncResult
      pos:
        line_end: 231
        line_start: 209
        source_file: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GSimpleAsyncResultClass
      pos:
        line_end: 236
        line_start: 233
        source_file: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    - fields:
      - name: '*simple'
        type: GSimpleAsyncResult
      - name: '*cancellable'
        type: GCancellable
      - name: func
        type: GSimpleAsyncThreadFunc
      item_type: struct
      name: RunInThreadData
      pos:
        line_end: 854
        line_start: 850
        source_file: /src/glib-2.64.2/gio/gsimpleasyncresult.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gioerror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_IO_ERROR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gioerror.h
      type_or_value: g_io_error_quark()
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_buffered_output_stream_class_init
  - g_buffered_output_stream_get_buffer_size
  - g_buffered_output_stream_set_buffer_size
  - g_buffered_output_stream_get_auto_grow
  - g_buffered_output_stream_set_auto_grow
  - g_buffered_output_stream_set_property
  - g_buffered_output_stream_get_property
  - g_buffered_output_stream_finalize
  - g_buffered_output_stream_init
  - g_buffered_output_stream_seekable_iface_init
  - g_buffered_output_stream_new
  - g_buffered_output_stream_new_sized
  - flush_buffer
  - g_buffered_output_stream_write
  - g_buffered_output_stream_flush
  - g_buffered_output_stream_close
  - g_buffered_output_stream_tell
  - g_buffered_output_stream_can_seek
  - g_buffered_output_stream_seek
  - g_buffered_output_stream_can_truncate
  - g_buffered_output_stream_truncate
  - free_flush_data
  - flush_buffer_thread
  - g_buffered_output_stream_flush_async
  - g_buffered_output_stream_flush_finish
  - g_buffered_output_stream_close_async
  - g_buffered_output_stream_close_finish
  source_file: /src/glib-2.64.2/gio/gbufferedoutputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_BUFFER_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gbufferedoutputstream.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: '*buffer'
        type: guint8
      - name: len
        type: gsize
      - name: pos
        type: goffset
      - name: auto_grow
        type: gboolean
      item_type: struct
      name: _GBufferedOutputStreamPrivate
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    - fields:
      - name: flush_stream
        type: guint
      - name: close_stream
        type: guint
      item_type: struct
      name: FlushData
      pos:
        line_end: 634
        line_start: 629
        source_file: /src/glib-2.64.2/gio/gbufferedoutputstream.c
    typedefs: []
    union: []
- function_names:
  - G_NETWORK_MONITOR_BASE
  - G_NETWORK_MONITOR_BASE_CLASS
  - G_IS_NETWORK_MONITOR_BASE
  - G_IS_NETWORK_MONITOR_BASE_CLASS
  - G_NETWORK_MONITOR_BASE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gnetworkmonitorbase.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NETWORK_MONITOR_BASE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gnetworkmonitorbase.h
      type_or_value: (g_network_monitor_base_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GNetworkMonitorBasePrivate
      item_type: struct
      name: _GNetworkMonitorBase
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gnetworkmonitorbase.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GNetworkMonitorBaseClass
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gnetworkmonitorbase.h
    typedefs: []
    union: []
- function_names:
  - g_socket_input_stream_get_property
  - g_socket_input_stream_set_property
  - g_socket_input_stream_finalize
  - g_socket_input_stream_read
  - g_socket_input_stream_pollable_is_readable
  - g_socket_input_stream_pollable_create_source
  - g_socket_input_stream_pollable_read_nonblocking
  - g_socket_input_stream_get_fd
  - g_socket_input_stream_class_init
  - g_socket_input_stream_file_descriptor_based_iface_init
  - g_socket_input_stream_pollable_iface_init
  - g_socket_input_stream_init
  - _g_socket_input_stream_new
  source_file: /src/glib-2.64.2/gio/gsocketinputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_socket_input_stream_get_type
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gsocketinputstream.c
      type_or_value: _g_socket_input_stream_get_type
    structs:
    - fields:
      - name: '*socket'
        type: GSocket
      - name: buffer
        type: gpointer
      - name: count
        type: gsize
      item_type: struct
      name: _GSocketInputStreamPrivate
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gsocketinputstream.c
    typedefs: []
    union: []
- function_names:
  - g_vfs_dispose
  - g_vfs_class_init
  - resource_parse_name
  - resource_get_file_for_uri
  - g_vfs_uri_lookup_func_closure_free
  - g_vfs_init
  - g_vfs_is_active
  - g_vfs_get_file_for_path
  - parse_name_internal
  - get_file_for_uri_internal
  - g_vfs_get_file_for_uri
  - g_vfs_get_supported_uri_schemes
  - g_vfs_parse_name
  - g_vfs_get_default
  - g_vfs_get_local
  - g_vfs_register_uri_scheme
  - g_vfs_unregister_uri_scheme
  source_file: /src/glib-2.64.2/gio/gvfs.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*additional_schemes'
        type: GHashTable
      - name: '**supported_schemes'
        type: char
      item_type: struct
      name: _GVfsPrivate
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gvfs.c
    - fields:
      - name: uri_func
        type: GVfsFileLookupFunc
      - name: uri_data
        type: gpointer
      - name: uri_destroy
        type: GDestroyNotify
      - name: parse_name_func
        type: GVfsFileLookupFunc
      - name: parse_name_data
        type: gpointer
      - name: parse_name_destroy
        type: GDestroyNotify
      item_type: struct
      name: GVfsURISchemeData
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gvfs.c
    typedefs: []
    union: []
- function_names:
  - G_SOCKET_LISTENER
  - G_SOCKET_LISTENER_CLASS
  - G_IS_SOCKET_LISTENER
  - G_IS_SOCKET_LISTENER_CLASS
  - G_SOCKET_LISTENER_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocketlistener.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_LISTENER
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gsocketlistener.h
      type_or_value: (g_socket_listener_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (* changed) (GSocketListener *listener)
        type: void
      - name: "(* event) (GSocketListener      *listener,\n                  GSocketListenerEvent
          \ event,\n                  GSocket              *socket)"
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      item_type: struct
      name: _GSocketListenerClass
      pos:
        line_end: 73
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gsocketlistener.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GSocketListenerPrivate
      item_type: struct
      name: _GSocketListener
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/glib-2.64.2/gio/gsocketlistener.h
    typedefs: []
    union: []
- function_names:
  - cat
  - handle_cat
  source_file: /src/glib-2.64.2/gio/gio-tool-cat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gio-tool-cat.c
      type_or_value: '1'
    - item_type: preproc_def
      name: STREAM_BUFFER_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gio-tool-cat.c
      type_or_value: (1024*256 - 2*sizeof(gpointer))
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_relocatable_schema
  - check_relocatable_schema
  - check_schema
  - check_path
  - output_list
  - gsettings_print_version
  - gsettings_list_schemas
  - gsettings_list_schemas_with_paths
  - gsettings_list_relocatable_schemas
  - gsettings_list_keys
  - gsettings_list_children
  - enumerate
  - list_recursively
  - gsettings_list_recursively
  - gsettings_description
  - gsettings_range
  - gsettings_get
  - gsettings_reset
  - reset_all_keys
  - gsettings_reset_recursively
  - gsettings_writable
  - value_changed
  - gsettings_monitor
  - gsettings_set
  - gsettings_help
  - main
  source_file: /src/glib-2.64.2/gio/gsettings-tool.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_INET_SOCKET_ADDRESS
  - G_INET_SOCKET_ADDRESS_CLASS
  - G_IS_INET_SOCKET_ADDRESS
  - G_IS_INET_SOCKET_ADDRESS_CLASS
  - G_INET_SOCKET_ADDRESS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/ginetsocketaddress.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_INET_SOCKET_ADDRESS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/ginetsocketaddress.h
      type_or_value: (g_inet_socket_address_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GSocketAddress
      - name: '*priv'
        type: GInetSocketAddressPrivate
      item_type: struct
      name: _GInetSocketAddress
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/glib-2.64.2/gio/ginetsocketaddress.h
    - fields:
      - name: parent_class
        type: GSocketAddressClass
      item_type: struct
      name: _GInetSocketAddressClass
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glib-2.64.2/gio/ginetsocketaddress.h
    typedefs: []
    union: []
- function_names:
  - G_FILE_ICON
  - G_FILE_ICON_CLASS
  - G_IS_FILE_ICON
  - G_IS_FILE_ICON_CLASS
  - G_FILE_ICON_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gfileicon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE_ICON
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfileicon.h
      type_or_value: (g_file_icon_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_notification_backend_class_init
  - g_notification_backend_init
  - g_notification_backend_new_default
  - g_notification_backend_send_notification
  - g_notification_backend_withdraw_notification
  source_file: /src/glib-2.64.2/gio/gnotificationbackend.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_app_info_default_init
  - g_app_info_dup
  - g_app_info_equal
  - g_app_info_get_id
  - g_app_info_get_name
  - g_app_info_get_display_name
  - g_app_info_get_description
  - g_app_info_get_executable
  - g_app_info_get_commandline
  - g_app_info_set_as_default_for_type
  - g_app_info_set_as_last_used_for_type
  - g_app_info_set_as_default_for_extension
  - g_app_info_add_supports_type
  - g_app_info_can_remove_supports_type
  - g_app_info_remove_supports_type
  - g_app_info_get_supported_types
  - g_app_info_get_icon
  - g_app_info_launch
  - g_app_info_supports_uris
  - g_app_info_supports_files
  - g_app_info_launch_uris
  - g_app_info_launch_uris_async
  - g_app_info_launch_uris_finish
  - g_app_info_should_show
  - g_app_info_launch_default_for_uri
  - launch_default_for_uri_data_free
  - launch_default_for_uri_portal_open_uri_cb
  - launch_default_for_uri_portal_open_uri
  - launch_default_for_uri_launch_uris_cb
  - launch_default_for_uri_launch_uris
  - launch_default_for_uri_default_handler_cb
  - g_app_info_launch_default_for_uri_async
  - g_app_info_launch_default_for_uri_finish
  - g_app_info_can_delete
  - g_app_info_delete
  - g_app_launch_context_new
  - g_app_launch_context_finalize
  - g_app_launch_context_class_init
  - g_app_launch_context_init
  - g_app_launch_context_setenv
  - g_app_launch_context_unsetenv
  - g_app_launch_context_get_environment
  - g_app_launch_context_get_display
  - g_app_launch_context_get_startup_notify_id
  - g_app_launch_context_launch_failed
  - g_app_info_monitor_finalize
  - g_app_info_monitor_init
  - g_app_info_monitor_class_init
  - g_app_info_monitor_get
  - g_app_info_monitor_fire
  source_file: /src/glib-2.64.2/gio/gappinfo.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '**envp'
        type: char
      item_type: struct
      name: _GAppLaunchContextPrivate
      pos:
        line_end: 102
        line_start: 100
        source_file: /src/glib-2.64.2/gio/gappinfo.c
    - fields:
      - name: '*uri'
        type: gchar
      - name: '*context'
        type: GAppLaunchContext
      item_type: struct
      name: LaunchDefaultForUriData
      pos:
        line_end: 844
        line_start: 840
        source_file: /src/glib-2.64.2/gio/gappinfo.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*context'
        type: GMainContext
      item_type: struct
      name: _GAppInfoMonitor
      pos:
        line_end: 1395
        line_start: 1391
        source_file: /src/glib-2.64.2/gio/gappinfo.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GAppInfoMonitorClass
      pos:
        line_end: 1400
        line_start: 1397
        source_file: /src/glib-2.64.2/gio/gappinfo.c
    typedefs:
    - item_type: typedef
      name: GAppInfoInterface
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/glib-2.64.2/gio/gappinfo.c
    union: []
- function_names:
  - g_threaded_resolver_init
  - g_resolver_error_from_addrinfo_error
  - lookup_data_new
  - lookup_data_free
  - do_lookup_by_name
  - lookup_by_name
  - flags_to_family
  - lookup_by_name_with_flags
  - lookup_by_name_with_flags_async
  - lookup_by_name_async
  - lookup_by_name_finish
  - lookup_by_name_with_flags_finish
  - do_lookup_by_address
  - lookup_by_address
  - lookup_by_address_async
  - lookup_by_address_finish
  - parse_res_srv
  - parse_res_soa
  - parse_res_ns
  - parse_res_mx
  - parse_res_txt
  - g_resolver_record_type_to_rrtype
  - g_resolver_records_from_res_query
  - parse_dns_srv
  - parse_dns_soa
  - parse_dns_ns
  - parse_dns_mx
  - parse_dns_txt
  - g_resolver_record_type_to_dnstype
  - g_resolver_records_from_DnsQuery
  - free_lookup_records_data
  - free_records
  - do_lookup_records
  - lookup_records
  - lookup_records_async
  - lookup_records_finish
  - g_threaded_resolver_class_init
  source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
  types:
    enum:
    - enumerators:
      - name: ns_t_invalid
        value: '0'
      - name: ns_t_ns
        value: '2'
      - name: ns_t_mf
        value: '4'
      - name: ns_t_soa
        value: '6'
      - name: ns_t_mg
        value: '8'
      - name: ns_t_null
        value: '10'
      - name: ns_t_minfo
        value: '14'
      - name: ns_t_txt
        value: '16'
      - name: ns_t_afsdb
        value: '18'
      - name: ns_t_ptr
        value: '12'
      - name: ns_t_apl
        value: '42'
      - name: ns_t_isdn
        value: '20'
      - name: ns_t_eid
        value: '31'
      - name: ns_t_sig
        value: '24'
      - name: ns_t_naptr
        value: '35'
      - name: ns_t_nsap
        value: '22'
      - name: ns_t_srv
        value: '33'
      - name: ns_t_tsig
        value: '250'
      - name: ns_t_px
        value: '26'
      - name: ns_t_cert
        value: '37'
      - name: ns_t_maila
        value: '254'
      - name: ns_t_axfr
        value: '252'
      - name: ns_t_zxfr
        value: '256'
      - name: ns_t_aaaa
        value: '28'
      - name: ns_t_dname
        value: '39'
      - name: ns_t_a
        value: '1'
      - name: ns_t_md
        value: '3'
      - name: ns_t_cname
        value: '5'
      - name: ns_t_mb
        value: '7'
      - name: ns_t_mr
        value: '9'
      - name: ns_t_wks
        value: '11'
      - name: ns_t_mx
        value: '15'
      - name: ns_t_hinfo
        value: '13'
      - name: ns_t_rp
        value: '17'
      - name: ns_t_x25
        value: '19'
      - name: ns_t_rt
        value: '21'
      - name: ns_t_nxt
        value: '30'
      - name: ns_t_nimloc
        value: '32'
      - name: ns_t_opt
        value: '41'
      - name: ns_t_tkey
        value: '249'
      - name: ns_t_atma
        value: '34'
      - name: ns_t_ixfr
        value: '251'
      - name: ns_t_nsap_ptr
        value: '23'
      - name: ns_t_gpos
        value: '27'
      - name: ns_t_key
        value: '25'
      - name: ns_t_kx
        value: '36'
      - name: ns_t_mailb
        value: '253'
      - name: ns_t_loc
        value: '29'
      - name: ns_t_sink
        value: '40'
      - name: ns_t_max
        value: '65536'
      - name: ns_t_a6
        value: '38'
      - name: ns_t_any
        value: '255'
      item_type: enum
      name: __ns_type
      pos:
        line_end: 522
        line_start: 469
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
    preproc_defs:
    - item_type: preproc_def
      name: NS_INT32SZ
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: "4\t"
    - item_type: preproc_def
      name: NS_INT16SZ
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: "2\t"
    - item_type: preproc_def
      name: GETSHORT
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: NS_GET16
    - item_type: preproc_def
      name: GETLONG
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: NS_GET32
    - item_type: preproc_def
      name: C_IN
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: '1'
    - item_type: preproc_def
      name: dn_skipname
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: __dn_skipname
    - item_type: preproc_def
      name: T_MX
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: ns_t_mx
    - item_type: preproc_def
      name: T_TXT
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: ns_t_txt
    - item_type: preproc_def
      name: T_SOA
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: ns_t_soa
    - item_type: preproc_def
      name: T_NS
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: ns_t_ns
    - item_type: preproc_def
      name: C_IN
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*hostname'
        type: char
      - name: address_family
        type: int
      item_type: struct
      name: LookupData
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
    - fields:
      - name: id
        type: unsigned
      - name: qdcount
        type: unsigned
      - name: ancount
        type: unsigned
      - name: nscount
        type: unsigned
      - name: arcount
        type: unsigned
      item_type: struct
      name: HEADER
      pos:
        line_end: 429
        line_start: 394
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
    - fields:
      - name: '*rrname'
        type: char
      - name: record_type
        type: GResolverRecordType
      item_type: struct
      name: LookupRecordsData
      pos:
        line_end: 910
        line_start: 907
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
    typedefs:
    - item_type: typedef
      name: ns_type
      pos:
        line_end: 522
        line_start: 469
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.c
    union: []
- function_names:
  - g_win32_network_monitor_init
  - win_network_monitor_get_ip_info
  - get_network_mask
  - win_network_monitor_process_table
  - add_network
  - remove_network
  - win_network_monitor_invoke_route_changed
  - win_network_monitor_route_changed_cb
  - g_win32_network_monitor_initable_init
  - g_win32_network_monitor_finalize
  - g_win32_network_monitor_class_init
  - g_win32_network_monitor_iface_init
  - g_win32_network_monitor_initable_iface_init
  source_file: /src/glib-2.64.2/gio/gwin32networkmonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_win32_network_monitor_get_type
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gwin32networkmonitor.c
      type_or_value: _g_win32_network_monitor_get_type
    structs:
    - fields:
      - name: initialized
        type: gboolean
      - name: '*init_error'
        type: GError
      - name: '*main_context'
        type: GMainContext
      - name: '*route_change_source'
        type: GSource
      - name: handle
        type: HANDLE
      item_type: struct
      name: _GWin32NetworkMonitorPrivate
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    - fields:
      - name: route
        type: PMIB_IPFORWARD_ROW2
      - name: type
        type: MIB_NOTIFICATION_TYPE
      - name: '*win'
        type: GWin32NetworkMonitor
      item_type: struct
      name: RouteData
      pos:
        line_end: 205
        line_start: 201
        source_file: /src/glib-2.64.2/gio/gwin32networkmonitor.c
    typedefs: []
    union: []
- function_names:
  - g_list_model_default_init
  - g_list_model_get_item_type
  - g_list_model_get_n_items
  - g_list_model_get_item
  - g_list_model_get_object
  - g_list_model_items_changed
  source_file: /src/glib-2.64.2/gio/glistmodel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - show_progress
  - handle_move
  source_file: /src/glib-2.64.2/gio/gio-tool-move.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_memory_monitor_dup_default
  - g_memory_monitor_default_init
  source_file: /src/glib-2.64.2/gio/gmemorymonitor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_pollable_input_stream_default_init
  - g_pollable_input_stream_default_can_poll
  - g_pollable_input_stream_can_poll
  - g_pollable_input_stream_is_readable
  - g_pollable_input_stream_create_source
  - g_pollable_input_stream_default_read_nonblocking
  - g_pollable_input_stream_read_nonblocking
  source_file: /src/glib-2.64.2/gio/gpollableinputstream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_cancellable_finalize
  - g_cancellable_class_init
  - g_cancellable_init
  - g_cancellable_new
  - g_cancellable_push_current
  - g_cancellable_pop_current
  - g_cancellable_get_current
  - g_cancellable_reset
  - g_cancellable_is_cancelled
  - g_cancellable_set_error_if_cancelled
  - g_cancellable_get_fd
  - g_cancellable_make_pollfd
  - g_cancellable_release_fd
  - g_cancellable_cancel
  - g_cancellable_connect
  - g_cancellable_disconnect
  - cancellable_source_cancelled
  - cancellable_source_dispatch
  - cancellable_source_dispose
  - cancellable_source_closure_callback
  - g_cancellable_source_new
  source_file: /src/glib-2.64.2/gio/gcancellable.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cancelled
        type: gboolean
      - name: cancelled_running
        type: guint
      - name: cancelled_running_waiting
        type: guint
      - name: fd_refcount
        type: guint
      - name: '*wakeup'
        type: GWakeup
      item_type: struct
      name: _GCancellablePrivate
      pos:
        line_end: 53
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gcancellable.c
    - fields:
      - name: source
        type: GSource
      - name: '*cancellable'
        type: GCancellable
      - name: cancelled_handler
        type: gulong
      item_type: struct
      name: GCancellableSource
      pos:
        line_end: 645
        line_start: 640
        source_file: /src/glib-2.64.2/gio/gcancellable.c
    typedefs: []
    union: []
- function_names:
  - G_UNIX_OUTPUT_STREAM
  - G_UNIX_OUTPUT_STREAM_CLASS
  - G_IS_UNIX_OUTPUT_STREAM
  - G_IS_UNIX_OUTPUT_STREAM_CLASS
  - G_UNIX_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gunixoutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_OUTPUT_STREAM
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gunixoutputstream.h
      type_or_value: (g_unix_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GOutputStream
      - name: '*priv'
        type: GUnixOutputStreamPrivate
      item_type: struct
      name: _GUnixOutputStream
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gunixoutputstream.h
    - fields:
      - name: parent_class
        type: GOutputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GUnixOutputStreamClass
      pos:
        line_end: 64
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gunixoutputstream.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gdbusaddress.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_NOTIFICATION
  - G_IS_NOTIFICATION
  source_file: /src/glib-2.64.2/gio/gnotification.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NOTIFICATION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gnotification.h
      type_or_value: (g_notification_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_inet_address_set_property
  - g_inet_address_get_property
  - g_inet_address_class_init
  - g_inet_address_init
  - g_inet_address_new_from_string
  - G_INET_ADDRESS_FAMILY_IS_VALID
  - g_inet_address_new_from_bytes
  - g_inet_address_new_loopback
  - g_inet_address_new_any
  - g_inet_address_to_string
  - g_inet_address_to_bytes
  - g_inet_address_get_native_size
  - g_inet_address_get_family
  - g_inet_address_get_is_any
  - g_inet_address_get_is_loopback
  - g_inet_address_get_is_link_local
  - g_inet_address_get_is_site_local
  - g_inet_address_get_is_multicast
  - g_inet_address_get_is_mc_global
  - g_inet_address_get_is_mc_link_local
  - g_inet_address_get_is_mc_node_local
  - g_inet_address_get_is_mc_org_local
  - g_inet_address_get_is_mc_site_local
  - g_inet_address_equal
  source_file: /src/glib-2.64.2/gio/ginetaddress.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: family
        type: GSocketFamily
      - name: addr
        type: "union {\n    struct in_addr ipv4;\n    struct in6_addr ipv6;\n  }"
      item_type: struct
      name: _GInetAddressPrivate
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/glib-2.64.2/gio/ginetaddress.c
    typedefs: []
    union: []
- function_names:
  - G_WIN32_APPINFO_URL_SCHEMA
  - G_WIN32_APPINFO_FILE_EXTENSION
  - G_WIN32_APPINFO_HANDLER
  - G_WIN32_APPINFO_APPLICATION
  - g_win32_appinfo_url_schema_dispose
  - g_win32_appinfo_handler_dispose
  - g_win32_appinfo_file_extension_dispose
  - g_win32_appinfo_application_dispose
  - g_win32_appinfo_url_schema_class_init
  - g_win32_appinfo_file_extension_class_init
  - g_win32_appinfo_handler_class_init
  - g_win32_appinfo_application_class_init
  - g_win32_appinfo_url_schema_init
  - g_win32_appinfo_file_extension_init
  - g_win32_appinfo_handler_init
  - g_win32_appinfo_application_init
  - read_resource_string
  - read_handler_icon
  - build_registry_path
  - build_registry_pathv
  - _g_win32_registry_key_build_and_new_w
  - g_utf16_validate
  - follow_class_chain_to_handler
  - get_url_association
  - get_file_ext
  - collect_capable_apps_from_clients
  - collect_capable_apps_from_registered_apps
  - read_capable_app
  - read_urls
  - read_exeapps
  - read_exts
  - read_class_extension
  - read_class_url
  - read_classes
  - link_chosen_handlers
  - link_handlers_to_registered_apps
  - link_handlers_to_unregistered_apps
  - update_registry_data
  - watch_keys
  - g_win32_appinfo_init
  - g_win32_app_info_finalize
  - g_win32_app_info_class_init
  - g_win32_app_info_init
  - g_win32_app_info_new_from_app
  - g_win32_app_info_dup
  - g_win32_app_info_equal
  - g_win32_app_info_get_id
  - g_win32_app_info_get_name
  - g_win32_app_info_get_display_name
  - g_win32_app_info_get_description
  - g_win32_app_info_get_executable
  - g_win32_app_info_get_commandline
  - g_win32_app_info_get_icon
  - expand_macro_single
  - expand_macro
  - expand_application_parameters
  - get_appath_for_exe
  - g_win32_app_info_launch_internal
  - free_file_or_uri
  - g_win32_app_supports_uris
  - g_win32_app_info_supports_uris
  - g_win32_app_info_supports_files
  - g_win32_app_info_launch_uris
  - g_win32_app_info_launch
  - g_win32_app_info_get_supported_types
  - g_app_info_create_from_commandline
  - g_win32_app_info_iface_init
  - g_app_info_get_default_for_uri_scheme
  - g_app_info_get_default_for_type
  - g_app_info_get_all
  - g_app_info_get_all_for_type
  - g_app_info_get_fallback_for_type
  - g_app_info_get_recommended_for_type
  - g_app_info_reset_type_associations
  source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_APPINFO_URL_SCHEMA
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: (g_win32_appinfo_url_schema_get_type ())
    - item_type: preproc_def
      name: G_TYPE_WIN32_APPINFO_FILE_EXTENSION
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: (g_win32_appinfo_file_extension_get_type ())
    - item_type: preproc_def
      name: G_TYPE_WIN32_APPINFO_HANDLER
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: (g_win32_appinfo_handler_get_type ())
    - item_type: preproc_def
      name: G_TYPE_WIN32_APPINFO_APPLICATION
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: (g_win32_appinfo_application_get_type ())
    - item_type: preproc_def
      name: URL_ASSOCIATIONS
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: L"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\"
    - item_type: preproc_def
      name: USER_CHOICE
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: L"\\UserChoice"
    - item_type: preproc_def
      name: OPEN_WITH_PROGIDS
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: L"\\OpenWithProgids"
    - item_type: preproc_def
      name: FILE_EXTS
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: L"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\"
    - item_type: preproc_def
      name: HKCR
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: L"HKEY_CLASSES_ROOT\\"
    - item_type: preproc_def
      name: HKCU
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: L"HKEY_CURRENT_USER\\"
    - item_type: preproc_def
      name: HKLM
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: L"HKEY_LOCAL_MACHINE\\"
    - item_type: preproc_def
      name: SHELL_OPEN_COMMAND
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: L"\\shell\\open\\command"
    - item_type: preproc_def
      name: REG_PATH_MAX
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: '256'
    - item_type: preproc_def
      name: REG_PATH_MAX_SIZE
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
      type_or_value: (REG_PATH_MAX * sizeof (gunichar2))
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GWin32AppInfoURLSchemaClass
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GWin32AppInfoFileExtensionClass
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GWin32AppInfoHandlerClass
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GWin32AppInfoApplicationClass
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*schema'
        type: gunichar2
      - name: '*schema_u8'
        type: gchar
      - name: '*schema_folded'
        type: gchar
      - name: '*chosen_handler'
        type: GWin32AppInfoHandler
      - name: '*handlers'
        type: GHashTable
      item_type: struct
      name: _GWin32AppInfoURLSchema
      pos:
        line_end: 106
        line_start: 89
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*handler_id'
        type: gunichar2
      - name: '*key'
        type: GWin32RegistryKey
      - name: '*handler_id_folded'
        type: gchar
      - name: '*handler_command'
        type: gunichar2
      - name: '*proxy_id'
        type: gunichar2
      - name: '*proxy_key'
        type: GWin32RegistryKey
      - name: '*proxy_command'
        type: gunichar2
      - name: '*executable_folded'
        type: gchar
      - name: '*executable'
        type: gchar
      - name: '*executable_basename'
        type: gchar
      - name: '*dll_function'
        type: gchar
      - name: '*icon'
        type: GIcon
      - name: '*app'
        type: GWin32AppInfoApplication
      item_type: struct
      name: _GWin32AppInfoHandler
      pos:
        line_end: 153
        line_start: 108
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*extension'
        type: gunichar2
      - name: '*extension_u8'
        type: gchar
      - name: '*chosen_handler'
        type: GWin32AppInfoHandler
      - name: '*handlers'
        type: GHashTable
      - name: '*other_apps'
        type: GHashTable
      item_type: struct
      name: _GWin32AppInfoFileExtension
      pos:
        line_end: 174
        line_start: 155
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*canonical_name'
        type: gunichar2
      - name: '*canonical_name_u8'
        type: gchar
      - name: '*canonical_name_folded'
        type: gchar
      - name: '*pretty_name'
        type: gunichar2
      - name: '*pretty_name_u8'
        type: gchar
      - name: '*localized_pretty_name'
        type: gunichar2
      - name: '*localized_pretty_name_u8'
        type: gchar
      - name: '*description'
        type: gunichar2
      - name: '*description_u8'
        type: gchar
      - name: '*command'
        type: gunichar2
      - name: '*command_u8'
        type: gchar
      - name: '*executable_folded'
        type: gchar
      - name: '*executable'
        type: gchar
      - name: '*executable_basename'
        type: gchar
      - name: '*dll_function'
        type: gchar
      - name: '*supported_urls'
        type: GHashTable
      - name: '*supported_exts'
        type: GHashTable
      - name: '*icon'
        type: GIcon
      - name: no_open_with
        type: gboolean
      - name: user_specific
        type: gboolean
      - name: default_app
        type: gboolean
      item_type: struct
      name: _GWin32AppInfoApplication
      pos:
        line_end: 260
        line_start: 176
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '**supported_types'
        type: gchar
      - name: '*app'
        type: GWin32AppInfoApplication
      - name: '*handler'
        type: GWin32AppInfoHandler
      - name: startup_notify
        type: guint
      item_type: struct
      name: _GWin32AppInfo
      pos:
        line_end: 3388
        line_start: 3376
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    - fields:
      - name: '*uri'
        type: gchar
      - name: '*file'
        type: gchar
      item_type: struct
      name: _file_or_uri
      pos:
        line_end: 3620
        line_start: 3617
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.c
    typedefs: []
    union: []
- function_names:
  - g_file_descriptor_based_default_init
  - g_file_descriptor_based_get_fd
  source_file: /src/glib-2.64.2/gio/gfiledescriptorbased.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GFileDescriptorBasedInterface
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gfiledescriptorbased.c
    union: []
- function_names:
  - g_filter_output_stream_class_init
  - g_filter_output_stream_set_property
  - g_filter_output_stream_get_property
  - g_filter_output_stream_dispose
  - g_filter_output_stream_init
  - g_filter_output_stream_get_base_stream
  - g_filter_output_stream_get_close_base_stream
  - g_filter_output_stream_set_close_base_stream
  - g_filter_output_stream_write
  - g_filter_output_stream_flush
  - g_filter_output_stream_close
  source_file: /src/glib-2.64.2/gio/gfilteroutputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: close_base
        type: gboolean
      item_type: struct
      name: GFilterOutputStreamPrivate
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/glib-2.64.2/gio/gfilteroutputstream.c
    typedefs: []
    union: []
- function_names:
  - g_settings_set_mapping_int
  - g_settings_set_mapping_float
  - g_settings_set_mapping_unsigned_int
  - g_settings_get_mapping_int
  - g_settings_get_mapping_float
  - g_settings_get_mapping_unsigned_int
  - g_settings_set_mapping
  - g_settings_get_mapping
  - g_settings_mapping_is_compatible
  source_file: /src/glib-2.64.2/gio/gsettings-mapping.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_TLS_SERVER_CONNECTION
  - G_IS_TLS_SERVER_CONNECTION
  - G_TLS_SERVER_CONNECTION_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gtlsserverconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TLS_SERVER_CONNECTION
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gtlsserverconnection.h
      type_or_value: (g_tls_server_connection_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      item_type: struct
      name: _GTlsServerConnectionInterface
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/glib-2.64.2/gio/gtlsserverconnection.h
    typedefs: []
    union: []
- function_names:
  - G_PORTAL_NOTIFICATION_BACKEND
  - g_portal_notification_backend_is_supported
  - g_portal_notification_backend_send_notification
  - g_portal_notification_backend_withdraw_notification
  - g_portal_notification_backend_init
  - g_portal_notification_backend_class_init
  source_file: /src/glib-2.64.2/gio/gportalnotificationbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_PORTAL_NOTIFICATION_BACKEND
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gportalnotificationbackend.c
      type_or_value: (g_portal_notification_backend_get_type ())
    structs:
    - fields:
      - name: parent
        type: GNotificationBackend
      item_type: struct
      name: _GPortalNotificationBackend
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gportalnotificationbackend.c
    typedefs:
    - item_type: typedef
      name: GPortalNotificationBackendClass
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gportalnotificationbackend.c
    union: []
- function_names:
  - G_SOCKET_INPUT_STREAM
  - G_SOCKET_INPUT_STREAM_CLASS
  - G_IS_SOCKET_INPUT_STREAM
  - G_IS_SOCKET_INPUT_STREAM_CLASS
  - G_SOCKET_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocketinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_INPUT_STREAM
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gsocketinputstream.h
      type_or_value: (_g_socket_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GInputStreamClass
      item_type: struct
      name: _GSocketInputStreamClass
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gsocketinputstream.h
    - fields:
      - name: parent_instance
        type: GInputStream
      - name: '*priv'
        type: GSocketInputStreamPrivate
      item_type: struct
      name: _GSocketInputStream
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gsocketinputstream.h
    typedefs: []
    union: []
- function_names:
  - G_FILE
  - G_IS_FILE
  - G_FILE_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gfile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfile.h
      type_or_value: (g_file_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: '*             (* dup)                         (GFile         *file)'
        type: GFile
      - name: (* hash)                        (GFile         *file)
        type: guint
      - name: "(* equal)                       (GFile         *file1,\n                                                       GFile
          \        *file2)"
        type: gboolean
      - name: (* is_native)                   (GFile         *file)
        type: gboolean
      - name: "(* has_uri_scheme)              (GFile         *file,\n                                                       const
          char    *uri_scheme)"
        type: gboolean
      - name: '*              (* get_uri_scheme)              (GFile         *file)'
        type: char
      - name: '*              (* get_basename)                (GFile         *file)'
        type: char
      - name: '*              (* get_path)                    (GFile         *file)'
        type: char
      - name: '*              (* get_uri)                     (GFile         *file)'
        type: char
      - name: '*              (* get_parse_name)              (GFile         *file)'
        type: char
      - name: '*             (* get_parent)                  (GFile         *file)'
        type: GFile
      - name: "(* prefix_matches)              (GFile         *prefix,\n                                                       GFile
          \        *file)"
        type: gboolean
      - name: "*              (* get_relative_path)           (GFile         *parent,\n
          \                                                      GFile         *descendant)"
        type: char
      - name: "*             (* resolve_relative_path)       (GFile        *file,\n
          \                                                      const char   *relative_path)"
        type: GFile
      - name: "*             (* get_child_for_display_name)  (GFile        *file,\n
          \                                                      const char   *display_name,\n
          \                                                      GError      **error)"
        type: GFile
      - name: "*   (* enumerate_children)          (GFile                *file,\n
          \                                                      const char           *attributes,\n
          \                                                      GFileQueryInfoFlags
          \  flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileEnumerator
      - name: "(* enumerate_children_async)    (GFile                *file,\n                                                       const
          char           *attributes,\n                                                       GFileQueryInfoFlags
          \  flags,\n                                                       int                   io_priority,\n
          \                                                      GCancellable         *cancellable,\n
          \                                                      GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*   (* enumerate_children_finish)   (GFile                *file,\n
          \                                                      GAsyncResult         *res,\n
          \                                                      GError              **error)"
        type: GFileEnumerator
      - name: "*         (* query_info)                  (GFile                *file,\n
          \                                                      const char           *attributes,\n
          \                                                      GFileQueryInfoFlags
          \  flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileInfo
      - name: "(* query_info_async)            (GFile                *file,\n                                                       const
          char           *attributes,\n                                                       GFileQueryInfoFlags
          \  flags,\n                                                       int                   io_priority,\n
          \                                                      GCancellable         *cancellable,\n
          \                                                      GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*         (* query_info_finish)           (GFile                *file,\n
          \                                                      GAsyncResult         *res,\n
          \                                                      GError              **error)"
        type: GFileInfo
      - name: "*         (* query_filesystem_info)       (GFile                *file,\n
          \                                                      const char           *attributes,\n
          \                                                      GCancellable         *cancellable,\n
          \                                                      GError              **error)"
        type: GFileInfo
      - name: "(* query_filesystem_info_async) (GFile                *file,\n                                                       const
          char           *attributes,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*         (* query_filesystem_info_finish)(GFile                *file,\n
          \                                                      GAsyncResult         *res,\n
          \                                                      GError              **error)"
        type: GFileInfo
      - name: "*            (* find_enclosing_mount)        (GFile                *file,\n
          \                                                      GCancellable         *cancellable,\n
          \                                                      GError              **error)"
        type: GMount
      - name: "(* find_enclosing_mount_async)  (GFile                *file,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*            (* find_enclosing_mount_finish) (GFile                *file,\n
          \                                                      GAsyncResult         *res,\n
          \                                                      GError              **error)"
        type: GMount
      - name: "*             (* set_display_name)            (GFile                *file,\n
          \                                                      const char           *display_name,\n
          \                                                      GCancellable         *cancellable,\n
          \                                                      GError              **error)"
        type: GFile
      - name: "(* set_display_name_async)      (GFile                *file,\n                                                       const
          char           *display_name,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*             (* set_display_name_finish)     (GFile                *file,\n
          \                                                      GAsyncResult         *res,\n
          \                                                      GError              **error)"
        type: GFile
      - name: "* (* query_settable_attributes)    (GFile          *file,\n                                                             GCancellable
          \  *cancellable,\n                                                             GError
          \       **error)"
        type: GFileAttributeInfoList
      - name: (* _query_settable_attributes_async)  (void)
        type: void
      - name: (* _query_settable_attributes_finish) (void)
        type: void
      - name: "* (* query_writable_namespaces)    (GFile          *file,\n                                                             GCancellable
          \  *cancellable,\n                                                             GError
          \       **error)"
        type: GFileAttributeInfoList
      - name: (* _query_writable_namespaces_async)  (void)
        type: void
      - name: (* _query_writable_namespaces_finish) (void)
        type: void
      - name: "(* set_attribute)               (GFile                *file,\n                                                       const
          char           *attribute,\n                                                       GFileAttributeType
          \   type,\n                                                       gpointer
          \             value_p,\n                                                       GFileQueryInfoFlags
          \  flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* set_attributes_from_info)    (GFile                *file,\n                                                       GFileInfo
          \           *info,\n                                                       GFileQueryInfoFlags
          \  flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* set_attributes_async)        (GFile                *file,\n                                                       GFileInfo
          \           *info,\n                                                       GFileQueryInfoFlags
          \  flags,\n                                                       int                   io_priority,\n
          \                                                      GCancellable         *cancellable,\n
          \                                                      GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* set_attributes_finish)       (GFile                *file,\n                                                       GAsyncResult
          \        *result,\n                                                       GFileInfo
          \          **info,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "*  (* read_fn)                     (GFile                *file,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileInputStream
      - name: "(* read_async)                  (GFile                *file,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*  (* read_finish)                 (GFile                *file,\n                                                       GAsyncResult
          \        *res,\n                                                       GError
          \             **error)"
        type: GFileInputStream
      - name: "* (* append_to)                   (GFile                *file,\n                                                       GFileCreateFlags
          \     flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileOutputStream
      - name: "(* append_to_async)             (GFile                *file,\n                                                       GFileCreateFlags
          \     flags,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "* (* append_to_finish)            (GFile                *file,\n                                                       GAsyncResult
          \        *res,\n                                                       GError
          \             **error)"
        type: GFileOutputStream
      - name: "* (* create)                      (GFile                *file,\n                                                       GFileCreateFlags
          \     flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileOutputStream
      - name: "(* create_async)                (GFile                *file,\n                                                       GFileCreateFlags
          \     flags,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "* (* create_finish)               (GFile                *file,\n                                                       GAsyncResult
          \        *res,\n                                                       GError
          \             **error)"
        type: GFileOutputStream
      - name: "* (* replace)                     (GFile                *file,\n                                                       const
          char           *etag,\n                                                       gboolean
          \             make_backup,\n                                                       GFileCreateFlags
          \     flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileOutputStream
      - name: "(* replace_async)               (GFile                *file,\n                                                       const
          char           *etag,\n                                                       gboolean
          \             make_backup,\n                                                       GFileCreateFlags
          \     flags,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "* (* replace_finish)              (GFile                *file,\n                                                       GAsyncResult
          \        *res,\n                                                       GError
          \             **error)"
        type: GFileOutputStream
      - name: "(* delete_file)                 (GFile                *file,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* delete_file_async)           (GFile                *file,\n\t\t\t\t\t\t
          \      int                   io_priority,\n\t\t\t\t\t\t       GCancellable
          \        *cancellable,\n\t\t\t\t\t\t       GAsyncReadyCallback   callback,\n\t\t\t\t\t\t
          \      gpointer              user_data)"
        type: void
      - name: "(* delete_file_finish)          (GFile                *file,\n\t\t\t\t\t\t
          \      GAsyncResult         *result,\n\t\t\t\t\t\t       GError              **error)"
        type: gboolean
      - name: "(* trash)                       (GFile                *file,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* trash_async)                 (GFile                *file,\n\t\t\t\t\t\t
          \      int                   io_priority,\n\t\t\t\t\t\t       GCancellable
          \        *cancellable,\n\t\t\t\t\t\t       GAsyncReadyCallback   callback,\n\t\t\t\t\t\t
          \      gpointer              user_data)"
        type: void
      - name: "(* trash_finish)                (GFile                *file,\n\t\t\t\t\t\t
          \      GAsyncResult         *result,\n\t\t\t\t\t\t       GError              **error)"
        type: gboolean
      - name: "(* make_directory)              (GFile                *file,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* make_directory_async)        (GFile                *file,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* make_directory_finish)       (GFile                *file,\n                                                       GAsyncResult
          \        *result,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* make_symbolic_link)          (GFile                *file,\n                                                       const
          char           *symlink_value,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: (* _make_symbolic_link_async)   (void)
        type: void
      - name: (* _make_symbolic_link_finish)  (void)
        type: void
      - name: "(* copy)                        (GFile                *source,\n                                                       GFile
          \               *destination,\n                                                       GFileCopyFlags
          \       flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GFileProgressCallback
          progress_callback,\n                                                       gpointer
          \             progress_callback_data,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* copy_async)                  (GFile                *source,\n                                                       GFile
          \               *destination,\n                                                       GFileCopyFlags
          \       flags,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GFileProgressCallback
          progress_callback,\n                                                       gpointer
          \             progress_callback_data,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* copy_finish)                 (GFile                *file,\n                                                       GAsyncResult
          \        *res,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* move)                        (GFile                *source,\n                                                       GFile
          \               *destination,\n                                                       GFileCopyFlags
          \       flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GFileProgressCallback
          progress_callback,\n                                                       gpointer
          \             progress_callback_data,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: (* _move_async)                 (void)
        type: void
      - name: (* _move_finish)                (void)
        type: void
      - name: "(* mount_mountable)             (GFile                *file,\n                                                       GMountMountFlags
          \     flags,\n                                                       GMountOperation
          \     *mount_operation,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*             (* mount_mountable_finish)      (GFile                *file,\n
          \                                                      GAsyncResult         *result,\n
          \                                                      GError              **error)"
        type: GFile
      - name: "(* unmount_mountable)           (GFile                *file,\n                                                       GMountUnmountFlags
          \   flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* unmount_mountable_finish)    (GFile                *file,\n                                                       GAsyncResult
          \        *result,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* eject_mountable)             (GFile                *file,\n                                                       GMountUnmountFlags
          \   flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* eject_mountable_finish)      (GFile                *file,\n                                                       GAsyncResult
          \        *result,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* mount_enclosing_volume)      (GFile                *location,\n
          \                                                      GMountMountFlags
          \     flags,\n                                                       GMountOperation
          \     *mount_operation,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* mount_enclosing_volume_finish)  (GFile                *location,\n
          \                                                      GAsyncResult         *result,\n
          \                                                      GError              **error)"
        type: gboolean
      - name: "*      (* monitor_dir)                 (GFile                *file,\n
          \                                                      GFileMonitorFlags
          \    flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileMonitor
      - name: "*      (* monitor_file)                (GFile                *file,\n
          \                                                      GFileMonitorFlags
          \    flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileMonitor
      - name: "*     (* open_readwrite)              (GFile                *file,\n
          \                                                      GCancellable         *cancellable,\n
          \                                                      GError              **error)"
        type: GFileIOStream
      - name: "(* open_readwrite_async)        (GFile                *file,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*     (* open_readwrite_finish)       (GFile                *file,\n
          \                                                      GAsyncResult         *res,\n
          \                                                      GError              **error)"
        type: GFileIOStream
      - name: "*     (* create_readwrite)            (GFile                *file,\n\t\t\t\t\t\t
          \      GFileCreateFlags      flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileIOStream
      - name: "(* create_readwrite_async)      (GFile                *file,\n\t\t\t\t\t\t
          \      GFileCreateFlags      flags,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*     (* create_readwrite_finish)      (GFile                *file,\n
          \                                                      GAsyncResult         *res,\n
          \                                                      GError              **error)"
        type: GFileIOStream
      - name: "*     (* replace_readwrite)           (GFile                *file,\n
          \                                                      const char           *etag,\n
          \                                                      gboolean              make_backup,\n
          \                                                      GFileCreateFlags
          \     flags,\n                                                       GCancellable
          \        *cancellable,\n                                                       GError
          \             **error)"
        type: GFileIOStream
      - name: "(* replace_readwrite_async)     (GFile                *file,\n                                                       const
          char           *etag,\n                                                       gboolean
          \             make_backup,\n                                                       GFileCreateFlags
          \     flags,\n                                                       int
          \                  io_priority,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "*     (* replace_readwrite_finish)    (GFile                *file,\n
          \                                                      GAsyncResult         *res,\n
          \                                                      GError              **error)"
        type: GFileIOStream
      - name: "(* start_mountable)             (GFile                *file,\n                                                       GDriveStartFlags
          \     flags,\n                                                       GMountOperation
          \     *start_operation,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* start_mountable_finish)      (GFile                *file,\n                                                       GAsyncResult
          \        *result,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* stop_mountable)              (GFile                *file,\n                                                       GMountUnmountFlags
          \   flags,\n                                                       GMountOperation
          \     *mount_operation,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* stop_mountable_finish)       (GFile                *file,\n                                                       GAsyncResult
          \        *result,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: supports_thread_contexts
        type: gboolean
      - name: "(* unmount_mountable_with_operation) (GFile           *file,\n                                                       GMountUnmountFlags
          \   flags,\n                                                       GMountOperation
          \     *mount_operation,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* unmount_mountable_with_operation_finish) (GFile    *file,\n                                                       GAsyncResult
          \        *result,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* eject_mountable_with_operation) (GFile             *file,\n                                                       GMountUnmountFlags
          \   flags,\n                                                       GMountOperation
          \     *mount_operation,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* eject_mountable_with_operation_finish) (GFile      *file,\n                                                       GAsyncResult
          \        *result,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* poll_mountable)              (GFile                *file,\n                                                       GCancellable
          \        *cancellable,\n                                                       GAsyncReadyCallback
          \  callback,\n                                                       gpointer
          \             user_data)"
        type: void
      - name: "(* poll_mountable_finish)       (GFile                *file,\n                                                       GAsyncResult
          \        *result,\n                                                       GError
          \             **error)"
        type: gboolean
      - name: "(* measure_disk_usage)          (GFile                         *file,\n
          \                                                      GFileMeasureFlags
          \             flags,\n                                                       GCancellable
          \                 *cancellable,\n                                                       GFileMeasureProgressCallback
          \  progress_callback,\n                                                       gpointer
          \                      progress_data,\n                                                       guint64
          \                      *disk_usage,\n                                                       guint64
          \                      *num_dirs,\n                                                       guint64
          \                      *num_files,\n                                                       GError
          \                      **error)"
        type: gboolean
      - name: "(* measure_disk_usage_async)    (GFile                         *file,\n
          \                                                      GFileMeasureFlags
          \             flags,\n                                                       gint
          \                          io_priority,\n                                                       GCancellable
          \                 *cancellable,\n                                                       GFileMeasureProgressCallback
          \  progress_callback,\n                                                       gpointer
          \                      progress_data,\n                                                       GAsyncReadyCallback
          \           callback,\n                                                       gpointer
          \                      user_data)"
        type: void
      - name: "(* measure_disk_usage_finish)   (GFile                         *file,\n
          \                                                      GAsyncResult                  *result,\n
          \                                                      guint64                       *disk_usage,\n
          \                                                      guint64                       *num_dirs,\n
          \                                                      guint64                       *num_files,\n
          \                                                      GError                       **error)"
        type: gboolean
      item_type: struct
      name: _GFileIface
      pos:
        line_end: 591
        line_start: 161
        source_file: /src/glib-2.64.2/gio/gfile.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gapplicationimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: gchar
      - name: '*parameter_type'
        type: GVariantType
      - name: enabled
        type: gboolean
      - name: '*state'
        type: GVariant
      item_type: struct
      name: RemoteActionInfo
      pos:
        line_end: 11
        line_start: 4
        source_file: /src/glib-2.64.2/gio/gapplicationimpl.h
    typedefs: []
    union: []
- function_names:
  - G_CHARSET_CONVERTER
  - G_CHARSET_CONVERTER_CLASS
  - G_IS_CHARSET_CONVERTER
  - G_IS_CHARSET_CONVERTER_CLASS
  - G_CHARSET_CONVERTER_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gcharsetconverter.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_CHARSET_CONVERTER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gcharsetconverter.h
      type_or_value: (g_charset_converter_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GCharsetConverterClass
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gcharsetconverter.h
    typedefs: []
    union: []
- function_names:
  - G_ZLIB_COMPRESSOR
  - G_ZLIB_COMPRESSOR_CLASS
  - G_IS_ZLIB_COMPRESSOR
  - G_IS_ZLIB_COMPRESSOR_CLASS
  - G_ZLIB_COMPRESSOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gzlibcompressor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_ZLIB_COMPRESSOR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gzlibcompressor.h
      type_or_value: (g_zlib_compressor_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GZlibCompressorClass
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gzlibcompressor.h
    typedefs: []
    union: []
- function_names:
  - G_APP_INFO
  - G_IS_APP_INFO
  - G_APP_INFO_GET_IFACE
  - G_APP_LAUNCH_CONTEXT
  - G_APP_LAUNCH_CONTEXT_CLASS
  - G_IS_APP_LAUNCH_CONTEXT
  - G_IS_APP_LAUNCH_CONTEXT_CLASS
  - G_APP_LAUNCH_CONTEXT_GET_CLASS
  - G_APP_INFO_MONITOR
  - G_IS_APP_INFO_MONITOR
  source_file: /src/glib-2.64.2/gio/gappinfo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_APP_INFO
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gappinfo.h
      type_or_value: (g_app_info_get_type ())
    - item_type: preproc_def
      name: G_TYPE_APP_LAUNCH_CONTEXT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gappinfo.h
      type_or_value: (g_app_launch_context_get_type ())
    - item_type: preproc_def
      name: G_TYPE_APP_INFO_MONITOR
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/glib-2.64.2/gio/gappinfo.h
      type_or_value: (g_app_info_monitor_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: '*   (* dup)                          (GAppInfo           *appinfo)'
        type: GAppInfo
      - name: "(* equal)                        (GAppInfo           *appinfo1,\n                                                 GAppInfo
          \          *appinfo2)"
        type: gboolean
      - name: '* (* get_id)                       (GAppInfo           *appinfo)'
        type: char
      - name: '* (* get_name)                     (GAppInfo           *appinfo)'
        type: char
      - name: '* (* get_description)              (GAppInfo           *appinfo)'
        type: char
      - name: '* (* get_executable)               (GAppInfo           *appinfo)'
        type: char
      - name: '*      (* get_icon)                     (GAppInfo           *appinfo)'
        type: GIcon
      - name: "(* launch)                       (GAppInfo           *appinfo,\n                                                 GList
          \             *files,\n                                                 GAppLaunchContext
          \ *context,\n                                                 GError            **error)"
        type: gboolean
      - name: (* supports_uris)                (GAppInfo           *appinfo)
        type: gboolean
      - name: (* supports_files)               (GAppInfo           *appinfo)
        type: gboolean
      - name: "(* launch_uris)                  (GAppInfo           *appinfo,\n                                                 GList
          \             *uris,\n                                                 GAppLaunchContext
          \ *context,\n                                                 GError            **error)"
        type: gboolean
      - name: (* should_show)                  (GAppInfo           *appinfo)
        type: gboolean
      - name: "(* set_as_default_for_type)      (GAppInfo           *appinfo,\n                                                 const
          char         *content_type,\n                                                 GError
          \           **error)"
        type: gboolean
      - name: "(* set_as_default_for_extension) (GAppInfo           *appinfo,\n                                                 const
          char         *extension,\n                                                 GError
          \           **error)"
        type: gboolean
      - name: "(* add_supports_type)            (GAppInfo           *appinfo,\n                                                 const
          char         *content_type,\n                                                 GError
          \           **error)"
        type: gboolean
      - name: (* can_remove_supports_type)     (GAppInfo           *appinfo)
        type: gboolean
      - name: "(* remove_supports_type)         (GAppInfo           *appinfo,\n                                                 const
          char         *content_type,\n                                                 GError
          \           **error)"
        type: gboolean
      - name: (* can_delete)                   (GAppInfo           *appinfo)
        type: gboolean
      - name: (* do_delete)                    (GAppInfo           *appinfo)
        type: gboolean
      - name: '* (* get_commandline)              (GAppInfo           *appinfo)'
        type: char
      - name: '* (* get_display_name)             (GAppInfo           *appinfo)'
        type: char
      - name: "(* set_as_last_used_for_type)    (GAppInfo           *appinfo,\n                                                 const
          char         *content_type,\n                                                 GError
          \           **error)"
        type: gboolean
      - name: '** (* get_supported_types)         (GAppInfo           *appinfo)'
        type: char
      - name: "(* launch_uris_async)            (GAppInfo           *appinfo,\n                                                 GList
          \             *uris,\n                                                 GAppLaunchContext
          \ *context,\n                                                 GCancellable
          \      *cancellable,\n                                                 GAsyncReadyCallback
          callback,\n                                                 gpointer            user_data)"
        type: void
      - name: "(* launch_uris_finish)           (GAppInfo           *appinfo,\n                                                 GAsyncResult
          \      *result,\n                                                 GError
          \           **error)"
        type: gboolean
      item_type: struct
      name: _GAppInfoIface
      pos:
        line_end: 144
        line_start: 87
        source_file: /src/glib-2.64.2/gio/gappinfo.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GAppLaunchContextPrivate
      item_type: struct
      name: _GAppLaunchContext
      pos:
        line_end: 278
        line_start: 272
        source_file: /src/glib-2.64.2/gio/gappinfo.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "* (* get_display)           (GAppLaunchContext *context,\n                                    GAppInfo
          \         *info,\n                                    GList             *files)"
        type: char
      - name: "* (* get_startup_notify_id) (GAppLaunchContext *context,\n                                    GAppInfo
          \         *info,\n                                    GList             *files)"
        type: char
      - name: "(* launch_failed)         (GAppLaunchContext *context,\n                                    const
          char        *startup_notify_id)"
        type: void
      - name: "(* launched)              (GAppLaunchContext *context,\n                                    GAppInfo
          \         *info,\n                                    GVariant          *platform_data)"
        type: void
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      item_type: struct
      name: _GAppLaunchContextClass
      pos:
        line_end: 301
        line_start: 280
        source_file: /src/glib-2.64.2/gio/gappinfo.h
    typedefs: []
    union: []
- function_names:
  - G_ZLIB_DECOMPRESSOR
  - G_ZLIB_DECOMPRESSOR_CLASS
  - G_IS_ZLIB_DECOMPRESSOR
  - G_IS_ZLIB_DECOMPRESSOR_CLASS
  - G_ZLIB_DECOMPRESSOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gzlibdecompressor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_ZLIB_DECOMPRESSOR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gzlibdecompressor.h
      type_or_value: (g_zlib_decompressor_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GZlibDecompressorClass
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gzlibdecompressor.h
    typedefs: []
    union: []
- function_names:
  - G_UNIX_MOUNT_MONITOR
  - G_UNIX_MOUNT_MONITOR_CLASS
  - G_IS_UNIX_MOUNT_MONITOR
  - G_IS_UNIX_MOUNT_MONITOR_CLASS
  source_file: /src/glib-2.64.2/gio/gunixmounts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_MOUNT_ENTRY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/gunixmounts.h
      type_or_value: (g_unix_mount_entry_get_type ())
    - item_type: preproc_def
      name: G_TYPE_UNIX_MOUNT_POINT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gunixmounts.h
      type_or_value: (g_unix_mount_point_get_type ())
    - item_type: preproc_def
      name: G_TYPE_UNIX_MOUNT_MONITOR
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/gio/gunixmounts.h
      type_or_value: (g_unix_mount_monitor_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_TLS_CLIENT_CONNECTION
  - G_IS_TLS_CLIENT_CONNECTION
  - G_TLS_CLIENT_CONNECTION_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gtlsclientconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TLS_CLIENT_CONNECTION
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gtlsclientconnection.h
      type_or_value: (g_tls_client_connection_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "( *copy_session_state )     (GTlsClientConnection       *conn,\n                                        GTlsClientConnection
          \      *source)"
        type: void
      item_type: struct
      name: _GTlsClientConnectionInterface
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gtlsclientconnection.h
    typedefs: []
    union: []
- function_names:
  - S_ISDIR
  - S_ISREG
  - g_local_file_output_stream_finalize
  - g_local_file_output_stream_class_init
  - g_file_descriptor_based_iface_init
  - g_local_file_output_stream_init
  - g_local_file_output_stream_write
  - g_local_file_output_stream_writev
  - _g_local_file_output_stream_set_do_close
  - _g_local_file_output_stream_really_close
  - g_local_file_output_stream_close
  - g_local_file_output_stream_get_etag
  - g_local_file_output_stream_tell
  - g_local_file_output_stream_can_seek
  - seek_type_to_lseek
  - g_local_file_output_stream_seek
  - g_local_file_output_stream_can_truncate
  - g_local_file_output_stream_truncate
  - g_local_file_output_stream_query_info
  - _g_local_file_output_stream_new
  - set_error_from_open_errno
  - output_stream_open
  - _g_local_file_output_stream_open
  - mode_from_flags_or_info
  - _g_local_file_output_stream_create
  - _g_local_file_output_stream_append
  - create_backup_filename
  - copy_file_data
  - _g_local_file_output_stream_replace
  - _g_local_file_output_stream_get_fd
  - g_local_file_output_stream_get_fd
  source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.c
      type_or_value: '0'
    - item_type: preproc_def
      name: g_local_file_output_stream_get_type
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.c
      type_or_value: _g_local_file_output_stream_get_type
    - item_type: preproc_def
      name: BACKUP_EXTENSION
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.c
      type_or_value: '"~"'
    - item_type: preproc_def
      name: G_OUTPUT_VECTOR_IS_IOVEC
      pos:
        line_end: 230
        line_start: 225
        source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.c
      type_or_value: "(sizeof (struct iovec) == sizeof (GOutputVector) && \\\n      G_SIZEOF_MEMBER
        (struct iovec, iov_base) == G_SIZEOF_MEMBER (GOutputVector, buffer) && \\\n
        \     G_STRUCT_OFFSET (struct iovec, iov_base) == G_STRUCT_OFFSET (GOutputVector,
        buffer) && \\\n      G_SIZEOF_MEMBER (struct iovec, iov_len) == G_SIZEOF_MEMBER
        (GOutputVector, size) && \\\n      G_STRUCT_OFFSET (struct iovec, iov_len)
        == G_STRUCT_OFFSET (GOutputVector, size))"
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.c
      type_or_value: '8192 '
    structs:
    - fields:
      - name: '*tmp_filename'
        type: char
      - name: '*original_filename'
        type: char
      - name: '*backup_filename'
        type: char
      - name: '*etag'
        type: char
      - name: sync_on_close
        type: guint
      - name: do_close
        type: guint
      - name: fd
        type: int
      item_type: struct
      name: _GLocalFileOutputStreamPrivate
      pos:
        line_end: 68
        line_start: 60
        source_file: /src/glib-2.64.2/gio/glocalfileoutputstream.c
    typedefs: []
    union: []
- function_names:
  - G_RESOLVER
  - G_RESOLVER_CLASS
  - G_IS_RESOLVER
  - G_IS_RESOLVER_CLASS
  - G_RESOLVER_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gresolver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_RESOLVER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gresolver.h
      type_or_value: (g_resolver_get_type ())
    - item_type: preproc_def
      name: G_RESOLVER_ERROR
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/glib-2.64.2/gio/gresolver.h
      type_or_value: (g_resolver_error_quark ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GResolverPrivate
      item_type: struct
      name: _GResolver
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gresolver.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: ( *reload)                           (GResolver               *resolver)
        type: void
      - name: "* ( *lookup_by_name)                   (GResolver               *resolver,\n
          \                                               const gchar             *hostname,\n
          \                                               GCancellable            *cancellable,\n
          \                                               GError                 **error)"
        type: GList
      - name: "( *lookup_by_name_async)             (GResolver               *resolver,\n
          \                                               const gchar             *hostname,\n
          \                                               GCancellable            *cancellable,\n
          \                                               GAsyncReadyCallback      callback,\n
          \                                               gpointer                 user_data)"
        type: void
      - name: "* ( *lookup_by_name_finish)            (GResolver               *resolver,\n
          \                                               GAsyncResult            *result,\n
          \                                               GError                 **error)"
        type: GList
      - name: "* ( *lookup_by_address)                (GResolver               *resolver,\n
          \                                               GInetAddress            *address,\n
          \                                               GCancellable            *cancellable,\n
          \                                               GError                 **error)"
        type: gchar
      - name: "( *lookup_by_address_async)          (GResolver               *resolver,\n
          \                                               GInetAddress            *address,\n
          \                                               GCancellable            *cancellable,\n
          \                                               GAsyncReadyCallback      callback,\n
          \                                               gpointer                 user_data)"
        type: void
      - name: "* ( *lookup_by_address_finish)         (GResolver               *resolver,\n
          \                                               GAsyncResult            *result,\n
          \                                               GError                 **error)"
        type: gchar
      - name: "* ( *lookup_service)                   (GResolver               *resolver,\n
          \                                               const gchar              *rrname,\n
          \                                               GCancellable             *cancellable,\n
          \                                               GError                  **error)"
        type: GList
      - name: "( *lookup_service_async)             (GResolver                *resolver,\n
          \                                               const gchar              *rrname,\n
          \                                               GCancellable             *cancellable,\n
          \                                               GAsyncReadyCallback       callback,\n
          \                                               gpointer                  user_data)"
        type: void
      - name: "* ( *lookup_service_finish)            (GResolver                *resolver,\n
          \                                               GAsyncResult             *result,\n
          \                                               GError                  **error)"
        type: GList
      - name: "* ( *lookup_records)                   (GResolver                *resolver,\n
          \                                               const gchar              *rrname,\n
          \                                               GResolverRecordType       record_type,\n
          \                                               GCancellable             *cancellable,\n
          \                                               GError                  **error)"
        type: GList
      - name: "( *lookup_records_async)             (GResolver                *resolver,\n
          \                                               const gchar              *rrname,\n
          \                                               GResolverRecordType       record_type,\n
          \                                               GCancellable             *cancellable,\n
          \                                               GAsyncReadyCallback       callback,\n
          \                                               gpointer                  user_data)"
        type: void
      - name: "* ( *lookup_records_finish)            (GResolver                *resolver,\n
          \                                               GAsyncResult             *result,\n
          \                                               GError                   **error)"
        type: GList
      - name: "( *lookup_by_name_with_flags_async)  (GResolver                 *resolver,\n
          \                                               const gchar               *hostname,\n
          \                                               GResolverNameLookupFlags
          \  flags,\n                                                GCancellable
          \             *cancellable,\n                                                GAsyncReadyCallback
          \       callback,\n                                                gpointer
          \                  user_data)"
        type: void
      - name: "* ( *lookup_by_name_with_flags_finish) (GResolver                 *resolver,\n
          \                                               GAsyncResult              *result,\n
          \                                               GError                   **error)"
        type: GList
      - name: "* ( *lookup_by_name_with_flags)        (GResolver                 *resolver,\n
          \                                               const gchar               *hostname,\n
          \                                               GResolverNameLookupFlags
          \  flags,\n                                                GCancellable
          \             *cancellable,\n                                                GError
          \                  **error)"
        type: GList
      item_type: struct
      name: _GResolverClass
      pos:
        line_end: 181
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gresolver.h
    typedefs:
    - item_type: typedef
      name: GResolverNameLookupFlags
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gresolver.h
    union: []
- function_names:
  - G_MEMORY_MONITOR_DBUS_GET_INITABLE_IFACE
  - g_memory_monitor_dbus_init
  - proxy_signal_cb
  - lmm_appeared_cb
  - lmm_vanished_cb
  - g_memory_monitor_dbus_initable_init
  - g_memory_monitor_dbus_finalize
  - g_memory_monitor_dbus_class_init
  - g_memory_monitor_dbus_iface_init
  - g_memory_monitor_dbus_initable_iface_init
  source_file: /src/glib-2.64.2/gio/gmemorymonitordbus.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: watch_id
        type: guint
      - name: '*proxy'
        type: GDBusProxy
      - name: signal_id
        type: gulong
      item_type: struct
      name: _GMemoryMonitorDBus
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/glib-2.64.2/gio/gmemorymonitordbus.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gio-autocleanups.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - client_ref
  - client_unref
  - call_handler_data_free
  - actually_do_call
  - call_in_idle_cb
  - schedule_call_in_idle
  - do_call
  - call_appeared_handler
  - call_vanished_handler
  - dup_client
  - on_connection_disconnected
  - on_name_owner_changed
  - get_name_owner_cb
  - invoke_get_name_owner
  - start_service_by_name_cb
  - has_connection
  - connection_get_cb
  - g_bus_watch_name
  - g_bus_watch_name_on_connection
  - watch_name_data_new
  - watch_with_closures_on_name_appeared
  - watch_with_closures_on_name_vanished
  - bus_watch_name_free_func
  - g_bus_watch_name_with_closures
  - g_bus_watch_name_on_connection_with_closures
  - g_bus_unwatch_name
  source_file: /src/glib-2.64.2/gio/gdbusnamewatching.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ref_count
        type: gint
      - name: id
        type: guint
      - name: '*name'
        type: gchar
      - name: flags
        type: GBusNameWatcherFlags
      - name: '*name_owner'
        type: gchar
      - name: name_appeared_handler
        type: GBusNameAppearedCallback
      - name: name_vanished_handler
        type: GBusNameVanishedCallback
      - name: user_data
        type: gpointer
      - name: user_data_free_func
        type: GDestroyNotify
      - name: '*main_context'
        type: GMainContext
      - name: '*connection'
        type: GDBusConnection
      - name: disconnected_signal_handler_id
        type: gulong
      - name: name_owner_changed_subscription_id
        type: guint
      - name: previous_call
        type: PreviousCall
      - name: cancelled
        type: gboolean
      - name: initialized
        type: gboolean
      item_type: struct
      name: Client
      pos:
        line_end: 77
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gdbusnamewatching.c
    - fields:
      - name: '*client'
        type: Client
      - name: '*connection'
        type: GDBusConnection
      - name: '*name_owner'
        type: gchar
      - name: call_type
        type: CallType
      item_type: struct
      name: CallHandlerData
      pos:
        line_end: 135
        line_start: 122
        source_file: /src/glib-2.64.2/gio/gdbusnamewatching.c
    - fields:
      - name: '*name_appeared_closure'
        type: GClosure
      - name: '*name_vanished_closure'
        type: GClosure
      item_type: struct
      name: WatchNameData
      pos:
        line_end: 698
        line_start: 695
        source_file: /src/glib-2.64.2/gio/gdbusnamewatching.c
    typedefs:
    - item_type: typedef
      name: PreviousCall
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gdbusnamewatching.c
    - item_type: typedef
      name: CallType
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/glib-2.64.2/gio/gdbusnamewatching.c
    union: []
- function_names:
  - G_SOCKET_CONTROL_MESSAGE
  - G_SOCKET_CONTROL_MESSAGE_CLASS
  - G_IS_SOCKET_CONTROL_MESSAGE
  - G_IS_SOCKET_CONTROL_MESSAGE_CLASS
  - G_SOCKET_CONTROL_MESSAGE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocketcontrolmessage.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_CONTROL_MESSAGE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gsocketcontrolmessage.h
      type_or_value: (g_socket_control_message_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (* get_size)  (GSocketControlMessage  *message)
        type: gsize
      - name: (* get_level) (GSocketControlMessage  *message)
        type: int
      - name: (* get_type)  (GSocketControlMessage  *message)
        type: int
      - name: "(* serialize) (GSocketControlMessage  *message,\n\t\t\t\t\tgpointer
          \               data)"
        type: void
      - name: "*(* deserialize) (int                   level,\n\t\t\t\t\t  int                   type,\n\t\t\t\t\t
          \ gsize                 size,\n\t\t\t\t\t  gpointer              data)"
        type: GSocketControlMessage
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GSocketControlMessageClass
      pos:
        line_end: 82
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gsocketcontrolmessage.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GSocketControlMessagePrivate
      item_type: struct
      name: _GSocketControlMessage
      pos:
        line_end: 88
        line_start: 84
        source_file: /src/glib-2.64.2/gio/gsocketcontrolmessage.h
    typedefs: []
    union: []
- function_names:
  - G_DTLS_CLIENT_CONNECTION
  - G_IS_DTLS_CLIENT_CONNECTION
  - G_DTLS_CLIENT_CONNECTION_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gdtlsclientconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DTLS_CLIENT_CONNECTION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gdtlsclientconnection.h
      type_or_value: (g_dtls_client_connection_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      item_type: struct
      name: _GDtlsClientConnectionInterface
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdtlsclientconnection.h
    typedefs: []
    union: []
- function_names:
  - g_socket_address_enumerator_init
  - g_socket_address_enumerator_class_init
  - g_socket_address_enumerator_next
  - g_socket_address_enumerator_real_next_async
  - g_socket_address_enumerator_next_async
  - g_socket_address_enumerator_real_next_finish
  - g_socket_address_enumerator_next_finish
  source_file: /src/glib-2.64.2/gio/gsocketaddressenumerator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_THREADED_RESOLVER
  - G_THREADED_RESOLVER_CLASS
  - G_IS_THREADED_RESOLVER
  - G_IS_THREADED_RESOLVER_CLASS
  - G_THREADED_RESOLVER_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gthreadedresolver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_THREADED_RESOLVER
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.h
      type_or_value: (g_threaded_resolver_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GResolver
      item_type: struct
      name: GThreadedResolver
      pos:
        line_end: 34
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.h
    - fields:
      - name: parent_class
        type: GResolverClass
      item_type: struct
      name: GThreadedResolverClass
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gthreadedresolver.h
    typedefs: []
    union: []
- function_names:
  - g_unix_output_stream_class_init
  - g_unix_output_stream_pollable_iface_init
  - g_unix_output_stream_file_descriptor_based_iface_init
  - g_unix_output_stream_set_property
  - g_unix_output_stream_get_property
  - g_unix_output_stream_init
  - g_unix_output_stream_new
  - g_unix_output_stream_set_close_fd
  - g_unix_output_stream_get_close_fd
  - g_unix_output_stream_get_fd
  - g_unix_output_stream_write
  - g_unix_output_stream_writev
  - g_unix_output_stream_close
  - g_unix_output_stream_close_async
  - g_unix_output_stream_close_finish
  - g_unix_output_stream_pollable_can_poll
  - g_unix_output_stream_pollable_is_writable
  - g_unix_output_stream_pollable_create_source
  - g_unix_output_stream_pollable_writev_nonblocking
  source_file: /src/glib-2.64.2/gio/gunixoutputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_OUTPUT_VECTOR_IS_IOVEC
      pos:
        line_end: 409
        line_start: 404
        source_file: /src/glib-2.64.2/gio/gunixoutputstream.c
      type_or_value: "(sizeof (struct iovec) == sizeof (GOutputVector) && \\\n      G_SIZEOF_MEMBER
        (struct iovec, iov_base) == G_SIZEOF_MEMBER (GOutputVector, buffer) && \\\n
        \     G_STRUCT_OFFSET (struct iovec, iov_base) == G_STRUCT_OFFSET (GOutputVector,
        buffer) && \\\n      G_SIZEOF_MEMBER (struct iovec, iov_len) == G_SIZEOF_MEMBER
        (GOutputVector, size) && \\\n      G_STRUCT_OFFSET (struct iovec, iov_len)
        == G_STRUCT_OFFSET (GOutputVector, size))"
    structs:
    - fields:
      - name: fd
        type: int
      - name: close_fd
        type: guint
      - name: is_pipe_or_socket
        type: guint
      item_type: struct
      name: _GUnixOutputStreamPrivate
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gunixoutputstream.c
    typedefs: []
    union: []
- function_names:
  - on_weak_notify_timeout
  - unref_on_idle
  - _g_object_unref_and_wait_weak_notify
  - _g_test_watcher_add_pid
  - _g_test_watcher_remove_pid
  - watch_parent
  - watcher_init
  - watcher_send_command
  - _g_test_watcher_add_pid
  - _g_test_watcher_remove_pid
  - g_test_dbus_init
  - g_test_dbus_dispose
  - g_test_dbus_finalize
  - g_test_dbus_get_property
  - g_test_dbus_set_property
  - g_test_dbus_class_init
  - write_config_file
  - start_daemon
  - stop_daemon
  - g_test_dbus_new
  - g_test_dbus_get_flags
  - g_test_dbus_get_bus_address
  - g_test_dbus_add_service_dir
  - g_test_dbus_up
  - g_test_dbus_stop
  - g_test_dbus_down
  - g_test_dbus_unset
  source_file: /src/glib-2.64.2/gio/gtestdbus.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADD_PID_FORMAT
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/glib-2.64.2/gio/gtestdbus.c
      type_or_value: '"add pid %d\n"'
    - item_type: preproc_def
      name: REMOVE_PID_FORMAT
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/gio/gtestdbus.c
      type_or_value: '"remove pid %d\n"'
    structs:
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: timed_out
        type: gboolean
      item_type: struct
      name: WeakNotifyData
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gtestdbus.c
    - fields:
      - name: parent
        type: GObject
      - name: '*priv'
        type: GTestDBusPrivate
      item_type: struct
      name: _GTestDBus
      pos:
        line_end: 414
        line_start: 410
        source_file: /src/glib-2.64.2/gio/gtestdbus.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GTestDBusClass
      pos:
        line_end: 418
        line_start: 416
        source_file: /src/glib-2.64.2/gio/gtestdbus.c
    - fields:
      - name: flags
        type: GTestDBusFlags
      - name: '*service_dirs'
        type: GPtrArray
      - name: bus_pid
        type: GPid
      - name: bus_stdout_fd
        type: gint
      - name: '*bus_address'
        type: gchar
      - name: up
        type: gboolean
      item_type: struct
      name: _GTestDBusPrivate
      pos:
        line_end: 428
        line_start: 420
        source_file: /src/glib-2.64.2/gio/gtestdbus.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gmemorymonitorportal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_MEMORY_MONITOR_PORTAL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gmemorymonitorportal.h
      type_or_value: (g_memory_monitor_portal_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_menu_link_hash_iter_get_next
  - g_menu_link_hash_iter_finalize
  - g_menu_link_hash_iter_init
  - g_menu_link_hash_iter_class_init
  - g_menu_attribute_hash_iter_get_next
  - g_menu_attribute_hash_iter_finalize
  - g_menu_attribute_hash_iter_init
  - g_menu_attribute_hash_iter_class_init
  - g_menu_model_real_iterate_item_attributes
  - g_menu_model_real_get_item_attribute_value
  - g_menu_model_real_iterate_item_links
  - g_menu_model_real_get_item_link
  - g_menu_model_init
  - g_menu_model_class_init
  - g_menu_model_is_mutable
  - g_menu_model_get_n_items
  - g_menu_model_iterate_item_attributes
  - g_menu_model_get_item_attribute_value
  - g_menu_model_get_item_attribute
  - g_menu_model_iterate_item_links
  - g_menu_model_get_item_link
  - g_menu_model_items_changed
  - g_menu_attribute_iter_get_next
  - g_menu_attribute_iter_next
  - g_menu_attribute_iter_get_name
  - g_menu_attribute_iter_get_value
  - g_menu_attribute_iter_finalize
  - g_menu_attribute_iter_init
  - g_menu_attribute_iter_class_init
  - g_menu_link_iter_get_next
  - g_menu_link_iter_next
  - g_menu_link_iter_get_name
  - g_menu_link_iter_get_value
  - g_menu_link_iter_finalize
  - g_menu_link_iter_init
  - g_menu_link_iter_class_init
  source_file: /src/glib-2.64.2/gio/gmenumodel.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GMenuLinkIter
      - name: iter
        type: GHashTableIter
      - name: '*table'
        type: GHashTable
      item_type: struct
      name: GMenuLinkHashIter
      pos:
        line_end: 180
        line_start: 175
        source_file: /src/glib-2.64.2/gio/gmenumodel.c
    - fields:
      - name: parent_instance
        type: GMenuAttributeIter
      - name: iter
        type: GHashTableIter
      - name: '*table'
        type: GHashTable
      item_type: struct
      name: GMenuAttributeHashIter
      pos:
        line_end: 236
        line_start: 231
        source_file: /src/glib-2.64.2/gio/gmenumodel.c
    - fields:
      - name: name
        type: GQuark
      - name: '*value'
        type: GVariant
      - name: valid
        type: gboolean
      item_type: struct
      name: _GMenuAttributeIterPrivate
      pos:
        line_end: 702
        line_start: 697
        source_file: /src/glib-2.64.2/gio/gmenumodel.c
    - fields:
      - name: name
        type: GQuark
      - name: '*value'
        type: GMenuModel
      - name: valid
        type: gboolean
      item_type: struct
      name: _GMenuLinkIterPrivate
      pos:
        line_end: 858
        line_start: 853
        source_file: /src/glib-2.64.2/gio/gmenumodel.c
    typedefs:
    - item_type: typedef
      name: GMenuLinkHashIterClass
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/glib-2.64.2/gio/gmenumodel.c
    - item_type: typedef
      name: GMenuAttributeHashIterClass
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/glib-2.64.2/gio/gmenumodel.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/giowin32-priv.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_DBUS_CONNECTION
  - G_IS_DBUS_CONNECTION
  source_file: /src/glib-2.64.2/gio/gdbusconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_CONNECTION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
      type_or_value: (g_dbus_connection_get_type ())
    structs:
    - fields:
      - name: method_call
        type: GDBusInterfaceMethodCallFunc
      - name: get_property
        type: GDBusInterfaceGetPropertyFunc
      - name: set_property
        type: GDBusInterfaceSetPropertyFunc
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GDBusInterfaceVTable
      pos:
        line_end: 395
        line_start: 383
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
    - fields:
      - name: enumerate
        type: GDBusSubtreeEnumerateFunc
      - name: introspect
        type: GDBusSubtreeIntrospectFunc
      - name: dispatch
        type: GDBusSubtreeDispatchFunc
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GDBusSubtreeVTable
      pos:
        line_end: 533
        line_start: 521
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
    typedefs:
    - item_type: typedef
      name: "(*GDBusInterfaceMethodCallFunc) (GDBusConnection       *connection,\n
        \                                             const gchar           *sender,\n
        \                                             const gchar           *object_path,\n
        \                                             const gchar           *interface_name,\n
        \                                             const gchar           *method_name,\n
        \                                             GVariant              *parameters,\n
        \                                             GDBusMethodInvocation *invocation,\n
        \                                             gpointer               user_data)"
      pos:
        line_end: 279
        line_start: 272
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
      type: void
    - item_type: typedef
      name: "*(*GDBusInterfaceGetPropertyFunc) (GDBusConnection       *connection,\n
        \                                                   const gchar           *sender,\n
        \                                                   const gchar           *object_path,\n
        \                                                   const gchar           *interface_name,\n
        \                                                   const gchar           *property_name,\n
        \                                                   GError               **error,\n
        \                                                   gpointer               user_data)"
      pos:
        line_end: 305
        line_start: 299
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
    - item_type: typedef
      name: "(*GDBusInterfaceSetPropertyFunc) (GDBusConnection       *connection,\n
        \                                                   const gchar           *sender,\n
        \                                                   const gchar           *object_path,\n
        \                                                   const gchar           *interface_name,\n
        \                                                   const gchar           *property_name,\n
        \                                                   GVariant              *value,\n
        \                                                   GError               **error,\n
        \                                                   gpointer               user_data)"
      pos:
        line_end: 331
        line_start: 324
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
    - item_type: typedef
      name: "** (*GDBusSubtreeEnumerateFunc) (GDBusConnection       *connection,\n
        \                                             const gchar           *sender,\n
        \                                             const gchar           *object_path,\n
        \                                             gpointer               user_data)"
      pos:
        line_end: 445
        line_start: 442
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
    - item_type: typedef
      name: "** (*GDBusSubtreeIntrospectFunc) (GDBusConnection       *connection,\n
        \                                                            const gchar           *sender,\n
        \                                                            const gchar           *object_path,\n
        \                                                            const gchar           *node,\n
        \                                                            gpointer               user_data)"
      pos:
        line_end: 482
        line_start: 478
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
    - item_type: typedef
      name: "* (*GDBusSubtreeDispatchFunc) (GDBusConnection             *connection,\n
        \                                                                 const gchar
        \                *sender,\n                                                                  const
        gchar                 *object_path,\n                                                                  const
        gchar                 *interface_name,\n                                                                  const
        gchar                 *node,\n                                                                  gpointer
        \                   *out_user_data,\n                                                                  gpointer
        \                    user_data)"
      pos:
        line_end: 509
        line_start: 503
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
    - item_type: typedef
      name: "(*GDBusSignalCallback) (GDBusConnection  *connection,\n                                     const
        gchar      *sender_name,\n                                     const gchar
        \     *object_path,\n                                     const gchar      *interface_name,\n
        \                                    const gchar      *signal_name,\n                                     GVariant
        \        *parameters,\n                                     gpointer          user_data)"
      pos:
        line_end: 569
        line_start: 563
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
      type: void
    - item_type: typedef
      name: "*(*GDBusMessageFilterFunction) (GDBusConnection *connection,\n                                                     GDBusMessage
        \   *message,\n                                                     gboolean
        \        incoming,\n                                                     gpointer
        \        user_data)"
      pos:
        line_end: 665
        line_start: 662
        source_file: /src/glib-2.64.2/gio/gdbusconnection.h
    union: []
- function_names:
  - G_SIMPLE_PERMISSION
  - G_IS_SIMPLE_PERMISSION
  source_file: /src/glib-2.64.2/gio/gsimplepermission.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SIMPLE_PERMISSION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gsimplepermission.h
      type_or_value: (g_simple_permission_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gsrvtarget.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SRV_TARGET
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gsrvtarget.h
      type_or_value: (g_srv_target_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gsettingsschema-internal.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*schema'
        type: GSettingsSchema
      - name: '*name'
        type: gchar
      - name: is_flags
        type: guint
      - name: is_enum
        type: guint
      - name: '*strinfo'
        type: guint32
      - name: strinfo_length
        type: gsize
      - name: '*unparsed'
        type: gchar
      - name: lc_char
        type: gchar
      - name: '*type'
        type: GVariantType
      - name: '*minimum'
        type: GVariant
      - name: '*default_value'
        type: GVariant
      - name: '*desktop_overrides'
        type: GVariant
      - name: ref_count
        type: gint
      item_type: struct
      name: _GSettingsSchemaKey
      pos:
        line_end: 42
        line_start: 22
        source_file: /src/glib-2.64.2/gio/gsettingsschema-internal.h
    typedefs: []
    union: []
- function_names:
  - g_property_action_get_invert_boolean
  - g_property_action_get_name
  - g_property_action_get_parameter_type
  - g_property_action_get_state_type
  - g_property_action_get_state_hint
  - g_property_action_get_enabled
  - g_property_action_set_state
  - g_property_action_change_state
  - g_property_action_get_state
  - g_property_action_activate
  - g_property_action_determine_type
  - g_property_action_notify
  - g_property_action_set_property_name
  - g_property_action_set_property
  - g_property_action_get_property
  - g_property_action_finalize
  - g_property_action_init
  - g_property_action_iface_init
  - g_property_action_class_init
  - g_property_action_new
  source_file: /src/glib-2.64.2/gio/gpropertyaction.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*name'
        type: gchar
      - name: object
        type: gpointer
      - name: '*pspec'
        type: GParamSpec
      - name: '*state_type'
        type: GVariantType
      - name: invert_boolean
        type: gboolean
      item_type: struct
      name: _GPropertyAction
      pos:
        line_end: 96
        line_start: 87
        source_file: /src/glib-2.64.2/gio/gpropertyaction.c
    typedefs:
    - item_type: typedef
      name: GPropertyActionClass
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/glib-2.64.2/gio/gpropertyaction.c
    union: []
- function_names:
  - _GSubprocessLauncher
  source_file: /src/glib-2.64.2/gio/gsubprocesslauncher-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_srv_target_new
  - g_srv_target_copy
  - g_srv_target_free
  - g_srv_target_get_hostname
  - g_srv_target_get_port
  - g_srv_target_get_priority
  - g_srv_target_get_weight
  - compare_target
  - g_srv_target_list_sort
  source_file: /src/glib-2.64.2/gio/gsrvtarget.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*hostname'
        type: gchar
      - name: port
        type: guint16
      - name: priority
        type: guint16
      - name: weight
        type: guint16
      item_type: struct
      name: _GSrvTarget
      pos:
        line_end: 57
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gsrvtarget.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gregistrysettingsbackend.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_DBUS_ACTION_GROUP
  - G_DBUS_ACTION_GROUP_CLASS
  - G_IS_DBUS_ACTION_GROUP
  - G_IS_DBUS_ACTION_GROUP_CLASS
  - G_DBUS_ACTION_GROUP_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusactiongroup.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_ACTION_GROUP
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdbusactiongroup.h
      type_or_value: (g_dbus_action_group_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_proxy_default_init
  - g_proxy_get_default_for_protocol
  - g_proxy_connect
  - g_proxy_connect_async
  - g_proxy_connect_finish
  - g_proxy_supports_hostname
  source_file: /src/glib-2.64.2/gio/gproxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensure_trash_portal
  - g_trash_portal_trash_file
  source_file: /src/glib-2.64.2/gio/gtrashportal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_CLOEXEC
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gtrashportal.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_O_CLOEXEC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gtrashportal.c
      type_or_value: '1'
    - item_type: preproc_def
      name: O_PATH
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gtrashportal.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_volume_default_init
  - g_volume_get_name
  - g_volume_get_icon
  - g_volume_get_symbolic_icon
  - g_volume_get_uuid
  - g_volume_get_drive
  - g_volume_get_mount
  - g_volume_can_mount
  - g_volume_can_eject
  - g_volume_should_automount
  - g_volume_mount
  - g_volume_mount_finish
  - g_volume_eject
  - g_volume_eject_finish
  - g_volume_eject_with_operation
  - g_volume_eject_with_operation_finish
  - g_volume_get_identifier
  - g_volume_enumerate_identifiers
  - g_volume_get_activation_root
  - g_volume_get_sort_key
  source_file: /src/glib-2.64.2/gio/gvolume.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GVolumeInterface
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/glib-2.64.2/gio/gvolume.c
    union: []
- function_names:
  - _g_io_module_extract_name
  source_file: /src/glib-2.64.2/gio/giomodule-priv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_SIMPLE_ACTION
  - G_IS_SIMPLE_ACTION
  source_file: /src/glib-2.64.2/gio/gsimpleaction.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SIMPLE_ACTION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gsimpleaction.h
      type_or_value: (g_simple_action_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - org_gtk_Menus_get_interface
  - g_menu_exporter_menu_free
  - g_menu_exporter_link_free
  - g_menu_exporter_menu_create_links
  - g_menu_exporter_menu_describe_item
  - g_menu_exporter_menu_list
  - g_menu_exporter_menu_items_changed
  - g_menu_exporter_menu_prepare
  - g_menu_exporter_menu_new
  - g_menu_exporter_group_check_if_useless
  - g_menu_exporter_group_subscribe
  - g_menu_exporter_group_unsubscribe
  - g_menu_exporter_group_get_exporter
  - g_menu_exporter_group_is_subscribed
  - g_menu_exporter_group_get_id
  - g_menu_exporter_group_remove_menu
  - g_menu_exporter_group_add_menu
  - g_menu_exporter_group_new
  - g_menu_exporter_remote_subscribe
  - g_menu_exporter_remote_unsubscribe
  - g_menu_exporter_remote_has_subscriptions
  - g_menu_exporter_remote_free
  - g_menu_exporter_remote_new
  - g_menu_exporter_name_vanished
  - g_menu_exporter_subscribe
  - g_menu_exporter_unsubscribe
  - g_menu_exporter_report
  - g_menu_exporter_remove_group
  - g_menu_exporter_lookup_group
  - g_menu_exporter_create_group
  - g_menu_exporter_free
  - g_menu_exporter_method_call
  - g_dbus_connection_export_menu_model
  - g_dbus_connection_unexport_menu_model
  source_file: /src/glib-2.64.2/gio/gmenuexporter.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*group'
        type: GMenuExporterGroup
      - name: id
        type: guint
      - name: '*model'
        type: GMenuModel
      - name: handler_id
        type: gulong
      - name: '*item_links'
        type: GSequence
      item_type: struct
      name: _GMenuExporterMenu
      pos:
        line_end: 118
        line_start: 110
        source_file: /src/glib-2.64.2/gio/gmenuexporter.c
    - fields:
      - name: '*name'
        type: gchar
      - name: '*menu'
        type: GMenuExporterMenu
      - name: '*next'
        type: GMenuExporterLink
      item_type: struct
      name: _GMenuExporterLink
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/glib-2.64.2/gio/gmenuexporter.c
    - fields:
      - name: '*exporter'
        type: GMenuExporter
      - name: id
        type: guint
      - name: '*menus'
        type: GHashTable
      - name: next_menu_id
        type: guint
      - name: prepared
        type: gboolean
      - name: subscribed
        type: gint
      item_type: struct
      name: _GMenuExporterGroup
      pos:
        line_end: 327
        line_start: 317
        source_file: /src/glib-2.64.2/gio/gmenuexporter.c
    - fields:
      - name: '*exporter'
        type: GMenuExporter
      - name: '*watches'
        type: GHashTable
      - name: watch_id
        type: guint
      item_type: struct
      name: _GMenuExporterRemote
      pos:
        line_end: 466
        line_start: 461
        source_file: /src/glib-2.64.2/gio/gmenuexporter.c
    - fields:
      - name: '*connection'
        type: GDBusConnection
      - name: '*object_path'
        type: gchar
      - name: registration_id
        type: guint
      - name: '*groups'
        type: GHashTable
      - name: next_group_id
        type: guint
      - name: '*root'
        type: GMenuExporterMenu
      - name: '*peer_remote'
        type: GMenuExporterRemote
      - name: '*remotes'
        type: GHashTable
      item_type: struct
      name: _GMenuExporter
      pos:
        line_end: 562
        line_start: 551
        source_file: /src/glib-2.64.2/gio/gmenuexporter.c
    typedefs: []
    union: []
- function_names:
  - g_themed_icon_get_property
  - g_themed_icon_set_property
  - g_themed_icon_constructed
  - g_themed_icon_finalize
  - g_themed_icon_class_init
  - g_themed_icon_init
  - g_themed_icon_update_names
  - g_themed_icon_new
  - g_themed_icon_new_from_names
  - g_themed_icon_new_with_default_fallbacks
  - g_themed_icon_get_names
  - g_themed_icon_append_name
  - g_themed_icon_prepend_name
  - g_themed_icon_hash
  - g_themed_icon_equal
  - g_themed_icon_to_tokens
  - g_themed_icon_from_tokens
  - g_themed_icon_serialize
  - g_themed_icon_icon_iface_init
  source_file: /src/glib-2.64.2/gio/gthemedicon.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '**init_names'
        type: char
      - name: '**names'
        type: char
      - name: use_default_fallbacks
        type: gboolean
      item_type: struct
      name: _GThemedIcon
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gthemedicon.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GThemedIconClass
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gthemedicon.c
    typedefs: []
    union: []
- function_names:
  - g_io_error_from_errno
  - g_io_error_from_win32_error
  source_file: /src/glib-2.64.2/gio/gioerror.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_key
  - is_path
  - g_settings_backend_watch_weak_notify
  - g_settings_backend_watch
  - g_settings_backend_unwatch
  - g_settings_backend_invoke_closure
  - g_settings_backend_dispatch_signal
  - g_settings_backend_changed
  - g_settings_backend_keys_changed
  - g_settings_backend_path_changed
  - g_settings_backend_writable_changed
  - g_settings_backend_path_writable_changed
  - g_settings_backend_flatten_one
  - g_settings_backend_flatten_tree
  - g_settings_backend_changed_tree
  - g_settings_backend_read
  - g_settings_backend_read_user_value
  - g_settings_backend_write
  - g_settings_backend_write_tree
  - g_settings_backend_reset
  - g_settings_backend_get_writable
  - g_settings_backend_unsubscribe
  - g_settings_backend_subscribe
  - g_settings_backend_finalize
  - ignore_subscription
  - g_settings_backend_real_read_user_value
  - g_settings_backend_init
  - g_settings_backend_class_init
  - g_settings_backend_variant_unref0
  - g_settings_backend_create_tree
  - g_settings_backend_verify
  - g_settings_backend_get_default
  - g_settings_backend_get_permission
  - g_settings_backend_sync_default
  source_file: /src/glib-2.64.2/gio/gsettingsbackend.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*watches'
        type: GSettingsBackendWatch
      - name: lock
        type: GMutex
      item_type: struct
      name: _GSettingsBackendPrivate
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gsettingsbackend.c
    - fields:
      - name: target
        type: GWeakRef
      - name: '*target_ptr'
        type: GObject
      - name: '*vtable'
        type: GSettingsListenerVTable
      - name: '*context'
        type: GMainContext
      - name: '*next'
        type: GSettingsBackendWatch
      item_type: struct
      name: _GSettingsBackendWatch
      pos:
        line_end: 134
        line_start: 122
        source_file: /src/glib-2.64.2/gio/gsettingsbackend.c
    - fields:
      - name: "(*function) (GObject           *target,\n                    GSettingsBackend
          \ *backend,\n                    const gchar       *name,\n                    gpointer
          \          origin_tag,\n                    gchar            **names)"
        type: void
      - name: '*context'
        type: GMainContext
      - name: '*target'
        type: GObject
      - name: '*backend'
        type: GSettingsBackend
      - name: '*name'
        type: gchar
      - name: origin_tag
        type: gpointer
      - name: '**names'
        type: gchar
      item_type: struct
      name: _GSettingsBackendClosure
      pos:
        line_end: 150
        line_start: 136
        source_file: /src/glib-2.64.2/gio/gsettingsbackend.c
    - fields:
      - name: '**keys'
        type: gchar
      - name: '**values'
        type: GVariant
      - name: prefix_len
        type: gint
      - name: '*prefix'
        type: gchar
      item_type: struct
      name: FlattenState
      pos:
        line_end: 541
        line_start: 535
        source_file: /src/glib-2.64.2/gio/gsettingsbackend.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gdbuserror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_DBUS_ERROR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdbuserror.h
      type_or_value: g_dbus_error_quark()
    structs:
    - fields:
      - name: error_code
        type: gint
      - name: '*dbus_error_name'
        type: gchar
      item_type: struct
      name: _GDBusErrorEntry
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/glib-2.64.2/gio/gdbuserror.h
    typedefs: []
    union: []
- function_names:
  - g_application_impl_get_property
  - send_property_change
  - g_application_impl_method_call
  - application_path_from_appid
  - name_lost
  - g_application_impl_attempt_primary
  - g_application_impl_stop_primary
  - g_application_impl_set_busy_state
  - g_application_impl_destroy
  - g_application_impl_register
  - g_application_impl_activate
  - g_application_impl_open
  - g_application_impl_cmdline_method_call
  - g_application_impl_cmdline_done
  - g_application_impl_command_line
  - g_application_impl_flush
  - g_application_impl_get_dbus_connection
  - g_application_impl_get_dbus_object_path
  - g_dbus_command_line_print_literal
  - g_dbus_command_line_printerr_literal
  - g_dbus_command_line_get_stdin
  - g_dbus_command_line_finalize
  - g_dbus_command_line_init
  - g_dbus_command_line_class_init
  - g_dbus_command_line_new
  source_file: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*session_bus'
        type: GDBusConnection
      - name: '*exported_actions'
        type: GActionGroup
      - name: '*bus_name'
        type: gchar
      - name: name_lost_signal
        type: guint
      - name: '*object_path'
        type: gchar
      - name: object_id
        type: guint
      - name: fdo_object_id
        type: guint
      - name: actions_id
        type: guint
      - name: properties_live
        type: gboolean
      - name: primary
        type: gboolean
      - name: busy
        type: gboolean
      - name: registered
        type: gboolean
      - name: '*app'
        type: GApplication
      item_type: struct
      name: _GApplicationImpl
      pos:
        line_end: 125
        line_start: 108
        source_file: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: status
        type: int
      item_type: struct
      name: CommandLineData
      pos:
        line_end: 731
        line_start: 727
        source_file: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    - fields:
      - name: parent_instance
        type: GApplicationCommandLine
      - name: '*invocation'
        type: GDBusMethodInvocation
      - name: '*connection'
        type: GDBusConnection
      - name: '*bus_name'
        type: gchar
      - name: '*object_path'
        type: gchar
      item_type: struct
      name: GDBusCommandLine
      pos:
        line_end: 869
        line_start: 861
        source_file: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    typedefs:
    - item_type: typedef
      name: GDBusCommandLineClass
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/glib-2.64.2/gio/gapplicationimpl-dbus.c
    union: []
- function_names:
  - IS_REMOTE
  - grok_platform_data
  - g_application_command_line_real_print_literal
  - g_application_command_line_real_printerr_literal
  - g_application_command_line_real_get_stdin
  - g_application_command_line_get_property
  - g_application_command_line_set_property
  - g_application_command_line_finalize
  - g_application_command_line_init
  - g_application_command_line_constructed
  - g_application_command_line_class_init
  - g_application_command_line_get_arguments
  - g_application_command_line_get_options_dict
  - g_application_command_line_get_stdin
  - g_application_command_line_get_cwd
  - g_application_command_line_get_environ
  - g_application_command_line_getenv
  - g_application_command_line_get_is_remote
  - g_application_command_line_print
  - g_application_command_line_printerr
  - g_application_command_line_set_exit_status
  - g_application_command_line_get_exit_status
  - g_application_command_line_get_platform_data
  - g_application_command_line_create_file_for_arg
  source_file: /src/glib-2.64.2/gio/gapplicationcommandline.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*platform_data'
        type: GVariant
      - name: '*arguments'
        type: GVariant
      - name: '*options'
        type: GVariant
      - name: '*options_dict'
        type: GVariantDict
      - name: '*cwd'
        type: gchar
      - name: '**environ'
        type: gchar
      - name: exit_status
        type: gint
      item_type: struct
      name: _GApplicationCommandLinePrivate
      pos:
        line_end: 236
        line_start: 226
        source_file: /src/glib-2.64.2/gio/gapplicationcommandline.c
    typedefs: []
    union: []
- function_names:
  - g_dbus_object_proxy_finalize
  - g_dbus_object_proxy_get_property
  - g_dbus_object_proxy_set_property
  - g_dbus_object_proxy_class_init
  - g_dbus_object_proxy_init
  - g_dbus_object_proxy_get_object_path
  - g_dbus_object_proxy_get_connection
  - g_dbus_object_proxy_get_interface
  - g_dbus_object_proxy_get_interfaces
  - g_dbus_object_proxy_new
  - _g_dbus_object_proxy_add_interface
  - _g_dbus_object_proxy_remove_interface
  - dbus_object_interface_init
  source_file: /src/glib-2.64.2/gio/gdbusobjectproxy.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lock
        type: GMutex
      - name: '*map_name_to_iface'
        type: GHashTable
      - name: '*object_path'
        type: gchar
      - name: '*connection'
        type: GDBusConnection
      item_type: struct
      name: _GDBusObjectProxyPrivate
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gdbusobjectproxy.c
    typedefs: []
    union: []
- function_names:
  - G_FILE_IO_STREAM
  - G_FILE_IO_STREAM_CLASS
  - G_IS_FILE_IO_STREAM
  - G_IS_FILE_IO_STREAM_CLASS
  - G_FILE_IO_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gfileiostream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE_IO_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfileiostream.h
      type_or_value: (g_file_io_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GIOStream
      - name: '*priv'
        type: GFileIOStreamPrivate
      item_type: struct
      name: _GFileIOStream
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gfileiostream.h
    - fields:
      - name: parent_class
        type: GIOStreamClass
      - name: (* tell)              (GFileIOStream    *stream)
        type: goffset
      - name: (* can_seek)          (GFileIOStream    *stream)
        type: gboolean
      - name: "(* seek)\t            (GFileIOStream    *stream,\n                                     goffset
          \              offset,\n                                     GSeekType             type,\n
          \                                    GCancellable         *cancellable,\n
          \                                    GError              **error)"
        type: gboolean
      - name: (* can_truncate)      (GFileIOStream    *stream)
        type: gboolean
      - name: "(* truncate_fn)       (GFileIOStream    *stream,\n                                     goffset
          \              size,\n                                     GCancellable
          \        *cancellable,\n                                     GError              **error)"
        type: gboolean
      - name: "* (* query_info)        (GFileIOStream    *stream,\n                                     const
          char           *attributes,\n                                     GCancellable
          \        *cancellable,\n                                     GError              **error)"
        type: GFileInfo
      - name: "(* query_info_async)  (GFileIOStream     *stream,\n                                     const
          char            *attributes,\n                                     int                   io_priority,\n
          \                                    GCancellable         *cancellable,\n
          \                                    GAsyncReadyCallback   callback,\n                                     gpointer
          \             user_data)"
        type: void
      - name: "* (* query_info_finish) (GFileIOStream     *stream,\n                                     GAsyncResult
          \        *result,\n                                     GError              **error)"
        type: GFileInfo
      - name: '* (* get_etag)          (GFileIOStream    *stream)'
        type: char
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GFileIOStreamClass
      pos:
        line_end: 94
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gfileiostream.h
    typedefs: []
    union: []
- function_names:
  - client_ref
  - client_unref
  - call_handler_data_free
  - actually_do_call
  - call_in_idle_cb
  - schedule_call_in_idle
  - do_call
  - call_acquired_handler
  - call_lost_handler
  - on_name_lost_or_acquired
  - request_name_cb
  - on_connection_disconnected
  - has_connection
  - connection_get_cb
  - g_bus_own_name_on_connection
  - g_bus_own_name
  - own_name_data_new
  - own_with_closures_on_bus_acquired
  - own_with_closures_on_name_acquired
  - own_with_closures_on_name_lost
  - bus_own_name_free_func
  - g_bus_own_name_with_closures
  - g_bus_own_name_on_connection_with_closures
  - g_bus_unown_name
  source_file: /src/glib-2.64.2/gio/gdbusnameowning.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ref_count
        type: gint
      - name: id
        type: guint
      - name: flags
        type: GBusNameOwnerFlags
      - name: '*name'
        type: gchar
      - name: bus_acquired_handler
        type: GBusAcquiredCallback
      - name: name_acquired_handler
        type: GBusNameAcquiredCallback
      - name: name_lost_handler
        type: GBusNameLostCallback
      - name: user_data
        type: gpointer
      - name: user_data_free_func
        type: GDestroyNotify
      - name: '*main_context'
        type: GMainContext
      - name: previous_call
        type: PreviousCall
      - name: '*connection'
        type: GDBusConnection
      - name: disconnected_signal_handler_id
        type: gulong
      - name: name_acquired_subscription_id
        type: guint
      - name: name_lost_subscription_id
        type: guint
      - name: cancelled
        type: gboolean
      - name: needs_release
        type: gboolean
      item_type: struct
      name: Client
      pos:
        line_end: 78
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gdbusnameowning.c
    - fields:
      - name: '*client'
        type: Client
      - name: '*connection'
        type: GDBusConnection
      - name: call_type
        type: CallType
      item_type: struct
      name: CallHandlerData
      pos:
        line_end: 134
        line_start: 123
        source_file: /src/glib-2.64.2/gio/gdbusnameowning.c
    - fields:
      - name: '*bus_acquired_closure'
        type: GClosure
      - name: '*name_acquired_closure'
        type: GClosure
      - name: '*name_lost_closure'
        type: GClosure
      item_type: struct
      name: OwnNameData
      pos:
        line_end: 694
        line_start: 690
        source_file: /src/glib-2.64.2/gio/gdbusnameowning.c
    typedefs:
    - item_type: typedef
      name: PreviousCall
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gdbusnameowning.c
    - item_type: typedef
      name: CallType
      pos:
        line_end: 121
        line_start: 117
        source_file: /src/glib-2.64.2/gio/gdbusnameowning.c
    union: []
- function_names:
  - G_DATA_OUTPUT_STREAM
  - G_DATA_OUTPUT_STREAM_CLASS
  - G_IS_DATA_OUTPUT_STREAM
  - G_IS_DATA_OUTPUT_STREAM_CLASS
  - G_DATA_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gdataoutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DATA_OUTPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdataoutputstream.h
      type_or_value: (g_data_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GFilterOutputStream
      - name: '*priv'
        type: GDataOutputStreamPrivate
      item_type: struct
      name: _GDataOutputStream
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gdataoutputstream.h
    - fields:
      - name: parent_class
        type: GFilterOutputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GDataOutputStreamClass
      pos:
        line_end: 67
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gdataoutputstream.h
    typedefs: []
    union: []
- function_names:
  - g_application_exported_actions_activate_action_full
  - g_application_exported_actions_change_action_state_full
  - g_application_exported_actions_init
  - g_application_exported_actions_iface_init
  - g_application_exported_actions_class_init
  - g_application_exported_actions_new
  - free_option_entry
  - g_application_pack_option_entries
  - g_application_parse_command_line
  - add_packed_option
  - g_application_add_main_option_entries
  - g_application_add_main_option
  - g_application_add_option_group
  - g_application_set_option_context_parameter_string
  - g_application_set_option_context_summary
  - g_application_set_option_context_description
  - g_application_real_before_emit
  - g_application_real_after_emit
  - g_application_real_startup
  - g_application_real_shutdown
  - g_application_real_activate
  - g_application_real_open
  - g_application_real_command_line
  - g_application_real_handle_local_options
  - get_platform_data
  - g_application_call_command_line
  - g_application_real_local_command_line
  - g_application_real_add_platform_data
  - g_application_real_dbus_register
  - g_application_real_dbus_unregister
  - g_application_real_name_lost
  - g_application_set_property
  - g_application_set_action_group
  - g_application_get_property
  - g_application_constructed
  - g_application_dispose
  - g_application_finalize
  - g_application_init
  - g_application_handle_local_options_accumulator
  - g_application_class_init
  - g_application_id_is_valid
  - g_application_new
  - g_application_get_application_id
  - g_application_set_application_id
  - g_application_get_flags
  - g_application_set_flags
  - g_application_get_resource_base_path
  - g_application_set_resource_base_path
  - g_application_get_inactivity_timeout
  - g_application_set_inactivity_timeout
  - g_application_get_is_registered
  - g_application_get_is_remote
  - g_application_get_dbus_connection
  - g_application_get_dbus_object_path
  - g_application_register
  - g_application_hold
  - inactivity_timeout_expired
  - g_application_release
  - g_application_activate
  - g_application_open
  - g_application_run
  - g_application_list_actions
  - g_application_query_action
  - g_application_change_action_state
  - g_application_activate_action
  - g_application_lookup_action
  - g_application_add_action
  - g_application_remove_action
  - g_application_action_group_iface_init
  - g_application_action_map_iface_init
  - g_application_get_default
  - g_application_set_default
  - g_application_quit
  - g_application_mark_busy
  - g_application_unmark_busy
  - g_application_get_is_busy
  - g_application_send_notification
  - g_application_withdraw_notification
  - g_application_busy_binding_destroy
  - g_application_notify_busy_binding
  - g_application_bind_busy_property
  - g_application_unbind_busy_property
  source_file: /src/glib-2.64.2/gio/gapplication.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flags
        type: GApplicationFlags
      - name: '*id'
        type: gchar
      - name: '*resource_path'
        type: gchar
      - name: '*actions'
        type: GActionGroup
      - name: inactivity_timeout_id
        type: guint
      - name: inactivity_timeout
        type: guint
      - name: use_count
        type: guint
      - name: busy_count
        type: guint
      - name: is_registered
        type: guint
      - name: is_remote
        type: guint
      - name: did_startup
        type: guint
      - name: did_shutdown
        type: guint
      - name: must_quit_now
        type: guint
      - name: '*remote_actions'
        type: GRemoteActionGroup
      - name: '*impl'
        type: GApplicationImpl
      - name: '*notifications'
        type: GNotificationBackend
      - name: '*main_options'
        type: GOptionGroup
      - name: '*option_groups'
        type: GSList
      - name: '*packed_options'
        type: GHashTable
      - name: options_parsed
        type: gboolean
      - name: '*parameter_string'
        type: gchar
      - name: '*summary'
        type: gchar
      - name: '*description'
        type: gchar
      - name: '*option_strings'
        type: GSList
      item_type: struct
      name: _GApplicationPrivate
      pos:
        line_end: 257
        line_start: 222
        source_file: /src/glib-2.64.2/gio/gapplication.c
    - fields:
      - name: parent_instance
        type: GSimpleActionGroup
      - name: '*application'
        type: GApplication
      item_type: struct
      name: GApplicationExportedActions
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/glib-2.64.2/gio/gapplication.c
    - fields:
      - name: '*app'
        type: GApplication
      - name: is_busy
        type: gboolean
      item_type: struct
      name: GApplicationBusyBinding
      pos:
        line_end: 2987
        line_start: 2983
        source_file: /src/glib-2.64.2/gio/gapplication.c
    typedefs:
    - item_type: typedef
      name: GApplicationExportedActionsClass
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/glib-2.64.2/gio/gapplication.c
    union: []
- function_names:
  - G_MEMORY_INPUT_STREAM
  - G_MEMORY_INPUT_STREAM_CLASS
  - G_IS_MEMORY_INPUT_STREAM
  - G_IS_MEMORY_INPUT_STREAM_CLASS
  - G_MEMORY_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gmemoryinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_MEMORY_INPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gmemoryinputstream.h
      type_or_value: (g_memory_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GInputStream
      - name: '*priv'
        type: GMemoryInputStreamPrivate
      item_type: struct
      name: _GMemoryInputStream
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gmemoryinputstream.h
    - fields:
      - name: parent_class
        type: GInputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GMemoryInputStreamClass
      pos:
        line_end: 64
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gmemoryinputstream.h
    typedefs: []
    union: []
- function_names:
  - G_EMBLEMED_ICON
  - G_EMBLEMED_ICON_CLASS
  - G_IS_EMBLEMED_ICON
  - G_IS_EMBLEMED_ICON_CLASS
  - G_EMBLEMED_ICON_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gemblemedicon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_EMBLEMED_ICON
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gemblemedicon.h
      type_or_value: (g_emblemed_icon_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GEmblemedIconPrivate
      item_type: struct
      name: _GEmblemedIcon
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gemblemedicon.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GEmblemedIconClass
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gemblemedicon.h
    typedefs: []
    union: []
- function_names:
  - G_DBUS_OBJECT_SKELETON
  - G_DBUS_OBJECT_SKELETON_CLASS
  - G_DBUS_OBJECT_SKELETON_GET_CLASS
  - G_IS_DBUS_OBJECT_SKELETON
  - G_IS_DBUS_OBJECT_SKELETON_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusobjectskeleton.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_OBJECT_SKELETON
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdbusobjectskeleton.h
      type_or_value: (g_dbus_object_skeleton_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GDBusObjectSkeletonPrivate
      item_type: struct
      name: _GDBusObjectSkeleton
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdbusobjectskeleton.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*authorize_method) (GDBusObjectSkeleton       *object,\n                                GDBusInterfaceSkeleton
          \   *interface_,\n                                GDBusMethodInvocation
          *invocation)"
        type: gboolean
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GDBusObjectSkeletonClass
      pos:
        line_end: 72
        line_start: 61
        source_file: /src/glib-2.64.2/gio/gdbusobjectskeleton.h
    typedefs: []
    union: []
- function_names:
  - srv_records_to_targets
  - g_resolver_real_lookup_service
  - g_resolver_real_lookup_service_async
  - g_resolver_real_lookup_service_finish
  - g_resolver_class_init
  - g_resolver_init
  - g_resolver_get_default
  - g_resolver_set_default
  - g_resolver_maybe_reload
  - remove_duplicates
  - hostname_is_localhost
  - handle_ip_address_or_localhost
  - lookup_by_name_real
  - g_resolver_lookup_by_name
  - g_resolver_lookup_by_name_with_flags
  - lookup_by_name_async_real
  - lookup_by_name_finish_real
  - g_resolver_lookup_by_name_with_flags_async
  - g_resolver_lookup_by_name_async
  - g_resolver_lookup_by_name_finish
  - g_resolver_lookup_by_name_with_flags_finish
  - g_resolver_free_addresses
  - g_resolver_lookup_by_address
  - g_resolver_lookup_by_address_async
  - g_resolver_lookup_by_address_finish
  - g_resolver_get_service_rrname
  - g_resolver_lookup_service
  - g_resolver_lookup_service_async
  - g_resolver_lookup_service_finish
  - g_resolver_free_targets
  - g_resolver_lookup_records
  - g_resolver_lookup_records_async
  - g_resolver_lookup_records_finish
  - g_resolver_get_serial
  source_file: /src/glib-2.64.2/gio/gresolver.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: _GResolverPrivate
      pos:
        line_end: 70
        line_start: 64
        source_file: /src/glib-2.64.2/gio/gresolver.c
    typedefs: []
    union: []
- function_names:
  - G_MEMORY_MONITOR
  - G_IS_MEMORY_MONITOR
  - G_MEMORY_MONITOR_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gmemorymonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_MEMORY_MONITOR_EXTENSION_POINT_NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gmemorymonitor.h
      type_or_value: '"gio-memory-monitor"'
    - item_type: preproc_def
      name: G_TYPE_MEMORY_MONITOR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gmemorymonitor.h
      type_or_value: (g_memory_monitor_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(*low_memory_warning)  (GMemoryMonitor             *monitor,\n                                   GMemoryMonitorWarningLevel
          \ level)"
        type: void
      item_type: struct
      name: _GMemoryMonitorInterface
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gmemorymonitor.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gio-tool.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_PROXY_RESOLVER
  - G_IS_PROXY_RESOLVER
  - G_PROXY_RESOLVER_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gproxyresolver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_PROXY_RESOLVER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gproxyresolver.h
      type_or_value: (g_proxy_resolver_get_type ())
    - item_type: preproc_def
      name: G_PROXY_RESOLVER_EXTENSION_POINT_NAME
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gproxyresolver.h
      type_or_value: '"gio-proxy-resolver"'
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (* is_supported)  (GProxyResolver       *resolver)
        type: gboolean
      - name: "** (* lookup)        (GProxyResolver       *resolver,\n\t\t\t      const
          gchar          *uri,\n\t\t\t      GCancellable         *cancellable,\n\t\t\t
          \     GError              **error)"
        type: gchar
      - name: "(* lookup_async)  (GProxyResolver       *resolver,\n\t\t\t      const
          gchar          *uri,\n\t\t\t      GCancellable         *cancellable,\n\t\t\t
          \     GAsyncReadyCallback   callback,\n\t\t\t      gpointer              user_data)"
        type: void
      - name: "** (* lookup_finish) (GProxyResolver       *resolver,\n\t\t\t      GAsyncResult
          \        *result,\n\t\t\t      GError              **error)"
        type: gchar
      item_type: struct
      name: _GProxyResolverInterface
      pos:
        line_end: 66
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gproxyresolver.h
    typedefs: []
    union: []
- function_names:
  - G_INITABLE
  - G_IS_INITABLE
  - G_INITABLE_GET_IFACE
  - G_TYPE_IS_INITABLE
  source_file: /src/glib-2.64.2/gio/ginitable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_INITABLE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/ginitable.h
      type_or_value: (g_initable_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(* init) (GInitable    *initable,\n\t\t\tGCancellable *cancellable,\n\t\t\tGError
          \     **error)"
        type: gboolean
      item_type: struct
      name: _GInitableIface
      pos:
        line_end: 65
        line_start: 56
        source_file: /src/glib-2.64.2/gio/ginitable.h
    typedefs: []
    union: []
- function_names:
  - delete_trash_file
  - handle_trash
  source_file: /src/glib-2.64.2/gio/gio-tool-trash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_emblemed_icon_finalize
  - g_emblemed_icon_set_property
  - g_emblemed_icon_get_property
  - g_emblemed_icon_class_init
  - g_emblemed_icon_init
  - g_emblemed_icon_new
  - g_emblemed_icon_get_icon
  - g_emblemed_icon_get_emblems
  - g_emblemed_icon_clear_emblems
  - g_emblem_comp
  - g_emblemed_icon_add_emblem
  - g_emblemed_icon_hash
  - g_emblemed_icon_equal
  - g_emblemed_icon_to_tokens
  - g_emblemed_icon_from_tokens
  - g_emblemed_icon_serialize
  - g_emblemed_icon_icon_iface_init
  source_file: /src/glib-2.64.2/gio/gemblemedicon.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*icon'
        type: GIcon
      - name: '*emblems'
        type: GList
      item_type: struct
      name: _GEmblemedIconPrivate
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gemblemedicon.c
    typedefs: []
    union: []
- function_names:
  - g_action_group_describe_action
  - g_action_group_exporter_dispatch_events
  - g_action_group_exporter_flush_queue
  - g_action_group_exporter_get_events
  - g_action_group_exporter_set_events
  - g_action_group_exporter_action_added
  - g_action_group_exporter_action_removed
  - g_action_group_exporter_action_state_changed
  - g_action_group_exporter_action_enabled_changed
  - org_gtk_Actions_method_call
  - g_action_group_exporter_free
  - g_dbus_connection_export_action_group
  - g_dbus_connection_unexport_action_group
  source_file: /src/glib-2.64.2/gio/gactiongroupexporter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACTION_ADDED_EVENT
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/glib-2.64.2/gio/gactiongroupexporter.c
      type_or_value: (1u<<0)
    - item_type: preproc_def
      name: ACTION_REMOVED_EVENT
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glib-2.64.2/gio/gactiongroupexporter.c
      type_or_value: (1u<<1)
    - item_type: preproc_def
      name: ACTION_STATE_CHANGED_EVENT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/gio/gactiongroupexporter.c
      type_or_value: (1u<<2)
    - item_type: preproc_def
      name: ACTION_ENABLED_CHANGED_EVENT
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/glib-2.64.2/gio/gactiongroupexporter.c
      type_or_value: (1u<<3)
    structs:
    - fields:
      - name: '*action_group'
        type: GActionGroup
      - name: '*connection'
        type: GDBusConnection
      - name: '*context'
        type: GMainContext
      - name: '*object_path'
        type: gchar
      - name: '*pending_changes'
        type: GHashTable
      - name: '*pending_source'
        type: GSource
      item_type: struct
      name: GActionGroupExporter
      pos:
        line_end: 131
        line_start: 123
        source_file: /src/glib-2.64.2/gio/gactiongroupexporter.c
    typedefs: []
    union: []
- function_names:
  - G_NETWORK_MONITOR_PORTAL
  - G_NETWORK_MONITOR_PORTAL_CLASS
  - G_IS_NETWORK_MONITOR_PORTAL
  - G_IS_NETWORK_MONITOR_PORTAL_CLASS
  - G_NETWORK_MONITOR_PORTAL_GET_CLASS
  - G_NETWORK_MONITOR_PORTAL_GET_INITABLE_IFACE
  source_file: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NETWORK_MONITOR_PORTAL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
      type_or_value: (g_network_monitor_portal_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GNetworkMonitorBase
      - name: '*priv'
        type: GNetworkMonitorPortalPrivate
      item_type: struct
      name: _GNetworkMonitorPortal
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
    - fields:
      - name: parent_class
        type: GNetworkMonitorBaseClass
      item_type: struct
      name: _GNetworkMonitorPortalClass
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gnetworkmonitorportal.h
    typedefs: []
    union: []
- function_names:
  - g_win32_mount_finalize
  - g_win32_mount_class_init
  - g_win32_mount_init
  - _win32_get_displayname
  - _g_win32_mount_new
  - _g_win32_mount_unmounted
  - _g_win32_mount_unset_volume
  - g_win32_mount_get_root
  - _win32_drive_type_to_icon
  - g_win32_mount_get_icon
  - g_win32_mount_get_symbolic_icon
  - g_win32_mount_get_uuid
  - g_win32_mount_get_name
  - g_win32_mount_get_drive
  - g_win32_mount_get_volume
  - g_win32_mount_can_unmount
  - g_win32_mount_can_eject
  - g_win32_mount_unmount
  - g_win32_mount_unmount_finish
  - g_win32_mount_eject
  - g_win32_mount_eject_finish
  - g_win32_mount_mount_iface_init
  source_file: /src/glib-2.64.2/gio/gwin32mount.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_win32_mount_get_type
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/gio/gwin32mount.c
      type_or_value: _g_win32_mount_get_type
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: '*volume_monitor'
        type: GVolumeMonitor
      - name: '*volume'
        type: GWin32Volume
      - name: drive_type
        type: int
      - name: '*name'
        type: char
      - name: '*icon'
        type: GIcon
      - name: '*symbolic_icon'
        type: GIcon
      - name: '*mount_path'
        type: char
      - name: can_eject
        type: gboolean
      item_type: struct
      name: _GWin32Mount
      pos:
        line_end: 55
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gwin32mount.c
    - fields:
      - name: '*win32_mount'
        type: GWin32Mount
      - name: callback
        type: GAsyncReadyCallback
      - name: user_data
        type: gpointer
      - name: '*cancellable'
        type: GCancellable
      - name: error_fd
        type: int
      - name: '*error_channel'
        type: GIOChannel
      - name: error_channel_source_id
        type: guint
      - name: '*error_string'
        type: GString
      item_type: struct
      name: UnmountEjectOp
      pos:
        line_end: 311
        line_start: 302
        source_file: /src/glib-2.64.2/gio/gwin32mount.c
    typedefs: []
    union: []
- function_names:
  - G_SIMPLE_ASYNC_RESULT
  - G_SIMPLE_ASYNC_RESULT_CLASS
  - G_IS_SIMPLE_ASYNC_RESULT
  - G_IS_SIMPLE_ASYNC_RESULT_CLASS
  - G_SIMPLE_ASYNC_RESULT_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsimpleasyncresult.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SIMPLE_ASYNC_RESULT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gsimpleasyncresult.h
      type_or_value: (g_simple_async_result_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_tcp_wrapper_connection_get_input_stream
  - g_tcp_wrapper_connection_get_output_stream
  - g_tcp_wrapper_connection_get_property
  - g_tcp_wrapper_connection_set_property
  - g_tcp_wrapper_connection_finalize
  - g_tcp_wrapper_connection_class_init
  - g_tcp_wrapper_connection_init
  - g_tcp_wrapper_connection_new
  - g_tcp_wrapper_connection_get_base_io_stream
  source_file: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*base_io_stream'
        type: GIOStream
      item_type: struct
      name: _GTcpWrapperConnectionPrivate
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gtcpwrapperconnection.c
    typedefs: []
    union: []
- function_names:
  - g_mount_default_init
  - g_mount_get_root
  - g_mount_get_default_location
  - g_mount_get_name
  - g_mount_get_icon
  - g_mount_get_symbolic_icon
  - g_mount_get_uuid
  - g_mount_get_volume
  - g_mount_get_drive
  - g_mount_can_unmount
  - g_mount_can_eject
  - g_mount_unmount
  - g_mount_unmount_finish
  - g_mount_eject
  - g_mount_eject_finish
  - g_mount_unmount_with_operation
  - g_mount_unmount_with_operation_finish
  - g_mount_eject_with_operation
  - g_mount_eject_with_operation_finish
  - g_mount_remount
  - g_mount_remount_finish
  - g_mount_guess_content_type
  - g_mount_guess_content_type_finish
  - g_mount_guess_content_type_sync
  - free_private
  - get_private
  - g_mount_is_shadowed
  - g_mount_shadow
  - g_mount_unshadow
  - g_mount_get_sort_key
  source_file: /src/glib-2.64.2/gio/gmount.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: shadow_ref_count
        type: gint
      item_type: struct
      name: GMountPrivate
      pos:
        line_end: 908
        line_start: 905
        source_file: /src/glib-2.64.2/gio/gmount.c
    typedefs:
    - item_type: typedef
      name: GMountInterface
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/glib-2.64.2/gio/gmount.c
    union: []
- function_names:
  - G_NOTIFICATION_BACKEND
  - G_IS_NOTIFICATION_BACKEND
  - G_NOTIFICATION_BACKEND_CLASS
  - G_NOTIFICATION_BACKEND_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gnotificationbackend.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NOTIFICATION_BACKEND
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gnotificationbackend.h
      type_or_value: (g_notification_backend_get_type ())
    - item_type: preproc_def
      name: G_NOTIFICATION_BACKEND_EXTENSION_POINT_NAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gnotificationbackend.h
      type_or_value: '"gnotification-backend"'
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*application'
        type: GApplication
      - name: '*dbus_connection'
        type: GDBusConnection
      item_type: struct
      name: _GNotificationBackend
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gnotificationbackend.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*is_supported)             (void)
        type: gboolean
      - name: "(*send_notification)        (GNotificationBackend *backend,\n                                         const
          gchar          *id,\n                                         GNotification
          \       *notification)"
        type: void
      - name: "(*withdraw_notification)    (GNotificationBackend *backend,\n                                         const
          gchar          *id)"
        type: void
      item_type: struct
      name: _GNotificationBackendClass
      pos:
        line_end: 57
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gnotificationbackend.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gsettingsschema.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SETTINGS_SCHEMA_SOURCE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gsettingsschema.h
      type_or_value: (g_settings_schema_source_get_type ())
    - item_type: preproc_def
      name: G_TYPE_SETTINGS_SCHEMA
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gsettingsschema.h
      type_or_value: (g_settings_schema_get_type ())
    - item_type: preproc_def
      name: G_TYPE_SETTINGS_SCHEMA_KEY
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/glib-2.64.2/gio/gsettingsschema.h
      type_or_value: (g_settings_schema_key_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_valid_bus_name_character
  - is_valid_initial_bus_name_character
  - is_valid_name
  - g_dbus_is_name
  - g_dbus_is_unique_name
  - g_dbus_is_member_name
  - g_dbus_is_interface_name
  - g_dbus_generate_guid
  - g_dbus_is_guid
  - g_dbus_gvariant_to_gvalue
  - g_dbus_gvalue_to_gvariant
  source_file: /src/glib-2.64.2/gio/gdbusutils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_PROXY_ADDRESS
  - G_PROXY_ADDRESS_CLASS
  - G_IS_PROXY_ADDRESS
  - G_IS_PROXY_ADDRESS_CLASS
  - G_PROXY_ADDRESS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gproxyaddress.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_PROXY_ADDRESS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gproxyaddress.h
      type_or_value: (g_proxy_address_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GInetSocketAddress
      - name: '*priv'
        type: GProxyAddressPrivate
      item_type: struct
      name: _GProxyAddress
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gproxyaddress.h
    - fields:
      - name: parent_class
        type: GInetSocketAddressClass
      item_type: struct
      name: _GProxyAddressClass
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gproxyaddress.h
    typedefs: []
    union: []
- function_names:
  - g_loadable_icon_default_init
  - g_loadable_icon_load
  - g_loadable_icon_load_async
  - g_loadable_icon_load_finish
  - load_data_free
  - load_async_thread
  - g_loadable_icon_real_load_async
  - g_loadable_icon_real_load_finish
  source_file: /src/glib-2.64.2/gio/gloadableicon.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: size
        type: int
      - name: '*type'
        type: char
      item_type: struct
      name: LoadData
      pos:
        line_end: 158
        line_start: 155
        source_file: /src/glib-2.64.2/gio/gloadableicon.c
    typedefs:
    - item_type: typedef
      name: GLoadableIconInterface
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gloadableicon.c
    union: []
- function_names:
  - g_settings_real_change_event
  - g_settings_real_writable_change_event
  - settings_backend_changed
  - settings_backend_path_changed
  - settings_backend_keys_changed
  - settings_backend_writable_changed
  - settings_backend_path_writable_changed
  - g_settings_set_property
  - g_settings_get_property
  - g_settings_constructed
  - g_settings_finalize
  - g_settings_init
  - g_settings_class_init
  - g_settings_new
  - path_is_valid
  - g_settings_new_with_path
  - g_settings_new_with_backend
  - g_settings_new_with_backend_and_path
  - g_settings_new_full
  - g_settings_write_to_backend
  - g_settings_read_from_backend
  - g_settings_get_value
  - g_settings_get_user_value
  - g_settings_get_default_value
  - g_settings_get_enum
  - g_settings_set_enum
  - g_settings_get_flags
  - g_settings_set_flags
  - g_settings_set_value
  - g_settings_get
  - g_settings_set
  - g_settings_get_mapped
  - g_settings_get_string
  - g_settings_set_string
  - g_settings_get_int
  - g_settings_set_int
  - g_settings_get_int64
  - g_settings_set_int64
  - g_settings_get_uint
  - g_settings_set_uint
  - g_settings_get_uint64
  - g_settings_set_uint64
  - g_settings_get_double
  - g_settings_set_double
  - g_settings_get_boolean
  - g_settings_set_boolean
  - g_settings_get_strv
  - g_settings_set_strv
  - g_settings_delay
  - g_settings_apply
  - g_settings_revert
  - g_settings_get_has_unapplied
  - g_settings_reset
  - g_settings_sync
  - g_settings_is_writable
  - g_settings_get_child
  - g_settings_list_keys
  - g_settings_list_children
  - g_settings_get_range
  - g_settings_range_check
  - g_settings_binding_free
  - g_settings_binding_quark
  - g_settings_binding_key_changed
  - g_settings_binding_property_changed
  - g_settings_bind_invert_boolean_get_mapping
  - g_settings_bind_invert_boolean_set_mapping
  - g_settings_bind
  - g_settings_bind_with_mapping
  - g_settings_writable_binding_free
  - g_settings_binding_writable_changed
  - g_settings_bind_writable
  - g_settings_unbind
  - g_settings_action_get_name
  - g_settings_action_get_parameter_type
  - g_settings_action_get_enabled
  - g_settings_action_get_state_type
  - g_settings_action_get_state
  - g_settings_action_get_state_hint
  - g_settings_action_change_state
  - g_settings_action_activate
  - g_settings_action_get_property
  - g_settings_action_finalize
  - g_settings_action_init
  - g_settings_action_iface_init
  - g_settings_action_class_init
  - g_settings_action_changed
  - g_settings_action_enabled_changed
  - g_settings_create_action
  source_file: /src/glib-2.64.2/gio/gsettings.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*main_context'
        type: GMainContext
      - name: '*backend'
        type: GSettingsBackend
      - name: '*schema'
        type: GSettingsSchema
      - name: '*path'
        type: gchar
      - name: '*delayed'
        type: GDelayedSettingsBackend
      item_type: struct
      name: _GSettingsPrivate
      pos:
        line_end: 347
        line_start: 337
        source_file: /src/glib-2.64.2/gio/gsettings.c
    - fields:
      - name: key
        type: GSettingsSchemaKey
      - name: '*settings'
        type: GSettings
      - name: '*object'
        type: GObject
      - name: get_mapping
        type: GSettingsBindGetMapping
      - name: set_mapping
        type: GSettingsBindSetMapping
      - name: user_data
        type: gpointer
      - name: destroy
        type: GDestroyNotify
      - name: writable_handler_id
        type: guint
      - name: property_handler_id
        type: guint
      - name: '*property'
        type: GParamSpec
      - name: key_handler_id
        type: guint
      - name: running
        type: gboolean
      item_type: struct
      name: GSettingsBinding
      pos:
        line_end: 2578
        line_start: 2560
        source_file: /src/glib-2.64.2/gio/gsettings.c
    - fields:
      - name: '*settings'
        type: GSettings
      - name: object
        type: gpointer
      - name: '*key'
        type: gchar
      - name: '*property'
        type: gchar
      - name: inverted
        type: gboolean
      - name: handler_id
        type: gulong
      item_type: struct
      name: GSettingsWritableBinding
      pos:
        line_end: 3017
        line_start: 3009
        source_file: /src/glib-2.64.2/gio/gsettings.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: key
        type: GSettingsSchemaKey
      - name: '*settings'
        type: GSettings
      item_type: struct
      name: GSettingsAction
      pos:
        line_end: 3154
        line_start: 3148
        source_file: /src/glib-2.64.2/gio/gsettings.c
    typedefs:
    - item_type: typedef
      name: GSettingsActionClass
      pos:
        line_end: 3156
        line_start: 3156
        source_file: /src/glib-2.64.2/gio/gsettings.c
    union: []
- function_names:
  - g_win32_input_stream_set_property
  - g_win32_input_stream_get_property
  - g_win32_input_stream_read
  - g_win32_input_stream_close
  - g_win32_input_stream_class_init
  - g_win32_input_stream_init
  - g_win32_input_stream_new
  - g_win32_input_stream_set_close_handle
  - g_win32_input_stream_get_close_handle
  - g_win32_input_stream_get_handle
  - g_win32_input_stream_new_from_fd
  source_file: /src/glib-2.64.2/gio/gwin32inputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: handle
        type: HANDLE
      - name: close_handle
        type: gboolean
      - name: fd
        type: gint
      item_type: struct
      name: _GWin32InputStreamPrivate
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gwin32inputstream.c
    typedefs: []
    union: []
- function_names:
  - g_network_monitor_netlink_init
  - g_network_monitor_netlink_initable_init
  - request_dump
  - timeout_request_dump
  - queue_request_dump
  - create_inet_address_mask
  - add_network
  - remove_network
  - finish_dump
  - read_netlink_messages
  - UNALIGNED_IN6_IS_ADDR_MC_LINKLOCAL
  - g_network_monitor_netlink_finalize
  - read_netlink_messages_callback
  - g_network_monitor_netlink_class_init
  - g_network_monitor_netlink_iface_init
  - g_network_monitor_netlink_initable_iface_init
  source_file: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_network_monitor_netlink_get_type
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
      type_or_value: _g_network_monitor_netlink_get_type
    structs:
    - fields:
      - name: '*sock'
        type: GSocket
      - name: '*source'
        type: GSource
      - name: '*context'
        type: GMainContext
      - name: '*dump_networks'
        type: GPtrArray
      item_type: struct
      name: _GNetworkMonitorNetlinkPrivate
      pos:
        line_end: 52
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornetlink.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gdbusnamewatching.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*GBusNameVanishedCallback) (GDBusConnection *connection,\n                                          const
        gchar     *name,\n                                          gpointer         user_data)"
      pos:
        line_end: 64
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gdbusnamewatching.h
      type: void
    union: []
- function_names:
  - G_SIMPLE_PROXY_RESOLVER
  - G_SIMPLE_PROXY_RESOLVER_CLASS
  - G_IS_SIMPLE_PROXY_RESOLVER
  - G_IS_SIMPLE_PROXY_RESOLVER_CLASS
  - G_SIMPLE_PROXY_RESOLVER_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsimpleproxyresolver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SIMPLE_PROXY_RESOLVER
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gsimpleproxyresolver.h
      type_or_value: (g_simple_proxy_resolver_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GSimpleProxyResolverPrivate
      item_type: struct
      name: _GSimpleProxyResolver
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gsimpleproxyresolver.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GSimpleProxyResolverClass
      pos:
        line_end: 64
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gsimpleproxyresolver.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gmarshal-internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_native_volume_monitor_finalize
  - g_native_volume_monitor_class_init
  - g_native_volume_monitor_init
  source_file: /src/glib-2.64.2/gio/gnativevolumemonitor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - action_info_free
  - action_info_new_from_iter
  - g_dbus_action_group_changed
  - g_dbus_action_group_describe_all_done
  - g_dbus_action_group_async_init
  - g_dbus_action_group_list_actions
  - g_dbus_action_group_query_action
  - g_dbus_action_group_activate_action_full
  - g_dbus_action_group_change_action_state_full
  - g_dbus_action_group_change_state
  - g_dbus_action_group_activate
  - g_dbus_action_group_finalize
  - g_dbus_action_group_init
  - g_dbus_action_group_class_init
  - g_dbus_action_group_remote_iface_init
  - g_dbus_action_group_iface_init
  - g_dbus_action_group_get
  - g_dbus_action_group_sync
  source_file: /src/glib-2.64.2/gio/gdbusactiongroup.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*connection'
        type: GDBusConnection
      - name: '*bus_name'
        type: gchar
      - name: '*object_path'
        type: gchar
      - name: subscription_id
        type: guint
      - name: '*actions'
        type: GHashTable
      - name: strict
        type: gboolean
      item_type: struct
      name: _GDBusActionGroup
      pos:
        line_end: 72
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gdbusactiongroup.c
    - fields:
      - name: '*name'
        type: gchar
      - name: '*parameter_type'
        type: GVariantType
      - name: enabled
        type: gboolean
      - name: '*state'
        type: GVariant
      item_type: struct
      name: ActionInfo
      pos:
        line_end: 82
        line_start: 76
        source_file: /src/glib-2.64.2/gio/gdbusactiongroup.c
    typedefs:
    - item_type: typedef
      name: GDBusActionGroupClass
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/glib-2.64.2/gio/gdbusactiongroup.c
    union: []
- function_names:
  - G_POLL_FILE_MONITOR
  - G_POLL_FILE_MONITOR_CLASS
  - G_IS_POLL_FILE_MONITOR
  - G_IS_POLL_FILE_MONITOR_CLASS
  source_file: /src/glib-2.64.2/gio/gpollfilemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_POLL_FILE_MONITOR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gpollfilemonitor.h
      type_or_value: (_g_poll_file_monitor_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GFileMonitorClass
      item_type: struct
      name: _GPollFileMonitorClass
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gpollfilemonitor.h
    typedefs: []
    union: []
- function_names:
  - g_socket_output_stream_get_property
  - g_socket_output_stream_set_property
  - g_socket_output_stream_finalize
  - g_socket_output_stream_write
  - g_socket_output_stream_writev
  - g_socket_output_stream_pollable_is_writable
  - g_socket_output_stream_pollable_write_nonblocking
  - g_socket_output_stream_pollable_writev_nonblocking
  - g_socket_output_stream_pollable_create_source
  - g_socket_output_stream_get_fd
  - g_socket_output_stream_class_init
  - g_socket_output_stream_file_descriptor_based_iface_init
  - g_socket_output_stream_pollable_iface_init
  - g_socket_output_stream_init
  - _g_socket_output_stream_new
  source_file: /src/glib-2.64.2/gio/gsocketoutputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_socket_output_stream_get_type
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gsocketoutputstream.c
      type_or_value: _g_socket_output_stream_get_type
    structs:
    - fields:
      - name: '*socket'
        type: GSocket
      - name: buffer
        type: gconstpointer
      - name: count
        type: gsize
      item_type: struct
      name: _GSocketOutputStreamPrivate
      pos:
        line_end: 44
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gsocketoutputstream.c
    typedefs: []
    union: []
- function_names:
  - TRACE
  source_file: /src/glib-2.64.2/gio/gio_trace.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_DBUS_PROXY
  - G_DBUS_PROXY_CLASS
  - G_DBUS_PROXY_GET_CLASS
  - G_IS_DBUS_PROXY
  - G_IS_DBUS_PROXY_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusproxy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_PROXY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gdbusproxy.h
      type_or_value: (g_dbus_proxy_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GDBusProxyPrivate
      item_type: struct
      name: _GDBusProxy
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gdbusproxy.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*g_properties_changed) (GDBusProxy          *proxy,\n                                GVariant
          \           *changed_properties,\n                                const
          gchar* const  *invalidated_properties)"
        type: void
      - name: "(*g_signal)             (GDBusProxy          *proxy,\n                                const
          gchar         *sender_name,\n                                const gchar
          \        *signal_name,\n                                GVariant            *parameters)"
        type: void
      - name: padding[32]
        type: gpointer
      item_type: struct
      name: _GDBusProxyClass
      pos:
        line_end: 84
        line_start: 66
        source_file: /src/glib-2.64.2/gio/gdbusproxy.h
    typedefs: []
    union: []
- function_names:
  - _g_dbus_auth_mechanism_sha1_finalize
  - _g_dbus_auth_mechanism_sha1_class_init
  - _g_dbus_auth_mechanism_sha1_init
  - mechanism_get_priority
  - mechanism_get_name
  - mechanism_is_supported
  - mechanism_encode_data
  - mechanism_decode_data
  - random_ascii
  - random_ascii_string
  - random_blob
  - ensure_keyring_directory
  - keyring_lookup_entry
  - _log
  - keyring_release_lock
  - keyring_generate_entry
  - generate_sha1
  - mechanism_server_get_state
  - mechanism_server_initiate
  - mechanism_server_data_receive
  - mechanism_server_data_send
  - mechanism_server_get_reject_reason
  - mechanism_server_shutdown
  - mechanism_client_get_state
  - mechanism_client_initiate
  - mechanism_client_data_receive
  - mechanism_client_data_send
  - mechanism_client_shutdown
  source_file: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_client
        type: gboolean
      - name: is_server
        type: gboolean
      - name: state
        type: GDBusAuthMechanismState
      - name: '*reject_reason'
        type: gchar
      - name: '*to_send'
        type: gchar
      - name: '*cookie'
        type: gchar
      - name: '*server_challenge'
        type: gchar
      item_type: struct
      name: _GDBusAuthMechanismSha1Private
      pos:
        line_end: 58
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.c
    typedefs: []
    union: []
- function_names:
  - G_DBUS_AUTH_MECHANISM_SHA1
  - G_DBUS_AUTH_MECHANISM_SHA1_CLASS
  - G_DBUS_AUTH_MECHANISM_SHA1_GET_CLASS
  - G_IS_DBUS_AUTH_MECHANISM_SHA1
  - G_IS_DBUS_AUTH_MECHANISM_SHA1_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_AUTH_MECHANISM_SHA1
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.h
      type_or_value: (_g_dbus_auth_mechanism_sha1_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GDBusAuthMechanismClass
      item_type: struct
      name: _GDBusAuthMechanismSha1Class
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.h
    - fields:
      - name: parent_instance
        type: GDBusAuthMechanism
      - name: '*priv'
        type: GDBusAuthMechanismSha1Private
      item_type: struct
      name: _GDBusAuthMechanismSha1
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismsha1.h
    typedefs: []
    union: []
- function_names:
  - save
  - handle_save
  source_file: /src/glib-2.64.2/gio/gio-tool-save.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STDIN_FILENO
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gio-tool-save.c
      type_or_value: '0'
    - item_type: preproc_def
      name: STREAM_BUFFER_SIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glib-2.64.2/gio/gio-tool-save.c
      type_or_value: (1024*256 - 2*sizeof(gpointer))
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_DBUS_AUTH
  - G_DBUS_AUTH_CLASS
  - G_DBUS_AUTH_GET_CLASS
  - G_IS_DBUS_AUTH
  - G_IS_DBUS_AUTH_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusauth.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_AUTH
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdbusauth.h
      type_or_value: (_g_dbus_auth_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GDBusAuthClass
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gdbusauth.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GDBusAuthPrivate
      item_type: struct
      name: _GDBusAuth
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gdbusauth.h
    typedefs: []
    union: []
- function_names:
  - g_tls_server_connection_default_init
  - g_tls_server_connection_new
  source_file: /src/glib-2.64.2/gio/gtlsserverconnection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_openuri_portal
  - g_openuri_portal_open_uri
  - response_received
  - open_call_done
  - g_openuri_portal_open_uri_async
  - g_openuri_portal_open_uri_finish
  source_file: /src/glib-2.64.2/gio/gopenuriportal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_CLOEXEC
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gopenuriportal.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_O_CLOEXEC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gopenuriportal.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_CONVERTER_INPUT_STREAM
  - G_CONVERTER_INPUT_STREAM_CLASS
  - G_IS_CONVERTER_INPUT_STREAM
  - G_IS_CONVERTER_INPUT_STREAM_CLASS
  - G_CONVERTER_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gconverterinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_CONVERTER_INPUT_STREAM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gconverterinputstream.h
      type_or_value: (g_converter_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GFilterInputStream
      - name: '*priv'
        type: GConverterInputStreamPrivate
      item_type: struct
      name: _GConverterInputStream
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gconverterinputstream.h
    - fields:
      - name: parent_class
        type: GFilterInputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GConverterInputStreamClass
      pos:
        line_end: 67
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gconverterinputstream.h
    typedefs: []
    union: []
- function_names:
  - G_FILENAME_COMPLETER
  - G_FILENAME_COMPLETER_CLASS
  - G_FILENAME_COMPLETER_GET_CLASS
  - G_IS_FILENAME_COMPLETER
  - G_IS_FILENAME_COMPLETER_CLASS
  source_file: /src/glib-2.64.2/gio/gfilenamecompleter.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILENAME_COMPLETER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfilenamecompleter.h
      type_or_value: (g_filename_completer_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (* got_completion_data) (GFilenameCompleter *filename_completer)
        type: void
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      item_type: struct
      name: _GFilenameCompleterClass
      pos:
        line_end: 58
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gfilenamecompleter.h
    typedefs: []
    union: []
- function_names:
  - handle_mkdir
  source_file: /src/glib-2.64.2/gio/gio-tool-mkdir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_dbus_is_address
  - is_valid_unix
  - is_valid_nonce_tcp
  - is_valid_tcp
  - g_dbus_is_supported_address
  - _g_dbus_address_parse_entry
  - g_dbus_address_connect
  - g_dbus_address_try_connect_one
  - get_stream_data_free
  - get_stream_thread_func
  - g_dbus_address_get_stream
  - g_dbus_address_get_stream_finish
  - g_dbus_address_get_stream_sync
  - get_session_address_xdg
  - get_session_address_dbus_launch
  - get_session_address_dbus_launch
  - get_session_address_dbus_launch
  - get_session_address_platform_specific
  - g_dbus_address_get_for_bus_sync
  - g_dbus_address_escape_value
  source_file: /src/glib-2.64.2/gio/gdbusaddress.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*address'
        type: gchar
      - name: '*guid'
        type: gchar
      item_type: struct
      name: GetStreamData
      pos:
        line_end: 830
        line_start: 827
        source_file: /src/glib-2.64.2/gio/gdbusaddress.c
    typedefs: []
    union: []
- function_names:
  - G_ACTION
  - G_IS_ACTION
  - G_ACTION_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gaction.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_ACTION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gaction.h
      type_or_value: (g_action_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: '*        (* get_name)             (GAction  *action)'
        type: gchar
      - name: '* (* get_parameter_type)   (GAction  *action)'
        type: GVariantType
      - name: '* (* get_state_type)       (GAction  *action)'
        type: GVariantType
      - name: '*           (* get_state_hint)       (GAction  *action)'
        type: GVariant
      - name: (* get_enabled)          (GAction  *action)
        type: gboolean
      - name: '*           (* get_state)            (GAction  *action)'
        type: GVariant
      - name: "(* change_state)         (GAction  *action,\n                                                 GVariant
          *value)"
        type: void
      - name: "(* activate)             (GAction  *action,\n                                                 GVariant
          *parameter)"
        type: void
      item_type: struct
      name: _GActionInterface
      pos:
        line_end: 56
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gaction.h
    typedefs: []
    union: []
- function_names:
  - open_overlay_stream
  - get_overlay_bytes
  - enumerate_overlay_dir
  - get_overlay_info
  - g_resource_find_overlay
  - g_resource_ref
  - g_resource_unref
  - g_resource_new_from_table
  - g_resource_error_from_gvdb_table_error
  - g_resource_new_from_data
  - g_resource_load
  - do_lookup
  - g_resource_open_stream
  - g_resource_lookup_data
  - g_resource_get_info
  - g_resource_enumerate_children
  - g_resources_register_unlocked
  - g_resources_unregister_unlocked
  - g_resources_register
  - g_resources_unregister
  - g_resources_open_stream
  - g_resources_lookup_data
  - g_resources_enumerate_children
  - g_resources_get_info
  - register_lazy_static_resources_unlocked
  - register_lazy_static_resources
  - g_static_resource_init
  - g_static_resource_fini
  - g_static_resource_get_resource
  source_file: /src/glib-2.64.2/gio/gresource.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ref_count
        type: int
      - name: '*table'
        type: GvdbTable
      item_type: struct
      name: _GResource
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gresource.c
    - fields:
      - name: size
        type: gsize
      - name: flags
        type: guint32
      item_type: struct
      name: InfoData
      pos:
        line_end: 290
        line_start: 287
        source_file: /src/glib-2.64.2/gio/gresource.c
    typedefs:
    - item_type: typedef
      name: (* CheckCandidate) (const gchar *candidate, gpointer user_data)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/glib-2.64.2/gio/gresource.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gfileattribute-priv.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_VALUE_INIT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gfileattribute-priv.h
      type_or_value: '{0}'
    structs:
    - fields:
      - name: type
        type: GFileAttributeType
      - name: status
        type: GFileAttributeStatus
      - name: u
        type: "union {\n    gboolean boolean;\n    gint32 int32;\n    guint32 uint32;\n
          \   gint64 int64;\n    guint64 uint64;\n    char *string;\n    GObject *obj;\n
          \   char **stringv;\n  }"
      item_type: struct
      name: GFileAttributeValue
      pos:
        line_end: 41
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gfileattribute-priv.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_CREDENTIALS_SUPPORTED
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_USE_LINUX_UCRED
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_TYPE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: G_CREDENTIALS_TYPE_LINUX_UCRED
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_SIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: (sizeof (struct ucred))
    - item_type: preproc_def
      name: G_CREDENTIALS_UNIX_CREDENTIALS_MESSAGE_SUPPORTED
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_SOCKET_GET_CREDENTIALS_SUPPORTED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_SPOOFING_SUPPORTED
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_SUPPORTED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_USE_FREEBSD_CMSGCRED
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_TYPE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_SIZE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: (sizeof (struct cmsgcred))
    - item_type: preproc_def
      name: G_CREDENTIALS_UNIX_CREDENTIALS_MESSAGE_SUPPORTED
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_SPOOFING_SUPPORTED
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_PREFER_MESSAGE_PASSING
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_SUPPORTED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_USE_NETBSD_UNPCBID
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_TYPE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: G_CREDENTIALS_TYPE_NETBSD_UNPCBID
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_SIZE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: (sizeof (struct unpcbid))
    - item_type: preproc_def
      name: G_CREDENTIALS_SPOOFING_SUPPORTED
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_SUPPORTED
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_USE_OPENBSD_SOCKPEERCRED
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_TYPE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_SIZE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: (sizeof (struct sockpeercred))
    - item_type: preproc_def
      name: G_CREDENTIALS_SOCKET_GET_CREDENTIALS_SUPPORTED
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_SPOOFING_SUPPORTED
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_SUPPORTED
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_USE_SOLARIS_UCRED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_TYPE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: G_CREDENTIALS_TYPE_SOLARIS_UCRED
    - item_type: preproc_def
      name: G_CREDENTIALS_NATIVE_SIZE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: (ucred_size ())
    - item_type: preproc_def
      name: G_CREDENTIALS_UNIX_CREDENTIALS_MESSAGE_SUPPORTED
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_CREDENTIALS_SOCKET_GET_CREDENTIALS_SUPPORTED
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/glib-2.64.2/gio/gcredentialsprivate.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_http_proxy_init
  - create_request
  - check_reply
  - g_http_proxy_connect
  - free_connect_data
  - connect_thread
  - g_http_proxy_connect_async
  - g_http_proxy_connect_finish
  - g_http_proxy_supports_hostname
  - g_http_proxy_class_init
  - g_http_proxy_iface_init
  - g_https_proxy_init
  - g_https_proxy_class_init
  source_file: /src/glib-2.64.2/gio/ghttpproxy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_http_proxy_get_type
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gio/ghttpproxy.c
      type_or_value: _g_http_proxy_get_type
    - item_type: preproc_def
      name: HTTP_END_MARKER
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/glib-2.64.2/gio/ghttpproxy.c
      type_or_value: '"\r\n\r\n"'
    - item_type: preproc_def
      name: g_https_proxy_get_type
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/glib-2.64.2/gio/ghttpproxy.c
      type_or_value: _g_https_proxy_get_type
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _GHttpProxy
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/glib-2.64.2/gio/ghttpproxy.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GHttpProxyClass
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glib-2.64.2/gio/ghttpproxy.c
    - fields:
      - name: '*io_stream'
        type: GIOStream
      - name: '*proxy_address'
        type: GProxyAddress
      item_type: struct
      name: ConnectAsyncData
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/glib-2.64.2/gio/ghttpproxy.c
    - fields:
      - name: parent
        type: GHttpProxy
      item_type: struct
      name: _GHttpsProxy
      pos:
        line_end: 376
        line_start: 373
        source_file: /src/glib-2.64.2/gio/ghttpproxy.c
    - fields:
      - name: parent_class
        type: GHttpProxyClass
      item_type: struct
      name: _GHttpsProxyClass
      pos:
        line_end: 381
        line_start: 378
        source_file: /src/glib-2.64.2/gio/ghttpproxy.c
    typedefs: []
    union: []
- function_names:
  - setmntent
  - endmntent
  - is_in
  - g_unix_is_mount_path_system_internal
  - g_unix_is_system_fs_type
  - g_unix_is_system_device_path
  - guess_system_internal
  - create_unix_mount_entry
  - create_unix_mount_point
  - _g_get_unix_mounts
  - get_mtab_read_file
  - _g_get_unix_mounts
  - get_mtab_monitor_file
  - get_mtab_read_file
  - get_mtab_monitor_file
  - _g_get_unix_mounts
  - get_mtab_monitor_file
  - _g_get_unix_mounts
  - get_mtab_monitor_file
  - _g_get_unix_mounts
  - get_mtab_monitor_file
  - _g_get_unix_mounts
  - get_fstab_file
  - _g_get_unix_mount_points
  - _g_get_unix_mount_points
  - aix_fs_getc
  - aix_fs_ignorespace
  - aix_fs_getword
  - aix_fs_get
  - _g_get_unix_mount_points
  - _g_get_unix_mount_points
  - _g_get_unix_mount_points
  - get_mounts_timestamp
  - get_mount_points_timestamp
  - g_unix_mounts_get
  - g_unix_mount_at
  - g_unix_mount_for
  - g_unix_mount_points_get
  - g_unix_mounts_changed_since
  - g_unix_mount_points_changed_since
  - proc_mounts_watch_is_running
  - fstab_file_changed
  - mtab_file_changed_cb
  - mtab_file_changed
  - proc_mounts_changed
  - mount_change_poller
  - mount_monitor_stop
  - mount_monitor_start
  - g_unix_mount_monitor_finalize
  - g_unix_mount_monitor_class_init
  - g_unix_mount_monitor_init
  - g_unix_mount_monitor_set_rate_limit
  - g_unix_mount_monitor_get
  - g_unix_mount_monitor_new
  - g_unix_mount_free
  - g_unix_mount_copy
  - g_unix_mount_point_free
  - g_unix_mount_point_copy
  - g_unix_mount_compare
  - g_unix_mount_get_mount_path
  - g_unix_mount_get_device_path
  - g_unix_mount_get_root_path
  - g_unix_mount_get_fs_type
  - g_unix_mount_get_options
  - g_unix_mount_is_readonly
  - g_unix_mount_is_system_internal
  - g_unix_mount_point_compare
  - g_unix_mount_point_get_mount_path
  - g_unix_mount_point_get_device_path
  - g_unix_mount_point_get_fs_type
  - g_unix_mount_point_get_options
  - g_unix_mount_point_is_readonly
  - g_unix_mount_point_is_user_mountable
  - g_unix_mount_point_is_loopback
  - guess_mount_type
  - g_unix_mount_guess_type
  - g_unix_mount_point_guess_type
  - type_to_icon
  - g_unix_mount_guess_name
  - g_unix_mount_guess_icon
  - g_unix_mount_guess_symbolic_icon
  - g_unix_mount_point_guess_name
  - g_unix_mount_point_guess_icon
  - g_unix_mount_point_guess_symbolic_icon
  - g_unix_mount_guess_can_eject
  - g_unix_mount_guess_should_display
  - g_unix_mount_point_guess_can_eject
  - _canonicalize_filename
  - _resolve_symlink
  source_file: /src/glib-2.64.2/gio/gunixmounts.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MNTOPT_RO
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
      type_or_value: '"ro"'
    - item_type: preproc_def
      name: mnt_opts
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
      type_or_value: mnt_mntopts
    - item_type: preproc_def
      name: PROC_MOUNTINFO_PATH
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
      type_or_value: '"/proc/self/mountinfo"'
    structs:
    - fields:
      - name: '*mount_path'
        type: char
      - name: '*device_path'
        type: char
      - name: '*root_path'
        type: char
      - name: '*filesystem_type'
        type: char
      - name: '*options'
        type: char
      - name: is_read_only
        type: gboolean
      - name: is_system_internal
        type: gboolean
      item_type: struct
      name: _GUnixMountEntry
      pos:
        line_end: 132
        line_start: 124
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
    - fields:
      - name: '*mount_path'
        type: char
      - name: '*device_path'
        type: char
      - name: '*filesystem_type'
        type: char
      - name: '*options'
        type: char
      - name: is_read_only
        type: gboolean
      - name: is_user_mountable
        type: gboolean
      - name: is_loopback
        type: gboolean
      item_type: struct
      name: _GUnixMountPoint
      pos:
        line_end: 145
        line_start: 137
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
    - fields:
      - name: mnt_mount[PATH_MAX]
        type: char
      - name: mnt_special[PATH_MAX]
        type: char
      - name: mnt_fstype[16]
        type: char
      - name: mnt_options[128]
        type: char
      item_type: struct
      name: AixMountTableEntry
      pos:
        line_end: 1305
        line_start: 1300
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
    - fields:
      - name: parent
        type: GObject
      - name: '*context'
        type: GMainContext
      item_type: struct
      name: _GUnixMountMonitor
      pos:
        line_end: 1704
        line_start: 1700
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GUnixMountMonitorClass
      pos:
        line_end: 1708
        line_start: 1706
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
    typedefs:
    - item_type: typedef
      name: GUnixMountType
      pos:
        line_end: 122
        line_start: 108
        source_file: /src/glib-2.64.2/gio/gunixmounts.c
    union: []
- function_names:
  - G_DBUS_DAEMON
  - G_DBUS_DAEMON_CLASS
  - G_DBUS_DAEMON_GET_CLASS
  - G_IS_DBUS_DAEMON
  - G_IS_DBUS_DAEMON_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusdaemon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_DAEMON
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.h
      type_or_value: (_g_dbus_daemon_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_INET_ADDRESS
  - G_INET_ADDRESS_CLASS
  - G_IS_INET_ADDRESS
  - G_IS_INET_ADDRESS_CLASS
  - G_INET_ADDRESS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/ginetaddress.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_INET_ADDRESS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/ginetaddress.h
      type_or_value: (g_inet_address_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GInetAddressPrivate
      item_type: struct
      name: _GInetAddress
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/glib-2.64.2/gio/ginetaddress.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: '*        (*to_string) (GInetAddress *address)'
        type: gchar
      - name: '* (*to_bytes)  (GInetAddress *address)'
        type: guint8
      item_type: struct
      name: _GInetAddressClass
      pos:
        line_end: 56
        line_start: 50
        source_file: /src/glib-2.64.2/gio/ginetaddress.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gio.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gdbusactiongroup-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gasynchelper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_unix_fd_message_get_size
  - g_unix_fd_message_get_level
  - g_unix_fd_message_get_msg_type
  - g_unix_fd_message_deserialize
  - g_unix_fd_message_serialize
  - g_unix_fd_message_set_property
  - g_unix_fd_message_get_fd_list
  - g_unix_fd_message_get_property
  - g_unix_fd_message_init
  - g_unix_fd_message_finalize
  - g_unix_fd_message_class_init
  - g_unix_fd_message_new
  - g_unix_fd_message_new_with_fd_list
  - g_unix_fd_message_steal_fds
  - g_unix_fd_message_append_fd
  source_file: /src/glib-2.64.2/gio/gunixfdmessage.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*list'
        type: GUnixFDList
      item_type: struct
      name: _GUnixFDMessagePrivate
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gunixfdmessage.c
    typedefs: []
    union: []
- function_names:
  - G_DBUS_AUTH_MECHANISM_ANON
  - G_DBUS_AUTH_MECHANISM_ANON_CLASS
  - G_DBUS_AUTH_MECHANISM_ANON_GET_CLASS
  - G_IS_DBUS_AUTH_MECHANISM_ANON
  - G_IS_DBUS_AUTH_MECHANISM_ANON_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusauthmechanismanon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_AUTH_MECHANISM_ANON
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismanon.h
      type_or_value: (_g_dbus_auth_mechanism_anon_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GDBusAuthMechanismClass
      item_type: struct
      name: _GDBusAuthMechanismAnonClass
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismanon.h
    - fields:
      - name: parent_instance
        type: GDBusAuthMechanism
      - name: '*priv'
        type: GDBusAuthMechanismAnonPrivate
      item_type: struct
      name: _GDBusAuthMechanismAnon
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanismanon.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gioprivate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_IOV_MAX
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gioprivate.h
      type_or_value: IOV_MAX
    - item_type: preproc_def
      name: G_IOV_MAX
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gioprivate.h
      type_or_value: UIO_MAXIOV
    - item_type: preproc_def
      name: G_IOV_MAX
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gioprivate.h
      type_or_value: '512'
    - item_type: preproc_def
      name: G_IOV_MAX
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gioprivate.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - pollable_source_dispatch
  - pollable_source_finalize
  - pollable_source_closure_callback
  - g_pollable_source_new
  - g_pollable_source_new_full
  - g_pollable_stream_read
  - g_pollable_stream_write
  - g_pollable_stream_write_all
  source_file: /src/glib-2.64.2/gio/gpollableutils.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: source
        type: GSource
      - name: '*stream'
        type: GObject
      item_type: struct
      name: GPollableSource
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glib-2.64.2/gio/gpollableutils.c
    typedefs: []
    union: []
- function_names:
  - G_MENU_MODEL
  - G_MENU_MODEL_CLASS
  - G_IS_MENU_MODEL
  - G_IS_MENU_MODEL_CLASS
  - G_MENU_MODEL_GET_CLASS
  - G_MENU_ATTRIBUTE_ITER
  - G_MENU_ATTRIBUTE_ITER_CLASS
  - G_IS_MENU_ATTRIBUTE_ITER
  - G_IS_MENU_ATTRIBUTE_ITER_CLASS
  - G_MENU_ATTRIBUTE_ITER_GET_CLASS
  - G_MENU_LINK_ITER
  - G_MENU_LINK_ITER_CLASS
  - G_IS_MENU_LINK_ITER
  - G_IS_MENU_LINK_ITER_CLASS
  - G_MENU_LINK_ITER_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gmenumodel.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_MENU_ATTRIBUTE_ACTION
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: '"action"'
    - item_type: preproc_def
      name: G_MENU_ATTRIBUTE_ACTION_NAMESPACE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: '"action-namespace"'
    - item_type: preproc_def
      name: G_MENU_ATTRIBUTE_TARGET
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: '"target"'
    - item_type: preproc_def
      name: G_MENU_ATTRIBUTE_LABEL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: '"label"'
    - item_type: preproc_def
      name: G_MENU_ATTRIBUTE_ICON
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: '"icon"'
    - item_type: preproc_def
      name: G_MENU_LINK_SUBMENU
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: '"submenu"'
    - item_type: preproc_def
      name: G_MENU_LINK_SECTION
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: '"section"'
    - item_type: preproc_def
      name: G_TYPE_MENU_MODEL
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: (g_menu_model_get_type ())
    - item_type: preproc_def
      name: G_TYPE_MENU_ATTRIBUTE_ITER
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: (g_menu_attribute_iter_get_type ())
    - item_type: preproc_def
      name: G_TYPE_MENU_LINK_ITER
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
      type_or_value: (g_menu_link_iter_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GMenuModelPrivate
      item_type: struct
      name: _GMenuModel
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*is_mutable)                       (GMenuModel          *model)
        type: gboolean
      - name: (*get_n_items)                      (GMenuModel          *model)
        type: gint
      - name: "(*get_item_attributes)              (GMenuModel          *model,\n
          \                                                            gint                 item_index,\n
          \                                                            GHashTable
          \        **attributes)"
        type: void
      - name: "*  (*iterate_item_attributes)          (GMenuModel          *model,\n
          \                                                            gint                 item_index)"
        type: GMenuAttributeIter
      - name: "*            (*get_item_attribute_value)         (GMenuModel          *model,\n
          \                                                            gint                 item_index,\n
          \                                                            const gchar
          \        *attribute,\n                                                             const
          GVariantType  *expected_type)"
        type: GVariant
      - name: "(*get_item_links)                   (GMenuModel          *model,\n
          \                                                            gint                 item_index,\n
          \                                                            GHashTable
          \        **links)"
        type: void
      - name: "*       (*iterate_item_links)               (GMenuModel          *model,\n
          \                                                            gint                 item_index)"
        type: GMenuLinkIter
      - name: "*          (*get_item_link)                    (GMenuModel          *model,\n
          \                                                            gint                 item_index,\n
          \                                                            const gchar
          \        *link)"
        type: GMenuModel
      item_type: struct
      name: _GMenuModelClass
      pos:
        line_end: 180
        line_start: 157
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GMenuAttributeIterPrivate
      item_type: struct
      name: _GMenuAttributeIter
      pos:
        line_end: 235
        line_start: 231
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*get_next) (GMenuAttributeIter  *iter,\n                             const
          gchar        **out_name,\n                             GVariant           **value)"
        type: gboolean
      item_type: struct
      name: _GMenuAttributeIterClass
      pos:
        line_end: 244
        line_start: 237
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GMenuLinkIterPrivate
      item_type: struct
      name: _GMenuLinkIter
      pos:
        line_end: 277
        line_start: 273
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*get_next) (GMenuLinkIter  *iter,\n                             const
          gchar   **out_link,\n                             GMenuModel    **value)"
        type: gboolean
      item_type: struct
      name: _GMenuLinkIterClass
      pos:
        line_end: 286
        line_start: 279
        source_file: /src/glib-2.64.2/gio/gmenumodel.h
    typedefs: []
    union: []
- function_names:
  - G_DBUS_OBJECT_MANAGER_SERVER
  - G_DBUS_OBJECT_MANAGER_SERVER_CLASS
  - G_DBUS_OBJECT_MANAGER_SERVER_GET_CLASS
  - G_IS_DBUS_OBJECT_MANAGER_SERVER
  - G_IS_DBUS_OBJECT_MANAGER_SERVER_CLASS
  source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_OBJECT_MANAGER_SERVER
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.h
      type_or_value: (g_dbus_object_manager_server_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GDBusObjectManagerServerPrivate
      item_type: struct
      name: _GDBusObjectManagerServer
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: padding[8]
        type: gpointer
      item_type: struct
      name: _GDBusObjectManagerServerClass
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerserver.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gsettings-mapping.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_tls_certificate_init
  - g_tls_certificate_get_property
  - g_tls_certificate_set_property
  - g_tls_certificate_class_init
  - g_tls_certificate_new_internal
  - parse_private_key
  - parse_next_pem_certificate
  - parse_and_create_certificate_list
  - create_certificate_chain_from_list
  - parse_and_create_certificate
  - g_tls_certificate_new_from_pem
  - g_tls_certificate_new_from_file
  - g_tls_certificate_new_from_files
  - g_tls_certificate_list_new_from_file
  - g_tls_certificate_get_issuer
  - g_tls_certificate_verify
  - g_tls_certificate_is_same
  source_file: /src/glib-2.64.2/gio/gtlscertificate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PEM_CERTIFICATE_HEADER
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/glib-2.64.2/gio/gtlscertificate.c
      type_or_value: '"-----BEGIN CERTIFICATE-----"'
    - item_type: preproc_def
      name: PEM_CERTIFICATE_FOOTER
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/glib-2.64.2/gio/gtlscertificate.c
      type_or_value: '"-----END CERTIFICATE-----"'
    - item_type: preproc_def
      name: PEM_PRIVKEY_HEADER_BEGIN
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/glib-2.64.2/gio/gtlscertificate.c
      type_or_value: '"-----BEGIN "'
    - item_type: preproc_def
      name: PEM_PRIVKEY_HEADER_END
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/glib-2.64.2/gio/gtlscertificate.c
      type_or_value: '"PRIVATE KEY-----"'
    - item_type: preproc_def
      name: PEM_PRIVKEY_FOOTER_BEGIN
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/glib-2.64.2/gio/gtlscertificate.c
      type_or_value: '"-----END "'
    - item_type: preproc_def
      name: PEM_PRIVKEY_FOOTER_END
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/glib-2.64.2/gio/gtlscertificate.c
      type_or_value: '"PRIVATE KEY-----"'
    - item_type: preproc_def
      name: PEM_PKCS8_ENCRYPTED_HEADER
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/glib-2.64.2/gio/gtlscertificate.c
      type_or_value: '"-----BEGIN ENCRYPTED PRIVATE KEY-----"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - invoke_notify_unapplied
  - g_delayed_settings_backend_notify_unapplied
  - g_delayed_settings_backend_read
  - g_delayed_settings_backend_read_user_value
  - g_delayed_settings_backend_write
  - add_to_tree
  - g_delayed_settings_backend_write_tree
  - g_delayed_settings_backend_get_writable
  - g_delayed_settings_backend_reset
  - g_delayed_settings_backend_subscribe
  - g_delayed_settings_backend_unsubscribe
  - g_delayed_settings_backend_get_permission
  - g_delayed_settings_backend_get_has_unapplied
  - g_delayed_settings_backend_apply
  - g_delayed_settings_backend_revert
  - delayed_backend_changed
  - delayed_backend_keys_changed
  - delayed_backend_path_changed
  - delayed_backend_writable_changed
  - check_prefix
  - delayed_backend_path_writable_changed
  - g_delayed_settings_backend_finalize
  - g_delayed_settings_backend_class_init
  - g_delayed_settings_backend_init
  - g_delayed_settings_backend_disown
  - g_delayed_settings_backend_new
  source_file: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*backend'
        type: GSettingsBackend
      - name: lock
        type: GMutex
      - name: '*delayed'
        type: GTree
      - name: '*owner_context'
        type: GMainContext
      - name: owner
        type: gpointer
      item_type: struct
      name: _GDelayedSettingsBackendPrivate
      pos:
        line_end: 35
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    - fields:
      - name: '*path'
        type: gchar
      - name: '**keys'
        type: gchar
      - name: index
        type: gsize
      item_type: struct
      name: CheckPrefixState
      pos:
        line_end: 375
        line_start: 370
        source_file: /src/glib-2.64.2/gio/gdelayedsettingsbackend.c
    typedefs: []
    union: []
- function_names:
  - g_settings_schema_source_ref
  - g_settings_schema_source_unref
  - g_settings_schema_source_new_from_directory
  - try_prepend_dir
  - try_prepend_data_dir
  - initialise_schema_sources
  - G_UNLIKELY
  - g_settings_schema_source_get_default
  - g_settings_schema_source_lookup
  - get_attribute_value
  - pop_attribute_value
  - push_attribute_value
  - start_element
  - normalise_whitespace
  - end_element
  - text
  - parse_into_text_tables
  - g_settings_schema_source_get_text_tables
  - g_settings_schema_source_list_schemas
  - ensure_schema_lists
  - g_settings_list_schemas
  - g_settings_list_relocatable_schemas
  - g_settings_schema_ref
  - g_settings_schema_unref
  - g_settings_schema_get_string
  - g_settings_schema_get_value
  - g_settings_schema_get_path
  - g_settings_schema_get_gettext_domain
  - g_settings_schema_has_key
  - g_settings_schema_list_children
  - g_settings_schema_list_keys
  - g_settings_schema_list
  - g_settings_schema_get_id
  - endian_fixup
  - g_settings_schema_key_init
  - g_settings_schema_key_clear
  - g_settings_schema_key_type_check
  - g_settings_schema_key_range_fixup
  - g_settings_schema_key_get_translated_default
  - g_settings_schema_key_get_per_desktop_default
  - g_settings_schema_key_to_enum
  - g_settings_schema_key_from_enum
  - g_settings_schema_key_to_flags
  - g_settings_schema_key_from_flags
  - g_settings_schema_key_ref
  - g_settings_schema_key_unref
  - g_settings_schema_get_key
  - g_settings_schema_key_get_name
  - g_settings_schema_key_get_summary
  - g_settings_schema_key_get_description
  - g_settings_schema_key_get_value_type
  - g_settings_schema_key_get_default_value
  - g_settings_schema_key_get_range
  - g_settings_schema_key_range_check
  source_file: /src/glib-2.64.2/gio/gsettingsschema.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*source'
        type: GSettingsSchemaSource
      - name: '*gettext_domain'
        type: gchar
      - name: '*path'
        type: gchar
      - name: '*items'
        type: GQuark
      - name: n_items
        type: gint
      - name: '*table'
        type: GvdbTable
      - name: '*id'
        type: gchar
      - name: '*extends'
        type: GSettingsSchema
      - name: ref_count
        type: gint
      item_type: struct
      name: _GSettingsSchema
      pos:
        line_end: 158
        line_start: 145
        source_file: /src/glib-2.64.2/gio/gsettingsschema.c
    - fields:
      - name: '*parent'
        type: GSettingsSchemaSource
      - name: '*directory'
        type: gchar
      - name: '*table'
        type: GvdbTable
      - name: '**text_tables'
        type: GHashTable
      - name: ref_count
        type: gint
      item_type: struct
      name: _GSettingsSchemaSource
      pos:
        line_end: 193
        line_start: 185
        source_file: /src/glib-2.64.2/gio/gsettingsschema.c
    - fields:
      - name: '*summaries'
        type: GHashTable
      - name: '*descriptions'
        type: GHashTable
      - name: '*gettext_domain'
        type: GSList
      - name: '*schema_id'
        type: GSList
      - name: '*key_name'
        type: GSList
      - name: '*string'
        type: GString
      item_type: struct
      name: TextTableParseInfo
      pos:
        line_end: 476
        line_start: 468
        source_file: /src/glib-2.64.2/gio/gsettingsschema.c
    typedefs: []
    union: []
- function_names:
  - G_TCP_CONNECTION
  - G_TCP_CONNECTION_CLASS
  - G_IS_TCP_CONNECTION
  - G_IS_TCP_CONNECTION_CLASS
  - G_TCP_CONNECTION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gtcpconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TCP_CONNECTION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gtcpconnection.h
      type_or_value: (g_tcp_connection_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GSocketConnectionClass
      item_type: struct
      name: _GTcpConnectionClass
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gtcpconnection.h
    - fields:
      - name: parent_instance
        type: GSocketConnection
      - name: '*priv'
        type: GTcpConnectionPrivate
      item_type: struct
      name: _GTcpConnection
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gtcpconnection.h
    typedefs: []
    union: []
- function_names:
  - G_UNIX_VOLUME_MONITOR
  - G_UNIX_VOLUME_MONITOR_CLASS
  - G_IS_UNIX_VOLUME_MONITOR
  - G_IS_UNIX_VOLUME_MONITOR_CLASS
  source_file: /src/glib-2.64.2/gio/gunixvolumemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_VOLUME_MONITOR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gunixvolumemonitor.h
      type_or_value: (_g_unix_volume_monitor_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GNativeVolumeMonitorClass
      item_type: struct
      name: _GUnixVolumeMonitorClass
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gunixvolumemonitor.h
    typedefs: []
    union: []
- function_names:
  - G_REMOTE_ACTION_GROUP
  - G_IS_REMOTE_ACTION_GROUP
  - G_REMOTE_ACTION_GROUP_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gremoteactiongroup.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_REMOTE_ACTION_GROUP
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gremoteactiongroup.h
      type_or_value: (g_remote_action_group_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(* activate_action_full)     (GRemoteActionGroup *remote,\n                                     const
          gchar        *action_name,\n                                     GVariant
          \          *parameter,\n                                     GVariant           *platform_data)"
        type: void
      - name: "(* change_action_state_full) (GRemoteActionGroup *remote,\n                                     const
          gchar        *action_name,\n                                     GVariant
          \          *value,\n                                     GVariant           *platform_data)"
        type: void
      item_type: struct
      name: _GRemoteActionGroupInterface
      pos:
        line_end: 55
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gremoteactiongroup.h
    typedefs: []
    union: []
- function_names:
  - G_NETWORK_MONITOR_NM
  - G_NETWORK_MONITOR_NM_CLASS
  - G_IS_NETWORK_MONITOR_NM
  - G_IS_NETWORK_MONITOR_NM_CLASS
  - G_NETWORK_MONITOR_NM_GET_CLASS
  - G_NETWORK_MONITOR_NM_GET_INITABLE_IFACE
  source_file: /src/glib-2.64.2/gio/gnetworkmonitornm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NETWORK_MONITOR_NM
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornm.h
      type_or_value: (_g_network_monitor_nm_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GNetworkMonitorNetlink
      - name: '*priv'
        type: GNetworkMonitorNMPrivate
      item_type: struct
      name: _GNetworkMonitorNM
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornm.h
    - fields:
      - name: parent_class
        type: GNetworkMonitorNetlinkClass
      item_type: struct
      name: _GNetworkMonitorNMClass
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornm.h
    typedefs: []
    union: []
- function_names:
  - g_filter_input_stream_class_init
  - g_filter_input_stream_set_property
  - g_filter_input_stream_get_property
  - g_filter_input_stream_finalize
  - g_filter_input_stream_init
  - g_filter_input_stream_get_base_stream
  - g_filter_input_stream_get_close_base_stream
  - g_filter_input_stream_set_close_base_stream
  - g_filter_input_stream_read
  - g_filter_input_stream_skip
  - g_filter_input_stream_close
  source_file: /src/glib-2.64.2/gio/gfilterinputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: close_base
        type: gboolean
      item_type: struct
      name: GFilterInputStreamPrivate
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/glib-2.64.2/gio/gfilterinputstream.c
    typedefs: []
    union: []
- function_names:
  - g_dummy_proxy_resolver_finalize
  - g_dummy_proxy_resolver_init
  - g_dummy_proxy_resolver_is_supported
  - g_dummy_proxy_resolver_lookup
  - g_dummy_proxy_resolver_lookup_async
  - g_dummy_proxy_resolver_lookup_finish
  - g_dummy_proxy_resolver_class_init
  - g_dummy_proxy_resolver_iface_init
  source_file: /src/glib-2.64.2/gio/gdummyproxyresolver.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_dummy_proxy_resolver_get_type
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gdummyproxyresolver.c
      type_or_value: _g_dummy_proxy_resolver_get_type
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GDummyProxyResolver
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gdummyproxyresolver.c
    typedefs: []
    union: []
- function_names:
  - g_dbus_object_manager_default_init
  - g_dbus_object_manager_get_object_path
  - g_dbus_object_manager_get_objects
  - g_dbus_object_manager_get_object
  - g_dbus_object_manager_get_interface
  source_file: /src/glib-2.64.2/gio/gdbusobjectmanager.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GDBusObjectManagerInterface
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanager.c
    union: []
- function_names:
  - G_WIN32_NOTIFICATION_BACKEND
  - g_win32_notification_backend_is_supported
  - g_win32_notification_backend_send_notification
  - g_win32_notification_backend_withdraw_notification
  - g_win32_notification_backend_init
  - g_win32_notification_backend_class_init
  source_file: /src/glib-2.64.2/gio/gwin32notificationbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_NOTIFICATION_BACKEND
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gwin32notificationbackend.c
      type_or_value: (g_win32_notification_backend_get_type ())
    structs:
    - fields:
      - name: parent
        type: GNotificationBackend
      item_type: struct
      name: _GWin32NotificationBackend
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gwin32notificationbackend.c
    typedefs:
    - item_type: typedef
      name: GWin32NotificationBackendClass
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gwin32notificationbackend.c
    union: []
- function_names:
  - g_zlib_decompressor_set_gzheader
  - g_zlib_decompressor_finalize
  - g_zlib_decompressor_set_property
  - g_zlib_decompressor_get_property
  - g_zlib_decompressor_init
  - g_zlib_decompressor_constructed
  - g_zlib_decompressor_class_init
  - g_zlib_decompressor_new
  - g_zlib_decompressor_get_file_info
  - g_zlib_decompressor_reset
  - g_zlib_decompressor_convert
  - g_zlib_decompressor_iface_init
  source_file: /src/glib-2.64.2/gio/gzlibdecompressor.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: gzheader
        type: gz_header
      - name: filename[257]
        type: char
      - name: '*file_info'
        type: GFileInfo
      item_type: struct
      name: HeaderData
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/glib-2.64.2/gio/gzlibdecompressor.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: format
        type: GZlibCompressorFormat
      - name: zstream
        type: z_stream
      - name: '*header_data'
        type: HeaderData
      item_type: struct
      name: _GZlibDecompressor
      pos:
        line_end: 70
        line_start: 63
        source_file: /src/glib-2.64.2/gio/gzlibdecompressor.c
    typedefs: []
    union: []
- function_names:
  - button_free
  - g_notification_dispose
  - g_notification_finalize
  - g_notification_class_init
  - g_notification_init
  - g_notification_new
  - g_notification_get_title
  - g_notification_set_title
  - g_notification_get_body
  - g_notification_set_body
  - g_notification_get_icon
  - g_notification_set_icon
  - g_notification_get_priority
  - g_notification_set_urgent
  - g_notification_set_priority
  - g_notification_add_button
  - g_notification_add_button_with_target
  - g_notification_add_button_with_target_value
  - g_notification_get_n_buttons
  - g_notification_get_button
  - g_notification_get_button_with_action
  - g_notification_get_default_action
  - g_notification_set_default_action
  - g_notification_set_default_action_and_target
  - g_notification_set_default_action_and_target_value
  - g_notification_serialize_button
  - g_notification_get_priority_nick
  - g_notification_serialize
  source_file: /src/glib-2.64.2/gio/gnotification.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: '*title'
        type: gchar
      - name: '*body'
        type: gchar
      - name: '*icon'
        type: GIcon
      - name: priority
        type: GNotificationPriority
      - name: '*buttons'
        type: GPtrArray
      - name: '*default_action'
        type: gchar
      - name: '*default_action_target'
        type: GVariant
      item_type: struct
      name: _GNotification
      pos:
        line_end: 79
        line_start: 68
        source_file: /src/glib-2.64.2/gio/gnotification.c
    - fields:
      - name: '*label'
        type: gchar
      - name: '*action_name'
        type: gchar
      - name: '*target'
        type: GVariant
      item_type: struct
      name: Button
      pos:
        line_end: 86
        line_start: 81
        source_file: /src/glib-2.64.2/gio/gnotification.c
    typedefs:
    - item_type: typedef
      name: GNotificationClass
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/glib-2.64.2/gio/gnotification.c
    union: []
- function_names:
  - g_pollable_output_stream_default_init
  - g_pollable_output_stream_default_can_poll
  - g_pollable_output_stream_can_poll
  - g_pollable_output_stream_is_writable
  - g_pollable_output_stream_create_source
  - g_pollable_output_stream_default_write_nonblocking
  - g_pollable_output_stream_default_writev_nonblocking
  - g_pollable_output_stream_write_nonblocking
  - g_pollable_output_stream_writev_nonblocking
  source_file: /src/glib-2.64.2/gio/gpollableoutputstream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_NETWORK_SERVICE
  - G_NETWORK_SERVICE_CLASS
  - G_IS_NETWORK_SERVICE
  - G_IS_NETWORK_SERVICE_CLASS
  - G_NETWORK_SERVICE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gnetworkservice.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NETWORK_SERVICE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gnetworkservice.h
      type_or_value: (g_network_service_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GNetworkServicePrivate
      item_type: struct
      name: _GNetworkService
      pos:
        line_end: 45
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gnetworkservice.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GNetworkServiceClass
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gnetworkservice.h
    typedefs: []
    union: []
- function_names:
  - weak_ref_new
  - weak_ref_free
  - g_dbus_proxy_finalize
  - g_dbus_proxy_get_property
  - g_dbus_proxy_set_property
  - g_dbus_proxy_class_init
  - g_dbus_proxy_init
  - property_name_sort_func
  - g_dbus_proxy_get_cached_property_names
  - lookup_property_info
  - g_dbus_proxy_get_cached_property
  - g_dbus_proxy_set_cached_property
  - on_signal_received
  - insert_property_checked
  - invalidated_property_get_cb
  - on_properties_changed
  - process_get_all_reply
  - on_name_owner_changed_get_all_cb
  - on_name_owner_changed
  - async_init_get_all_cb
  - async_init_data_set_name_owner
  - async_init_get_name_owner_cb
  - async_init_call_get_name_owner
  - async_init_start_service_by_name_cb
  - async_init_call_start_service_by_name
  - async_initable_init_second_async
  - async_initable_init_second_finish
  - async_initable_init_first
  - init_second_async_cb
  - get_connection_cb
  - async_initable_init_async
  - async_initable_init_finish
  - async_initable_iface_init
  - async_initable_init_async_cb
  - initable_init
  - initable_iface_init
  - g_dbus_proxy_new
  - g_dbus_proxy_new_finish
  - g_dbus_proxy_new_sync
  - g_dbus_proxy_new_for_bus
  - g_dbus_proxy_new_for_bus_finish
  - g_dbus_proxy_new_for_bus_sync
  - g_dbus_proxy_get_connection
  - g_dbus_proxy_get_flags
  - g_dbus_proxy_get_name
  - g_dbus_proxy_get_name_owner
  - g_dbus_proxy_get_object_path
  - g_dbus_proxy_get_interface_name
  - g_dbus_proxy_get_default_timeout
  - g_dbus_proxy_set_default_timeout
  - g_dbus_proxy_get_interface_info
  - g_dbus_proxy_set_interface_info
  - maybe_split_method_name
  - reply_data_free
  - reply_cb
  - lookup_method_info
  - get_destination_for_call
  - g_dbus_proxy_call_internal
  - g_dbus_proxy_call_finish_internal
  - g_dbus_proxy_call_sync_internal
  - g_dbus_proxy_call
  - g_dbus_proxy_call_finish
  - g_dbus_proxy_call_sync
  - g_dbus_proxy_call_with_unix_fd_list
  - g_dbus_proxy_call_with_unix_fd_list_finish
  - g_dbus_proxy_call_with_unix_fd_list_sync
  - _g_dbus_proxy_get_info
  - _g_dbus_proxy_get_object
  - _g_dbus_proxy_dup_object
  - _g_dbus_proxy_set_object
  - dbus_interface_iface_init
  source_file: /src/glib-2.64.2/gio/gdbusproxy.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bus_type
        type: GBusType
      - name: flags
        type: GDBusProxyFlags
      - name: '*connection'
        type: GDBusConnection
      - name: '*name'
        type: gchar
      - name: '*name_owner'
        type: gchar
      - name: '*object_path'
        type: gchar
      - name: '*interface_name'
        type: gchar
      - name: timeout_msec
        type: gint
      - name: name_owner_changed_subscription_id
        type: guint
      - name: '*get_all_cancellable'
        type: GCancellable
      - name: '*properties'
        type: GHashTable
      - name: '*expected_interface'
        type: GDBusInterfaceInfo
      - name: properties_changed_subscription_id
        type: guint
      - name: signals_subscription_id
        type: guint
      - name: initialized
        type: gboolean
      - name: '*object'
        type: GDBusObject
      item_type: struct
      name: _GDBusProxyPrivate
      pos:
        line_end: 145
        line_start: 114
        source_file: /src/glib-2.64.2/gio/gdbusproxy.c
    - fields:
      - name: '*proxy'
        type: GDBusProxy
      - name: '*prop_name'
        type: gchar
      item_type: struct
      name: InvalidatedPropGetData
      pos:
        line_end: 937
        line_start: 933
        source_file: /src/glib-2.64.2/gio/gdbusproxy.c
    - fields:
      - name: '*proxy'
        type: GDBusProxy
      - name: '*cancellable'
        type: GCancellable
      - name: '*name_owner'
        type: gchar
      item_type: struct
      name: LoadPropertiesOnNameOwnerChangedData
      pos:
        line_end: 1164
        line_start: 1159
        source_file: /src/glib-2.64.2/gio/gdbusproxy.c
    - fields:
      - name: '*context'
        type: GMainContext
      - name: '*loop'
        type: GMainLoop
      - name: '*res'
        type: GAsyncResult
      item_type: struct
      name: InitableAsyncInitableData
      pos:
        line_end: 1845
        line_start: 1840
        source_file: /src/glib-2.64.2/gio/gdbusproxy.c
    - fields:
      - name: '*value'
        type: GVariant
      item_type: struct
      name: ReplyData
      pos:
        line_end: 2506
        line_start: 2500
        source_file: /src/glib-2.64.2/gio/gdbusproxy.c
    typedefs: []
    union: []
- function_names:
  - g_dtls_client_connection_default_init
  - g_dtls_client_connection_new
  - g_dtls_client_connection_get_validation_flags
  - g_dtls_client_connection_set_validation_flags
  - g_dtls_client_connection_get_server_identity
  - g_dtls_client_connection_set_server_identity
  - g_dtls_client_connection_get_accepted_cas
  source_file: /src/glib-2.64.2/gio/gdtlsclientconnection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_converter_output_stream_class_init
  - g_converter_output_stream_pollable_iface_init
  - g_converter_output_stream_finalize
  - g_converter_output_stream_set_property
  - g_converter_output_stream_get_property
  - g_converter_output_stream_init
  - g_converter_output_stream_new
  - buffer_data_size
  - buffer_tailspace
  - buffer_data
  - buffer_consumed
  - compact_buffer
  - grow_buffer
  - buffer_ensure_space
  - buffer_append
  - flush_buffer
  - write_internal
  - g_converter_output_stream_write
  - g_converter_output_stream_flush
  - g_converter_output_stream_can_poll
  - g_converter_output_stream_is_writable
  - g_converter_output_stream_write_nonblocking
  - g_converter_output_stream_create_source
  - g_converter_output_stream_get_converter
  source_file: /src/glib-2.64.2/gio/gconverteroutputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_BUFFER_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gconverteroutputstream.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: '*data'
        type: char
      - name: start
        type: gsize
      - name: end
        type: gsize
      - name: size
        type: gsize
      item_type: struct
      name: Buffer
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gconverteroutputstream.c
    - fields:
      - name: at_output_end
        type: gboolean
      - name: finished
        type: gboolean
      - name: '*converter'
        type: GConverter
      - name: output_buffer
        type: Buffer
      - name: converted_buffer
        type: Buffer
      item_type: struct
      name: _GConverterOutputStreamPrivate
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gconverteroutputstream.c
    typedefs: []
    union: []
- function_names:
  - G_DESKTOP_APP_INFO
  - G_DESKTOP_APP_INFO_CLASS
  - G_IS_DESKTOP_APP_INFO
  - G_IS_DESKTOP_APP_INFO_CLASS
  - G_DESKTOP_APP_INFO_GET_CLASS
  - G_DESKTOP_APP_INFO_LOOKUP
  - G_IS_DESKTOP_APP_INFO_LOOKUP
  - G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gdesktopappinfo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DESKTOP_APP_INFO
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.h
      type_or_value: (g_desktop_app_info_get_type ())
    - item_type: preproc_def
      name: G_TYPE_DESKTOP_APP_INFO_LOOKUP
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.h
      type_or_value: (g_desktop_app_info_lookup_get_type ()) GLIB_DEPRECATED_MACRO_IN_2_28
    - item_type: preproc_def
      name: G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.h
      type_or_value: '"gio-desktop-app-info-lookup" GLIB_DEPRECATED_MACRO_IN_2_28'
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GDesktopAppInfoClass
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.h
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "* (* get_default_for_uri_scheme) (GDesktopAppInfoLookup *lookup,\n
          \                                            const char            *uri_scheme)"
        type: GAppInfo
      item_type: struct
      name: _GDesktopAppInfoLookupIface
      pos:
        line_end: 141
        line_start: 135
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.h
    typedefs:
    - item_type: typedef
      name: "(*GDesktopAppLaunchCallback) (GDesktopAppInfo  *appinfo,\n\t\t\t\t\t
        \  GPid              pid,\n\t\t\t\t\t   gpointer          user_data)"
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/glib-2.64.2/gio/gdesktopappinfo.h
      type: void
    union: []
- function_names:
  - name_owner_new
  - name_owner_free
  - name_new
  - name_ref
  - name_unref
  - name_ensure
  - name_lookup
  - is_key
  - parse_key
  - parse_value
  - match_new
  - match_free
  - match_equal
  - message_get_argN
  - match_matches
  - broadcast_message
  - send_name_owner_changed
  - name_unqueue_owner
  - name_replace_owner
  - name_release_owner
  - name_queue_owner
  - client_new
  - client_free
  - idle_timeout_cb
  - connection_closed
  - handle_add_match
  - handle_get_connection_selinux_security_context
  - handle_get_connection_unix_process_id
  - handle_get_connection_unix_user
  - handle_get_id
  - handle_get_name_owner
  - handle_hello
  - handle_list_activatable_names
  - handle_list_names
  - handle_list_queued_owners
  - handle_name_has_owner
  - handle_release_name
  - handle_reload_config
  - handle_update_activation_environment
  - handle_remove_match
  - handle_request_name
  - handle_start_service_by_name
  - return_error
  - route_message
  - copy_if_locked
  - filter_function
  - on_new_connection
  - on_authorize_authenticated_peer
  - g_dbus_daemon_finalize
  - g_dbus_daemon_init
  - initable_init
  - g_dbus_daemon_set_property
  - g_dbus_daemon_get_property
  - g_dbus_daemon_class_init
  - g_dbus_daemon_iface_init
  - initable_iface_init
  - _g_dbus_daemon_new
  - _g_dbus_daemon_get_address
  source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DBUS_SERVICE_NAME
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '"org.freedesktop.DBus"'
    - item_type: preproc_def
      name: DBUS_NAME_FLAG_ALLOW_REPLACEMENT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '0x1 '
    - item_type: preproc_def
      name: DBUS_NAME_FLAG_REPLACE_EXISTING
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '0x2 '
    - item_type: preproc_def
      name: DBUS_NAME_FLAG_DO_NOT_QUEUE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '0x4 '
    - item_type: preproc_def
      name: DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: DBUS_REQUEST_NAME_REPLY_IN_QUEUE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: DBUS_REQUEST_NAME_REPLY_EXISTS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: DBUS_RELEASE_NAME_REPLY_RELEASED
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: DBUS_RELEASE_NAME_REPLY_NON_EXISTENT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: DBUS_RELEASE_NAME_REPLY_NOT_OWNER
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: DBUS_START_REPLY_SUCCESS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: DBUS_START_REPLY_ALREADY_RUNNING
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: IDLE_TIMEOUT_MSEC
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: '3000'
    - item_type: preproc_def
      name: g_dbus_daemon_get_type
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
      type_or_value: _g_dbus_daemon_get_type
    structs:
    - fields:
      - name: parent_instance
        type: _GFreedesktopDBusSkeleton
      - name: '*address'
        type: gchar
      - name: timeout
        type: guint
      - name: '*tmpdir'
        type: gchar
      - name: '*server'
        type: GDBusServer
      - name: '*guid'
        type: gchar
      - name: '*clients'
        type: GHashTable
      - name: '*names'
        type: GHashTable
      - name: next_major_id
        type: guint32
      - name: next_minor_id
        type: guint32
      item_type: struct
      name: _GDBusDaemon
      pos:
        line_end: 50
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
    - fields:
      - name: parent_class
        type: _GFreedesktopDBusSkeletonClass
      item_type: struct
      name: _GDBusDaemonClass
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
    - fields:
      - name: '*daemon'
        type: GDBusDaemon
      - name: '*id'
        type: char
      - name: '*connection'
        type: GDBusConnection
      - name: '*matches'
        type: GList
      item_type: struct
      name: Client
      pos:
        line_end: 84
        line_start: 79
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
    - fields:
      - name: '*client'
        type: Client
      - name: flags
        type: guint32
      item_type: struct
      name: NameOwner
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
    - fields:
      - name: refcount
        type: int
      - name: '*name'
        type: char
      - name: '*daemon'
        type: GDBusDaemon
      - name: '*owner'
        type: NameOwner
      - name: '*queue'
        type: GList
      item_type: struct
      name: Name
      pos:
        line_end: 99
        line_start: 91
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
    - fields:
      - name: type
        type: guint16
      - name: arg
        type: guint16
      - name: '*value'
        type: char
      item_type: struct
      name: MatchElement
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
    - fields:
      - name: eavesdrop
        type: gboolean
      - name: type
        type: GDBusMessageType
      - name: n_elements
        type: int
      - name: '*elements'
        type: MatchElement
      item_type: struct
      name: Match
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/glib-2.64.2/gio/gdbusdaemon.c
    typedefs: []
    union: []
- function_names:
  - get_socket_errno
  - socket_io_error_from_errno
  - socket_strerror
  - socket_set_error_lazy
  - win32_unset_event_mask
  - _win32_unset_event_mask
  - getsockopt
  - setsockopt
  - getsockname
  - getpeername
  - recv
  - address_to_string
  - check_socket
  - check_timeout
  - g_socket_details_from_fd
  - g_socket
  - g_socket_create_socket
  - g_socket_constructed
  - g_socket_get_property
  - g_socket_set_property
  - g_socket_finalize
  - g_socket_class_init
  - g_socket_initable_iface_init
  - g_socket_datagram_based_iface_init
  - g_socket_init
  - g_socket_initable_init
  - check_datagram_based
  - g_socket_datagram_based_receive_messages
  - g_socket_datagram_based_send_messages
  - g_socket_datagram_based_create_source
  - g_socket_datagram_based_condition_check
  - g_socket_datagram_based_condition_wait
  - g_socket_new
  - g_socket_new_from_fd
  - g_socket_set_blocking
  - g_socket_get_blocking
  - g_socket_set_keepalive
  - g_socket_get_keepalive
  - g_socket_get_listen_backlog
  - g_socket_set_listen_backlog
  - g_socket_get_timeout
  - g_socket_set_timeout
  - g_socket_get_ttl
  - g_socket_set_ttl
  - g_socket_get_broadcast
  - g_socket_set_broadcast
  - g_socket_get_multicast_loopback
  - g_socket_set_multicast_loopback
  - g_socket_get_multicast_ttl
  - g_socket_set_multicast_ttl
  - g_socket_get_family
  - g_socket_get_socket_type
  - g_socket_get_protocol
  - g_socket_get_fd
  - g_socket_get_local_address
  - g_socket_get_remote_address
  - g_socket_is_connected
  - g_socket_listen
  - g_socket_bind
  - g_socket_w32_get_adapter_ipv4_addr
  - g_socket_multicast_group_operation
  - g_socket_join_multicast_group
  - g_socket_leave_multicast_group
  - g_socket_multicast_group_operation_ssm
  - S_ADDR_FIELD
  - S_ADDR_FIELD
  - g_socket_join_multicast_group_ssm
  - g_socket_leave_multicast_group_ssm
  - g_socket_speaks_ipv4
  - g_socket_accept
  - g_socket_connect
  - g_socket_check_connect_result
  - g_socket_get_available_bytes
  - block_on_timeout
  - g_socket_receive_with_timeout
  - g_socket_receive
  - g_socket_receive_with_blocking
  - g_socket_receive_from
  - g_socket_send_with_timeout
  - g_socket_send
  - g_socket_send_with_blocking
  - g_socket_send_to
  - g_socket_shutdown
  - g_socket_close
  - g_socket_is_closed
  - broken_dispatch
  - network_events_for_condition
  - ensure_event
  - update_select_events
  - add_condition_watch
  - remove_condition_watch
  - update_condition_unlocked
  - update_condition
  - socket_source_prepare
  - socket_source_check_win32
  - socket_source_dispatch
  - socket_source_finalize
  - socket_source_closure_callback
  - socket_source_new
  - g_socket_create_source
  - g_socket_condition_check
  - g_socket_condition_wait
  - g_socket_condition_timed_wait
  - output_message_to_msghdr
  - input_message_to_msghdr
  - input_message_from_msghdr
  - g_socket_send_message
  - g_socket_send_message_with_timeout
  - g_socket_send_messages
  - g_socket_send_messages_with_timeout
  - cache_recv_address
  - g_socket_receive_message_with_timeout
  - g_socket_receive_messages
  - g_socket_receive_messages_with_timeout
  - g_socket_receive_message
  - g_socket_get_credentials
  - g_socket_get_option
  - g_socket_set_option
  source_file: /src/glib-2.64.2/gio/gsocket.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RECV_ADDR_CACHE_SIZE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/glib-2.64.2/gio/gsocket.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_ALLOC_ITERATIONS
      pos:
        line_end: 2270
        line_start: 2269
        source_file: /src/glib-2.64.2/gio/gsocket.c
      type_or_value: '3'
    - item_type: preproc_def
      name: G_SOCKET_DEFAULT_SEND_FLAGS
      pos:
        line_end: 3387
        line_start: 3386
        source_file: /src/glib-2.64.2/gio/gsocket.c
      type_or_value: MSG_NOSIGNAL
    - item_type: preproc_def
      name: G_SOCKET_DEFAULT_SEND_FLAGS
      pos:
        line_end: 3389
        line_start: 3388
        source_file: /src/glib-2.64.2/gio/gsocket.c
      type_or_value: '0'
    structs:
    - fields:
      - name: family
        type: GSocketFamily
      - name: type
        type: GSocketType
      - name: protocol
        type: GSocketProtocol
      - name: fd
        type: gint
      - name: listen_backlog
        type: gint
      - name: timeout
        type: guint
      - name: '*construct_error'
        type: GError
      - name: '*remote_address'
        type: GSocketAddress
      - name: inited
        type: guint
      - name: blocking
        type: guint
      - name: keepalive
        type: guint
      - name: closed
        type: guint
      - name: connected_read
        type: guint
      - name: connected_write
        type: guint
      - name: listening
        type: guint
      - name: timed_out
        type: guint
      - name: connect_pending
        type: guint
      - name: recv_addr_cache[RECV_ADDR_CACHE_SIZE]
        type: "struct {\n    GSocketAddress *addr;\n    struct sockaddr *native;\n
          \   gint native_len;\n    guint64 last_used;\n  }"
      item_type: struct
      name: _GSocketPrivate
      pos:
        line_end: 265
        line_start: 228
        source_file: /src/glib-2.64.2/gio/gsocket.c
    - fields:
      - name: source
        type: GSource
      - name: '*socket'
        type: GSocket
      - name: condition
        type: GIOCondition
      item_type: struct
      name: GSocketSource
      pos:
        line_end: 3935
        line_start: 3926
        source_file: /src/glib-2.64.2/gio/gsocket.c
    typedefs: []
    union:
    - fields:
      - name: storage
        type: struct sockaddr_storage
      - name: sa
        type: struct sockaddr
      item_type: union
      name: address
      pos:
        line_end: 460
        line_start: 457
        source_file: /src/glib-2.64.2/gio/gsocket.c
    - fields:
      - name: storage
        type: struct sockaddr_storage
      - name: sa
        type: struct sockaddr
      item_type: union
      name: buffer
      pos:
        line_end: 1978
        line_start: 1975
        source_file: /src/glib-2.64.2/gio/gsocket.c
    - fields:
      - name: storage
        type: struct sockaddr_storage
      - name: sa
        type: struct sockaddr
      item_type: union
      name: buffer
      pos:
        line_end: 2014
        line_start: 2011
        source_file: /src/glib-2.64.2/gio/gsocket.c
    - fields:
      - name: storage
        type: struct sockaddr_storage
      - name: sa
        type: struct sockaddr
      item_type: union
      name: addr
      pos:
        line_end: 2152
        line_start: 2149
        source_file: /src/glib-2.64.2/gio/gsocket.c
    - fields:
      - name: storage
        type: struct sockaddr_storage
      - name: sa
        type: struct sockaddr
      item_type: union
      name: buffer
      pos:
        line_end: 2966
        line_start: 2963
        source_file: /src/glib-2.64.2/gio/gsocket.c
- function_names:
  - G_UNIX_MOUNT
  - G_UNIX_MOUNT_CLASS
  - G_IS_UNIX_MOUNT
  - G_IS_UNIX_MOUNT_CLASS
  source_file: /src/glib-2.64.2/gio/gunixmount.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_MOUNT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gunixmount.h
      type_or_value: (_g_unix_mount_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GUnixMountClass
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gunixmount.h
    typedefs: []
    union: []
- function_names:
  - g_native_socket_address_dispose
  - g_native_socket_address_get_family
  - g_native_socket_address_get_native_size
  - g_native_socket_address_to_native
  - g_native_socket_address_class_init
  - g_native_socket_address_init
  - g_native_socket_address_new
  source_file: /src/glib-2.64.2/gio/gnativesocketaddress.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*sockaddr'
        type: struct sockaddr
      - name: storage
        type: "union {\n    struct sockaddr_storage storage;\n    struct sockaddr
          sa;\n  }"
      - name: sockaddr_len
        type: gsize
      item_type: struct
      name: _GNativeSocketAddressPrivate
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gnativesocketaddress.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gmountprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GET_PRIVATE
  - save_userinfo
  - next_enumerator
  - g_proxy_address_enumerator_next
  - complete_async
  - return_result
  - next_proxy
  - dest_hostname_lookup_cb
  - address_enumerate_cb
  - proxy_lookup_cb
  - g_proxy_address_enumerator_next_async
  - g_proxy_address_enumerator_next_finish
  - g_proxy_address_enumerator_constructed
  - g_proxy_address_enumerator_get_property
  - g_proxy_address_enumerator_set_property
  - g_proxy_address_enumerator_finalize
  - g_proxy_address_enumerator_init
  - g_proxy_address_enumerator_class_init
  source_file: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*connectable'
        type: GSocketConnectable
      - name: '*dest_uri'
        type: gchar
      - name: default_port
        type: guint16
      - name: '*dest_hostname'
        type: gchar
      - name: dest_port
        type: guint16
      - name: '*dest_ips'
        type: GList
      - name: '*proxy_resolver'
        type: GProxyResolver
      - name: '**proxies'
        type: gchar
      - name: '**next_proxy'
        type: gchar
      - name: '*addr_enum'
        type: GSocketAddressEnumerator
      - name: '*proxy_address'
        type: GSocketAddress
      - name: '*proxy_uri'
        type: gchar
      - name: '*proxy_type'
        type: gchar
      - name: '*proxy_username'
        type: gchar
      - name: '*proxy_password'
        type: gchar
      - name: supports_hostname
        type: gboolean
      - name: '*next_dest_ip'
        type: GList
      - name: '*last_error'
        type: GError
      item_type: struct
      name: _GProxyAddressEnumeratorPrivate
      pos:
        line_end: 89
        line_start: 66
        source_file: /src/glib-2.64.2/gio/gproxyaddressenumerator.c
    typedefs: []
    union: []
- function_names:
  - free_entries
  - g_local_file_enumerator_finalize
  - g_local_file_enumerator_class_init
  - g_local_file_enumerator_init
  - convert_file_to_io_error
  - g_file_attribute_matcher_subtract_attributes
  - _g_local_file_enumerator_new
  - sort_by_inode
  - file_type_from_dirent
  - next_file_helper
  - g_local_file_enumerator_next_file
  - g_local_file_enumerator_close
  source_file: /src/glib-2.64.2/gio/glocalfileenumerator.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNK_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/glocalfileenumerator.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: g_local_file_enumerator_get_type
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/gio/glocalfileenumerator.c
      type_or_value: _g_local_file_enumerator_get_type
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: inode
        type: long
      - name: type
        type: GFileType
      item_type: struct
      name: DirEntry
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/glib-2.64.2/gio/glocalfileenumerator.c
    - fields:
      - name: parent
        type: GFileEnumerator
      - name: '*matcher'
        type: GFileAttributeMatcher
      - name: '*reduced_matcher'
        type: GFileAttributeMatcher
      - name: '*filename'
        type: char
      - name: '*attributes'
        type: char
      - name: flags
        type: GFileQueryInfoFlags
      - name: got_parent_info
        type: gboolean
      - name: parent_info
        type: GLocalParentFileInfo
      - name: follow_symlinks
        type: gboolean
      item_type: struct
      name: _GLocalFileEnumerator
      pos:
        line_end: 75
        line_start: 52
        source_file: /src/glib-2.64.2/gio/glocalfileenumerator.c
    typedefs: []
    union: []
- function_names:
  - g_network_monitor_nm_init
  - g_network_monitor_nm_get_property
  - nm_conn_to_g_conn
  - nm_metered_to_bool
  - sync_properties
  - update_cached_property
  - proxy_signal_cb
  - has_property
  - g_network_monitor_nm_initable_init
  - g_network_monitor_nm_finalize
  - g_network_monitor_nm_class_init
  - g_network_monitor_nm_iface_init
  - g_network_monitor_nm_initable_iface_init
  source_file: /src/glib-2.64.2/gio/gnetworkmonitornm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_network_monitor_nm_get_type
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornm.c
      type_or_value: _g_network_monitor_nm_get_type
    structs:
    - fields:
      - name: '*proxy'
        type: GDBusProxy
      - name: signal_id
        type: guint
      - name: connectivity
        type: GNetworkConnectivity
      - name: network_available
        type: gboolean
      - name: network_metered
        type: gboolean
      item_type: struct
      name: _GNetworkMonitorNMPrivate
      pos:
        line_end: 75
        line_start: 67
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    typedefs:
    - item_type: typedef
      name: NMConnectivityState
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    - item_type: typedef
      name: NMState
      pos:
        line_end: 65
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gnetworkmonitornm.c
    union: []
- function_names:
  - invoke_closure_free
  - invoke_closure_new
  - invoke_closure_wait_and_free
  - invoke_closure_complete_and_free
  - g_tls_interaction_init
  - g_tls_interaction_finalize
  - g_tls_interaction_class_init
  - on_invoke_ask_password_sync
  - on_ask_password_complete
  - on_invoke_ask_password_async_as_sync
  - g_tls_interaction_invoke_ask_password
  - g_tls_interaction_ask_password
  - g_tls_interaction_ask_password_async
  - g_tls_interaction_ask_password_finish
  - on_invoke_request_certificate_sync
  - on_request_certificate_complete
  - on_invoke_request_certificate_async_as_sync
  - g_tls_interaction_invoke_request_certificate
  - g_tls_interaction_request_certificate
  - g_tls_interaction_request_certificate_async
  - g_tls_interaction_request_certificate_finish
  source_file: /src/glib-2.64.2/gio/gtlsinteraction.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: GMainContext
      item_type: struct
      name: _GTlsInteractionPrivate
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/glib-2.64.2/gio/gtlsinteraction.c
    - fields:
      - name: mutex
        type: GMutex
      - name: '*interaction'
        type: GTlsInteraction
      - name: '*argument'
        type: GObject
      - name: '*cancellable'
        type: GCancellable
      - name: callback
        type: GAsyncReadyCallback
      - name: user_data
        type: gpointer
      - name: result
        type: GTlsInteractionResult
      - name: '*error'
        type: GError
      - name: complete
        type: gboolean
      - name: cond
        type: GCond
      item_type: struct
      name: InvokeClosure
      pos:
        line_end: 133
        line_start: 116
        source_file: /src/glib-2.64.2/gio/gtlsinteraction.c
    typedefs: []
    union: []
- function_names:
  - g_dbus_interface_skeleton_finalize
  - g_dbus_interface_skeleton_get_property
  - g_dbus_interface_skeleton_set_property
  - g_dbus_interface_skeleton_g_authorize_method_default
  - g_dbus_interface_skeleton_class_init
  - g_dbus_interface_skeleton_init
  - g_dbus_interface_skeleton_get_flags
  - g_dbus_interface_skeleton_set_flags
  - g_dbus_interface_skeleton_get_info
  - g_dbus_interface_skeleton_get_vtable
  - g_dbus_interface_skeleton_get_properties
  - g_dbus_interface_skeleton_flush
  - _g_dbus_interface_skeleton_get_info
  - g_dbus_interface_skeleton_get_object
  - g_dbus_interface_skeleton_dup_object
  - g_dbus_interface_skeleton_set_object
  - dbus_interface_interface_init
  - dispatch_data_unref
  - dispatch_data_ref
  - dispatch_invoke_in_context_func
  - dispatch_in_thread_func
  - g_dbus_interface_method_dispatch_helper
  - skeleton_intercept_handle_method_call
  - new_connection
  - free_connection
  - add_connection_locked
  - remove_connection_locked
  - set_object_path_locked
  - g_dbus_interface_skeleton_get_connection
  - g_dbus_interface_skeleton_get_connections
  - g_dbus_interface_skeleton_has_connection
  - g_dbus_interface_skeleton_get_object_path
  - g_dbus_interface_skeleton_export
  - g_dbus_interface_skeleton_unexport
  - g_dbus_interface_skeleton_unexport_from_connection
  source_file: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lock
        type: GMutex
      - name: '*object'
        type: GDBusObject
      - name: flags
        type: GDBusInterfaceSkeletonFlags
      - name: '*connections'
        type: GSList
      - name: '*object_path'
        type: gchar
      - name: '*hooked_vtable'
        type: GDBusInterfaceVTable
      item_type: struct
      name: _GDBusInterfaceSkeletonPrivate
      pos:
        line_end: 53
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    - fields:
      - name: '*connection'
        type: GDBusConnection
      - name: registration_id
        type: guint
      item_type: struct
      name: ConnectionData
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    - fields:
      - name: ref_count
        type: gint
      - name: '*interface'
        type: GDBusInterfaceSkeleton
      - name: method_call_func
        type: GDBusInterfaceMethodCallFunc
      - name: '*invocation'
        type: GDBusMethodInvocation
      item_type: struct
      name: DispatchData
      pos:
        line_end: 464
        line_start: 458
        source_file: /src/glib-2.64.2/gio/gdbusinterfaceskeleton.c
    typedefs: []
    union: []
- function_names:
  - get_resource
  - list_resource
  - extract_resource
  - get_elf
  - elf_foreach_resource_section
  - resource_from_section
  - list_resources_cb
  - elf_list_resources
  - extract_resource_cb
  - elf_extract_resource
  - print_section_name
  - cmd_sections
  - cmd_list
  - cmd_extract
  - cmd_help
  - main
  source_file: /src/glib-2.64.2/gio/gresource-tool.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fd
        type: int
      - name: '*section'
        type: gchar
      - name: '*path'
        type: gchar
      - name: details
        type: gboolean
      - name: found
        type: gboolean
      item_type: struct
      name: CallbackData
      pos:
        line_end: 260
        line_start: 253
        source_file: /src/glib-2.64.2/gio/gresource-tool.c
    typedefs:
    - item_type: typedef
      name: "(*SectionCallback) (GElf_Shdr   *shdr,\n                                     const
        gchar *name,\n                                     gpointer     data)"
      pos:
        line_end: 175
        line_start: 173
        source_file: /src/glib-2.64.2/gio/gresource-tool.c
    union: []
- function_names:
  - g_dbus_method_invocation_finalize
  - g_dbus_method_invocation_class_init
  - g_dbus_method_invocation_init
  - g_dbus_method_invocation_get_sender
  - g_dbus_method_invocation_get_object_path
  - g_dbus_method_invocation_get_interface_name
  - g_dbus_method_invocation_get_method_info
  - g_dbus_method_invocation_get_property_info
  - g_dbus_method_invocation_get_method_name
  - g_dbus_method_invocation_get_connection
  - g_dbus_method_invocation_get_message
  - g_dbus_method_invocation_get_parameters
  - g_dbus_method_invocation_get_user_data
  - _g_dbus_method_invocation_new
  - g_dbus_method_invocation_return_value_internal
  - g_dbus_method_invocation_return_value
  - g_dbus_method_invocation_return_value_with_unix_fd_list
  - g_dbus_method_invocation_return_error
  - g_dbus_method_invocation_return_error_valist
  - g_dbus_method_invocation_return_error_literal
  - g_dbus_method_invocation_return_gerror
  - g_dbus_method_invocation_take_error
  - g_dbus_method_invocation_return_dbus_error
  source_file: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GDBusMethodInvocationClass
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*sender'
        type: gchar
      - name: '*object_path'
        type: gchar
      - name: '*interface_name'
        type: gchar
      - name: '*method_name'
        type: gchar
      - name: '*method_info'
        type: GDBusMethodInfo
      - name: '*property_info'
        type: GDBusPropertyInfo
      - name: '*connection'
        type: GDBusConnection
      - name: '*message'
        type: GDBusMessage
      - name: '*parameters'
        type: GVariant
      - name: user_data
        type: gpointer
      item_type: struct
      name: _GDBusMethodInvocation
      pos:
        line_end: 92
        line_start: 76
        source_file: /src/glib-2.64.2/gio/gdbusmethodinvocation.c
    typedefs: []
    union: []
- function_names:
  - G_SOCKET_ADDRESS_ENUMERATOR
  - G_SOCKET_ADDRESS_ENUMERATOR_CLASS
  - G_IS_SOCKET_ADDRESS_ENUMERATOR
  - G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASS
  - G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocketaddressenumerator.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_ADDRESS_ENUMERATOR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gsocketaddressenumerator.h
      type_or_value: (g_socket_address_enumerator_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GSocketAddressEnumerator
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gsocketaddressenumerator.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "* (* next)        (GSocketAddressEnumerator  *enumerator,\n\t\t\t\t
          \   GCancellable              *cancellable,\n\t\t\t\t    GError                   **error)"
        type: GSocketAddress
      - name: "(* next_async)  (GSocketAddressEnumerator  *enumerator,\n\t\t\t\t    GCancellable
          \             *cancellable,\n\t\t\t\t    GAsyncReadyCallback        callback,\n\t\t\t\t
          \   gpointer                   user_data)"
        type: void
      - name: "* (* next_finish) (GSocketAddressEnumerator  *enumerator,\n\t\t\t\t
          \   GAsyncResult              *result,\n\t\t\t\t    GError                   **error)"
        type: GSocketAddress
      item_type: struct
      name: _GSocketAddressEnumeratorClass
      pos:
        line_end: 77
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gsocketaddressenumerator.h
    typedefs: []
    union: []
- function_names:
  - g_dbus_object_manager_client_finalize
  - g_dbus_object_manager_client_get_property
  - g_dbus_object_manager_client_set_property
  - g_dbus_object_manager_client_class_init
  - g_dbus_object_manager_client_init
  - g_dbus_object_manager_client_new_sync
  - g_dbus_object_manager_client_new
  - g_dbus_object_manager_client_new_finish
  - g_dbus_object_manager_client_new_for_bus_sync
  - g_dbus_object_manager_client_new_for_bus
  - g_dbus_object_manager_client_new_for_bus_finish
  - g_dbus_object_manager_client_get_connection
  - g_dbus_object_manager_client_get_name
  - g_dbus_object_manager_client_get_flags
  - g_dbus_object_manager_client_get_name_owner
  - signal_cb
  - subscribe_signals
  - maybe_unsubscribe_signals
  - on_notify_g_name_owner
  - weak_ref_new
  - weak_ref_free
  - initable_init
  - initable_iface_init
  - async_initable_iface_init
  - add_interfaces
  - remove_interfaces
  - process_get_all_result
  - on_control_proxy_g_signal
  - g_dbus_object_manager_client_get_object_path
  - g_dbus_object_manager_client_get_object
  - g_dbus_object_manager_client_get_interface
  - g_dbus_object_manager_client_get_objects
  - dbus_object_manager_interface_init
  source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lock
        type: GMutex
      - name: bus_type
        type: GBusType
      - name: '*connection'
        type: GDBusConnection
      - name: '*object_path'
        type: gchar
      - name: '*name'
        type: gchar
      - name: '*name_owner'
        type: gchar
      - name: flags
        type: GDBusObjectManagerClientFlags
      - name: '*control_proxy'
        type: GDBusProxy
      - name: '*map_object_path_to_object_proxy'
        type: GHashTable
      - name: signal_subscription_id
        type: guint
      - name: '*match_rule'
        type: gchar
      - name: get_proxy_type_func
        type: GDBusProxyTypeFunc
      - name: get_proxy_type_user_data
        type: gpointer
      - name: get_proxy_type_destroy_notify
        type: GDestroyNotify
      - name: name_owner_signal_id
        type: gulong
      - name: signal_signal_id
        type: gulong
      item_type: struct
      name: _GDBusObjectManagerClientPrivate
      pos:
        line_end: 146
        line_start: 122
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanagerclient.c
    typedefs: []
    union: []
- function_names:
  - g_unix_input_stream_class_init
  - g_unix_input_stream_pollable_iface_init
  - g_unix_input_stream_file_descriptor_based_iface_init
  - g_unix_input_stream_set_property
  - g_unix_input_stream_get_property
  - g_unix_input_stream_init
  - g_unix_input_stream_new
  - g_unix_input_stream_set_close_fd
  - g_unix_input_stream_get_close_fd
  - g_unix_input_stream_get_fd
  - g_unix_input_stream_read
  - g_unix_input_stream_close
  - g_unix_input_stream_skip_async
  - g_unix_input_stream_skip_finish
  - g_unix_input_stream_close_async
  - g_unix_input_stream_close_finish
  - g_unix_input_stream_pollable_can_poll
  - g_unix_input_stream_pollable_is_readable
  - g_unix_input_stream_pollable_create_source
  source_file: /src/glib-2.64.2/gio/gunixinputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fd
        type: int
      - name: close_fd
        type: guint
      - name: is_pipe_or_socket
        type: guint
      item_type: struct
      name: _GUnixInputStreamPrivate
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/glib-2.64.2/gio/gunixinputstream.c
    typedefs: []
    union: []
- function_names:
  - G_IO_MODULE
  - G_IO_MODULE_CLASS
  - G_IO_IS_MODULE
  - G_IO_IS_MODULE_CLASS
  - G_IO_MODULE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/giomodule.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_IO_TYPE_MODULE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/giomodule.h
      type_or_value: (g_io_module_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_flatpak_info
  - glib_should_use_portal
  - glib_network_available_in_sandbox
  - glib_has_dconf_access_in_sandbox
  source_file: /src/glib-2.64.2/gio/gportalsupport.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_output_stream_dispose
  - g_output_stream_class_init
  - g_output_stream_init
  - g_output_stream_write
  - g_output_stream_write_all
  - g_output_stream_writev
  - g_output_stream_writev_all
  - g_output_stream_printf
  - g_output_stream_vprintf
  - g_output_stream_write_bytes
  - g_output_stream_flush
  - g_output_stream_splice
  - g_output_stream_real_splice
  - g_output_stream_close
  - async_ready_write_callback_wrapper
  - g_output_stream_write_async
  - g_output_stream_write_finish
  - free_async_write_all
  - write_all_callback
  - write_all_async_thread
  - g_output_stream_write_all_async
  - g_output_stream_write_all_finish
  - g_output_stream_writev_async
  - g_output_stream_writev_finish
  - free_async_writev_all
  - writev_all_callback
  - writev_all_async_thread
  - g_output_stream_writev_all_async
  - g_output_stream_writev_all_finish
  - write_bytes_callback
  - g_output_stream_write_bytes_async
  - g_output_stream_write_bytes_finish
  - async_ready_splice_callback_wrapper
  - g_output_stream_splice_async
  - g_output_stream_splice_finish
  - async_ready_flush_callback_wrapper
  - g_output_stream_flush_async
  - g_output_stream_flush_finish
  - async_ready_close_callback_wrapper
  - async_ready_close_flushed_callback_wrapper
  - real_close_async_cb
  - g_output_stream_close_async
  - g_output_stream_internal_close_async
  - g_output_stream_internal_close_finish
  - g_output_stream_close_finish
  - g_output_stream_is_closed
  - g_output_stream_is_closing
  - g_output_stream_has_pending
  - g_output_stream_set_pending
  - g_output_stream_clear_pending
  - g_output_stream_async_write_is_via_threads
  - g_output_stream_async_writev_is_via_threads
  - g_output_stream_async_close_is_via_threads
  - g_output_stream_real_writev
  - free_write_data
  - write_async_thread
  - write_async_pollable_ready
  - write_async_pollable
  - g_output_stream_real_write_async
  - g_output_stream_real_write_finish
  - free_writev_data
  - writev_async_thread
  - writev_async_pollable_ready
  - writev_async_pollable
  - g_output_stream_real_writev_async
  - g_output_stream_real_writev_finish
  - free_splice_data
  - real_splice_async_complete_cb
  - real_splice_async_close_input_cb
  - real_splice_async_close_output_cb
  - real_splice_async_complete
  - real_splice_async_write_cb
  - real_splice_async_read_cb
  - splice_async_thread
  - g_output_stream_real_splice_async
  - g_output_stream_real_splice_finish
  - flush_async_thread
  - g_output_stream_real_flush_async
  - g_output_stream_real_flush_finish
  source_file: /src/glib-2.64.2/gio/goutputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: closed
        type: guint
      - name: pending
        type: guint
      - name: closing
        type: guint
      - name: outstanding_callback
        type: GAsyncReadyCallback
      item_type: struct
      name: _GOutputStreamPrivate
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/glib-2.64.2/gio/goutputstream.c
    - fields:
      - name: '*buffer'
        type: guint8
      - name: to_write
        type: gsize
      - name: bytes_written
        type: gsize
      item_type: struct
      name: AsyncWriteAll
      pos:
        line_end: 1098
        line_start: 1093
        source_file: /src/glib-2.64.2/gio/goutputstream.c
    - fields:
      - name: '*vectors'
        type: GOutputVector
      - name: n_vectors
        type: gsize
      - name: bytes_written
        type: gsize
      item_type: struct
      name: AsyncWritevAll
      pos:
        line_end: 1388
        line_start: 1383
        source_file: /src/glib-2.64.2/gio/goutputstream.c
    - fields:
      - name: '*buffer'
        type: void
      - name: count_requested
        type: gsize
      - name: count_written
        type: gssize
      item_type: struct
      name: WriteData
      pos:
        line_end: 2364
        line_start: 2360
        source_file: /src/glib-2.64.2/gio/goutputstream.c
    - fields:
      - name: '*vectors'
        type: GOutputVector
      - name: n_vectors
        type: gsize
      - name: bytes_written
        type: gsize
      item_type: struct
      name: WritevData
      pos:
        line_end: 2480
        line_start: 2476
        source_file: /src/glib-2.64.2/gio/goutputstream.c
    - fields:
      - name: '*source'
        type: GInputStream
      - name: flags
        type: GOutputStreamSpliceFlags
      - name: n_read
        type: gssize
      - name: n_written
        type: gssize
      - name: bytes_copied
        type: gsize
      - name: '*error'
        type: GError
      - name: '*buffer'
        type: guint8
      item_type: struct
      name: SpliceData
      pos:
        line_end: 2650
        line_start: 2642
        source_file: /src/glib-2.64.2/gio/goutputstream.c
    typedefs: []
    union: []
- function_names:
  - G_UNIX_INPUT_STREAM
  - G_UNIX_INPUT_STREAM_CLASS
  - G_IS_UNIX_INPUT_STREAM
  - G_IS_UNIX_INPUT_STREAM_CLASS
  - G_UNIX_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gunixinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_INPUT_STREAM
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gunixinputstream.h
      type_or_value: (g_unix_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GInputStream
      - name: '*priv'
        type: GUnixInputStreamPrivate
      item_type: struct
      name: _GUnixInputStream
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gunixinputstream.h
    - fields:
      - name: parent_class
        type: GInputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GUnixInputStreamClass
      pos:
        line_end: 64
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gunixinputstream.h
    typedefs: []
    union: []
- function_names:
  - g_win32_output_stream_set_property
  - g_win32_output_stream_get_property
  - g_win32_output_stream_write
  - g_win32_output_stream_close
  - g_win32_output_stream_class_init
  - g_win32_output_stream_init
  - g_win32_output_stream_new
  - g_win32_output_stream_set_close_handle
  - g_win32_output_stream_get_close_handle
  - g_win32_output_stream_get_handle
  - g_win32_output_stream_new_from_fd
  source_file: /src/glib-2.64.2/gio/gwin32outputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: handle
        type: HANDLE
      - name: close_handle
        type: gboolean
      - name: fd
        type: gint
      item_type: struct
      name: _GWin32OutputStreamPrivate
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gwin32outputstream.c
    typedefs: []
    union: []
- function_names:
  - G_BUFFERED_INPUT_STREAM
  - G_BUFFERED_INPUT_STREAM_CLASS
  - G_IS_BUFFERED_INPUT_STREAM
  - G_IS_BUFFERED_INPUT_STREAM_CLASS
  - G_BUFFERED_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gbufferedinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_BUFFERED_INPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gbufferedinputstream.h
      type_or_value: (g_buffered_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GFilterInputStream
      - name: '*priv'
        type: GBufferedInputStreamPrivate
      item_type: struct
      name: _GBufferedInputStream
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gbufferedinputstream.h
    - fields:
      - name: parent_class
        type: GFilterInputStreamClass
      - name: "(* fill)        (GBufferedInputStream *stream,\n\t\t\t    gssize                count,\n\t\t\t
          \   GCancellable         *cancellable,\n\t\t\t    GError              **error)"
        type: gssize
      - name: "(* fill_async)  (GBufferedInputStream *stream,\n\t\t\t    gssize                count,\n\t\t\t
          \   int                   io_priority,\n\t\t\t    GCancellable         *cancellable,\n\t\t\t
          \   GAsyncReadyCallback   callback,\n\t\t\t    gpointer              user_data)"
        type: void
      - name: "(* fill_finish) (GBufferedInputStream *stream,\n\t\t\t    GAsyncResult
          \        *result,\n\t\t\t    GError              **error)"
        type: gssize
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GBufferedInputStreamClass
      pos:
        line_end: 81
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gbufferedinputstream.h
    typedefs: []
    union: []
- function_names:
  - g_dummy_file_finalize
  - g_dummy_file_class_init
  - g_dummy_file_init
  - _g_dummy_file_new
  - g_dummy_file_is_native
  - g_dummy_file_get_basename
  - g_dummy_file_get_path
  - g_dummy_file_get_uri
  - g_dummy_file_get_parse_name
  - g_dummy_file_get_parent
  - g_dummy_file_dup
  - g_dummy_file_hash
  - g_dummy_file_equal
  - safe_strcmp
  - uri_same_except_path
  - match_prefix
  - g_dummy_file_prefix_matches
  - g_dummy_file_get_relative_path
  - g_dummy_file_resolve_relative_path
  - g_dummy_file_get_child_for_display_name
  - g_dummy_file_has_uri_scheme
  - g_dummy_file_get_uri_scheme
  - g_dummy_file_file_iface_init
  - unescape_character
  - unescape_string
  - _g_decoded_uri_free
  - _g_decoded_uri_new
  - _g_decode_uri
  - is_valid
  - g_string_append_encoded
  - _g_encode_uri
  source_file: /src/glib-2.64.2/gio/gdummyfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_dummy_file_get_type
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gdummyfile.c
      type_or_value: _g_dummy_file_get_type
    - item_type: preproc_def
      name: SUB_DELIM_CHARS
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glib-2.64.2/gio/gdummyfile.c
      type_or_value: '"!$&''()*+,;="'
    structs:
    - fields:
      - name: '*scheme'
        type: char
      - name: '*userinfo'
        type: char
      - name: '*host'
        type: char
      - name: port
        type: int
      - name: '*path'
        type: char
      - name: '*query'
        type: char
      - name: '*fragment'
        type: char
      item_type: struct
      name: GDecodedUri
      pos:
        line_end: 43
        line_start: 35
        source_file: /src/glib-2.64.2/gio/gdummyfile.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*decoded_uri'
        type: GDecodedUri
      - name: '*text_uri'
        type: char
      item_type: struct
      name: _GDummyFile
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdummyfile.c
    typedefs: []
    union: []
- function_names:
  - G_FILE_DESCRIPTOR_BASED
  - G_IS_FILE_DESCRIPTOR_BASED
  - G_FILE_DESCRIPTOR_BASED_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gfiledescriptorbased.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE_DESCRIPTOR_BASED
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gfiledescriptorbased.h
      type_or_value: (g_file_descriptor_based_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (*get_fd) (GFileDescriptorBased *fd_based)
        type: int
      item_type: struct
      name: _GFileDescriptorBasedIface
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gfiledescriptorbased.h
    typedefs: []
    union: []
- function_names:
  - g_filename_completer_finalize
  - g_filename_completer_class_init
  - g_filename_completer_init
  - g_filename_completer_new
  - longest_common_prefix
  - load_basenames_data_free
  - got_more_files
  - got_enum
  - schedule_load_basenames
  - cancel_load_basenames
  - init_completion
  - g_filename_completer_get_completion_suffix
  - g_filename_completer_get_completions
  - g_filename_completer_set_dirs_only
  source_file: /src/glib-2.64.2/gio/gfilenamecompleter.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*completer'
        type: GFilenameCompleter
      - name: '*enumerator'
        type: GFileEnumerator
      - name: '*cancellable'
        type: GCancellable
      - name: should_escape
        type: gboolean
      - name: '*dir'
        type: GFile
      - name: '*basenames'
        type: GList
      - name: dirs_only
        type: gboolean
      item_type: struct
      name: LoadBasenamesData
      pos:
        line_end: 57
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gfilenamecompleter.c
    - fields:
      - name: parent
        type: GObject
      - name: '*basenames_dir'
        type: GFile
      - name: basenames_are_escaped
        type: gboolean
      - name: dirs_only
        type: gboolean
      - name: '*basenames'
        type: GList
      - name: '*basename_loader'
        type: LoadBasenamesData
      item_type: struct
      name: _GFilenameCompleter
      pos:
        line_end: 68
        line_start: 59
        source_file: /src/glib-2.64.2/gio/gfilenamecompleter.c
    typedefs: []
    union: []
- function_names:
  - G_DTLS_SERVER_CONNECTION
  - G_IS_DTLS_SERVER_CONNECTION
  - G_DTLS_SERVER_CONNECTION_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gdtlsserverconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DTLS_SERVER_CONNECTION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gdtlsserverconnection.h
      type_or_value: (g_dtls_server_connection_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      item_type: struct
      name: _GDtlsServerConnectionInterface
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gdtlsserverconnection.h
    typedefs: []
    union: []
- function_names:
  - G_SOCKET_ADDRESS
  - G_SOCKET_ADDRESS_CLASS
  - G_IS_SOCKET_ADDRESS
  - G_IS_SOCKET_ADDRESS_CLASS
  - G_SOCKET_ADDRESS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocketaddress.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_ADDRESS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gsocketaddress.h
      type_or_value: (g_socket_address_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GSocketAddress
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gsocketaddress.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*get_family)      (GSocketAddress *address)
        type: GSocketFamily
      - name: (*get_native_size) (GSocketAddress *address)
        type: gssize
      - name: "(*to_native)       (GSocketAddress *address,\n                                     gpointer
          \       dest,\n                                     gsize           destlen,\n\t\t\t\t
          \    GError        **error)"
        type: gboolean
      item_type: struct
      name: _GSocketAddressClass
      pos:
        line_end: 58
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gsocketaddress.h
    typedefs: []
    union: []
- function_names:
  - _g_dbus_hexdump
  - read_with_control_data_free
  - _g_socket_read_with_control_messages_ready
  - _g_socket_read_with_control_messages
  - _g_socket_read_with_control_messages_finish
  - ensure_type
  - release_required_types
  - ensure_required_types
  - gdbus_shared_thread_func
  - _g_dbus_shared_thread_ref
  - _g_dbus_shared_thread_unref
  - close_data_free
  - _g_dbus_worker_ref
  - _g_dbus_worker_unref
  - _g_dbus_worker_emit_disconnected
  - _g_dbus_worker_emit_message_received
  - _g_dbus_worker_emit_message_about_to_be_sent
  - _g_dbus_worker_queue_or_deliver_received_message
  - unfreeze_in_idle_cb
  - _g_dbus_worker_unfreeze
  - _g_dbus_worker_do_read_cb
  - if
  - if
  - _g_dbus_worker_do_read_unlocked
  - _g_dbus_worker_do_initial_read
  - message_to_write_data_free
  - write_message_async_cb
  - on_socket_ready
  - write_message_continue_writing
  - write_message_async
  - write_message_finish
  - flush_data_list_complete
  - ostream_flush_cb
  - start_flush
  - message_written_unlocked
  - prepare_flush_unlocked
  - write_message_cb
  - iostream_close_cb
  - continue_writing
  - continue_writing_in_idle_cb
  - schedule_writing_unlocked
  - schedule_pending_close
  - _g_dbus_worker_send_message
  - _g_dbus_worker_new
  - _g_dbus_worker_close
  - _g_dbus_worker_stop
  - _g_dbus_worker_flush_sync
  - _g_dbus_debug_authentication
  - _g_dbus_debug_transport
  - _g_dbus_debug_message
  - _g_dbus_debug_payload
  - _g_dbus_debug_call
  - _g_dbus_debug_signal
  - _g_dbus_debug_incoming
  - _g_dbus_debug_return
  - _g_dbus_debug_emission
  - _g_dbus_debug_address
  - _g_dbus_debug_proxy
  - _g_dbus_debug_print_lock
  - _g_dbus_debug_print_unlock
  - _g_dbus_initialize
  - _g_dbus_compute_complete_signature
  - _g_dbus_win32_get_user_sid
  - release_mutex
  - acquire_mutex
  - is_mutex_owned
  - read_shm
  - set_shm
  - publish_session_bus
  - unpublish_session_bus
  - wait_console_window
  - open_console_window
  - idle_timeout_cb
  - turn_off_the_starting_cursor
  - g_win32_run_session_bus
  - _g_dbus_win32_get_session_address_dbus_launch
  - _L_PREFIX_FOR_EXPANDED
  - _L_PREFIX
  - _g_dbus_get_machine_id
  - _g_dbus_enum_to_string
  - write_message_print_transport_debug
  - read_message_print_transport_debug
  - _g_signal_accumulator_false_handled
  - append_nibble
  - _g_dbus_hexencode
  source_file: /src/glib-2.64.2/gio/gdbusprivate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_DBUS_DEBUG_AUTHENTICATION
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<0)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_TRANSPORT
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<1)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_MESSAGE
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<2)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_PAYLOAD
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<3)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_CALL
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<4)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_SIGNAL
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<5)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_INCOMING
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<6)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_RETURN
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<7)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_EMISSION
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<8)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_ADDRESS
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<9)
    - item_type: preproc_def
      name: G_DBUS_DEBUG_PROXY
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: (1<<10)
    - item_type: preproc_def
      name: DBUS_DAEMON_ADDRESS_INFO
      pos:
        line_end: 2072
        line_start: 2071
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: '"DBusDaemonAddressInfo"'
    - item_type: preproc_def
      name: DBUS_DAEMON_MUTEX
      pos:
        line_end: 2073
        line_start: 2072
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: '"DBusDaemonMutex"'
    - item_type: preproc_def
      name: UNIQUE_DBUS_INIT_MUTEX
      pos:
        line_end: 2074
        line_start: 2073
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: '"UniqueDBusInitMutex"'
    - item_type: preproc_def
      name: DBUS_AUTOLAUNCH_MUTEX
      pos:
        line_end: 2075
        line_start: 2074
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
      type_or_value: '"DBusAutolaunchMutex"'
    structs:
    - fields:
      - name: '*buffer'
        type: void
      - name: count
        type: gsize
      - name: '***messages'
        type: GSocketControlMessage
      - name: '*num_messages'
        type: gint
      item_type: struct
      name: ReadWithControlData
      pos:
        line_end: 114
        line_start: 107
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
    - fields:
      - name: refcount
        type: gint
      - name: '*thread'
        type: GThread
      - name: '*context'
        type: GMainContext
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: SharedThreadData
      pos:
        line_end: 270
        line_start: 264
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
    - fields:
      - name: ref_count
        type: gint
      - name: '*shared_thread_data'
        type: SharedThreadData
      - name: stopped
        type: gint
      - name: frozen
        type: gboolean
      - name: capabilities
        type: GDBusCapabilityFlags
      - name: '*received_messages_while_frozen'
        type: GQueue
      - name: '*stream'
        type: GIOStream
      - name: '*cancellable'
        type: GCancellable
      - name: message_received_callback
        type: GDBusWorkerMessageReceivedCallback
      - name: message_about_to_be_sent_callback
        type: GDBusWorkerMessageAboutToBeSentCallback
      - name: disconnected_callback
        type: GDBusWorkerDisconnectedCallback
      - name: user_data
        type: gpointer
      - name: '*socket'
        type: GSocket
      - name: read_lock
        type: GMutex
      - name: '*read_buffer'
        type: gchar
      - name: read_buffer_allocated_size
        type: gsize
      - name: read_buffer_cur_size
        type: gsize
      - name: read_buffer_bytes_wanted
        type: gsize
      - name: '*read_fd_list'
        type: GUnixFDList
      - name: '**read_ancillary_messages'
        type: GSocketControlMessage
      - name: read_num_ancillary_messages
        type: gint
      - name: output_pending
        type: OutputPending
      - name: write_lock
        type: GMutex
      - name: '*write_queue'
        type: GQueue
      - name: write_num_messages_written
        type: guint64
      - name: write_num_messages_flushed
        type: guint64
      - name: '*write_pending_flushes'
        type: GList
      - name: '*pending_close_attempts'
        type: GList
      - name: close_expected
        type: gboolean
      item_type: struct
      name: GDBusWorker
      pos:
        line_end: 399
        line_start: 340
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
    - fields:
      - name: mutex
        type: GMutex
      - name: cond
        type: GCond
      - name: number_to_wait_for
        type: guint64
      - name: finished
        type: gboolean
      - name: '*error'
        type: GError
      item_type: struct
      name: FlushData
      pos:
        line_end: 412
        line_start: 405
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
    - fields:
      - name: '*worker'
        type: GDBusWorker
      - name: '*task'
        type: GTask
      item_type: struct
      name: CloseData
      pos:
        line_end: 428
        line_start: 425
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
    - fields:
      - name: '*worker'
        type: GDBusWorker
      - name: '*message'
        type: GDBusMessage
      - name: '*blob'
        type: gchar
      - name: blob_size
        type: gsize
      - name: total_written
        type: gsize
      - name: '*task'
        type: GTask
      item_type: struct
      name: _MessageToWriteData
      pos:
        line_end: 892
        line_start: 883
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
    - fields:
      - name: '*worker'
        type: GDBusWorker
      - name: '*flushers'
        type: GList
      item_type: struct
      name: FlushAsyncData
      pos:
        line_end: 1146
        line_start: 1142
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
    typedefs:
    - item_type: typedef
      name: OutputPending
      pos:
        line_end: 338
        line_start: 333
        source_file: /src/glib-2.64.2/gio/gdbusprivate.c
    union: []
- function_names:
  - get_document_portal
  - g_document_portal_add_documents
  source_file: /src/glib-2.64.2/gio/gdocumentportal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_CLOEXEC
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gdocumentportal.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_O_CLOEXEC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gdocumentportal.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_WIN32_APP_INFO
  - G_WIN32_APP_INFO_CLASS
  - G_IS_WIN32_APP_INFO
  - G_IS_WIN32_APP_INFO_CLASS
  - G_WIN32_APP_INFO_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gwin32appinfo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_APP_INFO
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.h
      type_or_value: (g_win32_app_info_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GWin32AppInfoClass
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gwin32appinfo.h
    typedefs: []
    union: []
- function_names:
  - g_credentials_finalize
  - g_credentials_class_init
  - g_credentials_init
  - g_credentials_new
  - g_credentials_to_string
  - linux_ucred_check_valid
  - g_credentials_is_same_user
  - credentials_native_type_check
  - g_credentials_get_native
  - g_credentials_set_native
  - g_credentials_get_unix_user
  - g_credentials_get_unix_pid
  - g_credentials_set_unix_user
  source_file: /src/glib-2.64.2/gio/gcredentials.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GCredentials
      pos:
        line_end: 103
        line_start: 80
        source_file: /src/glib-2.64.2/gio/gcredentials.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GCredentialsClass
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/glib-2.64.2/gio/gcredentials.c
    typedefs: []
    union: []
- function_names:
  - g_menu_is_mutable
  - g_menu_get_n_items
  - g_menu_get_item_attributes
  - g_menu_get_item_links
  - g_menu_insert_item
  - g_menu_prepend_item
  - g_menu_append_item
  - g_menu_freeze
  - g_menu_new
  - g_menu_insert
  - g_menu_prepend
  - g_menu_append
  - g_menu_insert_section
  - g_menu_prepend_section
  - g_menu_append_section
  - g_menu_insert_submenu
  - g_menu_prepend_submenu
  - g_menu_append_submenu
  - g_menu_clear_item
  - g_menu_remove
  - g_menu_remove_all
  - g_menu_finalize
  - g_menu_init
  - g_menu_class_init
  - g_menu_item_clear_cow
  - g_menu_item_finalize
  - g_menu_item_init
  - g_menu_item_class_init
  - valid_attribute_name
  - g_menu_item_set_attribute_value
  - g_menu_item_set_attribute
  - g_menu_item_set_link
  - g_menu_item_get_attribute_value
  - g_menu_item_get_attribute
  - g_menu_item_get_link
  - g_menu_item_set_label
  - g_menu_item_set_submenu
  - g_menu_item_set_section
  - g_menu_item_set_action_and_target_value
  - g_menu_item_set_action_and_target
  - g_menu_item_set_detailed_action
  - g_menu_item_new
  - g_menu_item_new_submenu
  - g_menu_item_new_section
  - g_menu_item_new_from_model
  - get_item_attributes::if
  - get_item_links::if
  - g_menu_item_set_icon
  source_file: /src/glib-2.64.2/gio/gmenu.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*attributes'
        type: GHashTable
      - name: '*links'
        type: GHashTable
      - name: cow
        type: gboolean
      item_type: struct
      name: _GMenuItem
      pos:
        line_end: 69
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gmenu.c
    - fields:
      - name: parent_instance
        type: GMenuModel
      - name: '*items'
        type: GArray
      item_type: struct
      name: _GMenu
      pos:
        line_end: 79
        line_start: 73
        source_file: /src/glib-2.64.2/gio/gmenu.c
    - fields:
      - name: '*attributes'
        type: GHashTable
      - name: '*links'
        type: GHashTable
      item_type: struct
      name: item
      pos:
        line_end: 90
        line_start: 86
        source_file: /src/glib-2.64.2/gio/gmenu.c
    typedefs:
    - item_type: typedef
      name: GMenuItemClass
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/glib-2.64.2/gio/gmenu.c
    - item_type: typedef
      name: GMenuClass
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/glib-2.64.2/gio/gmenu.c
    union: []
- function_names:
  - G_SOCKET_CONNECTABLE
  - G_IS_SOCKET_CONNECTABLE
  - G_SOCKET_CONNECTABLE_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gsocketconnectable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_CONNECTABLE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gsocketconnectable.h
      type_or_value: (g_socket_connectable_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: '* (* enumerate)       (GSocketConnectable *connectable)'
        type: GSocketAddressEnumerator
      - name: '* (* proxy_enumerate) (GSocketConnectable *connectable)'
        type: GSocketAddressEnumerator
      - name: '* (* to_string)       (GSocketConnectable *connectable)'
        type: gchar
      item_type: struct
      name: _GSocketConnectableIface
      pos:
        line_end: 63
        line_start: 52
        source_file: /src/glib-2.64.2/gio/gsocketconnectable.h
    typedefs: []
    union: []
- function_names:
  - G_DTLS_CONNECTION
  - G_IS_DTLS_CONNECTION
  - G_DTLS_CONNECTION_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gdtlsconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DTLS_CONNECTION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gdtlsconnection.h
      type_or_value: (g_dtls_connection_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "(*accept_certificate) (GDtlsConnection       *connection,\n                                  GTlsCertificate
          \      *peer_cert,\n                                  GTlsCertificateFlags
          \  errors)"
        type: gboolean
      - name: "(*handshake)          (GDtlsConnection       *conn,\n                                  GCancellable
          \         *cancellable,\n                                  GError               **error)"
        type: gboolean
      - name: "(*handshake_async)    (GDtlsConnection       *conn,\n                                  int
          \                   io_priority,\n                                  GCancellable
          \         *cancellable,\n                                  GAsyncReadyCallback
          \   callback,\n                                  gpointer               user_data)"
        type: void
      - name: "(*handshake_finish)   (GDtlsConnection       *conn,\n                                  GAsyncResult
          \         *result,\n                                  GError               **error)"
        type: gboolean
      - name: "(*shutdown)           (GDtlsConnection       *conn,\n                                  gboolean
          \              shutdown_read,\n                                  gboolean
          \              shutdown_write,\n                                  GCancellable
          \         *cancellable,\n                                  GError               **error)"
        type: gboolean
      - name: "(*shutdown_async)     (GDtlsConnection       *conn,\n                                  gboolean
          \              shutdown_read,\n                                  gboolean
          \              shutdown_write,\n                                  int                    io_priority,\n
          \                                 GCancellable          *cancellable,\n
          \                                 GAsyncReadyCallback    callback,\n                                  gpointer
          \              user_data)"
        type: void
      - name: "(*shutdown_finish)    (GDtlsConnection       *conn,\n                                  GAsyncResult
          \         *result,\n                                  GError               **error)"
        type: gboolean
      - name: "(*set_advertised_protocols)        (GDtlsConnection     *conn,\n                                           const
          gchar * const *protocols)"
        type: void
      - name: '*(*get_negotiated_protocol) (GDtlsConnection     *conn)'
        type: gchar
      item_type: struct
      name: _GDtlsConnectionInterface
      pos:
        line_end: 97
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gdtlsconnection.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/giomodule-priv.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*GIOModuleVerifyFunc) (gpointer)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/glib-2.64.2/gio/giomodule-priv.h
    union: []
- function_names:
  - G_DBUS_MESSAGE
  - G_IS_DBUS_MESSAGE
  source_file: /src/glib-2.64.2/gio/gdbusmessage.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_MESSAGE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdbusmessage.h
      type_or_value: (g_dbus_message_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_SETTINGS_BACKEND
  - G_SETTINGS_BACKEND_CLASS
  - G_IS_SETTINGS_BACKEND
  - G_IS_SETTINGS_BACKEND_CLASS
  - G_SETTINGS_BACKEND_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsettingsbackend.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SETTINGS_BACKEND
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gsettingsbackend.h
      type_or_value: (g_settings_backend_get_type ())
    - item_type: preproc_def
      name: G_SETTINGS_BACKEND_EXTENSION_POINT_NAME
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gsettingsbackend.h
      type_or_value: '"gsettings-backend"'
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "*    (*read)             (GSettingsBackend    *backend,\n                                     const
          gchar         *key,\n                                     const GVariantType
          \ *expected_type,\n                                     gboolean             default_value)"
        type: GVariant
      - name: "(*get_writable)     (GSettingsBackend    *backend,\n                                     const
          gchar         *key)"
        type: gboolean
      - name: "(*write)            (GSettingsBackend    *backend,\n                                     const
          gchar         *key,\n                                     GVariant            *value,\n
          \                                    gpointer             origin_tag)"
        type: gboolean
      - name: "(*write_tree)       (GSettingsBackend    *backend,\n                                     GTree
          \              *tree,\n                                     gpointer             origin_tag)"
        type: gboolean
      - name: "(*reset)            (GSettingsBackend    *backend,\n                                     const
          gchar         *key,\n                                     gpointer             origin_tag)"
        type: void
      - name: "(*subscribe)        (GSettingsBackend    *backend,\n                                     const
          gchar         *name)"
        type: void
      - name: "(*unsubscribe)      (GSettingsBackend    *backend,\n                                     const
          gchar         *name)"
        type: void
      - name: (*sync)             (GSettingsBackend    *backend)
        type: void
      - name: "* (*get_permission)   (GSettingsBackend    *backend,\n                                     const
          gchar         *path)"
        type: GPermission
      - name: "*    (*read_user_value)  (GSettingsBackend    *backend,\n                                     const
          gchar         *key,\n                                     const GVariantType
          \ *expected_type)"
        type: GVariant
      - name: padding[23]
        type: gpointer
      item_type: struct
      name: _GSettingsBackendClass
      pos:
        line_end: 114
        line_start: 76
        source_file: /src/glib-2.64.2/gio/gsettingsbackend.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GSettingsBackendPrivate
      item_type: struct
      name: _GSettingsBackend
      pos:
        line_end: 122
        line_start: 116
        source_file: /src/glib-2.64.2/gio/gsettingsbackend.h
    typedefs: []
    union: []
- function_names:
  - g_socket_listener_finalize
  - g_socket_listener_get_property
  - g_socket_listener_set_property
  - g_socket_listener_class_init
  - g_socket_listener_init
  - g_socket_listener_new
  - check_listener
  - g_socket_listener_add_socket
  - g_socket_listener_add_address
  - g_socket_listener_add_inet_port
  - add_sources
  - free_sources
  - accept_callback
  - g_socket_listener_accept_socket
  - g_socket_listener_accept
  - accept_socket_async_data_free
  - accept_ready
  - g_socket_listener_accept_socket_async
  - g_socket_listener_accept_socket_finish
  - g_socket_listener_accept_async
  - g_socket_listener_accept_finish
  - g_socket_listener_set_backlog
  - g_socket_listener_close
  - g_socket_listener_add_any_inet_port
  source_file: /src/glib-2.64.2/gio/gsocketlistener.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*sockets'
        type: GPtrArray
      - name: '*main_context'
        type: GMainContext
      - name: listen_backlog
        type: int
      - name: closed
        type: guint
      item_type: struct
      name: _GSocketListenerPrivate
      pos:
        line_end: 88
        line_start: 82
        source_file: /src/glib-2.64.2/gio/gsocketlistener.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: '*socket'
        type: GSocket
      item_type: struct
      name: AcceptData
      pos:
        line_end: 643
        line_start: 640
        source_file: /src/glib-2.64.2/gio/gsocketlistener.c
    - fields:
      - name: '*sources'
        type: GList
      - name: returned_yet
        type: gboolean
      item_type: struct
      name: AcceptSocketAsyncData
      pos:
        line_end: 784
        line_start: 780
        source_file: /src/glib-2.64.2/gio/gsocketlistener.c
    typedefs: []
    union: []
- function_names:
  - escape_string
  - show_attributes
  - show_info
  - query_info
  - get_writable_info
  - handle_info
  source_file: /src/glib-2.64.2/gio/gio-tool-info.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_POLLABLE_OUTPUT_STREAM
  - G_IS_POLLABLE_OUTPUT_STREAM
  - G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gpollableoutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_POLLABLE_OUTPUT_STREAM
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gpollableoutputstream.h
      type_or_value: (g_pollable_output_stream_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (*can_poll)          (GPollableOutputStream  *stream)
        type: gboolean
      - name: (*is_writable)       (GPollableOutputStream  *stream)
        type: gboolean
      - name: "*    (*create_source)     (GPollableOutputStream  *stream,\n\t\t\t\t
          \    GCancellable           *cancellable)"
        type: GSource
      - name: "(*write_nonblocking) (GPollableOutputStream  *stream,\n\t\t\t\t     const
          void             *buffer,\n\t\t\t\t     gsize                   count,\n\t\t\t\t
          \    GError                **error)"
        type: gssize
      - name: "(*writev_nonblocking) (GPollableOutputStream  *stream,\n\t\t\t\t\t
          const GOutputVector    *vectors,\n\t\t\t\t\t gsize                   n_vectors,\n\t\t\t\t\t
          gsize                  *bytes_written,\n\t\t\t\t\t GError                **error)"
        type: GPollableReturn
      item_type: struct
      name: _GPollableOutputStreamInterface
      pos:
        line_end: 92
        line_start: 73
        source_file: /src/glib-2.64.2/gio/gpollableoutputstream.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gcontenttypeprivate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_converter_input_stream_class_init
  - g_converter_input_stream_pollable_iface_init
  - g_converter_input_stream_finalize
  - g_converter_input_stream_set_property
  - g_converter_input_stream_get_property
  - g_converter_input_stream_init
  - g_converter_input_stream_new
  - buffer_data_size
  - buffer_tailspace
  - buffer_data
  - buffer_consumed
  - buffer_read
  - compact_buffer
  - grow_buffer
  - buffer_ensure_space
  - fill_input_buffer
  - read_internal
  - g_converter_input_stream_read
  - g_converter_input_stream_can_poll
  - g_converter_input_stream_is_readable
  - g_converter_input_stream_read_nonblocking
  - g_converter_input_stream_create_source
  - g_converter_input_stream_get_converter
  source_file: /src/glib-2.64.2/gio/gconverterinputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_BUFFER_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gconverterinputstream.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: '*data'
        type: char
      - name: start
        type: gsize
      - name: end
        type: gsize
      - name: size
        type: gsize
      item_type: struct
      name: Buffer
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gconverterinputstream.c
    - fields:
      - name: at_input_end
        type: gboolean
      - name: finished
        type: gboolean
      - name: need_input
        type: gboolean
      - name: '*converter'
        type: GConverter
      - name: input_buffer
        type: Buffer
      - name: converted_buffer
        type: Buffer
      item_type: struct
      name: _GConverterInputStreamPrivate
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gconverterinputstream.c
    typedefs: []
    union: []
- function_names:
  - G_FILE_INPUT_STREAM
  - G_FILE_INPUT_STREAM_CLASS
  - G_IS_FILE_INPUT_STREAM
  - G_IS_FILE_INPUT_STREAM_CLASS
  - G_FILE_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gfileinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE_INPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfileinputstream.h
      type_or_value: (g_file_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GInputStream
      - name: '*priv'
        type: GFileInputStreamPrivate
      item_type: struct
      name: _GFileInputStream
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gfileinputstream.h
    - fields:
      - name: parent_class
        type: GInputStreamClass
      - name: (* tell)              (GFileInputStream     *stream)
        type: goffset
      - name: (* can_seek)          (GFileInputStream     *stream)
        type: gboolean
      - name: "(* seek)\t            (GFileInputStream     *stream,\n                                     goffset
          \              offset,\n                                     GSeekType             type,\n
          \                                    GCancellable         *cancellable,\n
          \                                    GError              **error)"
        type: gboolean
      - name: "* (* query_info)        (GFileInputStream     *stream,\n                                     const
          char           *attributes,\n                                     GCancellable
          \        *cancellable,\n                                     GError              **error)"
        type: GFileInfo
      - name: "(* query_info_async)  (GFileInputStream     *stream,\n                                     const
          char           *attributes,\n                                     int                   io_priority,\n
          \                                    GCancellable         *cancellable,\n
          \                                    GAsyncReadyCallback   callback,\n                                     gpointer
          \             user_data)"
        type: void
      - name: "* (* query_info_finish) (GFileInputStream     *stream,\n                                     GAsyncResult
          \        *result,\n                                     GError              **error)"
        type: GFileInfo
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GFileInputStreamClass
      pos:
        line_end: 89
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gfileinputstream.h
    typedefs: []
    union: []
- function_names:
  - _GDBusAnnotationInfo
  source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_NODE_INFO
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
      type_or_value: (g_dbus_node_info_get_type ())
    - item_type: preproc_def
      name: G_TYPE_DBUS_INTERFACE_INFO
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
      type_or_value: (g_dbus_interface_info_get_type ())
    - item_type: preproc_def
      name: G_TYPE_DBUS_METHOD_INFO
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
      type_or_value: (g_dbus_method_info_get_type ())
    - item_type: preproc_def
      name: G_TYPE_DBUS_SIGNAL_INFO
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
      type_or_value: (g_dbus_signal_info_get_type ())
    - item_type: preproc_def
      name: G_TYPE_DBUS_PROPERTY_INFO
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
      type_or_value: (g_dbus_property_info_get_type ())
    - item_type: preproc_def
      name: G_TYPE_DBUS_ARG_INFO
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
      type_or_value: (g_dbus_arg_info_get_type ())
    - item_type: preproc_def
      name: G_TYPE_DBUS_ANNOTATION_INFO
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
      type_or_value: (g_dbus_annotation_info_get_type ())
    structs:
    - fields:
      - name: ref_count
        type: gint
      - name: '*name'
        type: gchar
      - name: '*signature'
        type: gchar
      - name: '**annotations'
        type: GDBusAnnotationInfo
      item_type: struct
      name: _GDBusArgInfo
      pos:
        line_end: 69
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
    - fields:
      - name: ref_count
        type: gint
      - name: '*name'
        type: gchar
      - name: '**in_args'
        type: GDBusArgInfo
      - name: '**out_args'
        type: GDBusArgInfo
      - name: '**annotations'
        type: GDBusAnnotationInfo
      item_type: struct
      name: _GDBusMethodInfo
      pos:
        line_end: 91
        line_start: 83
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
    - fields:
      - name: ref_count
        type: gint
      - name: '*name'
        type: gchar
      - name: '**args'
        type: GDBusArgInfo
      - name: '**annotations'
        type: GDBusAnnotationInfo
      item_type: struct
      name: _GDBusSignalInfo
      pos:
        line_end: 111
        line_start: 104
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
    - fields:
      - name: ref_count
        type: gint
      - name: '*name'
        type: gchar
      - name: '*signature'
        type: gchar
      - name: flags
        type: GDBusPropertyInfoFlags
      - name: '**annotations'
        type: GDBusAnnotationInfo
      item_type: struct
      name: _GDBusPropertyInfo
      pos:
        line_end: 133
        line_start: 125
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
    - fields:
      - name: ref_count
        type: gint
      - name: '*name'
        type: gchar
      - name: '**methods'
        type: GDBusMethodInfo
      - name: '**signals'
        type: GDBusSignalInfo
      - name: '**properties'
        type: GDBusPropertyInfo
      - name: '**annotations'
        type: GDBusAnnotationInfo
      item_type: struct
      name: _GDBusInterfaceInfo
      pos:
        line_end: 157
        line_start: 148
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
    - fields:
      - name: ref_count
        type: gint
      - name: '*path'
        type: gchar
      - name: '**interfaces'
        type: GDBusInterfaceInfo
      - name: '**nodes'
        type: GDBusNodeInfo
      - name: '**annotations'
        type: GDBusAnnotationInfo
      item_type: struct
      name: _GDBusNodeInfo
      pos:
        line_end: 179
        line_start: 171
        source_file: /src/glib-2.64.2/gio/gdbusintrospection.h
    typedefs: []
    union: []
- function_names:
  - G_VFS
  - G_VFS_CLASS
  - G_VFS_GET_CLASS
  - G_IS_VFS
  - G_IS_VFS_CLASS
  source_file: /src/glib-2.64.2/gio/gvfs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_VFS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gvfs.h
      type_or_value: (g_vfs_get_type ())
    - item_type: preproc_def
      name: G_VFS_EXTENSION_POINT_NAME
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glib-2.64.2/gio/gvfs.h
      type_or_value: '"gio-vfs"'
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GVfs
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/glib-2.64.2/gio/gvfs.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (* is_active)                 (GVfs       *vfs)
        type: gboolean
      - name: "* (* get_file_for_path)         (GVfs       *vfs,\n                                                       const
          char *path)"
        type: GFile
      - name: "* (* get_file_for_uri)          (GVfs       *vfs,\n                                                       const
          char *uri)"
        type: GFile
      - name: '* const * (* get_supported_uri_schemes) (GVfs       *vfs)'
        type: gchar
      - name: "* (* parse_name)                (GVfs       *vfs,\n                                                       const
          char *parse_name)"
        type: GFile
      - name: "(* local_file_add_info)       (GVfs       *vfs,\n\t\t\t\t\t\t       const
          char *filename,\n\t\t\t\t\t\t       guint64     device,\n\t\t\t\t\t\t       GFileAttributeMatcher
          *attribute_matcher,\n\t\t\t\t\t\t       GFileInfo  *info,\n\t\t\t\t\t\t
          \      GCancellable *cancellable,\n\t\t\t\t\t\t       gpointer   *extra_data,\n\t\t\t\t\t\t
          \      GDestroyNotify *free_extra_data)"
        type: void
      - name: "(* add_writable_namespaces)   (GVfs       *vfs,\n\t\t\t\t\t\t       GFileAttributeInfoList
          *list)"
        type: void
      - name: "(* local_file_set_attributes) (GVfs       *vfs,\n\t\t\t\t\t\t       const
          char *filename,\n\t\t\t\t\t\t       GFileInfo  *info,\n                                                       GFileQueryInfoFlags
          flags,\n                                                       GCancellable
          *cancellable,\n\t\t\t\t\t\t       GError    **error)"
        type: gboolean
      - name: "(* local_file_removed)        (GVfs       *vfs,\n\t\t\t\t\t\t       const
          char *filename)"
        type: void
      - name: "(* local_file_moved)          (GVfs       *vfs,\n\t\t\t\t\t\t       const
          char *source,\n\t\t\t\t\t\t       const char *dest)"
        type: void
      - name: "*               (* deserialize_icon)          (GVfs       *vfs,\n                                                       GVariant
          \  *value)"
        type: GIcon
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      item_type: struct
      name: _GVfsClass
      pos:
        line_end: 126
        line_start: 80
        source_file: /src/glib-2.64.2/gio/gvfs.h
    typedefs:
    - item_type: typedef
      name: "* (* GVfsFileLookupFunc) (GVfs       *vfs,\n                                        const
        char *identifier,\n                                        gpointer    user_data)"
      pos:
        line_end: 58
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gvfs.h
    union: []
- function_names:
  - G_NETWORK_ADDRESS
  - G_NETWORK_ADDRESS_CLASS
  - G_IS_NETWORK_ADDRESS
  - G_IS_NETWORK_ADDRESS_CLASS
  - G_NETWORK_ADDRESS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gnetworkaddress.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NETWORK_ADDRESS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.h
      type_or_value: (g_network_address_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GNetworkAddressPrivate
      item_type: struct
      name: _GNetworkAddress
      pos:
        line_end: 45
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GNetworkAddressClass
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.h
    typedefs: []
    union: []
- function_names:
  - g_action_group_real_has_action
  - g_action_group_real_get_action_enabled
  - g_action_group_real_get_action_parameter_type
  - g_action_group_real_get_action_state_type
  - g_action_group_real_get_action_state_hint
  - g_action_group_real_get_action_state
  - g_action_group_real_query_action
  - g_action_group_default_init
  - g_action_group_list_actions
  - g_action_group_has_action
  - g_action_group_get_action_parameter_type
  - g_action_group_get_action_state_type
  - g_action_group_get_action_state_hint
  - g_action_group_get_action_enabled
  - g_action_group_get_action_state
  - g_action_group_change_action_state
  - g_action_group_activate_action
  - g_action_group_action_added
  - g_action_group_action_removed
  - g_action_group_action_enabled_changed
  - g_action_group_action_state_changed
  - g_action_group_query_action
  source_file: /src/glib-2.64.2/gio/gactiongroup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_THREADED_SOCKET_SERVICE
  - G_THREADED_SOCKET_SERVICE_CLASS
  - G_IS_THREADED_SOCKET_SERVICE
  - G_IS_THREADED_SOCKET_SERVICE_CLASS
  - G_THREADED_SOCKET_SERVICE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gthreadedsocketservice.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_THREADED_SOCKET_SERVICE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gthreadedsocketservice.h
      type_or_value: (g_threaded_socket_service_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GSocketServiceClass
      - name: "(* run) (GThreadedSocketService *service,\n                    GSocketConnection
          \     *connection,\n                    GObject                *source_object)"
        type: gboolean
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GThreadedSocketServiceClass
      pos:
        line_end: 65
        line_start: 51
        source_file: /src/glib-2.64.2/gio/gthreadedsocketservice.h
    - fields:
      - name: parent_instance
        type: GSocketService
      - name: '*priv'
        type: GThreadedSocketServicePrivate
      item_type: struct
      name: _GThreadedSocketService
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/glib-2.64.2/gio/gthreadedsocketservice.h
    typedefs: []
    union: []
- function_names:
  - G_FILE_MONITOR
  - G_FILE_MONITOR_CLASS
  - G_IS_FILE_MONITOR
  - G_IS_FILE_MONITOR_CLASS
  - G_FILE_MONITOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gfilemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE_MONITOR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfilemonitor.h
      type_or_value: (g_file_monitor_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GFileMonitorPrivate
      item_type: struct
      name: _GFileMonitor
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gfilemonitor.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* changed) (GFileMonitor      *monitor,\n                        GFile
          \            *file,\n                        GFile             *other_file,\n
          \                       GFileMonitorEvent  event_type)"
        type: void
      - name: (* cancel)  (GFileMonitor      *monitor)
        type: gboolean
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GFileMonitorClass
      pos:
        line_end: 74
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gfilemonitor.h
    typedefs: []
    union: []
- function_names:
  - call_destroy_notify_data_in_idle
  - call_destroy_notify_data_free
  - call_destroy_notify
  - _g_strv_has_string
  - CONNECTION_ENSURE_LOCK
  - CONNECTION_ENSURE_LOCK
  - CONNECTION_LOCK
  - CONNECTION_UNLOCK
  - _G_ENSURE_LOCK
  - check_initialized
  - check_unclosed
  - g_dbus_connection_dispose
  - g_dbus_connection_finalize
  - g_dbus_connection_get_property
  - g_dbus_connection_set_property
  - g_dbus_connection_real_closed
  - g_dbus_connection_class_init
  - g_dbus_connection_init
  - g_dbus_connection_get_stream
  - g_dbus_connection_start_message_processing
  - g_dbus_connection_is_closed
  - g_dbus_connection_get_capabilities
  - g_dbus_connection_get_flags
  - flush_in_thread_func
  - g_dbus_connection_flush
  - g_dbus_connection_flush_finish
  - g_dbus_connection_flush_sync
  - emit_closed_data_free
  - emit_closed_in_idle
  - schedule_closed_unlocked
  - g_dbus_connection_close
  - g_dbus_connection_close_finish
  - sync_close_cb
  - g_dbus_connection_close_sync
  - g_dbus_connection_get_last_serial
  - g_dbus_connection_send_message_unlocked
  - g_dbus_connection_send_message
  - send_message_data_free
  - send_message_with_reply_cleanup
  - send_message_data_deliver_reply_unlocked
  - send_message_data_deliver_error
  - send_message_with_reply_cancelled_idle_cb
  - send_message_with_reply_cancelled_cb
  - send_message_with_reply_timeout_cb
  - g_dbus_connection_send_message_with_reply_unlocked
  - g_dbus_connection_send_message_with_reply
  - g_dbus_connection_send_message_with_reply_finish
  - send_message_with_reply_sync_cb
  - g_dbus_connection_send_message_with_reply_sync
  - copy_filter_list
  - free_filter_list
  - on_worker_message_received
  - on_worker_message_about_to_be_sent
  - cancel_method_on_close
  - on_worker_closed
  - get_offered_capabilities_max
  - initable_init
  - initable_iface_init
  - async_initable_iface_init
  - g_dbus_connection_new
  - g_dbus_connection_new_finish
  - g_dbus_connection_new_sync
  - g_dbus_connection_new_for_address
  - g_dbus_connection_new_for_address_finish
  - g_dbus_connection_new_for_address_sync
  - g_dbus_connection_set_exit_on_close
  - g_dbus_connection_get_exit_on_close
  - g_dbus_connection_get_guid
  - g_dbus_connection_get_unique_name
  - g_dbus_connection_get_peer_credentials
  - g_dbus_connection_add_filter
  - purge_all_filters
  - g_dbus_connection_remove_filter
  - signal_data_free
  - signal_subscriber_ref
  - signal_subscriber_unref
  - args_to_rule
  - add_match_rule
  - remove_match_rule
  - is_signal_data_for_name_lost_or_acquired
  - g_dbus_connection_signal_subscribe
  - unsubscribe_id_internal
  - g_dbus_connection_signal_unsubscribe
  - emit_signal_instance_in_idle_cb
  - signal_instance_free
  - namespace_rule_matches
  - path_rule_matches
  - schedule_callbacks
  - distribute_signals
  - purge_all_signal_subscriptions
  - _g_dbus_interface_vtable_copy
  - _g_dbus_interface_vtable_free
  - _g_dbus_subtree_vtable_copy
  - _g_dbus_subtree_vtable_free
  - exported_object_free
  - exported_interface_free
  - has_object_been_unregistered
  - property_data_free
  - invoke_get_property_in_idle_cb
  - invoke_set_property_in_idle_cb
  - validate_and_maybe_schedule_property_getset
  - handle_getset_property
  - property_get_all_data_free
  - invoke_get_all_properties_in_idle_cb
  - interface_has_readable_properties
  - validate_and_maybe_schedule_property_get_all
  - handle_get_all_properties
  - introspect_append_header
  - maybe_add_path
  - g_dbus_connection_list_registered_unlocked
  - g_dbus_connection_list_registered
  - handle_introspect
  - call_in_idle_cb
  - schedule_method_call
  - validate_and_maybe_schedule_method_call
  - obj_message_func
  - g_dbus_connection_register_object
  - g_dbus_connection_unregister_object
  - register_object_data_new
  - register_object_free_func
  - register_with_closures_on_method_call
  - register_with_closures_on_get_property
  - register_with_closures_on_set_property
  - g_dbus_connection_register_object_with_closures
  - g_dbus_connection_emit_signal
  - add_call_flags
  - decode_method_reply
  - call_state_free
  - g_dbus_connection_call_done
  - g_dbus_connection_call_internal
  - g_dbus_connection_call_finish_internal
  - g_dbus_connection_call_sync_internal
  - g_dbus_connection_call
  - g_dbus_connection_call_finish
  - g_dbus_connection_call_sync
  - g_dbus_connection_call_with_unix_fd_list
  - g_dbus_connection_call_with_unix_fd_list_finish
  - g_dbus_connection_call_with_unix_fd_list_sync
  - exported_subtree_free
  - handle_subtree_introspect
  - handle_subtree_method_invocation
  - subtree_deferred_data_free
  - process_subtree_vtable_message_in_idle_cb
  - subtree_message_func
  - g_dbus_connection_register_subtree
  - g_dbus_connection_unregister_subtree
  - handle_generic_ping_unlocked
  - handle_generic_get_machine_id_unlocked
  - handle_generic_introspect_unlocked
  - handle_generic_unlocked
  - distribute_method_call
  - message_bus_get_singleton
  - get_uninitialized_connection
  - _g_bus_get_singleton_if_exists
  - _g_bus_forget_singleton
  - g_bus_get_sync
  - bus_get_async_initable_cb
  - g_bus_get
  - g_bus_get_finish
  source_file: /src/glib-2.64.2/gio/gdbusconnection.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SEND_MESSAGE_FLAGS_INITIALIZING
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
      type_or_value: (1u << 31)
    - item_type: preproc_def
      name: CALL_FLAGS_INITIALIZING
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
      type_or_value: (1u << 31)
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*closed) (GDBusConnection *connection,\n                  gboolean
          \        remote_peer_vanished,\n                  GError          *error)"
        type: void
      item_type: struct
      name: _GDBusConnectionClass
      pos:
        line_end: 200
        line_start: 190
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: callback
        type: GDestroyNotify
      - name: user_data
        type: gpointer
      item_type: struct
      name: CallDestroyNotifyData
      pos:
        line_end: 224
        line_start: 220
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: lock
        type: GMutex
      - name: init_lock
        type: GMutex
      - name: '*machine_id'
        type: gchar
      - name: '*stream'
        type: GIOStream
      - name: '*auth'
        type: GDBusAuth
      - name: last_serial
        type: guint32
      - name: '*worker'
        type: GDBusWorker
      - name: '*bus_unique_name'
        type: gchar
      - name: '*guid'
        type: gchar
      - name: atomic_flags
        type: gint
      - name: '*initialization_error'
        type: GError
      - name: '*main_context_at_construction'
        type: GMainContext
      - name: '*address'
        type: gchar
      - name: flags
        type: GDBusConnectionFlags
      - name: '*map_method_serial_to_task'
        type: GHashTable
      - name: '*map_rule_to_signal_data'
        type: GHashTable
      - name: '*map_id_to_signal_data'
        type: GHashTable
      - name: '*map_sender_unique_name_to_signal_data_array'
        type: GHashTable
      - name: '*map_object_path_to_eo'
        type: GHashTable
      - name: '*map_id_to_ei'
        type: GHashTable
      - name: '*map_object_path_to_es'
        type: GHashTable
      - name: '*map_id_to_es'
        type: GHashTable
      - name: '*map_thread_to_last_serial'
        type: GHashTable
      - name: '*filters'
        type: GPtrArray
      - name: capabilities
        type: GDBusCapabilityFlags
      - name: '*authentication_observer'
        type: GDBusAuthObserver
      - name: '*credentials'
        type: GCredentials
      - name: finalizing
        type: gboolean
      item_type: struct
      name: _GDBusConnection
      pos:
        line_end: 454
        line_start: 328
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*connection'
        type: GDBusConnection
      - name: '*error'
        type: GError
      - name: remote_peer_vanished
        type: gboolean
      item_type: struct
      name: EmitClosedData
      pos:
        line_end: 1349
        line_start: 1344
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: '*result'
        type: GAsyncResult
      item_type: struct
      name: SyncCloseData
      pos:
        line_end: 1495
        line_start: 1492
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: serial
        type: guint32
      - name: cancellable_handler_id
        type: gulong
      - name: '*timeout_source'
        type: GSource
      - name: delivered
        type: gboolean
      item_type: struct
      name: SendMessageData
      pos:
        line_end: 1759
        line_start: 1750
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*res'
        type: GAsyncResult
      - name: '*context'
        type: GMainContext
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: SendMessageSyncData
      pos:
        line_end: 2072
        line_start: 2067
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: id
        type: guint
      - name: ref_count
        type: guint
      - name: filter_function
        type: GDBusMessageFilterFunction
      - name: user_data
        type: gpointer
      - name: user_data_free_func
        type: GDestroyNotify
      - name: '*context'
        type: GMainContext
      item_type: struct
      name: FilterData
      pos:
        line_end: 2188
        line_start: 2180
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*rule'
        type: gchar
      - name: '*sender'
        type: gchar
      - name: '*sender_unique_name'
        type: gchar
      - name: '*interface_name'
        type: gchar
      - name: '*member'
        type: gchar
      - name: '*object_path'
        type: gchar
      - name: '*arg0'
        type: gchar
      - name: flags
        type: GDBusSignalFlags
      - name: '*subscribers'
        type: GPtrArray
      item_type: struct
      name: SignalData
      pos:
        line_end: 3242
        line_start: 3231
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: ref_count
        type: gatomicrefcount
      - name: callback
        type: GDBusSignalCallback
      - name: user_data
        type: gpointer
      - name: user_data_free_func
        type: GDestroyNotify
      - name: id
        type: guint
      - name: '*context'
        type: GMainContext
      item_type: struct
      name: SignalSubscriber
      pos:
        line_end: 3267
        line_start: 3258
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*subscriber'
        type: SignalSubscriber
      - name: '*message'
        type: GDBusMessage
      - name: '*connection'
        type: GDBusConnection
      - name: '*sender'
        type: gchar
      - name: '*path'
        type: gchar
      - name: '*interface'
        type: gchar
      - name: '*member'
        type: gchar
      item_type: struct
      name: SignalInstance
      pos:
        line_end: 3734
        line_start: 3725
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*object_path'
        type: gchar
      - name: '*connection'
        type: GDBusConnection
      - name: '*map_if_name_to_ei'
        type: GHashTable
      item_type: struct
      name: ExportedObject
      pos:
        line_end: 4044
        line_start: 4037
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*eo'
        type: ExportedObject
      - name: id
        type: guint
      - name: '*interface_name'
        type: gchar
      - name: '*vtable'
        type: GDBusInterfaceVTable
      - name: '*interface_info'
        type: GDBusInterfaceInfo
      - name: '*context'
        type: GMainContext
      - name: user_data
        type: gpointer
      - name: user_data_free_func
        type: GDestroyNotify
      item_type: struct
      name: ExportedInterface
      pos:
        line_end: 4067
        line_start: 4055
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*connection'
        type: GDBusConnection
      - name: '*message'
        type: GDBusMessage
      - name: user_data
        type: gpointer
      - name: '*property_name'
        type: gchar
      - name: '*vtable'
        type: GDBusInterfaceVTable
      - name: '*interface_info'
        type: GDBusInterfaceInfo
      - name: '*property_info'
        type: GDBusPropertyInfo
      - name: registration_id
        type: guint
      - name: subtree_registration_id
        type: guint
      item_type: struct
      name: PropertyData
      pos:
        line_end: 4135
        line_start: 4124
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*connection'
        type: GDBusConnection
      - name: '*message'
        type: GDBusMessage
      - name: user_data
        type: gpointer
      - name: '*vtable'
        type: GDBusInterfaceVTable
      - name: '*interface_info'
        type: GDBusInterfaceInfo
      - name: registration_id
        type: guint
      - name: subtree_registration_id
        type: guint
      item_type: struct
      name: PropertyGetAllData
      pos:
        line_end: 4482
        line_start: 4473
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*method_call_closure'
        type: GClosure
      - name: '*get_property_closure'
        type: GClosure
      - name: '*set_property_closure'
        type: GClosure
      item_type: struct
      name: RegisterObjectData
      pos:
        line_end: 5288
        line_start: 5284
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*reply_type'
        type: GVariantType
      - name: '*method_name'
        type: gchar
      - name: '*fd_list'
        type: GUnixFDList
      item_type: struct
      name: CallState
      pos:
        line_end: 5703
        line_start: 5697
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: id
        type: guint
      - name: '*object_path'
        type: gchar
      - name: '*connection'
        type: GDBusConnection
      - name: '*vtable'
        type: GDBusSubtreeVTable
      - name: flags
        type: GDBusSubtreeFlags
      - name: '*context'
        type: GMainContext
      - name: user_data
        type: gpointer
      - name: user_data_free_func
        type: GDestroyNotify
      item_type: struct
      name: ExportedSubtree
      pos:
        line_end: 6355
        line_start: 6344
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    - fields:
      - name: '*message'
        type: GDBusMessage
      - name: '*es'
        type: ExportedSubtree
      item_type: struct
      name: SubtreeDeferredData
      pos:
        line_end: 6698
        line_start: 6694
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    typedefs:
    - item_type: typedef
      name: CheckUnclosedFlags
      pos:
        line_end: 561
        line_start: 559
        source_file: /src/glib-2.64.2/gio/gdbusconnection.c
    union: []
- function_names:
  - _g_dbus_auth_mechanism_finalize
  - _g_dbus_auth_mechanism_get_property
  - _g_dbus_auth_mechanism_set_property
  - _g_dbus_auth_mechanism_class_init
  - _g_dbus_auth_mechanism_init
  - _g_dbus_auth_mechanism_get_stream
  - _g_dbus_auth_mechanism_get_credentials
  - _g_dbus_auth_mechanism_get_name
  - _g_dbus_auth_mechanism_get_priority
  - _g_dbus_auth_mechanism_is_supported
  - _g_dbus_auth_mechanism_encode_data
  - _g_dbus_auth_mechanism_decode_data
  - _g_dbus_auth_mechanism_server_get_state
  - _g_dbus_auth_mechanism_server_initiate
  - _g_dbus_auth_mechanism_server_data_receive
  - _g_dbus_auth_mechanism_server_data_send
  - _g_dbus_auth_mechanism_server_get_reject_reason
  - _g_dbus_auth_mechanism_server_shutdown
  - _g_dbus_auth_mechanism_client_get_state
  - _g_dbus_auth_mechanism_client_initiate
  - _g_dbus_auth_mechanism_client_data_receive
  - _g_dbus_auth_mechanism_client_data_send
  - _g_dbus_auth_mechanism_client_shutdown
  source_file: /src/glib-2.64.2/gio/gdbusauthmechanism.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*stream'
        type: GIOStream
      - name: '*credentials'
        type: GCredentials
      item_type: struct
      name: _GDBusAuthMechanismPrivate
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gdbusauthmechanism.c
    typedefs: []
    union: []
- function_names:
  - handle_remove
  source_file: /src/glib-2.64.2/gio/gio-tool-remove.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_KEYFILE_SETTINGS_BACKEND
  - G_IS_KEYFILE_SETTINGS_BACKEND
  - compute_checksum
  - g_keyfile_settings_backend_keyfile_write
  - group_name_matches
  - convert_path
  - path_is_valid
  - get_from_keyfile
  - set_to_keyfile
  - g_keyfile_settings_backend_read
  - g_keyfile_settings_backend_write_one
  - g_keyfile_settings_backend_check_one
  - g_keyfile_settings_backend_write_tree
  - g_keyfile_settings_backend_write
  - g_keyfile_settings_backend_reset
  - g_keyfile_settings_backend_get_writable
  - g_keyfile_settings_backend_get_permission
  - keyfile_to_tree
  - g_keyfile_settings_backend_keyfile_reload
  - g_keyfile_settings_backend_keyfile_writable
  - g_keyfile_settings_backend_finalize
  - g_keyfile_settings_backend_init
  - file_changed
  - dir_changed
  - load_system_settings
  - g_keyfile_settings_backend_constructed
  - g_keyfile_settings_backend_set_property
  - g_keyfile_settings_backend_get_property
  - g_keyfile_settings_backend_class_init
  - g_keyfile_settings_backend_new
  source_file: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_KEYFILE_SETTINGS_BACKEND
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
      type_or_value: (g_keyfile_settings_backend_get_type ())
    - item_type: preproc_def
      name: EXTENSION_PRIORITY
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
      type_or_value: '10'
    - item_type: preproc_def
      name: EXTENSION_PRIORITY
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
      type_or_value: '(glib_should_use_portal () && !glib_has_dconf_access_in_sandbox
        () ? 110 : 10)'
    structs:
    - fields:
      - name: parent_instance
        type: GSettingsBackend
      - name: '*keyfile'
        type: GKeyFile
      - name: '*permission'
        type: GPermission
      - name: writable
        type: gboolean
      - name: '*defaults_dir'
        type: char
      - name: '*system_keyfile'
        type: GKeyFile
      - name: '*system_locks'
        type: GHashTable
      - name: '*prefix'
        type: gchar
      - name: prefix_len
        type: gint
      - name: '*root_group'
        type: gchar
      - name: root_group_len
        type: gint
      - name: '*file'
        type: GFile
      - name: '*file_monitor'
        type: GFileMonitor
      - name: digest[32]
        type: guint8
      - name: '*dir'
        type: GFile
      - name: '*dir_monitor'
        type: GFileMonitor
      item_type: struct
      name: GKeyfileSettingsBackend
      pos:
        line_end: 77
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    - fields:
      - name: '*kfsb'
        type: GKeyfileSettingsBackend
      - name: failed
        type: gboolean
      item_type: struct
      name: WriteManyData
      pos:
        line_end: 328
        line_start: 324
        source_file: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    typedefs:
    - item_type: typedef
      name: GKeyfileSettingsBackendClass
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    - item_type: typedef
      name: GKeyfileSettingsBackendProperty
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/glib-2.64.2/gio/gkeyfilesettingsbackend.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gmenuexporter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_BUFFERED_OUTPUT_STREAM
  - G_BUFFERED_OUTPUT_STREAM_CLASS
  - G_IS_BUFFERED_OUTPUT_STREAM
  - G_IS_BUFFERED_OUTPUT_STREAM_CLASS
  - G_BUFFERED_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gbufferedoutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_BUFFERED_OUTPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gbufferedoutputstream.h
      type_or_value: (g_buffered_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GFilterOutputStream
      - name: '*priv'
        type: GBufferedOutputStreamPrivate
      item_type: struct
      name: _GBufferedOutputStream
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gbufferedoutputstream.h
    - fields:
      - name: parent_class
        type: GFilterOutputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      item_type: struct
      name: _GBufferedOutputStreamClass
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gbufferedoutputstream.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gdocumentportal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_error
  - print_file_error
  - show_help
  - file_type_to_string
  - attribute_type_to_string
  - attribute_type_from_string
  - attribute_flags_to_string
  - file_is_dir
  - handle_version
  - usage
  - main
  source_file: /src/glib-2.64.2/gio/gio-tool.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mask
        type: guint32
      - name: '*descr'
        type: char
      item_type: struct
      name: "flag_descr[] = {\n    {\n      G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE,\n
        \     N_(\"Copy with file\")\n    },\n    {\n      G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED,\n
        \     N_(\"Keep with file when moved\")\n    }\n  }"
      pos:
        line_end: 156
        line_start: 153
        source_file: /src/glib-2.64.2/gio/gio-tool.c
    typedefs: []
    union: []
- function_names:
  - g_tls_database_init
  - async_verify_chain_free
  - async_verify_chain_thread
  - g_tls_database_real_verify_chain_async
  - g_tls_database_real_verify_chain_finish
  - async_lookup_certificate_for_handle_free
  - async_lookup_certificate_for_handle_thread
  - g_tls_database_real_lookup_certificate_for_handle_async
  - g_tls_database_real_lookup_certificate_for_handle_finish
  - async_lookup_certificate_issuer_free
  - async_lookup_certificate_issuer_thread
  - g_tls_database_real_lookup_certificate_issuer_async
  - g_tls_database_real_lookup_certificate_issuer_finish
  - async_lookup_certificates_issued_by_free
  - async_lookup_certificates_free_certificates
  - async_lookup_certificates_issued_by_thread
  - g_tls_database_real_lookup_certificates_issued_by_async
  - g_tls_database_real_lookup_certificates_issued_by_finish
  - g_tls_database_class_init
  - g_tls_database_verify_chain
  - g_tls_database_verify_chain_async
  - g_tls_database_verify_chain_finish
  - g_tls_database_create_certificate_handle
  - g_tls_database_lookup_certificate_for_handle
  - g_tls_database_lookup_certificate_for_handle_async
  - g_tls_database_lookup_certificate_for_handle_finish
  - g_tls_database_lookup_certificate_issuer
  - g_tls_database_lookup_certificate_issuer_async
  - g_tls_database_lookup_certificate_issuer_finish
  - g_tls_database_lookup_certificates_issued_by
  - g_tls_database_lookup_certificates_issued_by_async
  - g_tls_database_lookup_certificates_issued_by_finish
  source_file: /src/glib-2.64.2/gio/gtlsdatabase.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*chain'
        type: GTlsCertificate
      - name: '*purpose'
        type: gchar
      - name: '*identity'
        type: GSocketConnectable
      - name: '*interaction'
        type: GTlsInteraction
      - name: flags
        type: GTlsDatabaseVerifyFlags
      item_type: struct
      name: _AsyncVerifyChain
      pos:
        line_end: 128
        line_start: 122
        source_file: /src/glib-2.64.2/gio/gtlsdatabase.c
    - fields:
      - name: '*handle'
        type: gchar
      - name: '*interaction'
        type: GTlsInteraction
      - name: flags
        type: GTlsDatabaseLookupFlags
      item_type: struct
      name: AsyncLookupCertificateForHandle
      pos:
        line_end: 213
        line_start: 209
        source_file: /src/glib-2.64.2/gio/gtlsdatabase.c
    - fields:
      - name: '*certificate'
        type: GTlsCertificate
      - name: '*interaction'
        type: GTlsInteraction
      - name: flags
        type: GTlsDatabaseLookupFlags
      item_type: struct
      name: AsyncLookupCertificateIssuer
      pos:
        line_end: 286
        line_start: 282
        source_file: /src/glib-2.64.2/gio/gtlsdatabase.c
    - fields:
      - name: '*issuer'
        type: GByteArray
      - name: '*interaction'
        type: GTlsInteraction
      - name: flags
        type: GTlsDatabaseLookupFlags
      item_type: struct
      name: AsyncLookupCertificatesIssuedBy
      pos:
        line_end: 359
        line_start: 355
        source_file: /src/glib-2.64.2/gio/gtlsdatabase.c
    typedefs: []
    union: []
- function_names:
  - g_socket_address_get_family
  - g_socket_address_get_property
  - g_socket_address_class_init
  - g_socket_address_connectable_iface_init
  - g_socket_address_init
  - g_socket_address_get_native_size
  - g_socket_address_to_native
  - g_socket_address_new_from_native
  - G_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
  - g_socket_address_address_enumerator_finalize
  - g_socket_address_address_enumerator_next
  - _g_socket_address_address_enumerator_init
  - _g_socket_address_address_enumerator_class_init
  - g_socket_address_connectable_enumerate
  - g_socket_address_connectable_proxy_enumerate
  source_file: /src/glib-2.64.2/gio/gsocketaddress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKET_ADDRESS_ADDRESS_ENUMERATOR
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/glib-2.64.2/gio/gsocketaddress.c
      type_or_value: (_g_socket_address_address_enumerator_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GSocketAddressEnumerator
      - name: '*sockaddr'
        type: GSocketAddress
      item_type: struct
      name: GSocketAddressAddressEnumerator
      pos:
        line_end: 314
        line_start: 310
        source_file: /src/glib-2.64.2/gio/gsocketaddress.c
    - fields:
      - name: parent_class
        type: GSocketAddressEnumeratorClass
      item_type: struct
      name: GSocketAddressAddressEnumeratorClass
      pos:
        line_end: 319
        line_start: 316
        source_file: /src/glib-2.64.2/gio/gsocketaddress.c
    typedefs: []
    union: []
- function_names:
  - G_TLS_PASSWORD
  - G_TLS_PASSWORD_CLASS
  - G_IS_TLS_PASSWORD
  - G_IS_TLS_PASSWORD_CLASS
  - G_TLS_PASSWORD_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gtlspassword.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TLS_PASSWORD
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gtlspassword.h
      type_or_value: (g_tls_password_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GTlsPasswordPrivate
      item_type: struct
      name: _GTlsPassword
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gtlspassword.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "*    ( *get_value)            (GTlsPassword  *password,\n                                              gsize
          \        *length)"
        type: guchar
      - name: "( *set_value)            (GTlsPassword  *password,\n                                              guchar
          \       *value,\n                                              gssize         length,\n
          \                                             GDestroyNotify destroy)"
        type: void
      - name: '*      ( *get_default_warning)  (GTlsPassword  *password)'
        type: gchar
      - name: padding[4]
        type: gpointer
      item_type: struct
      name: _GTlsPasswordClass
      pos:
        line_end: 76
        line_start: 57
        source_file: /src/glib-2.64.2/gio/gtlspassword.h
    typedefs: []
    union: []
- function_names:
  - G_DATA_INPUT_STREAM
  - G_DATA_INPUT_STREAM_CLASS
  - G_IS_DATA_INPUT_STREAM
  - G_IS_DATA_INPUT_STREAM_CLASS
  - G_DATA_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gdatainputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DATA_INPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdatainputstream.h
      type_or_value: (g_data_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GBufferedInputStream
      - name: '*priv'
        type: GDataInputStreamPrivate
      item_type: struct
      name: _GDataInputStream
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gdatainputstream.h
    - fields:
      - name: parent_class
        type: GBufferedInputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GDataInputStreamClass
      pos:
        line_end: 66
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gdatainputstream.h
    typedefs: []
    union: []
- function_names:
  - g_tls_file_database_default_init
  - g_tls_file_database_new
  source_file: /src/glib-2.64.2/gio/gtlsfiledatabase.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/thumbnail-verify.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - app_help
  - app_check_name
  - app_no_args
  - app_version
  - app_list
  - app_path_for_id
  - app_call
  - app_get_platform_data
  - app_action
  - app_activate
  - app_launch
  - app_list_actions
  - main
  source_file: /src/glib-2.64.2/gio/gapplication-tool.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*command'
        type: gchar
      - name: '*summary'
        type: gchar
      - name: '*description'
        type: gchar
      - name: '*synopsis'
        type: gchar
      item_type: struct
      name: help_topic
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gapplication-tool.c
    - fields:
      - name: '*var'
        type: gchar
      - name: '*description'
        type: gchar
      item_type: struct
      name: help_substvar
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gapplication-tool.c
    typedefs: []
    union: []
- function_names:
  - g_local_file_io_stream_finalize
  - _g_local_file_io_stream_new
  - g_local_file_io_stream_get_input_stream
  - g_local_file_io_stream_get_output_stream
  - g_local_file_io_stream_close
  - g_local_file_io_stream_class_init
  - g_local_file_io_stream_init
  source_file: /src/glib-2.64.2/gio/glocalfileiostream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_local_file_io_stream_get_type
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/glocalfileiostream.c
      type_or_value: _g_local_file_io_stream_get_type
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_SIMPLE_ACTION_GROUP
  - G_SIMPLE_ACTION_GROUP_CLASS
  - G_IS_SIMPLE_ACTION_GROUP
  - G_IS_SIMPLE_ACTION_GROUP_CLASS
  - G_SIMPLE_ACTION_GROUP_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsimpleactiongroup.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SIMPLE_ACTION_GROUP
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gsimpleactiongroup.h
      type_or_value: (g_simple_action_group_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GSimpleActionGroupPrivate
      item_type: struct
      name: _GSimpleActionGroup
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gsimpleactiongroup.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: padding[12]
        type: gpointer
      item_type: struct
      name: _GSimpleActionGroupClass
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/glib-2.64.2/gio/gsimpleactiongroup.h
    typedefs: []
    union: []
- function_names:
  - g_tcp_connection_init
  - g_tcp_connection_get_property
  - g_tcp_connection_set_property
  - g_tcp_connection_class_init
  - g_tcp_connection_close
  - async_close_finish
  - close_read_ready
  - g_tcp_connection_close_async
  - g_tcp_connection_set_graceful_disconnect
  - g_tcp_connection_get_graceful_disconnect
  source_file: /src/glib-2.64.2/gio/gtcpconnection.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: graceful_disconnect
        type: guint
      item_type: struct
      name: _GTcpConnectionPrivate
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gtcpconnection.c
    typedefs: []
    union: []
- function_names:
  - create_socket
  - can_use_proxy
  - clarify_connect_error
  - g_socket_client_init
  - g_socket_client_new
  - g_socket_client_finalize
  - g_socket_client_get_property
  - g_socket_client_set_property
  - g_socket_client_get_family
  - g_socket_client_set_family
  - g_socket_client_get_socket_type
  - g_socket_client_set_socket_type
  - g_socket_client_get_protocol
  - g_socket_client_set_protocol
  - g_socket_client_get_local_address
  - g_socket_client_set_local_address
  - g_socket_client_get_timeout
  - g_socket_client_set_timeout
  - g_socket_client_get_enable_proxy
  - g_socket_client_set_enable_proxy
  - g_socket_client_get_tls
  - g_socket_client_set_tls
  - g_socket_client_get_tls_validation_flags
  - g_socket_client_set_tls_validation_flags
  - g_socket_client_get_proxy_resolver
  - g_socket_client_set_proxy_resolver
  - g_socket_client_class_init
  - g_socket_client_emit_event
  - g_socket_client_connect
  - g_socket_client_connect_to_host
  - g_socket_client_connect_to_service
  - g_socket_client_connect_to_uri
  - g_socket_client_async_connect_data_free
  - connection_attempt_new
  - connection_attempt_ref
  - connection_attempt_unref
  - connection_attempt_remove
  - cancel_all_attempts
  - g_socket_client_async_connect_complete
  - set_last_error
  - enumerator_next_async
  - g_socket_client_tls_handshake_callback
  - g_socket_client_tls_handshake
  - g_socket_client_proxy_connect_callback
  - complete_connection_with_error
  - task_completed_or_cancelled
  - try_next_successful_connection
  - try_next_connection_or_finish
  - g_socket_client_connected_callback
  - on_connection_attempt_timeout
  - on_connection_cancelled
  - g_socket_client_enumerator_callback
  - g_socket_client_connect_async
  - g_socket_client_connect_to_host_async
  - g_socket_client_connect_to_service_async
  - g_socket_client_connect_to_uri_async
  - g_socket_client_connect_finish
  - g_socket_client_connect_to_host_finish
  - g_socket_client_connect_to_service_finish
  - g_socket_client_connect_to_uri_finish
  - g_socket_client_add_application_proxy
  source_file: /src/glib-2.64.2/gio/gsocketclient.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAPPY_EYEBALLS_CONNECTION_ATTEMPT_TIMEOUT_MS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/gio/gsocketclient.c
      type_or_value: '250'
    structs:
    - fields:
      - name: family
        type: GSocketFamily
      - name: type
        type: GSocketType
      - name: protocol
        type: GSocketProtocol
      - name: '*local_address'
        type: GSocketAddress
      - name: timeout
        type: guint
      - name: enable_proxy
        type: gboolean
      - name: '*app_proxies'
        type: GHashTable
      - name: tls
        type: gboolean
      - name: tls_validation_flags
        type: GTlsCertificateFlags
      - name: '*proxy_resolver'
        type: GProxyResolver
      item_type: struct
      name: _GSocketClientPrivate
      pos:
        line_end: 116
        line_start: 104
        source_file: /src/glib-2.64.2/gio/gsocketclient.c
    - fields:
      - name: '*task'
        type: GTask
      - name: '*client'
        type: GSocketClient
      - name: '*connectable'
        type: GSocketConnectable
      - name: '*enumerator'
        type: GSocketAddressEnumerator
      - name: '*enumeration_cancellable'
        type: GCancellable
      - name: '*connection_attempts'
        type: GSList
      - name: '*successful_connections'
        type: GSList
      - name: '*last_error'
        type: GError
      - name: enumerated_at_least_once
        type: gboolean
      - name: enumeration_completed
        type: gboolean
      - name: connection_in_progress
        type: gboolean
      - name: completed
        type: gboolean
      item_type: struct
      name: GSocketClientAsyncConnectData
      pos:
        line_end: 1349
        line_start: 1332
        source_file: /src/glib-2.64.2/gio/gsocketclient.c
    - fields:
      - name: '*address'
        type: GSocketAddress
      - name: '*socket'
        type: GSocket
      - name: '*connection'
        type: GIOStream
      - name: '*proxy_addr'
        type: GProxyAddress
      - name: '*data'
        type: GSocketClientAsyncConnectData
      - name: '*timeout_source'
        type: GSource
      - name: '*cancellable'
        type: GCancellable
      - name: ref
        type: grefcount
      item_type: struct
      name: ConnectionAttempt
      pos:
        line_end: 1378
        line_start: 1368
        source_file: /src/glib-2.64.2/gio/gsocketclient.c
    typedefs: []
    union: []
- function_names:
  - g_charset_converter_finalize
  - g_charset_converter_set_property
  - g_charset_converter_get_property
  - g_charset_converter_class_init
  - g_charset_converter_init
  - g_charset_converter_new
  - g_charset_converter_reset
  - g_charset_converter_convert
  - g_charset_converter_set_use_fallback
  - g_charset_converter_get_use_fallback
  - g_charset_converter_get_num_fallbacks
  - g_charset_converter_iface_init
  - g_charset_converter_initable_init
  - g_charset_converter_initable_iface_init
  source_file: /src/glib-2.64.2/gio/gcharsetconverter.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*from'
        type: char
      - name: '*to'
        type: char
      - name: iconv
        type: GIConv
      - name: use_fallback
        type: gboolean
      - name: n_fallback_errors
        type: guint
      item_type: struct
      name: _GCharsetConverter
      pos:
        line_end: 64
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gcharsetconverter.c
    typedefs: []
    union: []
- function_names:
  - G_IO_STREAM
  - G_IO_STREAM_CLASS
  - G_IS_IO_STREAM
  - G_IS_IO_STREAM_CLASS
  - G_IO_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/giostream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_IO_STREAM
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/giostream.h
      type_or_value: (g_io_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GIOStreamPrivate
      item_type: struct
      name: _GIOStream
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/giostream.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: '*  (*get_input_stream)  (GIOStream *stream)'
        type: GInputStream
      - name: '* (*get_output_stream) (GIOStream *stream)'
        type: GOutputStream
      - name: "(* close_fn)\t    (GIOStream           *stream,\n                             GCancellable
          \       *cancellable,\n                             GError             **error)"
        type: gboolean
      - name: "(* close_async)  (GIOStream           *stream,\n                             int
          \                 io_priority,\n                             GCancellable
          \       *cancellable,\n                             GAsyncReadyCallback
          \ callback,\n                             gpointer             user_data)"
        type: void
      - name: "(* close_finish) (GIOStream           *stream,\n                             GAsyncResult
          \       *result,\n                             GError             **error)"
        type: gboolean
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      - name: (*_g_reserved7) (void)
        type: void
      - name: (*_g_reserved8) (void)
        type: void
      - name: (*_g_reserved9) (void)
        type: void
      - name: (*_g_reserved10) (void)
        type: void
      item_type: struct
      name: _GIOStreamClass
      pos:
        line_end: 83
        line_start: 53
        source_file: /src/glib-2.64.2/gio/giostream.h
    typedefs: []
    union: []
- function_names:
  - G_UNIX_CONNECTION
  - G_UNIX_CONNECTION_CLASS
  - G_IS_UNIX_CONNECTION
  - G_IS_UNIX_CONNECTION_CLASS
  - G_UNIX_CONNECTION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gunixconnection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_CONNECTION
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gunixconnection.h
      type_or_value: (g_unix_connection_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GSocketConnectionClass
      item_type: struct
      name: _GUnixConnectionClass
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gunixconnection.h
    - fields:
      - name: parent_instance
        type: GSocketConnection
      - name: '*priv'
        type: GUnixConnectionPrivate
      item_type: struct
      name: _GUnixConnection
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gunixconnection.h
    typedefs: []
    union: []
- function_names:
  - G_OSX_APP_INFO
  - G_OSX_APP_INFO_CLASS
  - G_IS_OSX_APP_INFO
  - G_IS_OSX_APP_INFO_CLASS
  - G_OSX_APP_INFO_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gosxappinfo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_OSX_APP_INFO
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gosxappinfo.h
      type_or_value: (g_osx_app_info_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GOsxAppInfoClass
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gosxappinfo.h
    typedefs: []
    union: []
- function_names:
  - G_UNIX_CREDENTIALS_MESSAGE
  - G_UNIX_CREDENTIALS_MESSAGE_CLASS
  - G_IS_UNIX_CREDENTIALS_MESSAGE
  - G_IS_UNIX_CREDENTIALS_MESSAGE_CLASS
  - G_UNIX_CREDENTIALS_MESSAGE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gunixcredentialsmessage.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_UNIX_CREDENTIALS_MESSAGE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gunixcredentialsmessage.h
      type_or_value: (g_unix_credentials_message_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GSocketControlMessageClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      item_type: struct
      name: _GUnixCredentialsMessageClass
      pos:
        line_end: 56
        line_start: 47
        source_file: /src/glib-2.64.2/gio/gunixcredentialsmessage.h
    - fields:
      - name: parent_instance
        type: GSocketControlMessage
      - name: '*priv'
        type: GUnixCredentialsMessagePrivate
      item_type: struct
      name: _GUnixCredentialsMessage
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/glib-2.64.2/gio/gunixcredentialsmessage.h
    typedefs: []
    union: []
- function_names:
  - pending_change_get_ready_time
  - pending_change_compare_ready_time
  - pending_change_free
  - queued_event_free
  - g_file_monitor_source_get_ready_time
  - g_file_monitor_source_update_ready_time
  - g_file_monitor_source_find_pending_change
  - g_file_monitor_source_add_pending_change
  - g_file_monitor_source_set_pending_change_dirty
  - g_file_monitor_source_get_pending_change_dirty
  - g_file_monitor_source_remove_pending_change
  - g_file_monitor_source_queue_event
  - g_file_monitor_source_file_changed
  - g_file_monitor_source_file_changes_done
  - g_file_monitor_source_file_created
  - g_file_monitor_source_send_event
  - g_file_monitor_source_send_synthetic_created
  - is_basename
  - g_file_monitor_source_handle_event
  - g_file_monitor_source_get_rate_limit
  - g_file_monitor_source_set_rate_limit
  - g_file_monitor_source_dispatch
  - g_file_monitor_source_dispose
  - g_file_monitor_source_finalize
  - str_hash0
  - str_equal0
  - g_file_monitor_source_new
  - g_local_file_monitor_get_property
  - g_local_file_monitor_set_property
  - g_local_file_monitor_mounts_changed
  - g_local_file_monitor_start
  - g_local_file_monitor_dispose
  - g_local_file_monitor_finalize
  - g_local_file_monitor_init
  - g_local_file_monitor_class_init
  - g_local_file_monitor_new
  - g_local_file_monitor_new_for_path
  - g_local_file_monitor_new_in_worker
  source_file: /src/glib-2.64.2/gio/glocalfilemonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_RATE_LIMIT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.c
      type_or_value: 800 * G_TIME_SPAN_MILLISECOND
    - item_type: preproc_def
      name: VIRTUAL_CHANGES_DONE_DELAY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.c
      type_or_value: 2 * G_TIME_SPAN_SECOND
    structs:
    - fields:
      - name: source
        type: GSource
      - name: lock
        type: GMutex
      - name: instance_ref
        type: GWeakRef
      - name: flags
        type: GFileMonitorFlags
      - name: '*dirname'
        type: gchar
      - name: '*basename'
        type: gchar
      - name: '*filename'
        type: gchar
      - name: '*pending_changes'
        type: GSequence
      - name: '*pending_changes_table'
        type: GHashTable
      - name: event_queue
        type: GQueue
      - name: rate_limit
        type: gint64
      item_type: struct
      name: _GFileMonitorSource
      pos:
        line_end: 57
        line_start: 44
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.c
    - fields:
      - name: '*child'
        type: gchar
      - name: last_emission
        type: guint64
      - name: dirty
        type: guint64
      item_type: struct
      name: PendingChange
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.c
    - fields:
      - name: event_type
        type: GFileMonitorEvent
      - name: '*child'
        type: GFile
      - name: '*other'
        type: GFile
      item_type: struct
      name: QueuedEvent
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/glib-2.64.2/gio/glocalfilemonitor.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gdbusnameowning.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*GBusNameAcquiredCallback) (GDBusConnection *connection,\n                                          const
        gchar     *name,\n                                          gpointer         user_data)"
      pos:
        line_end: 57
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gdbusnameowning.h
      type: void
    - item_type: typedef
      name: "(*GBusNameLostCallback) (GDBusConnection *connection,\n                                      const
        gchar     *name,\n                                      gpointer         user_data)"
      pos:
        line_end: 72
        line_start: 70
        source_file: /src/glib-2.64.2/gio/gdbusnameowning.h
      type: void
    union: []
- function_names:
  - G_LOCAL_FILE_IO_STREAM
  - G_LOCAL_FILE_IO_STREAM_CLASS
  - G_IS_LOCAL_FILE_IO_STREAM
  - G_IS_LOCAL_FILE_IO_STREAM_CLASS
  - G_LOCAL_FILE_IO_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/glocalfileiostream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LOCAL_FILE_IO_STREAM
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/glocalfileiostream.h
      type_or_value: (_g_local_file_io_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GFileIOStream
      - name: '*input_stream'
        type: GInputStream
      - name: '*output_stream'
        type: GOutputStream
      item_type: struct
      name: _GLocalFileIOStream
      pos:
        line_end: 45
        line_start: 39
        source_file: /src/glib-2.64.2/gio/glocalfileiostream.h
    - fields:
      - name: parent_class
        type: GFileIOStreamClass
      item_type: struct
      name: _GLocalFileIOStreamClass
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glib-2.64.2/gio/glocalfileiostream.h
    typedefs: []
    union: []
- function_names:
  - G_SUBPROCESS_LAUNCHER
  - G_IS_SUBPROCESS_LAUNCHER
  source_file: /src/glib-2.64.2/gio/gsubprocesslauncher.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SUBPROCESS_LAUNCHER
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gsubprocesslauncher.h
      type_or_value: (g_subprocess_launcher_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_integer_match
  - check_png_info_chunk
  - check_thumbnail_validity
  - thumbnail_verify
  source_file: /src/glib-2.64.2/gio/thumbnail-verify.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MATCHED_URI
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/thumbnail-verify.c
      type_or_value: (1u << 0)
    - item_type: preproc_def
      name: MATCHED_MTIME
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/thumbnail-verify.c
      type_or_value: (1u << 1)
    - item_type: preproc_def
      name: MATCHED_ALL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/thumbnail-verify.c
      type_or_value: (MATCHED_URI | MATCHED_MTIME)
    structs:
    - fields:
      - name: '*uri'
        type: gchar
      - name: mtime
        type: guint64
      - name: size
        type: guint64
      item_type: struct
      name: ExpectedInfo
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/glib-2.64.2/gio/thumbnail-verify.c
    typedefs: []
    union: []
- function_names:
  - g_socket_connectable_default_init
  - g_socket_connectable_enumerate
  - g_socket_connectable_proxy_enumerate
  - g_socket_connectable_to_string
  source_file: /src/glib-2.64.2/gio/gsocketconnectable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GSocketConnectableInterface
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/glib-2.64.2/gio/gsocketconnectable.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gsettingsbackendinternal.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: "(* changed)               (GObject             *target,\n                                  GSettingsBackend
          \   *backend,\n                                  const gchar         *key,\n
          \                                 gpointer             origin_tag)"
        type: void
      - name: "(* path_changed)          (GObject             *target,\n                                  GSettingsBackend
          \   *backend,\n                                  const gchar         *path,\n
          \                                 gpointer             origin_tag)"
        type: void
      - name: "(* keys_changed)          (GObject             *target,\n                                  GSettingsBackend
          \   *backend,\n                                  const gchar         *prefix,\n
          \                                 gpointer             origin_tag,\n                                  const
          gchar * const *names)"
        type: void
      - name: "(* writable_changed)      (GObject             *target,\n                                  GSettingsBackend
          \   *backend,\n                                  const gchar         *key)"
        type: void
      - name: "(* path_writable_changed) (GObject             *target,\n                                  GSettingsBackend
          \   *backend,\n                                  const gchar         *path)"
        type: void
      item_type: struct
      name: GSettingsListenerVTable
      pos:
        line_end: 47
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gsettingsbackendinternal.h
    typedefs: []
    union: []
- function_names:
  - g_remote_action_group_default_init
  - g_remote_action_group_activate_action_full
  - g_remote_action_group_change_action_state_full
  source_file: /src/glib-2.64.2/gio/gremoteactiongroup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_TLS_BACKEND
  - G_IS_TLS_BACKEND
  - G_TLS_BACKEND_GET_INTERFACE
  source_file: /src/glib-2.64.2/gio/gtlsbackend.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TLS_BACKEND_EXTENSION_POINT_NAME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/gtlsbackend.h
      type_or_value: '"gio-tls-backend"'
    - item_type: preproc_def
      name: G_TYPE_TLS_BACKEND
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gtlsbackend.h
      type_or_value: (g_tls_backend_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: ( *supports_tls)               (GTlsBackend *backend)
        type: gboolean
      - name: ( *get_certificate_type)       (void)
        type: GType
      - name: ( *get_client_connection_type) (void)
        type: GType
      - name: ( *get_server_connection_type) (void)
        type: GType
      - name: ( *get_file_database_type)     (void)
        type: GType
      - name: '* ( *get_default_database)       (GTlsBackend *backend)'
        type: GTlsDatabase
      - name: ( *supports_dtls)              (GTlsBackend *backend)
        type: gboolean
      - name: ( *get_dtls_client_connection_type) (void)
        type: GType
      - name: ( *get_dtls_server_connection_type) (void)
        type: GType
      item_type: struct
      name: _GTlsBackendInterface
      pos:
        line_end: 77
        line_start: 63
        source_file: /src/glib-2.64.2/gio/gtlsbackend.h
    typedefs: []
    union: []
- function_names:
  - g_network_address_finalize
  - g_network_address_class_init
  - g_network_address_connectable_iface_init
  - g_network_address_init
  - g_network_address_set_property
  - g_network_address_get_property
  - inet_addresses_to_inet_socket_addresses
  - g_network_address_set_cached_addresses
  - g_network_address_parse_sockaddr
  - g_network_address_new
  - g_network_address_new_loopback
  - g_network_address_parse
  - _g_uri_parse_authority
  - _g_uri_from_authority
  - g_network_address_parse_uri
  - g_network_address_get_hostname
  - g_network_address_get_port
  - g_network_address_get_scheme
  - G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
  - g_network_address_address_enumerator_finalize
  - get_address_family
  - list_split_families
  - list_interleave_families
  - list_copy_interleaved
  - list_concat_interleaved
  - maybe_update_address_cache
  - g_network_address_address_enumerator_add_addresses
  - copy_object
  - init_and_query_next_address
  - g_network_address_address_enumerator_next
  - complete_queued_task
  - on_address_timeout
  - got_ipv6_addresses
  - got_ipv4_addresses
  - g_network_address_address_enumerator_next_async
  - g_network_address_address_enumerator_next_finish
  - _g_network_address_address_enumerator_init
  - _g_network_address_address_enumerator_class_init
  - g_network_address_connectable_enumerate
  - g_network_address_connectable_proxy_enumerate
  - g_network_address_connectable_to_string
  source_file: /src/glib-2.64.2/gio/gnetworkaddress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAPPY_EYEBALLS_RESOLUTION_DELAY_MS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.c
      type_or_value: '50'
    - item_type: preproc_def
      name: G_URI_OTHER_UNRESERVED
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.c
      type_or_value: '"-._~"'
    - item_type: preproc_def
      name: G_TYPE_NETWORK_ADDRESS_ADDRESS_ENUMERATOR
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.c
      type_or_value: (_g_network_address_address_enumerator_get_type ())
    structs:
    - fields:
      - name: '*hostname'
        type: gchar
      - name: port
        type: guint16
      - name: '*cached_sockaddrs'
        type: GList
      - name: '*scheme'
        type: gchar
      - name: resolver_serial
        type: gint64
      item_type: struct
      name: _GNetworkAddressPrivate
      pos:
        line_end: 76
        line_start: 69
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.c
    - fields:
      - name: parent_instance
        type: GSocketAddressEnumerator
      - name: '*addr'
        type: GNetworkAddress
      - name: '*addresses'
        type: GList
      - name: '*current_item'
        type: GList
      - name: '*queued_task'
        type: GTask
      - name: '*waiting_task'
        type: GTask
      - name: '*last_error'
        type: GError
      - name: '*wait_source'
        type: GSource
      - name: '*context'
        type: GMainContext
      - name: state
        type: ResolveState
      item_type: struct
      name: GNetworkAddressAddressEnumerator
      pos:
        line_end: 930
        line_start: 918
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.c
    - fields:
      - name: parent_class
        type: GSocketAddressEnumeratorClass
      item_type: struct
      name: GNetworkAddressAddressEnumeratorClass
      pos:
        line_end: 935
        line_start: 932
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.c
    typedefs:
    - item_type: typedef
      name: ResolveState
      pos:
        line_end: 916
        line_start: 912
        source_file: /src/glib-2.64.2/gio/gnetworkaddress.c
    union: []
- function_names:
  - g_volume_monitor_finalize
  - g_volume_monitor_class_init
  - g_volume_monitor_init
  - g_volume_monitor_get_connected_drives
  - g_volume_monitor_get_volumes
  - g_volume_monitor_get_mounts
  - g_volume_monitor_get_volume_for_uuid
  - g_volume_monitor_get_mount_for_uuid
  source_file: /src/glib-2.64.2/gio/gvolumemonitor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_registry_classes_key
  - g_content_type_set_mime_dirs
  - g_content_type_get_mime_dirs
  - g_content_type_equals
  - g_content_type_is_a
  - g_content_type_is_mime_type
  - g_content_type_is_unknown
  - g_content_type_get_description
  - g_content_type_get_mime_type
  - g_content_type_get_icon
  - g_content_type_get_symbolic_icon
  - g_content_type_get_generic_icon_name
  - g_content_type_can_be_executable
  - looks_like_text
  - g_content_type_from_mime_type
  - g_content_type_guess
  - g_content_types_get_registered
  - g_content_type_guess_for_tree
  source_file: /src/glib-2.64.2/gio/gcontenttype-win32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_ASYNC_RESULT
  - G_IS_ASYNC_RESULT
  - G_ASYNC_RESULT_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gasyncresult.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_ASYNC_RESULT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gasyncresult.h
      type_or_value: (g_async_result_get_type ())
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: (* get_user_data)     (GAsyncResult *res)
        type: gpointer
      - name: '* (* get_source_object) (GAsyncResult *res)'
        type: GObject
      - name: "(* is_tagged)         (GAsyncResult *res,\n\t\t\t\t   gpointer      source_tag)"
        type: gboolean
      item_type: struct
      name: _GAsyncResultIface
      pos:
        line_end: 65
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gasyncresult.h
    typedefs: []
    union: []
- function_names:
  - g_tls_password_init
  - g_tls_password_real_get_value
  - g_tls_password_real_set_value
  - g_tls_password_real_get_default_warning
  - g_tls_password_get_property
  - g_tls_password_set_property
  - g_tls_password_finalize
  - g_tls_password_class_init
  - g_tls_password_new
  - g_tls_password_get_value
  - g_tls_password_set_value
  - g_tls_password_set_value_full
  - g_tls_password_get_flags
  - g_tls_password_set_flags
  - g_tls_password_get_description
  - g_tls_password_set_description
  - g_tls_password_get_warning
  - g_tls_password_set_warning
  source_file: /src/glib-2.64.2/gio/gtlspassword.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*value'
        type: guchar
      - name: length
        type: gsize
      - name: destroy
        type: GDestroyNotify
      - name: flags
        type: GTlsPasswordFlags
      - name: '*description'
        type: gchar
      - name: '*warning'
        type: gchar
      item_type: struct
      name: _GTlsPasswordPrivate
      pos:
        line_end: 63
        line_start: 55
        source_file: /src/glib-2.64.2/gio/gtlspassword.c
    typedefs: []
    union: []
- function_names:
  - G_TASK_IS_THREADED
  - g_task_init
  - g_task_finalize
  - g_task_new
  - g_task_report_error
  - g_task_report_new_error
  - g_task_set_task_data
  - g_task_set_priority
  - g_task_set_check_cancellable
  - g_task_set_return_on_cancel
  - g_task_set_source_tag
  - g_task_set_name
  - g_task_get_source_object
  - g_task_ref_source_object
  - g_task_get_task_data
  - g_task_get_priority
  - g_task_get_context
  - g_task_get_cancellable
  - g_task_get_check_cancellable
  - g_task_get_return_on_cancel
  - g_task_get_source_tag
  - g_task_get_name
  - g_task_return_now
  - complete_in_idle_cb
  - g_task_return
  - g_task_thread_complete
  - task_pool_manager_timeout
  - g_task_thread_setup
  - g_task_thread_cleanup
  - g_task_thread_pool_thread
  - task_thread_cancelled
  - task_thread_cancelled_disconnect_notify
  - g_task_start_task_thread
  - g_task_run_in_thread
  - g_task_run_in_thread_sync
  - g_task_attach_source
  - g_task_propagate_error
  - g_task_return_pointer
  - g_task_propagate_pointer
  - g_task_return_int
  - g_task_propagate_int
  - g_task_return_boolean
  - g_task_propagate_boolean
  - g_task_return_error
  - g_task_return_new_error
  - g_task_return_error_if_cancelled
  - g_task_had_error
  - value_free
  - g_task_return_value
  - g_task_propagate_value
  - g_task_get_completed
  - g_task_is_valid
  - g_task_compare_priority
  - trivial_source_dispatch
  - g_task_thread_pool_init
  - g_task_get_property
  - g_task_class_init
  - g_task_get_user_data
  - g_task_is_tagged
  - g_task_async_result_iface_init
  source_file: /src/glib-2.64.2/gio/gtask.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TASK_POOL_SIZE
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/glib-2.64.2/gio/gtask.c
      type_or_value: '10'
    - item_type: preproc_def
      name: G_TASK_WAIT_TIME_BASE
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/glib-2.64.2/gio/gtask.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: G_TASK_WAIT_TIME_MULTIPLIER
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/glib-2.64.2/gio/gtask.c
      type_or_value: '1.03'
    - item_type: preproc_def
      name: G_TASK_WAIT_TIME_MAX_POOL_SIZE
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/glib-2.64.2/gio/gtask.c
      type_or_value: '330'
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: source_object
        type: gpointer
      - name: source_tag
        type: gpointer
      - name: '*name'
        type: gchar
      - name: task_data
        type: gpointer
      - name: task_data_destroy
        type: GDestroyNotify
      - name: '*context'
        type: GMainContext
      - name: creation_time
        type: gint64
      - name: priority
        type: gint
      - name: '*cancellable'
        type: GCancellable
      - name: callback
        type: GAsyncReadyCallback
      - name: callback_data
        type: gpointer
      - name: task_func
        type: GTaskThreadFunc
      - name: lock
        type: GMutex
      - name: cond
        type: GCond
      - name: thread_cancelled
        type: gboolean
      - name: thread_complete
        type: gboolean
      - name: return_on_cancel
        type: gboolean
      - name: completed
        type: gboolean
      - name: had_error
        type: gboolean
      - name: result_set
        type: gboolean
      - name: ever_returned
        type: gboolean
      - name: check_cancellable
        type: gboolean
      - name: synchronous
        type: gboolean
      - name: blocking_other_task
        type: gboolean
      - name: '*error'
        type: GError
      - name: result
        type: "union {\n    gpointer pointer;\n    gssize   size;\n    gboolean boolean;\n
          \ }"
      - name: result_destroy
        type: GDestroyNotify
      item_type: struct
      name: _GTask
      pos:
        line_end: 591
        line_start: 542
        source_file: /src/glib-2.64.2/gio/gtask.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GTaskClass
      pos:
        line_end: 598
        line_start: 595
        source_file: /src/glib-2.64.2/gio/gtask.c
    typedefs:
    - item_type: typedef
      name: GTaskProperty
      pos:
        line_end: 603
        line_start: 600
        source_file: /src/glib-2.64.2/gio/gtask.c
    - item_type: typedef
      name: GTaskReturnType
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glib-2.64.2/gio/gtask.c
    union: []
- function_names:
  - G_PROPERTY_ACTION
  - G_IS_PROPERTY_ACTION
  source_file: /src/glib-2.64.2/gio/gpropertyaction.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_PROPERTY_ACTION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gpropertyaction.h
      type_or_value: (g_property_action_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_TASK
  - G_TASK_CLASS
  - G_IS_TASK
  - G_IS_TASK_CLASS
  - G_TASK_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gtask.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TASK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/gtask.h
      type_or_value: (g_task_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*GTaskThreadFunc)           (GTask           *task,\n                                           gpointer
        \        source_object,\n                                           gpointer
        \        task_data,\n                                           GCancellable
        \   *cancellable)"
      pos:
        line_end: 105
        line_start: 102
        source_file: /src/glib-2.64.2/gio/gtask.h
      type: void
    union: []
- function_names:
  - g_io_job_free
  - io_job_thread
  - g_io_scheduler_push_job
  - g_io_scheduler_cancel_all_jobs
  - mainloop_proxy_func
  - mainloop_proxy_free
  - g_io_scheduler_job_send_to_mainloop
  - g_io_scheduler_job_send_to_mainloop_async
  source_file: /src/glib-2.64.2/gio/gioscheduler.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*active_link'
        type: GList
      - name: '*task'
        type: GTask
      - name: job_func
        type: GIOSchedulerJobFunc
      - name: data
        type: gpointer
      - name: destroy_notify
        type: GDestroyNotify
      - name: '*cancellable'
        type: GCancellable
      - name: cancellable_id
        type: gulong
      - name: '*context'
        type: GMainContext
      item_type: struct
      name: _GIOSchedulerJob
      pos:
        line_end: 49
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gioscheduler.c
    - fields:
      - name: func
        type: GSourceFunc
      - name: ret_val
        type: gboolean
      - name: data
        type: gpointer
      - name: notify
        type: GDestroyNotify
      - name: ack_lock
        type: GMutex
      - name: ack_condition
        type: GCond
      - name: ack
        type: gboolean
      item_type: struct
      name: MainLoopProxy
      pos:
        line_end: 195
        line_start: 186
        source_file: /src/glib-2.64.2/gio/gioscheduler.c
    typedefs: []
    union: []
- function_names:
  - G_WIN32_REGISTRY_KEY
  - G_WIN32_REGISTRY_KEY_CLASS
  - G_IS_WIN32_REGISTRY_KEY
  - G_IS_WIN32_REGISTRY_KEY_CLASS
  - G_WIN32_REGISTRY_KEY_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_REGISTRY_KEY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
      type_or_value: (g_win32_registry_key_get_type ())
    - item_type: preproc_def
      name: G_TYPE_WIN32_REGISTRY_SUBKEY_ITER
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
      type_or_value: (g_win32_registry_subkey_iter_get_type ())
    - item_type: preproc_def
      name: G_TYPE_WIN32_REGISTRY_VALUE_ITER
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
      type_or_value: (g_win32_registry_value_iter_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GWin32RegistryKeyPrivate
      item_type: struct
      name: _GWin32RegistryKey
      pos:
        line_end: 72
        line_start: 67
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GWin32RegistryKeyClass
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
    - fields:
      - name: '*key'
        type: GWin32RegistryKey
      - name: counter
        type: gint
      - name: subkey_count
        type: gint
      - name: '*subkey_name'
        type: gunichar2
      - name: subkey_name_size
        type: gsize
      - name: subkey_name_len
        type: gsize
      - name: '*subkey_name_u8'
        type: gchar
      item_type: struct
      name: _GWin32RegistrySubkeyIter
      pos:
        line_end: 107
        line_start: 96
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
    - fields:
      - name: '*key'
        type: GWin32RegistryKey
      - name: counter
        type: gint
      - name: value_count
        type: gint
      - name: '*value_name'
        type: gunichar2
      - name: value_name_size
        type: gsize
      - name: value_name_len
        type: gsize
      - name: value_type
        type: GWin32RegistryValueType
      - name: '*value_data'
        type: guint8
      - name: value_data_size
        type: gsize
      - name: value_actual_data_size
        type: gsize
      - name: value_expanded_type
        type: GWin32RegistryValueType
      - name: '*value_data_expanded'
        type: gunichar2
      - name: value_data_expanded_charsize
        type: gsize
      - name: '*value_name_u8'
        type: gchar
      - name: value_name_u8_len
        type: gsize
      - name: '*value_data_u8'
        type: gchar
      - name: value_data_u8_size
        type: gsize
      - name: '*value_data_expanded_u8'
        type: gchar
      - name: value_data_expanded_u8_size
        type: gsize
      item_type: struct
      name: _GWin32RegistryValueIter
      pos:
        line_end: 134
        line_start: 111
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
    typedefs:
    - item_type: typedef
      name: GWin32RegistryValueType
      pos:
        line_end: 52
        line_start: 34
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
    - item_type: typedef
      name: GWin32RegistryKeyWatcherFlags
      pos:
        line_end: 59
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
    - item_type: typedef
      name: "(*GWin32RegistryKeyWatchCallbackFunc) (GWin32RegistryKey  *key,\n                                                    gpointer
        \           user_data)"
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/gio/gwin32registrykey.h
      type: void
    union: []
- function_names:
  - G_INPUT_STREAM
  - G_INPUT_STREAM_CLASS
  - G_IS_INPUT_STREAM
  - G_IS_INPUT_STREAM_CLASS
  - G_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/ginputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_INPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/ginputstream.h
      type_or_value: (g_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GInputStreamPrivate
      item_type: struct
      name: _GInputStream
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/ginputstream.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* read_fn)      (GInputStream        *stream,\n                             void
          \               *buffer,\n                             gsize                count,\n
          \                            GCancellable        *cancellable,\n                             GError
          \            **error)"
        type: gssize
      - name: "(* skip)         (GInputStream        *stream,\n                             gsize
          \               count,\n                             GCancellable        *cancellable,\n
          \                            GError             **error)"
        type: gssize
      - name: "(* close_fn)\t    (GInputStream        *stream,\n                             GCancellable
          \       *cancellable,\n                             GError             **error)"
        type: gboolean
      - name: "(* read_async)   (GInputStream        *stream,\n                             void
          \               *buffer,\n                             gsize                count,\n
          \                            int                  io_priority,\n                             GCancellable
          \       *cancellable,\n                             GAsyncReadyCallback
          \ callback,\n                             gpointer             user_data)"
        type: void
      - name: "(* read_finish)  (GInputStream        *stream,\n                             GAsyncResult
          \       *result,\n                             GError             **error)"
        type: gssize
      - name: "(* skip_async)   (GInputStream        *stream,\n                             gsize
          \               count,\n                             int                  io_priority,\n
          \                            GCancellable        *cancellable,\n                             GAsyncReadyCallback
          \ callback,\n                             gpointer             user_data)"
        type: void
      - name: "(* skip_finish)  (GInputStream        *stream,\n                             GAsyncResult
          \       *result,\n                             GError             **error)"
        type: gssize
      - name: "(* close_async)  (GInputStream        *stream,\n                             int
          \                 io_priority,\n                             GCancellable
          \       *cancellable,\n                             GAsyncReadyCallback
          \ callback,\n                             gpointer             user_data)"
        type: void
      - name: "(* close_finish) (GInputStream        *stream,\n                             GAsyncResult
          \       *result,\n                             GError             **error)"
        type: gboolean
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GInputStreamClass
      pos:
        line_end: 109
        line_start: 54
        source_file: /src/glib-2.64.2/gio/ginputstream.h
    typedefs: []
    union: []
- function_names:
  - G_DBUS_OBJECT_MANAGER
  - G_IS_DBUS_OBJECT_MANAGER
  - G_DBUS_OBJECT_MANAGER_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gdbusobjectmanager.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_OBJECT_MANAGER
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanager.h
      type_or_value: (g_dbus_object_manager_get_type())
    structs:
    - fields:
      - name: parent_iface
        type: GTypeInterface
      - name: '*(*get_object_path) (GDBusObjectManager    *manager)'
        type: gchar
      - name: '*(*get_objects)     (GDBusObjectManager    *manager)'
        type: GList
      - name: "*(*get_object)      (GDBusObjectManager    *manager,\n                                       const
          gchar           *object_path)"
        type: GDBusObject
      - name: "*(*get_interface)   (GDBusObjectManager    *manager,\n                                       const
          gchar           *object_path,\n                                       const
          gchar           *interface_name)"
        type: GDBusInterface
      - name: "(*object_added)                 (GDBusObjectManager   *manager,\n                                           GDBusObject
          \         *object)"
        type: void
      - name: "(*object_removed)               (GDBusObjectManager   *manager,\n                                           GDBusObject
          \         *object)"
        type: void
      - name: "(*interface_added)              (GDBusObjectManager   *manager,\n                                           GDBusObject
          \         *object,\n                                           GDBusInterface
          \      *interface_)"
        type: void
      - name: "(*interface_removed)            (GDBusObjectManager   *manager,\n                                           GDBusObject
          \         *object,\n                                           GDBusInterface
          \      *interface_)"
        type: void
      item_type: struct
      name: _GDBusObjectManagerIface
      pos:
        line_end: 75
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gdbusobjectmanager.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gcontextspecificgroup.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*table'
        type: GHashTable
      - name: lock
        type: GMutex
      - name: cond
        type: GCond
      - name: requested_state
        type: gboolean
      - name: requested_func
        type: GCallback
      - name: effective_state
        type: gboolean
      item_type: struct
      name: GContextSpecificGroup
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/glib-2.64.2/gio/gcontextspecificgroup.h
    typedefs: []
    union: []
- function_names:
  - prompt_for
  - ask_password_cb
  - ask_question_cb
  - mount_mountable_done_cb
  - mount_done_cb
  - new_mount_op
  - mount
  - unmount_done_cb
  - unmount
  - eject_done_cb
  - eject
  - stop_with_device_file_cb
  - stop_with_device_file
  - iterate_gmain_timeout_function
  - iterate_gmain
  - show_themed_icon_names
  - get_type_name
  - list_mounts
  - list_volumes
  - list_drives
  - list_monitor_items
  - unmount_all_with_scheme
  - mount_with_device_file_cb
  - mount_with_id
  - monitor_print_mount
  - monitor_print_volume
  - monitor_print_drive
  - monitor_mount_added
  - monitor_mount_removed
  - monitor_mount_changed
  - monitor_mount_pre_unmount
  - monitor_volume_added
  - monitor_volume_removed
  - monitor_volume_changed
  - monitor_drive_connected
  - monitor_drive_disconnected
  - monitor_drive_changed
  - monitor_drive_eject_button
  - monitor
  - handle_mount
  source_file: /src/glib-2.64.2/gio/gio-tool-mount.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STDIN_FILENO
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gio-tool-mount.c
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: MountOpState
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gio-tool-mount.c
    union: []
- function_names:
  - g_dtls_server_connection_default_init
  - g_dtls_server_connection_new
  source_file: /src/glib-2.64.2/gio/gdtlsserverconnection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_simple_action_group_list_actions
  - g_simple_action_group_query_action
  - g_simple_action_group_change_state
  - g_simple_action_group_activate
  - action_enabled_notify
  - action_state_notify
  - g_simple_action_group_disconnect
  - g_simple_action_group_lookup_action
  - g_simple_action_group_add_action
  - g_simple_action_group_remove_action
  - g_simple_action_group_finalize
  - g_simple_action_group_init
  - g_simple_action_group_class_init
  - g_simple_action_group_iface_init
  - g_simple_action_group_map_iface_init
  - g_simple_action_group_new
  - g_simple_action_group_lookup
  - g_simple_action_group_insert
  - g_simple_action_group_remove
  - g_simple_action_group_add_entries
  source_file: /src/glib-2.64.2/gio/gsimpleactiongroup.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*table'
        type: GHashTable
      item_type: struct
      name: _GSimpleActionGroupPrivate
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gsimpleactiongroup.c
    typedefs: []
    union: []
- function_names:
  - g_data_input_stream_class_init
  - g_data_input_stream_set_property
  - g_data_input_stream_get_property
  - g_data_input_stream_init
  - g_data_input_stream_new
  - g_data_input_stream_set_byte_order
  - g_data_input_stream_get_byte_order
  - g_data_input_stream_set_newline_type
  - g_data_input_stream_get_newline_type
  - read_data
  - g_data_input_stream_read_byte
  - g_data_input_stream_read_int16
  - g_data_input_stream_read_uint16
  - g_data_input_stream_read_int32
  - g_data_input_stream_read_uint32
  - g_data_input_stream_read_int64
  - g_data_input_stream_read_uint64
  - scan_for_newline
  - g_data_input_stream_read_line
  - g_data_input_stream_read_line_utf8
  - scan_for_chars
  - g_data_input_stream_read_until
  - g_data_input_stream_read_complete
  - g_data_input_stream_read_line_ready
  - g_data_input_stream_read_data_free
  - g_data_input_stream_read_async
  - g_data_input_stream_read_finish
  - g_data_input_stream_read_line_async
  - g_data_input_stream_read_until_async
  - g_data_input_stream_read_line_finish
  - g_data_input_stream_read_line_finish_utf8
  - g_data_input_stream_read_until_finish
  - g_data_input_stream_read_upto
  - g_data_input_stream_read_upto_async
  - g_data_input_stream_read_upto_finish
  source_file: /src/glib-2.64.2/gio/gdatainputstream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: byte_order
        type: GDataStreamByteOrder
      - name: newline_type
        type: GDataStreamNewlineType
      item_type: struct
      name: _GDataInputStreamPrivate
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gdatainputstream.c
    - fields:
      - name: last_saw_cr
        type: gboolean
      - name: checked
        type: gsize
      - name: '*stop_chars'
        type: gchar
      - name: stop_chars_len
        type: gssize
      - name: length
        type: gsize
      item_type: struct
      name: GDataInputStreamReadData
      pos:
        line_end: 956
        line_start: 948
        source_file: /src/glib-2.64.2/gio/gdatainputstream.c
    typedefs: []
    union: []
- function_names:
  - handle_rename
  source_file: /src/glib-2.64.2/gio/gio-tool-rename.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_mount_operation_set_property
  - g_mount_operation_get_property
  - g_mount_operation_finalize
  - reply_non_handled_in_idle
  - ask_password
  - ask_question
  - show_processes
  - show_unmount_progress
  - g_mount_operation_class_init
  - g_mount_operation_init
  - g_mount_operation_new
  - g_mount_operation_get_username
  - g_mount_operation_set_username
  - g_mount_operation_get_password
  - g_mount_operation_set_password
  - g_mount_operation_get_anonymous
  - g_mount_operation_set_anonymous
  - g_mount_operation_get_domain
  - g_mount_operation_set_domain
  - g_mount_operation_get_password_save
  - g_mount_operation_set_password_save
  - g_mount_operation_get_choice
  - g_mount_operation_set_choice
  - g_mount_operation_get_is_tcrypt_hidden_volume
  - g_mount_operation_set_is_tcrypt_hidden_volume
  - g_mount_operation_get_is_tcrypt_system_volume
  - g_mount_operation_set_is_tcrypt_system_volume
  - g_mount_operation_get_pim
  - g_mount_operation_set_pim
  - g_mount_operation_reply
  source_file: /src/glib-2.64.2/gio/gmountoperation.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*password'
        type: char
      - name: '*user'
        type: char
      - name: '*domain'
        type: char
      - name: anonymous
        type: gboolean
      - name: password_save
        type: GPasswordSave
      - name: choice
        type: int
      - name: hidden_volume
        type: gboolean
      - name: system_volume
        type: gboolean
      - name: pim
        type: guint
      item_type: struct
      name: _GMountOperationPrivate
      pos:
        line_end: 80
        line_start: 70
        source_file: /src/glib-2.64.2/gio/gmountoperation.c
    typedefs: []
    union: []
- function_names:
  - g_local_vfs_finalize
  - g_local_vfs_init
  - _g_local_vfs_new
  - g_local_vfs_get_file_for_path
  - g_local_vfs_get_file_for_uri
  - g_local_vfs_get_supported_uri_schemes
  - g_local_vfs_parse_name
  - g_local_vfs_is_active
  - g_local_vfs_class_init
  source_file: /src/glib-2.64.2/gio/glocalvfs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_local_vfs_get_type
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/glocalvfs.c
      type_or_value: _g_local_vfs_get_type
    structs:
    - fields:
      - name: parent
        type: GVfs
      item_type: struct
      name: _GLocalVfs
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/glib-2.64.2/gio/glocalvfs.c
    - fields:
      - name: parent_class
        type: GVfsClass
      item_type: struct
      name: _GLocalVfsClass
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/glib-2.64.2/gio/glocalvfs.c
    typedefs: []
    union: []
- function_names:
  - G_TLS_INTERACTION
  - G_TLS_INTERACTION_CLASS
  - G_IS_TLS_INTERACTION
  - G_IS_TLS_INTERACTION_CLASS
  - G_TLS_INTERACTION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gtlsinteraction.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TLS_INTERACTION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gtlsinteraction.h
      type_or_value: (g_tls_interaction_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GTlsInteractionPrivate
      item_type: struct
      name: _GTlsInteraction
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gtlsinteraction.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* ask_password)        (GTlsInteraction    *interaction,\n                                                  GTlsPassword
          \      *password,\n                                                  GCancellable
          \      *cancellable,\n                                                  GError
          \           **error)"
        type: GTlsInteractionResult
      - name: "(* ask_password_async)  (GTlsInteraction    *interaction,\n                                                  GTlsPassword
          \      *password,\n                                                  GCancellable
          \      *cancellable,\n                                                  GAsyncReadyCallback
          callback,\n                                                  gpointer            user_data)"
        type: void
      - name: "(* ask_password_finish) (GTlsInteraction    *interaction,\n                                                  GAsyncResult
          \      *result,\n                                                  GError
          \           **error)"
        type: GTlsInteractionResult
      - name: "(* request_certificate)        (GTlsInteraction              *interaction,\n
          \                                                        GTlsConnection
          \              *connection,\n                                                         GTlsCertificateRequestFlags
          \  flags,\n                                                         GCancellable
          \                *cancellable,\n                                                         GError
          \                     **error)"
        type: GTlsInteractionResult
      - name: "(* request_certificate_async)  (GTlsInteraction              *interaction,\n
          \                                                        GTlsConnection
          \              *connection,\n                                                         GTlsCertificateRequestFlags
          \  flags,\n                                                         GCancellable
          \                *cancellable,\n                                                         GAsyncReadyCallback
          \          callback,\n                                                         gpointer
          \                     user_data)"
        type: void
      - name: "(* request_certificate_finish) (GTlsInteraction              *interaction,\n
          \                                                        GAsyncResult                 *result,\n
          \                                                        GError                      **error)"
        type: GTlsInteractionResult
      - name: padding[21]
        type: gpointer
      item_type: struct
      name: _GTlsInteractionClass
      pos:
        line_end: 89
        line_start: 48
        source_file: /src/glib-2.64.2/gio/gtlsinteraction.h
    typedefs: []
    union: []
- function_names:
  - G_FILE_INFO
  - G_FILE_INFO_CLASS
  - G_IS_FILE_INFO
  - G_IS_FILE_INFO_CLASS
  - G_FILE_INFO_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gfileinfo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE_INFO
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: (g_file_info_get_type ())
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_TYPE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::type"                     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::is-hidden"           '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::is-backup"           '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::is-symlink"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::is-virtual"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::is-volatile"      '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_NAME
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::name"                     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::display-name"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::edit-name"           '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_COPY_NAME
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::copy-name"           '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::description"        '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_ICON
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::icon"                     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::symbolic-icon"   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::content-type"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::fast-content-type" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_SIZE
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::size"                     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::allocated-size" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::symlink-target" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_TARGET_URI
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::target-uri"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"standard::sort-order"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ETAG_VALUE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"etag::value"                 '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_FILE
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"id::file"                     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ID_FILESYSTEM
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"id::filesystem"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ACCESS_CAN_READ
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"access::can-read"       '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"access::can-write"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"access::can-execute" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"access::can-delete"   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"access::can-trash"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"access::can-rename"   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::can-mount"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::can-unmount" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::can-eject"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::unix-device" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::unix-device-file" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::hal-udi"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::can-start"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::can-start-degraded"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::can-stop"      '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::start-stop-type" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::can-poll"      '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"mountable::is-media-check-automatic"      '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TIME_MODIFIED
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"time::modified"           '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"time::modified-usec" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TIME_ACCESS
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"time::access"               '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TIME_ACCESS_USEC
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"time::access-usec"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TIME_CHANGED
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"time::changed"             '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TIME_CHANGED_USEC
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"time::changed-usec"   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TIME_CREATED
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"time::created"             '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TIME_CREATED_USEC
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"time::created-usec"   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_DEVICE
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::device"               '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_INODE
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::inode"                 '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_MODE
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::mode"                   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_NLINK
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::nlink"                 '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_UID
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::uid"                     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_GID
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::gid"                     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_RDEV
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::rdev"                   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::block-size"       '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_BLOCKS
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::blocks"               '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"unix::is-mountpoint" '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"dos::is-archive"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_DOS_IS_SYSTEM
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"dos::is-system"           '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"dos::is-mountpoint"   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"dos::reparse-point-tag"   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_OWNER_USER
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"owner::user"                 '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_OWNER_USER_REAL
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"owner::user-real"       '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_OWNER_GROUP
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"owner::group"               '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_THUMBNAIL_PATH
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"thumbnail::path"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_THUMBNAILING_FAILED
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"thumbnail::failed"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"thumbnail::is-valid"        '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_PREVIEW_ICON
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"preview::icon"         '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_FILESYSTEM_SIZE
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"filesystem::size"                       '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_FILESYSTEM_FREE
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"filesystem::free"                       '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_FILESYSTEM_USED
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"filesystem::used"                       '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_FILESYSTEM_TYPE
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"filesystem::type"                       '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_FILESYSTEM_READONLY
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"filesystem::readonly"               '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"filesystem::use-preview"        '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"filesystem::remote"                   '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_GVFS_BACKEND
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"gvfs::backend"             '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_SELINUX_CONTEXT
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"selinux::context"       '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"trash::item-count"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TRASH_ORIG_PATH
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"trash::orig-path"     '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_TRASH_DELETION_DATE
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"trash::deletion-date"  '
    - item_type: preproc_def
      name: G_FILE_ATTRIBUTE_RECENT_MODIFIED
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: '"recent::modified"          '
    - item_type: preproc_def
      name: G_TYPE_FILE_ATTRIBUTE_MATCHER
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/glib-2.64.2/gio/gfileinfo.h
      type_or_value: (g_file_attribute_matcher_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_PROXY
  - G_IS_PROXY
  - G_PROXY_GET_IFACE
  source_file: /src/glib-2.64.2/gio/gproxy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_PROXY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/gproxy.h
      type_or_value: (g_proxy_get_type ())
    - item_type: preproc_def
      name: G_PROXY_EXTENSION_POINT_NAME
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gproxy.h
      type_or_value: '"gio-proxy"'
    structs:
    - fields:
      - name: g_iface
        type: GTypeInterface
      - name: "* (* connect)           (GProxy               *proxy,\n\t\t\t\t     GIOStream
          \           *connection,\n\t\t\t\t     GProxyAddress        *proxy_address,\n\t\t\t\t
          \    GCancellable         *cancellable,\n\t\t\t\t     GError              **error)"
        type: GIOStream
      - name: "(* connect_async)     (GProxy               *proxy,\n\t\t\t\t     GIOStream
          \           *connection,\n\t\t\t\t     GProxyAddress\t  *proxy_address,\n\t\t\t\t
          \    GCancellable         *cancellable,\n\t\t\t\t     GAsyncReadyCallback
          \  callback,\n\t\t\t\t     gpointer              user_data)"
        type: void
      - name: "* (* connect_finish)    (GProxy               *proxy,\n\t\t\t\t     GAsyncResult
          \        *result,\n\t\t\t\t     GError              **error)"
        type: GIOStream
      - name: (* supports_hostname) (GProxy             *proxy)
        type: gboolean
      item_type: struct
      name: _GProxyInterface
      pos:
        line_end: 94
        line_start: 70
        source_file: /src/glib-2.64.2/gio/gproxy.h
    typedefs: []
    union: []
- function_names:
  - G_CREDENTIALS
  - G_CREDENTIALS_CLASS
  - G_CREDENTIALS_GET_CLASS
  - G_IS_CREDENTIALS
  - G_IS_CREDENTIALS_CLASS
  source_file: /src/glib-2.64.2/gio/gcredentials.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_CREDENTIALS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gcredentials.h
      type_or_value: (g_credentials_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_async_result_default_init
  - g_async_result_get_user_data
  - g_async_result_get_source_object
  - g_async_result_legacy_propagate_error
  - if
  - g_async_result_is_tagged
  source_file: /src/glib-2.64.2/gio/gasyncresult.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GAsyncResultInterface
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/glib-2.64.2/gio/gasyncresult.c
    union: []
- function_names:
  - completion_debug
  - completion_debug
  - remove_arg
  - usage
  - modify_argv0_for_command
  - command_option_context_new
  - print_methods_and_signals
  - print_paths
  - print_names
  - connection_get_group
  - connection_get_dbus_connection
  - call_helper_get_method_in_signature
  - _g_variant_parse_me_harder
  - handle_emit
  - handle_call
  - dump_annotation
  - dump_arg
  - count_args
  - dump_method
  - dump_signal
  - dump_property
  - dump_interface
  - dump_node
  - introspect_do
  - handle_introspect
  - monitor_signal_cb
  - monitor_on_name_appeared
  - monitor_on_name_vanished
  - handle_monitor
  - opt_wait_activate_cb
  - wait_name_appeared_cb
  - wait_timeout_cb
  - handle_wait
  - pick_word_at
  - main
  source_file: /src/glib-2.64.2/gio/gdbus-tool.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNDERLINE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '"\033[4m"'
    - item_type: preproc_def
      name: BLUE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '"\033[34m"'
    - item_type: preproc_def
      name: CYAN
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '"\033[36m"'
    - item_type: preproc_def
      name: GREEN
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '"\033[32m"'
    - item_type: preproc_def
      name: MAGENTA
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '"\033[35m"'
    - item_type: preproc_def
      name: RED
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '"\033[31m"'
    - item_type: preproc_def
      name: YELLOW
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '"\033[33m"'
    - item_type: preproc_def
      name: RESET_COLOR
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? "\033[0m": "")'
    - item_type: preproc_def
      name: INTROSPECT_TITLE_COLOR
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? UNDERLINE: "")'
    - item_type: preproc_def
      name: INTROSPECT_NODE_COLOR
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? RESET_COLOR: "")'
    - item_type: preproc_def
      name: INTROSPECT_INTERFACE_COLOR
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? YELLOW: "")'
    - item_type: preproc_def
      name: INTROSPECT_METHOD_COLOR
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? BLUE: "")'
    - item_type: preproc_def
      name: INTROSPECT_SIGNAL_COLOR
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? BLUE: "")'
    - item_type: preproc_def
      name: INTROSPECT_PROPERTY_COLOR
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? MAGENTA: "")'
    - item_type: preproc_def
      name: INTROSPECT_INOUT_COLOR
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? RESET_COLOR: "")'
    - item_type: preproc_def
      name: INTROSPECT_TYPE_COLOR
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? GREEN: "")'
    - item_type: preproc_def
      name: INTROSPECT_ANNOTATION_COLOR
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
      type_or_value: '(use_colors? RESET_COLOR: "")'
    structs: []
    typedefs:
    - item_type: typedef
      name: WaitState
      pos:
        line_end: 2121
        line_start: 2117
        source_file: /src/glib-2.64.2/gio/gdbus-tool.c
    union: []
- function_names:
  - G_SOCKS4A_PROXY
  - G_SOCKS4A_PROXY_CLASS
  - G_IS_SOCKS4A_PROXY
  - G_IS_SOCKS4A_PROXY_CLASS
  - G_SOCKS4A_PROXY_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gsocks4aproxy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_SOCKS4A_PROXY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.h
      type_or_value: (_g_socks4a_proxy_get_type ())
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: supports_hostname
        type: gboolean
      item_type: struct
      name: _GSocks4aProxy
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GSocks4aProxyClass
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/glib-2.64.2/gio/gsocks4aproxy.h
    typedefs: []
    union: []
- function_names:
  - get_app_info_for_id
  - handle_mime
  source_file: /src/glib-2.64.2/gio/gio-tool-mime.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_FILE_ENUMERATOR
  - G_FILE_ENUMERATOR_CLASS
  - G_IS_FILE_ENUMERATOR
  - G_IS_FILE_ENUMERATOR_CLASS
  - G_FILE_ENUMERATOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gfileenumerator.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FILE_ENUMERATOR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gfileenumerator.h
      type_or_value: (g_file_enumerator_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*priv'
        type: GFileEnumeratorPrivate
      item_type: struct
      name: _GFileEnumerator
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gfileenumerator.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "* (* next_file)         (GFileEnumerator      *enumerator,\n                                     GCancellable
          \        *cancellable,\n                                     GError              **error)"
        type: GFileInfo
      - name: "(* close_fn)          (GFileEnumerator      *enumerator,\n                                     GCancellable
          \        *cancellable,\n                                     GError              **error)"
        type: gboolean
      - name: "(* next_files_async)  (GFileEnumerator      *enumerator,\n                                     int
          \                  num_files,\n                                     int
          \                  io_priority,\n                                     GCancellable
          \        *cancellable,\n                                     GAsyncReadyCallback
          \  callback,\n                                     gpointer              user_data)"
        type: void
      - name: "*     (* next_files_finish) (GFileEnumerator      *enumerator,\n                                     GAsyncResult
          \        *result,\n                                     GError              **error)"
        type: GList
      - name: "(* close_async)       (GFileEnumerator      *enumerator,\n                                     int
          \                  io_priority,\n                                     GCancellable
          \        *cancellable,\n                                     GAsyncReadyCallback
          \  callback,\n                                     gpointer              user_data)"
        type: void
      - name: "(* close_finish)      (GFileEnumerator      *enumerator,\n                                     GAsyncResult
          \        *result,\n                                     GError              **error)"
        type: gboolean
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      - name: (*_g_reserved6) (void)
        type: void
      - name: (*_g_reserved7) (void)
        type: void
      item_type: struct
      name: _GFileEnumeratorClass
      pos:
        line_end: 94
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gfileenumerator.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gmemorymonitordbus.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_MEMORY_MONITOR_DBUS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gmemorymonitordbus.h
      type_or_value: (g_memory_monitor_dbus_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gactiongroupexporter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_WIN32_INPUT_STREAM
  - G_WIN32_INPUT_STREAM_CLASS
  - G_IS_WIN32_INPUT_STREAM
  - G_IS_WIN32_INPUT_STREAM_CLASS
  - G_WIN32_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gwin32inputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_INPUT_STREAM
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/gwin32inputstream.h
      type_or_value: (g_win32_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GInputStream
      - name: '*priv'
        type: GWin32InputStreamPrivate
      item_type: struct
      name: _GWin32InputStream
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/gwin32inputstream.h
    - fields:
      - name: parent_class
        type: GInputStreamClass
      - name: (*_g_reserved1) (void)
        type: void
      - name: (*_g_reserved2) (void)
        type: void
      - name: (*_g_reserved3) (void)
        type: void
      - name: (*_g_reserved4) (void)
        type: void
      - name: (*_g_reserved5) (void)
        type: void
      item_type: struct
      name: _GWin32InputStreamClass
      pos:
        line_end: 65
        line_start: 54
        source_file: /src/glib-2.64.2/gio/gwin32inputstream.h
    typedefs: []
    union: []
- function_names:
  - g_proxy_address_finalize
  - g_proxy_address_set_property
  - g_proxy_address_get_property
  - g_proxy_address_class_init
  - g_proxy_address_init
  - g_proxy_address_new
  - g_proxy_address_get_protocol
  - g_proxy_address_get_destination_protocol
  - g_proxy_address_get_destination_hostname
  - g_proxy_address_get_destination_port
  - g_proxy_address_get_username
  - g_proxy_address_get_password
  - g_proxy_address_get_uri
  source_file: /src/glib-2.64.2/gio/gproxyaddress.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*uri'
        type: gchar
      - name: '*protocol'
        type: gchar
      - name: '*username'
        type: gchar
      - name: '*password'
        type: gchar
      - name: '*dest_protocol'
        type: gchar
      - name: '*dest_hostname'
        type: gchar
      - name: dest_port
        type: guint16
      item_type: struct
      name: _GProxyAddressPrivate
      pos:
        line_end: 74
        line_start: 65
        source_file: /src/glib-2.64.2/gio/gproxyaddress.c
    typedefs: []
    union: []
- function_names:
  - path_identifier_hash
  - path_identifier_equal
  - path_identifier_free
  - path_identifier_new
  - g_dbus_menu_path_ref
  - g_dbus_menu_path_unref
  - g_dbus_menu_path_signal
  - g_dbus_menu_path_activate
  - g_dbus_menu_path_deactivate
  - g_dbus_menu_path_get
  - g_dbus_menu_group_ref
  - g_dbus_menu_group_unref
  - g_dbus_menu_model_item_free
  - g_dbus_menu_group_create_item
  - g_dbus_menu_group_go_offline
  - g_dbus_menu_group_start_ready
  - g_dbus_menu_group_activate
  - g_dbus_menu_group_deactivate
  - g_dbus_menu_group_changed
  - g_dbus_menu_group_get_from_path
  - g_dbus_menu_group_get
  - g_dbus_menu_model_is_mutable
  - g_dbus_menu_model_get_n_items
  - g_dbus_menu_model_get_item_attributes
  - g_dbus_menu_model_get_item_links
  - g_dbus_menu_model_finalize
  - g_dbus_menu_model_init
  - g_dbus_menu_model_class_init
  - g_dbus_menu_model_changed
  - g_dbus_menu_model_get_from_group
  - g_dbus_menu_model_get
  - dump_proxy
  - dump_group
  - dump_path
  - g_dbus_menu_model_dump
  source_file: /src/glib-2.64.2/gio/gdbusmenumodel.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: GMainContext
      - name: '*connection'
        type: GDBusConnection
      - name: '*bus_name'
        type: gchar
      - name: '*object_path'
        type: gchar
      item_type: struct
      name: PathIdentifier
      pos:
        line_end: 179
        line_start: 173
        source_file: /src/glib-2.64.2/gio/gdbusmenumodel.c
    - fields:
      - name: '*context'
        type: GMainContext
      - name: '*connection'
        type: GDBusConnection
      - name: '*bus_name'
        type: gchar
      - name: '*object_path'
        type: gchar
      item_type: struct
      name: ConstPathIdentifier
      pos:
        line_end: 187
        line_start: 181
        source_file: /src/glib-2.64.2/gio/gdbusmenumodel.c
    - fields:
      - name: '*id'
        type: PathIdentifier
      - name: ref_count
        type: gint
      - name: '*groups'
        type: GHashTable
      - name: active
        type: gint
      - name: watch_id
        type: guint
      item_type: struct
      name: _GDBusMenuPath
      pos:
        line_end: 244
        line_start: 236
        source_file: /src/glib-2.64.2/gio/gdbusmenumodel.c
    - fields:
      - name: '*path'
        type: GDBusMenuPath
      - name: id
        type: guint
      - name: '*proxies'
        type: GHashTable
      - name: '*menus'
        type: GHashTable
      - name: ref_count
        type: gint
      - name: state
        type: GroupStatus
      - name: active
        type: gint
      item_type: struct
      name: _GDBusMenuGroup
      pos:
        line_end: 365
        line_start: 355
        source_file: /src/glib-2.64.2/gio/gdbusmenumodel.c
    - fields:
      - name: '*attributes'
        type: GHashTable
      - name: '*links'
        type: GHashTable
      item_type: struct
      name: GDBusMenuModelItem
      pos:
        line_end: 371
        line_start: 367
        source_file: /src/glib-2.64.2/gio/gdbusmenumodel.c
    - fields:
      - name: parent
        type: GMenuModel
      - name: '*group'
        type: GDBusMenuGroup
      - name: id
        type: guint
      - name: '*items'
        type: GSequence
      - name: active
        type: gboolean
      item_type: struct
      name: _GDBusMenuModel
      pos:
        line_end: 691
        line_start: 682
        source_file: /src/glib-2.64.2/gio/gdbusmenumodel.c
    typedefs:
    - item_type: typedef
      name: GroupStatus
      pos:
        line_end: 353
        line_start: 348
        source_file: /src/glib-2.64.2/gio/gdbusmenumodel.c
    - item_type: typedef
      name: GDBusMenuModelClass
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/glib-2.64.2/gio/gdbusmenumodel.c
    union: []
- function_names:
  - G_WIN32_NETWORK_MONITOR
  - G_WIN32_NETWORK_MONITOR_CLASS
  - G_IS_WIN32_NETWORK_MONITOR
  - G_IS_WIN32_NETWORK_MONITOR_CLASS
  - G_WIN32_NETWORK_MONITOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gwin32networkmonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_NETWORK_MONITOR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gwin32networkmonitor.h
      type_or_value: (_g_win32_network_monitor_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GNetworkMonitorBase
      - name: '*priv'
        type: GWin32NetworkMonitorPrivate
      item_type: struct
      name: _GWin32NetworkMonitor
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glib-2.64.2/gio/gwin32networkmonitor.h
    - fields:
      - name: parent_class
        type: GNetworkMonitorBaseClass
      item_type: struct
      name: _GWin32NetworkMonitorClass
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/glib-2.64.2/gio/gwin32networkmonitor.h
    typedefs: []
    union: []
- function_names:
  - G_DUMMY_FILE
  - G_DUMMY_FILE_CLASS
  - G_IS_DUMMY_FILE
  - G_IS_DUMMY_FILE_CLASS
  - G_DUMMY_FILE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gdummyfile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DUMMY_FILE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gdummyfile.h
      type_or_value: (_g_dummy_file_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GDummyFileClass
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gdummyfile.h
    typedefs: []
    union: []
- function_names:
  - G_DUMMY_PROXY_RESOLVER
  - G_DUMMY_PROXY_RESOLVER_CLASS
  - G_IS_DUMMY_PROXY_RESOLVER
  - G_IS_DUMMY_PROXY_RESOLVER_CLASS
  - G_DUMMY_PROXY_RESOLVER_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gdummyproxyresolver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DUMMY_PROXY_RESOLVER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdummyproxyresolver.h
      type_or_value: (_g_dummy_proxy_resolver_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GDummyProxyResolverClass
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/glib-2.64.2/gio/gdummyproxyresolver.h
    typedefs: []
    union: []
- function_names:
  - G_DELAYED_SETTINGS_BACKEND
  - G_DELAYED_SETTINGS_BACKEND_CLASS
  - G_IS_DELAYED_SETTINGS_BACKEND
  - G_IS_DELAYED_SETTINGS_BACKEND_CLASS
  - G_DELAYED_SETTINGS_BACKEND_GET_CLASS
  source_file: /src/glib-2.64.2/gio/gdelayedsettingsbackend.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DELAYED_SETTINGS_BACKEND
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/gdelayedsettingsbackend.h
      type_or_value: (g_delayed_settings_backend_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GSettingsBackendClass
      item_type: struct
      name: _GDelayedSettingsBackendClass
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/glib-2.64.2/gio/gdelayedsettingsbackend.h
    - fields:
      - name: parent_instance
        type: GSettingsBackend
      - name: '*priv'
        type: GDelayedSettingsBackendPrivate
      item_type: struct
      name: _GDelayedSettingsBackend
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glib-2.64.2/gio/gdelayedsettingsbackend.h
    typedefs: []
    union: []
- function_names:
  - is_valid_module_name
  - query_dir
  - main
  source_file: /src/glib-2.64.2/gio/gio-querymodules.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_LOCAL_VFS
  - G_LOCAL_VFS_CLASS
  - G_IS_LOCAL_VFS
  - G_IS_LOCAL_VFS_CLASS
  - G_LOCAL_VFS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/glocalvfs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_LOCAL_VFS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/glocalvfs.h
      type_or_value: (_g_local_vfs_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_DBUS_METHOD_INVOCATION
  - G_IS_DBUS_METHOD_INVOCATION
  source_file: /src/glib-2.64.2/gio/gdbusmethodinvocation.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_DBUS_METHOD_INVOCATION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gdbusmethodinvocation.h
      type_or_value: (g_dbus_method_invocation_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_winhttp_file_output_stream_finalize
  - g_winhttp_file_output_stream_class_init
  - g_winhttp_file_output_stream_init
  - _g_winhttp_file_output_stream_new
  - g_winhttp_file_output_stream_write
  source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_winhttp_file_output_stream_get_type
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c
      type_or_value: _g_winhttp_file_output_stream_get_type
    structs:
    - fields:
      - name: parent_instance
        type: GFileOutputStream
      - name: '*file'
        type: GWinHttpFile
      - name: connection
        type: HINTERNET
      - name: offset
        type: goffset
      item_type: struct
      name: _GWinHttpFileOutputStream
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c
    - fields:
      - name: parent_class
        type: GFileOutputStreamClass
      item_type: struct
      name: _GWinHttpFileOutputStreamClass
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.c
    typedefs: []
    union: []
- function_names:
  - lookup_funcs
  - g_winhttp_vfs_finalize
  - g_winhttp_vfs_init
  - _g_winhttp_vfs_new
  - g_winhttp_vfs_get_file_for_path
  - g_winhttp_vfs_get_file_for_uri
  - g_winhttp_vfs_get_supported_uri_schemes
  - g_winhttp_vfs_parse_name
  - g_winhttp_vfs_is_active
  - g_winhttp_vfs_class_init
  - _g_winhttp_error_message
  - CASE
  - _g_winhttp_set_error
  - _g_winhttp_response
  - _g_winhttp_query_header
  source_file: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_winhttp_vfs_get_type
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpvfs.c
      type_or_value: _g_winhttp_vfs_get_type
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.h
  types:
    enum:
    - enumerators:
      - name: G_WIN32_FILE_MONITOR_NO_ALIAS
        value: '0'
      - name: G_WIN32_FILE_MONITOR_NO_MATCH_FOUND
      - name: G_WIN32_FILE_MONITOR_LONG_FILENAME
      - name: G_WIN32_FILE_MONITOR_SHORT_FILENAME
      item_type: enum
      name: GWin32FileMonitorFileAlias
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.h
    preproc_defs: []
    structs:
    - fields:
      - name: overlapped
        type: OVERLAPPED
      - name: buffer_allocated_bytes
        type: DWORD
      - name: file_notify_buffer
        type: PFILE_NOTIFY_INFORMATION
      - name: buffer_filled_bytes
        type: DWORD
      - name: hDirectory
        type: HANDLE
      - name: isfile
        type: gboolean
      - name: '*wfullpath_with_long_prefix'
        type: wchar_t
      - name: '*wfilename_short'
        type: wchar_t
      - name: '*wfilename_long'
        type: wchar_t
      - name: file_attribs
        type: DWORD
      - name: pfni_prev
        type: PFILE_NOTIFY_INFORMATION
      - name: '*self'
        type: GFileMonitor
      - name: '*fms'
        type: GFileMonitorSource
      item_type: struct
      name: _GWin32FSMonitorPrivate
      pos:
        line_end: 52
        line_start: 36
        source_file: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.h
    typedefs: []
    union: []
- function_names:
  - g_win32_fs_monitor_handle_event
  - g_win32_fs_monitor_callback
  - g_win32_fs_monitor_init
  - g_win32_fs_monitor_create
  - g_win32_fs_monitor_finalize
  - g_win32_fs_monitor_close_handle
  source_file: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PATH_LONG
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/win32/gwin32fsmonitorutils.c
      type_or_value: '32767 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_win32_file_monitor_start
  - g_win32_file_monitor_is_supported
  - g_win32_file_monitor_init
  - g_win32_file_monitor_finalize
  - g_win32_file_monitor_cancel
  - g_win32_file_monitor_class_init
  source_file: /src/glib-2.64.2/gio/win32/gwin32filemonitor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_WIN32_FILE_MONITOR
  - G_WIN32_FILE_MONITOR_CLASS
  - G_IS_WIN32_FILE_MONITOR
  - G_IS_WIN32_FILE_MONITOR_CLASS
  - G_WIN32_FILE_MONITOR_GET_CLASS
  source_file: /src/glib-2.64.2/gio/win32/gwin32filemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WIN32_FILE_MONITOR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/win32/gwin32filemonitor.h
      type_or_value: (g_win32_file_monitor_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GLocalFileMonitor
      - name: '* priv'
        type: GWin32FSMonitorPrivate
      item_type: struct
      name: _GWin32FileMonitor
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glib-2.64.2/gio/win32/gwin32filemonitor.h
    - fields:
      - name: parent_class
        type: GLocalFileMonitorClass
      item_type: struct
      name: _GWin32FileMonitorClass
      pos:
        line_end: 54
        line_start: 52
        source_file: /src/glib-2.64.2/gio/win32/gwin32filemonitor.h
    typedefs: []
    union: []
- function_names:
  - G_WINHTTP_FILE_INPUT_STREAM
  - G_WINHTTP_FILE_INPUT_STREAM_CLASS
  - G_IS_WINHTTP_FILE_INPUT_STREAM
  - G_IS_WINHTTP_FILE_INPUT_STREAM_CLASS
  - G_WINHTTP_FILE_INPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WINHTTP_FILE_INPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.h
      type_or_value: (_g_winhttp_file_input_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_WINHTTP_FILE
  - G_WINHTTP_FILE_CLASS
  - G_IS_WINHTTP_FILE
  - G_IS_WINHTTP_FILE_CLASS
  - G_WINHTTP_FILE_GET_CLASS
  source_file: /src/glib-2.64.2/gio/win32/gwinhttpfile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WINHTTP_FILE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfile.h
      type_or_value: (_g_winhttp_file_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*vfs'
        type: GWinHttpVfs
      - name: url
        type: URL_COMPONENTS
      item_type: struct
      name: _GWinHttpFile
      pos:
        line_end: 48
        line_start: 41
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfile.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GWinHttpFileClass
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfile.h
    typedefs: []
    union: []
- function_names:
  - G_WINHTTP_VFS
  - G_WINHTTP_VFS_CLASS
  - G_IS_WINHTTP_VFS
  - G_IS_WINHTTP_VFS_CLASS
  - G_WINHTTP_VFS_GET_CLASS
  source_file: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WINHTTP_VFS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
      type_or_value: (_g_winhttp_vfs_get_type ())
    structs:
    - fields:
      - name: parent
        type: GVfs
      - name: '*wrapped_vfs'
        type: GVfs
      - name: session
        type: HINTERNET
      item_type: struct
      name: _GWinHttpVfs
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
    - fields: []
      item_type: struct
      name: _GWinHttpDllFuncs
      pos:
        line_end: 67
        line_start: 53
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
    - fields:
      - name: parent_class
        type: GVfsClass
      - name: '*funcs'
        type: GWinHttpDllFuncs
      item_type: struct
      name: _GWinHttpVfsClass
      pos:
        line_end: 78
        line_start: 69
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpvfs.h
    typedefs: []
    union: []
- function_names:
  - G_WINHTTP_FILE_OUTPUT_STREAM
  - G_WINHTTP_FILE_OUTPUT_STREAM_CLASS
  - G_IS_WINHTTP_FILE_OUTPUT_STREAM
  - G_IS_WINHTTP_FILE_OUTPUT_STREAM_CLASS
  - G_WINHTTP_FILE_OUTPUT_STREAM_GET_CLASS
  source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_WINHTTP_FILE_OUTPUT_STREAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileoutputstream.h
      type_or_value: (_g_winhttp_file_output_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_winhttp_file_input_stream_finalize
  - g_winhttp_file_input_stream_class_init
  - g_winhttp_file_input_stream_init
  - _g_winhttp_file_input_stream_new
  - g_winhttp_file_input_stream_read
  - g_winhttp_file_input_stream_close
  source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_winhttp_file_input_stream_get_type
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
      type_or_value: _g_winhttp_file_input_stream_get_type
    structs:
    - fields:
      - name: parent_instance
        type: GFileInputStream
      - name: '*file'
        type: GWinHttpFile
      - name: request_sent
        type: gboolean
      - name: connection
        type: HINTERNET
      - name: request
        type: HINTERNET
      item_type: struct
      name: _GWinHttpFileInputStream
      pos:
        line_end: 39
        line_start: 31
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
    - fields:
      - name: parent_class
        type: GFileInputStreamClass
      item_type: struct
      name: _GWinHttpFileInputStreamClass
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfileinputstream.c
    typedefs: []
    union: []
- function_names:
  - g_winhttp_file_finalize
  - g_winhttp_file_class_init
  - g_winhttp_file_init
  - _g_winhttp_file_new
  - g_winhttp_file_is_native
  - g_winhttp_file_has_uri_scheme
  - g_winhttp_file_get_uri_scheme
  - g_winhttp_file_get_basename
  - g_winhttp_file_get_path
  - g_winhttp_file_get_uri
  - g_winhttp_file_get_parse_name
  - g_winhttp_file_get_parent
  - g_winhttp_file_dup
  - g_winhttp_file_hash
  - g_winhttp_file_equal
  - match_prefix
  - g_winhttp_file_prefix_matches
  - g_winhttp_file_get_relative_path
  - g_winhttp_file_resolve_relative_path
  - g_winhttp_file_get_child_for_display_name
  - g_winhttp_file_set_display_name
  - g_winhttp_file_query_info
  - g_winhttp_file_read
  - g_winhttp_file_create
  - g_winhttp_file_replace
  - g_winhttp_file_delete
  - g_winhttp_file_make_directory
  - g_winhttp_file_copy
  - g_winhttp_file_move
  - g_winhttp_file_file_iface_init
  source_file: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_winhttp_file_get_type
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/win32/gwinhttpfile.c
      type_or_value: _g_winhttp_file_get_type
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/win32/winhttp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BOOLAPI
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: WINHTTPAPI BOOL WINAPI
    - item_type: preproc_def
      name: INTERNET_DEFAULT_PORT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: INTERNET_DEFAULT_HTTP_PORT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '80'
    - item_type: preproc_def
      name: INTERNET_DEFAULT_HTTPS_PORT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '443'
    - item_type: preproc_def
      name: INTERNET_SCHEME_HTTP
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INTERNET_SCHEME_HTTPS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: WINHTTP_FLAG_ASYNC
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: WINHTTP_FLAG_ESCAPE_PERCENT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: WINHTTP_FLAG_NULL_CODEPAGE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: WINHTTP_FLAG_ESCAPE_DISABLE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: WINHTTP_FLAG_ESCAPE_DISABLE_QUERY
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: WINHTTP_FLAG_BYPASS_PROXY_CACHE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: WINHTTP_FLAG_REFRESH
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: WINHTTP_FLAG_BYPASS_PROXY_CACHE
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: WINHTTP_ACCESS_TYPE_DEFAULT_PROXY
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINHTTP_ACCESS_TYPE_NO_PROXY
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WINHTTP_ACCESS_TYPE_NAMED_PROXY
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '3'
    - item_type: preproc_def
      name: WINHTTP_NO_PROXY_NAME
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_PROXY_BYPASS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_REFERER
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_DEFAULT_ACCEPT_TYPES
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_ERROR_BASE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12000'
    - item_type: preproc_def
      name: ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12178'
    - item_type: preproc_def
      name: ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12166'
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12103'
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12102'
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12100'
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12101'
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CONNECT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12029'
    - item_type: preproc_def
      name: ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12183'
    - item_type: preproc_def
      name: ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12044'
    - item_type: preproc_def
      name: ERROR_WINHTTP_CONNECTION_ERROR
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12030'
    - item_type: preproc_def
      name: ERROR_WINHTTP_HEADER_ALREADY_EXISTS
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12155'
    - item_type: preproc_def
      name: ERROR_WINHTTP_HEADER_COUNT_EXCEEDED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12181'
    - item_type: preproc_def
      name: ERROR_WINHTTP_HEADER_NOT_FOUND
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12150'
    - item_type: preproc_def
      name: ERROR_WINHTTP_HEADER_SIZE_OVERFLOW
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12182'
    - item_type: preproc_def
      name: ERROR_WINHTTP_INCORRECT_HANDLE_STATE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12019'
    - item_type: preproc_def
      name: ERROR_WINHTTP_INCORRECT_HANDLE_TYPE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12018'
    - item_type: preproc_def
      name: ERROR_WINHTTP_INTERNAL_ERROR
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12004'
    - item_type: preproc_def
      name: ERROR_WINHTTP_INVALID_OPTION
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12009'
    - item_type: preproc_def
      name: ERROR_WINHTTP_INVALID_QUERY_REQUEST
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12154'
    - item_type: preproc_def
      name: ERROR_WINHTTP_INVALID_SERVER_RESPONSE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12152'
    - item_type: preproc_def
      name: ERROR_WINHTTP_INVALID_URL
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12005'
    - item_type: preproc_def
      name: ERROR_WINHTTP_LOGIN_FAILURE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12015'
    - item_type: preproc_def
      name: ERROR_WINHTTP_NAME_NOT_RESOLVED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12007'
    - item_type: preproc_def
      name: ERROR_WINHTTP_NOT_INITIALIZED
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12172'
    - item_type: preproc_def
      name: ERROR_WINHTTP_OPERATION_CANCELLED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12017'
    - item_type: preproc_def
      name: ERROR_WINHTTP_OPTION_NOT_SETTABLE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12011'
    - item_type: preproc_def
      name: ERROR_WINHTTP_OUT_OF_HANDLES
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12001'
    - item_type: preproc_def
      name: ERROR_WINHTTP_REDIRECT_FAILED
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12156'
    - item_type: preproc_def
      name: ERROR_WINHTTP_RESEND_REQUEST
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12032'
    - item_type: preproc_def
      name: ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12184'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_CN_INVALID
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12038'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_DATE_INVALID
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12037'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_REV_FAILED
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12057'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_REVOKED
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12170'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12179'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CHANNEL_ERROR
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12157'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_FAILURE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12175'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_INVALID_CA
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12045'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_INVALID_CERT
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12169'
    - item_type: preproc_def
      name: ERROR_WINHTTP_SHUTDOWN
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12012'
    - item_type: preproc_def
      name: ERROR_WINHTTP_TIMEOUT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12002'
    - item_type: preproc_def
      name: ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12167'
    - item_type: preproc_def
      name: ERROR_WINHTTP_UNRECOGNIZED_SCHEME
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '12006'
    - item_type: preproc_def
      name: ERROR_WINHTTP_AUTODETECTION_FAILED
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 180)
    - item_type: preproc_def
      name: ICU_ESCAPE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: ICU_DECODE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_LENGTH
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '5'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_TYPE
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WINHTTP_QUERY_LAST_MODIFIED
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '11'
    - item_type: preproc_def
      name: WINHTTP_QUERY_STATUS_CODE
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '19'
    - item_type: preproc_def
      name: WINHTTP_QUERY_STATUS_TEXT
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '20'
    - item_type: preproc_def
      name: WINHTTP_QUERY_FLAG_SYSTEMTIME
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type_or_value: '0x40000000'
    structs:
    - fields:
      - name: dwStructSize
        type: DWORD
      - name: lpszScheme
        type: LPWSTR
      - name: dwSchemeLength
        type: DWORD
      - name: nScheme
        type: INTERNET_SCHEME
      - name: lpszHostName
        type: LPWSTR
      - name: dwHostNameLength
        type: DWORD
      - name: nPort
        type: INTERNET_PORT
      - name: lpszUserName
        type: LPWSTR
      - name: dwUserNameLength
        type: DWORD
      - name: lpszPassword
        type: LPWSTR
      - name: dwPasswordLength
        type: DWORD
      - name: lpszUrlPath
        type: LPWSTR
      - name: dwUrlPathLength
        type: DWORD
      - name: lpszExtraInfo
        type: LPWSTR
      - name: dwExtraInfoLength
        type: DWORD
      item_type: struct
      name: URL_COMPONENTS
      pos:
        line_end: 131
        line_start: 114
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - fields:
      - name: dwResult
        type: DWORD_PTR
      - name: dwError
        type: DWORD
      item_type: struct
      name: WINHTTP_ASYNC_RESULT
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - fields:
      - name: ftExpiry
        type: FILETIME
      - name: ftStart
        type: FILETIME
      - name: lpszSubjectInfo
        type: LPWSTR
      - name: lpszIssuerInfo
        type: LPWSTR
      - name: lpszProtocolName
        type: LPWSTR
      - name: lpszSignatureAlgName
        type: LPWSTR
      - name: lpszEncryptionAlgName
        type: LPWSTR
      - name: dwKeySize
        type: DWORD
      item_type: struct
      name: WINHTTP_CERTIFICATE_INFO
      pos:
        line_end: 151
        line_start: 141
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - fields:
      - name: dwAccessType
        type: DWORD
      - name: lpszProxy
        type: LPCWSTR
      - name: lpszProxyBypass
        type: LPCWSTR
      item_type: struct
      name: WINHTTP_PROXY_INFO
      pos:
        line_end: 158
        line_start: 153
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - fields:
      - name: fAutoDetect
        type: BOOL
      - name: lpszAutoConfigUrl
        type: LPWSTR
      - name: lpszProxy
        type: LPWSTR
      - name: lpszProxyBypass
        type: LPWSTR
      item_type: struct
      name: WINHTTP_CURRENT_USER_IE_PROXY_CONFIG
      pos:
        line_end: 168
        line_start: 162
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - fields:
      - name: dwFlags
        type: DWORD
      - name: dwAutoDetectFlags
        type: DWORD
      - name: lpszAutoConfigUrl
        type: LPCWSTR
      - name: lpvReserved
        type: LPVOID
      - name: dwReserved
        type: DWORD
      - name: fAutoLogonIfChallenged
        type: BOOL
      item_type: struct
      name: WINHTTP_AUTOPROXY_OPTIONS
      pos:
        line_end: 180
        line_start: 172
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - fields:
      - name: dwMajorVersion
        type: DWORD
      - name: dwMinorVersion
        type: DWORD
      item_type: struct
      name: HTTP_VERSION_INFO
      pos:
        line_end: 186
        line_start: 182
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    typedefs:
    - item_type: typedef
      name: HINTERNET
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - item_type: typedef
      name: '*LPHINTERNET'
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - item_type: typedef
      name: INTERNET_PORT
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - item_type: typedef
      name: '*LPINTERNET_PORT'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - item_type: typedef
      name: INTERNET_SCHEME
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
      type: int
    - item_type: typedef
      name: URL_COMPONENTSW
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - item_type: typedef
      name: LPURL_COMPONENTSW
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - item_type: typedef
      name: WINHTTP_PROXY_INFOW
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - item_type: typedef
      name: LPWINHTTP_PROXY_INFOW
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    - item_type: typedef
      name: (CALLBACK *WINHTTP_STATUS_CALLBACK)(HINTERNET,DWORD_PTR,DWORD,LPVOID,DWORD)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/glib-2.64.2/gio/win32/winhttp.h
    union: []
- function_names:
  - _log
  - test_connection_quit_mainloop
  - some_filter_func
  - on_name_owner_changed
  - a_gdestroynotify_that_sets_a_gboolean_to_true_and_quits_loop
  - test_connection_bus_failure
  - test_connection_life_cycle
  - msg_cb_expect_error_disconnected
  - msg_cb_expect_error_unknown_method
  - msg_cb_expect_success
  - msg_cb_expect_error_cancelled
  - msg_cb_expect_error_cancelled_2
  - test_connection_send
  - test_connection_signal_handler
  - test_connection_signals
  - test_match_rule
  - test_connection_signal_match_rules
  - filter_func
  - other_filter_func
  - test_connection_filter_name_owner_changed_signal_handler
  - test_connection_filter_on_timeout
  - test_connection_filter
  - send_bogus_message
  - serials_thread_func
  - test_connection_serials
  - test_connection_basic
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-connection.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_THREADS
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection.c
      type_or_value: '50'
    - item_type: preproc_def
      name: SLEEP_USEC
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection.c
      type_or_value: (100 * 1000)
    structs:
    - fields:
      - name: num_handled
        type: guint
      - name: num_outgoing
        type: guint
      - name: serial
        type: guint32
      item_type: struct
      name: FilterData
      pos:
        line_end: 819
        line_start: 814
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    - fields:
      - name: alter_incoming
        type: gboolean
      - name: alter_outgoing
        type: gboolean
      item_type: struct
      name: FilterEffects
      pos:
        line_end: 849
        line_start: 845
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection.c
    typedefs: []
    union: []
- function_names:
  - test_trash_not_supported
  - test_trash_symlinks
  - main
  source_file: /src/glib-2.64.2/gio/tests/trash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_basic_for_file
  - test_basic
  - test_build_filename
  - test_parent
  - test_child
  - test_type
  - test_parse_name
  - monitor_changed
  - quit_idle
  - iclosed_cb
  - read_cb
  - ipending_cb
  - skipped_cb
  - opened_cb
  - oclosed_cb
  - written_cb
  - opending_cb
  - created_cb
  - stop_timeout
  - test_create_delete
  - loaded_cb
  - replaced_cb
  - test_replace_load
  - test_replace_cancel
  - on_file_deleted
  - test_async_delete
  - test_copy_preserve_mode
  - splice_to_string
  - get_size_from_du
  - test_measure
  - measure_progress
  - measure_done
  - test_measure_async
  - test_load_bytes
  - test_load_bytes_cb
  - test_load_bytes_async
  - test_writev_helper
  - test_writev
  - test_writev_no_bytes_written
  - test_writev_no_vectors
  - test_writev_empty_vectors
  - test_writev_too_big_vectors
  - test_writev_async_cb
  - test_writev_async
  - test_writev_all_cb
  - test_writev_async_all
  - test_writev_async_all_cancellation
  - test_writev_async_all_empty_vectors
  - test_writev_async_all_no_vectors
  - test_writev_async_all_too_big_vectors
  - main
  source_file: /src/glib-2.64.2/gio/tests/file.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*file'
        type: GFile
      - name: '*monitor'
        type: GFileMonitor
      - name: '*ostream'
        type: GOutputStream
      - name: '*istream'
        type: GInputStream
      - name: '*loop'
        type: GMainLoop
      - name: buffersize
        type: gint
      - name: monitor_created
        type: gint
      - name: monitor_deleted
        type: gint
      - name: monitor_changed
        type: gint
      - name: '*monitor_path'
        type: gchar
      - name: pos
        type: gint
      - name: '*data'
        type: gchar
      - name: '*buffer'
        type: gchar
      - name: timeout
        type: guint
      item_type: struct
      name: CreateDeleteData
      pos:
        line_end: 160
        line_start: 144
        source_file: /src/glib-2.64.2/gio/tests/file.c
    - fields:
      - name: '*file'
        type: GFile
      - name: '*data'
        type: gchar
      - name: '*loop'
        type: GMainLoop
      - name: again
        type: gboolean
      item_type: struct
      name: ReplaceLoadData
      pos:
        line_end: 565
        line_start: 559
        source_file: /src/glib-2.64.2/gio/tests/file.c
    - fields:
      - name: source_mode
        type: guint32
      - name: expected_destination_mode
        type: guint32
      - name: create_destination_before_copy
        type: gboolean
      - name: copy_flags
        type: GFileCopyFlags
      item_type: struct
      name: "vectors[] =\n    {\n      /* Overwriting the destination file should
        copy the permissions from the\n       * source file, even if %G_FILE_COPY_ALL_METADATA
        is set: */\n      { 0600, 0600, TRUE, G_FILE_COPY_OVERWRITE | G_FILE_COPY_NOFOLLOW_SYMLINKS
        | G_FILE_COPY_ALL_METADATA },\n      { 0600, 0600, TRUE, G_FILE_COPY_OVERWRITE
        | G_FILE_COPY_NOFOLLOW_SYMLINKS },\n      /* The same behaviour should hold
        if the destination file is not being\n       * overwritten because it doesn\u2019t
        already exist: */\n      { 0600, 0600, FALSE, G_FILE_COPY_NOFOLLOW_SYMLINKS
        | G_FILE_COPY_ALL_METADATA },\n      { 0600, 0600, FALSE, G_FILE_COPY_NOFOLLOW_SYMLINKS
        },\n      /* Anything with %G_FILE_COPY_TARGET_DEFAULT_PERMS should use the
        current\n       * umask for the destination file: */\n      { 0600, 0666 &
        ~current_umask, TRUE, G_FILE_COPY_TARGET_DEFAULT_PERMS | G_FILE_COPY_OVERWRITE
        | G_FILE_COPY_NOFOLLOW_SYMLINKS | G_FILE_COPY_ALL_METADATA },\n      { 0600,
        0666 & ~current_umask, TRUE, G_FILE_COPY_TARGET_DEFAULT_PERMS | G_FILE_COPY_OVERWRITE
        | G_FILE_COPY_NOFOLLOW_SYMLINKS },\n      { 0600, 0666 & ~current_umask, FALSE,
        G_FILE_COPY_TARGET_DEFAULT_PERMS | G_FILE_COPY_NOFOLLOW_SYMLINKS | G_FILE_COPY_ALL_METADATA
        },\n      { 0600, 0666 & ~current_umask, FALSE, G_FILE_COPY_TARGET_DEFAULT_PERMS
        | G_FILE_COPY_NOFOLLOW_SYMLINKS },\n    }"
      pos:
        line_end: 859
        line_start: 853
        source_file: /src/glib-2.64.2/gio/tests/file.c
    - fields:
      - name: expected_bytes
        type: guint64
      - name: expected_dirs
        type: guint64
      - name: expected_files
        type: guint64
      - name: progress_count
        type: gint
      - name: progress_bytes
        type: guint64
      - name: progress_dirs
        type: guint64
      - name: progress_files
        type: guint64
      item_type: struct
      name: MeasureData
      pos:
        line_end: 1056
        line_start: 1048
        source_file: /src/glib-2.64.2/gio/tests/file.c
    - fields:
      - name: '*main_loop'
        type: GMainLoop
      - name: '*file'
        type: GFile
      - name: '*bytes'
        type: GBytes
      item_type: struct
      name: LoadBytesAsyncData
      pos:
        line_end: 1177
        line_start: 1172
        source_file: /src/glib-2.64.2/gio/tests/file.c
    - fields:
      - name: bytes_written
        type: gsize
      - name: '*vectors'
        type: GOutputVector
      - name: n_vectors
        type: gsize
      - name: '*error'
        type: GError
      - name: done
        type: gboolean
      item_type: struct
      name: WritevAsyncData
      pos:
        line_end: 1397
        line_start: 1390
        source_file: /src/glib-2.64.2/gio/tests/file.c
    typedefs: []
    union: []
- function_names:
  - MY_IO_STREAM
  - MY_IS_IO_STREAM
  - my_io_stream_finalize
  - my_io_stream_init
  - my_io_stream_get_input_stream
  - my_io_stream_get_output_stream
  - my_io_stream_class_init
  - my_io_stream_new
  - MY_OUTPUT_STREAM
  - MY_IS_SLOW_CLOSE_OUTPUT_STREAM
  - my_slow_close_output_stream_init
  - my_slow_close_output_stream_close
  - delayed_close_free
  - delayed_close_cb
  - my_slow_close_output_stream_close_async
  - my_slow_close_output_stream_close_finish
  - my_slow_close_output_stream_class_init
  - my_io_stream_new_for_fds
  - setup
  - teardown
  - on_new_conn
  - test_once
  - test_many_times
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLOSE_TIME_MS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
      type_or_value: '1'
    - item_type: preproc_def
      name: N_REPEATS_SLOW
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
      type_or_value: '5000'
    - item_type: preproc_def
      name: N_REPEATS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MY_TYPE_IO_STREAM
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
      type_or_value: (my_io_stream_get_type ())
    - item_type: preproc_def
      name: MY_TYPE_SLOW_CLOSE_OUTPUT_STREAM
      pos:
        line_end: 136
        line_start: 134
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
      type_or_value: (my_slow_close_output_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GIOStream
      - name: '*input_stream'
        type: GInputStream
      - name: '*output_stream'
        type: GOutputStream
      item_type: struct
      name: MyIOStream
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    - fields:
      - name: parent_class
        type: GIOStreamClass
      item_type: struct
      name: MyIOStreamClass
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    - fields:
      - name: parent_instance
        type: GFilterOutputStream
      item_type: struct
      name: MySlowCloseOutputStream
      pos:
        line_end: 127
        line_start: 124
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    - fields:
      - name: parent_class
        type: GFilterOutputStreamClass
      item_type: struct
      name: MySlowCloseOutputStreamClass
      pos:
        line_end: 132
        line_start: 129
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    - fields:
      - name: '*stream'
        type: GOutputStream
      - name: io_priority
        type: gint
      - name: '*cancellable'
        type: GCancellable
      - name: callback
        type: GAsyncReadyCallback
      - name: user_data
        type: gpointer
      item_type: struct
      name: DelayedClose
      pos:
        line_end: 168
        line_start: 162
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    - fields:
      - name: server_to_client[2]
        type: gint
      - name: client_to_server[2]
        type: gint
      - name: '*server_iostream'
        type: GIOStream
      - name: '*server_conn'
        type: GDBusConnection
      - name: '*iostream'
        type: GIOStream
      - name: '*connection'
        type: GDBusConnection
      - name: '*guid'
        type: gchar
      - name: '*error'
        type: GError
      item_type: struct
      name: Fixture
      pos:
        line_end: 266
        line_start: 257
        source_file: /src/glib-2.64.2/gio/tests/gdbus-close-pending.c
    typedefs: []
    union: []
- function_names:
  - get_server_stdout
  - on_name_appeared
  - on_name_vanished
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-unix-fd-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_utf16_cmp0
  - g_assert_cmputf16
  - test_utf16_strfuncs
  - test_win32_rundll32_fixup
  - test_win32_extract_executable
  - test_win32_parse_filename
  - do_fail_on_broken_utf16_1
  - do_fail_on_broken_utf16_2
  - test_fail_on_broken_utf16
  - main
  source_file: /src/glib-2.64.2/gio/tests/win32-appinfo.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: len
        type: gsize
      - name: utf16[10]
        type: gunichar2
      - name: '*utf8'
        type: gchar
      - name: '*utf8_folded'
        type: gchar
      item_type: struct
      name: "string_cases[] = {\n    {\n      0,\n      { 0x0000 },\n      \"\",\n
        \     \"\",\n    },\n    {\n      1,\n      { 0x0020, 0x0000 },\n      \"
        \",\n      \" \",\n    },\n    {\n      2,\n      { 0x0020, 0xd800, 0x0000
        },\n      NULL,\n      NULL,\n    },\n  }"
      pos:
        line_end: 68
        line_start: 63
        source_file: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    - fields:
      - name: '*orig'
        type: char
      - name: '*executable'
        type: char
      - name: '*executable_basename'
        type: char
      - name: is_rundll32
        type: gboolean
      - name: '*fixed'
        type: char
      item_type: struct
      name: "rundll32_commandlines[] = {\n  {\n    \"%SystemRoot%\\\\System32\\\\rundll32.exe
        \\\"%ProgramFiles%\\\\Windows Photo Viewer\\\\PhotoViewer.dll\\\", ImageView_Fullscreen
        %1\",\n    \"%SystemRoot%\\\\System32\\\\rundll32.exe\",\n    \"rundll32.exe\",\n
        \   TRUE,\n    \"%SystemRoot%\\\\System32\\\\rundll32.exe \\\"%ProgramFiles%\\\\Windows
        Photo Viewer\\\\PhotoViewer.dll\\\"  ImageView_Fullscreen %1\",\n  },\n  {\n
        \   \"%SystemRoot%/System32/rundll32.exe \\\"%ProgramFiles%/Windows Photo
        Viewer/PhotoViewer.dll\\\", ImageView_Fullscreen %1\",\n    \"%SystemRoot%/System32/rundll32.exe\",\n
        \   \"rundll32.exe\",\n    TRUE,\n    \"%SystemRoot%/System32/rundll32.exe
        \\\"%ProgramFiles%/Windows Photo Viewer/PhotoViewer.dll\\\"  ImageView_Fullscreen
        %1\",\n  },\n  {\n    \"%SystemRoot%\\\\System32/rundll32.exe \\\"%ProgramFiles%\\\\Windows
        Photo Viewer\\\\PhotoViewer.dll\\\", ImageView_Fullscreen %1\",\n    \"%SystemRoot%\\\\System32/rundll32.exe\",\n
        \   \"rundll32.exe\",\n    TRUE,\n    \"%SystemRoot%\\\\System32/rundll32.exe
        \\\"%ProgramFiles%\\\\Windows Photo Viewer\\\\PhotoViewer.dll\\\"  ImageView_Fullscreen
        %1\",\n  },\n  {\n    \"\\\"some path with spaces\\\\rundll32.exe\\\" \\\"%ProgramFiles%\\\\Windows
        Photo Viewer\\\\PhotoViewer.dll\\\", ImageView_Fullscreen %1\",\n    \"some
        path with spaces\\\\rundll32.exe\",\n    \"rundll32.exe\",\n    TRUE,\n    \"\\\"some
        path with spaces\\\\rundll32.exe\\\" \\\"%ProgramFiles%\\\\Windows Photo Viewer\\\\PhotoViewer.dll\\\"
        \ ImageView_Fullscreen %1\",\n  },\n  {\n    \"    \\\"some path with spaces\\\\rundll32.exe\\\"\\\"%ProgramFiles%\\\\Windows
        Photo Viewer\\\\PhotoViewer.dll\\\",ImageView_Fullscreen %1\",\n    \"some
        path with spaces\\\\rundll32.exe\",\n    \"rundll32.exe\",\n    TRUE,\n    \"
        \   \\\"some path with spaces\\\\rundll32.exe\\\"\\\"%ProgramFiles%\\\\Windows
        Photo Viewer\\\\PhotoViewer.dll\\\" ImageView_Fullscreen %1\",\n  },\n  {\n
        \   \"rundll32.exe foo.bar,baz\",\n    \"rundll32.exe\",\n    \"rundll32.exe\",\n
        \   TRUE,\n    \"rundll32.exe foo.bar baz\",\n  },\n  {\n    \"  rundll32.exe
        foo.bar,baz\",\n    \"rundll32.exe\",\n    \"rundll32.exe\",\n    TRUE,\n
        \   \"  rundll32.exe foo.bar baz\",\n  },\n  {\n    \"rundll32.exe\",\n    \"rundll32.exe\",\n
        \   \"rundll32.exe\",\n    FALSE,\n    NULL,\n  },\n  {\n    \"rundll32.exe
        ,foobar\",\n    \"rundll32.exe\",\n    \"rundll32.exe\",\n    FALSE,\n    NULL,\n
        \ },\n  {\n    \"rundll32.exe   ,foobar\",\n    \"rundll32.exe\",\n    \"rundll32.exe\",\n
        \   FALSE,\n    NULL,\n  },\n  {\n    \"rundll32.exe foo.dll\",\n    \"rundll32.exe\",\n
        \   \"rundll32.exe\",\n    FALSE,\n    NULL,\n  },\n  {\n    \"rundll32.exe
        \\\"foo bar\\\",baz\",\n    \"rundll32.exe\",\n    \"rundll32.exe\",\n    TRUE,\n
        \   \"rundll32.exe \\\"foo bar\\\" baz\",\n  },\n  {\n    \"\\\"rundll32.exe\\\"
        \\\"foo bar\\\",baz\",\n    \"rundll32.exe\",\n    \"rundll32.exe\",\n    TRUE,\n
        \   \"\\\"rundll32.exe\\\" \\\"foo bar\\\" baz\",\n  },\n  {\n    \"\\\"rundll32.exe\\\"
        \\\"foo bar\\\",, , ,,, , ,,baz\",\n    \"rundll32.exe\",\n    \"rundll32.exe\",\n
        \   TRUE,\n    \"\\\"rundll32.exe\\\" \\\"foo bar\\\" , , ,,, , ,,baz\",\n
        \ },\n  {\n    \"\\\"rundll32.exe\\\" foo.bar,,,,,,,,,baz\",\n    \"rundll32.exe\",\n
        \   \"rundll32.exe\",\n    TRUE,\n    \"\\\"rundll32.exe\\\" foo.bar ,,,,,,,,baz\",\n
        \ },\n  {\n    \"\\\"rundll32.exe\\\" foo.bar baz\",\n    \"rundll32.exe\",\n
        \   \"rundll32.exe\",\n    TRUE,\n    \"\\\"rundll32.exe\\\" foo.bar baz\",\n
        \ },\n  {\n    \"\\\"RuNdlL32.exe\\\" foo.bar baz\",\n    \"RuNdlL32.exe\",\n
        \   \"RuNdlL32.exe\",\n    TRUE,\n    \"\\\"RuNdlL32.exe\\\" foo.bar baz\",\n
        \ },\n  {\n    \"%SystemRoot%\\\\System32\\\\rundll32.exe \\\"%ProgramFiles%\\\\Windows
        Photo Viewer\\\\PhotoViewer.dll,\\\" ImageView_Fullscreen %1\",\n    \"%SystemRoot%\\\\System32\\\\rundll32.exe\",\n
        \   \"rundll32.exe\",\n    TRUE,\n    \"%SystemRoot%\\\\System32\\\\rundll32.exe
        \\\"%ProgramFiles%\\\\Windows Photo Viewer\\\\PhotoViewer.dll,\\\" ImageView_Fullscreen
        %1\",\n  },\n  {\n    \"\\\"rundll32.exe\\\" \\\"foo bar,\\\"baz\",\n    \"rundll32.exe\",\n
        \   \"rundll32.exe\",\n    TRUE,\n    \"\\\"rundll32.exe\\\" \\\"foo bar,\\\"baz\",\n
        \ },\n  {\n    \"\\\"rundll32.exe\\\" some,thing\",\n    \"rundll32.exe\",\n
        \   \"rundll32.exe\",\n    TRUE,\n    \"\\\"rundll32.exe\\\" some thing\",\n
        \ },\n  {\n    \"\\\"rundll32.exe\\\" some,\",\n    \"rundll32.exe\",\n    \"rundll32.exe\",\n
        \   FALSE,\n    \"\\\"rundll32.exe\\\" some,\",\n  },\n  /* These filenames
        are not allowed on Windows, but our function doesn't care about that */\n
        \ {\n    \"run\\\"dll32.exe foo\\\".bar,baz\",\n    \"run\\\"dll32.exe\",\n
        \   \"run\\\"dll32.exe\",\n    FALSE,\n    NULL,\n  },\n  {\n    \"run,dll32.exe
        foo.bar,baz\",\n    \"run,dll32.exe\",\n    \"run,dll32.exe\",\n    FALSE,\n
        \   NULL,\n  },\n  {\n    \"\\\"rundll32.exe\\\" some, thing\",\n    \"rundll32.exe\",\n
        \   \"rundll32.exe\",\n    TRUE,\n    \"\\\"rundll32.exe\\\" some  thing\",\n
        \ },\n  /* Commands with \"rundll32\" (without the .exe suffix) do exist,\n
        \  * but GLib currently does not recognize them, so there's no point\n   *
        in testing these.\n   */\n}"
      pos:
        line_end: 153
        line_start: 147
        source_file: /src/glib-2.64.2/gio/tests/win32-appinfo.c
    typedefs: []
    union: []
- function_names:
  - test_basic
  - main
  source_file: /src/glib-2.64.2/gio/tests/credentials.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_all
  - echo_mode
  - echo_stdout_and_stderr_mode
  - cat_mode
  - sleep_forever_mode
  - write_to_fds
  - env_mode
  - cwd_mode
  - printenv_mode
  - main
  source_file: /src/glib-2.64.2/gio/tests/gsubprocess-testprog.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_test_subprocess_args
  - test_noop
  - check_ready
  - test_noop_all_to_null
  - test_noop_no_wait
  - test_noop_stdin_inherit
  - test_search_path
  - test_exit1
  - test_exit1_cancel_idle_quit_cb
  - test_exit1_cancel_wait_check_cb
  - test_exit1_cancel
  - test_exit1_cancel_in_cb_wait_check_cb
  - test_exit1_cancel_in_cb
  - splice_to_string
  - test_echo1
  - test_echo_merged
  - test_cat_on_input_splice_complete
  - test_cat_utf8
  - cancel_soon
  - test_cat_eof
  - on_one_multi_splice_done
  - on_idle_multisplice
  - on_subprocess_exited
  - test_multi_1
  - on_communicate_complete
  - test_communicate_async
  - test_communicate
  - on_test_communicate_cancelled_idle
  - test_communicate_cancelled
  - on_communicate_cancelled_complete
  - test_communicate_cancelled_async
  - test_communicate_utf8_async
  - test_communicate_utf8_cancelled_async
  - test_communicate_utf8
  - test_communicate_utf8_cancelled
  - test_communicate_nothing
  - test_communicate_utf8_async_invalid
  - test_communicate_utf8_invalid
  - send_terminate
  - on_request_quit_exited
  - test_terminate
  - send_signal
  - test_signal
  - test_env
  - test_env_inherit
  - test_cwd
  - test_stdout_file
  - test_stdout_fd
  - child_setup
  - test_child_setup
  - test_pass_fd
  - test_launcher_environment
  - main
  source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TOTAL_HELLOS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
      type_or_value: '2047'
    - item_type: preproc_def
      name: HELLO_WORLD
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
      type_or_value: '"hello world!\n"'
    - item_type: preproc_def
      name: LINEEND
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
      type_or_value: '"\r\n"'
    - item_type: preproc_def
      name: EXEEXT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
      type_or_value: '".exe"'
    - item_type: preproc_def
      name: SPLICELEN
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
      type_or_value: '(TOTAL_HELLOS * (strlen (HELLO_WORLD) + 1)) '
    - item_type: preproc_def
      name: LINEEND
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
      type_or_value: '"\n"'
    - item_type: preproc_def
      name: SPLICELEN
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
      type_or_value: (TOTAL_HELLOS * strlen (HELLO_WORLD))
    structs:
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: '*cancellable'
        type: GCancellable
      - name: cb_called
        type: gboolean
      item_type: struct
      name: TestExit1CancelData
      pos:
        line_end: 193
        line_start: 189
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
    - fields:
      - name: events_pending
        type: guint
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: TestCatData
      pos:
        line_end: 391
        line_start: 388
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
    - fields:
      - name: events_pending
        type: guint
      - name: caught_error
        type: gboolean
      - name: '*error'
        type: GError
      - name: '*loop'
        type: GMainLoop
      - name: counter
        type: gint
      - name: '*first_stdin'
        type: GOutputStream
      item_type: struct
      name: TestMultiSpliceData
      pos:
        line_end: 539
        line_start: 531
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
    - fields:
      - name: flags
        type: GSubprocessFlags
      - name: is_utf8
        type: gboolean
      - name: running
        type: gboolean
      - name: '*error'
        type: GError
      item_type: struct
      name: TestAsyncCommunicateData
      pos:
        line_end: 703
        line_start: 698
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
    - fields:
      - name: '*proc'
        type: GSubprocess
      - name: '*cancellable'
        type: GCancellable
      - name: is_utf8
        type: gboolean
      - name: running
        type: gboolean
      - name: '*error'
        type: GError
      item_type: struct
      name: TestCancelledCommunicateData
      pos:
        line_end: 859
        line_start: 853
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
    - fields:
      - name: '*subtest'
        type: gchar
      - name: flags
        type: GSubprocessFlags
      item_type: struct
      name: "flags_vectors[] =\n    {\n      { \"\", G_SUBPROCESS_FLAGS_STDOUT_PIPE
        | G_SUBPROCESS_FLAGS_STDERR_MERGE },\n      { \"/no-pipes\", G_SUBPROCESS_FLAGS_NONE
        },\n      { \"/separate-stderr\", G_SUBPROCESS_FLAGS_STDOUT_PIPE | G_SUBPROCESS_FLAGS_STDERR_PIPE
        },\n      { \"/stdout-only\", G_SUBPROCESS_FLAGS_STDOUT_PIPE },\n      { \"/stderr-only\",
        G_SUBPROCESS_FLAGS_STDERR_PIPE },\n      { \"/stdout-silence\", G_SUBPROCESS_FLAGS_STDOUT_SILENCE
        },\n    }"
      pos:
        line_end: 1749
        line_start: 1745
        source_file: /src/glib-2.64.2/gio/tests/gsubprocess.c
    typedefs: []
    union: []
- function_names:
  - check_cap_dac_override
  - log
  - log
  - log
  - create_empty_file
  - create_empty_dir
  - create_symlink
  - test_create_structure
  - file_exists
  - test_attributes
  - test_initial_structure
  - traverse_recurse_dirs
  - test_traverse_structure
  - test_enumerate
  - do_copy_move
  - test_copy_move
  - test_unix_is_mountpoint
  - test_create
  - test_open
  - test_delete
  - test_make_directory_with_parents
  - cleanup_dir_recurse
  - prep_clean_structure
  - main
  source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
  types:
    enum:
    - enumerators:
      - name: TEST_DELETE_FAILURE
        value: 1 << 3
      - name: TEST_COPY
        value: 1 << 7
      - name: TEST_TARGET_IS_FILE
        value: 1 << 11
      - name: TEST_OPEN
        value: 1 << 15
      - name: TEST_DOT_HIDDEN
        value: 1 << 19
      - name: TEST_DELETE_NON_EMPTY
        value: 1 << 2
      - name: TEST_NO_ACCESS
        value: 1 << 6
      - name: TEST_ALREADY_EXISTS
        value: 1 << 10
      - name: TEST_HIDDEN
        value: 1 << 18
      - name: TEST_APPEND
        value: 1 << 14
      - name: TEST_DELETE_NORMAL
        value: 1 << 0
      - name: TEST_DELETE_TRASH
        value: 1 << 1
      - name: TEST_ENUMERATE_FILE
        value: 1 << 5
      - name: TEST_COPY_ERROR_RECURSE
        value: 1 << 9
      - name: TEST_REPLACE
        value: 1 << 13
      - name: TEST_INVALID_SYMLINK
        value: 1 << 17
      - name: TEST_NOT_EXISTS
        value: 1 << 4
      - name: TEST_MOVE
        value: 1 << 8
      - name: TEST_CREATE
        value: 1 << 12
      - name: TEST_OVERWRITE
        value: 1 << 16
      item_type: enum
      name: StructureExtraFlags
      pos:
        line_end: 59
        line_start: 37
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_TEST_DIR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
      type_or_value: '"testdir_live-g-file"'
    - item_type: preproc_def
      name: PATTERN_FILE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: TEST_HANDLE_SPECIAL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
      type_or_value: 'TRUE'
    - item_type: preproc_def
      name: TEST_DIR_NO_ACCESS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
      type_or_value: '"dir_no-access"'
    - item_type: preproc_def
      name: TEST_DIR_NO_WRITE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
      type_or_value: '"dir_no-write"'
    - item_type: preproc_def
      name: TEST_DIR_TARGET
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
      type_or_value: '"dir-target"'
    - item_type: preproc_def
      name: TEST_NAME_NOT_EXISTS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
      type_or_value: '"not_exists"'
    - item_type: preproc_def
      name: TEST_TARGET_FILE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
      type_or_value: '"target-file"'
    structs:
    - fields:
      - name: '*filename'
        type: char
      - name: '*link_to'
        type: char
      - name: file_type
        type: GFileType
      - name: create_flags
        type: GFileCreateFlags
      - name: mode
        type: guint32
      - name: handle_special
        type: gboolean
      - name: extra_flags
        type: enum StructureExtraFlags
      item_type: struct
      name: StructureItem
      pos:
        line_end: 70
        line_start: 61
        source_file: /src/glib-2.64.2/gio/tests/live-g-file.c
    typedefs: []
    union: []
- function_names:
  - count_annotations
  - test_annotations
  - on_handle_hello_world
  - on_handle_test_primitive_types
  - on_handle_test_non_primitive_types
  - on_handle_request_signal_emission
  - on_handle_request_multi_property_mods
  - on_handle_property_cancellation
  - on_handle_force_method
  - my_g_authorize_method_handler
  - my_object_authorize_method_handler
  - on_handle_check_not_authorized
  - on_handle_check_authorized
  - on_handle_check_not_authorized_from_object
  - on_handle_get_self
  - unexport_objects
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - on_notify_u
  - on_notify_n
  - on_g_properties_changed
  - on_test_signal
  - on_property_cancellation_cb
  - check_bar_proxy
  - on_force_signal
  - check_bat_proxy
  - check_authorize_proxy
  - get_self_via_proxy
  - check_thread_proxies
  - check_proxies_in_thread
  - introspect_cb
  - introspect
  - count_interfaces
  - count_nodes
  - has_interface
  - om_get_all_cb
  - om_check_get_all
  - my_pstrcmp
  - om_check_interfaces_added
  - om_check_interfaces_removed
  - om_on_signal
  - om_pm_start_cb
  - on_interface_added
  - on_interface_removed
  - on_object_proxy_added
  - on_object_proxy_removed
  - property_changed
  - om_check_property_and_signal_emission
  - check_object_manager
  - test_object_manager
  - CHECK_FIELD
  - test_interface_stability
  - test_property_naming
  - test_autocleanups
  - test_deprecations
  - assert_arg_infos_equal
  - assert_annotations_equal
  - test_standalone_interface_info
  - handle_hello_fd
  - handle_no_annotation
  - handle_no_annotation_nested
  - handle_no_annotation
  - handle_no_annotation_nested
  - test_unix_fd_list
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*thread_loop'
        type: GMainLoop
      - name: initial_y
        type: gint
      - name: initial_i
        type: gint
      - name: num_g_properties_changed
        type: guint
      - name: received_test_signal
        type: gboolean
      - name: num_notify_u
        type: guint
      - name: num_notify_n
        type: guint
      item_type: struct
      name: ClientData
      pos:
        line_end: 613
        line_start: 604
        source_file: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    - fields:
      - name: '*xml'
        type: gchar
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: IntrospectData
      pos:
        line_end: 1379
        line_start: 1375
        source_file: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: '*result'
        type: GVariant
      item_type: struct
      name: OMGetManagedObjectsData
      pos:
        line_end: 1478
        line_start: 1475
        source_file: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: state
        type: guint
      - name: num_object_proxy_added_signals
        type: guint
      - name: num_object_proxy_removed_signals
        type: guint
      - name: num_interface_added_signals
        type: guint
      - name: num_interface_removed_signals
        type: guint
      item_type: struct
      name: OMData
      pos:
        line_end: 1538
        line_start: 1529
        source_file: /src/glib-2.64.2/gio/tests/gdbus-test-codegen.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/tests/test-pipe-unix.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_objects
  - on_object_added
  - on_object_removed
  - on_notify_name_owner
  - on_interface_proxy_properties_changed
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cancel_thread
  - socket_address_to_string
  - async_cb
  - socket_client_event
  - main
  source_file: /src/glib-2.64.2/gio/tests/send-data.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - on_name_appeared
  - on_name_vanished
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-watch-name.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_validity
  - main
  source_file: /src/glib-2.64.2/gio/tests/thumbnail-verification.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIO_COMPILATION
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/gio/tests/thumbnail-verification.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*filename'
        type: gchar
      - name: mtime
        type: guint64
      - name: size
        type: guint64
      - name: expected_validity
        type: gboolean
      item_type: struct
      name: "tests[] =\n    {\n      /*\n       * Tests with well-formed PNG files.\n
        \      *\n       * Note that these files have all been brutally truncated
        to a reasonable\n       * size, so aren't actually valid PNG files. Their
        headers are valid,\n       * however, and that's all we care about.\n       */\n\n
        \     /* Test that validation succeeds against a valid PNG file with URI,\n
        \      * mtime and size which match the expected values. */\n      { \"valid.png\",
        1382429848, 93654, TRUE },\n      /* Test that validation succeeds with URI
        and mtime, but no size in the\n       * tEXt data. */\n      { \"valid-no-size.png\",
        1382429848, 93633, TRUE },\n      /* Test that a missing file fails validation.
        */\n      { \"missing.png\", 123456789, 12345, FALSE },\n      /* Test that
        an existing file with no tEXt data fails validation. */\n      { \"no-text-data.png\",
        123 /* invalid */, 26378, FALSE },\n      /* Test that a URI mismatch fails
        validation. */\n      { \"uri-mismatch.png\" /* invalid */, 1382429848, 93654,
        FALSE },\n      /* Test that an mtime mismatch fails validation. */\n      {
        \"valid.png\", 123 /* invalid */, 93654, FALSE },\n      /* Test that a valid
        URI and mtime, but a mismatched size, fails\n       * validation. */\n      {
        \"valid.png\", 1382429848, 123 /* invalid */, FALSE },\n      /* Test that
        validation succeeds with an mtime of 0. */\n      { \"mtime-zero.png\", 0,
        93621, TRUE },\n      /* Test that validation fails if the mtime is only a
        prefix match. */\n      { \"valid.png\", 9848 /* invalid */, 93654, FALSE
        },\n\n      /*\n       * Tests with PNG files which have malicious or badly-formed
        headers.\n       *\n       * As above, the files have all been truncated to
        reduce their size.\n       */\n\n      /* Check a corrupted PNG header fails
        validation. */\n      { \"bad-header.png\", 1382429848, 93654, FALSE },\n
        \     /* Check a PNG header by itself fails. */\n      { \"header-only.png\",
        1382429848, 8, FALSE },\n      /* Check a PNG header and initial chunk size
        fails. */\n      { \"header-and-chunk-size.png\", 1382429848, 20, FALSE },\n
        \     /* Check a huge chunk size fails. */\n      { \"huge-chunk-size.png\",
        1382429848, 93654, FALSE },\n      /* Check that an empty key fails. */\n
        \     { \"empty-key.png\", 1382429848, 93654, FALSE },\n      /* Check that
        an over-long value fails (even if nul-terminated). */\n      { \"overlong-value.png\",
        1382429848, 93660, FALSE },\n    }"
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/glib-2.64.2/gio/tests/thumbnail-verification.c
    typedefs: []
    union: []
- function_names:
  - check_registered_error
  - test_registered_errors
  - check_unregistered_error
  - test_unregistered_errors
  - check_transparent_gerror
  - test_transparent_gerror
  - test_register_error
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TestError
      pos:
        line_end: 187
        line_start: 183
        source_file: /src/glib-2.64.2/gio/tests/gdbus-error.c
    union: []
- function_names:
  - test_connection_flush_signal_handler
  - test_connection_flush_on_timeout
  - test_connection_flush
  - large_message_timeout_cb
  - large_message_on_name_appeared
  - large_message_on_name_vanished
  - test_connection_large_message
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LARGE_MESSAGE_STRING_LENGTH
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
      type_or_value: (20*1024*1024)
    - item_type: preproc_def
      name: LARGE_MESSAGE_TIMEOUT_SECONDS
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-slow.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - activate
  - open
  - main
  source_file: /src/glib-2.64.2/gio/tests/gapplication-example-open.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_address
  - set_up_mock_xdg_runtime_dir
  - tear_down_mock_xdg_runtime_dir
  - set_up_mock_dbus_launch
  - tear_down_mock_dbus_launch
  - test_x11_autolaunch
  - test_xdg_runtime
  - check_and_cleanup_autolaunched_win32_bus
  - test_win32_autolaunch
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-address-get-session.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_g_file_new_null
  - compare_two_files
  - test_g_file_new_for_path
  - test_g_file_new_for_uri
  - dup_equals
  - test_g_file_dup
  - parse_check_utf8
  - test_g_file_get_parse_name_utf8
  - resolve_arg
  - test_g_file_new_for_commandline_arg
  - get_relative_path
  - test_g_file_has_prefix
  - roundtrip_parent_child
  - test_g_file_get_parent_child
  - main
  source_file: /src/glib-2.64.2/gio/tests/g-file.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path1'
        type: char
      - name: equal
        type: gboolean
      - name: use_uri
        type: gboolean
      - name: '*path2'
        type: char
      - name: '*path3'
        type: char
      item_type: struct
      name: TestPathsWithOper
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/glib-2.64.2/gio/tests/g-file.c
    typedefs: []
    union: []
- function_names:
  - setup
  - teardown
  - create_app
  - delete_app
  - changed_cb
  - quit_loop
  - test_app_monitor
  - main
  source_file: /src/glib-2.64.2/gio/tests/appmonitor.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*applications_dir'
        type: gchar
      item_type: struct
      name: Fixture
      pos:
        line_end: 6
        line_start: 3
        source_file: /src/glib-2.64.2/gio/tests/appmonitor.c
    typedefs: []
    union: []
- function_names:
  - test_autoptr
  - main
  source_file: /src/glib-2.64.2/gio/tests/autoptr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - handle_method_call
  - handle_get_property
  - handle_set_property
  - on_timeout_cb
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_app_launch_context_get_startup_notify_id
  - test_app_launch_context_init
  - test_app_launch_context_class_init
  - saw_action
  - test_application_frob
  - test_application_tweak
  - test_application_twiddle
  - test_application_quit
  - test_application_activate
  - test_application_open
  - test_application_startup
  - test_application_before_emit
  - test_application_init
  - test_application_class_init
  - test_dbus_appinfo
  - on_flatpak_launch_uris_finish
  - on_flatpak_activate
  - on_flatpak_open
  - test_flatpak_doc_export
  - main
  source_file: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TestAppLaunchContext
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    - item_type: typedef
      name: TestAppLaunchContextClass
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    - item_type: typedef
      name: TestApplication
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    - item_type: typedef
      name: TestApplicationClass
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/glib-2.64.2/gio/tests/dbus-appinfo.c
    union: []
- function_names:
  - proxy_new_cb
  - test_proxy_well_known_name
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-well-known-name.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - connect
  source_file: /src/glib-2.64.2/gio/tests/slow-connect-preload.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/tests/testenum.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TestEnum
      pos:
        line_end: 6
        line_start: 0
        source_file: /src/glib-2.64.2/gio/tests/testenum.h
    - item_type: typedef
      name: TestFlags
      pos:
        line_end: 15
        line_start: 8
        source_file: /src/glib-2.64.2/gio/tests/testenum.h
    union: []
- function_names:
  - idle_quit_loop
  - completed_cb
  - wait_for_completed_notification
  - basic_callback
  - basic_return
  - basic_destroy_notify
  - test_basic
  - error_callback
  - error_return
  - error_destroy_notify
  - test_error
  - same_callback
  - same_start
  - test_return_from_same_iteration
  - toplevel_callback
  - test_return_from_toplevel
  - anon_callback
  - anon_thread_func
  - anon_start
  - test_return_from_anon_thread
  - wrong_callback
  - wrong_thread_func
  - wrong_start
  - test_return_from_wrong_thread
  - test_no_callback
  - report_callback
  - test_report_error
  - priority_callback
  - test_priority
  - test_name
  - name_callback
  - asynchronous_cancellation_callback
  - asynchronous_cancellation_cancel_task
  - asynchronous_cancellation_cancelled
  - asynchronous_cancellation_run_task
  - test_asynchronous_cancellation
  - cancel_callback
  - test_check_cancellable
  - return_if_cancelled_callback
  - test_return_if_cancelled
  - task_weak_notify
  - run_in_thread_callback
  - run_in_thread_thread
  - test_run_in_thread
  - run_in_thread_sync_callback
  - run_in_thread_sync_thread
  - test_run_in_thread_sync
  - quit_main_loop_callback
  - set_sequence_number_thread
  - fake_task_thread
  - fake_task_callback
  - clog_up_thread_pool
  - unclog_thread_pool
  - test_run_in_thread_priority
  - run_nested_task_thread
  - test_run_in_thread_nested
  - run_overflow_task_thread
  - test_run_in_thread_overflow
  - return_on_cancel_callback
  - return_on_cancel_thread
  - test_return_on_cancel
  - cancel_sync_runner_thread
  - test_return_on_cancel_sync
  - return_on_cancel_atomic_callback
  - return_on_cancel_atomic_thread
  - test_return_on_cancel_atomic
  - test_return_pointer
  - test_return_value
  - keepalive_callback
  - test_object_keepalive
  - legacy_error_callback
  - legacy_error_return
  - test_legacy_error
  - task_complete_cb
  - return_twice
  - idle_cb
  - test_return_permutation
  - test_return_in_idle_error_first
  - test_return_in_idle_value_first
  - test_return_error_first
  - test_return_value_first
  - main
  source_file: /src/glib-2.64.2/gio/tests/task.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_dummy_object_new
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glib-2.64.2/gio/tests/task.c
      type_or_value: g_socket_client_new
    - item_type: preproc_def
      name: NUM_CANCEL_TESTS
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/glib-2.64.2/gio/tests/task.c
      type_or_value: (CANCEL_BEFORE | CANCEL_AFTER | CHECK_CANCELLABLE)
    - item_type: preproc_def
      name: G_TASK_THREAD_POOL_SIZE
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/glib-2.64.2/gio/tests/task.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NUM_OVERFLOW_TASKS
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/glib-2.64.2/gio/tests/task.c
      type_or_value: '1024'
    structs: []
    typedefs:
    - item_type: typedef
      name: ThreadState
      pos:
        line_end: 1420
        line_start: 1415
        source_file: /src/glib-2.64.2/gio/tests/task.c
    union: []
- function_names:
  - on_animal_poke
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-objectmanager-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_unix_socket_address_construct
  - test_unix_socket_address_to_string
  - main
  source_file: /src/glib-2.64.2/gio/tests/socket-address.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sleep_cb
  - on_timeout
  - test_connection_loss
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-loss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - on_handle_get_mount_point
  - on_handle_add_full
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib-2.64.2/gio/tests/fake-document-portal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mock_operation_free
  - mock_operation_thread
  - mock_operation_timeout
  - mock_operation_async
  - mock_operation_finish
  - on_mock_operation_ready
  - on_main_loop_timeout_quit
  - test_cancel_multiple_concurrent
  - test_cancel_null
  - main
  source_file: /src/glib-2.64.2/gio/tests/cancellable.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WAIT_ITERATION
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/tests/cancellable.c
      type_or_value: (10)
    structs:
    - fields:
      - name: iterations_requested
        type: guint
      - name: iterations_done
        type: guint
      item_type: struct
      name: MockOperationData
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/glib-2.64.2/gio/tests/cancellable.c
    typedefs: []
    union: []
- function_names:
  - test_extension_point
  - test_module_scan_all
  - test_module_scan_all_with_scope
  - main
  source_file: /src/glib-2.64.2/gio/tests/giomodule.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_FILENAME_PREFIX
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/tests/giomodule.c
      type_or_value: '""'
    - item_type: preproc_def
      name: MODULE_FILENAME_PREFIX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/giomodule.c
      type_or_value: '"lib"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_object_finalize
  - my_object_init
  - my_object_get_property
  - my_object_set_property
  - my_object_class_init
  - my_object_change_count
  - handle_method_call
  - handle_get_property
  - handle_set_property
  - send_property_change
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _MyObjectClass
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: count
        type: gint
      - name: '*name'
        type: gchar
      item_type: struct
      name: _MyObject
      pos:
        line_end: 20
        line_start: 14
        source_file: /src/glib-2.64.2/gio/tests/gdbus-example-export.c
    typedefs: []
    union: []
- function_names:
  - overflow_filter_func
  - overflow_on_500ms_later_func
  - test_overflow
  - test_overflow
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-overflow.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OVERFLOW_NUM_SIGNALS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/gio/tests/gdbus-overflow.c
      type_or_value: '5000'
    - item_type: preproc_def
      name: OVERFLOW_TIMEOUT_SEC
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glib-2.64.2/gio/tests/gdbus-overflow.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_io_module_load
  - g_io_module_unload
  - g_io_module_query
  source_file: /src/glib-2.64.2/gio/tests/resourceplugin.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GLIB_EXTERN
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/glib-2.64.2/gio/tests/resourceplugin.c
      type_or_value: GLIB_TEST_EXPORT_SYMBOL
    structs: []
    typedefs: []
    union: []
- function_names:
  - decompressor_file_info_notify_cb
  - cat
  - main
  source_file: /src/glib-2.64.2/gio/tests/filter-cat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/tests/filter-cat.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - session_bus_up
  - session_bus_stop
  - session_bus_down
  - session_bus_run
  source_file: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_result
  - async_ready_func
  - report_progress
  - main
  source_file: /src/glib-2.64.2/gio/tests/gio-du.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_assert_content_type_equals
  - test_guess
  - test_unknown
  - test_subtype
  - find_mime
  - test_list
  - test_executable
  - test_description
  - test_icon
  - test_symbolic_icon
  - test_tree
  - test_type_is_a_special_case
  - test_guess_svg_from_data
  - test_mime_from_content
  - main
  source_file: /src/glib-2.64.2/gio/tests/contenttype.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - on_property_notify
  - on_property_notify_timeout
  - _g_assert_property_notify_run
  - _give_up
  - name_appeared_cb
  - watch_free_cb
  - ensure_gdbus_testserver_up
  - on_signal_received
  - on_signal_received_timeout
  - _g_assert_signal_received_run
  - _g_bus_get_priv
  source_file: /src/glib-2.64.2/gio/tests/gdbus-tests.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: timed_out
        type: gboolean
      item_type: struct
      name: PropertyNotifyData
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    - fields:
      - name: '*context'
        type: GMainContext
      - name: name_appeared
        type: gboolean
      - name: unwatch_complete
        type: gboolean
      item_type: struct
      name: WatchData
      pos:
        line_end: 93
        line_start: 88
        source_file: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: timed_out
        type: gboolean
      item_type: struct
      name: SignalReceivedData
      pos:
        line_end: 162
        line_start: 158
        source_file: /src/glib-2.64.2/gio/tests/gdbus-tests.c
    typedefs: []
    union: []
- function_names:
  - echo_server_dgram_thread
  - echo_server_thread
  - create_server_full
  - create_server
  - test_ip_async_read_ready
  - test_ip_async_write_ready
  - test_ip_async_timed_out
  - test_ip_async_connected
  - idle_test_ip_async_connected
  - test_ip_async
  - test_ipv4_async
  - test_ipv6_async
  - test_ip_sync
  - test_ipv4_sync
  - test_ipv6_sync
  - test_ip_sync_dgram
  - test_ipv4_sync_dgram
  - test_ipv6_sync_dgram
  - cancellable_thread_cb
  - test_ip_sync_dgram_timeouts
  - test_ipv4_sync_dgram_timeouts
  - test_ipv6_sync_dgram_timeouts
  - graceful_server_thread
  - test_close_graceful
  - v4mapped_server_thread
  - test_ipv6_v4mapped
  - test_timed_wait
  - duplicate_fd
  - test_fd_reuse
  - test_sockaddr
  - test_unix_from_fd
  - test_unix_connection
  - create_connection_for_fd
  - test_unix_connection_ancillary_data
  - postmortem_source_cb
  - test_source_postmortem
  - test_reuse_tcp
  - test_reuse_udp
  - test_get_available
  - test_read_write_write_thread
  - test_read_write_read_thread
  - test_read_write_writev_thread
  - test_read_write
  - main
  source_file: /src/glib-2.64.2/gio/tests/socket.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_DATA
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/glib-2.64.2/gio/tests/socket.c
      type_or_value: '"failure to say failure to say ''i love gnome-panel!''."'
    structs:
    - fields:
      - name: '*server'
        type: GSocket
      - name: '*client'
        type: GSocket
      - name: family
        type: GSocketFamily
      - name: '*thread'
        type: GThread
      - name: '*loop'
        type: GMainLoop
      - name: '*cancellable'
        type: GCancellable
      item_type: struct
      name: IPTestData
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/glib-2.64.2/gio/tests/socket.c
    - fields:
      - name: '*is'
        type: GInputStream
      - name: '*os'
        type: GOutputStream
      - name: '*write_data'
        type: guint8
      - name: '*read_data'
        type: guint8
      item_type: struct
      name: TestReadWriteData
      pos:
        line_end: 1751
        line_start: 1746
        source_file: /src/glib-2.64.2/gio/tests/socket.c
    typedefs: []
    union: []
- function_names:
  - send_error
  - handler
  - main
  source_file: /src/glib-2.64.2/gio/tests/httpd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _g_assert_error_domain
  - _g_assert_property_notify
  - _g_assert_signal_received
  source_file: /src/glib-2.64.2/gio/tests/gdbus-tests.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_interface_method_call
  - test_interface_get_property
  - on_proxy_signal_received
  - on_proxy_signal_received_with_name_set
  - setup_test_address
  - setup_tmpdir_test_address
  - setup_path_test_address
  - teardown_test_address
  - on_authorize_authenticated_peer
  - on_new_connection
  - idle_in_service_loop
  - run_service_loop
  - teardown_service_loop
  - await_service_loop
  - service_thread_func
  - on_incoming_connection
  - service_thread_func
  - check_connection
  - on_do_disconnect_in_idle
  - read_all_from_fd
  - do_test_peer
  - test_peer
  - test_peer_signals
  - dmp_data_free
  - dmp_on_method_call
  - dmp_on_new_connection
  - dmp_thread_func
  - delayed_message_processing
  - nonce_tcp_on_authorize_authenticated_peer
  - nonce_tcp_on_new_connection
  - nonce_tcp_service_thread_func
  - test_nonce_tcp
  - test_credentials
  - tcp_anonymous_on_new_connection
  - tcp_anonymous_service_thread_func
  - test_tcp_anonymous
  - codegen_on_animal_poke
  - codegen_on_new_connection
  - codegen_service_thread_func
  - codegen_quit_mainloop_timeout
  - codegen_test_peer
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-peer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: accept_connection
        type: gboolean
      - name: num_connection_attempts
        type: gint
      - name: '*current_connections'
        type: GPtrArray
      - name: num_method_calls
        type: guint
      - name: signal_received
        type: gboolean
      item_type: struct
      name: PeerData
      pos:
        line_end: 76
        line_start: 69
        source_file: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    - fields:
      - name: '*server'
        type: GDBusServer
      - name: '*context'
        type: GMainContext
      - name: '*loop'
        type: GMainLoop
      - name: '*connections'
        type: GList
      item_type: struct
      name: DmpData
      pos:
        line_end: 1140
        line_start: 1133
        source_file: /src/glib-2.64.2/gio/tests/gdbus-peer.c
    typedefs: []
    union: []
- function_names:
  - on_connected
  - test_happy_eyeballs
  - on_connected_cancelled
  - on_timer
  - on_event
  - test_happy_eyeballs_cancel_delayed
  - test_happy_eyeballs_cancel_instant
  - main
  source_file: /src/glib-2.64.2/gio/tests/gsocketclient-slow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_read_chunks
  - async_read_chunk
  - async_skipped_chunk
  - test_async
  - test_seek
  - test_truncate
  - test_read_bytes
  - test_from_bytes
  - main
  source_file: /src/glib-2.64.2/gio/tests/memory-input-stream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_all
  - main
  source_file: /src/glib-2.64.2/gio/tests/dbus-launch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ME
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/tests/dbus-launch.c
      type_or_value: '"GDBus mock version of dbus-launch"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_empty_address
  - test_unsupported_address
  - assert_is_supported_address
  - assert_not_supported_address
  - test_address_parsing
  - test_unix_address
  - test_nonce_tcp_address
  - test_tcp_address
  - test_autolaunch_address
  - test_mixed_address
  - test_escape_address
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*before'
        type: char
      - name: '*after'
        type: char
      item_type: struct
      name: "escaping[] = {\n      { \"foo\", \"foo\" },\n      { \"/.\\\\-_\", \"/.\\\\-_\"
        },\n      { \"<=>\", \"%3C%3D%3E\" },\n      { \"/foo~1\", \"/foo%7E1\" },\n
        \     { \"\\xe2\\x98\\xad\\xff\", \"%E2%98%AD%FF\" },\n      { NULL, NULL
        }\n}"
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/glib-2.64.2/gio/tests/gdbus-addresses.c
    typedefs: []
    union: []
- function_names:
  - ensure_destroyed
  - reset
  - check
  - callback_func
  - test_simple_async_idle
  - test_simple_async
  - test_valid
  - main
  source_file: /src/glib-2.64.2/gio/tests/simple-async-result.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - notify_handler
  - network_changed_handler
  - assert_signals
  - reach_cb
  - test_reach_async
  - run_tests
  - test_default
  - test_remove_default
  - test_add_networks
  - test_remove_networks
  - init_test
  - cleanup_test
  - watch_network_changed
  - watch_connectivity_changed
  - watch_metered_changed
  - do_watch_network
  - main
  source_file: /src/glib-2.64.2/gio/tests/network-monitor.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*string'
        type: char
      - name: '*address'
        type: GInetAddress
      item_type: struct
      name: TestAddress
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/network-monitor.c
    - fields:
      - name: '*mask_string'
        type: char
      - name: '*mask'
        type: GInetAddressMask
      - name: '*addresses'
        type: TestAddress
      item_type: struct
      name: TestMask
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/glib-2.64.2/gio/tests/network-monitor.c
    - fields:
      - name: '*monitor'
        type: GNetworkMonitor
      - name: '*loop'
        type: GMainLoop
      - name: '*sockaddr'
        type: GSocketAddress
      - name: should_be_reachable
        type: gboolean
      item_type: struct
      name: CanReachData
      pos:
        line_end: 156
        line_start: 151
        source_file: /src/glib-2.64.2/gio/tests/network-monitor.c
    typedefs: []
    union: []
- function_names:
  - read_data
  - opened_for_read
  - test_thread_independence
  - idle_start_test1_thread
  - test1_thread
  - test_context_independence
  - test2_fail
  - start_func
  - stop_func
  - per_thread_thing_finalize
  - per_thread_thing_init
  - per_thread_thing_class_init
  - per_thread_thing_get
  - test_identity_thread
  - test_context_specific_identity
  - changed_emitted
  - test_emit_thread
  - test_context_specific_emit
  - test_context_specific_emit_and_unref
  - main
  source_file: /src/glib-2.64.2/gio/tests/contexts.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_THREADS
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/glib-2.64.2/gio/tests/contexts.c
      type_or_value: '10'
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*context'
        type: GMainContext
      item_type: struct
      name: PerThreadThing
      pos:
        line_end: 191
        line_start: 186
        source_file: /src/glib-2.64.2/gio/tests/contexts.c
    typedefs:
    - item_type: typedef
      name: PerThreadThingClass
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/glib-2.64.2/gio/tests/contexts.c
    union: []
- function_names:
  - test_peek
  - test_peek_buffer
  - test_set_buffer_size
  - test_read_byte
  - test_read
  - return_result_cb
  - test_read_async
  - test_skip
  - test_skip_async
  - test_close
  - test_seek
  - main
  source_file: /src/glib-2.64.2/gio/tests/buffered-input-stream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_resource
  - test_resource_file
  - test_resource_file_path
  - test_resource_data
  - test_resource_data_unaligned
  - test_resource_data_corrupt
  - test_resource_data_empty
  - test_resource_registered
  - test_resource_automatic
  - test_resource_manual
  - test_resource_manual2
  - test_resource_binary_linked
  - test_resource_digits
  - test_resource_module
  - test_uri_query_info
  - test_uri_file
  - test_resource_64k
  - test_overlay
  - main
  source_file: /src/glib-2.64.2/gio/tests/resources.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_FILENAME_PREFIX
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/tests/resources.c
      type_or_value: '""'
    - item_type: preproc_def
      name: MODULE_FILENAME_PREFIX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/resources.c
      type_or_value: '"lib"'
    structs:
    - fields:
      - name: '*input'
        type: gchar
      - name: '*expected'
        type: gchar
      item_type: struct
      name: "test_uris[] = {\n    { \"resource://\", \"resource:///\" },\n    { \"resource:///\",
        \"resource:///\" },\n    { \"resource://////\", \"resource:///\" },\n    {
        \"resource:///../../../\", \"resource:///\" },\n    { \"resource:///../../..\",
        \"resource:///\" },\n    { \"resource://abc\", \"resource:///abc\" },\n    {
        \"resource:///abc/\", \"resource:///abc\" },\n    { \"resource:/a/b/../c/\",
        \"resource:///a/c\" },\n    { \"resource://../a/b/../c/../\", \"resource:///a\"
        },\n    { \"resource://a/b/cc//bb//a///\", \"resource:///a/b/cc/bb/a\" },\n
        \   { \"resource://././././\", \"resource:///\" },\n    { \"resource://././././../\",
        \"resource:///\" },\n    { \"resource://a/b/c/d.png\", \"resource:///a/b/c/d.png\"
        },\n    { \"resource://a/b/c/..png\", \"resource:///a/b/c/..png\" },\n    {
        \"resource://a/b/c/./png\", \"resource:///a/b/c/png\" },\n  }"
      pos:
        line_end: 235
        line_start: 232
        source_file: /src/glib-2.64.2/gio/tests/resources.c
    typedefs: []
    union: []
- function_names:
  - test_construction
  - test_properties
  - main
  source_file: /src/glib-2.64.2/gio/tests/mount-operation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - activate
  - activate_action
  - activate_toggle_action
  - add_actions
  - describe_and_activate_action
  - main
  source_file: /src/glib-2.64.2/gio/tests/gapplication-example-actions.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - writer_thread
  - reader_thread
  - do_main_cancel
  - readable
  - writable
  - timeout
  - test_pipe_io
  - pipe_io_overlap_reader_thread
  - pipe_io_overlap_writer_thread
  - test_pipe_io_overlap
  - pipe_io_concurrent_writer_thread
  - pipe_io_concurrent_reader_thread
  - test_pipe_io_concurrent
  - readable_cancel
  - test_pipe_io_cancel
  - main
  source_file: /src/glib-2.64.2/gio/tests/win32-streams.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATA
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/win32-streams.c
      type_or_value: '"abcdefghijklmnopqrstuvwxyz"'
    - item_type: preproc_def
      name: TEST_PIPE_IO_OVERLAP
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/glib-2.64.2/gio/tests/win32-streams.c
      type_or_value: (1024 * 4)
    structs:
    - fields:
      - name: buf[sizeof (DATA)]
        type: char
      - name: '*in'
        type: GInputStream
      - name: '*thread'
        type: GThread
      - name: '*cancellable'
        type: GCancellable
      - name: success
        type: gboolean
      item_type: struct
      name: _PipeIOOverlapReader
      pos:
        line_end: 287
        line_start: 280
        source_file: /src/glib-2.64.2/gio/tests/win32-streams.c
    typedefs: []
    union: []
- function_names:
  - test_assigned_values
  - test_g_file_info
  - test_g_file_info_modification_time
  - test_internal_enhanced_stdio
  - main
  source_file: /src/glib-2.64.2/gio/tests/g-file-info.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_NAME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/tests/g-file-info.c
      type_or_value: '"Prilis zlutoucky kun"'
    - item_type: preproc_def
      name: TEST_DISPLAY_NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/tests/g-file-info.c
      type_or_value: '"UTF-8 p\xc5\x99\xc3\xadli\xc5\xa1 \xc5\xbelu\xc5\xa5ou\xc4\x8dk\xc3\xbd
        k\xc5\xaf\xc5\x88"'
    - item_type: preproc_def
      name: TEST_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/tests/g-file-info.c
      type_or_value: '0xFFFFFFF0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_vfs_parse_name
  - test_vfs_lookup
  - test_register_scheme
  - test_local
  - main
  source_file: /src/glib-2.64.2/gio/tests/vfs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_level_string
  - test_dup_default
  - warning_cb
  - do_watch_memory
  - main
  source_file: /src/glib-2.64.2/gio/tests/memory-monitor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-own-name.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_test_tls_backend_init
  - g_test_tls_backend_class_init
  - g_test_tls_backend_iface_init
  - _g_test_tls_backend_get_default_database
  - g_test_tls_certificate_verify
  - g_test_tls_certificate_get_property
  - g_test_tls_certificate_set_property
  - g_test_tls_certificate_finalize
  - g_test_tls_certificate_class_init
  - g_test_tls_certificate_init
  - g_test_tls_certificate_initable_init
  - g_test_tls_certificate_initable_iface_init
  - g_test_tls_connection_get_property
  - g_test_tls_connection_set_property
  - g_test_tls_connection_close
  - g_test_tls_connection_class_init
  - g_test_tls_connection_init
  - g_test_tls_connection_initable_init
  - g_test_tls_connection_initable_iface_init
  - g_test_tls_connection_get_private_key_pem
  - g_test_tls_database_get_property
  - g_test_tls_database_set_property
  - g_test_tls_database_finalize
  - g_test_tls_database_class_init
  - g_test_tls_database_init
  - g_test_tls_database_initable_init
  - g_test_tls_file_database_file_database_interface_init
  - g_test_tls_database_initable_iface_init
  source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_test_tls_backend_get_type
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
      type_or_value: _g_test_tls_backend_get_type
    - item_type: preproc_def
      name: g_test_tls_certificate_get_type
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
      type_or_value: _g_test_tls_certificate_get_type
    - item_type: preproc_def
      name: g_test_tls_connection_get_type
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
      type_or_value: _g_test_tls_connection_get_type
    - item_type: preproc_def
      name: g_test_tls_database_get_type
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
      type_or_value: _g_test_tls_database_get_type
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GTestTlsBackend
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    - fields:
      - name: parent_instance
        type: GTlsCertificate
      - name: '*key_pem'
        type: gchar
      - name: '*cert_pem'
        type: gchar
      - name: '*issuer'
        type: GTlsCertificate
      item_type: struct
      name: _GTestTlsCertificate
      pos:
        line_end: 93
        line_start: 88
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    - fields:
      - name: parent_class
        type: GTlsCertificateClass
      item_type: struct
      name: _GTestTlsCertificateClass
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    - fields:
      - name: parent_instance
        type: GTlsConnection
      item_type: struct
      name: _GTestTlsConnection
      pos:
        line_end: 238
        line_start: 236
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    - fields:
      - name: parent_class
        type: GTlsConnectionClass
      item_type: struct
      name: _GTestTlsConnectionClass
      pos:
        line_end: 242
        line_start: 240
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    - fields:
      - name: parent_instance
        type: GTlsDatabase
      - name: '*anchors'
        type: gchar
      item_type: struct
      name: _GTestTlsDatabase
      pos:
        line_end: 358
        line_start: 355
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    - fields:
      - name: parent_class
        type: GTlsDatabaseClass
      item_type: struct
      name: _GTestTlsDatabaseClass
      pos:
        line_end: 362
        line_start: 360
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.c
    typedefs: []
    union: []
- function_names:
  - pem_parser
  - pem_parser_handles_chain
  - from_file
  - from_files
  - from_files_crlf
  - from_files_pkcs8
  - from_files_pkcs8enc
  - list_from_file
  - main
  source_file: /src/glib-2.64.2/gio/tests/tls-certificate.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cert_pems[3]'
        type: gchar
      - name: '*cert_crlf_pem'
        type: gchar
      - name: '*key_pem'
        type: gchar
      - name: '*key_crlf_pem'
        type: gchar
      - name: '*key8_pem'
        type: gchar
      item_type: struct
      name: Reference
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/glib-2.64.2/gio/tests/tls-certificate.c
    typedefs: []
    union: []
- function_names:
  - run
  - assert_remove
  - fuse_module_loaded
  - test_filesystem_readonly
  - main
  source_file: /src/glib-2.64.2/gio/tests/g-file-info-filesystem-readonly.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_launch_for_app_info
  - test_launch
  - test_launch_no_app_id
  - test_locale
  - test_text
  - test_basic
  - test_show_in
  - test_commandline
  - test_launch_context
  - launched
  - launch_failed
  - test_launch_context_signals
  - test_tryexec
  - test_associations
  - test_environment
  - test_startup_wm_class
  - test_supported_types
  - test_from_keyfile
  - main
  source_file: /src/glib-2.64.2/gio/tests/appinfo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_app_info
  - test_delete
  - test_default
  - test_fallback
  - test_last_used
  - test_extra_getters
  - wait_for_file
  - test_actions
  - run_apps
  - assert_strings_equivalent
  - assert_list
  - assert_info
  - assert_search
  - assert_implementations
  - test_search
  - test_implements
  - assert_shown
  - test_show_in
  - test_launch_as_manager
  - main
  source_file: /src/glib-2.64.2/gio/tests/desktop-app-info.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALL_USR_APPS
      pos:
        line_end: 574
        line_start: 567
        source_file: /src/glib-2.64.2/gio/tests/desktop-app-info.c
      type_or_value: "\"evince-previewer.desktop nautilus-classic.desktop gnome-font-viewer.desktop
        \"         \\\n                      \"baobab.desktop yelp.desktop eog.desktop
        cheese.desktop org.gnome.clocks.desktop \"         \\\n                      \"gnome-contacts.desktop
        kde4-kate.desktop gcr-prompter.desktop totem.desktop \"         \\\n                      \"gnome-terminal.desktop
        nautilus-autorun-software.desktop gcr-viewer.desktop \"         \\\n                      \"nautilus-connect-server.desktop
        kde4-dolphin.desktop gnome-music.desktop \"            \\\n                      \"kde4-konqbrowser.desktop
        gucharmap.desktop kde4-okular.desktop nautilus.desktop \"     \\\n                      \"gedit.desktop
        evince.desktop file-roller.desktop dconf-editor.desktop glade.desktop\""
    - item_type: preproc_def
      name: HOME_APPS
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/glib-2.64.2/gio/tests/desktop-app-info.c
      type_or_value: '"epiphany-weather-for-toronto-island-9c6a4e022b17686306243dada811d550d25eb1fb.desktop"'
    - item_type: preproc_def
      name: ALL_HOME_APPS
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/glib-2.64.2/gio/tests/desktop-app-info.c
      type_or_value: HOME_APPS " eog.desktop"
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_default_database
  - main
  source_file: /src/glib-2.64.2/gio/tests/tls-database.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - quit_later_cb
  - test_exit_on_close_subprocess
  - test_exit_on_close
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: gchar
      - name: '*bug'
        type: gchar
      - name: exit_on_close
        type: "enum {\n        EXPLICITLY_FALSE = FALSE,\n        EXPLICITLY_TRUE
          = TRUE,\n        IMPLICITLY_TRUE\n    }"
      - name: who_closes
        type: "enum {\n        LOCAL,\n        REMOTE\n    }"
      item_type: struct
      name: TestData
      pos:
        line_end: 44
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/gdbus-exit-on-close.c
    typedefs: []
    union: []
- function_names:
  - list_model_get
  - test_store_properties
  - test_store_non_gobjects
  - test_store_boundaries
  - test_store_refcounts
  - make_random_string
  - compare_items
  - insert_string
  - test_store_sorted
  - test_store_splice_replace_middle
  - test_store_splice_replace_all
  - test_store_splice_noop
  - model_array_equal
  - test_store_splice_remove_multiple
  - test_store_splice_add_multiple
  - test_store_item_type
  - test_store_remove_all
  - test_store_splice_wrong_type
  - ptr_array_cmp_action_by_name
  - list_model_cmp_action_by_name
  - test_store_sort
  - test_store_get_item_cache
  - expect_items_changed
  - on_items_changed
  - test_store_signal_items_changed
  - test_store_past_end
  - list_model_casecmp_action_by_name
  - test_store_find
  - main
  source_file: /src/glib-2.64.2/gio/tests/glistmodel.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: position
        type: guint
      - name: removed
        type: guint
      - name: added
        type: guint
      - name: called
        type: gboolean
      item_type: struct
      name: ItemsChangedData
      pos:
        line_end: 677
        line_start: 671
        source_file: /src/glib-2.64.2/gio/tests/glistmodel.c
    typedefs: []
    union: []
- function_names:
  - TEST_INTERACTION
  - TEST_IS_INTERACTION
  - test_interaction_init
  - test_interaction_class_init
  - test_interaction_ask_password_async_success
  - test_interaction_ask_password_finish_success
  - test_interaction_ask_password_async_failure
  - test_interaction_ask_password_finish_failure
  - test_interaction_ask_password_sync_success
  - test_interaction_ask_password_sync_failure
  - test_interaction_request_certificate_async_success
  - test_interaction_request_certificate_finish_success
  - test_interaction_request_certificate_async_failure
  - test_interaction_request_certificate_finish_failure
  - test_interaction_request_certificate_sync_success
  - test_interaction_request_certificate_sync_failure
  - on_ask_password_async_call
  - test_ask_password_async
  - test_invoke_ask_password
  - test_ask_password
  - on_request_certificate_async_call
  - test_request_certificate_async
  - test_invoke_request_certificate
  - test_request_certificate
  - setup_without_loop
  - teardown_without_loop
  - thread_loop
  - setup_with_thread_loop
  - teardown_with_thread_loop
  - setup_with_normal_loop
  - teardown_with_normal_loop
  - test_with_async_ask_password
  - test_with_unhandled_ask_password
  - test_with_sync_ask_password
  - test_with_all_ask_password
  - test_with_async_request_certificate
  - test_with_unhandled_request_certificate
  - test_with_sync_request_certificate
  - test_with_all_request_certificate
  - main
  source_file: /src/glib-2.64.2/gio/tests/tls-interaction.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_TYPE_INTERACTION
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/gio/tests/tls-interaction.c
      type_or_value: (test_interaction_get_type ())
    structs:
    - fields:
      - name: ask_password_func
        type: gpointer
      - name: ask_password_async_func
        type: gpointer
      - name: ask_password_finish_func
        type: gpointer
      - name: request_certificate_func
        type: gpointer
      - name: request_certificate_async_func
        type: gpointer
      - name: request_certificate_finish_func
        type: gpointer
      - name: result
        type: GTlsInteractionResult
      - name: error_domain
        type: GQuark
      - name: error_code
        type: gint
      - name: '*error_message'
        type: gchar
      item_type: struct
      name: Fixture
      pos:
        line_end: 42
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/tls-interaction.c
    - fields:
      - name: '*interaction'
        type: GTlsInteraction
      - name: '*password'
        type: GTlsPassword
      - name: '*connection'
        type: GTlsConnection
      - name: '*loop'
        type: GMainLoop
      - name: '*interaction_thread'
        type: GThread
      - name: '*test_thread'
        type: GThread
      - name: '*loop_thread'
        type: GThread
      - name: '*fixture'
        type: Fixture
      item_type: struct
      name: Test
      pos:
        line_end: 53
        line_start: 44
        source_file: /src/glib-2.64.2/gio/tests/tls-interaction.c
    - fields:
      - name: parent
        type: GTlsInteraction
      - name: '*test'
        type: Test
      item_type: struct
      name: TestInteraction
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/glib-2.64.2/gio/tests/tls-interaction.c
    - fields:
      - name: parent
        type: GTlsInteractionClass
      item_type: struct
      name: TestInteractionClass
      pos:
        line_end: 62
        line_start: 60
        source_file: /src/glib-2.64.2/gio/tests/tls-interaction.c
    - fields:
      - name: loop_mutex
        type: GMutex
      - name: loop_started
        type: GCond
      - name: started
        type: gboolean
      - name: '*test'
        type: Test
      item_type: struct
      name: ThreadLoop
      pos:
        line_end: 686
        line_start: 681
        source_file: /src/glib-2.64.2/gio/tests/tls-interaction.c
    typedefs:
    - item_type: typedef
      name: (*TestFunc) (Test *test, gconstpointer data)
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/glib-2.64.2/gio/tests/tls-interaction.c
      type: void
    union: []
- function_names:
  - G_TLS_CONSOLE_INTERACTION
  - G_TLS_CONSOLE_INTERACTION_CLASS
  - G_IS_TLS_CONSOLE_INTERACTION
  - G_IS_TLS_CONSOLE_INTERACTION_CLASS
  - G_TLS_CONSOLE_INTERACTION_GET_CLASS
  source_file: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TLS_CONSOLE_INTERACTION
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.h
      type_or_value: (g_tls_console_interaction_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GTlsInteraction
      item_type: struct
      name: _GTlsConsoleInteraction
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.h
    - fields:
      - name: parent_class
        type: GTlsInteractionClass
      item_type: struct
      name: _GTlsConsoleInteractionClass
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.h
    typedefs: []
    union: []
- function_names:
  - end_sleep
  - handle_method_call
  - handle_get_property
  - handle_set_property
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-testserver.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-daemon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_IO_STREAM
  - TEST_IS_IO_STREAM
  source_file: /src/glib-2.64.2/gio/tests/test-io-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_TYPE_IO_STREAM
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/tests/test-io-stream.h
      type_or_value: (test_io_stream_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GIOStream
      - name: '*input_stream'
        type: GInputStream
      - name: '*output_stream'
        type: GOutputStream
      item_type: struct
      name: TestIOStream
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/glib-2.64.2/gio/tests/test-io-stream.h
    - fields:
      - name: parent_class
        type: GIOStreamClass
      item_type: struct
      name: TestIOStreamClass
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/glib-2.64.2/gio/tests/test-io-stream.h
    typedefs: []
    union: []
- function_names:
  - run_proxy_thread
  - request_name_cb
  - request_name
  - release_name_cb
  - release_name
  - test_proxy
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DBUS_INTERFACE_DBUS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '"org.freedesktop.DBus"'
    - item_type: preproc_def
      name: DBUS_PATH_DBUS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '"/org/freedesktop/DBus"'
    - item_type: preproc_def
      name: DBUS_SERVICE_DBUS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '"org.freedesktop.DBus"'
    - item_type: preproc_def
      name: DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DBUS_RELEASE_NAME_REPLY_RELEASED
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MY_NAME
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '"com.example.Test.Myself"'
    - item_type: preproc_def
      name: N_THREADS_MAX
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '10'
    - item_type: preproc_def
      name: N_THREADS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '2'
    - item_type: preproc_def
      name: N_REPEATS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '100'
    - item_type: preproc_def
      name: N_RAPID_CYCLES
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-threads.c
      type_or_value: '50'
    structs: []
    typedefs: []
    union: []
- function_names:
  - handle_method_call
  - connection_closed
  - on_new_connection
  - allow_mechanism_cb
  - authorize_authenticated_peer_cb
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-peer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_copy_chunks_splice_cb
  - test_copy_chunks
  - close_async_done
  - test_close_file
  - test_close_memory
  - main
  source_file: /src/glib-2.64.2/gio/tests/io-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*main_loop'
        type: GMainLoop
      - name: '*data1'
        type: gchar
      - name: '*data2'
        type: gchar
      - name: '*iostream1'
        type: GIOStream
      - name: '*iostream2'
        type: GIOStream
      item_type: struct
      name: TestCopyChunksData
      pos:
        line_end: 34
        line_start: 27
        source_file: /src/glib-2.64.2/gio/tests/io-stream.c
    typedefs: []
    union: []
- function_names:
  - strv_equal
  - setup
  - teardown
  - test_mime_api
  - test_mime_file
  - test_mime_default
  - test_mime_default_last_used
  - test_scheme_handler
  - test_mime_ignore_nonexisting
  - test_all
  - main
  source_file: /src/glib-2.64.2/gio/tests/mimeapps.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*mimeapps_list_home'
        type: gchar
      item_type: struct
      name: Fixture
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/glib-2.64.2/gio/tests/mimeapps.c
    typedefs: []
    union: []
- function_names:
  - test_schema_do_compile
  - test_schema
  - main
  source_file: /src/glib-2.64.2/gio/tests/gschema-compile.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: gchar
      - name: '*opt'
        type: gchar
      - name: '*err'
        type: gchar
      item_type: struct
      name: SchemaTest
      pos:
        line_end: 11
        line_start: 7
        source_file: /src/glib-2.64.2/gio/tests/gschema-compile.c
    typedefs: []
    union: []
- function_names:
  - MY_OUTPUT_STREAM
  - MY_IS_OUTPUT_STREAM
  - my_output_stream_write
  - my_output_stream_flush
  - my_output_stream_get_bytes_started
  - my_output_stream_get_bytes_finished
  - my_output_stream_get_bytes_flushed
  - my_output_stream_init
  - my_output_stream_class_init
  - setup_client_cb
  - setup_server_cb
  - setup
  - flush_cb
  - test_flush_busy
  - test_flush_idle
  - teardown
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MY_TYPE_OUTPUT_STREAM
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
      type_or_value: (my_output_stream_get_type ())
    structs:
    - fields:
      - name: parent
        type: GFilterOutputStream
      - name: started
        type: gint
      - name: finished
        type: gint
      - name: flushed
        type: gint
      - name: '*real_output'
        type: GOutputStream
      item_type: struct
      name: MyOutputStream
      pos:
        line_end: 50
        line_start: 42
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    - fields:
      - name: parent
        type: GFilterOutputStreamClass
      item_type: struct
      name: MyOutputStreamClass
      pos:
        line_end: 54
        line_start: 52
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    - fields:
      - name: '*error'
        type: GError
      - name: '*guid'
        type: gchar
      - name: flushed
        type: gboolean
      - name: '*client_stream'
        type: GIOStream
      - name: '*client_istream'
        type: GInputStream
      - name: '*client_ostream'
        type: GOutputStream
      - name: '*client_real_ostream'
        type: GOutputStream
      - name: '*client_conn'
        type: GDBusConnection
      - name: '*server_stream'
        type: GIOStream
      - name: '*server_istream'
        type: GInputStream
      - name: '*server_ostream'
        type: GOutputStream
      - name: '*server_conn'
        type: GDBusConnection
      item_type: struct
      name: Fixture
      pos:
        line_end: 170
        line_start: 155
        source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-flush.c
    typedefs: []
    union: []
- function_names:
  - handle_local_options
  - command_line
  - main
  source_file: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - acquired
  - released
  - test_simple
  - main
  source_file: /src/glib-2.64.2/gio/tests/permission.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - writer_thread
  - reader_thread
  - do_main_cancel
  - main_thread_skipped
  - main_thread_read
  - main_thread_wrote
  - timeout
  - test_pipe_io
  - test_basic
  - test_read_write_write_thread
  - test_read_write_read_thread
  - test_read_write_writev_thread
  - test_read_write
  - test_write_wouldblock
  - test_writev_wouldblock
  - write_async_wouldblock_cb
  - read_async_wouldblock_cb
  - test_write_async_wouldblock
  - writev_async_wouldblock_cb
  - test_writev_async_wouldblock
  - main
  source_file: /src/glib-2.64.2/gio/tests/unix-streams.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*is'
        type: GInputStream
      - name: '*os'
        type: GOutputStream
      - name: '*write_data'
        type: guint8
      - name: '*read_data'
        type: guint8
      item_type: struct
      name: TestReadWriteData
      pos:
        line_end: 361
        line_start: 356
        source_file: /src/glib-2.64.2/gio/tests/unix-streams.c
    typedefs: []
    union: []
- function_names:
  - activate
  - test_application_dbus_register
  - test_application_dbus_unregister
  - test_application_init
  - test_application_class_init
  - test_application_new
  - main
  source_file: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TestApplication
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
    - item_type: typedef
      name: TestApplicationClass
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/glib-2.64.2/gio/tests/gapplication-example-dbushooks.c
    union: []
- function_names:
  - event_cb
  - test_event_signal
  - main
  source_file: /src/glib-2.64.2/gio/tests/socket-listener.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_basic
  - test_read_lines
  - test_read_lines_LF
  - test_read_lines_CR
  - test_read_lines_CR_LF
  - test_data_array
  - test_read_int
  - test_seek
  - test_truncate
  - main
  source_file: /src/glib-2.64.2/gio/tests/data-output-stream.c
  types:
    enum:
    - enumerators:
      - name: TEST_DATA_BYTE
        value: '0'
      - name: TEST_DATA_INT16
      - name: TEST_DATA_UINT16
      - name: TEST_DATA_UINT32
      - name: TEST_DATA_INT32
      - name: TEST_DATA_INT64
      - name: TEST_DATA_UINT64
      item_type: enum
      name: TestDataType
      pos:
        line_end: 134
        line_start: 126
        source_file: /src/glib-2.64.2/gio/tests/data-output-stream.c
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LINES
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/tests/data-output-stream.c
      type_or_value: "0xFFF\t"
    - item_type: preproc_def
      name: MAX_LINES_BUFF
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/data-output-stream.c
      type_or_value: '0xFFFFFF'
    - item_type: preproc_def
      name: MAX_BYTES_BINARY
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/tests/data-output-stream.c
      type_or_value: "0x100\t"
    - item_type: preproc_def
      name: TEST_STRING
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glib-2.64.2/gio/tests/data-output-stream.c
      type_or_value: '"some_text"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - time_out
  - add_timeout
  - cancel_timeout
  - indent_string
  - g_menu_markup_print_string
  - test_item_new
  - test_item_free
  - random_menu_is_mutable
  - random_menu_get_n_items
  - random_menu_get_item_attributes
  - random_menu_get_item_links
  - random_menu_finalize
  - random_menu_init
  - random_menu_class_init
  - random_menu_change
  - random_menu_new
  - mirror_menu_is_mutable
  - mirror_menu_get_n_items
  - mirror_menu_get_item_attributes
  - mirror_menu_get_item_links
  - mirror_menu_finalize
  - mirror_menu_init
  - mirror_menu_class_init
  - mirror_menu_changed
  - mirror_menu_new
  - check_menus_equal
  - assert_menus_equal
  - assert_menuitem_equal
  - test_equality
  - test_random
  - on_new_connection
  - create_service_loop
  - teardown_service_loop
  - await_service_loop
  - await_server_connection
  - service_thread_func
  - peer_connection_up
  - peer_connection_down
  - roundtrip_step
  - do_roundtrip
  - test_dbus_roundtrip
  - test_dbus_peer_roundtrip
  - items_changed
  - stop_loop
  - do_subscriptions
  - test_dbus_subscriptions
  - test_dbus_peer_subscriptions
  - do_modify
  - do_export
  - test_dbus_threaded
  - test_attributes
  - test_attribute_iter
  - test_links
  - test_mutable
  - test_convenience
  - test_menuitem
  - main
  source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ITEMS
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TOP_ORDER
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
      type_or_value: '4'
    structs:
    - fields:
      - name: '*attributes'
        type: GHashTable
      - name: '*links'
        type: GHashTable
      item_type: struct
      name: TestItem
      pos:
        line_end: 162
        line_start: 159
        source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
    - fields:
      - name: parent_instance
        type: GMenuModel
      - name: '*items'
        type: GSequence
      - name: order
        type: gint
      item_type: struct
      name: RandomMenu
      pos:
        line_end: 197
        line_start: 192
        source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
    - fields:
      - name: parent_instance
        type: GMenuModel
      - name: '*clone_of'
        type: GMenuModel
      - name: '*items'
        type: GSequence
      - name: handler_id
        type: gulong
      item_type: struct
      name: MirrorMenu
      pos:
        line_end: 373
        line_start: 367
        source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
    - fields:
      - name: '*client_connection'
        type: GDBusConnection
      - name: '*server_connection'
        type: GDBusConnection
      - name: '*server'
        type: GDBusServer
      - name: '*service_thread'
        type: GThread
      - name: service_loop_lock
        type: GMutex
      - name: service_loop_cond
        type: GCond
      - name: '*service_loop'
        type: GMainLoop
      item_type: struct
      name: PeerConnection
      pos:
        line_end: 759
        line_start: 747
        source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
    - fields:
      - name: '*random'
        type: RandomMenu
      - name: '*proxy_mirror'
        type: MirrorMenu
      - name: '*proxy'
        type: GDBusMenuModel
      - name: '*loop'
        type: GMainLoop
      - name: '*rand'
        type: GRand
      - name: success
        type: gint
      - name: count
        type: gint
      item_type: struct
      name: roundtrip_state
      pos:
        line_end: 936
        line_start: 927
        source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
    typedefs:
    - item_type: typedef
      name: RandomMenuClass
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
    - item_type: typedef
      name: MirrorMenuClass
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/glib-2.64.2/gio/tests/gmenumodel.c
    union: []
- function_names:
  - socket_address_to_string
  - if
  - socket_address_from_string
  - source_ready
  - ensure_socket_condition
  - ensure_connection_condition
  - cancel_thread
  source_file: /src/glib-2.64.2/gio/tests/socket-common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - manager_method_call
  - block_method_call
  - block_get_property
  - block_set_property
  - partition_method_call
  - subtree_enumerate
  - subtree_introspect
  - subtree_dispatch
  - on_bus_acquired
  - on_name_acquired
  - on_name_lost
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-subtree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pipe
  - test_bidi_pipe
  source_file: /src/glib-2.64.2/gio/tests/test-pipe-unix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - teardown
  - free_recorded_event
  - output_event
  - get_environment
  - check_expected_events
  - record_event
  - monitor_changed
  - atomic_replace_step
  - test_atomic_replace
  - change_step
  - test_file_changes
  - dir_step
  - test_dir_monitor
  - nodir_step
  - test_dir_non_existent
  - cross_dir_step
  - test_cross_dir_moves
  - file_hard_links_step
  - test_file_hard_links
  - main
  source_file: /src/glib-2.64.2/gio/tests/testfilemonitor.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*tmp_dir'
        type: GFile
      item_type: struct
      name: Fixture
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    - fields:
      - name: event_type
        type: gint
      - name: '*file'
        type: gchar
      - name: '*other_file'
        type: gchar
      - name: step
        type: gint
      - name: optional
        type: Environment
      item_type: struct
      name: RecordedEvent
      pos:
        line_end: 63
        line_start: 50
        source_file: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    - fields:
      - name: '*file'
        type: GFile
      - name: '*monitor'
        type: GFileMonitor
      - name: '*loop'
        type: GMainLoop
      - name: step
        type: gint
      - name: '*events'
        type: GList
      - name: '*output_stream'
        type: GFileOutputStream
      item_type: struct
      name: TestData
      pos:
        line_end: 81
        line_start: 73
        source_file: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    typedefs:
    - item_type: typedef
      name: Environment
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/glib-2.64.2/gio/tests/testfilemonitor.c
    union: []
- function_names:
  - timeout_cb
  - assert_connection_has_one_ref
  - async_result_cb
  - signal_handler
  - signal_data_free_cb
  - test_delivery_in_thread_func
  - test_delivery_in_thread
  - sleep_cb
  - test_sleep_in_thread_func
  - test_method_calls_on_proxy
  - test_method_calls_in_thread
  - ensure_connection_works
  - get_sync_in_thread
  - test_threaded_singleton
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-threading.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SLEEP_MIN_USEC
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/glib-2.64.2/gio/tests/gdbus-threading.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLEEP_MAX_USEC
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/glib-2.64.2/gio/tests/gdbus-threading.c
      type_or_value: '10'
    structs:
    - fields:
      - name: '*context'
        type: GMainContext
      - name: timed_out
        type: gboolean
      item_type: struct
      name: TimeoutData
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    - fields:
      - name: '*thread'
        type: GThread
      - name: '*context'
        type: GMainContext
      - name: signal_count
        type: guint
      - name: unsubscribe_complete
        type: gboolean
      - name: '*async_result'
        type: GAsyncResult
      item_type: struct
      name: DeliveryData
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    - fields:
      - name: '*proxy'
        type: GDBusProxy
      - name: msec
        type: gint
      - name: num
        type: guint
      - name: async
        type: gboolean
      - name: '*thread_loop'
        type: GMainLoop
      - name: '*thread'
        type: GThread
      item_type: struct
      name: SyncThreadData
      pos:
        line_end: 316
        line_start: 308
        source_file: /src/glib-2.64.2/gio/tests/gdbus-threading.c
    typedefs: []
    union: []
- function_names:
  - check_data
  - child_quit
  - spawn
  - basic
  - test_remote_command_line
  - test_remote_actions
  - nonunique_activate
  - make_app
  - test_nonunique
  - properties
  - appid
  - release_app
  - nodbus_activate
  - test_nodbus
  - noappid_activate
  - test_noappid
  - quit_app
  - quit_activate
  - test_quit
  - on_activate
  - test_local_actions
  - test_loc_cmd_app_init
  - test_loc_cmd_app_startup
  - test_loc_cmd_app_shutdown
  - test_loc_cmd_app_local_command_line
  - test_loc_cmd_app_class_init
  - test_local_command_line
  - test_resource_path
  - test_help_command_line
  - test_help
  - test_busy
  - test_local_options
  - second_handler
  - test_handle_local_options_success
  - test_handle_local_options_failure
  - test_handle_local_options_passthrough
  - test_api
  - name_was_lost
  - startup_in_subprocess
  - startup_cb
  - activate
  - quit_already
  - test_replace
  - main
  source_file: /src/glib-2.64.2/gio/tests/gapplication.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*expected_stdout'
        type: gchar
      - name: stdout_pipe
        type: gint
      - name: '*expected_stderr'
        type: gchar
      - name: stderr_pipe
        type: gint
      item_type: struct
      name: ChildData
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/glib-2.64.2/gio/tests/gapplication.c
    - fields:
      - name: allow_replacement
        type: gboolean
      - name: '*subprocess'
        type: GSubprocess
      item_type: struct
      name: TestReplaceData
      pos:
        line_end: 998
        line_start: 994
        source_file: /src/glib-2.64.2/gio/tests/gapplication.c
    typedefs:
    - item_type: typedef
      name: TestLocCmdApp
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/glib-2.64.2/gio/tests/gapplication.c
    - item_type: typedef
      name: TestLocCmdAppClass
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/glib-2.64.2/gio/tests/gapplication.c
    union: []
- function_names:
  - my_cmdline_handler
  - command_line
  - main
  source_file: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - own_name_data_free_func
  - bus_acquired_handler
  - name_acquired_handler
  - name_lost_handler
  - test_bus_own_name
  - watch_name_data_free_func
  - w_bus_acquired_handler
  - w_name_acquired_handler
  - w_name_lost_handler
  - name_appeared_handler
  - name_vanished_handler
  - test_bus_watch_name
  - test_validate_names
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-names.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: expect_null_connection
        type: gboolean
      - name: num_bus_acquired
        type: guint
      - name: num_acquired
        type: guint
      - name: num_lost
        type: guint
      - name: num_free_func
        type: guint
      item_type: struct
      name: OwnNameData
      pos:
        line_end: 40
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/gdbus-names.c
    - fields:
      - name: expect_null_connection
        type: gboolean
      - name: num_acquired
        type: guint
      - name: num_lost
        type: guint
      - name: num_appeared
        type: guint
      - name: num_vanished
        type: guint
      - name: num_free_func
        type: guint
      item_type: struct
      name: WatchNameData
      pos:
        line_end: 496
        line_start: 488
        source_file: /src/glib-2.64.2/gio/tests/gdbus-names.c
    - fields:
      - name: name
        type: gboolean
      - name: unique
        type: gboolean
      - name: interface
        type: gboolean
      - name: '*string'
        type: gchar
      item_type: struct
      name: "names[] = {\n    { 1, 0, 1, \"valid.well_known.name\"},\n    { 1, 0,
        0, \"valid.well-known.name\"},\n    { 1, 1, 0, \":valid.unique.name\"},\n
        \   { 0, 0, 0, \"invalid.5well_known.name\"},\n    { 0, 0, 0, \"4invalid.5well_known.name\"},\n
        \   { 1, 1, 0, \":4valid.5unique.name\"},\n    { 0, 0, 0, \"\"},\n    { 1,
        0, 1, \"very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.name1\"},
        /* 255 */\n    { 0, 0, 0, \"very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.very.long.name12\"},
        /* 256 - too long! */\n    { 0, 0, 0, \".starts.with.a.dot\"},\n    { 0, 0,
        0, \"contains.invalid;.characters\"},\n    { 0, 0, 0, \"contains.inva/lid.characters\"},\n
        \   { 0, 0, 0, \"contains.inva[lid.characters\"},\n    { 0, 0, 0, \"contains.inva]lid.characters\"},\n
        \   { 0, 0, 0, \"contains.inva_\xE6\xF8\xE5_lid.characters\"},\n    { 1, 1,
        0, \":1.1\"},\n  }"
      pos:
        line_end: 733
        line_start: 727
        source_file: /src/glib-2.64.2/gio/tests/gdbus-names.c
    typedefs: []
    union: []
- function_names:
  - accept_certificate
  - lookup_client_certificate
  - make_connection
  - main
  source_file: /src/glib-2.64.2/gio/tests/socket-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - active_notify_cb
  - connected_cb
  - test_start_stop
  - test_threaded_socket_service_init
  - test_threaded_socket_service_finalize
  - test_threaded_socket_service_class_init
  - connection_cb
  - client_connected_cb
  - test_threaded_712570
  - closed_read_write_async_cb
  - written_read_write_async_cb
  - connected_read_write_async_cb
  - writtenv_read_write_async_cb
  - connected_read_writev_async_cb
  - read_read_write_async_cb
  - incoming_read_write_async_cb
  - test_read_write_async_internal
  - test_read_write_async
  - test_read_writev_async
  - main
  source_file: /src/glib-2.64.2/gio/tests/socket-service.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*conn'
        type: GSocketConnection
      - name: '*data'
        type: guint8
      item_type: struct
      name: WriteAsyncData
      pos:
        line_end: 258
        line_start: 255
        source_file: /src/glib-2.64.2/gio/tests/socket-service.c
    - fields:
      - name: '*conn'
        type: GSocketConnection
      - name: '*vectors'
        type: GOutputVector
      - name: n_vectors
        type: guint
      - name: '*data'
        type: guint8
      item_type: struct
      name: WritevAsyncData
      pos:
        line_end: 329
        line_start: 324
        source_file: /src/glib-2.64.2/gio/tests/socket-service.c
    - fields:
      - name: '*conn'
        type: GSocketConnection
      - name: '*data'
        type: guint8
      item_type: struct
      name: ReadAsyncData
      pos:
        line_end: 406
        line_start: 403
        source_file: /src/glib-2.64.2/gio/tests/socket-service.c
    typedefs:
    - item_type: typedef
      name: TestThreadedSocketService
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/glib-2.64.2/gio/tests/socket-service.c
    - item_type: typedef
      name: TestThreadedSocketServiceClass
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/glib-2.64.2/gio/tests/socket-service.c
    union: []
- function_names:
  - print
  - print_app_list
  - quit
  - main
  source_file: /src/glib-2.64.2/gio/tests/apps.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_srv_target_ordering
  - main
  source_file: /src/glib-2.64.2/gio/tests/srvtarget.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_TRIALS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/tests/srvtarget.c
      type_or_value: '250000'
    - item_type: preproc_def
      name: NUM_ORDERINGS
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glib-2.64.2/gio/tests/srvtarget.c
      type_or_value: G_N_ELEMENTS (ordering)
    structs:
    - fields:
      - name: '*order'
        type: char
      - name: expected
        type: int
      item_type: struct
      name: "ordering[] = {\n  /* There are 32 legitimate orderings; the result always
        has to start\n   * with either \"fe\" (usually) or \"ef\" (rarely). For the
        remaining\n   * letters, \"cbda\" is the most likely, with various other orders\n
        \  * possible, down to \"adbc\" being the most improbable. However,\n   *
        almost all \"fe\" orderings are more likely than almost any \"ef\"\n   * orderings.
        The complete probability ordering, from most-likely\n   * to least-likely
        is something roughly like:\n   */\n  { \"fecbda\", 0.2468 * NUM_TRIALS, 0},\n
        \ { \"febcda\", 0.1885 * NUM_TRIALS, 0},\n  { \"fecdba\", 0.1346 * NUM_TRIALS,
        0},\n  { \"fedcba\", 0.0830 * NUM_TRIALS, 0},\n  { \"febdca\", 0.0706 * NUM_TRIALS,
        0},\n  { \"fedbca\", 0.0571 * NUM_TRIALS, 0},\n  { \"fecbad\", 0.0496 * NUM_TRIALS,
        0},\n  { \"febcad\", 0.0374 * NUM_TRIALS, 0},\n  { \"fecabd\", 0.0185 * NUM_TRIALS,
        0},\n  { \"fecdab\", 0.0136 * NUM_TRIALS, 0},\n  { \"fecadb\", 0.0110 * NUM_TRIALS,
        0},\n  { \"febacd\", 0.0108 * NUM_TRIALS, 0},\n  { \"feacbd\", 0.0096 * NUM_TRIALS,
        0},\n  { \"fedcab\", 0.0083 * NUM_TRIALS, 0},\n  { \"feabcd\", 0.0073 * NUM_TRIALS,
        0},\n  { \"feacdb\", 0.0058 * NUM_TRIALS, 0},\n  { \"efcbda\", 0.0049 * NUM_TRIALS,
        0},\n  { \"febdac\", 0.0048 * NUM_TRIALS, 0},\n  { \"febadc\", 0.0043 * NUM_TRIALS,
        0},\n  { \"fedbac\", 0.0038 * NUM_TRIALS, 0},\n  { \"efbcda\", 0.0038 * NUM_TRIALS,
        0},\n  { \"feadcb\", 0.0036 * NUM_TRIALS, 0},\n  { \"fedacb\", 0.0035 * NUM_TRIALS,
        0},\n  { \"feabdc\", 0.0029 * NUM_TRIALS, 0},\n  { \"feadbc\", 0.0026 * NUM_TRIALS,
        0},\n  { \"fedabc\", 0.0026 * NUM_TRIALS, 0},\n  { \"efcdba\", 0.0026 * NUM_TRIALS,
        0},\n  { \"efdcba\", 0.0017 * NUM_TRIALS, 0},\n  { \"efbdca\", 0.0014 * NUM_TRIALS,
        0},\n  { \"efdbca\", 0.0011 * NUM_TRIALS, 0},\n  { \"efcbad\", 0.0010 * NUM_TRIALS,
        0},\n  { \"efbcad\", 0.0008 * NUM_TRIALS, 0},\n  { \"efcabd\", 0.0004 * NUM_TRIALS,
        0},\n  { \"efcdab\", 0.0003 * NUM_TRIALS, 0},\n  { \"efcadb\", 0.0002 * NUM_TRIALS,
        0},\n  { \"efbacd\", 0.0002 * NUM_TRIALS, 0},\n  { \"efacbd\", 0.0002 * NUM_TRIALS,
        0},\n  { \"efdcab\", 0.0002 * NUM_TRIALS, 0},\n  { \"efabcd\", 0.0002 * NUM_TRIALS,
        0},\n  { \"efacdb\", 0.0001 * NUM_TRIALS, 0},\n  { \"efbdac\", 0.0001 * NUM_TRIALS,
        0},\n  { \"efadcb\", 0.0001 * NUM_TRIALS, 0},\n  { \"efdbac\", 0.0001 * NUM_TRIALS,
        0},\n  { \"efbadc\", 0.0001 * NUM_TRIALS, 0},\n  { \"efdacb\", 0.0001 * NUM_TRIALS,
        0},\n  { \"efabdc\", 0.0001 * NUM_TRIALS, 0},\n  { \"efadbc\", 0.00005 * NUM_TRIALS,
        0},\n  { \"efdabc\", 0.00005 * NUM_TRIALS, 0}\n}"
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/srvtarget.c
    typedefs: []
    union: []
- function_names:
  - G_GNUC_NORETURN
  - done_lookup
  - print_resolved_name
  - print_resolved_addresses
  - print_resolved_service
  - print_resolved_mx
  - print_resolved_txt
  - print_resolved_soa
  - print_resolved_ns
  - lookup_one_sync
  - lookup_thread
  - start_sync_lookups
  - lookup_by_addr_callback
  - lookup_by_name_callback
  - lookup_service_callback
  - lookup_records_callback
  - start_async_lookups
  - print_connectable_sockaddr
  - do_sync_connectable
  - got_next_async
  - do_async_connectable
  - do_connectable
  - interrupted
  - async_cancel
  - record_type_arg
  - main
  source_file: /src/glib-2.64.2/gio/tests/resolver.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mock_interface_init
  - mock_interface_get_info
  - mock_interface_get_property
  - mock_interface_get_vtable
  - mock_interface_get_properties
  - mock_interface_flush
  - mock_interface_class_init
  - on_server_connection
  - on_client_connection
  - setup
  - teardown
  - on_result
  - test_object_manager
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GDBusInterfaceSkeleton
      - name: number
        type: gint
      item_type: struct
      name: MockInterface
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    - fields:
      - name: parent_class
        type: GDBusInterfaceSkeletonClass
      item_type: struct
      name: MockInterfaceClass
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    - fields:
      - name: '*server'
        type: GDBusConnection
      - name: '*client'
        type: GDBusConnection
      - name: '*loop'
        type: GMainLoop
      - name: '*result'
        type: GAsyncResult
      item_type: struct
      name: Test
      pos:
        line_end: 171
        line_start: 166
        source_file: /src/glib-2.64.2/gio/tests/gdbus-peer-object-manager.c
    typedefs: []
    union: []
- function_names:
  - setup
  - teardown
  - check_and_free
  - test_basic
  - test_unknown_key
  - test_no_schema
  - test_wrong_type
  - test_wrong_path
  - test_no_path
  - test_basic_types
  - test_complex_types
  - changed_cb
  - test_changes
  - changed_cb2
  - test_delay_apply
  - test_delay_revert
  - test_delay_child
  - keys_changed_cb
  - test_atomic
  - test_l10n
  - test_l10n_context
  - test_object_init
  - test_object_finalize
  - test_object_get_property
  - test_object_set_property
  - test_enum_get_type
  - test_flags_get_type
  - test_object_class_init
  - test_object_new
  - test_simple_binding
  - test_unbind
  - test_bind_writable
  - test_directional_binding
  - test_typesafe_binding
  - string_to_bool
  - bool_to_string
  - bool_to_bool
  - test_custom_binding
  - test_no_change_binding
  - test_no_read_binding_fail
  - test_no_read_binding_pass
  - test_no_read_binding
  - test_no_write_binding_fail
  - test_no_write_binding_pass
  - test_no_write_binding
  - key_changed_cb
  - test_keyfile
  - test_child_schema
  - test_strinfo
  - test_enums_non_enum_key
  - test_enums_non_enum_value
  - test_enums_range
  - test_enums_non_flags
  - test_enums
  - test_flags_non_flags_key
  - test_flags_non_flags_value
  - test_flags_range
  - test_flags_non_enum
  - test_flags
  - test_range_high
  - test_range_low
  - test_range
  - strv_has_string
  - strv_set_equal
  - test_list_items
  - test_list_schemas
  - map_func
  - test_get_mapped
  - test_get_range
  - test_schema_source
  - test_schema_list_keys
  - test_actions
  - test_null_backend
  - test_memory_backend
  - test_read_descriptions
  - test_default_value
  - string_map_func
  - test_per_desktop
  - test_per_desktop_subprocess
  - test_extended_schema
  - main
  source_file: /src/glib-2.64.2/gio/tests/gsettings.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*tmp_dir'
        type: gchar
      item_type: struct
      name: Fixture
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/glib-2.64.2/gio/tests/gsettings.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: bool_prop
        type: gboolean
      - name: anti_bool_prop
        type: gboolean
      - name: byte_prop
        type: gint8
      - name: int16_prop
        type: gint
      - name: uint16_prop
        type: guint16
      - name: int_prop
        type: gint
      - name: uint_prop
        type: guint
      - name: int64_prop
        type: gint64
      - name: uint64_prop
        type: guint64
      - name: double_prop
        type: gdouble
      - name: '*string_prop'
        type: gchar
      - name: '*no_read_prop'
        type: gchar
      - name: '*no_write_prop'
        type: gchar
      - name: '**strv_prop'
        type: gchar
      - name: enum_prop
        type: guint
      - name: flags_prop
        type: guint
      item_type: struct
      name: TestObject
      pos:
        line_end: 910
        line_start: 890
        source_file: /src/glib-2.64.2/gio/tests/gsettings.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: TestObjectClass
      pos:
        line_end: 915
        line_start: 912
        source_file: /src/glib-2.64.2/gio/tests/gsettings.c
    typedefs: []
    union: []
- function_names:
  - MY_OBJECT
  - MY_IS_OBJECT
  - my_object_init
  - my_object_class_init
  - test_bz627724
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MY_TYPE_OBJECT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
      type_or_value: (my_object_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: MyObject
      pos:
        line_end: 34
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: MyObjectClass
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/glib-2.64.2/gio/tests/gdbus-bz627724.c
    typedefs: []
    union: []
- function_names:
  - server_on_allow_mechanism
  - server_new_for_mechanism
  - test_auth_on_new_connection
  - test_auth_on_timeout
  - test_auth_client_thread_func
  - test_auth_mechanism
  - auth_client_external
  - auth_client_dbus_cookie_sha1
  - auth_server_anonymous
  - auth_server_external
  - auth_server_dbus_cookie_sha1
  - temp_dbus_keyrings_setup
  - temp_dbus_keyrings_teardown
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-auth.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*address'
        type: gchar
      - name: '*allowed_client_mechanism'
        type: gchar
      - name: '*allowed_server_mechanism'
        type: gchar
      item_type: struct
      name: TestAuthData
      pos:
        line_end: 132
        line_start: 127
        source_file: /src/glib-2.64.2/gio/tests/gdbus-auth.c
    typedefs: []
    union: []
- function_names:
  - test_methods
  - strv_equal
  - test_properties
  - test_proxy_signals_on_signal
  - test_proxy_signals_on_emit_signal_cb
  - test_signals
  - test_bogus_method_return
  - test_bogus_signal
  - test_bogus_property
  - test_expected_interface
  - test_basic
  - kill_test_service
  - test_proxy
  - proxy_ready
  - fail_test
  - test_async
  - test_no_properties
  - check_error
  - test_wellknown_noauto
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*internal_loop'
        type: GMainLoop
      - name: '*s'
        type: GString
      item_type: struct
      name: TestSignalData
      pos:
        line_end: 370
        line_start: 366
        source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy.c
    typedefs: []
    union: []
- function_names:
  - test_exact
  - test_equality
  - test_subtract
  - main
  source_file: /src/glib-2.64.2/gio/tests/fileattributematcher.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*expected'
        type: char
      - name: '*actual'
        type: char
      item_type: struct
      name: "equals[] = {\n    /* star makes everything else go away */\n    { \"*\",
        \"*,*\" },\n    { \"*\", \"*,a::*\" },\n    { \"*\", \"*,a::b\" },\n    {
        \"*\", \"a::*,*\" },\n    { \"*\", \"a::b,*\" },\n    { \"*\", \"a::b,*,a::*\"
        },\n    /* a::* makes a::<anything> go away */\n    { \"a::*\", \"a::*,a::*\"
        },\n    { \"a::*\", \"a::*,a::b\" },\n    { \"a::*\", \"a::b,a::*\" },\n    {
        \"a::*\", \"a::b,a::*,a::c\" },\n    /* a::b does not allow duplicates */\n
        \   { \"a::b\", \"a::b,a::b\" },\n    { \"a::b,a::c\", \"a::b,a::c,a::b\"
        },\n    /* stuff gets ordered in registration order */\n    { \"a::b,a::c\",
        \"a::c,a::b\" },\n    { \"a::*,b::*\", \"b::*,a::*\" },\n  }"
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/glib-2.64.2/gio/tests/fileattributematcher.c
    - fields:
      - name: '*attributes'
        type: char
      - name: '*subtract'
        type: char
      - name: '*result'
        type: char
      item_type: struct
      name: "subtractions[] = {\n    /* * subtracts everything */\n    { \"*\", \"*\",
        NULL },\n    { \"a::*\", \"*\", NULL },\n    { \"a::b\", \"*\", NULL },\n
        \   { \"a::b,a::c\", \"*\", NULL },\n    { \"a::*,b::*\", \"*\", NULL },\n
        \   { \"a::*,b::c\", \"*\", NULL },\n    { \"a::b,b::*\", \"*\", NULL },\n
        \   { \"a::b,b::c\", \"*\", NULL },\n    { \"a::b,a::c,b::*\", \"*\", NULL
        },\n    { \"a::b,a::c,b::c\", \"*\", NULL },\n    /* a::* subtracts all a's
        */\n    { \"*\", \"a::*\", \"*\" },\n    { \"a::*\", \"a::*\", NULL },\n    {
        \"a::b\", \"a::*\", NULL },\n    { \"a::b,a::c\", \"a::*\", NULL },\n    {
        \"a::*,b::*\", \"a::*\", \"b::*\" },\n    { \"a::*,b::c\", \"a::*\", \"b::c\"
        },\n    { \"a::b,b::*\", \"a::*\", \"b::*\" },\n    { \"a::b,b::c\", \"a::*\",
        \"b::c\" },\n    { \"a::b,a::c,b::*\", \"a::*\", \"b::*\" },\n    { \"a::b,a::c,b::c\",
        \"a::*\", \"b::c\" },\n    /* a::b subtracts exactly that */\n    { \"*\",
        \"a::b\", \"*\" },\n    { \"a::*\", \"a::b\", \"a::*\" },\n    { \"a::b\",
        \"a::b\", NULL },\n    { \"a::b,a::c\", \"a::b\", \"a::c\" },\n    { \"a::*,b::*\",
        \"a::b\", \"a::*,b::*\" },\n    { \"a::*,b::c\", \"a::b\", \"a::*,b::c\" },\n
        \   { \"a::b,b::*\", \"a::b\", \"b::*\" },\n    { \"a::b,b::c\", \"a::b\",
        \"b::c\" },\n    { \"a::b,a::c,b::*\", \"a::b\", \"a::c,b::*\" },\n    { \"a::b,a::c,b::c\",
        \"a::b\", \"a::c,b::c\" },\n    /* a::b,b::* subtracts both of those */\n
        \   { \"*\", \"a::b,b::*\", \"*\" },\n    { \"a::*\", \"a::b,b::*\", \"a::*\"
        },\n    { \"a::b\", \"a::b,b::*\", NULL },\n    { \"a::b,a::c\", \"a::b,b::*\",
        \"a::c\" },\n    { \"a::*,b::*\", \"a::b,b::*\", \"a::*\" },\n    { \"a::*,b::c\",
        \"a::b,b::*\", \"a::*\" },\n    { \"a::b,b::*\", \"a::b,b::*\", NULL },\n
        \   { \"a::b,b::c\", \"a::b,b::*\", NULL },\n    { \"a::b,a::c,b::*\", \"a::b,b::*\",
        \"a::c\" },\n    { \"a::b,a::c,b::c\", \"a::b,b::*\", \"a::c\" },\n    /*
        a::b,b::c should work, too */\n    { \"*\", \"a::b,b::c\", \"*\" },\n    {
        \"a::*\", \"a::b,b::c\", \"a::*\" },\n    { \"a::b\", \"a::b,b::c\", NULL
        },\n    { \"a::b,a::c\", \"a::b,b::c\", \"a::c\" },\n    { \"a::*,b::*\",
        \"a::b,b::c\", \"a::*,b::*\" },\n    { \"a::*,b::c\", \"a::b,b::c\", \"a::*\"
        },\n    { \"a::b,b::*\", \"a::b,b::c\", \"b::*\" },\n    { \"a::b,b::c\",
        \"a::b,b::c\", NULL },\n    { \"a::b,a::c,b::*\", \"a::b,b::c\", \"a::c,b::*\"
        },\n    { \"a::b,a::c,b::c\", \"a::b,b::c\", \"a::c\" },\n  }"
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/glib-2.64.2/gio/tests/fileattributematcher.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/gio/tests/appinfo-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_TEST_TLS_BACKEND
  - G_TEST_TLS_BACKEND_CLASS
  - G_IS_TEST_TLS_BACKEND
  - G_IS_TEST_TLS_BACKEND_CLASS
  - G_TEST_TLS_BACKEND_GET_CLASS
  source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_TEST_TLS_BACKEND
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.h
      type_or_value: (_g_test_tls_backend_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GTestTlsBackendClass
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/glib-2.64.2/gio/tests/gtesttlsbackend.h
    typedefs: []
    union: []
- function_names:
  - test_copy_chunks_splice_cb
  - test_copy_chunks_start
  - test_copy_chunks
  - test_copy_chunks_threaded_input
  - test_copy_chunks_threaded_output
  - test_copy_chunks_threaded
  - main
  source_file: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*main_loop'
        type: GMainLoop
      - name: '*data'
        type: gchar
      - name: '*istream'
        type: GInputStream
      - name: '*ostream'
        type: GOutputStream
      - name: flags
        type: TestThreadedFlags
      - name: '*input_path'
        type: gchar
      - name: '*output_path'
        type: gchar
      item_type: struct
      name: TestCopyChunksData
      pos:
        line_end: 46
        line_start: 37
        source_file: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
    typedefs:
    - item_type: typedef
      name: TestThreadedFlags
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/glib-2.64.2/gio/tests/async-splice-output-stream.c
    union: []
- function_names:
  - handler
  - main
  source_file: /src/glib-2.64.2/gio/tests/echo-server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MESSAGE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/glib-2.64.2/gio/tests/echo-server.c
      type_or_value: '"Welcome to the echo service!\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_truncate
  - test_seek_fixed
  - test_seek_resizable_stream
  - test_seek_resizable
  - test_data_size
  - test_properties
  - test_write_bytes
  - test_writev
  - test_writev_nonblocking
  - test_steal_as_bytes
  - main
  source_file: /src/glib-2.64.2/gio/tests/memory-output-stream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/tests/mock-resolver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MOCK_TYPE_RESOLVER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/gio/tests/mock-resolver.h
      type_or_value: (mock_resolver_get_type())
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_streams
  - destroy_streams
  - write_data_to_stream
  - setup_data
  - teardown_data
  - compare_output
  - async_close_ready
  - prepare_data
  - test_without_flush
  - test_with_flush
  - async_flush_ready
  - test_with_async_flush
  - main
  source_file: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATA_TO_WRITE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
      type_or_value: '"Hello world\n"'
    structs:
    - fields:
      - name: '*conv_stream'
        type: GOutputStream
      - name: '*data_stream'
        type: GOutputStream
      - name: '*expected_output'
        type: gchar
      - name: expected_size
        type: gsize
      - name: '*main_loop'
        type: GMainLoop
      item_type: struct
      name: SetupData
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/async-close-output-stream.c
    typedefs: []
    union: []
- function_names:
  - activate_app
  - notification_received
  - notification_removed
  - server_notify_is_running
  - timeout
  - basic
  - test_properties
  - main
  source_file: /src/glib-2.64.2/gio/tests/gnotification.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: '*title'
        type: gchar
      - name: '*body'
        type: gchar
      - name: '*icon'
        type: GIcon
      - name: priority
        type: GNotificationPriority
      - name: '*buttons'
        type: GPtrArray
      - name: '*default_action'
        type: gchar
      - name: '*default_action_target'
        type: GVariant
      item_type: struct
      name: _GNotification
      pos:
        line_end: 185
        line_start: 174
        source_file: /src/glib-2.64.2/gio/tests/gnotification.c
    - fields:
      - name: '*label'
        type: gchar
      - name: '*action_name'
        type: gchar
      - name: '*target'
        type: GVariant
      item_type: struct
      name: Button
      pos:
        line_end: 192
        line_start: 187
        source_file: /src/glib-2.64.2/gio/tests/gnotification.c
    typedefs: []
    union: []
- function_names:
  - check_property
  - test_type
  - list_all_types
  - main
  source_file: /src/glib-2.64.2/gio/tests/defaultvalue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_write
  - test_grow
  - test_close
  - test_seek
  - test_truncate
  - main
  source_file: /src/glib-2.64.2/gio/tests/buffered-output-stream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_FILTER_INPUT_STREAM
  - TEST_FILTER_OUTPUT_STREAM
  - test_filter_input_stream_init
  - test_filter_input_stream_class_init
  - test_filter_output_stream_init
  - test_filter_output_stream_class_init
  - test_input_filter
  - test_output_filter
  - return_result_cb
  - in_cb
  - test_input_async
  - out_cb
  - test_output_async
  - main
  source_file: /src/glib-2.64.2/gio/tests/filter-streams.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_TYPE_FILTER_INPUT_STREAM
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/tests/filter-streams.c
      type_or_value: (test_filter_input_stream_get_type ())
    - item_type: preproc_def
      name: TEST_TYPE_FILTER_OUTPUT_STREAM
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/tests/filter-streams.c
      type_or_value: (test_filter_output_stream_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: TestFilterInputStream
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/filter-streams.c
    - item_type: typedef
      name: TestFilterInputStreamClass
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/glib-2.64.2/gio/tests/filter-streams.c
    - item_type: typedef
      name: TestFilterOutputStream
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/glib-2.64.2/gio/tests/filter-streams.c
    - item_type: typedef
      name: TestFilterOutputStreamClass
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/glib-2.64.2/gio/tests/filter-streams.c
    union: []
- function_names:
  - test_introspection
  - test_introspection_parser
  - test_generate
  - test_default_direction
  - test_extra_data
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-introspection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cook_piece
  - cook_pieces
  - sleepy_stream_read
  - sleepy_stream_init
  - sleepy_stream_finalize
  - sleepy_stream_class_init
  - sleepy_stream_new
  - read_line
  - build_comparison
  - test
  - asynch_ready
  - asynch
  - main
  source_file: /src/glib-2.64.2/gio/tests/sleepy-stream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PIECE_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glib-2.64.2/gio/tests/sleepy-stream.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MAX_PIECES
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glib-2.64.2/gio/tests/sleepy-stream.c
      type_or_value: '60'
    structs:
    - fields:
      - name: parent_instance
        type: GInputStream
      - name: built_to_fail
        type: gboolean
      - name: '**pieces'
        type: gchar
      - name: index
        type: gint
      - name: '*current'
        type: gchar
      item_type: struct
      name: SleepyStream
      pos:
        line_end: 83
        line_start: 74
        source_file: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    typedefs:
    - item_type: typedef
      name: SleepyStreamClass
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/glib-2.64.2/gio/tests/sleepy-stream.c
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/gio/tests/socket-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ACCOUNTS_USER
  - ACCOUNTS_USER_CLASS
  - ACCOUNTS_USER_GET_CLASS
  - ACCOUNTS_IS_USER
  - ACCOUNTS_IS_USER_CLASS
  - accounts_user_get_interface_info
  - accounts_user_finalize
  - accounts_user_init
  - accounts_user_get_property
  - accounts_user_get_user_name
  - accounts_user_get_real_name
  - accounts_user_get_automatic_login
  - accounts_user_g_signal
  - accounts_user_g_properties_changed
  - accounts_user_class_init
  - accounts_user_frobnicate_sync
  - accounts_user_frobnicate
  - accounts_user_frobnicate_finish
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACCOUNTS_TYPE_USER
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
      type_or_value: (accounts_user_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GDBusProxy
      - name: '*priv'
        type: AccountsUserPrivate
      item_type: struct
      name: _AccountsUser
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    - fields:
      - name: parent_class
        type: GDBusProxyClass
      - name: (*changed) (AccountsUser *user)
        type: void
      item_type: struct
      name: _AccountsUserClass
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/glib-2.64.2/gio/tests/gdbus-example-proxy-subclass.c
    typedefs: []
    union: []
- function_names:
  - command_line
  - test_local_cmdline
  - test_application_finalize
  - test_application_init
  - test_application_class_init
  - test_application_new
  - main
  source_file: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TestApplication
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
    - item_type: typedef
      name: TestApplicationClass
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline2.c
    union: []
- function_names:
  - test_basic
  - test_seek_to_start
  - test_read_lines
  - test_read_lines_LF
  - test_read_lines_CR
  - test_read_lines_CR_LF
  - test_read_lines_any
  - test_read_lines_LF_valid_utf8
  - test_read_lines_LF_invalid_utf8
  - test_read_until
  - test_read_upto
  - TEST_DATA_RETYPE_BUFF
  - test_data_array
  - test_read_int
  - main
  source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
  types:
    enum:
    - enumerators:
      - name: TEST_DATA_BYTE
        value: '0'
      - name: TEST_DATA_UINT16
      - name: TEST_DATA_UINT32
      - name: TEST_DATA_INT32
      - name: TEST_DATA_INT16
      - name: TEST_DATA_INT64
      - name: TEST_DATA_UINT64
      item_type: enum
      name: TestDataType
      pos:
        line_end: 337
        line_start: 329
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LINES
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '0xFFF'
    - item_type: preproc_def
      name: MAX_BYTES
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: "0x10000\t"
    - item_type: preproc_def
      name: REPEATS
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '10   '
    - item_type: preproc_def
      name: DATA_STRING
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '" part1 # part2 $ part3 % part4 ^"'
    - item_type: preproc_def
      name: DATA_PART_LEN
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '7    '
    - item_type: preproc_def
      name: DATA_SEP
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '"#$%^"'
    - item_type: preproc_def
      name: DATA_SEP_LEN
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '4'
    - item_type: preproc_def
      name: REPEATS
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '10   '
    - item_type: preproc_def
      name: DATA_STRING
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '" part1 # part2 $ part3 \0 part4 ^"'
    - item_type: preproc_def
      name: DATA_PART_LEN
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '7    '
    - item_type: preproc_def
      name: DATA_SEP
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '"#$\0^"'
    - item_type: preproc_def
      name: DATA_SEP_LEN
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/glib-2.64.2/gio/tests/data-input-stream.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_EXPANDER_CONVERTER
  - G_EXPANDER_CONVERTER_CLASS
  - G_IS_EXPANDER_CONVERTER
  - G_IS_EXPANDER_CONVERTER_CLASS
  - G_EXPANDER_CONVERTER_GET_CLASS
  - g_expander_converter_class_init
  - g_expander_converter_init
  - g_expander_converter_new
  - g_expander_converter_reset
  - g_expander_converter_convert
  - g_expander_converter_iface_init
  - G_COMPRESSOR_CONVERTER
  - G_COMPRESSOR_CONVERTER_CLASS
  - G_IS_COMPRESSOR_CONVERTER
  - G_IS_COMPRESSOR_CONVERTER_CLASS
  - G_COMPRESSOR_CONVERTER_GET_CLASS
  - g_compressor_converter_class_init
  - g_compressor_converter_init
  - g_compressor_converter_new
  - g_compressor_converter_reset
  - g_compressor_converter_convert
  - g_compressor_converter_iface_init
  - test_expander
  - test_compressor
  - G_LEFTOVER_CONVERTER
  - G_LEFTOVER_CONVERTER_CLASS
  - G_IS_LEFTOVER_CONVERTER
  - G_IS_LEFTOVER_CONVERTER_CLASS
  - G_LEFTOVER_CONVERTER_GET_CLASS
  - g_leftover_converter_class_init
  - g_leftover_converter_init
  - g_leftover_converter_new
  - g_leftover_converter_reset
  - g_leftover_converter_convert
  - g_leftover_converter_iface_init
  - test_converter_leftover
  - test_roundtrip
  - test_charset
  - client_connected
  - server_connected
  - make_socketpair
  - test_converter_pollable
  - test_truncation
  - test_converter_basics
  - main
  source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_EXPANDER_CONVERTER
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
      type_or_value: (g_expander_converter_get_type ())
    - item_type: preproc_def
      name: G_TYPE_COMPRESSOR_CONVERTER
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
      type_or_value: (g_compressor_converter_get_type ())
    - item_type: preproc_def
      name: LEFTOVER_SHORT_READ_SIZE
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
      type_or_value: '512'
    - item_type: preproc_def
      name: G_TYPE_LEFTOVER_CONVERTER
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
      type_or_value: (g_leftover_converter_get_type ())
    - item_type: preproc_def
      name: LEFTOVER_BUFSIZE
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: INTERNAL_BUFSIZE
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: DATA_LENGTH
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
      type_or_value: '1000000'
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GExpanderConverterClass
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GExpanderConverter
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GCompressorConverterClass
      pos:
        line_end: 156
        line_start: 153
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GCompressorConverter
      pos:
        line_end: 168
        line_start: 165
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GLeftoverConverterClass
      pos:
        line_end: 580
        line_start: 577
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GLeftoverConverter
      pos:
        line_end: 592
        line_start: 589
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
    - fields:
      - name: '*path'
        type: gchar
      - name: format
        type: GZlibCompressorFormat
      - name: level
        type: gint
      item_type: struct
      name: CompressorTest
      pos:
        line_end: 732
        line_start: 728
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
    - fields:
      - name: '*path'
        type: gchar
      - name: '*charset_in'
        type: gchar
      - name: '*text_in'
        type: gchar
      - name: '*charset_out'
        type: gchar
      - name: '*text_out'
        type: gchar
      - name: n_fallbacks
        type: gint
      item_type: struct
      name: CharsetTest
      pos:
        line_end: 815
        line_start: 808
        source_file: /src/glib-2.64.2/gio/tests/converter-stream.c
    typedefs: []
    union: []
- function_names:
  - poll_source_callback
  - check_source_readability_callback
  - write_callback
  - check_source_and_quit_callback
  - test_streams
  - test_pollable_unix
  - test_pollable_converter
  - client_connected
  - server_connected
  - test_pollable_socket
  - main
  source_file: /src/glib-2.64.2/gio/tests/pollable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_NOTIFICATION_SERVER
  - G_IS_NOTIFICATION_SERVER
  source_file: /src/glib-2.64.2/gio/tests/gnotification-server.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_NOTIFICATION_SERVER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glib-2.64.2/gio/tests/gnotification-server.h
      type_or_value: (g_notification_server_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_test_proxy_resolver_init
  - g_test_proxy_resolver_is_supported
  - g_test_proxy_resolver_lookup
  - g_test_proxy_resolver_lookup_async
  - g_test_proxy_resolver_lookup_finish
  - g_test_proxy_resolver_class_init
  - g_test_proxy_resolver_iface_init
  - g_test_alt_proxy_resolver_init
  - g_test_alt_proxy_resolver_lookup
  - g_test_alt_proxy_resolver_class_init
  - g_test_alt_proxy_resolver_iface_init
  - g_proxy_base_init
  - g_proxy_base_connect
  - g_proxy_base_connect_async
  - g_proxy_base_connect_finish
  - g_proxy_base_class_init
  - g_proxy_a_init
  - g_proxy_a_supports_hostname
  - g_proxy_a_class_init
  - g_proxy_a_iface_init
  - g_proxy_b_init
  - g_proxy_b_supports_hostname
  - g_proxy_b_class_init
  - g_proxy_b_iface_init
  - proxy_bytes
  - proxy_thread
  - create_proxy
  - echo_server_thread
  - create_server
  - g_fake_resolver_init
  - g_fake_resolver_lookup_by_name
  - g_fake_resolver_lookup_by_name_async
  - g_fake_resolver_lookup_by_name_with_flags_async
  - g_fake_resolver_lookup_by_name_finish
  - g_fake_resolver_class_init
  - setup_test
  - teardown_test
  - do_echo_test
  - async_got_conn
  - async_got_error
  - assert_direct
  - test_direct_sync
  - test_direct_async
  - assert_single
  - test_single_sync
  - test_single_async
  - assert_multiple
  - test_multiple_sync
  - test_multiple_async
  - test_dns
  - assert_override
  - test_override
  - assert_destination_port
  - test_proxy_enumerator_ports
  - main
  source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_VERSION_MIN_REQUIRED
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
      type_or_value: GLIB_VERSION_2_34
    - item_type: preproc_def
      name: g_test_proxy_resolver_get_type
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
      type_or_value: _g_test_proxy_resolver_get_type
    - item_type: preproc_def
      name: g_test_alt_proxy_resolver_get_type
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
      type_or_value: _g_test_alt_proxy_resolver_get_type
    - item_type: preproc_def
      name: g_proxy_base_get_type
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
      type_or_value: _g_proxy_base_get_type
    - item_type: preproc_def
      name: g_proxy_a_get_type
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
      type_or_value: _g_proxy_a_get_type
    - item_type: preproc_def
      name: g_proxy_b_get_type
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
      type_or_value: _g_proxy_b_get_type
    structs:
    - fields:
      - name: '*proxy_command'
        type: gchar
      - name: '*supported_protocol'
        type: gchar
      - name: '*server'
        type: GSocket
      - name: '*thread'
        type: GThread
      - name: '*cancellable'
        type: GCancellable
      - name: '*uri'
        type: gchar
      - name: port
        type: gushort
      - name: '*client_sock'
        type: GSocket
      - name: '*loop'
        type: GMainLoop
      - name: '*last_error'
        type: GError
      item_type: struct
      name: ProxyData
      pos:
        line_end: 62
        line_start: 48
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - fields:
      - name: '*server'
        type: GSocket
      - name: '*server_thread'
        type: GThread
      - name: '*cancellable'
        type: GCancellable
      - name: '*server_addr'
        type: GSocketAddress
      - name: server_port
        type: gushort
      item_type: struct
      name: ServerData
      pos:
        line_end: 72
        line_start: 66
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: GTestProxyResolver
      pos:
        line_end: 87
        line_start: 85
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: GTestProxyResolverClass
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - fields:
      - name: parent
        type: GObject
      - name: '*proxy_data'
        type: ProxyData
      item_type: struct
      name: GProxyBase
      pos:
        line_end: 256
        line_start: 252
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: GProxyBaseClass
      pos:
        line_end: 260
        line_start: 258
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    typedefs:
    - item_type: typedef
      name: GTestAltProxyResolver
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - item_type: typedef
      name: GTestAltProxyResolverClass
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - item_type: typedef
      name: GProxyA
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - item_type: typedef
      name: GProxyAClass
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - item_type: typedef
      name: GProxyB
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - item_type: typedef
      name: GProxyBClass
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - item_type: typedef
      name: GFakeResolver
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    - item_type: typedef
      name: GFakeResolverClass
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/glib-2.64.2/gio/tests/proxy-test.c
    union: []
- function_names:
  - org_gtk_Notifications_get_interface
  - g_notification_server_notification_added
  - g_notification_server_notification_removed
  - org_gtk_Notifications_method_call
  - g_notification_server_dispose
  - g_notification_server_get_property
  - g_notification_server_class_init
  - g_notification_server_bus_acquired
  - g_notification_server_name_acquired
  - g_notification_server_name_lost
  - g_notification_server_init
  - g_notification_server_new
  - g_notification_server_stop
  - g_notification_server_get_is_running
  - g_notification_server_list_applications
  - g_notification_server_list_notifications
  source_file: /src/glib-2.64.2/gio/tests/gnotification-server.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: '*connection'
        type: GDBusConnection
      - name: name_owner_id
        type: guint
      - name: object_id
        type: guint
      - name: is_running
        type: guint
      - name: '*applications'
        type: GHashTable
      item_type: struct
      name: _GNotificationServer
      pos:
        line_end: 37
        line_start: 25
        source_file: /src/glib-2.64.2/gio/tests/gnotification-server.c
    typedefs:
    - item_type: typedef
      name: GNotificationServerClass
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/glib-2.64.2/gio/tests/gnotification-server.c
    union: []
- function_names:
  - activate
  - test_basic
  - test_name
  - strv_has_string
  - strv_strv_cmp
  - strv_set_equal
  - test_simple_group
  - test_stateful
  - test_default_activate
  - activate_foo
  - activate_bar
  - change_volume_state
  - test_entries
  - test_parse_detailed
  - count_activation
  - activation_count
  - activate_action
  - activate_toggle
  - activate_radio
  - compare_action_groups
  - stop_loop
  - list_cb
  - call_list
  - describe_cb
  - call_describe
  - test_dbus_export
  - do_export
  - test_dbus_threaded
  - test_bug679509
  - state_changed
  - verify_changed
  - ensure_state
  - test_property_actions
  - main
  source_file: /src/glib-2.64.2/gio/tests/actions.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*params'
        type: GVariant
      - name: did_run
        type: gboolean
      item_type: struct
      name: Activation
      pos:
        line_end: 10
        line_start: 6
        source_file: /src/glib-2.64.2/gio/tests/actions.c
    - fields:
      - name: '*detailed'
        type: gchar
      - name: '*expected_name'
        type: gchar
      - name: '*expected_target'
        type: gchar
      - name: '*expected_error'
        type: gchar
      - name: '*detailed_roundtrip'
        type: gchar
      item_type: struct
      name: "testcases[] = {\n    { \"abc\",              \"abc\",    NULL,       NULL,
        \            \"abc\" },\n    { \" abc\",             NULL,     NULL,       \"invalid
        format\", NULL },\n    { \" abc\",             NULL,     NULL,       \"invalid
        format\", NULL },\n    { \"abc:\",             NULL,     NULL,       \"invalid
        format\", NULL },\n    { \":abc\",             NULL,     NULL,       \"invalid
        format\", NULL },\n    { \"abc(\",             NULL,     NULL,       \"invalid
        format\", NULL },\n    { \"abc)\",             NULL,     NULL,       \"invalid
        format\", NULL },\n    { \"(abc\",             NULL,     NULL,       \"invalid
        format\", NULL },\n    { \")abc\",             NULL,     NULL,       \"invalid
        format\", NULL },\n    { \"abc::xyz\",         \"abc\",    \"'xyz'\",    NULL,
        \            \"abc::xyz\" },\n    { \"abc('xyz')\",       \"abc\",    \"'xyz'\",
        \   NULL,             \"abc::xyz\" },\n    { \"abc(42)\",          \"abc\",
        \   \"42\",       NULL,             \"abc(42)\" },\n    { \"abc(int32 42)\",
        \   \"abc\",    \"42\",       NULL,             \"abc(42)\" },\n    { \"abc(@i
        42)\",       \"abc\",    \"42\",       NULL,             \"abc(42)\" },\n
        \   { \"abc (42)\",         NULL,     NULL,       \"invalid format\", NULL
        },\n    { \"abc(42abc)\",       NULL,     NULL,       \"invalid character
        in number\", NULL },\n    { \"abc(42, 4)\",       \"abc\",    \"(42, 4)\",
        \ \"expected end of input\", NULL },\n    { \"abc(42,)\",         \"abc\",
        \   \"(42,)\",    \"expected end of input\", NULL }\n  }"
      pos:
        line_end: 450
        line_start: 444
        source_file: /src/glib-2.64.2/gio/tests/actions.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-connection-flush-helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_fd_list
  - create_fd_list
  - test_fds
  - main
  source_file: /src/glib-2.64.2/gio/tests/unix-fd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_basic
  - test_parse_uri
  - test_parse_host
  - test_resolve_address
  - test_resolve_address_gresolver
  - find_ifname_and_index
  - test_scope_id
  - test_host_scope_id
  - test_uri_scope_id
  - test_loopback_basic
  - assert_socket_address_matches
  - test_loopback_sync
  - test_localhost_sync
  - on_delayed_get_addr
  - got_addr
  - got_addr_ignored
  - test_loopback_async
  - test_localhost_async
  - test_to_string
  - sort_addresses
  - sort_socket_addresses
  - assert_list_matches_expected
  - happy_eyeballs_setup
  - happy_eyeballs_teardown
  - test_happy_eyeballs_basic
  - test_happy_eyeballs_parallel
  - test_happy_eyeballs_slow_ipv4
  - test_happy_eyeballs_slow_ipv6
  - test_happy_eyeballs_very_slow_ipv6
  - test_happy_eyeballs_slow_connection_and_ipv4
  - test_happy_eyeballs_ipv6_error_ipv4_first
  - test_happy_eyeballs_ipv6_error_ipv6_first
  - test_happy_eyeballs_ipv6_error_ipv4_very_slow
  - test_happy_eyeballs_ipv4_error_ipv4_first
  - test_happy_eyeballs_ipv4_error_ipv6_first
  - test_happy_eyeballs_both_error
  - test_happy_eyeballs_both_error_delays_1
  - test_happy_eyeballs_both_error_delays_2
  - test_happy_eyeballs_both_error_delays_3
  - main
  source_file: /src/glib-2.64.2/gio/tests/network-address.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCOPE_ID_TEST_ADDR
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/glib-2.64.2/gio/tests/network-address.c
      type_or_value: '"fe80::42"'
    - item_type: preproc_def
      name: SCOPE_ID_TEST_PORT
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/glib-2.64.2/gio/tests/network-address.c
      type_or_value: '99'
    - item_type: preproc_def
      name: SCOPE_ID_TEST_IFNAME
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/glib-2.64.2/gio/tests/network-address.c
      type_or_value: '"1"'
    - item_type: preproc_def
      name: SCOPE_ID_TEST_INDEX
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/glib-2.64.2/gio/tests/network-address.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*input'
        type: gchar
      - name: '*scheme'
        type: gchar
      - name: '*hostname'
        type: gchar
      - name: port
        type: guint16
      - name: error_code
        type: gint
      item_type: struct
      name: ParseTest
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/network-address.c
    - fields:
      - name: '*input'
        type: gchar
      - name: valid_parse
        type: gboolean
      item_type: struct
      name: ResolveTest
      pos:
        line_end: 120
        line_start: 117
        source_file: /src/glib-2.64.2/gio/tests/network-address.c
    - fields:
      - name: '*addrs'
        type: GList
      - name: '*loop'
        type: GMainLoop
      - name: '*enumerator'
        type: GSocketAddressEnumerator
      - name: delay_ms
        type: guint
      - name: expected_error_code
        type: gint
      item_type: struct
      name: AsyncData
      pos:
        line_end: 551
        line_start: 545
        source_file: /src/glib-2.64.2/gio/tests/network-address.c
    - fields:
      - name: '*mock_resolver'
        type: MockResolver
      - name: '*original_resolver'
        type: GResolver
      - name: '*input_ipv4_results'
        type: GList
      - name: '*input_ipv6_results'
        type: GList
      - name: '*input_all_results'
        type: GList
      - name: '*addr'
        type: GSocketConnectable
      - name: '*enumerator'
        type: GSocketAddressEnumerator
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: HappyEyeballsFixture
      pos:
        line_end: 791
        line_start: 782
        source_file: /src/glib-2.64.2/gio/tests/network-address.c
    typedefs: []
    union: []
- function_names:
  - mock_resolver_new
  - mock_resolver_set_ipv4_delay_ms
  - copy_object
  - mock_resolver_set_ipv4_results
  - mock_resolver_set_ipv4_error
  - mock_resolver_set_ipv6_delay_ms
  - mock_resolver_set_ipv6_results
  - mock_resolver_set_ipv6_error
  - do_lookup_by_name
  - lookup_by_name_with_flags_async
  - lookup_by_name
  - lookup_by_name_with_flags_finish
  - mock_resolver_finalize
  - mock_resolver_class_init
  - mock_resolver_init
  source_file: /src/glib-2.64.2/gio/tests/mock-resolver.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GResolver
      - name: ipv4_delay_ms
        type: guint
      - name: ipv6_delay_ms
        type: guint
      - name: '*ipv4_results'
        type: GList
      - name: '*ipv6_results'
        type: GList
      - name: '*ipv4_error'
        type: GError
      - name: '*ipv6_error'
        type: GError
      item_type: struct
      name: _MockResolver
      pos:
        line_end: 29
        line_start: 20
        source_file: /src/glib-2.64.2/gio/tests/mock-resolver.c
    typedefs: []
    union: []
- function_names:
  - read_done
  - wait_for_read
  - write_done
  - wait_for_write
  - test_write_all_async_memory
  - test_read_all_async_memory
  - test_read_write_all_async_pipe
  - main
  source_file: /src/glib-2.64.2/gio/tests/stream-rw_all.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/tests/gdbus-sessionbus.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_io_stream_finalize
  - test_io_stream_init
  - test_io_stream_get_input_stream
  - test_io_stream_get_output_stream
  - test_io_stream_class_init
  - test_io_stream_new
  source_file: /src/glib-2.64.2/gio/tests/test-io-stream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getpass
  - g_tls_console_interaction_ask_password
  - ask_password_with_getpass
  - g_tls_console_interaction_ask_password_async
  - g_tls_console_interaction_ask_password_finish
  - g_tls_console_interaction_init
  - g_tls_console_interaction_class_init
  - g_tls_console_interaction_new
  source_file: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZ
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/tests/gtlsconsoleinteraction.c
      type_or_value: '8192'
    structs: []
    typedefs: []
    union: []
- function_names:
  - quit_loop
  - thread_func
  - call_func
  - test_network_monitor
  - main
  source_file: /src/glib-2.64.2/gio/tests/network-monitor-race.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_RUNS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glib-2.64.2/gio/tests/network-monitor-race.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_g_icon_to_string
  - test_g_icon_serialize
  - test_themed_icon
  - test_emblemed_icon
  - load_cb
  - loadable_icon_tests
  - test_file_icon
  - test_bytes_icon
  - main
  source_file: /src/glib-2.64.2/gio/tests/g-icon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_mount_tests
  - do_volume_tests
  - do_drive_tests
  - test_connected_drives
  - test_volumes
  - test_mounts
  - main
  source_file: /src/glib-2.64.2/gio/tests/volumemonitor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - new_activated
  - quit_activated
  - action1_activated
  - action2_activated
  - change_action2
  - startup
  - activate
  - open
  - command_line
  - action_cb
  - main
  source_file: /src/glib-2.64.2/gio/tests/basic-application.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - async_result_cb
  - test_uris
  - test_socks
  - test_ignore
  - main
  source_file: /src/glib-2.64.2/gio/tests/simple-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*uri'
        type: char
      - name: '*proxy'
        type: char
      item_type: struct
      name: "ignore_tests[] = {\n  { \"http://aaa.xx/\",          \t \"http://localhost:8080\"
        },\n  { \"http://aaa.xx:8000/\",     \t \"http://localhost:8080\" },\n  {
        \"http://www.aaa.xx/\",      \t \"http://localhost:8080\" },\n  { \"http://www.aaa.xx:8000/\",
        \t \"http://localhost:8080\" },\n  { \"https://aaa.xx/\",         \t \"http://localhost:8080\"
        },\n  { \"http://bbb.xx/\",          \t \"direct://\" },\n  { \"http://www.bbb.xx/\",
        \     \t \"direct://\" },\n  { \"http://bbb.xx:8000/\",     \t \"direct://\"
        },\n  { \"http://www.bbb.xx:8000/\", \t \"direct://\" },\n  { \"https://bbb.xx/\",
        \        \t \"direct://\" },\n  { \"http://nobbb.xx/\",          \"http://localhost:8080\"
        },\n  { \"http://www.nobbb.xx/\",      \"http://localhost:8080\" },\n  { \"http://nobbb.xx:8000/\",
        \    \"http://localhost:8080\" },\n  { \"http://www.nobbb.xx:8000/\", \"http://localhost:8080\"
        },\n  { \"https://nobbb.xx/\",         \"http://localhost:8080\" },\n  { \"http://ccc.xx/\",
        \         \t \"direct://\" },\n  { \"http://www.ccc.xx/\",      \t \"direct://\"
        },\n  { \"http://ccc.xx:8000/\",     \t \"direct://\" },\n  { \"http://www.ccc.xx:8000/\",
        \t \"direct://\" },\n  { \"https://ccc.xx/\",         \t \"direct://\" },\n
        \ { \"http://ddd.xx/\",          \t \"direct://\" },\n  { \"http://ddd.xx:8000/\",
        \    \t \"direct://\" },\n  { \"http://www.ddd.xx/\",      \t \"direct://\"
        },\n  { \"http://www.ddd.xx:8000/\", \t \"direct://\" },\n  { \"https://ddd.xx/\",
        \        \t \"direct://\" },\n  { \"http://eee.xx/\",          \t \"http://localhost:8080\"
        },\n  { \"http://eee.xx:8000/\",     \t \"direct://\" },\n  { \"http://www.eee.xx/\",
        \     \t \"http://localhost:8080\" },\n  { \"http://www.eee.xx:8000/\", \t
        \"direct://\" },\n  { \"https://eee.xx/\",         \t \"http://localhost:8080\"
        },\n  { \"http://1.2.3.4/\",         \t \"http://localhost:8080\" },\n  {
        \"http://127.0.0.1/\",       \t \"direct://\" },\n  { \"http://127.0.0.2/\",
        \      \t \"direct://\" },\n  { \"http://127.0.0.255/\",     \t \"direct://\"
        },\n  { \"http://127.0.1.0/\",       \t \"http://localhost:8080\" },\n  {
        \"http://10.0.0.1/\",        \t \"http://localhost:8080\" },\n  { \"http://10.0.0.1:8000/\",
        \  \t \"direct://\" },\n  { \"http://[::1]/\",           \t \"direct://\"
        },\n  { \"http://[::1]:80/\",        \t \"direct://\" },\n  { \"http://[::1:1]/\",
        \        \t \"http://localhost:8080\" },\n  { \"http://[::1:1]:80/\",      \t
        \"http://localhost:8080\" },\n  { \"http://[fe80::1]/\",       \t \"direct://\"
        },\n  { \"http://[fe80::1]:80/\",    \t \"direct://\" },\n  { \"http://[fec0::1]/\",
        \      \t \"http://localhost:8080\" },\n  { \"http://[fec0::1]:80/\",    \t
        \"http://localhost:8080\" }\n}"
      pos:
        line_end: 208
        line_start: 205
        source_file: /src/glib-2.64.2/gio/tests/simple-proxy.c
    typedefs: []
    union: []
- function_names:
  - foo_method_call
  - foo_get_property
  - foo_set_property
  - dyna_cyber
  - introspect_callback
  - compare_strings
  - get_nodes_at
  - has_interface
  - count_interfaces
  - dyna_create_callback
  - dyna_create
  - on_object_unregistered
  - on_subtree_unregistered
  - _g_strv_has_string
  - subtree_enumerate
  - subtree_introspect
  - subtree_dispatch
  - dynamic_subtree_enumerate
  - dynamic_subtree_introspect
  - dynamic_subtree_dispatch
  - test_dispatch_thread_func
  - test_dispatch
  - test_object_registration
  - test_object_registration_with_closures
  - check_interfaces
  - test_registered_interfaces
  - test_async_method_call
  - ensure_result_cb
  - test_async_case
  - test_async_properties
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-export.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: num_unregistered_calls
        type: guint
      - name: num_unregistered_subtree_calls
        type: guint
      - name: num_subtree_nodes
        type: guint
      item_type: struct
      name: ObjectRegistrationData
      pos:
        line_end: 582
        line_start: 577
        source_file: /src/glib-2.64.2/gio/tests/gdbus-export.c
    - fields:
      - name: '*object_path'
        type: gchar
      - name: check_remote_errors
        type: gboolean
      item_type: struct
      name: TestDispatchThreadFuncArgs
      pos:
        line_end: 758
        line_start: 754
        source_file: /src/glib-2.64.2/gio/tests/gdbus-export.c
    typedefs: []
    union: []
- function_names:
  - test_parse
  - test_any
  - test_loopback
  - test_bytes
  - test_property
  - test_socket_address
  - test_socket_address_to_string
  - test_mask_parse
  - test_mask_property
  - test_mask_equal
  - test_mask_match
  - main
  source_file: /src/glib-2.64.2/gio/tests/inet-address.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fixture_setup
  - fixture_teardown
  - test_gtest_dbus
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*dbus'
        type: GTestDBus
      - name: '*manager'
        type: GDBusObjectManager
      item_type: struct
      name: TestFixture
      pos:
        line_end: 11
        line_start: 8
        source_file: /src/glib-2.64.2/gio/tests/gdbus-test-fixture.c
    typedefs: []
    union: []
- function_names:
  - test_is_system_fs_type
  - test_is_system_device_path
  - main
  source_file: /src/glib-2.64.2/gio/tests/unix-mounts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_properties
  - on_properties_changed
  - on_signal
  - print_proxy
  - on_name_owner_notify
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-example-watch-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - on_notify_locked
  - message_lock
  - message_copy
  - message_bytes_needed
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-message.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: blob[16]
        type: guint8
      - name: expected_bytes_needed
        type: gssize
      item_type: struct
      name: "vectors[] =\n    {\n      /* Little endian with header rounding */\n
        \     { { 'l', 0, 0, 1,  /* endianness, message type, flags, protocol version
        */\n          50, 0, 0, 0,  /* body length */\n          1, 0, 0, 0,  /* message
        serial */\n          7, 0, 0, 0  /* header length */}, 74 },\n      /* Little
        endian without header rounding */\n      { { 'l', 0, 0, 1,  /* endianness,
        message type, flags, protocol version */\n          50, 0, 0, 0,  /* body
        length */\n          1, 0, 0, 0,  /* message serial */\n          8, 0, 0,
        0  /* header length */}, 74 },\n      /* Big endian with header rounding */\n
        \     { { 'B', 0, 0, 1,  /* endianness, message type, flags, protocol version
        */\n          0, 0, 0, 50,  /* body length */\n          0, 0, 0, 1,  /* message
        serial */\n          0, 0, 0, 7  /* header length */}, 74 },\n      /* Big
        endian without header rounding */\n      { { 'B', 0, 0, 1,  /* endianness,
        message type, flags, protocol version */\n          0, 0, 0, 50,  /* body
        length */\n          0, 0, 0, 1,  /* message serial */\n          0, 0, 0,
        8  /* header length */}, 74 },\n      /* Invalid endianness */\n      { {
        '!', 0, 0, 1,  /* endianness, message type, flags, protocol version */\n          0,
        0, 0, 50,  /* body length */\n          0, 0, 0, 1,  /* message serial */\n
        \         0, 0, 0, 8  /* header length */}, -1 },\n      /* Oversized */\n
        \     { { 'l', 0, 0, 1,  /* endianness, message type, flags, protocol version
        */\n          0, 0, 0, 0x08,  /* body length (128MiB) */\n          1, 0,
        0, 0,  /* message serial */\n          7, 0, 0, 0  /* header length */}, -1
        },\n    }"
      pos:
        line_end: 152
        line_start: 148
        source_file: /src/glib-2.64.2/gio/tests/gdbus-message.c
    typedefs: []
    union: []
- function_names:
  - verify_pos
  - verify_iostream
  - test_g_file_open_readwrite
  - test_g_file_create_readwrite
  - test_g_file_replace_readwrite
  - main
  source_file: /src/glib-2.64.2/gio/tests/readwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hexdump
  - append_gv_to_dbus_iter
  - append_gv_to_dbus_message
  - print_gv_dbus_message
  - dbus_1_message_append
  - dbus_1_message_print
  - get_body_signature
  - get_and_check_serialization
  - check_serialization
  - test_message_serialize_basic
  - test_message_serialize_complex
  - replace
  - test_message_serialize_invalid
  - test_message_serialize_header_checks
  - test_message_parse_empty_arrays_of_arrays
  - test_message_serialize_double_array
  - test_message_parse_non_signature_header
  - test_message_parse_empty_signature_header
  - test_message_parse_multiple_signature_header
  - test_message_parse_over_long_signature_header
  - test_message_parse_deep_header_nesting
  - test_message_parse_deep_body_nesting
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-serialization.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pokee_method_call
  - test_non_socket
  - test_non_socket
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-non-socket.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_GNUC_NORETURN
  - print_and_free_error
  - print_proxies
  - _proxy_lookup_cb
  - use_resolver
  - print_proxy_address
  - _proxy_enumerate_cb
  - run_with_enumerator
  - use_enumerator
  - use_inet_address
  - use_unix_address
  - use_proxy_address
  - use_network_address
  - use_network_uri
  - use_network_service
  - _socket_connect_cb
  - use_socket_client
  - main
  source_file: /src/glib-2.64.2/gio/tests/proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ProxyTestType
      pos:
        line_end: 571
        line_start: 558
        source_file: /src/glib-2.64.2/gio/tests/proxy.c
    union: []
- function_names:
  - proxy_new_cb
  - test_proxy_unique_name
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-proxy-unique-name.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - command_line
  - main
  source_file: /src/glib-2.64.2/gio/tests/gapplication-example-cmdline.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - allow_external_cb
  - allow_anonymous_cb
  - allow_sha1_cb
  - allow_any_mechanism_cb
  - authorize_any_authenticated_peer_cb
  - whoami_filter_cb
  - new_connection_cb
  - libdbus_call_task_cb
  - store_result_cb
  - assert_expected_uid_pid
  - do_test_server_auth
  - test_server_auth
  - test_server_auth_abstract
  - test_server_auth_tcp
  - test_server_auth_anonymous
  - test_server_auth_anonymous_tcp
  - test_server_auth_external
  - test_server_auth_sha1
  - test_server_auth_sha1_tcp
  - main
  source_file: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: error
        type: DBusError
      - name: '*conn'
        type: DBusConnection
      - name: '*call'
        type: DBusMessage
      - name: '*reply'
        type: DBusMessage
      item_type: struct
      name: LibdbusCall
      pos:
        line_end: 194
        line_start: 188
        source_file: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    typedefs:
    - item_type: typedef
      name: InteropFlags
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/glib-2.64.2/gio/tests/gdbus-server-auth.c
    union: []
- function_names:
  - test_b_class_init
  - test_b_init
  - g_io_module_load
  - g_io_module_unload
  source_file: /src/glib-2.64.2/gio/tests/modules/test-module-b.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TestB
      pos:
        line_end: 30
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/modules/test-module-b.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TestBClass
      pos:
        line_end: 34
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/modules/test-module-b.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/tests/modules/symbol-visibility.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLIB_TEST_EXPORT_SYMBOL
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/glib-2.64.2/gio/tests/modules/symbol-visibility.h
      type_or_value: __declspec(dllexport) extern
    - item_type: preproc_def
      name: GLIB_TEST_EXPORT_SYMBOL
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/glib-2.64.2/gio/tests/modules/symbol-visibility.h
      type_or_value: __attribute__((visibility("default"))) __declspec(dllexport)
        extern
    - item_type: preproc_def
      name: GLIB_TEST_EXPORT_SYMBOL
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/glib-2.64.2/gio/tests/modules/symbol-visibility.h
      type_or_value: __attribute__((visibility("default"))) extern
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_a_class_init
  - test_a_init
  - g_io_module_load
  - g_io_module_unload
  source_file: /src/glib-2.64.2/gio/tests/modules/test-module-a.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TestA
      pos:
        line_end: 30
        line_start: 28
        source_file: /src/glib-2.64.2/gio/tests/modules/test-module-a.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TestAClass
      pos:
        line_end: 34
        line_start: 32
        source_file: /src/glib-2.64.2/gio/tests/modules/test-module-a.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glib-2.64.2/gio/tests/static-link/app.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/inotify/inotify-kernel.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: wd
        type: gint32
      - name: mask
        type: guint32
      - name: original_mask
        type: guint32
      - name: cookie
        type: guint32
      - name: len
        type: guint32
      - name: '*  name'
        type: char
      - name: is_second_in_pair
        type: gboolean
      - name: '*pair'
        type: struct ik_event_s
      - name: timestamp
        type: gint64
      item_type: struct
      name: ik_event_s
      pos:
        line_end: 39
        line_start: 23
        source_file: /src/glib-2.64.2/gio/inotify/inotify-kernel.h
    typedefs: []
    union: []
- function_names:
  - _ih_startup
  - _ih_sub_add
  - _ih_sub_cancel
  - _ih_fullpath_from_event
  - ih_event_callback
  - ih_not_missing_callback
  - ih_mask_to_EventFlags
  source_file: /src/glib-2.64.2/gio/inotify/inotify-helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IH_W
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/inotify/inotify-helper.c
      type_or_value: 'if (ih_debug_enabled) g_warning '
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_INOTIFY_FILE_MONITOR
  - G_INOTIFY_FILE_MONITOR_CLASS
  - G_IS_INOTIFY_FILE_MONITOR
  - G_IS_INOTIFY_FILE_MONITOR_CLASS
  source_file: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_INOTIFY_FILE_MONITOR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.h
      type_or_value: (g_inotify_file_monitor_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GLocalFileMonitorClass
      item_type: struct
      name: _GInotifyFileMonitorClass
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/inotify/inotify-path.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _im_startup
  - _im_add
  - _im_rm
  - im_scan_missing
  source_file: /src/glib-2.64.2/gio/inotify/inotify-missing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCAN_MISSING_TIME
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/inotify/inotify-missing.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: IM_W
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/inotify/inotify-missing.c
      type_or_value: if (im_debug_enabled) g_warning
    structs: []
    typedefs: []
    union: []
- function_names:
  - ik_event_new
  - _ik_event_free
  - ik_source_get_dispatch_time
  - ik_source_can_dispatch_now
  - ik_source_read_some_events
  - ik_source_read_all_the_events
  - ik_source_dispatch
  - ik_source_new
  - _ik_startup
  - _ik_watch
  - _ik_ignore
  source_file: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_EVENT_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
      type_or_value: (sizeof(struct inotify_event) + NAME_MAX + 1)
    - item_type: preproc_def
      name: BOREDOM_SLEEP_TIME
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
      type_or_value: (100 * G_TIME_SPAN_MILLISECOND)
    - item_type: preproc_def
      name: MOVE_PAIR_DELAY
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
      type_or_value: (10 * G_TIME_SPAN_MILLISECOND)
    - item_type: preproc_def
      name: MOVE_PAIR_DISTANCE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
      type_or_value: (100)
    structs:
    - fields:
      - name: source
        type: GSource
      - name: queue
        type: GQueue
      - name: fd_tag
        type: gpointer
      - name: fd
        type: gint
      - name: '*unmatched_moves'
        type: GHashTable
      - name: is_bored
        type: gboolean
      item_type: struct
      name: InotifyKernelSource
      pos:
        line_end: 101
        line_start: 91
        source_file: /src/glib-2.64.2/gio/inotify/inotify-kernel.c
    typedefs: []
    union: []
- function_names:
  - dup_dirname
  - _ih_sub_new
  - _ih_sub_free
  source_file: /src/glib-2.64.2/gio/inotify/inotify-sub.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IS_W
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glib-2.64.2/gio/inotify/inotify-sub.c
      type_or_value: if (is_debug_enabled) g_warning
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/inotify/inotify-helper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/inotify/inotify-missing.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/inotify/inotify-sub.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*   dirname'
        type: gchar
      - name: '*   filename'
        type: gchar
      - name: cancelled
        type: gboolean
      - name: user_data
        type: gpointer
      - name: pair_moves
        type: gboolean
      - name: hardlinks
        type: gboolean
      item_type: struct
      name: inotify_sub
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/glib-2.64.2/gio/inotify/inotify-sub.h
    typedefs: []
    union: []
- function_names:
  - g_inotify_file_monitor_is_supported
  - g_inotify_file_monitor_start
  - g_inotify_file_monitor_cancel
  - g_inotify_file_monitor_finalize
  - g_inotify_file_monitor_init
  - g_inotify_file_monitor_class_init
  source_file: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USE_INOTIFY
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c
      type_or_value: '1'
    structs:
    - fields:
      - name: parent_instance
        type: GLocalFileMonitor
      - name: '*sub'
        type: inotify_sub
      item_type: struct
      name: _GInotifyFileMonitor
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/glib-2.64.2/gio/inotify/ginotifyfilemonitor.c
    typedefs: []
    union: []
- function_names:
  - _ip_startup
  - ip_map_path_dir
  - ip_map_sub_dir
  - ip_map_wd_dir
  - ip_map_wd_file
  - ip_unmap_wd_file
  - ip_watched_file_new
  - ip_watched_file_free
  - ip_watched_file_add_sub
  - ip_watched_file_start
  - ip_watched_file_stop
  - _ip_start_watching
  - ip_unmap_path_dir
  - ip_unmap_wd_dir
  - ip_unmap_wd
  - ip_unmap_sub_dir
  - ip_unmap_all_subs
  - _ip_stop_watching
  - ip_watched_dir_new
  - ip_watched_dir_free
  - ip_wd_delete
  - ip_event_dispatch
  - ip_event_callback
  - _ip_get_path_for_wd
  source_file: /src/glib-2.64.2/gio/inotify/inotify-path.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IP_INOTIFY_DIR_MASK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/inotify/inotify-path.c
      type_or_value: (IN_MODIFY|IN_ATTRIB|IN_MOVED_FROM|IN_MOVED_TO|IN_DELETE|IN_CREATE|IN_DELETE_SELF|IN_UNMOUNT|IN_MOVE_SELF|IN_CLOSE_WRITE)
    - item_type: preproc_def
      name: IP_INOTIFY_FILE_MASK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/inotify/inotify-path.c
      type_or_value: (IN_MODIFY|IN_ATTRIB|IN_CLOSE_WRITE)
    - item_type: preproc_def
      name: IN_ONLYDIR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/inotify/inotify-path.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: IP_W
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glib-2.64.2/gio/inotify/inotify-path.c
      type_or_value: if (ip_debug_enabled) g_warning
    structs:
    - fields:
      - name: '*filename'
        type: gchar
      - name: '*path'
        type: gchar
      - name: wd
        type: gint32
      - name: '*subs'
        type: GList
      item_type: struct
      name: ip_watched_file_s
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glib-2.64.2/gio/inotify/inotify-path.c
    - fields:
      - name: '*path'
        type: char
      - name: '* parent'
        type: struct ip_watched_dir_s
      - name: "*\t children"
        type: GList
      - name: '*files_hash'
        type: GHashTable
      - name: wd
        type: gint32
      - name: '*subs'
        type: GList
      item_type: struct
      name: ip_watched_dir_s
      pos:
        line_end: 74
        line_start: 54
        source_file: /src/glib-2.64.2/gio/inotify/inotify-path.c
    typedefs: []
    union: []
- function_names:
  - guint32_to_le
  - guint32_from_le
  - guint16_to_le
  - guint16_from_le
  source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GVDB_SIGNATURE0
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
      type_or_value: '1918981703'
    - item_type: preproc_def
      name: GVDB_SIGNATURE1
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
      type_or_value: '1953390953'
    - item_type: preproc_def
      name: GVDB_SWAPPED_SIGNATURE0
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
      type_or_value: GUINT32_SWAP_LE_BE (GVDB_SIGNATURE0)
    - item_type: preproc_def
      name: GVDB_SWAPPED_SIGNATURE1
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
      type_or_value: GUINT32_SWAP_LE_BE (GVDB_SIGNATURE1)
    structs:
    - fields:
      - name: value
        type: guint16
      item_type: struct
      name: guint16_le
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    - fields:
      - name: value
        type: guint32
      item_type: struct
      name: guint32_le
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    - fields:
      - name: start
        type: guint32_le
      - name: end
        type: guint32_le
      item_type: struct
      name: gvdb_pointer
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    - fields:
      - name: n_bloom_words
        type: guint32_le
      - name: n_buckets
        type: guint32_le
      item_type: struct
      name: gvdb_hash_header
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    - fields:
      - name: hash_value
        type: guint32_le
      - name: parent
        type: guint32_le
      - name: key_start
        type: guint32_le
      - name: key_size
        type: guint16_le
      - name: type
        type: gchar
      - name: unused
        type: gchar
      - name: value
        type: "union\n  {\n    struct gvdb_pointer pointer;\n    gchar direct[8];\n
          \ }"
      item_type: struct
      name: gvdb_hash_item
      pos:
        line_end: 51
        line_start: 37
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    - fields:
      - name: signature[2]
        type: guint32
      - name: version
        type: guint32_le
      - name: options
        type: guint32_le
      - name: root
        type: struct gvdb_pointer
      item_type: struct
      name: gvdb_header
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-format.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gvdb/gvdb-builder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/gvdb/gvdb-reader.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GVDB_GNUC_WEAK
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-reader.h
      type_or_value: __attribute__((weak))
    structs: []
    typedefs: []
    union: []
- function_names:
  - gvdb_item_free
  - gvdb_hash_table_new
  - djb_hash
  - gvdb_hash_table_insert
  - gvdb_hash_table_insert_string
  - gvdb_item_set_value
  - gvdb_item_set_hash_table
  - gvdb_item_set_parent
  - hash_table_new
  - hash_table_free
  - hash_table_insert
  - item_to_index
  - file_builder_allocate
  - file_builder_add_value
  - file_builder_add_string
  - file_builder_allocate_for_hash
  - chunk
  - file_builder_add_hash
  - file_builder_new
  - file_builder_serialise
  - gvdb_table_write_contents
  source_file: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*key'
        type: gchar
      - name: hash_value
        type: guint32
      - name: assigned_index
        type: guint32_le
      - name: '*parent'
        type: GvdbItem
      - name: '*sibling'
        type: GvdbItem
      - name: '*next'
        type: GvdbItem
      - name: '*value'
        type: GVariant
      - name: '*table'
        type: GHashTable
      - name: '*child'
        type: GvdbItem
      item_type: struct
      name: _GvdbItem
      pos:
        line_end: 49
        line_start: 30
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    - fields:
      - name: '**buckets'
        type: GvdbItem
      - name: n_buckets
        type: gint
      item_type: struct
      name: HashTable
      pos:
        line_end: 165
        line_start: 161
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    - fields:
      - name: '*chunks'
        type: GQueue
      - name: offset
        type: guint64
      - name: byteswap
        type: gboolean
      item_type: struct
      name: FileBuilder
      pos:
        line_end: 216
        line_start: 211
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    - fields:
      - name: offset
        type: gsize
      - name: size
        type: gsize
      - name: data
        type: gpointer
      item_type: struct
      name: FileChunk
      pos:
        line_end: 223
        line_start: 218
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-builder.c
    typedefs: []
    union: []
- function_names:
  - gvdb_table_item_get_key
  - gvdb_table_dereference
  - gvdb_table_setup_root
  - gvdb_table_new_from_bytes
  - gvdb_table_new
  - gvdb_table_bloom_filter
  - gvdb_table_check_name
  - gvdb_table_lookup
  - gvdb_table_list_from_item
  - gvdb_table_get_names
  - gvdb_table_list
  - gvdb_table_has_value
  - gvdb_table_value_from_item
  - gvdb_table_get_value
  - gvdb_table_get_raw_value
  - gvdb_table_get_table
  - gvdb_table_free
  - gvdb_table_is_valid
  source_file: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*bytes'
        type: GBytes
      - name: '*data'
        type: gchar
      - name: size
        type: gsize
      - name: byteswapped
        type: gboolean
      - name: trusted
        type: gboolean
      - name: '*bloom_words'
        type: guint32_le
      - name: n_bloom_words
        type: guint32
      - name: bloom_shift
        type: guint
      - name: '*hash_buckets'
        type: guint32_le
      - name: n_buckets
        type: guint32
      - name: '*hash_items'
        type: struct gvdb_hash_item
      - name: n_hash_items
        type: guint32
      item_type: struct
      name: _GvdbTable
      pos:
        line_end: 42
        line_start: 24
        source_file: /src/glib-2.64.2/gio/gvdb/gvdb-reader.c
    typedefs: []
    union: []
- function_names:
  - _xdg_mime_icon_list_new
  - _xdg_mime_icon_list_free
  - icon_entry_cmp
  - _xdg_mime_icon_list_lookup
  - _xdg_mime_icon_read_from_file
  - _xdg_mime_icon_list_dump
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
      type_or_value: (!FALSE)
    structs:
    - fields:
      - name: '*mime_type'
        type: char
      - name: '*icon_name'
        type: char
      item_type: struct
      name: XdgIcon
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
    - fields:
      - name: '*icons'
        type: struct XdgIcon
      - name: n_icons
        type: int
      item_type: struct
      name: XdgIconList
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _xdg_mime_glob_read_from_file
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.h
      type_or_value: XDG_RESERVED_ENTRY(glob_read_from_file)
    - item_type: preproc_def
      name: _xdg_mime_magic_new
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.h
      type_or_value: XDG_RESERVED_ENTRY(magic_new)
    - item_type: preproc_def
      name: _xdg_mime_magic_read_from_file
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.h
      type_or_value: XDG_RESERVED_ENTRY(magic_read_from_file)
    - item_type: preproc_def
      name: _xdg_mime_magic_free
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.h
      type_or_value: XDG_RESERVED_ENTRY(magic_free)
    - item_type: preproc_def
      name: _xdg_mime_magic_get_buffer_extents
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.h
      type_or_value: XDG_RESERVED_ENTRY(magic_get_buffer_extents)
    - item_type: preproc_def
      name: _xdg_mime_magic_lookup_data
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.h
      type_or_value: XDG_RESERVED_ENTRY(magic_lookup_data)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _xdg_mime_parent_read_from_file
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.h
      type_or_value: XDG_RESERVED_ENTRY(parent_read_from_file)
    - item_type: preproc_def
      name: _xdg_mime_parent_list_new
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.h
      type_or_value: XDG_RESERVED_ENTRY(parent_list_new)
    - item_type: preproc_def
      name: _xdg_mime_parent_list_free
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.h
      type_or_value: XDG_RESERVED_ENTRY(parent_list_free)
    - item_type: preproc_def
      name: _xdg_mime_parent_list_lookup
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.h
      type_or_value: XDG_RESERVED_ENTRY(parent_list_lookup)
    - item_type: preproc_def
      name: _xdg_mime_parent_list_dump
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.h
      type_or_value: XDG_RESERVED_ENTRY(parent_list_dump)
    structs: []
    typedefs: []
    union: []
- function_names:
  - _xdg_utf8_to_ucs4
  - _xdg_ucs4_to_lower
  - _xdg_utf8_validate
  - _xdg_get_base_name
  - _xdg_convert_to_ucs4
  - _xdg_reverse_ucs4
  - _xdg_binary_or_text_fallback
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.c
      type_or_value: (!FALSE)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _xdg_mime_icon_read_from_file
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.h
      type_or_value: XDG_ENTRY(icon_read_from_file)
    - item_type: preproc_def
      name: _xdg_mime_icon_list_new
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.h
      type_or_value: XDG_ENTRY(icon_list_new)
    - item_type: preproc_def
      name: _xdg_mime_icon_list_free
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.h
      type_or_value: XDG_ENTRY(icon_list_free)
    - item_type: preproc_def
      name: _xdg_mime_icon_list_lookup
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.h
      type_or_value: XDG_ENTRY(icon_list_lookup)
    - item_type: preproc_def
      name: _xdg_mime_icon_list_dump
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeicon.h
      type_or_value: XDG_ENTRY(icon_list_dump)
    structs: []
    typedefs: []
    union: []
- function_names:
  - XDG_ENTRY
  - _XDG_ENTRY2
  - _XDG_ENTRY3
  - XDG_RESERVED_ENTRY
  - _XDG_RESERVED_ENTRY2
  - _XDG_RESERVED_ENTRY3
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xdg_mime_get_mime_type_for_data
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(get_mime_type_for_data)
    - item_type: preproc_def
      name: xdg_mime_get_mime_type_for_file
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(get_mime_type_for_file)
    - item_type: preproc_def
      name: xdg_mime_get_mime_type_from_file_name
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(get_mime_type_from_file_name)
    - item_type: preproc_def
      name: xdg_mime_get_mime_types_from_file_name
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(get_mime_types_from_file_name)
    - item_type: preproc_def
      name: xdg_mime_is_valid_mime_type
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(is_valid_mime_type)
    - item_type: preproc_def
      name: xdg_mime_mime_type_equal
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(mime_type_equal)
    - item_type: preproc_def
      name: xdg_mime_media_type_equal
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(media_type_equal)
    - item_type: preproc_def
      name: xdg_mime_mime_type_subclass
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(mime_type_subclass)
    - item_type: preproc_def
      name: xdg_mime_get_mime_parents
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(get_mime_parents)
    - item_type: preproc_def
      name: xdg_mime_list_mime_parents
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(list_mime_parents)
    - item_type: preproc_def
      name: xdg_mime_unalias_mime_type
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(unalias_mime_type)
    - item_type: preproc_def
      name: xdg_mime_get_max_buffer_extents
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(get_max_buffer_extents)
    - item_type: preproc_def
      name: xdg_mime_shutdown
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(shutdown)
    - item_type: preproc_def
      name: xdg_mime_dump
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(dump)
    - item_type: preproc_def
      name: xdg_mime_register_reload_callback
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(register_reload_callback)
    - item_type: preproc_def
      name: xdg_mime_remove_callback
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(remove_callback)
    - item_type: preproc_def
      name: xdg_mime_type_unknown
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(type_unknown)
    - item_type: preproc_def
      name: xdg_mime_type_empty
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(type_empty)
    - item_type: preproc_def
      name: xdg_mime_type_textplain
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(type_textplain)
    - item_type: preproc_def
      name: xdg_mime_get_icon
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(get_icon)
    - item_type: preproc_def
      name: xdg_mime_get_generic_icon
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_ENTRY(get_generic_icon)
    - item_type: preproc_def
      name: _xdg_mime_mime_type_subclass
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_RESERVED_ENTRY(mime_type_subclass)
    - item_type: preproc_def
      name: _xdg_mime_mime_type_equal
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_RESERVED_ENTRY(mime_type_equal)
    - item_type: preproc_def
      name: _xdg_mime_unalias_mime_type
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: XDG_RESERVED_ENTRY(unalias_mime_type)
    - item_type: preproc_def
      name: XDG_MIME_TYPE_UNKNOWN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: xdg_mime_type_unknown
    - item_type: preproc_def
      name: XDG_MIME_TYPE_EMPTY
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: xdg_mime_type_empty
    - item_type: preproc_def
      name: XDG_MIME_TYPE_TEXTPLAIN
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type_or_value: xdg_mime_type_textplain
    structs: []
    typedefs:
    - item_type: typedef
      name: (*XdgMimeCallback) (void *user_data)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type: void
    - item_type: typedef
      name: (*XdgMimeDestroy)  (void *user_data)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.h
      type: void
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _xdg_mime_cache_new_from_file
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_new_from_file)
    - item_type: preproc_def
      name: _xdg_mime_cache_ref
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_ref)
    - item_type: preproc_def
      name: _xdg_mime_cache_unref
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_unref)
    - item_type: preproc_def
      name: _xdg_mime_cache_get_max_buffer_extents
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_get_max_buffer_extents)
    - item_type: preproc_def
      name: _xdg_mime_cache_get_mime_type_for_data
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_get_mime_type_for_data)
    - item_type: preproc_def
      name: _xdg_mime_cache_get_mime_type_for_file
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_get_mime_type_for_file)
    - item_type: preproc_def
      name: _xdg_mime_cache_get_mime_type_from_file_name
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_get_mime_type_from_file_name)
    - item_type: preproc_def
      name: _xdg_mime_cache_get_mime_types_from_file_name
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_get_mime_types_from_file_name)
    - item_type: preproc_def
      name: _xdg_mime_cache_list_mime_parents
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_list_mime_parents)
    - item_type: preproc_def
      name: _xdg_mime_cache_mime_type_subclass
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_mime_type_subclass)
    - item_type: preproc_def
      name: _xdg_mime_cache_unalias_mime_type
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_unalias_mime_type)
    - item_type: preproc_def
      name: _xdg_mime_cache_get_icon
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_get_icon)
    - item_type: preproc_def
      name: _xdg_mime_cache_get_generic_icon
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_get_generic_icon)
    - item_type: preproc_def
      name: _xdg_mime_cache_glob_dump
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.h
      type_or_value: XDG_RESERVED_ENTRY(cache_glob_dump)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _xdg_mime_glob_read_from_file
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.h
      type_or_value: XDG_RESERVED_ENTRY(glob_read_from_file)
    - item_type: preproc_def
      name: _xdg_glob_hash_new
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.h
      type_or_value: XDG_RESERVED_ENTRY(hash_new)
    - item_type: preproc_def
      name: _xdg_glob_hash_free
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.h
      type_or_value: XDG_RESERVED_ENTRY(hash_free)
    - item_type: preproc_def
      name: _xdg_glob_hash_lookup_file_name
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.h
      type_or_value: XDG_RESERVED_ENTRY(hash_lookup_file_name)
    - item_type: preproc_def
      name: _xdg_glob_hash_append_glob
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.h
      type_or_value: XDG_RESERVED_ENTRY(hash_append_glob)
    - item_type: preproc_def
      name: _xdg_glob_determine_type
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.h
      type_or_value: XDG_RESERVED_ENTRY(determine_type)
    - item_type: preproc_def
      name: _xdg_glob_hash_dump
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.h
      type_or_value: XDG_RESERVED_ENTRY(hash_dump)
    structs: []
    typedefs:
    - item_type: typedef
      name: XdgGlobType
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.h
    union: []
- function_names:
  - MAX
  - _xdg_glob_list_new
  - _xdg_glob_list_free
  - _xdg_glob_list_append
  - _xdg_glob_hash_node_new
  - _xdg_glob_hash_node_dump
  - _xdg_glob_hash_insert_ucs4
  - _xdg_glob_hash_insert_text
  - _xdg_glob_hash_node_lookup_file_name
  - compare_mime_weight
  - ISUPPER
  - ascii_tolower
  - filter_out_dupes
  - _xdg_glob_hash_lookup_file_name
  - _xdg_glob_hash_new
  - _xdg_glob_hash_free_nodes
  - _xdg_glob_hash_free
  - _xdg_glob_determine_type
  - _xdg_glob_hash_append_glob
  - _xdg_glob_hash_dump
  - _xdg_mime_glob_read_from_file
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
      type_or_value: (!FALSE)
    structs:
    - fields:
      - name: character
        type: xdg_unichar_t
      - name: '*mime_type'
        type: char
      - name: weight
        type: int
      - name: case_sensitive
        type: int
      - name: '*next'
        type: XdgGlobHashNode
      - name: '*child'
        type: XdgGlobHashNode
      item_type: struct
      name: XdgGlobHashNode
      pos:
        line_end: 58
        line_start: 50
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    - fields:
      - name: '*data'
        type: char
      - name: '*mime_type'
        type: char
      - name: weight
        type: int
      - name: case_sensitive
        type: int
      - name: '*next'
        type: XdgGlobList
      item_type: struct
      name: XdgGlobList
      pos:
        line_end: 66
        line_start: 59
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    - fields:
      - name: '*literal_list'
        type: XdgGlobList
      - name: '*simple_node'
        type: XdgGlobHashNode
      - name: '*full_list'
        type: XdgGlobList
      item_type: struct
      name: XdgGlobHash
      pos:
        line_end: 73
        line_start: 68
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    - fields:
      - name: '*mime'
        type: char
      - name: weight
        type: int
      item_type: struct
      name: MimeWeight
      pos:
        line_end: 317
        line_start: 314
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeglob.c
    typedefs: []
    union: []
- function_names:
  - getc_unlocked
  - _xdg_mime_magic_match_new
  - _xdg_mime_magic_matchlet_new
  - _xdg_mime_magic_matchlet_free
  - _xdg_mime_magic_match_free
  - _xdg_mime_magic_read_to_newline
  - _xdg_mime_magic_read_a_number
  - _xdg_mime_magic_parse_header
  - _xdg_mime_magic_parse_error
  - _xdg_mime_magic_parse_magic_line
  - _xdg_mime_magic_matchlet_compare_to_data
  - _xdg_mime_magic_matchlet_compare_level
  - _xdg_mime_magic_match_compare_to_data
  - _xdg_mime_magic_insert_match
  - _xdg_mime_magic_new
  - _xdg_mime_magic_free
  - _xdg_mime_magic_get_buffer_extents
  - _xdg_mime_magic_lookup_data
  - _xdg_mime_update_mime_magic_extents
  - _xdg_mime_magic_matchlet_mirror
  - _xdg_mime_magic_read_magic_file
  - _xdg_mime_magic_read_from_file
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
      type_or_value: (!FALSE)
    - item_type: preproc_def
      name: MAX_NUMBER_SIZE
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
      type_or_value: '30'
    structs:
    - fields:
      - name: '*mime_type'
        type: char
      - name: priority
        type: int
      - name: '*matchlet'
        type: XdgMimeMagicMatchlet
      - name: '*next'
        type: XdgMimeMagicMatch
      item_type: struct
      name: XdgMimeMagicMatch
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    - fields:
      - name: indent
        type: int
      - name: offset
        type: int
      - name: value_length
        type: unsigned int
      - name: '*value'
        type: unsigned char
      - name: '*mask'
        type: unsigned char
      - name: range_length
        type: unsigned int
      - name: word_size
        type: unsigned int
      - name: '*next'
        type: XdgMimeMagicMatchlet
      item_type: struct
      name: XdgMimeMagicMatchlet
      pos:
        line_end: 79
        line_start: 69
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    - fields:
      - name: '*match_list'
        type: XdgMimeMagicMatch
      - name: max_extent
        type: int
      item_type: struct
      name: XdgMimeMagic
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    typedefs:
    - item_type: typedef
      name: XdgMimeMagicState
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimemagic.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _xdg_mime_alias_read_from_file
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.h
      type_or_value: XDG_RESERVED_ENTRY(alias_read_from_file)
    - item_type: preproc_def
      name: _xdg_mime_alias_list_new
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.h
      type_or_value: XDG_RESERVED_ENTRY(alias_list_new)
    - item_type: preproc_def
      name: _xdg_mime_alias_list_free
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.h
      type_or_value: XDG_RESERVED_ENTRY(alias_list_free)
    - item_type: preproc_def
      name: _xdg_mime_alias_list_lookup
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.h
      type_or_value: XDG_RESERVED_ENTRY(alias_list_lookup)
    - item_type: preproc_def
      name: _xdg_mime_alias_list_dump
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.h
      type_or_value: XDG_RESERVED_ENTRY(alias_list_dump)
    structs: []
    typedefs: []
    union: []
- function_names:
  - xdg_dir_time_list_add
  - xdg_dir_time_list_free
  - xdg_mime_init_from_directory
  - xdg_init_dirs
  - xdg_run_command_on_dirs
  - xdg_mime_set_dirs
  - xdg_check_file
  - xdg_check_dir
  - xdg_check_dirs
  - xdg_check_time_and_dirs
  - xdg_mime_init
  - xdg_mime_get_mime_type_for_data
  - xdg_mime_get_mime_type_for_file
  - xdg_mime_get_mime_type_from_file_name
  - xdg_mime_get_mime_types_from_file_name
  - xdg_mime_is_valid_mime_type
  - xdg_mime_shutdown
  - xdg_mime_get_max_buffer_extents
  - _xdg_mime_unalias_mime_type
  - xdg_mime_unalias_mime_type
  - _xdg_mime_mime_type_equal
  - xdg_mime_mime_type_equal
  - xdg_mime_media_type_equal
  - ends_with
  - xdg_mime_is_super_type
  - _xdg_mime_mime_type_subclass
  - xdg_mime_mime_type_subclass
  - xdg_mime_list_mime_parents
  - xdg_mime_get_mime_parents
  - xdg_mime_dump
  - xdg_mime_register_reload_callback
  - xdg_mime_remove_callback
  - xdg_mime_get_icon
  - xdg_mime_get_generic_icon
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mtime
        type: time_t
      - name: '*directory_name'
        type: char
      - name: checked
        type: int
      - name: '*next'
        type: XdgDirTimeList
      item_type: struct
      name: XdgDirTimeList
      pos:
        line_end: 81
        line_start: 75
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    - fields:
      - name: '*next'
        type: XdgCallbackList
      - name: '*prev'
        type: XdgCallbackList
      - name: callback_id
        type: int
      - name: callback
        type: XdgMimeCallback
      - name: '*data'
        type: void
      - name: destroy
        type: XdgMimeDestroy
      item_type: struct
      name: XdgCallbackList
      pos:
        line_end: 91
        line_start: 83
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
    typedefs:
    - item_type: typedef
      name: "(*XdgDirectoryFunc) (const char *directory,\n\t\t\t\t void       *user_data)"
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmime.c
      type: int
    union: []
- function_names:
  - SWAP_BE16_TO_LE16
  - SWAP_BE32_TO_LE32
  - _xdg_utf8_next_char
  - _xdg_utf8_char_size
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type_or_value: (!FALSE)
    - item_type: preproc_def
      name: _xdg_utf8_skip
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type_or_value: XDG_RESERVED_ENTRY(utf8_skip)
    - item_type: preproc_def
      name: _xdg_utf8_to_ucs4
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type_or_value: XDG_RESERVED_ENTRY(utf8_to_ucs4)
    - item_type: preproc_def
      name: _xdg_ucs4_to_lower
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type_or_value: XDG_RESERVED_ENTRY(ucs4_to_lower)
    - item_type: preproc_def
      name: _xdg_utf8_validate
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type_or_value: XDG_RESERVED_ENTRY(utf8_validate)
    - item_type: preproc_def
      name: _xdg_get_base_name
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type_or_value: XDG_RESERVED_ENTRY(get_base_name)
    - item_type: preproc_def
      name: _xdg_convert_to_ucs4
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type_or_value: XDG_RESERVED_ENTRY(convert_to_ucs4)
    - item_type: preproc_def
      name: _xdg_reverse_ucs4
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type_or_value: XDG_RESERVED_ENTRY(reverse_ucs4)
    structs: []
    typedefs:
    - item_type: typedef
      name: xdg_unichar_t
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type: unsigned int
    - item_type: typedef
      name: xdg_uchar8_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type: unsigned char
    - item_type: typedef
      name: xdg_uint16_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type: unsigned short
    - item_type: typedef
      name: xdg_uint32_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeint.h
      type: unsigned int
    union: []
- function_names:
  - _xdg_mime_parent_list_new
  - _xdg_mime_parent_list_free
  - parent_entry_cmp
  - _xdg_mime_parent_list_lookup
  - _xdg_mime_parent_read_from_file
  - _xdg_mime_parent_list_dump
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
      type_or_value: (!FALSE)
    structs:
    - fields:
      - name: '*mime'
        type: char
      - name: '**parents'
        type: char
      - name: n_parents
        type: int
      item_type: struct
      name: XdgMimeParents
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
    - fields:
      - name: '*parents'
        type: struct XdgMimeParents
      - name: n_mimes
        type: int
      item_type: struct
      name: XdgParentList
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimeparent.c
    typedefs: []
    union: []
- function_names:
  - _xdg_mime_alias_list_new
  - _xdg_mime_alias_list_free
  - alias_entry_cmp
  - _xdg_mime_alias_list_lookup
  - _xdg_mime_alias_read_from_file
  - _xdg_mime_alias_list_dump
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
      type_or_value: (!FALSE)
    structs:
    - fields:
      - name: '*alias'
        type: char
      - name: '*mime_type'
        type: char
      item_type: struct
      name: XdgAlias
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
    - fields:
      - name: '*aliases'
        type: struct XdgAlias
      - name: n_aliases
        type: int
      item_type: struct
      name: XdgAliasList
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimealias.c
    typedefs: []
    union: []
- function_names:
  - MAX
  - GET_UINT16
  - GET_UINT32
  - _xdg_mime_cache_ref
  - _xdg_mime_cache_unref
  - _xdg_mime_cache_new_from_file
  - cache_magic_matchlet_compare_to_data
  - cache_magic_matchlet_compare
  - cache_magic_compare_to_data
  - cache_magic_lookup_data
  - cache_alias_lookup
  - cache_glob_lookup_literal
  - cache_glob_lookup_fnmatch
  - cache_glob_node_lookup_suffix
  - cache_glob_lookup_suffix
  - compare_mime_weight
  - ISUPPER
  - ascii_tolower
  - filter_out_dupes
  - cache_glob_lookup_file_name
  - _xdg_mime_cache_get_max_buffer_extents
  - cache_get_mime_type_for_data
  - _xdg_mime_cache_get_mime_type_for_data
  - _xdg_mime_cache_get_mime_type_for_file
  - _xdg_mime_cache_get_mime_type_from_file_name
  - _xdg_mime_cache_get_mime_types_from_file_name
  - ends_with
  - is_super_type
  - _xdg_mime_cache_mime_type_subclass
  - _xdg_mime_cache_unalias_mime_type
  - _xdg_mime_cache_list_mime_parents
  - cache_lookup_icon
  - _xdg_mime_cache_get_generic_icon
  - _xdg_mime_cache_get_icon
  - dump_glob_node
  - _xdg_mime_cache_glob_dump
  source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
      type_or_value: (!FALSE)
    - item_type: preproc_def
      name: _O_BINARY
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAP_FAILED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
      type_or_value: ((void *) -1)
    - item_type: preproc_def
      name: MAJOR_VERSION
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MINOR_VERSION_MIN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MINOR_VERSION_MAX
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
      type_or_value: '2'
    structs:
    - fields:
      - name: ref_count
        type: int
      - name: minor
        type: int
      - name: size
        type: size_t
      - name: '*buffer'
        type: char
      item_type: struct
      name: _XdgMimeCache
      pos:
        line_end: 81
        line_start: 74
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    - fields:
      - name: '*mime'
        type: char
      - name: weight
        type: int
      item_type: struct
      name: MimeWeight
      pos:
        line_end: 368
        line_start: 365
        source_file: /src/glib-2.64.2/gio/xdgmime/xdgmimecache.c
    typedefs: []
    union: []
- function_names:
  - G_FAM_FILE_MONITOR
  - g_fam_file_monitor_callback
  - g_fam_file_monitor_is_supported
  - g_fam_file_monitor_cancel
  - g_fam_file_monitor_start
  - g_fam_file_monitor_init
  - g_fam_file_monitor_class_init
  - g_fam_file_monitor_class_finalize
  - g_io_module_load
  - g_io_module_unload
  - g_io_module_query
  source_file: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_FAM_FILE_MONITOR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
      type_or_value: (g_fam_file_monitor_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GLocalFileMonitor
      - name: request
        type: FAMRequest
      item_type: struct
      name: GFamFileMonitor
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    typedefs:
    - item_type: typedef
      name: GFamFileMonitorClass
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/glib-2.64.2/gio/fam/gfamfilemonitor.c
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/kqueue/kqueue-helper.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*mon'
        type: GKqueueFileMonitor
      - name: '*source'
        type: GFileMonitorSource
      - name: '*    filename'
        type: gchar
      - name: '*    basename'
        type: gchar
      - name: fd
        type: int
      - name: '* deps'
        type: dep_list
      - name: is_dir
        type: int
      item_type: struct
      name: kqueue_sub
      pos:
        line_end: 51
        line_start: 42
        source_file: /src/glib-2.64.2/gio/kqueue/kqueue-helper.h
    typedefs: []
    union: []
- function_names:
  - G_KQUEUE_FILE_MONITOR
  - note_all
  - _fallback_callback
  - _ke_is_excluded
  - g_kqueue_file_monitor_finalize
  - g_kqueue_file_monitor_start
  - g_kqueue_file_monitor_class_init
  - g_kqueue_file_monitor_init
  - g_kqueue_file_monitor_callback
  - g_kqueue_file_monitor_is_supported
  - g_kqueue_file_monitor_cancel
  - _kqsub_new
  - _kqsub_free
  - _kqsub_cancel
  - _kqsub_start_watching
  source_file: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_TYPE_KQUEUE_FILE_MONITOR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
      type_or_value: (g_kqueue_file_monitor_get_type ())
    - item_type: preproc_def
      name: O_KQFLAG
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
      type_or_value: O_RDONLY
    - item_type: preproc_def
      name: O_KQFLAG
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
      type_or_value: O_EVTONLY
    structs:
    - fields:
      - name: parent_instance
        type: GLocalFileMonitor
      - name: '*sub_dir'
        type: kqueue_sub
      - name: '*sub_file'
        type: kqueue_sub
      item_type: struct
      name: _GKqueueFileMonitor
      pos:
        line_end: 87
        line_start: 77
        source_file: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    typedefs:
    - item_type: typedef
      name: GKqueueFileMonitorClass
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/glib-2.64.2/gio/kqueue/gkqueuefilemonitor.c
    union: []
- function_names:
  - dl_print
  - dl_create
  - dl_shallow_copy
  - dl_shallow_free
  - dl_free
  - dl_listing
  - dl_diff
  - EXCLUDE_SIMILAR
  - cb_invoke
  - dl_detect_moves
  - dl_detect_replacements
  - dl_detect_overwrites
  - dl_emit_single_cb_on
  - dl_calculate
  source_file: /src/glib-2.64.2/gio/kqueue/dep-list.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: perror_msg
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.c
      type_or_value: if (kdl_debug_enabled) g_warning
    structs: []
    typedefs: []
    union: []
- function_names:
  - handle_created
  - handle_deleted
  - handle_moved
  - handle_overwritten
  - _kh_dir_diff
  source_file: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*sub'
        type: kqueue_sub
      - name: '*source'
        type: GFileMonitorSource
      - name: handle_deleted
        type: gboolean
      item_type: struct
      name: handle_ctx
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glib-2.64.2/gio/kqueue/kqueue-helper.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glib-2.64.2/gio/kqueue/dep-list.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct dep_list
      - name: '*path'
        type: char
      - name: inode
        type: ino_t
      item_type: struct
      name: dep_list
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.h
    - fields:
      - name: added
        type: single_entry_cb
      - name: removed
        type: single_entry_cb
      - name: replaced
        type: dual_entry_cb
      - name: overwritten
        type: single_entry_cb
      - name: moved
        type: dual_entry_cb
      - name: many_added
        type: list_cb
      - name: many_removed
        type: list_cb
      - name: names_updated
        type: no_entry_cb
      item_type: struct
      name: traverse_cbs
      pos:
        line_end: 51
        line_start: 42
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.h
    typedefs:
    - item_type: typedef
      name: (* no_entry_cb)     (void *udata)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.h
      type: void
    - item_type: typedef
      name: (* single_entry_cb) (void *udata, const char *path, ino_t inode)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.h
      type: void
    - item_type: typedef
      name: "(* dual_entry_cb)   (void *udata,\n                                  const
        char *from_path, ino_t from_inode,\n                                  const
        char *to_path,   ino_t to_inode)"
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.h
      type: void
    - item_type: typedef
      name: (* list_cb)         (void *udata, const dep_list *list)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/glib-2.64.2/gio/kqueue/dep-list.h
      type: void
    union: []
- function_names:
  - _km_scan_missing_cb
  - _km_add_missing
  - _kh_file_appeared_cb
  - _km_scan_missing
  - _km_remove
  source_file: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCAN_MISSING_TIME
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: KM_W
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glib-2.64.2/gio/kqueue/kqueue-missing.c
      type_or_value: if (km_debug_enabled) g_warning
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_incremental
  - test_nonincremental
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-dpi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_serialize
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-icon-serialize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_incremental
  - test_nonincremental
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-icc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - record_bytes
  - malloc
  - calloc
  - free
  - realloc
  - mem_test
  - almost_exhaust_memory
  - usage
  - main
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRETEND_MEM_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
      type_or_value: (16 * 1024 * 1024)
    - item_type: preproc_def
      name: REMAINING_MEM_SIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: HEADER_SPACE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/gdk-pixbuf/tests/pixbuf-lowmem.c
      type_or_value: sizeof(gsize)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_fail_size
  - test_fail_tiny
  - test_fail_huge
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-fail.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_option
  - pixbuf_equal
  - test_resource
  - test_resource_at_scale
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-resource.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/tests/test-common.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_composite1
  - test_composite2
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-composite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_loader
  - usage
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - load_and_save
  - usage
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-save-ref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_original
  - test_scale_overflow
  - test_scalex_overflow
  - test_scaley_overflow
  - main
  source_file: /src/gdk-pixbuf/tests/cve-2015-4491.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - within_one
  - pixdata_almost_equal
  - test_old_and_new
  - crop_n_compare
  - test_offset
  - test_dest
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOURCE_WIDTH
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
      type_or_value: '400'
    - item_type: preproc_def
      name: SOURCE_HEIGHT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
      type_or_value: '400'
    - item_type: preproc_def
      name: SCALE_FACTOR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/gdk-pixbuf/tests/pixbuf-scale-two-step.c
      type_or_value: (1.0/40.0)
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_option
  - pixbuf_equal
  - test_save_roundtrip
  - test_save_ico
  - test_save_options
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-save.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - loader_size_prepared
  - loader_area_prepared
  - loader_area_updated
  - make_ref_file
  - is_not_ref_image
  - test_reftest
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-reftest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_FILL_COLOR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/gdk-pixbuf/tests/pixbuf-reftest.c
      type_or_value: '0x979899ff'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pixdata_deserialize
  - test_pixdata_success
  - test_pixdata
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-pixdata.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_inverted_cmyk_jpeg
  - test_type9_rotation_exif_tag
  - test_bug_775218
  - test_comment
  - test_at_size
  - test_jpeg_markers
  - test_jpeg_fbfbfbfb
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-jpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_animation
  - test_gif_animation
  - test_ani_animation
  - main
  source_file: /src/gdk-pixbuf/tests/animation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_pixel
  - pixbuf_not_changed_outside_area
  - callback_area_updated
  - callback_closed
  - callback_area_prepared
  - loader_write_from_channel
  - test_area_updated_ico
  - update_currently_loaded_frame
  - callback_area_updated_anim
  - callback_closed_anim
  - callback_area_prepared_anim
  - test_area_updated_anim
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_NUMBER_FRAMES
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
      type_or_value: '1000'
    structs:
    - fields:
      - name: '* iter'
        type: GdkPixbufAnimationIter
      - name: time
        type: GTimeVal
      - name: '*pixbuf'
        type: GdkPixbuf
      item_type: struct
      name: FrameData
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/gdk-pixbuf/tests/pixbuf-area-updated.c
    typedefs: []
    union: []
- function_names:
  - loader_write_from_channel
  - test_short_gif_write
  - test_load_first_frame
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-short-gif-write.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_checkerboard
  - make_rg
  - find_format
  - format_supported
  - file_supported
  - skip_if_insufficient_memory
  - pixdata_equal
  - compare_files
  - add_test_for_all_images
  source_file: /src/gdk-pixbuf/tests/test-common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_test_path
  - pixels_match
  - run_gif_test
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-gif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_option
  - pixbuf_equal
  - test_stream
  - async_done_cb
  - test_stream_async
  - test_stream_at_scale
  - test_stream_at_scale_async
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-stream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_scale
  - test_scale_down
  - test_add_alpha
  - test_rotate
  - test_halve_checkerboard
  - crop_n_compare
  - test_offset
  - test_dest
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-scale.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - destroy_buf_unmap
  - get_readonly_pixbuf
  - test_mutate_readonly
  - test_read_pixel_bytes
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*buf'
        type: void
      - name: len
        type: gsize
      item_type: struct
      name: MappedBuf
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.c
    typedefs: []
    union: []
- function_names:
  - assault
  - write_seed
  - main
  - TEST_RANDOM
  source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIF_HEADER
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: '''G'', ''I'', ''F'', ''8'', ''9'', ''a'''
    - item_type: preproc_def
      name: PNG_HEADER
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: 0x89, 'P', 'N', 'G', 0x0d, 0x0a, 0x1a, 0x0a
    - item_type: preproc_def
      name: TIFF1_HEADER
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: '''M'', ''M'', 0x00, 0x2a'
    - item_type: preproc_def
      name: TIFF2_HEADER
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: '''I'', ''I'', 0x2a, 0x00'
    - item_type: preproc_def
      name: JPEG_HEADER
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: 0xFF, 0xd8
    - item_type: preproc_def
      name: PNM_HEADER
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: '''P'', ''6'''
    - item_type: preproc_def
      name: XBM_HEADER
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: '''#'', ''d'', ''e'', ''f'', ''i'', ''n'', ''e'', '' ''  '
    - item_type: preproc_def
      name: BMP_HEADER
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: '''B'', ''M''  '
    - item_type: preproc_def
      name: XPM_HEADER
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: '''/'', ''*'', '' '', ''X'', ''P'', ''M'', '' '', ''*'', ''/'''
    - item_type: preproc_def
      name: RAS_HEADER
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/gdk-pixbuf/tests/pixbuf-random.c
      type_or_value: 0x59, 0xA6, 0x6A, 0x95
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_no_construct_properties
  - test_pixels
  - test_bytes
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-construction.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/gdk-pixbuf/tests/pixbuf-construction.c
      type_or_value: '10'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/gdk-pixbuf/tests/pixbuf-construction.c
      type_or_value: '20'
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/gdk-pixbuf/tests/pixbuf-construction.c
      type_or_value: (WIDTH * HEIGHT * 4)
    - item_type: preproc_def
      name: ROWSTRIDE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/gdk-pixbuf/tests/pixbuf-construction.c
      type_or_value: (WIDTH * 4)
    structs: []
    typedefs: []
    union: []
- function_names:
  - randomly_modify
  - test_randomly_modified
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-randomly-modified.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_gif_circular_table
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-gif-circular-table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - load_image
  - test_threads
  - main
  source_file: /src/gdk-pixbuf/tests/pixbuf-threads.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - file_to_pixbuf
  source_file: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gnome_desktop_thumbnail_scale_down_pixbuf
  - get_target_uri
  - get_target_path
  - main
  source_file: /src/gdk-pixbuf/thumbnailer/gnome-thumbnailer-skeleton.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DumpBIH
  - context_free
  - compare_direntry_scores
  - DecodeHeader
  - gdk_pixbuf__ico_image_begin_load
  - gdk_pixbuf__ico_image_stop_load
  - OneLine32
  - OneLine24
  - OneLine16
  - OneLine8
  - OneLine4
  - OneLine1
  - OneLineTransp
  - OneLine
  - gdk_pixbuf__ico_image_load_increment
  - write8
  - write16
  - write32
  - fill_entry
  - free_entry
  - write_icon
  - ascii_strtoll
  - gdk_pixbuf__ico_image_save
  - gdk_pixbuf__ico_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INFOHEADER_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
      type_or_value: '40'
    structs:
    - fields:
      - name: bfType
        type: gushort
      - name: bfSize
        type: guint
      - name: reserverd
        type: guint
      - name: bfOffbits
        type: guint
      item_type: struct
      name: BitmapFileHeader
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    - fields:
      - name: biSize
        type: guint
      - name: biWidth
        type: guint
      - name: biHeight
        type: guint
      - name: biPlanes
        type: gushort
      - name: biBitCount
        type: gushort
      - name: biCompression
        type: guint
      - name: biSizeImage
        type: guint
      - name: biXPelsPerMeter
        type: guint
      - name: biYPelsPerMeter
        type: guint
      - name: biClrUsed
        type: guint
      - name: biClrImportant
        type: guint
      item_type: struct
      name: BitmapInfoHeader
      pos:
        line_end: 79
        line_start: 67
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    - fields:
      - name: width
        type: gint
      - name: height
        type: gint
      - name: depth
        type: guint
      - name: Negative
        type: guint
      item_type: struct
      name: headerpair
      pos:
        line_end: 127
        line_start: 121
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    - fields:
      - name: ImageScore
        type: gint
      - name: width
        type: gint
      - name: height
        type: gint
      - name: DIBoffset
        type: guint
      - name: x_hot
        type: gint
      - name: y_hot
        type: gint
      item_type: struct
      name: ico_direntry_data
      pos:
        line_end: 137
        line_start: 130
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    - fields:
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: HeaderSize
        type: gint
      - name: '*HeaderBuf'
        type: guchar
      - name: BytesInHeaderBuf
        type: gint
      - name: HeaderDone
        type: gint
      - name: LineWidth
        type: gint
      - name: '*LineBuf'
        type: guchar
      - name: LineDone
        type: gint
      - name: Lines
        type: gint
      - name: Type
        type: gint
      - name: cursor
        type: gboolean
      - name: x_hot
        type: gint
      - name: y_hot
        type: gint
      - name: Header
        type: struct headerpair
      - name: '*entries'
        type: GList
      - name: DIBoffset
        type: guint
      - name: '*pixbuf'
        type: GdkPixbuf
      item_type: struct
      name: ico_progressive_state
      pos:
        line_end: 172
        line_start: 139
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    - fields:
      - name: width
        type: gint
      - name: height
        type: gint
      - name: depth
        type: gint
      - name: hot_x
        type: gint
      - name: hot_y
        type: gint
      - name: n_colors
        type: guint8
      - name: '*colors'
        type: guint32
      - name: xor_rowstride
        type: guint
      - name: '*xor'
        type: guint8
      - name: and_rowstride
        type: guint
      - name: '*and'
        type: guint8
      item_type: struct
      name: _IconEntry
      pos:
        line_end: 1053
        line_start: 1040
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ico.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_SCALED_ANIM
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.h
      type_or_value: (gdk_pixbuf_scaled_anim_get_type ())
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_SCALED_ANIM_ITER
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.h
      type_or_value: (gdk_pixbuf_scaled_anim_iter_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-wmf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__android_check_error
  - gdk_pixbuf__android_image_decoder_initial_setup
  - gdk_pixbuf__android_allocate_pixbuf
  - gdk_pixbuf__android_image_decoder_to_pixbuf
  - gdk_pixbuf__android_anomation_iter_timeval_to_usec
  - typedef
  - gdk_pixbuf__android_frame_clear
  - gdk_pixbuf__android_animation_finalize
  - gdk_pixbuf__android_animation_is_static_image
  - gdk_pixbuf__android_animation_get_static_image
  - gdk_pixbuf__android_animation_get_size
  - 'GdkPixbufAnimationIter *

    gdk_pixbuf__android_animation_get_iter (GdkPixbufAnimation* animation, const GTimeVal*
    start_time)'
  - gdk_pixbuf__android_animation_class_init
  - gdk_pixbuf__android_animation_init
  - gdk_pixbuf__android_animation_iter_finalize
  - gdk_pixbuf__android_animation_iter_get_delay_time
  - gdk_pixbuf__android_animation_iter_get_pixbuf
  - gdk_pixbuf__android_animation_iter_on_currently_loading_frame
  - gdk_pixbuf__android_get_delay_for_current_frame
  - gdk_pixbuf__android_animation_iter_advance
  - gdk_pixbuf__android_animation_iter_class_init
  - gdk_pixbuf__android_animation_iter_init
  - gdk_pixbuf__android_get_animation
  - gdk_pixbuf__android_image_load
  - gdk_pixbuf__android_image_begin_load
  - gdk_pixbuf__android_image_load_increment
  - gdk_pixbuf__android_image_stop_load
  - gdk_pixbuf__android_image_load_animation
  - gdk_pixbuf__android_fill_vtable
  - gdk_pixbuf__android_save_image_cb
  - gdk_pixbuf__android_save_image
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_PIXBUF_TYPE_ANDROID_ANIMATION
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
      type_or_value: (gdk_pixbuf__android_animation_get_type ())
    - item_type: preproc_def
      name: GDK_PIXBUF_TYPE_ANDROID_ANIMATION_ITER
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
      type_or_value: (gdk_pixbuf__android_animation_iter_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimation
      - name: '*imgdata'
        type: GBytes
      - name: width
        type: gint32
      - name: lock
        type: GMutex
      - name: '*decoder'
        type: AImageDecoder
      - name: '*decoded'
        type: GArray
      item_type: struct
      name: _GdkPixbufAndroidAnimation
      pos:
        line_end: 124
        line_start: 115
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimationIter
      - name: '*animation'
        type: GdkPixbufAndroidAnimation
      - name: idx
        type: guint
      - name: repeat_count
        type: gint32
      - name: timestate
        type: gint64
      - name: on_last_frame
        type: gboolean
      item_type: struct
      name: _GdkPixbufAndroidAnimationIter
      pos:
        line_end: 134
        line_start: 126
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    - fields:
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: '*buffer'
        type: GByteArray
      item_type: struct
      name: GdkPixbufAndroidLoaderContext
      pos:
        line_end: 450
        line_start: 442
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    - fields:
      - name: save_func
        type: GdkPixbufSaveFunc
      - name: user_data
        type: gpointer
      - name: '**error'
        type: GError
      item_type: struct
      name: GdkPixbufAndroidSaveImageData
      pos:
        line_end: 641
        line_start: 635
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.c
    typedefs: []
    union: []
- function_names:
  - filter_keys
  - gdk_pixbuf__jpeg_image_save
  - gdk_pixbuf__jpeg_image_save_to_callback
  - gdk_pixbuf__jpeg_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DPI_TO_DPM
  - DPM_TO_DPI
  - setup_png_transformations
  - png_simple_error_callback
  - png_simple_warning_callback
  - png_text_to_pixbuf_option
  - png_malloc_callback
  - png_free_callback
  - gdk_pixbuf__png_image_load
  - gdk_pixbuf__png_image_begin_load
  - gdk_pixbuf__png_image_stop_load
  - gdk_pixbuf__png_image_load_increment
  - png_info_callback
  - png_row_callback
  - png_end_callback
  - png_error_callback
  - png_warning_callback
  - png_save_to_callback_write_func
  - png_save_to_callback_flush_func
  - real_save_png
  - gdk_pixbuf__png_image_save
  - gdk_pixbuf__png_image_save_to_callback
  - gdk_pixbuf__png_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_FILL_COLOR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
      type_or_value: '0x979899ff'
    structs:
    - fields:
      - name: png_read_ptr
        type: png_structp
      - name: png_info_ptr
        type: png_infop
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: notify_user_data
        type: gpointer
      - name: '* pixbuf'
        type: GdkPixbuf
      - name: first_row_seen_in_chunk
        type: gint
      - name: first_pass_seen_in_chunk
        type: gint
      - name: last_row_seen_in_chunk
        type: gint
      - name: last_pass_seen_in_chunk
        type: gint
      - name: max_row_seen_in_chunk
        type: gint
      - name: fatal_error_occurred
        type: guint
      - name: '**error'
        type: GError
      item_type: struct
      name: _LoadContext
      pos:
        line_end: 460
        line_start: 430
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    - fields:
      - name: save_func
        type: GdkPixbufSaveFunc
      - name: user_data
        type: gpointer
      - name: '**error'
        type: GError
      item_type: struct
      name: SaveToFunctionIoPtr
      pos:
        line_end: 900
        line_start: 896
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-png.c
    typedefs: []
    union: []
- function_names:
  - GDK_PIXBUF_GIF_ANIM
  - GDK_IS_PIXBUF_GIF_ANIM
  - GDK_PIXBUF_GIF_ANIM_CLASS
  - GDK_IS_PIXBUF_GIF_ANIM_CLASS
  - GDK_PIXBUF_GIF_ANIM_GET_CLASS
  - GDK_PIXBUF_GIF_ANIM_ITER
  - GDK_IS_PIXBUF_GIF_ANIM_ITER
  - GDK_PIXBUF_GIF_ANIM_ITER_CLASS
  - GDK_IS_PIXBUF_GIF_ANIM_ITER_CLASS
  - GDK_PIXBUF_GIF_ANIM_ITER_GET_CLASS
  - _GdkPixbufGifAnimIter
  - _GdkPixbufGifAnimIterClass
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_GIF_ANIM
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
      type_or_value: (gdk_pixbuf_gif_anim_get_type ())
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_GIF_ANIM_ITER
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
      type_or_value: (gdk_pixbuf_gif_anim_iter_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimation
      - name: total_time
        type: int
      - name: color_map[256 * 3]
        type: guchar
      - name: '*frames'
        type: GList
      - name: width
        type: int
      - name: loop
        type: int
      - name: '*last_frame_data'
        type: GdkPixbuf
      - name: '*last_frame'
        type: GdkPixbufFrame
      - name: '*last_frame_revert_data'
        type: GdkPixbuf
      item_type: struct
      name: _GdkPixbufGifAnim
      pos:
        line_end: 79
        line_start: 58
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationClass
      item_type: struct
      name: _GdkPixbufGifAnimClass
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    - fields:
      - name: '*lzw_data'
        type: GByteArray
      - name: lzw_code_size
        type: guint8
      - name: x_offset
        type: int
      - name: y_offset
        type: int
      - name: width
        type: guint16
      - name: height
        type: guint16
      - name: interlace
        type: gboolean
      - name: color_map_allocated
        type: gboolean
      - name: '*color_map'
        type: guchar
      - name: transparent_index
        type: int
      - name: delay_time
        type: int
      - name: elapsed
        type: int
      - name: action
        type: GdkPixbufFrameAction
      item_type: struct
      name: _GdkPixbufFrame
      pos:
        line_end: 158
        line_start: 129
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    typedefs:
    - item_type: typedef
      name: GdkPixbufFrameAction
      pos:
        line_end: 41
        line_start: 29
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.h
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-wbmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PropertyTagTypeByte
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PropertyTagTypeASCII
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PropertyTagTypeShort
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PropertyTagTypeLong
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PropertyTagTypeRational
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PropertyTagTypeUndefined
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PropertyTagTypeSLONG
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PropertyTagTypeSRational
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PropertyTagExifIFD
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x8769'
    - item_type: preproc_def
      name: PropertyTagGpsIFD
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x8825'
    - item_type: preproc_def
      name: PropertyTagNewSubfileType
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x00FE'
    - item_type: preproc_def
      name: PropertyTagSubfileType
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x00FF'
    - item_type: preproc_def
      name: PropertyTagImageWidth
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: PropertyTagImageHeight
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0101'
    - item_type: preproc_def
      name: PropertyTagBitsPerSample
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0102'
    - item_type: preproc_def
      name: PropertyTagCompression
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0103'
    - item_type: preproc_def
      name: PropertyTagPhotometricInterp
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0106'
    - item_type: preproc_def
      name: PropertyTagThreshHolding
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0107'
    - item_type: preproc_def
      name: PropertyTagCellWidth
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0108'
    - item_type: preproc_def
      name: PropertyTagCellHeight
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0109'
    - item_type: preproc_def
      name: PropertyTagFillOrder
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x010A'
    - item_type: preproc_def
      name: PropertyTagDocumentName
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x010D'
    - item_type: preproc_def
      name: PropertyTagImageDescription
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x010E'
    - item_type: preproc_def
      name: PropertyTagEquipMake
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x010F'
    - item_type: preproc_def
      name: PropertyTagEquipModel
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0110'
    - item_type: preproc_def
      name: PropertyTagStripOffsets
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0111'
    - item_type: preproc_def
      name: PropertyTagOrientation
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0112'
    - item_type: preproc_def
      name: PropertyTagSamplesPerPixel
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0115'
    - item_type: preproc_def
      name: PropertyTagRowsPerStrip
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0116'
    - item_type: preproc_def
      name: PropertyTagStripBytesCount
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0117'
    - item_type: preproc_def
      name: PropertyTagMinSampleValue
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0118'
    - item_type: preproc_def
      name: PropertyTagMaxSampleValue
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0119'
    - item_type: preproc_def
      name: PropertyTagXResolution
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x011A   '
    - item_type: preproc_def
      name: PropertyTagYResolution
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x011B   '
    - item_type: preproc_def
      name: PropertyTagPlanarConfig
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x011C   '
    - item_type: preproc_def
      name: PropertyTagPageName
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x011D'
    - item_type: preproc_def
      name: PropertyTagXPosition
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x011E'
    - item_type: preproc_def
      name: PropertyTagYPosition
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x011F'
    - item_type: preproc_def
      name: PropertyTagFreeOffset
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0120'
    - item_type: preproc_def
      name: PropertyTagFreeByteCounts
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0121'
    - item_type: preproc_def
      name: PropertyTagGrayResponseUnit
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0122'
    - item_type: preproc_def
      name: PropertyTagGrayResponseCurve
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0123'
    - item_type: preproc_def
      name: PropertyTagT4Option
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0124'
    - item_type: preproc_def
      name: PropertyTagT6Option
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0125'
    - item_type: preproc_def
      name: PropertyTagResolutionUnit
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0128   '
    - item_type: preproc_def
      name: PropertyTagPageNumber
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0129'
    - item_type: preproc_def
      name: PropertyTagTransferFuncition
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x012D'
    - item_type: preproc_def
      name: PropertyTagSoftwareUsed
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0131'
    - item_type: preproc_def
      name: PropertyTagDateTime
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0132'
    - item_type: preproc_def
      name: PropertyTagArtist
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x013B'
    - item_type: preproc_def
      name: PropertyTagHostComputer
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x013C'
    - item_type: preproc_def
      name: PropertyTagPredictor
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x013D'
    - item_type: preproc_def
      name: PropertyTagWhitePoint
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x013E'
    - item_type: preproc_def
      name: PropertyTagPrimaryChromaticities
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x013F'
    - item_type: preproc_def
      name: PropertyTagColorMap
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0140'
    - item_type: preproc_def
      name: PropertyTagHalftoneHints
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0141'
    - item_type: preproc_def
      name: PropertyTagTileWidth
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0142'
    - item_type: preproc_def
      name: PropertyTagTileLength
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0143'
    - item_type: preproc_def
      name: PropertyTagTileOffset
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0144'
    - item_type: preproc_def
      name: PropertyTagTileByteCounts
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0145'
    - item_type: preproc_def
      name: PropertyTagInkSet
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x014C'
    - item_type: preproc_def
      name: PropertyTagInkNames
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x014D'
    - item_type: preproc_def
      name: PropertyTagNumberOfInks
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x014E'
    - item_type: preproc_def
      name: PropertyTagDotRange
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0150'
    - item_type: preproc_def
      name: PropertyTagTargetPrinter
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0151'
    - item_type: preproc_def
      name: PropertyTagExtraSamples
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0152'
    - item_type: preproc_def
      name: PropertyTagSampleFormat
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0153'
    - item_type: preproc_def
      name: PropertyTagSMinSampleValue
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0154'
    - item_type: preproc_def
      name: PropertyTagSMaxSampleValue
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0155'
    - item_type: preproc_def
      name: PropertyTagTransferRange
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0156'
    - item_type: preproc_def
      name: PropertyTagJPEGProc
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: PropertyTagJPEGInterFormat
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0201'
    - item_type: preproc_def
      name: PropertyTagJPEGInterLength
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0202'
    - item_type: preproc_def
      name: PropertyTagJPEGRestartInterval
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0203'
    - item_type: preproc_def
      name: PropertyTagJPEGLosslessPredictors
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0205'
    - item_type: preproc_def
      name: PropertyTagJPEGPointTransforms
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0206'
    - item_type: preproc_def
      name: PropertyTagJPEGQTables
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0207'
    - item_type: preproc_def
      name: PropertyTagJPEGDCTables
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0208'
    - item_type: preproc_def
      name: PropertyTagJPEGACTables
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0209'
    - item_type: preproc_def
      name: PropertyTagYCbCrCoefficients
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0211'
    - item_type: preproc_def
      name: PropertyTagYCbCrSubsampling
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0212'
    - item_type: preproc_def
      name: PropertyTagYCbCrPositioning
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0213'
    - item_type: preproc_def
      name: PropertyTagREFBlackWhite
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0214'
    - item_type: preproc_def
      name: PropertyTagICCProfile
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x8773   '
    - item_type: preproc_def
      name: PropertyTagGamma
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0301'
    - item_type: preproc_def
      name: PropertyTagICCProfileDescriptor
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0302'
    - item_type: preproc_def
      name: PropertyTagSRGBRenderingIntent
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0303'
    - item_type: preproc_def
      name: PropertyTagImageTitle
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0320'
    - item_type: preproc_def
      name: PropertyTagCopyright
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x8298'
    - item_type: preproc_def
      name: PropertyTagResolutionXUnit
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5001'
    - item_type: preproc_def
      name: PropertyTagResolutionYUnit
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5002'
    - item_type: preproc_def
      name: PropertyTagResolutionXLengthUnit
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5003'
    - item_type: preproc_def
      name: PropertyTagResolutionYLengthUnit
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5004'
    - item_type: preproc_def
      name: PropertyTagPrintFlags
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5005'
    - item_type: preproc_def
      name: PropertyTagPrintFlagsVersion
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5006'
    - item_type: preproc_def
      name: PropertyTagPrintFlagsCrop
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5007'
    - item_type: preproc_def
      name: PropertyTagPrintFlagsBleedWidth
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5008'
    - item_type: preproc_def
      name: PropertyTagPrintFlagsBleedWidthScale
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5009'
    - item_type: preproc_def
      name: PropertyTagHalftoneLPI
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x500A'
    - item_type: preproc_def
      name: PropertyTagHalftoneLPIUnit
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x500B'
    - item_type: preproc_def
      name: PropertyTagHalftoneDegree
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x500C'
    - item_type: preproc_def
      name: PropertyTagHalftoneShape
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x500D'
    - item_type: preproc_def
      name: PropertyTagHalftoneMisc
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x500E'
    - item_type: preproc_def
      name: PropertyTagHalftoneScreen
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x500F'
    - item_type: preproc_def
      name: PropertyTagJPEGQuality
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5010'
    - item_type: preproc_def
      name: PropertyTagGridSize
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5011'
    - item_type: preproc_def
      name: PropertyTagThumbnailFormat
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5012  '
    - item_type: preproc_def
      name: PropertyTagThumbnailWidth
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5013'
    - item_type: preproc_def
      name: PropertyTagThumbnailHeight
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5014'
    - item_type: preproc_def
      name: PropertyTagThumbnailColorDepth
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5015'
    - item_type: preproc_def
      name: PropertyTagThumbnailPlanes
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5016'
    - item_type: preproc_def
      name: PropertyTagThumbnailRawBytes
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5017'
    - item_type: preproc_def
      name: PropertyTagThumbnailSize
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5018'
    - item_type: preproc_def
      name: PropertyTagThumbnailCompressedSize
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5019'
    - item_type: preproc_def
      name: PropertyTagColorTransferFunction
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x501A'
    - item_type: preproc_def
      name: PropertyTagThumbnailData
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x501B'
    - item_type: preproc_def
      name: PropertyTagThumbnailImageWidth
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5020  '
    - item_type: preproc_def
      name: PropertyTagThumbnailImageHeight
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5021  '
    - item_type: preproc_def
      name: PropertyTagThumbnailBitsPerSample
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5022  '
    - item_type: preproc_def
      name: PropertyTagThumbnailCompression
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5023  '
    - item_type: preproc_def
      name: PropertyTagThumbnailPhotometricInterp
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5024 '
    - item_type: preproc_def
      name: PropertyTagThumbnailImageDescription
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5025  '
    - item_type: preproc_def
      name: PropertyTagThumbnailEquipMake
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5026  '
    - item_type: preproc_def
      name: PropertyTagThumbnailEquipModel
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5027  '
    - item_type: preproc_def
      name: PropertyTagThumbnailStripOffsets
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5028  '
    - item_type: preproc_def
      name: PropertyTagThumbnailOrientation
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5029  '
    - item_type: preproc_def
      name: PropertyTagThumbnailSamplesPerPixel
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x502A  '
    - item_type: preproc_def
      name: PropertyTagThumbnailRowsPerStrip
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x502B  '
    - item_type: preproc_def
      name: PropertyTagThumbnailStripBytesCount
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x502C  '
    - item_type: preproc_def
      name: PropertyTagThumbnailResolutionX
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x502D  '
    - item_type: preproc_def
      name: PropertyTagThumbnailResolutionY
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x502E  '
    - item_type: preproc_def
      name: PropertyTagThumbnailPlanarConfig
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x502F  '
    - item_type: preproc_def
      name: PropertyTagThumbnailResolutionUnit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5030  '
    - item_type: preproc_def
      name: PropertyTagThumbnailTransferFunction
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5031  '
    - item_type: preproc_def
      name: PropertyTagThumbnailSoftwareUsed
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5032  '
    - item_type: preproc_def
      name: PropertyTagThumbnailDateTime
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5033  '
    - item_type: preproc_def
      name: PropertyTagThumbnailArtist
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5034  '
    - item_type: preproc_def
      name: PropertyTagThumbnailWhitePoint
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5035  '
    - item_type: preproc_def
      name: PropertyTagThumbnailPrimaryChromaticities
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5036 '
    - item_type: preproc_def
      name: PropertyTagThumbnailYCbCrCoefficients
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5037 '
    - item_type: preproc_def
      name: PropertyTagThumbnailYCbCrSubsampling
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5038  '
    - item_type: preproc_def
      name: PropertyTagThumbnailYCbCrPositioning
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5039  '
    - item_type: preproc_def
      name: PropertyTagThumbnailRefBlackWhite
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x503A  '
    - item_type: preproc_def
      name: PropertyTagThumbnailCopyRight
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x503B  '
    - item_type: preproc_def
      name: PropertyTagLuminanceTable
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5090'
    - item_type: preproc_def
      name: PropertyTagChrominanceTable
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5091'
    - item_type: preproc_def
      name: PropertyTagFrameDelay
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5100'
    - item_type: preproc_def
      name: PropertyTagLoopCount
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5101'
    - item_type: preproc_def
      name: PropertyTagPixelUnit
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5110  '
    - item_type: preproc_def
      name: PropertyTagPixelPerUnitX
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5111  '
    - item_type: preproc_def
      name: PropertyTagPixelPerUnitY
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5112  '
    - item_type: preproc_def
      name: PropertyTagPaletteHistogram
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x5113  '
    - item_type: preproc_def
      name: PropertyTagExifExposureTime
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x829A'
    - item_type: preproc_def
      name: PropertyTagExifFNumber
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x829D'
    - item_type: preproc_def
      name: PropertyTagExifExposureProg
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x8822'
    - item_type: preproc_def
      name: PropertyTagExifSpectralSense
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x8824'
    - item_type: preproc_def
      name: PropertyTagExifISOSpeed
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x8827'
    - item_type: preproc_def
      name: PropertyTagExifOECF
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x8828'
    - item_type: preproc_def
      name: PropertyTagExifVer
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9000'
    - item_type: preproc_def
      name: PropertyTagExifDTOrig
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9003 '
    - item_type: preproc_def
      name: PropertyTagExifDTDigitized
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9004 '
    - item_type: preproc_def
      name: PropertyTagExifCompConfig
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9101'
    - item_type: preproc_def
      name: PropertyTagExifCompBPP
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9102'
    - item_type: preproc_def
      name: PropertyTagExifShutterSpeed
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9201'
    - item_type: preproc_def
      name: PropertyTagExifAperture
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9202'
    - item_type: preproc_def
      name: PropertyTagExifBrightness
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9203'
    - item_type: preproc_def
      name: PropertyTagExifExposureBias
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9204'
    - item_type: preproc_def
      name: PropertyTagExifMaxAperture
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9205'
    - item_type: preproc_def
      name: PropertyTagExifSubjectDist
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9206'
    - item_type: preproc_def
      name: PropertyTagExifMeteringMode
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9207'
    - item_type: preproc_def
      name: PropertyTagExifLightSource
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9208'
    - item_type: preproc_def
      name: PropertyTagExifFlash
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9209'
    - item_type: preproc_def
      name: PropertyTagExifFocalLength
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x920A'
    - item_type: preproc_def
      name: PropertyTagExifMakerNote
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x927C'
    - item_type: preproc_def
      name: PropertyTagExifUserComment
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9286'
    - item_type: preproc_def
      name: PropertyTagExifDTSubsec
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9290  '
    - item_type: preproc_def
      name: PropertyTagExifDTOrigSS
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9291  '
    - item_type: preproc_def
      name: PropertyTagExifDTDigSS
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x9292  '
    - item_type: preproc_def
      name: PropertyTagExifFPXVer
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA000'
    - item_type: preproc_def
      name: PropertyTagExifColorSpace
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA001'
    - item_type: preproc_def
      name: PropertyTagExifPixXDim
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA002'
    - item_type: preproc_def
      name: PropertyTagExifPixYDim
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA003'
    - item_type: preproc_def
      name: PropertyTagExifRelatedWav
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA004  '
    - item_type: preproc_def
      name: PropertyTagExifInterop
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA005'
    - item_type: preproc_def
      name: PropertyTagExifFlashEnergy
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA20B'
    - item_type: preproc_def
      name: PropertyTagExifSpatialFR
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA20C  '
    - item_type: preproc_def
      name: PropertyTagExifFocalXRes
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA20E  '
    - item_type: preproc_def
      name: PropertyTagExifFocalYRes
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA20F  '
    - item_type: preproc_def
      name: PropertyTagExifFocalResUnit
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA210  '
    - item_type: preproc_def
      name: PropertyTagExifSubjectLoc
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA214'
    - item_type: preproc_def
      name: PropertyTagExifExposureIndex
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA215'
    - item_type: preproc_def
      name: PropertyTagExifSensingMethod
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA217'
    - item_type: preproc_def
      name: PropertyTagExifFileSource
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA300'
    - item_type: preproc_def
      name: PropertyTagExifSceneType
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA301'
    - item_type: preproc_def
      name: PropertyTagExifCfaPattern
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0xA302'
    - item_type: preproc_def
      name: PropertyTagGpsVer
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: PropertyTagGpsLatitudeRef
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PropertyTagGpsLatitude
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PropertyTagGpsLongitudeRef
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0003'
    - item_type: preproc_def
      name: PropertyTagGpsLongitude
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PropertyTagGpsAltitudeRef
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0005'
    - item_type: preproc_def
      name: PropertyTagGpsAltitude
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0006'
    - item_type: preproc_def
      name: PropertyTagGpsGpsTime
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0007'
    - item_type: preproc_def
      name: PropertyTagGpsGpsSatellites
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: PropertyTagGpsGpsStatus
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0009'
    - item_type: preproc_def
      name: PropertyTagGpsGpsMeasureMode
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x00A'
    - item_type: preproc_def
      name: PropertyTagGpsGpsDop
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x000B  '
    - item_type: preproc_def
      name: PropertyTagGpsSpeedRef
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x000C'
    - item_type: preproc_def
      name: PropertyTagGpsSpeed
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x000D'
    - item_type: preproc_def
      name: PropertyTagGpsTrackRef
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x000E'
    - item_type: preproc_def
      name: PropertyTagGpsTrack
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x000F'
    - item_type: preproc_def
      name: PropertyTagGpsImgDirRef
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: PropertyTagGpsImgDir
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0011'
    - item_type: preproc_def
      name: PropertyTagGpsMapDatum
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0012'
    - item_type: preproc_def
      name: PropertyTagGpsDestLatRef
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0013'
    - item_type: preproc_def
      name: PropertyTagGpsDestLat
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0014'
    - item_type: preproc_def
      name: PropertyTagGpsDestLongRef
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0015'
    - item_type: preproc_def
      name: PropertyTagGpsDestLong
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0016'
    - item_type: preproc_def
      name: PropertyTagGpsDestBearRef
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0017'
    - item_type: preproc_def
      name: PropertyTagGpsDestBear
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0018'
    - item_type: preproc_def
      name: PropertyTagGpsDestDistRef
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x0019'
    - item_type: preproc_def
      name: PropertyTagGpsDestDist
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-propertytags.h
      type_or_value: '0x001A'
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-heif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - add_code
  - write_indexes
  - lzw_decoder_class_init
  - lzw_decoder_init
  - lzw_decoder_new
  - lzw_decoder_feed
  source_file: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CODES
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
      type_or_value: (1 << LZW_CODE_MAX)
    structs:
    - fields:
      - name: index
        type: guint8
      - name: extends
        type: guint16
      item_type: struct
      name: LZWCode
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: min_code_size
        type: int
      - name: code_size
        type: int
      - name: clear_code
        type: int
      - name: eoi_code
        type: int
      - name: code_table[MAX_CODES]
        type: LZWCode
      - name: code_table_size
        type: int
      - name: code
        type: int
      - name: code_bits
        type: int
      - name: last_code
        type: int
      item_type: struct
      name: _LZWDecoder
      pos:
        line_end: 54
        line_start: 32
        source_file: /src/gdk-pixbuf/gdk-pixbuf/lzw.c
    typedefs: []
    union: []
- function_names:
  - GDK_PIXBUF_SIMPLE_ANIM
  - GDK_IS_PIXBUF_SIMPLE_ANIM
  - GDK_PIXBUF_SIMPLE_ANIM_CLASS
  - GDK_IS_PIXBUF_SIMPLE_ANIM_CLASS
  - GDK_PIXBUF_SIMPLE_ANIM_GET_CLASS
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_SIMPLE_ANIM
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.h
      type_or_value: (gdk_pixbuf_simple_anim_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-pnm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - filter_keys
  - gdk_pixbuf__tiff_image_save
  - gdk_pixbuf__tiff_image_save_to_callback
  - gdk_pixbuf__tiff_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tiff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - gdk_pixbuf__android_save_image_png
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-png.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf_init
  - gdk_pixbuf_class_init
  - free_pixels
  - free_bytes
  - gdk_pixbuf_finalize
  - gdk_pixbuf_ref
  - gdk_pixbuf_unref
  - gdk_pixbuf_make_bytes
  - gdk_pixbuf_serialize
  - gdk_pixbuf_load
  - gdk_pixbuf_load_async
  - gdk_pixbuf_load_finish
  - gdk_pixbuf_loadable_icon_iface_init
  - gdk_pixbuf_icon_iface_init
  - free_buffer
  - gdk_pixbuf_calculate_rowstride
  - gdk_pixbuf_new
  - gdk_pixbuf_copy
  - gdk_pixbuf_new_subpixbuf
  - gdk_pixbuf_get_colorspace
  - gdk_pixbuf_get_n_channels
  - gdk_pixbuf_get_has_alpha
  - gdk_pixbuf_get_bits_per_sample
  - gdk_pixbuf_get_pixels
  - downgrade_to_pixels
  - gdk_pixbuf_get_pixels_with_length
  - gdk_pixbuf_read_pixels
  - gdk_pixbuf_read_pixel_bytes
  - gdk_pixbuf_get_width
  - gdk_pixbuf_get_height
  - gdk_pixbuf_get_rowstride
  - gdk_pixbuf_get_byte_length
  - gdk_pixbuf_error_quark
  - gdk_pixbuf_fill
  - gdk_pixbuf_get_option
  - gdk_pixbuf_get_options
  - gdk_pixbuf_remove_option
  - gdk_pixbuf_set_option
  - gdk_pixbuf_copy_options
  - gdk_pixbuf_set_property
  - gdk_pixbuf_get_property
  - make_storage_invalid
  - gdk_pixbuf_constructed
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PIXBUF_PARAM_FLAGS
      pos:
        line_end: 234
        line_start: 231
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.c
      type_or_value: "G_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY|\\\n                           G_PARAM_EXPLICIT_NOTIFY|\\\n
        \                          G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB"
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-dds.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GDK_PIXBUF_NON_ANIM_CLASS
  - GDK_IS_PIXBUF_NON_ANIM_CLASS
  - GDK_PIXBUF_NON_ANIM_GET_CLASS
  - GDK_PIXBUF_NON_ANIM_ITER
  - GDK_IS_PIXBUF_NON_ANIM_ITER
  - GDK_PIXBUF_NON_ANIM_ITER_CLASS
  - GDK_IS_PIXBUF_NON_ANIM_ITER_CLASS
  - GDK_PIXBUF_NON_ANIM_ITER_GET_CLASS
  - gdk_pixbuf_animation_class_init
  - gdk_pixbuf_animation_init
  - noop_size_notify
  - prepared_notify
  - noop_updated_notify
  - gdk_pixbuf_animation_new_from_file
  - gdk_pixbuf_animation_new_from_file_utf8
  - gdk_pixbuf_animation_new_from_stream
  - animation_new_from_stream_thread
  - gdk_pixbuf_animation_new_from_stream_async
  - gdk_pixbuf_animation_new_from_stream_finish
  - gdk_pixbuf_animation_new_from_resource
  - gdk_pixbuf_animation_ref
  - gdk_pixbuf_animation_unref
  - gdk_pixbuf_animation_is_static_image
  - gdk_pixbuf_animation_get_static_image
  - gdk_pixbuf_animation_get_width
  - gdk_pixbuf_animation_get_height
  - gdk_pixbuf_animation_get_iter
  - gdk_pixbuf_animation_iter_class_init
  - gdk_pixbuf_animation_iter_init
  - gdk_pixbuf_animation_iter_get_delay_time
  - gdk_pixbuf_animation_iter_get_pixbuf
  - gdk_pixbuf_animation_iter_on_currently_loading_frame
  - gdk_pixbuf_animation_iter_advance
  - gdk_pixbuf_non_anim_class_init
  - gdk_pixbuf_non_anim_init
  - gdk_pixbuf_non_anim_finalize
  - gdk_pixbuf_non_anim_new
  - gdk_pixbuf_non_anim_is_static_image
  - gdk_pixbuf_non_anim_get_static_image
  - gdk_pixbuf_non_anim_get_size
  - gdk_pixbuf_non_anim_get_iter
  - gdk_pixbuf_non_anim_iter_class_init
  - gdk_pixbuf_non_anim_iter_init
  - gdk_pixbuf_non_anim_iter_finalize
  - gdk_pixbuf_non_anim_iter_get_delay_time
  - gdk_pixbuf_non_anim_iter_get_pixbuf
  - gdk_pixbuf_non_anim_iter_on_currently_loading_frame
  - gdk_pixbuf_non_anim_iter_advance
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_NON_ANIM_ITER
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
      type_or_value: (gdk_pixbuf_non_anim_iter_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimation
      - name: '*pixbuf'
        type: GdkPixbuf
      item_type: struct
      name: _GdkPixbufNonAnim
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationClass
      item_type: struct
      name: _GdkPixbufNonAnimClass
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimationIter
      - name: '*non_anim'
        type: GdkPixbufNonAnim
      item_type: struct
      name: _GdkPixbufNonAnimIter
      pos:
        line_end: 92
        line_start: 88
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationIterClass
      item_type: struct
      name: _GdkPixbufNonAnimIterClass
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.c
    typedefs: []
    union: []
- function_names:
  - sigsetjmp
  - DPCM_TO_DPI
  - fatal_error_handler
  - output_message_handler
  - explode_gray_into_buf
  - convert_cmyk_to_rgb
  - stdio_init_source
  - stdio_fill_input_buffer
  - stdio_skip_input_data
  - stdio_term_source
  - colorspace_name
  - DE_ENDIAN16
  - DE_ENDIAN32
  - ENDIAN16_IT
  - ENDIAN32_IT
  - de_get16
  - de_get32
  - jpeg_parse_exif_app2_segment
  - jpeg_parse_exif_app1
  - jpeg_parse_exif
  - jpeg_get_comment
  - jpeg_destroy_exif_context
  - gdk_pixbuf__real_jpeg_image_load
  - gdk_pixbuf__jpeg_image_load
  - init_source
  - term_source
  - fill_input_buffer
  - skip_input_data
  - gdk_pixbuf__jpeg_image_begin_load
  - gdk_pixbuf__jpeg_image_stop_load
  - gdk_pixbuf__jpeg_image_load_lines
  - gdk_pixbuf__jpeg_image_load_increment
  - to_callback_init
  - to_callback_do_write
  - to_callback_empty_output_buffer
  - to_callback_terminate
  - real_save_jpeg
  - gdk_pixbuf__jpeg_image_save
  - gdk_pixbuf__jpeg_image_save_to_callback
  - gdk_pixbuf__jpeg_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: sigjmp_buf
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
      type_or_value: jmp_buf
    - item_type: preproc_def
      name: siglongjmp
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
      type_or_value: longjmp
    - item_type: preproc_def
      name: JPEG_PROG_BUF_SIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
      type_or_value: '65536'
    - item_type: preproc_def
      name: TO_FUNCTION_BUF_SIZE
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_source_mgr
      - name: buffer[JPEG_PROG_BUF_SIZE]
        type: JOCTET
      - name: skip_next
        type: long
      item_type: struct
      name: my_source_mgr
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: sigjmp_buf
      - name: '**error'
        type: GError
      item_type: struct
      name: error_handler_data
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    - fields:
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: user_data
        type: gpointer
      - name: '*pixbuf'
        type: GdkPixbuf
      - name: '*dptr'
        type: guchar
      - name: did_prescan
        type: gboolean
      - name: got_header
        type: gboolean
      - name: src_initialized
        type: gboolean
      - name: in_output
        type: gboolean
      - name: cinfo
        type: struct jpeg_decompress_struct
      - name: jerr
        type: struct error_handler_data
      item_type: struct
      name: JpegProgContext
      pos:
        line_end: 85
        line_start: 70
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    - fields:
      - name: orientation
        type: gint
      - name: '*icc_profile'
        type: gchar
      - name: icc_profile_size
        type: gsize
      - name: icc_profile_size_allocated
        type: gsize
      item_type: struct
      name: JpegExifContext
      pos:
        line_end: 93
        line_start: 88
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    - fields:
      - name: pub
        type: struct jpeg_source_mgr
      - name: '* infile'
        type: FILE
      - name: '* buffer'
        type: JOCTET
      - name: start_of_file
        type: boolean
      item_type: struct
      name: stdio_source_mgr
      pos:
        line_end: 219
        line_start: 213
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '*buffer'
        type: JOCTET
      - name: save_func
        type: GdkPixbufSaveFunc
      - name: user_data
        type: gpointer
      - name: '**error'
        type: GError
      item_type: struct
      name: ToFunctionDestinationManager
      pos:
        line_end: 1302
        line_start: 1296
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    typedefs:
    - item_type: typedef
      name: '* my_src_ptr'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    - item_type: typedef
      name: '* stdio_src_ptr'
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-jpeg.c
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-openexr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_PIXBUF_MAGIC_NUMBER
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.h
      type_or_value: '(0x47646b50)    '
    - item_type: preproc_def
      name: GDK_PIXDATA_HEADER_LENGTH
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.h
      type_or_value: (4 + 4 + 4 + 4 + 4 + 4)
    structs:
    - fields:
      - name: magic
        type: guint32
      - name: length
        type: gint32
      - name: pixdata_type
        type: guint32
      - name: rowstride
        type: guint32
      - name: width
        type: guint32
      - name: height
        type: guint32
      - name: '*pixel_data'
        type: guint8
      item_type: struct
      name: _GdkPixdata
      pos:
        line_end: 79
        line_start: 68
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.h
    typedefs:
    - item_type: typedef
      name: GdkPixdataType
      pos:
        line_end: 65
        line_start: 52
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.h
    - item_type: typedef
      name: GdkPixdataDumpType
      pos:
        line_end: 150
        line_start: 137
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.h
    union: []
- function_names:
  - lseek
  - DPCM_TO_DPI
  - tiff_warning_handler
  - tiff_set_handlers
  - free_buffer
  - tiff_image_parse
  - gdk_pixbuf__tiff_image_load
  - gdk_pixbuf__tiff_image_begin_load
  - tiff_load_read
  - tiff_load_write
  - tiff_load_seek
  - tiff_load_close
  - tiff_load_size
  - tiff_load_map_file
  - tiff_load_unmap_file
  - gdk_pixbuf__tiff_image_stop_load
  - make_available_at_least
  - gdk_pixbuf__tiff_image_load_increment
  - tiff_save_read
  - tiff_save_write
  - tiff_save_seek
  - tiff_save_close
  - tiff_save_size
  - create_save_context
  - free_save_context
  - copy_gray_row
  - gdk_pixbuf__tiff_image_save_to_callback
  - save_to_file_cb
  - gdk_pixbuf__tiff_image_save
  - gdk_pixbuf__tiff_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_RDWR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
      type_or_value: _O_RDWR
    structs:
    - fields:
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: '*buffer'
        type: guchar
      - name: allocated
        type: guint
      - name: used
        type: guint
      - name: pos
        type: guint
      item_type: struct
      name: _TiffContext
      pos:
        line_end: 69
        line_start: 58
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    - fields:
      - name: '*buffer'
        type: gchar
      - name: allocated
        type: guint
      - name: used
        type: guint
      - name: pos
        type: guint
      item_type: struct
      name: TiffSaveContext
      pos:
        line_end: 598
        line_start: 593
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tiff.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/xpm-color-table.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name_offset
        type: guint16
      - name: red
        type: guchar
      - name: green
        type: guchar
      - name: blue
        type: guchar
      item_type: struct
      name: XPMColorEntry
      pos:
        line_end: 678
        line_start: 673
        source_file: /src/gdk-pixbuf/gdk-pixbuf/xpm-color-table.h
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__gdip_image_save_GIF_to_callback
  - gdk_pixbuf__gdip_image_save_GIF
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-gif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf_new_from_data
  - gdk_pixbuf_new_from_bytes
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-data.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-bmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GDK_PIXBUF_ANIMATION
  - GDK_IS_PIXBUF_ANIMATION
  - GDK_PIXBUF_ANIMATION_ITER
  - GDK_IS_PIXBUF_ANIMATION_ITER
  - GDK_PIXBUF_ANIMATION_CLASS
  - GDK_IS_PIXBUF_ANIMATION_CLASS
  - GDK_PIXBUF_ANIMATION_GET_CLASS
  - _GdkPixbufAnimationClass
  - GDK_PIXBUF_ANIMATION_ITER_CLASS
  - GDK_IS_PIXBUF_ANIMATION_ITER_CLASS
  - GDK_PIXBUF_ANIMATION_ITER_GET_CLASS
  - _GdkPixbufAnimationIterClass
  - GDK_PIXBUF_NON_ANIM
  - GDK_IS_PIXBUF_NON_ANIM
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_ANIMATION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
      type_or_value: (gdk_pixbuf_animation_get_type ())
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_ANIMATION_ITER
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
      type_or_value: (gdk_pixbuf_animation_iter_get_type ())
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_NON_ANIM
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
      type_or_value: (gdk_pixbuf_non_anim_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GdkPixbufAnimation
      pos:
        line_end: 141
        line_start: 138
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _GdkPixbufAnimationIter
      pos:
        line_end: 188
        line_start: 185
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf_ani_anim_init
  - gdk_pixbuf_ani_anim_class_init
  - gdk_pixbuf_ani_anim_finalize
  - gdk_pixbuf_ani_anim_is_static_image
  - gdk_pixbuf_ani_anim_get_static_image
  - gdk_pixbuf_ani_anim_get_size
  - iter_restart
  - "GdkPixbufAnimationIter*\ngdk_pixbuf_ani_anim_get_iter (GdkPixbufAnimation *anim,\n
    \                             const GTimeVal     *start_time)"
  - gdk_pixbuf_ani_anim_iter_init
  - gdk_pixbuf_ani_anim_iter_class_init
  - gdk_pixbuf_ani_anim_iter_finalize
  - gdk_pixbuf_ani_anim_iter_advance
  - gdk_pixbuf_ani_anim_iter_get_delay_time
  - gdk_pixbuf_ani_anim_iter_get_pixbuf
  - gdk_pixbuf_ani_anim_iter_on_currently_loading_frame
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - filter_keys
  - gdk_pixbuf__png_image_save
  - gdk_pixbuf__png_image_save_to_callback
  - gdk_pixbuf__png_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-png.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-ico.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GDK_PIXBUF
  - GDK_IS_PIXBUF
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
      type_or_value: (gdk_pixbuf_get_type ())
    - item_type: preproc_def
      name: GDK_PIXBUF_ERROR
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
      type_or_value: gdk_pixbuf_error_quark ()
    - item_type: preproc_def
      name: gdk_pixbuf_save
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
      type_or_value: gdk_pixbuf_save_utf8
    structs: []
    typedefs:
    - item_type: typedef
      name: GdkColorspace
      pos:
        line_end: 84
        line_start: 82
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
    - item_type: typedef
      name: (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
      type: void
    - item_type: typedef
      name: GdkPixbufError
      pos:
        line_end: 151
        line_start: 138
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
    - item_type: typedef
      name: "(*GdkPixbufSaveFunc)   (const gchar *buf,\n\t\t\t\t\t gsize count,\n\t\t\t\t\t
        GError **error,\n\t\t\t\t\t gpointer data)"
      pos:
        line_end: 364
        line_start: 361
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h
    union: []
- function_names:
  - BitSet
  - LM_to_uint
  - gif_read
  - gif_set_get_colormap
  - gif_set_get_colormap2
  - gif_get_colormap
  - gif_get_colormap2
  - get_data_block
  - gif_set_get_extension
  - gif_get_extension
  - gif_set_get_lzw
  - gif_get_lzw
  - gif_set_prepare_lzw
  - gif_prepare_lzw
  - gif_init
  - gif_set_get_frame_info
  - gif_get_frame_info
  - gif_get_next_step
  - gif_main_loop
  - new_context
  - noop_size_notify
  - noop_prepared_notify
  - noop_updated_notify
  - new_context_without_callbacks
  - gdk_pixbuf__gif_image_load
  - gdk_pixbuf__gif_image_begin_load
  - gdk_pixbuf__gif_image_stop_load
  - gdk_pixbuf__gif_image_load_increment
  - gdk_pixbuf__gif_image_load_animation
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXCOLORMAPSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
      type_or_value: '256'
    - item_type: preproc_def
      name: INTERLACE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: LOCALCOLORMAP
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
      type_or_value: '0x80'
    structs:
    - fields:
      - name: state
        type: int
      - name: width
        type: unsigned int
      - name: height
        type: unsigned int
      - name: has_global_cmap
        type: gboolean
      - name: global_colormap_size
        type: gint
      - name: global_bit_pixel
        type: unsigned int
      - name: frame_color_map
        type: CMap
      - name: frame_colormap_size
        type: gint
      - name: frame_bit_pixel
        type: unsigned int
      - name: '*animation'
        type: GdkPixbufGifAnim
      - name: '*frame'
        type: GdkPixbufFrame
      - name: transparent_index
        type: int
      - name: delay_time
        type: int
      - name: disposal
        type: int
      - name: frame_len
        type: int
      - name: frame_height
        type: int
      - name: frame_interlace
        type: int
      - name: x_offset
        type: int
      - name: y_offset
        type: int
      - name: '*file'
        type: FILE
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: '*buf'
        type: GByteArray
      - name: extension_label
        type: guchar
      - name: extension_flag
        type: guchar
      - name: in_loop_extension
        type: gboolean
      - name: block_count
        type: guchar
      - name: block_buf[280]
        type: guchar
      - name: lzw_set_code_size
        type: guchar
      - name: '**error'
        type: GError
      item_type: struct
      name: _GifContext
      pos:
        line_end: 141
        line_start: 90
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
    typedefs:
    - item_type: typedef
      name: CMap[3][MAXCOLORMAPSIZE]
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif.c
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pixdata_get_length
  - gdk_pixdata_serialize
  - return_header_corrupt
  - return_invalid_format
  - return_pixel_corrupt
  - get_uint32
  - gdk_pixdata_deserialize
  - diff2_rgb
  - diff2_rgba
  - rl_encode_rgbx
  - free_buffer
  - gdk_pixdata_from_pixbuf
  - SIZE_OVERFLOWS
  - RLE_OVERRUN
  - gdk_pixbuf_from_pixdata
  - save_uchar
  - save_rle_decoder
  - gdk_pixdata_to_csource
  - gdk_pixbuf_new_from_inline
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: APPEND
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
      type_or_value: g_string_append_printf
    structs:
    - fields:
      - name: dump_stream
        type: gboolean
      - name: dump_struct
        type: gboolean
      - name: dump_macros
        type: gboolean
      - name: dump_gtypes
        type: gboolean
      - name: dump_rle_decoder
        type: gboolean
      - name: '*static_prefix'
        type: gchar
      - name: '*const_prefix'
        type: gchar
      - name: '*gstring'
        type: GString
      - name: pos
        type: guint
      - name: pad
        type: gboolean
      item_type: struct
      name: CSourceData
      pos:
        line_end: 624
        line_start: 611
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf_loader_class_init
  - gdk_pixbuf_loader_init
  - gdk_pixbuf_loader_finalize
  - gdk_pixbuf_loader_set_size
  - gdk_pixbuf_loader_size_func
  - gdk_pixbuf_loader_prepare
  - gdk_pixbuf_loader_update
  - gdk_pixbuf_loader_ensure_error
  - gdk_pixbuf_loader_load_module
  - gdk_pixbuf_loader_eat_header_write
  - gdk_pixbuf_loader_write
  - gdk_pixbuf_loader_write_bytes
  - gdk_pixbuf_loader_new
  - gdk_pixbuf_loader_new_with_type
  - gdk_pixbuf_loader_new_with_mime_type
  - _gdk_pixbuf_loader_new_with_filename
  - gdk_pixbuf_loader_get_pixbuf
  - gdk_pixbuf_loader_get_animation
  - gdk_pixbuf_loader_close
  - gdk_pixbuf_loader_get_format
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*animation'
        type: GdkPixbufAnimation
      - name: closed
        type: gboolean
      - name: header_buf[SNIFF_BUFFER_SIZE]
        type: guchar
      - name: header_buf_offset
        type: gint
      - name: '*image_module'
        type: GdkPixbufModule
      - name: context
        type: gpointer
      - name: original_width
        type: gint
      - name: original_height
        type: gint
      - name: width
        type: gint
      - name: height
        type: gint
      - name: size_fixed
        type: gboolean
      - name: needs_scale
        type: gboolean
      - name: '*filename'
        type: gchar
      item_type: struct
      name: GdkPixbufLoaderPrivate
      pos:
        line_end: 114
        line_start: 99
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.c
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__gdip_image_save_BMP_to_callback
  - gdk_pixbuf__gdip_image_save_BMP
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-bmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-avif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DumpBIH
  - lsb_32
  - lsb_16
  - grow_buffer
  - DecodeHeader
  - DecodeColormap
  - find_bits
  - decode_bitmasks
  - gdk_pixbuf__bmp_image_begin_load
  - gdk_pixbuf__bmp_image_stop_load
  - OneLine32
  - OneLine24
  - OneLine16
  - OneLine8
  - OneLine4
  - OneLine1
  - OneLine
  - DoCompressed
  - gdk_pixbuf__bmp_image_load_increment
  - put16
  - put32
  - gdk_pixbuf__bmp_image_save_to_callback
  - save_to_file_cb
  - gdk_pixbuf__bmp_image_save
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DUMPBIH
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BI_RGB
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BI_RLE8
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BI_RLE4
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BI_BITFIELDS
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '3'
    - item_type: preproc_def
      name: NEUTRAL
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ENCODED
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ESCAPE
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: DELTA_X
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DELTA_Y
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ABSOLUTE
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SKIP
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '6'
    - item_type: preproc_def
      name: END_OF_LINE
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: END_OF_BITMAP
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DELTA
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
      type_or_value: '2'
    structs:
    - fields:
      - name: magic
        type: guint16
      - name: file_size
        type: guint32
      - name: reserved
        type: guint32
      - name: data_offset
        type: guint32
      item_type: struct
      name: BitmapFileHeader
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    - fields:
      - name: header_size
        type: guint32
      - name: width
        type: guint32
      - name: height
        type: guint32
      - name: planes
        type: guint16
      - name: bpp
        type: guint16
      - name: compression
        type: guint32
      - name: data_size
        type: guint32
      - name: x_ppm
        type: guint32
      - name: y_ppm
        type: guint32
      - name: n_colors
        type: guint32
      - name: n_important_colors
        type: guint32
      item_type: struct
      name: BitmapInfoHeader
      pos:
        line_end: 65
        line_start: 53
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    - fields:
      - name: size
        type: guint32
      - name: width
        type: gint32
      - name: height
        type: gint32
      - name: depth
        type: guint
      - name: Negative
        type: guint
      - name: n_colors
        type: guint
      item_type: struct
      name: headerpair
      pos:
        line_end: 136
        line_start: 128
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    - fields:
      - name: phase
        type: gint
      - name: run
        type: gint
      - name: count
        type: gint
      - name: x
        type: gint
      - name: '*p'
        type: guchar
      item_type: struct
      name: bmp_compression_state
      pos:
        line_end: 145
        line_start: 139
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    - fields:
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: read_state
        type: ReadState
      - name: LineWidth
        type: guint
      - name: Lines
        type: guint
      - name: '*buff'
        type: guchar
      - name: BufferSize
        type: guint
      - name: BufferPadding
        type: guint
      - name: BufferDone
        type: guint
      - name: (*Colormap)[3]
        type: guchar
      - name: Type
        type: gint
      - name: Compressed
        type: guint
      - name: compr
        type: struct bmp_compression_state
      - name: Header
        type: struct headerpair
      - name: r_mask
        type: int
      - name: g_mask
        type: int
      - name: b_mask
        type: int
      - name: a_mask
        type: int
      - name: '*pixbuf'
        type: GdkPixbuf
      item_type: struct
      name: bmp_progressive_state
      pos:
        line_end: 188
        line_start: 149
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    typedefs:
    - item_type: typedef
      name: ReadState
      pos:
        line_end: 83
        line_start: 76
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-bmp.c
    union: []
- function_names:
  - LE16
  - colormap_new
  - colormap_get_color
  - colormap_set_color
  - colormap_free
  - tga_skip_rest_of_image
  - tga_write_pixel
  - tga_pixels_remaining
  - tga_all_pixels_written
  - tga_emit_update
  - tga_format_supported
  - tga_read_pixel
  - fill_in_context
  - tga_load_image
  - tga_load_rle_image
  - tga_load_colormap
  - tga_read_info
  - tga_load_header
  - gdk_pixbuf__tga_begin_load
  - gdk_pixbuf__tga_load_increment
  - gdk_pixbuf__tga_stop_load
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TGA_INTERLEAVE_MASK
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
      type_or_value: '0xc0'
    - item_type: preproc_def
      name: TGA_INTERLEAVE_NONE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: TGA_INTERLEAVE_2WAY
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: TGA_INTERLEAVE_4WAY
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: TGA_ORIGIN_MASK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
      type_or_value: '0x30'
    - item_type: preproc_def
      name: TGA_ORIGIN_RIGHT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: TGA_ORIGIN_UPPER
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
      type_or_value: '0x20'
    structs:
    - fields:
      - name: infolen
        type: guint8
      - name: has_cmap
        type: guint8
      - name: type
        type: guint8
      - name: cmap_start[2]
        type: guint8
      - name: cmap_n_colors[2]
        type: guint8
      - name: cmap_bpp
        type: guint8
      - name: x_origin[2]
        type: guint8
      - name: y_origin[2]
        type: guint8
      - name: width[2]
        type: guint8
      - name: height[2]
        type: guint8
      - name: bpp
        type: guint8
      - name: flags
        type: guint8
      item_type: struct
      name: _TGAHeader
      pos:
        line_end: 89
        line_start: 72
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    - fields:
      - name: extension_area_offset
        type: guint32
      - name: developer_directory_offset
        type: guint32
      - name: sig
        type: "union {\n\t\tgchar sig_full[18];\n\t\tstruct {\n\t\t\tgchar sig_chunk[16];\n\t\t\tgchar
          dot, null;\n\t\t} sig_struct;\n\t}"
      item_type: struct
      name: _TGAFooter
      pos:
        line_end: 103
        line_start: 91
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    - fields:
      - name: r
        type: guchar
      item_type: struct
      name: _TGAColor
      pos:
        line_end: 107
        line_start: 105
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    - fields:
      - name: n_colors
        type: guint
      - name: colors[1]
        type: TGAColor
      item_type: struct
      name: _TGAColormap
      pos:
        line_end: 112
        line_start: 109
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    - fields:
      - name: '*hdr'
        type: TGAHeader
      - name: '*cmap'
        type: TGAColormap
      - name: cmap_size
        type: guint
      - name: '*pbuf'
        type: GdkPixbuf
      - name: pbuf_x
        type: int
      - name: pbuf_y
        type: int
      - name: pbuf_y_notified
        type: int
      - name: '*input'
        type: GdkPixbufBufferQueue
      - name: process
        type: TGAProcessFunc
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      item_type: struct
      name: _TGAContext
      pos:
        line_end: 135
        line_start: 116
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    typedefs:
    - item_type: typedef
      name: (* TGAProcessFunc) (TGAContext *ctx, GError **error)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-tga.c
    union: []
- function_names:
  - gdk_pixbuf_gif_anim_init
  - gdk_pixbuf_gif_anim_class_init
  - gdk_pixbuf_gif_anim_finalize
  - gdk_pixbuf_gif_anim_is_static_image
  - gdk_pixbuf_gif_anim_get_static_image
  - gdk_pixbuf_gif_anim_get_size
  - iter_clear
  - iter_restart
  - "GdkPixbufAnimationIter*\ngdk_pixbuf_gif_anim_get_iter (GdkPixbufAnimation *anim,\n
    \                             const GTimeVal     *start_time)"
  - gdk_pixbuf_gif_anim_iter_init
  - gdk_pixbuf_gif_anim_iter_class_init
  - gdk_pixbuf_gif_anim_iter_finalize
  - gdk_pixbuf_gif_anim_iter_advance
  - gdk_pixbuf_gif_anim_iter_get_delay_time
  - composite_frame
  - gdk_pixbuf_gif_anim_iter_get_pixbuf
  - gdk_pixbuf_gif_anim_iter_on_currently_loading_frame
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gif-animation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-jxl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - load_resources
  - uncompress
  - load_icon
  - icns_image_load
  - context_free
  - gdk_pixbuf__icns_image_begin_load
  - gdk_pixbuf__icns_image_stop_load
  - gdk_pixbuf__icns_image_load_increment
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id[4]
        type: char
      - name: size
        type: guint32
      item_type: struct
      name: IcnsBlockHeader
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    - fields:
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: '*byte_array'
        type: GByteArray
      - name: '*pixbuf'
        type: GdkPixbuf
      item_type: struct
      name: IcnsProgressiveState
      pos:
        line_end: 58
        line_start: 49
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-icns.c
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-raw.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - gdk_pixbuf__android_save_image_jpeg
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-jpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - should_run_unsandboxed
  - gdk_pixbuf__glycin_image_begin_load
  - convert_glycin_frame_to_pixbuf
  - load_pixbuf_with_glycin
  - g_file_from_file
  - g_file_from_file
  - gdk_pixbuf__glycin_image_load
  - gdk_pixbuf__glycin_image_stop_load
  - gdk_pixbuf__glycin_image_load_increment
  - glycin_image_save
  - glycin_fill_vtable
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: '*file'
        type: GFile
      - name: '*iostream'
        type: GIOStream
      - name: all_ok
        type: gboolean
      item_type: struct
      name: _GlycinContext
      pos:
        line_end: 65
        line_start: 55
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.c
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-gif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-gif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GDK_PIXBUF_GDIP_ANIM
  - GDK_IS_PIXBUF_GDIP_ANIM
  - GDK_PIXBUF_GDIP_ANIM_CLASS
  - GDK_IS_PIXBUF_GDIP_ANIM_CLASS
  - GDK_PIXBUF_GDIP_ANIM_GET_CLASS
  - GDK_PIXBUF_GDIP_ANIM_ITER
  - GDK_IS_PIXBUF_GDIP_ANIM_ITER
  - GDK_PIXBUF_GDIP_ANIM_ITER_CLASS
  - GDK_IS_PIXBUF_GDIP_ANIM_ITER_CLASS
  - GDK_PIXBUF_GDIP_ANIM_ITER_GET_CLASS
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_GDIP_ANIM
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
      type_or_value: (gdk_pixbuf_gdip_anim_get_type ())
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_GDIP_ANIM_ITER
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
      type_or_value: (gdk_pixbuf_gdip_anim_iter_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimation
      - name: n_frames
        type: int
      - name: total_time
        type: int
      - name: '*frames'
        type: GList
      - name: width
        type: int
      - name: loop
        type: int
      - name: loading
        type: gboolean
      item_type: struct
      name: _GdkPixbufGdipAnim
      pos:
        line_end: 59
        line_start: 42
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationClass
      item_type: struct
      name: _GdkPixbufGdipAnimClass
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimationIter
      - name: '*gdip_anim'
        type: GdkPixbufGdipAnim
      - name: start_time
        type: GTimeVal
      - name: current_time
        type: GTimeVal
      - name: position
        type: gint
      - name: '*current_frame'
        type: GList
      - name: first_loop_slowness
        type: gint
      item_type: struct
      name: _GdkPixbufGdipAnimIter
      pos:
        line_end: 94
        line_start: 80
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationIterClass
      item_type: struct
      name: _GdkPixbufGdipAnimIterClass
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    - fields:
      - name: '*pixbuf'
        type: GdkPixbuf
      - name: delay_time
        type: int
      - name: elapsed
        type: int
      item_type: struct
      name: _GdkPixbufFrame
      pos:
        line_end: 112
        line_start: 103
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.h
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__gdip_image_save_JPEG_to_callback
  - gdk_pixbuf__gdip_image_save_JPEG
  - gdk_pixbuf__gdip_is_save_option_supported_JPEG
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-jpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf_gdip_anim_init
  - gdk_pixbuf_gdip_anim_class_init
  - gdk_pixbuf_gdip_anim_finalize
  - gdk_pixbuf_gdip_anim_is_static_image
  - gdk_pixbuf_gdip_anim_get_static_image
  - gdk_pixbuf_gdip_anim_get_size
  - iter_clear
  - iter_restart
  - "GdkPixbufAnimationIter*\ngdk_pixbuf_gdip_anim_get_iter (GdkPixbufAnimation *anim,\n
    \                             const GTimeVal     *start_time)"
  - gdk_pixbuf_gdip_anim_iter_init
  - gdk_pixbuf_gdip_anim_iter_class_init
  - gdk_pixbuf_gdip_anim_iter_finalize
  - gdk_pixbuf_gdip_anim_iter_advance
  - gdk_pixbuf_gdip_anim_iter_get_delay_time
  - gdk_pixbuf_gdip_anim_iter_get_pixbuf
  - gdk_pixbuf_gdip_anim_iter_on_currently_loading_frame
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-animation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - store_pixel
  - fill_with_pixel
  - load_pixel
  - simple_composite_test_one
  - simple_composite_test_one_type
  - simple_composite_test
  - main
  source_file: /src/gdk-pixbuf/gdk-pixbuf/test-gdk-pixbuf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-tga.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - parse_args
  - print_blurb
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c
      type_or_value: '"Gdk-Pixbuf-Pixdata"'
    - item_type: preproc_def
      name: PRG_NAME
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c
      type_or_value: '"gdk-pixbuf-pixdata-3.0"'
    - item_type: preproc_def
      name: PKG_NAME
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c
      type_or_value: '"gdk-pixbuf"'
    - item_type: preproc_def
      name: PKG_HTTP_HOME
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-pixdata.c
      type_or_value: '"http://www.gtk.org"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdip_set_error_from_hresult
  - gdip_set_error_from_gpstatus
  - CASE
  - gdip_init
  - GetEncoderClsid
  - gdip_buffer_to_hglobal
  - gdip_save_bitmap_to_callback
  - gdip_pixbuf_to_bitmap
  - gdip_buffer_to_bitmap
  - gdip_buffer_to_image
  - gdip_bitmap_get_size
  - gdip_bitmap_get_has_alpha
  - gdip_bitmap_get_n_frames
  - gdip_bitmap_select_frame
  - gdip_bitmap_get_property_as_string
  - gdip_bitmap_get_frame_delay
  - gdip_bitmap_get_n_loops
  - destroy_gdipcontext
  - emit_updated
  - emit_prepared
  - gdk_pixbuf__gdip_image_begin_load
  - gdk_pixbuf__gdip_image_load_increment
  - gdip_bitmap_to_pixbuf
  - stop_load
  - gdk_pixbuf__gdip_image_stop_load
  - gdk_pixbuf__gdip_image_stop_vector_load
  - gdip_save_to_file_callback
  - gdip_fill_vtable
  - gdip_fill_vector_vtable
  - gdip_save_pixbuf
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOAD_BUFFER_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
      type_or_value: '65536'
    structs:
    - fields:
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: user_data
        type: gpointer
      - name: '*buffer'
        type: GByteArray
      - name: '*stream'
        type: IStream
      - name: hg
        type: HGLOBAL
      item_type: struct
      name: _GdipContext
      pos:
        line_end: 43
        line_start: 34
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-utils.c
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf_buffer_queue_new
  - gdk_pixbuf_buffer_queue_get_size
  - gdk_pixbuf_buffer_queue_get_offset
  - gdk_pixbuf_buffer_queue_flush
  - gdk_pixbuf_buffer_queue_clear
  - gdk_pixbuf_buffer_queue_push
  - gdk_pixbuf_buffer_queue_peek
  - gdk_pixbuf_buffer_queue_pull
  - gdk_pixbuf_buffer_queue_peek_buffer
  - gdk_pixbuf_buffer_queue_pull_buffer
  - gdk_pixbuf_buffer_queue_ref
  - gdk_pixbuf_buffer_queue_unref
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: "*\tfirst_buffer"
        type: GSList
      - name: "*\tlast_buffer"
        type: GSList
      - name: size
        type: gsize
      - name: offset
        type: gsize
      - name: ref_count
        type: int
      item_type: struct
      name: _GdkPixbufBufferQueue
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue.c
    typedefs: []
    union: []
- function_names:
  - GDK_PIXBUF_SIMPLE_ANIM_ITER
  - GDK_IS_PIXBUF_SIMPLE_ANIM_ITER
  - GDK_PIXBUF_SIMPLE_ANIM_ITER_CLASS
  - GDK_IS_PIXBUF_SIMPLE_ANIM_ITER_CLASS
  - GDK_PIXBUF_SIMPLE_ANIM_ITER_GET_CLASS
  - gdk_pixbuf_simple_anim_init
  - gdk_pixbuf_simple_anim_class_init
  - gdk_pixbuf_simple_anim_finalize
  - is_static_image
  - get_static_image
  - get_size
  - iter_clear
  - iter_restart
  - get_iter
  - gdk_pixbuf_simple_anim_iter_init
  - gdk_pixbuf_simple_anim_iter_class_init
  - gdk_pixbuf_simple_anim_iter_finalize
  - advance
  - get_delay_time
  - get_pixbuf
  - on_currently_loading_frame
  - gdk_pixbuf_simple_anim_new
  - gdk_pixbuf_simple_anim_add_frame
  - gdk_pixbuf_simple_anim_get_property
  - gdk_pixbuf_simple_anim_set_property
  - gdk_pixbuf_simple_anim_set_loop
  - gdk_pixbuf_simple_anim_get_loop
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_SIMPLE_ANIM_ITER
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
      type_or_value: (gdk_pixbuf_simple_anim_iter_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationClass
      item_type: struct
      name: _GdkPixbufSimpleAnimClass
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimation
      - name: n_frames
        type: gint
      - name: rate
        type: gfloat
      - name: total_time
        type: gint
      - name: '*frames'
        type: GList
      - name: width
        type: gint
      - name: height
        type: gint
      - name: loop
        type: gboolean
      item_type: struct
      name: _GdkPixbufSimpleAnim
      pos:
        line_end: 55
        line_start: 40
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationIterClass
      item_type: struct
      name: _GdkPixbufSimpleAnimIterClass
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimationIter
      - name: '*simple_anim'
        type: GdkPixbufSimpleAnim
      - name: start_time
        type: GTimeVal
      - name: current_time
        type: GTimeVal
      - name: position
        type: gint
      - name: '*current_frame'
        type: GList
      item_type: struct
      name: _GdkPixbufSimpleAnimIter
      pos:
        line_end: 89
        line_start: 77
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    - fields:
      - name: '*pixbuf'
        type: GdkPixbuf
      - name: delay_time
        type: gint
      - name: elapsed
        type: gint
      item_type: struct
      name: _GdkPixbufFrame
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.c
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-qoi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - output_int
  - output_bool
  - output_pixbuf
  - usage
  - main
  source_file: /src/gdk-pixbuf/gdk-pixbuf/make-inline-pixbuf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - format_check
  - get_file_formats
  - DllMain
  - gdk_pixbuf_get_toplevel
  - scan_string
  - scan_int
  - skip_space
  - get_libdir
  - build_module_path
  - gdk_pixbuf_get_module_file
  - gdk_pixbuf_io_init_modules
  - gdk_pixbuf_init_modules
  - gdk_pixbuf_io_init_builtin
  - load_one_builtin_module
  - gdk_pixbuf_io_init
  - module
  - gdk_pixbuf_load_module_unlocked
  - try_module
  - _gdk_pixbuf_load_module
  - _gdk_pixbuf_get_named_module
  - _gdk_pixbuf_get_module
  - _gdk_pixbuf_get_module_for_file
  - noop_size_notify
  - prepared_notify
  - noop_updated_notify
  - generic_load_incrementally
  - _gdk_pixbuf_generic_image_load
  - gdk_pixbuf_new_from_file
  - gdk_pixbuf_new_from_file_utf8
  - gdk_pixbuf_new_from_file_at_size
  - gdk_pixbuf_new_from_file_at_size_utf8
  - at_scale_data_async_data_free
  - at_scale_size_prepared_cb
  - gdk_pixbuf_new_from_file_at_scale
  - gdk_pixbuf_new_from_file_at_scale_utf8
  - load_from_stream
  - gdk_pixbuf_new_from_stream_at_scale
  - load_from_stream_async_cb
  - gdk_pixbuf_new_from_stream_at_scale_async
  - gdk_pixbuf_new_from_stream
  - _gdk_pixbuf_new_from_resource_try_pixdata
  - gdk_pixbuf_new_from_resource
  - gdk_pixbuf_new_from_resource_at_scale
  - gdk_pixbuf_new_from_stream_async
  - gdk_pixbuf_new_from_stream_finish
  - info_cb
  - gdk_pixbuf_get_file_info
  - get_file_info_async_data_free
  - get_file_info_thread
  - gdk_pixbuf_get_file_info_async
  - gdk_pixbuf_get_file_info_finish
  - gdk_pixbuf_new_from_xpm_data
  - collect_save_options
  - save_to_file_callback
  - gdk_pixbuf_real_save
  - save_to_callback_with_tmp_file
  - gdk_pixbuf_real_save_to_callback
  - gdk_pixbuf_save
  - gdk_pixbuf_savev
  - gdk_pixbuf_savev_utf8
  - gdk_pixbuf_save_to_callback
  - gdk_pixbuf_save_to_callbackv
  - gdk_pixbuf_save_to_buffer
  - save_to_buffer_callback
  - gdk_pixbuf_save_to_bufferv
  - save_to_stream
  - gdk_pixbuf_save_to_streamv
  - gdk_pixbuf_save_to_stream
  - save_to_stream_async_data_free
  - save_to_stream_thread
  - gdk_pixbuf_save_to_streamv_async
  - gdk_pixbuf_save_to_stream_async
  - gdk_pixbuf_save_to_stream_finish
  - gdk_pixbuf_format_get_name
  - gdk_pixbuf_format_get_description
  - gdk_pixbuf_format_get_mime_types
  - gdk_pixbuf_format_get_extensions
  - gdk_pixbuf_format_is_writable
  - gdk_pixbuf_format_is_scalable
  - gdk_pixbuf_format_is_disabled
  - gdk_pixbuf_format_set_disabled
  - gdk_pixbuf_format_get_license
  - _gdk_pixbuf_get_format
  - gdk_pixbuf_get_formats
  - gdk_pixbuf_format_copy
  - gdk_pixbuf_format_free
  - gdk_pixbuf_format_is_save_option_supported
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_PIXBUF_LIBDIR
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
      type_or_value: get_libdir()
    - item_type: preproc_def
      name: TMP_FILE_BUF_SIZE
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: width
        type: gint
      - name: height
        type: gint
      - name: preserve_aspect_ratio
        type: gboolean
      item_type: struct
      name: AtScaleData
      pos:
        line_end: 1369
        line_start: 1365
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    - fields:
      - name: '*format'
        type: GdkPixbufFormat
      - name: width
        type: int
      - name: height
        type: int
      item_type: struct
      name: '*info = data'
      pos:
        line_end: 2036
        line_start: 2032
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    - fields:
      - name: '*format'
        type: GdkPixbufFormat
      - name: width
        type: gint
      - name: height
        type: gint
      item_type: struct
      name: info
      pos:
        line_end: 2073
        line_start: 2069
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    - fields:
      - name: '*filename'
        type: gchar
      - name: width
        type: gint
      - name: height
        type: gint
      item_type: struct
      name: GetFileInfoAsyncData
      pos:
        line_end: 2115
        line_start: 2111
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    - fields:
      - name: '*buffer'
        type: gchar
      - name: len
        type: gsize
      item_type: struct
      name: SaveToBufferData
      pos:
        line_end: 2903
        line_start: 2900
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    - fields:
      - name: '*stream'
        type: GOutputStream
      - name: '*cancellable'
        type: GCancellable
      item_type: struct
      name: SaveToStreamData
      pos:
        line_end: 2997
        line_start: 2994
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    - fields:
      - name: '*stream'
        type: GOutputStream
      - name: '*type'
        type: gchar
      - name: '**keys'
        type: gchar
      - name: '**values'
        type: gchar
      item_type: struct
      name: SaveToStreamAsyncData
      pos:
        line_end: 3135
        line_start: 3130
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.c
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__gdip_image_save_PNG_to_callback
  - gdk_pixbuf__gdip_image_save_PNG
  - gdk_pixbuf__gdip_is_save_option_supported_PNG
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-png.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - explode_bitmap_into_buf
  - explode_gray_into_buf
  - pnm_skip_whitespace
  - pnm_read_next_value
  - pnm_read_header
  - pnm_read_raw_scanline
  - pnm_read_ascii_mono_scanline
  - pnm_read_ascii_color_scanline
  - pnm_read_scanline
  - gdk_pixbuf__pnm_image_load
  - gdk_pixbuf__pnm_image_begin_load
  - gdk_pixbuf__pnm_image_stop_load
  - gdk_pixbuf__pnm_image_load_increment
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PNM_BUF_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: PNM_FATAL_ERR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: PNM_SUSPEND
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PNM_OK
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
      type_or_value: '1'
    structs:
    - fields:
      - name: buffer[PNM_BUF_SIZE]
        type: guchar
      - name: '*byte'
        type: guchar
      - name: nbytes
        type: guint
      item_type: struct
      name: PnmIOBuffer
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    - fields:
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: user_data
        type: gpointer
      - name: '*pixbuf'
        type: GdkPixbuf
      - name: '*pixels'
        type: guchar
      - name: '*dptr'
        type: guchar
      - name: inbuf
        type: PnmIOBuffer
      - name: width
        type: guint
      - name: height
        type: guint
      - name: maxval
        type: guint
      - name: rowstride
        type: guint
      - name: type
        type: PnmFormat
      - name: output_row
        type: guint
      - name: output_col
        type: guint
      - name: did_prescan
        type: gboolean
      - name: got_header
        type: gboolean
      - name: scan_state
        type: guint
      - name: '**error'
        type: GError
      item_type: struct
      name: PnmLoaderContext
      pos:
        line_end: 78
        line_start: 51
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    typedefs:
    - item_type: typedef
      name: PnmFormat
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-pnm.c
    union: []
- function_names:
  - GDK_PIXBUF_CLASS
  - GDK_IS_PIXBUF_CLASS
  - GDK_PIXBUF_GET_CLASS
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOAD_BUFFER_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
      type_or_value: '65536'
    - item_type: preproc_def
      name: SNIFF_BUFFER_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: DEFAULT_FILL_COLOR
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
      type_or_value: '0x979899ff'
    structs:
    - fields:
      - name: '*pixels'
        type: guchar
      - name: destroy_fn
        type: GdkPixbufDestroyNotify
      - name: destroy_fn_data
        type: gpointer
      item_type: struct
      name: Pixels
      pos:
        line_end: 66
        line_start: 57
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
    - fields:
      - name: '*bytes'
        type: GBytes
      item_type: struct
      name: Bytes
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: colorspace
        type: GdkColorspace
      - name: n_channels
        type: int
      - name: bits_per_sample
        type: int
      - name: width
        type: int
      - name: rowstride
        type: int
      - name: storage
        type: Storage
      - name: s
        type: "struct {\n                Pixels pixels;\n                Bytes bytes;\n
          \       }"
      - name: has_alpha
        type: guint
      item_type: struct
      name: _GdkPixbuf
      pos:
        line_end: 100
        line_start: 73
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _GdkPixbufClass
      pos:
        line_end: 105
        line_start: 102
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
    typedefs:
    - item_type: typedef
      name: Storage
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-emf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _gdk_pixbuf_scaled_anim_new
  - gdk_pixbuf_scaled_anim_init
  - gdk_pixbuf_scaled_anim_finalize
  - is_static_image
  - get_scaled_pixbuf
  - get_static_image
  - get_size
  - "GdkPixbufAnimationIter *\nget_iter (GdkPixbufAnimation *anim,\n          const
    GTimeVal     *start_time)"
  - gdk_pixbuf_scaled_anim_class_init
  - gdk_pixbuf_scaled_anim_iter_init
  - get_delay_time
  - get_pixbuf
  - on_currently_loading_frame
  - gboolean
  - gdk_pixbuf_scaled_anim_iter_finalize
  - gdk_pixbuf_scaled_anim_iter_class_init
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationClass
      item_type: struct
      name: _GdkPixbufScaledAnimClass
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimation
      - name: '*anim'
        type: GdkPixbufAnimation
      - name: xscale
        type: gdouble
      - name: yscale
        type: gdouble
      - name: tscale
        type: gdouble
      - name: '*current'
        type: GdkPixbuf
      item_type: struct
      name: _GdkPixbufScaledAnim
      pos:
        line_end: 44
        line_start: 34
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationClass
      item_type: struct
      name: _GdkPixbufScaledAnimIterClass
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimationIter
      - name: '*scaled'
        type: GdkPixbufScaledAnim
      - name: '*iter'
        type: GdkPixbufAnimationIter
      item_type: struct
      name: _GdkPixbufScaledAnimIter
      pos:
        line_end: 57
        line_start: 51
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
    typedefs: []
    union: []
- function_names:
  - print_csource
  - main
  - parse_args
  - print_blurb
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c
      type_or_value: '"Gdk-Pixbuf-CSource"'
    - item_type: preproc_def
      name: PRG_NAME
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c
      type_or_value: '"gdk-pixbuf-csource-3.0"'
    - item_type: preproc_def
      name: PKG_NAME
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c
      type_or_value: '"gdk-pixbuf"'
    - item_type: preproc_def
      name: PKG_HTTP_HOME
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-csource.c
      type_or_value: '"http://www.gtk.org"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_hex_table
  - next_int
  - read_bitmap_file_data
  - RETURN
  - gdk_pixbuf__xbm_image_load_real
  - gdk_pixbuf__xbm_image_load
  - gdk_pixbuf__xbm_image_begin_load
  - gdk_pixbuf__xbm_image_stop_load
  - gdk_pixbuf__xbm_image_load_increment
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
      type_or_value: '255'
    structs:
    - fields:
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: '*tempname'
        type: gchar
      - name: '*file'
        type: FILE
      - name: all_okay
        type: gboolean
      item_type: struct
      name: _XBMData
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-xbm.c
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf_add_alpha
  - gdk_pixbuf_copy_area
  - gdk_pixbuf_saturate_and_pixelate
  - INTENSITY
  - CLAMP_UCHAR
  - SATURATE
  - gdk_pixbuf_apply_embedded_orientation
  - get_localedir
  - _gdk_pixbuf_init_gettext
  - gdk_pixbuf_gettext
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DARK_FACTOR
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
      type_or_value: '0.7'
    - item_type: preproc_def
      name: GDK_PIXBUF_LOCALEDIR
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-util.c
      type_or_value: get_localedir ()
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-buffer-queue-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*prefix'
        type: char
      - name: '*mask'
        type: char
      - name: relevance
        type: int
      item_type: struct
      name: _GdkPixbufModulePattern
      pos:
        line_end: 214
        line_start: 210
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - fields:
      - name: '*module_name'
        type: char
      - name: '*module_path'
        type: char
      - name: '*module'
        type: GModule
      - name: '*info'
        type: GdkPixbufFormat
      - name: load
        type: GdkPixbufModuleLoadFunc
      - name: load_xpm_data
        type: GdkPixbufModuleLoadXpmDataFunc
      - name: begin_load
        type: GdkPixbufModuleBeginLoadFunc
      - name: stop_load
        type: GdkPixbufModuleStopLoadFunc
      - name: load_increment
        type: GdkPixbufModuleIncrementLoadFunc
      - name: load_animation
        type: GdkPixbufModuleLoadAnimationFunc
      - name: save
        type: GdkPixbufModuleSaveFunc
      - name: save_to_callback
        type: GdkPixbufModuleSaveCallbackFunc
      - name: is_save_option_supported
        type: GdkPixbufModuleSaveOptionSupportedFunc
      - name: (*_reserved1) (void)
        type: void
      - name: (*_reserved2) (void)
        type: void
      - name: (*_reserved3) (void)
        type: void
      - name: (*_reserved4) (void)
        type: void
      item_type: struct
      name: _GdkPixbufModule
      pos:
        line_end: 399
        line_start: 371
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - fields:
      - name: '*name'
        type: gchar
      - name: '*signature'
        type: GdkPixbufModulePattern
      - name: '*domain'
        type: gchar
      - name: '*description'
        type: gchar
      - name: '**mime_types'
        type: gchar
      - name: '**extensions'
        type: gchar
      - name: flags
        type: guint32
      - name: disabled
        type: gboolean
      - name: '*license'
        type: gchar
      item_type: struct
      name: _GdkPixbufFormat
      pos:
        line_end: 474
        line_start: 464
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    typedefs:
    - item_type: typedef
      name: "(* GdkPixbufModuleSizeFunc)           (gint *width, \n\t\t\t\t\t\t    gint
        *height, \n\t\t\t\t\t\t    gpointer user_data)"
      pos:
        line_end: 123
        line_start: 121
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
      type: void
    - item_type: typedef
      name: "(* GdkPixbufModulePreparedFunc) (GdkPixbuf          *pixbuf,\n\t\t\t\t\t
        \     GdkPixbufAnimation *anim,\n\t\t\t\t\t      gpointer            user_data)"
      pos:
        line_end: 142
        line_start: 140
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
      type: void
    - item_type: typedef
      name: "(* GdkPixbufModuleUpdatedFunc)  (GdkPixbuf *pixbuf,\n\t\t\t\t\t      int
        \       x,\n\t\t\t\t\t      int        y,\n\t\t\t\t\t      int        width,\n\t\t\t\t\t
        \     int        height,\n\t\t\t\t\t      gpointer   user_data)"
      pos:
        line_end: 167
        line_start: 162
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
      type: void
    - item_type: typedef
      name: "*(* GdkPixbufModuleLoadFunc) (FILE *f,\n                                                GError
        **error)"
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - item_type: typedef
      name: '*(* GdkPixbufModuleLoadXpmDataFunc) (const char **data)'
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - item_type: typedef
      name: "*(* GdkPixbufModuleLoadAnimationFunc) (FILE *f,\n                                                                  GError
        **error)"
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - item_type: typedef
      name: "(* GdkPixbufModuleBeginLoadFunc) (GdkPixbufModuleSizeFunc size_func,\n
        \                                                  GdkPixbufModulePreparedFunc
        prepared_func,\n                                                   GdkPixbufModuleUpdatedFunc
        updated_func,\n                                                   gpointer
        user_data,\n                                                   GError **error)"
      pos:
        line_end: 280
        line_start: 276
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - item_type: typedef
      name: "(* GdkPixbufModuleStopLoadFunc) (gpointer context,\n                                                  GError
        **error)"
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - item_type: typedef
      name: "(* GdkPixbufModuleIncrementLoadFunc) (gpointer context,\n                                                       const
        guchar *buf,\n                                                       guint
        size,\n                                                       GError **error)"
      pos:
        line_end: 310
        line_start: 307
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - item_type: typedef
      name: "(* GdkPixbufModuleSaveFunc) (FILE *f,\n                                              GdkPixbuf
        *pixbuf,\n                                              gchar **param_keys,\n
        \                                             gchar **param_values,\n                                              GError
        **error)"
      pos:
        line_end: 333
        line_start: 329
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - item_type: typedef
      name: "(* GdkPixbufModuleSaveCallbackFunc) (GdkPixbufSaveFunc save_func,\n                                                      gpointer
        user_data,\n                                                      GdkPixbuf
        *pixbuf,\n                                                      gchar **option_keys,\n
        \                                                     gchar **option_values,\n
        \                                                     GError **error)"
      pos:
        line_end: 358
        line_start: 353
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - item_type: typedef
      name: (* GdkPixbufModuleSaveOptionSupportedFunc) (const gchar *option_key)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    - item_type: typedef
      name: (* GdkPixbufModuleFillVtableFunc) (GdkPixbufModule *module)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
      type: void
    - item_type: typedef
      name: (* GdkPixbufModuleFillInfoFunc) (GdkPixbufFormat *info)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
      type: void
    - item_type: typedef
      name: GdkPixbufFormatFlags
      pos:
        line_end: 440
        line_start: 435
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-heic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/lzw.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LZW_CODE_MAX
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/gdk-pixbuf/gdk-pixbuf/lzw.h
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__ico_image_save
  - gdk_pixbuf__ico_image_save_to_callback
  - gdk_pixbuf__ico_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-ico.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lsb_32
  - MAKE_TAG
  - BYTES_LEFT
  - read_int8
  - read_int32
  - context_free
  - prepared_callback
  - updated_callback
  - ani_load_chunk
  - gdk_pixbuf__ani_image_load_increment
  - gdk_pixbuf__ani_image_begin_load
  - gdk_pixbuf__ani_image_stop_load
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TAG_RIFF
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
      type_or_value: MAKE_TAG('R','I','F','F')
    - item_type: preproc_def
      name: TAG_ACON
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
      type_or_value: MAKE_TAG('A','C','O','N')
    - item_type: preproc_def
      name: TAG_LIST
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
      type_or_value: MAKE_TAG('L','I','S','T')
    - item_type: preproc_def
      name: TAG_INAM
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
      type_or_value: MAKE_TAG('I','N','A','M')
    - item_type: preproc_def
      name: TAG_IART
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
      type_or_value: MAKE_TAG('I','A','R','T')
    - item_type: preproc_def
      name: TAG_anih
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
      type_or_value: MAKE_TAG('a','n','i','h')
    - item_type: preproc_def
      name: TAG_seq
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
      type_or_value: MAKE_TAG('s','e','q',' ')
    - item_type: preproc_def
      name: TAG_rate
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
      type_or_value: MAKE_TAG('r','a','t','e')
    - item_type: preproc_def
      name: TAG_icon
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
      type_or_value: MAKE_TAG('i','c','o','n')
    structs:
    - fields:
      - name: cp
        type: guint32
      - name: '*buffer'
        type: guchar
      - name: '*byte'
        type: guchar
      - name: n_bytes
        type: guint
      - name: buffer_size
        type: guint
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: data_size
        type: guint32
      - name: HeaderSize
        type: guint32
      - name: NumFrames
        type: guint32
      - name: NumSteps
        type: guint32
      - name: Width
        type: guint32
      - name: Height
        type: guint32
      - name: BitCount
        type: guint32
      - name: NumPlanes
        type: guint32
      - name: DisplayRate
        type: guint32
      - name: Flags
        type: guint32
      - name: chunk_id
        type: guint32
      - name: chunk_size
        type: guint32
      - name: '*title'
        type: gchar
      - name: '*author'
        type: gchar
      - name: '*animation'
        type: GdkPixbufAniAnim
      - name: '*loader'
        type: GdkPixbufLoader
      - name: pos
        type: int
      item_type: struct
      name: _AniLoaderContext
      pos:
        line_end: 85
        line_start: 50
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani.c
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__bmp_image_save
  - gdk_pixbuf__bmp_image_save_to_callback
  - gdk_pixbuf__bmp_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-bmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf_scale
  - gdk_pixbuf_composite
  - gdk_pixbuf_composite_color
  - gdk_pixbuf_scale_simple
  - gdk_pixbuf_composite_color_simple
  - OFFSET
  - gdk_pixbuf_rotate_simple
  - gdk_pixbuf_flip
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-scale.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IStream_Release
  - IStream_Seek
  - IStream_Read
  - IStream_SetSize
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
  types:
    enum:
    - enumerators:
      - name: GenericError
        value: '1'
      - name: InsufficientBuffer
        value: '5'
      - name: Aborted
        value: '9'
      - name: UnsupportedGdiplusVersion
        value: '17'
      - name: UnknownImageFormat
        value: '13'
      - name: InvalidParameter
        value: '2'
      - name: NotImplemented
        value: '6'
      - name: FontFamilyNotFound
        value: '14'
      - name: GdiplusNotInitialized
        value: '18'
      - name: FileNotFound
        value: '10'
      - name: Ok
        value: '0'
      - name: OutOfMemory
        value: '3'
      - name: Win32Error
        value: '7'
      - name: ValueOverflow
        value: '11'
      - name: FontStyleNotFound
        value: '15'
      - name: PropertyNotFound
        value: '19'
      - name: ObjectBusy
        value: '4'
      - name: WrongState
        value: '8'
      - name: AccessDenied
        value: '12'
      - name: NotTrueTypeFont
        value: '16'
      - name: PropertyNotSupported
        value: '20'
      - name: ProfileNotFound
        value: '21'
      item_type: enum
      name: _Status
      pos:
        line_end: 97
        line_start: 73
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - enumerators:
      - name: ImageLockModeRead
        value: '1'
      - name: ImageLockModeUserInputBuf
        value: '4'
      - name: ImageLockModeWrite
        value: '2'
      item_type: enum
      name: _ImageLockMode
      pos:
        line_end: 123
        line_start: 118
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - enumerators:
      - name: ImageTypeUnknown
      - name: ImageTypeMetafile
      - name: ImageTypeBitmap
      item_type: enum
      name: _ImageType
      pos:
        line_end: 131
        line_start: 126
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    preproc_defs:
    - item_type: preproc_def
      name: WINGDIPAPI
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: __stdcall
    - item_type: preproc_def
      name: PixelFormatIndexed
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: PixelFormatGDI
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: PixelFormatAlpha
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: PixelFormatPAlpha
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: PixelFormatExtended
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: PixelFormatCanonical
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: PixelFormatUndefined
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PixelFormatDontCare
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PixelFormat1bppIndexed
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (1 | ( 1 << 8) | PixelFormatIndexed | PixelFormatGDI)
    - item_type: preproc_def
      name: PixelFormat4bppIndexed
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (2 | ( 4 << 8) | PixelFormatIndexed | PixelFormatGDI)
    - item_type: preproc_def
      name: PixelFormat8bppIndexed
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (3 | ( 8 << 8) | PixelFormatIndexed | PixelFormatGDI)
    - item_type: preproc_def
      name: PixelFormat16bppGrayScale
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (4 | (16 << 8) | PixelFormatExtended)
    - item_type: preproc_def
      name: PixelFormat16bppRGB555
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (5 | (16 << 8) | PixelFormatGDI)
    - item_type: preproc_def
      name: PixelFormat16bppRGB565
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (6 | (16 << 8) | PixelFormatGDI)
    - item_type: preproc_def
      name: PixelFormat16bppARGB1555
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI)
    - item_type: preproc_def
      name: PixelFormat24bppRGB
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (8 | (24 << 8) | PixelFormatGDI)
    - item_type: preproc_def
      name: PixelFormat32bppRGB
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (9 | (32 << 8) | PixelFormatGDI)
    - item_type: preproc_def
      name: PixelFormat32bppARGB
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical)
    - item_type: preproc_def
      name: PixelFormat32bppPARGB
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI)
    - item_type: preproc_def
      name: PixelFormat48bppRGB
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (12 | (48 << 8) | PixelFormatExtended)
    - item_type: preproc_def
      name: PixelFormat64bppARGB
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (13 | (64 << 8) | PixelFormatAlpha  | PixelFormatCanonical |
        PixelFormatExtended)
    - item_type: preproc_def
      name: PixelFormat64bppPARGB
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: (14 | (64 << 8) | PixelFormatAlpha  | PixelFormatPAlpha | PixelFormatExtended)
    - item_type: preproc_def
      name: PixelFormatMax
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
      type_or_value: '15'
    structs:
    - fields:
      - name: GdiplusVersion
        type: UINT32
      - name: DebugEventCallback
        type: gpointer
      - name: SuppressBackgroundThread
        type: BOOL
      - name: SuppressExternalCodecs
        type: BOOL
      item_type: struct
      name: _GdiplusStartupInput
      pos:
        line_end: 144
        line_start: 138
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - fields:
      - name: id
        type: ULONG
      - name: length
        type: ULONG
      - name: type
        type: WORD
      - name: '*value'
        type: VOID
      item_type: struct
      name: _PropItem
      pos:
        line_end: 153
        line_start: 147
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - fields:
      - name: Guid
        type: GUID
      - name: NumberOfValues
        type: ULONG
      - name: Type
        type: ULONG
      - name: '*   Value'
        type: VOID
      item_type: struct
      name: _EncoderParameter
      pos:
        line_end: 162
        line_start: 156
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - fields:
      - name: Count
        type: UINT
      - name: Parameter[1]
        type: EncoderParameter
      item_type: struct
      name: _EncoderParameters
      pos:
        line_end: 169
        line_start: 165
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - fields:
      - name: Clsid
        type: CLSID
      - name: FormatID
        type: GUID
      - name: '* CodecName'
        type: WCHAR
      - name: '* DllName'
        type: WCHAR
      - name: '* FormatDescription'
        type: WCHAR
      - name: '* FilenameExtension'
        type: WCHAR
      - name: '* MimeType'
        type: WCHAR
      - name: Flags
        type: DWORD
      - name: Version
        type: DWORD
      - name: SigCount
        type: DWORD
      - name: SigSize
        type: DWORD
      - name: '* SigPattern'
        type: BYTE
      - name: '* SigMask'
        type: BYTE
      item_type: struct
      name: _ImageCodecInfo
      pos:
        line_end: 187
        line_start: 172
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - fields:
      - name: Width
        type: UINT
      - name: Height
        type: UINT
      - name: Stride
        type: INT
      - name: PixelFormat
        type: PixelFormat
      - name: '* Scan0'
        type: VOID
      - name: Reserved
        type: UINT_PTR
      item_type: struct
      name: _BitmapData
      pos:
        line_end: 198
        line_start: 190
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - fields:
      - name: X
        type: INT
      - name: Y
        type: INT
      - name: Width
        type: INT
      - name: Height
        type: INT
      item_type: struct
      name: _GpRect
      pos:
        line_end: 207
        line_start: 201
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    typedefs:
    - item_type: typedef
      name: ARGB
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - item_type: typedef
      name: PixelFormat
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - item_type: typedef
      name: EncoderParameterValueType
      pos:
        line_end: 45
        line_start: 35
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - item_type: typedef
      name: Status
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - item_type: typedef
      name: GpStatus
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - item_type: typedef
      name: ImageFlags
      pos:
        line_end: 116
        line_start: 101
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - item_type: typedef
      name: ImageLockMode
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    - item_type: typedef
      name: ImageType
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-native.h
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-ico.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GDK_PIXBUF_ANI_ANIM
  - GDK_IS_PIXBUF_ANI_ANIM
  - GDK_PIXBUF_ANI_ANIM_CLASS
  - GDK_IS_PIXBUF_ANI_ANIM_CLASS
  - GDK_PIXBUF_ANI_ANIM_GET_CLASS
  - GDK_PIXBUF_ANI_ANIM_ITER
  - GDK_IS_PIXBUF_ANI_ANIM_ITER
  - GDK_PIXBUF_ANI_ANIM_ITER_CLASS
  - GDK_IS_PIXBUF_ANI_ANIM_ITER_CLASS
  - GDK_PIXBUF_ANI_ANIM_ITER_GET_CLASS
  - _GdkPixbufAniAnimIter
  - _GdkPixbufAniAnimIterClass
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_ANI_ANIM
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
      type_or_value: (gdk_pixbuf_ani_anim_get_type ())
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_ANI_ANIM_ITER
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
      type_or_value: (gdk_pixbuf_ani_anim_iter_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GdkPixbufAnimation
      - name: total_time
        type: int
      - name: n_frames
        type: int
      - name: n_pixbufs
        type: int
      - name: '**pixbufs'
        type: GdkPixbuf
      - name: '*sequence'
        type: int
      - name: '*delay'
        type: int
      - name: width
        type: int
      item_type: struct
      name: _GdkPixbufAniAnim
      pos:
        line_end: 61
        line_start: 39
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    - fields:
      - name: parent_class
        type: GdkPixbufAnimationClass
      item_type: struct
      name: _GdkPixbufAniAnimClass
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-ani-animation.h
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - gdk_pixbuf__android_save_image_webp
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-android-webp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - round
  - lrint
  source_file: /src/gdk-pixbuf/gdk-pixbuf/fallback-c89.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__gdip_image_save_TIFF_to_callback
  - gdk_pixbuf__gdip_image_save_TIFF
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-gdip-tiff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__qtif_image_load
  - gdk_pixbuf__qtif_image_begin_load
  - gdk_pixbuf__qtif_image_stop_load
  - gdk_pixbuf__qtif_image_create_loader
  - gdk_pixbuf__qtif_image_free_loader
  - gdk_pixbuf__qtif_image_load_increment
  - gdk_pixbuf__qtif_cb_size_prepared
  - gdk_pixbuf__qtif_cb_area_prepared
  - gdk_pixbuf__qtif_cb_area_updated
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BUFFER_SIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: ATOM_SIZE_MAX
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
      type_or_value: '100000000'
    - item_type: preproc_def
      name: QTIF_ATOM_COUNT_MAX
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
      type_or_value: 10u
    - item_type: preproc_def
      name: QTIF_TAG_IDATA
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
      type_or_value: 0x69646174u
    structs:
    - fields:
      - name: length
        type: guint32
      - name: tag
        type: guint32
      item_type: struct
      name: QtHeader
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    - fields:
      - name: '*loader'
        type: GdkPixbufLoader
      - name: user_data
        type: gpointer
      - name: state
        type: QTIFState
      - name: run_length
        type: guint32
      - name: atom_count
        type: gint
      - name: header_buffer[sizeof(QtHeader)]
        type: guchar
      - name: size_func
        type: GdkPixbufModuleSizeFunc
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: cb_prepare_count
        type: gint
      - name: cb_update_count
        type: gint
      item_type: struct
      name: QTIFContext
      pos:
        line_end: 82
        line_start: 68
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    typedefs:
    - item_type: typedef
      name: QTIFState
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-qtif.c
    union: []
- function_names:
  - GDK_PIXBUF_LOADER
  - GDK_PIXBUF_LOADER_CLASS
  - GDK_IS_PIXBUF_LOADER
  - GDK_IS_PIXBUF_LOADER_CLASS
  - GDK_PIXBUF_LOADER_GET_CLASS
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_TYPE_PIXBUF_LOADER
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h
      type_or_value: (gdk_pixbuf_loader_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: priv
        type: gpointer
      item_type: struct
      name: _GdkPixbufLoader
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*size_prepared)      (GdkPixbufLoader *loader, \n\t\t\t      int              width,\n\t\t\t
          \     int              height)"
        type: void
      - name: (*area_prepared)      (GdkPixbufLoader *loader)
        type: void
      - name: "(*area_updated)       (GdkPixbufLoader *loader,\n                              int
          \             x,\n                              int              y,\n\t\t\t
          \     int              width,\n\t\t\t      int              height)"
        type: void
      - name: (*closed)             (GdkPixbufLoader *loader)
        type: void
      item_type: struct
      name: _GdkPixbufLoaderClass
      pos:
        line_end: 73
        line_start: 55
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdk_pixbuf__webp_image_save
  - gdk_pixbuf__webp_image_save_to_callback
  - gdk_pixbuf__webp_is_save_option_supported
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-webp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-glycin-svg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_xcolor_entries
  - find_color
  - parse_color
  - xpm_seek_string
  - xpm_seek_char
  - xpm_read_string
  - xpm_extract_color
  - file_buffer
  - mem_buffer
  - pixbuf_create_from_xpm
  - gdk_pixbuf__xpm_image_load
  - gdk_pixbuf__xpm_image_load_xpm_data
  - gdk_pixbuf__xpm_image_begin_load
  - gdk_pixbuf__xpm_image_stop_load
  - gdk_pixbuf__xpm_image_load_increment
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  - MODULE_ENTRY
  source_file: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
  types:
    enum:
    - enumerators:
      - name: op_header
      - name: op_cmap
      - name: op_body
      item_type: enum
      name: buf_op
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*color_string'
        type: gchar
      - name: red
        type: guint16
      - name: green
        type: guint16
      - name: blue
        type: guint16
      - name: transparent
        type: gint
      item_type: struct
      name: XPMColor
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    - fields:
      - name: '*infile'
        type: FILE
      - name: '*buffer'
        type: gchar
      - name: buffer_size
        type: guint
      item_type: struct
      name: file_handle
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    - fields:
      - name: '**data'
        type: gchar
      - name: offset
        type: int
      item_type: struct
      name: mem_handle
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    - fields:
      - name: prepared_func
        type: GdkPixbufModulePreparedFunc
      - name: updated_func
        type: GdkPixbufModuleUpdatedFunc
      - name: user_data
        type: gpointer
      - name: '*tempname'
        type: gchar
      - name: '*file'
        type: FILE
      - name: all_okay
        type: gboolean
      item_type: struct
      name: _XPMContext
      pos:
        line_end: 707
        line_start: 698
        source_file: /src/gdk-pixbuf/gdk-pixbuf/io-xpm.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-transform.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GdkPixbufRotation
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-transform.h
    union: []
- function_names:
  - GDK_PIXBUF_CHECK_VERSION
  - GDK_PIXBUF_DEPRECATED_IN_2_0_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_0_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_2_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_2_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_4_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_4_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_6_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_6_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_8_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_8_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_10_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_10_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_12_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_12_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_14_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_14_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_16_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_16_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_18_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_18_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_20_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_20_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_22_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_22_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_24_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_24_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_26_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_26_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_28_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_28_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_30_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_30_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_32_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_32_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_34_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_34_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_36_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_36_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_38_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_38_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_40_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_40_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_44_FOR
  - GDK_PIXBUF_DEPRECATED_IN_2_44_FOR
  source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_0
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 0))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_2
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 2))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_4
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 4))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_6
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 6))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_8
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 8))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_10
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 10))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_12
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 12))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_14
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 14))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_16
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 16))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_18
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 18))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_20
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 20))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_22
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 22))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_24
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 24))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_26
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 26))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_28
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 28))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_30
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 30))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_32
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 32))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_34
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 34))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_36
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 36))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_38
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 38))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_40
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 40))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_2_44
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (2, 44))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_CUR_STABLE
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR + 1))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_CUR_STABLE
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_PREV_STABLE
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR - 1))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_PREV_STABLE
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR - 2))
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_MIN_REQUIRED
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: (GDK_PIXBUF_VERSION_CUR_STABLE)
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_MAX_ALLOWED
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: GDK_PIXBUF_VERSION_MIN_REQUIRED
    - item_type: preproc_def
      name: GDK_PIXBUF_VERSION_MAX_ALLOWED
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: GDK_PIXBUF_VERSION_CUR_STABLE
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_ALL
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_0
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_0
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_0
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 0) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_0
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_2
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_2
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_2
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 2) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_2
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_4
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_4
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_4
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 4) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_4
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_6
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_6
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_6
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 6) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_6
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_8
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_8
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_8
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 8) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_8
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_10
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_10
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_10
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 10) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_10
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_12
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_12
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_12
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 12) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_12
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_14
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_14
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_14
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 14) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_14
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_16
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_16
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_16
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 16) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_16
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_18
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_18
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_18
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 18) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_18
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_20
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_20
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_20
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 20) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_20
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_22
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_22
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_22
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 22) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_22
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_24
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_24
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_24
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 24) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_24
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_26
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_26
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_26
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 26) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_26
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_28
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_28
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_28
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 28) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_28
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_30
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_30
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_30
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 30) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_30
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_32
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_32
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_32
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 32) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_32
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_34
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_34
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_34
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 34) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_34
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_36
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_36
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_36
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 36) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_36
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_38
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_38
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_38
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 38) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_38
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_40
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_40
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_40
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_UNAVAILABLE(2, 40) _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_AVAILABLE_IN_2_40
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_44
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: G_DEPRECATED _GDK_PIXBUF_EXTERN
    - item_type: preproc_def
      name: GDK_PIXBUF_DEPRECATED_IN_2_44
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/gdk-pixbuf/gdk-pixbuf/gdk-pixbuf-macros.h
      type_or_value: _GDK_PIXBUF_EXTERN
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_escaped
  - loader_sanity_check
  - get_toplevel
  - get_relative_path
  - write_loader_info
  - query_module
  - get_libdir
  - gdk_pixbuf_get_module_file
  - main
  source_file: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOEXT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
      type_or_value: '".la"'
    - item_type: preproc_def
      name: SOEXT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
      type_or_value: ("." G_MODULE_SUFFIX)
    - item_type: preproc_def
      name: SOEXT_LEN
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
      type_or_value: (strlen (SOEXT))
    - item_type: preproc_def
      name: GDK_PIXBUF_LIBDIR
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/gdk-pixbuf/gdk-pixbuf/queryloaders.c
      type_or_value: get_libdir()
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: PixopsInterpType
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.h
    union: []
- function_names:
  - start_timing
  - stop_timing
  - init_array
  - dump_array
  - main
  source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ITERS
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/timescale.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _pixops_use_medialib
  - get_check_shift
  - pixops_scale_nearest
  - INNER_LOOP
  - pixops_composite_nearest
  - pixops_composite_nearest_noscale
  - INNER_LOOP_NOSCALE
  - pixops_composite_color_nearest
  - composite_pixel
  - composite_line
  - composite_line_22_4a4
  - composite_pixel_color
  - composite_line_color
  - scale_pixel
  - scale_line
  - scale_line_22_33
  - process_pixel
  - correct_total
  - make_filter_table
  - pixops_process
  - MYDIV
  - tile_make_weights
  - bilinear_magnify_make_weights
  - linear_box_half
  - bilinear_box_make_weights
  - make_weights
  - need_to_prescale
  - prescale
  - _pixops_composite_color_real
  - _pixops_composite_color
  - _pixops_composite_real
  - _pixops_composite
  - medialib_get_interpolation
  - pixops_medialib_composite
  - _pixops_scale_real
  - _pixops_scale
  - pixops_medialib_scale
  source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SUBSAMPLE_BITS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SUBSAMPLE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
      type_or_value: (1 << SUBSAMPLE_BITS)
    - item_type: preproc_def
      name: SUBSAMPLE_MASK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
      type_or_value: ((1 << SUBSAMPLE_BITS)-1)
    - item_type: preproc_def
      name: SCALE_SHIFT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
      type_or_value: '16'
    - item_type: preproc_def
      name: MAX_FILTERS
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
      type_or_value: '1000'
    structs:
    - fields:
      - name: n
        type: int
      - name: offset
        type: double
      - name: '*weights'
        type: double
      item_type: struct
      name: _PixopsFilterDimension
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    - fields:
      - name: x
        type: PixopsFilterDimension
      - name: y
        type: PixopsFilterDimension
      - name: overall_alpha
        type: double
      item_type: struct
      name: _PixopsFilter
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    - fields:
      - name: tx
        type: double
      - name: ty
        type: double
      - name: po_filter
        type: PixopsFilter
      - name: '*interp_table'
        type: void
      item_type: struct
      name: _mlInterp
      pos:
        line_end: 152
        line_start: 146
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    typedefs:
    - item_type: typedef
      name: "*(*PixopsLineFunc) (int *weights, int n_x, int n_y,\n\t\t\t\t   guchar
        *dest, int dest_x, guchar *dest_end,\n\t\t\t\t   int dest_channels, int dest_has_alpha,\n\t\t\t\t
        \  guchar **src, int src_channels,\n\t\t\t\t   gboolean src_has_alpha, int
        x_init,\n\t\t\t\t   int x_step, int src_width, int check_size,\n\t\t\t\t   guint32
        color1, guint32 color2)"
      pos:
        line_end: 73
        line_start: 67
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
    - item_type: typedef
      name: "(*PixopsPixelFunc)   (guchar *dest, int dest_x, int dest_channels,\n\t\t\t\t
        \  int dest_has_alpha, int src_has_alpha,\n\t\t\t\t   int check_size, guint32
        color1,\n\t\t\t\t   guint32 color2,\n\t\t\t\t   guint r, guint g, guint b,
        guint a)"
      pos:
        line_end: 78
        line_start: 74
        source_file: /src/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c
      type: void
    union: []
